/*===[ Base ]==============*/
	
	/* Apply a natural box layout model to all elements */
	html { box-sizing: border-box; }
	*, *:before, *:after { box-sizing: inherit;	}
	body{
		font-family:'BrandonGrotesque';
		font-weight:normal;
		font-size:14px;
	}
	.page{
		width: 100%;
		margin: 0 auto;
		position: relative;
		background-color:#fff;
		
	}
	.page-title{
		background:none;
		border-bottom:1px solid #e6e6e6;
	}

	.cms-page-view .page-title{
		border-bottom:0 none;
	}

	.main, .breadcrumbs, .category-header{
		width:1040px;
		margin:0 auto;
		
	} 
	.col-main{
		padding-top:0;
	}
	.availability{
		text-transform: uppercase;		
	}

	.availability.in-stock{
		color:#009245;
	}
	.availability.out-of-stock{
		color:#FF0000;
	}	
	button.button,
	a.button{
		font-family:'BrandonGrotesque';
		font-weight:normal; color:#fff;
	    background: #39B54A;
	    font-size: 18px;
	    font-weight: normal;	
	}
	button.button span,
	a.button span{
		padding:0; background:none;
	}
	button.button span span,
	a.button span span{
		background:none; padding: 5px 20px;; color:#fff;
	}
	h1{color:#333;}
	
	.messages{
		    max-width: 1040px;
			margin: 0 auto;
	}
	.messages li.success-msg{
		background:#7F3F97; color:#fff;
		border:none!important;
	}
	.messages ul{
		padding: 15px 17px 10px;
		font-size: 15px;
	}
	.cms-index-index .main table{
		margin:0 auto;
	}
	
	
	
/*===[ Floating Header ]==============*/
	.floating-header{
	    width: 100%;
		position: relative;
	}
	.header-banner{
		width:100%;
		max-height:0;
		opacity:0;
		background: #e9e8e9;
		background: -moz-linear-gradient(top, #ffffff 90%, #f2f2f2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(90%,#ffffff), color-stop(100%,#f2f2f2));
		background: -webkit-linear-gradient(top, #ffffff 90%,#f2f2f2 100%);
		background: -o-linear-gradient(top, #ffffff 90%,#f2f2f2 100%);
		background: -ms-linear-gradient(top, #ffffff 90%,#f2f2f2 100%);
		background: linear-gradient(to bottom, #ffffff 90%,#f2f2f2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e8e9', endColorstr='#ffffff',GradientType=0 );
		transition:opacity .5s, max-height .9s;
		overflow: hidden;
	}
/*
	.banner-wrapper{display:none;}
	.floating-header.open .banner-wrapper{display:block;}
*/
	.floating-header.open .header-banner{
/* 		display:block; */
		max-height:400px;
		opacity:1;
/* 		transition:opacity .5s, max-height .9s; */
	}
	.floating-header .collapse-toggle{
		width:20px; height:21px;
		position:absolute;
		bottom:10px; right:10px;
		background-image:url('../images/header/collapse-toggle.png'); /* Retina @2x */
		background-size: 20px 21px;
		cursor:pointer;
		-moz-transform:rotate(180deg);
		-webkit-transform:rotate(180deg);
		-o-transform:rotate(180deg);
		-ms-transform:rotate(180deg);		
	}
	.floating-header.open .collapse-toggle{
		-moz-transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
	}
	.usp-bar{
		width:100%;
		height:40px;
		background:#333;
		color:#fff;
		font-size:14px;
		font-family:'BrandonGrotesque';
		letter-spacing:.08em;
		text-align:center;
		text-transform:uppercase;
		line-height: 2.75em;
	}
/*
	.floating-header.open + .header-container{
		padding-top:211px;
	}
*/
	
/*===[ Main Header ]==============*/

	.header-container{
		width:1040px;
		margin:0 auto;
/* 		padding-top:68px; */
		transition: padding-top .5s;
	
	}
	.header{
		height:125px;
	    position: relative;
	    padding:0;
	}
	.header .branding{
		float:left;
		height:125px;
		margin-left:15px;
	}
	.header h1.logo{
		margin:10px 0 0 0;
	}

	/* Search */
		.header .search{
			float:left;
			height:125px;
			margin-left: 85px;
		}
		#search-autocomplete-overlay #search-autocomplete-container{
			position:relative;
			top:60px;
			background-image:none;
			width:335px; height:35px;
			padding:0;
		}
		#search-autocomplete-container #myInput{
			width:300px; height:35px;
			margin:0; padding-left: 15px;
			float:left;
			background:#f2f2f2;
			border:1px solid #b3b3b3;
			border-right:none;
		}
		#search-autocomplete-container #mini-search{
			background:none;
			width:auto;
			padding:0;
		}
		#search-autocomplete-container {
			
		}
		#search-autocomplete-container .searchBtnWrapper{
			width:35px; height:35px;
			background:#7F3F97 url('../images/header/search-button.png') center center no-repeat; /* Retina @2x */
			background-size: 18px 18px;
			float:right;
			padding:0;
		}
		#search-autocomplete-container .searchBtnWrapper a{
			width:35px; height:35px;
			display: block;
		}
		#search-autocomplete-container .yui-ac-content{
			margin-left:0;
		}
		#search-autocomplete-container .yui-ac img{
			width:67px;
			height:67px;
		}
	/* Top Links */
	
		.header .quick-access{
			float:left; position:relative;
			height:125px;
			margin-left:92px;
		}
		.header .quick-access .links{
		    position: relative;
		    top: 50px;		
		}
		.header .quick-access .links li{
			display:block; position:relative;
			padding-left:15px;
		}
		.header .quick-access .links li:before{
			content:'';
			width: 0; height: 0; 
			position:absolute; left:0; top: 4px; 
			border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #7f3f97;
		}
		.header .quick-access .links li a{
			font-family: 'BrandonGrotesque'; font-size:12px;
			text-decoration:none; text-transform:uppercase; letter-spacing:0.04em;
			color:#333;
		}
		
	/* Breadcrumbs */
	
		.breadcrumbs{
			padding:15px 0;
			text-align:left;
		}
		.breadcrumbs .you-are-here{
			text-transform:uppercase;
			padding:0;
		}
		.breadcrumbs li {
			padding:0 4px;
			background: #FFFFFF;
		}
		.breadcrumbs li span{
			padding-left:4px;
		}	
		
/* Mini-Cart */

	/* Mini-Cart Icon */
	
	.header .top-cart{
		float:left;
		height:125px;
		margin-left:38px;
	}	
	.header .top-cart .block-title{
		position:relative; top:65px;
	}
	.header .top-cart #cartHeader{
		position:relative; left:10px;
		width:45px; height:33px;
		background:url('../images/header/cart.png') center center no-repeat; /* Retina @2x */
		background-size: 45px 33px;
		z-index:8;
		cursor:pointer;
	}
	.header .top-cart #cartHeader span{
		display:block; position:relative;
		cursor:pointer;
		width:25px; height:25px;
		left:35px; bottom:5px;
		margin-right:0;
		border-radius:25px;
		background-color:#e6e6e6;
		font-family: 'BrandonGrotesque'; text-align:center; font-size:14px; color:#fff; text-decoration: none; line-height:1.75em;
	}
	.header .top-cart #cartHeader span:after{
		content:'';
		position:absolute; left:8px; bottom:-12px;
		width: 10px; height: 6px;
		background:url('../images/header/chevron-down-purple.png') center center no-repeat; /* Retina @2x */
		background-size: 10px 6px;
		filter: gray; /* IE6-9 */
		filter: grayscale(1); /* Firefox 35+ */
	    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */		
	}
	.header .top-cart #cartHeader span.has-items{
		background-color:#7f3f97;
	}
	.header .top-cart #cartHeader span.has-items:after{
		filter:none;
		-webkit-filter: none;	
	}

	.header .top-cart .block-content{
		position:absolute; right:0; top:110px;
	}
	
	/* Dropdown */
