
/*** Форма поиска ***/
.gsc-input {
	background-image:url(images/poisk.png)!important;
	background-position:left;
	background-repeat:no-repeat;
}
.gsc-input :focus {
	background-image:none!important;
}
input.gsc-search-button {
	background:url(images/new/search-btn.png) 50% 0% #ff6801 no-repeat!important;
	font: normal normal 0px sans-serif!important;
}
input.gsc-search-button:hover {
	
	background:url(images/new/search-btn.png) 50% 100% #ff6801 no-repeat!important;
	
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
    width: 19px!important;
    height: 20px!important;
    padding: 0px 0px!important;
    margin-top: 0px!important;
} /* Ширина: 19, Высота: 20*/




/*
*************** Cuprum font
*/

.cuprum,
.header,
.idxheader,
.footHeader,
H1, 
H2, 
H3,
#lang,
#pmz,
#phone,
#address,
#topmenu,
#slider .item,
.image .caption,
#idxNews .item DIV.mi,
#left .item .element,
#body H2,
#sections .item .mi,
#footer-bottom
{
	font-family: 'Cuprum', sans-serif;
}

A {
	color: #D65200;
}


/*
A DIV {
	text-decoration: ;
}
*/

BODY, TD, TH {
	font-size: 14px;
	color: #444444;
}

BODY {
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	font-family: 'Cuprum', sans-serif;
}

FORM {
	margin: 0;
	padding: 0;
}
/* Нахуа?
LI {
	line-height: 1.5;
}
*/

.leaf UL LI {
	line-height: 1.1;
	padding-top: 6px;}

/*#uleft {
	background: #FFF url(images/new/bguho_l.gif) repeat-y;
	width: 9px;
}

#uright {
	background: #FFF url(images/new/bguho_r.gif) repeat-y;
	width: 9px;
}*/

#uleft {
	width: 1px;
	border-right: solid 1px #cdcdcd;
}

#uright {
	width: 1px;
	border-left: solid 1px #cdcdcd;
}

#top {
	background: #fe6a00 url(images/header-bg.jpg) no-repeat;
	height: 119px;
	padding-top: 20px;
	
}

#top TD,
#top A {
	color: #FFF;
	text-decoration: none;
}



#logo {
	width: 180px;
	
}

#logo IMG {
	/* border-right: 1px solid #FFF; */
	margin-top: 9px;
	padding-left: 4px;

}

#phone {
	display: inline-block;
	font-size: 24px;
	padding-left: 20px;
	margin-top: 16px;
}



#feedback-btn {
	font-size: 15px;
	display: inline-block;
	padding: 3px;
	
	padding-top: 1px;
	margin-left: 20px;
	
	vertical-align: top;
	height: 16px;
	
}

#feedback-btn:hover {
	background-color: #8CC4E1;
}

#top-search {
	vertical-align: top;
	padding-right: 20px;
}


#top-search INPUT {
	border: none;
	margin: 0;
	/* padding: 2px 0; */
	font-size: 14px;
}

#top-search #search-btn {
	width: 19px;
	background: #6CC5E3 url(images/new/search-btn.png) no-repeat center 0;
	color: #FFF;
	text-indent: -9999px;
	cursor: pointer;
}

#top-search #search-btn:hover {
	background-position: center -20px;
	background-color: #FFF;
}

#top-search #searchStr {
	width: 243px;
	padding-left: 10px;
}


#topmenu {
	margin-right: -30px;
	background-color: #D05700;
	height: 50px;
	overflow: hidden;
}


#topmenu A {
	
	
	font-size: 14px;
	text-transform: none;
	padding: 17px 20px;
	vertical-align: middle;
	
	
}

#topmenu A:hover {
	color: #D05700;
	background-color: #FF9B52;
	
}

/*
#search {
}


#searchStr {
	border: 1px solid #D1D1D1;
	color: #8c8c8c;
	font-size: 11px;
	font-family: Arial, sans-serif;
	
	padding: 6px 0 7px 6px;
}


#searchStr.active, #searchStr:focus {
	color: #000;
}

#searchStr:focus {
	border-color: #FF6C00;
	color: #000;
}
*/


.idxheader,
#mainHeader H1 {
	margin: 0;
	padding: 0;
	font-size: 26px;
	font-weight: normal;
	margin-bottom: 20px;
}

.blueline {
	background: url(images/header-bg.png) no-repeat right 4px;
}

.idxheader, .blue, .footHeader, #mainHeader H1 {
	color: #FF6E00;
}


.w988 {
	width: 988px;
	
}

.center {
	margin-left: auto;
	margin-right: auto;
}



#path {
	background-color: #EDEDED;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	padding-left: 20px;
	font-family: Arial, sans-serif; 
}


#path SPAN {
	color: #000;
	
}

#path A {
	text-decoration: none;
}

#path A:hover {
	text-decoration: underline;
	
}

/* Навигация слева (меню, кнопки каталога и баннеры) */

#left-navigation {
	width: 250px;
	height: 100%;
	vertical-align: top;
	background-color: #ECECEC;
	padding-bottom: 26px;
}

/* Левое меню */
#left-menu {
	width: 250px;
}

#left-menu .item {
	font-size: 16px;
}

#left-menu .item  A {
	text-decoration: none;
	color: #787878;
}


#left-menu .item .mi:hover {
	background-color: #E1E1E1;
	color: #000;
}

#left-menu .item .mi:hover A,
#left-menu .item .mi A.current {
	color: #000;
}

#left-menu .item.active {
	background-color: #D8D8D8;
}


#left-menu .item.first .mi {
	padding: 13px 20px 15px;
}

#left-menu .item.active .subsections {
	padding-bottom: 8px;
}

#left-menu .item.active .subsections .h-line {
	margin: 0 20px 14px;
	border-top: 1px solid #000;
}

#left-menu .item.second {
	font-size: 14px;
}

#left-menu .item.second  .mi {
	padding: 7px 20px;
}

#left-menu .item.second.active .mi A {
	color: #000;
}


#left-menu .item.second .subsections {
	padding: 0;
	float: right;
	height: 1em;
	width: 5px;
	background: url(images/new/arrow-right.png) no-repeat left 4px;
	margin-right: -10px;
	
	position: relative;
}

#left-menu .item.second .subsections .mi-container {
	position: absolute;
	display: none;
	padding: 0;
	width: 250px;
	top: -7px;
	left: 15px;
	background-color: #E1E1E1;
	z-index: 2;
	
}

/* Менюшка выезжает при помощи ховера

#left-menu .item.second .mi:hover .subsections .mi-container {
	display: block;
}
*/

#left-menu .item.second .subsections A {
	display: block;
	padding: 7px 20px;
}

#left-menu .item.second .subsections A:hover {
	color: #156db0;
}	



#left-navigation #cat-buttons {
	text-align: center;
	padding-right: 20px;
	padding-top: 26px;
	vertical-align: bottom;
}


/*
#left-banners {
	padding: 26px 12px 26px 13px;
}

#left-banners .item {
	margin-bottom: 15px;
}



#left-banners #top-line {
	border-top: 1px solid #CDCDCD;
	margin-bottom: 26px;
}
*/

#calculator {
	padding: 26px 12px 0 13px;
}

#calculator.item {
	padding: 0;
}

#calculator A {
	display: block;
	background: url(images/new/kalkulyator-rascheta.png) no-repeat top left;
	width: 224px;
	height: 138px;
}

#calculator A:hover {
	background-position: bottom left;
}

#calculator #top-line {
	border-top: 1px solid #CDCDCD;
	margin-bottom: 26px;
}


