html, body {
}

body {
background: #fff;
font-size: 11px;
font-family: Verdana;
color: #00438f;
margin: 0 auto;
padding: 0px;
text-align: center;
z-index: 100;
}

#wrapper {
width: 100%;
height: 100%;
text-align: center;
}

#top_menu {
margin: 0 auto;
width: 100%;
height: 37px;
background: #0d58ae url(index_menu_top.jpg) 0 0 repeat-x;
color: #fff;
text-align: center;
margin-bottom: 7px;
}

#top_menu_content {
width: 948px;
margin: 0 auto;
padding-top: 6px;
text-align: left;
}

#top_menu_icons {
width: 165px;
float: left;
text-align: left;
padding-left: 60px;
}

#top_menu_items{
width: 710px;
float: right;
text-align: left;
padding-top: 6px;
}

.icon_delim {
margin: 0px 6px 0px 6px;
}

.menu_item {
background: url(menu_item_bg.gif) 0 50% no-repeat;
color: #fff;
font-size: 1.04em;
font-weight: bold;
padding-left: 8px;
padding-right: 5px;
display: inline;
}

.menu_item a, .menu_item span {color: #fff; text-decoration: none;}

#index_content {
background: #fff url(content_bg.jpg) 0 0 repeat-x;
}

* html #main_grid {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 198px repeat-x;
text-align: left;
}

*:first-child+html. #main_grid {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 198px repeat-x;
text-align: left;
}

#main_grid {
width: 948px;
height: 100%;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 198px repeat-x;
text-align: left;
height: 100%;
}

/* dom titul */

* html #main_grid_dom_titul {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 165px repeat-x;
text-align: left;
}

*:first-child+html. #main_grid_dom_titul {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 164px repeat-x;
text-align: left;
}

#main_grid_dom_titul {
width: 948px;
height: 100%;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 164px repeat-x;
text-align: left;
height: 100%;
}

#top_grid_dom_titul {
background: url(dom_titul_bg.jpg) 223px 63px no-repeat;
float: left;
width: 948px;
}

#top_content_dom_titul {
width: 948px;
height: 219px;
float: left;
}

#dom_razdel_header {
background: url(dom_titul_icon.jpg) 0px 50% no-repeat;
font-size: 18px;
width: 450px;
padding-left: 72px;
float: left;
padding-top: 12px;
padding-bottom: 12px;
margin-left: 35px;
}

#razdel_header {
width: 948px;
float: left;
height: 88px;
margin-top: 20px;
}

#dom_titul_content {
margin-top: 295px;
width: 693px;
overflow: hidden;
}

/* / dom titul */

/* prom titul */

* html #main_grid_prom_titul {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 164px repeat-x;
text-align: left;
}

*:first-child+html. #main_grid_prom_titul {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 164px repeat-x;
text-align: left;
}

#main_grid_prom_titul {
width: 948px;
height: 100%;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 164px repeat-x;
text-align: left;
height: 100%;
}

#top_grid_prom_titul {
background: url(prom_titul_bg.jpg) 223px 64px no-repeat;
float: left;
width: 948px;
}

#top_content_prom_titul {
width: 948px;
height: 219px;
float: left;
}

#prom_razdel_header {
background: url(prom_titul_icon.jpg) 0px 50% no-repeat;
font-size: 18px;
width: 450px;
padding-left: 72px;
float: left;
padding-top: 12px;
padding-bottom: 12px;
margin-left: 35px;
}

#razdel_header {
width: 948px;
float: left;
}

#prom_titul_content {
margin-top: 295px;
width: 693px;
float: left;
}

/* #prom_titul_content #main_page_text h1 {margin-top: 15px;} */


#prom_krug_text {
float: right;
overflow: hidden;
width: 146px;
text-align: center;
font-size: 14px;
color: #fff;
font-weight: bold;
margin-right: 130px;
height: 90px;

}


/* / prom titul */

/* dom razdel */

#top_grid_dom_razdel {
background: url(dom_razdell_bg.jpg) 209px 64px no-repeat;
float: left;
width: 948px;
}

#header_h1_dom {
background: url(dom_razdel_header_bg.jpg) 0px 50% no-repeat;
font-size: 16px;
width: 450px;
padding-left: 10px;
float: left;
padding-top: 0px;
padding-bottom: 0px;
margin-left: 105px;
}

#razdel_header_dom {
width: 948px;
float: left;
height: 98px;
margin-top: 10px;
}

#dom_razdel_header_razdel {
background: url(dom_titul_icon.jpg) 0px 50% no-repeat;
font-size: 18px;
width: 450px;
padding-left: 72px;
float: left;
padding-top: 12px;
padding-bottom: 12px;
margin-left: 35px;
}

#dom_razdel_content {
width: 692px;
float: left;
overflow: hidden;
/* padding-right: 30px; */
}

/* / dom razdel */

