body{

}
/*-----------------------------------------------------------------*/
/*------------------------RESET------------------------------------*/
/*-----------------------------------------------------------------*/
*{
	/* max-height:10000px; Android 4.2+ */
	font-size: 100.01%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body {
    -x-system-font: none;
    color: #2f2f2f;
    font-family: 'Open Sans', sans-serif;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 13px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant-alternates: normal;
    font-variant-caps: normal;
    font-variant-east-asian: normal;
    font-variant-ligatures: normal;
    font-variant-numeric: normal;
    font-variant-position: normal;
    font-weight: normal;
    line-height: normal;
}    
input[type="image"]{
	padding:0;border:none;
}

input[type=text],
input[type=password],
input[type=file],
input[type=submit], 
textarea{
	-webkit-appearance:none;
}
input[type=submit]:hover,
button:hover{
	cursor:pointer;
}

img{
	border-style:none;
	vertical-align:top;
	max-width:100%;
	height:auto;
}

a{
    color:#505050;
    text-decoration-color: currentcolor;
    text-decoration-line: underline;
    text-decoration-style: solid;
}

p{margin:0;}

.robotic{
	display:none;
}


a:hover{text-decoration:none;}

input,
textarea,
select{
	font-size:100%;
	vertical-align:middle;
	color:#000;
}

form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}

ul{
	list-style:none;
	margin:0;
	padding:0;
}
header,
footer,
article,
section,
nav,
figure,
aside {display: block;}
figure {
	margin:0;
	padding:0;
}

input[type=text], input[type=password], input[type=email], input[type=file], input[type=submit], textarea{
	-webkit-appearance:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	background: #fff;
	border: 1px solid #c2c0c0;
}


input.input-text, select, textarea {
    background-color: #ffffff;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    border: 1px solid #c2c0c0;
}

input, select, textarea, button {
    -x-system-font: none;
    color: #2f2f2f;
 /*   font-family: Arial,Helvetica,sans-serif;*/
    font-size: 12px;
    font-size-adjust: none;
    line-height: 15px;
    vertical-align: middle;
}

 
.mobile{
	display:none;
}

/*-----------------------------------------------------------------*/
/*------------------------GENERAL STYLES---------------------------*/
/*-----------------------------------------------------------------*/

.errorBox {color:#ff0000;}

.button-brown.checkout-b{
	white-space: nowrap;
	color: #fff;
	background: #ca8446!important;
	background-image: linear-gradient(#e49550, #c98345);
	border: 1px solid #AE6828;
	border-radius: 2px;
	font-size: 16px;
	height: 45px;
	padding: 8px 33px 4px 32px;
	text-shadow: 0 1px 0 #662136;
	display: block;
	text-transform: uppercase;
	text-decoration:none;
}
.button-brown.category-b{
	white-space: nowrap;
	color: #fff;
	background: #ca8446!important;
	background-image: linear-gradient(#e49550, #c98345);
	border: 1px solid #AE6828;
	border-radius: 2px;
	font-size: 14px;
	height: 32px;
	padding: 8px 8px 4px 5px;
	text-shadow: 0 1px 0 #662136;
	display: block;
	text-transform: uppercase;
	text-decoration:none;
}
.button-green{
	white-space: nowrap;
	color: #fff;
	background: #ca8446;
	background-image: linear-gradient(#90AC4C, #7E9642);
	border: 1px solid #6E7725;
	border-radius: 2px;
	font-size: 16px;
	line-height:16px;
	height: 32px;
	padding: 8px 8px 4px 5px;
	text-shadow: 0 1px 0 #662136;
	display: block;
	text-decoration:none;
	font-style:italic;
}

.niceMessage {
	padding:10px;
	font-size:16px;
	border:1px solid #6e7725;
	color:#6e7725;
	margin: 20px auto;
	}

.qr_submit {margin:10px 0px;}
.hidden{
	display:none!important;
}

.invalid {border: 1px solid #ff0000!important;}

body{
	color: #2f2f2f;
/*	background: #4ec5e7 url(../images/body_bg2.jpg) top center no-repeat;*/
	background:linear-gradient(rgba(222,222,222,1), rgba(195,195,195,1));
	font: 12px 'Open Sans', sans-serif;
	min-width:280px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	padding:0px;
	margin:0px;
}
input.input-text:focus, select:focus, textarea:focus {
    background-color: #edf7fd;
}

h2 {
    font-size: 18px;
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
    color: #0a263c;
    line-height: 1.35;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

#page{
	position:relative;
	margin-top:0px;
	margin:0px auto;
	padding-top:20px;
}
.wrapper:after{
	content:"";
	display:block;
	clear:both;
}
.wrapper{
	padding:0 3.5%;
	width:100%;
	margin:0 auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#page>.wrapper, #footer>.wrapper{
	max-width:1120px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#header{
	border: 1px solid #FFF;
	border-radius: 5px;
	background:#ffffff;
	box-shadow: 0px 1px 2px #818181;
	padding:20px 10px  10px;
	margin:0px 0px 20px;
}
#logo>a{
	float:left;
	background:url(../images/logo_bg.png);
	width:340px;
	height:80px;
	display:block;
	text-indent:-9999px;
	margin-bottom:20px;
}
.top-nav{
	float:right;
}
.top-nav>li{
	display:inline-block;
	padding:0px 7px 0px 8px;
	position:relative;
}
.top-nav>li:before{
	position:absolute;
	display:block;
	content:"";
	width:1px;
	height:80%;
	background:#999;
	top:10%;
	left:0px;
}
.top-nav>li:first-child:before{
	display:none;
}
.top-nav>li>a{
	text-decoration:none;
	color:#000;
}
.top-nav>li>a.my-cart{
	font-weight:bold;
	background:#41d0f0;
	padding:6px;
	border-radius:2px;
}
#header .phone{
	display:block;
	float:right;
	clear:right;
	color:#000;
	font-weight:bold;
	padding:15px 7px 0px;
	text-align:center;
}
#header .phone> a span{
	color:#CA8446;
	font-size:27px;
	display:block;
	font-weight:normal;
	line-height:37px;
	text-decoration:none;
}
#header .phone a {
	text-decoration:none;
}

#nav{
	clear:both;
	padding:10px 0px 0px 0px;
	border-top:1px solid #e3e3e3;
	width:100%;
	display:block;	
}
#nav .home{
	background:#d8e9ee url(../images/home-icon.png) no-repeat 10px 48%;
	text-transform:uppercase;
	height:39px;
	line-height:39px;
	border-radius:5px;
	display:block;
	float:left;
	padding:0px 15px 0px 40px;
	margin-right:10px;
	width:99px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-weight:bold;
	text-decoration:none;
}
.nav-wrap{
	background:#78daf7;
	height:39px;
	line-height:31px;
	border-radius:5px;
	display:block;
	margin-left:104px;
	padding-top:4px;
}
#nav ul{
	display:inline-block;
}
#nav ul>li{
	display:inline-block;
	color:#447b8b;
	font-size:14px;
	padding:0px 17px 0px 12px;
	position:relative;
}
#nav ul>li:first-child{
	padding-right:8px;
}
#nav ul>li>a{
	display:inline-block;
	color:#000;
	text-decoration:none;
	text-transform:capitalize;
	font-size:16px;
}
#nav ul>li>a:after{
	background:url(../images/menu_icon_arrow.gif) no-repeat 0 50%;
	display:block;
	position:absolute;
	width:9px;
	top:0px;
	right:0px;
	height:100%;
	content:"";
}
#nav ul>li:hover{
	background:#343434;
	border-radius:5px 5px 0px 0px;
}
#nav ul>li:hover:first-child{
	background:none;
	border-radius:0px;
}
#nav ul>li:hover>a{
	color:#fff;
}
#nav ul>li:hover>a:after{
	display:none;
}
#nav ul>li.all-chargers>a{
	font-size:11px;
}
#nav ul>li.all-chargers>a:after{
	display:none;
}
#search_frm{
	display:inline;
}
#nav .search{
	display:inline-block;
	width:250px;
	height:35px;
	float:right;
	border: 1px solid #efefef;
	background-color: white;
	border-radius: 5px;
	line-height:22px;
	padding:5px 2px 0px;
	margin:-2px 6px 6px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#nav .search .input-text{
	border:none;
	width:218px;
	height:25px;
	display:inline-block;
	font-size:16px;
}
#nav .search .search-btn{
	border:none;
	display:inline-block;
	width:20px;
	background:url(../images/search_icon.jpg) 50% 50% no-repeat;
	cursor:pointer;
}
#nav ul>li>ul{
	display:none;
	position:absolute;
	left:0px;
	margin:0px;
	background:#343434;
	border-radius:0px 5px 5px 5px;
	height:auto;
	line-height:26px;
	width:192px;
	padding:5px;
	z-index:999;
}
#nav ul>li:hover>ul{
	display:block;
}
#nav ul>li>ul>li{
	border-bottom:#3e3e3e 1px solid;
	display:block;
	padding-left:17px;
}
#nav ul>li>ul>li>a{
	color:#fff;
	font-size:13px;
	font-weight:normal;
}
#nav ul>li>ul>li>a:after{
	display:none;
}
#nav ul>li>ul>li>a:before{
	background:url(../images/ul_arrow.gif) no-repeat 0 50%;
	display:block;
	position:absolute;
	width:10px;
	top:0px;
	left:0px;
	height:100%;
	content:"";
}
.mobile-btn{
	display:none;
}
/************** homepage ****************/
.intro{
	width:100%;
	display:block;
	clear:both;
	border-radius: 5px;
	box-shadow: 0px 1px 2px #818181;
	background:#ffffff url(../images/new-JCP-home-banner3.jpg) no-repeat;
	background-size:cover;
	position:relative;
}
.intro:after {
    padding-top: 31.6%; /*% ratio*/
    display: block;
    content: '';
}
.intro .inner{
    position: absolute;
    top: 0; bottom: 0; right: 0; left: 0; /*fill parent*/
	padding:140px 50px 50px;
}
.intro .inner div{
	background:#f2fbfc;
	float:left;
	width:16%;
	height:100%;
	vertical-align:top;
	margin-right:20px;
	padding:0px 10px;
	line-height:20px;
}
.intro .inner a{
	text-decoration:none;
	color:#000;
}
.intro .inner div:first-child{
	width:20%;
}
.intro .inner div:first-child li{
	width:48%;
	display:inline-block;
}
.intro .inner div h3{
	font-size: 14px;
	font-weight:normal;
}
.popular-products>h2{
	background-color: #f3f3f3;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	line-height: 38px;
	display:inline-block;
	font-size: 18px;
	padding:0px 40px;
	font-weight:normal;
	position:absolute;
	top:-42px;
	left:30px;
	margin:0px;
}
.popular-products{
	clear:both;
	display:block;
	border: 5px solid #f3f3f3;
	background: #FFF;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 2px #818181;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:relative;
	margin:50px auto 15px;
}
.slider .item{
	width: 165px;
	padding: 15px 10px;
	text-align:center;
	margin:0px 5px;
}
.slider .item>a:first-child{
	margin: auto;
	border: 1px solid #babbbb;
	padding: 15px;
	display:inline-block;
}
.slider .item>h2{
	font-size: 14px;
	font-weight: normal;
	text-align:left;
	margin:5px auto;
	height:55px;
}
.slider .item>h2>a{
	color:#000;
	text-decoration:none;
}
.slider .item strong{
	display:block;
}
.slider .item .price{
	display:block;
	font-size: 18px !important;
	color: #C76200;
	font-weight:bold;
	margin:5px 0px;
}
.slider .item .button-brown.more-info{
	color:#fff;
	background:#ca8446;
	background-image:linear-gradient(#e49550, #c98345);
	border:1px solid #ae6828;
	border-radius:2px;
	height:35px;
	font-size:14px;
	padding:8px 8px 4px 5px;
	text-shadow:0 1px 0 #662136;
	display:block;
	text-decoration:none;
}
.slider .item>*{
	max-width:165px;
	margin-left:auto!important;
	margin-right:auto!important;
}
#footer{
	border-top: 5px solid #191919;
	background: #2c2c2c;
	margin:15px 0px;
	padding-top:15px;
	}