.body {
	background: #FFF url(images/mainbg.gif) repeat-x;
	padding: 0 23px 20px;
}



/* Индексная страница */

#index-page {
	padding: 0;
	padding-bottom: 20px;
}

#idx-brands {
	
	position: relative;
	
	/*background: url(images/brands-bg.png) repeat-x 0 452px; */
	padding: 0 22px;
	padding-top: 334px;
}

#idx-brands-line {
	margin: 0 auto;
}


#idx-brands-line DIV.button {
	display: inline-block;
	width: 20px;
	height: 127px;
}

#idx-brands-line DIV.button.left {
	background-position: top left;
}

#idx-brands-line DIV.button.left:hover {
	background-position: center left;
}

#idx-brands-line DIV.button.right {
	background-position: top right;
}

#idx-brands-line DIV.button.right:hover {
	background-position: center right;
}

#idx-brands-line .item {
	display: inline-block;
	width: 158px;
}

#idx-brands-line .item A {
	display: block;
	height: 176px;
	vertical-align: top;
	background: no-repeat 0 0;
}

#idx-brands-line .item.current A {
	background-position: 0 -176px;
}

#idx-brands DIV.bigimg {
	
	position: absolute;
	top: 0;
	left: 22px;
	z-index: 2;
}

#idx-brands DIV.caption {
	position: absolute;
	top: 211px;
	right: 22px;
	z-index: 3;
	
	border-right: 19px solid #F7705A;
	background-color: #FFF;
	
	width: 454px;
	height: 80px;
	
	padding: 23px 10px 10px 10px;
	padding-top: 23px;
	
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE 5.5+*/
	-moz-opacity: 0.9; /* Mozilla 1.6 и ниже */
	-khtml-opacity: 0.9; /* Konqueror 3.1, Safari 1.1 */
	opacity: 0.9; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9+ */
}

#idx-brands DIV.caption .idxheader {
	font-size: 24px;
}


#idx-brands DIV.caption UL {
	margin: 0;
	padding: 0;
	list-style: none;
}

#idx-brands DIV.caption LI {
	line-height: 1.5;
}

#idx-brands-line DIV.bigimg, 
#idx-brands-line DIV.caption {
	display: none;
}

/*
// Because of fadeIn/fadeOut in 'hlslider' jfunctions.js @ 199-211

#idx-brands-line .item.current DIV.bigimg, 
#idx-brands-line .item.current DIV.caption {
	display: block;
}
*/



#idx-newsblock {
	padding: 0 20px;
	font-size: 14px;
}

#idx-newsblock P {
	margin: 0;
	padding: 0;
}


#idx-newsblock .newsblock {
	width: 430px;
}

#idx-newsblock .newsblock.left {
	float: left;
}

#idx-newsblock .newsblock.right {
	float: right;
}


#idx-newsblock .news A.idxheader {
	display: block;
	text-decoration: none;
	background: url(images/all-news.png) no-repeat right 4px;
	/* margin-bottom: 20px; */
}

#idx-newsblock .news A.idxheader:hover {
	background-position: right -56px;
}

#idx-newsblock .news .item {
	margin-top: 10px;
	margin-left: -17px;
	padding-left: 17px;
	border-left: 1px solid #CECECE;
	clear: both;
	height: 110px;
	
	
}

#idx-newsblock .news .item .picdate {
	width: 165px;
	vertical-align: bottom;
}

#idx-newsblock .news .item .picdate IMG {
	margin-bottom: 5px;
}


#idx-newsblock .news .item:hover {
	border-color: #BAE0EC;
}

#idx-newsblock .item A {
	text-decoration: none;
}

#idx-newsblock .item A:hover {
	text-decoration: underline;
}

#idx-newsblock .nouveau {
	width: 460px;
	padding-right: -120px;
}

#idx-newsblock .nouveau .idxheader {
	margin-right: 30px;
	margin-bottom: 10px;
}

#idx-newsblock .nouveau .item {
	float: left;
	width: 200px;
	margin-right: 14px;
	
}

#idx-newsblock .nouveau .item:last-child {
	padding-left: 15px;
	border-left: 1px solid #CECECE;
}


#idx-newsblock .nouveau .item TD {
	font-size: 14px;
}

#idx-newsblock .nouveau .item .picture {
	margin-bottom: 10px;
	height: 187px;
	vertical-align: middle;
	text-align: center;
}

#idx-newsblock .nouveau .item .picture IMG {
	vertical-align: middle;
}

#idx-newsblock .nouveau .item .link {
	height: 2.5em;
}





#idx-body {
	clear: both;
	padding-top: 40px;
}

#idx-body .idxHeader {
	margin-bottom: 10px;
}

#idx-body #page {
	height: 130px;
	font-size: 14px;
	/* overflow-y: scroll; */
}


#idx-gallery {
	padding-top: 40px;
}

#idx-gallery .idxHeader {
	margin-bottom: 10px;
}


#idx-gallery #carousel .item {
	width: 235px;
	height: 153px;
}

#idx-gallery #carousel .item .image {
	display: table-cell;
	height: 153px;
	vertical-align: middle;
}

#idx-gallery .jcarousel-clip {
    overflow: hidden;
	width: 948px;
	margin-left: 20px;
}

#idx-gallery .jcarousel-prev-horizontal,
#idx-gallery .jcarousel-next-horizontal {
	top: 0;
    position: absolute;
    width: 20px;
    height: 153px;
    cursor: pointer;
	
    background: url(images/foto-ar.png) no-repeat;
}

#idx-gallery .jcarousel-prev-horizontal {
	left: 0;
	background-position: 0 -153px;
}

#idx-gallery .jcarousel-prev-horizontal:hover,
#idx-gallery .jcarousel-prev-horizontal:focus {
    background-position: 0 -306px;
}

#idx-gallery .jcarousel-prev-disabled-horizontal,
#idx-gallery .jcarousel-prev-disabled-horizontal:hover,
#idx-gallery .jcarousel-prev-disabled-horizontal:focus,
#idx-gallery .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
	background-position: 0 0;
}



#idx-gallery .jcarousel-next-horizontal {
	right: 0;
	background-position: -20px -153px;
}

#idx-gallery .jcarousel-next-horizontal:hover,
#idx-gallery .jcarousel-next-horizontal:focus {
    background-position: -20px -306px;
}


#idx-gallery .jcarousel-next-disabled-horizontal,
#idx-gallery .jcarousel-next-disabled-horizontal:hover,
#idx-gallery .jcarousel-next-disabled-horizontal:focus,
#idx-gallery .jcarousel-next-disabled-horizontal:active {
    cursor: default;
	background-position: -20px 0;
}




#idx-bottom {
	padding-top: 40px;
}

#idx-bottom .idxHeader {
	margin-bottom: 10px;
}

#idx-bottom .block {
	vertical-align: top;
}

#idx-bottom .block.left {
	width: 45%;
	float: left;
	font-size: 14px;
}

#idx-bottom  .block.right {
	width: 530px;
	float: right;
	text-align: right;
	vertical-align: top;
}


#index-page #left-banners {
	padding: 0;
}

#index-page #left-banners #top-line {
	border: 0;
	margin: 0;
}


#index-page #idx-banners .item {
	display: inline-block;
	margin: 0;
	margin-left: 30px;
	vertical-align: top;
}



#idx-bottom #idxBanners {
	margin-right: -31px;
}

#idx-bottom #idxBanners .item {
	display: inline;
	margin-right: 30px;
}

#idx-bottom #idxBanners .caption {
	padding-left: 3px;
	text-align: left;
}

#idx-footer {
	clear: both;
}



/* Общие стили (?) */




