html { height: 100%; }
body { height: 100%; margin: 0; background: #dedede; color: #000000; font-family: Arial, Geneva, sans-serif; font-size: 69%; }
table { border: 0; border-collapse: collapse; }
th, td { padding: 0; font-size:100%;}
form { margin: 0; }
a { color: #0078b0; text-decoration: underline; }
a:hover { color: #0078b0; text-decoration: none; }
a.dashed { color: #0078b0; text-decoration: none; border-bottom: 1px dashed #0078b0; }
a.dashed:hover { color: #0078b0; text-decoration: none; border-bottom: 1px dashed #ffffff; }
img { border: 0; }
hr { margin: 15px 40px 15px 16px; height: 1px; overflow: hidden; border: 0; background: #e5e5e5; color: #e5e5e5; }

h1.orange { font-size: 163%; font-weight: normal; color: #ff4800; margin: 0 0 15px 0; }
h2.green { font-size: 136%; color: #004e31; margin: 0 0 15px; }
h2.green a img { margin-bottom: -1px; }
h2.man { background: url(../images/man.gif) 0 2px no-repeat; padding-left: 20px; }
h2.blocks { background: url(../images/blocks.gif) 0 2px no-repeat; padding-left: 20px; }

.w100 { width: 100%; }

.max-width { max-width: 1260px; height: 100%; overflow: visible; _width: expression( document.body.clientWidth > 1280 ? "1260px" :"auto"); }
.min-width { min-width: 990px; height: 100%; overflow: visible; position: relative; _width: expression( document.body.clientWidth < 1010 ? "990px" :"auto"); }

.prefooter { min-height: 100%; margin: 0 5px -68px 5px; background: #ffffff url(../images/prefooter_bg.gif) 0 100% repeat-x; }
.prefooter .top-edge { background: url(../images/corner1.gif) 100% 0 no-repeat; height: 15px; overflow: hidden; border-top: 5px solid #dedede; }
.p-padding { padding-bottom: 30px; }

.left-col { float: left; width: 100%; margin-right: -255px; _margin-right: -260px; }
.left-col .lc-padding { padding-right: 255px; }
.right-col { width: 241px; margin-right: 9px; float: right; padding-bottom: 50px; }

.lang-switch { padding-right: 25px; text-align: right; }
.logo { text-align: center; padding: 60px 0; }

.top-banner { height: 100px; /*background: url(../images/tb_bg.gif);*/ background-color: #006760; border-right: #eeeeee solid 7px; border-left: #eeeeee solid 7px; margin-top: 40px; }
.top-banner .tb-img { position: absolute; margin-left: 40px; }
.auth-link { text-align: right; position: relative; top: -40px; }
.auth-link td { padding-right: 10px; }
.auth-link a { text-decoration: none; border-bottom: 1px dashed #0078b0; }
.auth-link a:hover { border-bottom: 1px dashed #ffffff; }
.auth-link td a { text-decoration: underline; border-bottom: 0; }
.auth-link td a:hover { border-bottom: 0; }
.auth-link img { margin-bottom: -1px; }
.auth-link a.tabs { background: #eeeeee; display: block; padding: 2px 5px; color: #646464; text-decoration: none; }
.auth-link a.tabs:hover { background: #eeeeee; display: block; padding: 2px 5px; color: #646464; text-decoration: underline; }
.razdels { background: #eeeeee url(../images/corner2.gif) 100% 100% no-repeat; }
.razdels td { text-align: center; padding: 10px 0; }

.auth-form { position: absolute; right: 0; margin-top: -5px; border: 5px solid #006760; background: #ffffff; padding: 10px; *padding-top: 0px; text-align: left; display: none; z-index: 100; *text-align: right; z-index: 10000; }
.auth-form .close { float: right; *float: none; *margin-bottom: -20px; }
.auth-form h2 { font-size: 163%; margin: 0 30px 15px 0; font-weight: normal; *text-align: left; }
.auth-form td { padding-bottom: 3px; *text-align: left; }
.auth-form .af-text { border: 1px solid #b7b7b7; font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 5px; }
.auth-form .af-submit { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }

.reg-form { position: absolute; right: 0; margin-top: -5px; border: 5px solid #006760; background: #ffffff; padding: 10px; text-align: left; display: none; z-index: 100; }
.reg-form .close { float: right; }
.reg-form h2 { font-size: 163%; margin: 0 30px 15px 0; font-weight: normal; }
.reg-form td { padding-bottom: 3px; }
.reg-form .af-text { border: 1px solid #b7b7b7; font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 5px; }
.reg-form .af-submit { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }
.reg-form .error { color: #dd0000; }
.reg-form .error .af-text { border: 1px solid #dd0000; }
.reg-form .rf-link { margin-bottom: 10px; }
.reg-form a { color: #0078b0; text-decoration: underline; border: 0; }
.reg-form a:hover { color: #0078b0; text-decoration: none; border: 0; }

.rem-form { position: absolute; right: 0; margin-top: -5px; border: 5px solid #006760; background: #ffffff; padding: 10px; text-align: left; display: none; z-index: 100; }
.rem-form .close { float: right; }
.rem-form h2 { font-size: 163%; margin: 0 30px 15px 0; font-weight: normal; }
.rem-form td { padding-bottom: 3px; }
.rem-form .af-text { border: 1px solid #b7b7b7; font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px 5px; }
.rem-form .af-submit { font-family: Arial, Helvetica, sans-serif; font-size: 100%; }


.city-box { border: 5px solid #006760; background: #ffffff; padding: 10px; position: absolute; width: 90%; _width: expression((document.body.clientWidth * 0.9) + 'px'); left: 3%; display: none; margin-top: -5px; }
.city-box .close { float: right; }
.city-box h2 { font-size: 163%; margin: 0 30px 15px 0; font-weight: normal; color: #000000; }
.city-box table { margin-bottom: 10px; }
.city-box td { padding: 0 10px 0 0; vertical-align: top; font-size: 116%; line-height: 160%; }
.city-box h3 { font-size: 110%; color: #025a53; margin: 0 0 5px; }
.city-box td a { margin-left: 15px; }

.page-padding { padding: 30px 10px 30px 30px; }

.fresh { padding: 0 15px 0 110px; min-height: 100px; _height: 100px; margin-bottom: 25px; }
.fresh .link { font-size: 109%; margin-bottom: 5px; }
.fresh img { margin-top: 5px; }
.cars { background: url(../images/car.jpg) 0 0 no-repeat; }
.earth { background: url(../images/earth.jpg) 0 0 no-repeat; }
.herb { background: url(../images/herb.jpg) 20px 0 no-repeat; }

.main-left { float: left; width: 33%; }
.main-left .ml-padding { padding: 0 25px 25px 0; }
.main-right { float: right; width: 66%; padding-bottom: 25px; }
.map { text-align: center; margin-bottom: 15px; }

.partners { margin-bottom: 15px; }
.partners td { padding: 0 10px; }

.city { padding: 10px 25px 25px 46px; background: url(../images/house.gif) 15px 30px no-repeat; color: #7f7f7f; }
.city .c-time { float: right; padding-left: 15px; background: url(../images/clock.gif) 0 60% no-repeat; }
.city .c-link { padding: 0 0 10px; font-size: 182%; }
.city .c-link a { color: #2c2c2c; border-bottom: 1px dashed #2c2c2c; text-decoration: none; }
.city .c-link a:hover { color: #2c2c2c; border-bottom: 1px dashed #ffffff; text-decoration: none; }

.about { margin-bottom: 1px; background: #f2f2f2 url(../images/people.gif) 14px 50% no-repeat; margin-bottom: 2px; }
.about a { display: block; padding: 10px 15px 10px 45px; font-size: 163%; color: #004e31; text-decoration: none; }

.press { margin-bottom: 1px; background: #f2f2f2 url(../images/sheet.gif) 14px 50% no-repeat; margin-bottom: 2px; }
.press a { display: block; padding: 10px 15px 10px 45px; font-size: 163%; color: #004e31; text-decoration: none; }

.consult { background: #196a65 url(../images/cloud.gif) 14px 16px no-repeat; color: #ffffff; padding: 10px 15px 10px 45px; margin-bottom: 15px; }
.consult .main { font-size: 163%; margin-bottom: 10px; }
.consult a { color: #ffffff; text-decoration: underline; line-height: 170%; }
.consult a:hover { color: #ffffff; text-decoration: none; }

.course { margin-top: -10px; }
.course table { width: 100%; margin-bottom: 10px; }
.course th { font-weight: normal; color: #8c8c8c; padding: 2px 5px; }
.course td { padding: 2px 5px; }

.calc { padding: 10px 0 0; display: none; }
.calc .c-text { border: 1px solid #c2c2c2; width: 70px; }
.calc .c-cal { text-align: right; }
.calc .c-val { font-weight: bold; }

.main-news { margin-bottom: 25px; margin-top: -5px; }
.main-news .date { color: #a6a6a6; margin-bottom: 3px; }

.banner { margin-bottom: 15px; }

.vote { padding: 0 20px 0 46px; background: url(../images/question.gif) 16px 3px no-repeat; position: relative; }
.vote a { text-decoration: none; border-bottom: 1px dashed #ef5c00; color: #ef5c00; }
.vote a:hover { text-decoration: none; border-bottom: 1px dashed #ffffff; color: #ef5c00; }
.vote .question { font-size: 145%; font-weight: bold; margin-bottom: 10px; }
.vote-form { border: 5px solid #006760; position: absolute; right: 15px; bottom: -5px; width: 400px; background: #ffffff; display: none; bottom: auto; _top: expression((- this.offsetHeight + 80) + 'px'); }
.vote-form .close { position: absolute; margin-left: 380px; margin-top: 5px; }
.vote-form form { padding: 15px 25px; }
.vote-form td { padding-bottom: 7px; }
.vote-form .ask td { padding-bottom: 15px; font-size: 145%; font-weight: bold; }
.vote-form .links td { padding: 15px 0 0; }
.vote-form a { border: 0; text-decoration: underline; }
.vote-form a:hover { border: 0; }
.vote-form a.archive { float: right; color: #a6a6a6; }
.vote-form .res-bar { width: 300px; background: #dddddd; height: 5px; overflow: hidden; margin: 3px auto 5px 0; }
.vote-form .res-bar div { margin-right: auto; background: #196a65; }

.contact { padding: 0 20px 0 46px; background: url(../images/phone.gif) 15px 3px no-repeat; }
.contact address { padding: 5px 0; font-style: normal; }
.contact .phone { color: #004e31; font-size: 163%; }
.contact .phone-comment { font-size: 84%; color: #a6a6a6; }

.search-form { margin-bottom: 5px; }
.search-form .input { border: 1px solid #c2c2c2; padding: 0 5px; }
.search-form .input input { width: 100%; border: 0; color: #a6a6a6; font-family: Arial, Geneva, sans-serif; font-size: 100%; }

.footer { padding: 0 35px; clear: both; }
.footer .bot-banner { position: absolute; width: 100%; left: 0; text-align: center; margin-top: -150px; }
.footer .bot-banner .margin { padding: 0 255px 0 30px; }
.footer table { height: 68px; color: #696969; font-size: 92%; }
.footer .ample { background: url(../images/ample.gif) 100% 0 no-repeat; padding-top: 25px; }