html, body {
margin:0; 
padding:0; 
height:100%;
color: #676767;
font:100%/14px Tahoma,Arial,'Arial Narrow', sans-serif; 
background:#fff url(../images/bg/body_bg.gif) repeat-x ; 
text-align: center;
}
img{border: 0;}
a{color: #0088cb;text-decoration: underline;}
a:hover{text-decoration: none;}
a img{border: none;}

pre{font:100%/14px Tahoma,Arial,'Arial Narrow', sans-serif; line-height: 15px;padding-bottom:7px;}

div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
/*font-weight: inherit;
/*font-style: inherit;
*/
font-size: 14px;
font-size: 100%;
font-size: 13px;
font-family: inherit;
list-style-type: none;
}



#right_bg{height:100%;position:relative; min-width: 980px;}
#top_bg{min-height:100%;background: url(../images/bg/main.gif) no-repeat 100% 0; margin-left: auto; margin-right: auto; margin-bottom: -93px; max-width:1680px; position: relative; }
#fix {position:relative;margin: 0 50px 0 50px;text-align: left;;}
* html #top_bg{width:expression(document.body.clientWidth > 1680? "1680px": "auto" );}
* html #top_bg {height:100%;}

body> #top_bg{height:auto}
html>body #top_bg{height:auto;}
*+html #top_bg {height:100%;}

#footer {background:#f9f9f9 url(../images/headers/h4_rep_bott.gif) repeat-x ;	min-height: 93px; clear: both; width: 100%; }
.bg_footer{width:100%; background: url(../images/bg/lef_col_bott.gif) no-repeat;margin: 0 auto 0 auto; max-width: 1680px; padding-top: 4px;}

#footer #footer_cont{max-width: 1680px; min-width: 980px; margin: 0 auto;}
*HTML .bg_footer,*HTML #footer_cont{width:expression(document.body.clientWidth > 1680? "1680px": "auto" );}
#clearfooter{clear:both;height:93px;}
*HTML #footer{height:  expression((1 == 1) ? '93px' : 'auto');}

#conteiner{ height: auto; position: relative; margin-bottom: 4px; margin-top: 12px; min-height: 136px;}
div.clear{clear: both; height: 1px; font-size: 1px; overflow: hidden; position: relative; margin-top: -1px;}
*HTML #conteiner{height:1%;height:  expression((1 == 1) ? '136px' : '1%');}

#inner{ }
#middle{margin-left:233px;}
#content,#text{position:relative;float:left; width: 100%;}
#text{margin:0 -1px;}
#left{width:233px;margin-left:-232px;position:relative;left:-1px;float:left;}
* html #left{}

#conteiner1{ height: auto; position: relative;height: 332px;}
*HTML #conteiner1{height:1%;height:  expression((1 == 1) ? '332px' : '1%');}

#inner1{ height: 100%;}
#middle1{margin-right:200px;height: 100%;}
#content1,#text1{position:relative;float:left; width: 100%;height: 100%;}
#text1{margin:0 -1px;}
#left1{width:200px;margin-right:-199px;position:relative;right:-1px;float:right;height: 100%;}
* html #left1{margin-right:-3px;}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix,* html #inner, * html #middle {height: 1%;}
*+html .clearfix,*+html #inner, *+html #middle {height: 1%;}
.clearfix {display: block;}
/* End hide */