A:hover .caption {
	text-decoration: none;
}


.date {
	color: #838383;
	font-size: 11px;
	vertical-align: bottom;
	
}

/*
.header {
	margin: 0;
	padding: 0;
	padding-right: 11px;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: normal;
}
*/

#mainHeader .header {
	text-transform:none;
}

.header H1 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	
	
}

.image.bordered {
	display: inline-block;
}

.image.bordered IMG {
	background-color: #FFF; 
	border: 1px solid #B3B5B6; 
	padding: 2px;
}


/*

DIV.image {
	display: inline-block;
}

DIV.image DIV {
	padding: 0;
	padding-left: 11px;
	background: transparent url(images/img_left.png) no-repeat left center;
}

DIV.image DIV DIV {
	padding: 0;
	padding-right: 11px;
	background: transparent url(images/img_right.png) no-repeat right center;
}

.image IMG, IMG.image {
	background-color: #FFF; 
	border: 1px solid #B3B5B6; 
	padding: 2px;
}



.image .caption {
	background: transparent url(images/bltr_bg.png);
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	padding-left: 8px;
	
	margin: -25px 3px 0;
	
	height: 22px;
	
	display: block;
	position: relative;
	z-index: 3;
}




.image A {
	text-decoration: none;
}

*/



P.marginb {
	margin-bottom: 8px;
	padding-bottom: 8px;}

#left A {
	text-decoration: none;
}



#footer-menu A {
	text-decoration: none;
}

#catsections .item  A {
	text-decoration: none;
}





A:hover .caption {
	text-decoration: none;
}


#idxNews A:hover {
	text-decoration: underline;
}


#left A:hover {
	text-decoration: underline;
}

#footer-menu A:hover {
	text-decoration: underline;
}

#catsections .item  A:hover {
	text-decoration: underline;
}









#idxHeader {
	color: #065593;
}

#idxNewsHeader, #idxNewsHeader A {
	color: #FF6C00;
}


#idxNews .item DIV.mi {
	font-size: 16px;
}

#idxNews .image {
	margin-left: -11px;
	
	margin-bottom: 10px;
}

#idxObjects {
	padding-bottom: 0px}


#idxObjects .header {
	font-size: 26px;
	font-weight: normal;
}

#idxObjects .headerBg {
	background-position: 0 15px;
}


#idxBottom {
	margin-top: 10px;
}

#idxBottom .documents {
	float: none;
	width: 100%;
	margin: 0;
	margin-top: 15px;
	height: 142px;
}

#idxBottom  .documents .headerBg {
	margin-top: -30px;
	background-position: 0 14px;
	padding: 0;
	margin-bottom: 10px;
}


#idxBottom .documents .headerBg LABEL {
	display: inline;
	margin: 0;
	color: #FF6C00;
	background-color: #FFF;
	padding-right: 5px;
	
}

#idxBottom #banners {
	margin-top: 15px;
	margin-right: -17px;
}

#idxBottom .item {
	display: inline-block;
	
}




.bottoments {margin-top: 24px}
.bottoments .documents, .bottoments .links {
	float:left}

.bottoments .documents {width: 55%}
.bottoments .links {width: 40%}



/* Главная страница каталога */
#catalog-menu {
	border-bottom: 2px solid #CECECE;
	position: relative;
	/* min-height: 250px; */
}

#catalog-menu  .item.level0 {
	display: inline-block;
	margin-left: 10px;
	border-bottom: 2px solid #CECECE;
	margin-bottom: -2px;
	

}

#catalog-menu  .item.level0:hover {
	border-color: #FF7158;
}

#catalog-menu  .item:first-child {
	margin-left: 0;
}

#catalog-menu  .item .picture {
	border: 2px solid #CECECE;
}

#catalog-menu  .item .arrow {
	text-align: center;
	padding: 2px 0 3px;
}

#catalog-menu  .item .subsections {
	position: absolute;
	top: 139px;
	left: 0;
	border: 2px solid #CECECE;
	border-top: none;
	background-color: #FFF;
	width: 100%;
	height: 268px;
	box-sizing: border-box;
}

#catalog-menu .subsections .item A {
	text-decoration: none;
}

#catalog-menu  .subsections .item A:hover {
	text-decoration: underline;
}

#catalog-menu  .subsections .item.level1:first-child {
	border: none;
}


#catalog-menu  .subsections .item.level1 {
	padding: 17px 20px;
	width: 197px;
	border-left: 1px solid #CECECE;
	box-sizing: border-box;
	font-size: 16px;
	vertical-align: top;
	/* height: 100%; */
}



#catalog-menu  .subsections .item.level2 {
	padding-top: 17px;
	font-size: 14px;
}

#catalog-menu  .subsections .item.level2 A {
	color: #000;
}

#catroot #description {
	margin-top: 40px;
}

#catroot #description DIV {
	display: table-cell;
}

#catroot #text {
	font-size: 14px;
	color: #787878;
	border-right: 1px solid #E2E2E2;
	padding-right: 15px;
	width: 792px;
}

#catroot #links {
	padding-left: 17px;
	
	width: 170px;
}

/*
#catroot #links A {
	padding-left: 6px;
}
*/

A.hover-buttons {
	display: inline-block;
	background: no-repeat top left;
	width: 75px;
	height: 75px;
	margin-left: 6px;
}


A.hover-buttons.certs {
	background-image: url(images/new/cert-btn.png);
}

A.hover-buttons.catalogue {
	background-image: url(images/new/cat-pdf-btn.png);
}


A.hover-buttons.header-link {
	height: 60px;
}


A.hover-buttons:hover {
	background-position: bottom left;
}





#catpage {
	height: 100%;
}


#catpage #body {
	padding-left: 20px;
	padding-bottom: 20px;
}


#catpage #mainHeader {
	margin-bottom: 40px;
	position: relative;
	
}


#catpage.featured #mainHeader {
	margin-bottom: 20px;
}

#catpage.final #mainHeader {
	margin-bottom: 25px;
}

#catpage #mainHeader H1 {
	font-size: 26px;
	font-weight: normal;
	margin: 0;
	padding: 15px;
	color: #FF6C00;
	background-color: #FFD500;
	color: #000;
}




#catpage.page-materials #mainHeader H1 { /* Заголовок для "Стройматериалов */
	background-color: #0661A8;
	color: #FFF;
}

#catpage.page-viromax #mainHeader H1 { /* Заголовок для "Vironax */
	background-color: #7ba9bd;
	color: #fff; 
}

#catpage.page-berrylight #mainHeader H1 { /* Заголовок для "Berrylight */
color: #fff; background-color: #000; }

#catpage #mainHeader .parent {
	padding-top: 10px;
	font-size: 16px;
	border-right: 1px solid #000;
	margin-right: 5px;
	padding-right: 5px;
}

#header-gallery {
	margin-bottom: 20px;
	margin-right: 20px;
	/* display: inline-block; */
	float: left;
}

#catpage.final #header-gallery,
#catpage.featured #subHeader #header-gallery {
	display: block;
	margin-right: 0;
	float: none;
}

/*
#catpage #header-gallery  UL {
	display: inline-block;
}
*/

#header-gallery .jcarousel-container {
	width: 320px;
	height: 200px;

}

#header-gallery .jcarousel-item {
	width: 320px;
	height: 200px;
}

#header-gallery .jcarousel-clip {
    overflow: hidden;
	width: 320px;
}

#catpage.final #header-gallery .jcarousel-container,
#subHeader #header-gallery .jcarousel-container {
	width: 736px;
}

#catpage.final #header-gallery .jcarousel-item,
#subHeader #header-gallery .jcarousel-item {
	width: 368px;
}

