/*
 * Webasyst CUSTOM theme family
 *
 * Shop-Script app CSS
 * (requires linking base custom.css file from the Site app)
 *
 * @link http://www.webasyst.com/
 * @author Webasyst LLC
 * @copyright 2013 Webasyst LLC
 * @package Webasyst
*/
 
/* Misc layout and elements */

.sidebar {  }
.sidebar.left300px { width: 270px; float: left; margin-top:0px;}
.content.left300px { margin-left: 300px;}
.sidebar.right300px { width: 270px; float: right; }
.content.right300px { margin-right: 300px; }
.sidebar p { line-height: 1.3em; }


div.cart { background: #eee; /*box-shadow: 0 -2px 9px -5px rgba(0,0,0,0.3);*/ width: 240px; padding: 15px 15px 15px; border-radius:5px; border:1px solid #aaa; color:#4a4a4a; margin-left:-15px; }
div.cart.fixed { overflow: hidden; position:fixed; z-index: 1312; /*box-shadow: 0 -2px 10px -5px rgba(0, 0, 0, 0.7) !important;*/ }
div.cart.fixed a { }

.currency-toggle { position: absolute; right: 165px; padding-top: 55px; } /* pulled-out currency selector */

.bonus { background: #ceb; padding: 2px 4px 1px; }

.plugin { margin-bottom: 20px; } /* shipping and payment plugins ouput */

/* Homepage */

.promo.hero.superhero { margin-top: -15px; padding: 0; overflow: hidden; background: #fff; }
.promo a { display: block; height: 400px; position: relative; }
.promo a .image { position: absolute; right: 0; left: 0; top: 0; bottom: 0; }
.promo a .image .corner.right { right: 60px; }
.promo a .image .corner.top { top: 30px; }
.promo a .image img { width: 100%; top: -30%; position: absolute; }
.promo a .info { position: absolute; top: 10px; left: 30px; max-width: 60%; }
.promo a .info h2 { font-size: 3em; font-weight: bold; color: #000; line-height: 1.5em; margin-bottom: 0; text-shadow: 0 1px 1px #fff; }
.promo a .info p { color: #222; font-size: 1.3em; text-shadow: 0 1px 1px #fff; }

.promo .bx-wrapper { margin: 0 auto; direction: ltr; }
.promo .bx-wrapper .bx-viewport { border: none; box-shadow: none; left: 0; }
.promo .bx-wrapper .bx-pager,
.promo .bx-wrapper .bx-controls-auto { bottom: 20px; }
.promo .bx-wrapper .bx-controls-direction a { display: none; opacity: 0.7; }
.promo:hover .bx-wrapper .bx-controls-direction a { display: block; }

/* Category */

.sub-categories { margin-bottom:25px; width:200px; border-radius:10px; border:1px solid #bbb; background:#eee; padding: 5px 10px; }
.sub-categories a { color:#3a3a3a; display:block; font-weight:bold; margin:5px 0; }
.sub-categories a:hover { color:#ed1c24; text-decoration:underline; }

#filters_block { float:left; margin-right:15px; }
.filters { background:#eee; width:190px; padding:15px; border-radius:10px; border:1px solid #bbb; color:#3a3a3a; position:relative; margin-bottom:15px; }
.filters input[type="text"] { font-size:0.9em; width:50px; text-align:right; }
.filters input[type="submit"] { border:none; background:#ed1c24; cursor:pointer; color:#fff; text-decoration:none; font-weight:bold; outline:none; border-radius:5px; padding:5px 10px; }

.filters .show-js { position:absolute; right:-75px; z-index:1; }
.filters .show-js-left { display:inline-block; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 7px solid #ed1c24; float:left; }
.filters .show-js input[type="submit"] { display:inline-block; height:30px; line-height:30px; padding:0 10px; font-size:1.1em; cursor:pointer; color:#fff; background:#ed1c24; text-decoration:none; font-weight:bold; border:none; outline:none; border-radius:0 5px 5px 0; float:left; box-shadow:2px 2px 3px #555; }

/* Product info and lists */

.tags a { color: green;}
.tags.cloud { text-align: center; font-size: 0.9em; padding-top: 20px; margin-top: 30px; border-top: 1px solid #ccc; }

ul.skus { padding-left: 0; }
ul.skus li { list-style: none; }

.stocks { margin-top: 10px; margin-bottom: 15px; font-size: 0.9em; }
.stocks .stock-critical { color: #e00; }
.stocks .stock-low { color: #a80; }
.stocks .stock-high { color: #0a0; }
.stocks .stock-none { color: #aaa; }
.stocks .icon16 { margin-top: 0.05em; }

ul.menu-h.sorting { margin-left:0; background: #eee; padding: 3px 10px; border-radius: 10px; border: 1px solid #bbb; color: #3a3a3a; box-shadow: 3px 3px 10px #777; display:inline-block; }
ul.menu-h.sorting li { padding-right: 5px; }
ul.menu-h.sorting li.selected a { color:#ed1c24; }

.top_sort { background: #eee; padding: 3px 10px; border-radius: 10px; border: 1px solid #bbb; color: #3a3a3a; box-shadow: 3px 3px 10px #777; }

i.sort-desc { height: 0; width: 0; border: 4px solid transparent; border-bottom-color: #000; margin-bottom: 0.2em; display: inline-block; display: block\9; float: left\9; }
i.sort-asc { height: 0; width: 0; border: 4px solid transparent; border-top-color: #000; margin-top: 0; display: inline-block; display: block\9; float: left\9; }

.price { color: #000; font-weight:bold; font-size:14px; }
.compare-at-price { text-decoration: line-through; color:#ed1c24; margin: 0 3px; }
.out-of-stock { color: #a77; }
.disabled { color: #777; }
.description { margin-bottom: 20px; }
.error { color: #a33; }

.rating i.icon16 { margin-right: 0.13em; }
h1 .rating i.icon16 { margin-top: 0.37em; }

table.compare { width:100%; border-left:1px solid #000; border-top:1px solid #000; }
table.compare td { text-align: center; line-height: 1em; padding: 10px 2px; border-right:1px solid #000; border-bottom:1px solid #000; }
table.compare th { text-align:left; border-right:1px solid #000; border-bottom:1px solid #000; padding:2px 5px; }
table.compare td img { display:block; margin:0 auto 10px; }

ul.thumbs { padding: 0; margin: 0; width: 100%;}
ul.thumbs li { display:inline-block; vertical-align:top; padding:0; margin:0 25px 25px 0px; position:relative; }
ul.thumbs img { margin-bottom:2px; display:block; }
ul.thumbs img.overhanging { position:absolute; left:-20px; }
ul.thumbs i.icon16.overhanging { position: absolute; left: -20px; margin: 0; top: 2px; }
ul.thumbs i.icon10.overhanging { position: absolute; margin-left: -17px; margin-right: 7px; }
ul.thumbs input { margin: 0 3px 0 0 /* for correct checkbox display */; }
ul.thumbs.li50px li { width: 50px; } /* fixed li width options */
ul.thumbs.li100px li { width: 100px; }
ul.thumbs.li150px li { width: 150px; }
ul.thumbs.li175px li { width: 175px; }
ul.thumbs.li200px li { width: 200px; }
ul.thumbs.li250px li { width: 250px; }
ul.thumbs.li300px li { width: 300px; }
ul.thumbs.li350px li { width: 350px; }
ul.thumbs li a { font-weight: bold; }
ul.thumbs li p { margin-bottom: 0; }
ul.thumbs li.selected { /* nothing! */ }
ul.thumbs li.selected img { border: 4px solid #FDDA3B; margin: -4px -2px -2px -4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
ul.thumbs li.highlighted { background: inherit; }
ul.thumbs li.highlighted img { -moz-box-shadow: 0px 0px 10px #fe2; -webkit-box-shadow: 0px 0px 10px #fe2; box-shadow: 0px 0px 10px #fe2; }

table.table { margin-top: 25px; margin-left: -10px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.table th { padding-left: 7px; padding-right: 7px; }
table.table td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.table td.min-width { width: 1%; }
table.table td p { margin: 0; }
table.table td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.table tr.no-border td { border: none; }
table.table tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.table tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }
.related table.table { margin-top: 10px; }
.related table.table td { padding: 10px 7px 15px; border: none; }
.related h3 input { font-size: 14px; }

.image { position:relative; display:inline-block; display: block\9; /* IE8- hack */ }
.image img { max-width: 100%; max-height:100%; }
.image .corner { position: absolute; z-index:-1; font-size: 0.8em; color: #fff; font-weight: bold; }
.image .corner.top { top:-5px; }
.image .corner.bottom { bottom:-5px; }
.image .corner.left { left:-8px; }
.image .corner.right { right:-8px; }
.image .loading { opacity: 0.7; }
.gallery .image { float: left\9; /* IE8 */ }

.badge { background: #fff; border-radius: 50%; border: 4px double rgba(0,0,0,0.3); width: 100px; height: 100px; transform: rotate(-13deg); -webkit-transform: rotate(-13deg); -moz-transform: rotate(-13deg); -o-transform: rotate(-13deg); box-shadow: 0 3px 10px rgba(0,0,0,0.3); color: #000; font-weight: bold; font-style: italic; font-size: 1.6em; padding: 11px 13px 15px; }
.badge span { display: block; vertical-align: middle; text-align: center; line-height: 1.2em; padding-top: 40px; }
.badge.new { background: #ff4; color: #000; }
.badge.bestseller { background: #74ff30; color: #030; }
.badge.low-price { background: #ffc2e3; color: #300; }

ul.thumbs .badge { font-size: 1.05em; width: 70px; height: 70px; padding: 2px; }
ul.thumbs .badge span { width: 68px; margin-top: 28px; overflow: hidden; padding-top: 0px; }
table.table { margin:20px 0; }
table.table .image { margin-right:10px; width:48px; }
table.table .badge { font-size:0.8em; width:24px; height:24px; padding:3px 3px 4px; border:0; }
table.table .badge span { display:block; width:20px; overflow:hidden; padding-top:6px; padding-left:3px; }

table.cart { background:#fff; border-radius:5px; }
table.cart td { vertical-align:top; padding:15px 25px; border:1px solid #ccc; }
table.cart td input.qty { max-width:50px; text-align:right; }
table.cart td.total { font-size:1.3em; }

table.cart td.head { background:#eee; color:#3a3a3a; padding:0px; text-align:center; }

.cart_bottom {  }
.cart_bottom .bottom_div_l { float:left; width:200px; height:30px; text-align:left; padding-top:4px; }
.cart_bottom .bottom_div_l a.back { background:#ed1c24; padding:5px 10px; color:#fff; font-weight:bold; font-size:13px; border-radius:5px; }

#commerce_form { width:300px; margin:0 auto; }
#commerce_form input[type="submit"] { background:#ed1c24; padding:5px 10px; color:#fff; font-weight:bold; font-size:13px; border-radius:5px; border:none; cursor:pointer; font-family:Century Gothic; }

.cart_bottom .bottom_div_r { float:right; width:270px; height:30px; text-align:right; margin-right: 10px;}
.cart_bottom .bottom_div_r input.button { background:#ed1c24; padding:5px 10px; color:#fff; font-weight:bold; font-size:13px; border-radius:5px; border:none; cursor:pointer; font-family:Century Gothic; }
.r_button { background:#ed1c24; padding:5px 10px; color:#fff; font-weight:bold; font-size:13px; border-radius:5px; border:none; cursor:pointer; font-family:Century Gothic; }
.min_cart_total { font-weight:bold; color:#ed1c24; }

.cart_bottom BUTTON:disabled{
      background-color: #999;
}

#littleorder{display: none;  text-align: center;  padding: 5px;  margin: 10px; font-size: 14px; font-weight: bold; color: #ed1c24;}
#littleorder span{color: black; font-size: 12px; font-weight: normal}

form.cart_clear { float:right; display:block; margin-top:-40px; margin-bottom:15px; }
form.cart_clear input[type="submit"] { border:none; padding:5px 10px; background:#ed1c24; color:#fff; font-weight:bold; border-radius:5px; cursor:pointer; outline:none; }



.options { line-height: 1.8em; }
.services { margin-bottom: 20px; }
.add2cart { margin-bottom: 10px; }
.add2cart .bonus { padding:5px 0; background:transparent; }
.add2cart .button { margin-top:5px; cursor:pointer; border:none; border-radius:5px; color:#fff; background:#ed1c24; padding:5px 25px; font-size:16px; font-weight:bold; }

.aux { padding: 15px; font-size: 0.9em; display:none; }
table.features td { padding: 1px 0 4px; }
table.features td.name { min-width: 145px; color: #777; vertical-align: top; }

/* Checkout */

.checkout-header { margin: 0 90px; color: #999; }
.checkout-header h3 a { text-transform: uppercase; text-decoration: none; color: #777; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
.checkout { margin: 10px 70px 50px; border-top: 3px solid #888; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) }
.checkout ul.checkout-options { padding-left: 25px; }
.checkout ul.checkout-options li { list-style: none; position: relative; margin-bottom: 50px; clear: both; }
.checkout ul.checkout-options li h3 { font-weight: bold; margin-bottom: 10px; }
.checkout ul.checkout-options li h3 label { margin-right: 10px; }
.checkout ul.checkout-options li .rate { float: right; text-align: center; width: 250px; }
.checkout ul.checkout-options li p { width: 70%; }
.checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; }
.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; /* adjusted for default 60x32-px logos */ }
.checkout ul.checkout-options li .wa-form { margin-top: 0px; margin-bottom: 30px; }
.checkout .checkout-result { padding:80px 0 60px; background:#fff; text-align:center; }
.checkout .checkout-result h1 { font-size: 4em; margin-bottom: 50px; }
.checkout .checkout-result.error h1 { color: red; }
.checkout .checkout-result .wa-form { margin: 10px auto 20px; width: 400px; float: none; text-align: left; }
.checkout .checkout-result .back { margin-top: 50px; }
.checkout .checkout-step { padding: 0; border: 3px solid #888; border-top: 0; }
.checkout .checkout-step h2 { padding: 17px 20px 15px; text-transform: uppercase; font-weight: bold; background: #eee; margin: 0; }
.checkout .checkout-step h2 a { text-decoration: none; color: #000; }
.checkout .checkout-step h2 a:hover { color: #a00 !important; }
.checkout .checkout-step h2.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout .checkout-step h2 a.hint { font-size: 0.5em; color: #aaa; text-decoration: underline; }
.checkout .checkout-step-content { padding: 20px; background: #fff; }
.checkout .checkout-step ul.menu-v { margin-left: 0; margin-top: 20px; }
.checkout .checkout-step #login-form h1 { display: none; }
.checkout .checkout-step input.large { font-size: 1.4em; }
.checkout .comment { width: 100%; height: 100px; margin-bottom:20px; resize:vertical; }
.checkout blockquote img { margin-right: 20px; float: left; }
.checkout blockquote p { margin-bottom: 10px; }
.checkout blockquote p span { color: #000; }

/* Product reviews */

.write-review { margin: 30px 0 40px; }



.reviews-block { width:100%; display:inline-block; }

.reviews-block .add-review-part { width:150px; float:right; }
.reviews-block .add-review-part #add-review { color:#fff; background:#ed1c24; cursor:pointer; text-align:center; padding:5px; text-decoration:none; border-radius:5px; margin-bottom:15px; }
.reviews-block .add-review-part .customer-rate { font-weight:bold; font-size:0.8em; }
.reviews-block .add-review-part .rating-count { font-weight:bold; font-size:0.8em; }

.reviews-block .reviews-part { margin-right:175px; }
.reviews-block .reviews-part .review { width:100%; display:inline-block; }
.reviews-block .reviews-part .review .user-block { width:100px; float:left; }
.reviews-block .reviews-part .review .user-block .user-pic { width:50px; height:50px; margin:0 auto 10px auto; text-align:center; line-height:50px; }
.reviews-block .reviews-part .review .user-block .user-pic img { vertical-align:middle; line-height:50px; display:inline-block; }
.reviews-block .reviews-part .review .user-block .user-name { font-size:0.9em; text-align:center; }
.reviews-block .reviews-part .review .review-block { margin-left:110px; }
.reviews-block .reviews-part .review .review-block span.h { color:#777; }
.reviews-block .reviews-part .review .review-block .title .prod-name { border-bottom:1px solid #777; }
/*
.reviews-block .reviews-part .review .review-block .icon10 { width:17px; height:16px; }
.reviews-block .reviews-part .review .review-block .icon10.star { background:url(/wa-data/public/shop/themes/custom/img/red_stars/star.png) no-repeat; }
.reviews-block .reviews-part .review .review-block .icon10.star-half { background:url(/wa-data/public/shop/themes/custom/img/red_stars/star-half.png) no-repeat; }
.reviews-block .reviews-part .review .review-block .icon10.star-empty { background:url(/wa-data/public/shop/themes/custom/img/red_stars/star-empty.png) no-repeat; }
*/


.review-form { position:fixed; z-index:10000; background:rgba(150,150,150,0.5); width:100%; height:100%; left:0; top:0; }
.review-form form { display:table; width:1000px; margin:100px auto; border:1px solid #777; background:#eee; border-radius:10px; }
.review-form form span.h { color:#777; }

.review-form form .left { width:55%; float:left; }
.review-form form .left table { width:100%; }
.review-form form .left table td { padding:5px 2%; color:#777; }
.review-form form .left table td.name { width:40%; float:left; }
.review-form form .left table td.value { width:50%; float:right; }
.review-form form .left table td.value input { width:90%; }
.review-form form .left table td.value textarea { width:100%; }
.review-form form .left table td .experience { color:#777; background:#fff; border:1px solid #777; font-size:0.9em; padding:5px 10px; cursor:pointer; display:inline-block; }
.review-form form .left table td .experience.chosen { color:#fff; background:#777; cursor:default; }

.review-form form .right { width:40%; float:right; }
.review-form form .right .rules { margin:25px 0; }
.review-form form .right .review-submit input[type="submit"] { border:none; background:#ed1c24; cursor:pointer; color:#fff; text-decoration:none; outline:none; border-radius:5px; padding:5px 10px; }



.review { margin-bottom: 30px; }
.review .summary { font-size: 0.9em; color: #777; }
.review .summary h6 { color: #000; font-size: 1.1em; }
.review .summary a.username { color: #777; }
.review .summary a.username:hover { color: red; }
.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }
.review p { margin-top: 5px; margin-bottom: 5px; line-height: 1.3em; }
.review .actions a { padding: 0 !important; }

.reviews { margin-bottom: 20px; }
.reviews ul { margin-left: 0; }
.reviews ul li ul { padding-left: 25px; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 10px 30px; }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; width: 75%; margin-top: 0; }

/*
.review-form { padding: 0; margin-bottom: 30px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { min-width: 70%; min-height: 160px; }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .review-submit input[type="submit"] { background:#ed1c24; color:#fff; border:none; padding:5px 10px; border-radius:15px; cursor:pointer; }
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #AAA; }
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }
.reviews span.rate .icon10 { background-repeat: no-repeat; background-image: url(/wa-content/img/icon10.png); height: 10px; width: 10px; display: inline-block; text-indent: -9999px; }
.reviews span.rate .icon10.star { background-position: -60px -40px; }
.reviews span.rate .icon10.star-empty { background-position: -80px -40px; }
*/

input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; margin-left: 170px; display: block; }

/* Customer account */

.order-status { padding: 2px 5px; color: #fff; }
h1 .order-status { font-size: 0.75em; margin-left: 10px; }

/* Shop-Script icons */

.icon16.star,
.icon16.star-full { background-image: url("img/icons.png"); background-position:-16px 0; }
.icon16.star-half { background-image: url("img/icons.png"); background-position:-32px 0; }
.icon16.star-empty { background-image: url("img/icons.png"); background-position:-48px 0; }
.icon16.star-hover { background-image: url("img/icons.png"); background-position:-64px 0; }
.icon10.star,
.icon10.star-full { background-image: url("img/icons.png"); background-position:0 -16px; }
.icon10.star-half { background-image: url("img/icons.png"); background-position:-10px -16px; }
.icon10.star-empty { background-image: url("img/icons.png"); background-position:-20px -16px; }
.icon16.remove { background-image: url("img/icons.png"); background-position:-96px 0; }
.icon16.saved { background-image: url("img/icons.png");  background-position:-112px 0; }
.icon16.stock-red { background-image: url("img/icons.png"); background-position:-128px 0; }
.icon16.stock-yellow { background-image: url("img/icons.png"); background-position:-144px 0; }
.icon16.stock-green { background-image: url("img/icons.png"); background-position:-160px 0; }
.icon16.stock-transparent { background-image: url("img/icons.png"); background-position:-176px 0; }
.icon16.loading { background-image: url("img/loading16.gif"); background-position:0 0; }
/*.search.float-right {width: 38%;margin: 0 !important;padding: 0;border: 0;font-size: 100%; z-index: 9999;}*/

.about { overflow: hidden; width: 100%; margin-bottom: 15px; }
.about .name { float: left; width: 570px; overflow: hidden; }
.about .name .a { width: 300px; margin-top: 7px; float: left; clear: both; font-size: 11px; color: #a8a8a8; }
.about .logo { padding-bottom: 2px; position: relative; right: 10px; top: 0; float: right; width: 189px; overflow: hidden; }
.about .logo a { color: #000; }
.about .logo img { border:0; margin-bottom: 10px; }
.about .logo ul { list-style: none; margin: 0; padding: 0; font-size: 11px; }
.inner .main { width: 100%; overflow: hidden; }
.inner .main .picture { float: left; text-align: center; width: 49%; overflow: hidden; position: relative;}
.inner .main .picture img { border:0; }
.inner .main .picture a:focus { outline: none; }

.inner .main .picture_option {position: absolute; z-index: 5; margin: 0px;}
.inner .main .picture_option img {margin-left: 5px;}

.inner .main .desc { float: right; width: 50%; padding-right: 2px; overflow: hidden;  }
.inner .main .desc .price .p { float: left; margin: 0; padding: 12px 0 10px 20px; width: 206px;}
.inner .main .desc .price .p span { float: left; position: relative; top: 6px; font-size: 22px; font-weight: bold; color: #c60f19; width: 206px; margin: 0; padding: 0; display: block;}
.inner .main .desc .price .p .nenene { color: #D0D0D0; } 
.inner .main .desc .price .info_price { color: #808080; font-weight: normal; font-size:11px; margin: 0; padding: 0;}
.inner .main .desc .price .rozn_price { color: #000; font-size: 11px; margin: 0; padding: 0; font-weight: bold; margin-top: 5px; margin-bottom: 6px;}
.inner .main .desc .price .int_price {font-size: 22px; font-weight: bold; color: #c60f19; margin: 0; padding: 0; margin-top: 7px;}

#comm, #desc, #wish { cursor: pointer; }
#desc img, #comm img, #wish img { margin-right: 3px; }
.inner .main .switch_buttons { display: block; height: 25px; width: 390px; margin: 10px 0 10px 0; font-size: 12px; color: gray; }
.inner .main .switch_buttons .button { float: left; padding: 2px 10px;}
.inner .main .switch_buttons .button span {border-bottom: 1px dashed #808080;}
.inner .main .switch_buttons .button em { margin-left: 3px; font-weight: 600; font-style: normal; }
.inner .main .switch_buttons .sel { background-color: #eee; color: black; }
.inner .main .switch_buttons .sel span { border-bottom: none;}

#con_right #commentsdiv {display: none;}
#con_right .comments {font-size: 11px;}
#con_right .comments .comment { width: 100%; padding: 10px 0; border-bottom: 1px solid #ccc;}
#con_right .comments .comment .avatar { float: left; }
#con_right .comments .comment .avatar a img { border: none;}
#con_right .comments .comment .hname { float: left; margin-left: 5px;}
#con_right .comments .comment .name, #con_right .comments .comment .name a, #con_right .comments .comment .name a:visited {color: #333; font-weight: bold; font-size: 12px;}
#con_right .comments .comment .date { color: #666; font-size: 9px;}
#con_right .comments .comment .text { color: black; margin: 7px 0 0px 0px; font-size: 11px;}
.comment .text:hover, .comment .text:focus {opacity: 1;}
#con_right .comments .comment .reply { color: black; margin: 7px 0 0px 0px; font-size: 9px;}
#con_right .comments .comment .comment_reply { font-size: 9px;}
#con_right .comment_cancel { font-size: 9px; margin-right: 10px;}
#con_right .comments .comment .comment_text { color: black; margin: 7px 0 0px 0px; font-size: 12px;}
#con_right .comments .o { margin-bottom: 5px; margin-top: 20px;}



.bestsellers_head, .pnew_head, .super_head, .page_new_head { background:#ed1c24; width:850px; border-radius:5px; padding:0px 25px; text-align:center; height:30px; color:#fff; line-height:30px; font-size:16px; font-weight:bold; }



/* bestsellers */
.bestsellers_home { position:relative; width:900px; margin:0 0 35px -20px; }

#bestsellers_block { width:840px; height:210px; overflow:hidden; margin:0 30px; position:relative; }

#bestsellers_prev { position:absolute; z-index:1; left:0; top:120px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/strelka_l.png); height:30px; width:30px; background-size:100% 100%; }
#bestsellers_next { position:absolute; z-index:1; right:0px; top:120px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/strelka_r.png); height:30px; width:30px; background-size:100% 100%; }

#bestsellers { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:210px; display:inline-block; }
#bestsellers .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#bestsellers .image h5 { color:#000; background:#fff711; width:150px; padding:10px; font-size:12px; line-height:11px; white-space:normal; border-radius:0px 0px 5px 0px; position:absolute; left:0px; text-align:left; }
#bestsellers .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background:#ed1c24; padding:5px; font-size:13px; border-radius:5px 0px 0px 5px; }




/* alt_prods */
.alt_prods { position:relative; width:270px; margin:15px 0 0 -15px; }

.alt_prods_head { background:#ed1c24; width:270px; border-radius:5px; padding:0; text-align:center; height:20px; color:#fff; line-height:20px; font-size:14px; font-weight:bold; }

#alt_prods_block { width:280px; height:100px; overflow:hidden; position:relative; margin-left:-5px; }

#alt_prods_prev { position:absolute; z-index:1; left:10px; top:35px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_l.png); height:20px; width:20px; background-size:100% 100%; }
#alt_prods_next { position:absolute; z-index:1; right:10px; top:35px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_r.png); height:20px; width:20px; background-size:100% 100%; }

#alt_prods { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:100px; display:inline-block; }
#alt_prods img { border-radius:5px; }
#alt_prods .image { float:left; height:90px; width:270px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#alt_prods .image h5 { width:160px; padding:5px; font-size:11px; line-height:11px; white-space:normal; border-radius:0 0 0 5px; position:absolute; right:0; text-align:left; }
#alt_prods .image h5 a { color:#000; text-decoration:underline; }
#alt_prods .image .price { position:absolute; bottom:5px; right:0; color:#fff; background:#ed1c24; padding:5px; font-size:12px; border-radius:5px 0px 0px 5px; }




/* seen_prods */
.seen_prods { position:relative; width:1110px; margin:0 0 35px -20px; }

.seen_prods_head { background:#ed1c24; width:1110px; border-radius:5px; padding:0; text-align:center; height:30px; color:#fff; line-height:30px; font-size:16px; font-weight:bold; }

#seen_prods_block { width:1050px; height:210px; overflow:hidden; margin:0 30px; position:relative; }

#seen_prods_prev { position:absolute; z-index:1; left:0; top:120px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_left.png); height:30px; width:30px; background-size:100% 100%; }
#seen_prods_next { position:absolute; z-index:1; right:0px; top:120px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_right.png); height:30px; width:30px; background-size:100% 100%; }

#seen_prods { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:210px; display:inline-block; }
#seen_prods .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#seen_prods .image h5 { color:#000; background:#fff711; width:150px; padding:10px; font-size:12px; line-height:11px; white-space:normal; border-radius:0px 0px 5px 0px; position:absolute; left:0px; text-align:left; }
#seen_prods .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background:#ed1c24; padding:5px; font-size:13px; border-radius:5px 0px 0px 5px; }






/* upselling */
.product_upselling { position:relative; width:1110px; margin:50px auto; display:inline-block; }

.upselling_head { background:#ed1c24; width:1110px; border-radius:5px; padding:0; text-align:center; height:30px; color:#fff; line-height:30px; font-size:16px; font-weight:bold; }

.upselling_form { position:relative; }

#upselling_block { width:1050px; height:210px; overflow:hidden; margin:0 30px; position:relative; }

#upselling_prev { position:absolute; z-index:1; left:0; top:90px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_left.png); height:30px; width:30px; background-size:100% 100%; }
#upselling_next { position:absolute; z-index:1; right:0px; top:90px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_right.png); height:30px; width:30px; background-size:100% 100%; }

#upselling { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:210px; display:inline-block; }
#upselling img { border-radius:5px; }
#upselling .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#upselling .image h5 { color:#000; background:#fff711; width:150px; padding:10px; font-size:12px; line-height:11px; white-space:normal; border-radius:5px 0px 5px 0px; position:absolute; left:0px; text-align:left; }
#upselling .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background:#ed1c24; padding:5px; font-size:13px; border-radius:5px 0px 0px 5px; }
#upselling .image form { position:absolute; bottom:15px; left:0; }
#upselling .image form input[type="submit"] { background:url(/wa-data/public/shop/themes/custom/img/cart_icon.png) no-repeat; border-radius:0 5px 5px 0; border:none; cursor:pointer; width:32px; height:32px; outline:none; }


#upselling_none { display:none; }

.upselling_categories { display:inline-block; margin:10px 0; }
.upselling_categories .upselling_category { display:inline-block; cursor:pointer; font-size:1.1em; line-height:1.2em; margin:0 10px; text-decoration:underline; }





/* pnew */
#pnew_block { width:840px; height:210px; overflow:hidden; margin:-25px 0px 50px 10px; position:relative; }

#pnew_prev { position:relative; z-index:1; left:-25px; top:85px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_left.png); height:30px; width:30px; background-size:100% 100%; }
#pnew_next { position:relative; z-index:1; left:855px; top:-180px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_right.png); height:30px; width:30px; background-size:100% 100%; }

#pnew { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:210px; display:inline-block; }
#pnew .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#pnew .image h5 { color:#000; background:rgba(255,255,255,0.75); width:150px; padding:5px; font-size:12px; line-height:11px; white-space:normal; border-radius:0px 0px 0px 5px; position:absolute; right:0px; text-align:right; }
#pnew .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background:#ed1c24; padding:5px; font-size:18px; font-size:13px; border-radius:5px 0px 0px 5px; }




/* super */
#super_block { width:840px; height:210px; overflow:hidden; margin:-25px 0px 50px 10px; position:relative; }

#super_prev { position:relative; z-index:1; left:-25px; top:85px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_left.png); height:30px; width:30px; background-size:100% 100%; }
#super_next { position:relative; z-index:1; left:855px; top:-180px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_right.png); height:30px; width:30px; background-size:100% 100%; }

#super { padding:0; margin:0; overflow:hidden; white-space:nowrap; height:210px; display:inline-block; }
#super .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:4px; border-radius:5px; }
#super .image h5 { color:#000; background:rgba(255,255,255,0.75); width:150px; padding:5px; font-size:12px; line-height:11px; white-space:normal; border-radius:0px 0px 0px 5px; position:absolute; right:0px; text-align:right; }
#super .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background:#ed1c24; padding:5px; font-size:18px; font-size:13px; border-radius:5px 0px 0px 5px; }






/* page_new */
.page_new_head { margin:0; padding:0; display:inline-block; }
.page_new_head .title { float:left; font-size:20px; font-weight:bold; color:#fff; line-height:30px; height:30px; }
.page_new_head #page_new_prev { float:left; margin-left:10px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_left.png); height:30px; width:30px; background-size:100% 100%; }
.page_new_head #page_new_next { float:left; margin-left:10px; cursor:pointer; background: url(/wa-data/public/shop/img/arrows/arrow_right.png); height:30px; width:30px; background-size:100% 100%; }

#page_new_block { width:1150px; /*height:170px; overflow:hidden;*/ display:inline-block; margin-bottom:50px; margin-left:15px; }
#page_new { padding:0; margin:0; overflow:hidden; /*white-space:nowrap; height:170px;*/ display:inline-block; }
#page_new .image { float:left; height:200px; width:200px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:10px;  border-radius:5px;}
#page_new .image h5 { color:#fff; background:#1f64d7; width:120px; padding:5px; font-size:10px; line-height:11px; white-space:normal; border-radius:0px 0px 5px 0px; }
#page_new .image .price { position:absolute; bottom:15px; right:0px; color:#fff; background::#ed1c24; padding:5px; font-size:18px; font-size:13px; border-radius:5px 0px 0px 5px; }





/* prod_group */
.prod_group {  }
.prod_group .image { float:left; height:250px; width:250px; border: 1px solid #bbb; display:inline; overflow:hidden; margin:20px;  border-radius:5px; }
.prod_group .image h5 { color:#000; background:#fff711; width:150px; padding:5px; font-size:12px; line-height:14px; white-space:normal; border-radius:0px 0px 5px 0px; }
.prod_group .image .price { position:absolute; bottom:35px; right:0px; color:#fff; background:#ed1c24; padding:10px; font-size:18px; border-radius:5px 0px 0px 5px; }





/* home_prod_group */
.home_prod_group { width:900px; margin-bottom:25px; height:650px; }
.home_prod_group .group { width:275px; margin-right:25px; float:left; }
.home_prod_group .group .title { background:#ed1c24; border-radius:5px; padding:0px 15px; height:30px; color:#fff; line-height:30px; margin-bottom:10px; }
.home_prod_group .group .title .text { float:left; font-size:1.2em; font-weight:bold; }
.home_prod_group .group .title a.link { display:block; float:right; color:#fff; text-decoration:underline; }
.home_prod_group .group .product { width:275px; height:125px; margin-bottom:25px; border:1px solid #bbb; border-radius:5px; }
.home_prod_group .group .product a.image { width:125px; height:125px; float:left; }
.home_prod_group .group .product a.image img { border-radius:5px; }
.home_prod_group .group .product .info { width:130px; height:125px; float:left; margin:0 10px; position: relative;}
.home_prod_group .group .product .info a.name { font-size:11px; line-height:13px; text-decoration:underline; display:block; height:26px; overflow:hidden; text-align:right; margin-top:10px; }
.home_prod_group .group .product .info .rating { margin:5px auto; height:10px; width:130px; text-align:right;}
.home_prod_group .group .product .info .rating i.icon16.star { width:10px; height:10px; background-position:0 -16px; }
.home_prod_group .group .product .info .rating i.icon16.star-half { width:10px; height:10px; background-position:-10px -16px; }
.home_prod_group .group .product .info .rating i.icon16.star-empty { width:10px; height:10px; background-position:-20px -16px; }
.home_prod_group .group .product .info .price { height:40px; font-weight:normal; font-size:11px; width:100%; text-align:right; }
.home_prod_group .group .product .info .price .old-price { text-decoration:line-through; color:#ed1c24; height:19px; }
.home_prod_group .group .product .info .price .current-price { font-size:12px; height:19px; }
.home_prod_group .group .product .info form.addtocart { text-align:right; display:block; position: absolute; right: 0px;  bottom: 5px;}
.home_prod_group .group .product .info form.addtocart input[type="submit"] { font-size:12px; padding:5px 10px; outline:none; }




/* фото товаров */
#product_galery { width:100%; height:100%; background:rgba(0,0,0,0.9); position:fixed; z-index:100000; display:none; }
#product_galery #close_galery {position:absolute; top:25px; right:25px; color:#fff; font-size:24px; cursor:pointer; }
#product_galery .gal_form { margin-left:auto; margin-right:auto; text-algin:center; width:550px; padding-left:45px; position:relative; margin-top:25px; }
#product_galery .gal_form #gal_prev { width:25px; height:25px; position:absolute; left:5px; bottom:225px; display:inline-block; cursor:pointer; }
#product_galery .gal_form #gal_next { width:25px; height:25px; position:absolute; right:5px; bottom:225px; display:inline-block; cursor:pointer; }
#product_galery .gal_form .prod_photo_form { width:500px; height:500px; /*border:3px groove #ccc;*/ border-radius:5px; display:inline-block; }
#product_galery .gal_form .prod_photo_form .prod_photo { width:100%; height:100%; margin-top:auto; margin-bottom:auto; cursor:pointer; }
#product_galery .gal_form .prod_photo_form .prod_photo img { max-width:100%; max-height:100%; }
#product_galery .gal_menu { text-align:center; margin-top:25px; }
#product_galery .gal_menu .prod_gal_button { width:48px; height:48px; display:inline-block; cursor:pointer; margin:5px; border-radius:5px; }

#show_pr_galery { cursor:pointer; border:1px solid #ddd; height:400px; width:400px; line-height:400px; }
#show_pr_galery img { display:block; vertical-align:middle; max-width:100%; max-height:100%; }



form.addtocart input[type="submit"] { background:#ed1c24; border:none; border-radius:5px; padding:5px 10px; color:#fff; font-weight:bold; cursor:pointer; box-shadow:none; outline:none; }



/* quick_order style */
.quick_order { background: #ccc; width:225px; border-radius:5px; padding:5px; margin-bottom:10px; font-size:12px; position:relative; z-index:1; }
.quick_order .title { text-align:center; color:#222;  font-size:12px; font-weight:bold; margin-bottom:5px; }

.quick_order table.input { width:80%; margin-left:auto; margin-right:auto; margin-bottom:10px; }
.quick_order table.input td.left { width:30%; text-align:right; padding-right:10px; }
.quick_order table.input input { color:#555; border-radius:3px; padding:2px; }
.quick_order table.input input:focus { outline:1px solid #bbb; }

.quick_order #q_result { margin:5px 5px 5px 5px; font-size:10px; line-height:11px; font-weight:bold; }
.quick_order #send_quick { margin:0px 5px 0px 0px; cursor:pointer; padding:5px 10px; background:#ed1c24; color:#fff; border-radius:5px; line-height:12px; font-size:11px; font-weight:bold; display:inline-block; }




/* complects */
a.complect_group { display:block; line-height:12px; font-weight:bold; margin:15px 0; }

.complect_group_title { font-size:2em; font-weight:bold; margin-bottom:25px; }

.complects_params { display:inline-block; width:200px; vertical-align:top; border-radius:10px; border: 1px solid #bbb; background: #eee; padding:15px; font-size:0.9em; position:relative; }
.complects_params .param { margin-bottom:25px; }
.complects_params .param .name { font-weight:bold; margin-bottom:5px; }
.complects_params .param .value { line-height:15px; height:15px; }
.complects_params .param .value input { vertical-align:middle; }
.complects_params .param .valuespan { vertical-align:middle; }
.complects_params input[type="submit"] { border:none; padding:5px 10px; background:#ed1c24; color:#fff; font-weight:bold; border-radius:5px; cursor:pointer; outline:none; }

.complects_params .param-js { position:absolute; right:-75px; z-index:1; }
.complects_params .param-js-left { display:inline-block; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 7px solid #ed1c24; float:left; }
.complects_params .param-js input[type="submit"] { display:inline-block; height:30px; line-height:30px; padding:0 10px; font-size:1.1em; cursor:pointer; color:#fff; background:#ed1c24; text-decoration:none; font-weight:bold; outline:none; border-radius:0 5px 5px 0; float:left; box-shadow:2px 2px 3px #555; }

.page_complects { display:inline-block; width:935px; vertical-align:top; }
.page_complects a.complect { width:450px; height:150px; display:inline-block; border-radius:5px; border:1px solid #000; cursor:pointer; margin:5px; }
.page_complects a.complect .image { width:150px; height:150px; border-radius:5px 0 0 5px; float:left; line-height:150px; overflow:hidden; }
.page_complects a.complect .image img { max-height:150px; max-width:150px; vertical-align:middle; margin-top:-3px; }
.page_complects a.complect .info { width:275px; height:150px; float:left; margin-left:15px; }
.page_complects a.complect .info h5 { height:30px; line-height:15px; margin-bottom:5px; color:#000; }
.page_complects a.complect .info .description { height:90px; overflow:hidden; margin-bottom:5px; font-size:0.9em; line-height:1.3em; color:#333; }
.page_complects a.complect .info .price { height:20px; line-height:20px; text-align:right; }

.complect-bottom { width:100%; display:inline-block; margin-top:25px; }
.complect-bottom .complect-block { float:left; width:30%; margin:1%; }
.complect-bottom .complect-block .mark { float:left; width:42px; height:41px; margin:4px; background:url(/wa-data/public/shop/themes/custom/img/galochka.png) no-repeat; }
.complect-bottom .complect-block .text { margin-left:60px; color:#555; text-align:center; }

.look_complect .title { font-size:1.8em; font-weight:bold; margin:25px 0; }
.look_complect .complect_info { height:200px; }
.look_complect .complect_info .image { width:200px; height:200px; border-radius:10px 0 0 10px; float:left; line-height:200px; overflow:hidden; }
.look_complect .complect_info .image img { max-width:200px; max-height:200px; vertical-align:middle; margin-top:-3px; }
.look_complect .complect_info .description { width:750px; float:left; margin-left:25px; height:200px; margin-bottom:10px; overflow:hidden; }
.look_complect .complect_content { text-align:center; font-size:2em; font-weight:bold; margin-top:25px; }
.look_complect .prod { width:1000px; height:200px; border:1px solid #666; margin-top:15px; border-radius:10px; position:relative; z-index:0; }
.look_complect .prod .numbers { position:absolute; top:5px; left:5px; vertical-align:top; font-size:2em; font-weight:bold; color:#fff; background:#ed1c24; padding:10px; border-radius:30px; z-index:1; }
.look_complect .prod .image { width:200px; height:200px; border-radius:10px 0 0 10px; float:left; line-height:200px; overflow:hidden; text-align:center; }
.look_complect .prod .image img { max-width:200px; max-height:200px; vertical-align:middle; margin-top:-3px; }
.look_complect .prod .text { width:750px; height:200px; float:left; margin-left:25px; }
.look_complect .prod .text a { text-decoration:underline; }
.look_complect .prod .text a h5 { height:30px; line-height:30px; margin-bottom:10px; color:#555; }
.look_complect .prod .text .description { height:120px; margin-bottom:10px; overflow:hidden; }
.look_complect .prod .text .price { height:30px; line-height:30px; font-size:1.3em; }
.look_complect .total { margin:25px 0; font-size:1.4em; }
.look_complect .action { width:1000px; height:25px; margin:25px auto; }
.look_complect .action .act { height:25px; line-height:25px; padding:0 15px; background:#ed1c24; color:#fff; font-weight:bold; border-radius:5px; cursor:pointer; }
.look_complect .action .act.tocart { float:left; }
.look_complect .action .act.tocommerce { float:right; }
.look_complect .adding { width:300px; height:25px; margin:0 auto; line-height:25px; font-weight:bold; text-align:center; }



/* category banner */
.category-banner { width:900px; height:550px; display:inline-block; margin-left:25px; }
.category-banner div { display:block; }
.category-banner .image, .category-banner .text { box-shadow:0 0 2px #999 inset; }
.category-banner .image { text-align:center; }
.category-banner .text { height:50px; line-height:25px; color:#777; font-weight:bold; padding:5px 10px; white-space:nowrap; overflow:hidden; font-size:11px; }
.category-banner .big.right_pos { float:right; }
.category-banner .big.left_pos { float:left; }
.category-banner .big .image { width:470px; height:470px; line-height:470px; }
.category-banner .big .image img { max-width:400px; max-height:400px; }
.category-banner .big .text { width:450px; }
.category-banner .small.right_pos { float:right; margin:0 20px 20px 0; }
.category-banner .small.left_pos { float:left; margin:0 0 20px 20px; }
.category-banner .small .image { width:195px; height:195px; line-height:195px; }
.category-banner .small .image img { max-width:175px; max-height:175px; }
.category-banner .small .text { width:175px; }




/*contacts_page*/
.cont_left { width:270px; position:relative; float:left; min-height:100px; }
.cont_right { width:270px; position:relative; float:right; min-height:100px; }
.cont_center { min-height:100px; position:relative; margin:0 280px; }

.cont_right .num { font-size:20px; font-weight:bold; }
.cont_right .part { margin:25px 0; color:#000; }
.cont_right .part a { color:#000; text-decoration:underline; }
.cont_right .main_p { margin-bottom:58px; }

.cont_center .title { font-size:14px; font-weight:bold; margin-bottom:10px; }
.cont_center .blok { margin-bottom:25px; }



/* pagination menu */
ul.page-menu { list-style:none; text-align:center; font-size:1.2em; font-weight:bold; padding:5px 15px; border:1px solid #ddd; display:inline-block; border-radius:5px; }
ul.page-menu li { float:left; padding:1px 5px; margin:0 5px; color:#ed1c24; }
ul.page-menu li a { color:#ed1c24; }
ul.page-menu li.selected { background:#fff711; color:#333; border-radius:5px; }
ul.page-menu li.selected a { color:#333; }



/* brands-page */
.brands-page { margin:0 auto; width:1150px; -webkit-column-width:250px; -moz-column-width:250px; column-width:250px; -webkit-column-count:4; -moz-column-count:4; column-count:4; -webkit-column-gap:50px; -moz-column-gap:50px; column-gap:50px; }
.brands-page .block { width:250px; display:inline-block; }
.brands-page .block a.brand { font-weight:bold; font-size:1.1em; color:#000; display:block; }
.brands-page .block a.brand:hover { color:#ed1c24; }
.brands-page .block .categories { margin-left:25px; }
.brands-page .block .categories a.category { color:#000; display:block; line-height:13px; margin:7px 0; }
.brands-page .block .categories a.category:hover { color:#ed1c24; }

/* brand-page */
.brand-page .category { display:block; float:left; width:250px; height:70px; margin:15px 15px 15px 25px; border:1px solid #ccc; border-radius:5px; overflow:hidden; }
.brand-page .category div { float:left; }
.brand-page .category .image { width:70px; height:70px; text-align:center; line-height:68px; }
.brand-page .category .image img { max-height:70px; max-width:70px; display:inline-block; vertical-align:middle; }
.brand-page .category .name { margin-left:25px; width:150px; height:60px; padding:5px 0; line-height:60px; }
.brand-page .category .name a.text { width:150px; text-decoration:underline; font-size:1.1em; display:inline-block; vertical-align:middle; line-height:20px; }



/* error_send */
.error_send { position:fixed; width:100%; height:100%; z-index:1000; background:rgba(50,50,50,0.75); top:0; left:0; }
.error_send form { width:400px; padding:10px 25px; background:#fff; margin:50px auto; border-radius:10px; position:relative; }
.error_send form textarea { width:300px; height:50px; resize:none; }
.error_send form input[type="text"] { width:300px; }
.error_send form input[type="submit"] { border:none; padding:5px 10px; background:#ed1c24; color:#fff; font-weight:bold; border-radius:5px; cursor:pointer; outline:none; }
.error_send form .close { position:absolute; right:5px; top:5px; color:#ed1c24; font-size:1.2em; font-weight:bold; cursor:pointer; }




/* buy_button */
a.buy_button { text-decoration:underline; float:right; }



/* spec-casio-shop */
ul.spec-casio-list { list-style:none; margin:0; padding:0; }

li.spec-casio-prod { width:1150px; margin:25px auto; height:350px; border:1px solid #ddd; border-radius:10px; }
li.spec-casio-prod h5 { width:1150px; text-align:center; height:30px; margin:10px; font-size:1.5em; }
li.spec-casio-prod a.left { display:block; width:250px; height:250px; float:left; margin-left:25px; }
li.spec-casio-prod a.left img {  }

li.spec-casio-prod .center { display:block; width:250px; height:250px; float:left; margin:0 25px; }
li.spec-casio-prod .center .summary { height:200px; overflow:hidden; }
li.spec-casio-prod .center .price { height:50px; }
li.spec-casio-prod .center .price .old { height:25px; text-align:left; padding-left:25px; font-size:1.2em; text-decoration:line-through; }
li.spec-casio-prod .center .price .current { height:25px; text-align:right; padding-right:25px; font-size:1.4em; color:#ed1c24; }

li.spec-casio-prod .right { display:block; width:550px; height:250px; float:left; }
li.spec-casio-prod .right .description { height:200px; margin:0; overflow:hidden; }
li.spec-casio-prod .right form.addtocart { height:40px; margin-top:20px; }
li.spec-casio-prod .right form.addtocart input[type="submit"] { background:#ed1c24; color:#fff; border-radius:3px; }


/* bonus */
.bonus_red { margin:20px; background:rgba(250,200,200,0.5); border:1px solid #f00; border-radius:5px; padding:10px 25px; display:inline-block; }
.bonus_green { margin:20px; background:rgba(200,250,200,0.5); border:1px solid #0f0; border-radius:5px; padding:10px 25px; display:inline-block; }
input[name="use_affiliate"] { background:#ed1c24; padding:5px 10px; color:#fff; font-size:13px; border-radius:5px; border:none; cursor:pointer; }
a#cancel-affiliate { background:#ed1c24; padding:5px 10px; color:#fff; font-size:13px; border-radius:5px; border:none; cursor:pointer; }


/* promo */
table.promo-list { width:560px; margin:0 auto; border-top:1px solid #000; border-left:1px solid #000; }
table.promo-list td { padding:5px 10px; text-align:center; border-bottom:1px solid #000; border-right:1px solid #000; }
table.promo-list thead td { font-weight:bold; background:#ddd; }
table.promo-list td.number { width:100px; }
table.promo-list td.total { width:200px; }
table.promo-list td.status { width:200px; }



/* spec_tovar */

/* nash_vybor */
.nash_vybor50 { width:50px; height:50px; background:url(/wa-data/public/shop/themes/custom/img/spec_tovar/nash_vybor50.png) no-repeat; background-size:100% 100%; position:absolute; right:15px; bottom:15px; }
.nash_vybor100 { width:100px; height:100px; background:url(/wa-data/public/shop/themes/custom/img/spec_tovar/nash_vybor100.png) no-repeat; background-size:100% 100%; position:absolute; right:25px; bottom:25px; }

/* hit */
.hit50 { width:50px; height:50px; background:url(/wa-data/public/shop/themes/custom/img/spec_tovar/hit50.png) no-repeat; background-size:100% 100%; position:absolute; right:15px; bottom:15px; }
.hit100 { width:100px; height:100px; background:url(/wa-data/public/shop/themes/custom/img/spec_tovar/hit100.png) no-repeat; background-size:100% 100%; position:absolute; right:25px; bottom:25px; }


/* catalog */
.catalog-page {  }
.catalog-page .category { width:100%; display:inline-block; padding:25px 0; border-bottom:1px solid #ccc; }
.catalog-page .category .left { width:25%; float:left; }
.catalog-page .category .left img.image { display:block; width:250px; height:150px; margin:0 auto; }
.catalog-page .category .left a.link { display:block; height:25px; line-height:25px; font-size:1.2em; font-weight:bold; text-decoration:underline; text-align:center; }
.catalog-page .category .right { width:75%; -webkit-column-width:30%; -moz-column-width:30%; column-width:30%; -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:5%; -moz-column-gap:5%; column-gap:5%; float:left; }
.catalog-page .category .right .block { display:inline-table; width:250px; }
.catalog-page .category .right .block a.title { display:block; font-weight:bold; }
.catalog-page .category .right .block .subs { display:inline-block; width:90%; margin-left:10%; }
.catalog-page .category .right .block .subs a.sub { display:block; font-size:0.9em; }


/* avail */
.avail { height:16px; font-weight:bold; font-size:0.9em; margin-bottom:10px; }
.avail .icon { display:inline-block; margin-bottom:2px; vertical-align:middle; height:16px; width:16px; }
.avail.green { color:green; }
.avail.green .icon { background:url(/wa-data/public/shop/themes/custom/img/avail/point-green.png); }
.avail.yellow { color:orange; }
.avail.yellow .icon { background:url(/wa-data/public/shop/themes/custom/img/avail/point-yellow.png); }
.avail.red { color:red; }
.avail.red .icon { background:url(/wa-data/public/shop/themes/custom/img/avail/point-red.png); }


/* add-review */
#add-review { text-decoration:underline; color:#999; cursor:pointer; }


/* pdf-button */
.pdf-button { color:#fff; background:#ed1c24; padding:3px 5px; border-radius:5px; }
.pdf-button:hover { color:#ddd; }

/* p */
p.ibottom { margin-bottom: 0;}
.brand-page {display: inline-block;}
