* {margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body {width:100%; height:100%; line-height:1;}
ul {list-style: inside;}
table, td {border-collapse:collapse;}

.abs {position:absolute;}
.rlv {position:relative;}
.clr {clear:both;}
.w100 {width:100%;}
.fright {float:right;}
.fleft {float:left;}
.hdn {display:none;}
.vm {vertical-align: middle;}
.tc {text-align: center;}
._usrLink {border-bottom-style:dotted; border-bottom-width: 1px;}
._usrLink:hover {border-bottom-style:solid;}

.contactsT td { padding: 0.25em 0; vertical-align: middle;}
.contactsT td img {margin: 0 0.5em 0 0;}

img.iW {max-width:100%; width:auto; height: auto; vertical-align: middle;}
img.iH {max-height:100%; height:auto; width: auto; vertical-align: middle;}

.FixedLayout, .header {max-width: 767px; min-width: 220px; width:100%;}
.FixedLayout {margin: 0 auto;  padding: 0; position:relative;}

ul.header {display:table; width: 100%; padding: 0; margin:0; list-style: none;}
ul.header > li {display:table-cell; vertical-align: middle;}
ul.header > li > a {display:inline-block;}
ul.header > li.main-menu {width:10%; padding: 0 0 0 3%; position: relative; z-index:1000;}
ul.header > li.shopping-cart {width:10%; padding: 0 3% 0 0; text-align: right;}
ul.header > li.logo {text-align:center; width: 80%;}
ul.header > li.logo img {width: 80%; height:auto; margin: 0.5em 0;}
ul.header > li.main-menu a.main-menu-button:before {font-family: FontAwesome; font-size: 350%; content: "\f0c9"; font-weight: normal;}
ul.header > li.shopping-cart > a:before {font-family: FontAwesome; font-size: 350%; content: "\f07a"; font-weight: normal;}
ul.header > li.main-menu a.main-menu-close {display:inline-block; cursor:pointer;  position:absolute; right: 0.5em; top:0.5em;}
ul.header > li.main-menu a.main-menu-close:before {font-family: FontAwesome; font-size: 150%; content: "\f00d"; font-weight: normal;}
ul.header > li.main-menu #main-menu-content {display:none; position: absolute; left:0; min-width:500%; padding:1em 2em 1em 1em; border-width: 0.125em; border-style: solid;}

/* меню ссылок */
ul.header-pages-menu {margin:1em 0;}
ul.header-pages-menu li a {display:inline-block; padding: 0.25em 0;}
#main-menu-content .tel i {font-style:normal;}
#main-menu-content .tel .type {display:none;}
#main-menu-content .tel .value {font-size:125%; font-weight: bold;}

/* вход/регистрация ------------------------------------------------*/
ul.login {display:table; list-style: none; padding: 0; margin:0;}
ul.login li {display:table-cell;}
ul.login .customer-login {padding:0 1em 0 0; font-weight:bold;}
ul.login .customer-login:before {font-family: FontAwesome; content: "\f090"; padding: 0 0.5em 0 0;}
ul.login .customer-registration:before {font-family: FontAwesome; content: "\f234"; padding: 0 0.5em 0 0;}
ul.login .customer-name {font-weight:bold; padding: 0 1em 0 0;}
ul.login .customer-name:before {font-family: FontAwesome; content: "\f007"; padding: 0 0.25em 0 0; font-weight: normal;}
ul.login .customer-logoff:before {font-family: FontAwesome; content: "\f235"; padding: 0 0.25em 0 0;}
ul.password-forgotten {display: inline-block; list-style:none; text-align: left;}
ul.password-forgotten li {display:block; line-height:1.2em;}

.header-pages-menu {padding:1em 0;}
.header-pages-menu a._usrLink {display:list-item; padding:0.25em 0; border:none!important;}
/* путь */
.path-navigation {padding:0.5em 3%; margin:0; border-bottom-width:0.125em; border-bottom-style: solid;}
ul.path {display:table; padding:0; margin:0; list-style:none;}
ul.path li {display:table-cell; padding-left:0.5em;}
ul.path li:first-child {padding-left:0;}
ul.path li a:after {font-family: FontAwesome; content: "\f105"; font-weight: normal; padding: 0 0 0 0.5em;}
ul.path li:first-child a:before {font-family: FontAwesome; content: "\f015"; font-weight: normal; padding: 0 0.25em 0 0;}

/* поиск */
#srch {padding:3% 3% 3% 3%;}
#srch form {margin:0; padding:0 ;position: relative;}
#srch .text {display:block;}
#srch #search_input {z-index:1; padding: 3% 3% 3% 10%; width: 100%; border-width: 0.125em; border-style:solid;}
#srch #submit, #srch .clear {z-index:10; cursor:pointer; position: absolute; top:0; bottom:0; width:10%; text-align: center;}
#srch .clear {left:0;}
#srch #submit {right:0;}
#srch .clear:before {content: "\f057"; font-family: FontAwesome; font-size: 200%; font-style: normal; vertical-align: middle;}
#srch #submit:before {content: "\f002"; font-family: FontAwesome; font-size: 200%; font-style: normal; vertical-align: middle;}

#sch_result {position: absolute; left:0; right:0; z-index: 1100; margin-top:-0.125em; border-width:0.125em; border-style: solid; border-top:none;}
#sch_result div a {display:table; width:100%;}
#sch_result div a > span {display:table-cell; padding:0.5em 1em;}
#sch_result span.autoimage {text-align: center; vertical-align:middle;}
#sch_result span.autoimage i {width: 7em; display:inline-block;}
#sch_result span.cptn {padding-left:0; width: 100%;}

/* страница товара */
.product-info-image {position:relative; overflow: hidden;}

/* футер */
.footer {margin:0; padding:0.5em 0; text-align:center;}
.copy {text-align:center; padding:0.5em 0;}

.content {padding:0 3% 3% 3%;}

/* кросс-фильтр в списке ------------------------------------------------*/
ul.cross-filter {display:block; list-style:none; margin:0 0 1em 0; line-height: 1.25em;}
ul.cross-filter li {display:inline-block; padding:0;}
ul.cross-filter li:after {content:"|"; padding:0 0.5em;}
ul.cross-filter li:last-child:after {content:""; padding:0;}
ul.cross-filter select {width:100%;}

/* сортировка в списке ------------------------------------------------*/
.sort-links {margin:0 0 1em 0;}
.sort-links ul {list-style:none; display:table; padding:0; margin:0;}
.sort-links ul li:first-child {padding:0 1em 0 0;}
.sort-links ul li {display:table-cell; padding:0;}
.sort-links ul li i:after {font-family: FontAwesome; font-style:normal; padding:0 0.25em 0 0.25em; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);-moz-opacity: 0; -khtml-opacity: 0;}
.sort-links ul li.price-sorted.asc i:after {content:"\f162";}
.sort-links ul li.price-sorted.desc i:after {content:"\f163";}
.sort-links ul li.date-sorted.desc i:after {content:"\f160";}
.sort-links ul li.ordered.desc i:after {content:"\f161";}
.sort-links ul li.ordered {display:none;}