#catpage.final #header-gallery .jcarousel-clip,
#subHeader #header-gallery .jcarousel-clip {
	width: 100%;
}

#header-gallery .jcarousel-prev-horizontal,
#header-gallery .jcarousel-next-horizontal {
	top: 0;
    position: absolute;
    width: 36px;
    height: 200px;
    cursor: pointer;
	
    background: url(images/new/header-ar.png) no-repeat;
}

#header-gallery .jcarousel-prev-horizontal {
	left: 0;
}

#header-gallery .jcarousel-next-horizontal {
	right: 0;
	background-position: -36px top;
}

#header-gallery .jcarousel-prev-horizontal:hover,
#header-gallery .jcarousel-prev-horizontal:focus {
	background-position: left bottom;
}


#header-gallery .jcarousel-next-horizontal:hover,
#header-gallery .jcarousel-next-horizontal:focus {
    background-position: right bottom;
}

#header-gallery .jcarousel-prev-disabled-horizontal,
#header-gallery .jcarousel-prev-disabled-horizontal:hover,
#header-gallery .jcarousel-prev-disabled-horizontal:focus,
#header-gallery .jcarousel-prev-disabled-horizontal:active {
	cursor: default;
	background-position: left -400px;
}
#header-gallery .jcarousel-next-disabled-horizontal,
#header-gallery .jcarousel-next-disabled-horizontal:hover,
#header-gallery .jcarousel-next-disabled-horizontal:focus,
#header-gallery .jcarousel-next-disabled-horizontal:active {
	cursor: default;
	background-position: right -400px;
}

#mainHeader #header-picture {
	float: right;
	height: 60px;
	margin-right: 10px;
}

/* SPAN is a helper. See http://stackoverflow.com/questions/7273338/how-to-vertically-align-an-image-inside-div */
#mainHeader #header-picture SPAN {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#mainHeader #header-picture IMG {
	vertical-align: middle;
}


#subHeader H2 {
	color: #0064b4;
	font-size: 26px;
	font-weight: normal;
}


.page-ceilings #subHeader {
	display: none;
}


.page-berrylight #subHeader H2 {
	color: #9b2420;
}

#berrylight {
	text-align: right;
	margin-top: -20px;
	width: 736px;
	margin-bottom: -20px;
}

#berrylight A {
	color: #000;
	text-decoration: none;
}

#berrylight A SPAN {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 3px;
	width: 20px;
	height: 20px;
	background: url(images/new/black-btn.png) no-repeat bottom;
}

#berrylight A:hover SPAN {
	background-position: top;
}

#catpage .header-link {
	display: block;
	float: right;
	width: 75px;
	margin-left: 6px;
}

#catpage A.wtb {
	display: block;
	height: 40px;
	background: url(images/new/btn-wtb-large.png) no-repeat left top;
	font-size: 26px;
	color: #FFF;
	padding-left: 346px;
	padding-top: 10px;
	text-decoration: none;
}

#catpage A.wtb:hover {
	background-position: left bottom;
}

#catsections .item {
	margin-bottom: 41px;
	position: relative;
	padding-left: 212px;
	min-height: 142px;
}


#catsections .item A {
	font-size: 26px;
}

#catsections .item .announce {
	display: inline-block;
	padding-top: 5px;
	font-size: 14px;
	line-height: 1.25em;
}

#catsections .item IMG {
	position: absolute;
	left: 0;
	top: 5;
}

#catsections .item .subsections {
	border-top: 1px solid #000;
	margin-top: 15px;
	text-align: right;
	padding-top: 12px;
}

#catsections .item .subsections A {
	font-size: 12px;
	color: #787878;
	background: url(images/new/arrow-right.png) no-repeat left center;
	padding-left: 7px;
	margin-left: 17px;
	display: inline-block;
}

.features .item {
	display: inline-block;
}


.features.signs {
	margin-bottom: 20px;
}

.features.signs IMG {
	margin-right: 11px;
}

DIV.text-section,
DIV.body-text {
	margin-bottom: 1em;
	clear: both;
}

#catpage DIV.body-text {
	clear: none;
}

DIV.text-section TABLE, TD.page-pack-data TABLE {
	border-top: 1px solid #000;
}

DIV.text-section TD,
DIV.text-section TH, TD.page-pack-data TD, TD.page-pack-data TH  {
	border-bottom: 1px solid #000;
}

DIV.text-section TH, TD.page-pack-data TH {
	font-weight: normal;
	border-left: 1px solid #000;
}








A.ibig {
	display: inline-block;
	position: relative;
}

A.ibig DIV {
	position: absolute;
	background: url(images/new/btn-zoom.png);
	width: 22px;
	height: 22px;
	display: none;
}


A.ibig:hover DIV {
	display: block;
}






H2.subheader {
	font-size: 15px;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}


.page-materials H2.subheader {
	font-size: 26px;
	color: #0064b4;
	font-weight: normal;
	margin-bottom: 16px;
}


#header-subsections .caption {
	font-size: 26px;
	color: #0067B4;
}


#header-subsections {
	margin-bottom: 20px;
}

#header-subsections .item {
	font-size: 16px;
	border-bottom: 2px solid #CDCDCD;
	padding-bottom: 13px;
	padding-left: 47px;
	width: 50%;
	color: #000;
}

#header-subsections .item .container {
	text-decoration: none;
	color: #000;
	display: block;
	
	width: 320px;
}



#header-subsections .item .image {
	width: 320px;
	height: 200px;
	background: no-repeat left bottom;
	margin: 0;
	margin-top: 15px;
}


#header-subsections .container:hover .image {
	background-position: left top;
}

#header-subsections .jcarousel-item {
	background-position: left top;
}


#header-subsections A:hover .caption {
	text-decoration: underline;
}



#header-subsections .item:first-child {
	padding-left: 0;
	padding-right: 47px;
}



#header-subsections .item.active {
	background: url(images/new/hdr-subsections-bg-right.png) repeat-y left;
	border: 2px solid #CDCDCD;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 13px;
	border-right: none;
}

#header-subsections .item.active:first-child {
	background: url(images/new/hdr-subsections-bg-left.png) repeat-y right;
	border-left: none;
	border-right: 2px solid #CDCDCD;
}

#header-subsections .item.active:last-child {
	
}







.sections {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -22px;
	clear: both;
}

.sections .item {
	margin: 0;
	
	margin-left: 22px;
	vertical-align: top;
	font-size: 26px;
	background: no-repeat left top;
	position: relative;
}

.sections .item A {
	text-decoration: none;
}

.sections .item .caption {
	color: #000;
	font-size: 16px;
	margin-bottom: -0.2em;
}

.sections .item .announce {
	display: block;
	color: #000;
	font-size: 14px;
	vertical-align: bottom;
	text-align: right;
	position: absolute;
	right: 10px;
	bottom: 10px;
	line-height: normal;
}

.sections .item.simple {
	display: inline-block;
	margin-bottom: 20px;
	border: 2px solid #CDCDCD;
	width: 350px;
	height: 161px;
}

.sections .item.simple A {
	
	display: block;
	padding: 10px;
	width: 332px;
	height: 141px;
}

.sections .item:hover {
	/*background-position: 0 -161px;*/
	background-position: left bottom;
}



.sections .sections {
	margin-left: -22px;
	
}

/* page-lights */

.page-lights .sections {
	margin-left: -4px;
}

.page-lights .sections .item {
	margin-left: 5px;
	display: inline-block;
}


.page-lights .sections .item.divider {
	display: block;
	font-size: 16px;
	padding: 1px 0;
	border-bottom: 1px solid #CDCDCD;
	margin-top: 8px;
	margin-bottom: 10px;
}



