body{ 
	color:#000; 
	line-height:1.5; 
}
a img											{ border:0; }
a												{ color:#000; }
a:link:after,a:visited:after,
a:link::after,a:visited::after					{ content:" (" attr(href) ")"; font-size:smaller; }

.circleSliderSection,
aside:not(.filtersBar),
#loadMore,
.checkout #sendsuccessemail,
.checkout #printsuccesspage,
.selectBoxS .select2-container--default .select2-selection--single .select2-selection__arrow,
.prTable .addToWish,
.prTable .rowWrap .remove,
.couponBlock,
.video .play.b,
.detailRow .remaining,
.addToBasket,
.percircle,
.prColors,
.product .prAdd,
.product .remove,
.content .grid div.banner img,
.prPage .prAdd,
.colorFilter input,
.zoomInfo,
.productView .views,
.prHeader,
.prSliderWrap,
.modal,
div.miniBasket,
.priceRow .duration,
.productView .review,
.productView .shopInfo,
.prPage .moreSlider,
.prPage .offersSection,
.mapSearch .logo,
.mapSearch .submit,
.mapFiltersHead,
.mapSection.full #mapFilters,
.mapSection.full .mapContainer .map,
.select2-hidden-accessible,
.prTools .view,
.infoBar .remove,
.pageLinks,
.compareBlock .moreProducts,
.grid .box img,
.grid .box .img,
a.more,
.noPrint,
.mobTable td:before,
.banner,
.goToVideo,
footer,
.searchPopup,
.pageLinks .addToBasket,
.back,
.titleBar .social,
.breadcrumb,
.headerTools,
header .search,
.mMenuBtn,
.mainNav,
.quantity .btn{
	display: none;
}

a[href]:after { content: none; }

header div.logo img {
    width: 152px;
    height: 33px;
}

header div.logo,
body:not(.checkout) header div.logo{
	left:0!important;
	position: relative;
	text-align: center;
	top:0!important;
	width: 100%!important;
	-webkit-transform: none!important;
	   -moz-transform: none!important;
	    -ms-transform: none!important;
	     -o-transform: none!important;
	        transform: none!important;
}

header,
body:not(.productPage):not(.checkout) header{
	margin: 20px 0 30px;
	padding: 0;
	position: relative!important;
	height: 36px;
}

body #mainContent,
body:not(.productPage):not(.checkout) #mainContent,
body:not(.productPage):not(.hp):not(.checkout) #mainContent{
	padding: 0!important;
}

.mainNav:before,
header,
#mainContent{
	transition: none!important;
}

.prTable .img{
	float: left;
	text-align: left;
	width: 15%;
}

.prTable{
	border-bottom:1px solid #ccc;
	margin-bottom: 40px;
}

.prTable .rowWrap{
	border-top:1px solid #ccc;
	padding-top: 25px;
	padding-bottom: 25px;
}

.prTable .more{
	float: left;
	width: 85%;
}

.prTable .img img{
	float: left;
	width: 100%;
	height: auto;
}

.prTable .prPrice .old,
.priceInfo,
.prTable .price,
.prTable .header .price .wrap,
.prTable .header,
.orderInfo,
.prTable,
.prTable .more .wrap{
	float: left;
	width: 100%;
}

.prTable .title{
	float: left;
	width: 40%;
}

.prTable .quantity{
	float: left;
	width: 10%;
}

.prTable .price{
	float: right;
	width: 50%;
}

.prTable .row > *{
	float:left;
}

.prTable .header .price .wrap span{
	display: block;
	text-align: center;
	width: 50%;
}

.prTable .header .price .wrap span:first-child{
	float: left;
}

.prTable .header .price .wrap span:last-child{
	float: right;
}

.priceInfo{
	font-size: 12px;
}

.prTable .prPrice .old,
.prTable .price,
.priceInfo,
.content .grid div.banner,
.printText,
.accContent{
	display: block;
}

.mapSearch .inputWrap input{
	margin-bottom: 30px;
	padding: 10px;
	width: 400px;
	height: 30px;
}

.grid.items3 > *,
.mobTable{
	width: 100%;
}

.mobTable th,
.mobTable td{
	text-align: left;
}

.desktop .grid .box .moreContent {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0) scale(1);
    -moz-transform: translate3d(0,0,0) scale(1);
    -ms-transform: translate3d(0,0,0) scale(1);
    -o-transform: translate3d(0,0,0) scale(1);
    transform: translate3d(0,0,0) scale(1);
}

