
body { background:#000 url(/images/bg-body.png) repeat-x; font: 11px Arial, Verdana, sans-serif; min-width: 1025px; margin:0; color:#fff; height:100%; overflow:visible; }
form, fieldset { margin:0; padding:0; border:0; }
img { border:none; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
/* header block styles */
.holder { width: 100%; overflow: visible;  clear: both; position:relative; top:-11px; }
.video { position:absolute; z-index:6000; left:485px; top:150px; }
#main { position: relative; overflow: hidden; width: 100%; height:100%; position:relative; }

.callus { position:absolute; left:25px; top:12px; width:500px; z-index:5000; }

.ticker { position:absolute; left:100px; top:12px; z-index:6000; }
#header { background: url(/images/bg-header-tile.png) repeat-x 0 35px; width:100%; min-width:1000px; position:absolute; top:0; left:0; z-index:498; }
#header span.contacts { background: url(/images/callus.gif) no-repeat; text-indent: -9999px; overflow: visible; position: absolute; width: 270px; height: 23px; top: 4px; right: 0; }
* html #header span.contacts { right: -1px; }
#header img { display: block; }
#header a.estimate { background: url(/images/btn-estimate.png) no-repeat; text-indent: -9999px; overflow: visible; position: absolute; width: 223px; height: 38px; top: 60px; right: 30px; }
#header .header-holder { background: url(/images/bg-header-center.png) no-repeat 50% 35px; padding: 0 302px 0 25px; z-index:500; position:relative; }
* html #header .header-holder { height: 1%; }
#header .header-area { background: url(/images/bg-headerarea-tile.png) repeat-x; position: relative; width: 100%; height:328px; float: left;  z-index:500; position:relative; }
#header .header-content { background: url(/images/bg-headerarea-left.png) no-repeat; height:410px; }
* html #header .header-content { height: 1%; overflow: hidden; }
#header .main-flash-holder { float: left; }
/* side flash area holder styles */
#header .flash-area { background: url(/images/bg-headerarea-right.png) no-repeat; position: relative; margin: 0 -277px 0 0; padding: 118px 1px 0 0; display: inline; width: 276px; float: right; height: 210px; }
/* logo styles */
#header strong.logo { background: url(/images/logo.png) no-repeat; text-indent: -9999px; float: left; width: 354px; height: 75px; margin: 37px 0 17px 20px; }
#header strong.logo a { position: relative; cursor: pointer; display: block; height: 100%; }
/* header navigation menu styles */
#nav { list-style: none; font-size: 13px; line-height: 9px; font-weight: bold; width: 170px; clear: left; float: left; padding: 0; margin: 0; position:relative; z-index:499; background:none; }
ul#nav { width:240px; margin:0 auto; padding:0 0 10px; list-style:none; position:relative; z-index:500; }
#nav li { float:left; border-top:1px solid #575148; position:relative; z-index:500; }
#nav li a { display:block; width:234px; padding:2px 3px; font-size:14px; line-height:20px; color:#fff; text-decoration:none; }
#nav div { display:none; position:absolute; top:-1px; left:240px; z-index:500; }
#nav ul { width:160px; margin:0; padding:0; list-style:none; border:1px solid #fff; }
#nav li li a { width:220px; padding:2px 10px; font-size:12px; line-height:16px; }
#nav li:hover div, #nav li.hover div { display:block; }
#nav li:hover a, #nav li.hover a, #nav li.active a { color:#010101; background:#FFF; }
#nav li:hover li a, #nav li.hover li a, #nav li.active li a { color:#fff; background:#000; }
#nav li:hover li a:hover, #nav li.hover li a:hover { color:#010101; background:#CCC; }
/* content block styles */
#content { background: #fff url(/images/bg-pagetext.png) repeat-y 10px 0; margin:328px 25px 0; position:relative; z-index:0; overflow: hidden; height:100%; }
#content.no-bg { background: #fff; }
#content .content-wrapper { background: url(/images/bg-side-column-tile.png) repeat-y right; height:100%; position:relative; padding: 0 277px 0 0; overflow:inherit; color: #000; }
* html #content { height: 100%; overflow: hidden; }
* html #content .content-wrapper { height: 1%; overflow: hidden; }
#content h1, #content h2 { background: url(/images/heading-style.gif) no-repeat 22px 50%; padding: 0 0 0 55px; font-size: 21px; margin: 5px 0; }
#content p { font-size: 11px; line-height: 18px; margin: 5px 0; }
#content .headline { background: url(/images/heading-title.png) repeat-x; overflow: hidden; margin: 0 -277px -7px 0; width: 200%; height: 44px; }
#content .headline a.partner { position: absolute; right: 0; top: 0; }
#content .headline h1 { padding-top: 3px; }
#content .heading-holder { background: url(/images/heading-inner.png) no-repeat; width: 650px; margin: 10px 0 10px -60px; overflow: hidden; height: 52px; }
#content .heading-holder h2 { padding: 17px 0 10px 55px; margin: 0; }
#content strong.copyright { font-weight: normal; width: 100%; display: block; color: #949494; clear: both; padding: 15px 0 0 130px; }
#content .content-area { padding: 7px 0px 10px; clear:both; overflow:visible; float: left; width: 75%; }
#content .page-text { padding: 0 0 0 60px; width: 610px; overflow: hidden; }
#content .page-text a { color: #bf1a15; }
#content .page-text ul { list-style: none; padding: 0 0 0 55px; margin: 0; }
#content .page-text ul li { background: url(/images/item-style.gif) no-repeat 0 50%; margin: 0 0 6px 75px; padding: 0 0 0 15px; display: inline; width: 100px; float: left; }
#content .page-text ul a { color: #000; }
#content .page-text .text-block { padding: 0 200px 30px 10px; }
#content .page-text .text-block p { margin: 0 0 10px; }
/* side column styles */
#content .side-column { background: url(/images/bg-side-column.png) no-repeat; min-height:500px;  margin: 0 -277px 0 0; padding: 0 0 135px; width: 277px; float: right; position:relative; }
* html #content .side-column { display: inline; height:100%; vertical-align:bottom; }
#content ul.side-menu { overflow: visible; height: 100%; list-style: none; padding: 5px 0 45px; margin: 0; width: 100%; }
#content ul.side-menu li { background: url(/images/bg-sidemenu-separator.png) no-repeat 0 100%; padding: 0 0 2px; font-size: 15px; }
#content ul.side-menu a { position: relative; text-align: right; padding: 8px 15px 7px 0; display: block; color: #fff; }
/* banners in side block styles */
.banners-holder { position: absolute; overflow: hidden; left:0px; top:-325px; bottom: 10px;  }
.banners-area1 { background: url(/images/bannersarea-bot.png) no-repeat 50% 100%; position: relative; overflow: hidden; width: 257px; padding: 0 10px 13px; }
.banners-area1 .banners-content1 { background: url(/images/bannersarea-top.png) no-repeat 50% 0; position: relative; padding: 13px 0 0; }
.banners-area1 ul { background: url(/images/bannersarea-mid.png) repeat-y 50% 0; position: relative; overflow: hidden; list-style: none; vertical-align: middle; text-align: center; padding: 0 20px; margin: 0; }
.banners-area1 ul li { margin: 0 5px 0 0; display: inline; }
.banners-area1 ul li img { vertical-align: middle; }
/* footer block styles */
#footer { background: url(/images/bg-footer-tile.png) repeat-x; color: #fde0e0; width:100%; position:relative; }
#footer .footer-holder { background: url(/images/bg-footer.png) no-repeat; overflow: visible; padding: 0 302px 0 25px; }
* html #footer .footer-holder { height: 1%; overflow: visible; }
#footer .footer-area { padding: 18px 0 30px; overflow:visible; width: 100%; float: left; }
#footer .banners-area { position: relative; margin: 0 -277px 0 0; display: inline; width: 277px; float: right; }
#footer .banners-area a{color:#fff;}
#footer .banners-area2 ul { list-style: none; overflow: hidden; width: 100%; padding: 18px 0 0; margin: 0; }
#footer .banners-area2 ul li { margin: 0 0 14px; float: right; clear: both; }
/* site navigation menu styles */
#footer ul.site-nav { list-style: none; overflow: hidden; padding: 0; margin: 0 0 10px; }
* html #footer ul.site-nav { height: 1%; overflow: visible; }
#footer ul.site-nav li { background: url(/images/separator1.gif) no-repeat 0 50%; margin: 0 0 0 -10px; padding: 0 20px 0 10px; float: left; }
#footer ul.site-nav a { font-weight: bold; color: #fff; }
/* contacts block styles */
#footer ul.contacts { list-style: none; overflow: hidden; font-size: 10px; color: #fff; padding: 0; margin: 20px 0 23px; }
* html #footer ul.contacts { height: 1%; overflow: visible; }
#footer ul.contacts li { margin: 0 30px 0 0; width: 200px; float: left; }
#footer ul.contacts span { display: block; }
#footer ul.contacts address { font-style: normal; }
#footer p { margin: 2px 0; }
/* red gradient blocks styles */
div.left-gradient, div.right-gradient { position: absolute; background: url(/images/gradient-left.png) no-repeat; width: 109px; height: 76px; left: -84px; top: 37px; }
div.right-gradient { background: url(/images/gradient-right.png) no-repeat; width: 25px; right: 0px; left: auto; }
.body-text { padding-left:10px; }
.small-flash-holder { position:relative; }
.flash-float { position:absolute; z-index:5; }
.flash-float2 { position:absolute; z-index:10; }
.flash-float2 p{padding:0; margin:0;}
.areas a { color:#F00; }
.feed{font-size:11px;}
.feed h3{padding:0px; margin:0px; padding-top:10px;}