.page-lights .sections .item .caption {
	display: inline;
	margin-left: 5px;
}

.page-lights .sections .item.featured {
	width: 360px;
}

.page-lights .sections .item.simple {
	width: 115px;
	height: 119px;
	font-size: 14px;
}

.page-lights .sections .item.simple A {
	width: 115px;
	height: 119px;
	padding: 0;
	color: #000;
	text-align: center;
}

.page-lights .sections .item.simple A SPAN {
	display: inline-block;
	width: 113px;
	padding: 4px 1px;
	border-bottom: 1px solid #CDCDCD;
}

.page-lights .sections .sections {
	margin-top: 5px;
	margin-bottom: 14px;
	margin-left: -1px;
}

.page-lights .sections .sections .item {
	margin-left: 1px;
	margin-bottom: 1px;
}


.page-lights  #header-subsections TD,
.page-berrylight  #header-subsections TD {
	border-bottom: 2px solid #CDCDCD;
}

.page-lights  #header-subsections .spacer,
.page-berrylight  #header-subsections .spacer {
	width: 2px;
}

.page-lights  #header-subsections .spacer.last,
.page-berrylight  #header-subsections .spacer.last {
	width: auto;
}

.page-lights  #header-subsections .item,
.page-berrylight  #header-subsections .item {
	width: 119px;
	height: 119px;
	vertical-align: top;
	text-align: center;
	position: relative;
	padding: 0;
	
}


.page-lights  #header-subsections .item .image,
.page-berrylight  #header-subsections .item .image {
	
	width: 100%;
	height: 119px;
	background-position: bottom;
	margin: 0;
	margin-top: 2px;
}

.page-lights  #header-subsections .item:hover .image,
.page-berrylight  #header-subsections .item:hover .image {
	margin: 0;
	background-position: top;
}

.page-lights  #header-subsections .item.active .image,
.page-berrylight  #header-subsections .item.active .image {
	display: none;
}


.page-lights  #header-subsections .item:hover,
.page-lights  #header-subsections .item.active,
.page-berrylight  #header-subsections .item:hover,
.page-berrylight  #header-subsections .item.active {
	width: 115px;
	border: 2px solid #CDCDCD;
}

.page-lights  #header-subsections .item.active,
.page-berrylight  #header-subsections .item.active {
	border-bottom: none;
	vertical-align: bottom;
	background: none;
	padding: 0;
}



.page-lights #header-subsections  .item .container,
.page-berrylight #header-subsections  .item .container {
	width: auto;
	height: 100%;
}

.page-lights #header-subsections .item .caption,
.page-berrylight #header-subsections .item .caption {
	font-size: 14px;
	border-bottom: 1px solid #CDCDCD;
	display: block;
	padding: 3px;
	color: #8C8C8C;
	width: 109px;
	
	position: absolute;
	top: 2px;
	left: 2px;
}

.page-lights  #header-subsections .item:hover .caption,
.page-lights  #header-subsections .item.active .caption,
.page-berrylight  #header-subsections .item:hover .caption,
.page-berrylight  #header-subsections .item.active .caption {
	top: 0;
	left: 0;
}

.page-lights  #header-subsections .item:hover .caption,
.page-berrylight  #header-subsections .item:hover .caption {
	text-decoration: none;
	color: #000;
}




.page-lights #header-subsections  .item.active  .container,
.page-berrylight #header-subsections  .item.active  .container {
}

.page-lights  #header-subsections .item.active .caption,
.page-berrylight  #header-subsections .item.active .caption {
	font-size: 26px;
	border-bottom: none;
	color: #DCDCDC;
	top: auto;
	bottom: -10px;
}








/*
#idxNews .item , 
*/

#sections .item {
	padding-bottom: 20px;
}

#idxNews .item P, #sections .item P {
	margin: 0;
	padding: 0;
}


.recursion.item {
	padding-bottom: 12px;
	clear: both;
}



.grey {
	color: #777;}










#footer {
	padding-top: 8px;
	background: #D8D8D8 url(images/bottom_bg2.gif) repeat-x 0 -50px;
}

#footer-menu {
	padding: 0 0 0 0;}

#footer-menu DIV.footHeader {
	font-size: 17px;
	font-weight: normal;
	background-position: bottom;
	white-space: nowrap;
	padding-bottom: 6px;
}


#footer-menu TD {
	font-size: 14px;
}


/*
#footer-menu DIV.header, #footer-menu DIV.header A {
	color: #FF6C00;
}
*/

#footer-menu UL {
	padding: 0;
	margin: 0;
	padding-left: 15px;
}

#footer-menu LI {
	color: #787878;
}

#footer-menu LI A {
	color: #787878;
}
#footer-menu A:hover {
	text-decoration: none;}

	
	
#footer-bottom {
	margin-top: -50px;
}

#footer-bottom TD {
	font-size: 14px;
	color: #156db0;
}

#footer-bottom TD#copy {
	font-size: 16px;
	color: #0e5385;
}

#footer-bottom TD.design {
	color: #999A9A;
}

.orange, .orange A {
	color: #FF6C00;
}

.navy {
	color: #0e5385;
}



#fancybox-content, #fancybox-outer, #fancybox-wrap, .curved {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	behavior:url(js/border-radius.htc);
}

.fontplus { font-size: 14px}

.bold { font-weight: bold;}

.ibig {text-decoration: none;}

#ibig-title { text-align: left; }

#ibig-title B { display: block; margin-right: 80px; }

#ibig-title SPAN { float: right; }



#headerSearchStr {
color: #000;
}

	
	
.calculator {
}		


.calculator .print {
	font-style: italic;
	margin-top: 20px;
	margin-right: 5px;
	text-decoration: underline;
	display: none;
}

.calculator .result .input, .calculator .result .input DIV {
	display: none;
}


.calculator .result .input {
	margin-bottom: 15px;
}


.calculator .print SPAN {
	cursor: pointer;
}

.calculator .input TABLE TD, .calculator .input TABLE TH {
	padding-left: 0;
}

.calculator .result TABLE {
	font-size: 13px;
	width: 100%;}

.calculator .result TABLE TD, .calculator .result TABLE TH {
	border-bottom: 1px solid #bbbbbb;}

.calculator .result TABLE TH {
	color: #555;
	text-align: left;}

.mdf_header {font-size: 26px; padding: 0; margin: 0; margin-bottom: 0.5em;}
.mdf_header .violet { color: #a3a3cf; font-style: normal;}
.mdf_header .orange { color: #d97a2e; font-style: normal;}
.mdf_header .green  { color: #9dc44d; font-style: normal;}
.mdf_violet { color: white; background-color: #a3a3cf; padding: 2px 6px; margin: -10px 0;}
.mdf_orange { color: white; background-color: #d97a2e; padding: 2px 6px; margin: -10px 0;}
.mdf_green  { color: white; background-color: #9dc44d; padding: 2px 6px; margin: -10px 0;}

.image_ph {border: 0 !important;}
.image_ph TD {border: 0 !important;}


.berrytable {
	border-collapse: collapse;
	margin-bottom: 2px;
}

.berrytable.last { /* Для отсутствия отступа перед картинкой */
	margin-bottom: -1px;
}

.berrytable TH {
	font-weight: normal;
	text-align: left;
	background-color: #757575;
	color: #FFF;
	text-transform: uppercase;
	
}

.berrytable TD,
.berrytable TH {
	padding: 11px 17px;
	border: 1px solid #757575;
}

.berrytable.red TH {
	background-color: #9B2420;
}

.berrytable.red TH,
.berrytable.red TD {
	border: none;
	border-top: 1px solid #9B2420;
}

.page-berrylight EM {
	color: #9B2420;
	font-style: normal;
}


#close {
	position: absolute;
	top: 45px;
	right: 45px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	background: url(images/new/close-btn.png) no-repeat top left;
}

#close:hover {
	background-position: bottom left;
}

#pdf-catalogue {
	background: #FFF;
	width: 531px;
	height: 431px;
	padding: 45px;
	position: relative;
}

#pdf-catalogue A {
	text-decoration: none;
	color: #000;
}

#pdf-catalogue H1 {
	font-size: 26px;
	font-weight: normal;
	padding-left: 37px;
	background: url(images/new/logo-pdf.png) no-repeat top left;
	margin: 0;
	margin-bottom: 68px;
}

#pdf-catalogue .border {
	border-left: 2px solid #CDCDCD;
}

#pdf-catalogue .item {
	display: block;
	margin-bottom: 18px;
	height: 90px;
	padding-left: 104px;
	font-size: 16px;
	background: url(images/new/load-btn-yellow.png) no-repeat top left;
}

