@import url(http://fonts.googleapis.com/css?family=PT+Sans+Caption&subset=latin,cyrillic-ext);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=latin,cyrillic-ext);

@font-face{
    font-family: Prosto;
    src: url('../fonts/Prosto.ttf');
}

*{
    margin: 0;
    padding: 0;
}

body{
    background: #FFFFFF;
}

.container{
    width: 1280px;
    margin: 0 auto;
}

.main_header{
    background: #2e2b26;
    padding: 10px 0;
    font-size: 0px;
}

.main_header .container > span{
    margin-left: 35px;
    display: inline-block;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 18px;
    color: #fff;
}

.main_header .container > span:first-child{
    margin-left: 0;
}

.sub_header{
    height: 201px;
    background: url('../image/bg-header.jpg') no-repeat top center;
}

.sub_header .logo{
    display: inline-block;
    margin-top: 18px;
}

.sub_header .phones{
    float: right;
    font: 26px Prosto, serif;
    color: #d72629;
    padding-top: 85px;
}

/*.sub_header .phones p{
    margin-bottom: 10px;
}*/

.sub_header .phones p:first-child{
    color: #3953a4;
}

.links{
    padding: 25px 5px;
    background: #d72629;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #fff;
}

.links a{
    font: 15px PT Sans Caption, sans-serif;
    color: #00000;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 5px;
}

.links a:after{
    font-family: FontAwesome;
    content: "\f04d";
    padding-left: 10px;
    color: #00000;
    font-size: 14px;
}

.links a:last-child:after{
    content: "";
    padding-left:0;
}

.horizontal_menu{
    background: #fff;
    margin: 5px 0 0;
    border-top: 1px solid #fff;
    border-radius: 0 0 10px 10px;
}

.horizontal_menu nav{
    font-size: 0;
}

.horizontal_menu nav ul{
    list-style: none;
    display: block;
}

.horizontal_menu nav ul li{
    display: inline-block;
    /*width: 10%;*/
    text-align: center;
}

.horizontal_menu nav ul li a{
    display: block;
    padding: 0px 23px 5px 12px;
    border-top: 0px solid #000000;
    font: 18px PT Sans Caption, sans-serif;
    color: #000000;
    text-decoration: none;
}

.horizontal_menu nav ul li a:hover{
    border: 4px solid #B83131;
    text-decoration: underline;
}

.content_wraper{
    font-size: 0;
    margin-top: 5px;
}

.content_wraper > *{
    display: inline-block;
    vertical-align: top;
}

.left_nav{
    background: #3953a4;
    border-radius: 10px;
    padding: 5px;
    width: 220px;
    padding-bottom: 50px;
}

.left_nav > header{
    padding: 10px 5px;
    border-bottom: 1px solid #fff;    
    text-transform: uppercase;
    font: 18px PT Sans Narrow, sans-serif;
    color: #fff;
}

.left_nav > ul{
    list-style: none;
    padding: 13px 0 20px 5px;
    font-size: 14px;
    border-bottom: 1px solid #fff;
}

.left_nav > ul li{
    margin-bottom: 10px;
}

.left_nav > ul li a{
    font: 14px PT Sans Caption;
    text-decoration: none;
    color: #fff;
}

.left_nav > ul li a:hover{
    text-decoration: underline;
}

#content{
    padding-left: 5px;
    width: 760px;
	font: 14px PT Sans Caption;
	color:#2e2b26;
}

#alt-caption{
    font: 18px PT Sans Caption, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-top: -205px;
    position: absolute;
    z-index: 200;
    padding-left: 18px;
    width: 440px;
}

#alt-caption b{
    display: block;
    font: 48px PT Sans Narrow, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

#alt-caption + h1{
    text-align: center;
    margin: 20px 0;
    text-transform: uppercase;
}

#alt-caption + h1 span{
    font: 30px PT Sans Caption, sans-serif;
    color: #9f6213;
    border-bottom: 1px solid #9f6213;
}

#alt-caption + h1 span.line{
    display: block;
    width: 150px;
    margin: 2px auto 0;
}

.categories{
    font-size: 0;
    margin-bottom: 25px;
}

.categories .item{
    display: inline-block;
    vertical-align: top;
    width: 184px;
    height: 318px;
    margin-left: 8px;
    border-radius: 10px;
}

.categories .item a{
    display: block;
    width: 176px;
    height: 182px;
    margin: 34px auto;
    text-align: center;
}

.categories .item a span{
    display: none;
}

.categories .item a:hover{
    background: url('../image/categories/hover.png') no-repeat;
}

.categories .item a:hover span{
    font: 16px PT Sans Caption, sans-serif;
    color: #fff;
    display: inline-block;
    margin-top: 80px;
}

.categories .item:first-child{
    margin-left: 0;
}

.categories .item.first_item{
    background: url('../image/categories/1.png') no-repeat;
}

.item.first_item a{
    background: url('../image/categories/01.png') no-repeat;
}

.categories .item.second_item{
    background: url('../image/categories/2.png') no-repeat;
}

