@import url(content.css);
* {background-repeat: no-repeat; margin: 0; }
BODY {background: #d3d6d6 url(../i/body-grad.png) repeat-x; color: #3b3b3b; position: relative; min-width: 966px; }
#page {border-bottom: 40px solid #ea7516; }
#page > DIV {background: url(../i/page-shadow.png) top repeat-y; margin-bottom: -40px; position: relative; }
#page > DIV > DIV {background: #fff; margin: 0 auto; padding: 0 4px; position: relative; width: 958px; }
/* */
#header {background: #f47321 url(../i/visual-grad.png) left bottom repeat-x; border-top: 98px solid #fff; margin-bottom: 1px; position: relative; }
#header > DIV {background-image: url(../i/visual.jpg); background-position: left bottom; height: 199px; }
#header > DIV > DIV:first-child {background: url(../i/header-dots.gif) repeat-x; overflow: hidden; position: absolute; right: 0; top: -15px; width: 708px; height: 2px; }
/* */
#logo,
#logo > A {padding: 25px 0 0 250px; width: 500px; height: 73px; }
#logo {background-image: url(../i/logo.png); background-position: 26px 17px; font-size: 20px; font-weight: normal; position: absolute; left: 0; top: -98px; }
#logo > A {color: #3b3b3b; display: block; margin: -25px 0 0 -250px; position: relative; text-decoration: none; }
#logo > A:hover {color: #db6d15; }
#logo SPAN {display: block; text-indent: -.6em; }
#logo EM {color: #ea7516; font-style: normal; }
/* */
#main {border: solid #e6e6e6; border-width: 0 0 0 1px; margin: 20px 0 20px 202px; }
#main > DIV {margin: 0 0 0 -203px; position: relative; }
BODY.home #main {border-right-width: 1px; margin-right: 223px; }
BODY.home #main > DIV {margin-right: -224px; }
#main:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* */
#content-n-aside {float: left; margin-right: -223px; width: 100%; }
#content-n-aside > DIV {margin-right: 223px; }
/* */
#content {float: right; margin-left: -202px; width: 100%; }
#content > DIV {margin-left: 202px; padding: 0 15px; }
#content > DIV:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* */
#crumbs {font-size: .9167em; margin: -.24em 0 1.25em; }
#crumbs * {display: inline; margin: 0; }
#crumbs DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#crumbs STRONG {font-weight: normal; }
/* */
.aside .blk {border-top: 1px solid #e6e6e6; margin: 1em 10px 0; padding-top: 1em; }
.aside .blk:first-child {border-top: none; margin-top: 0; padding-top: 0; }
.aside .blk > DT {padding-left: 7px; }
.aside .blk > DD {padding-left: 8px; }
.aside .blk > DT {color: #a8adad; font-size: 2.0833em; margin-bottom: .4em; }
.aside .blk:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
/* */
.aside .blk.localnav {font-size: 1.5em; }
.aside .blk.localnav > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
.aside .blk.localnav UL {margin-left: -14px; margin-right: -10px; position: relative; }
.aside .blk.localnav LI {background-image: url(../i/localnav-bull.gif); background-position: 6px 1.2em; }
.aside .blk.localnav A {color: #3b3a3a; display: block; padding: .7em 10px .8em 15px; text-decoration: none; }
.aside .blk.localnav A.cur,
.aside .blk.localnav A:hover {color: #f00; }
.aside .blk.localnav A:hover {text-decoration: underline; }
.aside .blk.localnav UL UL {font-size: .6667em; margin-left: 0; margin-right: 0; position: static; }
.aside .blk.localnav UL UL LI {background: none; }
.aside .blk.localnav UL UL A {padding-top: .2em; padding-bottom: .3em; padding-left: 16px; }
.aside .blk.localnav UL UL UL {font-size: 1em; }
.aside .blk.localnav UL UL UL A {padding-left: 30px; }
/* */
.aside .blk.contacts > DT,
.aside .blk.contacts > DD > DL:first-child + DL > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
.aside .blk.contacts > DD > DL:first-child {background: #ffebd8; border: 1px solid #d59e91; color: #55524f; font-size: .9167em; margin: 0 0 0 12px; padding: 15px 6px 30px 8px; min-height: 28px; }
.aside .blk.contacts > DD > DL:first-child {
-moz-border-radius-topleft: 10px;
-webkit-border-top-left-radius: 10px;
border-top-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-bottom-right-radius: 10px;
border-bottom-right-radius: 10px;
}
.aside .blk.contacts > DD > DL:first-child > DT,
.aside .blk.contacts > DD > DL:first-child > DD {position: relative; z-index: 5; }
.aside .blk.contacts > DD > DL:first-child > DT {margin-top: .75em; }
.aside .blk.contacts > DD > DL:first-child > DT:first-child {margin-top: 0; }
.aside .blk.contacts > DD > DL:first-child + DL {margin-top: -59px; position: relative; }
.aside .blk.contacts > DD > DL:first-child + DL > DD {background-image: url(../i/aside-contacts-visual.png); background-position: 0 100%; font-weight: bold; margin-left: -18px; padding-top: 90px; padding-left: 39px; position: relative; }
.aside .blk.contacts > DD > DL:first-child > DD > SPAN {background-image: url(../i/aside-contacts-corners.png); display: none; overflow: hidden; position: absolute; left: -1px; top: -1px; width: 10px; height: 10px; }
.aside .blk.contacts > DD > DL:first-child > DD > SPAN + SPAN {background-position: -11px 0; left: auto; top: auto; right: -1px; bottom: -1px; }
BODY.no-border-radius .aside .blk.contacts > DD > DL:first-child {position: relative; }
BODY.no-border-radius .aside .blk.contacts > DD > DL:first-child > DD {position: static; }
BODY.no-border-radius .aside .blk.contacts > DD > DL:first-child > DD > SPAN {display: block; }
/* */
.aside UL.blk.bn > LI + LI {margin-top: 8px; }
/* */
.aside .blk.news {margin-bottom: 3em; }
.aside .blk.news A {display: block; }
.aside .blk.news > DD {font-size: .9167em; padding-left: 0; padding-right: 0; }
.aside .blk.news > DD > DL > DT {background: #a8adad; color: #fff; display: inline-block; font-size: .9091em; margin-left: 8px; padding: 0 .2em .1em; }
.aside .blk.news > DD > DL > DD {border-bottom: 1px solid #e6e6e6; margin-bottom: 1em; padding: 0 8px 1em; }
.aside .blk.news > DD > DL > DD > DL > DT {font-weight: bold; margin: .3em 0; }
.aside .blk.news > DD > P {font-weight: bold; margin-top: -.2em; padding: 0 0 0 8px; position: relative; }
/* */
.aside .blk.poll > DD {font-size: .9167em; }
.aside .blk.poll LEGEND {color: #3b3b3b; display: inline; font-weight: bold; white-space: normal; }
.aside .blk.poll DL {margin-bottom: .3em; padding-left: 18px; position: relative; min-height: 15px; }
.aside .blk.poll DL > DD {position: absolute; left: 0; top: 0; }
.aside .blk.poll INPUT[type="radio"] {margin: 0; padding: 0; }
.aside .blk.poll LEGEND + DL {padding-top: .75em; }
.aside .blk.poll LEGEND + DL > DD {top: .75em; }
.aside .blk.poll FORM > FIELDSET > DIV {margin-top: 1em; }
/* */
#aside-1 {float: left; width: 202px; }
#aside-1 .blk {margin-left: 6px; }
/* */
#aside-1 .blk.bn {border-top: none; margin-top: 35px; margin-left: 4px; padding-top: 0; }
/* */
#aside-2 {float: right; width: 223px; }
#aside-2 .blk {margin-right: 6px; }
/* */
#mnu {font-size: 18px; position: relative; z-index: 5; }
#mnu DL,
#mnu DD > UL > LI > A {background: #d3d6d6 url(../i/mnu-grad.png) repeat-x; }
#mnu DL {padding: 0 16px; }
#mnu DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#mnu DD {display: table; position: relative; width: 100%; }
#mnu A {color: #000; display: block; text-decoration: none; white-space: nowrap; }
#mnu DD > UL {display: table-row; }
#mnu DD > UL > LI {display: table-cell; padding-left: 1px; }
#mnu DD > UL > LI:first-child {padding-left: 0; }
#mnu DD > UL > LI > A {padding: .7em 15px .95em; text-align: center; }
#mnu DD > UL > LI > A > SPAN {border-bottom: 3px solid #939595; }
#mnu DD > UL > LI:hover > A,
#mnu DD > UL > LI > A.cur,
#mnu DD > UL > LI > A:hover {background-color: #ea7516; border-bottom: 3px solid #939595; color: #fff; margin-bottom: -6px; padding: 0; position: relative; }
#mnu DD > UL > LI:hover > A > SPAN,
#mnu DD > UL > LI > A.cur > SPAN,
#mnu DD > UL > LI > A:hover > SPAN {border-bottom-color: #fff; display: block; padding: .7em 15px .95em; }
#mnu LI > DIV {overflow: hidden; position: relative; width: 0; height: 0; }
#mnu LI > DIV > DIV {background: #b2b2b2; background: rgba(0,0,0,.3); position: absolute; left: 3px; top: 10px; }
#mnu LI > DIV > DIV > UL {background: #f4f5f9; font-size: .6667em; position: relative; left: -3px; top: -4px; text-align: left; }
#mnu LI > DIV > DIV > UL > LI {border-top: 1px solid #e1e2e5; display: block; margin: 0 2px; }
#mnu LI > DIV > DIV > UL > LI > A {color: #000; margin: 0 -2px; padding: .3em 10px .4em 20px; position: relative; }
#mnu LI > DIV > DIV > UL > LI:first-child {border-top: none; }
#mnu LI > DIV > DIV > UL > LI > A > SPAN > SPAN {background: #ea7516; border: 1px solid #fff; position: absolute; left: 8px; top: .8em; width: 3px; height: 3px; }
#mnu LI > DIV > DIV > UL > LI > A:hover {color: #f00; }
#mnu LI > DIV > DIV > UL > LI > A:hover > SPAN > SPAN {background: #f00; }
#mnu LI:hover > DIV {overflow: visible; }
/* */
#serv {background-image: url(../i/serv.png); background-position: left bottom; position: absolute; right: 21px; top: 0; width: 161px; }
#serv LI {float: left; width: 40px; }
#serv LI:first-child {width: 41px; }
#serv A {display: block; overflow: hidden; padding-top: 37px; width: 100%; height: 0; }
/* */
#phone {font-size: 18px; position: absolute; right: 11px; top: 50px; }
#phone > DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
/* */
#search {margin-top: -.3em; padding-bottom: 3px; position: absolute; right: 18px; top: 110px; width: 275px; }
#search DT {color: #fff; margin-bottom: .15em; font-size: 18px; }
#search INPUT[type="text"] {background-color: #fff; background-image: url(../i/search-input-shadow.png); border: 1px solid #972e10; color: #000; font-size: 14px; padding: 2px; width: 236px; }
#search INPUT[type="text"]:focus {border-color: #000; }
#search DD + DD {position: absolute; right: 0; bottom: 0; }
/* */
#buttons {position: absolute; right: 47px; top: 168px; }
#buttons > LI {background-image: url(../i/offers-icons.png); position: absolute; top: 0; width: 51px; }
#buttons > LI > A {display: block; overflow: hidden; padding-top: 51px; width: 100%; height: 0; }
#buttons > LI:first-child,
#buttons > LI:first-child + LI + LI + LI {right: 180px; }
#buttons > LI:first-child + LI,
#buttons > LI:first-child + LI + LI + LI + LI {right: 90px; }
#buttons > LI:first-child + LI + LI,
#buttons > LI:first-child + LI + LI + LI + LI + LI {right: 0; }
#buttons > LI:first-child + LI + LI ~ LI {top: 64px; }
#buttons > LI._building {background-position: 0 0; }
#buttons > LI._industrial {background-position: -104px 0; }
#buttons > LI._energ {background-position: -156px 0; }
#buttons > LI._business {background-position: -208px 0; }
#buttons > LI._cottages {background-position: -260px 0; }
#buttons > LI._management {background-position: -52px 0; }
/* */
#callback {background-image: url(../i/callback.png); position: absolute; right: 32px; top: 200px; width: 262px; }
#callback > A {display: block; overflow: hidden; padding-top: 74px; height: 0; }
/* */
#footer {background: #ff914d; font-size: .9167em; margin: 15px -4px 0; padding: .8em 70px .9em 15px; position: relative; }
#footer:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
#footer P,
#footer DL > DT,
#footer DL > DD {display: inline; }
#footer A {color: #333; }
/* */
#counters {position: absolute; right: 7px; top: 7px; }
#counters:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
#counters IMG {vertical-align: top; }
#counters DT {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
#counters LI {float: left; margin-left: 5px; }
#counters LI SPAN {overflow: hidden; position: absolute; left: 0; top: 0; width: 0; height: 0; }
/* */
#visual,
#visual > DIV {height: 199px; }
#visual {color: #000; font-size: 12px; overflow: hidden; position: absolute; left: 4px; top: 98px; width: 318px; }
#visual OBJECT {vertical-align: top; }
#visual > DIV {background-image: url(../i/visual-text-bg.png); background-position: left bottom; }
#visual > DIV > DIV {line-height: 25px; position: absolute; left: 0; bottom: 0; width: 100%; height: 25px; }
#visual > DIV > DIV > DIV {margin: 0 11px 0 16px; }
/* */
BODY.home #content .bn {margin: 1.5em 0; }
BODY.home #content .bn:first-child {margin-top: 0; }
BODY.home #content .bn IMG {border: 5px solid #f6f7f7; }
BODY.home .bn + .home-offers {margin-top: 1.5em; }
/*-----
jquery.lightbox-0.5-edited.css
-----*/
#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox {position: absolute; left: 0; top: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox-container-image-box {position: relative; background: #fefefe; margin: 0 auto; width: 250px; height: 250px; }
#lightbox-container-image {padding: 10px; }
#lightbox-loading {line-height: 0; position: absolute; left: 0; top: 40%; width: 100%; height: 25%; text-align: center; }
#lightbox-nav {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav {left: 0; }
#lightbox-nav A {outline: none; }
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {display: block; width: 49%; height: 100%; zoom: 1; }
#lightbox-nav-btnPrev {float: left; left: 0; }
#lightbox-nav-btnNext {float: right; right: 0; }
#lightbox-container-image-data-box {font-size: .9167em; background: #fff; margin: 0 auto; line-height: 1.4em; overflow: hidden; width: 100%; padding: 0 10px; }
#lightbox-container-image-data #lightbox-image-details {float: left; width: 70%; text-align: left; }
#lightbox-image-details-caption {font-weight: bold; }
#lightbox-image-details-currentNumber {clear: left; display: block; padding-bottom: 1em; }
#lightbox-secNav-btnClose {float: right; width: 50px; text-align: right; padding-bottom: .7em; }
/*-----
/jquery.lightbox-0.5-edited.css
-----*/