#pdf-catalogue .item SPAN {
	color: #7baabe;
}

#pdf-catalogue .item.magenta {
	background-image: url(images/new/load-btn-magenta.png);
}

#pdf-catalogue .item.black {
	background-image: url(images/new/load-btn-black.png);
}

#pdf-catalogue .item:hover {
	background-position: bottom left;
}






.page-certificates #sections .item {
	background-color: #ECECEC;
	border: 1px solid #E1E1E1;
	padding: 17px 20px;
	margin-bottom: 20px;
	color: #787878;
	font-size: 16px;
}

.page-certificates #sections .item SPAN {
	display: block;
	padding-bottom: 11px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 13px;
}

.page-certificates #sections .item .item {
	display: inline-block;
	margin: 0;
	padding: 4px 0;
	font-size: 14px;
	border: none;
	width: 315px;
	
	
	padding-left: 30px;
	margin-bottom: 15px;
	vertical-align: middle;
	
	background-repeat: no-repeat;
	background-position: left center;
}

.page-certificates #sections .item .item A {
	color: #000;
	text-decoration: none;
}

.page-certificates #sections .item .item A:hover {
	text-decoration: underline;
}


.page-files #sections .item {
	background-color: #ECECEC;
	border: 1px solid #E1E1E1;
	padding: 17px 20px;
	margin-bottom: 20px;
	color: #787878;
	font-size: 16px;
}

.page-files #sections .item SPAN {
	display: block;
	padding-bottom: 11px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 13px;
}

.page-files #sections .item .item {
	display: inline-block;
	margin: 0;
	padding: 4px 0;
	font-size: 14px;
	border: none;
	width: 315px;
	
	
	padding-left: 30px;
	margin-bottom: 15px;
	vertical-align: middle;
	
	background-repeat: no-repeat;
	background-position: left center;
}

.page-files #sections .item .item A {
	color: #000;
	text-decoration: none;
}

.page-files #sections .item .item A:hover {
	text-decoration: underline;
}


#sections .item.file-pdf {
	background-image: url(images/new/ico-pdf.png);
}

#sections .item.file-rar {
	background-image: url(images/new/ico-rar.png);
}

#sections .item.file-jpg,
#sections .item.file-jpeg {
	background-image: url(images/new/ico-jpg.png);
}

#sections .item.file-ies {
	background-image: url(images/new/ico-ies.png);
}



.page-files.pack-data #sections .item .item {
	display: inline-block;
	margin: 0;
	padding: 4px 0;
	font-size: 14px;
	border: none;
	width: 315px;
	
	
	padding-left: 7px;
	margin-bottom: 15px;
	vertical-align: middle;
	
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(images/new/arrow-right.png);
}



/* news page */

.page-news #sections .item {
	border-left: 1px solid #CFCFCF;
	padding: 0;
	padding-left: 17px;
	margin-bottom: 19px;
	vertical-align: top;
	
	
}

.page-news #sections .item SPAN {
	line-height: 0.8em;
}

.page-news #sections .item  IMG {
	float: left;
	
	margin-right: 18px;
	margin-bottom: 8px;
}

.page-news #sections .item A {
	text-decoration: none;
}

.page-news #sections .item A:hover {
	text-decoration: underline;
}

.page-news #sections .item P {
	margin-top: 3px;
}


.page-news #sections .item .date {
	clear: both;
	font-size: 12px;
	margin-top: 8px;
	line-height: 0.7em;
}





.page-news #sections #moar-btn {
	background: #ECECEC;
	border: 1px solid #D9D9D9;
	color: #787878;
	cursor: pointer;
	text-align: center;
	padding: 11px 0 10px;
}

.page-news #sections #moar-btn:hover {
	background: none;
}

.page-newsarchive #sections .item {
	position: relative;
	padding-top: 14px;
}

.page-newsarchive #sections .item .date {
	position: absolute;
	top: 0;
	font-size: 12px;
}



#sections .group.hidden {
	display: none;
}

#sections .year {
	color: #787878;
	border-bottom: 1px solid #CCC;
	padding-bottom: 2px;
	margin-bottom: 11px;
}

/* trademarks */

.page-trademarks #sections .item {
	height: 86px;
	position: relative;
}

.page-trademarks #sections .item .logo {
	border-right: 1px solid #d8d8d8;
	display: inline-block;
	padding-right: 15px;
	margin-right: 15px;
}

.page-trademarks #sections .item .text {
	display: inline-block;
	vertical-align: top;
	width: 555px;
}

.page-trademarks #sections .item .announce {
	height: 54px;
	
}

.page-trademarks #sections .item .subsections {
	text-align: right;
	margin-left: -1px;
}

.page-trademarks #sections .item .subitem {

	border: 1px solid #CCC;
	height: 30px;
	display: inline-block;
	width: 275px;
	margin-left: 1px;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	
}

.page-trademarks #sections .item .subitem A {
	color: #787878;
	text-decoration: none;
	display: table-cell;
	text-align: center;
	width: 275px;
	height: 30px;
	vertical-align: middle;
}

.page-trademarks #sections .item .subitem:hover {
	background-color: #0861A7;
	border-color: #0861A7;
}

.page-trademarks #sections .item .subitem:hover A {
	background-color: #0861A7;
	
	color: #FFF;
}

.page-trademarks #sections .item .ext-link {
	position: absolute;
	bottom: 20px;
	font-size: 14px;
	text-decoration: none;
	color: #000;
}

.page-trademarks #sections .item .ext-link SPAN {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: no-repeat top;
	vertical-align: bottom;
	margin-right: 4px;
}

.page-trademarks #sections .item.tm-viromax .ext-link SPAN {
	background-image: url(images/new/link-viromax.png);
}

.page-trademarks #sections .item.tm-viromax .ext-link:hover SPAN {
	background-position: bottom;
}

.page-trademarks #sections .item.tm-berrylight .ext-link SPAN {
	background-image: url(images/new/link-berrylight.png);
}

.page-trademarks #sections .item.tm-berrylight .ext-link:hover SPAN {
	background-position: bottom;
}




.page-career #vacancies {
	font-size: 26px;
	font-weight: normal;
	color: #787878;
	padding: 16px 19px 12px 21px;
	border: 1px solid #d8d8d8;
	background-color: #ECECEC;
	margin: 0;
	margin-top: -8px;
	
}

.page-career #vacancies #contacts {
	float: right;
	font-size: 14px;
	padding-top: 11px;
}

.page-career #vacancies #contacts A {
	text-decoration: none;
}

