* html .png  {behavior: url(/iepngfix.htc);}
html, body {background: #2b2b2b url("/img/css/bg-page.png") repeat scroll 0 0; margin: 0; padding: 0; color: #999;}
body, table, td, th, tr, input, textarea {font: normal 13px "Arial", tahoma, verdana, sans-serif;}

img, table, td, th {border: none;}
td, th {vertical-align: top;}
table {border-collapse: collapse;}
a {color: #cc0000;}
a:hover {color: #ffffff;}
.clear {clear: both; height: 0; width: 0; overflow: hidden;}
object {outline:none;}
.fir {text-indent: -2000px; overflow: hidden; display: block;}

.button {display: block; background-color: #cf0202; color: #fff; height: 25px; line-height: 25px; text-decoration: none; padding: 0 15px; float: left; font-weight: bold; border: none; cursor: pointer;}
.button:hover {background-color: #940101;}

.wrapper {width: 980px;}
.header {position: relative; height: 380px; margin: 0 0 40px 0;}
.header .himage {position: absolute; z-index: 1; display: block;}
.header .himageOverlay {position: absolute; top: 0; left: 0; z-index: 2; display: block; background: transparent url('/img/css/himage-overlay.png') no-repeat scroll 0 0; width: 980px; height: 380px;}
.header .logo {display: block; width: 260px; height: 160px; background: #fff url('/img/css/logo.png') no-repeat scroll 0 0; position: absolute; z-index: 3; top: 40px; left: 40px;}
.header .menu {position: absolute; z-index: 3; top: 0; left: 0;}
.header .menu a {display: block; position: absolute; background: #cf0202 url('/img/css/bg-topmenu-hover.png') no-repeat scroll -100px 0; color: #fff; font-size: 15px; font-weight: bold; text-align: center; height: 37px; padding-top: 23px; line-height: 1; text-decoration: none; overflow: hidden;}
.header .menu a:hover, .header .menu a.active {background-position: 0 0;}
.header .menu #m2 {width: 80px; top: 320px; left: 100px;}
.header .menu #m3 {width: 100px; top: 260px; left: 180px;}
.header .menu #m4 {width: 120px; top: 320px; left: 280px;}
.header .menu #m5 {width: 160px; top: 260px; left: 400px;}
.header .menu #m6 {width: 120px; top: 200px; left: 560px;}
.header .menu #m7 {width: 90px; top: 260px; left: 680px;}
.header .menu #m8 {width: 90px; top: 200px; left: 770px;}
.header .menu #m9 {width: 120px; top: 140px; left: 860px;}

.introText {width: 400px; position: absolute; z-index: 2; left: 40px; top: 526px; font-size: 20px; color: #fff;line-height: 26px;}

.pageHome .header {position: relative; height: 590px; margin: 0 0 40px 0;}
.pageHome .header .himageOverlay {position: absolute; top: 0; left: 0; z-index: 2; display: block; background: transparent url('/img/css/himage-overlay-home.png') no-repeat scroll 0 0; width: 980px; height: 590px;}
.pageHome .header .menu #m2 {width: 80px; top: 370px; left: 40px;}
.pageHome .header .menu #m3 {width: 100px; top: 310px; left: 120px;}
.pageHome .header .menu #m4 {width: 120px; top: 370px; left: 220px;}
.pageHome .header .menu #m5 {width: 160px; top: 430px; left: 340px;}
.pageHome .header .menu #m6 {width: 120px; top: 490px; left: 500px;}
.pageHome .header .menu #m7 {width: 90px; top: 550px; left: 620px;}
.pageHome .header .menu #m8 {width: 100px; top: 490px; left: 710px;}
.pageHome .header .menu #m9 {width: 130px; top: 430px; left: 810px;}

.flashContainer {width: 640px; height: 550px; overflow: hidden; z-index: 3; position: absolute; left: 340px;}

.pageHome .main {background: transparent url('/img/css/bg-homesquares.png') no-repeat scroll 0 0px; padding: 20px 0 0 0;}
.houseNavigation .main {background: none; padding: 0;}
.pageHome .banners {margin-top: -20px;}


.footer {width: 980px; height: 229px; position: relative; background: transparent url('/img/css/bg-footer.png') no-repeat scroll 0 0; margin: 40px 0 0 0;}
.footer .topRow {padding: 22px 30px 20px 30px; border-bottom: 1px solid #383838; margin: 0 39px; overflow: hidden; height: 27px;}
.footer .menu {overflow: hidden; font-size: 12px; float: left; margin: 6px 0 0 0;}
.footer .topRow a {display: block; float: left; padding: 0 10px; border-right: 1px solid #555; text-decoration: none;}
.footer .topRow a span {display: block; float: left; border-bottom: 1px solid #383838; color: #ccc;}
.footer .topRow a.last {/*border: none;*/}

form.qSearch {display: block; background: #ececec url('/img/css/bg-footer-search.png') no-repeat scroll 100% 0; height: 27px; overflow: hidden; width: 280px; margin: 0 30px 0 0;}
form.qSearch input {float: left; background: transparent; border: none;}
form.qSearch input.text {width: 130px; padding: 5px;}
form.qSearch input.submit {width: 27px; height: 29px; float: right; cursor: pointer;}
.footer form.qSearch {float: left; width: 170px; }

.footer .botRow {margin: 0 39px; overflow: hidden; padding: 20px 30px;}
.footer .contacts {float: left; margin-top: 4px; font-size: 12px; line-height: 22px; color: #ccc;}
.footer .contacts P { margin: 6px 0 0; }
.footer .adv, .footer .adv img {float: left; display: block;}
.footer .adv {margin: 0 92px 0 0;}
.footer .phone {font-size: 27px; color: #999; display: block; line-height:27px;}
.footer .email { border-bottom: 1px solid #383838; padding: 0 0 2px 0; color: #ccc; text-decoration: none;}
.footer a:hover span, .footer a:hover {color: #fff;}
.footer .genii {display: block; background: #cf0202 url('/img/css/bg-topmenu-hover.png') no-repeat scroll -100px 0; color: #fff; height: 30px; line-height: 30px; text-decoration: none; padding: 0 15px; float: left; clear: both;}
.footer .copy .genii:hover{background-position: 0 0; background-color: #cf0202;}
.footer .copy {float: right; overflow: hidden; margin-top: 10px;}
.footer .copy a:hover {background-color: #940101;}
.footer .copy p {margin: 0; color: #555; font-size: 11px; padding: 15px 0; float: left;}

.footer .fb_like { float: left; padding: 4px 0 0 10px }

.main {overflow: hidden;}
.lcol {float: left; width: 260px;}
.rcol {float: right; width: 720px;}

.main .menu {margin: 0 0 10px 0;}
.main .menu h3 {background: transparent url('/img/css/bg-menu-header.png') no-repeat scroll 0 0; padding: 21px 20px 15px 50px; line-height: 1; font-size: 22px; color: #ccc; font-weight: normal; margin: 0;}
.main .menu h3 a {color: #ccc; text-decoration: none;}
.main .menu h3 a:hover {color: #cc0000;}

.main .menu .links {margin: 0 20px 0 40px; border-top: 1px solid #383838;}
.main .menu .links a {display: block; padding: 6px 5px 7px 32px; border-bottom: 1px solid #383838; text-decoration: none; background: transparent url('/img/css/bg-lmenu.png') no-repeat scroll 11px 11px; font-size: 14px; color: #ccc;}
.main .menu .links a:hover, .main .menu .links a.active {background-position: 11px -129px; color: #cc0000;}

.main .lcol .banners {margin: 10px 20px 10px 40px; padding: 1px 0;}
.main .lcol .banners a {display: block; margin: 20px 0;}

.rcol h1 {font-size: 38px; line-height: 1; font-weight: normal; color: #ccc;}
.rcol h2 {font-size: 24px; line-height: 1; font-weight: normal; color: #ccc;}
.rcol h3 {font-size: 16px; line-height: 1.5; font-weight: normal; font-style: italic;}
.rcol h4 {font-size: 14px; line-height: 1.5; font-weight: bold;}
.rcol h5 {font-size: 13px; line-height: 1.5; font-weight: bold;}
.rcol h1.title {margin: 15px 20px;}


.rte {line-height: 1.5;}
.rte p {line-height: 1.5;}
.rte ul, .rte ul li {display: block; list-style-type: none; margin: 0; padding: 0;}
.rte ul {margin: 1em 0;}
.rte ul li {background: transparent url('/img/css/bg-lmenu.png') no-repeat scroll 0 -132px; padding: 4px 10px 4px 18px;}
.rte ol {padding: 0 0 0 20px; margin: 1em 0;}
.rte ol li {background: none; padding: 4px 0;}
.rte > h1:first-child, .rte > h2:first-child, .rte > h3:first-child, .rte > h4:first-child, .rte > h5:first-child {margin-top: 0;}

.ceText, .cePicText {margin: 40px 20px;}
.column320 {width: 320px; float: left; padding: 0 20px;}

.pList {overflow: hidden;}
.prodThumb {padding: 20px; width: 200px; float: left; overflow: hidden;}
.prodThumb .img {display: block; margin: 0 0 20px 0;}
.prodThumb .img img {display: block;}
.prodThumb h2 {margin: 0 0 12px 0;}
.prodThumb h2 a {text-decoration: none; color: #ccc; line-height: 1.1}
.prodThumb h2 a:hover {color: #cc0000;}
.prodThumb .info	 {line-height: 1.4;}
.prodThumb .price {font-size: 14px; font-weight: bold; border-top: 1px solid #383838; border-bottom: 1px solid #383838; padding: 10px 0 9px 0; margin: 12px 0 0 0;}
.prodThumb .button {float: right; margin: 10px 0 0 0;}
.prodThumb .price .button {float: right; margin: -5px 0; font-size: 13px;}

.prodDetails {margin: 37px 20px;}
.prodDetails .thumbnail {float: left;}
.prodDetails .thumbnail img {display: block; border: 1px solid  #383838;}
.prodDetails .prodInfo {padding: 0 0 0 240px;}
.prodDetails h2 {margin: 0 0 8px 0;}
.prodDetails p {margin: 0 0 10px 0; line-height: 1.5;}
.prodDetails h2 a {text-decoration: none; color: #ccc; line-height: 1.1}
.prodDetails h2 a:hover {color: #cc0000;}
.prodDetails .price {font-size: 14px; font-weight: bold; border-top: 1px solid #383838; border-bottom: 1px solid #383838; padding: 10px 0 9px 0; margin: 0 0 15px 0;}
.prodDetails .button {float: right; margin: 10px 0 0 0;}
.prodDetails .price .button {float: right; margin: -5px 0; font-size: 13px;}

.cePicText {}
.citeCont {float: left; padding-top: 16px; background: transparent url('/img/css/bg-cite.png') no-repeat scroll 0 0;}
.cite {float: left; padding: 4px 20px 20px 20px; background: #fff; width: 160px; color: #555; font-style: italic; line-height: 1.4;}
.cePicText .textBlock {padding: 0 0 0 240px;}

.ceGallery {margin: 40px 0 40px 20px;}
.ceGallery h2 {margin: 0 0 15px 0;}
.galCont {background: transparent url('/img/css/bg-cite.png') no-repeat scroll 0 0; padding: 16px 0 0 0;}
.gal {background: #fff; border: 1px solid #e6e4e6; border-top: none; padding: 4px 0px 20px 0px;}
.ceGallery a {display: block; float: left;margin-right: 20px;}
.ceGallery a img {display: block; float: left; border: 1px solid #a2a2a2;}

.accessible_news_slider {position: relative; overflow: hidden;}
.accessible_news_slider .ulcontainer {width: 620px; overflow: hidden; left: 40px; position: relative;}
.accessible_news_slider .javascript_css {position: relative; z-index: 3; padding: 20px; background: #fffcd3;}
.accessible_news_slider p {margin: 0;}
.accessible_news_slider .next a {width: 20px; height: 20px;	background: transparent url("/img/css/next.png") no-repeat scroll 0 0; position: absolute; left: 667px; top: 30px; cursor: pointer; cursor: hand; z-index: 5;}
.accessible_news_slider .back a {width: 20px; height: 20px; background: transparent url("/img/css/prev.png") no-repeat scroll 0 0; position: absolute; left: 10px; top: 30px; cursor: pointer; cursor: hand; z-index: 5;}
.accessible_news_slider ul {position: relative; left: 0; width: auto; margin: 0; padding: 0; list-style-type: none; overflow: hidden; width: 620px; z-index: 1;}
.accessible_news_slider li {float: left; display: inline; width: 158px; position: relative; overflow: hidden;}
.accessible_news_slider .view_all {display: none;}

.jquery-checkbox {display: inline; font-size: 13px; line-height: 13px; cursor: pointer; cursor: hand;}
.jquery-checkbox .mark {display: inline;}
.jquery-checkbox img {vertical-align: middle; width: 13px; height: 13px; background: transparent url("/img/css/checkbox.png") no-repeat scroll 0 0; margin: 0px 15px 0 0;}
.jquery-checkbox-checked img{background-position: 0px -13px;}
.jquery-checkbox-disabled img{background-position: 0px -26px;}
.jquery-checkbox-checked .jquery-checkbox-disabled img {background-position: 0px -39px;}

.ceContactForm {margin: 20px;}
.ceContactForm form {margin: 0;}
.ceContactForm label {display: block; line-height: 13px; padding: 4px 0; cursor: pointer;}

.x3 {padding: 0px 40px 20px 0; width: 200px; float: left; overflow: hidden;}
.formTable {width: 440px;}
.formTable td {padding: 7px 0 7px 0;}
.formTable span {color: #cf0202;}
.formTable label {width: 105px;}
.formTable input, .formTable textarea {width: 333px; border: none;}
.formTable input.button {width: auto; float: right;}
.formTable .note b {color: #777; line-height: 25px; font-weight: normal;}

.formTable .hiddenBlock {display: none;}
.formTable .validationNote {margin: 5px 0 0 0 ; color: #cc0000; font-size: 11px;}
.formTable input.hlight, .formTable textarea.hlight {background-color: #ffffcc;}

.searchResults {margin: 0px 20px;}
.searchResults h2 {margin: 0 0 14px 0;}
.searchResults p {margin: 0;}
.searchResults spa.hl {color: #fff; border-bottom: 1px dotted #383838;}
.searchResults .srItem {padding: 20px 0; border-top: 1px solid #383838;}

.pagination {margin: 20px;}
.pagination a {display: block; float: left; border: 1px solid #383838; border-width: 0 1px; padding: 4px 10px; text-decoration: none; margin-right: -1px; color: #fff;}
.pagination a.active {background-color: #383838;}
.pagination .next, .pagination .prev {border: none; padding: 0; width: 20px; height: 20px; overflow: hidden; background: transparent url("/img/css/bg-arrows.png") no-repeat scroll 0 0; margin: 3px 0 0 10px;}
.pagination .prev {background: transparent url("/img/css/bg-arrows.png") no-repeat scroll -30px 0; margin: 3px 10px 0 0;}






#sb-container,#sb-wrapper{
text-align:left; 
}
#sb-container,#sb-overlay{
position:absolute;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
}
#sb-container{
height:100%;
display:none;
visibility:hidden;
z-index:999;
}
body > #sb-container{
position:fixed;
}
#sb-overlay{
height:expression(document.documentElement.clientHeight + 'px');
}
#sb-container > #sb-overlay{
height:100%;
}
#sb-wrapper{
position:relative;
}
#sb-wrapper img{
border:none;
}
#sb-body{
position:relative;
margin:0;
padding:0;
overflow:hidden;
border:1px solid #303030;
}
#sb-body-inner{
position:relative;
height:100%;
}
#sb-content.html{
height:100%;
overflow:auto; 
}
#sb-loading{
position:absolute;
top:0;
width:100%;
height:100%;
text-align:center;
padding-top:10px;
}
#sb-body,#sb-loading{
background-color:#060606; 
}
#sb-title,#sb-info{
position:relative;
margin:0; 
padding:0;
overflow:hidden;
}
#sb-title-inner,#sb-info-inner{
position:relative;
font-family:'Lucida Grande',Tahoma,sans-serif;
line-height:16px;
}
#sb-title,#sb-title-inner{
height:26px;
}
#sb-title-inner{
font-size:16px;
padding:5px 0;
color:#fff;
}
#sb-info,#sb-info-inner{
height:20px;
}
#sb-info-inner{
font-size:12px;
color:#fff;
}
#sb-nav{
float:right;
height:16px;
padding:2px 0;
width:45%;
}
#sb-nav a{
display:block;
float:right;
height:16px;
width:16px;
margin-left:3px;
cursor:pointer;
}
#sb-nav-close{
background-image:url(resources/close.png);
background-repeat:no-repeat;
}
#sb-nav-next{
background-image:url(resources/next.png);
background-repeat:no-repeat;
}
#sb-nav-previous{
background-image:url(resources/previous.png);
background-repeat:no-repeat;
}
#sb-nav-play{
background-image:url(resources/play.png);
background-repeat:no-repeat;
}
#sb-nav-pause{
background-image:url(resources/pause.png);
background-repeat:no-repeat;
}
#sb-counter{
float:left;
padding:2px 0;
width:45%;
}
#sb-counter a{
padding:0 4px 0 0;
text-decoration:none;
cursor:pointer;
color:#fff;
}
#sb-counter a.sb-counter-current{
text-decoration:underline;
}
div.sb-message{
font-family:'Lucida Grande',Tahoma,sans-serif;
font-size:12px;
padding:10px;
text-align:center;
}
div.sb-message a:link,div.sb-message a:visited{
color:#fff;
text-decoration:underline;
}

.map_container {
	width: 440px;
	height: 310px;
	padding: 20px 0 0;
}