#footer .wrapper{
	background:url(../images/footer_logo.jpg) no-repeat 10% 0;
	padding-top:20px;
}
#footer ul{
	display:block;
	max-width: 70%;
    text-align: left;
	margin-left:30%;
}
#footer .logo_wrapper {
	display:block;
	max-width: 70%;
    text-align: left;
	margin-left:30%;
}
#footer ul>li{
	display:inline-block;
	position:relative;
}
#footer ul>li:before{
	position:absolute;
	width:1px;
	content:"";
	display:block;
	top:50%;
	left:0;
	background:#fff;
	height:10px;
	margin-top:-5px;
}
#footer ul>li:first-child:before{
	display:none;
}
#footer ul>li a{
	color:#fff;
	text-decoration:none;
	padding:0px 5px 0px 6px;
	font-size:12px;
}
#footer ul>li:last-child a{
	font:bold 13px;
}
#footer ul>li a:hover{
	text-decoration:underline;
}
#footer address{
	clear:both;
	color: #a1a1a1;
	font-size:10px;
	text-align:right;
	margin:20px 0px 20px 300px;
}

#footer .footer_payments, #footer .footer_shipping {
	float:left;
	background:url("../images/payment_methed.jpg") bottom left no-repeat;
	width:175px;
	height:50px;
	display:block;
	color:#fff;
    font-size: 17px;
    font-style: italic;
    padding: 2px 8px 0 5px;
    text-shadow: 0 1px 0 #662136;
	margin-bottom:70px;
}

#footer .footer_shipping
  {
	background:url("../images/shipups.jpg") bottom left no-repeat;
	height:68px;
	margin-left:40px;
  }
/*#footer .sticky_secure{
	background:url("../images/secure.png") bottom right no-repeat;
	width:153px;
	height:152px;
	position:fixed;
	bottom:0px;
	right:0px;
	text-indent:99999px;
} */ 
/*=================================*/
/* Slick Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
	margin:0px auto;
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*=================================*/
.slick-arrow{
	position:absolute;
	top:50%;
	width:29px;
	display:inline-block;
	height:39px;
	margin-top:-20px;
	text-indent:-9999px;
	border:none;
}
.slick-prev{
	left:-44px;
	background:url(../images/slider_arrows.png) no-repeat 0 0;
}
.slick-next{
	right:-44px;
	background:url(../images/slider_arrows.png) no-repeat 100% 0;
}
.slick-disabled{
	display:none!important;
}


/*------------------------Product styles---------------------------*/
/*-----------------------------------------------------------------*/

.breadcrumbs, .breadcrumbs a {
    font-size: 11px;
    line-height: 1.25;
    margin-bottom: 13px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
	padding-left:0px;
	color:#000;
}

.breadcrumbs .holder{
	padding-left:10px;
}
.main-section {
    background: #ffffff;
    border: solid 5px #daf5fd;
    border-radius: 5px;
    box-shadow: 0 1px 2px #818181;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 10px 10px;
    width:100%;	
	padding-bottom:10px;
}

.main-section p{
    margin: 0 0 1em;
	font-size:13px;
}	

h3.paragraphhead {
	font-size:15px;
}

.login-wrapper .main-section {width:50%;float:right;}

.product_view {
    background: #f5f5f5; /* Old browsers */
    background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 30px, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f5f5f5 0%,#ffffff 30px,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f5f5f5 0%,#ffffff 30px,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    margin-bottom: 7px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding:15px;
/*    max-width: 736px;*/
	width:100%;
		
}

.description {
	text-align: left;
    margin: 20px auto;
    font-size: 11px;
}

.product_view h1 {
	font-size:27px;
    color: #292929;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    font-weight: normal;
}
.inner-product-view {
	width:100%;
	display:table;
   }
.product-images, .product-desc{
	float:left;
	margin: 20px 0;
	}
.product-desc{ 
   width:58%;
}	
.product-images {max-width:267px;width:267px;position:relative;}

#img_zoom, #video_iframe
{
	display: block;
	margin:auto;
	max-height:100%;
	max-width:100%;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.product-images .zoomContainer{
	position:relative;
	margin:0 0 15px;
	height:300px; /*353*/
	background:#fff;
}
#spotlight_holder{
	position:relative;
}
#spotlight-wrapper {
	position: absolute;
	zoom: 1;
	right: 0px;
	top: 0px;
	overflow: hidden;
	background: #FFF;
	z-index: -10000;
	opacity: 0;
	border: 1px solid #eee;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width:100%;
	height:100%;
}
#spotlight {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#spotlight-wrapper.spotlightActive {
	z-index: 10000;
	cursor: crosshair;
}
#spotlight-img {
	max-width: none;
	display: block;
	margin: 0px auto;
}
#zoom-holder{
	position: relative;
}

.product-images .zoomContainer .zoom-image-holder img{
	top:1px;
	left:1px;
}

.product-images .zoomContainer .zoom-icon,
.product-images .zoomContainer .energy-star{
	display:block;
	position:absolute;
	z-index:1;
}

.product-images .zoomContainer .zoom-icon{
	bottom:1px;
	left:1px;
	width:47px;
	height:45px;
	background: url(../images/zoom-icon.png) no-repeat;
}

.product-images .zoomContainer .energy-star{
	top:1px;
	right:1px;
	width:74px;
	height:76px;
	background: url(../images/energy-star.png) no-repeat;
}

.product-images div#zoom-gallery a{
	float:left;
	width:85px;
	height:82px;
	border:1px solid #d4d4d4;
	margin:0 10px 10px 0;
	text-align:center;
}
/*.product-images div#zoom-gallery a:last-child{
	margin:0;
}*/

.product-images div#zoom-gallery a img{
	display:table-cell;
	vertical-align:middle;
}
.product-images div#zoom-gallery a.video{
	font: 0/0 a;
	position:relative;
}
.product-images div#zoom-gallery a.video:before { 
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.product-images div#zoom-gallery #video {
	display: inline-block;
    vertical-align: middle;
}
.product-images div#zoom-gallery a img{
	max-width:100%;
	max-height:100%;
	margin:0px auto;
}
.product-images div#zoom-gallery a #yt-play {
	background:url(/images/yt-play-button.png) no-repeat;
	z-index: 1;
	position:absolute;
	top:30px;
	left:30px;
	margin-left:-50%;
	width:25px;
	height:26px;
}
.product-images div#zoom-gallery a.active{
	border:1px solid #333 !important;
}
.product-images .big_image #current_image {
	display:block;
	margin:0px auto;
}

.product-desc{margin-left:20px;font-size:13px;}