/*
	.header .top-cart .expanded + #topCartContent {
		display:block!important;
	}
*/
	.header .top-cart .block-title:before{
		content:'';
		position:absolute;
		width:100px; height:66px;
		top:-20px; right:-45px;		
		border: 1px solid transparent;
		transition:border .5s;
		z-index:10100;
	}
	.header .top-cart .block-title:after{
	    content: '';
	    position: absolute;
	    bottom: -15px; right: -45px;
	    border-right: 1px solid transparent;
	    width: 1px; height: 10px;
   		transition:border .5s;
	    z-index: 10100;
	}
	
	.header .top-cart .block-title.expanded:before{
		content:'';
		border-color: #b3b3b3;
		border-bottom:1px solid #fff;
	}
	.header .top-cart .block-title.expanded:after{
		content:'';
		border-color: #b3b3b3;

	}	
	#topCartContent{
		width:283px;
		background-color:#fff;
	    border: 1px solid #b3b3b3;
		box-shadow: 0px 3px 5px #c1c1c1;
		z-index:10000;
	}
	#topCartContent .block-subtitle{
		border-bottom: 1px solid #b3b3b3;
	}
	#topCartContent .block-subtitle > span{
		width:32.52%;
		display:inline-block;
		text-align:center;
		padding:10px 12px;
		font-family: 'BrandonGrotesque'; font-size:15px;
	}	
	#topCartContent .block-subtitle span.cart-label{
		text-align:left;
		font-weight:bold;
	}
	.top-cart #mini-cart{
		padding-bottom:0;
	}
	#mini-cart .item{
		width:100%; padding:12px;
		
	}
	#mini-cart .item:nth-child(1){
		background: #e9e8e9;
		background: -moz-linear-gradient(top, #e9e8e9 0%, #ffffff 5%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e8e9), color-stop(5%,#ffffff));
		background: -webkit-linear-gradient(top, #e9e8e9 0%,#ffffff 5%);
		background: -o-linear-gradient(top, #e9e8e9 0%,#ffffff 5%);
		background: -ms-linear-gradient(top, #e9e8e9 0%,#ffffff 5%);
		background: linear-gradient(to bottom, #e9e8e9 0%,#ffffff 5%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e8e9', endColorstr='#ffffff',GradientType=0 );
	}
	#mini-cart .item .product-name{
		margin-left:0; padding-bottom:0; padding-left:0;
		line-height:17px;
	}
	#mini-cart .item .product-name a{
		font-family: 'BrandonGrotesque'; font-size:15px; letter-spacing: 0.02em; font-weight:normal;
		color:#333; text-decoration:none;
	}
	#mini-cart .product-image{
		margin-right:0;	padding:0;
		width:auto; border:none;
	}
	#mini-cart .product-details{
		margin-left:83px;
	}
	#mini-cart .product-details table{
		float:left;
		margin-top:0;
	}
	#mini-cart .product-details table .price th, #mini-cart .product-details table .price td{
		font-family: 'BrandonGrotesque'; font-size:14px; letter-spacing: 0.02em; font-weight:normal;
		color:#808080; padding:0 5px 0 0;
	}
	
	/* Mini Cart Quantity */
		#mini-cart .quantity{
			float:left;
			width:100%;
			padding:0 0 5px;
		}
		#mini-cart input{
			width:35px; height:33px;
			position:relative; top:-8px;
			display:inline-block;
			text-align:center;
			margin:0 5px;
		}
		#mini-cart .qty-button{
			width:25px; height:25px;
			border-radius:25px;
			position:relative;
			display:inline-block;
			cursor:pointer;
		}
		#mini-cart .qty-button.minus{
			background:#ccc url('../images/header/icon-minus.png') center center no-repeat; /* Retina @2x */
			background-size:13px 3px;
		}	
		#mini-cart .qty-button.plus{
			background:#b3b3b3 url('../images/header/icon-plus.png') center center no-repeat; /* Retina @2x */
			background-size:13px 13px;
		}
		
	/* Mini Cart Remove Button */
		#mini-cart .product-details .btn-remove{
			float:right; padding:3px 5px;
			font-family: 'BrandonGrotesque'; font-size:12px; color:#fff; text-decoration:none;
			background-color:#b3b3b3; border-radius:5px;
		}	
		#mini-cart .product-details .btn-remove:hover{
			background-color:#7f3f97;
		}
	
	/* Mini Cart Save for later */
		#mini-cart .link-wishlist{
			float:left;
			font-family: 'BrandonGrotesque';font-weight:normal; font-size:14px; color:#808080;
		}
		
		
		#topCartContent .subtotal{
			font-family: 'BrandonGrotesque'; font-size:15px; color:#333; font-weight:bold;
			border: none; background: none; padding:12px;
		}
		#topCartContent .subtotal .price{
			float:right;
		}
	
	/* Mini Cart Cart Bottom Buttons */
	
		#topCartContent .actions{
			line-height: 22px;
		    text-align: center;
		    padding: 0 12px;
		}
		#topCartContent .actions a{
			background:#333; padding:9px 35px 9px 15px;
			font-family: 'BrandonGrotesque'; font-size:14px; color:#fff; text-decoration:none; text-transform:uppercase;
			line-height: 22px;
		}
		#topCartContent .actions a span{
			position:relative;
		}
		#topCartContent .actions a span:after{
			content:''; position:absolute;
			right:-25px; top:3px;
			width:20px; height:13px;
			background:url('../images/header/view-cart-icon.png') center center no-repeat; /* Retina @2x */
			background-size: 20px 13px;

		}	
		.top-cart .actions button{
			line-height: 22px;
			float:right;
		}
		.top-cart .actions button.button span{
			background:#39B54A; padding:9px 35px 9px 15px;
			font-family: 'BrandonGrotesque'; font-size:14px; color:#fff; font-weight:bold;
		}
		
		.top-cart .actions button.button span span{
			background:none; position:relative;
			padding:0;
		}
		#topCartContent .actions button.button span span:after{
			content:''; position:absolute;
			right:-18px; top:4px;
			width:8px; height:12px;
			background:url('../images/header/chevron-right-white.png') center center no-repeat; /* Retina @2x */
			background-size: 8px 12px;

		}	
		.top-cart .actions .close-btn{
			font-family: 'BrandonGrotesque'; font-size:16px; font-weight:normal; color:#7f3f97;
			padding: 10px 0 12px; display: inline-block; text-align:center; text-decoration:underline; cursor:pointer;
			
		}
		
/* Mega Menu */

	/* Main Nav Links */
		.nav-container{
			border-top:1px solid #e3e3e3;
		}
		.nav-container #custommenu,
		.nav-container div.menu{ position:relative; }
		
		.nav-container div.menu.active{ background-color:#7f3f97; }

		.nav-container div.menu.act:after {
			content:'';
			position:absolute;
			height:4px; width:100%;
			bottom:-3px; left:0; right:0;
			background-color:#7f3f97;
			opacity:1;			
		}
		.nav-container div.menu:after{
			content:'';
			position:absolute;
			height:3px; width:100%;
			bottom:-3px; left:0; right:0;
/* 			background-color:#7f3f97; */
			opacity:0;
			transition:opacity .1s linear;			
		}
		.nav-container #custommenu:before{
			content:'';
			position:absolute;
			height:4px; width:100%;
			bottom:-3px; left:0; right:0;
			background-color:#e6e6e6;
		}				
		.nav-container div.menu:hover:after{
			opacity:1;
		}
		
		.nav-container div.menu a{
			font-family: 'BrandonGrotesque'; font-size:16px;
			text-transform: capitalize; letter-spacing:.02em; text-align: center;
			color:#000000; 
			background:transparent !important;
			min-width: 115px;
		}
		
		.nav-container div.menu a span{
			position:relative;
			display: inline-block;
			padding-top:13px;
		}
		
		.nav-container div.menu a span{
/* 			content:''; */
/* 			position:absolute; */ 
/* 			width: 10px; height: 6px; */
			background-image:url('../images/header/chevron-down-purple.png'); /* Retina @2x */
			background-position: right 16px;
			background-repeat: no-repeat;
			background-size: 10px 6px;
			padding-right: 13px;
		}

		.nav-container div.menu.no-children a span{
			background-image: none;
		}
		
/*
		.nav-container div.menu.active a span{
			background-image:url('../images/header/chevron-up-white.png'); 
		}
*/
		
		.nav-container div.menu a:hover, .nav-container div.menu.active a,
		.menu-contianer:hover div.menu .parentMenu > a	
		{
			background-color: #7f3f97 !important;
			color:#fff !important;
		}

