/* sticky footer */
html, body { height:100%; -webkit-text-size-adjust: none; }
.overallwrapper { min-height:100%; height:auto !important; margin:0 auto -506px; padding:0 0 506px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
#footer { height:auto; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

/* CART */
li.cart-empty {
	color: #bbbbbb;
	font-style: italic;
}
li.cart-empty span {
	background: no-repeat center;
	width: 26px;
	height: 26px;
	border: 2px solid #175fb9;
	display: inline-block;
	vertical-align: middle;
	margin-right: 13px;
}
li.cart-not-empty {
	color: #175fb9;
	width:100%;
	line-height: 29px !important;
}
li.cart-not-empty span {
	width: 28px;
	height: 28px;
	vertical-align: top;
	margin-right: 11px;
}
li.cart-not-empty span:after {
	top: 38%;
	margin-left: 1px;
	left: 100%;
}
li.cart-not-empty b {
	display: inline-block;
	white-space: nowrap;
	text-align:center;
	font-size:14px;
}
li.cart-not-empty a {
	text-transform: none !important;
	text-align:center;
	width:130px;
	line-height:28px;
	margin: 0 0 0 7px;
	display: block;
	float:right;
	border-bottom:none !important;
	color:#fff !important;
}

/* CATALOG */
#header-catalog-categories .slide-menu-items,
#header-ready-solutions .slide-menu-items,
#fixed-catalog-categories .slide-menu-items { margin:0 -10px; } 
#slide-menu-bottom .slide-menu-items { margin:0 -20px; }
div.slide-menu {
	display: none;
	background-color: #ffffff;
	margin-top: 20px;
}
#slide-menu-bottom.slide-menu { display:inline; }
#slide-menu-bottom .h1-block-header { border-bottom:0; padding-top:16px; }

/* sub roots */
div.slide-menu-visible { display:block; float:left; position:relative; margin-top:0; }
div.slide-menu-visible .h1-block-header { padding-top:18px; }
div.slide-menu-visible .slide-menu-items { margin:0 -20px; }
div.slide-menu-visible .layout .sub-root-descr { margin:0px 0px 15px -5px; font-size:12px; }

/*
div.slide-menu div.layout {
	padding: 0 20px 10px 10px;
	max-width: 1290px;
}
*/
div.slide-menu ul.slide-menu-items li {
	float : left;
	width: 140px;
	height: 140px;
	margin: 0 10px 20px;
	font-size: 12px;
	background: no-repeat center 20px;
	text-align: center;
	position: relative;
}
div.slide-menu ul.slide-menu-items li a {
	color: #175fb9;
	display: block;
	height: 140px;
	position: relative;
	border: 1px solid #e6f3ff;
}
div.slide-menu ul.slide-menu-items li a:hover {
	border-color: #a8c7e7;
	box-shadow: #a8c7e7 0 0 2px 0;
}
div.slide-menu ul.slide-menu-items li a span {
	bottom: 0;
	display: block;
	margin: 0 10px 15px;
	position: absolute;
	text-align: center;
	width: 120px;
	left: 0;
	cursor: pointer;
}
div.slide-menu ul.slide-menu-items li div {
	height: 140px;
	position: relative;
	border: 1px solid transparent;
}
div.slide-menu ul.slide-menu-items li div span {
	left: 0;
	bottom: 0;
	display: block;
	margin: 5px 10px 15px;
	line-height:18px;
	position: absolute;
	text-align: center;
	width: 120px;
	color: #bbbbbb;
}
div.slide-menu ul.slide-menu-items li a.slide-menu-close:after {
	top: 16.5%;
	left: 38%;
}

/* SEARCH */
div.catalog-search span.button-search {
	width: 28px;
	height: 28px;
	vertical-align: top;
	cursor: pointer;
	margin-right: -7px;
	z-index: 1;
}
div.catalog-search span.button-search:after {
	top: 37%;
	left: 100%;
	margin-left: 1px;
}
div.catalog-search span.button-search input {
	width: 100%;
	height: 100%;
	background: none;
	border: 0 none;
	box-shadow: none;
}
.catalog-search input[type=text] {
	width: 240px;
	padding-left: 20px;
	border-left: 0 none;
	box-shadow: 0 0 3px transparent, 0 0 3px 0 rgba(0,0,0,.15) inset;
}
.catalog-search input[type=text]:hover,
.catalog-search input[type=text]:focus {
	box-shadow: 0 0 3px #a8c7e7, 0 0 3px 0 transparent inset;
}
/*
div.catalog-search input[type=text]::-webkit-input-placeholder {
	font-style: italic;
}
div.catalog-search input[type=text]::-moz-placeholder {
	font-style: italic;
}
div.catalog-search input[type=text]::-ms-input-placeholder {
	font-style: italic;
}
*/
div.catalog-search:hover {
	border-color: #a8c7e7;
	box-shadow: 0 0 2px #a8c7e7;
}
div.catalog-search:hover span.button-search {
	background: url("../../img/search.png") no-repeat center, -moz-linear-gradient(#1e7bce, #1044a5) #175fb9;
	background: url("../../img/search.png") no-repeat center, -o-linear-gradient(#1e7bce, #1044a5) #175fb9;
	background: url("../../img/search.png") no-repeat center, -webkit-linear-gradient(#1e7bce, #1044a5) #175fb9;
	background: url("../../img/search.png") no-repeat center, linear-gradient(#1e7bce, #1044a5) #175fb9;
	box-shadow: #74ade1 0 1px 0 0 inset;
}
/*
div.catalog-search:hover input[type=text] {
	border-color: #a8c7e7 !important;
	box-shadow: #e5e5e5 0 0 3px 0 inset;
}
*/

@media screen and ( min-width: 1260px ) and ( max-width: 1280px ) {
div.slide-menu ul.slide-menu-items li { width:137px; }
div.slide-menu-visible .layout { min-width:900px; max-width:930px; }
.block-goods-list .block-style.am-slider-slides .goods-item { width:295px; }
.block-goods-list .block-style.am-slider-slides .goods-item img { max-width:293px; }
.block-general-reviews .list-item { width:315px; }
}

@media screen and ( max-width: 1260px ) {
div.slide-menu-visible .layout { min-width:620px; max-width:660px; }
}