/*GLOBAL OPTIONS*/
html {font-size: 100.1%;}
body {
	font: 64% Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
/*	background: url(/i/bg-body.gif) repeat-x;*/
	min-width: 1000px;
}
form {
	display: inline;
	padding: 0;
	margin: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	display: block;
	border-style: none;
}
a { text-decoration: underline;color:#3B3B3B;/*#217ab8;*/ }
a.blue { text-decoration: underline;color:#217ab8;}
a:hover { text-decoration: none; }
img { border-style: none; }
/*text to image replacment*/
.hidden-text, .logo a, .ico-menu a, .filter-menu li span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}
/*main-holder*/
.main-holder {
	margin: 0 auto;
	/* Please uncomment next line if you wonna fixed width of this project */
	/*width: 1000px;*/
}
/*MAIN CONTAINER*/
#main {
	padding: 15px 182px 20px 184px;
	overflow: hidden;
	height: 1%;
}
/*HEADER*/
#header {
	height: 200px;
	background: url(/i/bg-header.gif) repeat-x;
	position: relative;
}
/*logo*/
.logo {
	margin: 0 0 11px;
	background: url(/i/logo.png) no-repeat;
	width: 153px;
	height: 25px;
	display: block;
}
.logo a {
	height: 100%;
	width: 100%;
}
/*sidebar1*/
#sidebar1 {
	float: left;
	width: 154px;
	margin: 20px 0 0 -184px;
	padding-left: 30px;
	display: inline;
	background: url(/i/bg-left-sidebar.gif) no-repeat 0 110px;
	overflow: hidden;
}
#sidebar1 h1 { text-indent:-9999em; height:0px;margin:0;padding:0; }
#sidebar1 h3.phead {
	font: bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	background: url(/i/bg-title-l.gif) no-repeat;
	padding: 10px;
	text-align: center;
	margin: 14px 0 0 -30px;
	color: #FFFFFF;
}
#sidebar1 .tel {
	text-align: right;
	margin: 0 0 40px 10px;
	background: url(/i/ico-sprite.gif) no-repeat -33px 5px;
}
#sidebar1 .tel strong {
	display: block;
	font-size: 14px;
	line-height: 19px;
	color: #5d5d5d;
}
/*sidebar1*/
#sidebar2 {
	float: right;
	width: 182px;
	margin: 25px -182px 0 0;
	display: inline;
	background: url(/i/bg-right-sidebar.gif) no-repeat 0 103px;
	overflow:hidden;
}
/*cart*/
div.recent {
	margin: 10px 0px 0px 0px;
/*	font-weight:bold;
	text-align:center;
	font-size:12px;
	color:#217AB8;*/
}
#sidebar2 div.recent h3 {
	background: none;
	color: #3b3b3b;
	line-height:16px;
	font-size:12px;
	padding: 0;
}
#sidebar2 div.recent h3.upper {
	font: bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	background: url(/i/bg-recent.jpg) no-repeat;
	height: 80px;
	padding: 10px;
	text-align: center;
	margin: 14px 0 0 0;
	color: #FFFFFF;
}
#sidebar2 div.recent p.blok {
	background: url(/i/bg-rec-body.gif) no-repeat scroll 0 0;
	height: 78px;
	margin: 0;
	text-align:center;
	padding:0 10px 0 15px;
}

#sidebar2 div.recent div.header {
background:url(/i/bg-rec-head.gif) no-repeat 0 0;
height:20px;
}

#sidebar2 div.recent div.footer {
background:url(/i/bg-rec-ass.gif) no-repeat 0 0;
height:30px;
padding-top:20px;
}

#sidebar2 div.recent div.item {
background:url(/i/bg-rec-body.gif) repeat-y 0 0;
padding-top:20px;
}

#sidebar2 div.recent span {
color:#3B3B3B;
font-size:12px;
line-height:16px;
font-weight:bold;
}

