body { margin: 0px; padding: 0px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; text-align: justify; background-color: #fafafa; color: #343434; font-size: 14px; }

p { margin-top: 0px; padding-top: 0px; margin-bottom: 5px; padding-bottom: 5px; }

a { color: #764ee5; }
a:hover { color: #c80f66; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; }
a.a_dashed { text-decoration: none; border-bottom: 1px dashed #764ee5; }
a.a_dashed:hover { text-decoration: none; border-bottom: 1px dashed #c80f66; }

img { border: none; }

ul li { list-style-type: circle; }

table { margin: auto; margin-top: 5px; margin-bottom: 10px; }
table, td, th { border-collapse: collapse; border: 1px solid #d2d2d2; font-size: 13px; }
th { text-align: center; padding: 2px; padding-left: 5px; padding-right: 5px; background-color: #7f7f7f; color: #fafafa; }
th a { color: #fafafa; }
th a:hover { color: #cc0b61; }
td {	padding: 2px 10px 2px 10px; vertical-align: top; }

table.invisible, .invisible table, .invisible tbody, .invisible tr, .invisible th, .invisible td { border: 0px solid; padding-left: 0px; }
.invisible th { text-align: right; font-size: 11px; padding-right: 10px; background: none; color: #343434; }
.invisible td { padding-right: 10px; }

input.text, textarea { padding-left: 3px; padding-right: 3px; border: 1px solid #cc0b61; background: #ffffff; }
textarea.visual { width: 90%; }
.button { margin-top: 3px; background: url( images/btn_f.gif ) repeat-x; height: 26px; border: none; color: #fafafa; padding-left: 14px; padding-right: 14px; font-weight: bold; font-size: 13px; }
* html .button { padding-left: 8px; padding-right: 8px; /*IE6*/ }
*+html .button { padding-left: 8px; padding-right: 8px; /*IE7*/ }
html:first-child .button { padding-left: 17px; padding-right: 17px; /*Opera*/ }
.button:hover { background: url( images/btn_fh.gif ) repeat-x; color: #ffffff; }
a.button { display: block; padding-top: 5px; height: 23px; text-decoration: underline; }

h1 { font-size: 21px; font-family: Helvetica, Arial, Geneva, Verdana, sans-serif; color: #343434; padding-top: 0px; margin-top: 39px; background: url( images/line_h.gif ) left bottom repeat-x; padding-bottom: 19px; margin-left: 34px; margin-bottom: 0px; }
* html h1 { padding-bottom: 20px; /*IE6*/ }
html:first-child h1 { padding-bottom: 20px; /*Opera*/ }
h2 { font-size: 18px; font-weight: normal; font-family: Helvetica, Arial, Geneva, Verdana, sans-serif; color: #343434; }
h3 { font-size: 16px; font-weight: bold; font-family: Helvetica, Arial, Geneva, Verdana, sans-serif; color: #343434; }

.fleft { float: left; }
.fright { float: right; }
.fright2 { float: right; margin-left: 20px; margin-bottom: 20px; }
.float_group { float: left; width: 100%; }
.ralign { text-align: right; }
.calign { text-align: center; }
.div_vis { }
.div_invis { display: none; }

* html form { margin-bottom: 0px; /*IE6*/ }
*+html form { margin-bottom: 0px; /*IE7*/ }

.through { text-decoration: line-through; }
.red { color: #ff0000; }
.attention { color: #ff0000; font-weight: bold; }
.report { color: #00aa00; font-weight: bold; }
.error { color: #ff0000; font-weight: bold; }

/* tooplips */
#tooltip {
	background-color: #fdffe1;   /*цвет фона*/
	border: 1px solid #848284;   /*толщина, вид и цвет рамки*/
	color: #343434;   /*цвет текста*/
	font-size: 11px;   /*размер шрифта*/
	width: 300px;
	margin: 0;
	padding: 7px;   /*расстояние от текста до рамки*/
	position: absolute;
	visibility: hidden;
	z-index: 101;   /*ставит подсказку выше всех элементов*/
}
sup.tt { text-decoration: underline; color: #764ee5; font-size: 14px; font-weight: bold; }

/* pattern usual */

.all { min-width: 1006px; }
* html .all { width: expression(((document.documentElement.clientWidth || document.body.clientWidth) < 1004)? "1004px" : "100%"); background: url( images/top_fe.gif ) repeat-x; /*IE6*/ }
*+html .all { background: url( images/top_fe.gif ) repeat-x; /*IE7*/ }
html:first-child .all { min-width: 1011px; background: url( images/top_fo.gif ) repeat-x; /*Opera*/ }

.logo { float: left; padding: 7px 6px 0px 18px; font-family: Georgia, Times New Roman, Times, serif; background: url(images/ima01.gif) center center no-repeat #fafafa; }
* html .logo { padding-left: 28px; padding-bottom: 12px; padding-right: 85px; /*IE6*/ }
*+html .logo { padding-left: 28px; padding-bottom: 21px; padding-right: 0px; /*IE7*/ }
html:first-child .logo { padding-left: 15px; padding-bottom: 21px; /*Opera*/ }
html>/**/body .logo, x:-moz-any-link, x:default { padding-bottom: 21px; /*FF3*/}
.logo a { display: block; text-decoration: none; color: #343434; }
.logo a:hover { color: #c80f66; }
img.logo_img { float: left; padding: 13px 69px 18px 13px; }
* html .logo img { padding-left: 0px; display: block; margin-top: 23px; /*IE6*/ }
*+html .logo img { padding-left: 0px; /*IE7*/ }
html:first-child .logo img { padding-left: 5px; /*Opera*/ }
.logo2 { font-style: italic; font-family: Georgia, Times New Roman, Times, serif; font-size: 20px; z-index: 2px; position: absolute; left: 64px; top: 37px; }
.logo22 { left: 62px; top: 72px; }
.logo a:hover .logo22 { color: #ac2591; }
.logo23 { left: 54px; top: 107px; }
.logo a:hover .logo23 { color: #8c3dc3; }
.logo24 { left: 126px; top: 142px; }
.logo a:hover .logo24 { color: #764ee5; }
.top { float: left; height: 20px; padding-top: 0px; padding-left: 0px; width: 216px; padding-right: 50px; }
* html .top { width: 283px; height: 158px; /*IE6*/ }

.lang { float: left; margin-right: 20px; font-size: 11px; font-weight: bold; height: 25px; color: #343434; padding-top: 5px; }
.lang img { height: 15px; border-right: 1px solid #4f4026; border-bottom: 1px solid #4f4026; border-top: 1px solid #f7efd6; border-left: 1px solid #f7efd6; }
.lang a { text-decoration: none; color: #764ee5; }
.lang a:hover { color: #c80f66; }
.lang_cur { margin-left: 60px; }

.top_menu { margin-top: 70px; text-align: left; }
.top_menu a { display: block; background: url( images/bul.gif ) no-repeat; padding-left: 30px; font-size: 12px; font-weight: bold; margin-bottom: 3px; }
.haos { padding-top: 15px; margin-left: 502px; font-family: Georgia, Times New Roman, Times, serif; padding-right: 30px; font-size: 17px; text-align: right; background-color: #fafafa; padding-bottom: 14px; }
.haos2 { font-style: italic; }
.top_t { float: left; background: url( images/top_t.gif ) no-repeat; width: 116px; height: 88px; padding-top: 21px; font-size: 11px; text-align: left; padding-left: 7px; padding-right: 47px; overflow: hidden; }
* html .top_t { width: 170px; height: 109px; /*IE6*/ }
.top_q { float: left; background: url( images/top_q.gif ) no-repeat; width: 158px; height: 100px; padding-left: 7px; padding-top: 9px; font-size: 9px; }
* html .top_q { width: 165px; height: 109px; /*IE6*/ }
.top_q img { position: relative; top: 23px; }

.top_cont { float: right; margin: 0px 35px 10px 20px; text-align: right; }
.top_auth { text-align: center; }

.top_tt { float: left; background: url( images/top_t.gif ) no-repeat; width: 114px; height: 87px; padding-top: 22px; font-size: 11px; text-align: left; padding-left: 8px; padding-right: 48px; overflow: hidden; }
* html .top_tt { width: 170px; height: 109px; /*IE6*/ }
.top_tt .icq { text-align: right; }

.central { float: left; width: 62%; background: url( images/text_l.gif ) no-repeat; padding-bottom: 50px; }
* html .central { background: url( images/text_l_ie6.gif ) no-repeat; /*IE6*/ }
*+html .central { background: url( images/text_l.gif ) no-repeat; /*IE7*/ }
html:first-child .central { background: url( images/text_l.gif ) no-repeat; /*Opera*/ }

.menu1 { margin-left: 20px; margin-right: 35px; height: 52px; clear: right; }
* html .menu1 { width: 600px; /*IE6*/ }
*+html .menu1 { width: 700px; /*IE7*/ }
.menu1 a { float: left; display: block; background-color: #7f7f7f; color: #ffffff; text-decoration: none; font-weight: bold; border-left: 2px solid #e0e0e0; border-top: 2px solid #e0e0e0; border-right: 2px solid #4f4f4f; border-bottom: 2px solid #4f4f4f; padding: 4px 5px 4px 5px; text-align: left; margin-left: 0px; font-size: 12px; }
.menu1 a:hover { background-color: #c80f66; color: #ffffff; border-left: 2px solid #feedf5; border-top: 2px solid #feedf5; border-right: 2px solid #950b4d; border-bottom: 2px solid #950b4d; text-decoration: none; }
.menu1 a:active { background-color: #c80f66; color: #ffffff; border-left: 3px solid #a30c53; border-top: 3px solid #950b4d; border-right: 1px solid #feedf5; border-bottom: 1px solid #feedf5; text-decoration: none; }
a.menu1a { background-color: #764ee5; color: #ffffff; }

.putj { margin-top: 0px; font-size: 11px; background: url( images/line_h.gif ) repeat; }
* html .putj { margin-top: 18px; /*IE6*/ }
*+html .putj { margin-top: 9px; /*IE7*/ }
html:first-child .putj { margin-top: 9px; /*Opera*/ }
.putj a { display: block; float: left; padding-top: 3px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; border: 1px solid #d5d5d5; color: #8c8c8c; text-decoration: none; margin-bottom: 5px; background: #fafafa; }
.putj a:hover { text-decoration: none; color: #cc0b61; border: 1px solid #cc0b61; }
.putj .arrr { float: left; background: url( images/arrr.gif ) no-repeat; width: 49px; height: 24px; }
.central_text { padding-left: 34px; padding-right: 10px; }

.right_col { margin-left: 62%; margin-top: 0px; }
* html .right_col { margin-top: 9px; /*IE6*/ }
*+html .right_col { margin-top: 0px; /*IE7*/ }
html:first-child .right_col { margin-top: 0px; padding-top: 0px; /*Opera*/ }
.right_col2 { background: url( images/line_v.gif ) repeat-y;  }
.right_col3 { background: url( images/arrd2.gif ) left bottom no-repeat; }
.auth_arr { position: absolute; left: 729px; top: 151px; background: url( images/arrd.gif ) left bottom no-repeat; height: 78px; padding-left: 11px; padding-right: 38px; font-size: 10px; text-align: left; padding-top: 10px; }
* html .auth_arr { left: 726px; height: 102px; /*IE6*/ }
*+html .auth_arr { left: 726px; height: 92px; /*IE7*/ }
html:first-child .auth_arr { left: 728px;  /*Opera*/ }
html>/**/body .auth_arr, x:-moz-any-link, x:default { height: 92px; /*FF3*/}
input.search { width: 136px; padding-top: 4px; padding-bottom: 4px; }
* html input.search { width: 139px; height: 26px; /*IE6*/ }
*+html input.search { width: 139px; /*IE7*/ }
html:first-child input.search { width: 139px; /*Opera*/ }

.auth { background: url( images/auth_f.gif ) repeat-x; margin-right: 27px; }
.auth_r { background: url( images/auth_r.gif ) no-repeat right top; }
.auth_l { background: url( images/auth_l.gif ) no-repeat; height: 103px; padding-top: 25px; padding-left: 58px; padding-right: 28px; }
* html .auth_l { height: 128px; padding-left: 70px; padding-right: 0px; position: relative; left: -5px; /*IE6*/ }
.auth_l input.text { width: 167px; }
.auth_l input.button { margin-top: 10px; margin-left: 10px; }
.auth_l h2 { margin-top: 0px; margin-bottom: 8px; padding-top: 0px; }
.comment { font-size: 10px; margin-top: 5px; }
.auth_arr2 { position: absolute; top: 2880px; background: url( images/line_v2.gif ) no-repeat bottom; width: 9px; height: 19px; margin-left: 180px; }
* html .auth_arr2 { top: 302px; margin-left: 180px; /*IE6*/ }
*+html .auth_arr2 { top: 302px; /*IE7*/ }
html:first-child .auth_arr2 { top: 302px; /*Opera*/ }
html>/**/body .auth_arr2, x:-moz-any-link, x:default { top: 302px; /*FF3*/}

.search input.button { position: relative; top: 1px; }
* html .search input.button { top: 0px; /*IE6*/ }
*+html .search input.button { top: 0px; /*IE7*/ }
html:first-child .search input.button { top: 0px; /*Opera*/ }
.kw { margin-top: 3px; height: 47px; font-size: 9px; }


.main_menu { margin-right: 38px; }
* html .main_menu { margin-top: 0px; /*IE6*/ }

.menu_item { background: url( images/menu_l.gif ) no-repeat; padding-left: 44px; }
.menu_item a { display: block; background-color: #7f7f7f; color: #ffffff; text-decoration: underline; font-weight: bold; border: 1px solid #ffffff; padding: 7px; text-align: left; }
.menu_item a:hover { background: url( images/menu_h.gif ) repeat-y #764ee5; color: #ffffff; }
.menu_item form { background-color: #7f7f7f; color: #ffffff; border: 1px solid #ffffff; padding: 7px; text-align: left; }
.menu_arr { background: url( images/arrd3.gif ) no-repeat; width: 8px; height: 21px; margin-left: 180px; }
.main_menu2 { background: url( images/line_v.gif ) repeat-y; font-size: 13px; }

.news_b { background: url( images/news_b.gif ) bottom left repeat-x; margin-left: 21px; margin-right: 0px; border-bottom: 1px solid #fafafa; position: relative; left: 10px; }
.news_bl { background: url( images/news_bl.gif ) bottom left no-repeat; }
.news_br { background: url( images/news_br.gif ) bottom right no-repeat; padding-bottom: 16px; }
.news_l { background: url( images/news_l.gif ) repeat-y;  }
* html .news_l { border-bottom: 1px solid #fafafa; /*IE6*/ }
*+html .news_l { border-bottom: 1px solid #fafafa; /*IE7*/ }
.news_r { background: url( images/news_r.gif ) top right repeat-y; }
.news { margin-left: 14px; margin-right: 12px; padding-bottom: 10px; font-size: 12px; }
.news h2 { background: url( images/menu_h.gif ) repeat-y #764ee5; color: #ffffff; font-size: 18px; padding-top: 6px; padding-bottom: 6px; text-align: center; width: 100%; margin-top: 0px; }
.news p { padding-left: 10px; padding-right: 10px; }
.news_date { font-size: 11px; font-weight: bold; }

.footer { background-color: #764ee5; padding: 10px 20px 10px 20px; color: #f7f7f7; font-size: 12px; }
.footer a { color: #f7f7f7;  }
.footer a:hover { color: #ff00f4; }
a.icon { display: block; float: right; font-weight: bold; margin-right: 20px; height: 29px; padding-top: 10px; font-size: 14px; }
* html a.icon { height: 39px; /*IE6*/ }
a.icon_user { background: url( images/user_ico.gif ) no-repeat; padding-left: 34px; margin-left: 40px; }
a.icon_contacts { background: url( images/contacts_ico.gif ) no-repeat; padding-left: 50px; }
.copy { margin-left: 220px; }
.copyr { font-weight: bold; }
.counter { float: left; }

a.pr_set { border: 1px solid #7f7f7f; font-size: 18px; padding: 6px; float: left; margin: 5px; text-align: center; width: 168px; height: 80px; }
* html a.pr_set { width: 180px; height: 92px; /*IE6*/ }
*+html a.pr_set { width: 168px; height: 80px; /*IE7*/ }
a.pr_set:hover { background: url( images/menu_h.gif ) repeat-y; border: 1px solid #ffffff; color: #ffffff; }
.set_img { float: left; margin: 5px; text-align: center; width: 180px; height: 180px; }
.img_empty { padding-top: 45px; height: 55px; text-align: center; }

/* page configurate */
td.yn { text-align: center; font-style: italic; }

th.num , td.num { padding-left: 0px; padding-right: 0px; width: 20px; text-align: center; }

/* page features */
strong.onlyus { color: #c80f66; }

/ * page portfolio_img */
.work_img_big { margin: auto; text-align: center; }