.boxofview {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-origin: padding-box;
    background-repeat: repeat;
    background-size: auto auto;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	padding: 5px 10%;
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, from(rgb(255, 255, 255)), color-stop(0.5, rgb(157, 182, 185)), to(rgb(255, 255, 255)));
}
#the-price{
    color: #c76200;
    font-size: 24px !important;
    padding-bottom: 0;
	font-weight:bold;
}
.del_price{
	text-decoration:line-through;
	font-size:15px;
	margin-right:3px;
}
.you_save {
	color:#ff0000;
	font-size:16px;
}

label.qty  {
    color: #666666;
    float: left;
    font-weight: bold;
    margin-right: 5px;
    margin-top: 8px;
	font-size: 15px;
}
.qty-add-holder input {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    float: left;
    font-size: 18px;
    height: 34px;
    margin-right: 1px;
    margin-top: 0;
    width: 40px !important;
}	

button.add_to_cart_b {
		float: left;
        font-size: 18px;
        height: 40px;
        margin-left: 10px;
        width: 150px;
		float:none;
		display:inline;
}
.button-brown.add_to_cart_b{
	white-space: nowrap;
	color: #fff;
	background: #ca8446!important;
	background-image: linear-gradient(#e49550, #c98345);
	border: 1px solid #AE6828;
	border-radius: 2px;
	font-size: 14px;
	height: 32px;
	padding: 8px 8px 4px 5px;
	text-shadow: 0 1px 0 #662136;
	display: block;
	text-transform: uppercase;
	text-decoration:none;
}


.wishlist_link {
    background: #fff none repeat scroll 0 0!important;
    color: #333;
    float: right;
    font-size: 14px;
    font-weight: normal;
    height: 34px;
    padding: 10px 5px;
    text-decoration: underline;
    text-shadow: none;
	border:none;
}

.product-desc h2{   
            font-size: 18px;
            font-weight: normal;
			color:#0a263c;
			line-height: 3.35;
			margin-bottom: 5px;
}


.spec-table {
    background-color: #e8faff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top:10px;
}

.specs {
   
}

li.column-left, li.column-right {
	float:left;
	font-size:13px;
}

li.column-right {
	margin-left:150px;
	position:absolute;
	color:grey;
}

li.viewall a{
	margin-left:150px;
	color: blue;
	text-decoration:none;
}

ul.line-holder {
	display:block;
	width:100%;
	float:none;
	clear:both;
	border-top-color: #ffffff;
    border-top-style: solid;
    border-top-width: 2px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 3px;
    min-height:24px;
}


.cart_popup #account_login_form h2 {
    background: #78daf7 none repeat scroll 0 0;
    font-size: 14px;
    font-weight: normal;
     margin-right: 43px;
    padding: 14px 4px;
 }

.cart_popup .btn-holder {
	margin: 7px;
	padding-bottom:15px;
}
.cart_popup_box .errorBox {padding:10px;}
.cart_popup_box .input_box {
	height:30px;
	padding:5px;
	color: #3d3d3d;
	line-height:20px;
	border:1px solid #ccc;
	border-radius:1px;
	width:50%;
}
.cart_popup_box label {
	display:block;
}
.cart_popup_box .sign_in, .cart_popup_box .create_account {
	background: #ca8446 linear-gradient(#90ac4c, #7e9642) repeat scroll 0 0;
	color: #fff;
	border-radius:2px;
	padding:8px 15px;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	border:0;
	cursor:pointer;
	float:left;
	margin-bottom:10px;
    border: 1px solid #6e7725;
    font-size: 16px;
    height: 32px;
    line-height: 16px;
    text-shadow: 0 1px 0 #662136;
    white-space: nowrap;
	margin-right:5px;
}

.cart_popup_box .create_account {
	float:right;
}

.cart_popup_box .forget-link {
	text-align:center;
}

.login_box {font-size:14px;}

.login_box button {float:right;}

.tcontent #frm_login {
	padding:10px;
}

.tcontent h2.title {
	padding:10px;
}

.form-input {
	margin:10px auto;
	text-align:center;
}
.form-input label {
	float:left;
	width:30%;
}
#frm_new_account .form-input {
	text-align:left;
	padding-left:15px;
}
#frm_new_account .input_box {
	padding:5px;
	border:1px solid #ccc;
	width:200px;
}
#frm_new_account .form-input label {
	display:inline-block;
}


.login-popup {
	min-width:350px;
}

.login-popup #frm_new_account, .login-popup #signup_errors {padding:10px;}

.login-popup .title{
	font-size:15px;
	font-weight:bold;
	padding:10px;
}

.login-popup .back-link {display:none;}

.login-popup a#guest {
    float: left;
    padding-bottom: 10px;
    text-decoration: underline;
	cursor:pointer;
}

/*----------------------- Filter Page -----------------------*/

.pager {
    color: #545454;
    font-size: 11px;
    padding-bottom: 12px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 4px;
    text-align: center;
}

.pager .amount {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
	float:left;
}
.pager .pages a {
    display: inline;
    margin-bottom: 0;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 0;
}
.selectpage {float:right;margin-top:-15px;}
.pages img {padding-top:4px;}
.sorter {
    border-top-color: #e5e5e5;
    border-top-style: solid;
    border-top-width: 1px;
    font-size: 11px;
    padding-bottom: 3px;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 10px;
    padding-bottom:20px;
}

li.grid a{
	background-image:url("/images/grid_icon.jpg");
    display: inline;
    float: left;
    height: 19px;
    text-indent: -99999px;
    width: 19px;}

li.list a{background-image:url("/images/list_icon.jpg");
            display: inline;
            float: left;
            height: 19px;
            margin-left:10px;
            text-indent: -99999px;
            width: 19px;}

.sorter ul {float:left;min-width:55px;}			
.sorting   {float:right;}
.sort-form {float:right;
			margin-top:-16px;}			

.sorting ul li, .sorting span {float:left;display:inline;}

.sorting ul li a span {
	margin-left: 10px;
    cursor: pointer;
	background-image:url("/images/i_asc_arrow.gif");
	width:7px;
	height:10px;
	display:inline;
	float:left;
	margin-right:2px;
	}

.sorting ul li span.desc { 
          background-image:url("/images/i_desc_arrow.gif");
		  margin-left:3px;} 	

.sorting::after{clear:both;}

.grid .item_in_list{
    display: block;
	float:left;
    padding-bottom: 60px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0;
    text-align: center;
    width: 20%;
	height:400px;
}

.list .item_in_list{
    padding:10px 30px;
    text-align: left;
    width: 100%;
    border-bottom-color: #d9ddd3;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    min-height:165px;
}

.grid .desc {display:none;}

.list .desc {width:70%;
            clear: both;
            line-height: 1.35;
            margin-bottom: 15px;
            padding-top: 6px;
            font-size:13px;
    }

#category-list {
    clear: both;
    height: auto;
    margin: 20px auto 0;
    max-width: 985px;
    text-align: center;
}

#category-list.grid {/*display:table;*/}
#category-list.grid:after {
	display:block;
	content:"";
	clear:both;
}


.grid .img-holder{
    border:1px solid #bbb;
    display: block;
    height: 150px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    width: 148px;
}

.list .img-holder{
	float:left;
}

.img-holder img {
	margin-bottom: 15px;
    margin-left: 9px;
    margin-right: 15px;
    margin-top: 7px;
    }

.list .img-holder img {margin-right:35px}    

.grid .category-description span {display:block;}

.list .category-description span {
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-right:403px;
 
}

.list .category-description span::after {
  clear:both;
}
.grid .category-title {min-height:60px;text-align:left;}

.list .category-title {min-height:25px;text-align:left;}

.grid .category-title a{
	color: #000000;
    text-decoration:none;
	font-size: 15px;
    font-weight: normal;
    height: 55px;
}


.list .category-title a{
	 color: #2f2f2f;
    text-decoration:none;
	font-size: 15px;
    font-weight: 700;
    
}


.item_in_list button.add_to_cart_b {
    float: none;
    font-size: 15px;
    height: 31px;
    width: 135px;
	margin-left:0px;
	margin:10px auto;
}


#the-price-list {
    color: #c76200;
    font-weight: bold;
    font-size: 18px !important;
    font-weight: bold;
}

.list #the-price-list {
    font-size: 24px !important;
    padding-bottom: 0;
}