div.cart {
	padding: 15px 0 0 30px;
	height: 73px;
	background: url(/i/bg-cart.jpg) no-repeat;
	margin-bottom: 35px;
}
div.cart strong {
	color: #fff;
	font-size: 12px;
	display: block;
	font-weight: normal;
	margin-bottom: 5px;
}
div.cart p {
	margin: 0;
	font-size: 9px;
	color: #3f3f3f;
}
div.cart .row {
	width: 100%;
	overflow: hidden;
}
div.cart .row span {
	float: left;
	width: 55px;
	padding-top: 5px;
	color: #3f3f3f;
	font-size: 9px;
}
div.cart .row strong {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0;
	display:block;
	white-space:nowrap;
}
div.cart .row strong em {
	font-style: normal;
	font-size: 12px;
}
/*.product-counter {padding-top: 10px;}
/*content*/
.product-counter a { line-height:1.8em; font-size:1.2em; color:white; }
#content {
	float: left;
	width: 100%;
}
#content h1 {
	color: #217AB8;
	margin: 0 0 12px;
	font-size: 18px;
	padding-left: 48px;
	display:inline-block;
}
#content h2 {
	color: #a70b17;
	margin: 10px 0;
	font-size: 16px;
	padding-left: 48px;
	display:inline-block;
}
#content h3 {
	color: #3e3e3e;
	margin: 10px 0;
	font-size: 14px;
	padding-left: 48px;
	display:inline-block;
}
#content h4 {
	color: #3e3e3e;
	margin: 7px 0;
	font-size: 13px;
	padding-left: 48px;
	display:inline-block;
}
#content p {
	margin: 0 0 10px;
	font-size: 12px;
	color: #3e3e3e;
	line-height:1.5em;
}
#content p a { color:#2179B7; }

#content .desc-box h1, #content .desc-box h2, #content .desc-box h3, #content .desc-box h4 { padding-left:0; }

#content .body { font-size:12px;overflow:hidden; }

/*desc-box*/
.desc-box {
	padding-left: 48px;
	background: url(/i/bull-content-text.gif) no-repeat 0 5px;
	overflow: hidden;
	height: 1%;
}
/*main-nav*/
.main-nav {
	height: 1%;
	overflow: hidden;
	padding: 0;
	margin: 0 48px 17px;
	list-style: none;
}
.main-nav li {
	float: left;
	width: 24.5%;
	text-align: center;
	overflow: hidden;
}
.main-nav li a {
	color: #217ab8;
	font-weight: bold;
	display: block;
	background: url(/i/img-main-nav-sprite.gif) no-repeat 50% 0;
	height: 23px;
	padding-top: 125px;
}
.main-nav li a.nav-conditioning {background-position: 50% 0;}
.main-nav li a.nav-smarthouse {background-position: 50% -148px;}
.main-nav li a.nav-ventilation {background-position: 50% -296px;}
.main-nav li a.nav-heating {background-position: 50% -444px;}
/*ico-menu*/
.ico-menu {
	padding: 0;
	margin: 0 0 12px;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.ico-menu a {
	background: url(/i/ico-sprite.gif) no-repeat;
	float: right;
	margin-left: 14px;
	display: inline;
}
.ico-menu a.ico-sitemap {width: 11px;}
.ico-menu a.ico-mail {width: 13px;background-position: -11px 0;}
.ico-menu a.ico-home {width: 9px;background-position: -24px 0;}
/*sub-nav*/
.sub-nav {
	padding: 0 0 30px 17px;
	margin: 0;
	list-style: none;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	background: url(/i/bg-sub-nav-bottom.gif) no-repeat 0 100%;
}
.sub-nav li {
	background: url(/i/bull-blue-bar.gif) no-repeat 0 12px;
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	padding-left: 9px;
}
.sub-nav li.active {background-image: url(/i/bull-red-bar.gif);}
.sub-nav li a {
	color: #505050;
	display: block;
	text-decoration: none;
	border-top: 1px solid #e2f4fb;
}
.sub-nav li a:hover {text-decoration: underline;}
.sub-nav li:first-child a {border-top: 0;}
/*search-form*/
.search-form {
	background: url(/i/bg-search-form.gif) no-repeat;
	height: 168px;
	padding: 10px 0 0 27px;
	margin-bottom: 20px;
}
.search-form.one-field {
	background-image: url(/i/bg-search-form-one-field.gif);
	height: 68px;
	padding-top:7px;
}
.search-form.nomargin { margin-bottom:0; }
.search-form label {
	display: block;
	line-height: 13px;
	color: #3f3f3f;
	font-size: 10px;
}
input.i-text,
textarea.i-text {
	width: 144px;
	height: 12px;
	border: 1px solid #4a4a4a;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
	padding: 0;
}
textarea.i-text { height: 50px; }
textarea.i-text.small { height: 24px; }
textarea.i-text.large { height: 100px; }
textarea.i-text.huge { height: 150px; }
textarea.i-text.giant { height: 250px; }

.search-form input.short { width: 40px; }
/*select*/
.search-form select {
	width: 144px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 2px;
}
/*row*/
.search-form .row {
	width: 100%;
	overflow: hidden;
	padding-top: 2px;
}
/*.search-form .row label*/
.search-form .row label {
	float: left;
	padding-right: 4px;
}
.search-form .row input {
	float: left;
	margin-right: 4px;
}
/*btn-submit*/
.btn-submit {
	background: #3b3b3b;
	width: 65px;
	text-align: center;
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	display: block;
	color: #fff;
	border: 0;
	margin-top: 5px;
}
#sidebar2 h3 {
	background: url(/i/bg-title.gif) no-repeat;
	font: bold 14px/37px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 0 0 0 26px;
}
#sidebar2 fieldset h3 {
	margin: 5px 0;
	margin-left: -26px;
	background: none;
	color: #3b3b3b;
	line-height:16px;
	font-size:12px;
}
/*filter-menu*/
.filter-menu {
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
}
.filter-menu li {
	float: left;
	text-align: center;
	padding-left: 15px;
}
.filter-menu li:first-child {padding-left: 0;}
.filter-menu li a {
	float: left;
	color: #3b3b3b;
	font-size: 11px;
	font-weight: bold;
	outline: none;
}
.filter-menu li span {
	width: 38px;
	height: 38px;
	background: url(/i/ico-filter-menu.gif) no-repeat;
	margin: 0 auto;
}
.filter-menu li a.home {width: 40px;}
.filter-menu li a.office {width: 40px;}
.filter-menu li a.industry {width: 60px;}
.filter-menu li a.home span {background-position: 0 0;}
.filter-menu li a.office span {background-position: 0 -38px;}
.filter-menu li a.industry span {background-position: 0 -76px;}
.filter-menu li.disable a.home span {background-position: 100% 0;}
.filter-menu li.disable a.office span {background-position: 100% -38px;}
.filter-menu li.disable a.industry span {background-position: 100% -76px;}