.page-career #vacancies #contacts A:hover {
	text-decoration: underline;
}

.page-career #sections {
	table-layout: fixed;
	border-spacing: 2px;
	margin-left: -2px;
	width: 740px;
}

.page-career #sections .item {
	border: 1px solid #d8d8d8;
	background-color: #ECECEC;
	
	min-height: 200px;
	vertical-align: top;
	padding: 16px 21px;
	color: #787878;
	margin-left: 10px;
}

.page-career #sections .item H3 {
	font-size: 16px;
	font-weight: normal;
	
	padding: 0;
	margin: 0;
	margin-bottom: 19px;
}


.page-career #sections .item UL {
	padding-left: 12px;
	list-style-image: url(images/new/arrow-right.png);
}

.page-career #sections .item LI {
	padding: 5px 0 12px;
}

.page-career #sections .item LI A {
	color: #000;
	text-decoration: none;
}

.page-career #sections .item LI A:hover {
	text-decoration: underline;
}


.page-purchases #header-announce {
	font-size: 16px;
	border: 1px solid #CCC;
	padding: 8px 17px;
	margin-top: -5px;
}

.page-purchases A {
	text-decoration: none;
}

.page-purchases A:hover {
	text-decoration: underline;
}

.page-purchases .item {
	border-bottom: 1px solid #767676;
}

.page-purchases .item-header-container {
	width: 100%;
	height: 55px;
	vertical-align: middle;
	border-bottom: 1px solid #767676;
	margin-top: 35px;
}

.page-purchases .item-header-container TD {
	
	font-size: 26px;
}


.page-purchases TD.item-no {
	width: 162px;
	height: 55px;
	background-color: #767676;
	color: #FFF;
	text-align: center;
}

.page-purchases TD.item-header {
	color: #757575;
	padding-left: 20px;
}

.page-purchases TD.initiator {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	color: #000;
}

.page-purchases .item HR {
	border: none;
	border-top: 1px solid #757575;
}



.page-partners .item {
	width: 492px;
	height: 95px;
	float: left;
	
}

.page-partners .item A {
	text-decoration: none;
}

.page-partners .item A:hover {
	text-decoration: underline;
}

.page-partners .item .picture {
	float: left;
	background-color: #FFF;
	padding: 0 5px;
	margin-right: 13px;
	height: 95px;
	width: 210px;
}

.page-partners .item .picture DIV {
	border-bottom: 1px solid #CCC;
	padding: 8px 0;
}

.page-partners .item .header {
	font-size: 16px;
	font-weight: bold;
}


.page-partners .item .body-text {
	clear: none;
}

.page-partners .item P {
	margin: 0;
}





.page-wheretobuy {
	position: relative;
}


.page-wheretobuy #left-menu,
.page-wheretobuy #where-to-buy {
	display: inline-block;
}

.page-wheretobuy #left-menu {
	margin-top: -1px;
	width: 158px;
	border-right: 1px solid #acacac;
	vertical-align: top;
}


.page-wheretobuy #left-menu .item {
	
	display: block;
	width: 52px;
	height: 30px;
	margin-left: 27px;
	margin-bottom: 9px;
	font-size: 14px;
	text-decoration: none;
	color: #ACACAC;
	text-align: center;
	background: url(images/new/btns-wtb.png) no-repeat top right;
	padding-top: 33px;
}

.page-wheretobuy #left-menu .item:hover {
	color: #767676;
	background-position: bottom right;
}

.page-wheretobuy #left-menu .item.feedback {
	background-position: top left;
}

.page-wheretobuy #left-menu .item.feedback:hover {
	background-position: bottom left;
}


.page-wheretobuy #where-to-buy {
	vertical-align: top;
	width: 666px;
	
}

.page-wheretobuy #where-to-buy #filter {
	margin-left: 30px;
	margin-bottom: 12px;
}


#regionlist A {
	text-decoration: none;
}

#regionlist A:hover {
	text-decoration: underline;
}


#regionlist .column {
	/*
	border: 1px solid #F00;
	*/
	
	/*width: 175px;*/
	width: 111px;
	/* float: left; */
	/*padding-right: 30px;*/
	display: inline-block;
	vertical-align: top;
}

#regionlist DIV.region {
	color: #156db0;
	margin-top: 7px;
	font-size: 16px;
}

#regionlist DIV.region .title {
	display: block;
}

#regionlist DIV.region.country .title {
	background-color: #757575;
	
	color: #FFF;
	padding: 3px 3px 3px 6px;
}

#regionlist DIV.region.country .title A {
	color: #FFF;
}


#regionlist DIV.town {
	font-size: 14px;
}

#regionlist DIV.town A {
	color: #000;
}

#regionlist DIV.town.current {
	color: #156db0;
}


#where-list {
	margin-left: -185px;
}

#where-list .category {
	font-size: 10px;
	color: #84b4e3;
}

#where-list .odd TD {
	background-color: #f0f0f0;
}
/*
#regionlist DIV.region A {
	color: #0064b4;
}
*/

.page-contacts {
	padding-right: 0;
}

.page-contacts #mainHeader {
	margin-right: 23px;
}

.page-contacts A {
	text-decoration: none;
}

.page-contacts A:hover {
	text-decoration: underline;
}


.page-contacts #left-menu,
.page-contacts #contacts-list {
	display: inline-block;
}

.page-contacts #left-menu {
	margin-top: -1px;
	width: 154px;
	vertical-align: top;
}


.page-contacts #left-menu .item {
	
	display: block;
	width: 52px;
	height: 40px;
	margin-left: 27px;
	margin-bottom: 9px;
	font-size: 14px;
	text-decoration: none;
	color: #ACACAC;
	text-align: center;
	background: url(images/new/btns-contacts.png) no-repeat top right;
	padding-top: 43px;
}

.page-contacts #left-menu .item:hover {
	color: #767676;
	background-position: bottom right;
}

.page-contacts #left-menu .item.location {
	height: 40px;
	padding-top: 43px;
}

.page-contacts #left-menu .item.feedback {
	background-position: top left;
	padding-top: 33px;
	height: 50px;
}

.page-contacts #left-menu .item.feedback:hover {
	background-position: bottom left;
}




.page-contacts #contacts-list {
	vertical-align: top;
	width: 851px;
}

.page-contacts #contacts-list .item {
	border-left: 1px solid #787878;
	margin-bottom: 37px;
	overflow: hidden;
}


.page-contacts #contacts-list .item .subsections {
	margin-bottom: -29px;
	
}


.page-contacts #contacts-list .item H2 {
	color: #787878;
	font-size: 26px;
	font-weight: normal;
	margin: 0;
	line-height: 0.75em;
	margin-bottom: 18px;
	margin-left: 20px;
}

.page-contacts #contacts-list .item .item {
	border: none;
	height: 112px;
	display: inline-block;
	width: 405px;
	vertical-align: top;
	margin-bottom: 18px;
	padding: 12px 0 12px 20px;
	font-size: 14px;
}


.page-contacts #contacts-list .item .item IMG {
	float: left;
	margin-right: 14px;
}


.page-contacts #contacts-list .item .item .name {
	font-size: 16px;
	line-height: 0.8em;
	margin-bottom: 5px;
}

.page-contacts #contacts-list .item .item .caption {
	color: #787878;
	height: 30px;
	line-height: 1em;
}

.page-contacts #contacts-list .item .item .info {
	height: 68px;
	vertical-align: bottom;
	display: table-cell;
}


.page-contacts #contacts-list .item .item.featured,
.page-contacts #contacts-list .item .item.divider {
	background-color: #E8E8E8;
}