/*----------------------- Cart Page -------------------------*/
.cart h1, .content-pages h1, .checkout h1, .invoice h1 {
	background: #f5f5f5; /* Old browsers */
    background: -moz-linear-gradient(top, #f5f5f5 0%, #ffffff 30px, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f5f5f5 0%,#ffffff 30px,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f5f5f5 0%,#ffffff 30px,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    margin-bottom:0px;
    padding:15px;
	width:100%;
	font-size:27px;
    color: #292929;
    font-weight: normal;
}
.shoping-list {
	border-bottom: 1px solid #E2E2E2;
}
.shoping-list li {
    border-top: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;    
    display: table;
    padding: 0px;
    width: 100%;
}
.shoping-list li.heading div {
	
    font-size: 1.15em;
    line-height: 2.25em;
    text-transform:uppercase;
	font-weight:bold;
	background:#F1F1F1;
	padding: 6px;
}
.shoping-list li .col-1 {
    width: 55%;
    border-style: none;
    text-align: left;
    overflow: hidden;
}
.shoping-list li .col-2 {
    width: 10%;
}
.shoping-list li .col-3 {
    width: 13%;
}
.shoping-list li .col-4 {
    width: 18%;
}
.shoping-list li > div {
    display: table-cell;
    padding: 6px;
    vertical-align: middle;
    text-align: center;
	border-right: 1px solid #E2E2E2;
}
.shoping-list li .price {
    font-size: 16px;
	font-weight: bold;
}
.shoping-list li .price.total {
}

.shoping-list .input_box.cart_qty_input {
    background: #f0f0f0 none repeat scroll 0 0;
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #727272;
    font-size: 11px;
    height: 37px;
    line-height: 14px;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    width: 50px;
}
.shoping-list .col-1 .holder > div {
    display: table-cell;
    vertical-align: middle;
}
.shoping-list .col-1 .img-holder {
    width: 90px;
}
.shoping-list img {
    float: left;
    margin: 0 15px 0 8px;
    width: 75px;
}
.shoping-list .col-1 .holder > div {
    display: table-cell;
    vertical-align: middle;
}
.shoping-list .description a {
    text-decoration: none;
	color: #000;
	font-size: 15px;
	text-align: left;
}
.cart-left>p{
	margin:0px;
	background:#F1F1F1;
	width:100%;
	display:block;
	padding:10px;
	font-size:14px;
	line-height:32px;
	color:#000;
	border-right: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}
.cart-left>p:after{
	display:block;
	clear:both;
	content:"";
}
.cart-left>p>a{
	color:#000;
}
.cart-left>p>.cart-update{
	float:right;
	color:#fff;
}
.cart-items-section{
	position:relative;
}
.cost-summary-wrapper{
	clear:both;
	width:100%;
	display:block;
	margin:15px 0px;
}
.cost-summary-wrapper:after{
	content:"";
	display:block;
	clear:both;
}
.cart-cost-summary{
	float: right;
	width: 30%;
	background: #f1f1f1;
	border: 1px solid #e2e2e2;
	padding: 15px;
}
.total-row .total-title {
    float: left;
    width: 42%;
    padding: 7px 0;
}
.total-row .total-value {
    float: right;
    padding: 7px 0;
}
.total-row.sub_total span{
	font-weight:bold;
}
.total-row .final{
	font-weight:bold;
	font-size:16px;
}
.total-row{
	float:right;
	width:100%;
}
.total-row:after{
	clear:both;
}
.cart-cost-summary .secure-checkout button{
	margin:10px auto;
}
.cart-cost-summary  .cart_reference{
	text-align:center;
	color:#666;
}
.bottom-section-cart{
	width:70%;
	float:left;
}
.bottom-cart-box{
	width:47%;
	display:inline-block;
	border: 1px solid #e2e2e2;
	padding: 12px 15px;
	margin:0px 2% 0px 0px;
	vertical-align:top;
}
.acc-header{
	font: bold 11px;
	color: #343434;
	font-weight: bold;
}
.acc-sub{
	color: #929292;
}
#id_coupon_code{
	width:100%;
	display:block;
	margin:15px 0px;
}
#apply_coupon_code{
	background:none;
	border:none;
	text-decoration:underline;
	font-size:14px;
	padding:0px;
	color:#000;
	margin-bottom:8px;
}
#apply_coupon_code:hover{
	text-decoration:none;
}
.no_items{
	color: #292929;
	font-size: 30px;
	text-align:center;
}
.no_items>a {
	width:170px;
	margin:20px auto;
}
.step-holder-loader {
	position: absolute;
    z-index:    9;
    top:0;
	left:0;
	right:0;
	bottom:0;
  background:	url(../images/loader.gif) no-repeat  50% 50%;
  background-color:rgb(250,250,250);
	opacity: 0.6;                         /* Opacity for Modern Browsers */
	filter: alpha(opacity=60);            /* Opacity for IE8 and lower */
	zoom: 1;                              /* Fix for IE7 */
}
.loader {
    z-index:    1000;
	height: 	32px;
    background: url(../images/loader.gif)
                50% 50%
                no-repeat;
}
.loader-small {
    z-index:    1000;
	height: 	32px;
    background: url(../images/loader.gif)
                50% 50%
                no-repeat;
	content: "";
    position: relative;
}
.error_msg{
	color: #f00;
}
.secure-checkout{
	clear:both;
	text-align:center;
}
.checkout .cart_reference{
	float:right;
	color:grey;
}
.checkout .logging-bar{
	margin:0px 2%;
}
.checkout .logging-bar:after{
	content:"";
	display:block;
	width:100%;
	height:1px;
	margin-top:15px;
	background:#000;
	-moz-box-shadow: 0 2px 2px #999;
	-webkit-box-shadow: 0 2px 2px #999;
	box-shadow: 0 2px 2px #999;
}
.checkout .logging-bar a{
	color: #767676;
	display:block;
}
.checkout-steps-wrapper{
	margin:0px -2%;
}
.checkout-col{
	width:33%;
	display:table-cell;
	vertical-align:top;
	padding: 0px 2%;
}
.checkout-step{
    text-transform: uppercase;
    color: #292929;
    font-size: 17px;
    font-weight: normal;
    border-bottom: 1px solid #292929;
    margin: 25px 0 30px;
}
.checkout .full-row{
	width:98%
}
.checkout .half-row{
	width:49%;
	display:inline-block;
	vertical-align:top;
	padding-right:1%;
}
.checkout .email_offer{
	display:block;
}
.checkout .text, .checkout .select, .checkout .select{
	width:100%;
	height: 35px;
	padding: 5px;
	color: #3d3d3d;
	line-height: 20px;
	border: 1px solid #ccc;
	border-radius: 1px;
}
.checkout .small{
	width:48%;
}
.checkout .label-holder{
	color: #767676;
	font-weight: normal;
	position: relative;
	z-index: 0;
	line-height:22px;
	height:22px;
	display:block;
}
.checkout-col .btn-holder{
	margin:15px auto;
	text-align:center;
}
.checkout-col #special_comments{
	width:100%;
	height:85px;
}
.payment-row .question-bg{
	background:#D8E9EE;
	width:100%;
	padding:15px;
	display:block;
}
.payment-row {
	margin:10px 0px;
}
.shoping-list.checkout{
	border:none;
	margin-top:15px;
}
.shoping-list.checkout li {
    border:none;
	border-bottom:1px dotted;
}
.shoping-list.checkout li.heading{
	border-bottom: 1px solid #848484;
}
.shoping-list.checkout li.heading div{
	font-weight: bold;
	font-size: 13px;
	border:none;
	background:none;
}
.shoping-list.checkout .description a{
	font-size: 12px;
}
.shoping-list.checkout li .price{
	font-size: 16px;
	font-weight: bold;
	color:#767676;
}
.shoping-list.checkout li > div{
	border:none;
}
#place_order_button{
	float:right;
	text-transform:uppercase;
	font-size:20px;
	color:#fff;
	background:#ca8446;
	background-image:linear-gradient(#e49550, #c98345);
	border:1px solid #ae6828;
	border-radius:2px;
	height:42px;
	padding:8px 8px 4px 5px;
	text-shadow:0 1px 0 #662136;
	display:block;
	text-decoration:none;
}
.checkout .edit-cart{
	float:left;
	margin-bottom:10px;
	font-size:14px;
	font-weight: bold;
	color: #767676;
}
.checkout .cart-cost-summary{
	width:100%;
	margin-bottom:15px;
	background:#fff;
	border:none;
	border-bottom:#BFBFBF 1px solid;
}
.checkout .sub_total, .checkout .final{
	color:#767676;
}
.checkout-steps-wrapper > .errorBox{
	border:2px solid red;
	color:red;
	margin:15px 2% 0px;
	font-size:14px;
	padding:5px 5px 5px 30px;
	background:url(../images/errorBox.png) no-repeat 5px 50%;
}
.checkout .checkout_error{
	border:2px solid red;
}

#confirm_order_errors {
    margin-left: 10px;
    padding: 12px;
}

.paypal-express-checkout .step-holder {
    display: none;
}


/*-----------------------styles for tiny box popup--------------------------*/

#cart_popup_new .lside {
	float:left;
	/*width:15%;*/
    margin-right:5px;
    padding-top:8px;                
}
#cart_popup_new .rside {
	float:left;
	width:70%;
	padding-top:8px;
}

#cart_popup_new .floating_cart_prod_img {
	width:75px;
	margin:5px 5% 5px 5px;
	border:2px solid #e4e4e4;
	float:left;
}
#cart_popup_new .tinner {
	box-shadow:0 0 10px #585858;
	-webkit-box-shadow: 0 0 10px #585858;
}
#cart_popup_new .floating_cart_prod_name {
	display:block;
	font-size:1.2em;
	color: #000;
	padding:5px;
}
#cart_popup_new .floating_cart_prod_sku {
	display:block;
}
#cart_popup_new .floating_cart_prod_sku .user_file_input_display{display:none;}
#cart_popup_new .floating_cart_prod_sku img{
   display:none;
}
#cart_popup_new .floating_cart_prod_qty {
	display:block;
}
#cart_popup_new .floating_cart_prod_price {
	display:block;
	color: #f00;
	font-weight:bold;

}
#cart_popup_new .floating_cart_green_bar {
/*	background: #78daf7;*/
	font-size:1.3em;
	color:#000;
	text-align:center;
	padding:14px 60px 5px 4px;
	border-bottom:2px solid #dcdcdc;
}
#cart_popup_new .floating_cart_summary {
	text-align:center;
	margin:10px 0px;
	font-size:1.05em;
	float:left;
	width:100%;
}
#cart_popup_new .floating_cart_summary_bold {
	font-weight:bold;
	display:block;
}