.reset-present {
	color: #5d5d5d;
	font-size: 10px;
	background: url(/i/img-search-sprite.gif) no-repeat;
	line-height: 17px;
	margin-left: 5px;
	font-weight: bold;
	float: left;
	padding-left: 20px;
}
/*btn-holder*/
.btn-holder {
	width: 100%;
	overflow: hidden;
	display: block;
}
/*categories*/
.categories {
	height: 1%;
	overflow: hidden;
	padding: 0 15px 10px;
}
#content .categories h2.subtitle {
	font-size: 12px;
	padding-left: 38px;
}
.categories h2.subtitle a { color: #2179b7;display:inline-block; }
.categories .row {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
.categories .counts { display:none; }
.categories ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	width: 33%;
	font-size: 10px;
}
.categories li {
	margin-bottom: 5px;
	padding:0 5% 0 0;
	/*padding: 0 35px 0 0;*/
	overflow: hidden;
	vertical-align: top;
	height: 1%;
	line-height: 1.5em;
}
.categories a {
	color: #2179b7;
	overflow: hidden;
	display: block;
	height: 1%;
}
.categories a.no-href{
	text-decoration:none;
	/*color:#505050;*/
}
.categories strong {font-size: 12px;}
.categories em {
	font-size: 12px;
	font-style: normal;
}
.categories li .ico-list {
	float: left;
	width: 34px;
	height: 10px;
	padding: 3px 3px 0 0;
}
.categories li .ico-list span {
	float: right;
	background: url(/i/bull-category.gif) no-repeat;
	margin-left:1px;
	height: 10px;
	overflow: hidden;
}
.categories .ico-list span.industry {width: 11px;}
.categories .ico-list span.office {width: 7px;background-position: -11px 0;}
.categories .ico-list span.home {width: 10px;background-position: -18px 0;}
.categories .no-industry .ico-list span.industry {background-position: 0 -10px;}
.categories .no-office .ico-list span.office {background-position: -11px -10px;}
.categories .no-home .ico-list span.home {background-position: -18px -10px;}

.categories .hide-industry .ico-list span.industry,
.categories .hide-office .ico-list span.office,
.categories .hide-home .ico-list span.home { visibility:hidden; }

/*.categories .no-home.no-office.no-industry a,*/
.categories .parent a { font-weight:bold; }
.categories .no-home.no-office.hide-industry a,
.categories .no-home.hide-office.no-industry a,
.categories .no-home.hide-office.hide-industry a,
.categories .hide-home.no-office.no-industry a,
.categories .hide-home.no-office.hide-industry a,
.categories .hide-home.hide-office.no-industry a,
.categories .hide-home.hide-office.hide-industry a
{ color:#aaa; /*color:#90bcdb;*/ /*text-decoration:line-through;*/ }

/*action-menu*/
.action-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.action-menu li {
	margin-bottom: 16px;
	font-size: 12px;
}
.action-menu a {color: #a70b17;}
/*content-box*/
.content-box {
	padding: 0 48px;
	height: 1%;
	overflow: hidden;
}
/*product-box*/
.product-box {
/*	width: 100%;*/
	overflow: hidden;
	margin: 20px 0;
}
.product-box .photo-holder {
	float: left;
	width: 200px;
	margin-right: 16px;
}
.product-box .vendor-logo img {
	max-height:30px;
}
/*count-inp*/
.product-box .count-inp {
	padding-left: 95px;
	overflow: hidden;
	height: 1%;
	width: 60%;
}
.product-box .count-inp .i-text {
	float: left;
	width: 26px;
	padding: 0;
	text-align: center;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	margin-right: 5px;
	margin-bottom:15px;
}
.product-box .count-inp .add-to-cart {
	background: url(/i/ico-cart.gif) 0 0 no-repeat;
	padding-top: 15px;
	color: #2179b7;
	font-size: 10px;
	float: left;
	width: 58px;
	text-decoration: none;
}
.product-box .count-inp .del-from-cart {
	background: url(/i/ico-cart.gif) 46px -50px no-repeat;
	padding-top: 15px;
	padding-left: 34px;
	color: #2179b7;
	font-size: 10px;
	float: left;
	width: 58px;
	text-decoration: none;
}
.product-box .count-inp .del-from-cart,
.product-box .count-inp .add-to-cart { cursor:pointer; }
.product-box .count-inp .del-from-cart:hover,
.product-box .count-inp .add-to-cart:hover {text-decoration: underline;}

/*desc*/
.product-box .desc { overflow: hidden; height: 1%; margin-bottom:20px; }
.product-box .desc a { text-decoration:none; }
#content .product-box .desc a h3 { color:#A70B17;font-size:12px; }
#content .product-box .desc a h3 span { display:block;font-size:14px; }
.product-box .desc a:hover h3 { text-decoration:underline; }
.product-box .desc-list {
	padding: 0;
	margin: 0 0 10px;
	list-style: none;
}
.product-box .desc-list li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	border-bottom: 1px solid #e2f4fb;
	font-size: 12px;
	line-height: 24px;
}
.product-box .desc-list strong {
	float: left;
	width: 50%;
}
.product-box .desc-list span {
	overflow: hidden;
	height: 1%;
	display: block;
}
.product-box .total-price {
	color: #2179b7;
	font-size: 14px;
	display: block;
	cursor: help;
}
.product-box .total-price.top-price {
	display:inline;
	font-size: inherit;
	color: #181;
}
/*FOOTER*/
#footer {
	background: url(/i/bg-footer.gif) repeat-x;
	padding: 20px 30px;
	overflow: hidden;
	height: 1%;
}
#footer ul {
	padding:0;
	margin: 0;
	list-style: none;
}
#footer li {
	white-space: nowrap;
	line-height: 18px;
	display: inline;
	padding-left: 6px;
	color: #505050;
}
#footer ul li a {
text-transform:lowercase;
}
#footer a {color: #505050;}
.footer-search-from {
	float: right;
	padding-left: 20px;
	background: url(/i/img-search-sprite.gif) no-repeat 0 100%;
}
.footer-search-from label {
	font-size: 9px;
	display: block;
	color: #3f3f3f;
}
.footer-search-from .i-text { width: 130px; }

