/* Main Style Sheet for jQuery UI date picker */
#datepicker_div, .datepicker_inline {
	font-family: Lucida Grande, Tahoma;
	font-size: 12px;
	padding: 0;
	margin: 5px 0 0 0;
	background: #ddd;
	width: 185px;
}
#datepicker_div {
	display: none;
	border: 3px solid #FF5E00;
	z-index: 9999; /*must have*/
}
.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}
.datepicker_rtl {
	direction: rtl;
}
.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}
button.datepicker_trigger {
	width: 25px;
}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}
.datepicker_prompt {
	float: left;
	padding: 2px;
	background: #ddd;
	color: #000;
}
* html .datepicker_prompt {
	width: 185px;
}
.datepicker_control, .datepicker_links, .datepicker_header, div.datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}
.datepicker_control {
	background: #FF5E00;
	border-bottom: 3px #FF5E00 solid;
	padding: 2px 0px;
}
.datepicker_links {
	background: #000;
	padding: 2px 0px;
}
.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}
.datepicker_links label { /* disabled links */
	padding: 2px 5px;
	color: #888;
}
.datepicker_clear, .datepicker_prev {
	float: left;
	width: 34%;
}
.datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev {
	float: right;
	text-align: right;
}
.datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}
.datepicker_prev, .datepicker_next {

}
.datepicker_close, .datepicker_next {
	float: right;
	width: 34%;
	text-align: right;
}
.datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next {
	float: left;
	text-align: left;
}
.datepicker_header {
	padding: 3px 0 3px;
	background: #333;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
}
.datepicker_header select {
	background: #333;
	color: #fff;
	border: 0px;
	font-weight: bold;
}
div.datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}
.datepicker a {
	display: block;
	width: 100%;
}
.datepicker_titleRow {
	background: #777;
}

.datepicker_titleRow td
{
	padding: 2px 0;
}

.datepicker td
{
	padding: 2px 0;
}


.datepicker_daysRow {
	background: #eee;
	color: #666;
}
.datepicker_weekCol {
	background: #777;
	color: #fff;
}
.datepicker_daysCell {
	color: #000;
	border: 1px solid #ddd;
}
.datepicker_daysCell a{
	display: block;
}
.datepicker_weekEndCell {
	background: #ddd;
}
.datepicker_titleRow .datepicker_weekEndCell {
	background: #777;
}
.datepicker_daysCellOver {
	background: #fff;
	border: 1px solid #FF5E00;
}
.datepicker_unselectable {
	color: #888;
}
.datepicker_today {
	background: #FFC070 !important;
}
.datepicker_currentDay {
	background: #FF5E00 !important;
}
.datepicker_status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

table.datepicker
{
	width: 100%;
	float: left;
}

table.datepicker *
{
	text-align: center;
}

/* ________ datepicker Links _______

** Reset link properties and then override them with !important */
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	color: #000;
	text-decoration: none;
}
.datepicker_inline .datepicker_links a {
	padding: 0 5px !important;
}
.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #fff !important;
}
.datepicker_titleRow a {
	color: #eee !important;
}
.datepicker_control a:hover {
	background: #fff !important;
	color: #FF5E00 !important;
	text-decoration: none;
}
.datepicker_links a:hover, .datepicker_titleRow a:hover {
	background: #FF5E00 !important;
	color: #fff !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi .datepicker {
	border: 1px solid #777;
}
.datepicker_oneMonth {
	float: left;
	width: 185px;
}
.datepicker_newRow {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../../images/jquery/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../../images/jquery/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../../images/jquery/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../../images/jquery/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

.fancybox-ie .fancy-bg { background: transparent !important; }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0; position: relative; zoom: 1; }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../../../images/jquery/flexslider/bg_direction_nav_viola.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 5px;/* right: -36px; */ }
.flex-direction-nav .flex-prev { /*left: -36px; */ left:5px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; height: 28px; bottom: 18%; text-align: center; }
.flex-control-nav li {margin: 0 5px; display: inline-block; vertical-align: middle; zoom: 1; *display: inline;}