/* prom razdel */

#top_grid_prom_razdel {
background: url(12let.jpg) 800px 98px no-repeat;
float: left;
width: 948px;
}

* html #main_grid_prom_razdel {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 184px repeat-x;
text-align: left;
}

*:first-child+html. #main_grid_prom_razdel {
width: 948px;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 184px repeat-x;
text-align: left;
}

#main_grid_prom_razdel {
width: 948px;
height: 100%;
margin: 0 auto;
background: url(content_plashka_top.jpg) 0 184px repeat-x;
text-align: left;
height: 100%;
}

#top_content_prom_razdel {
width: 948px;
height: 239px;
float: left;
}

#prom_photo {
width: 197px;
height: 106px;
background: url(prom_photo.jpg) 0 0 no-repeat;
float: left;
margin-left: 30px;
}


#p_razdel_header {
width: 948px;
float: left;
height: 106px;
margin-top: 10px;
}

#prom_razdel_content {
width: 693px !important;
max-width: 693px;
float: left;
}

/* / prom razdel */

#top_grid {
background: url(krugi_bg2.jpg) 482px 69px no-repeat;
float: left;
width: 948px;
}

#top_content {
width: 948px;
height: 219px;
float: left;
height: 240px;
margin-bottom: 14px;
background: url(12let.jpg) 350px 88px no-repeat;
}

#logo {
width: 209px;
height: 110px;
color: #00438f;
font-size: 1.02em;
font-weight: bold;
text-align: center;
position: relative;
float: left;
margin-left: 20px;
}

#slogan_phone{
width: 695px;
height: 70px;
float: right;
margin-top: 17px;
}

#slogan {
width: 445px;
overflow: hidden;
height: 16px;
padding-left: 3px;
text-transform: uppercase;
float: left;
font-size: 1.25em;
margin-top: 22px;
}

#phone {
margin-top: 2px;
float: right;
background: url(icon_phone.jpg) 100% 0 no-repeat;
padding-right: 58px;
font-size: 20px;
padding-top: 14px;
padding-bottom: 14px;
font-weight: bold;
}

#index_text_krug {
width: 948px;
float: left;
}

#medal_krug{
width: 600px;
float: right;

}

#index_text {
float: left;
width: 295px;
height: 90px;
overflow: hidden;
float: left;
margin-left: 35px;
margin-top: 20px;
margin-right: 10px;
}

#medal {
float: right;
margin: 0px;
}


#krug_text {
overflow: hidden;
width: 120px;
height: 130px;
float: right;
margin-right: 300px;
-margin-right: 150px;
text-align: right;
font-size: 12px;
color: #fff;
font-weight: bold;
}

#bottom_content {
width: 948px;
float: left;
background: url(bottom_content_bg.gif) 0 0 repeat-y;
padding-bottom: 30px;
}

#index_blocks{
width: 560px;
float: left;
margin-left: 18px;
margin-top: 29px;
}

#index_left_block {
float: left;
width: 270px;
background: url(icon_house.jpg) 0 155px no-repeat;
}

#index_right_block {
float: right;
width: 270px;
background: url(icon_prom.jpg) 0 155px no-repeat;
}

h2.block_h2 {
display: block;
font-size: 14px;
margin-left: 50px;
margin-top: 0px;
}

h2.block_h2 a {
color: 00438f;
text-decoration: none;
}

#index_photo {
width: 268px;
height: 161px;
background: url(index_photo_arrow.jpg) 100% 100% no-repeat;
}

#arrow_more {
width: 100%;
text-align: right;
}

#footer {
background: #fff;
width: 948px;
float: left;
}

#footer_top {
background: url(footer_top.jpg) 0 0 repeat-x;
width: 948px;
height: 40px;
float: left;
}

#footer_bottom {
background: url(footer_bottom.jpg) 0 0 repeat-x;
width: 948px;
height: 40px;
float: left;
}

#footer_content {
width: 948px;
margin-top: 5px;
margin-bottom: 5px;
float: left;
}

#footer_news_header {
font-size: 14px;
margin-left: 18px;
margin-bottom: 4px;
}

#footer_news {
width: 100%;
float: left;
}

#footer_news_item {
width: 265px;
margin-left: 18px;
float: left;
}

#footer_cop {
float: right;
text-align: right;
margin-right: 25px;
/* border: 1px solid #ff0000; */
}

/* overall left-right blocks */

#left_block {
width: 200px !important;
overflow: hidden;
float: left;
}

#right_block {
width: 723px;
float: right;
}

#left_menu {
margin-left: 30px;
width: 165px;
margin-top: 23px;
margin-bottom: 41px;
font-weight: bold;
}

.menu_item2 {
background: url(menu_item2_bg.jpg) 0 6px no-repeat;
color: #fff;
font-size: 13px;
padding-left: 12px;
padding-right: 5px;
margin-top: 3px;
line-height: 1.1;
margin-bottom: 8px;
}