.grid .box .text,
.grid .box .wrap,
.grid.items3 > .box{
	height: auto;
}

.desktop .grid .box .top {
    margin-top: 0;
    -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);
}

.grid .box h3{
	margin-bottom: 0;
}

.desktop .grid .box{
	margin:40px 0;
}

table.compare td:first-child{
	width: 30%;
}

table.compare td{
	border-bottom: 1px solid #ccc;
	padding-top:10px;
	padding-bottom: 10px;
}

.filters .results .item a,
table.compare .product h3 a{
	text-decoration: none;
}

.filters .results .item a{
	padding: 0;
}

.filters .results .item{
	border-bottom:1px solid #bbb;
	margin:20px 0;
	padding: 10px 0 20px;
}

.filters .results .item p:not(.tel){
	margin:0 0 4px;
}

.filters .results .tel{
	margin:4px 0;
}

.prPrice .old{
	margin-right: 10px;
	text-decoration: line-through;
}

.prPrice .old sup,
.prPrice .points sup{
	font-size: 100%;
	vertical-align: baseline;
}

.detailRow .label,
.detailRow .cnt,
ul.colors li{
	display: inline-block;
}

.quantity + .remaining{
	width: 100%;
}

p {
    color: #595959;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 1.15em;
}

h1 {
    color: #595959;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 0.65em;
}

h2 {
	color: #595959;
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 0.65em;
}

h3 {
    color: #595959;
    font-size: 15px;
    line-height: 1.2;
    margin-bottom: 0.65em;
}

.accHeader {
    color: #a5a5a5;
    font-size: 16px;
    padding: 5px 0;
    line-height: 1.2;
}

.filters .results .right,
.filters .results .item p:not(.tel),
.filters .results .item p,
.filters .tel span,
.filters .results .tel, 
.filters .results .dis {
    color: #000;
}

.mapContainer .results > p{
	color:#000;
	font-size: 18px;
}

ul.steps li {
    color: #595959;
	list-style: none;
}

ul.steps{
	margin: 30px 0;
	padding: 0;
}

.prTable .sku{
	font-size: 12px;
}

.prTable h2{
	font-size: 15px;
}

.prTable .sku,
.prTable .header,
.prPrice.total .label,
.prPoints,
.quantity .number,
.table th,
.table td,
.grid .box p,
.grid .box h3,
.detailRow .label,
.productView .code,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.sort .label,
.earnPoints,
.sale,
.productView .ribbon, 
.prImg .ribbon, 
.tabHeader .ribbon,
.prDesc li,
.wishlist .prPoints,
.prDetails .label,
.prTitle a,
.prPrice table td,
ul.checkList li {
    color: #595959;
}

.icon-starFull{
	background: url(../Media/starFull.svg) no-repeat scroll center center;
	display: inline-block;
	width: 17px;
	height: 17px;
}

.icon-star{
	background: url(../Media/star.svg) no-repeat scroll center center;
	display: inline-block;
	width: 17px;
	height: 17px;
}

table.compare .product h3,
table.compare .product h3 a{
	color:#000;
}

*,
body {
  -webkit-print-color-adjust: exact;
}

.printText{
	color:#595959;
	font-size: 15px;
}

.content .grid div.banner{
	margin: 30px 0;
}

h1 span{
	font-size: 15px;
}

.prPrice table,
.prPrice{
	height: auto;
}

.productList:not(.hor) .prBottom{
	overflow: visible;
    opacity: 1;
    height: auto;
    transition: none;
}

.productList:not(.hor) .prDesc{
	display: block;
}

.productList .product{
	border-bottom:1px solid #ccc;
	float: left;
	margin:0;
	padding: 0;
	height: auto!important;
	width: 100%;
}

.productList{
	margin-top:30px;
}

.productList.cols4:not(.slider):not(.hor) .banner, 
.productList.cols4:not(.slider):not(.hor) .product{
	margin:0;
}

.wishlistBar,
.productList{
	float: left;
	width: 100%;
}

.wishlistBar p.total{
	font-size: 20px;
}

.prDetails .wrap ul.sizes input{
	display: none;
}

.prDetails .wrap ul.sizes li{
	color:#595959;
	display: inline-block;
	padding: 3px 8px;
}

.prDetails .slider{
	padding: 0;
	width: auto;
}