.item.second_item a{
    background: url('../image/categories/22.png') no-repeat;
}

.categories .item.third_item{
    background: url('../image/categories/3.png') no-repeat;
}

.item.third_item a{
    background: url('../image/categories/03.png') no-repeat;
}

.categories .item.fourth_item{
    background: url('../image/categories/4.png') no-repeat;
}

.item.fourth_item a{
    background: url('../image/categories/04.png') no-repeat;
}

.item > p{
    display: table;
    height: 65px;
    padding: 0 5px;
    text-align: center;
    width: 174px;
}

.item > p span{
    display: table-cell;
    vertical-align: middle;
    font: 16px PT Sans Caption, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

#content > h1{
    font: 18px PT Sans Caption, sans-serif;
    color: #d38420;
    margin-bottom: 20px;
    padding-left: 5px;
}

#content > p{
    font: 13px PT Sans Caption, sans-serif;
    color: #363636;
    margin-bottom: 20px;
    padding-left: 5px;
}

.main_footer{
	width: 100%;
    background: #3953a4;
    border-radius: 10px 10px 0 0;
    margin-top: 50px;
}

.main_footer .footer_info{
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

.footer_info span{
    margin-left: 29px;
    display: inline-block;
    font-family: PT Sans Narrow, sans-serif;
    font-size: 18px;
    color: #fff;
}

.footer_info span:first-child{
    margin-left: 5px;
}

.main_footer .copy{
    padding: 20px 10px;
    font: 16px PT Sans Narrow, sans-serif;
    color: #fff;
}

.main_footer .copy span:last-child{
    float: right;
    line-height: 28px;
}
.main_footer .copy span:last-child a{
    color: #fff;
}
.main_footer .copy span:last-child a:hover{
    text-decoration: none;
}
.main_footer .copy span:last-child img{
    vertical-align: top;
    margin-right: 10px;
}

a img{
    border: 0;
}

/* success */
.success {width: 1000px;height: 38px;margin: 5px 0 0 0px;border-radius: 10px;background: #d72629;font-family: PTSansCaption;font-size: 14px;line-height: 38px;text-align: center;}
.success a {font-size: 16px;color: #fff;text-transform: uppercase;}
.success a:hover {color:#000;}
.success img {float:right; width:10px; height:10px; margin: 15px 10px 0 0; display:inline-block;}
/* warning */
.warning {background: #d72629;color: #fff;font-size: 16px;padding: 8px 10px;margin-bottom: 10px;}

.breadcrumb {width: 100%;height: 50px;margin-bottom: 20px;font: 18px PT Sans Caption, sans-serif;text-transform: uppercase;}
.breadcrumb a {color: #9f6213;text-decoration: none;letter-spacing: 1px;line-height: 53px;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #9f6213;}
.breadcrumb a:last-child {color: #2e2b26;border-bottom: none;}
.breadcrumb a:hover {color: #d72629;border-bottom:  1px solid #d72629;}

/* product-list */
.product-list .item {width: 183px;height: 350px;display: inline-block;vertical-align: top;margin-left: 4px;margin-bottom: 10px;}
.product-list .item:first-child {}
.product-list .item:nth-child(4n+1) {background: url('../image/item_1.png') no-repeat;margin-left:0px !important;}
.product-list .item:nth-child(4n+2) {background: url('../image/item_2.png') no-repeat;}
.product-list .item:nth-child(4n+3) {background: url('../image/item_3.png') no-repeat;}
.product-list .item:nth-child(4n+4) {background: url('../image/item_4.png') no-repeat;}
.product-list .item_img {width: 125px;height: 90px;margin: 85px 0 0 29px;}
.product-list .item_name {margin: 85px 0 0 0;display: table;height: 65px;width: 173px;padding: 0 5px;text-align: center;}
.product-list .item_name span {display: table-cell;vertical-align: middle;font: 16px PT Sans Caption, sans-serif;color: #fff;text-transform: uppercase;}

.product-info .left, .product-info .right {height:auto;display: inline-block;vertical-align: top;}
.product-info .left {width:380px;}
.product-info .right {width:355px;padding-left:15px;}
.product-info .left .image img, .product-info .left .image-additional img {border-radius: 16px;}
.product-info .description .model, .product-info .description .sku, .product-info .description .price {font-size: 18px;line-height: 44px;}
.product-info .description .model_t, .product-info .description .sku_t, .product-info .description .price_t {color:#e10509; font-size:24px; text-align:right;}
.product-info input.hide {display:none;}

.product-info .right #callback {text-align:center;background: #F03; cursor:pointer; height:42px; border:1px solid #fff; border-radius: 4px;}
.product-info .right #callback a {font-size: 16px; color:#fff; line-height:42px; letter-spacing:1px;text-transform: uppercase;}

.product-info .right .cart .btn {margin-left: 215px;}
.product-info .right .cart input.zakaz {font-size: 16px; color:#fff; letter-spacing:2px;text-transform: uppercase;background: url('../image/btn_zakaz.png') no-repeat; cursor:pointer;width:144px; height:42px; border:none;}
.product-info .right .cart input.zakaz:hover {background: url('../image/btn_zakaz_hov.png') no-repeat;}

#tab-description {width: 100%;height: auto;}
#tab-description ul li {text-align: justify;line-height: 20px;list-style-type: circle;margin: 0px 0px 0px 25px;position: relative;zoom: 1;}
#tab-description table { width:100%; border-radius: 16px 16px 0 0;overflow: hidden; border-spacing:0px;border: none;}
#tab-description table tr:first-child {height: 48px;background: #d72629; border:none; font-size:18px; color:#f5f5f5; text-transform:uppercase;}
#tab-description table tr:first-child td {border-bottom:1px solid #f5f5f5; border-top:none; border-left:none !important; border-right:1px solid #f5f5f5;}
#tab-description table tr:first-child td:last-child {border-right:none !important;}
#tab-description table tr:nth-child(2n) {background:#d2cdbd;}
#tab-description table tr td {padding:0 0 0 15px; height:30px;border-top: none;border-left: none;border-bottom: 1px solid;border-right: 1px solid;border-color: #9d9681;}
#tab-description table tr td:first-child {border-left: 1px solid #9d9681;}


/* cart */
.cart-info table {width:100%;border-spacing: 0px;}
.cart-info thead tr {/*background:#343434;*/}
.cart-info thead td {border-top: 1px solid #9f6213;}
.cart-info td  {border-bottom: 1px solid #9f6213;border-left: 1px solid #9f6213;padding: 5px;}
.cart-info thead td:last-child, .cart-info td:last-child {border-right: 1px solid #9f6213;}
.cart-info td, .cart-info td a {font-size: 14px !important;text-align: center;color: #d38420 !important; text-transform: lowercase !important;}
.cart-info td a:hover {color:#d72629;}
.cart-info td.image img {border-radius:4px;}
.cart-info input.number {background-color: #D38420;color: #fff;text-align: center;font-size: 16px;line-height: 26px;border-radius: 4px;border: none;margin-left: 0px;}
.cart-info td.name {/*width: 280px;*/}
.cart-info td.quantity {width: 50px;}
.cart-info input.number {background-color: #D38420;color: #fff;text-align: center;font-size: 16px;line-height: 26px;border-radius: 4px;border: none;margin-left: 0px;}
.cart-info td.price, .cart-info td.total {width: 85px;}

/* buttons */
.buttons {width: 100%;height: 26px;margin-top: 10px;}
.buttons .right {float:left;}
.buttons .center {float:right;}
.buttons .right a, .buttons .center a {background-color: #D38420;color: #fff;text-align: center;font-size: 16px;line-height: 26px;border-radius: 4px;padding: 5px;}
.buttons .right a:hover, .buttons .center a:hover { color:;}

/* checkout */
#checkout a, .name a {color: #9f6213;}
#checkout a:hover, .name a:hover {color: #d72629;}
.checkout-heading {background: #D38420;	border: 1px solid #9f6213;	padding: 5px;	font-size: 16px;	color: #fff;	margin-bottom: 15px;}
.checkout-heading a {float: right;	margin-top: 1px;	font-weight: normal;	text-decoration: none;}
.checkout-content {padding: 0px 0px 15px 0px;	display: none;	overflow: auto;}
.checkout-content input {background-color: #D38420;color: #fff;text-align: center;font-size: 14px;line-height: 12px;padding: 8px;border-radius: 4px;border: none;margin-left: 0px; margin-top:10px; cursor:pointer;}

.checkout-content .left {float: left;width: 48%;}
.checkout-content .right {float: right;width: 48%;}
.checkout-content .buttons {clear: both;}
.checkout-product table {width: 100%;	border-collapse: collapse;	border-top: 1px solid #9f6213;	border-left: 1px solid #9f6213;	border-right: 1px solid #9f6213;	margin-bottom: 20px;}
.checkout-product td {padding: 7px;}
.checkout-product thead td {color: #fff;font-weight: bold;	background-color: #D38420;	border-bottom: 1px solid #9f6213;}
.checkout-product thead .name, .checkout-product thead .model {text-align: left;}
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total {	text-align: right;}
.checkout-product tbody td {vertical-align: top;	border-bottom: 1px solid #9f6213;}
.checkout-product tbody .name, .checkout-product tbody .model {text-align: left;}
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total {text-align: right;}
.checkout-product tfoot td {text-align: right;border-bottom: 1px solid #9f6213;}
.contact-info {overflow: auto;}
.contact-info .left {float: left;	width: 48%;}
.contact-info .right {float: left;	width: 48%;}
.sitemap-info {overflow: auto;	margin-bottom: 40px;}
.sitemap-info .left {float: left;	width: 48%;}
.sitemap-info .right {float: left;	width: 48%;}

#payment-address .buttons .right input#button-guest, #shipping-method .buttons .right input#button-shipping-method, .payment .buttons .right input#button-confirm { float:right;}