.nav-container div.menu a:link, 
.nav-container div.menu a:visited {
	padding-right: 10px;
}
		
	/* Main Nav Popups */
		div.wp-custom-menu-popup{
			border:1px solid #b3b3b3;
			border-top:none;
			background-color:#fff;
			width: 100%!important;
		    left: 0!important;			
		}
		div.wp-custom-menu-popup .block1{
			position:relative;
		}
		
		div.wp-custom-menu-popup .block1:before{
			content:'';
			position:absolute; 
			top:0;
			left:0;
			width:100%;
			height:4px;
			border-top:4px solid #7f3f97;
		    z-index:2;
		}
		.wp-custom-menu-popup .column:before {
		    border-right: 1px solid #ddd;
		    content: "";
		    height: 100%;
		    margin-left: -10px;
		    position: absolute;
		    top: 0px;
		    width: 1px;
		    z-index:1;
		}
		.wp-custom-menu-popup .column.first:before {
			border-right: 0 none;
		    content: "";
		    border-top: 30px solid #fff;
		    height: 0;
		    top:4px;
		    left: 1;
		    width: 98%;
		    z-index:2;
		}
		.wp-custom-menu-popup .column.first:after {
			border-right: 0 none;
		    content: "";
		    border-top: 25px solid #fff;
		    height: 0;
		    bottom:0;
		    left: 1;
		    width: 90%;
		    z-index:2;
		    position: absolute;
		}
		.wp-custom-menu-popup .column{
			width:25%;
			padding:25px;
		}
		.wp-custom-menu-popup .column .itemMenuName.level1{
			margin:0; padding:10px 0 2px;
			font-family: 'BrandonGrotesque'; font-size:14px; font-weight:200;
			color:#7f3f97; text-transform:uppercase; letter-spacing:.02em;
		}
		.wp-custom-menu-popup .column .itemMenuName.level2{
			margin:0;padding:0;
			font-family: 'Roboto'; font-size:13px; font-weight:100; line-height:21px;
			color:#4d4d4d; text-transform:capitalize; letter-spacing:.02em;
		}
		.wp-custom-menu-popup .column .itemMenuName.level1:hover, .wp-custom-menu-popup .column .itemMenuName.level2:hover{
			background:none;
		}

		.wp-custom-menu-popup .block-content {
			padding: 0 25px 25px;
		}
		
	/* Menu Item Fixed Widths */
	#menu394,#menu225{ min-width:174px; }
	#menu244,#menu875{ min-width:154px; }
	#menu348{ width: 149px; }
		
/*===[ Footer ]==============*/	

.footer-container{
	background:#F7F7F7;
	text-align:center;
	padding:50px 0 70px;
	border:none;
	box-shadow: 0 4px 3px #ddd;
}
.footer{
	width:1040px;
	margin:0 auto;
}
.footer > ul{
	display:inline-block;
	width:239px;
	float:none;
	background:#fff;
	margin:0 24px 0 0;
	padding:25px 0;
	border:1px solid #d6d6d6;
	border-top:5px solid transparent;
}

.footer ul h3{ padding-bottom:25px;	text-transform:uppercase; }
.footer ul li a{ text-decoration:none; }
.footer ul li a:hover{ text-decoration:underline; }
.footer ul#our-sites { border-top-color:#DF203F; }
.footer ul#shop-online { border-top-color:#E79657; }
.footer ul#about-id { border-top-color:#5AC05A; }
.footer ul#customer-service { border-top-color:#6193C8; margin-right:0; }
.footer .footer-social-media ul{
	display: inline-block;
    float: none;
}
.footer .footer-social-media ul li{
	display:inline-block;
    font-size: 34px;
    padding-right:10px;
}
.footer .footer-social-media ul h3{

	padding:14px 5px 0 0;
}	
.footer .footer-social-media ul li img{
	max-width:100%;
}
.footer .footer-social-media ul li:nth-last-child(1){
	width: 40px;
    padding-top: 8px;
}

.footer-bottom{
	width:660px;
	margin:2em auto 0;
}
.footer-bottom .footer-social-media{
	float:left;
}
.footer-bottom .footer-newsletter{
	float:right;
	margin-top:8px;	
}

.footer-newsletter .button{
	background:#7F3F97;
	color:#fff;
    padding: 5px 10px;	
    text-transform:uppercase;
}

.footer .fa-facebook-square{color:#435796;}
.footer .fa-pinterest{color:#D41630;}
.footer .form-subscribe{
	width:auto;
	padding:0;
}
.footer .form-subscribe input.input-text{
	width:225px;
	height:30px;
}
.footer .form-subscribe .newsSubmit{
	float:left;
}

/*===[ Home ]==============*/

.home-header-image{
	margin:35px 0 32px 0;
}
.recommended-bar{
	width:100%;
	text-align:center;
	background:#3FA9F5;
	color:#fff;
	margin-bottom:32px;
}
.recommended-bar ul{
	padding:15px 0;
    height: 45px;
    line-height: 1em;
}
.recommended-bar ul li{
	display:inline-block;
    margin-right: 21px;
}
.recommended-bar ul li:nth-last-child(1){
	margin-right:0;
}
.recommended-bar ul li h3{
	text-transform:uppercase;
	font-weight:200;
	font-size:14px;	
	position:relative;
	padding-left:20px;
}
.recommended-bar ul li h3:before{
	content:'\f00c';
	font-family:"FontAwesome";
	position:absolute;
	left:0;
		
}
.recommended-bar ul li a{
	color:#fff;
	font-size:16px;
}
/*===[ Category ]==============*/

	.category-header .category-description{
		padding:0 20px;
	}
	.category-header .category-description img{
		max-width:100%;
	}
	.category-header .category-description p{
		margin-bottom:0;
	}
	.col2-left-layout .col-main{
		width:773px;
		padding:0;
		margin-left:28px;
	}
	
	.col2-left-layout .col-left, .col2-right-layout .col-right{
		width:239px;
		margin:0;
	}
	
	.catalog-category-view .col-main .category-view{
		margin:0;
	}
	
	.catalog-category-view .category-title{
		display:none;
	}
	.category-head{
		margin:1em 0;
	}
	.category-image-new{
		float:left;
		margin-right:25px;
	}
	.toolbar-container{
		margin-top:1em;
	}
	
	.category-labels .category-description{
		padding:0;
	}
	/* Pager */
	
	.toolbar .pager{ padding:0; }
	.pager .amount{
		padding-right:5px;
	}
	.pager .pages{
		float:right;
		margin:0;
	}
	.pager .sort-by,
	.pager .limiter{float:left; line-height: 20px;}
	.pager .sort-by a{
		padding:0 5px;
	    display: inline-block;
	}
	.pages > strong{
		display:none;
	}
	
	.pager .pages .current{
		font-weight:normal;
		border:1px solid #999;
	}
	
	.pager .pages li{
	    display: inline-block;
	    line-height: 19px;
	    padding: 3px;
	    vertical-align: bottom;
	    width: 26px;
   	}
	
	.pager .pages li,
	.pager .pages li a{
		color:#999;
		text-decoration:none;
	}
	.pager .previous,
	.pager .next{
		width:20px;
		height:20px;
		position:relative;
		display:inline-block;
	}
	.pager .previous:before,
	.pager .next:before{
		content:'';
		position:absolute;
		background:url('../images/pager-arrow.png');
		width:20px; height:20px;
		background-size:20px;
		left:0;	top:0;
	}
	.pager .next:before{
		content:'';
		transform: rotate(180deg);
	}

	.toolbar {
		font-size: 13px;
		font-weight: 200;
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}
	.toolbar select {
	    appearance:none;
	    -moz-appearance:none; /* Firefox */
	    -webkit-appearance:none; /* Safari and Chrome */

	    background-image: url("../images/header/chevron-down-purple.png");
	    background-position: right 5px top 10px;
	    background-repeat: no-repeat;
	    background-size: 11px 6px;
	    padding: 4px 17px 4px 4px;

	}
	
	@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		.toolbar select { 
		background-image: none;
	    padding: 4px;
	    }
	}
	
	
	.toolbar .pager .amount {
	    line-height: 27px;
	}
	.toolbar .pager .amount span{
		color: #F15A24;
	}
	.toolbar .pager .limiter {
		margin-left: 20px;
	}

	.category-products .products-grid{
		padding:0;
	}
	.category-products .products-grid li.item{
		position: relative;
		width: 236px; min-height: 380px;
		margin: 0 31px 0 0; padding: 32px 18px 95px;
		text-align: left;
		border: 1px solid #ccc;
	}
/* 	.category-products .products-grid li.item:nth-child(3n), */
	.category-products .products-grid li.item.last{
		margin-right:0;
	}
	.category-products .products-grid li.item .lower-half{
		position: absolute;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    padding: 10px 18px;
	    border-top: 1px solid #ccc;
	    min-height:95px;
	}
	.category-products .products-grid li.item .lower-half .price-box{
		margin:0;
	}
	.category-products .regular-price .price{
		font-size: 22px;
		color: #000;
	}
	.category-products .old-price .price{
		font-size:16px;
	}
	.category-products .special-price .price{
		font-size:22px;
		color:#000;
	}
	.category-products .btn-cart{}
	
	.products-grid li.item.on-sale:before{
		content:'Sale';
		color:#fff; background-color:#ff0000;
		position:absolute; left:0; top:0;
		text-transform:uppercase;
		font-size:16px;
		padding:2px 15px;
	}
	.products-grid li.item.new:after{
		content:'new';
		color:#fff; background-color:#29ABE2;
		position:absolute; left:0; top:0;
		text-transform:uppercase;
		font-size:16px;
		padding:2px 15px;
	}	
	.products-grid li.item.on-sale.new:after{	
		left:auto; right:0;
	}	
	.category-products .btn-cart span{
		background:#39B54A;
		width:133px; height:35px;
		padding:0;
		line-height:35px;
		color: #fff; font-family: 'BrandonGrotesque'; font-size:16px; font-weight:normal;
	}
	.category-products .btn-cart span span{
		background:none;
		padding:0;
	}
	.category-products .products-grid .product-image{
		margin:0 auto;
		width:203px;
	}
	.category-products .products-grid .product-image img{
		max-width:100%;
		margin-bottom:1em;
	}
	.category-products .products-grid .product-name{
		font-size:15px; font-weight:normal;
		min-height: 4em;		
	}
	.category-products .products-grid .product-name a{
		text-decoration:none;
	}	
	.category-products .products-grid .price-box > p{
		display:inline-block;
	}
	.sorter .sort-by{
		float:left;
	}
	
	/* Filtered Navigation */
	
	.sidebar .block-layered-nav{
		
	}
	.sidebar .block-layered-nav .block-title{
		padding:10px 0 7px 17px;
		text-transform: uppercase;
		background: url('../images/filter.png') no-repeat left;
		
	}
	.sidebar .block-layered-nav .block-title strong {
		font-size: 16px;
		font-weight: 200;
		font-family: "BrandonGrotesque";
	}

	.sidebar .block-layered-nav .block-content{
		border: 1px solid #B3B3B3;
		border-top:0 none;
		margin-bottom: 15px;
	}
	.sidebar .block-layered-nav dl{
		padding:0;
		
	}
	.sidebar .block-layered-nav dl.narrowed-category{
		border-top:1px solid #B3B3B3;
		padding-top: 10px;
		position: relative;
	}
	.sidebar .block-layered-nav dl.narrowed-category dd.clear{
	    position: absolute;
	    right: -12px;
	    top: -25px;
	}
	.sidebar .block-layered-nav dl.narrowed-category dd.clear a{
		color: #7f3f97;
		text-decoration: underline;
	}
	.sidebar .block-layered-nav dt, .sidebar .block-layered-nav dd{
		padding:10px 10px 5px;
		margin:0;
	}	
	.sidebar .block-layered-nav dt{
		font-size:16px; font-weight:200;
		border-top:1px solid #B3B3B3;
		background-image: url('../images/header/chevron-down-purple.png');
		background-repeat: no-repeat;
		background-position: 216px center;
		cursor: pointer;
	}
	.sidebar .block-layered-nav dd{
		padding:0 10px 10px;
/* 		border-bottom:1px solid #ccc; */
		display:none;
	}	
	
	.sidebar .block-layered-nav dl.narrowed-category dd{
		display: block;
	}
	
	
	.sidebar .block-layered-nav dd.last{
		border-bottom:0;
/* 		border-top: 1px solid #B3B3B3; */
	}

	.sidebar .block-layered-nav dt.show{ background-image: url('../images/header/chevron-up-purple.png'); }
	.sidebar .block-layered-nav dd.show{ display:block; }

	.category-view .category-products .cat-promo-box{
		width:506px; margin-right:0;
		min-height:340px; background:#ccc;
	}
	.category-view .category-products .cat-promo-box.threeCol{
		width:100%;
	}
	.narrow-by{
		border:1px solid #e6e6e6;
		padding:15px;
	}
	.narrow-by #narrow-by-list{
		
	}
	.narrow-by #narrow-by-list dd{
		width:33.33%;
		float:left;
		padding:10px 5px 0;
	}	
	.narrow-by #narrow-by-list dd select{
		width:100%;
	}
	