#cart_popup_new .btn{
	/*display:block;*/
	width:190px;
	height:38px;
	border:0;
	border-radius:3px;
	background:#f6f6f6;
	color:#444;
}

#cart_popup_new .btn-holder {
	float:left;
	width:100%;
}

#cart_popup_new #cart_popup_view_cart {
	white-space: nowrap;
/*	color: #fff;*/
	background: #78daf7;
/*	background-image: linear-gradient(#90AC4C, #7E9642);
	border: 1px solid #6E7725;*/
	border-radius: 2px;
/*	font-family: 'MyriadProBold';*/
	font-size: 16px;
/*	line-height:16px;*/
	height: 32px;
	padding: 5px 8px 4px 5px;
/*	text-shadow: 0 1px 0 #662136;*/
	display: block;
	text-decoration:none;
	margin:0 auto 10px;
	box-shadow:0 3px 5px rgba(0,0,0,.3);
}

#cart_popup_new .continue-shop {
	text-align:center;
	cursor:pointer;
	margin-bottom:10px;
}

#cart_popup_new .btn.checkout
{
	border-color:#ff531e;
	background:#ff531e;
	color:#fffefe;
	margin:0px 5px;
	float:right;
}

#cart_popup_new .total-price{
	float:right;
	font-size:13px/17px;
	color:#777;
	text-align:right;
}

#cart_popup .total-price span{
	display:block;
	margin:0 0 10px;
}

#cart_popup .total-price strong
{
	display:block;
	font-size:14px;
	color:#444;
}

.tbox {position:absolute; display:none; z-index:900;-moz-border-radius:5px; border-radius:5px; background:#f7f7f7; border-right:2px solid #dedede; border-left:2ps solid #dedede; border-bottom:1px solid #dedede;/* border-top:3px solid #fe531d;*/ box-shadow:8px 0px 6px -6px #585858; -webkit-box-shadow:8px 0px 6px -6px #585858; -moz-box-shadow:8px 0px 6px -6px #585858;}
.tinner {/*padding:15px;*/ background:#f7f7f7 url(../images/loader.gif) no-repeat 50% 50%;}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:0px; right:0px; width:43px; height:48px; cursor:pointer; /*background:url(../images/tclose.png) no-repeat;*/z-index:900}
.tclose:after{content:'x';font-size:20px;position:relative;left:25px;top:3px;}
.tcontent {min-width:250px;}

#error {background:#ff6969; color:#fff; text-shadow:1px 1px #cf5454; border-right:1px solid #000; border-bottom:1px solid #000; padding:0}
#error .tcontent {padding:10px 14px 11px; border:1px solid #ffb8b8; -moz-border-radius:5px; border-radius:5px}
#success {background:#2ea125; color:#fff; text-shadow:1px 1px #1b6116; border-right:1px solid #000; border-bottom:1px solid #000; padding:10; -moz-border-radius:0; border-radius:0}
#bluemask {background:#4195aa}
#frameless {padding:0}
#frameless .tclose {left:6px}

/*-----------------------end styles for tiny box popup--------------------------*/



/*****************************Account page styles********************************/
.account-box .col2-set .col-1,  .col2-set.account-login .col-1{
    float: left;
    width: 48.5%;
	margin-right:2%;
}

.account-box .col-2, .account-login .col-2  {
    float: right;
    width: 48.5%;
	
}
.account-box .col2-set::after, .col2-set.account-login::after {clear:both;}

.account-box .col2-set, .col2-set.account-login {overflow:auto;}

.logedin-wrapper {
	display: flex;
    flex-wrap: wrap; 
}
.account-login {margin-top:10px;}

.account-login .content {
    border:1px solid #d9dde3;
	border-bottom:none;
    min-height: 290px;
    padding-bottom: 14px;
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 14px;
    background: #fff;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
}

.reviews-list li a{
	text-decoration:none;
}

.reviews-list a button.button-brown{
	display:inline;
	margin-right:10px;
}

.reviews-list li {
	margin:10px 0px;
}
.account-login .content h2 {
    border-bottom:1px solid #d9dde3;
    color: #343434;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 14px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    text-transform: uppercase;
}


.account-box {
    float: right;
    margin-left: 1%;
    width: 69%;
	padding-top:10px;
}

img.my-picture {
	max-width:100px;
	max-height:100px;
	}

#accountimag img {
	max-height:150px;
	max-width:150px;
	}	
	
.content p {
    font-size: 13px;
	
}
.content-title h1{
	   color: #292929;
       font-size: 30px;
       margin:0;
	   line-height:1.35;
	   font-weight:normal;
}	

.form-list label {
    color: #666666;
    display:table;
    font-weight: bold;
    position: relative;
    z-index: 0;
	margin-top:25px;
}

.form-list .input-box {
    clear: both;
    display: block;
    width: 260px;
	margin-top:8px;
}

.form_box li {margin:10px 2px;}

.form_box li input {margin-left:10px;}

.account-login .buttons-set {
    background-color: #f1f1f1;
	border: 1px solid #d9dde3;
    margin: 0;
    padding: 13px;
	overflow:auto;
}
#frm_login .buttons-set {
	border-top: 1px solid #d9dde3;
    margin: 0;
    padding: 13px;
}


.buttons-set button{float:right}

.form-list label.required em, .form-input label em {
    color: #eb340a;
    font-style: normal;
    padding-left: 2px;
}

.order-box .sec {
	line-height:30px;
	font-size:14px;
	}

.oblinks span {margin:2px 5px;}	

.obcontent span.image {}

.obcontent span.name {margin:10px;font-size:13px;line-height: 48px;}
p.required {
    color: #eb340a;
    font-size: 11px;
    text-align: right;
}

.recent-orders{
	background:#f5f5f5;
	margin:0 0 40px;
	
}

.recent-orders .orders-holder{
	overflow:hidden;
	border-bottom:1px solid #e4e4e4;
	padding:15px 0;
}

.recent-orders .order-box{
	width:50%;
	float:left;
}

.recent-orders .order-box dl{
	width:200px;
	color:#808080;
	font-size:12px;
	line-height:25px;
	margin:0 auto;
}

.recent-orders .order-box dt,
.recent-orders .order-box dd{
	display:inline-block;
	vertical-align:bottom;
	width:50%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 10px;
	border-bottom:1px solid #e4e4e4;
}

.recent-orders .order-box dt{
	text-align:right;
}

.recent-orders .order-box dd{
	margin:0 0 0 -4px;
	color:#000;
}

.recent-orders .order-box a{
	color:#000;
}

.recent-orders .btn-box{
	padding:10px 0;
}

.recent-orders .btn{
	margin:0 auto;
	text-align:center;
	border:2px solid #fff;
	border-radius:3px;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	line-height:15px;
	width:120px;
	background:#ca8446;
	display:block;
	padding:8px 5px 7px;
	text-decoration:none;
}
.recent-orders .btn:hover {
	background:#ca8446;
}
.qr_submit {
	float:right;
	width:200px;
	text-align:center;
	clear:both;
}
.qr_submit input {
	background: #ca8446;
	border: 0;
	color: #fff;
	padding:5px;
	text-transform:uppercase;
	border-radius:3px;
	display:block;
	margin:0px auto 10px;
}
.qr_submit input:hover {
	background: #ca8446;
}
.order-table {
	float:left;
	border:1px solid #e4e4e4;
	width:70%;
	margin-top:-80px;
}
.order-table label {
	font-size:1.2em;
	font-weight:normal;
}
.order-table span {
	display:block;
	font-weight:bold;
	padding:10px 10%;
	border-bottom:1px solid #e4e4e4;
}
.order-table img {
	border:1px solid #e4e4e4;
	float:left;
	margin:10px;
	width:75px;
	clear:both;
}
.order-table .qr_price {
	color: #f00;
}
.order-table ul {
	margin-bottom:10px;
}

.order-table ul li{
	padding-top:9px;
}

form p.errorBox {
	margin-top:12px;
}


a#new-account {text-decoration:none;}

