html {height:100%}
html, body {padding:0; margin:0; font:normal 90% Tahoma,Arial,Verdana,sans-serif}
body {min-height:100%; height:100%; color:#9f9f9f; background:#fff; }

/* layout */
#root {height:auto;width:100%; min-height:100%;min-width:1004px}
#head {background:#faf8f6; overflow:hidden;width:100%;height:275px; font-size:0.85em}
#ads {background:#f8f1e9 url(../images/bgr/ads_bgr.png) top left repeat-x; height:314px; }
#content {float:right; width:100%; margin:0 0 0 -285px; font-size:0.94em; background:#86c360 url(../images/bgr/content_bgr.png) top left repeat-x; border-bottom:1px solid #7fba5c }
#right_side, #content {z-index:1}
#left_side { float:left; width:657px; padding-top:18px }
#right_side { float:left; /*width:299px;*/ width:253px;padding:10px 0 85px 44px; background:#fff }
#footer, #wrapper {clear:both; height:155px;}
#footer { z-index:999; margin:-155px 0 0 0; background:#86c360 url(../images/bgr/footer_bgr.png) top left repeat-x; border-top:1px solid #c7dcac; font-size:0.8em }

.pad {padding:0;margin:0 auto; position:relative; width:1002px; /*overflow:hidden;*/ background:url('../images/bgr/main_content_bgr.png') repeat-y; }
.pad1 {padding:0;margin:0 auto; position:relative; width:1002px;height:100%; background:url('../images/bgr/head_bgr.png') top left no-repeat; }
.pad2 {padding:1px 168px 0 68px;margin:0 auto; position:relative; width:768px;min-height:99%; background:url('../images/bgr/footer_bottom_bgr.jpg') 211px 0 no-repeat; }
.pad3 {padding:70px 70px 0 70px}
.pad4 {padding:0 0 0 17px;margin:0 auto; position:relative; /*width:1002px;*/width:985px;height:100%; }
.content { background:url('../images/bgr/top_main_content.png') top no-repeat; padding:30px 20px 0 26px; /*width:100%;overflow:hidden;*/ }
.c_content { font-size:0.9em;line-height:1.9em; background:url(../images/bgr/common_main_content_bgr.png) top left repeat-y; padding:2px }
#right_side_bottom { position:absolute; bottom:0;right:14px; width:306px;height:82px; background:url(../images/bgr/right_side_bottom_bgr.png) bottom right no-repeat; }

/* styles */
a { color:#76b254;}
a:visited { color:#76b254 }
a:hover { color:#f9a460; text-decoration:none }
a img { border:0}
p, ul, ol { margin:18px 2px; padding:0; }
#left_side p { margin:16px 27px 16px 27px; padding-left:16px; background:url(../images/icon/list.png) 0 6px no-repeat; }
#left_side ul { margin:16px 27px 16px 42px; list-style:none; }
#left_side img { display:block }
li { margin:2px 0 }
.clearing { clear:both;font-size:0; }
.green { color:#78b354; }
b.green { font-size:1.2em !important; position:relative; top:-2px }
.orange { color:#ec5a29; }
small { font-size:0.7em; }
.uppercase { text-transform:uppercase }
.t_center { text-align:center }
.fl { float:left; }
.fr { float:right; }
.zoom { width:100%;overflow:hidden }
.w50p { width:50% }
.z1, .z2, .z3, .z4 { position:relative }
.z1 { z-index:1 }
.z2 { z-index:2 }
.z3 { z-index:3 }
.z4 { z-index:4 }

#head .column1, #head .column2 { width:164px; margin:-52px 176px 0 0 }
#head .column2 { margin-right:128px; }
#head ul, #ads ul { list-style:none; margin:3px 0 0 6px; }
#head li, #ads li { background:url(../images/icon/list.png) 0 4px no-repeat; padding:0 0 0 12px; margin:1px 0 }
#head li b { font-size:1.1em }

#map { display:block; width:100px;height:15px; position:absolute; right:70px;top:74px; color:#fff }
#map em { display:block; cursor:pointer; background:url(../images/button/map.png) no-repeat; width:100%;height:100%; position:absolute;top:0;left:0; }

#ads .column1 h2, #ads .column2 h2 { color:#f9a460; margin-bottom:10px }
#ads ul a { color:#9f8f82 }

#search_cont { position:absolute;right:0;bottom:0; width:100%;height:52px; background:url(../images/bgr/search_cont_bgr.png) bottom no-repeat; }
#ads .column1, #ads .column2 { padding:5px 0 0 0; margin-bottom:-5px; height:100% }
#ads .column1 { padding-right:40px;padding-left:2px;background:url('../images/bgr/ads_block_separator.jpg') right no-repeat; }
#ads .column2 { margin:37px 110px -42px 0; text-shadow:2px 2px 1px #fff; width:290px }
.ad_image_cont { width:493px;height:309px; overflow:hidden; position:relative;z-index:1; padding:0;margin:0 !important; }
.ad_image_cont img { position:absolute;top:0;left:0; z-index:1 }
.ad_image_cont img.current { display:block !important; z-index:100 }
.ad_image_shadow { height:309px; position:relative;margin-top:-309px; }
.image_arrows { position:absolute; top:145px;left:0; z-index:2000 }
.image_arrows .a_left, .image_arrows .a_right { width:61px;height:39px; float:left; cursor:pointer }
.image_arrows .a_left { background:url(../images/button/arrow_left.png) no-repeat; }
.image_arrows .a_right { margin:0 0 0 -1px; background:url(../images/button/arrow_right.png) no-repeat; }
.image_arrows .a_left:hover { background:url(../images/button/arrow_left_active.png) no-repeat; }
.image_arrows .a_right:hover { background:url(../images/button/arrow_right_active.png) no-repeat; }

.nav_block { width:180px; padding-left:100px;margin:32px 0 0 40px; list-style:none; }
.nav_block li { margin:5px 0; }
.nav_block a { font-weight:bold }
#nav_block1 { background:url('../images/icon/nav1.png') left top no-repeat; width:125px !important; margin-right:0 !important; }
#nav_block2 { background:url('../images/icon/nav2.png') left top no-repeat; margin-left:0 !important; }

.navigation_cont { height:156px }

h2, h3, h4 { color:#000 }
h1, .h1 { margin:10px 0; font:2.9em/1.0em Arial,Verdana,sans-serif; color:#84c25f }
#content h1 { margin:20px 0 0 37px }
h2, .h2 { margin:4px 0 0 16px; font:1.6em/1.0em Arial,Verdana,sans-serif; }
h3 { margin:4px 0 0 16px; font:bold 1.5em/1.0em Arial,Verdana,sans-serif; }
#right_side h3 { margin-left:0 !important; font-size:1.5em }
h4 { margin:4px 0; font:bold 1.0em/0.9em Arial,Verdana,sans-serif; }

.dl { margin:8px 0 0; background:url(../images/bgr/news_bgr.png) top right repeat-y; font-size:0.94em }
.dt { padding:35px 0 0 0;margin:0 -8px 0 0; float:right; width:93px;height:67px;overflow:hidden; background:url(../images/bgr/date_bgr.png) no-repeat }
.dt { margin-top:-22px }
.dd { margin:16px 115px 2px 0; }
.dt ins { display:block;width:100%; margin:0; text-decoration:none; }
.dt span { /*background:#f9a460; border:1px solid #efece0;*/ color:#fff; font-size:2em; padding:2px 5px 1px; float:left; }
.dt em { display:block; padding:3px 2px 0 45px; font-size:0.9em; font-style:normal; color:#000; }
.dd p { margin:0 }
.dt.first { background:url(../images/bgr/first_date_bgr.png) no-repeat }
.special { width:272px; margin:0 0 0 -11px; background:url(../images/bgr/special_news_bgr.png) repeat-y; z-index:1100 }
.special .top_bgr { width:100%;height:49px; background:url(../images/bgr/special_news_top_bgr.png) bottom no-repeat }
.special .bottom_bgr { width:100%;height:43px; background:url(../images/bgr/special_news_bottom_bgr.png) top no-repeat }
.special .dt { background:url(../images/bgr/special_date_bgr.png) no-repeat; margin:0; width:94px }
.special .dd { margin:1px 94px 1px 12px }
.special p { color:#000 }
.special a { color:#fff }
.more_news { width:123px;height:22px; margin:-32px 0 0 105px; background:url(../images/bgr/more_bgr.png) no-repeat; text-align:center }

#logo { color:#84c25f; font:1.75em Arial,Helvetica,Jamrul,sans-serif; text-indent:-100em; position:relative;top:40px;left:40px; margin:0; text-decoration:none; display:block;width:220px;height:120px;}
#logo em { position:absolute;top:0;left:0; width:100%;height:100%; }

/* tabs */
.tabs { list-style:none; overflow:hidden; position:absolute;top:-28px;left:10px; height:30px; padding-right:14px; }
.upside_tabs { top:auto;bottom:-28px; }
.tabs li { float:left; margin:0 10px 0 0 !important;padding:0 !important; text-align:center; background:transparent !important; height:100%; }
.tabs a, .tabs span { color:#fff; text-decoration:none; background:url(../images/bgr/g_tab.png) top left no-repeat; display:block; height:100%; line-height:2.0em }
.upside_tabs a, .upside_tabs span { background:url(../images/bgr/g_tab_us.png) top left no-repeat;}
.tabs a { padding-left:33px }
.tabs span { padding-right:33px;margin-right:-24px; background-position:right }
.tabs a:hover, .tabs a:hover span, .tabs .current a, .tabs .current span { background:url(../images/bgr/o_tab.png) top left no-repeat; }
.upside_tabs a:hover, .upside_tabs a:hover span, .upside_tabs .current a, .upside_tabs .current span { background:url(../images/bgr/o_tab_us.png) top left no-repeat; }
.tabs .current span, .tabs a:hover span { background-position:right }
.tabs-hide { display:none; }
.tab_content { height:100%; background:url('../images/bgr/ads_block_separator.jpg') left no-repeat; z-index:1000 }

#footer a { color:#fff; text-shadow:1px 1px 1px #8cc567; }
#copyright, #counters, #devel { margin:50px 0 14px 0; color:#fff; text-shadow:2px 2px 1px #8cc567; }
#counters, #devel { margin-top:80px; }
#devel { margin-left:25px }
#copyright { width:290px; }
#counters { width:106px;height:24px; padding:5px 0 0 18px; background:url(../images/bgr/counters_bgr.png) top left no-repeat; }

/* titles */
#title_contacts, #title_schedule, #title_search, #title_consultation, #title_news { position:relative; overflow:hidden }
#title_contacts ins, #title_schedule ins, #title_search ins, #title_consultation ins, #title_news ins { display:block; position:absolute;top:0;left:0; width:100%;height:100%; }
#title_contacts { width:77px;height:17px; }
#title_contacts ins { background:url(../images/title/contacts.png) left no-repeat; }
#title_schedule { width:121px;height:17px; }
#title_schedule ins { background:url(../images/title/schedule.png) left no-repeat; }
#title_search { width:127px;height:17px; }
#title_search ins { background:url(../images/title/search.png) left no-repeat; }
#title_consultation { width:159px;height:51px; }
#title_consultation ins { background:url(../images/title/consultation.png) left no-repeat; }
#title_news { width:70px;height:14px; }
#title_news ins { background:url(../images/title/news.png) left no-repeat; }

/* forms */
form { padding:0; margin:0; }
form .field { clear:both; padding:0 4px 13px; overflow:hidden; position:relative; }
form .button-field { text-align:right; padding:0 }
form label { color:#b4b4b4; font-size:0.83em; display:block;margin:0 0 16px 0;white-space:nowrap; }
form input.input, form select, form textarea { color:#b4b4b4; font:0.95em Arial,Helvetica,Jamrul,sans-serif; }
form input.input { height:1.5em; width:23em; border:solid 1px #d0d0d0; }
form input.short { width:10em; }
form select { height:1.7em; width:20.2em; padding:0; border:solid 1px #d0d0d0; }
form textarea { height:6.6em; width:248px; border:solid 1px #d0d0d0; padding:2px 4px 2px 4px; overflow:auto; }
form input.button { color:#000; font-size:0.96em }
form input.input.error, form textarea.error, form select.error { border:1px solid #ec5a29; }
.form-errors { color:red; }
label.overlabel, label.overlabel-apply { color:#b4b4b4; font:normal 1em Arial,Verdana,sans-serif; position:absolute;top:1px;left:6px; z-index:1; }
#captcha_img {vertical-align:top}

#search_cont { font-size:0.85em; z-index:0 }
#search_cont h3 { float:right; position:relative;top:8px; right:150px; }
#search_form { width:300px;height:25px; padding:0;margin:0; position:absolute;bottom:-4px;right:-1px; z-index:1000 }
#search_form .field { float:left; padding:0 }
#search_form .input { border:0;width:276px;height:19px; padding:1px 0 0 7px; font-size:1em; background:url(../images/bgr/search_input_bgr.png) no-repeat; }
#search_form .button-field { float:right;position:relative;right:9px;bottom:0; width:104px; margin:0 0 0 -104px; }
#search_form .button { background:url(../images/button/search.png) no-repeat; border:0; width:104px;height:25px; padding:0 0 10px 8px; color:#fff;font-size:0.96em; cursor:pointer }

#contacts_form { margin:22px 0 60px; }
#contacts_form .field { padding:0 0 2px 0 !important; }
#contacts_form .input { width:200px;height:16px; padding:0 0 0 7px; border:0; background:url(../images/bgr/input_bgr.png) no-repeat; }
#contacts_form textarea { width:207px;height:106px; border:0; background:url(../images/bgr/textarea_bgr.png) no-repeat; }
#contacts_form .button-field { float:right;position:relative; width:100%; margin:-25px 48px 0 0; }
#contacts_form .button { background:url(../images/button/send.png) no-repeat; border:0; width:105px;height:16px; padding:0 0 0 12px; color:#fff; cursor:pointer }

/* IE fix */
* html #root {height:100%}
* html #right_side {}
* html #content {}
* html .pad2 {height:99%}