/*===[ Sub-Category ]==============*/

	.catalog-category-view .cats-grid{
		width:100%;
		float:left;
	}
	
	.catalog-category-view .cats-grid li{
		float:left;
		margin:0 28px 25px 0;
		width:172px; min-height:310px;		
		border: 1px solid #e6e6e6;
		text-align:center;
		padding:32px 18px 21px!important;			
	}
	.catalog-category-view .cats-grid li.last{
		margin-right:0;
	}	
	.catalog-category-view .subcat-list li:nth-child(3n){
		margin-right:0;
	}
	
	.catalog-category-view .new_category_layout .cats-grid li{
		width:239px;
	}

	.catalog-category-view .new_category_layout .cats-grid li div.sub-cat-img img{
		margin: 0 auto;
	}
	
	.sub-cat-img img{
		display:block;
		max-width:100%;
		height:auto;
		margin-bottom:1em;
		max-height: 160px;
	}
	.shop_now_btn{
		line-height: 36px;
		margin-top: 1em;
	}
	.shop_now_btn a{
		position:relative;
		font-family:'BrandonGrotesque';
		font-weight:normal; color:#fff;
	    background: #39B54A;
	    font-size: 18px;
	    font-weight: normal;
	    text-decoration:none;
	    padding:5px 10px;	
	}
	.shop_now_btn a img{display:none;}
	.shop_now_btn a:before{
	    background: rgba(0, 0, 0, 0) url("../images/header/chevron-right-white.png") no-repeat scroll right center / 8px auto;
	    content: "Shop Now";
	    padding-right: 16px;
	    text-transform: uppercase;
  	}
	.category-sub-cat-name{
		display:inline-block;
		text-decoration:none;
		font-size:16px; color:#333;
		min-height:2em;
		padding-top: 10px;
	}
	.subcat-list .btn-shop{
		display:block;
		width:133px; height:35px;
		margin:0 auto;
		background:#39B54A url('../images/header/chevron-right-white.png') 115px center no-repeat;
		padding-right:15px;
		background-size:8px 12px; 
		color:#fff;font-size:16px; text-transform:uppercase; text-decoration:none; line-height:35px;
	}
	.sub-cat-img {min-height: 160px}
	.subcat-image img{
		max-height:100%;
		max-width:100%;
	}
	.new_category_layout .toolbar-container,
	.new_category_layout .category-products{
		display:none;	
	}
	
	.left-nav{
		border: 1px solid #e6e6e6;
		margin-bottom:30px;
	}
	.left-nav h2{
		padding: 15px;
		border-bottom: 1px solid #e6e6e6;
	}
	.left-nav ul.nav{
		padding:15px;
	}
	
	/* Toolbar */
/*
	.toolbar{
		margin:10px 0;
	}
*/
	.pager .sorter{
		float:left;
	}
	.narrowed-category dd{
		display:inline-block;
		padding: 10px 10px 10px 0;
	}
	.narrowed-category .widget-btn{
		padding-right:5px;
	}
	.narrowed-category .widget-btn img{
		margin-top:2px;
	}
	span.filter-name{
/*  	   display: none; */
	}
	span.filter-label {
	}
/*===[ Search ]==============*/


	.catalogsearch-result-index{}
	.catalogsearch-result-index .results-view, .catalogsearch-result-index .page-title{
		margin:0;
	}

	.catalogsearch-result-index .page-title{
		background:none; padding:0 0 25px 0;
		border-bottom: none;
	}	

	.catalogsearch-result-index .page-title h1{
		color:#000;
		font-size:30px;
		font-weight:200;
	}
	
	.catalogsearch-result-index .search-items{
		color:#F15A24; font-weight:bold;
	}
	.catalogsearch-result-index .sort-by, .catalogsearch-result-index .limiter{
		float:left;
	}
	.catalogsearch-result-index .pager{
		padding:0; font-size: 14px;
		
	}
	.catalogsearch-result-index .limiter{
		margin-left:10px;
	}
	.catalogsearch-result-index .sort-by label{
	    padding: 1px 4px 0;
		display: inline-block;
	}
	
	.catalogsearch-result-index .sorter{
		padding:0;
	}
	
	
/*===[ Product ]==============*/

