@import url(reset.css);
@import url(clearfix.css);

body { background: #fff; color: #000; margin: 0px 0; font: normal 87.5%/120% Calibri, Myriad Pro, Arial, Helvetica, sans-serif; }
a { color: #f00; text-decoration: underline; }
a:hover { color: #f00; text-decoration: none; }
a.dashed { text-decoration: none; border-bottom: 1px dashed #1773BE; }
a.dashed:hover { text-decoration: none; border-bottom: 0; }

.base-width { width: 984px; margin: 0 auto; }

.header { height: 282px; background: url(../images/top.jpg) 0 100% no-repeat; position: relative; }
.logo { position: absolute; left: 15px; bottom: 170px; }

.phones0 { position: absolute; left: 25px; bottom: 169px; font-size: 24px; font-weight: bold; }
.phones1 { position: absolute; left: 847px; bottom: 297px; font-size: 20px; line-height: 120%;  }
.phones2 { position: absolute; left: 772px; bottom: 277px; font-size: 20px; line-height: 120%;  }

.flag { position: absolute; left: 935px; bottom: -87px;   }
.engru { position: absolute; left: 907px; bottom: -80px;   }

.phones span { display: none; }
.phones b { font-size: 166.67%; line-height: 110%; font-weight: 400; }
.top-search-form { position: absolute; background: url(../images/structure/search.png); width: 270px; height: 22px; right: 0; }
.top-search-form .text- { background: none; border: 0; position: absolute; margin: 1px 0 0 10px; width: 226px; height: 20px; line-height: 22px; color: #888; }
.top-search-form .submit- { position: absolute; width: 34px; height: 22px; margin: 0 0 0 236px; }

.main-menu { margin: 0 0 25px; }
.main-menu ul { margin: 0; padding: 0; list-style: none; background: #2D2D2D; }
.main-menu li { float: left; background: url(../images/razdel_dor.jpg) 100% 0 no-repeat; }
.main-menu a { display: block; padding: 0 25px; line-height: 47px; font-size: 121.43%; color: #fff; text-decoration: underline; }
.main-menu a:hover {  color:#ff0000; text-decoration: underline; }
.main-menu li.active- { background: url(../images/structure/strip.png); }
.main-menu li.active- a { background: url(../images/structure/mm_sep_a.png) 100% 0 no-repeat; }
.main-menu li.active- a:hover { color: #fff; }

.sub-menu { margin: -15px 0 25px; padding: 0 0 0 45px; background: url(../images/structure/submenu_sign.gif) 25px 0 no-repeat; list-style: none; font-size: 85.71%; }
.sub-menu li { margin: 0 10px 0 0; float: left; }
.sub-menu a { color: #000; text-decoration: underline; }
.sub-menu a:hover { color: #f00; text-decoration: underline; }
.sub-menu .active- a, .sub-menu .active- a:hover { color: #f00; font-weight: bold; text-decoration: none; }

.r00- { background: url(../images/structure/r00.png); width: 10px; height: 10px; overflow: hidden; float: left; margin-bottom: -10px; position: relative; }
.r01- { background: url(../images/structure/r01.png); width: 10px; height: 10px; overflow: hidden; float: right; margin-bottom: -10px; position: relative; }
.r10- { background: url(../images/structure/r10.png); width: 10px; height: 10px; overflow: hidden; float: left; margin-top: -10px; position: relative; }
.r11- { background: url(../images/structure/r11.png); width: 10px; height: 10px; overflow: hidden; float: right; margin-top: -10px; position: relative; }

.content { margin: 0 0 25px; background: url(../images/structure/l_bg.gif) 0 0 repeat-y; }
.lbbg { background: url(../images/structure/l_bg_bottom.gif) 0 100% no-repeat; padding-bottom: 25px; }
.two-cols { float: left; width: 715px; background: url(../images/structure/l_bg_top.gif) 0 0 no-repeat; }

.left-col { float: left; width: 194px; padding: 15px 25px; font-size: 85.71%; line-height: 130%; }
.left-col h2 { font-size: 150%; line-height: 120%; margin: 0 0 15px; font-weight: 400; }

.last-news { }
.last-news dt { display: block; margin: 0 0 5px; color: #f00; font-style: italic; }
.last-news dd { margin: 0 0 25px; }

.main-col { float: right; width: 445px; overflow: visible; }
.main-col h1 { text-transform: uppercase; font-size: 128.57%; line-height: 120%; margin: 0 0 15px; color:#f00; }
.main-col h2 { font-weight: normal; font-size: 128.57%; line-height: 120%; margin: 25px 0 15px; color:#f00; }
.main-col h3 { font-size: 100%; line-height: 120%; margin: 25px 0 15px; color:#f00; }
.main-col h4 { font-size: 100%; line-height: 100%; margin: 0px; color:#f00; }
.right-col h4, .banner h4 { font-size: 100%; line-height: 100%; margin: 0px; color:#f00; }
.main-col h5 { font-size: 100%; line-height: 100%; margin: 0px; }
.main-col p { text-align: justify; }
.main-col li { margin-bottom: 7px; text-align: justify; }
.table- { margin: 0 0 15px; border-collapse: separate; border-spacing: 2px; font-size: 85.71%; }
.table- th { border-bottom: 3px solid #f00; padding: 2px 5px; font-weight: bold; }
.table- td { border-bottom: 1px solid #999; padding: 5px; }

.MsoNormalTable { margin: 0 0 15px; border-collapse: separate; border-spacing: 2px; font-size: 85.71%; }
.MsoNormalTable th { border-bottom: 3px solid #f00; padding: 2px 5px; font-weight: bold; }
.MsoNormalTable td { border-bottom: 1px solid #999; border-right: 1px solid #aaa; border-left: 1px solid #aaa; padding: 5px; }/*  border-bottom: 1px solid #999; border-right: 1px solid #aaa;  */
.MsoNormalTable td p { margin: 0px; padding: 0px; text-align:center; }

.form- { margin: 0 auto 15px; width: 445px; }
.form- fieldset { background: #ddd; padding: 15px 25px 1px; width: 395px; }
.form- dl { margin: 0; }
.form- dt { margin: 0 0 3px; }
.form- dd { margin: 0 0 15px; }
.form- label { font-size: 85.71%; }
.form- label b { color: #f00; }
.form- select { width: 392px; }
.f-text- { width: 380px; font: normal 100% Calibri, Arial, Helvetica, sans-serif; padding: 2px 5px; border: 1px solid #999; }
.f-submit- { font-size: 128.57%; padding: .1em .5em; }
input.f-err- { border: 1px solid #f00; }
div.f-err- { color: #f00; font-size: 78.57%; }

.pages { border-top: 1px solid #aaa; padding-top: 10px; color: #666; }
.pages span, .pages a, .pages b { margin-right: 5px; }
.pages b { color: #f00; }
.pages a { color: #000; text-decoration: underline; }
.pages a:hover { color: #f00; text-decoration: underline; }

.right-col { width: 229px; float: right; }

.wide, .wide .lbbg { background: none !important; }
.wide .main-col { float: left; width: 690px; padding-left: 25px; }

.banner { margin: 0 0 15px; }
.banner img { display: block; }

.footer { margin: 0 0px; font-size: 85.71%; }
.copy { margin: 2px 0 5px; }
.button { font-size: 85.71%; }