#map {
	background: transparent url('images/map-empty.png') no-repeat;
}

#map IMG {
	display: none;
}

#map IMG.none, #map IMG.hover {
	display: block;
}

#prodFilter a { 
	background-color: #D5DFEA; 
	padding: 3px 9px;
	margin-left: 24px;
	text-decoration: none;
	border-radius: 3px;}

#prodFilter a:hover { 
	background-color: #BAD3EB;
	color: #FFffff;}

#prodFilter a.checked {
	background-color: #BAD3EB;
	color: #FFffff;}
	
#prodFilter LABEL, #prodFilter INPUT {
	cursor: pointer;
}
#prodFilter LABEL { 
	
	background-color: #6BC1E6; 
	border-radius: 3px;
	
	padding: 5px 9px 3px 7px;
	margin-right: 7px;
	font-size: 15px;
	color: #FFF;
}

#prodFilter INPUT:checked + LABEL {
	background-color: #0075B8;
	color: #FFF;
}

.page-wheretobuy #where-to-buy H2 {
	font-size: 16px;
	font-weight: normal;
	color: #156db0;
}



#where-list {
	text-align: left;
	margin-bottom: 16px;
}
	
#where-list TH {
	font-size: 16px;
	color: #aaa;
	border-bottom: 1px solid #dddddd;}

#where-list TD {
	border-bottom: 1px solid #dddddd;}



.page-gallery {

}

.page-gallery A {
	text-decoration: none;
}

.page-gallery A:hover {
	text-decoration: underline;
}

.page-gallery #gallery {
	margin-left: -68px;
}

.page-gallery .gallery-section {
	margin-left: 45px;
	margin-right: -23px;
	border-top: 1px solid #d8d8d8;
	padding: 3px 0 11px 60px;
	font-size: 26px;
	position: relative;
}

.page-gallery .gallery-section A {
	color: #000;
}

.page-gallery .gallery-section SPAN {
	position: absolute;
	display: inline-block;
	background-color: #0661a8;
	width: 28px;
	height: 28px;
	top: 0;
	left: 23px;
}

.page-gallery.sublevel #mainHeader H1.blueline {
	background-image: none;
}

.page-gallery.sublevel #mainHeader H1 {
	font-size: 26px;
	font-weight: normal;
	margin: 0;
	padding: 15px;
	color: #FFF;
	background-color: #0661a8;
	margin-bottom: 13px;
}






.page-gallery .gallery-section.ceilings SPAN,
.page-gallery .gallery-section.lights SPAN,
.page-gallery.sublevel.ceilings #mainHeader H1,
.page-gallery.sublevel.lights #mainHeader H1 {
	background-color: #FFD500;
	color: #000;
}

.page-gallery .gallery-section.berrylight SPAN,
.page-gallery.sublevel.berrylight #mainHeader H1 {
	background-color: #000;
	color: #FFF;
}


.page-gallery .gallery-item {
	display: inline-block;
	width: 200px;
	height: 200px;
	margin-left: 68px;
	margin-bottom: 13px;
	vertical-align: top;
	color: #FFF;
	
}

.page-gallery .gallery-item IMG {
	margin-bottom: 1px;
}

.page-gallery .gallery-item SPAN {
	background-color: #757575;
	width: 200px;
	display: table-cell;
	height: 57px;
	vertical-align: middle;
	text-align: center;
	border: none;
	
}

.page-gallery .gallery-item:hover SPAN {
	background-color: #AEAEAE;
}


.page-gallery.sublevel.bottom #gallery {
	margin: 0;
}





.page-gallery .gallery-picture {
	display: inline-block;
	width: 368px;
	height: 200px;
	margin-bottom: 13px;
	
	
	
	background-repeat: no-repeat;
}

.page-gallery .gallery-picture.even {
	text-align: right;
}

.page-gallery .gallery-picture .alt {
	padding: 8px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #FFF;
	opacity: 0.8;
	color: #000;
	text-align: left;
	box-sizing: border-box;
	display: none;
}


.page-gallery .gallery-picture .element {
	display: inline-block;
	height: 100%;
	background-repeat: no-repeat;
	
	position: relative;
}

.page-gallery.sublevel.other.bottom #gallery {
	margin-left: -69px;
}

.page-gallery.sublevel.other.bottom .gallery-picture {
	width: 200px;
	margin-left: 68px;
	height: 144px;
}





/*
.page-gallery.sublevel.other.bottom #gallery {
	margin-left: -68px;
}

.page-gallery.sublevel.other .gallery-picture {
	margin-left: 69px;
}
*/
	
	
.page-techsupport {

}	

.page-techsupport #sections {
	margin-left: -29px;
}

.page-techsupport #sections .item {
	background-repeat: no-repeat;
	float: left;
	padding: 0;
	margin-left: 29px;
	margin-bottom: 29px;
	
	width: 162px;
	height: 162px;
	position: relative;
	
	box-sizing: border-box;
}

.page-techsupport #sections .item:hover {
	background-position: bottom left;
}

.page-techsupport #sections A.item {
	text-decoration: none;
	color: #FFF;
}

.page-techsupport #sections .item .title {
	
	font-size: 26px;
	text-align: center;
	
	
	line-height: 0.9em;
	
	
	width: 100%;
	text-decoration: none;
	box-sizing: border-box;
}

.page-techsupport #sections A.item .title {
	position: absolute;
	bottom: 10px;
	padding: 0 12px;
}





.page-techsupport #sections .item A.title:hover {
	text-decoration: underline;
}


.page-techsupport #sections .item.calculator	{
	width: 354px;
	height: 353px;
	padding: 18px;
	padding-left: 140px;
	
}

.page-techsupport #sections .item.calculator .title {
	color: #787878;
	line-height: 1em;
	width: 100px;
	display: inline-block;
	text-align: left;
}

.page-techsupport #sections .item.calculator .announce {
	font-size: 16px;
	padding: 25px 0 40px;
}

.page-techsupport #sections .item .subitem {
	font-size: 16px;
}

.page-techsupport #sections .item .subitem A {
	color: #787878;
}

.page-techsupport #sections .item .subitem A:hover {
	color: #0067B4;
}


.page-techsupport #sections .item.booklets {
	color: #787878;
}

.page-techsupport #sections .item.booklets,
.page-techsupport #sections .item.ies-files {
	width: 353px;
	
}

.page-techsupport #sections .item.booklets .title,
.page-techsupport #sections .item.ies-files .title {
	text-align: right;
	
}

.page-techsupport #sections .item.ies-files {
	text-align: right;
}

.page-techsupport #sections .item.ies-files .title {
	padding-left: 270px;
	
	line-height: 26px;
	bottom: 8px;
	
}



#feedback {
	width: 527px;
	height: 427px;
	padding: 45px;
	position: relative;
}



#feedback H1 {
	color: #0067B4;
	font-size: 16px;
	font-weight: normal;
	vertical-align: bottom;
	margin-bottom: 30px;
}

#feedback H1 IMG {
	margin: 0 10px 0 45px;
}

#feedback H1 SPAN {
	text-transform: uppercase;
	display: inline-block;
}

#feedback TD.left {
	width: 103px;
	text-align: right;
	padding-right: 30px;
}

#feedback SUP {
	color: #0067B4;
}

#feedback P {
	margin: 0;
	margin-top: 9px;
}

#feedback INPUT#send {
	margin-top: 30px;
	width: 110px;
	height: 22px;
	text-indent: -9999px;
	cursor: pointer;
	background: url(images/new/btn-send.png) no-repeat left top;
	border: none;
}

#feedback INPUT#send:hover {
	background-position: left bottom;
}











