/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}
html, body{
	height: 100%;
}
body {
	color:#515252;
	font-size: 14px;
	line-height: 1.4;
	min-width:1000px;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}
input:focus, textarea:focus, select:focus{
	outline:none;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

a{
	color:#9B9B9B;
	text-decoration:none;
	outline:0px none;
}
a:hover{
	color:#7F7F7F;
}
.page{
	background:url(images/page-bg.png) scroll 0 0 repeat-x #F8F8F8;
	min-height: 100%;
	position:relative;
}
.page .inner {
	width:1000px;
	margin:0 auto;
	overflow:auto;
	padding-bottom: 260px;
}
header{
	padding:35px 20px 25px;
	position:relative;
}
header .logo{
	position:relative;
}
header .right{
	float:right;
}
header .menu{
	text-align:right;
	padding:0 0 10px;
}
header .menu a{
	background:url(images/ico.png) scroll 0 0 no-repeat transparent;
	display:inline-block;
	width:15px;
	height:10px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	line-height:200%;
}
header .menu .home{
	background-position:50% 0;
}
header .menu .email{
	background-position: 50% -30px;
	margin:0 15px;
}
header .menu .sitemap{
	background-position: 50% -60px;
}
header .search{
	background-color:#FFFFFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	clear:both;
	margin:0;
	padding:5px 10px;
	overflow:hidden;
	position:relative;
	behavior:url(PIE.php);
	width:250px;
}
header .search-input{
	border:0px none;
	width:210px;
	vertical-align:middle;
}
header .search .btn{
	border:0px none;
	display:block-inline;
	background:url(images/search-btn-bg.png) scroll 0 0 no-repeat transparent;
	float:right;
	width:27px;
	height:22px;
	padding:0;
	vertical-align:middle;
}
#top{
	font-family:Arial;
	font-size:16px;
}
#top ul{
	background:url(images/menu-bg.png) scroll 0 0 repeat-x #FFFFFF;
	float:left;
	width:100%;
	padding:0;
	margin:10px 0 20px;
	height:52px;
}
#top li{
	border-left:1px solid #515252;
	margin:0 0 0;
	float:left;
	min-width:140px;
	text-align:center;
	height:40px;
	line-height:40px;
	margin:6px 0;
}
#top li:first-child{
	border:0px none;
}
#top a{
	color:#444545;
}
#top a:hover{
	color:#5ABA47;
}
.breadcrumbs{
	clear:both;
	background:none scroll 0 0 repeat-x #F8F8F8;
	color:#9B9B9B;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(PIE.php);
	margin:0 0 18px;
	padding:5px 10px;
	font-size:14px;
	position:relative;
}
.breadcrumbs a{
	border-bottom:0px none;
	color:#9B9B9B;
	text-decoration:none;
	margin:0 5px;
	vertical-align:top;
}
.breadcrumbs a:hover{
	border-bottom:1px dotted #898989;
	color:#7F7F7F;
}
.breadcrumbs .home{
	background:url(images/home.png) scroll 0 0 no-repeat transparent;
	width:21px;
	height:16px;
	display:inline-block;
	overflow:hidden;
	margin:0 5px 0 0;
}
.breadcrumbs .home:hover{
	border-bottom:0px none;
	background-position: 0px -26px;
}

