html, body, form, li, dl, dd, dt, fieldset, form, ul { margin:0; padding:0; border:0 none; }
/*убрана из первой строчки blockquote*/
ul, dl, dd, dt { list-style:none; }

table, tbody, tr, td, th { margin:0; padding:0; border:0 none; border-collapse:collapse; border-spacing:0; vertical-align:top; }
table { font-size:1em; }

input, select, textarea { font: 12px Georgia, "Times New Roman", serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

html, body { width:100%; height: 100%; }
body { position: relative; font: 0.9em/1.35em Georgia, "Times New Roman", serif; color:#4D4D4D; background: #ffffff; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; color: #353638; }
h1, h2, h3 { font-weight: normal; }
h1 { margin-bottom: 31px; font-size: 36px; line-height: 36px; }
/*было 50*/
h2 { margin-bottom: 8px; font-size: 24px; }
h3 { margin-bottom: 8px; font-size: 20px; line-height: 22px; }
h4 { margin-bottom: 8px; font-size: 16px; line-height: 18px; }
h5, h6 { margin-bottom: 8px; font-size: 14px; line-height: 16px; }

p { margin:0 0 1.3em 0; }

a { color:#004487; }
a:hover { text-decoration: none; }
a img, fieldset { border:0 none; }

.fl_l { float: left; }
.fl_r { float: right; }

.block2 .filling ul, .block2 .filling dl { margin-bottom: 1.6em;  }
.block2 .filling ul li { padding-left: 21px; background: url('../i/li.gif') no-repeat 0 10px; }

.block2 .filling dl dt { margin-bottom: 5px; font-weight: bold; }
.block2 .filling dl dd { margin: 0 0 0 29px; }


/*рамка*/
.ramka1 { position: relative; border: 1px dashed #CCCCCC; //zoom: 1; }
.ramka1 .con_lt { position: relative; margin: -1px; background: url('../i/ramka1.gif') no-repeat top left; //zoom: 1; }
.ramka1 .con_rt { position: relative; background: url('../i/ramka1.gif') no-repeat top right; //zoom: 1; }
.ramka1 .con_lb { position: relative; background: url('../i/ramka1.gif') no-repeat bottom left; //zoom: 1; }
.ramka1 .con_rb { position: relative; background: url('../i/ramka1.gif') no-repeat bottom right; //zoom: 1; }


/*рамка2*/
.ramka2 .cont { position: relative; overflow:hidden; width: 228px; }
.ramka2 .cont .t { position: absolute; top: 0; left: 0; width: 529px; height: 700px; z-index:0; background:url('../i/ramka2.png') 0 0 no-repeat; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/i/ramka2.png", sizingMethod="crop"); }
.ramka2 .cont .inside { position: relative; z-index:2; }
.ramka2 .b { position: relative; overflow:hidden; width: 228px; height: 26px; }
.ramka2 .b div { position: absolute; top: -674px; left: 0; width: 529px; height: 700px; background:url('../i/ramka2.png') no-repeat top left; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/i/ramka2.png", sizingMethod="crop"); }




/*кнопки*/
.buttons { padding-right: 3px; height: 22px; background: url('../i/bg_button.png') no-repeat 100% 0; }
.buttons div { padding-left: 3px; height: 22px; background: url('../i/bg_button.png') no-repeat 0 0; }
.buttons div input { display: block; margin: 0; padding: 0; width: 100%; height: 22px; color: #393C3F; text-align: center; border: 0 none; background: none; //cursor: hand; cursor: pointer; }

.buttons2 { padding-right: 3px; height: 37px; background: url('../i/bg_button2.png') no-repeat 100% 0; }
.buttons2 div { padding-left: 3px; height: 37px; background: url('../i/bg_button2.png') no-repeat 0 0; }
.buttons2 div input { display: block; margin: 0; padding: 0; width: 100%; height: 37px; font-size: 24px; color: #282828; text-align: center; border: 0 none; background: none; //cursor: hand; cursor: pointer; }


#measurer { position: absolute; left: 0; top: -2em; width: 100%; height: 1em; line-height: 1em; }
#container { position: relative; min-height: 100%; margin: 0 auto -100px auto; min-width: 990px;  max-width: 1280px; //-width:expression((document.getElementById('measurer').clientWidth < 990) ? '990px' : ((document.getElementById('measurer').clientWidth > 1280) ? '1280px' : '100%')); }

* html #container { height: 100%;  }

#mainwrap { position: relative; margin: 0 30px; padding-bottom: 170px; }
#mainwrap:after { position: relative; display: block; content: ' '; clear: both; overflow: hidden; height: 0; }

/*шапка*/
#header { position: relative; height: 122px; }
#header .logo, a.logo2 { position: absolute; top: 28px; left: 0; width: 187px; height: 54px; text-indent: -999px; overflow: hidden; background: url('../i/logo.gif') no-repeat 0 0; }
#header a.logo, a.logo2 { display: block; }
#header .slogan { position: absolute; top: 28px; left: 218px;  width: 156px; padding: 14px 0 12px 27px; font-style: italic; font-size: 12px; line-height: 15px; border-left: 1px solid #E5E5E5; }
#header .map { display: block; position: absolute; top: 1px; right: 232px; font-size: 12px; padding-left: 17px; background: url('../i/icon_map.gif') no-repeat 0 7px; }
#header ul { position: absolute; top: -1px; right: 52px; }
#header ul li { display: inline; margin-left: 1px; //margin-left: 4px; padding: 2px 6px 4px 7px; //padding-right: 4px; font-size: 12px; line-height: 21px; }
#header ul li.act { background: #EDF9FF; }
#header .phone { position: absolute; top: 36px; right: 158px; font-size: 19px; color: #004487; line-height: 30px; }

a.logo2 { background: url('../i/logo2.gif') no-repeat 0 0; }


/*новинки программ*/
#new_prog { position: relative; margin-bottom: 32px; height: 181px; background: #033FD2 url('../i/bg01.jpg') no-repeat 0 0; }
#new_prog .phone { position: absolute; top: -29px; right: 42px; padding: 12px 24px 14px 24px; font-size: 30px; color: #004487; line-height: 30px; background: #EDF9FF; z-index: 10; }

#new_prog .all_banners { position: relative; height: 181px; z-index: 1; }
#new_prog .all_banners .ban1, #new_prog .all_banners .ban2, #new_prog .all_banners .ban3, #new_prog .all_banners .ban4 { position: absolute; top: 0; left: 0; width: 100%; height: 181px; overflow: hidden; z-index: 0; }
#new_prog .all_banners div div { position: absolute; left: 0; width: 1047px; height: 723px; text-indent: -999px; overflow: hidden; background: url('../i/banners_top.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/banners_top.png", sizingMethod="crop"); }
#new_prog .all_banners .ban1 div { top: 0; }
#new_prog .all_banners .ban2 div { top: -180px; }
#new_prog .all_banners .ban3 div { top: -360px; }
#new_prog .all_banners .ban4 div { top: -540px; }

#new_prog ul { position: absolute; top: 57px; left: 24px; width: 50px; height: 92px; z-index: 2; overflow: hidden; background: url('../i/arrow_ban.gif') no-repeat 0 0; }
#new_prog ul li { position: absolute; top: 0; left: 18px; width: 15px; height: 13px; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer;  }
#new_prog ul li.prev { top: 79px; }

.general_cont { position: relative; //zoom: 1; }
.general_cont:after { position: relative; display: block; clear: both; overflow:hidden; content: ' '; height: 0; }

.block1 { position: relative; float: left; width: 31%; z-index: 2; }
.block2 { position: relative; float: right; width: 63%; z-index: 1; }
.block2 .filling { position: relative; padding-left: 20px; }



/*меню*/
ul.menu { position: relative; margin-bottom: 39px; }
ul.menu li.ramka1 { margin-bottom: 9px; font-size: 12px; line-height: 21px; }
ul.menu li.ramka1 .con_rb { padding: 7px 0 9px 0; }
ul.menu li.ramka1 a.link { margin: 0 18px; font-size: 16px; color: #263645; text-decoration: none; }
ul.menu li.ramka1 ul { /*position: relative;*/ margin: 0 9px; padding: 3px 0 7px 0; //padding: 5px 0 7px 0; }
ul.menu li.ramka1 ul a:hover { color: #FFCC33; text-decoration: underline; }

ul.menu li.ramka1 ul li { margin-bottom: 2px; padding: 1px 10px 2px 29px; //padding: 0 10px 3px 29px; line-height: 16px; }
ul.menu li.ramka1 ul li.act { position: relative; background: #EFF2F4; color: #2E2E30; }
ul.menu li.ramka1 ul ul { /*position: relative;*/ margin: 3px -10px -8px -29px; padding: 4px 0 5px 0; background: #ffffff; }
ul.menu li.ramka1 ul ul li { margin-bottom: 5px; padding: 1px 10px 2px 52px; }

ul.menu li.ramka1 ul ul ul { /*position: relative;*/ margin: 3px -10px -8px -52px; }
ul.menu li.ramka1 ul ul ul li { padding: 1px 10px 2px 75px; }

ul.menu li.ramka1 .submenu { display: none; }
/*ul.menu li.ramka1 div.cur .submenu { display: block; }*/


/*меню2; цвет ul.menu2 li a был #7E868D; ul.menu2 li.act a был #4F5860*/
ul.menu2 { position: relative; margin-bottom: 50px; padding: 10px 20px; border: 1px solid #CEE5EF; background: #EDF9FF; }
ul.menu2 li { position: relative; margin-bottom: 9px;  padding-left: 17px; font-size: 14px; line-height: 19px; ackground: url('../i/li3.gif') no-repeat 0 6px; }
ul.menu2 li a { color: #666666; text-decoration: none; border-bottom: 1px dashed #8E9599;  }
ul.menu2 li a:hover, ul.menu2 li.act a:hover {  border-bottom: 1px dashed #EDF9FF;  }
ul.menu2 li.act { margin-bottom: 13px; padding: 0 0 21px 0; border-bottom: 1px solid #DEECF3; background: url('../i/li4.gif') no-repeat 0 6px; }
ul.menu2 li.act a { margin-left: 17px; color: #333333; border-bottom: 1px dashed #000000;  }

ul.menu2 li div { position: relative; //zoom: 1;  }
ul.menu2 li img { display: block; position: absolute; top: 9px; left: 0; }
ul.menu2 li i { display: block; margin: 0 0 10px 155px; padding-top: 24px; min-height: 132px; //-height: 132px; color: #90989D; font-size: 11px; line-height: 15px; }
ul.menu2 li select { margin-top: 7px; width: 100%; font: 11px Tahoma, Arial, Helvetica; color: #666666; }
ul.menu2 li a.l { display: block; color:#004487; text-decoration: underline; border: 0 none; }
ul.menu2 li a.l:hover { text-decoration: none; border: 0 none; }

/*меню3*/
ul.menu3 li { padding: 0 !important; background: none !important; }

/*меню4*/
ul.menu4 { position: relative; margin: -26px 0 35px -11px;  //-display: inline-block;}
ul.menu4 li { display: inline; margin-right: 8px; padding: 2px 7px 4px 11px; font-size: 14px; line-height: 21px; color: #2E2E30; }
ul.menu4 li.act { background: #EFF2F4; }




/*путь*/
ul.path { position: relative; margin-bottom: 44px; border-bottom: 1px solid #ECECEC; //zoom: 1; }
ul.path:after { display: block; clear: both; overflow:hidden; content: ' '; height: 0; }
ul.path li { position: relative; float: left; margin: 0 7px -1px 0; padding: 0 18px 7px 2px; font: 11px Tahoma, Arial, Helvetica; color: #B8B8B8;  background: url('../i/li2.gif') no-repeat 100% 7px; //zoom: 1; }
ul.path li a { color: #8D8D8D; }
ul.path li.act { padding-right: 2px; border-bottom: 3px solid #D9D9D9; background: none; }


/*поиск*/
.block1 .search, .block2 .search { position: relative; width: 100%; margin-bottom: 40px; }
.block1 .search { margin-bottom: 25px; }
.block1 .search input.inp, .block2 .search input.inp { display: block; padding-left: 8px; width: 94%; //width: 90%; font-style: italic; }
.block1 .search input.button, .block2 .search input.button { display: block; position: absolute; top: 6px; right: 0; margin: 0; padding: 0; width: 9px; height: 10px; border: 0 none; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer;  background: url('../i/but_search.gif') no-repeat 0 0;  }
.block1 .search label, .block2 .search label { color: #B4B4B4; font-family:Georgia,"Times New Roman",serif; font-size:12px; font-style:italic;}
/*поиск*/
.block2 .search { width: 64%; margin: 0 0 17px -20px; }
.block2 .search input.inp { margin-bottom: 22px; width: 100%; //width: 96%; }
.block2 .search input.button { right: -20px; //right: -11px; }
.block2 .search b { font-size: 14px; }
label.pagesearch { position: absolute; left: 10px; top: -1px; }
label.formsearch {}

/*цитата*/
.block1 blockquote { display: none; position: relative; margin: 0; padding-left: 45px; font-style: italic; font-size: 14px; line-height: 18px; color: #8D8D8D; background: url('../i/quotes_l.gif') no-repeat 0 4px; }
.block1 blockquote div.bq { position: relative; padding: 0 17px 11px 0; background: url('../i/quotes_r.gif') no-repeat bottom right; }
.block1 blockquote div.bq span.pr { padding-right: 19px; }

/*важные рубрики на главной*/
.main_rubric {  margin-bottom: 6px; }
.main_rubric dl { float: left; padding-top: 9px; margin-bottom: 19px; min-height: 110px; //-height: 110px; }
.main_rubric dl dt { margin-bottom: 12px; font-size: 30px; color: #263645; }
.main_rubric dl dt span { border-bottom: 1px solid #FFCC33; }
.main_rubric dl dd { margin-left: 21px; font-size: 11px; color: #8D8D8D; line-height: 16px; }
.main_rubric dl dd select { margin-top: 8px; width: 100%; font: 11px Tahoma, Arial, Helvetica; color: #666666; }

.main_rubric dl#calculator, .main_rubric dl#occurrence_insured { margin-right: 4%; width: 321px; }
.main_rubric dl#calculator dd, .main_rubric dl#occurrence_insured dd { margin-right: 140px; }

.main_rubric dl#buy, .main_rubric dl#agent { width: 289px; }

.main_rubric dl#calculator { background: url('../i/calc1.png') no-repeat 100% 16px; }
.main_rubric dl#buy { background: url('../i/buy.png') no-repeat 100% 0; }
.main_rubric dl#buy dd { margin-right: 112px; }
.main_rubric dl#occurrence_insured { min-height: 149px; //-height: 149px; background: url('../i/occurrence_insured.png') no-repeat 100% 44px; }
.main_rubric dl#agent { min-height: 158px; //-height: 158px; background: url('../i/agent.png') no-repeat 100% 8px; }
.main_rubric dl#agent dd { margin-right: 158px; }


/*список новостей*/
.news_list { margin-right: 60px; font-size: 14px; line-height: 19px; }
.news_list h2 { position: relative; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #D9E3ED; }
.news_list dl { line-height: 18px; //zoom: 1; }
.news_list dl:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.news_list dl dt { float: left; //clear: left; width:  69px; font-size: 11px; text-align: right; }
.news_list dl dd { margin: 0 0 4px 77px; padding-left: 3px; //-padding-left: 0; //display: inline-block; clear: right;  }
.news_list dl dd:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.news_list dl dt.first { font-size: 24px; }
.news_list dl dt.first i { font-size: 11px; color: #8D8D8D; }
.news_list dl dd.first { margin-bottom: 16px; }
.news_list .more { margin-left: 80px; }


/*вопрос/ответ на главной*/
.faq_ind { margin: 27px 0 74px 0; padding: 24px 0 22px 0; background: #F9FBFC; }
.faq_ind h2 { position: absolute; top: 18px; left: 60px; margin: 0; line-height: 28px; }
.faq_ind dl { position: relative; color: #89898A; }
.faq_ind dl dt { margin-bottom: 8px; padding-left: 20px; line-height: 16px; background: url('../i/li1.gif') no-repeat 0 11px; }
.faq_ind dl dd { font-size: 11px; line-height: 14px; }
.faq_ind dl dd span { display: block; margin-bottom: 6px; font: 10px Tahoma, Arial, Helvetica; color: #C3C4C4; }
.faq_ind .block1 dl { margin-right: -13%; //display: inline-block; }
.faq_ind .block1 dl dt, .faq_ind .block2 dl.fl_l dt { margin-left: 60px; }
.faq_ind .block1 dl dd { margin-left: 80px; }
.faq_ind .block2 dl { width: 44%; }
.faq_ind .block2 dl.fl_l dd { margin: 0 20px 0 80px; }
.faq_ind .block2 dl.fl_r dt { margin-right: 80px; }
.faq_ind .block2 dl.fl_r dd { margin: 0 80px 0 20px; }

.faq_ind .section { position: relative; margin: 0 0 17px 32%; width: 43%; }
.faq_ind .section select { width: 100%; font: 12px Tahoma, Arial, Helvetica; color: #666666; }
.faq_ind .section .buttons { position: absolute; top: 0; right: -93px; width: 79px; }

/*вопрос/ответ список*/
dl.faq_list dt, dl.news_list dt { margin-bottom: 6px !important; padding-top: 20px; font-size: 14px; color: #333333; border-top: 1px solid #E7EBED; }
dl.faq_list dt span, dl.news_list dt span { font: 11px Tahoma, Arial, Helvetica;; color: #B8B8B8; }
dl.faq_list dt.first, dl.news_list dt.first { padding-top: 0; border-top: 0 none; }
dl.faq_list dd, dl.news_list dd { margin: 0 0 30px 0 !important; }
dl.faq_list dd b { color: #333333; }
dl.faq_list dd p { margin-bottom: 12px; }


/*добавить сообщение*/
.add_mes { position: relative; margin: 36px 0 0 -20px; padding: 21px 20px 28px 20px; //-display: inline-block; color: #333333; background: #F9FBFC; }
.add_mes h2 { margin-bottom: 16px; }
.add_mes p { margin-bottom: 22px; }
.add_mes .star { color: #FF3333; }
.add_mes .f_fields { position: relative; margin-bottom: 14px; height: 123px; }
.add_mes .f_fields input { display: block; position: absolute; left: 0; width: 30%; padding: 1px 0 3px 0; font: 11px Tahoma, Arial, Helvetica; z-index: 0;}
.add_mes .f_fields label { display: block; position: absolute; left: 2px; font: 11px Tahoma, Arial, Helvetica; color: #B8B8B8; z-index: 2; cursor:text;}
.add_mes .f_fields input.uname { top: 0; }
.add_mes .f_fields label.uname { top: 2px; }
.add_mes .f_fields input.email { top: 34px; }
.add_mes .f_fields label.email { top: 36px; }
.add_mes .f_fields input.company { top: 68px; }
.add_mes .f_fields label.company { top: 70px; }
.add_mes .f_fields input.www { top: 102px; }
.add_mes .f_fields label.www { top: 104px; }
.add_mes .f_fields textarea { display: block; position: absolute; top: -1px; //top: 0; left: 35%; width: 65%; height: 123px; //height: 117px; font: 11px Tahoma, Arial, Helvetica; z-index: 0; }
.add_mes .f_fields label.textarea { display: block; position: absolute; top: 2px; left: 35%; padding-left: 2px; font: 11px Tahoma, Arial, Helvetica; color: #B8B8B8; z-index: 2;  cursor:text;}
.add_mes .f_fields .star { display: block; position: absolute; top: -5px; padding-left: 7px; }
.add_mes .f_fields .s1 { left: 30%; }
.add_mes .f_fields .s2 { left: 100%; }
.add_mes .sum { margin-bottom: 23px; font: 11px Tahoma, Arial, Helvetica; color: #969696; }
.add_mes .sum span { margin: 0 12px 0 15px; font-size: 18px; color: #565656; }
.add_mes .sum input { width: 148px; padding: 1px 0 3px 0; font: 11px Tahoma, Arial, Helvetica; }
.add_mes .sum img { margin-bottom:-8px;  }
.add_mes .but { position: relative; height: 37px; }
.add_mes .but .clean { position: absolute; top: 0; right: 214px; width: 157px; }
.add_mes .but .send { position: absolute; top: 0; right: 0; width: 171px; }
.add_mes label { position: absolute; top: 3px; left: 14px; color: #B8B8B8; font-family: Tahoma, Arial, Helvetica; font-size:1.084em; }

/*адрес на главной*/
.contacts { margin-left: 32%; width: 28%; padding: 17px 0 18px 0; min-height: 78px; font-size: 14px; line-height: 19px; //-height: 78px; }
.contacts span { display: block; margin: 6px 0 7px 0; padding: 0 0 2px 18px;  font-size: 18px; color: #004487; background: url('../i/icon_phone.gif') no-repeat 0 3px; }
.map_sm { position: absolute; top: -51px; left: 43px; width: 198px; text-align: center; font-size: 14px; line-height: 19px; color: #B9BBBD; background: url('../i/ramka_map_sm.png') no-repeat 0 0; //-background:none; //-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/ramka_map_sm.png", sizingMethod="crop"); }
.map_sm img { display: block; margin: 17px 0 14px 29px; //margin-left: 0; width: 140px; height: 95px; }
.address_agency { position: absolute; top: 20px; right: 61px; width: 29%; height: 83px; font-size: 18px; line-height: 19px; background: url('../i/flag.gif') no-repeat 0 3px; }
.address_agency h2 { margin: 0 0 5px 47px; font-size: 16px; color: #C0C0C0; }
.address_agency a { margin-left: 47px; }
.address_agency div { position: relative; margin: 0 0 5px 47px;  }
.address_agency div select { width: 100%; font: 12px Tahoma, Arial, Helvetica; color: #999999; }
.address_agency div input.button { display: block; position: absolute; top: 7px; right: -21px; margin: 0; padding: 0; width: 10px; height: 5px; border: 0 none; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer;  background: url('../i/but_choice.gif') no-repeat 0 0;  }

/*баннеры (левая колонка); добавил цвет 666666*/
.banners { display: block; margin-bottom: 41px; width: 280px; font: 11px Arial, Tahoma, Helvetica; text-decoration: none; line-height: 12px; color: #8D8D8D; }
.banners span.t { display: block; margin: 0 0 86px 81px; font-size: 18px; line-height: 20px; color: #015ead; }
.banners span.d { display: block; margin: 0 35px 0 65px; padding-left: 17px; background: url('../i/li1.gif') no-repeat 0 5px; color: #666666; }


/*карта сайта*/
dl.map_level1 { float: left; width: 33%; }
dl.map_level1 dt { font-size: 16px; color: #263645; font-weight: normal !important; }
dl.map_level1 dt, dl.map_level1 dd { margin-right: 15px; }
dl.map_level1 dd { margin-left: 25px !important; }
dl.map_level1 dd ul li { margin-bottom: 3px; padding-left: 0 !important; background: none !important;  }


/*рез-ты поиска*/
dl.search_result { margin-bottom: 34px !important; }
dl.search_result dt { margin-bottom: 4px !important; padding-top: 20px;  font-weight: normal !important;  border-top: 1px solid #E7EBED; }
dl.search_result dt.first { padding-top: 0; border-top: 0 none;  }
dl.search_result dt a { color: #4D4D4D; }

dl.search_result dd { margin: 0 0 25px 0 !important; line-height: 21px;  }

/*нумерация*/
ul.page { position: relative; width: 100%; margin-left: -20px; padding: 3px 0 3px 20px; //padding: 4px 0 5px 20px; text-align: center; //-display: inline-block; border: 1px solid #E4E4E4; }
ul.page li { display: inline; margin: 0 4px; padding: 0 4px 0 4px !important; //padding-right: 0 !important; font: 14px Tahoma, Arial, Helvetica; line-height: 18px; background: none !important; }
ul.page li a { color: #333333; }
ul.page li.act { color: #FFFFFF; font-weight: bold; background: #004487 !important; }
ul.page li.prev, ul.page li.next { display: block; position: absolute; top: 4px; margin: 0; padding: 0 !important; font-size: 11px; }
ul.page li.prev a, ul.page li.next a { color: #004487; text-decoration: none; }
ul.page li.prev { left: 20px; }
ul.page li.prev a { padding-left: 16px; background: url('../i/arrow_lr.gif') no-repeat 0 3px !important; }
ul.page li.next { right: 20px; }
ul.page li.next a { padding-right: 16px; background: url('../i/arrow_lr.gif') no-repeat 100% -17px !important; }

/*калькулятор*/

.calculator_terms { margin-bottom: 20px; }
.calculator_terms a { text-decoration: none; border-bottom: 1px dashed #004487; }
.calculator_terms a:hover { border-bottom: 1px dashed #ffffff; }
.calculator_terms div { display: none; padding-top: 10px; }

.calculator { position: relative; margin: 18px 0 0 -20px; padding: 19px 10px 15px 20px; font-size: 14px; line-height: 19px; //-display: inline-block; background: #F9FBFC; }
.calculator .cont_cal { position: relative; width: 100%; overflow: hidden; }

.calculator .bord { position: relative; width: 100%; margin-bottom: 30px; padding-bottom: 1px; /*border-bottom: 1px solid #E5E9EC;*/ }

/*тут был цвет #908F83*/
.calculator .help { display: block; position: absolute; top: 4px; right: -23px; width: 16px; height: 19px; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer; background: url('../i/icon_help.gif') no-repeat 0 0; }
.calculator .ramka2 { display: none; position: absolute; bottom: 18px; //-bottom: 13px; right: -86px; z-index: 10;  }
.calculator .ramka2 .inside { padding: 5px 12px 0 9px; font: 11px Tahoma, Arial, Helvetica; color: #666666; }
.calculator .ramka2 .space { position: absolute; bottom: -15px; right: 37px; width: 44px; height: 30px; }


.calculator .radioline { padding-top: 1px; overflow: hidden; }
.calculator .radioline ul { position: relative; height: 20px; border-bottom: 1px solid #e5e9ec; }
.calculator .radioline ul:after { display: block; content: ' '; height: 0; clear: both; overflow: hidden; }
.calculator .radioline ul li { position: relative; float: left; width: 30px; height: 20px; margin: 0; padding: 0;  font: 11px Tahoma, Arial, Helvetica; color: #666666; background: none; }
.calculator .radioline ul li input { display: block; position: absolute; top: 14px; //top: 10px; left: 0; //left: -4px; width: auto; margin: 0; padding: 0; }
.calculator .radioline ul li label {  position: absolute; top: -4px; left: 0;  float: none; padding: 0; margin: 0; width: 13px; text-align: center; }


.calculator table.payment { width: 100%; margin: 13px 0 19px 0; }
.calculator table.payment tr td, table.payment tr th { font: 11px Tahoma, Arial, Helvetica; text-align: left; }
.calculator table.payment tr th { padding: 6px 0 7px 0; text-align: center; background: #E4E9EC; }
.calculator table.payment tr th.first { padding: 6px 10px 7px 13px; width: 16%; line-height: 13px; }
.calculator table.payment tr td { padding: 4px 0; width: 14%; vertical-align:middle; text-align: center; background: #F1F4F6; border-top: 2px solid #F9FBFC; }
.calculator table.payment tr td span { color: #B8B8B8; }
.calculator table.payment tr td.first { padding-left: 10px; width: 16%; text-align: left; }
.calculator table.payment tr td.first div { position: relative;  margin-left: 20px; width: 35px; text-align: right; }
.calculator table.payment tr td.first div input { position: absolute;  top: -2px; left: -20px; }
.calculator table.payment tr.act td { background: #E1EDF8; }

.calculator .subbuttons { margin: 27px 0 27px 0; }
.calculator .subbuttons .buttons2 { float: left; margin-right: 30px; width: 178px; }


.calculator .price { position: relative; margin-bottom: 5px;  padding: 0 225px 1px 0; background: url('../i/bg_dashed.gif') repeat-x bottom left; //zoom: 1; }
.calculator .price:after { display: block; content: ' '; height: 0; clear: both; overflow: hidden; }
.calculator .price .amount { display: block; position: absolute; top: -5px; right: 0; //-right: 46px; font-size: 18px; color: #777777; white-space: nowrap; }
.calculator .price .name { position: relative; float: left; }

.calculator .final_price { position: relative; margin-bottom: 18px; padding: 20px 225px 0 0;  font-size: 20px; }
.calculator .final_price span { display: block; position: absolute; top: 8px; right: 0; //-right: 46px; font-size: 32px; line-height: 38px; color: #004487; white-space: nowrap; }

.calculator .print { padding-left: 22px; color: #4A7BAA; background: url('../i/icon_print.gif') no-repeat 0 2px; }
.calculator .callagent { display: block; margin-bottom: 10px; font-size: 20px; line-height: 22px; }


.calculator .param1 .f_field, .calculator .param1 .f_field2, .calculator .param2 ul, .calculator .param8 .f_field, .calculator .param9 .f_field, .calculator .param10 .f_field { position: relative; margin-left: 280px; }
.calculator .param1 .f_field .fname, .calculator .param1 .f_field2 .fname, .calculator .param8 .f_field .fname, .calculator .param9 .f_field .fname, .calculator .param10 .f_field .fname { position: absolute; top: 0; left: -280px; }
.calculator .param1 .f_field2 .fname { width: 250px; }
.calculator .param1 .f_field { min-height: 36px; //-height: 36px; }
.calculator .param1 .f_field2 { height: 95px; }
.calculator .param1 .f_field input.inp, .calculator .param9 .f_field input.inp, .calculator .param1 .f_field select, .calculator .param1 .f_field2 textarea { display: block; position: absolute; top: 0; left: 0; font: 11px Tahoma, Arial, Helvetica; color: #666666;  }
.calculator .param1 .f_field input.inp, .calculator .param9 .f_field input.inp { width: 100%; //width: 95%;  }
.calculator .param1 .f_field2 textarea { width: 100%; //width: 99%; height: 80px; } 
.calculator .param1 .months { margin-top: 10px; height: 42px; }
.calculator .param1 .months .radioline { position: absolute; top: -5px; left: 5; width: 283px; }
.calculator .param1 .months .radioline ul { width: 300px; }
.calculator .param1 .f_field ul.check { position: relative; margin: 0 !important; padding-bottom: 13px; //zoom: 1; }
.calculator .param1 .buttons2 { margin-left: 267px; }


.calculator .param2 { padding-bottom: 15px; }
.calculator .param2 .fname { position: absolute; top: -1px; left: 0; width: 252px; }
.calculator .param2 ul { position: relative; margin: 0 0 0 267px !important; //zoom: 1; }
.calculator .param2 ul:after, .calculator .param1 .f_field ul.check:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.calculator .param2 ul li, .calculator .param1 .f_field ul.check li { position: relative; float: left; margin: 0 60px 0 0 !important; padding: 0 !important; background: none !important; }
.calculator .param2 ul li.last { margin: 0 !important; }
.calculator .param2 ul li label, .calculator .param1 .f_field ul.check li label  { display: block; position: relative; margin-left: 21px; font-size: 11px; }
.calculator .param2 ul li label input, .calculator .param1 .f_field ul.check li label input { display: block; position: absolute; top: 0; //top: -3px; left: -23px; }

.calculator .param2 .ramka2, 
.calculator .param2 .ramka2 .cont,
.calculator .param2 .ramka2 .b { width: 280px; }

.calculator .param2 .ramka2 .cont .t,
.calculator .param2 .ramka2 .b div { left: -250px; }



.calculator .param3 { padding-bottom: 20px; }
.calculator .param3 .fname { position: relative; width: 194px; }
.calculator .param3 .select_pk { position: relative; margin-top: 10px; width: 100%; height: 134px; overflow: auto; background: #f1f4f6; }
.calculator .param3 .select_pk dl { position: relative; margin: 5px 13px; }
.calculator .param3 .select_pk dl dt { position: relative; font-size: 11px; font-weight: bold; }
.calculator .param3 .select_pk dl dd { position: relative; margin: 0 0 15px 15px; font-size: 11px; }
.calculator .param3 .select_pk dl dd label { display: block; position: relative; margin-left: 21px; }
.calculator .param3.select_pk dl dd label input { display: block; position: absolute; top: 0; //top: -3px; left: -23px; }

.calculator .param4 { padding-bottom: 16px; }
.calculator .param4 .fname { position: relative; width: 214px; }
.calculator .param4 .fname a { border-bottom:1px dashed #004487; text-decoration:none; }
.calculator .param4 ul { margin: 10px 0 0 0 !important; //zoom: 1;}
.calculator .param4 ul li { margin: 0 0 0 0 !important; padding: 0 !important; background: none !important; }
.calculator .param4 ul li label { display: block; position: relative; margin-left: 21px; font-size: 11px; }
.calculator .param4 ul li label input { display: block; position: absolute; top: 0; //top: -3px; left: -23px; }

.calculator .param5 { padding-bottom: 19px; //zoom: 1; }
.calculator .param5:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.calculator .param5 div { position: relative; float: left; width: 170px; }
.calculator .param5 div select { display: block; margin-top: 5px; font: 11px Tahoma, Arial, Helvetica; color: #666666;  }

.calculator .param6 { height: 20px; //zoom: 1; }
.calculator .param6:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.calculator .param6 .fname { position: relative; width: 66px; }
.calculator .param6 ul { position: absolute; top: 1px; left: 125px; margin: 0 !important; }
.calculator .param6 ul li { position: relative; float: left; padding: 0 !important; background: none !important; }
.calculator .param6 ul li.frans1 { margin-left:35px  !important; }
.calculator .param6 ul li.frans2 { margin: 0 44px 0 20px!important; }
.calculator .param6 ul li.frans2 .help { right: 0; left: 103px; }
.calculator .param6 ul li.frans3 { margin: 0 !important; }
.calculator .param6 ul li label { display: block; position: relative; margin: 0 0 3px 21px; font-size: 11px; }
.calculator .param6 ul li label input { display: block; position: absolute; top: 0; //top: -3px; left: -23px; }
.calculator .param6 ul li select { margin-left: 3px; font: 11px Tahoma, Arial, Helvetica; color: #666666;   }

.calculator .param7 { padding-bottom: 11px; }
.calculator .param7 ul { position: relative; margin: 10px 0 0 0 !important; }
.calculator .param7 ul li { position: relative; padding: 0 !important; background: none !important; //zoom: 1; }
.calculator .param7 ul li:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.calculator .param7 ul li .fname, .calculator .param7 ul li .fname label { position: relative; float: left; }
.calculator .param7 ul li label { display: block;  position: relative; margin: 0 0 3px 21px; font-size: 11px; }
.calculator .param7 ul li label input { display: block; position: absolute; top: 0; //top: -3px; left: -23px; }
.calculator .param7 ul li .fname label { //-margin-left: 10px; }

.calculator .param8 { padding-bottom: 10px; }
.calculator .param8 .title { position: relative; width: 95px; margin-bottom: 10px; }
.calculator .param8 p { font-size: 11px; line-height: 14px; }
.calculator .param8 .f_field, .calculator .param9 .f_field { height: 42px; }
.calculator .param8 .f_field .radioline { position: absolute; top: -5px; left: 10px; width: 430px; }
.calculator .param8 .f_field .radioline ul { width: 412px; }
.calculator .param8 .f_field .radioline ul li, .calculator .param10 .f_field .radioline ul li { width: 50px !important; }
.calculator .param8 .f_field .radioline ul li.last, .calculator .param9 .f_field .radioline ul li.last, .calculator .param10 .f_field .radioline ul li.last { width: 12px !important; }
.calculator .param8 .f_field .radioline ul li label, .calculator .param9 .f_field .radioline ul li label, .calculator .param10 .f_field .radioline ul li label  { left: -23px !important; width: 58px !important; }
.calculator .param8 .price { background: none; }

.calculator .param9 { padding-bottom: 12px; }
.calculator .param9 .title { position: relative; width: 118px; margin-bottom: 13px; }
.calculator .param9 .f_field .fname { width: 220px; }
.calculator .param9 .f_field .fname .help { right: 19px; }
.calculator .param9 .f_field .fname .ramka2 { top: -110px; right: -25px; }
.calculator .param9 .f_field .radioline { position: absolute; top: -5px; left: 10px; width: 282px; }
.calculator .param9 .f_field .radioline ul { width: 270px; } /*было 198*/
.calculator .param9 .f_field .radioline ul li { width: 62px !important; }

.calculator .param10 { padding-bottom: 12px; }
.calculator .param10 .title { position: relative; width: 401px; margin-bottom: 21px; }
.calculator .param10 .f_field { height: 42px; }
.calculator .param10 .f_field .fname { width: 252px; }
.calculator .param10 .f_field .radioline { position: absolute; top: -5px; left: 10px; width: 282px; }
.calculator .param10 .f_field .radioline ul { width: 162px; }

.calculator .param9 .f_field .radioline ul, .calculator .param10 .f_field .radioline ul { margin-left: 3px; }

.calculator .star { color: #fb0000; }

/*подвал*/
#footer { position: relative;  margin: 0 auto; height: 100px; min-width: 990px;  max-width: 1280px; //-width:expression((document.getElementById('measurer').clientWidth < 990) ? '990px' : ((document.getElementById('measurer').clientWidth > 1280) ? '1280px' : '100%')); }
#footer .cont { position: relative;  margin: 0 30px; height: 99px; overflow: hidden; border-top: 1px dashed #CCCCCC; font-size: 11px; color: #000000; }
#footer .cont dfn { display: block; padding-top: 25px; font-style: normal; }
#footer .cont .creator { position: absolute; top: 29px; right: 0; padding-top: 17px; background: url('../i/nota.gif') no-repeat 0 0; }
#footer .cont .creator a { text-decoration:none; color:#777; }
#footer .cont .creator a span { text-decoration:underline; color:#004487; }

#footer .cont .creator1 { position: absolute; top: 29px; right: 0; padding-top: 17px; }
#footer .cont .creator1 a { text-decoration:none; color:#777; }
#footer .cont .creator1 a span { text-decoration:underline; color:#004487; }

#footer .cont .counter { position: absolute; top: 35px; left: 32%; width: 34%;  }
#footer .cont .counter div { margin-left: 80px; }


/*для главной*/
#p_index #header { height: 112px; }
#p_index #mainwrap { padding-bottom: 113px; }
#p_index #footer .cont { height: 100px; border-top: 0 none; }

#p_index .block1 { width: 25%; }
#p_index .block2 { width: 69%; }

/*для 404*/
.txt404 { margin-left: 32%; width: 43%; padding-top: 216px; color: #000000; }
.txt404 h1 { margin-bottom: 18px; font-size: 40px; line-height: 40px; color: #585F64; }

/*список новостей*/
.news_list { margin-right: 60px; }
.news_list h2 { position: relative; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #D9E3ED; }
.news_list dl { line-height: 18px; //zoom: 1; }
.news_list dl:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.news_list dl dt { float: left; //clear: left; width:  69px; font-size: 11px; text-align: right; }
.news_list dl dd { margin: 0 0 4px 77px; padding-left: 3px; //-padding-left: 0; //display: inline-block; clear: right; }
.news_list dl dd:after { display: block; content: ' '; height: 0; overflow: hidden; clear: both; }
.news_list dl dt.first { font-size: 24px; }
.news_list dl dt.first i { font-size: 11px; color: #8D8D8D; }
.news_list dl dd.first { margin-bottom: 16px; }
.news_list .more { margin-left: 80px; }

dl.news_list dt span { margin-right: 8px; }

.date { margin-bottom: 5px; color: #B8B8B8; }

/*документы*/
.docs { margin-top: 20px; width: 70%; padding: 14px 0 0 0; border: 1px solid #C6D1D6; }
.docs h4 { margin: 0 0 15px 26px; font-size: 12px;  }
.docs ul { margin: 0 26px 0 26px; padding-bottom: 1px; }
.docs ul li { margin-bottom: 1px; padding-left: 0 !important; background: none !important; }
.docs ul li a { display: block; padding: 0 0 6px 31px;  //-zoom: 1; }

.docs ul li.xls a { background: url('../i/i_xls.png') no-repeat 0 0; }
.docs ul li.pdf a { background: url('../i/i_pdf.png') no-repeat 0 0; }
.docs ul li.doc a { background: url('../i/i_doc.png') no-repeat 0 0; }
.docs ul li.txt a { background: url('../i/i_txt.png') no-repeat 0 0; }

/*документы на всю страницу*/
.docs2 { margin-top: 20px; width: 100%; padding: 14px 0 0 0; }
.docs2 h4 { margin: 0 0 15px 26px; font-size: 12px;  }
.docs2 ul { margin: 0 26px 0 26px; padding-bottom: 1px; }
.docs2 ul li { margin-bottom: 1px; padding-left: 0 !important; background: none !important; }
.docs2 ul li a { display: block; padding: 0 0 6px 31px;  //-zoom: 1; background: url('../i/icons_doc.png') no-repeat 0 0; }

.docs2 ul li.xls a { background-position: 0 0; }
.docs2 ul li.pdf a { background-position: 0 -250px; }
.docs2 ul li.doc a { background-position: 0 -500px; }
.docs2 ul li.txt a { background-position: 0 -750px; }

/*Отзывы в рамке*/
.docs3 { margin-top: 20px; width: 70%; padding: 14px 0 0 0; border: 1px solid #C6D1D6; }
.docs3 h4 { margin: 0 0 15px 26px; font-size: 12px;  }
.docs3 ul { margin: 0 26px 0 26px; padding-bottom: 1px; }
.docs3 ul li { margin-bottom: 1px; padding-left: 0 !important; background: url('../i/li.gif') no-repeat 0 10px; }
.docs3 ul li a { display: block; padding: 0 0 6px 31px;  //-zoom: 1; }

.programm ul { width: 45%; padding-bottom: 8px; }
.programm ul li { margin-bottom: 1px; font-size: 11px; }


.mapext_level0 { font: 15px Tahoma, Arial, Helvetica; padding-top:15px; }
.mapext_level1 { padding-left: 30px; }
.mapext_level2 { padding-left: 60px; }
.mapext_level3 { padding-left: 90px; }
.mapext_level4 { padding-left: 120px; }
.mapext_level5 { padding-left: 150px; }
.mapext_level6 { padding-left: 180px; }
.filial { margin-bottom: 50px; }
.calculator form { margin-top:15px; }
 #answer { color: green; } 
 
 #printer { display: none; }
 
 
 .mapoffice { position: relative; width: 570px; height: 733px; margin: 0 auto 65px auto; }
 .mapoffice img { display:block; left:-90px; position:absolute; top:0; border:0 none; }
 
 .detail_picture { display: block; }
 .fdetail p { margin: 10px 20px}

table.tab1 { margin-bottom: 20px; }
table.tab1 tr td { padding: 8px 20px 5px 0; border-bottom: 1px dashed #acacac }

table.tab2 { margin-bottom: 20px; }
table.tab2 tr td { padding: 2px 2px 2px 0; border-bottom: 1px dashed #acacac; border-right: 1px dashed #acacac; vertical-align: middle }

table.tab3 { margin-bottom: 20px; }
table.tab3 tr td { padding: 8px 20px 5px 0; border-bottom: 1px dashed #acacac; vertical-align: middle }

table.tab4 { margin-bottom: 20px; }
table.tab4 tr td { padding: 10px 2px 10px 0; border-bottom: 1px dashed #acacac; vertical-align: bottom }

table.tab5 { margin-bottom: 20px; }
table.tab5 tr td { padding: 2px 6px 2px 0; border-bottom: 1px dashed #acacac; vertical-align: middle }

.newBlockList { margin: 30px 0 60px 0; }
.newBlockList dt { margin-bottom:8px; padding: 0 0 4px 18px; font-size: 24px; color: #353638; border-bottom:1px solid #D9E3ED; }
.newBlockList dd { padding-left: 18px; }
.newBlockList li { margin-bottom: 14px; padding-left: 21px; background:url("../i/li.gif") no-repeat 0 10px;}

/* Антон 01,01,2010 добавлено для внутренней калькулятор*/
.address_agency_inner {float:left;  width: 150px; height: 83px; font-size: 18px; line-height: 19px; }
.address_agency_inner h2 { font-size: 16px; color: #C0C0C0; }
.address_agency_inner a {  }
.address_agency_inner div { position: relative;   }
.address_agency_inner div select { width: 100%; font: 12px Tahoma, Arial, Helvetica; color: #999999; }
.address_agency_inner div input.button { display: block; position: absolute; top: 7px; right: -21px; margin: 0; padding: 0; width: 10px; height: 5px; border: 0 none; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer;  background: url('../i/but_choice.gif') no-repeat 0 0;  }

 
.address_agency_inner2 {float:left;margin-left: 50px;  width: 150px; height: 83px; font-size: 18px; line-height: 19px; }
.address_agency_inner2 h2 {font-size: 16px; color: #C0C0C0; }
.address_agency_inner2 a {  }
.address_agency_inner2 div { position: relative; }
.address_agency_inner2 div select { width: 100%; font: 12px Tahoma, Arial, Helvetica; color: #999999; }
.address_agency_inner2 div input.button { display: block; position: absolute; top: 7px; right: -21px; margin: 0; padding: 0; width: 10px; height: 5px; border: 0 none; text-indent: -999px; overflow: hidden; //cursor: hand; cursor: pointer;  background: url('../i/but_choice.gif') no-repeat 0 0;  }

.agentVaddress {margin-left: 0px;}
#deshevle a {text-decoration:none;}

.agentVaddress {//zoom:1;}
.agentVaddress:after{position: relative; display: block; clear: both; overflow:hidden; content: ' ';  }
.agentVaddress .agent {margin-left:0px; float:left;width:200px;}
.agentVaddress #formId {float:left; margin-left:10px;}