/* листалка в списке ------------------------------------------------*/
.listing-split-links-pages ul {list-style: none; display: table; width: 100%; margin: 0 0 1em 0;}
.listing-split-links-pages ul li {display: table-cell; vertical-align: middle; white-space: nowrap;}
.listing-split-links-pages ul li:first-child {width:100%;}
.listing-split-links-pages ul li .productNumber {padding:0 0.5em 0 1em;}
.listing-split-links-pages ul li .pageNumber,
.listing-split-links-pages ul li .pageNext,
.listing-split-links-pages ul li .pagePrev,
.listing-split-links-pages ul li .pagePrevGroup,
.listing-split-links-pages ul li .pageNextGroup {display:inline-block; text-align:center; width:1.6em; height:1.6em; line-height:1.6em;}
.listing-split-links-pages ul li .pagePrev, .listing-split-links-pages ul li .pageNext {font-family: FontAwesome;}
.listing-split-links-pages ul li .pagePrev:before {content:"\f104";}
.listing-split-links-pages ul li .pageNext:before {content:"\f105";}

/* показать еще */
.products-more {padding: 1em 0; text-align: center;}

/* форма отправки */
input[type="text"], input[type="password"], select, textarea {border-width:0.125em; border-style: solid; padding: 0.5em 1em;}
input[type="number"] {border-width:0.125em; border-style: solid; width: 4em; padding: 0.5em 0.5em 0.5em 1em; text-align: center;}
textarea {width: 100%;}