/* Layout */

	.catalog-product-view .main{
		border:none;
	}
	.catalog-product-view .col-main{
		padding:0;
	}
	.product-view .product-info, .product-view .product-shop{
		float:left; padding:25px;
		border:1px solid #ccc;
	}
	.product-view .product-info{
		width:595px; margin-right:28px;
	}
	.product-view .product-shop{
		width:417px;
	    padding: 0;
	    float:right;
	}
	.product-view .box-collateral{
		float:left;
		width:100%;
	}
	/* Product Info */
	
		.product-info .product-name h1{
			font-family:'BrandonGrotesque'; font-weight:normal;
			font-size:28px; color:#333;
			line-height:22.2px;
		}
		.product-info .short-description{
			font-family:'BrandonGrotesque'; font-weight:normal;
			font-size:14px; color:#999;
			text-transform:uppercase;
		}
		.product-info .ratings{
			margin: 0 0 15px;
		}
	
	/* Product Shop */
	
		.product-view .product-shop .upper-shop{
			width:100%;
			float:left; 
			margin:0; padding:18px;
			background:#F2F2F2;
			position: relative;
		}
		
		.product-view .product-shop .upper-shop::before {
		    border-left: 15px solid transparent;
		    border-right: 15px solid transparent;
		    border-top: 15px solid #bbb;
		    bottom: -15px;
		    content: "";
		    height: 0;
		    left: 50%;
		    margin-left: -20px;
		    position: absolute;
		    right: 0;
		    width: 0;
		}
		
		.product-view .product-shop .upper-shop::after {
		    border-left: 15px solid transparent;
		    border-right: 15px solid transparent;
		    border-top: 15px solid #f2f2f2;
		    bottom: -14px;
		    content: "";
		    height: 0;
		    left: 50%;
		    margin-left: -20px;
		    position: absolute;
		    right: 0;
		    width: 0;
		}
		.product-view .product-shop .price-box{
			margin:0;
			font-size: 30px;
		}
		.product-view .product-shop .price-box .old-price{
			font-size:20px;
		}
		.product-view .product-shop .add-to-box{
		    float: left;
			width: 100%;
		}
		
		/* Options */

			.product-options dd select option[disabled] {
				display: none;
			}
			.product-options dl, .product-view .product-shop .add-to-cart{
				padding:18px;
			}
			.personalize-heading{
				width:100%;
				padding:14px 0;
			    font-size: 20px; text-align:center;
				background-color:#93278F;
				color:#fff;
				position:relative;
			}
			.personalize-heading:after{
				content:''; 
				position:absolute;
				bottom:-15px; left:50%;margin-left: -20px; right:0;
				width: 0;height: 0; 
				border-left: 20px solid transparent;
				border-right: 20px solid transparent;
				border-top: 20px solid #93278F;
			}
			.product-options dt label{
				font-size:16px;
				font-weight:200;
			}
			.product-options dd input.input-text{
				width: 100%;
			    height: 30px;
			    border: 1px solid #ccc;
			    padding-left: 10px;	
			    line-height: 25px;
			}
			.product-options dd input.input-text:focus {
			    border: 1px solid #4d4d4d;
			}
			.product-options dd pr{
				display:none;
			}

			.product-options dd { 
				position:relative;
				margin: 0;
			}
			.product-options dd .char-limit {
				position: absolute;
				bottom:100%;
				right: 0;
				font-size: 12px;
				color: #777;
				font-style: italic;
			}

		/* Add To Cart */
		
			.product-view .product-shop .add-to-cart {
				width:100%;
				position:relative;
			}
		
			.product-view .product-shop .add-to-cart.opt{
				border-top:1px solid #ccc;
			}
			.product-view .product-shop .add-to-cart.opt:after{
				content:''; 
				position:absolute;
				top:0px; left:149px; right:0;
				width: 0;height: 0;
				z-index:98;
				border-left: 15px solid transparent;
				border-right: 15px solid transparent;
				border-top: 15px solid #ccc;					
			}
			.product-view .product-shop .add-to-cart.opt:before{
				content:''; 
				position:absolute;
				top:-1px; left:149px; right:0;
				width: 0;height: 0;
				z-index:99;
				border-left: 15px solid transparent;
				border-right: 15px solid transparent;
				border-top: 15px solid #fff;					
			}			
			.product-view .product-shop .btn-cart{
				float:left;
				width:100%;
				padding: 10px; margin-top: 18px;
				text-align:center;
				background-color:#39B54A;
				font-size:16px; 	
			}
			.product-view .product-shop .btn-cart > span:after{
				content:''; position:absolute;
				right:-5px; top:4px;
				width:20px; height:13px;
				background:url('../images/header/view-cart-icon.png') center center no-repeat; /* Retina @2x */
				background-size: 20px 13px;
			}
			.product-view .product-shop .btn-cart span{
				background:none;padding:0;
			}
			.product-view .product-shop .btn-cart > span{
				position:relative;
				padding-right:20px;
			}					
			.product-view .product-shop .add-to-cart label{
				font-size: 19px;
				font-weight: 200;
			    margin-top: 5px;
			    display: inline-block;			
			}
			.product-view .product-shop .qty{
				float:right;
				width: 40px; height: 40px;
			    margin-right: 0;
			    text-align: center;
			    border:1px solid #000;
			    line-height: 35px;
			}
			
		.product-shop .link-stock-alert{
		    float: left;
		    margin: 0;
		    padding: 18px;
		}
		
	/* Media Section */
	
		.product-view .product-img-box{
			position:relative;
			padding:0; margin-top:15px;
			width:100%;
		}
		.product-view .product-img-box #full{
			left:0;
			right:0;
		}
		.product-view .product-img-box #full > div{
			text-align:center;
		}
		.product-view .product-img-box .product-image{
			float:right;
			min-width: 460px;
			text-align: center;
		}
		.product-view .product-img-box .more-views{
			width:80px;
			float:left;
			margin-top:0;
		}
		.product-view .product-img-box .more-views li {
		    min-width: 82px;
		    text-align: center;
		}
		.product-img-box .more-views .thumb-link{
			width:80px;
		}
		.product-image-gallery{
			float:left;
			width:524px;
			height:418px;
		}
		.product-img-box .product-image img{
			
		}
		/* Share Links */
		.product-share-links{
			width:524px;
			float:right;
			text-align:center;
			margin:25px 0 0;
		}		
		.product-share-links ul li{
			display:inline-block;
			font-size:15px;
		}
		.product-share-links .fa-stack-1x:before{
			color:#fff;
		}	
	/* Product Tabs */
	
	.product-collateral{
		float:left; clear:none;
		width:595px;
		padding:0;
		border: 1px solid #ccc;
		margin:25px 0;
	}
	
	.collateral-tabs{
		
	}	
	#productTabContainer li a{
		width:33.33%; height:55px;
		padding:15px 0 15px 25px; margin:0;
		font-size:20px;
		color:#808080;
		background:#f2f2f2;
		float:left;
		display:inline-block;
		text-decoration:none;
	}	
	#productTabContainer li span{
		font-weight:200;
	}
	#productTabContainer li .tabs_on{
		color:#000;
		background:none;
	}
	.collateral-tabs .tab-container{
		top:55px;
	}
	
	#productPanelContainer{
		border:none;
		padding: 25px;
		font-family:'BrandonGrotesque';
		font-weight:normal;
		font-size:16px;
		color: #4d4d4d;
		line-height: 23px;
		letter-spacing: 0em;
	}
	
	.box-collateral.box-reviews .box-title{
		display:none;
	}
	.box-collateral.box-reviews .box-content{
		padding:0;
	}
	.box-collateral.box-reviews .form-buttons .button span span{
		padding:5px 20px; height:auto;
	}
	.box-additional > h2{
		display:none;
	}
	.box-collateral.box-reviews	.data-table{
		border:none;
	}
	
	
	/* UpSell */
	.box-collateral.box-up-sell .box-title{
		background:none;
		border:0;
	}
	.box-collateral.box-up-sell .box-title h2{
		font-size:18px;
	}
	.box-collateral.box-up-sell{
		padding:25px 0;
	}
	.box-collateral.box-up-sell .products-grid{
		padding:0;
		margin:0;
	}
	.box-collateral.box-up-sell .products-grid li.item{
/*
		width: 25%;
		margin-right:0;
*/
/* 		text-align:center; */
	}
	
	
