*{ padding: 0; margin: 0; }
img{ border: none; }
input, textarea, input:active, textarea:active { outline: none transparent!important; box-shadow: none; -moz-outline: none!important; }
input[type=submit], button[type=submit]{ -webkit-appearance: none; -webkit-border-radius: 0; }
:focus {outline:none;}

/* Общие стили */
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }

body{ background: #fff; font-family:Roboto; }
body a{
	color: #797575;
}
.cont{ width: 960px; margin: 0 auto; position: relative; }

.breadcrumbs{
	color: #4a4a4a;
	font: 500 14px Roboto;
	margin-bottom: 12px;
}
.breadcrumbs a{
	color: #797575;
	text-decoration: none;
}
.breadcrumbs a:hover{ text-decoration: underline; }
.breadcrumbs .sep{
	color: #797575;
	margin: 0 1px;
}


.feedback_link{
	display: block;
	position: fixed;
	top: 50%;
	right: 0;
	margin-top: -100px;
	width: 35px;
	height: 200px;
	background: url(../images/feedback_link_bg.png) #797575;
}
/* End Общие стили */

/*=============================*/

/* Стили шапки сайта */
.top{
	color: #232323;
	font: 16px/22px Roboto;
	height: 22px;
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.top li{
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin-left: 15px;
}
.top li + li:before{
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -10px;
	content: '';
	background: #ccc;
}
.top li a{
	color: #232323;
	text-decoration: none;
}
.top li a:hover{ text-decoration: underline; }


header{ padding-bottom: 20px; }
header .logo{
	height: 90px;
	line-height: 90px;
	width: 220px;
	margin-right: 10px;
}
header .logo img{ vertical-align: middle; max-width: 100%; }


header .contacts{
	padding-right: 10px;
	border-right: 1px solid #ccc;
	min-height: 90px;
	color: #232323;
	font: 14px/28px Roboto;
}
header .contacts .phone{
	padding-left: 45px;
	font-size: 20px;
	margin-bottom: 3px;
	background: url(../images/contacts_phone_icon.png) 0 50% no-repeat;
}
header .contacts .email{
	padding-left: 45px;
	font-size: 20px;
	margin-bottom: 3px;
	background: url(../images/contacts_email_icon.png) 0 50% no-repeat;
}
header .contacts .skype{
	padding-left: 45px;
	background: url(../images/contacts_skype_icon.png) 0 50% no-repeat;
}
header .contacts .icq{
	padding-left: 35px;
	margin-left: 15px;
	background: url(../images/contacts_icq_icon.png) 0 50% no-repeat;
}

header .time{
	padding: 0 20px;
	min-height: 65px;
	color: #232323;
	font: 20px/26px Roboto;
	padding-top: 25px;
}
header .time > div{
	padding-left: 33px;
	background: url(../images/time_icon.png) 0 50% no-repeat;
}
header .time img{ display: block; margin-top: 8px; }


header .short_cart{ border-left: 1px solid #ccc; }
header .short_cart .link{
	display: block;
	width: 60px;
	height: 90px;
	text-align: center;
	line-height: 90px;
}
header .short_cart .link img{ vertical-align: middle; }
header .short_cart .info{
	color: #232323;
	font: 500 20px Roboto;
	width: 160px; 
}
header .short_cart .info > div{ margin-bottom: 5px; }
header .short_cart .info .name{
	color: #656565;
	font-weight: 400;
	width: 90px;
}
header .short_cart .info .currency{ position: relative; }
header .short_cart .info .currency:after{
	display: block;
	width: 7px;
	height: 2px;
	position: absolute;
	top: 15px;
	left: 0;
	content: '';
	background: #232323;
}
header .short_cart .checkout_link{
	display: block;
	border-radius: 3px;
	background: #797575;
	height: 28px;
	text-align: center;
	color: white;
	font: 16px/28px Roboto;
	text-decoration: none;
	margin-top: 7px;
}


header .search{
	margin-top: 10px;
	height: 36px;
}
header .search .input{
	border: 1px solid #ccc;
	height: 34px;
	padding: 0 15px;
	color: #232323;
	font: 400 18px/34px Roboto;
	width: 888px;
}
header .search .submit_btn{
	width: 36px;
	height: 36px;
	background: #797575;
	text-align: center;
	line-height: 36px;
	border: none;
	cursor: pointer;
}
header .search .submit_btn img{
	vertical-align: middle;
	position: relative;
	top: -1px;
}
/* End Стили шапки сайта */

/*=============================*/

/* Стили боковой колонки сайта */
aside{ width: 214px; }
aside img{
	display: block;
	max-width: 100%;
}

aside .block{ margin-bottom: 30px; }
aside .block_title{
	color: #232323;
	font: 500 16px/16px Roboto;
	padding: 0 10px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

aside .cats > li{
	list-style-type: none;
	font: 500 14px/18px Roboto;
	padding: 0 10px 10px;
	border-bottom: 1px solid #ccc;
}
aside .cats > li + li{ padding-top: 10px; }
aside .cats > li > a{
	color: #797575;
	text-decoration: none;
}
aside .cats > li > a:hover{ text-decoration: underline; }

aside .cats .sub_cats{ padding: 5px 0 5px 20px; font: 500 14px Roboto; display: none; }
aside .cats a.active + .sub_cats{ display: block; }
aside .cats .sub_cats .name{ margin-bottom: 8px; }
aside .cats .sub_cats .name a{
	color: #232323;
	text-decoration: none;
}
aside .cats .sub_cats li{
	list-style-type: none;
	padding-left: 10px;
	position: relative;
}
aside .cats .sub_cats li + li{ margin-top: 8px; }
aside .cats .sub_cats li:before{
	display: block;
	width: 2px;
	height: 2px;
	position: absolute;
	top: 7px;
	left: 0;
	content: '';
	background: #747474;
}
aside .cats .sub_cats li a{
	color: #232323;
	text-decoration: none;
}
aside .cats .sub_cats a:hover{ text-decoration: underline; }


aside .news .item{
	padding: 0 10px 15px;
	color: #232323;
	font: 14px Roboto;
	border-bottom: 1px solid #ccc;
}
aside .news .item + .item{ padding-top: 15px; }
aside .news .item .desc{ margin-bottom: 5px; }
aside .news .item .details{
	color: #797575;
	text-decoration: none;
}
aside .news .item .details:hover{ text-decoration: underline; }
/* End Стили боковой колонки сайта */

/*=============================*/

/* Стили основного блока сайта */
.slider{ margin-bottom: 25px; }

.content.right{ width: 720px; }
.content h1{
	color: #4a4a4a;
	font: 24px/24px Roboto;
	margin-bottom: 10px;
}
.content h3{
	color: #4a4a4a;
	font: 500 14px Roboto;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.products{
	margin-bottom: 10px;
	/*border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;*/
	padding-top: 18px;
	margin-top: 10px;
}
.products.no_border{
	padding: 0;
	border: none;
	margin-bottom: 7px;
}

.products .product{
	border: 1px solid #ccc;
	width: 226px;
	border-radius: 10px;
	margin: 0 6px 18px;
}
.products .product:hover{ border-color: #797575; }
.products .product:nth-child(3n+1){ clear: both; }
.products .product .thumb{
	height: 168px;
	line-height: 168px;
	text-align: center;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 90%, rgba(236,236,236,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(90%,rgba(255,255,255,1)), color-stop(100%,rgba(236,236,236,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	border-radius: 9px 9px 0 0;
}
.products .product .thumb img{ vertical-align: middle; max-width: 100%; max-height: 140px;   margin-top: 25px;}
.products .product .info{
	padding: 10px 10px 15px;
	color: #232323;
	font: 12px Roboto;
}
.products .product .name{
	text-align: center;
	font: 700 18px/18px Roboto;
	margin-bottom: 10px;
	height: 36px;
    overflow: hidden;
}
.products .product .name a{
	color: #797575;
	text-decoration: none;
}
.products .product .name a:hover{ text-decoration: underline; }
.products .product .details{
	color: #1469af;
	text-decoration: none;
}
.products .product .details:hover{ text-decoration: underline; }
.products .product .desc{ margin-bottom: 5px;  height: 67px; }
.products .product .desc p{
	overflow: hidden; 
	max-height: 55px;
    margin-bottom: 3px;
}
.products .product .status{
	color: #232323;
	font-weight: 500;
	margin-bottom: 7px;
	font-size: 14px;
}
.products .product .status span{ color: #7d7d7d; font-size: 12px; font-weight:700; }
.products .product .status span.red{ color: #797575; }
.products .product .price{
	text-align: center;
	color: #232323;
	font: 26px/26px Roboto;
	margin-bottom: 2px;
}
.products .product .price .currency{ position: relative; }
.products .product .price .currency:after{
	display: block;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 20px;
	left: 0;
	content: '';
	background: #232323;
}

.products .product .amount{
	height: 26px;
	margin-bottom: 15px;
	text-align: center;
}
.products .product .amount input{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	text-align: center;
	color: #4a4a4a;
	font: 18px Roboto;
	height: 26px;
	background: #f7f7f7;
	border: none;
}
.products .product .amount a{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background: url(../images/plus_minus.png) 0 0 no-repeat;
}
.products .product .amount a.minus{ background-position: 0 0; }
.products .product .amount a.plus{ background-position: 0 -26px; }

.products .product .to_cart{
	display: block;
	border-radius: 3px;
	background: #797575;
	height: 28px;
	text-align: center;
	color: white;
	font: 16px/28px Roboto;
	text-decoration: none;
	margin-top: 7px;
}


.pagination{
	text-align: right;
	margin-bottom: 10px;
	color: #4a4a4a;
	font: 500 14px/22px Roboto;
}
.pagination a{
	color: #4a4a4a;
	display: inline-block;
	min-width: 28px;
	text-align: center;
	text-decoration: none;
	border-left: 1px solid #ccc;
}
.pagination a:hover{ text-decoration: underline; }

.pagination a.prev{ border-left: none; margin-right: 10px; }
.pagination a.next{ padding-left: 10px; } 
.pagination a.inactive{ color: #d0d0d0; text-decoration: none; }

.pagination a.all{
	padding: 0;
	border: none;
	margin-left: 20px;
}


.pagination + .text_block{ padding-top: 20px; }
.text_block{
	color: #232323;
	font: 14px/18px Roboto;
	margin-bottom: 30px;
}
.text_block h2{
	font-size:23px;
	margin:5px 0;
}
.text_block p{ margin-bottom: 0px; }


.advantages{ text-align: center; margin-bottom: 35px; }
.advantages .item{
	color: #4a4a4a;
	font: 18px Roboto;
	display: inline-block;
	vertical-align: top;
	width: 230px;
	margin: 0 2px;
}
.advantages .item .icon{
	height: 75px;
	line-height: 75px;
	margin-bottom: 10px;
}
.advantages .item .icon img{
	vertical-align: middle;
	max-height: 75px;
}


.cat_sort{
	color: #4a4a4a;
	font: 500 14px Roboto;
	margin-bottom: 12px;
}
.cat_sort a{
	color: #797575;
	text-decoration: none;
	margin-left: 3px;
}
.cat_sort a:hover{ text-decoration: underline; }


.category_info{
	font-size: 16px;
	line-height: normal;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.category_info h1{
	color: #4a4a4a;
	font: 24px Roboto;
	margin-bottom: 20px;
}

.category_info .sub_cats{
	width: 100%;
	display: inline-block;
	margin-top:-10px;
}
.category_info .sub_cats li{
	list-style-type: none;
	float: left;
	width: 25%;
	margin-bottom: 20px;
	font: 500 15px Roboto;
}
.category_info .sub_cats li a{
	color: #4a4a4a;
	text-decoration: none;
}
.category_info .sub_cats li a:hover{ text-decoration: underline; }


.see_earlier{ margin-bottom: 60px; }
.see_earlier .title{
	color: #797575;
	font: 24px Roboto;
	margin-bottom: 20px;
}

.see_earlier .product{
	border: 1px solid #ccc;
	width: 135px;
	border-radius: 10px;
}
.see_earlier .product + .product{ margin-left: 8px; }
.see_earlier .product:hover{ border-color: #797575; }
.see_earlier .thumb{
	height: 100px;
	line-height: 100px;
	text-align: center;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 90%, rgba(236,236,236,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(90%,rgba(255,255,255,1)), color-stop(100%,rgba(236,236,236,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 90%,rgba(236,236,236,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 );
	border-radius: 9px 9px 0 0;
}
.see_earlier .thumb img{ vertical-align: middle; max-width: 90%; max-height: 90%; }
.see_earlier .name{
	text-align: center;
	font: 500 14px Roboto;
	padding: 5px 10px;
	min-height: 36px;
}
.see_earlier .name a{
	color: #797575;
	text-decoration: none;
}
.see_earlier .name a:hover{ text-decoration: underline; }


.cart_info{
	border-radius: 10px 10px 0 0;
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 35px;
}

.cart_info .product{
	margin: 0 10px;
	padding: 20px 0;
}
.cart_info .product + .product{ border-top: 1px solid #ccc; }
.cart_info .product .thumb{
	width: 280px;
	text-align: center;
	height: 238px;
	line-height: 238px;
}

.cart_info .product .info{
	width: 380px;
	color: #232323;
	font: 16px Roboto;
}
.cart_info .product .name{
	text-align: center;
	font: 24px/24px Roboto;
	margin-bottom: 20px;
}
.cart_info .product .name a{
	color: #797575;
	text-decoration: none;
}
.cart_info .product .name a:hover{ text-decoration: underline; }
.cart_info .product .details{
	color: #1469af;
	text-decoration: none;
}
.cart_info .product .details:hover{ text-decoration: underline; }
.cart_info .product .desc{ margin-bottom: 15px; width: 225px; }
.cart_info .product .status{
	color: #232323;
	font-weight: 500;
	margin-bottom: 20px;
}
.cart_info .product .status span{ color: #7d7d7d; font-weight:700; margin-left: 10px; }
.cart_info .product .status span.red{ color: #797575; }
.cart_info .product .price{
	text-align: center;
	color: #232323;
	font: 26px/24px Roboto;
	margin-bottom: 20px;
}
.cart_info .product .price .currency{ position: relative; }
.cart_info .product .price .currency:after{
	display: block;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 20px;
	left: 0;
	content: '';
	background: #232323;
}

.cart_info .product .amount{
	height: 26px;
	text-align: center;
	line-height: 24px;
}
.cart_info .product .amount input{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	text-align: center;
	color: #4a4a4a;
	font: 18px Roboto;
	height: 26px;
	background: #f7f7f7;
	border: none;
}
.cart_info .product .amount a{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background: url(../images/plus_minus.png) 0 0 no-repeat;
}
.cart_info .product .amount a.minus{ background-position: 0 0; }
.cart_info .product .amount a.plus{ background-position: 0 -26px; }

.cart_info .product .cart_del{
	border-radius: 3px;
	border: 1px solid #797575;
	background: #fff;
	display: inline-block;
	height: 24px;
	padding: 0 15px;
	color: #797575;
	font: 16px/24px Roboto;
	text-decoration: none;
}
.cart_info .product .cart_del:hover{ background: #797575; color: white; }


.cart_links{
	padding: 10px 0;
	text-align: center;
	border-radius: 0 0 10px 10px;
	border: 1px solid #ccc;
	border-top: none;
	margin-bottom: 25px;
}
.cart_links a{
	display: inline-block;
	height: 42px;
	border-radius: 3px;
	border: 1px solid #797575;
	color: #797575;
	width: 220px;
	font: 16px/42px Roboto;
	text-decoration: none;
	margin: 0 4px;
}
.cart_links a.active,
.cart_links a:hover{
	color: white;
	background: #797575;
}

.cart_links a.back{ background: url(../images/back_icon.png) 13px 0 no-repeat; padding-left: 30px; width: 190px; }
.cart_links a.back:hover{ background-color: #797575; background-position: 13px -42px; }

.cart_links a.phone_order{ background: url(../images/phone_order_icon.png) 6px 0 no-repeat; padding-left: 40px; width: 180px; }
.cart_links a.phone_order:hover{ background-color: #797575; background-position: 6px -42px; }


.product_info .short_desc{
	color: #232323;
	/* font: 16px Roboto; */
	font: 14px/18px Roboto;
	padding: 15px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 20px;
}

.product_info .images{ width: 396px; margin-bottom: 30px; }
.product_info .images .big{
	width: 396px;
	height: 250px;
	text-align: center;
	margin-bottom: 20px;
}
.product_info .images .big img{
	max-width: 100%;
	max-height: 100%;
}

.product_info .images .thumbs{ margin-left: -4px; }
.product_info .images .thumbs a{
	border-radius: 5px;
	border: 1px solid #ccc;
	display: block;
	width: 94px;
	height: 95px;
	line-height: 95px;
	text-align: center;
	float: left;
	margin-left: 4px;
	margin-bottom: 5px;
}
.product_info .images .thumbs a img{ vertical-align: middle; max-width: 95%; max-height:95%; }
.product_info .images .thumbs a.active,
.product_info .images .thumbs a:hover{ border-color: #e48389; }

.product_info .info{
	width: 290px;
	color: #232323;
	font: 16px Roboto;
}
.product_info .info .features li{ list-style-type: none; }
.product_info .info .features li{ margin-bottom: 11px; }
.product_info .info .features li b{ font-weight: 500; }
.product_info .info .status{
	color: #7d7d7d;
	font-weight: 700;
}
.product_info .info .status.red{ color: #797575; }

.product_info .info .price{
	color: #232323;
	font: 26px/26px Roboto;
	margin-bottom: 10px;
}
.product_info .info .price .currency{ position: relative; }
.product_info .info .price .currency:after{
	display: block;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 20px;
	left: 0;
	content: '';
	background: #232323;
}
.product_info .info .price small{ font-size: 16px; margin-left: 8px; }

.product_info .info .amount{
	height: 26px;
	margin-top: 8px;
	text-align: center;
}
.product_info .info .amount input{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	text-align: center;
	color: #4a4a4a;
	font: 18px Roboto;
	height: 26px;
	background: #f7f7f7;
	border: none;
}
.product_info .info .amount a{
	display: inline-block;
	vertical-align: top;
	width: 26px;
	height: 26px;
	background: url(../images/plus_minus.png) 0 0 no-repeat;
}
.product_info .info .amount a.minus{ background-position: 0 0; }
.product_info .info .amount a.plus{ background-position: 0 -26px; }

.product_info .info .to_cart{
	display: inline-block;
	vertical-align: top;
	padding: 0 32px;
	border-radius: 3px;
	background: #797575;
	height: 44px;
	text-align: center;
	color: white;
	font: 16px/44px Roboto;
	text-decoration: none;
	margin-right: 15px;
}

.product_info .info .quike_order{
	color: #797575;
	margin-top: 10px;
}
.product_info .info .quike_order a{
	border-radius: 3px;
	border: 1px solid #797575;
	background: #fff;
	display: inline-block;
	height: 24px;
	padding: 0 15px;
	color: #797575;
	font: 16px/24px Roboto;
	text-decoration: none;
	margin-bottom: 3px;
}
.product_info .info .quike_order a:hover{ background: #797575; color: white; }


.checkout_info{ padding: 45px 20px; }
.checkout_info .title{
	color: #232323;
	font: 24px/24px Roboto;
	margin-bottom: 10px;
}

.checkout_info .checkout_tab{ display: none; margin-bottom: 10px; }

.checkout_info .line{
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.checkout_info .line.hide{ display: none; }

.checkout_info .type{ margin-bottom: 25px; }
.checkout_info .type input[type=radio]{ 
	position: absolute;
	cursor: pointer;
	z-index: 10;
	opacity: 0;
	margin-top: 3px;
}

.checkout_info .type label{
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 215px;
	cursor: pointer;
	color: #232323;
	font: 16px/16px Roboto;
	padding-left: 22px;
}

.checkout_info .type label:before {	
	display: block;
	position: absolute;
	left: -1px;
	top: 0;
	width: 16px;
	height: 16px;
	background: rgba(0, 0, 0, 0) url(../images/radio_icon.png) 0 0 no-repeat;
	z-index: 5;
	content: '';
}
.checkout_info .type input[type=radio]:checked + label:before{ background-position: 0 -16px; }

.checkout_info .label{
	width: 170px;
	padding-right: 10px;
	color: #232323;
	font: 16px/26px Roboto;
	position: relative;
}
.checkout_info .label.red{ color: #797575; }
.checkout_info .label b{ font-weight: 500; }
.checkout_info .label .required{ color: #797575; }

.checkout_info .label.yr{
	text-align: right;
	font-size: 12px;
	font-weight: 700;
}
.checkout_info .label.yr .absolute{
	font-weight: 400;
	font-size: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 170px;
}

.checkout_info .input{
	background: #fff;
	height: 24px;
	padding: 0 15px;
	width: 243px;
	color: #232323;
	font: 16px Roboto;
	border-radius: 3px;
	border: 1px solid #8a8a8a;
}
.checkout_info textarea{
	background: #fff;
	height: 74px;
	padding: 8px 15px;
	width: 243px;
	color: #232323;
	font: 16px Roboto;
	border-radius: 3px;
	border: 1px solid #8a8a8a;
	resize: none;
}
.checkout_info .input:focus,
.checkout_info textarea:focus{ border-color: #7ec1ed; }

.checkout_info .delivery_methods{ padding: 10px 0 0; }
.checkout_info .delivery_methods input[type=radio]{
	position: absolute;
	cursor: pointer;
	z-index: 10;
	opacity: 0;
	margin: 13px 0 0 30px;
}
.checkout_info .delivery_methods label{
	display: inline-block;
	border-radius: 10px;
	border: 1px solid #ccc;
	text-align: center;
	padding: 10px 0;
	width: 213px;
	cursor: pointer;
	height: 117px;
	color: #232323;
	font: 14px Roboto;
	vertical-align: top;
	margin-right: 2px;
}
.checkout_info .delivery_methods label span{ color: #979797; }
.checkout_info .delivery_methods label .price{
	font: 700 16px Roboto;
	margin-bottom: 14px;
}
.checkout_info .delivery_methods label .name{
	color: #797575;
	font: 700 16px/16px Roboto;
	margin-bottom: 14px;
	padding-left: 22px;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.checkout_info .delivery_methods label .name:before {	
	display: block;
	position: absolute;
	left: -1px;
	top: 0;
	width: 16px;
	height: 16px;
	background: rgba(0, 0, 0, 0) url(../images/radio_icon.png) 0 0 no-repeat;
	z-index: 5;
	content: '';
}
.checkout_info .delivery_methods input[type=radio]:checked + label .name:before{ background-position: 0 -16px; }


.checkout_info .captcha{
	color: #232323;
	font: 12px/20px Roboto;
	margin-bottom: 5px;
}
.checkout_info .captcha .input{
	text-align: center;
	margin-top: 14px;
	width: 151px;
}
.checkout_info .captcha img{
	display: block;
	margin-right: 10px;
}

.checkout_info .total{
	color: #232323;
	font: 24px/24px Roboto;
	margin-bottom: 15px;
}
.checkout_info .total .currency{ position: relative; }
.checkout_info .total .currency:after{
	display: block;
	width: 8px;
	height: 2px;
	position: absolute;
	top: 18px;
	left: 0;
	content: '';
	background: #232323;
}

.checkout_info .submit_btn{
	display: inline-block;
	cursor: pointer;
	padding: 0 40px;
	border-radius: 3px;
	background: #797575;
	height: 44px;
	border: none;
	color: white;
	font: 16px Roboto;
}
/* End Стили основного блока сайта */

/*=============================*/

/* Стили подвала сайта */
.bottom_menu{
	color: #232323;
	font: 16px/22px Roboto;
	height: 22px;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	position: relative;
	text-align: center;
}

.bottom_menu li{
	list-style-type: none;
	display: inline-block;
	position: relative;
	margin: 0 15px;
}
.bottom_menu li + li:before{
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -17px;
	content: '';
	background: #ccc;
}
.bottom_menu li a{
	color: #232323;
	text-decoration: none;
}
.bottom_menu li a:hover{ text-decoration: underline; }

.buttonUp{
	display: block;
	width: 38px;
	height: 38px;
	position: absolute;
	top: -8px;
	right: 0;
	background: url(../images/button_up.png) 0 0 no-repeat;
}

footer{
	padding: 15px 0 20px;
	border-top: 1px solid #ccc;
	color: #656565;
	font: 500 20px Roboto;
}

footer .payments{ width: 285px; }
footer .payments img{
	display: block;
	margin-top: 5px;
}

footer .counters .item{
	display: inline-block;
	vertical-align: top;
}

footer .contacts{
	color: #232323;
	font: 20px/24px Roboto;
}
footer .contacts .phone{
	padding-left: 37px;
	margin-bottom: 7px;
	background: url(../images/footer_phone_icon.png) 0 50% no-repeat;
}
footer .contacts .email{
	padding-left: 37px;
	background: url(../images/footer_email_icon.png) 0 50% no-repeat;
}
.errorSummary ul{
	margin-left:40px;
}
.errorSummary{
	color:red;
	font-weight:bold;
	margin-left:20px;
}
/* End Стили подвала сайта */

/*=============================*/

/* Стили всплывающих окон */

/* End Стили всплывающих окон */
.catalog-description ul, .description ul{
	margin:5px 35px;
}
.dialog{
	padding:30px;
	border-radius:5px;
	top:280px;
	position:fixed;
	left:39%;
	background-color:rgb(229,238,245);
	border:1px solid gray;
	z-index:5000;
	display:none;
}
.dialog textarea{
	width: 100%;
	resize: none;
	height: 150px;
	padding: 5px 10px;
}
.dialog input[type="text"]{
	border:2px solid #797575;
	border-radius:5px;
	background-color:rgb(228,213,218);
	padding:2px 10px;
}
.dialog .button{
	background-color:#797575;
	
	color:white;
	padding:2px 20px;
	border-radius:5px;
	cursor:pointer;
}
.dialog .options{
	border-bottom:1px dotted;
	font-size:13px;
	color:rgb(26,98,120);
	cursor:pointer;
}
#zaglushka{
	position:fixed;
	left:0px;
	top:0px;
	background-color:black;
	width:100%;
	height:100%;
	opacity:0.5;
	display:none;
}
#sh_button{
	left:0;
	background-color:#797575;
}