.send-form {width: 100%;}
.send-form th {vertical-align: middle; text-align:left; font-size:125%;}
.send-form td {vertical-align: middle; text-align: left;}
.send-form td.vtop {vertical-align: top;}
.send-form td:nth-child(odd) {width: 20%; padding: 0.25em 1em 0.25em 0;}
.send-form td:nth-child(even) {width: 80%; padding: 0.25em 0;}
.send-form td:nth-child(even) input[type="text"],
.send-form td:nth-child(even) input[type="password"],
.send-form td:nth-child(even) select,
.send-form td:nth-child(even) textarea {width: 100%;}
.send-form .caption {white-space:nowrap;}
.send-form .required .caption:after {content:' *'; white-space: nowrap;}

.buttonsRow {margin:1em 0; clear: both; text-align:right;}

/* корзина ------------------------------------------------*/
.shopping-cart-listing {width:100%; border-width: 0.125em; border-style:solid;}
.shopping-cart-listing td {padding:1em; width: 10%; border-width: 0.125em; border-style:solid;}
.shopping-cart-listing th {font-weight: bold; text-align: left; vertical-align: middle; padding: 1em;}
.shopping-cart-listing th.cart-heading-data {width:70%;}
.shopping-cart-listing td.cart-quantity {text-align: center;}
.shopping-cart-listing .product-image {float:left; width: 20%; padding:0 1em 0 0;}
.shopping-cart-listing .product-name {display:inline-block; width: 80%;}
.shopping-cart-listing .product-image img.iH {max-width:100%; width:auto; height: auto;}
.shopping-cart-listing .product-name a {font-weight: bold;}
.shopping-cart-listing, .shopping-cart-listing th, .shopping-cart-listing td {border-width: 0.125em; border-style: solid;}
.subtotal-sum tr:last-child td {border-bottom-width: 0.125em; border-bottom-style: solid;}
.orders-history, .orders-history th, .orders-history td {border-width: 0.125em; border-style: solid;}

.subtotal-sum {width: 100%; margin:0 0 1em 0;}
.subtotal-sum td {padding:1em 1em 0 1em; vertical-align: middle;}
.subtotal-sum td:first-child {width:70%; text-align: right;} 
.subtotal-sum td:last-child {width:30%; white-space: nowrap; text-align: right; padding-right:0;} 
.subtotal-sum tr:last-child td {padding-bottom:1em; border-bottom-width: 0.125em; border-bottom-style: solid;}
.subtotal-sum .cart-coupon-code input {width: auto;}
.subtotal-sum .cart-coupon-code td:last-child, .recalc-cart td:last-child { padding-left:0;}

.checkout-shipping, .checkout-payment {width:100%;}
.checkout-shipping td, .checkout-payment td {vertical-align: middle;}
.checkout-shipping td.checkoutStepSel_radio, .checkout-payment td.checkoutStepSel_radio {width:1%; padding:0.125em 1em 0.125em 1em;}

ul.shopping-cart-checkout {list-style:none; display:table; width: 100%;}
ul.shopping-cart-checkout > li {display: table-cell;}

/* история заказов ------------------------------------------------*/
.orders-history {width:100%;}
.orders-history th {font-weight: bold; text-align: left; vertical-align: middle; padding: 1em; width: 25%;}
.orders-history td {padding:1em; vertical-align: middle;}
.orders-history, .orders-history th, .orders-history td {border-width: 0.125em; border-style: solid;}

/* личный кабинет ------------------------------------------------*/
.shipping-address-label, .shipping-method, .payment-method {padding-bottom:1em;}

/* стрелки вверх ------------------------------------------------*/
#topLeft {left:2em; display:none!important;}
#topRight {right:2em;}
#topLeft:before, #topRight:before {font-family: FontAwesome; font-size: 400%; content: "\f106"; display:block; width:1em; line-height: 1em; text-align:center;}
#topLeft, #topRight {width:4em; height:4em;position:fixed; cursor:pointer; bottom:2em; -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 50%; opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=25);-moz-opacity: 0.5; -khtml-opacity: 0.5;}
#topLeft:hover, #topRight:hover {text-decoration: none; opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);-moz-opacity: 0.5; -khtml-opacity: 0.5;}

/* цена */
.price {line-height: 1em;}
.price .int {font-size:125%;}
s.price {text-decoration: line-through; font-size:75%;}
span.price.sale {}

.price .dec, .price .pnt {display:none;}
.price i {font-style:normal;}

.product-info-description img {max-width:100%; height:auto; }