.prPrice table td.or{
	padding: 0 15px;
}

.detailBlock input + label:before{
	content: '';
	left:-6px;
	position: absolute;
	top:-6px;
	width: 25px;
	height: 25px;
}

.detailBlock input:checked + label:before{
	border:1px solid #000;
}

.prDetails .wrap li {
    float: left;
    line-height: 1;
    margin: 3px;
    padding: 0;
    position: relative;
    width: 24px;
    height: 24px;
}

.prDetails .wrap li.disabled{
	opacity: 0.5;
}

.detailBlock label{
	display: block;
	float: left;
    margin: 4px;
	position: relative;
	width: 16px;
	height: 16px;
}

.detailBlock label img{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%;
}

.prDetails .detailBlock,
.prDetails{
	display: block;
	float: left;
	width: 100%;
}

.prDetails .detailBlock{
	margin:10px 0;
}

.productView .prDesc h3{
	font-size: 20px;
}

.productView{
	margin:0 0 50px;
}

.productInfo h3{
	margin:10px 0;
}

.productInfoRow > *{
	display: block;
	margin:10px 0;
}

.productInfoRow{
	display: block;
	margin:20px 0;
}

.infoBlock{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 20px 0;
}

.paymentInfo li a,
.paymentInfo li,
.infoBlock li{
	color:#595959;
	font-size: 15px;
}

.paymentInfo ul:first-child{
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}

.paymentInfo li:first-child{
	list-style:none;
}	

.paymentInfo ul:last-child li{
	display: inline-block;
	list-style: none;
	margin:0 5px;
	vertical-align: middle;
}

.orderInfo > .col,
.prTable .rowWrap{
	float: left;
	width: 100%;
}

.prTable .prPrice table td{
	text-align: right;
}

header div.logo a{
	display: inline-block;
	vertical-align: top;
}

footer{
	display: none!important;
}

.fullCartContainer .prTable {
	margin-bottom: 0;
}

.fullCartContainer .prTable .img div {
	float: left;
}

.fullCartContainer .prPrice .points sup{
    vertical-align: baseline;
}

.fullCartContainer .prTable .rowWrap{
	margin-top: 0;
	margin-bottom: 0;
}

.fullCartContainer .prTable .row.header + .rowWrap{
	border-top: none;
}

.fullCartContainer .prTable,
.fullCartContainer .prTable .rowWrap{
	border-color: #ededed;
}

.fullCartContainer .prTable .header{
	padding-top: 20px;
}

.infoBlock{
	background-color: transparent;
	border-color: #ededed;
	margin: 10px 0;
	padding: 20px;
}

.infoBlock p + ul{
	margin-top: 0;
}

.paymentInfo ul:first-child,
.paymentInfo ul:last-child,
.paymentInfo ul{
	border-top: 1px solid #ededed;
	border-bottom: none;
	float: left;
	margin:0;
	padding: 10px;
	width: 100%;
}

.paymentInfo{
	border: none;
	display: block;
}