.sub_menu {
padding-top: 2px;
padding-left: 10px;
font-weight: normal;
}


.menu_item2 a {color: #00438f; text-decoration: none;}

.menu_item2 span {text-decoration: underline; color: #d86100;}


#left_menu_delimiter {
background: url(left_menu_delimiter.jpg) 0 0 no-repeat;
margin-left: 10px;
width: 176px;
height: 2px;
}

#change_razd {
width: 196px;
height: 182px;
background: url(change_razd_bg.gif) 0 0 no-repeat;
margin-top: 10px;
margin-bottom: 10px;
text-align: center;
}

#change_razd a {color: #00438f; text-decoration: none;}

#news_header {
font-size: 14px;
margin-left: 18px;
margin-bottom: 14px;
margin-top: 10px;
}

#news {
margin-left: 20px;
float: left;

margin-bottom: 20px;
}

.news_item {
margin-bottom: 30px;
}

#news_archive {
width: 190px;
text-align: left;
margin-top: 0px;
padding-top: 20px;
}

#totop {
width: 100%;
height: 70px;
text-align: right;
background: url(totop_delimiter.jpg) 100% 100% no-repeat;
float: right;
}

#totop a {color: #00438f; text-decoration: none;}

.news_date {font-size: 14px; margin: 0px; margin-top: 30px;}
.news_item_date, .footer_news_item_date {font-size: 10px; margin: 0px; margin-top: 10px; font-weight: bold;}
.news_item_header, .footer_news_item_header {font-size: 12px; margin-top: 3px; margin-bottom: 2px; margin-left: 3px; font-weight: bold;}
.news_date h3 {margin: 0px; padding: 0px;}
.news_text p, .news_item_text p .footer_news_item_text p  {margin: 0px; margin-top: 3px;}

.form_element_input {
width: 400px;
border: 1px solid #00438f;
margin-bottom: 15px;
}

#main_page_text {

}

#main_page_text, #dom_razdel_content {
margin-top: 4px;
font-size: 12px;
margin-right: 4px;
line-height: 1.5;
overflow: hidden;
}

h1, h2, h3 {margin: 15px 0 15px 0;}

h1 {font-size: 20px;}
h2 {font-size: 18px;}
h3 {font-size: 16px;}

a {color: #d86100; }

li, ol, td {padding: 1px; margin: 1px; font-size: 12px;}
#container  td {
border-bottom: 1px dotted #e08300;
}


li, ol {
margin-left: 40px;
}

#main_page_text table, #dom_razdel_content table {
clear: both;
float: none;
}

#main_page_text a, #main_page_text a:visited {color: #d86100;}
#dom_razdel_content a, #dom_razdel_content a:visited {color: #d86100;}

#up_container {
padding-top: 10px;
}

#container {
clear: both;
margin-left: 10px;
margin-right: 10px;
margin-bottom: 10px;
}

.ditto_currentpage, .ditto_currentpage {padding-right: 5px; padding-left: 5px;}

.printDoc {
width: 690px;
float: left;
text-align: right;
}

.imgBorder {
border: 2px solid #00438f;
margin: 2px;
}

#ajaxSearch_input {
width: 130px;
margin: 5px 0px 5px 20px; 
border: 1px solid #d8ebff;
}

#ajaxSearch_submit {
background: url(arrow_left.jpg);
border: 0px;
width: 29px;
height: 29px;
}

.level1 {}
.level2 {}
.level3 {font-size: 11px;}
.level4 {font-size: 10px;}

/* .form_element button {border: 1px solid #00438f; background: #fff url(arrow_left.jpg) 100% 50% no-repeat; padding-right: 30px; height: 45px;} */

.form_element button {margin-top: 15px;}
.smalltext {font-size: 10px;}
.colortable td {border-bottom: 1px dotted #d86100;}

fieldset {border: 0px;}

/* faq stuff */

.faq_item {margin: 0 0 35px 0; border-bottom: 1px solid #00438f; padding-bottom: 7px;}
.faq_item_name {/* background: #0c57ad url(faq_name_bg.gif) repeat-x; */ /* border-top: 1px solid #0c57ad;*/ /* color: #fff; */ padding-left: 10px;}
.faq_item_question {border-bottom: 1px dotted #00438f; margin-bottom: 7px; font-style: italic;}
.faq_item_annotation {margin-left: 25px;}
.faq_date{width: 100%; text-align: right; margin-top: 3px; margin-bottom: 5px;}


#news_and_faq {clear: both; float: left; width: 100%;}
#footer_news_wrapper {float: left; width: 66%;}
#faq_wrapper {float: right; width: 33%;}

#faq_header {
font-size: 14px;
margin-left: 18px;
margin-bottom: 4px;
}

#banner_opros {margin-left: 15px; margin-top: 15px;}