/*===[ Login ]==============*/
.account-login{
	
}
.account-login button.button span span{
	padding:5px 10px; height:auto;
}
.account-login .fieldset{
	font-size:14px;
    margin-bottom: 20px;
}
.account-login .col-1{
	border-right:1px solid #e6e6e6;
	position:relative;
}
.account-login .col-1,
.account-login .col-2{
	width:50%;
	box-sizing:border-box;
}
.account-login .col-2 .buttons-set{
	    margin: 79px 0 0;
}
.account-login p.required{
	padding:0 20px 0 0;
	width:100%;
	position:absolute;
	top:0;
	right:0;
}


/*===[ Cart ]==============*/

	.cart,
	.checkout-onepage-index .col-main{
		background:#F1F2F4;
		padding:25px 32px;
	}
	.checkout-cart-index .cart .page-title{
		background: none;
		padding:0; border: none;
	}
	.checkout-cart-index .cart .page-title h1{
		font-size:30px; line-height: 2em;
	}
	.cart .button{
		font-size:12px;
		line-height:20px;
	}
	.cart .btn-update{
		margin-right: 10px;
	}
	.cart .btn-proceed-checkout{
		background:#39B54A; color:#fff;
		font-size:18px; font-weight:normal;
		padding: 10px 40px; line-height:26px;
		
	}
	.cart .btn-proceed-checkout span{
		background:none; padding:0; color:#fff;
	}
	.cart .btn-proceed-checkout > span{
		position:relative;
	}
	.checkout-types .btn-continue span{
		text-transform:capitalize;
		text-decoration:underline;
		color:#000; font-size:15px; 
		
	}
	 
	.cart .product-name{
		font-weight:normal;
		font-size:16px;
		
	}
	.cart .product-name a{
		text-decoration:none;
	}

	.cart #shopping-cart-table tbody tr td,
	.cart #shopping-cart-table thead tr th
	{
		border-bottom:1px solid #E3E3E3;
		padding:10px 0;
	}
	
	.cart #shopping-cart-table thead tr th:nth-child(n+3){
	    padding: 10px;
	}	
	.cart #shopping-cart-table tbody tr td:nth-child(2){
		padding:10px 20px;
	}
	.cart .title-buttons .checkout-types li:first-child{
		margin:0;
		/* padding-top:23px; */
		padding: 10px;
	}
	.cart .data-table tr:last-child td{
		padding:10px 0;
	}
/*
	.cart-collaterals .discount label{
		margin-bottom:1em;
		float:left;
		width: 100%;
	}
*/
/*
	.cart-collaterals .discount #coupon_code{
		padding:7px 5px 8px;
	}
*/
	
	.cart .title-buttons .checkout-types li.checkout-btn,
	.cart .totals .checkout-types li.checkout-btn{
/*
	    background: #39b54a url("../images/sc-lock.png") no-repeat scroll 14px 14px;
	    padding: 5px 17px;
	    position: relative;
	    border: 10px solid #e7e8e8;
*/

    background: #e7e8e8 url("../images/sc-lock.png") no-repeat scroll 14px 14px;
    padding: 10px;
    position: relative;

	}
	.cart .totals .checkout-types{
		border-top:4px solid #ccc;
	}


.checkout-cart-index button.btnProceedCheckout {

    background: #39b54a url("../images/sc-lock.png") no-repeat scroll left center;
    border: 6px solid #39b54a;
    height: 41px;
    width: auto;

}
.checkout-cart-index button.btnProceedCheckout span span  {
/* 	content: "SECURE CHECKOUT >"; */
    font-size: 1.5em;
/*     position: absolute; */
    text-align: center;
    white-space: nowrap;
    width: 100%;
    background-image: url('../images/header/chevron-right-white-8px.png');
    background-repeat: no-repeat;
    background-position:  center right;
    padding: 5px 13px 5px 19px;

}
.checkout-cart-index button.btnProceedCheckout i.arrow {
	display: none;
}

	.cart .totals table tfoot strong{
		color:#000;
	}
	.cart .btn-proceed-checkout	> span:before{
		content:''; position:absolute;
		left:-30px; top:-5px;
		width:30px; height:31px;
		background:url('../images/icons/icon-lock.png') center center no-repeat; /* Retina @2x */
		background-size: 30px 31px;
	}
	.cart .btn-proceed-checkout	> span:after{
		content:''; position:absolute;
		right:-25px; top:6px;
		width:8px; height:12px;
		background:url('../images/header/chevron-right-white.png') center center no-repeat; /* Retina @2x */
		background-size: 8px 12px;
	}
	.cart .cart-collaterals{
		background:#fff;
	    padding: 25px 32px;
	}
	.cart-collaterals .col2-set{
		width:65%;
		float:left;
	}
/*
	.cart-collaterals .col-2{
		float:none;
		width:100%;
	}
*/
/*
	.cart .discount{
		width:50%;
		float:left;
	}	
*/
	.cart-collaterals .shipping{
		margin-left:0;
		width:50%;
	}
	.cart .cart-table{
		border:none;
		padding: 25px 32px;
	}
	.cart .data-table thead{
		border-bottom:1px solid #e3e3e3;
		position:relative;
	}
	.cart .data-table th{
		padding: 0;
	}
	.cart .data-table tfoot, .data-table tr.first,
	.data-table tbody tr:nth-child(even), .data-table tr.even,
	.data-table tr:last-child td, .data-table tr:last-child th,
	.data-table th, .checkout-types .btn-continue span 
	{
/* 		background:none; */ border:none;
	}
	.cart-recommend .crosssell{
		margin-top:2em;
	}
	.cart-recommend .crosssell #pro_rightBottom ul{
		
	}
	.cart-recommend .crosssell .item{
		width:25%;
		float:left;
		text-align:center;
		margin:25px 0;
	}
	.cart-recommend .crosssell h2{
		font-size:18px;
	}
	
/*===[ Checkout ]==============*/

.checkout-onepage-index .opc-wrapper{
	background:#fff;
}
.checkout-onepage-index .opc-wrapper .page-title{
	background:none;
	border-bottom:0;
	padding:25px;	
}
.checkout-onepage-index .opc-wrapper .page-title h1{
    font-weight: normal;
    font-size: 30px;
    float:left;
}
.checkout-types button{
	background:none;
/* 	padding:0 10px 0 0; */
}
.opc{
/*
	width:100%;
	float:left;
*/
}

.opc button{
	border: 0 none;
}

.opc button span{
	padding:0; height:auto;
	color:#fff;
	background:#39B54A; color:#fff;
	color: #fff; font-family: 'BrandonGrotesque'; font-size:16px; font-weight:normal;
	position:relative;	
	padding: 5px 10px;
	text-transform: uppercase;
}

.opc .buttons-set .button span > span:after{
	content:''; position:absolute;
	right:-25px; top:6px;
	width:8px; height:12px;
	background:url('../images/header/chevron-right-white.png') center center no-repeat; /* Retina @2x */
	background-size: 8px 12px;
}

.opc-progress-container{}
.opc-progress-container .opc-block-progress .block-content, .opc-progress-container .block .block-content {
  font-size: 16px;
  padding: 5px 20px;
  font-weight: normal;
}
.opc-progress-container .opc-block-progress .block-content strong, .opc-progress-container .block .block-content strong {
	font-weight: normal;
}

.opc-progress-container .opc-block-progress .block-content .item-name, .opc-progress-container .block .block-content .item-name,
.opc-progress-container .opc-block-progress .block-content .item-name a, .opc-progress-container .block .block-content .item-name a{
	font-size: 13px;
	color: #7f3f97;
}


.opc-progress-container .opc-block-progress .block-content #shopping-cart-totals-table tbody tr:first-child,
.opc-progress-container .block .block-content  #shopping-cart-totals-table tbody tr:first-child {
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	padding: 4px 0 ;
}

/*
.opc-progress-container .opc-block-progress .block-content #shopping-cart-totals-table tbody tr:first-child td:first-child,
.opc-progress-container .block .block-content  #shopping-cart-totals-table tbody tr:first-child td:first-child{
font-weight: 100;
color: #aaa;
}
*/

.opc-progress-container .opc-block-progress .block-content #shopping-cart-totals-table tbody tr td,
.opc-progress-container .block .block-content  #shopping-cart-totals-table tbody tr td{
	padding:5px 0;
}

.opc-progress-container .opc-block-progress .block-content #shopping-cart-totals-table tbody tr.grand-totPurpal td,
.opc-progress-container .block .block-content  #shopping-cart-totals-table tbody tr.grand-totPurpal td{
	font-size: 18px;
}

.opc-progress-container .block .block-title {
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  padding:10px 20px 0;
  color: #000;
}
.opc-progress-container .block .block-title strong { font-weight: normal }