small { font-size:0.8em; }

/*table.cart { color:#217AB8; }*/
#content table.cart { width:100%; }
#content table.cart th { color:#217AB8; font-size:12px; font-weight:normal; padding:0 5px; }
#content table.cart h2 { padding-left:0; font-weight:bold; text-align:left; color:#217AB8; }
#content table.cart h3 { margin-left:0; padding-left:0; }
#content table.cart td { vertical-align:top; padding:0 5px; }
#content table.cart td.th { width:150px; }
#content table.cart td.name { width:auth; }
#content table.cart td.quantity { width:95px; }
#content table.cart td.name strong,
#content table.cart td.name em { display:block; font-size:13px; }
#content table.cart .count-inp { padding-left:0; }

#content table.cart td.th .photo {
	display: block;
	margin-bottom: 5px;
	width: 160px;
	padding: 10px;
	text-align: center;
	border:1px solid #d7d7d7;
}
#content table.cart td.th .photo img {
	display:inline-block;
	border:0;
}
#content table.cart td.th .photo:hover { border-color:#979797; cursor:pointer; }






/*table.form-class { }*/
table.form-class, table.form-class tbody, table.form-class tbody tr,
table.form-class tbody tr th,
table.form-class tbody tr td { display:block; }
table.form-class tbody tr td { display:inline-block;margin-right:20px; }