.article h1, .article h2, .article h3, .article h4, .article h5, .article h6{
	text-transform:uppercase;
}
.article p{
	margin:10px 0;
	text-indent:1.5em;
}
#main{
	clear:both;
	float:left;
	position:relative;
	display:block;
	width:700px;
}
#main h1{
	background-color:#EFEFEF;
	text-transform:uppercase;
	overflow:hidden;
	margin:0;
	font-size:16px;
	position:relative;
}
#main h1 b{
	display:block;
	overflow:hidden;
	font-weight:normal;
	padding:8px 12px;
	position:relative;
}
#main h1 time, #main h1 span{
	color:#ffffff;
	background:url(images/time-bg.png) scroll 100% 0 repeat-y #5ABA47;
	padding:8px 15px;
	float:left;
	position:relative;
}
#main article{
	color:#4A4A4A;
	text-align:justify;
}
#center{
	clear:both;
	display:block;
	overflow:hidden;
	position:relative;
	width:100%;
}
#left{
	display:block;
	float:left;
	width:180px;
	margin:0 55px 0 0;
	position:relative;
}
#left nav ul{
	border-top:1px solid #C8C8C8;
	margin:0;
	padding:0;
}
#left nav>ul>li{
	border-bottom:1px solid #FFFFFF;
	color:#515252;
}
#left nav>ul>li:first-child{
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
}
#left nav>ul>li>a{
	color:#515252;
	display:block;
	border-bottom:1px solid #C8C8C8;
	padding:5px 10px;
	font-size:16px;
}
#left nav>ul>li>a:hover, #left nav ul>li>a.active{
	background-color:#B8B8B8;
	color:#FFFFFF;
	border-bottom:1px solid #C8C8C8;
}
#left nav li ul{
	background-color:#E0E0E0; 
	border-top:0px none;
	display:block;
	border-bottom:1px solid #C8C8C8;
}
#left nav li ul li{
	color:#7D7D7D;
	padding:5px 10px
}
#left nav li ul li a{
	color:#7D7D7D;
}
#left nav li ul li a:hover span{
	border-bottom:1px dashed #7E7E7E;
}
#product, #shop{
	overflow:hidden;
	position:relative;
}
#product h1{
	color:#656565;
	font-size:20px;
}
#product h2{
	color:#8547ba;
	text-transform:uppercase;
	font-size:14px;
}
#product .column1{
	float:left;
	margin:0 35px 0 0;
	position:relative;
	width:230px;
}
#main_image{
	margin:0 0 4px;
	display:block;
	position:relative;
}
.zoom{
	background:url(images/zoom.png) scroll 0 0 no-repeat transparent; 
	position:absolute;
	width:35px;
	height:24px;
	bottom:11px;
	right:0;
}
#shop .group_list ul{
	clear:both;
	list-style:none outside none;
	overflow:hidden;
	margin:0;
	padding:0;
}
#shop .group_list li{
	float:left;
	width:194px;
	height:231px;
	margin:0 0 60px 67px;
	position:relative;
	display: table;
	table-layout: fixed;
}
#shop .group_list li:first-child{
	margin:0 0 60px;
}
#shop .group_list li a{
	background: #C8C8C8;
	overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(PIE.php);
	padding:2px;
	color:#FFFFFF;
	display: table-cell;
    vertical-align: middle;
	text-shadow:1px 1px 1px #515252;
	position:relative;
	font-size:28px;
	text-align:center;
	width:190px;
	height:227px;
	word-wrap: break-word;
}
#shop .group_list li a:hover{
	background-image: -moz-linear-gradient(#BCD37E, #93BC23);
    background-image: -webkit-linear-gradient(#BCD37E, #93BC23);
    background-image: -o-linear-gradient(#BCD37E, #93BC23);
    background-image: -ms-linear-gradient(#BCD37E, #93BC23);
    background-image: linear-gradient(#BCD37E, #93BC23);
	border:2px solid #515252;
	padding:0px;
	color:#515252;
	display: table-cell;
    vertical-align: middle;
	text-shadow:1px 1px 1px #FFFFFF;
}
#shop .group_list li a img{
	position:absolute;
	top:0;
	left:0;
}
#shop .group_list li a b{
	position:relative;
}
#shop .desc{
	/*background:url(images/desc-bg.png) scroll 0 0 no-repeat transparent;*/
}
#shop .desc strong, #shop .desc em, #shop .desc h1, #shop .desc h2, #shop .desc h3, #shop .desc h4, #shop .desc h5, #shop .desc h6{
	color:#F59C00;
}
#product .items{
	margin:0;
	padding:0;
	list-style:none outside none;
}
#product .items li{
	margin-left:4px;
	float:left;
}
#product .items .first{
	margin-left:0;
	clear:both;
}
#product .items li:first-child{
	float:left;
}
#product .items a img{
	opacity:0.5;
	filter: alpha(opacity=50);
}
#product .items a:hover img{
	opacity:1;
	filter: alpha(opacity=100);
}
#product .description{
	overflow:hidden;
	float:right;
	width:500px;
}
#product table{
	border-collapse: separate;
	border-spacing: 2px 2px;
	width:500px;
}
#product td{
	background:#E0E0E0;
	padding:12px 10px;
	vertical-align:middle;
}
#product td.name{
	color:#656565;
	text-transform:uppercase;
	width:130px;
}
#product td.value{
	color:#2C71B7;
}
#product .prices{
	margin:50px 0 0;
}
#product .prices .btn{
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	behavior:url(PIE.php);
	display:block;
	color:#FFFFFF;
	padding:10px 15px;
	margin:10px 0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	position:relative;
}
#product .prices .btn.green{
	background:url(images/price-btn-bg.png) scroll 0 0 repeat-x #94BC26;
	border:1px solid #8ABB33;
}
#product .prices .btn.orange{
	background:url(images/price-btn-bg.png) scroll 0px -67px repeat-x #FEAA17;
	border:1px solid #F6A813;
}
#right{
	float:right;
	width:289px;
	border-left:1px solid #A7A7A7;
	position:relative;
}
.shop_items{
	list-style:none outside none;
	overflow:hidden;
	margin:0;
	padding:0;
	position:relative;
}