#header {height: 220px; text-align: left; }
.header_right{float: right;font: 11px Tahoma,sans-serif;color: #6c7d7b;height: 162px;width: 607px; text-align: right;}
div.navig{margin: 0 0 0 0; float: right; height: 24px; background: #77b831; width: 102px;}
div.navig span{display: block; width: 20px; float: left; min-height: 25px; height: auto!important; height: 25px; width:33%; text-align: center;}
div.navig span.select{background: url(../images/bg/navig_bg.gif) no-repeat 50% 100%;color: #fff;}
div.navig a{ display: block; height: 100%;  min-height: 25px; height: auto!important; height: 25px;}
div.navig a:hover{background: url(../images/bg/navig_bg.gif) no-repeat 50% 100%;}

.logo{margin: 0 0 10px 0; }
.slogan{ padding-top: 47px; position: absolute; z-index: 2;}
.search,.consult{padding-top: 8px;padding-right: 11px;}
.search{float: right;white-space: nowrap;text-align: right;}
.search a{color: #6c7d7b;}
.search img,.search  input.text{vertical-align: middle;margin-right: 5px;margin-left: 3px;}

*HTML .search input.text{vertical-align: text-top; margin-top: -2px;}
*+HTML .search input.text{vertical-align: text-top; margin-top: -2px;}
*HTML .search img{vertical-align: text-bottom; }
*+HTML .search img{vertical-align: text-bottom; }
.consult{float: right;}
.consult a{display: block;background: url(../images/arrows/blue.gif) no-repeat 0 5px;padding-left: 14px;}
.rennab{margin: 30px 0 0 15px;}

#menu_top {width: 900px;display: table;font: 12px Tahoma,sans-serif;border-bottom: 2px solid #60a01b;}
ul#menu_top li a{display: block;height: 31px;margin:0 auto;text-align: center;}
ul#menu_top li.active{background: url(../images/menu_top/submenu_rep.gif) repeat-x 0 100%;} 
ul#menu_top li.active a{background: url(../images/menu_top/submenu_arr.gif) no-repeat 50% 100%;color: #60a01b;text-decoration: none;font-weight: bold;}
#menu_top li {text-align: center;color: white;display: table-cell; white-space: nowrap;}
/*
* HTML #menu_top li{width: expression((this.parentNode.offsetWidth/this.parentNode.childNodes.length)-5  + 'px');}
*+HTML #menu_top li{width: expression((this.parentNode.offsetWidth/this.parentNode.childNodes.length)-2  + 'px');}
*/
.menu_top{min-height: 56px; height: auto!important; height: 56px;}
*+HTML #menu_top li{float: left;width: 11%;}
*HTML #menu_top li{float: left;width: 11%;}
 #menu_top li#big, #menu_top li#big1{width: 14%;}
*+HTML #menu_top li#big, #menu_top li#big1{width: 17%;}
 *HTML#menu_top li#big, #menu_top li#big1{width: 16%;}
*+HTML #menu_top li#end{float: right;}
*HTML #menu_top li#end{float: right;}
.submenu {background: #7dbc38;min-height: 24px;height: auto!important;height: 24px;}
.sub div{display: none;}
.submenu li{float: left;margin: 0 12px 0 0;padding: 0 15px;font: 11px Tahoma,sans-serif;line-height: 22px;}
.submenu a{color: #fff;}
.submenu li.active a{font-weight: bold;text-decoration: none;}

#menu_left {background: url(../images/menu_left/dddf.gif) no-repeat;width: 233px;/* margin-top: 6px;*/margin-bottom: 25px;}
#menu_left p.first{background: url(../images/menu_left/dddf.gif) no-repeat;}
#menu_left p{font: 11px Tahoma,sans-serif;line-height: 20px;background: url(../images/menu_left/ddd.gif) no-repeat;margin-top: -3px;padding-bottom: 3px;overflow: hidden;white-space: nowrap; }
#menu_left p.subm{background: url(../images/menu_left/ddd1.gif) no-repeat;}
#menu_left a{color: #fff;display: block;padding-left: 14px; text-decoration: none;}
#menu_left a:hover{text-decoration: underline;}
#menu_left p.subm a{padding-left: 31px;background: url(../images/arrows/menu_left.gif) no-repeat 14px 50%; color: #656565;}


#left h2,h2.news{ line-height: normal!important; font: 24px 'Arial Narrow',Arial,sans-serif;word-spacing: -1px;background-position: 100% 0;background-repeat: no-repeat;color: #60a01b;display: table;width: 100%;height: 75px;}
*+HTML #left  h2,h2.news{height: auto;min-height: 75px;}
*HTML  #left h2,h2.news{height:  expression((1 == 1) ? '75px' : '1%');}
#left h2 span,h2.news span{display: table-cell;vertical-align: middle;padding-top: 6px;}
*HTML #left h2 span{ padding-top: 0; width: auto; display: block; height: auto;	margin-top: expression((((parentNode.offsetHeight/2)-parseInt(offsetHeight)/2)+3)  <0 ? "0" : ((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2)+3) +'px') ;}
*+HTML #left h2 span{  padding-top: 0;width: auto; display: block; height: auto;	margin-top: expression((((parentNode.offsetHeight/2)-parseInt(offsetHeight)/2)+3)  <0 ? "0" : ((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2)+3) +'px') ;}
.education h2{background-image: url(../images/headers/education.gif);margin-bottom: 5px;}
.partners h2{background-image: url(../images/headers/partners.gif); margin-bottom: 4px;}
.contact h2{background-image: url(../images/headers/contacts.gif); margin-bottom: 3px;}
h2.news{background-image:url(../images/headers/news.gif); width: 190px; margin-bottom: 23px; height:40px}
h2.news span{display: table-cell;vertical-align: bottom; padding-bottom: 11px; padding-top: 0; }
*HTML h2.news span{ padding-bottom: 0;padding-top: 0; width: auto; display: block; height: auto;	margin-top: expression((((parentNode.offsetHeight/2)-parseInt(offsetHeight)/2)+13)  <0 ? "0" : ((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2)+13) +'px') ;}
*+HTML h2.news span{padding-bottom: 0;padding-top: 0;width: auto; display: block; height: auto;	margin-top: expression((((parentNode.offsetHeight/2)-parseInt(offsetHeight)/2)+13)  <0 ? "0" : ((parentNode.offsetHeight/2)-(parseInt(offsetHeight)/2)+13) +'px') ;}

#left{font: 11px Tahoma,sans-serif;}
#left h2{width: 100%;}

ul.list{padding:0 4px 5px 4px;font: 11px Tahoma,sans-serif;}
ul.list li{line-height: 10px;padding-bottom: 12px;}
.education{padding-bottom: 9px;}
.partners{padding-bottom: 39px;}
.contact{padding-bottom: 16px;}
.contact p{line-height: 13px;padding-bottom: 10px;padding-left: 4px;}
.contact p.phones{line-height: 15px;padding-bottom:7px;}

#text .text{
font: 11px Tahoma,sans-serif;
padding-left: 38px;
}
h1{font: 26px 'Arial Narrow',Arial,sans-serif;word-spacing: -1px;color: #60a01b; padding-bottom: 8px;}
h2{font:bold 14px Tahoma,sans-serif;}
h3{font:bold 12px Tahoma,sans-serif; text-transform: uppercase; color: #7dbc38;}
h4{font: 11px Tahoma,sans-serif;}
.about{line-height: 16px; padding-bottom: 38px;}

div.medali_list{display: table;width: 99%;margin-bottom: 37px;}
div.medali_list div.cell{display: table-cell; vertical-align: top; text-align:center;	width:33%;min-height: 215px;   }
*html div.medali_list div.cell{min-height: 215px; text-align: center; height: auto!important; height: 215px;}
div.medali_list div#first{text-align: left;}
div.medali_list div#last{text-align: right;}
*+html div.medali_list div#first{ width: 34%; margin: 0 -1px;}
*html div.medali_list div#first{ width: 33%; margin: 0 -1px 0 0;}
*html div.medali_list div.cell{float:left; display: block;}
*+html div.medali_list div.cell{float:left; display: block;}
div.medali_list div.cell div.block{display: block;float: none;width: 147px;margin: 0 auto;padding-bottom: 142px;text-align: center; background: url(../images/headers/insurance.jpg) no-repeat 50% 100%;}
div.medali_list div#last div.block{float: right; }
div.medali_list div#first div.block{float: left; background-image: url(../images/headers/creditsq.jpg);}

div.block div.heads{background:#7d8d8b url(../images/corners/header_bott.gif) no-repeat 0 100%;height: 43px;padding-left: 4px;color: #fff;margin-bottom: 17px;}
div.block div.heads a{color: #fff;text-decoration: none;}
div.block div.heads a:hover{text-decoration: underline;}
div.block div.mid{background: url(../images/headers/h4_rep_bott.gif) repeat-x 0 100%;height: 100%;}
div.block h4{font: 11px Tahoma,sans-serif;background: url(../images/headers/h4_tr.gif) no-repeat 100% 0;height: 100%;line-height: 37px;}
div#first div.block div.heads{background-color: #6c7d7b;}
div#first div.block h4{background: url(../images/headers/h4_tr_first.gif) no-repeat 100% 0;}
div#last div.block div.heads{background-color: #8a9997;}
div#last div.block h4{background: url(../images/headers/h4_tr_last.gif) no-repeat 100% 0;}
div.block p{float: left;width: 50%;text-align: left;}
*html div.block p{margin: 0 -1px 0 0;}
*+html div.block p{margin: 0 -1px 0 0;}

div.lastnews div{float: left;width:50%;margin: 0 -1px 32px -1px;font: 11px Tahoma,sans-serif;}
div.lastnews div p{width:72%;}
*html div.lastnews div{width:47%;voice-family: "\"}\""; voice-family: inherit; width:50%; float: left;}
div.lastnews div{float: left;width:50%;margin: 0 -1px 32px -1px;}
div.lastnews div p span,span.date{display: block;font: 10px Tahoma,sans-serif;color: #9b9b9b;}
.bottom_menu,.copy{text-align: left;width:786px; color: #525252;font: 11px Tahoma,sans-serif;white-space: nowrap;margin: 0 auto; position: relative; z-index: 2;}
*+html .bottom_menu{letter-spacing: 15px;}
*html .bottom_menu{letter-spacing: 15px;}

.bottom_menu{padding-top: 27px;padding-bottom: 13px;}
.bottom_menu a{color: #525252;letter-spacing: normal;}
.bottom_menu span{white-space: nowrap;color: #e2e2e2;padding: 0 20px;}
*+html .bottom_menu span{padding: 0;}
*html .bottom_menu span{padding: 0;}
.copy,.copy a {color: #b6b7b7;letter-spacing: normal;}

/* ************************************************* */
.text h2,.text h3,.text h4,.text p,.vacations h2,.vacations h3,.vacations h4,.vacations p,.vacations li{
line-height: 16px;
}
.contacts div.pad{
margin-right: 200px;
}
.vacations h1{padding-bottom: 10px;}
.about_company h1, .newstext h1{padding-bottom: 9px;}
.contacts h2,.vacations h2{padding-bottom: 4px;}
.contacts h3,.vacations h3{padding-bottom: 12px;}
.contacts h4,.vacations h4{padding-bottom: 1px;}
.contacts p{padding-bottom: 14px;}
.vacations p,.vacations li,.about_company  p,.about_company li,.newstext p,.newstext li{
padding-bottom: 16px;
}
.contacts p.addr{padding-bottom: 16px;}
img.border{float: left;background: #fff;padding: 2px;border:1px solid #aeaeae;margin: 5px 10px 2px 0;}
div.map{float: left;background: #fff;padding: 2px;border:1px solid #aeaeae;margin: 5px 10px 2px 0;}
*HTML div.map{margin: 5px 8px 0 0;}
.contacts div.map{float: right;vertical-align: text-top;margin-top: -189px;margin-bottom: 17px; margin-right: 0;}
div.map img{vertical-align: top;}
p.tab{width: 200px;min-height: 48px;}
p.tab span.r{display: block;float: right;width:70px;}
p.tab span.l{display: block;float: left;width:115px;}

div.line{clear: both;background: url(../images/bg/separ.gif) repeat-x;height: 1px;font-size: 1px;overflow: hidden;}
.contacts div.line{margin-bottom: 16px;margin-top: 4px;}

.benefits ul,ul .benefits{
padding-bottom: 16px;
}
.benefits ul li, ul.benefits li{
padding-bottom: 2px;
background: url(../images/bullets/list.gif) no-repeat 0 8px;
padding-left: 8px;
position: relative;
z-index: 1;
}
.newstext .date{
padding-bottom: 3px;
}
.newslist h1{
padding-bottom: 11px;
}
.newslist p,.list p{
padding-bottom: 17px;
}
.newslist p{
padding-bottom: 19px;
}
.newslist div.line, .list div.line{
margin-bottom: 15px;
}
.newslist div.line{
margin-bottom: 17px;
}
.newslist div.map,.list div.map{margin: 3px 10px 20px 0;}
*HTML .newslist div.map,*HTML .list div.map{margin: 3px 8px 20px 0;}
a.more{
text-decoration: none;
color: #565656;
}

.pages{
text-align: center;
padding-top: 69px;
padding-bottom: 20px;
font: 11px Tahoma,sans-serif;
color: #9b9b9b;
word-spacing: 1px;
}
.pages a,.pages span{
color: #565656;
text-decoration: none;
}
.pages a:hover{
text-decoration: underline;
}






































.undr{text-decoration:underline}
.undr:hover{text-decoration:none}

form{margin: 0;padding: 0;}
input, textarea{font: 11px Tahoma,sans-serif;color: #555555; padding: 0 0 0 0; margin: 0 0 0 0;}
select{font: 11px Tahoma,sans-serif;color: #555555;margin: 0; background: #fff;}
textarea{border: 1px solid #d4dee7;}
*HTML input, *HTML select, *HTML textarea{margin-top: -1px;margin-bottom: -1px;}
*+HTML input, *+HTML select, *+HTML textarea{margin-top: -1px;margin-bottom: -1px;}
html:root select{margin-top: -1px;margin-bottom: -1px; height: 17px;}
* HTML input, * HTML select, * HTML textarea{margin: 0;}
input.text,input.textt_small{border: 1px solid #d4dee7;height: 15px;background: #fff;padding-left: 5px; width: 139px; vertical-align: middle;}
*HTML input.text{height: 17px;width:140px;voice-family: "\"}\""; voice-family: inherit;height: 15px;width: 139px;}

input.text_small{width: 80px; text-align: center; padding: 0;}
input.button{font:bold 11px Tahoma,sans-serif;border: 1px solid #000;background: transparent url(../images/buttons/rep.gif) repeat-x 0 100%;text-align: center;color: #000;height: 17px;  vertical-align: middle; padding: 0 7px 0 10px; margin-top:3px; margin-bottom:3px  }

html:root input.button{padding: 1px 4px 2px 7px;}
*+HTML input.button{padding: 0 4px 0 7px;}
*HTML input.button{padding: 0 4px 0 7px;}
*+HTML .quest  input.button{padding: 0 0 0 0;}
*HTML .quest  input.button{padding: 0 0 0 0;}


a.tt span{
 display:none;/*собственно прячем тултип - пока мышь не наведена*/
}

a.tt:hover{
 position:relative;/*Ставим точку отсчета для тултипа внутрь данной ссылки*/
 z-index:23;/*это нужно что бы тултип показывался поверх этой и других ссылок*/
}

a.tt:hover span{
 display:block;/*показываем тултип при наведении*/
 position:absolute;
 top: -25px;
 left:40px;/*три строки для позиции тултипа относительно левого верхнего угла ссылки*/
 z-index:22;/*мне 22 + см. выше*/
 background:#fafafa;/*фон, что бы было видно тултип*/
 padding: 5px;
 border: 1px solid #656565;
 width: 300px;
}