span.account-error{ color: #eb340a;	margin-top:10px;display:block;}

.fieldset {
    background-color: #fbfaf6;
    border:1px solid #bbafa0;
    margin: 28px 0px;
    padding-bottom: 12px;
    padding-left: 33px;
    padding-right: 25px;
    padding-top: 22px;
}

em {
    display: contents;
}


.fieldset .legend {
    background-color: #f9f3e3;
    border:1px solid #f19900;
    color: #e76200;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 0;
    margin-left: -10px;
    margin-right: 0;
    margin-top: -33px;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 0;
    position: relative;
}

.form-list input[type='text'] , #frm_login input.input_box,
.form-list input[type='tel'], .form-list input[type='email']  {
	
	min-width:200px;
}

.account-block .col {
	margin:28px 0px;
} 


input.sign_in {
    float: right;
}

.box {
    height: 30px;
    margin:15px 0px;
}

.back-link {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.col-left {
    padding-bottom: 1px;
    min-width: 220px;
}

.dashboard {
	width:30%;
	float:left;
	flex-grow: 1;
	flex-basis: 30%;
	}

ul.form-list {
	margin-top:-15px;
}
.fieldset p {
	font-size:13px;
	margin-bottom: 25px;
	}

.myaccount .errorBox{
	border:2px solid red;
	color:red;
	margin:15px 2% 0px;
	font-size:14px;
	padding:5px 5px 5px 30px;
	background:url(../images/errorBox.png) no-repeat 5px 50%;
}	

.form-box .row {
	margin:10px 2px;
	display:table
	}
.form-box .row label, .form-box .row input, .form-box .row textarea {float:left;}
.form-box .row input, .form-box .row textarea {margin-left:10px;}
.invoice-top {
	clear:both;
	position:relative;
	margin-bottom:15px;
}
.invoice-img {
	float:right;
	margin-top:-100px;
}
.invoice-subh {

}
.invoice .address {
	float:left;
	margin-left:13%;
}
.invoice .address h2 {
	font-size:1.2em;
}
.invoice .address ul {
	font-size:1.2em;
}
.invoice-summary {
	border:1px solid #d9d9d9;
	width:25%;
	padding:30px 2%;
	float:left;
	font-size:1em;
	margin-top:10px;
}
.invoice-summary ul {
	padding:10px;
	border-bottom:1px solid #d9d9d9;
}
.invoice-summary ul.last {
	border:0;
}
.invoice-summary ul li.second {
	float:right;
	font-weight:bold; 
}
.invoice-summary ul li { 
	display:inline-block;
}
.invoice .products-list ul li img{max-width:100px;}
ul.1, .2, .3, .4 {
	border-bottom:1px solid #d9d9d9;
}
.products-table{
	background:#fff;
	border:1px dotted #ebebeb;
	margin:15px auto;
}

.products-table ul{
	width:100%;
	border-top:1px dotted #ebebeb;
	display:table;
	text-align:center;
	font-size:0.923em/1em;
	text-transform:capitalize;
}

.products-table ul.table-head{
	border:none;
	text-transform:uppercase;
	font-size:1.231em;
}

.products-table ul li{
	border-left:1px dotted #ebebeb;
	vertical-align:middle;
	padding:15px 10px;
}

.invoice .products-table ul li{
	display:table-cell;
}

.products-table ul li span{
	display:block;
}
.products-table ul li span.first{
	font-weight:bold; 
}
.products-table ul li span.restock_date {
	color: #fe351e;
}
.products-table ul li.product{
	width:40%;
	text-align:left;
	line-height:193%;
}

.products-table ul li.quantity{
	width:20%;
}

.products-table ul li.quantity span.mobile{
	display:none;
}

.products-table ul li.price{
	width:20%;
}

.products-table ul li.total-price{
	width:20%;
}

.products-table ul li:first-child{
	border:none;
}
.invoice .total-cost {
    clear: both;
    display: block;
    float: none;
    margin: 35px 10px;
    min-height: 145px;
}
.invoice .grand-total{
	font-weight:bold;
}
.order-box .obheader {
	width:100%;
	background:#ececec;
	padding:15px 4px;
}
.recent-orders {
	background:#fff;
}
.recent-orders .order-box {
	width:100%;
	margin-bottom:25px;
	border:none;
	border-radius:0px;
	border-bottom:1px solid #e4e4e4;
}
.order-box .obheader .section {
	display:inline;
}
.order-box .obheader .sec {
	display:inline;
	padding:0 10px;
}
.order-box .obheader .sec .content {
	color: #000;
	font-size:1em;
	font-weight:bold;

}
.order-box {
	background: #f5f5f5 none repeat scroll 0 0;
    border: 5px solid #daf5fd;
    border-radius: 5px;
    box-shadow: 0 1px 2px #818181;
    margin-left:1%;
    padding: 10px;
	float:right;
	width:69%;
}
.order-box .obcontent{
	position:relative;
	cursor:pointer;
	background:#f5f5f5;
	padding:10px;
}
.order-box .obcontent.colored{
	background:rgba(224,223,223,0.93);
	margin:15px 0;
}
.order-box .obcontent .image img {
	width:100px;
	border:1px solid #ccc;
	border-radius:4px;
	background:#fff;
}
.order-box .obcontent .image {
	display:inline;
	margin-right:5px;
}
.order-box .obcontent .name{
	margin-top:50px;
	display:inline;
}
.order-box .oblinks {
	z-index:10;
	float:right;
	/*margin-top:-170px;*/
	position:relative;
}
.order-box .view {
	display:block;
    margin :10px 0px;
}
.order-box .view a {
	background:#ececec;
	border:1px solid #666;
	padding:10px 30px;
	border-radius:5px;
	text-decoration:none;
	margin:1px 5px;
	text-align:center;
}
.order-box .oblinks .obreview a, .order-box .oblinks .obprint a, .order-box .oblinks .obtrack a, .order-box .oblinks .obreturns a {
	background: #6e7725;
	color: #fff;
	padding:10px 30px;
	border-radius:5px;
	text-decoration:none;
	display:block;
	margin: 1px 5px;
	text-align:center;
}
.order-box .oblinks .obreview a.disabled, .order-box .oblinks .obprint a.disabled, .order-box .oblinks .obtrack a.disabled, .order-box .oblinks .obreturns a.disabled {
	background: #E5E5E5;
}
.order-box .write_review{
	display:inline-block;
	width:50%;

}
.order-box .write_review span{
	display:block;
	width:100%;
}
.order-box .write_review .rev_response span {
    display:none;
}
.order-box #write_review{
	padding-top:0px;
	margin-left:10px;
}

.order-box .rev_response {margin-left:10px;}

#rating_box {width:200px;padding:5px;}
.write_review_button {float:right}

.write_review_button a {
    background-color: #6e7725;
    color: #ffffff;
    font-weight: normal !important;
    text-shadow: none !important;
    display: inline-block;
    font-size: 12px;
    height: auto;
    padding: 10px 15px;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
		border:none;
		text-decoration:none;
		}

#write_review input[type="button"] {
    background-color: #6e7725;
    color: #ffffff;
    font-weight: normal !important;
    text-shadow: none !important;
    display: inline-block;
    font-size: 12px;
    height: auto;
    padding: 10px 15px;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
		border:none;
		margin: 10px 0;
		cursor:pointer;
		float:right;
}

#write_review div.hor_rev_input {
          float:left;
					width:30%;
					margin-right:3%;
			}

#write_review div.right_side{
			float:right;
			margin-right:0px;
}

#write_review div.right_side:after{
    clear:both;
	  }

	  /*rating*/

.rating {
	margin:0 15px 0 0;
	width:90px;
	height:14px;
	position:relative;
	background:url(../images/rating.png) repeat-x;
	overflow: hidden;
	float:left;
}
.rating li{
	float:left;
	height:14px;
}

.rating li a {
	display:block;
	width:18px;
	height:14px;
	text-decoration:none;
	text-indent:-9999px;
	z-index:2;
	position:absolute;
	padding:0;
}

.rating li:hover,
.rating li.active ,
.rating li.setted,
.rating li a:hover,
.rating li.active a,
.rating li.setted a {
	background:url(../images/rating.png) 0 -14px;
	z-index:1;
	left:0;
}

.rating li.setted ,
.rating li.setted:hover,
.rating li.setted a,
.rating li.setted a:hover {
	background-position: 0 100%;
}

.rating a.one-star{left:0;}
.rating a.one-star:hover,
.rating li.active a.one-star,
.rating li.setted a.one-star{width:18px;}
.rating a.two-stars{left:18px;}
.rating a.two-stars:hover,
.rating li.active a.two-stars,
.rating li.setted a.two-stars{width:36px;}
.rating a.three-stars{left:36px;}
.rating a.three-stars:hover,
.rating li.active a.three-stars,
.rating li.setted a.three-stars{width:54px;}
.rating a.four-stars{left:54px;}
.rating a.four-stars:hover,
.rating li.active a.four-stars,
.rating li.setted a.four-stars{width:72px;}
.rating a.five-stars{left:72px;}
.rating a.five-stars:hover,
.rating li.active a.five-stars,
.rating li.setted a.five-stars{width:90px;}
.rating_legend {
	height:10px;
}

/*-----------------------------------------------------------------*/
/*-------------------SHARE YOUR OPINION PAGE-----------------------*/
/*-----------------------------------------------------------------*/

h2.page-title{
	font-size:2.75em/1.061em;
	margin:0 0 15px;
	color:#000;
}

span.review,
span.question{
	color:#ff531e;
	display:block;
	font-size:1.083em;
	line-height:1.133em;
}
.wrapper.white.share-opinion #content {
	font-size: 1em/1.5em;
}
.wrapper.white.share-opinion #content p {
	margin-bottom:10px;
}
#main.share-opinion p{
	font-size:1.083em;
	line-height:1.133em;
	margin:0 0 10px;
}
.share-opinion .error{
	color: #f00;
}

.product-section{
	border:1px solid #808080;
	overflow:hidden;
	padding:15px;
	margin:0 0 15px;
	background:#fff;
}

.product-section .product-image{
/*	display:table;*/
	float:left;
	text-align:center;
	margin:0 -100% 0 0;
}

.product-section .product-description{
	float:left;
	width:100%;
}

.product-section .product-description .box{
	margin:0 0 0 180px;
}
.product-section .product-description h4 a{
	color:#464646;
	font-size: 1.25em/1.133em;
	margin:0 0 10px;
	text-decoration:none;
}

.product-section .product-image .box{
/*	display:table-cell;*/
	vertical-align:middle;
	width:130px;
	height:130px;

}

.product-section .product-image img{
	max-width:100%;
	max-height:100%;
}

#main.share-opinion .product-section p{
	font-size:1.083em;
	line-height:1.385em;
}

.required{
	overflow:hidden;
	margin:0 0 5px;
	text-align:right;
	padding-right:20%;
}

