@charset "utf-8";
/* CSS Document */
.overPopup { position: fixed; width: 100%; height: 100%; z-index: 10001 }
.basket-adding { width: 400px; background: #fff; border: 4px solid #6d777d; padding: 40px 20px; margin: 0 auto; position: relative; top: 25%; text-align: center }
.basket-adding .title { display: block; font-size: 24px; }
.basket-adding .minsumm-text { font-size: 18px; display: none }
.basket-adding .links { padding: 20px 0 0 0; font-size: 120% }
.basket-adding .links span { padding-right: 30px; font-style: italic; font-size: 18px }
.basket-adding .links a { color: #157975; text-decoration: underline; cursor: pointer }
.basket-adding .links a:hover { color: #ff290d; }
.basket-adding .links span a { color: #0c42a4 } 
.basket-adding .links span a:hover { color: #bf0d0f } 
.basket-adding .close { position: absolute; top: 5px; right: 5px; background: url(../img/close.gif) no-repeat 0 0; width: 17px; height: 17px; cursor: pointer; }
.mainContainer { 	
	min-width: 1000px; 
	min-height: 100%; 
	background: url(../img/sky.jpg) no-repeat 100% 0; 
	}
	
.maxWidth { max-width: 1400px; margin: 0 auto }

.topBlocks { position: relative; min-height: 45px  }

.busketBlock { 
	position: relative; 
	padding: 1em 250px 0 74px; 
	font-size: 140%; 
	font-style: italic; 
	overflow: hidden 
	}
	
.busketBlock a { color: #3d8e8f }
	
.busketBlock a:hover { color: #317c03 }
	
.busketBlock .illustr { 
	position: absolute; 
	width: 18px; 
	height: 18px; 
	background: url(../img/sprite.png) no-repeat -28px -2px; 
	top: 1em; 
	left: 45px 
	}
	
.busketBlock span { 
	white-space: nowrap; 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	padding: 0 0 .3em 0 
	}

.busketBlock.lk span { color: #486fb6; margin-right: 40px }

.topBlocks .logo { 
	position: absolute; 
	top: 20px; 
	left: 80%; 
	background: url(../img/sprite.png) no-repeat -4px -326px; 	
	width: 125px; 
	height: 130px 
	}

.mainmenu {
	width: 69%; 
	margin: 15px 0 0 0;	
	background: url(../img/mmenu.png) no-repeat 0 0; 
	height: 105px; 
	position: relative; 
	}

.mainmenuin { padding: 15px 18px 46px 40px; }
	
.mainmenu .rightCorn {
	position: absolute; 
	top: 0; 
	right: -40px; 
	width: 40px; 
	height: 100px; background: url(../img/sprite.png) no-repeat 0 -90px;
	} 
	
.mainmenu .nagl { 
	position: absolute; 
	width: 18px; 
	height: 19px; 
	background: url(../img/sprite.png) no-repeat 0 0; 
	top: 29px; 
	left: 16px 	
	}	

.mainmenu .nagl.right { 
	left: auto; 
	right: -15px 
	}	

.mainmenu table { width: 100%; }
	
.mainmenu table td { 
	font-size: 14px; 
	vertical-align: middle; 
	font-weight: bold
	 
	}

.mainmenu table td { 
	background: url(../img/sprite.png) no-repeat 100% -488px; 
	height: 44px; 
	text-align: center;  
	}
	
.mainmenu table td a { 
	display: inline-block; 
	padding: 0 13px 0 8px  
	}
	
.mainmenu table td.first { white-space: nowrap }
	
.mainmenu table td.last { background: none }
	
.mainmenu table td.last a { padding-right: 0 }

.middleBlocks { position: relative; height: 240px; margin-bottom: 30px }	 

.contacts { 
	position: absolute; 
	width: 230px; 
	top: 0; 
	left: 76%; 	
	}	 

.contacts .over { 
	display: block; 
	font-style: italic; 
	padding: 0 0 1em 0  
	}
	
.contacts .phone { 
	font-size: 24px; 
	display: block 
	}
	
.contacts .phones { 
	font-size: 19px; 
	display: block; 
	padding: 0 0 .5em 0 
	}
	
.alls { 
	font-size: 18px; 
	color: #000; 
	padding: 0 0 .3em 0 
	}
	
.alls a { 
	font-style: italic; 
	color: #147975 
	}
	
.alls a:hover { color: #317c03 }
	
.serv { 
	color: #000; 
	padding: .2em 0 
	}
	
.serv a { 
	font-style: italic; 
	color: #384b4a  
	}
	
.serv a:hover { 
	color: #bf0d0f  
	}

.clientscont { padding-bottom: 40px }	

.clients { 
	position: relative; 
	left: -8px;
	padding: 15px 0 0 8px; 
	height: 10px; 
	margin-bottom: 5px 	
	}
	
.clients .title { 
	display: block; 
	position: relative; 
	padding: 0 0 7px 25px !important; 
	font-style: italic; 
	color: #317c03; 
	font-size: 12px !important 
	}
	
.clients .title span { 
	border-bottom: 1px dashed #317c03; 
	cursor: pointer  
	}
	
.clients span.icon { 
	position: absolute; 
	padding: 0; 
	width: 16px; 
	height: 16px; 
	background: url(../img/sprite.png) no-repeat -62px -2px; 
	left: 0; 
	top: 0; 
	border: none; 
	cursor: default 
	}

.clients span.icon.shop { 	
	background: url(../img/sprite.png) no-repeat -30px -35px; 	
	}

.clients.active { 
	background: url(../img/sprite.png) no-repeat -141px -337px;
	height: auto;
	}

.userblock ~ .clients { display: none }
.clients .loginform { display: none }

.clients ~ .osob {
	display: none;
}

.clients.active .loginform { display: block }

.clients .loginline { font-size: 11px; padding: 0 0 6px 0; }

.clients .loginline label { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	width: 4em; 
	font-style: italic; 
	vertical-align: middle  
	}

.clients .loginline input { 
	width:  132px; 
	vertical-align: middle; 
	margin: 0;  
	}

.clients .button { padding: 2px 0 5px 0;  }

.clients .button span { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	padding: 1px 3px 3px 8px; 
	position: relative; 
	background: url(../img/sprite.png) no-repeat -327px -546px; 
	margin: 0 10px 0 0; 
	cursor: pointer; 
	vertical-align: middle 
	}
	
.clients .button span span { 
	position: absolute; 
	background: url(../img/sprite.png) no-repeat 100% -546px; 
	width: 5px; 
	height: 18px; 
	top: 0; 
	right: -5px; 
	padding: 0; 
	margin: 0 
	}
.clients .button a { vertical-align: top; }

.loginblock__bottom { display: flex; justify-content: space-between; margin: 0 36px 0 0; }
.loginblock__links { display: inline-block; vertical-align: middle; font-size: 12px; }

.clients .close { 
	position: absolute; 
	width: 15px; 
	height: 15px; 
	top: 0; 
	right: 23px; 
	background: url(e.gif); 
	cursor: pointer;  
	}

.slider { 
	overflow: hidden; 
	width: 72.5%; 
	position: absolute; 
	top: 0; 
	left: 0 
	}
	
.sliderin { padding: 0 0 0 0 }

.slider .name { position: absolute; width: 100%; background: url(../img/abg.png) repeat-y 0 0; font-size: 28px; color: #fff; left: 37px; top: 20px  }
.slider .name span { display: block; padding: 6px 200px 10px 13px }

.slider .description { position: absolute; width: 350px; font-size: 18px; left: 44px; top: 120px  }
.slider .description span { background: #fff; line-height: 1.1em; display: block; padding: 5px 5px 8px 5px  }
.slider .description span a { color: #3a315c; } 
.slider .description .arr { width: 17px; height: 17px; background: url(../img/arr.gif) no-repeat 0 50%; display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; text-decoration: none; margin-left: 5px }

.slider .item { 
	float: left; 
	overflow: hidden; 
	width: 43px; 
	height: 240px; 
	position: relative;  
	}
	
.slider .item.last img { display: none }
.slider .item.active img { display: block }

.slider .item .title { 
	position: absolute; 
	width: 43px; 
	height: 240px; 
	left: 0; 
	top: 0; 
	cursor: pointer; 
	background: url(../img/sprite.png) no-repeat 0 -574px 
	}

/*.slider .item.active .title { background: url(../img/sprite.png) no-repeat -96px -574px !important }*/

.slider .item.active .title { background: url(../img/sprite.png) no-repeat -203px -574px !important }
.slider .item.last .title { background: url(../img/sprite.png) no-repeat -203px -574px }

.slider .item .title span { 
	position: absolute; 
	bottom: 36px; 
	left: 8px; 
	width: 25px; 
	height: 195px; 
	white-space: nowrap; 	
	}
	
.slider .item .title strong { 
	position: absolute; 
	left: -87px; 
	bottom: 67px; 
	transform: rotate(-90deg);	
	color: #fbf9f9; 
	height: 30px; 
	width: 200px; 
	font-size: 15px; 
	font-family: 'Ubuntu', Arial, sans-serif; 
	font-weight: 500
}	
	
/*
.slider .item.slide1 .title span { background: url(../img/titles.png) no-repeat -13px 100%;  }
.slider .item.slide2 .title span { background: url(../img/titles.png) no-repeat -49px 100%;  }
.slider .item.slide3 .title span { background: url(../img/titles.png) no-repeat -81px 100%;  }
.slider .item.slide4 .title span { background: url(../img/titles.png) no-repeat -118px 100%;  }
.slider .item.slide5 .title span { background: url(../img/titles.png) no-repeat -151px 100%;  }
.slider .item.slide6 .title span { background: url(../img/titles.png) no-repeat -187px 100%;  }
.slider .item.slide7 .title span { background: url(../img/titles.png) no-repeat -220px 100%;  }
*/

.contentTable { border-collapse: collapse; width: 100% }

/*=====COLUMNS====*/
.contentTable .columnLeft { width: 220px; vertical-align: top; }
.contentTable .columnRight { vertical-align: top;  }
.contentTable .columnRightIn { padding: 0 0 0 0 }

.contentDiv { margin: 0 25px; padding-bottom: 450px }

.mainNews { padding-bottom: 20px }

.mainNews h2 { font-size: 18px; padding: 0 0 1.2em 0 }

.mainNews .newsOne { padding: 0 0 1.3em 0 }

.mainNews .newsOne span.title { 
	display: block; 
	color: #858a8b; 
	padding: 0 0 .7em 0 
	}
	
.mainNews .newsOne span.link { 
	display: block; 
	padding-bottom: .5em 
	}
	
.mainNews .newsOne span.link a { color: #147975 }

.mainNews .newsOne span.link a:hover { color: #c21010 }

/*==========BRENDS============*/
h2.brendt { font-size: 18px; padding: 0 0 1.2em 0 }

.brendsItems { 
	position: relative; 
	width: 213px; 
	height: 445px; 
	background: url(../img/sprite.png) no-repeat -287px -572px; 
	margin: 10px 0 40px 0; 
	overflow: hidden; 
	}

.brends .links { position: relative; z-index: 1 }

.brends .links a { 
	position: absolute; 
	width: 125px; 
	height: 24px; 
	cursor: pointer; 	
	left: 40px 
	}
	
.brends .links a.prev { 
	background: url(../img/sprite.png) no-repeat -78px -53px; 
	top: -9px;  
	}

.brends .links a.next { 
	background: url(../img/sprite.png) no-repeat -78px -92px; 
	top: 430px;  
	}

.brendsBody { 
	height: 390px; 
	overflow: hidden; 
	margin-top: 25px; position: relative 
	}
	
.brendsBody .items { 
	height: 10000px; 
	position: relative; 
	}

.brendsBody .item { 
	display: block; 
	padding: 0 0 20px 0; 
	text-align: center; 
	}

.banners { text-align: center }

.banners img { margin: 0 0 17px 0 }

.catalogTitle { margin-bottom: 10px }

.catalogTitle span { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: middle; 
	margin-bottom: 1em 
	}
	
.catalogTitle .padd { width: 23px }

.catalogTitle .title { 
	font-size: 18px; 
	font-weight: bold; 
	padding-right: 17px;  
	}
	
.catalogTitle .cat { 
	padding: 0 0 4px 15px; 
	position: relative; 
	font-size: 13px; 
	font-style: italic; 
	margin-right: 5px 
	}
	
.catalogTitle .cat.active { 
	color: #fff; 
	background: url(../img/sprite.png) no-repeat -91px -8px; 
	margin-right: 15px 
	}
	  
.catalogTitle .cat.active span { 
	position: absolute; 
	width: 15px; 
	height: 20px; 
	background: url(../img/sprite.png) no-repeat -244px -8px; 
	top: 0; 
	right: -15px  
	}
	
.catalogTitle .search { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: middle; 
	width: 40%;  
	margin-bottom: 1em 
	}
	
.catalogTitle .search input { width: 65%; }

.catalogTitle .search input.button { 
	width: auto; 
	padding: .1em 10px; 
	overflow: visible; 
	margin-left: 3px 
	}

.alphabeth { font-size: 0; position: relative;  }

.alphabethIn { /*position: absolute; width: 100%; height: 69px*/  }

.alphabeth span { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: top; 
	font-size: 18px; 
	text-transform: uppercase; 
	color: #24827e; 
	cursor: pointer; 
	margin: 15px 13px 10px 0; 
	background: url(../img/sprite.png) no-repeat -390px -17px; 
	position: relative; 
	}

.alphabeth span small { 
	position: absolute; 
	color: #727272; 
	font-size: 10px; 
	left: 0; 
	top: -12px;  
	}	

.alphabeth span.active { 
	font-size: 45px; 
	background: url(../img/sprite.png) no-repeat -272px 0; 
	margin-top: 0; 
	color: #fff; 	
	padding: 0 7px 3px 7px; 
	height: 46px; 
	cursor: default 
	}
	
.alphabeth span.active small { display: none; }

.alphabeth span.active a { display: block }

@media(max-width: 800px) {
	.alphabeth span { font-size: 30px; background: none; margin: 15px 22px 10px 0;  }
	.alphabeth span small { left: 5px; }
}


.alphlinks { 
	position: relative; 
	width: 55px; 
	z-index: 1 
	}
	
.alphlinks a { 
	position: absolute; 
	top: 51px; 
	width: 14px; 
	height: 10px; 
	cursor: pointer 
	}
		
.alphlinks a.alphnext { 
	background: url(../img/sprite.png) no-repeat -473px -27px; 
	right: -20px 
	}
	
.alphlinks a.alphprev { 
	background: url(../img/sprite.png) no-repeat -473px -6px; 
	left: -20px 
	}

.catalogNames { 
	border: 6px solid #5d528c; 
	border-left: 0; 
	border-right: 0; 	
	overflow-y: scroll
	}
.showAll { overflow: hidden; margin: 10px 0 0 0 }	
.showAll a { text-decoration: none; float: left; cursor: pointer }	
.showAll a b { width: 32px; height: 34px; background: url(../img/showall.gif) no-repeat 0 0; display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; margin-right: 15px }
.showAll a span { display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; text-transform: uppercase; color: #24837f; border-bottom: 1px dashed #24837f }
.showAll a.les b { background: url(../img/showall.gif) no-repeat 0 100%; } 
.catalogNamesIn { 
	overflow: hidden; 
	position: relative; 
	width: 693px 
	}
	
.catalogNames .catItems { 
	width: 100000px; 
	position: relative; 
	overflow: hidden; 
	height: 0 
	}
	
.catalogNames .catItem { 
	overflow: hidden; 
	padding: 10px 0 10px 13px; 
	width: 680px; 
	float: left; 	
	}
	
.catalogNames .catItem ul { 
	float: left; 
	padding: 0; 
	clear: none;
	margin-right: 20px; 
	max-width: 30%; 
	}
	
.catalogNames .catItem ul li { padding: 0 10px .3em 13px; background: url(../img/cli.gif) no-repeat 0 .4em }


/*=======CATALOG=======*/

.catalogList { 
	border-collapse: collapse; 
	width: 100% 
	}
	
.catalogList td { 
	vertical-align: top; 
	padding-top: 40px 
	}
	
.catalogList td.rightColumn { width: 215px }

.catalogList .title { 
	display: block; 
	padding: 0 0 1em 0; 
	font: bold 18px Arial, sans-serif; 
	}

.catalogList td.rightColumn .title { 
	font: 18px Arial, sans-serif; 
	padding-bottom: .6em  
	}

.catalogList .item { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1;
	width: 49%; 
	margin-bottom: 46px; 
	position: relative; 
	z-index: 1; 
	vertical-align: top  
	}
	
.catalogList .itemIn { 
	position: relative; 
	padding: 0 0 0 87px 
	}
	
.catalogList .item .params div { padding: 0 0 .6em 0 }

.catalogList .item .name { 
	display: block; 
	padding: 0 0 .8em 0 
	}
	
.catalogList .item .params span { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	width: 6em; 
	vertical-align: top 
	}
	
.catalogList .item .params strong { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: top 
	}
	
.catalogList .item .price { padding-right: 15px }

.catalogList .item .price .num { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	font-size: 24px; 
	font-weight: bold; 
	vertical-align: middle; 
	margin: .6em 10px 0 0 
	}
	
.catalogList .item .price .num span { position: relative; }

.catalogList .item .price .num span strong { 
	position: absolute; 
	width: 90%; 
	height: 3px;
	background: #2b2b2b; 
	top: .75em; 
	left: 0  
	}
	
.catalogList .item .price .button { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	position: relative; 
	height: 23px; 
	background: url(../img/sprite.png) no-repeat -234px -156px; 
	font-size: 14px; 
	color: #fff; 
	padding: 5px 2px 0 15px; 
	vertical-align: middle; 
	cursor: pointer; 
	margin-top: .7em  
	}
	
.catalogList .item .price .button span { 
	position: absolute; 
	width: 14px; 
	height: 28px; 
	background: url(../img/sprite.png) no-repeat -403px -156px; 
	top: 0; 
	right: -14px 
	}
	
.catalogList .item .img { 
	position: absolute; 
	top: 0; 
	left: 0 
	}
    
.catalogList .item .ic_goods_wrapper { position: absolute; top: 40px; left: 3px; }
.catalogTable .image .ic_goods_wrapper { position: absolute; top: 35px; left: -10px; }

.ic_goods_wrapper { z-index: 100; }
.ic_goods_wrapper .ic { margin: 0 3px 3px 0; }

.ic_goods { width: 31px; height: 37px; }
.ic_goods_large { width: 60px; height: 71px; }

.ic_discount { background-position: -9px -6px; }
.ic_gift { background-position: -51px -6px; }
.ic_new { background-position: -93px -6px; }
.ic_hit { background-position: -136px -6px; }

.ic_goods_large.ic_discount { background-position: -10px -60px; }
.ic_goods_large.ic_gift { background-position: -82px -60px; }
.ic_goods_large.ic_new { background-position: -161px -60px; }
.ic_goods_large.ic_hit { background-position: -233px -60px; }


.catbot { 
	position: relative; 
	margin-right: 50px; 
	top: -78px; 
	left: -10px 
	}
	
.catbot div { 
	position: absolute; 
	width: 100%; 
	height: 88px; 
	background: url(../img/catbot.png) no-repeat 0 0; 
	}
	
.catbot div div { 
	position: absolute; 
	width: 50px; 
	height: 88px; 
	right: -50px; 
	top: 0; 
	background: url(../img/catbot.png) no-repeat 100% 0; 
	}

.priceList { 
	position: relative; 
	padding: 0 0 1em 63px; 
	min-height: 50px 
	}
	
.priceList span { 
	display: block; 
	padding-bottom: .3em  
	}

.priceList .ico { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 50px; 
	height: 53px 
	}
	
.priceList .ico.xls { background: url(../img/sprite.png) no-repeat -370px -341px; }

.catalogList .add { 
	font-style: italic; 
	padding-right: 30px 
	}

.tags { 
	font-size: 0; 
	margin-top: 45px 
	}
	
.tags span { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: middle; 
	margin: 0 9px 5px 0; 
	line-height: 1em 
	}

.tags a:link, .tags a:active { color: #24827e;  }

.tags a:visited { color: #522482 }

.tags a:hover { color: #317c03 }

.seo { 
	position: absolute; 
	left: 0; 	
	bottom: 0;
	width: 100%; 
	bottom: 270px; 
	overflow: hidden; 
	}

.seoIn { margin: 0 255px 0 8px }

.seo .seobot { 
	background: url(../img/seobot.png) no-repeat 0 100%; 
	padding: 16px 30px 100px 160px; 
	margin-left: 156px; 
	font-style: italic; 
	position: relative  
	}
	
.seo .seotop { 
	background: url(../img/seotop.png) no-repeat 0 0; 
	padding: 34px 30px 40px 65px; 
	margin-left: 225px;
	position: relative 	
	}

.seo .bill { 
	position: relative; 
	top: -50px; 
	left: 241px 
	}

.seo .bill span { 
	position: absolute; 
	width: 31px; 
	height: 31px; 
	background: url(../img/sprite.png) no-repeat -406px -95px; 
	}

.seo .bord { 
	position: absolute; 
	width: 22px; 
	height: 1px; 
	font-size: 0; 
	background: #777c7e; 
	top: 23px; 
	left: 125px 
	}

/*===-----FOOTER------===*/
.footer { position: relative; max-width: 1440px; margin: 0 auto; }

.footerIn { 
	position: absolute; 
	width: 100%; 
	min-width: 1000px; 
	height: 350px; 
	background: #f2f5f6; 
	left: 0; 
	top: -350px 
	}
	
.footerContent { 
	width: 94%; 
	margin: 0 auto; 
	color: #000 
	}
	
.footerContent .column { 
	display: inline-block; 
	//display: inline; 
	//zoom: 1; 
	vertical-align: top 
	}

.footerContent .col1 { 
	width: 18%; 
	padding: 100px 0 0 0; 
	}
	 
.footerContent .col1 .columnIn { width: 160px }

.footerContent .col1 span { white-space: nowrap }

.footerContent .col1 div { padding: 0 0 20px 0 }

.footerContent .col1 .add { 
	color: #686868; 
	font-style: italic 
	}

.footer .footerlogo { 
	display: inline-block; 
	width: 147px; 
	height: 48px; 
	background: url(../img/sprite.png) no-repeat -222px -81px; 
	margin-bottom: 10px 
	}

.footerContent .col2 { width: 180px }

.footerContent .col2 { 
	padding: 100px 0 0 0; 
	font-size: 110% 
	}
	
.footerContent .col2 span { 
	display: block; 
	padding: 0 0 .9em 7px  
	}

.footerContent .col3 { 
	width: 49%; 
	padding: 80px 0 0 0;  
	}
	
.footerContent .col3 span { 
	display: block; 
	font-style: italic; 
	padding: 0 0 .5em 5px 
	}
	
.footerContent .col3 strong { 
	display: block; 
	font-size: 24px; 
	padding-bottom: .4em 
	}
	
.footerContent .col3 .link { font-size: 110% }

.footerContent .col3 .link a { 
	color: #24827e; 
	margin-right: 30px; 
	display: inline-block; 
	//display: inline; 
	//zoom: 1 
	}
	
.footerContent .col3 .link a:hover { color: #317c03 }

.footerContent .col3 .withmap { 
	padding: 34px 0 38px 0; 
	position: relative; 
	font-style: italic  
	}
	
.footerContent .col3 .withmap .bg { 
	position: absolute; 
	font-size: 110%; 
	width: 172px; 
	height: 1px; 
	background: url(../img/sprite.png) no-repeat -46px -125px; 
	top: 0; 
	right: 0; 
	padding: 72px 0 0 5px; 
	text-align: right 
	}
	
.footerContent .col3 .withmap .bg a { color: #24827e; }

.footerContent .col3 .withmap .bg a:hover { color: #317c03; }

.footerContent .col3 .withmap .addres { width: 55% }

.footerContent .col3 .columnIn { 
	width: 385px; 
	margin: 0 auto 
	}

.footerContent .col4 { 
	font-size: 110%; 
	padding: 155px 0 0 10px 
	}
	
.footerContent .col4 span { 
	display: block; 
	padding: .2em 0 .4em 0 
	}
	
.footerContent .col4 a { color: #24827e }

.footerContent .col4 a:hover { color: #317c03 }

.catalogList .categ-nav-td { width: 25% }
.catalogList .categ-nav { padding: 0 10px 0 0 }
.catalogList .categ-nav .title { font-size: 17px; font-weight: normal; padding: 0 0 1em 0; background: none }
.catalogList .categ-nav span { display: block; background: url(../img/cli.gif) no-repeat 10px .35em; padding: 0 0 .5em 27px; font-size: 110%  }

.searchtop { position: relative; padding: 12px 125px 0 28px }
.searchtop .input { width: 100%; vertical-align: middle; padding: .1em 0 .3em 4px }
.searchtop .button { position: absolute; top: 10px; right: 20px; overflow: visible; padding: .1em 14px }

.cabinet-list { padding: 30px 10px 0 40px }
.cabinet-list .item .name { background: #d3d8e2 url(../img/lk1rep.gif) repeat-x 0 0; padding: 5px 0 6px 12px; font-size: 18px; color: #486fb6; border-top: 1px solid #d3d8e2; border-bottom: 1px solid #fff; cursor: pointer }
.cabinet-list .item .name b { display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; width: 18px; height: 18px; background: url(../img/plusm.png) no-repeat 0 0; margin-right: 6px; position: relative; top: -1px }

.cabinet-list .item.opened .name b { background: url(../img/plusm.png) no-repeat 0 -18px; }

.cabinet-list .item .item.opened .name b { background: url(../img/plusm.png) no-repeat -18px -15px; }
.cabinet-list .item .item .item.opened .name b { background: url(../img/plusm.png) no-repeat -18px -15px; }

.cabinet-list .item .item { padding-left: 25px; }
.cabinet-list .item .item .name { background: #f0f2f9 url(../img/lk2rep.gif) repeat-x 0 0; padding: 8px 0 6px 12px; font-size: 15px; color: #666; border-top: none; border-bottom: none; cursor: pointer; border-left: 1px solid #d3d8e2 }
.cabinet-list .item .item .name b { width: 15px; height: 15px; background: url(../img/plusm.png) no-repeat -18px 0; }

.cabinet-list .item .item .item .name { background: #f0f2f9 url(../img/lk2rep.gif) repeat-x 0 0; padding: 8px 0 6px 12px; font-size: 15px; color: #666; border-top: none; border-bottom: none; cursor: pointer }
.cabinet-list .item .item .item .name b { width: 15px; height: 15px; background: url(../img/plusm.png) no-repeat -18px 0; }

.cabinet-list .item .info { background: #fff }
.cabinet-list .item .info table { border-collapse: collapse; width: 100% }
.cabinet-list .item .info table th { color: #9a9a9a; border: 1px solid #d7dde5; text-align: left; font-weight: normal; padding: 11px 20px 10px 24px }
.cabinet-list .item .info table td { border: 1px solid #d7dde5; text-align: left; padding: 7px 20px 6px 24px }
.cabinet-list .item .info table th.price { color: #486fb6 }
.cabinet-list .item .info table .price { background: #f9f9fd }

.scrolltop { position: relative; z-index: 1000; min-width: 900px; max-width: 1350px; margin: 0 auto; overflow: hidden; }
.scrolltop .arr { float: right; margin-right: 50px }
.scrolltop .arr a { width: 38px; height: 46px; background: url(../img/fixed.gif) no-repeat 0 0; position: fixed; bottom: 20px; z-index: 1000; cursor: pointer }





/*Новогоднее оформление*/


.mainContainer.newyear {
	padding-top: 30px;
	position: relative;
}

.mainContainer.newyear:before {
	content: " ";
	width: 100%;
	height: 34px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../img/g3.gif) repeat-x;
} 



.requestform { display: none; position: relative; margin: 0 0 30px; padding: 40px 20px 45px; background: #fff; border: 4px solid #6d777d; }
.requestform-ok { display: none; }
.requestform-form { }
.requestform-close { position: absolute; top: 5px; right: 5px; width: 17px; height: 17px; background: url("../img/close.gif") no-repeat 0 0; cursor: pointer; }
.requestform-header { padding: 0 0 20px; color: #000; font-size: 24px; line-height: 1.2em; }
.requestform-line { padding: 0 0 25px; font-size: 14px; line-height: 1.2em; }
.requestform-line_button { padding-bottom: 0; }
.requestform-line-in { }
.requestform-line-name { padding: 0 0 5px; }
.requestform-line-input {}
.requestform-line input { width: 100%; height: 24px; font-size: 16px; box-sizing: border-box; }
.requestform-block { margin: 0 -10px; font-size: 0; }
.requestform-block .requestform-line { width: 50%; display: inline-block; vertical-align: top; }
.requestform-block .requestform-line-in { margin: 0 10px; }

.wide-name.item .title strong {
	white-space: normal;
	left: -94px;
}