/* Default
---------------------------------------- */
html, body {height: 100%; width: 100%;}
body, html, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend {margin: 0; padding: 0;}
a img, fieldset {border: 0;}
address {font-style: normal;}
ul {list-style: none;}
table {border-collapse: collapse;}
td, th {vertical-align: top;}
body {color: #fff; font: 12px/1.2 Arial, sans-serif;}
a {color: #fff;}
a:hover {text-decoration: none;}


/* Main
---------------------------------------- */
.page:after, .header:after, .footer:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
.page {position: relative; width: 996px; margin: 0 auto;}


/* Menu
---------------------------------------- */
.menu {position: absolute;}
.menu li {position: absolute; z-index: 2; font-size: 21px;}
.menu div {text-decoration: none; position: relative; width: 100%; display: block; padding: 14px 14px 0; overflow: hidden; margin: -14px -14px 0;}
.menu img, .menu a {display: block;}
.menu a {padding: 0 0 14px; text-decoration: none;}
.menu span {position: absolute; background: url(../i/shadow.png) no-repeat; left: -19px;}
.lt, .rt {top: -19px; height: 500px;}
.lt, .lb {width: 100%;}
.rt, .rb {width: 19px; margin-left: 100%;}
.lb, .rb {height: 19px; margin-top: -5px; clip:rect(5px auto auto auto);}
.menu span.lb {left: -33px; padding-right: 28px; clip:rect(5px auto auto 19px);}
.menu span.rb {left: -5px;}
.menu em {position: absolute; left: 0; bottom: 0; font-style: normal; text-decoration: underline;}
.menu b {display: block; position: relative; z-index: 2; font-weight: normal; cursor: pointer; overflow: hidden;}
.overlay {background: #175164; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: .85; cursor: pointer; display: none; -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)';}
.text {position: absolute; left: 0; top: 0; padding: 15px; z-index: 2; font-size: 16px; font-style: normal; cursor: pointer; display: none;}
.menu li.hovered {z-index: 50;}
.menu li.hovered .text, .menu li.hovered .overlay, .menu li.hovered b {z-index: 50;}
.menu li.hovered i {display: block;}
.menu li.hovered em {display: none;}
.menu li.z, .menu li.z .text, .menu li.z .overlay, .menu li.z b {z-index: 40;}


/* Header
---------------------------------------- */
.header {position: absolute; left: 0; top: 0; width: 996px;}
.logo {left: 9px; top: 25px; position: absolute; font-size: 24px;}
.nav {position: absolute; left: 13px; top: 158px; width: 245px;}
.nav li {font-size: 18px; font-style: italic; padding: 0 0 8px;}
.nav a {color: #006882; padding: 0 0 0 26px; display: block; background-image: url(../i/icons.png); background-repeat: no-repeat;}
.nav a.current, .nav a:hover {color: #ec670b; text-decoration: underline;}
.nav1 {background-position: 0 3px;}
.nav1:hover {background-position: 0 -92px;}
.nav2 {background-position: 0 -176px;}
.nav2:hover {background-position: 0 -257px;}
.nav3 {background-position: 0 -342px;}
.nav3:hover {background-position: 0 -430px;}
.nav4 {background-position: 0 -517px;}
.nav4:hover {background-position: 0 -603px;}
.nav5 {background-position: 0 -688px;}
.nav5:hover {background-position: 0 -779px;}
.nav6 {background-position: 0 -870px;}
.nav6:hover {background-position: 0 -961px;}
.nav7 {background-position: 0 -1051px;}
.nav7:hover {background-position: 0 -1140px;}
.nav8 {background-position: 0 -1228px;}
.nav8:hover {background-position: 0 -1319px;}
.nav ul li {font-size: 14px; padding: 5px 0 0 30px;}
.nav li li a {background: none; background: url(../i/podmenu.gif) no-repeat 15px 7px;}
.header address {position: absolute; right: 5px; top: 13px; text-align: right; color: #226477; font-size: 37px; line-height: 1; font-weight: bold;}
.header address span {display: block; padding: 6px 0 0;}
.header address em {font-style: normal; float: left; font-size: 18px; font-weight: normal; margin: 4px 10px 0 0;}
.header address a {font-size: 14px; color: #ef770c;}
.search {position: absolute; left: 540px; top: 16px;}
.search-field {color: #37859b; font: 12px Arial, sans-serif; width: 150px; float: left; padding: 1px 2px;}
.search-button {float: left; padding: 7px; cursor: pointer;}
.descr {position: absolute; left: 300px; top: 78px; font-size: 30px; font-style: italic; color: #226477; line-height: 1;}
.small {font-size: 18px; top: 0px; left: 274px;}
.descr span {display: block; position: relative; margin: -8px 0 0;}
.descr3 {padding: 0 0 0 165px;}
.descr2 {padding: 0 0 0 50px;}
.small .descr3 {padding: 0 0 0 100px;}
.small .descr2 {padding: 0 0 0 30px;}


/* Main
---------------------------------------- */
.main {padding: 695px 0 0;}
.services {overflow: hidden; font-size: 14px; font-weight:bold; padding: 0 0 30px 35px;}
.services li {float: left;}
.services a {width: 170px; display: block;}
.services li.house a {margin: 0 70px 0 0; padding: 20px 0 20px 95px;}
.services li.car a {margin: 0 70px 0 0; padding: 20px 0 20px 95px;}
.services li.kir a {padding: 20px 0 20px 85px;}
.content li.car a {margin: 0;}
.block {padding: 0 0 35px;}
.block table {width: 100%;}
.block td {background: url(../i/block.png); padding: 20px;}
.block td.separator {width: 6px; background: none; padding: 0;}
.separator div {width: 6px; height: 6px;}
.block h3 {line-height: 1; color: #f39100; font-size: 21px; font-weight: normal; padding: 0 0 10px;}
.tenders {width: 390px;}
.tenders li {padding: 0 0 15px; font-size: 13px;}
.more {font-size: 13px; font-weight: bold; color: #f39100;}
.news .more {margin: 0 0 0 18px;}
.news dt {width: 76px; padding: 0 8px 0 0; height: 17px; text-align: right; background: url(../i/corner.png) no-repeat; color: #226477; font-size: 11px; line-height: 17px; font-weight: bold;}
.news dd {padding: 8px 0 32px 18px; font-size: 12px;}
.news dd.news1 {font-size: 16px; font-weight: bold;}
.news dd.news2 {font-size: 13px;}
.results {width: 150px;}
.results li {display: inline; font-size: 13px; padding: 0 8px 0 0;}
.book {padding: 10px 0 18px;}
.info {padding: 0 230px 90px 25px;}
.info h1 {font-size: 21px; font-weight: normal; line-height: 1; padding: 0 0 8px;}
.info p {font-size: 14px; font-style: italic; padding: 0 0 8px;}
.footer {font-size: 11px; padding: 0 25px 30px;}



/* Content
---------------------------------------- */
.content-inner {min-height: 500px; _height: 500px;}
.content {padding: 140px 0 0 274px; width: 717px;}
.content-inner {margin: 0 0 35px; background: #fff; padding: 15px 45px 40px; font-size: 14px; color: #000;}
.content-inner a {color: #226477;}
.content-inner p {padding: 8px 0px 8px 0px;}
.content-inner ul, .content-inner ol {padding: 0 0 0px 30px;}
.content-inner ul {list-style-type: disc;}
.content-inner li {padding: 0 0 5px; list-style-image: url('../i/mark_li.gif')}
.content-inner h1, .content-inner h2, .content-inner h3 {padding: 0 0 10px; line-height: 1; font-weight: normal; color: #226477;}
.content-inner h1 {font-size: 24px; margin-top: 10px; }
.content-inner h2 {font-size: 20px; margin-top: 10px; }
.content-inner h3 {font-size: 16px; margin-top: 10px; }
.content-inner table {margin: 0 0 15px;}
.content-inner td, .content-inner th {padding: 5px 10px; vertical-align: middle; border: 1px solid #226477;}
.content-inner th {color: #226477;}
.title {height: 66px; font-size: 28px; font-weight: normal; line-height: 1; padding: 53px 20px 0 75px; position: relative;}
.title img {position: absolute; right: 0; bottom: 0;}
.title span {position: relative; z-index: 10;}
.preview {color: #226477; font-weight: bold; font-style: italic; padding: 0 0 20px;}
.content-inner ul.same {padding: 20px 0 0; list-style: none;}
.content-inner ul.gallery {overflow: hidden; padding: 0 0 12px; list-style: none;}
.gallery li {float: left; padding: 0 6px 0 0;}
.gallery a {outline: none;}
.feedback td {border:0px;}
.maps td, th { padding:0px; margin:0px; border:0px; }


/* Print
---------------------------------------- */
@media print {
	body {color: #000 !important; background: #fff;}
	a, a:link, a:visited {color: #000 !important; text-decoration: none !important; font-weight: bold;}
	.nav, .search, .models, .title img, .services {display: none;}
	.content {padding: 140px 0 0; width: auto;}
}