sup.required-star{
	color:#f00;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}

.share-opinion .row{
	background:#f2f2f2;
	border-radius:3px;
	overflow:hidden;
	margin:0 0 25px;
}

.share-opinion .row p{
	margin:0;
}

.share-opinion .row-name{
	background:#f6f6f6;
	border-radius:3px 0 0 3px;
	float:left;
	width:105px;
	padding:25px;
	margin:0 -100% 0 0;
}


.share-opinion .row-content{
	float:left;
	width:100%;
}

.share-opinion .row-content .box{
	margin:0 0 0 155px;
	padding:25px;
	overflow:hidden;
	height:80px;
}
.buttons-holder .button-brown{ 
    float:left;
	margin:0px 10px;
}
.del_price{
	text-decoration:line-through;
	font-size:16px;
	padding-right:5px;
}

.privacy-popup{
	padding:20px;
}
.privacy-popup .text-holder{
	font:16px open_sanssemibold;
}
.privacy-popup button{
	border:0;
	border-radius:5px;
	padding:10px;
	margin:20px 6px 10px;
}
.privacy-popup .button-holder{
	text-align:center;
}
.privacy-popup .accept-button{
	background:#78daf7;
	color:#fff;
}
.privacy-popup .decline-button{
	background:#ccc;
}
.privacy-popup .content-img,
.privacy-popup .content-cta {
	display: none;
}
.privacy-popup .privacy-policy a {
	color: inherit;
	text-decoration: none;
	pointer-events: none;
}
.privacy-popup .privacy-policy.scrolling{
	overflow: auto;
	height: 200px;
	float: left;
	border: solid 1px;
	padding: 15px;
	margin: 20px;
}
#cart_count_header_mobile.empty{
	display:none;
}
#cart_count_header_mobile.three_digits{
	font-size:0.9em;
	padding:0px 3px;
}
#cart_count_header_mobile{
    background: #f2f2f2;
    color: #000;
    border-radius: 50%;
    padding: 0px 5px;
    position: absolute;
    display: block;
    top: 2px;
    right: 2px;
    font-size: 12px;
	line-height:16px;
    z-index: 2;
}

.tg-mobile {
	background:#78daf7;
	width:100%;
	text-align:center;
	/*height:25px;*/
	display:block;
	font-size:1.3em;
	padding-top:8px;
	padding-bottom:8px;
	color:#000;
	margin-top: -20px;
    margin-bottom: 20px;
}
.tg-mobile a {
	color: #fff;
}
.tg-mobile small {
		font-size:.75em;
		vertical-align:middle;
}
/*------- banner-message-slide ------------*/
/*------- banner-message-slide ------------*/
.banner-message{
   display:inline;
   position:relative!important;
}
.banner-message-slide{
   position:absolute;
   border:none;
   width:320px;
   background:#F5F5F5;
   right:-20px;
   padding:35px 10px 20px;
   margin:5px 0px 0px;
   color:#6E6E6E;
   z-index:600;
   border: 1px solid #6E6E6E;
   border-radius: 3px;
   box-sizing:border-box;
   font-size:.87em;
   display:none;
}
.banner-message-slide:before{
   width: 0;
   height: 0;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent;        
   border-bottom: 8px solid #6E6E6E;
   position:absolute;
   top:-8px;
   right:35px;
   display:block;
   content:'';
}

.banner-message-slide:after{
   width: 0;
   height: 0;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent;        
   border-bottom: 8px solid #F5F5F5;
   position:absolute;
   top:-7px;
   right:35px;
   display:block;
   content:'';
}

.banner-message-slide .tclose{
   top:0px;
   right:0px;            
   width:30px;
   height:30px;
   background-position:50% 50%
}
.message-opener{
	margin-left:10px;
    font-size: 92%;
}
.frontend-info {
    color: #f00;
    border: 1px solid;
    display: table;
    padding: 14px 5px;
    margin: 10px 0;
}
.p65warn a {
    text-decoration: none;
}

.p65warn {
    margin-top: 15px;
}

.p65warn img {
    width: 21px;
    position: relative;
    right: 6px;
}
/* i-fields */
.ifields{
	border:none;
	padding:0;
	margin:0;
	height:39px;
	overflow:hidden;
	vertical-align:middle;
}
.ifields.cvv{
	width:80px;
}@media screen and (max-width:1100px) {
	.wrapper{
		padding:0px
	}
	#header{
		border-radius:0px;
		border:none;
	}
	#nav .home{
		text-indent:-9999px;
		width:40px;
		padding:0px;
		background-position:50% 50%;
	}
	.nav-wrap{
		margin-left:45px;
	}
	.intro .inner{
		padding:120px 50px 25px
	}
	.intro{
		border-radius:0px;
	}
	
	.breadcrumbs .holder span {
		padding-bottom:10px;
	}
	.popular-products{
		border-radius:0px;
		padding:10px 30px;
	}
	.popular-products > h2{
		left:-5px;
		right:-5px;
		border-radius:0px;	
		padding: 0px 1.5%;		
	}
	.slick-prev{
		background:url(../images/slider_arrows_new.png) 0 0;
		left:-25px;
	}
	.slick-next{
		right: -25px;
		background:url(../images/slider_arrows_new.png) 100% 0;
	}
	.category-container{
	    display: flex;
        justify-content: center; /* align horizontal */
	}
	
	#footer .wrapper{
		padding: 20px 1.5%;
		background-position:2% 0;
	}
	.main-section{
		border:none;
		border-radius:0px;
	}
	.checkout-steps-wrapper{
		margin:0px;
	}
	.checkout-steps-wrapper:after{
		content:"";
		display:block;
		clear:both;
	}
	.checkout-col{
		width:49%;
		display:inline-block;
	}
	.checkout-col.col3{
		display:block;
		width:100%;
	}
	
	#product_review_frm {
		padding:20px;
	}
}
@media screen and (max-width:1023px) {
	.grid .item_in_list{
		width:25%;
}
}
@media screen and (max-width:940px) {
	#footer .wrapper{
		padding: 60px 1.5% 0px;
		background-position:50% 0;
	}
	#footer ul{
		margin: 10px;
        max-width: 100%;
        text-align: center;
	}
	#footer address{
		text-align:center;
		margin:10px 0px;
	}
	.invoice-summary{
		width:35%;
	}
	.invoice .address{
		margin-left:7%;
	}

	.qr_submit {
       float: left;
       text-align: left;
       width: 100%;
    }
	
	.qr_submit input {
		margin:0 0 10px;
	}
	.order-table{
		margin-top:0px;
	}
	
	
}
@media screen and (max-width:840px) {
	.intro .inner{
		padding: 100px 50px 20px;
	}
	#header .phone{
		margin-bottom:50px;
	}
	#nav{
		position:relative;
	}
	#nav .search{
		position:absolute;
		right:0px;
		bottom:100%;
		border:2px solid #78DAF7;
		border-radius:0px;
		padding:0px 0px;
		width:260px;
	}
	#nav .search .input-text{
		padding:17px 8px 13px;
		height:20px;
	}
	#nav .search .search-btn{
		width:30px;
		line-height:30px;
	}
	.top-nav > li {
		padding: 0px 2px 0px 4px;
	}
	input[type="text"], input[type="password"], input[type="email"], input[type="file"], input[type="submit"], input[type="tel"], textarea {
		font-size: 16px !important;
	}
	.cart-cost-summary{
		width:50%;
	}
	.bottom-section-cart{
		width:50%;
		margin-bottom:-5px;
	}
	.bottom-cart-box{
		width:98%;
		display:block;
		margin-bottom:5px;
	}
	.cost-summary-wrapper{
		display:flex;
	}
	
		
    .order-box .oblinks {
       float: none;
	   margin-top: 30px;
    }

	.order-box .obheader .sec {
		display:block;
    }
	
	
	.order-box .oblinks {
		margin-top:30px;
		float:none;
    }
	
	.order-box .obcontent .image img {
		width:125px;
		margin-top:20px;
		
    }
	
	.order-box .obcontent .image  {
		display:block
    }
    .order-box .obcontent .name  {
		display:block;
		margin:0px;
		line-height:20px;
		margin-top:5px;
    }

    .order-box .view a {
       display: block;
       margin: -10px auto;
       width: 98%;
    }
	
	.order-box .obcontent {
		text-align:left;
		padding:0px;
	}
	

}
@media screen and (min-width:841px) and (max-width:935px){
#nav .search{
	width:156px;
}
#nav .search .input-text{
	width:126px;
}
}
@media screen and (max-width:795px) {
	.grid .item_in_list{
		width:33%;
}
}
@media screen and (max-width:745px) {
	body{
		margin: 0;
		height: 100%;
	}
	#page{
		position: relative;
		margin: 0px 0px 0px;
		padding: 0px 0px 0px;
		overflow: hidden;
		width: 100%;
		min-height: 100%;
		display: block;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.intro{
		display:none;
	}
	#header{
		margin:0px;
		padding:0px;
		margin-bottom:10px;
	height:43px;
	}
	#logo > a{
		float:none;
		margin:0px auto;
		max-width:90%;
		background-size:100% auto;
		background-repeat:no-repeat;
	width:220px;
	height:52px;
	position:relative;
	top:-56px;
	}