.shop_items .item{
	float:left;
	width:230px;
	/*height:227px;*/
	/*overflow:hidden;*/
	position:relative;
	margin:0 0 28px 28px;
}
.shop_items .first{
	clear: both;
	margin-left:0;
}
.shop_items .item a{
	border:1px solid transparent;
	display:block;
	text-decoration:none;
}
.shop_items .item a:hover{
	/*border:1px solid #515252;*/
}
.shop_items .item .img{
	display:block;
	height:154px;
	width:230px;
	overflow:hidden;
	text-align:center;
}
.shop_items .item .name{
	display:block;
	margin:15px 0 0;
	text-overflow:ellipsis;
	white-space: nowrap; /* Запрещаем перенос строк */
	overflow: hidden;
}
.shop_items .item .price{
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	behavior:url(PIE.php);
	display:block;
	color:#FFFFFF;
	padding:5px 15px;
	margin:10px 0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	position:relative;
	background:url(images/price-btn-bg.png) scroll 0px -67px repeat-x #FEAA17;
	border:1px solid #F6A813;
}

.items{
	margin:0 0 0;
	position:relative;
}
.items .item{
	background-color:#FFFFFF;
	border:1px solid #B7B7B7;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	behavior:url(PIE.php);
	margin:0 0 6px;
	padding:13px 23px 20px;
	overflow:hidden;
	line-height:1.2em;
	position:relative;
}
.items .item:hover{
	border:1px solid #5ABA47;
}
.items .item time{
	color:#5ABA47;
	display:block;
	margin:0 0 15px;
}
.items .item figure{
	clear:both;
	float:left;
	margin:0 15px 0 0;
}
.items .item .text{
	overflow:hidden;
}
.items .item h2{
	margin:0 0 10px;
	text-transform:uppercase;
}

.impressum{
	overflow:hidden;
	/*font-size:12px;*/
	line-height:1.4em;
}
.impressum h1{
	text-transform:uppercase;
	margin:0 0 15px;
}
.impressum .text{
	float:left;
}
.impressum .text p{
	margin:0 0 10px;
} 
.impressum .round{
	background-color:#FFFFFF;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	behavior:url(PIE.php);
	padding:5px;
	min-width:356px;
}
.map{
	float:right;
	border:2px solid #898989;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	behavior:url(PIE.php);
	overflow:hidden;
}

.contact{
	overflow:hidden;
}
.contact h1{
	text-transform:uppercase;
}
.left{
	float:left;
}
.right{
	float:right;
}
.contact .left{
	width:48%;
}
.contact .right{
	width:48%;
}
.contact form label{
	display:block;
	margin:5px 0;
}
.contact form input[type="text"], .contact form textarea, .contact form select{
	color:#969696;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(PIE.php);
	background-color:#FFFFFF;
	border:1px solid #CACACA;
	padding:5px 10px;
	font-size:17px;
	line-height:30px;
	margin:0 0 5px;
	width:350px;
	position:relative;
}
.contact form select{
	width:372px;
}
.contact form textarea{
	display:block;
	width:400px;
	height:120px;
	resize:none;
	margin: 0 0 15px;
}
.contact form input[type="submit"]{
	border:1px solid #A9A9A9;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(PIE.php);
	background:url(images/btn-bg.png) scroll 0 0 repeat-x #CFCFCF;
	color:#898989;
	text-transform:uppercase;
	padding:0 40px;
	height:40px;
	line-height:40px;
	position:relative;
}
.contact form input[type="submit"]:hover{
	border:1px solid #F5A101;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	behavior:url(PIE.php);
	background:url(images/btn-bg.png) scroll 0px -50px repeat-x #FEC458;
	color:#FFFFFF;
	position:relative;
}
.contact form .error{
	color:#FF0000;
}
.contact form input.error, .contact form textarea.error, .contact form select.error{
	border-color:#FF0000;
}
.contact .list{
	background:url(images/contacts.png) scroll 0px -177px no-repeat transparent;
	list-style:none outside none;
	padding:5px 0 10px 110px;
}
.block{
	padding: 0 0 0 10px;
}
.block .head{
	background-color:#5ABA47;
	color:#FFFFFF;
	padding:10px;
	margin:0;
	font-size:16px;
	text-transform:uppercase;
	text-align:center;
}
.block ul{
	margin:0;
	padding:0;
	list-style:none outside none;
}
.block ul li{
	border-top:1px dashed #FEC20E;
	padding:5px 0;
}
.block ul li:first-child{
	border-top:0px none;
}
.block a{
	color:#8B8B8B;
}
.block a:hover{
	color:#515252;
}

