@charset "utf-8";

/* Эхо админки */
#tool { margin: 0 auto; min-width: 1000px; max-width: 1280px; text-align: left } /* Контейнер */
#god_mode {  color: #fff !important; padding: 14px 0; background: #93995D; font-size: 12px; position: relative; z-index: 1 }
#god_mode a { color: #fff !important }
#god_mode .col_left { float:left; width: 44%; padding-left: 42px; position: relative }
#god_mode .col_center { margin: 0; padding: 0 5px 0 20px; overflow: hidden; text-align: left }
#god_mode .col_right { float: right; width: 12%; padding-right: 68px; text-align: right; position: relative }


/* RESET
---------------------------------*/
* { margin: 0; padding: 0 }
*:focus { outline: none }
html { height: 100%; width: 100%; font-size: 100.01% }
body { background: #fff/* url("../images/bg-site.png") 0 0 repeat*/; color: #646464; font: 100%/1.5 Arial, Helvetica, sans-serif/*Tahoma, Arial, Helvetica*/; height: 100%; text-align: center; width: 100% }
body.body1, body.body6 { background: #071321/*033262*/ url("../images/bg-site1.png") 0 0 repeat-x; color: #fff }
body.body6 { color: #d5d5d5 }
body.body2 { background: #fff; color: #646464 }
body.body7 { background: #071321 url("../images/bg-site2.png") 0 0 repeat-x; color: #fff }
body, a img, table, form, fieldset { border: 0 solid }
input, select, textarea, form { width: 100% }
input, textarea { font-family: Arial, Tahoma, Helvetica }
a, a:link, a:visited, a:hover, a:active { text-decoration: underline; color: #0080c9/*e32851*/; outline: none }
a:hover { text-decoration: none }
a:visited {}

a.ajax { text-decoration: none !important; border-bottom: 1px dashed }
a.ajax:hover { border-bottom: 0 solid }

ol { list-style-type: decimal }
ol ol { list-style-type: lower-latin }
ul { list-style-type: none }
h1, h2, h3, h4, h5, h6 { color: #000; font: 100 126% Arial, Helvetica, sans-serif }
h1 { color: #313131; font: 100 206%/1.4 Arial, Helvetica, sans-serif; padding: 0 0 24px }
body.body1 h1, body.body2 h1 { font: 100 125%/1.4 Arial, Helvetica, sans-serif; height: 1%; margin: -2.4em 30%/*275px*/ 0 25%/*300px*/; padding: 36px 0 10px; position: relative; top: 20px }
body.body1 h1, body.body7 h1 { color: #fff }
h1.right-marg { height: 1%; margin-right: 66px; position: relative }/*News*/
h1.right-marg span { float: left; }
h1.right-marg #dop-link { float: left; left: 0; font-size: 1em; margin: 0.5em 0 0; position: relative; top: 0; text-align: left; overflow: hidden; width: 65px; white-space: nowrap }
h1.right-marg #dop-link a { float: left; margin-left: 12px }
h1.right-marg #dop-link a img { display: block }


body.body3 h1 { padding: 24px 0 22px }/*Sitemap*/
#body * #header .edit1click { margin: 0 30% 0 25% !important }
#header .edit1click h1 { margin: 0; padding-top: 0 }

hr { background: #afafaf; color: #afafaf; height: 1px; border: 0 solid; clear: both; visibility: hidden }
.print { display: none }
.yellow { color: #ffc708 !important }
.red { color: #dd2d61 !important/*f91f00*/ }
.blue { color: #1a08c0 !important }
.grey { color: #666565 !important }
.green{ color: #84c03f !important }
.black{ color: #000 !important }
.blue-text { background: #cce6f4 }
.grey-text { background: #f0f0f0 }

.marker { background: #cce6f4 }
.branch1 .marker { background: #e9ccf4 }
.branch2 .marker { background: #d7f4cc }
.branch3 .marker { background: #fbe9cc }


.f-left { float: left;}
.f-right { float: right;}
.a-center { text-align: center }

.clear { clear: both; line-height: 0; font-size: 0; height: 200px } /* - pre-footer */
body.body5 .clear, body.body6 .clear { height: 160px }
body .cont .clear { height: 0 }
.clr { clear: both }
.go-back { clear: both; color: #e32851; padding: 15px 0 0 22px !important; padding: 15px 0 0 44px }
.go-back a, body.body7 .go-back a { color: #e32851 !important }
.branch1 .go-back a { color: #9300c9 !important }
.branch2 .go-back a { color: #2ea403 !important }
.branch3 .go-back a { color: #e76203 !important }

.go-back ins, body.body7 .go-back ins { background: url("../images/sprite.png") -184px 0 no-repeat; display: block; margin: -3px 0 0 -22px; float: left; overflow: hidden; position: relative; top: 0.5em; height: 12px; width: 13px }
.branch1 .go-back ins { background-position: -198px 0 }
.branch2 .go-back ins { background-position: -212px 0 }
.branch3 .go-back ins { background-position: -212px -16px }
body.body7 .go-back ins { background-position: -224px -184px }

em.rubl { font-style: normal; position: relative; margin-left: -0.5em; white-space: nowrap }
em.rubl ins { display: inline !important; height: auto; font-size: 90% !important; margin: 0 !important; right: -0.54em; padding: 0 !important;  position: relative; text-decoration: none; width: auto; top: 0.11em; z-index: 1 }




/* СТРУКТУРА---------------------------------*/
#wrap { min-height: 100%; height: auto !important; height: 100%; position: relative }
body.body1 #wrap { background: url("../images/bg-main.png") 50% 94px no-repeat }
body.body2 #wrap { background: url("../images/bg-main2.png") 50% 190px no-repeat }
body.body6 #wrap { background: url("../images/bg-main6.png") 50% 112px no-repeat }
body.body7 #wrap { background: url("../images/bg-main7.png") 50% 215px no-repeat }
#wrap.empty { height: 100% !important; overflow: hidden }

#main { font-size: 0.9em; margin: 0 auto; height: 1%; min-width: 1000px; max-width: 1280px; position: relative; text-align: left }
body.body1 #main, body.body2 #main, body.body6 #main { min-height: 1030px; height: auto !important; height: 1030px }
body.body1 #wrap #main { background: url("../images/bg-main.png") 50% 94px no-repeat }
body.body2 #wrap #main { background: url("../images/bg-main2.png") 50% 190px no-repeat }
body.body6 #wrap #main { background: url("../images/bg-main61.png") 100% 112px no-repeat }
body.body7 #wrap #main { background: url("../images/bg-main7.png") 36% 215px no-repeat; min-height: 920px; height: auto !important; height: 920px }

#block1 { float: left; width: 25%/*248px*/ }
#block1 .cont { position: relative; margin-top: 3px; padding: 2em 20px 0 45px }
/*body.body1 #block1 .cont, body.body2 #block1 .cont { min-height: 750px; height: auto !important; height: 750px }*/

#block2 { margin: 0 299px 0 25%/*248px*/; padding: 0; position: relative; height: 1%/*нужен*/ }
#block2 .cont { display: table; position: relative; width: 100% }
body.body1 #block2, body.body2 #block2 { margin: 0 auto; padding: 0 48px }
body.body1 #block2 .cont, body.body2 #block2 .cont { display: block; clear: both; margin: 0; padding: 40px 0 0; top: -40px; width: 100% !important; border: 0px solid #f00 }
body.body3 #block2 { margin: 0; padding: 0 48px }
body.body5 #block2, body.body6 #block2 { margin: 0 285px 0 33px }
body.body7 #block2 { margin: 0 48px 0 25% }
body.body5 .branch #block2 { margin: 0 299px 0 55px }

#block3 { float: right; width: 289px }
#block3 .cont { position: relative; padding: 0 49px 10em/*Песочница*/ 40px }
body.body5 #block3, body.body6 #block3 { width: 285px }
body.body5 #block3 .cont, body.body6 #block3 .cont { padding: 0 45px 0 35px }

body.body5 #block4, body.body6 #block4 { clear: both; padding: 1px 45px 1px 33px; position: relative; height: 1% } /*На главных подсайтов низ-центр*/
body.body5 #block4 .cont, body.body6 #block4 .cont { padding: 1px 0; width: 100% }
body.body5 .branch #block4 { clear: both; padding: 1px 35px; position: relative; height: 1% } /*Контакты*/

/* ШАПКА---------------------------------*/
#header { clear: both; min-height: 160px; height: auto !important; height: 160px; padding-top: 1px; position: relative }
body.body1 #header { min-height: 170px; height: auto !important; height: 170px }
#header:after { content: ''; display: block; clear: both }

#logo { display: block; float: left; margin-left: 57px !important; margin: 27px 0 0 28px; position: relative; z-index: 1; text-decoration: none; }
/*body.body2 #logo { background: url("../images/logo.png") 0 -900px no-repeat }*/
body.body1 #logo, body.body6 #logo, body.body7 #logo { background: url("../images/logo2.png") 0 0 no-repeat }
body.body1 #logo img, body.body6 #logo img, body.body7 #logo img { visibility: hidden }

#header a.go-main { display: block; position: absolute; font-size: 0.76em; left: 62px; top: 9px; white-space: nowrap; z-index: 1 }
a.go-main ins { background: url("../images/sprite.png") -184px 0 no-repeat; display: block; margin: -3px 0 0; overflow: hidden; position: absolute; left: -20px; top: 0.5em; height: 12px; width: 13px }
.branch1 a.go-main ins { background-position: -198px 0 }
.branch2 a.go-main ins { background-position: -212px 0 }
.branch3 a.go-main ins { background-position: -212px -16px }

body.body6 .branch3 a.go-main, body.body7 a.go-main { color: #fff !important }
body.body6 .branch3 a.go-main ins { background-position: -227px -16px }
body.body7 a.go-main ins {  background-position: -224px -184px }

#head-icons { position: absolute; top: 12px; left: 25%/*247px*/; z-index: 1; }
#head-icons a, #head-icons span { float: left; margin-right: 24px }
#head-icons img { display: block; margin: 0 }
#head-icons img.icon1 { background: url("../images/sprite.png") 0 0 no-repeat }
#head-icons img.icon2 { background: url("../images/sprite.png") -12px 0 no-repeat }
#head-icons img.icon3 { background: url("../images/sprite.png") -24px 0 no-repeat }
body.body1 #head-icons img.icon1, body.body6 #head-icons img.icon1, body.body7 #head-icons img.icon1 { background: url("../images/sprite.png") -60px 0 no-repeat }
body.body1 #head-icons img.icon2, body.body6 #head-icons img.icon2, body.body7 #head-icons img.icon2 { background: url("../images/sprite.png") -72px 0 no-repeat }
body.body1 #head-icons img.icon3, body.body6 #head-icons img.icon3, body.body7 #head-icons img.icon3 { background: url("../images/sprite.png") -84px 0 no-repeat }
#head-icons span img.icon1 { background: url("../images/sprite.png") -36px 0 no-repeat !important }
#head-icons span img.icon2 { background: url("../images/sprite.png") -48px 0 no-repeat !important }

.branch1 #head-icons span img.icon1 { background: url("../images/sprite.png") -207px -33px no-repeat !important }
.branch1 #head-icons span img.icon2 { background: url("../images/sprite.png") -219px -33px no-repeat !important }
.branch2 #head-icons span img.icon1 { background: url("../images/sprite.png") -207px -48px no-repeat !important }
.branch2 #head-icons span img.icon2 { background: url("../images/sprite.png") -219px -48px no-repeat !important }
.branch3 #head-icons span img.icon1 { background: url("../images/sprite.png") -207px -63px no-repeat !important }
.branch3 #head-icons span img.icon2 { background: url("../images/sprite.png") -219px -63px no-repeat !important }


#header .f-right { height: 1%; padding: 57px/*60*/ 0 30px; width: 251px }
#header .f-right #sity { background: url("../images/sprite.png") 0 -17px no-repeat; display: block; cursor: pointer; height: 39px; margin: 0 0 -1.4em; overflow: hidden; position: relative; text-decoration: none; width: 206px }
#header .f-right #sity:hover { background-position: 0 -57px; text-decoration: none }
body.body1 #header .f-right #sity, body.body6 #header .f-right #sity, body.body7 #header .f-right #sity { background-position: 0 -100px }
body.body1 #header .f-right #sity:hover, body.body6 #header .f-right #sity:hover, body.body7 #header .f-right #sity:hover { background-position: 0 -139px }
#header .f-right #sity span { display: block; color: #fff !important; line-height: 1.2; float: left; font-size: 1.3em; margin-top: -0.8em; position: relative; top: 21px; left: 20px }
* + html #header .f-right #sity span { top: 19px }
*   html #header .f-right #sity span { top: 19px }
#header .f-right #sity span ins { border-bottom: 1px dashed; display: block; color: #000 !important; float: left; position: absolute; text-decoration: none; top: 1px; left: 1px }
#header .f-right #sity:hover span ins { border: 0 solid }

#header .f-right #sity ins.flag { background: url("../images/sprite.png") -206px -9999px no-repeat; display: block; top: 5px; left: 169px; overflow: hidden; position: absolute; text-decoration: none; height: 31px; width: 33px }
#header .f-right #sity.act ins.flag { background-position: -206px -105px }
body.body1 #header .f-right #sity.act ins.flag, body.body6 #header .f-right #sity.act ins.flag, body.body7 #header .f-right #sity.act ins.flag { background-position: -206px -144px }

#header .f-right a.last ins { background: url("../images/sprite.png") -231px -33px no-repeat; display: -moz-inline-box; display: inline-block; left: 5px; margin-right: -11px; height: 23px; width: 11px; position: relative; text-decoration: none }
body.body1 #header .f-right a.last ins, body.body6 #header .f-right a.last ins, body.body7 #header .f-right a.last ins { background-position: -231px -56px }
#header .f-right a.last ins.flag { background-position: -28px -182px; left: -10px; margin: 0 0 0 -25px; height: 23px; width: 25px }
body.body1 #header .f-right a.last ins.flag, body.body6 #header .f-right a.last ins.flag, body.body7 #header .f-right a.last ins.flag { background-position: 0 -182px !important }
#header .f-right a.last { color: #222 !important; position: relative; left: 55px; top: 48px; z-index: 1 }
body.body1 #header .f-right a.last, body.body6 #header .f-right a.last, body.body7 #header .f-right a.last { color: #fff !important }

#sity-list { border-left: 1px solid #ccc; border-right: 1px solid #ccc; display: none; position: absolute; top: 99px; left: 100%; margin-left: -236px; width: 174px; z-index: 1 }
body.body1 #sity-list, body.body6 #sity-list, body.body7 #sity-list { top: 97px }
#sity-list a, #sity-list span { color: #2b2b2b !important; text-decoration: none }
#sity-list a:hover { text-decoration: underline }
#sity-list li { background: #f2f2f2 url("../images/sprite.png") 0 -216px repeat-x; border-top: 1px solid #fff;/*f6f6f5*/ border-bottom: 1px solid #dcdcdc; font-size: 1.1em; padding: 0 }
#sity-list li p { margin: 0; padding: 5px 10px 4px }
#sity-list li.act p { background: #ccc url("../images/sprite.png") 0 -310px repeat-x; margin: 0 1px 1px; padding: 5px 9px 3px }

#sity-list li.top, #sity-list li.btm { background: url("../images/sprite.png") 0 -210px no-repeat; border: 0 solid; line-height: 0; font-size: 0; position: absolute; text-align: right; left: -1px; top: -1px; width: 100%; }
#sity-list li.btm { background-position: 0 -212px; height: auto; top: auto; bottom: -1px !important; bottom: -2px; overflow: visible }
#sity-list li.top p, #sity-list li.btm p { background: url("../images/sprite.png") 100% -210px no-repeat; left: 2px; margin: 0 0 0 auto; padding: 0; position: relative; height: 2px; width: 50%; }
#sity-list li.btm p { background-position: 100% -212px }


#top-menu/*, body.body5 .branch #top-menu*/ { height: 1%; line-height: 1; font-size: 1em; margin: 80px 270px 0 25%/*247px*/; position: relative; top: -1em; /*text-align: justify*/ }
.branch1 #top-menu, .branch2 #top-menu, .branch3 #top-menu/*body.body4 #top-menu, body.body5 #top-menu, body.body6 #top-menu*/ { font-size: 0.86em; margin: 10px 270px -21px 25%/*247px*/; z-index: 1 }
#top-menu li { display: inline;  margin: 0 6%/*15px*/ 0 0 !important; margin: 0 3% 0 0; text-align: left }
#top-menu li a, #top-menu li span { display: inline-block; color: #0080c9 !important; line-height: 2; white-space: nowrap }
#top-menu li a.act, #top-menu li span { font-weight: 900 }
body.body1 #top-menu li a, body.body6 #top-menu li a, body.body7 #top-menu li a { color: #fff !important }
body.body2 #top-menu li a { color: #005da8 !important }
body.body1 #top-menu li a:hover, body.body2 #top-menu li a:hover, #top-menu li a:hover, #top-menu li a.act, #top-menu li span,
body.body7 #top-menu li a:hover, body.body7 #top-menu li a.act, body.body7 #top-menu li span { color: #e32851 !important }
.branch1 #top-menu li a:hover, .branch1 #top-menu li a.act, .branch1 #top-menu li span { color: #9300c9 !important }
.branch2 #top-menu li a:hover, .branch2 #top-menu li a.act, .branch2 #top-menu li span { color: #2ea403 !important }
.branch3 #top-menu li a:hover, .branch3 #top-menu li a.act, .branch3 #top-menu li span { color: #e76203 !important }
#top-menu li img { visibility: hidden; margin-top: 16px; width: 97% }



#top-branches  { height: 1%; left: -5px; margin: -1.4em/*66*/ 26% 0 25%/*242px*/; padding: 81px 0 1px; position: relative; text-align: center }
#top-branches div.box { /*height: 1%;*/ overflow: hidden }
#top-branches div.box div { display: block !important; display: inline; float: left; margin: 0; padding: 1px; width: 10.4em; overflow: hidden; position: relative }
#top-branches div.num2 { left: 3.5% }
#top-branches div.num3 { left: 7% }
/*#top-branches div.clear { display: block; clear: none; float: none; padding: 0; height: 0; width: 99% }*/
/*
#top-branches  { height: 1%; margin: 62px 28% 0 242px; padding: 1px 0; position: relative; text-align: center }
#top-branches div { float: left; padding: 1px; width: 9.8em; overflow: hidden }
#top-branches #branch2 { float: none; margin: 0 auto }
#top-branches #branch3 { float: right; position: relative }*/

#top-branches p.button { clear: both; overflow: hidden; height: 36px; position: relative; top: 5px;  }
#top-branches p.button:after { content: ''; display: block; clear: both }
#top-branches p.button a { background: url("../images/button2.png") 0 0 no-repeat; display: block !important; display: inline; color: #6b6b6b !important; cursor: pointer; float: left; margin: -169px 0 0; padding: 169px 0 15px 0; position: relative; text-indent: 0.6em; white-space: nowrap; width: 9.4em }
#top-branches p.button a em { display: none; color: #fff !important; font-style: normal; position: absolute; bottom: 16px; left: 0; text-decoration: underline; width: 100% }
#main.branch1 #top-branches #branch1 p.button a em, #main.branch2 #top-branches #branch2 p.button a em, #main.branch3 #top-branches #branch3 p.button a em { display: block }
#top-branches p.button a:hover em { color: #ededed !important; text-decoration: none }
#top-branches p.button ins { display: block; float: left; overflow: hidden; width: 10px }
#top-branches p.button ins em { background: url("../images/button2.png") 0 0 no-repeat; display: block; margin: -169px 0 0 -229px; height: 200px; width: 300px }
#main.branch1 #top-branches #branch1 p.button ins em { margin: -72px 0 0 -229px }
#main.branch2 #top-branches #branch2 p.button ins em { margin: -36px 0 0 -229px }
#main.branch3 #top-branches #branch3 p.button ins em { margin: 0 0 0 -229px }
#main.branch1 #top-branches #branch1 p.button a { color: #9543b6 !important; margin: -72px 0 0; padding: 72px 0 15px 0 }
#main.branch2 #top-branches #branch2 p.button a { color: #408f29 !important; margin: -36px 0 0; padding: 36px 0 15px 0 }
#main.branch3 #top-branches #branch3 p.button a { color: #c75b08 !important; margin: 0; padding: 0 0 15px 0 }
#top-branches img { background: url("../images/branches.jpg") 0 0 no-repeat }
#top-branches #branch2 img { background-position: -100px 0 }
#top-branches #branch3 img { background-position: -226px 10px }



/* ФУТЕР---------------------------------*/
#footer { font-size: 0.9em; margin: -180px 0 0; position: relative; width: 100%; z-index: 2 }
.foot-branch, body.body7 #footer { color: #4b4c4b }
body.body .foot-branch, body.body2 .foot-branch, body.body3 .foot-branch, body.body6 .foot-branch, body.body5 .foot-branch { color: #fff }
.foot-branch a { color: #005ea8 !important }
body.body .foot-branch a, body.body2 .foot-branch a, body.body3 .foot-branch a, body.body5 .foot-branch a { color: #fff !important }

.foot-branch1 { background: url("../images/bg-footer-type1.png") 50% 100% no-repeat }
.foot-branch2 { background: url("../images/bg-footer-type2.png") 50% 100% no-repeat }
.foot-branch3 { background: url("../images/bg-footer-type3.png") 50% 100% no-repeat }
body.body1 .foot-branch, body.body7 #footer { background: url("../images/bg-footer.jpg") 50% 100% no-repeat !important }
body.body .foot-branch/*шаблон 2х стр.*/, body.body2 .foot-branch, body.body3 .foot-branch, body.body5 .foot-branch { background: url("../images/bg-footer2.jpg") 50% 100% no-repeat }
body.body6 .foot-branch3 { background: url("../images/bg-footer6.png") 50% 100% no-repeat }

#footer .cont { margin: 0 auto; min-height: 130px; height: auto !important; height: 130px; padding: 50px 0 0;/*100px 0 100px*/ text-align: left; min-width: 1000px; max-width: 1280px }

.foot-branch1 .cont { background: url("../images/bg-footer-type1.png") 50% 100% no-repeat }
.foot-branch2 .cont { background: url("../images/bg-footer-type2.png") 50% 100% no-repeat }
.foot-branch3 .cont { background: url("../images/bg-footer-type3.png") 50% 100% no-repeat }
body.body1 .foot-branch .cont, body.body7 #footer .cont { background: url("../images/bg-footer.jpg") 50% 100% no-repeat !important }
body.body .foot-branch/*ш-н 2х стр.*/ .cont, body.body2 .foot-branch .cont, body.body3 .foot-branch .cont, body.body5 .foot-branch .cont { background: url("../images/bg-footer2.jpg") 50% 100% no-repeat }
body.body6 .foot-branch3 .cont { background: url("../images/bg-footer6.png") 50% 100% no-repeat }
/*#footer a { color: #708bb8 !important }*/

#footer div.f-left { font-size: 0.8em; margin-top: 4em; padding-top: /*40*/28px; width: 30% }
#footer div.f-left p { padding: 0 40px 5px }
.foot-branch1 #artsofte a { color: #9300c9 !important }
.foot-branch2 #artsofte a { color: #2ea403 !important }
.foot-branch3 #artsofte a { color: #e76203 !important }
body.body1 .foot-branch #artsofte a, body.body7 #footer  #artsofte a { color: #e32851 !important }
body.body .foot-branch #artsofte a, body.body2 .foot-branch #artsofte a, body.body3 .foot-branch #artsofte a, body.body5 .foot-branch #artsofte a { color: #fff !important }
#footer div.info div.edit1click { }

#footer div.f-right { font-size: 0.87em; margin-top: 4em; padding-top: 18px/*32*/; width: 263px }
#footer div.f-right a { margin: 0 0 0 12px }
#footer form { padding-bottom: 2px }
#footer label { background: url("../images/search.png") 0 0 no-repeat; display: block; float: left; height: 23px; overflow: hidden; padding: 0 20px 0 12px }
#footer label input { border: 0 solid; color: #a5a5a5; display: block; line-height: 1.1; position: relative }
#footer label #intext { background: none; margin-top: -0.5em; padding: 0 1px 0 0; top: 10px; width: 148px }
#footer label.btn { background: none; padding: 0; position: relative; top: -1px; height: 25px; width: 25px }
#footer label.btn input { background: url("../images/button.png") 0 0 no-repeat; cursor: pointer; margin: 0; height: 50px; width: 50px; position: static }
#footer label.btn:active input, #footer label.btn input:hover { margin: 0 0 0 -25px }


#footer div.box { margin: 0 31%; padding-top: 30px; text-align: center; border: 0px solid #f00 }
#footer .counter { padding-top: 7px }
#footer .counter img { margin: 0 5px 0 0 }
#footer p.info strong { display: block; font-size: 2.06em; font-weight: 100; line-height: 1.4 }
body.body1 #footer p.info strong, body.body4 #footer p.info strong { color: #4b4c4b }

#footer .clear { height: 10px }



/* block1---------------------------------*/
#menu { color: #0080c9; line-height: 1.3; font-size: 1em; height: 1%; padding: 5px 24px 40px 0 }
#menu.one { line-height: 1.1; padding: 0 24px 40px 0 }
#menu ul { font-size: 0.86em; padding: 5px 0 0; position: relative }

#menu li { margin: 0; padding: 8px 0 6px; height: 1% }
#menu.one li { margin: 7px 0; padding: 0 }
#menu ul li { margin: 2px 0 0; padding: 0 }
#menu div { position: relative; top: 2px; height: 1% }

#menu li p { padding: 0 10px 0 12px }
#menu.one li p { padding: 3px 10px 7px 12px; position: relative; top: -2px; height: 1% }
#menu ul li p { padding: 5px 10px 5px 22px; position: relative; top: -2px; height: 1% }
#menu li.act p { background: url("../images/menu.png") 100% 50% no-repeat; padding: 8px 10px 8px 22px }
#menu.one li.act p {  padding: 8px 10px 9px 12px }

#menu li.act { background: url("../images/menu.png") 0 0 no-repeat }
#menu li.act div { background: url("../images/menu.png") 0 100% no-repeat }

body.body7 #menu li.act { background: none; border-left: 1px solid #E32851 }
body.body7 #menu li.act div { background: none }
body.body7 #menu li.act p { background: url("../images/menu2.png") 100% 50% no-repeat; padding: 9px 10px 9px 22px }

#menu a { color: #0080c9 !important; position: relative }
body.body7 #menu a { color: #fff !important }
#menu li.act, #menu li.act a, #menu a:hover, #menu strong, #menu strong a, body.body7 #menu, body.body7 #menu li.act, body.body7 #menu li.act a, body.body7 #menu a:hover, body.body7 #menu strong, body.body7 #menu strong a { color: #e32851 !important }

.branch1 #menu li.act, .branch1 #menu li.act a, .branch1 #menu a:hover, .branch1 #menu strong, .branch1 #menu strong a { color: #9300c9 !important }
.branch2 #menu li.act, .branch2 #menu li.act a, .branch2 #menu a:hover, .branch2 #menu strong, .branch2 #menu strong a { color: #2ea403 !important }
.branch3 #menu li.act, .branch3 #menu li.act a, .branch3 #menu a:hover, .branch3 #menu strong, .branch3 #menu strong a { color: #e76203 !important }


#block1 div.download { margin: 0 0 40px; font-size: 1.16em; line-height: 1.2; height: 53px; overflow: hidden; width: 152px }
#block1 div.download div { background: url("../images/button2.png") 0 0 no-repeat; margin-top: -108px; padding: 108px 0 15px 20px; width: 152px }
#block1 div.download a { display: block; color: #fff !important; margin: -1.5em 0 0 -1.5em; padding: 31px 0 0 15px; position: relative; left: 10px }


/* block3---------------------------------*/
#connect { background: url("../images/right-form.png") 0 0 no-repeat; padding: 19px/*23*/ 0 0 }
#connect .edit1click { clear: both }
#connect div.act { padding: 5px 25px 0 }
#connect form { display: block; min-height: 145px; height: auto !important; height: 145px; padding: 0 15px; width: auto }
#connect ins.b { background: url("../images/right-form.png") 0 100% no-repeat; display: block; line-height: 0; font-size: 0; height: 8px; position: relative }
.branch1 #connect { background-position: -220px 0 }
.branch2 #connect { background-position: -440px 0; margin-bottom: 50px; }
.branch3 #connect { background-position: -660px 0 }
.branch1 #connect ins.b { background-position: -220px 100% }
.branch2 #connect ins.b { background-position: -440px 100% }
.branch3 #connect ins.b { background-position: -660px 100% }
#connect h3 { margin: 0 }
#connect a { color: #e32851 !important; cursor: text; text-decoration: none }
.branch1 #connect a { color: #9300c9 !important }
.branch2 #connect a { color: #2ea403 !important }
.branch3 #connect a { color: #e76203 !important }
#block3 #connect a.ajax { color: #0080c9 !important; cursor: pointer }

#connect p { clear: both; font-size: 0.86em; margin: 3px 0 9px/*5px 0 10px*/ }
#connect p.last { height: 1%; margin: 0; padding: 5px 0 6px/*7px 0*/ }
#connect div input { background: #fff; border: 1px solid #7f9db9; display: block; color: #909090; float: left; font-size: 1em; padding: 2px 0 1px; text-indent: 4px; width: 124px }
#connect label.btn { display: block; float: left; padding: 0; position: relative; left: 8px; top: -2px; overflow: hidden; height: 25px; width: 25px  }
#connect label.btn input { background: url("../images/button.png") 0 0 no-repeat; border: 0 solid; cursor: pointer; margin: 0; height: 50px; width: 50px; position: static }
#connect label.btn:active input, #connect label.btn input:hover { margin: 0 0 0 -25px }

#connect-info { font-size: 0.9em; padding: 8px 0 1px 23px; position: relative; height: 1% }
body.body5 #connect-info, body.body6 #connect-info { padding: 8px 0 35px 23px } 
#connect-info ins { background: url("../images/sprite2.png") -58px -139px no-repeat; display: block !important; display: inline; float: left; margin-left: -20px; position: relative; top: 4px; height: 14px; overflow: hidden; text-decoration: none; width: 20px }

#branches2  { padding: 44px 0 0; text-align: center }
#branches2 div { margin: 0 auto 35px }
#branches2 p.button { clear: both; overflow: hidden; height: 36px; margin-left: -5em; position: relative; top: 5px }
#branches2 p.button:after { content: ''; display: block; clear: both }
#branches2 p.button a { background: url("../images/button2.png") 0 0 no-repeat; display: block; color: #c75b08 !important; cursor: pointer; float: left; left: 95px; padding: 0 0 15px 0; position: relative; text-indent: 7px; text-decoration: underline; white-space: nowrap; width: 10em }
#branches2 p.button a em { display: block; color: #fff !important; font-style: normal; position: absolute; bottom: 16px; left: 0; text-decoration: underline; width: 100% }
#branches2 p.button a:hover { text-decoration: none }
#branches2 p.button a:hover em { color: #ededed !important; text-decoration: none }
#branches2 p.button ins { display: block; float: left; overflow: hidden; position: relative; left: 95px; width: 10px }
#branches2 p.button ins em { background: url("../images/button2.png") 0 0 no-repeat; display: block; margin: 0 0 0 -229px; height: 200px; width: 300px }
#branches2 #branch1 p.button ins em { margin: -72px 0 0 -229px }
#branches2 #branch2 p.button ins em { margin: -36px 0 0 -229px }
#branches2 #branch1 p.button a { color: #9543b6 !important; margin: -72px 0 0; padding: 72px 0 15px 0 }
#branches2 #branch2 p.button a { color: #408f29 !important; margin: -36px 0 0; padding: 36px 0 15px 0 }
#branches2 img { background: url("../images/branches.jpg") 0 0 no-repeat }
#branches2 #branch2 img { background-position: -100px 0 }
#branches2 #branch3 img { background-position: -226px 10px }


#best-lot { background: url("../images/best-lot.png") 0 0 no-repeat; padding: 104px 0 20px; }
#best-lot h3 { background: url("../images/best-lot.png") 0 100% no-repeat; font-size: 110%; height: 1%; margin: 0; line-height: 1; padding: 0 0 6px; text-align: center }
#best-lot h3 a, #best-lot h3 span { color: #9300c9 !important; position: relative; top: -11px }
#best-lot ul { background: #fff; font-size: 0.76em; line-height: 1.2; margin-left: 0; padding: 7px 2px 0.9em 7px; position: relative }
#best-lot li { background: url('../images/li2.gif') 7px 0.7em no-repeat; list-style-type: none; padding: 0 0 12px 27px }
#best-lot li span { white-space: nowrap }
#best-lot p { background: #fff }

#one-number { margin: 0 0 0 -200px; padding: 30px 0 6px; position: relative; text-align: right }
#one-number div { background: url("../images/foto4.jpg") 100% 0 no-repeat; margin: 0 0 0 auto; position: relative; text-align: left; width: 17.5em }
#one-number embed, #one-number object { margin: 0 0 0 auto; position: relative }
#one-number p { line-height: 1.2; margin: 0; padding: 10px 65px 0 0 }
#one-number h4 { color: #4e4e4e; font-size: 236%; margin: 0; padding: 17px 0 1px }
#one-number h4 em { background: #f7f7f7; font-style: normal; padding: 0 2px }
#one-number span { display: block; font-size: 0.86em; padding: 0 15px 0 0; text-align: right }
#one-number a { color: #2ea403 !important }


.box-tariff { clear: both; position: relative; width: 100% }
.box-tariff:after { content: ''; display: block; clear: both }

.tariff { background: url("../images/tarif-bg.png") 50% 0 no-repeat; margin-right: -5px; position: relative; text-align: center; width: 204px }
.box-tariff .tariff { float: left; margin: 0; width: 213px }
.byte1 { background-position:  50% -294px }
.byte2 { background-position:  50% -588px }
.byte3 { background-position:  50% -882px }
.byte4 { background-position:  50% -1176px }
.byte5 { background-position:  50% -1470px }
.byte6 { background-position:  50% -1764px }
.byte7 { background-position:  50% -2058px }
.byte8 { background-position:  50% -2352px }
.byte9 { background-position:  50% -2646px }
.byte10 { background-position:  50% -2940px }

.tariff div.box { background: url("../images/tarif-bg2.png") 50% 0 no-repeat; line-height: 1.2 }
.bit1 div.box { background-position:  50% -294px }
.bit2 div.box { background-position:  50% -588px }
.bit3 div.box { background-position:  50% -882px }
.bit4 div.box { background-position:  50% -1176px }
.bit5 div.box { background-position:  50% -1470px }
.bit6 div.box { background-position:  50% -1764px }
.bit7 div.box { background-position:  50% -2058px }
.bit8 div.box { background-position:  50% -2352px }
.bit9 div.box { background-position:  50% -2646px }
.bit10 div.box { background-position:  50% -2940px }

.tariff div.box div { background: url("../images/tarif-act1.png") 50% 0 no-repeat; line-height: 1.2; min-height: 195px; height: auto !important; height: 195px; padding: 1px 0 }
.box-tariff .tariff div.box div { min-height: 210px; height: auto !important; height: 210px }
/*.tariff div.box div { background: url("../images/tarif-bg1.png") 50% -999px no-repeat; cursor: pointer; line-height: 1.2; min-height: 165px; height: auto !important; height: 165px; position: relative; top: 15px; padding: 1px 0 }*/
.tariff div.act div { background: url("../images/tarif-act1.png") 50% -250px no-repeat }
.branch2 .tariff div.box div { background: url("../images/tarif-act2.png") 50% 0 no-repeat }
.branch2 .tariff div.act div { background: url("../images/tarif-act2.png") 50% -250px no-repeat }

#wrap .tarif-add { background: url("../images/tarif-add.jpg") 50% -5px no-repeat }
#wrap .tarif-add div.box { background: none; min-height: 195px; height: auto !important; height: 195px; padding: 1px 0 }
/*#wrap .tarif-add div.box div { background: url("../images/tarif-add-act.jpg") 50% -999px no-repeat }*/
#wrap .tarif-add div.act { background: url("../images/tarif-add.jpg") 50% -255px no-repeat }

#wrap .tariff h5 { font-size: 1em; line-height: 1.2; margin: 1em 0 0; padding: 48px 0 3px }
#wrap .bit h5, #wrap .bit1 h5, #wrap .bit2 h5, #wrap .bit3 h5, #wrap .bit4 h5, #wrap .bit5 h5, #wrap .bit6 h5, #wrap .bit7 h5, #wrap .bit8 h5, #wrap .bit9 h5, #wrap .bit10 h5 { padding: 54px 0 3px }
#wrap .tariff p { font-size: 0.76em; line-height: 1.2; margin: -1.2em 0 0; padding: 15px 0 0 }
#wrap .tariff h3 { color: #000; font-size: 1.7em; font-weight: 100; line-height: 1.2; margin: -0.8em 0 0; padding: 24px 0 0 }
#wrap .tariff h4 { color: #000; font-size: 1.26em; line-height: 1.2; margin: -0.8em 0 0; padding: 15px 0 7px }
#wrap .tariff h6 { color: #000; font-size: 1em; font-weight: 100; line-height: 1.2; margin: -0.8em 0 0; padding: 5px 0 7px }
#wrap .byte10 h3 { color: #d10000 }

#wrap .tarif-add  h3 { color: #fff; font-size: 165%; font-weight: 900; line-height: 0.9; margin: 78px auto 0; padding: 0; position: relative; text-align: center; top: -1.3em; width: 5em }
#wrap .tarif-add  h3.first { color: #606060; font-size: 136%; text-align: left; width: 4.6em; right: 0.5em; margin: 97px auto 0 }
#wrap .tarif-add  h3.last, #wrap .tarif-add div.act  h3.first { display: none }
#wrap .tarif-add div.act h3.last { display: block }

#wrap .tarif-add  h3 em { display: block; font-size: 176%; font-style: normal }
#wrap .tarif-add  h3 span { display: block; font-size: 0.9em }
#wrap .tarif-add  h3 strong { display: block; font-size: 320%; font-weight: 100; margin-top: 0; position: absolute; top: -15px; right: -0.5em }

.tariff img { border: 0 solid; display: block; position: absolute; left: 50%; top: 15px; margin-left: -80px; z-index: 1 }
#wrap .tariff h5 a { position: relative; z-index: 1 }


#link-main3 { padding: 0 0 30px; text-align: center }
#link-main3 div { padding: 0 17px 15px }
#link-main3 img { margin: 0 0 5px }

body.body5 .branch #link-main3 { padding: 0 0 10px; text-align: center }
body.body5 .branch #link-main3 a { color: #e32851 !important }

#link-main3 div.link { clear: both; padding: 47px 0 0 }
#link-main3 div.link a.btn { background: url('../images/support.png') 0 -185px no-repeat; display: block; margin: 9px -10px 3px 0; overflow: hidden; text-indent: 999px; height: 89px; width: 210px }
#link-main3 div.link a.btn:hover { background: url('../images/support.png') 0 -276px no-repeat }

#link-main3 div.link h5 { color: #5f5f5f; font-size: 1em; font-weight: 900; padding: 0 0 2px }
#link-main3 div.link p.info { background: url('../images/support.png') -212px -217px no-repeat; font-size: 0.9em; line-height: 1.2;  margin: 0 0 0 10px; padding: 0 0 0 37px; position: relative; text-align: left }



/* block2---------------------------------*/
#path { color: #b0b0b0; font-size: 0.9em; position: relative; /*left: -1px;*/ padding: 3px 0 5px }
#path a, #path span { color: #b0b0b0 !important; font-size: 0.86em; margin: 0 2px }


/* post-header */
#post-header { margin: 10px 0 0; position: relative; height: 1% }
.line1 div.box { background: url("../images/line1-1.jpg") 24% 2px no-repeat }
.line2 div.box { background: url("../images/line1-2.jpg") 24% 2px no-repeat }
.line3 div.box { background: url("../images/line1-3.jpg") 24% 2px no-repeat }
.branch2 .line1 div.box { background: url("../images/line2-1.jpg") 24% 2px no-repeat }
.branch2 .line2 div.box { background: url("../images/line2-2.jpg") 24% 2px no-repeat }
.branch2 .line3 div.box { background: url("../images/line2-3.jpg") 50% 2px no-repeat }
.line0 div.box { height: 343px; width: 100% }

body.body6 div.flash-box { position: absolute; left: 0; top: 112px/*172px*/; height: 411px/*343px*/; width: 100% }
#post-header div.flash-box { position: relative; height: 343px; width: 100% }
#post-header div.box div { background: url("../images/bg-flash.png") 0 -347px repeat-x; overflow: hidden; position: relative; height: 343px; width: 100% }
#post-header div.box ins { background: url("../images/bg-flash.png") 0 0 no-repeat; display: block; top: 0; left: -20px; position: absolute; height: 343px; width: 40px; text-decoration: none }
#post-header div.box ins.last { left: -20px; margin-left: 100% }
.branch1 #post-header div.box div { background: url("../images/bg-flash.png") 0 -1057px repeat-x }
.branch1 #post-header div.box ins { height: 1400px; top: -702px }
body.body6 #post-header div.box div { background: url("../images/line0.png") 0 0 no-repeat }
#title-box { color: #000; font-size: 1.14em; position: absolute; top: 45px; right: 0; width: 47%; z-index: 999 }
#title-box a { color: #000 !important }
#title-box h1 { clear: both; float: left; font-size: 176%; left: -17px/*-37px*/; line-height: 1; margin: 0 0 0.5em; padding: 15px 12px 1px; position: relative }
#title-box h3 { background: #fff url("../images/bg-price.png") 0 0 repeat-y; clear: both; display: block !important; display: inline; float: left; left: -17px/*-37px*/; float: left; font-size: 1.2em; margin: 0.6em 0 0.6em 12px; padding: 0; position: relative }
#title-box h3 span { background: url("../images/bg-price.png") 100% -4px repeat-y; border: solid #3fb6f0; border-width: 1px 0; display: block; padding: 4px 12px 3px }
#title-box p {  clear: both; line-height: 1.4; left: -17px/*-37px*/; margin: 0 7% 0.5em 0; padding: 2px 12px; position: relative }
/*
#title-box.white h1 { background: #fff; margin-bottom: 0.7em; padding: 5px 12px }
#title-box.white h3 { margin-left: 0 }
#title-box.white p { background: #fff }

#title-box.aleft { right: auto; left: 0 }
#title-box.aleft h1 { left: 37px }
#title-box.aleft h3 { left: 37px }
#title-box.aleft p { left: 37px }*/

/*white*/
.branch1 .line1 #title-box h1, .branch1 .line2 #title-box h1, .branch1 .line3 #title-box h1, .branch2 .line3 #title-box h1 { background: #fff; margin-bottom: 0.7em; padding: 5px 12px }
.branch1 .line1 #title-box h3, .branch1 .line2 #title-box h3, .branch1 .line3 #title-box h3, .branch2 .line3 #title-box h3 { margin-left: 0 }
.branch1 .line1 #title-box p, .branch1 .line2 #title-box p, .branch1 .line3 #title-box p, .branch2 .line3 #title-box p { background: #fff }
/*/white*/
/*left*/
.branch1 .line3 #title-box, .branch2 .line3 #title-box { right: auto; left: 0 }

.branch1 .line3 #title-box h1, .branch1 .line3 #title-box h3, .branch1 .line3 #title-box p,
.branch2 .line3 #title-box h1, .branch2 .line3 #title-box h3, .branch2 .line3 #title-box p { left: 69px/*20% 37px*/ }
/*/left*/
/*black*/
.branch2 .line1 #title-box h1, .branch2 .line1 #title-box h3, .branch2 .line1 #title-box p, 
.branch2 .line2 #title-box h1, .branch2 .line2 #title-box h3, .branch2 .line2 #title-box p { left: 0 }
/*/black*/

#lines-menu { position: absolute; bottom: 6px; left: 0; font-size: 1.4em; width: 100%; z-index: 999 }
#lines-menu ul { font-size: 0.9em; padding: 0 15px }
#lines-menu li { float: left; position: relative; left: 53px; width: 31% }
#lines-menu li.last { width: 35% }
#lines-menu li a { border-bottom: 1px dashed; color: #222 !important; text-decoration: none !important }
#lines-menu li a.act { border-bottom: 1px solid; color: #fff !important }
#lines-menu li a.act2 { border: 0 solid; cursor: text }
#lines-menu li a:hover { border: 0 solid !important }
/* post-header */


#lines { padding: 13px 15px 1px }
#lines p { line-height: 1.6; font-size: 1em; padding: 0 0 6px }
#lines strong { color: #222; font-size: 1.26em; font-weight: 100 }
#lines ul { background: url("../images/sprite3.png") -208px 0 no-repeat; float: left; min-height: 55px; height: auto !important; height: 55px; width: 31% }
#lines li { left: 54px; line-height: 1.2; margin: 1px 0; padding: 1px 0 11px; position: relative; width: 74% }
#lines ul.list1 { background-position: -312px 0 }
#lines ul.list2 { background-position: -260px -52px }
#lines ul.list3 { background-position: -208px -104px; width: 35% }
.branch1 #lines ul.list2 { background-position: -156px -156px }
.branch1 #lines ul.list3 { background-position: -260px -52px }

body.body6 #lines { clear: both; height: 1%; padding: 37px 0 1px }
body.body6 #lines li { left: 54px; line-height: 1.4; margin: 1px 0 10px; padding: 1px 0 11px; position: relative; width: 76% }
body.body6 #lines p { line-height: 1.7; padding: 9px 0 6px }
body.body6 #lines ul { left: 15px; position: relative; width: 33% }
body.body6 #lines ul.list1 { background-position: -106px -208px }
body.body6 #lines ul.list2 { background-position: -54px -260px }
body.body6 #lines ul.list3 { background-position: -2px -312px }
body.body6 #lines .marker { background: none !important; color: #e76203 !important }


/* form */
form .color_captcha, #demand div.box div.color_captcha { height: 1%; float: left; left: -2px; padding: 10px 0 1px; position: relative; width: 100% }
#demand div.box div.color_captcha div { clear: none; padding: 0 }
form .color_captcha p.label { position: relative; left: 2px; margin: 0 0 6px /*top: -5px; width: auto*/ }

.captcha_item img, #demand div.captcha_item img { cursor: pointer; display: block }
.captcha_selected img, #demand div.captcha_selected img { cursor: text }
.captcha_item, #demand div.box div.color_captcha div.captcha_item { border: 2px solid #fff; float: left; padding: 1px; margin: 0 14px 0 0 }
.captcha_selected, #demand div.box div.color_captcha div.captcha_selected { border: 2px solid #7f9db9 }


input.btn { cursor: pointer }

div.login { position: absolute; top: 80px; left: 50%; margin: 2em 0 0 -10em; width: 20em }
div.login input.login_button { margin: 15px 0 6px; width: 5em }
div.login #login_remember { float: left; margin: 0 10px 0 0; position: relative; left: 1px; top: 3px; width: auto }

form p.errors { clear: both; color: #dd2d61; font-size: 0.9em; margin: 0; padding: 0 }
form div.cont-input label span { color: #e32851 !important; font-size: 1.4em; line-height: 0.9 }
.branch1 form div.cont-input label span { color: #9300c9 !important }
.branch2 form div.cont-input label span { color: #2ea403 !important }
.branch3 form div.cont-input label span { color: #e76203 !important }

/* /form */

/* Заявка */
#box-layer { display: none; top: 300px; left: 0; position: absolute; width: 100%; z-index: 2 }
#box-layer .box2 { margin: 0 auto; text-align: left; min-width: 1000px; max-width: 1280px }

#demand { border: solid #e32851; border-width: 0 1px; clear: both; margin: 40px 0 18px; position: relative; z-index: 1 }
#box-layer #demand  { margin: 0 299px 0 25% }
.branch1 #demand { border-color: #9300c9 }
.branch2 #demand { border-color: #2ea403 }
.branch3 #demand { border-color: #e76203 }
#demand div.box { height: 1%; padding: 10px 30px 14px; position: relative }
#demand form { font-size: 0.9em; width: 99% }
#demand h2 { margin: 0 0 2px }
#demand div.box div { clear: both; height: 1%; padding: 20px 0 0 }
#demand div.cont-input label { display: block; float: left; margin-right: 4%; width: 23% }
/*#demand div.cont-textarea label { display: block; float: left; padding: 0 1px; width: 76% }*/
#demand div.cont-input input { display: block; float: left; padding: 1px 0; text-indent: 5px; width: 57% }
#demand div.small input { width: 35% }
#demand div.phone input { width: 30% }
#demand #service_order_comment { display: none; margin: 10px 0 0; padding: 0 0 0 1px; width: 82% }
#demand p.go-link { margin: 0; padding: 2px 0 0 }
#demand input.btn { margin: 18px 0 0; width: 11em }
#demand div.cont-input ins.f-left { display: block; font-size: 0.9em; margin-left: 1%; position: relative; left: -3px; top: 0.2em; text-decoration: none; width: 4% }

#demand ul { border-bottom: 1px solid #b1b1b1; font-size: 0.9em; padding: 15px 0 }
#demand ul li { padding: 0 0 5px 27px }
#demand ul#service_destiption li { padding: 0 0 5px 0 }
/* /Заявка */


h2.title { }
#main a.close, #layer a.close, #box-layer a.close { background: url('../images/sprite.png') -207px -76px no-repeat; display: block; cursor: pointer; position: absolute !important; height: 27px !important; width: 29px !important; overflow: hidden; text-indent: 9999px; top: 7px; right: 23px; z-index: 2 }



/* popup */
.tl, .tr, .bl, .br, .btm { display: block; line-height: 0; font-size: 0; margin: 0; padding: 0; position: absolute; overflow: hidden; height: 7px; width: 8px }
.tl { left: -8px; top: -1px }
.tr { margin-left: 100% !important; left: 0; top: -1px }
.bl { left: -8px; top: 0 }
.br { margin-left: 100%!important; left: 0; top: 0 }
div.top-fon, div.btn-fon { background: #fff; border: solid #e32851; border-width: 1px 0 0; line-height: 0; font-size: 0; margin: 0 7px; height: 6px; padding: 0; position: relative; top: -7px }
div.btn-fon { background: #f4f4f4; border-width: 0 0 1px; top: 7px }
.branch1 div.top-fon, .branch1 div.btn-fon { border-color: #9300c9 }
.branch2 div.top-fon, .branch2 div.btn-fon { border-color: #2ea403 }
.branch3 div.top-fon, .branch3 div.btn-fon { border-color: #e76203 }
div.top-fon p ins, div.btn-fon p ins { background: url('../images/layer.png') 0 0 no-repeat; display: block; height: 15px; text-decoration: none; width: 60px; position: relative }
div.top-fon .tl ins { left: 0;    top: 0 }
div.top-fon .tr ins { left: -7px; top: 0 }
div.btn-fon .br ins { left: -7px; top: -8px }
div.btn-fon .bl ins { left: 0;    top: -8px }

.branch1 div.top-fon .tl ins { left: -15px }
.branch1 div.top-fon .tr ins { left: -22px }
.branch1 div.btn-fon .br ins { left: -22px }
.branch1 div.btn-fon .bl ins { left: -15px }

.branch2 div.top-fon .tl ins { left: -30px }
.branch2 div.top-fon .tr ins { left: -37px }
.branch2 div.btn-fon .br ins { left: -37px }
.branch2 div.btn-fon .bl ins { left: -30px }

.branch3 div.top-fon .tl ins { left: -45px }
.branch3 div.top-fon .tr ins { left: -52px }
.branch3 div.btn-fon .br ins { left: -52px }
.branch3 div.btn-fon .bl ins { left: -45px }

img.bg-layer { left: 0; top: 0; height: 100%; position: absolute; width: 100% }


/* layer */
.layer { position: absolute;  z-index: 999 }

#layer { border: solid #e32851; border-width: 0 1px; margin: 0 0 0 -17em; position: absolute; left: 50%; top: 280px; text-align: left; width: 34em; z-index: 999; display: none }
#layer div { /*min-height: 110px; height: auto !important; height: 110px;*/ }
/*.layer p.b-bg { background: url('../images/popup4.png') 0 0 no-repeat; margin: 0; padding: 0; position: absolute; bottom: -19px; left: 0; height: 19px; width: 100% }*/
#layer .box { color: #646464 !important; padding: 5px 35px 5px 30px; position: relative; z-index: 1 }
#layer a.close { top: -4px; right: 7px; z-index: 999 }
/* /layer */


#support {  color: #fff !important; position: absolute; left: 0; top: 0; width: 100%; z-index: 999 }
#support .box { /*background: #53abe8; */height: auto !important; height: 1%; left: 105px; margin: 0 105px 0 25%/*360px*/; position: relative }
#support .layer { border: solid #2164b9; border-width: 0 1px; right: 0; top: 0; width: 100% }
#support .layer .cont { display: none; margin: 0; padding: 1px 30px; position: relative }
#support .layer .cont div { float: left; padding-bottom: 25px; width: 50% }
#support .layer .cont div.last { text-align: center }
#support a.close { background: url('../images/support.png') -212px 0 no-repeat; top: -9999px }
#support.act a.close { top: 7px }
#support .bl { left: -8px; top: 0; height: 12px }
#support .br { margin-left: 100% !important; left: 0; top: 0; height: 12px }
#support .btm { top: 0; left: 0; height: 12px; width: 100% }
#support div.top-fon { background: #53aae8; border-color: #2164b9 }
#support div.btn-fon { background: none; border: none; clear: both; height: 12px; top: 12px }
#support div.top-fon p ins, div.btn-fon p ins { background: url('../images/layer.png') 0 0 no-repeat; width: 75px }
div.btn-fon p ins { height: 20px }
#support div.top-fon .tl ins { left: -60px; top: 0 }
#support div.top-fon .tr ins { left: -67px; top: 0 }
#support div.btn-fon .br ins { left: -67px; top: -8px }
#support div.btn-fon .bl ins { left: -60px; top: -8px }
#support div.btn-fon .btm ins { background: url('../images/layer.png') 0 0 repeat-x; left: 0; top: -23px; height: 35px; width: 100% }
#support a.btn { background: url('../images/support.png') 0 0 no-repeat; display: block; margin: 9px auto 3px; overflow: hidden; text-indent: 999px; height: 89px; width: 210px }
#support a.btn:hover { background: url('../images/support.png') 0 -91px no-repeat }

#support a, #support.act p.link a { color: #fff156 !important }
#support h2 { color: #fff; font-size: 180%; padding: 0 0 20px }
#support h5 { color: #fff; font-size: 1em; font-weight: 900; padding: 0 0 2px }
#support .cont p { line-height: 1.3; padding: 0 0 16px }
#support .cont p strong { display: block; font-size: 2em; font-weight: 100; line-height: 1.3 }
#support .cont p.info { background: url('../images/support.png') -212px -32px no-repeat; font-size: 0.9em; height: 1%; line-height: 1.2; float: right; margin: 0; padding: 0 0 0 37px; position: relative; left: -57px; text-align: left; width: 50% }

#support p.link { clear: both; line-height: 1.1; position: relative; left: 0; bottom: 0; padding: 0; width: 100% }
#support p.link a { border-bottom: 1px dashed; color: #fff !important; left: 30px; position: absolute; top: -1.2em; text-decoration: none !important; white-space: nowrap }
#support p.link a:hover { border-bottom: 0 solid; padding-bottom: 1px }
#support p.link a ins { background: url("../images/sprite.png") -100px 0 no-repeat; display: block; position: absolute; top: 0.2em; right: -23px; overflow: hidden; text-decoration: none; height: 14px; width: 14px }
#support.act p.link a ins { background: url("../images/sprite.png") -116px 0 no-repeat }
#support p.link span { display: block; margin-right: 80px; position: absolute; top: -1.2em; right: 0 }
#support.act p.link span { display: none }
#support p.link span strong { font-size: 1.2em; font-weight: 100; position: relative; top: 1px }

#support.act a { color: #fff156 !important }

/* /popup */


#overlay-main { background: #e9edf1 url('../images/bg-rollover.png') 0 0 repeat-x; left: 0; top: 0; position: fixed; height: 100%; width: 100%; z-index: 999; /*opacity: 0.3; filter: alpha(opacity=30); -moz-opacity: 0.3;*/  display: none  }
#overlay-main div.cont { position: absolute; left: 50%; top: 50%;/*239*/ margin: -53px 0 0 -10em; padding-left: 0/*110px*/; text-align: center; width: 20em }
#overlay-main img { background: url('../images/nlo.png') 0 0 no-repeat; display: block; position: relative; margin: 0 auto 50px; left: 0; top: 0;/*239*/ }
body.body2 #overlay-main img { margin: 0 auto; top: 10px }
#overlay-main p { margin: 0 4px 0; color: #222; font-size: 1.1em; left: 0; position: relative; top: -30px }
body.body2 #overlay-main p { top: 30px }



#overlay-main a { color: #e32851 !important }
#overlay-main div.box { background: #e9edf1 url('../images/bg-rollover.png') 0 0 repeat-x; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 999 }
#overlay-main embed, #overlay-main object { margin: 0 auto }

#overlay { margin-right: -50px; position: absolute; right: 18%/*175px*/; top: -25px }
body.body1 #overlay { top: -7px }
#overlay a.img, #ufo-footer { display: block; float: left; overflow: hidden; height: 137px; width: 139px }
body.body1 #overlay a.img, body.body1 #overlay #ufo-footer { height: 38px }
#overlay a.img img { background: url('../images/nlo-img.png') 0 0 no-repeat; margin: 0 }
body.body1 #overlay a.img img { margin: -143px 0 0 }
#overlay a.go-link { font-size: 126%; position: relative; top: 10px }
body.body1 #overlay a.go-link { color: #fff !important }
body.body2 #overlay a.go-link { color: #222 !important }
#overlay a.go-link span.first, body.body1 #overlay a.go-link span.last { display: none }
body.body1 #overlay a.go-link span.first { display: inline }
#ufo-footer { display: none; left: -15px; position: relative; text-align: right }
#ufo-footer embed, #ufo-footer object { margin: 0 0 0 auto }


#link-main { color: #222 !important; font-size: 0.9em; position: absolute; left: 100%; margin-left: -201px; bottom: 165px; width: 152px; z-index: 1 }
body.body1 #link-main, body.body2 #link-main, #link-main.static { margin: 0; position: static; left: auto; bottom: 0; float: right }
#link-main.static { margin: 60px 0 0; }
body.body5 .foot-branch #link-mai.static { /*bottom: 1040px*/ }
#link-main div.download { margin: 120px 0 105px; font-size: 1.3em; line-height: 1.2; height: 53px; overflow: hidden; width: 152px }
#link-main div.download div { background: url("../images/button2.png") 0 0 no-repeat; margin-top: -108px; padding: 108px 0 15px 20px; width: 152px }
#link-main div.download a { display: block; color: #fff !important; margin: -1.5em 0 0 -1.5em; padding: 31px 0 0 15px; position: relative; left: 10px }
#link-main h3 { font-size: 1.1em; font-weight: 900; padding: 8px 0 3px }
#link-main a { color: #222 !important }
body.body1 #link-main, body.body1 #link-main a { color: #fff !important }

#link-main h3 a ins { background: url("../images/sprite.png") -231px -33px no-repeat; display: -moz-inline-box; display: inline-block; left: 5px; margin-right: -11px; height: 100%; width: 11px; position: relative; text-decoration: none }
body.body1 #link-main h3 a ins, body.body6 #link-main h3 a ins, body.body7 #link-main h3 a ins { background-position: -231px -56px }


#branches { margin: 0 153px 0 0 }
#branches div { float: left; width: 31% }
#branches div.box { float: none; width: auto }
#branches #branch3 { position: relative; width: 37% !important; width: 36.5% }
#branches h2 { font-size: 136%; padding: 0 30px 10px }
#branches h2 a { color: #222 !important }
body.body1 #branches h2 a { color: #fff !important }
#branches p { font-size: 0.9em; padding: 0 30px 0 60px }
#branches p.button { clear: both; overflow: hidden; height: 36px; position: relative; top: 0.4em; left: -10px }
#branches p.button:after { content: ''; display: block; clear: both }
#branches p.button a { background: url("../images/button2.png") 0 0 no-repeat; display: block !important; font: 900 1.1em Arial, Helvetica, sans-serif; color: #fff !important; float: left; margin: 0; padding: 2px 0 15px; text-indent: 10px; text-decoration: none; white-space: nowrap; }
#branches p.button ins { font-size: 0; display: block; float: left; overflow: hidden; width: 10px }
#branches p.button ins em { background: url("../images/button2.png") 0 0 no-repeat; display: block; margin: 0 0 0 -229px; height: 200px; width: 300px }
#branches #branch1 p.button ins em { margin: -72px 0 0 -229px }
#branches #branch2 p.button ins em { margin: -36px 0 0 -229px }
#branches #branch1 p.button a { margin: -72px 0 0; padding: 74px 0 15px }
#branches #branch2 p.button a { margin: -36px 0 0; padding: 38px 0 15px }
#branches p.button a:hover { color: #ededed !important }
#branches #branch3 p.go-link { position: absolute; top: 26px; left: 177px; line-height: 1.3; width: 13.5em }
#branches #branch3 p.go-link a { color: #fe7e01 !important; font-size: 1.2em; font-weight: 900; white-space: nowrap }


#link-main2 { float: right; text-align: right; width: 64%/*600px*/ }
#link-main2 div { float: right; position: relative; left: -24%; margin-right: -85px }
#link-main2 div.first { left: 0; margin: 0 }
#link-main2 div div.edit1click { float: none; left: 0; margin: 0 }
body.body5 #link-main2 { text-align: center; width: 67% }
body.body5 #link-main2 a { margin: 0 }
body.body5 #link-main2 div { background: #fff; left: auto; float: left; margin: 0; position: static; width: 25% }
body.body5 #link-main2 div.last { margin-right: -6px }
body.body5 #link-main2 p { margin: 0 auto; max-width: 180px; width: 94% }
body.body5 .branch1 #link-main2 p { width: 87% }
body.body5 .branch1 #link-main2 div.last { text-align: right; width: 50% }
body.body5 .branch1 #link-main2 div.last p { line-height: 1.3; margin: 13px 0 13px auto; text-align: left; max-width: 243px; width: 243px }

body.body6 #link-main2 { padding-top: 5px; text-align: left; width: 67% }
body.body6 #link-main2 img { margin-right: -10px }
body.body6 #link-main2 div { float: left; left: 69px; margin: 0; position: relative; width: 32% }
body.body6 #link-main2 h3 { font-size: 1em; padding-bottom: 5px; max-width: 220px; width: 87% }
body.body6 #link-main2 p { font-size: 0.8em; line-height: 1.76; max-width: 220px; width: 87% }



/* СТАТЬИ---------------------------------*/
.article { clear: both; padding: 0 }

.article h2 { color: #545454; font: 100 136% Arial, Helvetica, sans-serif; margin: 1.6em 0 0.5em }
.article h3 { color: #e32851; font: 900 100%/1.6 Arial, Helvetica, sans-serif; margin: 1.8em 0 0.6em }
.branch1 .article h3 { color: #9300c9 }
.branch2 .article h3 { color: #2ea403 }
.branch3 .article h3 { color: #e76203 }
.article h2.title { margin-top: 0 }

.article h2.marker { background: none !important; color: #e32851 }
.branch1 .article h2.marker { color: #9300c9 }
.branch2 .article h2.marker { color: #2ea403 }
.branch3 .article h2.marker { color: #e76203 }
.article h3.grey { color: #545454 !important }

/*
.article h2 { margin: 0.6em 0 0 }
.article h3 { margin: 0.4em 0 0.1em }*/
.article ol { color: #e32851; font-weight: 900; line-height: 1.2; margin-left: 1em/*19px*/; padding: 0 0 1em 27px; position: relative; left: -1em }
.branch1 .article ol { color: #9300c9 }
.branch2 .article ol { color: #2ea403 }
.branch3 .article ol { color: #e76203 }
.article li ol { left: 0; margin-left: 27px; padding: 0.9em 0 0 }
.article ul { line-height: 1.2; margin-left: 0; padding: 0 0 0.9em; position: relative }
.article li ul { padding: 0.9em 0 0 } 

.article ol li { background: none; margin-left: 0/*-1px*/; padding: 0 0 12px }
.article li ol li, .article li li ol li { background: none; font-size: 0.9em; line-height: 1.4; font-weight: 900; padding: 0 0 8px }

.article ul li { background: url('../images/li.gif') 7px 0.6em no-repeat; padding: 0 0 12px 27px/*19px*/ }
.article li ul li, .article li li ul li { background: url('../images/li.gif') 7px 0.7em no-repeat;  font-size: 0.9em; line-height: 1.4; font-weight: 100; padding: 0 0 8px 27px }
.article ol li div { color: #646464; font-weight: 100 }
.article p { margin: 0 0 1.6em }
.article blockquote { clear: both; color: #000; font: italic 100 122% Arial, Helvetica, sans-serif; margin: 1.6em 0 1.1em; padding: 7px 38px; position: relative; height: 1% }
.article blockquote p { margin: 0; padding: 0 0 0.5em }
.article blockquote p.tl, .article blockquote p.br { background: url("../images/sprite.png") 0 0 no-repeat; font-size: 0; margin-bottom: 0; padding: 0; position: absolute; height: 18px; width: 19px }
.article blockquote p.tl { background-position: -55px -182px; top: 6px; left: 0 }
.article blockquote p.br { background-position: -76px -182px; top: 100%; left: -20px; margin: -35px 0 0 100% }
.branch1 .article blockquote p.tl { background-position: -96px -182px }
.branch1 .article blockquote p.br { background-position: -117px -182px }
.branch2 .article blockquote p.tl { background-position: -138px -182px }
.branch2 .article blockquote p.br { background-position: -159px -182px }
.branch3 .article blockquote p.tl { background-position: -180px -182px }
.branch3 .article blockquote p.br { background-position: -201px -182px }

.article table { display: block; border-collapse: collapse; clear: both; border: 0 solid; margin: 1.6em 0 /*0.8*/1.8em/*2.2em 0 2em*/; width: 100% }
/*.article caption { display: table-cell; color: #ffaf03; font-ize: 100%; font-weight: 900; padding: 0 0 1em; text-align: left; line-height: normal; width: 100% }*/
.article caption { display: table-caption; font-size: 100%; font-weight: 900; padding: 0 0 0.5em; text-align: left; line-height: normal; width: 100% }
.article th, .article td { font-size: 0.9em; padding: 15px 10px }
.article th { border: 1px solid #e0e0e0; border-bottom: 2px solid #e32851; border-top: 0 solid; font-weight: 100; /*font-size: 0.9em;*/ padding: 6px 10px; text-align: left }
.branch1 .article th { border-bottom-color: #9300c9 }
.branch2 .article th { border-bottom-color: #2ea403 }
.branch3 .article th { border-bottom-color: #e76203 }
.article td { border: 1px solid #e0e0e0; border-bottom: 0 solid; vertical-align: top }
.article th p { margin: 0 }
.article td p { margin: 0.4em 0 }
.article th a { color: #565656 !important }
.article strong { font-weight: 900 }
.article tr.last td { padding: 6px 10px }

/* News */
#news-main { color: #646464; clear: none; height: 1%; line-height: 1.4; margin: 0 65%/*600px*/ 0 0 }
body.body1 #news-main { color: #d5d5d5; }
body.body5 #news-main { height: 1%; margin: 4px 68% 0 15px }
body.body6 #news-main { color: #d5d5d5; height: 1%; margin: 40px 67% 0 15px }
#news-main div { float: left; padding: 0 0 10px; width: 100% }
#news-main a { color: #2c95d1 !important }
#news-main h2 { line-height: 1; margin: 0; font-size: 160%; padding: 2px 0 0; position: relative; top: -4px }
#news-main h2 a { color: #222 !important; float: left; }

body.body1 #news-main h2 a, body.body6 #news-main h2 a  { color: #fff !important }
#news-main span { display: block; color: #3a3a3a; font-size: 0.78em }
body.body1 #news-main span, body.body6 #news-main span { color: #989da3 }

#news-main a.img { border: 1px solid #2c95d1; display: block; float: left; margin: 5px 10px 5px 0 }

#news { }
#news.list div { clear: both; padding-top: 2px }
#news a.img { float: left; margin: 0.5em 15px 1.8em 0 }
#news.list h3 { margin: 0; padding-bottom: 3px }
#news h3.title { margin-top: 0 }
#news h3 span { display: block; color: #646464; font-size: 0.86em; font-weight: 100; white-space: nowrap }
/*
#news h2.title { color: #006ab6; font-size: 1.2em; font-weight: 100; margin: 0; padding: 18px 0 9px }
#news h2.title span { color: #7d7d7d;  font-size: 0.8em; white-space: nowrap }*/
#dop-link { display: block; left: 100%; line-height: 0; font-size: 0; margin-top: -24px; position: absolute; text-align: right; top: 60%; width: 66px }
#dop-link a.link1 img { background: url('../images/sprite.png') -163px 0 no-repeat }
#dop-link a.link2 img { background: url('../images/sprite.png') -144px 0 no-repeat }
#dop-link a { margin-left: 15px }
#news-main h2 #dop-link { float: left; left: 0; font-size: 1em; margin: 0.5em 0 0; position: relative; top: -7px; overflow: hidden; width: 28px }
#news-main h2 #dop-link a { margin-left: 12px }


#person.list { padding: 0 0 1px }
#person div div.box { color: #d5d5d5; height: 1%; overflow: hidden; padding-top: 14px }
#person h2.title { color: #fff; font-size: 136%; margin-top: 0 }
#person p.nic { margin-bottom: 1.4em }
#person p.info { margin-bottom: 1.8em }
#person p.info a { color: #e32851 !important }
img.img { border-bottom: 1px solid #4f6985; display: block; float: left; margin: 0 50px 20px 0 }

#person.list div { clear: both; padding-top: 2px }
#person.list div h2 { margin: 0.8em 0 0.5em }
#person.list a.img { background: #fff url('../images/bg-foto.jpg') 50% 50% no-repeat; border: 1px solid #b0b0b0; display: block !important; display: inline; float: left; margin: 0 18px 40px 0; padding: 0 }
#person.list a.img img { border: 1px solid #fff; display: block }

/* IMG */
span.img { clear: both; float: left; width: 99.9%; height: 1% }
span.img:after { content: ''; display: block; clear: both; }
span.img ins { float: left; position: relative; padding: 0.6em 0 1.4em !important; padding: 0.6em 0 0.9em; text-decoration: none  }
span.img ins ins { display: block; float: none; position: relative; padding: 0 !important; z-index: 1 }
span.img ins ins img { display: block }
span.img span { background: #fff; clear: both; /*color: #fff;*/ display: block; font-size: 0.9em; padding: 3px 0/*10px*/; text-align: center }

span.img-middle { }
span.img-middle ins { float: right; right: 50% }
span.img-middle ins ins { right: -50% }

span.img-left, span.img-right { clear: none; padding: 0.6em/*16px*/ 20px 5px 0 !important; width: auto; }
span.img-right { float: right; padding: 0 0 10px 20px !important }
span.img-left:after, span.img-right:after { clear: none; }
span.img-left ins, span.img-right ins { float: none; padding: 0 !important }


/* site map */
#sitemap { padding-top: 0; position: relative }
#sitemap ul { margin: 0 -2px 0 0; padding: 5px 0 0; float: left; width: 25% }
#sitemap ul.first { padding: 37px 0 0 }
#sitemap ul ul { padding: 5px 0 0; float: none; width: auto !important }
#sitemap ul li { background: none; padding: 0 10px 14px 0 }
#sitemap ul li li { /*background: url('../images/li2.gif') 0 0.9em no-repeat;*/ padding: 0 0 8px 10px }
#sitemap ul li li li { padding: 2px 0 2px 10px }
#sitemap ul li a { color: #006faf !important; font-size: 1.06em }
#sitemap ul li li a { color: #0080c9 !important; font-size: 1em }
#sitemap ul li li li a { color: #006faf !important; font-size: 0.87em }

/* search */
#sitemap form { padding: 1px 0 15px }
#sitemap form fieldset { }
#sitemap form p { color: #000; font-size: 0.8em; margin: 0; padding: 3px 0 14px 9px }
#sitemap label { display: block; float: left; padding-bottom: 8px; width: 50% }
#sitemap label input { border: 1px solid #7f9db9; display: block; color: #8a8a8a/*a4a4a4*/; float: left; padding: 2px 0; text-indent: 5px  }
#sitemap form a { display: block; color: #000 !important; float: left; position: relative; left: 35px; text-decoration: none }
#sitemap form a span.red { color: #dd0000 !important }
#sitemap form a:hover { text-decoration: underline }
/*#sitemap input.btn { background: url('../images/sprite.png') -39px -53px no-repeat; cursor: pointer; float: left; line-height: 0; font-size: 0; height: 9px; margin: 5px 0 0 15px; width: 21px; border: 0 solid; }*/
button { display: block; cursor: pointer; float: left; padding: 0 0 2px; position: relative; left: 11px; line-height: 1.38; height: 1.8em; text-align: center; top: -1px; vertical-align: middle; width: 5em }
/*button img { background: url("../images/sprite.png") -20px -23px no-repeat; display: block; margin: 0 auto }*/

#sitemap ol { font-weight: 100; margin-right: 16em; padding: 0 0 23px 11px; position: relative; left: 0 }
#sitemap ol li { color: #000; font-size: 0.9em; line-height: 1.3; padding: 4px 0 25px }
#sitemap ol h4 { font-size: 1.1em; font-weight: 100; margin-bottom: 0 }
#sitemap ol h4 strong { font-size: 1.1em; font-weight: 900 }
#sitemap ol a { font-size: 1.1em }
#sitemap ol h4 a { font-size: 1em }
#sitemap ol p { line-height: 1.4; margin: 0.2em 0 0.4em }


#sitemap #branch1, #sitemap #branch2, #sitemap #branch3 { text-align: center; height: 1% }
#sitemap #branch1 { padding-top: 22px }
#sitemap #branch3 { padding-top: 12px }
#sitemap p.button { clear: both; margin: 0; overflow: hidden; height: 36px; position: relative; left: 15px; top: 5px }
#sitemap p.button:after { content: ''; display: block; clear: both }
#sitemap p.button a { background: url("../images/button2.png") 0 0 no-repeat; display: block !important; display: inline; color: #c75b08 !important; cursor: pointer; float: left;  padding: 1px 0 15px; position: relative; white-space: nowrap; width: 10em }
#sitemap p.button a em { display: block; color: #fff !important; font-style: normal; position: absolute; bottom: 16px; left: 0; text-decoration: underline; width: 100% }
#sitemap p.button a:hover em { color: #ededed !important; text-decoration: none }
#sitemap p.button ins { display: block; float: left; overflow: hidden; position: relative; width: 10px }
#branches2 p.button ins em, #sitemap p.button ins em { background: url("../images/button2.png") 0 0 no-repeat; display: block; margin: 0 0 0 -229px; height: 200px; width: 300px }
#sitemap #branch1 p.button ins em { margin: -72px 0 0 -229px }
#sitemap #branch2 p.button ins em { margin: -36px 0 0 -229px }
#sitemap #branch1 p.button a { color: #9543b6 !important; margin: -72px 0 0; padding: 73px 0 15px }
#sitemap #branch2 p.button a { color: #408f29 !important; margin: -36px 0 0; padding: 37px 0 15px }
#sitemap img { background: url("../images/branches.jpg") 0 0 no-repeat }
#sitemap #branch2 img { background-position: -100px 0 }
#sitemap #branch3 img { background-position: -226px 10px }

#sitemap #branch1 a.img, #sitemap #branch2 a.img, #sitemap #branch3 a.img { float: left; left: 15px; position: relative; width: 10em }

#sitemap .go-link { margin-top: -3em/*100%*/; bottom: auto/*48px*/ !important; /*bottom: 123px;*/ top: -10px; padding: 0 0 3em 20px !important; padding: 0 0 9em 20px; position: absolute; right: 0 }
#sitemap .go-link h3 { color: #2c2c2c; font-size: 126%; font-weight: 100; margin: 0 }
#sitemap .go-link a { color: #e32851 !important }
#sitemap .go-link a ins { background: url("../images/sprite.png") -48px 0 no-repeat; display: block !important; display: inline; float: left; margin-left: -20px; position: relative; text-decoration: none; overflow: hidden; top: 0.4em; height: 11px; width: 11px }

/* files */
a[href$=".pdf"], a[href$=".xls"], a[href$=".doc"], a[href$=".rar"] 
{ background: url("../images/sprite2.png") no-repeat 0 0; line-height: 34px; height: 34px; margin: 0 5px; padding-left: 40px; display:-moz-inline-box; display: inline-block }
.pdf, .doc, .xls, .rar 
{ background: url("../images/sprite2.png") no-repeat 0 0; line-height: 34px; height: 34px; margin: 0 5px; padding-left: 40px; display:-moz-inline-box; display: inline-block }

.pdf, a[href$=".pdf"] { background-position: -136px -33px }
.xls, a[href$=".xls"] { background-position: -105px -67px }
.doc, a[href$=".doc"] { background-position: -167px 0 }
.rar, a[href$=".rar"] { background-position: -74px -101px }
.pdf { background-position: -136px -33px }
.xls { background-position: -105px -67px }
.doc { background-position: -167px 0 }
.rar { background-position: -74px -101px }
/* files */


/* pages */
.pages { clear: both; height: 1%; line-height: 1.4; padding: 10px 0 0; position: relative; top: -5px }
#sitemap .pages { left: 1em; margin-left: 11px }
.pages:after { content: ""; display: block; clear: both; height: 0 }

.pages div.box { overflow: hidden }
.pages div.box div { float: left; min-height: 3em; height: auto !important; height: 3em; margin: 0 6em 0 0; position: relative }
#sitemap .pages div.box div { margin: 0 7em 0 0 }

.pages p { float: left; margin: 0 25px 0 0; width: 6em }
.pages div.box p { margin: 0; position: absolute; top: 0; right: -6em; width: 6em }

.pages p span, .pages p em { display: block; clear: both; float: left; font-style: normal }
.pages p span { font-size: 0.76em; margin: 1px 0 0 }
.pages p span ins { font-size: 1.4em; text-decoration: none }
.pages div.box p span, .pages div.box p em { float: right }

.pages a { color: #0080c9 !important; margin: 0 22px 0 0 }
.pages p a { margin: 0 }
.pages p span a { color: #7f7f7f !important; text-decoration: none !important }
.pages p span a:hover { color: #0080c9 !important; text-decoration: underline !important }
.pages strong { color: #e32851; margin: 0 22px 0 0 }
.branch1 .pages strong { color: #9300c9 }
.branch2 .pages strong { color: #2ea403 }
.branch3 .pages strong { color: #e76203 }
/*.pages img { background: url('../images/sprite.png') -36px -23px no-repeat; margin-top: 0.5em; float: left }
.pages img.first { background: url('../images/sprite.png') -36px -31px no-repeat; position: relative; left: -1px }*/

/* Контакты */
#contacts { padding: 0 45px 0 0 }
#contacts .f-left, #contacts .f-right { display: block !important; display: inline; padding: 0 0 20px; position: relative; width: 50% }
#contacts .f-right { margin-right: -2px; right: -43px }
#contacts h3 { color: #545454 !important; margin: 1.2em 0 0 }
#contacts div.info { padding: 5px 0 0 }
#contacts div.info strong { display: block; line-height: 1; font-size: 1.3em; font-weight: 100; padding: 0 0 0.2em }
#contacts a.ajax { color: #E32851 !important }
#contacts a.act { border: 0 solid; cursor: text }
#contacts #map1, #contacts #map2 { display: none; margin: 0.5em 0 0; height: 350px; position: relative }
body #contacts #mtgt_unnamed_0, body #contacts #mtgt_unnamed_1 { cursor: default !important; cursor: url("http://maps.gstatic.com/intl/ru_ALL/mapfiles/openhand_8_8.cur"), default !important }

body.body5 .branch #block4 h2.title { padding-left: 20px }
/* /Контакты */


div.error #block3 .cont { padding: 0 49px 0 40px }
div.error h1 { margin-top: 1em; padding: 0 0 10px }
div.error #block2 .article { width: 23em }
div.error .article p { margin: 0 0 1.1em }
/*
div.error { top: 80px; left: 50%; margin: 0 0 0 -11em; padding: 0; position: absolute; text-align: left; width: 24em }
div.error h2.title { color: #dd2d61; font-size: 250%; margin: 0 0 0.5em; padding: 0 0 10px }
div.error h2.title strong { font-size: 150%; font-weight: 100 }
div.error ul li { background: url('../images/li.gif') 0 0.8em no-repeat; list-style-type: none; margin-left: 20px; padding: 0 0 4px 19px }*/

/*bluring news announces*/
.blur{ margin-left:-50px; margin-bottom:-3px; background:url(../images/blur_white.png) no-repeat; height:16px; width:50px;}
.body1 .blur, .body6 .blur{ background:url(../images/blur_darkblue.png) no-repeat;}

body.body6 #lines .edit1click{ float:left!important; width:32%!important;}
body.body6 #lines .edit1click ul{ width:100%;}
body.body6 #lines .edit1click a{ z-index:10!important;}

/*service list in telephonama*/
ul.service_list{ padding-top:10px }
ul.service_list li{ background:none; clear: both; padding:0; /*overflow:hidden; zoom:1;*/height: auto !important; height:168px; min-height:168px }
ul.service_list li .service_img{ width:140px; float:left; position:relative;}
ul.service_list li .service_img img{ position:absolute; top:0; left:0;}
ul.service_list li h3{ font-weight:normal; margin-bottom:6px; margin-top:0; margin-left:142px;}
ul.service_list li p{ line-height:1.38em; margin-left:142px;}
ul.service_list li p.button{clear:both; float: left; height:36px; margin-left:142px/*-5em*/!important; margin-left: 71px; overflow:hidden; position:relative; top:-13px; margin-bottom:0;}
ul.service_list li p.button a{ color:#408F29 !important; margin:-36px 0 0; padding:36px 0 15px; background:url("../images/button2.png") no-repeat scroll 0 0 transparent; cursor:pointer; float:left; left:/*214px*/0; position:relative; text-decoration:underline; text-indent:7px; white-space:nowrap; width:6em; text-align:center;}
ul.service_list li p.button a em{ bottom:16px; color:#FFFFFF !important; display:block; font-style:normal; left:0; position:absolute; text-decoration:underline; width:100%;}
ul.service_list li p.button ins{ float:left; left:/*214px*/0; overflow:hidden; position:relative; width:10px;}
ul.service_list li p.button ins em{ margin:-36px 0 0 -229px; background:url("../images/button2.png") no-repeat scroll 0 0 transparent; display:block; height:200px; width:300px;}
ul.service_list li div.target{ margin-left:256px; /*margin-top:-48px;*/ position:relative; top: -13px }
ul.service_list li div.target a { text-decoration: underline !important }
/*ul.service_list li div.target img{ margin-left:6px;}*/
ul.service_list li div.target img { display: -moz-inline-box; display: inline-block; left: 5px; margin-right: -11px; position: relative; text-decoration: none; top: -5px }
ul.service_list li div.target a span { /*text-decoration:underline; float:left;*/ cursor:pointer;}
ul.service_list li div.target a:hover { text-decoration: none !important }

#link_service{}
#link_service div{ float:left; width:33%; text-align:center;}
#link_service div p{ margin-bottom:0;}
#link_service div img{ margin-bottom:12px; margin-top:14px;}
#link_service div p a img { margin: 0 !important; }

@media print { 
a, a:link, a:visited, a:hover, a:active { color: #000 !important; text-decoration: underline }
/*.article a:after { content: " (" attr(href) ") "; font-size: 0.6em }*/
body { background: #fff !important; font: 16px Arial, Helvetica, sans-serif !important }
blockquote { background: none !important; border: solid #000; border-width: 0 0 0 2px }
h1, h2, h3, h4, h5, h6, strong { color: #000 }
body h1 { clear: both !important; color: #000 !important; margin: 0 !important; }

div.table, caption { border: 0 solid !important }
table { border: 1px solid #000 !important; font-size: 12pt; margin: 0; padding: 20px 0 20px 0 }
table tr { border: solid #000 !important; border-width: 0 1px 0 1px !important }
table th { background: none !important; border: 1px solid #000 !important; color: #000; font-weight: bold; padding: 4px 3px; text-align: left }
table td { border: 1px solid #000 !important; padding: 2px 3px }
tr, th, td { page-break-inside: avoid }

hr { background: #000; border: none; color: #000; height: 1px }
ul { list-style-type: circle !important; }
ul li { background: none !important; list-style-type: disc !important; margin-left: 18px !important; padding-left: 0 !important; list-style-position: outside; }

body #wrap div, body #wrap ul, body #wrap { background: none !important; color: #000 !important }
#main { background: none !important; min-width: 0 !important }
#header { background: none !important; border-bottom: 1px solid #000; margin: 0 0 20px; padding: 0 0 20px; min-height: 2.5em !important; height: 2.5em !important }
#header #logo { background: none !important; margin: 0px 0 0 20px !important; top: -5pt }
#header #logo img { visibility: visible !important; height: 57px; width: 68px }
body #header h1 { clear: none !important; margin-left: 140px !important }
/*#footer { margin: 0; position: absolute; top: 0; right: 0 }*/
		
#wrap #block2 { background: none !important; clear: both; margin: 0; padding: 0 10px 10px !important }
#wrap #block2 .cont { color: #000 !important;		display: block; margin: 0 !important }
#wrap #block1, #wrap #block3 { display: none }


#photo-layer { left: auto; right: auto; top: auto; border: 0 solid; margin: 0; position: relative; text-align: center }
.layer, #demand { border: 1px solid #000 }
.image_bar a:after { content: ""; font-size: 0 }

/*h2.title, h2.title2 { position: relative !important; margin: 0 !important; left: 0 !important; top: 0 !important; padding: 0 !important }*/
#slayder { background: none; left: 0; margin: 0 !important; padding: 0 !important; width: auto }
#slayder ul { left: 0 !important; margin: 0 !important; padding: 0  !important; width: auto !important }
#slayder li { list-style: none !important; float: none !important; height: auto !important; margin: 0 !important; left: 0  !important; padding: 10px 0 0 !important; overflow: visible !important; width: auto !important }

#branches, #news-main { color: #000 !important; margin: 0 !important; padding: 30px 0 10px !important }
#branches p.button a { font-size: 12px !important; font-weight: 100 !important }
#branches p, #branches h2 { left: 0 !important; padding: 0 0 0.1em }
body #wrap #branches h2 a, body #wrap #news-main h2 a { color: #000 !important }

form, #header div, #header ul, #footer, #menu, .go-back, .tl, .tr, .bl, .br, .bg-layer, .top-fon, .btn-fon, #calendar, #support, #link-main, #photo-layer .navigation, #link-main, body.body1 #link-main2, body.body2 #link-main2, #branch3 .go-link, #post-header, #dop-link, a.go-main { display: none !important }
/*.files em { background: none; color: #505050; font-size: 1em; font-style: normal; float: none; line-height: 1; margin-top: 0.5em; padding: 0 0 2px 2px }*/
#link-main2 { width: 100% !important }
#lines ul, #lines li, #link-main2 div { list-style-type: none !important; left: 0 !important }
 
#googlemap { padding: 0; width: 100% }
/*
#header {  height: 4em !important }
#header #logo { margin: 0 0 0 50px; position: fixed; top: 0; left: 0 }*/

}