table.form-class th, table.form-class th { font-size:12px; font-weight:normal; }
table.form-class th a { color:inherit; text-decoration:none; }
table.form-class th,
table.form-class td { text-align:left;vertical-align:top; }
table.form-class .i-text { width:200px; }
table.form-class .btn-submit { width:100px; }
table.form-class tr.header th { color:#217AB8;font-weight:bold;font-size:16px;padding:0 0 12px; }
table.form-class tr.header.common th { color:#505050 !important;font-size:14px !important; }
table.form-class tr.check th,
table.form-class tr.nolabel th { display:none; }

div.red-headers table.form-class th { margin-top:4px; }
div.red-headers table.form-class tr.header th { color:#a70b17;margin-bottom:-20px;margin-top:24px; }
div.full-width table.form-class input[type=text],
div.full-width table.form-class textarea,
div.full-width table.form-class select { width: 100%; }
div.full-width table.form-class input[type=button],
div.full-width table.form-class input[type=submit],
div.full-width table.form-class button { font-size:14px;height:20px;padding-bottom:4px;vertical-align:top;width:49% }
div.full-width table.form-class td { width:49%; }
table.form-class textarea { height:150px }
table.form-class input[type=text] { border:1px solid #888; }
table.form-class th label { color:#505050; }
table.form-class td label { font-size:12px;line-height:18px; }

table.form-class tr.tiny textarea { height:80px; }

div.goods-cart-form { padding-left:200px; }







#content h3.blue { color:#217AB8; margin:13px 0; padding-left:0; }

hr { background:#eee; color:#eee; border:none;border-top:1px solid; }


#content .content-box h2 { padding-left:0; /*color:#217AB8;*/ }
#content .content-box h3 { padding-left:0; color:#217AB8; }
#content .content-box h4 { padding-left:0; color:#217AB8; }
#content .content-box h2 a,
#content .content-box h3 a { color:inherit; text-decoration:none; }
#content .content-box h2 a:hover,
#content .content-box h3 a:hover { text-decoration:underline; }
/*.content-box */


/** photo.js */
div.floating { position:fixed;top:0;bottom:0;left:0;right:0;height:100%; }
div.floating { //position:absolute; }
div.floating div.bg { position:relative;width:100%;height:100%;//width:1260px;//height:900px;background:#000;opacity:0.4;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); }
div.floating div.container { position:absolute; left:50%;top:50%;margin-left:-350px;margin-top:-280px;width:640px;height:500px;padding:30px; background:#fff; border:2px solid #ddd; text-align:center; }
div.floating div.container div.image-wrapper { display:table-cell;position:relative;width:640px;height:500px;vertical-align:middle; }
div.floating div.container div.image-wrapper.iebug { //margin-top:expression( parseInt(parentNode.offsetHeight-this.offsetHeight)<0 ? "0" : parseInt((parentNode.offsetHeight-this.offsetHeight)/2) + "px"); }
div.floating div.container h3 { margin-top:-10px;text-align:left;padding-left:0;color:#217ab8;font-size:14px;font-weight:bold;margin:0px;/*40px;*/ margin-top:0;margin-bottom:1em; }
div.floating div.container h4 { padding-left:0;color:#217ab8;font-size:12px;margin:0 0 0.5em;z-index:10; }
div.floating div.container .gray { font-weight:bold; color:#4D4948; }
div.floating div.container img { border:none; max-width:640px;max-height:470px; }

div.floating div.container div.attributes { position:absolute;right:30px;top:90px; /*60px;*/ width:230px;font-size:0.7em; }
/*div.floating div.container div.attributes div.bg { position:absolute;width:100%;height:100%;background:#fff;opacity:0.5;z-index:1; }*/
div.floating div.container div.attributes ul,
div.floating div.container div.attributes li { list-style:none;padding:0;margin:0;line-height:1.5em; z-index:10; }
div.floating div.container div.description { position:absolute;right:30px;bottom:70px;width:230px;font-size:0.8em; }

div.floating div.container div.buttons { position:absolute;height:30px;right:10px;top:27px; }
div.floating div.container div.buttons div { height:20px;width:20px; line-height:18px;float:right;margin:0 10px 0 0; -moz-border-radius:4px; cursor:pointer; font-size:0.9em;font-weight:bold; border:1px solid; }
div.floating div.container div.buttons .print { color:#4D4948; font-size:12px; /*background:#4D4948 url(/i/icons.png) 5px -30px no-repeat*/; }
div.floating div.container div.buttons .close { color:#9b231c; font-size:12px; /*background:#9b231c url(/i/icons.png) 5px -45px no-repeat*/; }

#counters { position:relative;overflow:hidden; width: 100px; line-height: 2em; padding:15px; border:15px solid white; background:#fbfbfb; margin-left:-5px; }
#counters a { border:4px solid white;display:block;float:left; }


.desc-box .photo,
.product-box .photo { display:inline-block; display: block; margin:5px; text-align: center; border:1px solid #d7d7d7; padding:10px; }
.desc-box .photo:hover,
.product-box .photo:hover { border-color:#979797; cursor:pointer; }
.desc-box .photo img,
.product-box .photo img { display: inline-block; border: 0; }

#content h1 a, #content h2 a, #content h3 a { color:inherit;text-decoration:none;padding-bottom:1px; }
#content h1 a:hover, #content h2 a:hover, #content h3 a:hover { border-bottom:1px solid;padding-bottom:0; }

#content .publication h2 { padding-left:0;display:inline-block; }
#content .publication h2 a { text-decoration:none;border-bottom:1px solid; }
#content .publication h2 a:hover { border-bottom:none;padding-bottom:1px; }
#content .publication { padding:0 48px;margin-bottom:24px; }
/*#content .publication .date { background:#555;color:white;display:inline-block;padding:1px 3px;text-decoration:none; }*/
#content .publication .date { border-left:8px solid #BBB;color:#555; display:inline-block;padding:1px 3px;text-decoration:none; font-size:11px; }

#content .read.publication h1,
#content .read.publication h2,
#content .read.publication h3,
#content .read.publication h4 { padding-left:0; }
#content .read.publication .desc-box { margin-left:-48px; }

#content .articles-linked { margin:0 24px 12px; padding:5px 23px 0; border:1px solid #edf6ff;background:#f1f8ff; overflow:hidden; }
#content .articles-linked .publication { padding:0;float:left;width:31%;color:#333;margin:0 2% 0 0; }
#content .articles-linked.one .publication { width:98%; }
#content .articles-linked.two .publication { width:48%; }
#content .articles-linked .publication a.title { display:inline-block;font-weight:bold;padding:0 0 5px;color:#505050; }
#content .articles-linked .publication p { font-size:9px; }

#content .linked { margin:10px 0px 0px 0px; padding:4px; border:1px solid #EDF6FF;background:#fafafa; overflow:hidden; text-align:right;}
#content .linked a { font-size:9px; }



ul.links { list-style:none;width:100%;overflow:hidden;padding:0;margin:0 0 20px 0; }
ul.links li { float:left;width:30%;font-size:10px;margin-bottom:5px;padding:0 3% 0 0;/*padding: 0 35px 0 0;*/ overflow:hidden;vertical-align:top;height:1%;line-height:1.5em; }
ul.links li a { font-size:12px;font-weight:bold;color:#2179b7;overflow:hidden;display:block;height:1%; }
ul.links li .ico-list { float: left; width:58px; height: 10px; padding: 3px 3px 0 0; }
ul.links li .ico-list span { float:right; background: url(/i/bull-classes.gif) no-repeat; margin-left:1px; height: 10px; overflow: hidden; }
ul.links li .ico-list span.ventilation { width: 10px; }
ul.links li .ico-list span.conditioning {width: 15px;background-position: -10px 0;margin-right:1px; }
ul.links li .ico-list span.heating {width:14px;background-position: -25px 0; }
ul.links li .ico-list span.smarthouse {width:8px;background-position: -39px 0; }

ul.links li.no-ventilation .ico-list span.ventilation { background-position: 0 -10px; }
ul.links li.no-conditioning .ico-list span.conditioning { background-position: -10px -10px; }
ul.links li.no-heating .ico-list span.heating { background-position: -25px -10px; }
ul.links li.no-smarthouse .ico-list span.smarthouse { background-position: -39px -10px; }

ul.links li.hide-ventilation .ico-list span.ventilation,
ul.links li.hide-conditioning .ico-list span.conditioning,
ul.links li.hide-heating .ico-list span.heating,
ul.links li.hide-smarthouse .ico-list span.smarthouse { visibility:hidden; }

/*ul.links li.no-home.no-office.no-industry a,*/
ul.links li.parent a { font-weight:bold; }
ul.links li.no-smarthouse.no-ventilation.no-conditioning.hide-heating a,
ul.links li.no-smarthouse.no-ventilation.hide-conditioning.no-heating a,
ul.links li.no-smarthouse.no-ventilation.hide-conditioning.hide-heating a,
ul.links li.no-smarthouse.hide-ventilation.no-conditioning.no-heating a,
ul.links li.no-smarthouse.hide-ventilation.no-conditioning.hide-heating a,
ul.links li.no-smarthouse.hide-ventilation.hide-conditioning.no-heating a,
ul.links li.no-smarthouse.hide-ventilation.hide-conditioning.hide-heating a,
ul.links li.hide-smarthouse.no-ventilation.no-conditioning.hide-heating a,
ul.links li.hide-smarthouse.no-ventilation.hide-conditioning.no-heating a,
ul.links li.hide-smarthouse.no-ventilation.hide-conditioning.hide-heating a,
ul.links li.hide-smarthouse.hide-ventilation.no-conditioning.no-heating a,
ul.links li.hide-smarthouse.hide-ventilation.no-conditioning.hide-heating a,
ul.links li.hide-smarthouse.hide-ventilation.hide-conditioning.no-heating a,
ul.links li.hide-smarthouse.hide-ventilation.hide-conditioning.hide-heating a
{ color:#aaa; /*color:#90bcdb;*/ /*text-decoration:line-through;*/ }

#pager { padding:5px 48px 5px;background:#eee;font-size:9px; }
#pager span { display:inline-block;font-size:1.1em; padding:1px; margin:0; outline:none;line-height:20px; }
#pager span .inactive { color:#777; }
#pager .listing span { font-size:1.2em; }
#pager .listing span a { text-decoration:none; padding:1px 5px; }
#pager .listing span a:hover { background:#fff;padding:0 4px;border:1px solid #f7f7f7; }
#pager .listing span.selected { font-size:1.6em;background:#fff;padding:1px 3px; }
#pager .listing .prlx1, #pager .listing .prlx2 { font-size:1.5em; }
#pager .listing .prlx3, #pager .listing .prlx4 { font-size:1.4em; }
#pager .leftonly { float:left; }
#pager .leftright { float:right;font-size:1.6em; }
#pager .leftright .inactive { font-size:0.9em; }
/*#pager .selected a { background:none;border:1px solid #999;color:#333;padding:0px; }*/
/*#pager .selected a:hover { background:#f7f7e0;color:#333; }*/

div.paging { background:#f1f7ff; overflow:hidden; display:block; margin:6px -48px; padding:6px 48px; }
div.paging a { font-size:1.3em;color:#217AB8; }
div.paging.short { display:inline-block; margin:0 0 -8px 16px; padding:0; font-weight:bold; height:28px; overflow:hidden; background:none; float:right;margin-right:48px; }
div.paging.short a { display:inline-block; padding:1px; text-align:center; text-decoration:none; vertical-align:middle; width:26px; height:26px; margin:0; font-size:24px; line-height:20px; outline:none; }
div.paging.short a:hover { padding:0;border:1px solid; }

.desc-box ul, .publication ul { padding:0 0 0 18px;margin:0 0 10px;font-size: 12px;list-style:none;color:#3e3e3e; }
.desc-box ul li, .publication ul li { margin:0 0 6px 0;padding:0;list-style:circle;line-height:1.25em; }
.desc-box ul li li, .publication ul li li { margin:3px 0; list-style:disc;font-size:11px; }

/* vendors page */

ul.vendors { list-style:none;width:100%;overflow:hidden;padding:0;margin:0 0 20px 0; }
ul.vendors li { list-style:none;float:left;width:256px;font:bold 26px Georgia;padding:0; margin:0 1px 5px 0;/*padding: 0 35px 0 0;*/ overflow:hidden; height:107px; text-align:center; white-space:nowrap; }
ul.vendors li a { color:#2179b7;overflow:hidden;display:inline-block;height:105px;line-height:100px;text-decoration:none;margin:0 -5px; padding:1px; min-width:120px; }
ul.vendors li a:hover { border:1px solid #ddd;padding:0px; }
ul.vendors li a img { vertical-align:middle; }

#content h2.letter { background:#505050;color:white; font:bold 36px Georgia;left:100%;margin-bottom:-100px;margin-left:-232px;margin-top:30px;padding:0 8px;position:absolute; }


div.pusher { clear:both; }

a.ask-manager { color:#8F6F00;display:block;font-size:11px;font-weight:bold;margin:-6px 0 8px 48px;text-decoration:none;cursor:pointer; }
a.ask-manager:hover { text-decoration:underline; }
a.ask-manager.no-margin { margin:0; }
.content-box a.ask-manager { margin-left:0; }

a.jsbutton { color:#a70b17;border-bottom:1px dashed;text-decoration:none;font-weight:normal;cursor:none;cursor:pointer;margin-left:5px;padding-bottom:0px !important;font-size:11px; }
a.jsbutton:hover { border-bottom:1px solid;text-decoration:none; }


/*
#content a.formlink { color:#A70B17;font-size:12px; }
#content a.formlink:before { content: "→ "; font-size:14px; }
*/
#content a.formlink { color:#2179B7;font-weight:bold;font-size:11px;text-decoration:none; }
#content a.formlink:hover { text-decoration:underline; }



::selection{ background:#217AB8;color:white; /* Safari */ } 
::-moz-selection{ background:#217AB8;color:white; /* Firefox */ }



/* new edition */

.special-positions {overflow:hidden;margin:0.5 auto;}
.special-positions .wrap {overflow:hidden;margin:1em 0;height:1%;font-size:1.2em;color:#2179b7;font-weight:bold;}
.special-positions .headline {background:url("/img/back.jpg") no-repeat center;height:50px;overflow:hidden;padding:23px 20px 0 20px;font-size:2em;color:#2179b7;margin:0.5 auto;text-align: center;}
.wrap .unitpos {width:31%;float:left;overflow:hidden;margin:0 1%}
.wrap .pos {width:160pxisplay:block;overflow:hidden;text-align:center;position:relative;margin:0 auto;}
.wrap .pos a {color:#2179b7;font-size:1.2em;font-weight:bold}
.wrap .pos .name {display:block;margin:0 0 0.4em 0;}
.wrap .pos .price {display:block;margin:0.4em 0 0 0;}
.wrap .pos strong {color:#b71d1d;}
.wrap .pos ins.sale {color:#b71d1d;font-weight:normal;text-decoration:none;font-size:0.9emisplay:block;margin:0.5em 0 0 0;}