html, body {margin:0px; padding:0px; width: 100%; height: 100%; font-family: Tahoma;}

.clear {clear: both; font-size: 1%;}

.feedbacklink {width: 140px; height: 140px;display: block; position: absolute; left: 830px; top: 80px;}

.bones {min-width: 1000px; height: 100%; background: url(images/bg_main.jpg) no-repeat 255px 75px; max-width: 1100px; _width:expression(document.body.clientWidth > 1100 ? "1100px": "auto" );}
.bones2 {min-width: 1000px; height: 100%; background: url(images/bg_inner.jpg) no-repeat 255px 75px; max-width: 1100px; _width:expression(document.body.clientWidth > 1100 ? "1100px": "auto" );}

a:hover {text-decoration: none;}

.footer {height: 140px; vertical-align: top;}
.footer div.line {margin-left: 56px; margin-right: 43px; height: 5px; font-size: 1%; background: #dee0e3}

.miniline { height: 1px; font-size: 1%; border-top: 1px solid #dee0e3; margin-top: 15px;}
.fminiline { height: 1px; font-size: 1%; border-top: 1px solid #dee0e3; margin-top: 15px; width: 165px; }

.body {padding-top: 25px;  vertical-align: top; min-height: 460px;}

.logo {float: left}

.menu {float: left; height: 124px; margin-left: 41px;}
.menu a.item { display: block; float: left; height: 124px; width: 87px; text-align: center; font-family: Arial; font-size: 13px; color: #464a53;}
.menu a.item:hover {text-decoration: none;}
.menu a.item span {position: relative; top: 80px;}
.menu a.itemactive {background: url(images/active_menu.jpg) no-repeat 0 0; display: block; float: left; height: 124px; width: 87px; text-align: center; text-decoration: none;}
.menu a.itemactive span {color: white;}

.phone {white-space: nowrap; font-family: Tahoma; font-weight: bold; color: black; font-size: 26px; position: absolute; left: 830px;}
.phone span {display: block; font-family: Tahoma; font-size: 11px; color: #d1000f;}

.body_center {clear: both; padding-top: 30px;}
.menu_left {padding-top: 5px; width: 255px; background: url(images/menu_left.jpg) repeat-y 0 0;}
.menu_left .main_item {padding-left: 59px;}
.menu_left .main_item h2, .menu_left .main_item h2 a {font-family: Tahoma; font-size: 18px; line-height: 15px; margin-top: 10px; color: #000; text-decoration: none;}
.menu_left .main_item h2 span, .menu_left .main_item h2 a span {font-family: Tahoma; font-size: 12px; display: block;}

.sub_item {background: url(images/menu_dot.jpg) repeat-x 0 0; width: 155px; padding: 8px 0;margin-left:9px;}
.sub_item a { padding-right: 20px; display: block; color: #464a53; font-size: 9px; text-transform: uppercase; text-decoration: none;}
.sub_item a:hover {color: #2a4e7e; font-size: 9px; text-transform: uppercase;}
.sub_item.active {color: #d1000f;}
.sub_item.active a {padding-right: 20px;  color: #d1000f; background: url(images/arrow.jpg) no-repeat 140px 4px;}
.sub_item_end {margin-left: 9px; background: url(images/menu_dot.jpg) repeat-x 0 0; padding-top: 8px; font-size: 1%; height: 1px; width: 155px;}

.index_body {padding-top: 320px; }
.inner_body {padding-top: 260px; }

.block1 {  font-family: Arial; color: #464a53; font-size: 12px; }
.block1 p {margin-left: 5px;}
.block1 a.more {display: block; text-align: right; color: #2c5b9f; font-size: 11px; font-family: Arial;}

.block2 {width: 245px;}
.block2 a.more {display: block; text-align: right; color: #2c5b9f; font-size: 11px; font-family: Arial;}

.pub_item {margin-left: 25px; margin-bottom: 4px;}
.pub_item a {font-size: 14px; color: #07acd5;}
.pub_item a:hover {color: #07acd5;text-decoration: none}

.pub_small {font-size: 12px; margin-top: 0; margin-bottom: 0px;}


.price {position: relative; left: 10px;}

.elements {background: #f7f7f7; padding: 15px 0 25px 0; font-size: 12px; color: #323232; font-family: Arial; margin-bottom: 60px;}
.elements div.cont {margin:0 29px;  width: auto; _width: 100%;}
.elements .cols {width: 100%;}
.elements .cols td {vertical-align: top; width: 33%; padding-right: 40px; }

.firm {color: #323232; font-size: 12px; margin: 10px 0;}
.firm span {color: #797979}
.firm span.p {color: #d1000f;}


.moreblocklink a {font-size: 11px; color: #d1000f;}

.feedback_item {color: #323232; font-size: 12px; margin: 10px 0;}
.feedback_item a {color: #07acd5;}

.news_item {color: #323232; font-size: 12px; margin: 10px 0;}
.news_item span {color: #73746a; font-size: 11px;}
.news_item p {margin:0px; line-height: 15px;}
.news_item a {color: #07acd5; line-height: 15px;}

.footer .copy {font-size: 11px; color: #323232; margin-top: 40px; margin-left: 80px; line-height: 16px; position: absolute;}
.footer .copy a {font-size: 11px; color: #323232; text-decoration: none;}
.footer .copy a:hover {text-decoration: underline}

.footer .banners {font-size: 11px; color: #323232; position: absolute; margin-left: 370px; margin-top: 40px;}
.footer .banners img {margin-top: 5px;}

.footer .banner {float: right; margin-top: 55px; margin-right: 87px; _margin-right: 47px;}

.left_block {margin-left: 67px;}

h2.cont {font-family: "Times New Roman"; font-style: italic; font-size: 24px; line-height: 17px; font-weight: normal;}

.phone2 {font-weight: bold; font-size:24px; color: black; line-height: 18px;}
.phone2 span {display: block; font-size: 11px;}

.metro {background: url(images/metro.jpg) no-repeat 0 -2px; padding-left: 22px; font-size: 11px;}
.addr {font-size: 11px; line-height: 14px; color: #253b63; margin-top: 5px;}

.left_block a {font-size: 11px; color: #07acd5;}

h1 {font-family: "Times New Roman"; color: #071d32; font-style: italic; font-size: 24px; font-weight: normal;  margin-top: 9px; _margin-top: 10px; margin-bottom: 15px;}

.faq {font-size: 12px; margin-top: 20px;}
.faq input {border: 1px solid #DEE0E3;}
.faq select {border: 1px solid #DEE0E3;}
.faq textarea {border: 1px solid #DEE0E3;}