footer{
	clear:both;
	margin:-200px auto 0;
	padding:0 0 60px;
	position:relative;
	width:1000px;
	height: 140px;
}
footer .inner{
	border:1px dashed #898989;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	behavior:url(PIE.php);
	position:relative;
	padding:10px 20px;
	overflow:auto;
}
footer .contacts{
	padding:5px 0 0;
	float:left;
	font-size:16px;
}
footer .phones{
	background:url(images/contacts.png) scroll 0 0 no-repeat transparent;
	color:#515252;
	height:35px;
	padding:5px 0 10px 65px;
	list-style:none outside none;
	margin:0 0 20px;
}
footer .email{
	background:url(images/contacts.png) scroll 0px -100px no-repeat transparent;
	padding:5px 0 5px 65px;
	height:30px;
}
footer .email a{
	color:#5ABA47;
	text-decoration:underline;
}
footer .email a:hover{
	border:0px none;
	text-decoration:none;
}
footer .menu{
	font-size:10px;
	float:right;
}
footer .menu ul{
	border-right:1px solid #515252;
	list-style:none outside none;
	padding:5px 15px 5px 0;
	text-align:right;
	margin:0;
}
footer .menu a{
	text-transform:uppercase;
}
footer .menu a:hover{
	color:#5ABA47;
	border:0px none;
}
footer .info{
	float:right;
	background:url(images/footer-logo.png) scroll 24px 15px no-repeat transparent;
	padding:60px 0 0 24px;
	width:250px;
	font-size:10px;
}
.sorting{
	color:#515252;
	margin-bottom:15px;
	font-size:15px;
}
.sorting a{
	color:#5ABA47;
	text-decoration:none;
	margin:0 5px;
}
.sorting a:hover{
	color:#5ABA47;
	border-bottom:1px dotted;
}

.pagination{
	color:#A4A4A4;
	font-size:12px;
	overflow:hidden;
	text-align:center;
}
.pagination a{
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	border:1px solid #898989;
	background-color:#FFFFFF;
	/*float:left;*/
	display:inline-block;
	font-size:17px;
	color:#969696;
	text-decoration:none;
	margin:0 5px;
	width:29px;
	height:29px;
	line-height:29px;
	text-align:center;
	behavior:url(css/PIE.php);
}
.pagination a:hover{
	background:#FFFFFF;
	-pie-background:#FFFFFF;
	color:#94BD25;
	border-color:#8EB425;
	behavior:url(css/PIE.php);
}
.pagination a.active, .pagination a.active:hover{
	background-color:#94BD25;
	background:-webkit-linear-gradient(#BCD37E, #94BD25);
	background:-moz-linear-gradient(#BCD37E, #94BD25);
	background:-ms-linear-gradient(#BCD37E, #94BD25);
	background:-o-linear-gradient(#BCD37E, #94BD25);
	background:linear-gradient(#BCD37E, #94BD25);
	-pie-background:linear-gradient(#BCD37E, #94BD25);
	color:#FFFFFF;
	border-color:#8EB425;
	behavior:url(css/PIE.php);
}
.pagination a.active span{
	display:block;
}
.tags *{
	padding:0 2px;
}
.red{
	color:#FF0000;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *	`contenteditable` attribute is included anywhere else in the document.
 *	Otherwise it causes space to appear at the top and bottom of elements
 *	that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *	`:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media print,
	   (-o-min-device-pixel-ratio: 5/4),
	   (-webkit-min-device-pixel-ratio: 1.25),
	   (min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}