.mobile-btn	.hbar{
		top:8px;
	position:relative;
}
	.mobile-btn .rside{
		position:relative;
		top:8px;
}
	.top-nav{
		display:none;
	}
	#header .phone{
		display:none;
	}
	#nav{
		background:#78DAF7;
		height:0px;
		width:100%;
		display:block;
		margin:70px 0px 0px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:0px;
		position:static;
	}
	#nav .search{
		right:50%;
		width:60%;
		margin-right:-30%;
		bottom: auto;
		top: 119px;
	}
	#nav .search .search-btn{
		float:right;
	}
	#nav .search .input-text{
		width:90%;
	}
	#nav .nav-wrap{
		background:none;
	}
	#nav ul{
		display:none;
	}
	#nav .home{
		display:none;
	}
	#nav ul{
		display:block;
		position:absolute;
		z-index:99;
		background:#45D1F2;
		overflow-y: hidden;
		-webkit-transition-property: all;
		-webkit-transition-duration: .5s;
		-webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
		-moz-transition-property: all;
		-moz-transition-duration: .5s;
		-moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
		-ms-transition-property: all;
		-ms-transition-duration: .5s;
		-ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
		transition-property: all;
		transition-duration: .5s;
		transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
		top:40px;
		width:100%;
		left:0px;
		max-height:0px;
	}
	#nav ul.opened{
		max-height:9999px;
	}
	#nav ul>li{
		width:100%;
		display:block;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:10px;
	}
	#nav ul>li>a{
		text-transform:uppercase;
	}
	#nav ul>li:hover{
		background:#343434;
		border-radius:0px;
	}
	#nav ul>li:first-child{
	}
	
	#nav ul > li > a::after {
		right:18px;
	}

	.mobile-btn{
		display:block;
		width:100%;
		background:#45D1F2;
		padding:0px;
		height:55px;
	}
	.mobile-btn a{
		display:inline-block;
		float: left;
		height: 40px;
		width: 40px;
		background: url(../images/bg-mobile-btn2rep.png) no-repeat;
		cursor: pointer;
		padding:0px;
		margin:0px 5px;
	}
	.mobile-btn a.menu-btn{
		background-position: -150px 0px;
	}
	.mobile-btn a.menu-btn.active{
		background-position:-150px -40px;
	}
	.mobile-btn a.account-btn{
		
	}
	.mobile-btn a.cart-btn{
		background-position: -50px 0px;
	}	
	.mobile-btn .rside{
		float:right;
}
	#nav ul.opened {
		overflow:visible;
	}
	#nav ul > li a.opened + ul {
       background: #3e3e3e none repeat scroll 0 0;
       border-radius: 0;
       display: table;
       height: auto;
       overflow: visible;
       width: 100%;
       z-index: 9999;
    }
	
	#nav ul > li > a {
    width: 100%;
}
	
	#nav ul > li a.opened + ul li a{
	       color:#fff;	
    }
	
	#nav ul > li > ul > li > a::before {
		background:none;
	}
	
	.cart-items-section .shoping-list li.heading{
		display:none;
	}
	.cart-items-section .shoping-list li > div{
		border:none;
		display:inline-block;
	}
	.cart-items-section .shoping-list li{
		border-right: 1px solid #E2E2E2
	}
	.cart-items-section .shoping-list li .col-1{
		width:100%;
	}
	.cart-items-section .shoping-list li .col-2, .cart-items-section .shoping-list li .col-3, .cart-items-section .shoping-list li .col-4 {
		width: 30%;
	}
	.checkout-col{
		width:100%;
		display:block;
	}
	.invoice .address{
		width:45%;
		margin-bottom:15px;
	}
	.invoice-summary {
		width: 45%;
	}
	
	.account-box .col2-set .col-1, .col2-set.account-login .col-1 {
 		width:100%!important;
		margin:0
	}
	
	.account-box .col-2, .account-login .col-2 {
		width:100%!important;
	}
	.col2-set .col-1,.col-2{
		width:100%; margin:0
	}
	
	.col-2{
		margin-top:15px;
	}
    
	.form-list .input_box ,.form-list .input-box {
		width: 100%;
	}
	.pager .amount {
		display:none;
	}

	.account-login .content{height:auto;min-height:auto;}
	
	.list .category-description span {
      float: none;
      margin-right: 0;
    }
    .list .desc{
		display:none;
	}
	
	.list .item_in_list {
		padding:0px;
	}
	.list .img-holder img {
		padding:0px; 
		margin:0px;
		width:110px;
	}
	.list .category-title{
		margin-top:10px;
	}
	
	.product_view {text-align:center;}
	
	.product-images, .product-desc {float:none;margin:auto;text-align:left;}
	
	.product-desc {
		width:90%;
    }
	
	li.column-right {margin-left: 105px;}
	
    .recent-orders{

		border:solid #d4d4d4;
		border-width:0 1px 1px;
		margin:0 0 20px;
		display:block;
	}
	
	.recent-orders .orders-holder{
		padding:0;
		border:0;
	}
	
	.recent-orders .order-box{
		width:100%;
		float:none;
		border-top:1px solid #d4d4d4;
		border-bottom:1px solid #d4d4d4;
		margin:0 0 6px;
		overflow:hidden;
		padding:5px 0 0;
	}
	
	.recent-orders .order-box:first-child{
		border-top:0;
	}
	
	.recent-orders .order-box dl{
		margin-bottom:-1px;
	}
	
	.recent-orders .btn-box{
		padding-top:5px;
	}
	
	
	.reviews-list{
		border-top:0;
	}
	
    .product-section .product-description {
       float: none;
    }
	
    .share-opinion .row-name {
       background: #fff none repeat scroll 0 0;
       box-sizing: border-box;
       display: block;
       float: none;
       height: auto;
       margin: 0;
       padding: 15px;
       width: 100%;
    }
	
	.share-opinion .row-content .box {
       margin: 0;
       padding: 15px;
    }
	
	.form.share-opinion textarea {
        height: 190px;
        resize: none;
    }
	
	.share-opinion .row-content .box{
		height:auto;
	}
	
	.product-section .product-description .box {
		height:auto;
	}

   #footer .footer_payments, #footer .footer_shipping {
    background-position: center bottom;
    clear: both;
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
   }
	
	#footer .sticky_secure{display:none}

  .tg-mobile{
  	margin-top:0;
}
}
@media screen and (max-width:610px) {
	.grid .item_in_list{
		width:50%;
}
}
@media screen and (max-width:540px) {
	#nav .search{
		right:50%;
		width:270px;
		margin-right:-135px;
	}
	#nav .search .input-text{
		width:230px;
	}
	.sort-form {
      display:none; 
    }
	.sorter ul li.grid,.sorter ul li.list {
		display:none;
	}
	.sorting{
		float:left;
	}
    
    li.viewall a span{
        display:none;
	}	
	li.viewall a{
	margin-left:112px;
    }
	button.add_to_cart_b {
    display: inline;
    float: right;
    width: 100%;
	margin-top:10px;
}

  .wishlist_link {
    display: block;
    margin-top: 19px;
  }
  
  .product-desc h2 {
    display: table-caption;
    margin-top: 12px;
  }
  .account-box , .dashboard , .order-table{
        margin-left: 0;
        width: 100%;
    }
  
  
  .product-section .product-image {
       float: none;
       margin: 0;
       text-align: center;
    }
	
	.product-section .product-image .box {
		margin:auto;
	}
    
    .product-section .product-description .box	{
	   margin:0px;
    }
	
	.buttons-holder .button-brown {
         margin: 10px 0px;
         width: 100%;
    }
	
	.order-box {
		width:98%;
	}
	
	.secure-checkout button.button-brown span
	  {
		  display:none;
	  }
	  
	.shipping div.holder div.frame input#zip_code{
		  width:111px;
	}


}
@media screen and (max-width:502px){
#logo a{
	left:-19px;
}
.mobile-btn .hbar{
	left:-8px;
}
.checkout .cart_reference{
	float:none;
	margin:0 2%;
} 
	

}
@media screen and (max-width:500px) {
	.cart-left > p > a{
		display:block;
	}
	.cart-left > p > .cart-update{
		float:left;
	}
	.cart-cost-summary{
		width:100%;
	}
	.bottom-section-cart{
		width:100%;
		margin:0px;
	}
	.bottom-cart-box{
		width:100%;
	}
	.cost-summary-wrapper{
		display:block;
	}
	.invoice .address{
		width:100%;
		margin-bottom:15px;
	}
	.invoice-summary {
		width: 100%;
	}
	.invoice .total-cost{
		width:94%;
		float:none;
		margin:10px auto;
	}
	.products-table ul.table-head{
		text-transform:none;
	}
	
    .wrapper.white.share-opinion #content p	{
		display:none;
	}
	
	input#title_value{
		max-width:200px;
	}
	
	#cart_popup_new .rside {
		width:70%;
	}
	

} 
@media screen and (max-width:400px) {
	
    input[type="text"], input[type="password"], input[type="email"], input[type="file"], input[type="submit"], input[type="tel"], textarea {
      max-width: 220px;
    }
	
	.checkout .half-row{
		width:98%;
	}

   li.column-right {margin-left: 75px;}
   
   .product-desc h2 {width:100%}
   
   .wishlist_link {
    font-size: 18px;
    margin-top: 19px;
    padding: 8px 10px;
    text-align: center;
    width: 100%;
   }
   
   #cart_popup_new .rside {
	width:50%;
   }
   .invoice-summary {width:100%}
   .invoice .address {width:100%;margin:20px 10px;}
}
@media screen and (max-width:381px){
#nav .search{
	top:141px;
}
}