.flex-control-paging li a { 
	width: 11px; height: 11px; display: block; cursor: pointer; text-indent: -9999px; border-radius: 20px; 
	background: #dbdbdb; /*background: rgba(0,0,0,0.5);*/;
}
.flex-control-paging li a:hover {/*background: rgba(0,0,0,0.7);*/ }
.flex-control-paging li a.flex-active { background: #ee1d23; /*background: rgba(0,0,0,0.9);*/ cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 1200px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 5px;}
  .flex-direction-nav .flex-next {opacity: 1; right: 5px;}
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ol, ul { list-style: none; } 

body { color: #696969; font-size: 15px; font-family: Source Sans Pro, Arial, Helvetica, sans-serif; -webkit-text-size-adjust: 100%; background: #fff; }

a { color: inherit; text-decoration: none; -webkit-transition: color 200ms ease-in; -moz-transition: color 200ms ease-in; -o-transition: color 200ms ease-in; transition: color 200ms ease-in; }
a:hover { text-decoration: none; }
	.txt_s1 { color: #696969; border-bottom: 1px solid #696969; display: inline-block; line-height:15px; font-size:14px; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
	.txt_s1:hover { border-color:#ed1c22; }
	.txt_s2 { border-bottom:1px solid #696969; color: #696969; display:inline-block; line-height:13px; font-size:13px; text-transform: uppercase; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
	.txt_s2:hover { border-color:#ed1c22; }
	.txt_s3 { color: #696969; border-bottom: 1px solid #696969; display:inline-block; line-height:15px; font-size:15px; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
	.txt_s3:hover { border-color:#ed1c22; }

a img { border: 0; max-width: 100%; }
img { max-width: 100%; }

input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
select { font-family: inherit; font-size: inherit; }

input[placeholder] { text-overflow: ellipsis; }
::-moz-placeholder { text-overflow: ellipsis; } /* firefox 19+ */
input:-moz-placeholder { text-overflow: ellipsis; }

#pageWrapper .messages ul { border-bottom: solid 2px #FD7303; margin: 0 0 15px 0; padding: 0; font-size: 12px; background: #FD7303; color: #fff; }
#pageWrapper .messages ul li { padding: 7px; padding-bottom: 5px; text-align: center; }

table.items { width: 100%; border: none; margin: 0 0 20px 0 ; }
table.items th { padding: 5px; padding-bottom: 3px; border-bottom: 3px #F3D76A solid; font-size: 12px; color: #cb960f; }
table.items td { padding: 5px; border-bottom: 1px #FBF0CF solid; }
table.items td.picture { width: 60px; padding: 0; background: #fff; }

table.summary { border: none; margin: 0 0 20px 0 ; font-size: 12px; }
table.summary th { padding: 2px 5px; padding-right: 15px; border-bottom: 1px #ccc solid; color: #cb960f; }
table.summary td { padding: 2px 5px; border-bottom: 1px #ccc solid; background: #F7F7F7; }

.grid fieldset legend { font-size: 12px; }
.grid fieldset ul { border-top: 3px #ccc solid; padding-top: 9px; padding-bottom: 30px; font-size: 12px; }
.grid fieldset ul li { padding: 0 0 5px 0; }
.grid fieldset ul li label { display: inline-block; width: 25%; text-align: right; padding-right: 2%; vertical-align: top; padding-top: 5px; }
.grid fieldset ul li span { display: inline-block; padding-right: 0.8%; vertical-align: top; padding-top: 5px; }
.grid fieldset ul li input { width: 68%; padding: 2px; margin-right: 1%; vertical-align: top; }
.grid fieldset ul li textarea { width: 68%; padding: 4px 3px; margin-right: 1%; vertical-align: top; height: 250px; margin-top: 2px; }
.grid fieldset .buttons input { width: 120px; }
.grid fieldset ul li input.checkbox { width: auto; padding: 0; margin: 6px 0 2px 0; }
.grid fieldset ul li select { margin: 3px 0 0 0; }
.grid fieldset ul li input.price { width: 30%; }
.grid em { color: #E70203; }
.grid .buttons { text-align: center; padding-bottom: 15px; }

.rules input.checkbox { margin-left: 1% !important; }
.rules label { width: 92% !important; text-align: justify !important; margin-left: 2%; padding-top: 4px !important; padding-right: 0 !important; }

/* autocomplete --- */
.ac_results { padding: 0; border: 1px #ccc solid; background-color: white; overflow: hidden; z-index: 99999; margin-top: -1px; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0; padding: 2px 5px; cursor: default; display: block; border-bottom: 1px #ccc solid;
    /*
    if width will be 100% horizontal scrollbar will apear
    when scroll mode will be used
    */
    /*width: 100%;*/
    font-size: 11px;
    /*
    it is very important, if line-height not setted or setted
    in relative units scroll will be broken in firefox
    */
    line-height: 17px;
    overflow: hidden; position: relative;
}
.ac_results.ac_for_customer li { height: 46px; }
.ac_results li strong { color: pink; }
.ac_loading { /*background: white url('indicator.gif') right center no-repeat;*/ }
.ac_odd { background-color: #fff; }
.ac_over { background-color: #eee; color: #333; }

#defaultAjaxContainer { text-align: center; padding: 15px; }
#defaultAjaxContainer .mainPicture { height: 200px; width: 200px; }
#defaultAjaxContainer .messages li { font-size: 14px; background: transparent; }

#header { position: relative; }
	#header .content { border-bottom:1px solid #fff; background:#fbfbfb; width: 100%; overflow: hidden; }
	.header_content { margin:0 auto; max-width:96%; width:1000px; }
		.branding { margin:15px 0; text-align: center; }
			.header_logo { display: block; }
			.header_logo:active { position: relative; top: 1px; }
			.mobile_friendly { display: none; }
		.header_section { text-align: center; }
		#header.cart .header_section { margin:10px 0; }
			.header_cart { display: none; }
	.header_nav { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }

.tx_head_info { text-align: right; display: none; }
	.tx_head_info p { font-size: 15px; line-height: 1.2; }
	.tx_head_info .number { font-size: 24px; }
	.tx_head_info a { border-bottom:1px solid #B2B2B2; color:#696969; display:inline-block; font-size:16px; line-height:16px; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
	.tx_head_info a:hover { border-color:#ed1c22; }
	.tx_head_info p .hours { display: block; font-size:14px; margin:5px 0 0; }

/* transaction button -- */
.tx_button, .btn_cta { background: #39a047; border:none; display: inline-block; padding: 0 42px; line-height:35px; font-size:13px; color: #fff; font-family: inherit; border-radius: 25px; font-size: 14px; font-weight: bold; font-weight: 500; cursor: pointer; text-transform:uppercase; }
input.tx_button, input.btn_cta { height:35px; }
.tx_button:hover, .btn_cta:hover { background: #3daa4c; text-decoration: none; }
.tx_button:active,
.btn_cta:active { position: relative; top: 1px; }
	.tx_button.add_to_cart { font-size: 16px; padding: 5px 35px; }
	.btn_cta.go_to_cart { display: inline-block; white-space: nowrap; }
	.tx_button.go_to_order { font-size: 16px; padding: 5px 25px; margin: 0 10px 20px; }
	.tx_button.place_order { font-size: 16px; padding: 5px 35px; }
	.tx_button.zagiel { font-size: 16px; padding: 10px; display: inline-block; margin: 14px 0; }

	.btn_cta.filter { color: #fff; border:none; height:35px; padding:0 35px; }
	.btn_cta.filter:hover { background: #3daa4c; }

	.btn_cta.add_review { padding:0 35px; }

/* -- transaction button */

.nav_block { margin:0 auto; max-width:1000px; width:96%; }
.nav { display: table; table-layout: fixed; width:100%; }
.nav li { display: none; }
.nav .nav_mobile { display: table-cell; }
.nav a { display: block; padding: 20px 0; text-align: center; color: #696969; font-size:18px; font-weight: 300; }

.nav .first { border-left: 0; border-top-left-radius: 4px; }
.nav .last { border-top-right-radius: 4px; }

.nav a:hover {  }
.nav a.nav_submenu.on { text-shadow: none; }
.nav .nav_desktop a.nav_submenu:after { content: ""; display: inline-block; background: url(../../images/layout/arrow_bottom.png) 0 0 no-repeat; width: 9px; height: 7px; margin-left: 8px; }

.nav img { vertical-align: middle; }
.nav_mobile_quantity { color: #39A047; }

.submenu { width: 96%; max-width:1000px; margin:0 auto; overflow: hidden; padding: 20px 0 10px; background: #fff; border-top: 1px solid #e5e5e5; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; display: none; }
	.submenu h2 { margin-bottom: 10px; font-size: 16px; }
	.submenu h2 a { color: #febf00; }
	.submenu ul { float: left; margin: 0 20px; }
	.submenu li { margin: 0 0 13px; }
	.submenu li a { color:#696969; }
	.submenu a:hover { text-decoration: underline; }
	.submenu i { font-style: normal; color: #000; padding: 0 5px 0 0; }
	.submenu h2 i { color: #404040; font-weight: normal; font-size: 12px; }
	.submenu .see_all { width: 100%; margin: 0; }
	.submenu .see_all li { margin: 0; padding: 10px 0; border-top: 1px solid #E5E5E5; }

.nav_black a { color: #000 !important; }

#footer.common { background:#fbfbfb; border-top: 1px solid #e5e5e5; box-shadow: 0 1px 0 0 #fff inset; }
.footer_blocks { width: 96%; max-width: 1000px; overflow: hidden; margin: 0 auto 20px; padding: 20px 0 55px; border-bottom:1px solid #e1e1e1; }

.footer_block { color: #696969; line-height: 1.2; font-size:16px; }

.footer_block h3 { font-size: 18px; font-weight: 700; color: #000; margin: 30px 0; text-transform:uppercase; }
.footer_block p { margin:18px 0; }
.footer_block.contact p { margin:0; }
	
.ico { }
	.ico.ico_cart { background: url(../../images/layout/ico_cart.png) right center no-repeat; width:14px; height:16px; padding:10px 0 10px 20px; border-left:1px solid #e1e1e1; display: inline-block; vertical-align: middle; }
	.ico.ico_user {  }

.footer_block .number { font-size:24px; }
.footer_block .hours { font-size:14px; display:block; margin:28px 0 15px; }

.footer_block.payment > p { margin-right: 35px; }

.footer_block li { line-height:29px; }

.footer_block a { color: #696969; border-bottom: 1px solid #b2b2b2; font-size:16px; line-height:16px; display: inline-block; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
.footer_block a:hover { border-color:#ed1c22; }

.footer_block i { display: inline-block; background: url(../../images/layout/ico_fcbk.png) no-repeat; width:55px; height:40px; vertical-align: middle; }
.footer_block i a { width:55px; height:40px; border:none; }
.footer_block .fcbk { display: inline-block; vertical-align: top; margin-top:10px; }

#footer.cart .footer_bottom { padding:15px 0 50px; width:98%; }
.footer_bottom { width: 96%; max-width:1000px; margin:0 auto; overflow: hidden; color: #696969; font-size:12px; padding: 8px 0 50px; }
.footer_logo { display:inline-block; vertical-align:middle; margin-right:25px; padding:7px 30px 5px 0; }
.footer_bottom_txt { display:inline-block; vertical-align:middle; }
.footer_bottom_txt a { border-bottom: 1px solid #696969; font-size:12px !important; }
.footer_bottom_txt a:hover { border-color: #ed1c22; }
	.footer_bottom.cart { padding: 20px 0; }
	.footer_bottom > p { margin-bottom: 5px; line-height: 1.4; }
	.footer_bottom.cart > p { font-size: 12px; }
	.footer_bottom > p > a { color: #8f999b; border-bottom: 1px solid #A7DEF2; }
	.footer_bottom > p > a:hover { color: #34c1ee; }
	.footer_bottom span { display: block; }

#breadcrumb { width: 100%; overflow: hidden; margin: 22px 0; font-size:14px; }
#breadcrumb > ol { margin: 0; }
#breadcrumb li { float: left; line-height: 1.4; }
#breadcrumb b { margin: 0 8px; font-weight: normal; color:#000; }

#container { margin: 0 auto; max-width:1000px; width:96%; }

/* product_box_header --- */ 
.product_box_header { width: 100%; margin-bottom: 20px; text-align: right; }
	.product_box_header h2 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 34px; line-height: 38px; font-weight: 300; text-align: left; }
	.filter_and_sorter { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; text-align: right; margin-top: 10px; padding: 8px 0; }
		.nav_filters { height: 38px; line-height: 38px; }
		.sorter_wrapper { margin: 0 8px; line-height: 38px; }
		.sorter_wrapper label { display:inline-block; padding-right: 4px; }
	
	.show_filters { background:#39A047; display: inline-block; padding: 0 20px; line-height: 35px; color: #fff; font-weight: bold; font-weight: 500; border-radius: 20px; vertical-align: baseline; text-transform: uppercase; }
	.show_filters:after { content: ""; display: inline-block; background: url(../../images/layout/arrow_white_down.png) 0 0 no-repeat; width: 9px; height: 7px; margin-left: 8px; }
	.show_filters:hover { background: #3daa4c; }
	
	.clear_filters { display: inline-block; margin-left: 8px; line-height: 24px; padding: 0 10px; background: #f7f7f7; color: #696969; border: 1px solid #c7c7c7; border-radius: 4px; }
	.clear_filters:hover { background-color: #fafafa; box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset; }

	.head_filters { width: 100%; overflow: hidden; text-align: left; clear:both; }
	.filters.hidden { display: none; } 
	.filters { padding-top: 15px; margin-bottom: 5px; width: 100%; overflow: hidden; position: relative; }
	.filters form { overflow: hidden; background: #fff; border: 1px solid #E5E5E5; border-radius:3px; }
	.filters h5 { font-weight:normal; font-size: 14px; padding: 16px 16px 10px; }
	.filters h6 { font-size:18px; font-weight:300; margin: 4px 16px 8px; }
	.filters p { margin: 5px 11px; }
	.filters fieldset { float: left; margin: 0 20px 10px 0; }
	.filters .fieldset_cta { float: none; text-align: center; background: #fcfcfc; width: 100%; margin: 0; padding: 10px 0; border-top: 1px solid #e5e5e5; box-shadow: 0 1px 0 #fff inset; } 
	.filters label { }

	/* bubble arrows -- */
	.arrow_border { border-color: transparent transparent #e5e5e5 transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -5px; right: 40px; }
	.arrow { border-color: transparent transparent #fff transparent; border-style: solid; border-width: 10px; height: 0; width: 0; position: absolute; top: -3px; right: 40px; }
	/* -- bubble arrows */
/* -- product_box_header */

.no_products { margin:20px 0; }

.products_list .img_box { border:1px solid #e5e5e5; position:relative; border-radius:3px; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; o-box-sizing:border-box; box-sizing:border-box; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
.products_list li:hover .img_box { border:1px solid #d2d2d2; }
.products_list li .badge { position: absolute; bottom: 2px; border-radius:3px; text-transform: uppercase; font-size:13px; left: 2px; color:#fff; width: 100px; height: 28px; line-height:28px; z-index: 10; text-align:center; }
.products_list li .badge.new { background: #630000; }
.products_list li .badge.promo { background: #D20000; }
.products_list img { display: block; margin: 0 auto; }
.products_list h3 { display: block; margin: 20px 0 0; font-weight: 300; line-height: 16px; color: #696969; font-size:18px; text-align: left; height: 58px; line-height:19px; overflow: hidden; }
.products_list .priceBuy .price { padding: 0 0 25px; font-size: 18px; color: #000; font-weight:700; }
.products_list .priceBuy .price del { text-decoration: line-through; font-size:15px; margin-right:5px; }
.products_list .priceBuy .price del span {}
.products_list .promo_price { color: #d20006; font-style: normal; }

.similar_box { width: 100%; overflow: hidden; }
.similar_box h2 { font-size: 14px; font-weight: bold; font-weight: 500; color: #1F2E32; margin: 24px 16px; }

.products_list_small .img_box { border:1px solid #e5e5e5; border-radius:3px; position:relative; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; o-box-sizing:border-box; box-sizing:border-box; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
.products_list_small li:hover .img_box { border-color:#d2d2d2; }
.products_list_small li .badge { position: absolute; bottom: 2px; border-radius:3px; text-transform: uppercase; font-size:13px; left: 2px; color:#fff; width: 100px; height: 28px; line-height:28px; z-index: 10; text-align:center; }
.products_list_small li .badge.new { background: #630000; }
.products_list_small li .badge.promo { background: #D20000; }
.products_list_small img { border-radius:3px; display: block; margin: 0 auto; }
.products_list_small h3 { display: block; margin: 20px 0 0; font-weight: 300; line-height: 16px; color: #696969; font-size:18px; text-align: left; height: 58px; line-height:19px; overflow: hidden; }
.products_list_small .priceBuy .price { padding: 0 0 15px; font-size: 18px; color: #000; font-weight:700; }
.products_list_small .priceBuy .price del { text-decoration: line-through; font-size:15px; margin-right:5px; }
.products_list_small .priceBuy .price del span {}
.products_list_small .promo_price { color: #d20006; font-style: normal; }

#product { width: 100%; position: relative; background: #fff; padding-bottom:20px; /*border-bottom: 1px solid #e5e8e9;*/ }
#product .badge { position: absolute; top: 9px; left: 4px; border-radius:3px; width: 130px; height: 35px; line-height:33px; text-align:center; color:#fff; z-index: 10; text-transform: uppercase; }
#product .badge.new { background: #630000; }
#product .badge.promo { background: #D20000; }
#product .pLeft { /*float: left; width: 50%;*/ width: 100%; overflow: hidden; /*border-right: 1px solid #f0f0f0;*/  }
#product .pLeft .bigimages { position: relative; margin: 0; }

#product .pLeft .bigimages a { display: none; }
#product .pLeft .bigimages a img { display:block; margin:0 auto; }
#product .pLeft .bigimages .on { display: block; float:left; border:1px solid #e5e5e5; margin:5px 0 0; border-radius:3px; overflow:hidden; width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }

#product .pLeft .smallimages { margin: 0 0 0 16px; overflow: hidden; }
.smallimages a { display: block; float: left; margin: 5px 5px 5px 0; border: 1px solid #E8EFF5; }
#product .pRight { width: 100%; overflow: hidden; }

.prodInfo { margin: 16px 0; padding: 30px 0 0; border-top: 1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
#product h1 { font-size: 31px; font-weight: 300; margin: 16px 0; }
#product h2 { font-weight: normal; margin: -8px 16px 16px; }

.buy_section { display: table; table-layout: fixed; width: 100%; margin-bottom: 22px; }
.buy_section_label { display: table-cell; vertical-align: top; width: 25%; font-size:16px; text-align: right; padding-right: 10px; }
.buy_section_data { display: table-cell; }

.buy_section_price { margin-bottom: 22px; }
.buy_section_price .buy_section_data { font-size: 26px; color:#000; font-weight: bold; line-height: 18px; }
.buy_section_price .buy_section_data del { text-decoration: line-through; font-size:20px; margin-right:5px; }
.buy_section_price .buy_section_data .promo_price { color: #D20000; font-style: normal; }

.buy_section_quan input { border:1px solid #e5e5e5; width: 48px; height:30px; font-family: inherit; font-size: inherit; text-align: center; color: #696969; }
.buy_section_quan .buy_section_label { vertical-align: middle; }

#productVariantSelect { font-size: 14px; color: #526880; margin-right: 10px; }

.pricesButton { padding: 4px 0 12px; }

.buyit_free_shipping { color: #356108; display: block; margin-top: 15px; }
.buyit_free_shipping small { font-weight: normal; display: block; font-size: 12px; }

#product .show_size_chart_wrapper { display: inline-block; margin-top: 8px; white-space: nowrap; display: none; }

/* inherits styles from .tabs_nav */
.product_info { width: 100%; overflow: hidden; padding-top: 16px; background: #fff; }

.product_info .tab { width: 100%; overflow: hidden; font-size:15px; }
.product_info .tab.hide { display: none; }
.product_info .tab > div { margin: 0; padding: 0 0 25px; }

.product_info .tabs_nav li { margin:0 5px; }
.product_info .tabs_nav li:first-child { margin-left:0; }
.product_info .tabs_nav li a { width:125px; }

.product_description_table { margin: 26px 0; }
.product_description_table th { font-weight: normal; padding: 3px 10px 3px 0; line-height: 18px; width: 1%; white-space: nowrap; vertical-align: top; text-align: left; }
.product_description_table td { padding: 3px 0; line-height: 18px; vertical-align: top; font-weight: bold; font-weight: 500; }
.product_description_table th.headProf { display:none; font-size: 16px; font-weight: 400; padding-top: 20px; color: #34c1ee; }

.product_description { margin: 16px 0; }
.product_description p { margin-bottom: 15px; line-height: 1.625; }
.product_description ul { list-style-type: disc; padding-left:15px; }
.product_description ul li { line-height:1.4; }

/* .product_reviews { margin: 25px 0 20px; }
.product_reviews p { font-size: 15px; line-height: 1.625; }
.product_reviews .new label { display: block; margin: 16px 0 4px; }
.product_reviews .new textarea { border: 1px solid #e5e5e5; font-family:inherit; color:#696969; padding:3px; font-size:14px; width: 100%; height: 100px; margin-bottom: 8px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }
*/

.product_reviews { margin: 15px 0 0; color: #6a6a6a; }
.product_reviews h3 { margin:15px 0 10px; font-size:17px; font-weight: 500; }
.product_reviews p { font-size: 14px; line-height: 1.625; font-style:italic; }
.product_reviews .new label { display: block; margin: 16px 0 4px; }
.product_reviews .new textarea { border: 1px solid #e7e7e7; width: 100%; height: 100px; margin-bottom: 8px; }
ul.reviews .info { font-size:13px; }
ul.reviews li { margin:15px 0 10px; }
ul.reviews { padding-bottom:10px; border-bottom:1px solid #e5e5e5; }
#new .grid fieldset ul { border:none; padding-bottom:15px; padding-top:13px; }
#new .grid fieldset ul li label { font-size:13px; width:15%; }
#new .grid fieldset ul li input { border:1px solid #e5e5e5; height:25px; }
#new .grid fieldset ul li textarea { height:120px; border:1px solid #e5e5e5; }

.content_box .content #new form > table { padding:5px 20px; }
.content_box .content #new .review_right { padding:10px 23px; }
.content_box .content #new fieldset.clear { padding:0 20px; }
.content_box .content #new fieldset.clear .ask-for-review__add label { font-weight:500; text-align:right; width:100px; }
.content_box .content #new fieldset.clear .ask-for-review__add th { font-weight:500; text-align:right; width:65px; padding:3px 3px 3px 0; vertical-align: middle; font-size:13px; }
.content_box .content #new fieldset.clear .ask-for-review__add textarea { width: 230px; height:75px; padding:3px; border: 1px solid #D2D3D4; }

.product_reviews ul.list li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #f3f7f8; }
.product_reviews ul.list li .info { margin: 0 0 5px; }
.product_reviews ul.list li .info strong { font-size: 13px; font-weight: normal; }
.product_reviews ul.list li .info .at { font-size: 10px; margin: 0 0 0 10px; }

#product .pRight .attachment { margin: 20px 0 0 0; }
#product .pRight .attachment li { list-style: square; color: #AEB6B8; font-size: 11px; line-height: 20px; margin: 0 0 0 15px; }
#product .pRight .attachment li a { font-size: 14px; color: #34C1EE; }

.bigBanners { width: 100%; margin-top: 10px; overflow: hidden; position: relative; background: #fff; border-bottom: 1px solid #E2E8E9; }
.bigBanners .left, 
.bigBanners .right { width: 33px; height: 33px; display: block; text-indent: -9999px; position: absolute; top: 142px; z-index: 100; }
.bigBanners .left { background: url(../../images/layout/bannlr.png) no-repeat left; left: 10px; }
.bigBanners .right { background: url(../../images/layout/bannlr.png) no-repeat right; right: 10px; }
.bigBanners .smallBanners { position: absolute; bottom: 24px; left: 27px; z-index: 100; }
.bigBanners .smallBanners a { float: left; padding: 3px; border-bottom: 1px solid #dce9ed; background: #fff; display: block; width: 34px; height: 34px; margin: 0 7px 0 0; }

.last_viewed { width: 100%; overflow: hidden; padding: 1px 0; margin-bottom: 30px; }
.last_viewed h2 { display: block; height: 41px; line-height: 41px; font-weight: bold; font-weight: 500; font-size: 14px; color: #2A3A3F; }
.last_viewed li { float: left; margin: 0 10px 0 0; width: 40px; height: 41px; display: block; }
.last_viewed li a { display: block; width: 40px; height: 40px; background: #fff; border: 1px solid #fff; }
.last_viewed li a:hover { border-color: #34C1EE; }

.navigation { display: block; margin: 12px 0 20px; height: 33px; position: relative; text-align: center; }
.navigation span { display: none; }
.navigation span.spacer { margin: 1px 4px; display: inline-block; font-size: 18px; color: #b8c7cb; line-height: 31px; }
.navigation a { display: inline-block; width: 30px; height: 31px; line-height: 31px; margin: 0 6px; font-size: 16px; color: #b8c7cb; font-weight: bold; font-weight: 500; border: 1px solid #b8c7cb; }
.navigation a.current { background: #b8c7cb; color: #fff; }
.navigation a:hover { text-decoration: none; }
.navigation a.previous, 
.navigation a.next { position: absolute; top: 0; display: block; height: 33px; line-height: 33px; width: auto; text-transform: uppercase; color: #fff; font-size: 14px; border: 0; font-weight: normal; }
.navigation a.previous { padding: 0 13px 0 17px; background: #b8c7cb url(../../images/layout/prevbb.png) no-repeat left top; left: 0; }
.navigation a.next { padding: 0 17px 0 13px; background: #b8c7cb url(../../images/layout/nextbb.png) no-repeat right top; right: 0; }

.product_box .productsBox li { height: 160px; border-bottom: 1px solid #e5e8e9; background: #fff; margin: 15px 0 3px 0; position: relative; }
.product_box .productsBox li .badge { position: absolute; top: -7px; left: 156px; width: 78px; height: 78px; text-indent: -9999px; }
.product_box .productsBox li .badge.new { background: url(../../images/layout/newbadge.png) no-repeat; }
.product_box .productsBox li .badge.promo { background: url(../../images/layout/promobadge.png) no-repeat; }
.product_box .productsBox li .img { display: block; width: 207px; height: 140px; padding: 10px; border-right: 1px solid #f3f7f8; float: left; }
.product_box .productsBox li .metadata { float: left; width: 500px; }
.product_box .productsBox li .title { display: block; margin: 20px 24px 10px 24px; font-size: 12px; line-height: 18px; color: #000; }
.product_box .productsBox li .priceBuy { margin: 0 0 0 260px; width: 176px; position: absolute; left: 0; bottom: 23px; line-height: 33px; }
.product_box .productsBox li .priceBuy .price { font-size: 20px; color: #34c1ee; float: left; line-height: 16px; padding: 6px 0 0 0; }
.product_box .productsBox li .priceBuy .price span { font-size: 15px; color: #aeb6b8; }
.product_box .productsBox li .priceBuy .price del { text-decoration: line-through; font-size: 15px; color: #9ae0f7; }
.product_box .productsBox li .priceBuy .price del span { color: #d7dbdc; font-size: 13px; }

.cart_page { background: #fff; border-bottom: 1px solid #e5e8e9; border-radius: 4px; width: 100%; overflow: hidden; }

.cart_steps { text-align: center; padding: 15px 0 10px; border-bottom: 1px solid #e5e5e5; }
.cart_steps > li { display: inline-block; margin: 10px 0; font-size: 13px; }
.cart_steps > li > b { color: #39A047; }
.cart_steps > li > strong { color: #39A047; font-weight: 500; }
.cart_steps > .desc { width: 27%; vertical-align: top; text-align: center; }
.cart_steps > .desc > b { display: block; }

.cart_page .items { margin: 0; }
.cart_page .items th { line-height: 18px; padding: 10px 0; border-bottom: 1px solid #e5e5e5; font-size: 12px; color:#696969; font-weight: normal; }
.cart_page .items th.name { text-align: left; }
.cart_page .items th.price { text-align: right; padding: 10px 10px 10px 0; }

.cart_page .items td { vertical-align: top; border-bottom: 1px solid #e5e5e5; padding: 20px 0; }
	.cart_page .items td.img { text-align: center; }
	.cart_page .items td.product { padding: 20px 0; }
	.cart_page .items td.product .title { font-size: 14px; font-weight: normal; }
	.cart_page .items td.product .title:hover { text-decoration: none; }
	.cart_page .items td.price { font-size: 12px; padding: 20px 10px 20px 0; text-align: right; }
	.cart_page .items td.price strong { font-size: 14px; font-weight: normal; }
	.cart_page .items td.price .discountedItem { color: #8f999b; font-size: 12px; }
	.cart_page .items td.quan { padding: 20px 0; text-align: center; }
	.cart_page .items td.quan input { width: 40px; color:#333; float: none; text-align: center; margin: 0 0 4px 0; padding: 5px 0; border: 1px solid #888; }
	.cart_page .items td.quan .tx_button { float: left; }

.cart_page .buttons { width: 100%; overflow: hidden; margin: 20px 0 40px; padding-bottom: 1px; text-align: center; }
.cart_page .buttons .txt_s1 { white-space: nowrap; font-size: 14px; line-height: 1.2; }
.cart_page .buttons > p { line-height: 48px; }

.cart_page .summaryPrices { width: 100%; color: #2A3A3F; }
.cart_page .summaryPrices td { padding: 10px; text-align: right; }
.cart_page .summaryPrices .tr_delivery_cost td { font-size: 16px; }
.cart_page .summaryPrices .tr_sum td { font-size: 16px; border-top: 1px solid #77a998; border-bottom: 1px solid #e8eff5; background: #f6ffef; }
.cart_page .summaryPrices .tr_sum strong { font-size: 19px; font-weight: 500; }

.cart_page .transport { position: relative; /*?*/ z-index: 100; /*?*/ width: 100%; float: right; margin: 10px 0 25px; } 
.cart_page .transport th { font-size: 16px; padding: 10px 0 15px 0; text-align: left; }
.cart_page .transport th i { font-style: normal; font-weight: 500; background: #f9f9f9; padding: 6px 12px; display: block; }
.cart_page .transport td { padding: 4px 10px; font-size: 14px; }
.cart_page .transport label { cursor: pointer; /* webkit */ }
.tx_cart_shipping_cost { color: #444; }
	.tx_cart_shipping_cost strong { font-weight: 500; }
tr.on .tx_cart_shipping_cost { color: #2A3A3F; background: #d8ffcc; padding: 3px 6px; }

.cart_page .underTableData { border-bottom: 1px solid #e5e5e5; padding: 10px; overflow: hidden; }

.cart_page .cartCoupon { clear: left; float: left; width: 290px; }
.cart_page .cartCoupon td { line-height: 24px; font-size: 12px; color: #000; }
.cart_page .cartCoupon td input { border: 1px solid #b8c7cb; background: url(../../images/layout/inputbg.png) repeat-x top; width: 135px; height: 15px; padding: 5px; color: #000; font-size: 14px; text-align: left; margin: 4px 10px 0 0; float: left; }
.cart_page .cartCoupon td button { border: 0; font-size: 14px; color: #fff; height: 33px; padding: 0 10px 0 15px; text-transform: uppercase; float: left; background: #b8c7cb url(../../images/layout/cartquan.png) no-repeat left top; cursor: pointer; }

.cart_page .haveCoupon { float: left; width: 290px; }
.cart_page .haveCoupon { padding: 0 0 8px; }
.cart_page .haveCoupon input { vertical-align: top; margin-top: 1px; }
.cart_page .haveCoupon label { font-size: 14px; margin: 0 0 0 4px; color: #000; }

.cart_page .totalPricesForProducts { width: 50%; float: right; }
.cart_page .totalPricesForProducts td { text-align: right; font-size: 16px; }
.cart_page .totalPricesForProducts td strong { font-weight: 500; }

/* style for rabat in cart */
.cart_page .totalPricesForProducts .green td.title { font-size: 14px; font-weight: bold; font-weight: 500; color: #68a946; }
.cart_page .totalPricesForProducts .green td { color: #68a946; }

.tx_cart_item_option { margin-top: 3px; }
.tx_cart_item_actions { display: block; margin-top: 5px; font-size: 12px; color: #e8eff5; }

.quan_recalc { font-size: 12px; }

#miniCart { margin: 2% 0 20px; }
#miniCart h1 { display: none; }
#miniCart .content .header { background: #fafafa; border: 1px solid #e5e5e5; padding: 10px 12px; overflow: hidden; }
#miniCart .content .header.first { border-top: 1px solid #e5e5e5; }
#miniCart .content .header h3 { float: left; line-height: 20px; font-size: 15px; font-weight: 500; }

#miniCart .content .header .edit { float: right; font-size: 12px; line-height: 1; color: #696969; border-bottom: 1px solid #696969; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
#miniCart .content .header .edit:hover { border-color:#ed1c22; }

#miniCart .content .paymentTransport { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 10px 12px; }
#miniCart .content .paymentTransport table { width: 100%; }
#miniCart .content .paymentTransport th { font-size: 12px; color: #646464; text-align: right; line-height: 16px; padding: 2px 0; }
#miniCart .content .paymentTransport td { text-align: right; }
.paymentTransport small { display: block; font-size: 11px; padding-top: 2px; color: #777; }

#miniCart .content .allSummary { background: #f6ffef; border: 1px solid #e5e5e5; border-top-color: #39A047; padding: 10px 12px; }
#miniCart .content .allSummary table { width: 100%; }
#miniCart .content .allSummary table td { font-size: 14px; font-weight: bold; font-weight: 500; color: #4C6342; text-align: right; line-height: 16px; }

#miniCart .content .incartsummary { border-left: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 10px 12px; }
#miniCart .content .incartsummary table { width: 100%; }
#miniCart .content .incartsummary table td { text-align: right; }
#miniCart .content .incartsummary table .discount td { color: #646464; font-weight: normal; }

#miniCart .content .incart { border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; padding: 5px 12px; }
#miniCart .content .incart table { width: 100%; }
#miniCart .content .incart td { vertical-align: top; padding: 10px 0; }
#miniCart .content .incart .img { display: block; width: 63px; height: 62px; }
#miniCart .content .incart .title { font-size: 13px; font-weight: bold; font-weight: 500; }
#miniCart .content .incart ul { margin: 8px 0 0 0; }
#miniCart .content .incart ul li { font-size: 13px; }
#miniCart .content .incart ul li.price { font-size: 12px; }

/* order form --- */
#cartRegister { margin: 2% 0 0 1%; }
#cartRegister fieldset { /*margin: 0 10px;*/ margin: 0; }
#cartRegister #invoice_data { margin-bottom: 25px; }
#cartRegister h2 { font-size: 18px; font-weight: normal; margin-bottom: 10px; padding: 0 20px; }
#cartRegister .content { border: 1px solid #e5e5e5; background: #fafafa; margin: 0 0 20px; padding: 15px 0 5px; position: relative; font-size: 14px; overflow: hidden; }

.tx fieldset p { overflow: hidden; margin-bottom: 10px; padding: 0 20px; }

.errors_for_field { background: #f3dbe1; margin: -10px 0 10px; padding: 5px 0 10px; color: #e41b00; }
.errors_for_field > li { margin-left: 20px; }
.has_error,
.tx fieldset .has_error { background: #f3dbe1; padding-top: 10px; }

.tx_fields_mustbe { color: #7F7F7F; }
.tx_fields_mustbe em { color: #E41B00; }

#cartRegister .content em { font-size: 16px; color: #e41b00; font-weight: bold; font-weight: 500; font-style:normal; }
#cartRegister h2 em { color: #e41b00; font-weight: bold; font-weight: 500; }

.tx_label_1 { font-weight: bold; font-weight: 500; display: block; padding: 5px 10px 5px 0; }
.tx_label_1.media_768 { display: none; }
.tx_label_1.empty { display: none; }
.tx_label_2 {  }
.tx_label_2 small { font-size: 12px; color: #51707a; }

.tx input[type="text"],
.tx input[type="password"],
.tx input[type="radio"],
.tx input[type="checkbox"],
.tx select,
.tx textarea { font-family: inherit; font-size: inherit; }

.tx textarea { border: 1px solid #b7b7b7; border-radius: 2px; background: #fff; padding: 5px; }

.tx input[type="text"],
.tx input[type="password"] { width: 90%; float: left; border: 1px solid #b7b7b7; border-radius: 2px; background: #fff; padding: 5px; }
.tx input[type="checkbox"] { margin: 0; padding: 0; }

.tx_label_section { display: inline-block; vertical-align: top; margin-left: 5px; width: 90%; }
.tx_label_section.long { width: 90%; font-size: 13px; }
.tx_label_section.hide { display: none; }

.tx_label_info { display: block; margin-top: 5px; color: #7f7f7f; font-size: 12px; }

#cartRegister label { cursor: pointer; /* webkit */ }
#cartRegister .buttons { text-align: center; margin: 20px 0 60px; }
#cartRegister .buttons input { border: 0; font-size: 14px; color: #fff; height: 33px; padding: 0 15px 0 10px; text-transform: uppercase; background: #68a946 url(../../images/layout/cartnextstep.png) no-repeat right top; cursor: pointer; } /*?*/

/*#cartRegister .loginBox { background: #fff; border-left: 1px solid #34C1EE; margin: 0 10px 20px 10px; display: none; }
#cartRegister .loginBox p { padding: 15px; color: #1F2D32; }
#cartRegister .loginBox p strong { font-weight: 500; }
#cartRegister .loginBox a { font-size: 13px; display: inline-block; margin-top: 7px; }*/

/*.fieldset_personal_data { border-bottom: 1px solid #E8EFF5; }*/
/*.fieldset_create_account { border-top: 1px solid #fff; padding-top: 15px; }*/
/*#cartRegister .content .fieldset_create_account li.rule { margin-bottom: 0; }*/

/* account_option -- */
.account_option { margin-bottom: 20px; }
.account_option .tx_label_1 { display: none; }
.tx fieldset .account_option p { margin-bottom: 10px; }
/* -- account_option */

#invoice_data { border-bottom: 1px solid #E8EFF5; padding-bottom: 10px; margin-bottom: 25px; }

.fieldset_off { display: none; }

/* --- order form */

#endSummary { }
#endSummary h1 { border-bottom: 1px solid #e5e5e5; padding: 20px 0; font-size: 24px; font-weight: bold; font-weight: 500; }
#endSummary h3 { font-size: 16px; font-weight: bold; font-weight: 500; color: #484848; display: inline-block; margin: 16px 20px 0; }

#endSummary .yourMail { font-size: 14px; line-height: 1.4; margin: 20px 0 10px; }
#endSummary .orderId { font-size: 14px; line-height: 1.4; margin: 0 0 20px; }
#endSummary .orderId span { display: block; font-size: 12px; color: #777; }

.tx_completed_payment_info p { background: #f0f0f0; padding: 10px 20px; margin: 0 0 10px; font-size: 14px; line-height: 1.4; }
.tx_completed_payment_info small { display: block; font-size: 12px; color: #86866B; margin-top: 5px; }

#endSummary .transferData { margin: 0 20px; padding: 10px 0 20px; }
#endSummary .transferData table { margin: 0 0 15px; font-size: 14px; }
#endSummary .transferData table th { padding: 5px 5px 5px 0; text-align: left; font-weight: normal; color: #999; }
#endSummary .transferData table td { padding: 5px; }
#endSummary .transferData table td.bold { font-size: 18px; }
#endSummary .transferData table td.bold2 { font-size: 21px; }

#endSummary .customerData { margin: 0 20px; padding: 10px 0 20px; overflow: hidden; }
#endSummary .customerData .block { width: 100%; overflow: hidden; margin-bottom: 12px; }
#endSummary .customerData .block h4 { line-height: 28px; font-size: 14px; font-weight: 500; border-bottom: 1px solid #e5e5e5; margin: 0 0 12px; }
#endSummary .customerData .block table {}
#endSummary .customerData .block table th { padding: 4px 10px 4px 0; font-size: 14px; text-align: left; font-weight: normal; }
#endSummary .customerData .block table td { padding: 4px; font-size: 14px; text-align: left; }
#endSummary .customerData .block .content { font-size: 12px; color: #636363; line-height: 16px; }
#endSummary .customerData .tellUs { width: 100%; overflow: hidden; font-size: 12px; line-height: 1.625; border-top: 1px solid #E8EFF5; padding-top: 12px; }

#endSummaryFinish { padding: 25px 20px 45px; border-top: 1px solid #e5e5e5; background: #f0f0f0; box-shadow: 0 1px 0 0 #fff inset; }
#endSummaryFinish h3 { margin: 25px 0 10px; font-size: 16px; font-weight: bold; font-weight: 500; }

#tx_delivery_country_choice { width:  100%; margin: 16px 0 -8px; }
#tx_delivery_country_choice label { font-size: 14px; margin: 0 5px 0 0; }

/* helpers --- */
.clear, 
.clear_both { clear: both; float: none; }
/* --- helpers */

/* infinite pagination --- */
.NaviInfiniteScrollButton { width: 100%; margin: 5px 0 40px; text-align: center; }
.NaviInfiniteScrollButton a { background: #39A047; display: inline-block; padding: 14px 30px; color: #fff; font-family: inherit; font-weight: 500; font-size: 14px; border-radius: 25px; cursor: pointer; text-transform: uppercase; }
.NaviInfiniteScrollButton a:hover { background: #3daa4c; }
.NaviInfiniteScrollButton a:active { position: relative; top: 1px; }	
.NaviInfiniteScrollButton a:after { content: ""; display: inline-block; width: 9px; height: 10px; margin-left: 8px; background: url(../../images/layout/arrow_white_down.png) 50% 50% no-repeat; }
.NaviInfiniteScrollPages, 
.NaviInfiniteScrollInNextRequest, 
.NaviInfiniteScrollPerPage, 
.NaviInfiniteScrollCurrentPage { display: none; }
.NaviInfiniteScrollButton .loading { display: inline-block; padding: 14px 28px 14px 40px; font-size: 14px; text-transform:uppercase; background: url(../../images/layout/btn_loader.gif) 0 50% no-repeat; display: none; }
.NaviInfiniteScrollButton .loading.on { display: inline-block; }
/* --- infinite pagination */


/* responsive design -- */
.wrapper { /* width: 96%; max-width: 1000px; margin: 0 auto; */ }

.products_list { width: 101%; margin: 0 0 0 -1%; }
.products_list li { display: block; float: left; width: 49%; margin: 0 0 1% 1%; text-align: left; position: relative; background: #fff; height: 100%; min-height: 350px; }
.products_list li a { display: block; }

.products_list_small { width: 101%; margin: 0 0 0 -1%; }
.products_list_small li { display: block; float: left; width: 49%; margin: 0 0 1% 1%; text-align: left; position: relative; background: #fff; min-height: 350px; }

/* home page categories grid -- */
.index_cats { width: 100%; margin: 10px 0 0; }
.index_cats li { background:#fbfbfb; width: 100%; margin: 0 0 15px 0; border-radius:3px; display: block; border: 1px solid #e5e5e5; position: relative; -moz-transition: border 200ms ease-in; -webkit-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
.index_cats li:hover { border:1px solid #d2d2d2; }
.index_cats a { display: table; table-layout: fixed; width: 100%; }
.index_cats .img_cat { display: table-cell; padding:15px 0; width: 135px; }
.index_cats img { display: block; }
.index_cats h2 { display: table-cell; padding: 24px 27px 15px; vertical-align: top; text-align: left; font-size: 24px; line-height:26px; font-weight:700; color: #000; }
.index_cats h2 span { color:#696969; font-weight:500; }
.index_cats h2 em { background:url(../../images/layout/arrow_red_right.png) no-repeat; display:block; bottom:10px; left:27px; position: absolute; height:5px; padding-bottom:18px; width:14px; }
.index_cats .hr_green { background:#39a047; max-width:162px; width:51%; height:5px; border-radius:2px; position: absolute; bottom:-3px; left:29px; }
/* -- home page categories grid */

.index_banners { display: none; }

.clearfix:before, 
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
/*.clearfix { zoom: 1; }*/

/* tabs --- */
.section_tabs { width: 100%; overflow: hidden; padding-top: 25px; position: relative; }
.section_tabs .hide { display: none; }
.section_tabs .tab { width: 100%; overflow: hidden; padding: 37px 0 25px; border-top: 1px solid #fff; }

.tabs_nav { width: 100%; }
.tabs_nav li { display: block; float: left; height: 37px; line-height: 37px; margin: 0 3px; }
.tabs_nav li:first-child { margin-left:0; }
.tabs_nav li a { font-size: 13px; border:1px solid #b1d9b6; border-radius:20px; font-weight: bold; text-align:center; font-weight: 500; display: block; color: #39a047; width:95px; height: 35px; line-height: 35px; background: #fff; text-transform:uppercase; }
.tabs_nav li a:hover { background: #fff; }
.tabs_nav li a.current { color: #fff; background: #4aa656; }
.tabs_nav li a.current:after { background:url(../../images/layout/active_tab.png) no-repeat; width:15px; height:10px; content:""; display:block; margin:0 auto; }

.more_products { width: 100%; overflow: hidden; text-align: center; line-height: 1.2; padding-top: 5px; }
/* --- tabs */

/* newsletter --- */
.newsletter { }
.newsletter p { vertical-align: middle; text-align: left; color: #3C555B; line-height: 1.4; margin: 0 8px; }
.newsletter p strong { display: block; }
.newsletter p i { color: #D6183A; font-style: normal; }
.newsletter form { display: inline-block; vertical-align: middle; }
.newsletter input { border-radius:20px 0 0 20px; width: 136px; height: 35px; float: left; padding: 0 0 0 15px; font-size: 13px; font-family: inherit; line-height: 1; border: 1px solid #e2e2e2; color: #696969; -webkit-appearance: none; }
.newsletter button { display:inline-block; margin-left:1px; padding:0 11px; color:#fff; cursor:pointer; font-size: 13px; font-family: inherit; background:#39a047; border:1px solid #b1d9b6; border-radius:0 20px 20px 0; text-align:center; font-weight: 500; height: 37px; line-height: 37px; text-transform:uppercase; }
.newsletter button::-moz-focus-inner { border: 0; }
.newsletter button:hover { background: #3daa4c; }
/* --- newsletter */

.simple_search_form { background: #fff; border: 1px solid #e2e2e2; border-radius:20px; margin: 0 5px; position: relative; }
	.simple_search_form input { float:left; width: 80%; min-width:180px; height: 28px; margin: 2px 2px 2px 16px; border-radius:20px; font-size:13px; font-family: inherit; border: none; -webkit-border-radius: 0; -webkit-appearance: none; }
	.simple_search_form button { background:url(../../images/layout/ico_loupe.png) center center no-repeat; width: 21px; height: 21px; text-indent:-9999px; border:none; float:right; margin: 5px 11px 2px 2px; font-size: 14px; color: #fff; font-weight: 500; font-family: inherit; cursor: pointer; position: static; right: 2px; top: 1px; }
	.simple_search_form button::-moz-focus-inner { border: 0; }
	.simple_search_form button:hover { opacity:0.9; }
	.header_section .simple_search_form { display: none; }

/* forms and system messages --- */
.add_to_cart_response { display: none; }
.add_to_cart_response_content { display: block; font-size: 15px; margin-bottom:30px; line-height: 1.4; padding: 16px 16px 16px 64px; background: #fafafa url(../../images/layout/ico_info.png) 16px 16px no-repeat; border:1px solid #777; border-radius: 3px; }
.add_to_cart_response_content li,
.add_to_cart_response_content p { margin-bottom: 5px; }
.add_to_cart_response_content p strong { font-weight: normal; }
.ajax_load { display: inline-block; width: 16px; height: 16px; vertical-align: middle; margin-left: 16px; background: url(../../images/layout/btn_loader.gif) 50% 50% no-repeat; }

.response { padding: 15px 20px 15px 68px; margin-bottom: 16px; font-size: 18px; }
.response.ok { background: #EAF3DB url(../../images/layout/bullet_accept.png) 18px 50% no-repeat; border: 1px solid #BCDA8E; }
.response.error { background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.response.error span { display: block; font-size: 12px; color: #1F2D32; }
.response.error span em { color: #e41b00; font-weight: bold; font-weight: 500; font-size: 16px; }
.response.ok span { display: block; margin: 10px 0; }
.response.ok span em { font-style: normal; font-size: 11px; }

.cartMessages, .messages { border-bottom: 1px solid #e5e5e5; display: block; font-size: 18px; line-height: 1.2; padding: 16px 16px 16px 76px; background: #fafafa url(../../images/layout/ico_info.png) 26px 50% no-repeat; color: #444; }

.dao_errors { padding: 15px 20px 15px 88px; margin: 16px 20px; font-size: 14px; background: #f3dbe1 url(../../images/layout/bullet_error.png) 18px 50% no-repeat; border: 1px solid #e1928b; color: #e41b00; }
.dao_errors li { list-style: circle; }
/* --- forms and system messages */

/* content_box --- */
.content_box h1 { font-size: 21px; margin: 16px 0; font-weight:500; }
.content_box h2 { font-size: 18px; margin: 16px 20px; font-weight: normal; }
.content_box .content { background: #fff; border: 1px solid #e5e5e5; overflow: hidden; margin: 16px 0; border-radius: 3px; }
.content_box .content em { font-size: 16px; color: #e41b00; font-weight: 500; font-style: normal; padding-left: 5px; }
.content_box fieldset { padding: 5px 0; font-size: 14px; overflow: hidden; }
.content_box .content ul { margin:12px 16px; }

.content_box .txt_separator { color: #cbd6d8; display: inline-block; margin: 0 10px; }
.content_box .tx_button, .content_box .btn_cta { margin: 10px 0; font-size: 14px; }
.tx_label_3 { font-weight: 500; display: block; padding: 4px 10px 4px 0; }

.content_box .page { padding: 20px; }
.content_box .page h2 { margin: 16px 0; }
.content_box .page h3 { font-size: 19px; margin-bottom: 16px; }

.content_box .page p,
.content_box .page ul,
.content_box .page ol { font-size: 14px; line-height: 1.625; text-align: left !important; /* overwrite clients justify */ }

.content_box .page p { margin-bottom: 16px; }

.content_box .page ul,
.content_box .page ol { margin: 0 20px 16px; }

.content_box .page ul li { list-style: disc; }
.content_box .page ol li { list-style: decimal; }

.content_box .items th { line-height: 18px; padding: 10px 0; border-bottom: 1px solid #e7e7e7; font-size: 14px; color: #444; font-weight: normal; }
.content_box .items td { border-bottom: 1px solid #e7e7e7; padding: 20px 0; text-align: center; }

.page + .tx { margin-top: -40px; }
/* --- content_box */

.productVariantDetails { display: none; }

.ajax_login_form { margin: 20px; }

.zoom_overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.6); display: none; z-index: 999; }
	.zoom_overlay.on { display: block; }
	.zoom_container { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; z-index: 1000; display: none; text-align: center; }
	.zoom_img_container { position: relative; background: #fff; min-height: 240px; width: 100%; margin: 0 auto; }
	.zoom_img_container.loading { background: #fff url(../../images/layout/btn_loader.gif) 50% 50% no-repeat; }
	.zoom_img_container img { margin: 0 auto; }
	.zoom_nav { display: none; padding: 5px 0; background: #f5f5f5; width: 100%; margin: 0 auto; }
	.zoom_nav.on { display: none; }
	.zoom_nav li { display: inline-block; }
	.zoom_nav img { border: 1px solid #e8eff5; }
	.zoom_nav .on img { border-color: #34c1ee; }
	.zoom_close { position: absolute; top: 20px; right: 20px; border: 1px solid #646464; color: #646464; border-radius: 5px; padding: 10px; background: rgba(255,255,255,0.5); font-weight: 500; font-size: 16px; line-height: 1; }
	.zoom_arrow { position: absolute; top: 50%; width: 32px; height: 32px; border-radius: 32px; margin-top: -16px; padding: 0; border: 1px solid #646464; color: #646464; background: rgba(255,255,255,0.5); cursor: pointer; font-size: 28px; line-height: 1; font-family: arial, sans-serif; display: none; }
	.zoom_prev { left: 10px; }
	.zoom_next { right: 10px; }
	.zoom_close:hover,
	.zoom_arrow:hover { color: #424242; border-color: #424242; }

	#coupon_wrapper { float: left; width:100%; }
	#coupon_wrapper [type="checkbox"] { margin-right: 5px; }
	#coupon_wrapper [type="text"] { height: 26px; margin-right: 10px; margin-bottom:10px; }
	#coupon_wrapper label { margin: 0 0 10px; display: inline-block; }
	#coupon_wrapper button { margin: 0; }

.selectDark .styleSelect_item{
		float:left;
	}

	.selectDark .styleSelect_item_start{
		height:5px;
	}

	.selectDark .styleSelect_item_content{
		overflow-x: hidden;
		overflow-y: scroll;
		background:#fff;
		width:178px !important;
		border:1px solid #e2e2e2;
		border-radius:3px;
	}

	.selectDark .styleSelect_item_end{
		height:8px;
	}

	.selectDark{
		display:inline-block;
		color: #666666;
		font-size:13px;
		border: 1px solid #e2e2e2;
		border-radius:4px;
		width:180px !important;
		margin:3px 0 0 3px;
	}

	.selectDark .passiveSelect, .selectDark .activeSelect{
		height:30px;
		line-height:30px;
		display:block;
		cursor:pointer;	
		width:145px;
		text-align:left;
		padding:0 30px 0 10px;
		background:url(../../images/layout/arrow_bottom.png) 163px center no-repeat;
	}

	.selectDark ul{
		padding:8px 0;
		margin:0;
		list-style:none;
		cursor:pointer;	
	}

	.selectDark li{
		padding:0;
		margin:0;
		font-weight:normal;
		padding:2px 25px 2px 12px;
		color:#666;
		text-align:left;
		line-height:25px;
	}

	.selectDark li:hover{
		color:#000;
	}

	.selectDark .selected{
		color:#000;
	}

.index_cats li .hover_sub { position: absolute top: 10px; left: 0; width: 100%; height: 100%; background: transparent; cursor: pointer; overflow: hidden; }

.index_cats .hover_sub_li li { border: none; background: none; border-bottom: 1px solid #eef0f2; width:100% !important; margin: 0; padding: 0; }
.index_cats .hover_sub_li li:hover { border:none; border-bottom: 1px solid #eef0f2; }


.index_cats li .hover_sub .link
{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
}
.index_cats li .hover_sub .content { position: absolute; bottom: 0; left: 0; width: 62%; background: #fbfbfb; z-index: 11; }
.index_cats li .hover_sub .content .subcats { color: #06273c; margin: 0px; padding: 5px 30px 4px 15px; width: auto; font-size: 12px; }
.index_cats li .hover_sub .content .subcats:hover { color: #696969; }
.index_cats li .hover_sub .content .subcats.last
{
	border-color: #fff;
}

.index_cats li .hover_sub .content .see { margin: 0 0 0 15px; text-align: left; color: #696969; font-size: 10px; padding: 9px 30px 8px 0; text-transform: uppercase; width: 130px; }

@media only screen and (min-width:500px) {
	.index_banners { display:block; }
	.tabs_nav li { margin: 0 10px; }
	.tabs_nav li a { width:135px; }
	.section_tabs { padding-top: 5px; }
	.footer_logo { border-right: 1px solid #e1e1e1; }
}

@media only screen and (min-width: 720px) {
	
	#header .content { overflow: hidden; }
		.branding { float: left; text-align: left; margin:10px 10px 5px 0; }
			.header_logo {}
			.your_account { border-bottom:1px solid #696969; color: #696969; margin:0 0 0 15px; display:inline-block; line-height:13px; font-size:13px; text-transform: uppercase; -webkit-transition: border 200ms ease-in; -moz-transition: border 200ms ease-in; -o-transition: border 200ms ease-in; transition: border 200ms ease-in; }
			.your_account:hover { border-color:#ed1c22; }
			.mobile_friendly { display: block; margin-top: 5px; color: #34c1ee; font-size: 14px; line-height: 1.4; }
			.mobile_friendly span { display: block; }
		.header_section { float: right; margin:15px 0 0; }
			.header_cart { display: inline-block; margin: 0 0 12px; font-size:13px; text-transform: uppercase; }
			.header_cart .ico_cart { margin-left: 18px; }
			.header_cart > span { margin: 0 18px 0 5px; }
			.header_cart > span > strong { font-weight: 500; }

			.simple_search_form input { width: 190px; }
			.header_section .simple_search_form { display: inline-block; margin-bottom:10px; vertical-align: top; }
			.submenu_i_search { display: none; }

	.nav { table-layout: auto; }
	.nav li { display: table-cell; }
	.nav a { text-align:left; font-size:16px; padding: 30px 0 28px; }
	.nav a:hover { color:#3e3e3e; }
	.nav .nav_mobile { display: none; }
	.nav .nav_desktop a.nav_submenu:after { display:none; }

	.product_box_header h2 { font-size: 28px; }
	.filter_and_sorter { margin: 0; padding: 0; background: transparent; }
		.sorter_wrapper { display: inline-block; margin: 0 0 0 16px; }
		.nav_filters { display: inline-block; margin: 0 0 0 12px; }

	.products_list { width: 102%; margin-left: -1%; }
	.products_list li { width: 32%; margin-left: 1%; }
			
	.products_list_small { width: 102%; margin-left: -1%; }
	.products_list_small li { width: 32%; margin-left: 1%; min-height: 290px; }
	
	.index_cats { width: 103%; margin: 10px 0 0 -2%; }
	.index_cats li { width: 47%; margin: 1% 0 1% 2%; float: left; }
	.index_cats span { width: 135px; padding-right:20px; }
	
	#product .pLeft,
	#product .pRight { float: left; width: 50%; }

	#product .pRight { padding-left:20px; -moz-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }

	.product_info .tabs_nav li { margin:0 10px; }
	.product_info .tabs_nav li a { width:135px; }

	.more_products a{ position:absolute; top:20px; right:0; }
		
	.last_viewed h2 { float: left; padding: 0 20px 0 15px; margin: 0 14px 0 0; }

	.newsletter p { margin: 0 35px; }
	.newsletter input { }
	
	.footer_block { float: left; width: 23%; padding-right:10px; -moz-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
	.footer_block.information { width:23%; }
	.footer_block.payment { width: 45%;  padding-right:5px; }
	.footer_block.contact { width:32%; }
	.footer_block.newsletter { clear:both; width:100%; padding-right:0; }
	.footer_block .newsletter_block, .footer_block .find_us_block { float:left; width:40%; }  

	.footer_bottom span { display: inline; }
	
	.buyit_label { float: left; width: 120px; padding: 4px 10px 4px 0; text-align: right; }
	.price .buyit_label { padding-bottom: 10px; }
	.pricesButton > .buyit_label { display: block; }
	
	/* cart --- */
	.tx_head_info { display: block; }
	
	.cart_steps > li { margin: 10px; font-size: 15px; }
	.cart_steps > .desc { width: auto; vertical-align: baseline; text-align: left; }
	.cart_steps > .desc > b { display: inline; }
	
	.tx fieldset p { margin-bottom: 15px; }
	.errors_for_field { margin-top: -15px; }
	
	.tx input[type="text"],
	.tx input[type="password"] { width: 295px; }
	.tx_label_section { width: auto; }
		
	.cart_page .items th { font-size: 14px; }
	.cart_page .items th.name { padding: 10px; }
	.cart_page .items th.price { padding: 10px 20px 10px 10px; }
	
	.cart_page .items td { padding: 10px; }
	.cart_page .items td.product { padding: 20px 10px; }
	.cart_page .items td.product .title { font-size: 16px; font-weight: bold; font-weight: 500; }
	.cart_page .items td.price { font-size: 16px; padding: 20px 20px 20px 10px; }
	.cart_page .items td.price strong { font-size: 16px; font-weight: bold; font-weight: 500; } 
	.cart_page .items td.quan input { margin: 0 4px 4px 0; }
	
	.cart_page .underTableData { padding: 10px 20px; }
	.cart_page .summaryPrices td { padding: 10px 20px; }
		
	.cart_page .buttons { text-align: left; }
	.cart_page .buttons > p { float: right; margin-right: 26px; }
	.tx_button.go_to_order { float: right; margin: 0 20px 0 0; }
	.cart_page .buttons .txt_s1 { margin-left: 20px; }
	
	#cartRegister { width: 65%; float: right; }
	#cartRegister .content { padding: 25px 0 5px; }
	#cartRegister fieldset { margin: 0; }
		
	#miniCart { display: block; float: left; width: 34%; margin: 2% 0 0 0; }
	#miniCart h1 { display: block; font-size: 18px; margin-bottom: 10px; }
	
	#endSummary .customerData .block { float: left; width: 49%; }
	#endSummary .customerData .block.delivery { float: right; }
	/* --- cart */
	
	.responsive_less_720 { display: none; }

	.zoom_nav.on,
	.zoom_arrow { display: block; }

	.tx_button.go_to_order { padding:5px 35px; }
	
}

@media only screen and (min-width: 900px) {
	.header_section { margin:30px 0 0; }
	.nav a { font-size:18px; }
	.nav .nav_desktop a.nav_submenu:after { display:inline-block; }

	.index_cats { width:102%; }
	.index_cats li { width:31%; }
	.footer_block .newsletter_block, .footer_block .find_us_block { width: 32%; }
}

@media only screen and (min-width: 1000px) {

	.simple_search_form { margin:0 20px 0 5px; }
	.header_cart .ico_cart { margin-left: 22px; }
	.header_cart > span { margin: 0 27px 0 5px; }
	.ico.ico_cart { padding:10px 0 10px 25px; }
	.your_account { border-bottom:1px solid #696969; color: #696969; margin:0 0 0 12px; }

	.mobile_friendly span { display: inline; }

	.product_box_header h2 { width: 30%; float: left; }
	.filter_and_sorter { width: 70%; float: right; }
	
	.products_list { width: 101%; margin-left: -1%; }
	.products_list li { width: 24%; margin-left: 1%; }
	
	.products_list_small { width: 102%; margin-left: -2%; }
	.products_list_small li { width: 23%; margin-left: 2%; }
	
	.index_cats { width: 102%; margin-top: 1%; }
	/* .index_cats li { width: 32%; } */
	
	.newsletter p { display: inline-block; text-align: left; }

	.footer_block.information { width:20%; }
	.footer_block.payment { width:31%; padding-right:35px; }
	.footer_block.contact { width:26%; }
	.footer_block.newsletter { clear:none; width:23%; }
	.footer_block .newsletter_block, .footer_block .find_us_block { width:100%; }
	.newsletter input { width: 125px; }
	
	/* cart --- */
	#cartRegister { width: 70%; }
	#cartRegister label { cursor: default; /* reset to default after set to webkit for small screen */ }
	#cartRegister h2 { padding: 0; }
	
	#miniCart { width: 28%; }
	
	.tx_fields_mustbe { margin-left: 133px; }		
		
	.cart_page .transport { width: 70%; }
	
	.tx_label_1 { float: left; width: 140px; text-align: right; }
	.tx_label_1.media_768 { display: block; }
	.tx_label_1.empty { display: block; }
	
	.tx_label_section.long { width: 440px; }
	.tx_label_section.delivery_full_name { margin-left: 150px; }
	
	.errors_for_field > li { margin-left: 170px; }

	.account_option .tx_label_1 { display: block; }
	/* --- cart */

	.zoom_img_container { width: 90%; }
	.zoom_nav { width: 90%; margin: 10px auto 0; }

	#coupon_wrapper { min-width:485px; }
	
}
/* -- responsive design */



/* customer page */
@font-face { font-family: 'fontello'; src: url(../../font/fontello.eot?94127457); src: url(../../font/fontello.eot?94127457#iefix) format("embedded-opentype"), url(../../font/fontello.woff?94127457) format("woff"), url(../../font/fontello.ttf?94127457) format("truetype"), url(../../font/fontello.svg?94127457#fontello) format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
.icon-spin5:before { content: '\e804'; } /* '' */
.icon-th-list:before { content: '\e805'; } /* '' */
.icon-users:before { content: '\e813'; } /* '' */
.icon-link-1:before { content: '\e80c'; } /* '' */
.icon-award:before { content: '\e812'; } /* '' */
.icon-list-1:before { content: '\e816'; } /* '' */
.icon-list-alt:before { content: '\e815'; } /* '' */
.icon-gift:before { content: '\e80b'; } /* '' */
.icon-chart-bar:before { content: '\e814'; } /* '' */
.icon-facebook-squared:before { content: '\e80d'; } /* '' */
.icon-gplus-squared:before { content: '\e80f'; } /* '' */
.icon-instagramm:before { content: '\e811'; } /* '' */
.icon-star-empty:before { content: '\e817'; } /* '' */
.icon-youtube-squared:before { content: '\e810'; } /* '' */
.icon-search:before { content: '\e803'; } /* '' */
.icon-user:before { content: '\e801'; } /* '' */
.icon-home:before { content: '\e80a'; } /* '' */
.icon-vcard:before { content: '\e808'; } /* '' */
.icon-basket:before { content: '\e800'; } /* '' */
.icon-logout:before { content: '\e806'; } /* '' */
.icon-key:before { content: '\e807'; } /* '' */
.icon-box:before { content: '\e809'; } /* '' */
.icon-list:before { content: '\e802'; } /* '' */
.icon-twitter-squared:before { content: '\e80e'; } /* '' */
.animate-spin { -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; display: inline-block; }
@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-moz-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@-o-keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }
@keyframes show-img { 0% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
  100% { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; } }

.customer_content { position: relative; overflow: hidden; *zoom: 1; }
.customer_content .customer_content__loader { text-align: center; font-size: 4em; line-height: 3em; }
.customer_content__nav { float: left; width: 10%; border-right: 1px solid #CBD6D8; box-shadow: inset -1px 0 #fff; margin-top: 4em; }
.customer_content__nav li { display: block; border-top: 1px solid #CBD6D8; box-shadow: inset 0 1px #fff; }
.customer_content__nav li:first-child { border-top: 0;box-shadow: none;}
.customer_content__nav li a { display: block; padding: 1em 0; text-align: center; position: relative; }
.customer_content__nav li a .customer_content__nav__icon { display: inline-block; }
.customer_content__nav li a .customer_content__nav__txt { display: none; max-width: 80%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.customer_content__nav li.customer_content__nav__item--selected a, .customer_content__nav li:hover a { color: #34c1ee; }
.customer_content__tab { float: right; width: 88%; }

@media (min-width: 768px) { 
  .customer_content__nav { width: 20%; }  .customer_content__nav li a { text-align: left; padding: 1em 0 1em 0.8em; }
  .customer_content__nav li a .customer_content__nav__icon { display: none; }
  .customer_content__nav li a .customer_content__nav__txt { display: inline-block; }  
  .customer_content__tab { width: 78%; }  
}

@media (min-width: 980px) { 
	.customer_content__nav li a .customer_content__nav__icon { display: inline-block; margin-right: 0.8em; }  
}