.opc-progress-container .block-content dl dt{
	display:inline-block;
	padding:0;
}
/*
.opc-block-progress .block-title{
	display:none;
}
*/
/*
.opc .step-title .number{
	display:inline-block;
	font-weight:200;
	font-size:20px;
	position:relative;
	padding-right: 5px;
}
*/
.opc .step-title .number:after{
	content:'.';
	position:absolute;
	
}
.opc .section{
	padding:25px;
}
.opc .section.active{
	border:3px solid #7F3F97;
}
.opc .section .step-title h3{
	color:#000;
	background:none;
    display: inline-block;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: normal;
}
.opc .form-list select,
.opc .form-list input[type="text"],
.opc .form-list input[type="password"]{
    height: 40px;
    width:100%;
    color:#666;
    border:1px solid #ccc;
}


.opc .form-list li.address  .field,
.opc .form-list li.add-field .field {
	width: 100%;
}
.opc .form-list li.address,
.opc .form-list li.add-field {

	margin-bottom: 10px;
}

.form-list .control .input-box{
	padding:1px 5px 0 0;
}
#checkout-step-login .form-list .input-text{
    width: 350px;
    height: 35px;
}
.opc .form-list .name-prefix{
    width: 20%;
}
.opc .form-list .name-firstname,
.opc .form-list .name-lastname{
	width:40%;
	padding-left:25px;
}
.opc .form-list .fields > .field{
	width:50%;
}
.opc .form-list .fields > .field:nth-child(2){
	padding-left:25px;
}
.opc .form-list .field{
	display:inline-block; float: left;
}

.opc .form-list .name-middlename{
	display:none;
}
.need-help-call-us{
	float:right;
}
.item-name{
    float: left;
    width: 75%;
}
.item-price{
	float:right;
	width:25%;
    text-align: right;	
}

#shopping-cart-totals-table{
	margin:5px 0;
}
#opc-payment .step-title h3 img{
    height: 25px;
    margin: 0 7px 0 10px;
}
.shipping-details table{
	width:100%;
}
#checkout-place-order-button-div a{
	
}
.opc-progress-container .block-content .clearer{
	margin-bottom:4px;
}
/*===[ Account Dashboard ]==============*/
.dashboard .table-caption{
	margin:0;
	background:0;
    padding: 10px 12px;
}
.dashboard .data-table{
	border-top:0;
}

/* Hide Elements */

.product-info .short-description h2,
.category-products .products-grid .price-label,
.price-box .price-label{
	display:none;
}

.category-products .products-grid .price-label.conf,
.price-box .price-label.conf{
	display:inherit;
	color: inherit;
	font-weight: inherit;
}

/*===[ Retina Display Images ]==============*/

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.floating-header .collapse-toggle{
		background-image:url('../images/header/collapse-toggle@2x.png');		
	}
	#search-autocomplete-container .searchBtnWrapper{
		background-image:url('../images/header/search-button@2x.png');
	}
	.header .top-cart #cartHeader{
		background-image:url('../images/header/cart@2x.png');
	}	
	.nav-container div.menu a span:after{
		background-image:url('../images/header/chevron-down-purple@2x.png');
	}
	.cart .btn-proceed-checkout	> span:after{
		background-image:url('../images/header/chevron-right-white@2x.png');
	}
	#topCartContent .actions a span:after,
	.product-view .product-shop .btn-cart > span:after{
		background-image:url('../images/header/view-cart-icon@2x.png');	
	}
	#mini-cart .qty-button.minus{
		background-image:url('../images/header/icon-minus@2x.png');
	}
	#mini-cart .qty-button.plus{
		background-image:url('../images/header/icon-plus@2x.png');
	}
	.cart .btn-proceed-checkout	> span:before{
		background-image:url('../images/icons/icon-lock@2x.png');
	}
}



/* Local CSS SN*/
/* Add to cart popup */
.popup-add-to-cart { background:url(../images/trans-bg.png) repeat; position:fixed; width:100%; height:100%; z-index:1000; left:0; top:0;}
.cartpopup {position:relative; z-index:999; width:530px; min-height:130px; padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#999999; background:#fff; top:300px; margin:0 auto;}
.cartpopup .cart-msg { font-size:12px; font-weight:bold; padding:6px 5px 6px 25px; background:#7f3e98 url(../images/cart-arrow.jpg) no-repeat 5px; color:#fff; }
.cartpopup .button-set { padding:20px 0; text-align:center; font-weight:bold;}
.cartpopup .btn-view-cart { 		
	font-family:'BrandonGrotesque';
	font-weight:normal; color:#fff;
	background: #39B54A;
	font-size: 18px;
	font-weight: normal;
	border: none;
	padding: 5px 10px;
}
.cartpopup .btn-keep-shopping { color:#6a2b83; font-weight:bold; text-decoration:underline; margin-right:5px; font-size:13px; }


.yui-ac .name {
	color: #000000 !important;
}



/******/
.cart #shopping-cart-table tbody tr td .price {
	display: block;
	text-align: right;
}



/** Product Page **/
.catalog-product-view .product-view .product-name {
	margin-bottom: 10px;
}
.catalog-product-view .product-view .short-description {
    padding:  0;
	margin-bottom: 4px;
}
.catalog-product-view .product-view .ratings .rating-links a {
    font-size: 14px;
    line-height: 13px;
}
.catalog-product-view .product-view .synopsis {
	font-size: 14px;
	margin-bottom: 28px;
	padding: 0 28px;
}



/* checkout optons */

.cart-table .checkout-products .checkoutBottom dl:after,
.cart-collaterals .discount label:after,
.cart .giftcard label:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }


.cart-table .checkout-products .checkoutBottom dl {
/* 	width:500px; */
	padding: 4px 14px;
	border: 1px solid #ccc;
	display: table;
/* 	table-layout: fixed; */
/* 	position: absolute; */
/* 	z-index: 99; */
	background: #fff;
	margin:10px 0;
}
.cart-table .checkout-products .checkoutBottom dl dt,
.cart-table .checkout-products .checkoutBottom dl dd {
/* 	height: 100px; */
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
/*
.cart-table .checkout-products .checkoutBottom dl dt {
	float:left;
	width:20%;
}
.cart-table .checkout-products .checkoutBottom dl dd {
	float: left;
	width:80%;
}
*/
.cart-table .checkout-products .checkoutBottom > div {
	display: table-row;
}
.cart-table .checkout-products .checkoutBottom dl dt,
.cart-table .checkout-products .checkoutBottom dl dd {
	display: table-cell;
	width:200px;
}

.cart-table .checkout-products .checkoutBottom dl dd input,
.cart-table .checkout-products .checkoutBottom dl dd select {
    padding: 10px 5px;
    width: 258px;
}
.cart-table .checkout-products .checkoutBottom dl dt label {
	display: block;
    padding: 9px 5px 0 0;
    white-space: nowrap;
}
.cart-table .checkout-products .checkoutBottom dl dd .note {
	font-size: 13px;
	color: #808080;
}
.cart-table .arrow-up {
/* 	color:#7f3f97 */
	background-image: url("../images/header/chevron-up-purple.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px 6px;
    padding-right: 13px;
    text-indent: -5000px;
    display: inline-block;
}
.cart-table .arrow-down {
/* 	color:#7f3f97 */
	background-image: url("../images/header/chevron-down-purple.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 10px 6px;
    padding-right: 13px;
    text-indent: -5000px;
    display: inline-block;
}

.cart .totals.bottom {
	width: 100%;
    float: none;
    background: #fff;
    padding: 0 32px;
}
.cart .totals.bottom .btop {	border-top: 4px solid #f1f2f4; }

.cart .totals.bottom .weaccept {
	float:left;
	padding: 10px 0 20px;
}

.cart .totals.bottom #shopping-cart-totals-table {
	float:right;
	width: auto;
	margin: 18px 0 0;
}
.cart .totals.bottom #shopping-cart-totals-table tbody,
.cart .totals #shopping-cart-totals-table tfoot {
	display:none;
}
.cart .totals #shopping-cart-totals-table tbody,
.cart .totals.bottom #shopping-cart-totals-table tfoot {
	display:table;
}

.cart .totals.bottom .checkout-types-container {
	background: #f1f2f4;
    clear: both;
    margin: 0 -32px;
    padding: 0 32px;
    position: relative;
}

.cart .totals #shopping-cart-totals-table td:first-child {
	width: 170px;
}
.cart .product-name a {
	color: #000;
}
.cart a { color:#808080; }

.cart .adj-container {
    background:#e7e8e8;
    color: #fff;
    height: 30px;
    width: 30px;
	display: inline-block;
	position:relative;
	cursor: pointer;


    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;

	-webkit-user-select: none; /* Chrome/Safari */        
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
	-o-user-select: none;
	user-select: none;
}
.cart .adj-container .minus {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    left: 10px;
    position: absolute;
    top: -10px;
	cursor: pointer;
}
.cart .adj-container .plus {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    left: 9px;
    position: absolute;
    top: 0;
	cursor: pointer;
}
.cart .qty-container input {
	text-align: center;
	padding: 7px 0;
	position: relative;
	margin-top: -24px;
}

/*
.cart .giftcard label {
	display: block;
	margin-bottom: 1em;
	width:100%;
}

.cart .giftcard input {
	padding: 7px 0;
}
*/
.cart .discount fieldset,
.cart .giftcard fieldset {
	position: relative;
	height: 75px;
}
.cart .discount fieldset input,
.cart .giftcard fieldset input {
	position: absolute;
	left:0;
	bottom:0;
	width:125px;
	padding: 7px 0;
}
.cart .discount fieldset button,
.cart .giftcard fieldset button {
	position: absolute;
	left:124px;
	bottom:0;
}

.cart .giftcard .check-gc-status {
	display: none;
}
.category-sub-cat-name a {text-decoration: none }



.checkout-cart-index .secured-img {
	padding: 10px 20px 0 0 ;
}
.checkout-types .btn-continue span span {
	background: url("../images/header/chevron-left-purple.png") no-repeat left center;
	padding: 5px 11px;
	color:#7f3f97;
}


.shipping-details table tbody {
	background: #f5f5f5;
	font-size: 13px;
}
.shipping-details table tbody tr:first-child {
	background: #d8c7df;
	color:#000;
}
.shipping-details table tbody tr td,
.shipping-details table tbody tr th {
padding:2px 4px;
}
.shipping-details table tbody tr td:last-child,
.shipping-details table tbody tr th:last-child {
	text-align: right;
}
.checkout-onepage-index #shopping-cart-totals-table tfoot {
	color: #000;
	font-size: 18px;
}
.checkout-onepage-index #shopping-cart-totals-table .a-right {
	color:#000;
}