.imgTextContent h2,*,
h3,
.leftNav li,
.displaying,
.orderTable td .status,
.orderTable td,
.orderTable th,
.prLists .tabs .tabHeader, 
.categories .tabs .tabHeader, 
.tabs:not(.default):not(.gray) > .tabsHead > .tabHeader,
.content strong, 
.content b, 
p strong, 
p b,
.item.cell.desc,
table.total.totPoints .price,
.shipInfo.disTable .title span,
table.total.default.totPoints td, 
table.total.default.totPoints tr:last-child td:first-child,
.grayBox .title,
.orderNumb .txt p,
.prTable h4,
a.button.bold,
.orderNumb,
.alertBox p,
.secureCheckout,
.cService,
.ribbon span,
.prTitle, 
.prTitle a,
.perPage li,
.checkbox label,
.filters h4,
.filters h3,
.filters .list ul>li>a,
.filters .list ul>li>a.selected,
.filters .list li,
.filters h2,
.wishlistBar .total b,
.sort .label,
.perPage li.label,
.infoBlock li b,
.paymentInfo li,
.infoBlock li, 
.infoBlock p,
p,
.prPoints b,
.prPoints,
.prPrice.total .label,
.prPrice table td,
.quantity .number,
.prTable .sku,
.prTable .header,
h1 span,
h1,
h2{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.imgTextContent h2,
.orderTable td .status,
table.total.totPoints .price,
.grayBox .title,
.prTable h4,
.content strong, 
.content b, 
p strong, 
p b,
.wishlistBar .total b,
.infoBlock li b{
	font-weight: bold;
}

.infoBlock li:before{
	top:7px;
}

.infoBlock li{
	font-size: 13px;
}

.wishlistBar p.total{
	font-size: 15px;
}

.orderInfo .prPrice table td, 
.prTable .prPrice table td{
	font-size: 16px;
}

.filters .list li li{
	letter-spacing: 0;
	line-height: 1.25;
}

.filters .list li a{
	padding-top: 4px;
	padding-bottom: 4px;
}

.prDesc{
	text-align: center;
}

.productList .product{
	border: none;
}

.productList .prDesc{
	margin:15px 0 10px;
}

.product .prPrice{
	padding-top: 15px;
}

.ribbon span{
	color:#fff;
}

.wishlistBar .prPrice .old sup, 
.wishlistBar .prPrice .points sup,
.product .prPrice .old sup, 
.product .prPrice .points sup{
    vertical-align: baseline;
}

.productList.wishlist{
	display: block;
}

.productList.cols4:not(.slider):not(.hor).wishlist .banner, 
.productList.cols4:not(.slider):not(.hor).wishlist .product,
.productList.wishlist .product{
	float: left;
	margin: 0 1%;
	width: 48%;
}

.wishlist .prPoints{
	height: auto;
}

.wishlist .prPoints .wrap{
	padding-top: 10px;
	padding-bottom: 10px;
}

.wishlistBar{
	border: none;
	margin-top: 20px;
}

.prDesc{
	padding: 0 10px;
}

.productList.cols4:not(.slider):not(.hor){
	margin:0;
}

.productList .product .inner{
    border: 1px solid #ebebeb;
}

.productList:not(.slider):not(.hor) .banner:before, 
.productList:not(.slider):not(.hor) .product:before{
	display: none;
}

.wishlist.productList .product .prPrice{
	background: none;
}

.checkout header{
	display: inline-block;
	margin:0;
	vertical-align: top;
	width: 100%;
}

.checkout header .logo{
	width: auto!important;
}

.prTable .img div{
	float: left;
}

.checkout .wrapper.s{
	width: 100%;
}

.checkout .alertBox .icon-tick{
	display: none;
}

aside:not(.filtersBar) ~ .content{
	width: 100%;
}

.imgTextContent h3.yelTitle{
	border:none;
	color:#595959;
	display: inline;
    padding: 8px 0;
}

.imgTextContent h3.yelTitle + p{
	margin-top: 10px;
}

.coupons a.print {
	display: none;
}
.coupons .item {
	margin: 14px auto;
	border: solid 2px #f7d117;
	text-align: center;
	border-radius: 4px;
	width: 250px;
	position: relative;
	padding: 15px 15px 0;
}
.codeWrp a {
	display: none;
}
.coupons h6 {
	color:#005596;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 15px 0;
}
.coupons .desc {
	min-height: 57px;	
}
.coupons .exp {
	color:#f7d117;
	font-size: 13px;
	margin-bottom: 15px;
}
.codeWrp {
	min-height: 100px;
}
.codeWrp p {
	margin-bottom: 8px;
	font-size: 11px;
}
.codeWrp .code {
	background: #f5f5f5;
	border-radius: 5px;
	display: inline-block;
	padding: 6px 20px;
	color: #005596;
	font-size: 20px;
	border: dashed 2px #e31837;
	margin-bottom: 9px;
}
.codeWrp  a {
	text-decoration: underline;
	font-size: 10px;
	color:#58595b;	
}
.coupons .btm {
	padding: 5px;
	background: #f5f5f5;
	margin: 10px -15px 0;

}
.coupons .btm p {
	font-size: 10px;
	color:#adadad;
	margin-bottom: 7px;
}
.coupons .links a {
	display: inline-block;
	border-right: solid 1px #dfdfdf;
	text-align: left;
	color:#adadad;
	font-size: 12px;
	padding: 3px 10px;
	text-decoration: none;
}
.coupons .links i {
	font-size: 17px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
}
.coupons .links a:last-child  {
	border:none;
}

.printCoupon h1,
.printCoupon .content > p,
.printCoupon .item:not(.active) {
	display: none;
}

.printCoupon .item {
	margin: 0 auto;
}