/*** Footer ***/
.footer-container-inner {
	width:1040px;
	margin: auto;
}
.footer-container-inner .footer-link {
	width: 1071px;
}
.footer-container-inner .linkBlock {
	float:left;
	width: 25%;
	margin-bottom: 15px;
}
/* .footer-container-inner .onlineShop:after {display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;} */
.footer-container-inner .linkBlock h3.footer-topic-title,
.footer-container-inner .linkBlock ul {
	background: #fff;
	margin: 0 31px 0 0;
	border: 1px solid #999;
}

.footer-container-inner .linkBlock:nth-child(1) h3.footer-topic-title { border-top-color:#df203f }
.footer-container-inner .linkBlock:nth-child(2) h3.footer-topic-title { border-top-color:#ec9552 }
.footer-container-inner .linkBlock:nth-child(3) h3.footer-topic-title { border-top-color:#5ac05a }
.footer-container-inner .linkBlock:nth-child(4) h3.footer-topic-title { border-top-color:#6193c8 }


.footer-container-inner .linkBlock h3.footer-topic-title {
	text-transform: uppercase;
	padding: 20px 0 11px;
/* 	font-weight: normal; */
	border-bottom: 0 none;
	border-top-width: 5px;
	
}
.footer-container-inner .linkBlock ul {
	border-top: 0 none;
	padding-bottom: 20px;
	min-height: 140px;
}
.footer-container-inner .linkBlock ul li {
	padding:2px 0;
}
.footer-container-inner .linkBlock ul li a {
	text-decoration: none;
}


.footer-container-inner .findus {
	clear:both;
	float: left;
	width:40%;
	position: relative;
	padding-top: 20px;
}
.footer-container-inner .findus h3 {
    position: absolute;
    right: 118px;
    text-transform: uppercase;
    top: 27px;
}
.footer-container-inner .findus ul {
	position: absolute;
	right: 0;
}
.footer-container-inner .newsletter-form{
	position: relative;
	float: right;
	width: 55%;
	margin-top: 20px
}
.footer-container-inner .newsletter-form .input-box {
	padding-top: 29px;
}
.footer-container-inner .newsletter-form  div.validation-error,
.footer-container-inner .newsletter-form  div.validation-passed {
	background: none;
}
.footer-container-inner .newsletter-form .input-box .validation-advice {
	text-align: left;
}
.footer-container-inner .newsletter-form input {
	background: rgba(0, 0, 0, 0) url("../images/newsletter-star.png") no-repeat scroll left center;
	position: absolute;
	left:0;
	height: 30px;
	width:300px;
	top:0;
	padding-left: 35px;
}
.footer-container-inner .newsletter-form button {
	position: absolute;
	left:305px;
	height: 30px;
	top:0;
	margin: 0;
	background: #883994;
	font-size: 14px;
	width: 121px !important; /* for some reason on mouse down in safari button length changes? */
}
.footer-container-inner .newsletter-form button span span {
    background: rgba(0, 0, 0, 0) url("../images/header/chevron-right-white.png") no-repeat scroll right center / 7px auto;
    display: block;
    margin-right: 13px;
    padding-right: 14px;
}
.footer-container-inner .newsletter-form .form-subscribe .validation-advice {
	position: absolute;
	width: 300px;
	top: 29px;
}
.bunting-area {
    width: 504px;
    height: 389;
    overflow: hidden;
    float:left;
}

.catalog-category-view .new_category_layout .cats-grid .bunting-area {
  float: left;
  margin: 0 0 25px;
  overflow: hidden;
  padding: 0 !important;
  width: 506px;
}

/************/

.fancybox-wrap {
	z-index: 99999;
}

.please-wait {
	background: #fff none repeat scroll 0 0;
	border: 5px solid #f15a24;
	color: #000;
	left: 50%;
	margin: -34px 0 0 -90px;
	padding: 20px;
	position: absolute;
	top: 50%;
	white-space: nowrap;
	z-index: 99;	
}
#payment-buttons-container .please-wait {
	left:24%;
}

/*************/

.swatch-attr label {display: none}
.swatch-attr .label {color: #000; font-size: 1.3em}

ul#configurable_swatch_mab_book_size {
	white-space: nowrap;
}

ul#configurable_swatch_mab_book_size li {
	width:33%;
	display: inline-block;
	text-align: center;
	
}

ul#configurable_swatch_mab_book_size li a {
	text-decoration: none;
}

ul#configurable_swatch_mab_book_size li.hover,
ul#configurable_swatch_mab_book_size li.selected {
	background: #eee;
}

ul#configurable_swatch_mab_book_size li span {
	display: block;
	clear: both;
}
ul#configurable_swatch_mab_book_size li span.swatch-label {
	padding-top:15px;
}
ul#configurable_swatch_mab_book_size li span.swatch-label:after {
    border-bottom: 1px solid #aaa;
    content: "";
    display: block;
    margin: 0 -2px 10px;
    padding: 10px 0 0;
    position: relative;
}
ul#configurable_swatch_mab_book_size li span.most-popular {
    color: #f00;
    font-size: 0.9em;
    line-height: 1.1em;
    padding-bottom: 5px;
    text-transform: uppercase;
    height: 31px;
}
ul#configurable_swatch_mab_book_size li span.option-price {
	font-size: 1.3em;
	color:#555
}
ul#configurable_swatch_mab_book_size li.hover span.option-price,
ul#configurable_swatch_mab_book_size li.selected span.option-price {
	color:#333;
}
ul#configurable_swatch_mab_book_size li span.select-button {
    border: 1px solid #333;
    color: #333;
    margin: 8px;
    padding: 8px 0;
}

ul#configurable_swatch_mab_book_size li span.checkmark {
	height:23px;
}
ul#configurable_swatch_mab_book_size li.selected a span.checkmark {
	background:url('../images/checkmark.png') no-repeat center center;
}
ul#configurable_swatch_mab_book_size li.hover a span.select-button,
ul#configurable_swatch_mab_book_size li.selected a span.select-button {
	background: #333;
	color: #fff;
}

#shopping-cart-totals-table th.a-right {text-align: left !important}


#product_description .review-summary {
	float: right;
	margin-top: -16px;
    position: relative;
    padding-bottom: 4px;
}
#product_description .std {
	clear:both;
}