/* BUSTHAN CSS Document */

body{	
	margin:0;
	padding:0;
	background:#fff;	
	
	font-family: 'Roboto', Arial, sans-serif, Helvetica;
	/*font-family: 'Arimo', sans-serif;*/
	font-size:13px;
	color:#4e5a65;
}
*:focus {outline: none;}
*::-moz-focus-inner {border: none; }
img{
	border:none;
	height:auto;
	vertical-align:bottom;
}
.block{
	display:block;
}
.no-display {
    display: none !important;
}
.float_l{
	float:left !important;
}
.float_r{
	float:right !important;
}
.txt_c, .a-center{
	text-align:center !important;
}
.txt_r, .a-right, .align-right{
	text-align:right !important;
}
.txt_l{
	text-align:left !important;
}	
form{
	margin:0;
}
a{
	text-decoration:none;
	color:#a63795 ;
}
a:hover{	
	color:#000;
}
a, a span{
	cursor:pointer;
}
div{
	margin:0; 
	padding:0;
}
ul,ol,li{
	padding:0;
	margin:0;
	list-style:none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary{
	display:block;
}
h1, h2, h3, h4, h5, h6{
	font-weight:normal;
	margin:0;
}
p{
	margin:0 0 20px 0;
}
/*------*/
.w_auto{
	width:auto !important;
}
.w_100{
	width:100% !important;
}
.w_50{
	width:50% !important;
}
.rel{
	position:relative;
}
/*------*/
.margin_0{
	margin:0 !important;
}
.margin_b_10{
	margin-bottom:10px !important;
}
/*------*/
.padding_0{
	padding:0 !important;
}
.padding_t_10{
	padding-top:10px !important;
}
/*-------*/
.nobr, .nowrap {
    white-space: nowrap;
}
/********** wrappers ***********/
.wrapper{	
	min-width:300px;
}
.page-header-container, #nav, .main, .promos, .footer, .contest_wrap .cont, .content_content, .signup_cont{
	width:100%;
	max-width:1260px;
	padding-right:15px;
	padding-left:15px;
	margin:0 auto;
	box-sizing:border-box;
}
.wrapper, .page, .page-header, .logo img, .logo_small img, #header-nav, .nav-primary, .input-box, .main-container, .col-main, .banner_wrap, .std, .promo_wrap, .footer-container, .content_wrapper,
.products-grid, .contest_wrap{
	width:100%;
	float:left;
}
.main-container{
	padding-top:10px;
}
.cms-home .main-container{
	padding-top:0;
}
.content_wrapper{
	overflow:hidden;
}
/********** Header ***********/
.sticky-wrapper{
	width:100%;
	float:left;
	position:relative;
	left:0;
	top:0;
	z-index:100;
}
/*-----*/
/*-----*/
.page-header{	
	background:url(../images/bg_body.jpg) top right no-repeat;
	background-size:cover;
	padding:10px 0 0 0;
     border-bottom: none;
}
.page-header-container{
	position:relative;
	z-index:100;
	padding-bottom:15px;
}
.head-logo{
	margin-left:-15px;
	padding-left:0px !important;
	padding-right:0 !important;
}
.logo{
	float:left;
	width:160px;
}
/*----*/
.logo_small{
	width:70px;
	display:none;
}
.is-sticky .logo{
	display:none;
}
.is-sticky .logo_small{
	display:inline-block;
}
.is-sticky .social-media .social-media1{
	right:inherit;
	left:0;
}
.is-sticky .social-media .social-media1, .is-sticky #header-search, .is-sticky .skip-links{
	top:13px;
}
.is-sticky #header-cart{
	top:44px;
}
.is-sticky .page-header-container{
	padding-bottom:10px;
	padding-top:0;
	text-align:center;
}
 /*----*/
 .head-social-media{
 	float:right;
 	clear:none;
}

.social-media {
	float:right;
	position:absolute;
	right:30px;
	top:0;
}

 .social-media1 {
    float: right;
    right: 0px;
    top: 0;
}

.social-media ul, .social-media li{
	float:left;
}
.social-media1 ul, .social-media1 li{
	float:left;
}

.social-media a, .social-media1 a {
	width:32px;
	height:32px;
	float:left;
	overflow:hidden;
	text-indent:-999px;	
	margin-right:10px;
}
.social-media a em, .social-media1 a em{
	width:32px;
	height:32px;
	display:block;
	float:left;
	background-color:rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.6);
	background-image: url(../images/icons.png);
	background-repeat:no-repeat;
	overflow:hidden;
	border-radius: 25px;
}

.social-media a em.pinterest, .social-media1 a em.pinterest{
	background-position: -100px -98px;
}

.social-media a em.instagram, .social-media1 a em.instagram{
    background-position: -33px -99px;
    
}
.social-media a em.whatsapp, .social-media1 a em.whatsapp{
	background-position: -170px -98px;
}
.social-media a em.facebook, .social-media1 a em.facebook{
	background-position:0 0;
}
.social-media a em.twitter, .social-media1 a em.twitter{
	background-position:-33px 0;
}
.social-media a em.youtube, .social-media1 a em.youtube{
	background-position:-66px 0;
}
.social-media a em.google, .social-media1 a em.google{
	background-position:-99px 0;
}
.social-media a:hover em.facebook, .social-media1 a:hover em.facebook{
	background-color:#3d5294;
}
.social-media a:hover em.twitter, .social-media1 a:hover em.twitter{
	background-color:#33ccff;
}
.social-media a:hover em.youtube, .social-media1 a:hover em.youtube{
	background-color:#ec2727;
}
.social-media a:hover em.google, .social-media1 a:hover em.google{
	background-color:#e04737;
}
.social-media a:hover em.pinterest, .social-media1 a:hover em.pinterest{
	background-color:#BD081C;
}
.social-media a:hover em.whatsapp, .social-media1 a:hover em.whatsapp{
	background-color:#2DC100;
}
.social-media a:hover em.instagram, .social-media1 a:hover em.instagram{
	background-color:#913EB4;
}

/*----*/

.head-skip-links{
	float:right;
	clear:none;  
	
}

	
.skip-links{
	float:right;
	position:absolute;
	right:10px;
	top:65px;
}
.account-cart-wrapper{
	float:left;
}
.header-minicart{
	float:left;	
}
.account-cart-wrapper .skip-account, .account-cart-wrapper .skip-cart, .skip-nav, .skip-search{
	width:32px;
	height:32px;
	float:left;
	overflow:hidden;
	margin-left:10px;
	background-color:rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.6);
}

.skip-search1 {
    width: 56px;
    height: 32px;
    float: left;
    overflow: hidden;
    margin-left: 10px;
    background-color: rgb(0,0,0);
    background-color: rgba(0, 0, 0, 0.6);
}

.account-cart-wrapper .skip-cart{
	background-color:rgb(227, 6, 19);
	background-color: rgba(227, 6, 19, 0.6);
	position:relative;
	z-index:1;
}
.skip-link:hover, .skip-link.skip-active{
	background-color:#000;
}
.account-cart-wrapper .skip-cart:hover, .account-cart-wrapper .skip-cart.skip-active{
	background-color:#a63795 ;
}
.skip-link .icon{
	width:32px;
	height:32px;
	display:block;
	float:left;	
	background-image: url(../images/icons.png);
	background-repeat:no-repeat;
	overflow:hidden;
}
.account-cart-wrapper .skip-account .icon{
	background-position:-165px 0;
}
.account-cart-wrapper .skip-cart .icon{
	background-position:-198px 0;
}
.skip-nav .icon{
	background-position:-264px 0;
}
.skip-search .icon{
	background-position:-132px 0;
}

.skip-search1 .icon{
	background-position:-132px 0;
}

.skip-link .label{
	display:none;
}
/*----*/
#header-search{
	float:right;
	position:absolute;
	right:94px;
	top:65px;
}
#search_mini_form label{
	display:none;
}
#search_mini_form .search-button{
	height:32px;
	border:0;
	padding:0;
	margin:0;
	float:left;
	overflow:hidden;
	background-color:rgb(0,0,0);
	background-color: rgba(0, 0, 0, 0.6);	
}
#search_mini_form .search-button > span{
	width:32px;
	height:32px;
	display:block;
	float:left;	
	background: url(../images/icons.png) -132px 0 no-repeat;
	overflow:hidden;
}
#search_mini_form .search-button span span{
	display:none;
}
#search_mini_form .search-button:hover{
	background-color:#000;
}
#header-search .input-text{
	width:190px;
}
/*----*/
.skip-nav, .skip-search,.skip-search1, #header-account, #header-cart{
	display:none;
}
#header-account.skip-active, #header-cart.skip-active{
	display:block;
}
/*------- Header Account ------*/
#header-account {
	width: 200px;
	float:left;
	box-sizing:border-box;
    background: #fff;
    border: 1px solid #e0e0e0;
    position: absolute;
    right: 52px;
    top: 96px;    
    z-index: 200;
	text-align:left;
}
#header-account ul, #header-account li{
	width:100%;
	float:left;	
}
#header-account li a{
	display:block;
	padding:5px 15px;
	border-bottom:1px dotted #e0e0e0;
	font-size:14px;
}
#header-account li.last a{
	border:0;
}
#header-account li a:hover{
	background:#d4dade;
}
/*-------- Minicart ----------*/
#header-cart{
	width: 280px;
	box-sizing:border-box;	
	float:left;
	box-sizing:border-box;
    background: #fff;
    border: 1px solid #e0e0e0;
    position: absolute;
    right: 10px;
    top: 96px;    
    z-index: 200;
	text-align:left;
}
.header-minicart .minicart-wrapper{
}
#header-cart .minicart-message, #header-cart p{
	padding:6px 10px;	
	margin:0;
}
#header-cart #minicart-error-message{
	color:#a63795 ;
}
#header-cart #minicart-success-message{
	color:#89c042;
}
#header-cart .block-subtitle {
    background:#d4dade;
	position:relative;
	z-index:1;
    text-transform: uppercase;
	color:#000;
}
#header-cart .block-subtitle .close{
	position:absolute;
	right:0;
	top:0;
	width:29px;
	height:29px;
	
	font-size:25px;
	line-height:28px;
	text-align:center;
	color:#777;
}
#header-cart .block-subtitle .close:hover{
	color:#000;
}
#header-cart .mini-products-list li{
	padding:10px;
	border-bottom:1px dotted #e0e0e0;
}
#header-cart .mini-products-list li.last{
	border:0;
}
.mini-products-list .product-image{
	width:60px;
	float:left;
}
.mini-products-list .product-image img{
	width:100%;
}
#header-cart .mini-products-list li .product-details{
	margin-left:65px;
}
#header-cart .product-details p.product-name{
	padding:0;
	margin:0 0 5px 0;
	padding-left:5px;
}
#header-cart .info-wrapper td, #header-cart .info-wrapper th{
	padding:2px;
	text-align:left;
	vertical-align:middle;
}
#header-cart .info-wrapper th{
	font-weight:normal;
}
#header-cart .info-wrapper .price{
	font-size:15px;
}
#header-cart .info-wrapper .qty{
	width:50px;
	margin-right:10px;
}
#header-cart .info-wrapper .quantity-button{
	opacity:0;
	background:#d4dade;
	border-color:#b0bbc3;
	color:#6f7f8a;
}
#header-cart .info-wrapper .quantity-button:hover{
	background:#b0bbc3;
	color:#fff;
}
#header-cart .info-wrapper .quantity-button.visible{
	opacity:1;
}
#header-cart .subtotal{
	text-align:center;
	background:#d4dade;
	
	font-size:18px;
	color:#000;
}
#header-cart .minicart-actions{
	padding:10px;
	text-align:center;
	box-sizing:border-box;
	width:100%;
	float:left;
}
.checkout-types.minicart, .checkout-types.minicart li{
	display:inline-block;
	width:auto;
	float:right;
}
#header-cart .minicart-actions .cart-link{
	float:left;
	margin:7px 0 0 0;
}
#header-cart .btn-edit, #header-cart .remove{
	display:inline-block;
	margin:0 5px;
	color:#999;
}
#header-cart .btn-edit:hover, #header-cart .remove:hover{
	color:#000;
}
/*-------- Nav -------------*/
#header-nav{
	border-bottom:1px solid #fff;
	background-color:rgb(245,245,245);
	background-color: rgba(245,245,245, 1);
	padding-bottom:0px !important;
	padding-top:0px !important;
}
.nav-primary li.level0{
	float:left;		
	padding-left:1px;
}
.nav-primary li.parent, .nav-primary li li.parent > a{
	position:relative;
	z-index:10;
}
.nav-primary li.level0.first{
	padding:0;
 }
.nav-primary a.level0{
	float:left;
	height:45px;
	padding:10px 35px 10px 35px;
	position:relative;
	font-size:18px;
	color:#202932;
	text-decoration:none;
}
.nav-primary li.level0:hover a.level0, .nav-primary li.level0.active a.level0, .nav-primary li.level0.menu-active a.level0{
	background:#a63795 ;
	color:#fff;
	position: relative; 
	z-index:10;
	height:45px;
	padding-top:10px;
} 
.nav-primary li.level0.active a.level0:after, .nav-primary li.level0.active a.level0:before { 
	top: 100%; 
	left: 50%; 
	border: solid transparent; 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute; 
	pointer-events: none; 
} 
.nav-primary li.level0.active a.level0:after { 
	border-color: rgba(227, 6, 19, 0);
	border-top-color: #a63795 ; 
	border-width: 5px; 
	margin-left: -5px; 
} 
.nav-primary li.level0.active a.level0:before { 
	border-color: rgba(255, 255, 255, 0); 
	border-top-color: #ffffff; 
	border-width: 7px; 
	margin-left: -7px; 
}
.nav-primary li.level0 ul {
	display: none;   
	float:left;
	box-sizing:border-box;
	padding:5px;
    background-color:rgb(245,245,245);
    border: 1px solid #fff;   
	position: absolute;
    top: 43px;
	left:0;
    width: 125%;
}
.nav-primary .menu-active > ul.level0, .nav-primary .menu-active > ul.level1, .nav-primary li.level0 li.sub-menu-active > ul {
    display: block;
}
.nav-primary li.level0 ul li{
	width:100%;
	float:left;	
}
.nav-primary li.level0 ul a{
	display:block;
	padding:5px 10px;
	border-bottom:1px dotted #e0e0e0;
	font-size:14px;
}
.nav-primary li.level0 ul li.last a{
	border:0;
}
.nav-primary li.level0 ul li a:hover, .nav-primary li.level0 ul li.menu-active > a{
	background:#d4dade;
	color:#000;
}
.nav-primary li.parent > a:after {
	top: 45%;
	right: 10px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(32, 41, 50, 0);
	border-top-color: #202932;
	border-width: 6px;
	margin-left: -6px;
}
.nav-primary li.parent:hover > a:after, .nav-primary li.parent.menu-active > a:after{
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
}
/*-----*/
.nav-primary li.level1 ul{
	left:100%;
	top:0;
}
.nav-primary li.level0 li.parent > a:after { 
	right: 5px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(227, 6, 19, 0);
	border-left-color: #a63795 ;
	border-width: 5px;
	margin-top: -5px;
}
.nav-primary li.level0 li.parent:hover > a:after, .nav-primary li.level0 li.parent.menu-active > a:after{
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
}
/*----*/
.buy_online{
	float:left;
	padding:5px 7px;
	background: #a63795 ;
	border: 1px solid #fff;
	position:absolute;
	top:-27px;
	right:5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	text-shadow: 1px 1px 1px #7e030b;
	z-index:10;
	
	font-size:9px;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	line-height:10px;
	letter-spacing:1px;
}
.buy_online:after, .buy_online:before {
	top: 100%;
	left: 65%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.buy_online:after {
	border-color: rgba(227, 6, 19, 0);
	border-top-color: #a63795 ;
	border-width: 5px;
	margin-left: -5px;
}
.buy_online:before {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 6px;
	margin-left: -6px;
}
/************************************ Home ***************************************/
.cms-index-index .main{
	float:left;
	max-width:none;
	padding:0 !important;
}
/*------------- Banner ----------*/
.banner_wrap{
	position:relative;
	z-index:1;
	color:#fff;
}
.banner_wrap img{
	width:100%;
}
.main-container .modal-content img {
  width: 100%;
}
.banner_l{
    float: left;    
    width: 50%;
	overflow:hidden;
	position: relative;
    z-index: 1;
}
.banner_l .txt{
	box-sizing:border-box !important;
	width:100% !important;
	height:100 !important%;
	padding:5% 15% 0 15% !important;
	float:left !important;
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	
	text-align:center;	
}
.banner_l .txt p{
	font-size:14px !important;
	line-height:20px !important;
}
.banner_l h2{
	margin:0 0 20px 0 !important;
	
	font-size:35px !important;
	font-weight:bold !important;
}
.banner_l h3{
	margin:0 0 20px 0;
	
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}
/*----*/
.banner_l .flex-control-nav{
	display:none;
}
.banner_l .flex-direction-nav .flex-prev {
  	background-position:0px -33px;
}
.banner_l .flex-direction-nav .flex-next {
  	background-position:-34px -33px;
}
.banner_l:hover .flex-direction-nav .flex-prev {
  	opacity: 0.7;
  	left: 0px;
}
.banner_l:hover .flex-direction-nav .flex-next {
  	opacity: 0.7;
  	right: 0px;
}
/*----*/
.round{
	width:50px;
	height:50px;
	display:inline-block;
	background:#233649;
	border:2px solid #49617a;
	-webkit-border-radius: 100px;
	border-radius: 100px;
	
	text-align:center;
	font-size:11px;
	color:#fff;
	text-transform:uppercase;
	line-height:48px;
}
.round:hover{
	background:#12202e;
	border-color:#607993;
	color:#fff;
}
/*----*/
.banner_r{
	width:50%;
	height:100%;
	background:#000;	
	float:right;
	position:absolute;
	right:0;
	top:0;
}
.banner_r a{
	width:33.33%;
	height:50%;
	overflow:hidden;
	background:no-repeat;
	position:absolute;
	background-size:contain;
}
.banner_r a .txt{
position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 30px !important;
    padding: 15px 0 30px 5% !important;
    background: url(../images/bg_thumb.png)bottom repeat;
    font-size: 12px !important;
    color: #fff !important;
    text-transform: uppercase !important;
}
 .banner_r a:hover img{
	opacity:1;
}
.banner_r a:hover img{
	opacity:0.25;
}
.banner_r a.one{
	left:0;
	top:0;
}
.banner_r a.two{
	left:33.33%;
	top:0;
}
.banner_r a.three{
	left:66.66%;
	top:0;
}
.banner_r a.four{
	left:0;
	bottom:0;
}
.banner_r a.five{
	left:33.33%;
	bottom:0;
}
.banner_r a.six{
	left:66.66%;
	bottom:0;
}
.banner_r .round, .banner_r .round:hover{
	background:#a63795 ;
	border-color:#a63795 ;
	position:absolute;
	left:50%;
	top:130%;
	margin:-25px 0 0 -25px;
}
.banner_r a:hover .round{
	top:50%;
}
/*----------*/
.promo_wrap{
	background:#f6f6f6;
	padding:30px 0;
}
.promos > li{	
	width:32%;
	float:left;
	margin-left:2%;
	background:#202b38;
}
.promos > li:first-child{
	margin:0;
}
.promos > li a, .promos > li a img{
	width:100%;
	float:left;
}
.promos > li a:hover{
	opacity:0.6;
}
/*------- New In ---------*/
.new_in{
	padding-top:0px;
	padding-bottom:25px;
}
.new_in .products-grid > li{	
	box-sizing:unset;
	padding:0;
}
.new_in .products-grid li .product-image{
	margin:0;
	padding:10px;
}
.new_in .products-grid > li .item_wrap{
	margin:10px 20px;
	border:2px solid #fff;
	background:#f6f6f6;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}
.new_in .products-grid > li:hover .item_wrap{
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.6);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.6);
}
.new_in .products-grid > li:hover{
	-webkit-box-shadow:none;
	box-shadow:none;
}
.new_in .products-grid .product-name{
	padding:10px;
	vertical-align:middle;
	background:#e0e0e0;
	
	text-transform:uppercase;
}
.new_in .products-grid .product-name a{
	display:block;
	height:42px;
	overflow:hidden;
}
.new_in .products-grid .price-box{
	padding:10px 0;
}
/*-----*/
.new_in .flex-control-nav{
	display:none;
}
.new_in .flexslider:hover .flex-direction-nav .flex-prev {
  	left: -15px;
}
.new_in .flexslider:hover .flex-direction-nav .flex-next {
  	right: -15px;
}
/*------- Contest --------*/
.contest_wrap{
	padding:25px 0;
	background:#202b38 url(../images/bg_contest.jpg) 0 0 repeat;
	color:#fff;
	font-size:13px;
}
.contest_wrap img{
	width:100%;
	display:block;
}
.contest_wrap h2{
	width:100%;
	float:left;
	margin:0 0 25px 0;
	text-shadow: 1px 2px 0 #0d1218;
	
	color:#f8b237;
	font-size:28px;
	font-weight:bold;
	text-align:center;
	letter-spacing:1px;
}
.contest_wrap .cont{	
	padding-bottom:20px;
}
.contest_wrap .left{
	width:46%;
	float:left;
}
.contest_wrap .right{
	width:46%;
	float:right;
}
.contest_wrap .head{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin:0 0 25px 0;
	min-height:30px;
}
.contest_wrap .head h4{
	display:block;
	border-bottom:2px dotted #fff;
	padding-bottom:5px;
	
	font-size:20px;
	font-weight:bold;
	text-shadow: 1px 2px 0 #0d1218;
	letter-spacing:1px;
}
.contest_wrap .head h4 a{
	display:inline-block;
	float:right;
	margin:6px 0 0 0;
	color:#f8b237;
	font-size:13px;
	font-weight:normal;
}
.contest_wrap .head h4 a .arrow{
	display:inline-block;
	width:6px;
	height:10px;
	background: url(../images/icons.png) -168px -33px no-repeat;
}
.contest_wrap .head h4 a:hover{
	text-decoration:underline;
}
.contest_wrap .left .head{
	background: url(../images/icons.png) 0 0 no-repeat;
	position:relative;
}
.contest_wrap .left .head .icon_new{
	float:left;
	width:30px;
	height:30px;
	background:url(../images/icons.png)  -136px -33px no-repeat;
	position:absolute;
	left:0;
	top:0px;
	display:none;
}
.contest_wrap .left.new .head{
	padding-left:40px;
}
.contest_wrap .left.new .head .icon_new{
	display:block;
}
.contest_wrap .right .head{
	margin:0;
}
.contest_wrap .cont_l{
	width:45%;
	float:left;
}
.contest_wrap .cont_r{
	width:48%;
	float:right;
}
.contest_wrap .cont_l a{
	float:left;
	width:250px;
	height:250px;
	box-sizing:border-box;
	border:3px solid #fff;
	-webkit-border-radius: 500px;
	border-radius: 500px;
	overflow:hidden;
}
.contest_wrap .cont_l a:hover img{
	width:120%;
	margin:-10% 0 0 -10%;
}
.contest_wrap h6{
	font-size:13px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:5px;
}
.contest_wrap .cont_r ol{
	padding-left:25px;
	margin-bottom:20px;
}
.contest_wrap .cont_r ol li{
	list-style:decimal;
	padding-left:5px;
}
.contest_wrap .cont_r .btn{
	background:#c4810c;
	border-color:#f8b237;
}
.contest_wrap .cont_r .btn:hover{
	background:#9d6a11;
}
/*------*/
.btn{
	display:inline-block;
	background:#a63795;
	border:1px solid #a63795;
	padding:10px 15px;
 	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	text-align:center;
}
.btn:hover{
	background:#a63795;
	color:#fff;
	cursor: pointer;
}
/*-------*/
.winners {
	width:100%;
	float:left;
}
.winners li{
	width:100%;
	float:left;
	padding:12px 0;
	border-bottom:2px dotted #55687c;
}
.win_l{
	float:left;
	position:relative;
	z-index:1;
}
.win_l a{
	width:100px;
	height:100px;
	float:left;
	overflow:hidden;
	border:2px solid #fff;
	-webkit-border-radius: 500px;
	border-radius: 500px;
}
.win_l a img{
	width:200%;
	margin-left:-50%;
	margin-top:-50%;
}
.win_l a:hover img{
	width:220%;
	margin:-60% 0 0 -60%;
}
.win_l .photo{
	width:45px;
	height:45px;
	float:left;
	overflow:hidden;
	border:2px solid #fff;
	-webkit-border-radius: 500px;
	border-radius: 500px;
	position:absolute;
	left:65px;
	top:0;
}
.win_l .photo img{
	z-index:0;
	position:relative;
}
.win_r{
	padding:18px 0 0px 135px;
}
.win_r h5 a{
	margin-bottom:10px;
	display:block;
	font-size:13px;
	color:#fff;
	text-transform:uppercase;
}
.win_r h5 a:hover{
	color:#f8b237;
}
.win_r p{
	margin:0;
	color:#7489a1;
}
/************************************ Product Landing ***************************************/
.catblocks{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}
.catblocks li{
	width:23.5%;
	float:left;
	margin-left:2%;
	position:relative;
	z-index:1;
}
.catblocks li:first-child{
	margin-left:0;
}
.catblocks li a{
	width:100%;
	float:left;
	border:2px solid #e3e4e5;
	box-sizing:border-box;
}
.catblocks li a:hover{
	border-color:#7f8a95;
}
.catblocks li a img{
	width:100%;
}
.catblocks li a span {
	width: 100%;
	float:left;
    background:#7f8a95;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 10px;
	box-sizing:border-box;
    
    color: #ffffff;
    font-size: 17px;
    text-align: center;
    text-transform: uppercase;    
}
.catlandingbottomPromoblock {
	width: 100%;
	float:left;    
    margin-bottom: 15px; 
	box-sizing:border-box;
}
.catlandingbottomPromoblock p, .catlandingbottomPromoblock a{
	display:block;
	margin:0;
	text-align:center;
	font-size:18px;
	text-transform:uppercase;
}
.catlandingbottomPromoblock a{
	padding:10px 10px;
	border: 2px solid #e3e4e5;
}
.catlandingbottomPromoblock a:hover{
	border-color:#7f8a95;
	color:#000;
}
/************************************ Product Grid ***************************************/
.breadcrumbs{
	width:100%;
	float:left;
	padding:0 0 30px 0;
}
.breadcrumbs li {
    float: left;
    font-size: 11px;
    text-transform: uppercase;
	color: #999;
}
.breadcrumbs a {
    color: #999;
    float: left;
}
.breadcrumbs a:hover{
	color:#333;
}
.breadcrumbs span {
    float: left;
    padding: 0 7px;
}
.breadcrumbs strong {
    color:#333;
    font-weight: normal;
}
/*-----*/
.category-image{
	width:100%;
	float:left;
	margin-bottom:15px;
	box-sizing:border-box;
	border:3px solid #fff;
	position:relative;
	z-index:1;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
}
.category-image img{
	width:100%;
}
.category-image .category_txt{
	width:100%;
	float:left;
	height:100%;
	padding:2% 4%;
	box-sizing:border-box;
 	background-color: rgba(0, 0, 0, 0.6);
	position:absolute;
	left:0;
	top:0;
}
.page-title.category-title{
	display:block;
	margin:0 0 15px 0;
	border:0;
	padding:0;
}
.page-title h1{
	display:inline-block;	
}
.page-title.category-title h1{
	color:#fff;
	font-size:35px;
	font-weight:bold;	
	text-shadow: 1px 1px 1px #000;
	text-transform:none;
}
.category-image .category_txt p{
	width:70%;
	margin:0 0 15px 0;
	font-size:14px;
	color:#fff;
	line-height:22px;
}
/*-----*/
.col2-left-layout .col-main, .col2-right-layout .col-main {
    float: right;
    width:100%;
}
.col2-right-layout .col-main{
	float:left;
}
.category-products{
	width:100%;
	float:left;
}
/*-----*/
.toolbar{
	width:100%;
	float:left;
	padding:8px 10px 8px 10px;
	margin-bottom:15px;
	box-sizing:border-box;
	background:#f6f6f6;
	border-bottom:2px solid #e3e4e5;
	
	color:#777;
	font-size:13px;
	line-height:15px;
}
.toolbar-bottom{
	width:100%;
	float:left;
	margin-bottom:15px;
}
.sorter > .sort-by .sort-by-switcher, .pages strong{
	display:none;
}
.sorter, .sorter > .sort-by {
    float: left;
}
.toolbar select{
	width:auto;
	height:auto;
	float:left;
	padding:2px 2px 2px 5px;
	font-size:12px;
}
.toolbar label{
	margin-right:3px;
	display:inline-block;
	float:left;
	padding:3px 0 0 0;
}
.pager{
	float:right;
}
.pager > .count-container {
    float:left;
}
.pages {
   	float:right;
    margin-left: 20px;
}
.pager .amount, #customer-reviews .pager .amount{
    float: left;
    margin: 4px 15px 0 0;
    white-space: nowrap;
	line-height:15px;
}
.pager .amount strong{
	font-weight:normal;
}
.pager .limiter {
    float: left;    
}
.pages li {
    float: left;
	margin:0 3px;
}
.pages a, .pages .current{
	height:22px;
	min-width:22px;
	float:left;
	background:#dedede;
	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
  	border-radius: 20px;
	
	color:#777;
	text-align:center;
	line-height:22px;
}
.pages a:hover, .pages .current{
	background-color:#777;
	color:#fff;
}
.pages .previous, .pages .next{
	width:22px;
	background:#dedede url(../images/icons.png)  no-repeat;
	overflow:hidden;
	text-indent:-999px;
}
.pages .previous{
	background-position:-175px -33px;
}
.pages .previous:hover{
	background-position:-175px -56px;
}
.pages .next{
	background-position:-198px -33px;
}
.pages .next:hover{
	background-position:-198px -56px;
}
.sorter > .view-mode{
	float:left;
	margin:0 10px 0 0;
}
.sorter > .view-mode label{
	display:none;
}
.sorter > .view-mode .grid, .sorter > .view-mode .list{
	width:22px;
	height:22px;
	float:left;
	margin:0 5px 0 0;
	background:url(../images/icons.png)  no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.sorter > .view-mode .grid{
	background-position:-175px -79px;
}
.sorter > .view-mode .list{
	background-position:-198px -79px;
}
.sorter > .view-mode a:hover{
	background-color:#666;
}
.sorter > .view-mode strong.list, .sorter > .view-mode strong.grid{
	background-color:#666;
}
/***************/
.products-grid{		
	margin-bottom:15px;
}
.products-grid > li{
	width:25%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	text-align:center;
}
.products-grid > li:hover{
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.products-grid li .ratings, .products-grid li .actions{
	display:none;
}
.products-grid li .product-image{
	display:block;
	margin:0 0 5px 0;
}
.products-grid li .product-image img{
	max-width:100%
}
.products-grid .product-name{
	height:42px;
	overflow:hidden;
	
	font-size:16px;
	color:#777;
	line-height:20px;
}
.products-grid .product-name a{
	color:#777;
}
.products-grid .product-name a:hover{
	color:#a63795 ;
}
.products-grid .price-box{
	font-size:15px;
	color:#a63795 ;
}
.price-box .price-label{
	display:none;
}
.price-box p{
	display:inline-block;
	margin:0 5px;
}
.price-box .old-price .price{
	color:#aaa;
	text-decoration:line-through;
}
/************/
.col-left, .col-right {
	box-sizing:border-box;
    float: left;
    width: 100%;
}
.col-right{
	float:right;
}
.block-layered-nav{
	width:100%;
	float:left;
	margin:0 0 15px 0;
	border:1px solid #fff;
	box-sizing:border-box;
	background:#f9f9f9;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.block-title{
	width:100%;
	float:left;
	box-sizing:border-box;
	background:#202932;
	padding:10px 0 10px 15px;
	
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
}
.block-title strong{
	font-weight:normal;
}
.block-content{
	width:100%;
	float:left;
}
.block-layered-nav .block-subtitle{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin:0;
	background:#7f8a95;
	padding:5px 0 5px 15px;
	position:relative;
	z-index:1;
	
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
}
.block-layered-nav .block-subtitle--filter{
	padding-left:35px;
	cursor:pointer;
	display:none;
}
.block-layered-nav .block-subtitle--filter:hover{
	background:#66727e;
}
.block-layered-nav .block-subtitle--filter:after {
	left: 15px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 5px;
	margin-top: -5px;
}
.block-layered-nav .block-subtitle--filter.active:after {
	top: 60%;
	left: 15px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 5px;
	margin-left: -5px;
}
.block-layered-nav .currently{
	width:100%;
	float:left;
}
.block-layered-nav .currently ol, .block-layered-nav .actions{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:10px 10px 10px 30px;
}
.block-layered-nav .actions{
	padding-top:0;
}
.block-layered-nav .currently ol li{
	width:100%;
	float:left;
	padding:3px 0;
	line-height:20px;
}
.btn-remove{
	width:20px;
	height: 20px;    
    float:right;
	background:#a63795 ;
	overflow:hidden;
	
    color: #fff;
    content: "X";
    font-size: 13px;
    line-height: 20px;
	text-align: center;	
}
.btn-remove:hover{
	background:#202932;
	color: #fff;
}
.block-layered-nav .currently ol li .label{
	color:#999;
	display:inline-block;
}
.block-layered-nav .currently ol li .value{
	display:inline-block;
	color:#000;
}
/*------*/
#narrow-by-list{
	width:100%;
	float:left;
	margin:0;
}
#narrow-by-list dt{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin:0;
	background:#e3e4e5;
	padding:5px 0 5px 15px;
	border-top:1px solid #fff;
	position:relative;
	z-index:1;
	
	font-size:14px;
	text-transform:uppercase;
	color:#202932;
}
#narrow-by-list dt:after{
	display:none;
	width:21px;
	height:21px;
	float:right;
	position:absolute;
	right:10px;
	top:5px;
	content:" ";
	background: url(../images/icons.png)  -243px -33px no-repeat;
}
#narrow-by-list dd{
	width:100%;
	float:left;
	margin:0;
	box-sizing:border-box;
	padding:10px 10px 10px 30px;
}
#narrow-by-list dd li{
	padding:3px 0;
}
#narrow-by-list dd li label{
	display:block;
}
#narrow-by-list dd li label:hover{
	color:#000;
}
/*---------*/
.category_nav ul{
	width:100%;
	float:left;
	padding:0 15px;
	box-sizing:border-box;
}
.category_nav ul li{
	border-top:1px dotted #e0e0e0;
}
.category_nav ul li:first-child{
	border:0;
}
.category_nav ul li a{
	display:block;
	padding:8px 0;
	
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.category_nav ul li a:hover, .category_nav ul li a.active{
	color:#a63795 ;
}
.category_nav ul ul{
	margin-bottom:8px;
	padding-right:0;
}
.category_nav ul ul li, .category_nav ul ul li:first-child{
	border:0;
	border-bottom:1px dotted #e0e0e0;
}
.category_nav ul ul li a{
	font-size:13px;
	color:#636d77;
}
/****************** Product List ******************/
.products-list{
	width:100%;
	float:left;
}
.products-list > li{
	width:100%;
	float:left;
	padding:10px;
	box-sizing:border-box;
	margin:0 0 15px 0;
	border-bottom:1px solid #e3e4e5;
}
.products-list > li.last{
	border-bottom:0;
}
.products-list > li .product-image {
    float: left;
    width: 33%;
	text-align:center;
}
.products-list > li .product-image img{
	max-width:100%;
}
.products-list > li:hover{
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	border-color:#fff;
}
.products-list .product-shop {
    float: right;
    width: 66%;
}
.products-list .product-primary, .products-list .product-secondary, .products-list .product-shop .product-name,
.products-list .product-shop .ratings{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}
.products-list .product-shop .ratings, .products-list .product-primary, .products-list .product-secondary.list-price {
	margin:0;
}
.products-list .product-name a{
	color:#202932;
	font-size:20px;
}
.products-list .product-name a:hover{
	color:#a63795 ;
}
.products-list .product-shop .ratings .rating-links{
	margin:0;
	float:left;
	padding-left:20px;
}
.products-list .product-shop .price-box {
    font-size:16px;
}
.products-list .product-shop .action{
	float:left;
	margin:0 20px 0 0;
}
.products-list .add-to-links, .products-list .add-to-links li{
	float:left;
}
.products-list .add-to-links li{
	margin:7px 20px 0 0;
}
.products-list .rating-links a, .products-list .add-to-links a{
	color:#58636e;
}
.products-list .rating-links a:hover, .products-list .add-to-links a:hover, .products-list .price-box .price{
	color:#a63795 ;
}
.products-list .old-price .price {
    color: #aaa;
}
/************************************ Product Details ***************************************/
.product-view, .product-collateral, .product-collateral .toggle-tabs, .tab-content, #customer-reviews, .collateral-tabs, .product-essential{
	width:100%;
	float:left;
}
.product-view{
	box-sizing:border-box;
	margin-bottom:25px;
}
.product-essential{
	margin-bottom:25px;
}
/*******************/
.product-img-box {
    float: left;
 }
.product-img-box .product-name {
    display: none;
}
.product-img-box .product-image, .product-image-gallery, .more-views, .product-essential .product-name{
	width:100%;
	float:left;
}
.product-essential .product-name{
	margin-bottom:10px;
}
.product-essential .product-name h1, .product-essential .product-name .h1{
	font-size:25px;
	text-transform:uppercase;
	color:#202932;
	font-weight:bold;
}
.product-img-box .product-image{
	margin-bottom:15px;
	text-align:center;
}
.product-img-box .product-image img {
    max-width: 100%;
}
/*----*/
.more-views{	
	text-align:center;
}
.more-views li{
	display:inline-block;
	margin:0 10px;
}
.more-views li a{
	display:inline-block;
}
.more-views li a img{
	max-width:100%;
	display:inline-block;
	border:3px solid #f4f4f4;
	-webkit-border-radius: 100px;
  	-moz-border-radius: 100px;
  	border-radius: 100px;
}
.more-views li a:hover img, .more-views li a.active img{
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.4);
}
.more-views h2{
	display:none;
}
/**************/
.product-view .product-shop {
/*    float: right;
    width: 55%;
*/	font-size:14px;
}
.product-view .product-shop .extra-info, .product-view .product-shop .short-description, .product-options, .product-view .product-shop .price-info,
.product-options dl, .product-options dd, .product-options dt, .product-view .add-to-cart{
	width:100%;
	float: left;
}
.product-view .product-shop .extra-info {
	margin-bottom:20px;
}
.product-view .product-essential .extra-info .ratings .rating-box{
	margin:0 15px 0 0;
}
.product-view .product-essential .extra-info .ratings{
	margin:0 0 10px 0;
}
.product-view .ratings .rating-links{
	margin:0;
	display:inline-block;
	color:#58636e;
}
.product-view .ratings .rating-links a{
	display:inline-block;
	color:#58636e;
}
.ratings .rating-links .separator{
	display:inline-block;
	margin:0 10px;
}
.product-view .ratings .rating-links a:hover{	
	color:#000;
}
.product-view .product-shop .availability{
	margin:0;
	color:#999;
}
.availability.out-of-stock .value{
	color:#bbb;
}
.availability.in-stock .value{
    color: #11b400;
}
.product-view .product-shop .short-description{
	margin:0 0 15px 0;
	line-height:24px;
	text-align:justify;
}
/*-----*/
.product-options{
	background:#f8f8f8;
	box-sizing:border-box;
	padding:15px;
	border:1px solid #d4d4d4;
	margin-bottom:20px;
 }
.product-view .product-shop .price-info{
	margin:0 0 15px 0;
}
.product-view .product-shop .price-box  .price{
	font-size:25px;
	color:#a63795 ;
}
.product-view .product-shop .price-box .old-price .price{
	font-size:20px;
	color:#999;
}
.product-view .product-shop .price-box .old-price{
	margin-left:0;
}
.product-options dl, .product-options dd, .product-options dt{
	margin:0;
	padding:0;
}
.product-options dt, .product-view .add-to-cart .qty-wrapper label{
	width:100px;
	clear:left;
	padding-top:5px;
	float:left;
}
.product-options dd{
	width:227px;
	padding-bottom:0px;
}
.product-view .add-to-cart .qty-wrapper{
	float:left;
	margin-right:10px;
}
.product-view .add-to-cart .qty-wrapper .qty{
	width:50px;
	height:45px;
	text-align:center;
	line-height:45px \9;
}
.product-view .add-to-cart-buttons{
	float:left;
}
.product-view .add-to-cart-buttons .button, .button.btn-checkout{
	height:45px;
	padding:0 25px;
	border-bottom-width:4px;
	font-size:18px;
}
.product-view .add-to-cart-buttons .button:hover, .button.btn-checkout:hover{
	border-color:#811016;
}
.product-view .add-to-cart .qty-wrapper label{
	padding-top:12px;
}
/*-----*/
.product-options label.required:after, .swatch-link .x, .product-view .product-options .swatch-attr .select-label {
    display:none;
}
.product-options dd.swatch-attr{
	width:75%;
}
.configurable-swatch-list{
	width:100%;
	float:left;
}
.configurable-swatch-list li{
	float:left;
	margin:0 10px 10px 0;
}
.swatch-link{
	height:35px;
	min-width:35px !important;
	float:left;
	cursor:default;
 	border:1px solid #e0e0e0;
	color:#202932;
	font-size:14px;
	text-align:center;
	line-height:35px;
	padding-bottom:40px;
	padding-top:5px;
	padding-left:3px;
	padding-right:3px;
}
.swatch-link span{
	cursor:default;
}
.swatch-link:hover{
	background:#202932;
	color:#fff;
}
.selected .swatch-link, .selected .swatch-link:hover, .selected .swatch-link:hover span{
	background:#a63795 ;
	cursor:default;
	color:#fff;
	border-color:#202932;
}
.product-options dt.swatch-attr{
	padding-top:15px;
	padding-bottom:5px;
}
/*-----*/
#narrow-by-list dd .configurable-swatch-list li{
	padding:0;
	padding:3px;
	margin:0;
	box-sizing:border-box;
	width:33.33%;
}
#narrow-by-list .swatch-link{
	width:100%;
	min-width:100%;
	font-size:12px;
	box-sizing:border-box;
	height:45px;
	padding-left:0;
	padding-right:0;
}
#narrow-by-list .swatch-link .count{
	display:inline-block;
	margin:0 0 0 3px;
	font-size:10px;
}
/*-----*/
.product-options-bottom{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:5px 5px 5px 15px;
	background:#202932;
	border:1px solid #d4d4d4;
	border-top:0;
	color:#737e89;
}
.product-options-bottom a{
	color:#737e89;
}
.product-options-bottom a:hover{
	color:#fff;
}
.product-options-bottom .price-box, .add-to-links .separator{
	display:none;
}
.product-view .add-to-links, .product-view .add-to-links li, .product-view .sharing-links li{
	float:left;
}
.product-view .add-to-links{
	padding-top:7px;
}
.product-view .add-to-links li{
	margin:0 20px 0 0;
}
.product-view .sharing-links{
	float:right;
}
.product-view .sharing-links li{
	margin:0 0 0 10px;
}
.product-view .sharing-links li:first-child{
	margin:0;
}
.product-view .sharing-links a{
	float:left;
	width:28px;
	height:20px;
	background:url(../images/icons.png)  no-repeat;
	opacity:0.3;
	text-indent:-9999px;
}
.product-view .sharing-links a:hover{
	opacity:1;
}
.product-view .sharing-links a.link-email-friend{
	background-position:-221px -56px;
}
.product-view .sharing-links a.link-facebook{
	background-position:-250px -56px;
}
.product-view .sharing-links a.link-twitter{
	background-position:-279px -56px;
}
/*******************/
.product-collateral{
	box-sizing:border-box;
	border:1px solid #fff;
	background:#fbfbfb;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
	
	font-size:14px;
	color:#737e89;
}
.product-collateral .toggle-tabs{
	background:#e3e4e5;
}
.product-collateral .toggle-tabs li{
	float:left;
	border-left:1px solid #e3e4e5;
}
.product-collateral .toggle-tabs li:first-child{
	border:0;
}
.product-collateral .toggle-tabs li > span {    
    float:left;    
    padding: 15px 30px;
    position: relative;
	cursor:pointer;
	
    text-transform: uppercase;
	color:#202932;
	font-size: 15px;
}
.product-collateral .toggle-tabs li > span:hover{
	background:#d4d5d6;
}
.product-collateral .toggle-tabs li.current > span{
	background:#fbfbfb;
	cursor:default;
}
.collateral-tabs{
	margin:0;
}
.product-collateral > dl > dt{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin:0;
	background:#e3e4e5;
	padding:5px 0 5px 15px;
	border-top:1px solid #fff;
	position:relative;
	z-index:1;
	
	font-size:14px;
	text-transform:uppercase;
	color:#202932;
}
.product-collateral > dl > dt:after{
	width:21px;
	height:21px;
	float:right;
	position:absolute;
	right:10px;
	top:5px;
	content:" ";
	background:url(../images/icons.png)  -243px -33px no-repeat;
}
.product-collateral > dl > dt:first-child{
	border:0;
}
.product-collateral > dl > dt.current:after{
	background-position:-221px -33px;
}
.product-collateral > dl > dt:hover, .product-collateral > dl > dt.current{
	background:#d4d5d6;
	cursor:pointer;
}
.collateral-tabs dd h2 {
    display: none;
}
.product-collateral > dl > dd{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:20px 30px;
	margin:0;
}
/*-------*/
#customer-reviews .review-heading {
	width:100%;
	float:left;
    border-bottom: 1px solid #d4d4d4;   
	margin-bottom:10px;
}
.product-collateral > dl > dd, .product-collateral > dl > dt{
	display:none;
}
.product-collateral > dl > dd.current {
    display: block;
}
#customer-reviews .review-heading h2 {
    display: block;	
	margin:0 0 5px 0;
	
	font-size:15px;
	color:#202932;
	text-transform:uppercase;
}
#customer-reviews .review-heading .toolbar{
	margin:0;
	border:0;
}
#customer-reviews h2 span {
    color: #999;
	font-size:13px;
}
#customer-reviews dl, #customer-reviews dt, #customer-reviews dd{
	width:100%;
	float:left;
	margin:0;
}
#customer-reviews dl dt, #customer-reviews dl dd{
	margin-bottom:10px;
}
#customer-reviews dl dd{
	padding-bottom:10px;
	border-bottom:1px solid #d4d4d4;
	text-align:justify;
}
#customer-reviews dl dd:last-child{
	border:0;
	margin-bottom:0;
}
#customer-reviews dl dt a{
	color:#202932;
}
#customer-reviews dl dt a:hover{
	color:#a63795 ;
}
#customer-reviews p{
	margin-bottom:12px;
}
#customer-reviews dl dd .ratings-table{
	width:100%;
	margin-bottom:12px;
}
#customer-reviews dl dd .ratings-table td, #customer-reviews dl dd .ratings-table th{
	padding:2px 10px 2px 0;
	font-weight:normal;
	color:#58636e;
	text-align:left;
}
#customer-reviews dl dd .ratings-table th{
	width:80px;
	font-size:12px;
	text-transform:uppercase;
}
#customer-reviews dl dd .review-meta{
	color:#202932;
	font-size:13px;
}
#customer-reviews dl dd .review-meta .date{
	color:#999;
}
/*--------*/
#customer-reviews{
	width:60%;
	float:left;
}
.add_review{
	width:38%;
	float:right;
}
.add_review h3{
	display: block;	
	margin:0 0 5px 0;
	
	font-size:13px;
	color:#999;
	text-transform:uppercase;
}
.add_review h3 span{
	color:#202932;
	font-size:15px;
}
.add_review .fieldset{
	width:100%;
	float:left;
}
.add_review .fieldset h4{
	display: block;	
	margin:0 0 5px 0;
}
.add_review .fieldset h4 em, .add_review .review-summary-table .rating-box .rating{
	display:none;
}
.add_review .review-summary-table .rating-box{
	background:none;
	display:inline-block;
	width:auto;
	float:none;
}
.review-summary-table{
	margin-bottom:15px;
}
.review-summary-table .rating-box .rating-number:after {
	width: 18px;
	height: 16px;    
    content: "";
    display: inline-block;    
    margin-left: 5px;
    position: relative;
    top: 2px;
	background:url(../images/star.png) 0 0 no-repeat;
}
.add_review .review-summary-table th, .add_review .review-summary-table td{
	text-align:center;
}
.add_review .review-summary-table tbody th{
	text-align:left;
	font-size:13px;
}
.add_review .fieldset .form-list .input-box{
	width:100%;
}
.add_review .fieldset .form-list label{
	width:100%;
	padding:0 0 3px 0;
}
/************************************* Cart Page ********************************/
.page-title{
	width:100%;
	margin:0 0 20px 0;
	float:left;
	border-bottom:1px solid #d4d4d4;
	padding-bottom:10px;
}
.page-title h1{
	font-size:25px;
	text-transform:uppercase;
	color:#202932;
	margin:0 !important;
}
.checkout-types{
	float:right;
}
/*-----*/
.checkout-cart-index .main{
	padding-top:15px;
}
.col-main > .cart{
	width:100%;
	float:left;
}
.title-buttons h1{
	padding-top:7px;
}
/*-----*/
.cart_form_wrap{
	float: left;
    width: 65%;
	margin-bottom:10px;
}
.cart-table.data-table {
    float: left;
    width: 100%;
	margin-bottom:15px;
}
.cart-table.data-table td, .cart-table.data-table th{
	border:0;
	border-bottom:1px solid #e3e4e5;
	vertical-align:middle;
	text-align:center;
}
.cart-table.data-table td.last{
	border-right:1px solid #e3e4e5;	
}
.cart-table.data-table .product-cart-info{
	text-align:left;
}
.cart-table.data-table th{
	font-size:15px;
}
.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button{
	display:none;
}
.cart-table h2 a{
	font-size:15px;
	color:#202932;	
}
.cart-table h2{
	margin-bottom:5px;
	line-height:16px;
}
.cart-table h2 a:hover{
	color:#a63795 ;
}
.cart-table .item-options, .cart-table .item-options dt, .cart-table .item-options dd{
	margin:0;
}
.cart-table .item-options dt, .cart-table .item-options dd{
	float:left;
}
.cart-table .item-options dt{
	clear:left;
}
.cart-table .item-options dd{	
}
.item-options dt:after {
    content: " : ";
}
.cart-table .product-cart-sku, .cart-table .item-options{
	color:#737e89;
}
.cart-table .product-cart-total, .cart-table .product-cart-price {
   	font-size:15px;
	color:#737e89;
}
.cart-table .product-cart-actions .qty{
	width:45px;
	float:none;
	margin:0 0 5px 0;
	text-align:center;
}
.cart-table .product-cart-actions .button{
	padding:0 6px;
	margin:0 0 5px 0;
	font-size:11px;
}
.cart-table span.or{
	display:none;
}
.cart-table .btn-empty {
    float: left;
}
.btn-remove2{
	display:inline-block;
	width:25px;
	height:25px;
	background:url(../images/icons.png)  -137px -65px no-repeat;
	opacity:0.5;
	overflow:hidden;
	text-indent:-999px;
	float:none;
}
.btn-remove2:hover{
	opacity:1;
	background:url(../images/icons.png)  -137px -65px no-repeat;
}
.cart-table .product-cart-info .btn-remove2{
	position:absolute;
	right:5px;
	top:5px;
}
.cart-table .product-cart-image .product-image img{
	max-width:100%;
}
/*-------*/
.cart-forms, .cart-totals-wrapper{
    float: left;
    width: 48%;
	margin-bottom:15px;
}
.cart-forms .discount{
	width:100%;
	float:left;
	box-sizing:border-box;
	border:1px solid #e3e4e5;
	background:#fbfbfb;
}
#discount-coupon-form h2{
	width:100%;
	float:left;
	box-sizing:border-box;
	background:#e3e4e5;
	padding:5px 15px;
	
	font-size:15px;
	color:#202932;
	text-transform:uppercase;
}
.discount-form{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:20px 15px;
}
#discount-coupon-form label{
	display:none;
}
#discount-coupon-form .button-wrapper{
	width:100%;
	float:left;
	padding-top:10px;
	text-align:right;
}
.cart-totals-wrapper{
	float:right;
	box-sizing:border-box;
	background:#202932;
	padding:15px;
	
	color:#fff;
}
.cart .cart-totals table{
	width:100%;
	margin:0 0 15px 0;
	font-size:15px;
	text-transform:uppercase;
}
.cart .cart-totals table td{
	padding:5px 10px;
	width:40%;
}
.cart .cart-totals table tr td:first-child{
	width:60%;
}
.cart .cart-totals table tfoot td{
	font-size:20px;
}
.cart .cart-totals table tfoot strong{
	font-weight:normal;
}
.cart-totals .checkout-types, .cart-totals .checkout-types .btn-checkout{
	width:100%;
	padding:0;
}
/*--------*/
.crosssell{
	width:32%;
	float:right;
	padding:10px 0;
}
.crosssell h2 {
    color: #202932;
	font-size:15px;
	text-transform:uppercase;
	padding:0 0 7px 0;
	margin-bottom:15px;
	border-bottom:1px solid #d4d4d4;
}
.crosssell .products-grid > li{
	width:50%;
}
.crosssell .products-grid .product-name, .crosssell .products-grid .price-box{
	font-size:14px;
}
.crosssell .products-grid li .actions{
	display:block;
	padding-top:5px;
}
.crosssell .products-grid li .actions .add-to-links{
	display:none;
}
.crosssell .button{
	padding:0 10px;
	height:25px;
	font-size:11px;	
	line-height:22px;
}
/*------------*/
.cart-empty{
	width:100%;
	float:left;
	padding-bottom:20px;
	
	font-size:14px;
}
/************************************* Checkout Page ********************************/
.checkout-onepage-index .main {
    padding-top: 15px;
}
.opc, .opc li.section{
	width:100%;
	float:left;
	background:#fbfbfb;
}
.opc{
	margin-bottom:15px;
}
.opc .section .step-title{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:5px 15px 5px 5px;
	background:#e3e4e5;
	border-bottom:1px solid #fff;
	color:#202932;
	font-size:15px;
	text-transform:uppercase;
}
.opc .section .step-title .number{
	float:left;
	width:30px;
	height:30px;
	margin:0 10px 0 0;
	background:#f2f4f5;
	
	text-align:center;
	line-height:31px;
}
.opc .section .step-title h2{
	float:left;
	font-size:16px;
	padding-top:6px;
	line-height:20px;
}
.opc .section .step-title a{
	float:right;
	color:#ff626b;
	font-size:12px;
	margin-top:7px;
}
.opc .section .step-title a:hover{
	color:#fff;
}
/*---*/
.opc .allow .step-title{
	cursor:pointer;
	background:#202932;
	color:#fff;
}
.opc .allow .step-title:hover{
	background:#323d48;
}
.opc .allow .step-title .number{
	background:#49525c;
}
.opc .active .step-title, .opc .active .step-title:hover{
	cursor:default;
	background:#202932;
}
/*---*/
.opc .section .step{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:15px 45px;
}
.remember-me-popup{
	display:none;
}
.opc .buttons-set{
	text-align:right;
	width:80%;
}
.opc .buttons-set button.button{
	background:#c2c7cd;
	border-color:#a0a5ab;
	float:right;
	
	color:#fff;
}
.opc .buttons-set button.button:hover{
	background:#a0a5ab;
}
.opc h3 {
    display:block;
	padding-bottom:5px;
	border-bottom:1px solid #e3e4e5;
	margin:0 0 10px 0;
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.opc .form-list .control{
	padding-left:25%;
}
.opc .buttons-set .back-link{
	float:left;
	margin:0;
	padding:5px 0 0 0;
}
.buttons-set .back-link small{
	font-size:17px;
}
/*----*/
.col2-set {
    width: 100%;
	float:left;
	box-sizing:border-box;
}
.col2-set .col-1, .col2-set .col-2 {
    padding: 10px 20px;
    width: 50%;
	box-sizing:border-box;
}
.col2-set .col-1 {
    float: left;
    padding-left: 0;
}
.col2-set .col-2 {
    float: right;
    padding-right: 0;
}
.col2-set .form-list .input-box, .col2-set .form-list label{
	width:100%;
}
.col2-set .form-list label{
	padding:0 0 3px 0;
}
/*--- Login / Reg ----*/
.opc .col2-set .form-list .control, .opc .col2-set .buttons-set{
	padding-left:0;
}
.please-wait{
	display:inline-block;
	padding:5px 10px 0 0;
}
.please-wait img{
	width:20px;
	margin:0 5px 0 0;
}
.opc .col2-set .buttons-set{
	width:100%;
}
.opc .col2-set .buttons-set .button{
	float:left;
}
/*--- Billing / Shipping ----*/
.form-list .wide_field label{
	width:100%;
}
.form-list .wide_field .input-box{
	width:80%;
}
/*--- Shipping Method ----*/
.sp-methods{
	width:100%;
	float:left;
}
.sp-methods dt, .sp-methods dd{
	width:100%;
	float:left;
	margin:0 0 10px 0;
}
.sp-methods dt{
	color:#202932;
	text-transform:uppercase;
	font-size:14px;
}
.sp-methods dd ul, .sp-methods dd li{
	width:100%;
	float:left;
}
.sp-methods dd li{
	margin-bottom:8px;
}
#opc-shipping_method .buttons-set{
	padding-left:0;
}
/*----*/
.gift-messages{
	width:100%;
	float:left;
}
.gift-messages-form{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:20px;
	margin-bottom:15px;
	background:#fff;
	border:1px solid #e9e9e9;
}
.gift-messages-form h4{
	color:#202932;
	text-transform:uppercase;
	font-size:14px;
	margin:0 0 10px 0;
}
.gift-messages-form ol .item{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding:10px;
	background:#fbfbfb;
	border-top:1px solid #e9e9e9;
}
.gift-messages-form ol .item:first-child{
	border:0;
}
.gift-messages-form .item .product-img-box {
    float: left;
    padding-right: 15px;
    width: auto;
	text-align:center;
}
.gift-messages-form .item .product-img-box p{
	margin-bottom:5px;
}
.gift-messages-form .item .details {
    float: left;
	width:60%;
}
.gift-messages-form .item h5 {
    font-size:14px;
	margin:0 0 15px 0;
	color:#202932;
}
.gift-messages-form #allow-gift-messages-for-items-container .form-list .input-box{
	width:75%;
}
/*--- Payment Method ----*/
.sp-methods dt label{
	text-transform:none;
	color:#4e5a65;
	font-size:13px;
}
.sp-methods .input-box .v-fix{
	width:100px;
	margin:0 10px 0 0;
	float:left;
}
.cvv-what-is-this{
	margin-top:6px;
	display:inline-block;
}
#payment-tool-tip{
	width:100%;
	float:left;
	max-width:470px;
	box-sizing:border-box;
	padding:10px;
	background:#fff;
	margin:0 0 15px 0;
	border:1px solid #e9e9e9;
}
#payment-tool-tip img{
	max-width:100%;
}
#payment-tool-tip .tool-tip-content{
	width:100%;
	float:left;
}
#payment-tool-tip .btn-close{
	float:right;
	margin:0 0 10px 0;
}
#payment-tool-tip .btn-close a{
	width:16px;
	height:16px;
	float:right;
	background:#999 url(../images/icons.png)  -265px -33px no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#payment-tool-tip .btn-close a:hover{
	background-color:#555;
}
/*--- Order Review ----*/
#checkout-review-table-wrapper{
	width:100%;
	float:left;
}
#checkout-review-table{
	margin-bottom:15px;
}
#checkout-review-table h3.product-name{
	margin:0;
	padding:0;
	border:0;
}
#checkout-review-table td, #checkout-review-table th{
	border:0;
	border-bottom:1px solid #e3e4e5;
	vertical-align:middle;
}
#checkout-review-table td.last{
	border-right:1px solid #e3e4e5;	
}
#checkout-review-table tfoot td{
	background:#f0f0f0;
}
#opc-review .buttons-set{
	padding-left:0;
	width:100%;
}
#review-buttons-container .f-left {
    float: left;
	margin:0;
	padding:13px 0 0 0;
}
#review-buttons-container .btn-checkout{
	background:#a63795 ;	
	border-color:#a63795;
}
#review-buttons-container .btn-checkout:hover{
	background:#a63795;
	border-color:#811016;
}
#review-please-wait{
	padding:12px 10px 5px 0;
}
/*----------- Checkout progress -----------*/
.block-progress{
	width:100%;
	float:left;
	margin:0 0 15px 0;
	border:1px solid #fff;
	box-sizing:border-box;
	background:#f9f9f9;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.block-progress dl{
	width:100%;
	float:left;
	margin:0;
}
.block-progress dt{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin:0;
	background:#f0f0f0;
	padding:5px 15px;
	border-top:1px solid #fff;
	position:relative;
	z-index:1;
	
	font-size:14px;
	text-transform:uppercase;
	color:#9aa0a6;	
}
.block-progress dd{
	width:100%;
	float:left;
	margin:0;
	box-sizing:border-box;
	padding:10px 10px 10px 30px;
}
.block-progress dd address{
	font-style:normal;
}
.block-progress dt .changelink{
	float:right;
	font-size:12px;
	padding-top:2px;
}
.block-progress dt .changelink .separator{
	display:none;
}
.block-progress dt.complete{
	background:#e3e4e5;
	color:#202932;
}
/*----*/
#checkout-step-review .opc-block-progress .block-content {
    display: block !important;
}
#checkout-step-review .opc-block-progress .block-title {
    display: none;
}
#checkout-step-review .block-progress{	
	border:1px solid #fff;
	margin:0;
	background:none;
	border:none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#checkout-step-review .block-progress dt{
	border:0;
}
#checkout-step-review .opc-block-progress .block-content .changelink {
    display: none;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
    float: left;
    width: 50%;
}
#checkout-step-review .block-progress dt{
	background:none;
	padding:0;
}
#checkout-step-review .block-progress dd{
	padding:5px 5px 15px 10px;
}
/*----------- Checkout Success -----------*/
.checkout-onepage-success{
	font-size:14px;
}
.checkout-onepage-success .main{
	padding-bottom:20px;
}
/******************************************************************/
/************* Login ***********/
.account-login{
	width:100%;
	float:left;
	padding-bottom:15px;
	font-size:14px;
}
.customer-account-login .main {
    padding-top: 15px;
}
.col2-set h2 {
    display:block;
	padding-bottom:5px;
	border-bottom:1px solid #e3e4e5;
	margin:0 0 10px 0;
	font-size:16px;
	color:#202932;
	text-transform:uppercase;
}
.account-login .benefits, .account-login .benefits li{
	list-style:disc;
	margin:0 0 10px 0;
}
.account-login .benefits{
	margin-bottom:20px;
	padding-left:30px;
}
.account-login .buttons-set .button {
    float: left;
}
/************* Register ***********/
.account-create{
	width:100%;
	float:left;
	padding-bottom:20px;
	font-size:14px;
}
.account-create .form-list{
	width:80%;
}
.account-create {
	width:64%;
}
 .buttons-set{
	width:100%;
 }
.customer-account-create .main {
    padding-top: 15px;
}
/************* Forgot Password ***********/
.customer-account-forgotpassword .col-main{
	padding-bottom:20px;
	font-size:14px;
}
.customer-account-forgotpassword h2{
	margin: 0 0 10px;
	width: 100%;
    float: left;
    font-size: 18px;
    color: #202932;
    text-transform: uppercase;    
}
.customer-account-forgotpassword .form-list .input-box{
	width:75%;
}
.customer-account-forgotpassword .form-list, .customer-account-forgotpassword .buttons-set{
	width:60%;
}
/************************* My Account *************************/
.customer-account .main {
    padding-top: 15px;
	padding-bottom:10px;
}
.my-account{
	width:100%;
	float:left;
	font-size:14px;	
}
.my-account p{
	line-height:20px;
}
/*------*/
.block-account{
	width:100%;
	float:left;
	margin:0 0 15px 0;
	border:1px solid #fff;
	box-sizing:border-box;
	background:#f9f9f9;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.block-account ul{
	width:100%;
	float:left;
	padding:0 15px;
	box-sizing:border-box;
}
.block-account ul li{
	border-top:1px dotted #e0e0e0;
}
.block-account ul li:first-child{
	border:0;
}
.block-account ul li a{
	display:block;
	padding:8px 0;
	
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.block-account ul li a:hover, .block-account ul li.current a{
	color:#a63795 ;
}
.block-account ul li a strong{
	font-weight:normal;
}
/*--- Dashboard ----*/
.dashboard, .welcome-msg{
	width:100%;
	float:left;
}
.box-account{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}
.box-head{
	width:100%;
	box-sizing:border-box;
	float:left;
	margin:0 0 15px 0;
	padding:5px 10px;
	background:#f8f8f8;
}
.my-account .col2-set{
	padding:0 10px;
}
.my-account .box-head h2{
	float:left;
	margin:0;
	font-size:16px;
	color:#202932;
	text-transform:uppercase;
	width:auto;
}
.box-head a{
	float:right;
	margin-top:3px;
}
/*----*/
.my-account .data-table td, .my-account .data-table th{
	border:0;
	border-bottom:1px solid #e3e4e5;
	vertical-align:middle;
}
.my-account .data-table td.last{
	border-right:1px solid #e3e4e5;	
}
body.customer-account .data-table td.view a {
    display: block;
}
body.customer-account .data-table span.nobr a {
    white-space: nowrap;
}
body.customer-account .data-table .separator {
    display: none;
}
/*-----*/
.my-account .col2-set .col-1, .my-account .col2-set .col-2{
	padding-top:0;
	width:45%;
}
.box-title{
	width:100%;
	float:left;
	padding-bottom:10px;
}
.box-title h3{
	float:left;
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.box-title a{
	float:right;
}
.my-account address{
	font-style:normal;
}
/*-----*/
.dashboard .box-reviews ol, .dashboard .box-reviews li{
	width:100%;
	float:left;
}
.dashboard .box-reviews li{
	padding:10px 0;
	border-top:1px dotted #e0e0e0;
}
.dashboard .box-reviews ol li:first-child{
	border:0;
	padding-top:0;	
}
.dashboard .box-reviews li .number{
	float: left;
	width:30px;
	text-align:center;
}
.dashboard .box-reviews li .details{
	margin-left:40px;
}
.dashboard .box-reviews li h3{
	font-size:14px;
	margin:0 0 5px 0;
	color:#4e5a65;
	text-transform:uppercase;
}
.dashboard .box-reviews li h3 a{
	color:#202932;
}
.dashboard .box-reviews li h3 a:hover{
	color:#a63795 ;
}
.dashboard .box-reviews li .details .ratings strong{
	float:left;
	margin:0 5px 0 0;
	font-weight:normal;
}
/*--- Account Info ----*/
.my-account .fieldset{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}
.my-account h2{
	width:100%;
	float:left;
	margin:0 0 10px 0;
	font-size:18px;
	text-transform:uppercase;
	color:#202932;
}
.my-account .buttons-set{
	width:100%;
	margin-bottom:15px;
}
/*--- Address Book ----*/
.my-account .title-buttons h1{
	float:left;
	padding:0;
}
.my-account .title-buttons .button{
	float:right;
}
.my-account .addresses-list h3{
	width:100%;
	float:left;
	margin:0 0 8px 0;
	font-size:14px;
	text-transform:uppercase;
	color:#202932;
}
.my-account .addresses-list{
	padding:0;
}
.my-account .addresses-list ol, .my-account .addresses-list li{
	width:100%;
	float:left;
}
.my-account .addresses-list address{
	margin:0 0 5px 0;
	line-height:20px;
}
.my-account .separator{
	display:inline-block;
	margin:0 5px;
}
/*--- Add new address ----*/
/*--- Billing Agreements ----*/
/*--- Reviews ----*/
#my-reviews-table{
	margin-bottom:15px;
}
#my-reviews-table h2{
	margin:0;
	font-size:14px;
}
/*----*/
.product-review .product-details{
	float: right;
    font-size: 14px;
    width: 55%;
}
.product-review .product-details h3{
	width:100%;
	float:left;
	margin:0 0 5px 0;
	color:#202932;
	text-transform:uppercase;	
	font-size:13px;
}
.product-review .product-details .ratings-table{
	margin-bottom:15px;
}
.product-review .product-details .ratings-table td, .product-review .product-details .ratings-table th{
	padding:5px 15px 5px 0;
	font-weight:normal;
	text-align:left;
}
.product-review .product-details dl, .product-review .product-details dd, .product-review .product-details dt{
	width:100%;
	float:left;
	margin:0 0 10px 0;
}
.product-review .product-details dt, .product-review .product-img-box p.label{
	width:100%;
	float:left;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
	text-transform:uppercase;
	border-bottom:1px dotted #e0e0e0;
	font-size:14px;
}
.product-review .product-img-box .ratings{
	width:100%;
	float:left;
}
.product-review .product-img-box .rating-links{
	width:100%;
	float:left;
}
.product-review .product-img-box .rating-box{
	margin:0 0 10px 0;
}
/*--- Wishlist ----*/
#wishlist-table{
	margin-bottom:15px;
}
#wishlist-table td, #wishlist-table th, #wishlist-table .qty{
	text-align:center;
}
#wishlist-table td.customer-wishlist-item-image {
    width: 100px;
}
#wishlist-table td.customer-wishlist-item-quantity{
	width:50px;
}
#wishlist-table td.customer-wishlist-item-price {
    width:65px;
}
#wishlist-table td.customer-wishlist-item-cart {
    width: 120px;
}
#wishlist-table td.customer-wishlist-item-remove {
    width: 40px;
}
#wishlist-table td.customer-wishlist-item-info{
	text-align:left;
}
#wishlist-table .product-name{
	margin:0 0 5px 0;
	font-size:15px;
}
#wishlist-table .wishlist-sku{
	margin:0 0 5px 0;
	text-transform:uppercase;
	font-size:13px;
}
#wishlist-table textarea{
	width:100%;
	height:100px;
	float:left;
	box-sizing:border-box;
	border:1px solid #e0e0e0;
	background:#fff;
	padding:10px;	
	overflow:auto;
	margin:0 0 5px 0;
	
	color:#999;
	font-size:13px;
	font-family: 'Roboto', Arial, sans-serif, Helvetica;
}
#wishlist-table textarea:focus{
	color:#222;
	border-color:#999;
}
#wishlist-table td.customer-wishlist-item-cart .button{	
    margin:5px 0;
    width: 100%;
}
#wishlist-table .item-manage{
	text-align:right;
}
.my-wishlist .buttons-set{
	width:100%;
	margin:0;
}
.my-wishlist button.button{
	padding:0 5px;
}
.my-wishlist .buttons-set button.button{
	margin:0 0 0 5px;
}
#wishlist-table td.customer-wishlist-item-cart > p{
	margin:0;
}
.button.button-secondary{
	background:#c2c7cd;
	border-color:#a0a5ab;
	
	color:#fff;
}
.button.button-secondary:hover{
	background:#a0a5ab;
}
/*----------*/
.wishlist-index-share textarea{
	width:100%;
	height:120px;
	float:left;
	box-sizing:border-box;
	border:1px solid #e0e0e0;
	background:#fff;
	padding:10px;	
	overflow:auto;
	margin:0 0 5px 0;
	
	color:#999;
	font-size:13px;
	font-family: 'Roboto', Arial, sans-serif, Helvetica;
}
.wishlist-index-share textarea:focus{
	color:#222;
	border-color:#999;
}
/*--- Newsletter -----*/
body.newsletter-manage-index .my-account .fieldset h2 {
    display: none;
}
body.newsletter-manage-index .form-list .control {
    padding:0;
}
body.newsletter-manage-index .buttons-set{
	width:50%;
}
/*--- Downloadable -----*/
#my-downloadable-products-table{
	margin-bottom:15px;
}
/*--- My Orders ----*/
body.sales-order-history #my-orders-table{
	margin-bottom:15px;
}
/*--- View Order ----*/
.sales-order-view .page-title, .sales-order-invoice .page-title, .sales-order-shipment .page-title{
	text-align:right;
}
.sales-order-view .page-title a, .sales-order-view .page-title .separator,
.sales-order-invoice .page-title a, .sales-order-invoice .page-title .separator,
.sales-order-shipment .page-title a, .sales-order-shipment .page-title .separator{
	display:inline-block;
	margin:8px 3px 0 3px;
}
.order-info {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 15px;
    width: 100%;
	float:left;
	margin:0 0 15px 0;
	background:#fbfbfb;
}
.order-info dt, .order-info dd, .order-info ul, .order-info li {
    float:left;
	margin:0;
}
.order-info dt{
	padding:5px 10px;
	color:#83878a;
}
.order-info li{
	margin-right:1px;
}
.order-info li.current, .order-info li a{
	float:left;
	padding:5px 10px;
	background:#e3e4e5;
	color:#202932;
}
.order-info li.current{
	background:#fbfbfb;
}
.order-info li a:hover{
	background:#d4d5d6;
}
.sales-order-view .box-title, .sales-order-invoice .box-title, .sales-order-shipment .box-title{
	padding-bottom:0;
}
.sales-order-view .my-account .col2-set,
.sales-order-invoice .my-account .col2-set,
.sales-order-shipment .my-account .col2-set{
	padding-left:0;
	padding-right:0;
}
.order-date{
	text-transform:uppercase;
}
.order-details{
	width:100%;
	float:left;
	padding-top:10px;
	border-top:1px solid #d4d4d4;
}
.order-details .order-links{
	margin:0 0 10px 0;
}
.order-details table{
	margin:0 0 10px 0;
}
.order-details table tfoot tr {
    background: #f0f0f0;
}
.order-details h3{
	text-transform:uppercase;
	margin:0 0 10px 0;
}
.order-details table .product-name{
	text-transform:uppercase;
	color:#202932;
}
/************************* CMS *************************/
.cms-pages .main, .jobs-application-apply .main, .contest-recipe-add .main{
    padding-top: 15px;
	padding-bottom:15px;
}
/*------*/
.block-cms-menu{
	width:100%;
	float:left;
	margin:0 0 15px 0;
	border:1px solid #fff;
	box-sizing:border-box;
	background:#f9f9f9;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
}
.block-cms-menu ul{
	width:100%;
	float:left;
	padding:0 15px;
	box-sizing:border-box;
}
.block-cms-menu ul li{
	border-top:1px dotted #e0e0e0;
}
.block-cms-menu ul li:first-child{
	border:0;
}
.block-cms-menu ul li a{
	display:block;
	padding:8px 0;
	
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.block-cms-menu ul li a:hover, .block-cms-menu ul li.current a{
	color:#a63795 ;
}
.block-cms-menu ul li a strong{
	font-weight:normal;
}
/*-------*/
.cms p, .cms li, .cms table{
	line-height:22px;
	font-size:14px;
	letter-spacing:.5px;
	
}
.cms a{
	text-decoration:underline;
}
.cms a:hover{
	text-decoration:none;
}
.cms .page-head{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}
.cms .page-head h1{
	font-size:24px;
	font-weight:bold;
	margin:0;
}
.cms h1{
	font-size:24px;
	font-weight:bold;
	margin:0 0 15px 0;
}
.cms h2{
	font-size:24px;
	margin:0 0 15px 0;
}
.cms h3{
	font-size:20px;
	margin:0 0 10px 0;
}
.cms h4{
	font-size:17px;
	margin:0 0 8px 0;
}
.cms h5{
	font-size:16px;
	margin:0 0 5px 0;
	font-weight:bold;
}
.cms h6{
	font-size:13px;
	margin:0 0 5px 0;
	font-weight:bold;
}
.cms p{
	margin:0 0 15px 0;	
}
.cms ul, .cms ol{
	padding:0 0 0 25px;
}
.cms ul li{
	margin:0 0 10px 0;
	padding-left:5px;
	list-style:disc;
}
.cms ol li{
	margin:0 0 10px 0;
	padding-left:5px;
	list-style:decimal;
}
.cms table{
	width:100%;
	margin:0 0 15px 0;
	border:1px solid #e3e4e5;
}
.cms table th {
    background:#202932;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
	color:#fff;
	font-weight:normal;
}
.cms table td, .cms table th {
    padding: 10px;
    vertical-align: top;
	text-align:left;
	border:1px solid #d4d4df;
}
.cms table th{
	border:0;
}
.cms img{
	margin:15px;
	max-width:100%;
	border:5px solid #ececec;
	-webkit-border-radius:5px;
  	-moz-border-radius:5px;
  	border-radius:5px;
	overflow:hidden;
}
.cms img.float_r{
	margin:0 0 15px 15px;
}
.cms img.float_l{
	margin:0 15px 15px 0;
}
.img_wrap{
	width:100%;
	margin:0 0 15px;
}
.img_wrap img{
	margin:0;
	box-sizing:border-box;
}
/************************* About *************************/
.team_wrap{
	width:100%;
	float:left;
	margin:80px 0 15px 0;
	padding:90px 15px 15px 15px;
	background:#f8f8f8;
	border:1px solid #fff;
	-webkit-border-radius:10px;
  	-moz-border-radius:10px;
  	border-radius:10px;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.team_wrap .pic_wrap{
	width:100%;
	float:left;
	position:absolute;
	left:0;
	top:-80px;
	box-sizing:border-box;
	padding-left:50px;
}
.team_wrap .pic_wrap .pic{
	width:150px;
	height:150px;
	float:left;
	-webkit-border-radius:200px;
  	-moz-border-radius:200px;
  	border-radius:200px;
	border:2px solid #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	overflow:hidden;
}
.team_wrap .pic_wrap .pic img{
	border:0;
	width:100%;
	height:auto;
	margin:0;
}
.team_wrap .pic_wrap .txt{
	margin-left:168px;
	padding-top:53px;
}
.team_wrap .pic_wrap .txt h5{
	text-transform:uppercase;
	margin-bottom:10px;
}
.team_wrap .pic_wrap .txt h6{
	font-weight:normal;
}
/************************* Contact *************************/
#contactForm h2 {
    display: none;
}
.contacts-index-index .main{
	padding-bottom:25px;
}
.contacts-index-index {
	width:100%;
	
}
.buttons-set{
	width:100%;
	margin-bottom:25px;
	text-align:center;
}

.contacts-index-index .address_block{
	width:100%;
	float:left;
	padding:20px 20px 0 20px;
	box-sizing:border-box;
}
.contacts-index-index .address_block  p {
    font-size: 14px;
    font-weight: 300;
    color: #202932;
    padding: 0px 5px 0px 5px;
    letter-spacing: .5px;
    line-height: 26px;
    text-align: justify;
}
.google_map_wrap, .google_map, .google_map_legend{
	width:100%;
	float:left;	
}
.google_map_legend{
	padding:10px;
	box-sizing:border-box;
	border-top:1px solid #e0e0e0;
	text-align:center;
	line-height:33px;
}
.google_map_legend:hover{
	cursor:pointer;
	background:#f5f6f7;
}
.google_map_legend p{
	display:inline-block;
	margin:0 10px;
}
.google_map_legend img{
	display:inline-block;
	margin:0 0 0 0;
}
.google_map{	
	height:510px;
}
/*-----*/
/*.contacts-index-index .main-container{
	position:absolute;
	left:0;
	top:169px;
	z-index:10;
	background-color: rgba(255, 255, 255, 0.7);
}
.contacts-index-index .form-list label, .contacts-index-index .page-title h1{	
}
.contacts-index-index .form-list label{
	text-align:right;
}
.contacts-index-index .main{
	padding-top:50px;
	box-sizing:border-box;
	height:500px;
}
.contacts-index-index .block-cms-menu{
}
.contacts-index-index .block-cms-menu a:hover{	
}
.contacts-index-index .input-text, .contacts-index-index .form-list textarea,
.contacts-index-index .input-text:focus, .contacts-index-index .form-list textarea:focus{
}*/
/************************* Careers *************************/
.cms_block, .cms_block .item{
	width:100%;
	float:left;
	box-sizing:border-box;
}
.cms_block .item{
	padding:20px;
}
.cms_block .item.even{
	background:#f5f5f5;
}
.cms_block h4, .cms_block h6{
	color:#202932;
	text-transform:uppercase;
	font-weight:normal;
}
.cms_block h4 a{
	text-decoration:none;
}
.highlight{
	color:#a63795 ;
}
/*-----*/
.add_remove_row{
	width:100%;
	float:left;
	padding:0 25px 0 0 ;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
.add_remove_row .remove{
	height:20px;
	width:20px;
	background:#999;
	float:left;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-10px;
	color:#fff;
	text-align:center;
	line-height:18px;
	text-decoration:none;
	font-size:17px;
}
.add_remove_row .remove:hover{
	background:#555;
}
/************************* Media *************************/
.page-media .page-title h1{
	color:#fff;
}
.page-media .main-container{
	background:#293644 !important;
}
.media_wrap{
	width:100%;
	float:left;
	padding-bottom:10px;
}
/*-----*/
.media_wrap.yt_videos .item{
	width:50%;
	float:left;
	padding:15px;
	box-sizing:border-box;
}
.media_wrap.yt_videos .item .cont{
	width:100%;
	float:left;
	box-sizing:border-box;
	background:#fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	border:1px solid #fff;
}
.media_wrap.yt_videos .item iframe{
	width:100%;
	height:280px;
	float:left;
}
/*-----*/
.media_wrap.videos .item{
	width:25%;
	float:left;
	padding:15px;
	box-sizing:border-box;
}
.media_wrap.videos .item .cont{
	width:100%;
	float:left;
	padding-bottom:10px;
	box-sizing:border-box;
	background:#fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	border:1px solid #fff;
}
.media_wrap.videos .item .img{
	width:100%;
	float:left;
	position:relative;
	z-index:1;
	background:#000;
}
.media_wrap.videos .item .img img{
	width:100%;
	float:left;
	border:0;
	margin:0;
}
.media_wrap.videos .item .img .icon{
	float:left;
	width:50px;
	height:50px;
	border:2px solid #fff;
	background:url(../images/icons.png)  -221px -77px no-repeat;
	-webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.35);
	box-shadow: 1px 1px 0 0 rgba(0,0,0,0.35);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-25px 0 0 -25px;
}
.media_wrap.videos .item .txt{
	width:100%;
	float:left;
	height:27px;
	padding:10px 10px 0 10px;
	overflow:hidden;
	box-sizing:border-box;
	text-transform:uppercase;
	font-size:14px;
	text-align:center;
	color:#293644;
}
.media_wrap.videos .item .cont:hover{
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.8);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.8);
}
.media_wrap.videos .item .cont:hover .icon{
	background-color:#000;
}
.media_wrap.videos .item .cont:hover img{
	opacity:0.6;
}
.fb_video iframe{
	height:650px;
}
/*--------*/
.news_events .item{
	width:100%;
	float:left;
	padding:10px 10px 0 10px;
	box-sizing:border-box;
	margin:0 0 15px 0;
	background-color: rgba(0, 0, 0, 0.5);
	color:#9fa5aa;
}
.news_events .item .img{
	max-width:300px;
	float:left;
	padding-bottom:10px;
}
.news_events .item .img img{
	width:100%;
	height:auto;
}
.news_events .item .txt{
	margin:0 0 0 320px;
}
.news_events .item .txt:first-child{
	margin:0;
}
.news_events .item h4{
	width:100%;
	float:left;
	margin:0 0 10px 0;
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
}
.news_events .item h4 .date{
	display:inline-block;
	margin:0 0 0 10px;
	font-size:12px;
}
/*--------*/
.awards .item{
	width:100%;
	float:left;
	padding:10px;
	box-sizing:border-box;
	margin:0 0 15px 0;
	background-color: rgba(0, 0, 0, 0.5);
	color:#9fa5aa;
}
.awards .item .txt{
	width:100%;
	float:left;
}
.awards .item h4{
	width:100%;
	float:left;
	margin:0 0 10px 0;
	font-size:16px;
	text-transform:uppercase;
	color:#fff;
}
.awards .item h4 .date{
	display:inline-block;
	margin:0 0 0 10px;
	font-size:12px;
}
.award_gallery{
	width:100%;
	float:left;
	text-align:center;
}
.award_gallery a{
	width:18%;
	float:left;
	display:inline-block;
	padding:3px;
	margin:1%;
	box-sizing:border-box;
	background:#fff;
}
.award_gallery a img{
	display:inline-block;
	width:100%;
}
.award_gallery a:hover{
	background:#000;
}
/************************* Recipe *************************/
.recipe_wrap, .recipe_filter{
	width:100%;
	float:left;
}
.recipe_filter .category_nav ul{
	padding:0;
}
.recipe_filter .category_nav ul li{
	float:left;
	border:0;
}
.recipe_filter .category_nav ul li.recipe_filter_link{
	float:right;
}
.recipe_filter .category_nav ul li a{
	float:left;
	padding:8px 20px;
}
.recipe_filter #narrow-by-list dt:first-child{
	border:0;
}
.recipe_filter .category_nav ul li a.active{
	background:#202932;
	color:#fff;
	cursor:default;
}
.recipe_filter .category_nav ul li.recipe_filter_link a:hover{
	background:#e3e4e5;
	color:#202932;
}
.recipe_filter .category_nav ul li.recipe_filter_link a.recipe_filter_active{
	position:relative;
	z-index:1;
	background:#e3e4e5;
}
.recipe_filter .category_nav ul li.recipe_filter_link a.recipe_filter_active:after{	
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(227, 228, 229, 0);
	border-top-color: #e3e4e5;
	border-width: 8px;
	margin-left: -8px;
}
.recipe_layered_nav{
	display:none;
}
.recipe_layered_nav.active{
	display:block;
}
/*-----*/
.category-image .flex-control-nav{
	bottom:5px;
	z-index:20;
}
.category-image .flex-control-paging li a{
	background:rgba(255, 255, 255, 0.8)
}
.category-image .flex-control-paging li a.flex-active, .category-image .flex-control-paging li a:hover{
	background:rgba(255, 255, 255, 1)
}
/*-----*/
ul.recipe_list{
	margin-bottom:15px;
}
ul.recipe_list{
	width:100%;
	float:left;
}
.recipe_list li{
	width:25%;
	float:left;
	padding:2%;	
	box-sizing:border-box;
	text-align:center;
}
.recipe_list .cont{
	width:100%;
	float:left;
	border:1px solid #fff;
	-webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	box-sizing:border-box;
}
.recipe_list .top{
	width:100%;	
	float:left;
	position:relative;
	z-index:1;
}
.recipe_list .top a{
	width:100%;
	height:225px;
	overflow:hidden;
	float:left;
	overflow:hidden;	
}
.recipe_list .top a img{
	width:200%;
	margin-top:-50%;
	margin-left:-50%;
}
.recipe_list .top a:hover img{
	width:220%;
	margin:-60% 0 0 -60%;
}
.recipe_list .bottom .photo{
	width:45px;
	height:45px;
	float:left;
	overflow:hidden;
	border:2px solid #fff;
	-webkit-border-radius: 500px;
	border-radius: 500px;
	position:absolute;
	left:50%;
	bottom:100%;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
	margin:0 0 -25px -22px;
}
.recipe_list .bottom .photo img{
	z-index:0;
	position:relative;
	width:100%;
}
.recipe_list .top .rotd{
	float:right;
	position:absolute;
	right:10px;
	top:-1px;
}
.recipe_list .bottom{
	width:100%;
	float:left;
	padding:33px 10px 12px 10px;
	box-sizing:border-box;
	position:relative;
	z-index:1;
}
.recipe_list .bottom h5{
	height:37px;
	overflow:hidden;
	margin-bottom:10px;
}
.recipe_list .bottom h5 a{	
	display:block;
	font-size:14px;
	color:#202932;
	text-transform:uppercase;
}
.recipe_list .bottom h5 a:hover{
	color:#a63795 ;
}
.recipe_list .bottom p{
	margin-bottom:10px;	
}
.recipe_list .bottom p a{
	color:#4e5a65;
}
.recipe_list .submitted_by{
	height:20px;
	overflow:hidden;
	padding:8px 0 0 0;
	margin-bottom:8px;
}
/*-----*/
.recipe_list li.featured{
	width:50%;	
}
.recipe_list li.featured .cont{
	position:relative;
	z-index:1;
}
.recipe_list .featured .bottom{
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	background:rgba(255, 255, 255, 0.7)
}
.recipe_list .featured .top a{
	height:373px;
}
.recipe_list .featured .bottom .photo{
	z-index:10;
}
.recipe_list .featured .submitted_by{
	border-color:#fff;
}
/*-----*/
.recipe_list .ratings{
	width:100%;
	float:left;
	text-align:center;
}
.recipe_list .rating-box{
	display:inline-block;
	float:none;
}
.recipe_list .ratings .count{
	display:inline-block;
	margin:0 0 0 2px;
	color:#999;
}
/*-----*/
.submitted_by{
	border-top:1px solid #e6e6e6;
	width:100%;
	float:left;
	padding:8px 0;
	font-size:13px;
	color:#999;
}
.submitted_by .name{
	color:#555;
}
/*------*/
.recipe_wrap .page-title h1{
	float:left;
	width:75%;
}
.recipe_wrap .page-title .ratings{
	float:right;
	padding-top:10px;
}
/*------*/
.recipe_right{
	width:60%;
	float:left;
	margin:0 0 10px 0;
}
.recipe_left{
	width:36%;
	float:left;
	margin:0 0 10px 0;
	padding-right:4%;
}
.submitted_by_img{	
	float:left;
	margin:0 15px 0 0;
	box-sizing:border-box;
	border:2px solid #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
}
.submitted_by_img img{
	margin:0;
	border:0;
	-webkit-border-radius:0;
  	-moz-border-radius:0;
  	border-radius:0;
}
.submitted_by.recipe_details{
	padding-top:15px;
	display:none;
}
.submitted_by.recipe_details .txt{
	float:left;
	width:45%;
	padding-top:35px;
}
.submitted_by.recipe_details .share-btns{
	padding-top:25px;
}
/*-----*/
.recipe_flexslider{
	width:100%;
	float:left;
}
.recipe_flexslider .recipe_list li{
	width:auto;
	padding:0;
}
.recipe_flexslider .recipe_list .cont{
	-webkit-box-shadow:none;
	box-shadow:none;
}
.recipe_flexslider .recipe_list .cont{
	border:0;
}
.related_recipes .flex-control-nav{
	bottom:-30px;
}
.related_recipes .flex-control-nav li{
	margin:0 3px;
}
/*-----*/
.recipe_wrap .std.cms{
	padding-bottom:20px;
}
/*-----*/
.recipe_review_wrapper{
	width:100%;
	float:left;
	padding:15px 0 15px 0;
	border-top:1px solid #d4d4d4;
}
.recipe_review_wrapper .review-heading h2 {
    display: block;	
	margin:0 0 5px 0;
	
	font-size:15px;
	color:#202932;
	text-transform:uppercase;
}
/*------*/
.rec_banner_wrap{
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	margin-bottom:15px;
}
.rec_banner_wrap .rec_banner_r{
	width:36%;
	float:right;
	margin:0;
	padding-left:4%;		
}
.rec_banner_wrap .rec_banner_l{
	width:60%;
	float:left;
	margin:0;	
}
.rec_banner_wrap .submitted_by{
	border:0;
	text-align:center;
	padding-top:30px;
}
.rec_banner_wrap .submitted_by_img{
	display:inline-block;
	margin:0;
	width:90px;
	height:90px;
	overflow:hidden;
	float:none;
	margin:0;
	-webkit-border-radius:200px;
  	-moz-border-radius:200px;
  	border-radius:200px;
}
.rec_banner_wrap .submitted_by .txt{
	display:block;
	width:100%;
	padding:10px 0 20px 0;
}
.rec_banner_wrap .submitted_by .name{
	display:block;
}
.rec_banner_wrap .share-btns{
	float:none;
	margin:0 auto;
	display:inline-block;
}
/*--------- Social share widget ----------*/
.share-btns{
	float:right;
}
.share-btns > a{
	width:32px;
	height:32px;
	float:left;
	margin:0;
	background:url(../images/icons.png)  no-repeat;
}
.share-btns > a img{
	display:none;
}
.share-btns > a:hover{
	background-color:#202932 !important;
}
.share-btns > a.btn-facebook{
	background-position:0 0;
	background-color:#3b579d;
}
.share-btns > a.btn-twitter{
	background-position:-33px 0;
	background-color:#2caae1;
}
.share-btns > a.btn-google{
	background-position:-99px 0;
	background-color:#dd4b39;
}
.share-btns > a.btn-linkedin{
	background-position:-132px -99px;
	background-color:#007bb6;
}
.share-btns > a.btn-pinterest{
	background-position:-99px -99px;
	background-color:#bd081c;
}
.share-btns > a.btn-instagram{
	background-position:-33px -99px;
	background-color:#19557b;
}
.share-btns > a.btn-tumblr{
	background-position:-66px -99px;
	background-color:#304d6b;
}
.share-btns > a.btn-mail{
	background-position:-231px 0;
	background-color:#777;
}
.share-btns > a.btn-print{
	background-position:0 -99px;
	background-color:#555;
}
/************************* 404 *************************/
.wrapper_404{
	width:100%;
	float:left;
	padding:20px 0;
}
.wrapper_404_l{
	width:100%;
	float:left;
}
.wrapper_404_r{
	width:100%;
	float:right;
	font-size:15px;
	text-align:center;
}
.wrapper_404_l img{
	width:100%;
}
.wrapper_404 h1{
	width: 100%;
	float: left;
	border-bottom: 1px solid #d4d4d4;    
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    	
	color: #202932;
    font-size: 25px;
    text-transform: uppercase;
	font-weight:bold;
}
.wrapper_404 .banner_r{
	width:100%;
	position:relative;
	height:500px;
}
/************************* Site Map *************************/
.page-sitemap{
	width:100%;
	float:left;
	padding:15px 0 10px 0;
}
#sitemap_top_links{
	width:100%;
	float:left;
}
.page-sitemap .links{
	width:100%;
	float:left;
	padding:0 0 10px 0;
	text-align:right;
	text-transform:uppercase;
}
ul.sitemap{
	width:100%;
	float:left;
	box-sizing:border-box;
	padding-bottom:15px;
    max-width: 400px;
    padding: 0 30px 10px 30px;
}
ul.sitemap li {
    display: block;
    margin: 0 0 5px;
}
.page-sitemap .sitemap li.level-0 a{
	text-transform:uppercase;
	color:#000;
	font-size:14px;
}
.page-sitemap .sitemap li.level-0 a:hover{
	text-decoration:underline;
}
/************************* Print Order *************************/
.page-print{
	background:#fff;
	margin: 20px;
    width: 6.5in;
}
.page-print .print-head{
	width:100%;
	float:left;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #000;
}
.page-print .print-head .logo{
	width:160px;
}
.page-print address {
    font-style: normal;
}
.page-print h2{
	font-size:16px;
	text-transform:uppercase;
	margin:0 0 10px 0;
}
.page-print .data-table{
	margin:0 0 10px 0;
}
/******************************************/
.messages {
	width:100%;
	float:left;
    margin-bottom: 15px;
}
.messages li, .messages ul{
	width:100%;
	float:left;
	box-sizing:border-box;
}
.messages li li{
	border:2px solid #fff;
	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.5);
	-webkit-border-radius:22px;
  	-moz-border-radius:22px;
  	border-radius:22px;
	padding:7px;
	min-height:40px;	
	
	font-size:15px;
	color:#fff;
}
.messages li span{
	float:left;
	padding:3px 0 0 0;
	max-width:85%;
}
.messages li .icon{
	padding:0;
	width:26px;
	height:26px;
	margin:0 10px 0 0;
	
	background:url(../images/icons.png)  no-repeat;
}
.messages .success-msg li{
	background:#8cc671;
}
.messages .success-msg .icon{
	background-position:-307px 0;
}
.messages .notice-msg li{
	background:#faa43f;
}
.messages .notice-msg .icon{
	background-position:-307px -27px;
}
.messages .error-msg li{
	background:#ff6f6f;
}
.messages .error-msg .icon{
	background-position:-307px -55px;
}
/*-----*/
.rating-box{
	float:left;
	width:90px;
	background:url(../images/star.png)  bottom left repeat-x;
}
.rating-box .rating{
	float:left;
	height:16px;
	background:url(../images/star.png)  0 0 repeat-x;
}
/*******************/
table {
    border-collapse: collapse;
    border-spacing: 0;
	text-align:left;
}
.data-table{
	width:100%;
	border:1px solid #e3e4e5;
}
.data-table th {
    background: #202932;
    line-height: 1.4;
    text-transform: uppercase;
    white-space: nowrap;
	color:#fff;
	font-weight:normal;
}
.data-table td, .data-table th {
    padding: 10px;
    vertical-align: top;
	text-align:left;
	border:1px solid #e3e4e5;
}
/************** Newsletter Signup ***************/
.signup_wrap{
	width:100%;
	float:left;
	padding:10px 0;
	background:#16202b;
	border-top:1px solid #293644;
}
.block-subscribe{
	width:49%;
	float:left;
}
.block-subscribe.newsletter{
	float:right;
}
.block-subscribe .block-title{
	padding:0 0 5px 0;
	background:none;
}
.block-subscribe .button{
	width:100%;
	background:#3f4d5c;
	border-color:#3f4d5c;
	border-left:0;
}
.block-subscribe .button:hover{
	background:#1f2a37;
}
.block-subscribe .input-box{
	width:75%;
}
.block-subscribe .actions{
	width:25%;
	float:left;
}
.form-subscribe-header{
	width:100%;
	float:left;
	padding:0 0 4px 0;
}
.block-subscribe .input-text{
	background:#293644;
	border-color:#3f4d5c;
	color:#546372;
}
.block-subscribe .input-text:focus{
	border-color:#3f4d5c;
	background:#344252;
	color:#8f9aa6;
}
/***************** Footer ********************/
.footer-container{
	background:#293644;
	padding:10px 0;
	color:#75828f;
	font-size:12px;
}
.footer{
	position:relative;
	padding-top:10px;
	padding-bottom:5px;
}
.footer-container a{
	color:#75828f;
}
.footer-container a:hover{
	color:#fff;
}
.footer .block-title{
	display:none;
}
.footer .links{
	float:left;
	white-space:nowrap;
	padding-top:6px;
}
.footer .links.brands{
	float:none;
	text-align:center;
	float:left;
	position:absolute;
	left:50%;
	top:5px;
	margin-left:-143px;
	padding:0;
}
.footer address{
	width:100%;
	float:left;
	padding:15px 0 0 0;
	font-style:normal;
	text-align:center;
}
.footer .links ul, .footer .links ul li{
	display:inline-block;
}
.footer .links ul li{
	border-left:1px solid #75828f;
	padding:0 10px;
}
.footer .links ul li:first-child{
	border:0;
}
.footer .links.brands li{
	border:0;
	padding:0 3px;
}
.footer .links.brands li a{
	display:inline-block;
	width:55px;
	border:4px solid #3a4958;
}
.footer .links.brands li a img{
	width:100%;
	display:inline-block;
}
.footer .links.brands li a:hover{
	border-color:#798999;
}
/*----*/
.footer .social-media{
	position:static;
}
.footer .social-media1{
	float: right;
    position: absolute;
    right: -100%;
    top: 0;
}
/***************** Forms ********************/
.form-list, .form-list li, .form-list li .field {
  	width:100%;
	float:left;
	box-sizing:border-box;
	list-style:none !important;
	padding:0 !important;
}
.form-list li, .form-list li .field {
    margin-bottom: 15px;
}
.form-list li.fields, .form-list li.scaffold-form{
	margin-bottom:0;
}
.form-list label{
	display:block;
	width:20%;
	float:left;
	box-sizing:border-box;
	padding:6px 10px 3px 0;
	text-align:left;
}
.form-list .input-box{
	width:80%;
	float:left;
	box-sizing:border-box;
}
.input-text, .form-list textarea{
	width:100%;
	height:32px;
	float:left;
	box-sizing:border-box;
	padding:0 10px;
	border:1px solid #e0e0e0;
	background:#fff;
	
	line-height:32px \9;
	color:#999;
	font-size:13px;
	font-family: 'Roboto', Arial, sans-serif, Helvetica;
}
.input-text:focus, select:focus, .form-list textarea:focus{
	color:#222;
	border-color:#999;
}
.button, .button2{
	height:32px;
	display:inline-block;
	background:#a63795 ;
	box-sizing:border-box;
	padding:0 15px;
	border:1px solid #a63795;
	
	line-height:30px;
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
	font-family: 'Roboto', Arial, sans-serif, Helvetica;
	text-align:center;
	text-decoration:none !important;
}
.button2{
	background:#c2c7cd;
	border-color:#a0a5ab;
	
	color:#fff;
}
.button:hover, .button2:hover{
	background:#a63795;
	color:#fff;
}
.button2:hover{
	background:#a0a5ab;
}
select{
	width:100%;
	height:32px;
	height:auto \9;
	box-sizing:border-box;
	padding:0 0 0 5px;
	padding:5px \9;
	border:1px solid #666666;
	background:#fff;	
	
	color:#666;
	font-size:13px;
}
textarea.input-text, .form-list textarea{
	padding:10px;
	height:100px;
	overflow:auto;
}
label.required em, span.required em {
    display: none;
}
label.required:after, span.required:after {
    color: #a63795;
    content: " *";
    font-size: 13px;
    font-weight: normal;
}
p.required{
	display:none;
}
.buttons-set{
	width:100%;
	float:left;
	box-sizing:border-box;
	margin-bottom:25px;
}
.buttons-set .button{	
	float:right;
}
.buttons-set .back-link{
	float:left;
	margin:0;
	padding:5px 0 0 0;
}
/*---*/
.form-list .control label{
	display:inline-block;
	float:none;
	width:auto;
	padding:0;
}
.form-list .control{
	padding-left:25%;
}
.form-list .control .input-box{
	width:auto;
}
.form-list .control input{
	margin-right:8px;
}
.validation-advice{
	width:100%;
	float:left;
	position: relative;
	background: #a63795 ;
	box-sizing:border-box;
	margin:5px 0 0 0;
	padding:3px 8px;
	color:#fff;
	font-size:12px;
	-webkit-border-radius: 2px;
  	-moz-border-radius: 2px;
  	border-radius: 2px;
}
.validation-advice:after {
	bottom: 100%;
	left: 7%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(227, 6, 19, 0);
	border-bottom-color: #a63795 ;
	border-width: 5px;
	margin-left: -5px;
}
/*-------*/
.form_list_2 li .field{
	width:48%;
	float:right;
}
.form_list_2 .input-box{
	width:100%;
}
.form_list_2 li .field:first-child{
	float:left;
}
.input_2 .input-box.first, .input_3 .input-box.first, .input_4 .input-box.first, .input_5 .input-box.first{
	padding-left:0;
}
.input_2 label, .input_3 label, .input_4 label, .input_5 label{
	width:100%;
	box-sizing:border-box;
}
.input_2 .input-box{
	width:50%;
	padding-left:10px;
}
.input_3 .input-box{
	width:33.33%;
	padding-left:10px;
}
.input_4 .input-box{
	width:25%;
	padding-left:10px;
}
.input_5 .input-box{
	width:20%;
	padding-left:10px;
}
/*-------*/
.form-list .radio_tab label{
	display:inline-block;
	padding:5px 15px 5px 10px;
	margin:0 2px 0 0;
	background:#edf2f4;
	text-transform:uppercase;
}
.form-list .radio_tab label:hover{
	background:#d9e0e4;
}
/******************* Fonts *******************/
h2.subtitle{
display: block;
    margin: 20px 0 20px 0;
    color: #404040;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
	}
	
h2.sub-title{
	margin: 0 0 10px;
	width: 100%;
    float: left;
    font-size: 18px;
    color: #202932;
    text-transform: uppercase;    
}
/******************************* Fancybox *************************************/
.fbox_wrap {
	display: none;
}
.fbox_cont {
	width: 100%;
	float: left;
	box-sizing:border-box;
	padding:10px;
}
.fancybox-inner{
	overflow:hidden !important;
}
/*---------- Fancybox Default Styles ------------*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: ;
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background:   center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent  ; /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: ;
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image:  ;
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image:  ;
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/******************************* Flexslider *************************************/
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  	outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  	margin: 0;
  	padding: 0;
  	list-style: none;
}
.flex-pauseplay span {
  	text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  	margin: 0;
  	padding: 0;
	position:relative;
}
.flexslider .slides > li {
  	display: none;
  	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
  	width: 100%;
  	display: block;
}
.flexslider .slides:after {
  	content: "\0020";
  	display: block;
  	clear: both;
  	visibility: hidden;
  	line-height: 0;
  	height: 0;
}
html[xmlns] .flexslider .slides {
  	display: block;
}
* html .flexslider .slides {
  	height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  	display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flex-viewport {
  	max-height: 2000px;
  	-webkit-transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-ms-transition: all 1s ease;
 	-o-transition: all 1s ease;
  	transition: all 1s ease;
}
.loading .flex-viewport {
  	max-height: 300px;
}
.carousel li {
  	/*margin-right: 5px;*/
}
.flex-direction-nav {
  	*height: 0;
}
.flex-direction-nav a {
  	text-decoration: none;
  	display: block;
	float:left;
  	width: 33px;
  	height: 65px;
  	margin: -32px 0 0;
  	position: absolute;
  	top: 50%;
  	z-index: 10;
  	overflow: hidden;
  	opacity: 0;
  	cursor: pointer;
  	color: rgba(0, 0, 0, 0.8);  	
  	-webkit-transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-ms-transition: all 0.3s ease-in-out;
  	-o-transition: all 0.3s ease-in-out;
  	transition: all 0.3s ease-in-out;
	background:url(../images/icons.png)  no-repeat;
}
.flex-direction-nav .flex-prev {
  	left: -50px;
	background-position:-102px -33px;
}
.flex-direction-nav .flex-next {
  	right: -50px;
	background-position:-68px -33px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  	opacity: 0.7;
  	left: 0px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  	opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  	opacity: 0.7;
  	right: 0px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  	opacity: 1;
}
.flex-direction-nav .flex-disabled {
  	opacity: 0!important;
  	filter: alpha(opacity=0);
  	cursor: default;
}
.flex-pauseplay a {
  	display: block;
  	width: 20px;
  	height: 20px;
  	position: absolute;
  	bottom: 5px;
  	left: 10px;
  	opacity: 0.8;
  	z-index: 10;
  	overflow: hidden;
  	cursor: pointer;
  	color: #000;
}
.flex-pauseplay a:before {
  	font-family: "flexslider-icon";
  	font-size: 20px;
  	display: inline-block;
  	content: '\f004';
}
.flex-pauseplay a:hover {
  	opacity: 1;
}
.flex-pauseplay a .flex-play:before {
  	content: '\f003';
}
.flex-control-nav {
  	width: 100%;
  	position: absolute;
  	bottom: -40px;
  	text-align: center;
}
.flex-control-nav li {
  	margin: 0 6px;
  	display: inline-block;
  	zoom: 1;
  	*display: inline;
}
.flex-control-paging li a {
  	width: 11px;
  	height: 11px;
  	display: block;
  	background: #666;
  	background: rgba(0, 0, 0, 0.5);
  	cursor: pointer;
  	text-indent: -9999px;
  	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  	-webkit-border-radius: 20px;
  	-moz-border-radius: 20px;
  	border-radius: 20px;
}
.flex-control-paging li a:hover {
  	background: #333;
  	background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  	background: #000;
  	background: rgba(0, 0, 0, 0.9);
  	cursor: default;
}
.flex-control-thumbs {
  	margin: 5px 0 0;
  	position: static;
  	overflow: hidden;
}
.flex-control-thumbs li {
  	width: 25%;
  	float: left;
 	margin: 0;
}
.flex-control-thumbs img {
  	width: 100%;
  	display: block;
  	opacity: .7;
  	cursor: pointer;
  	-webkit-transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-ms-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  	opacity: 1;
}
.flex-control-thumbs .flex-active {
  	opacity: 1;
  	cursor: default;
}
.policy-wrap {
  float: left;
  width: 100%;
  font-size: 16px;
}
.policy-wrap .title {
  float: right;
  padding: 0;
  width: auto;
}
.policy-wrap .title > li {
  float: left;
  list-style: outside none none;
}
.policy-wrap .title a {
  text-decoration: none;
  text-transform: uppercase;
  float: left;
}
.policy-wrap .title a:hover{
    background-color: #a63795 ;
    color: #fff;
}
.policy-wrap .last > img {
  margin: 0;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0px;
  }
  .new_in .flex-direction-nav .flex-prev {
  	left: -15px;
}
.new_in .flex-direction-nav .flex-next {
  	right: -15px;
}
}
/******************************* Responsive Styles *******************************/
@media only screen and (max-width: 1600px) {
	.banner_l .txt{
		padding:2% 40px 0 40px;
	}	
}
@media only screen and (max-width: 1400px) {
	.banner_l .txt{
		padding-top:1%;
	}
	.banner_l .txt p{
		line-height:18px;
		font-size:13px;
	}
	.banner_l h2{
		font-size:25px;
		margin-bottom:15px;
	}
	.banner_l h3{
		font-size:16px;
		margin-bottom:10px;
	}
	.page-header{
		background-size:140%;
	}
}
@media only screen and (max-width: 1200px) {
	.banner_l .txt p.two{
		display:none;
	}
	.banner_l .txt{
		padding-top:6%;
	}
	/*-----*/
	.recipe_review_wrapper #customer-reviews{
		width:100%;
		margin:0 0 10px 0;
		border-bottom:1px dotted #e0e0e0;
	}
	.recipe_review_wrapper .add_review{
		width:100%;
	}
	/*------*/
	#narrow-by-list dd .configurable-swatch-list li{
		width:50%;
	}
}
@media only screen and (max-width: 1100px) {
	.banner_l, .banner_r{
		width:100%;
	}
	.banner_r{
		position:static;
		width:100%;
		float:left;
	}
	.banner_l .txt p.two{
		display:block;
	}
	.banner_r a{
		position:relative;
		height:165px;
		float:left;
		left:auto !important;
		top:0;
	}
	.round{
		width:40px;
		height:40px;
		line-height:41px;
		font-size:10px;
	}
	.contest_wrap .cont_r{
		width:43%;
	}
	/*--------*/
	.products-grid .product-name, .products-grid .price-box{
		font-size:14px;
	}
	/*------*/
	.block-progress .block-title{
		font-size:14px;
	}
	.block-progress dt{
		font-size:13px;
	}
	.block-progress dt .changelink{
		font-size:11px;
	}
	/*--------*/
	.recipe_list li, .recipe_list li.featured{
		width:33.33%;
	}
	.recipe_list .featured .bottom{
		background:rgba(255, 255, 255, 1);
	}
	.submitted_by.recipe_details{
		display:block;
	}
	.rec_banner_wrap .rec_banner_r{
		display:none;
	}
	.rec_banner_wrap .rec_banner_l{
		width:100%;
	}
	.recipe_wrap .category-image .flexslider{
		max-height:350px;
		overflow:hidden;
	}
	/*-------*/
	.wrapper_404 .banner_r{
		height:330px;
	}
	.nav-primary a.level0 {
    padding-left: 25px;
    padding-right: 25px;
}
}
@media only screen and (max-width: 1023px) {
	.logo{
		margin-left:0;
	}
	.page-header{
		background-size:160%;
	}
	/*-------*/
	.contest_wrap .left, .contest_wrap .right{
		width:100%;
	}
	.contest_wrap .left, .contest_wrap .float_l{
		margin-bottom:20px;
	}
	.contest_wrap .cont_l{
		width:33%;
	}
	.contest_wrap .cont_r{
		width:67%;
	}
	/*-------*/
	.nav-primary a.level0{
		padding-left:25px;
		padding-right:25px;
	}
	/*------*/
	.category-image .category_txt p{
		width:100%;
		font-size:13px;
		line-height:18px;
	}
	/*-------*/
	.product-essential .product-name h1, .product-essential .product-name .h1{
		font-size:20px;
		text-align:center;
	}
	.product-view{
		margin-bottom:10px;
	}
	.product-collateral, .product-view .product-shop{
		font-size:13px;
	}
	.product-view .product-shop .short-description{
		line-height:20px;
	}
	.product-collateral > dl > dd{
		padding:10px 15px;
	}
	.product-collateral .toggle-tabs li > span{
		font-size:14px;
		padding:10px 20px;
	}
	/*---------*/
	.fb_video iframe{
		height:550px;
	}
	/*------*/
	.media_wrap.videos .item{
		width:33.33%;
	}
	.related_recipes{
		display:none;
	}
	.media_wrap.yt_videos .item iframe{
		height:200px;
	}
	.submitted_by.recipe_details .txt{
		float:none;
		width:100%;
		display:block;
	}
	.submitted_by.recipe_details .share-btns{
		width:100%;
		float:left;
		padding-top:20px;
	}
	/*-----*/
	.product-options-bottom{
		padding-left:5px;
	}
	.product-options-bottom .share-btns{
		width:100%;
		float:left;
		padding-top:10px;
	}
}
@media only screen and (max-width: 999px) {	

.nav-primary a.level0 {
    padding-left: 25px;
    padding-right: 25px;
}
	
}
@media only screen and (max-width: 959px) {	
	.contest_wrap .cont_r{
		width:60%;
	}
	/*--------*/
	.footer{
		padding-top:0;
		padding-bottom:0;
	}
	.footer .links.brands{
		position:static;
		margin:0;
	}	
	.footer .links, .footer .links.brands, .footer .social-media, .footer .social-media1{
		width:100%;
		padding:0 0 10px 0;
	}
	.footer .links ul, .footer .social-media, .footer .social-media ul, .footer .social-media1, .footer .social-media1 ul{
		width:100%;
		text-align:center;
	}
	.footer .links ul li, .footer .social-media ul li, .footer .social-media1 ul li{
		display:inline-block;
		float:none;
	}
	.footer address{
		padding:0;
	}
	/*-----*/
	.products-grid > li{
		width:33.33%;
	}
	/*-----*/
	.cart_form_wrap{
		margin:0;
	}
	.cart_form_wrap, .crosssell{
		width:100%;
	}
	.crosssell .products-grid > li{
		width:25%;
	}
	/*-------*/
	.checkout-onepage-index .col-right{
		display:none;
	}
	.checkout-onepage-index .col-main{
		width:100%;
	}
	/*-----*/
	.box-title h3{
		width:100%;
		margin:0 0 3px 0;
	}
	.box-title a{
		float:left;
	}
	/*-----*/	
	#customer-reviews{
		width:100%;
		margin:0 0 10px 0;
		border-bottom:1px dotted #e0e0e0;
	}
	.add_review{
		width:100%;
	}
	.nav-primary a.level0 {
    padding-left: 20px;
    padding-right: 20px;
	font-size:16px;
}
}
@media only screen and (max-width: 849px) {		
	.category-image .category_txt p{
		display:none;
	}
	.page-header{
		background-size:200%;
	}
	/*------*/
	.page-title.category-title h1{
		font-size:27px;
	}
	.category_nav ul, .block-layered-nav .block-subtitle, #narrow-by-list dt{
		padding-left:10px;
		padding-right:10px;
	}
	.block-layered-nav .block-subtitle--filter{
		padding-left:35px;
	}
	.block-title{
		padding:5px 10px;
		font-size:14px;
	}
	.block-layered-nav .block-subtitle, #narrow-by-list dt, .category_nav ul li a{
		font-size:13px;
	}	
	#narrow-by-list dd, .block-layered-nav .currently ol, .block-layered-nav .actions{
		padding:6px 10px 6px 15px;
	}
	/*--------*/
	.pager .amount{
		display:none;
	}
	/*-----*/
	.more-views li{
		margin:0 5px;		
	}
	.more-views li a img{
		width:60px;
	}	
	/*-----*/
	.block-account ul{
		padding-left:10px;
		padding-right:10px;
	}
	.block-account ul li a{
		font-size:13px;
	}
	/*--------*/
	#wishlist-table .customer-wishlist-item-image{
		display:none;
	}
	/*---------*/
	.block-cms-menu ul{
		padding:0 10px;
	}
	.block-cms-menu ul li a{
		font-size:13px;
	}
	/*--------*/
	#narrow-by-list dd .configurable-swatch-list li{
		width:100%;
	}

 }
@media only screen and (max-width: 799px) {	
	.recipe_list .top a{
		height:180px;
	}
	.recipe_list .featured .top a{
		height:328px;
	}
	.recipe_list .bottom h5 a{
		font-size:13px;
	}
}
@media only screen and (max-width: 767px) {	
	.page-header{
		padding-bottom:10px;
		border-bottom:1px solid #e3e4e5;
	}
	#header-nav{
		margin-top:5px;
	}
	.page-header-container, .is-sticky .page-header-container{
		padding-bottom:0;
		padding-top:0;
	}
	.social-media{
		top:0;
		display:none;
	}
	.social-media1{
		top:0;
 	}

	.skip-links{
		top:65px;
	}
	#header-nav, #header-search{
		display:none;
	}
	 .skip-search,  .skip-content.skip-active{
		display:block !important;
	}
	
	.skip-nav, .skip-search1{
		display:block !important;
		float:right;
	}


	#header-search{
		position:static;
		width:100%;
		padding:10px 0 0 0;
		box-sizing:border-box;
	}
	#header-search .input-text{
		width:100%;
	}	
	#search_mini_form .input-box{
		position:relative;
		z-index:1;
	}
	#search_mini_form .search-button{
		position:absolute;
		right:0;
		top:0;
	}
	#header-account, #header-cart{
		position:static;
		width:100%;
		margin-top:5px;
	}
	#header-cart .subtotal, #header-cart .minicart-actions{
		text-align:left;
	}
	/*------*/
	.customer-account .main, .customer-account-create .main, .checkout-cart-index .main, .checkout-onepage-index .main, .customer-account-login .main{
		padding-top:0;
	}
	/*-------*/
	.nav-primary li.level0.active a.level0:after, .nav-primary li.level0.active a.level0:before{
		display:none;
	}
	#nav{
		padding-bottom:10px;
		padding-top:10px;
	}
	.nav-primary li.level0{
		width:100%;
		padding:0;
		border-bottom:1px dotted #e0e0e0;
	}
	.nav-primary li.last{
		border:0;
				border-bottom:1px dotted #e0e0e0;

	}
	.nav-primary a.level0{
		width:100%;
		height:auto;
		box-sizing:border-box;
		font-size:15px;
		padding:5px 30px;
	}
	.nav-primary li.level0 ul{
		position:static;
		border:0;
		width:100%;
		padding:0;
	}
	.nav-primary .menu-active > ul.level1{
		border-bottom:1px dotted #e0e0e0;
	}
	.nav-primary li.level0 ul a{
		padding-left:30px;
	}
	.nav-primary li.level0 ul li.level2 a{
		padding-left:60px;
	}
	.nav-primary li.parent > a:after {
		left: 14px !important;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(32, 41, 50, 0);
		border-left-color: #202932;
		border-width: 5px;
		margin-top: -5px;
	}
	.nav-primary li.parent:hover > a:after{
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
	}
	.nav-primary li.parent.sub-menu-active > a:after, .nav-primary li.parent.menu-active > a:after,
	.nav-primary li.level0 li.parent.menu-active > a:after{
		top: 55%;
		left: 15px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 5px;
		margin-left: -8px !important;
	}
	.nav-primary li.level0 li.parent.menu-active > a:after{
		border-color: rgba(0, 0, 0, 0);
		border-top-color: #000;
	}
	/*-------*/
	.new_in, .promo_wrap{
		padding-top:30px;
		padding-bottom:10px;
	}
	h2.subtitle{
		font-size:22px;
		margin-bottom:5px;
	}
	/*----------*/
	.breadcrumbs, .block-layered-nav .block-content > dl > dd, .category_nav, .block-layered-nav .block-title{
		display:none;
	}
	.sidebar, .col2-left-layout .col-main{
		width:100%;
	}
	.block-layered-nav .block-subtitle--filter, #narrow-by-list dd.current, #narrow-by-list dt:after{
		display:block;
	}
	#narrow-by-list dt.current:after{
		background-position:-221px -33px;
	}
	#narrow-by-list dt:hover, #narrow-by-list dt.current{
		background:#d4d5d6;
		cursor:pointer;
	}	
	/*--------*/
	.catblocks li{
		width:49%;
		margin:0 0 2% 2%;
	}
	.catblocks li:nth-child(odd){
		margin-left:0;
	}
	/*--------*/
	.products-grid .product-name{
		font-size:13px;
		line-height:16px;
	}
	.products-grid .product-name, .new_in .products-grid .product-name a{
		height:33px;
	}	
	/*--------*/
	.product-view .product-shop, .product-img-box{
		width:100%;
	}
	.product-img-box{
		margin-bottom:15px;
	}
	.product-img-box .product-name{
		display:block;
	}
	.product-essential .product-shop .product-name{
		display:none;
	}
	/*----*/
	.messages li li{
		font-size:13px;
	}
	/*----*/
	.col-main > .cart{
		padding-top:0;
	}
	.title-buttons h1{
		padding:0 0 5px 0;
	}
	/*----*/
	.opc .section .step, .gift-messages-form{
		padding:15px;
	}		
	/*----*/
	.account-login, .account-create{
		font-size:13px;
	}
	.account-create .form-list{
		width:100%;
	}
	.account-create .buttons-set{
		width:80%;
	}
	.customer-account-forgotpassword .form-list, .customer-account-forgotpassword .buttons-set{
		width:100%;
	}
	.customer-account-forgotpassword .form-list label{
		width:25%;
	}
	.customer-account-forgotpassword .form-list .input-box{
		width:75%;
	}
	/*------*/
	.my-account{
		font-size:13px;
	}	
	/*------*/
	.block-account .block-title{
		padding-left:35px;
		cursor:pointer;
		position:relative;
		z-index:1;
	}
	.block-account .block-title:hover{
		background:#414a53;
	}
	.block-account .block-title:after {
		left: 15px;
		top: 51%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 5px;
		margin-top: -5px;
	}
	.block-account .block-title.active:after {
		top: 60%;
		left: 15px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 5px;
		margin-left: -5px;
	}
	#my-reviews-table colgroup, #my-reviews-table tr td:nth-child(4n){
		display:none;
	}
	body.newsletter-manage-index .buttons-set{
		width:100%;
	}
	.product-review .product-details{
		width:100%;
	}		
	.product-review .product-details{
		font-size:13px;
	}
	/*-----*/
	.cms-pages .main, .jobs-application-apply .main, .contest-recipe-add .main{
		padding-top:0;
	}
	.block-cms-menu .block-title{
		padding-left:35px;
		cursor:pointer;
		position:relative;
		z-index:1;
	}
	.block-cms-menu .block-title:hover{
		background:#414a53;
	}
	.block-cms-menu .block-title:after {
		left: 15px;
		top: 51%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 5px;
		margin-top: -5px;
	}
	.block-cms-menu .block-title.active:after {
		top: 60%;
		left: 15px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
		border-top-color: #ffffff;
		border-width: 5px;
		margin-left: -5px;
	}
	/*-----------*/
	.wrapper_404_l, .wrapper_404_r{
		width:100%;
	}
	.wrapper_404_l{
		margin-bottom:15px;
	}
	/*----------*/
	.page-sitemap{
		padding:0;
	}
	/*----------*/
	.block-subscribe{
		width:100%;
	}
	.block-subscribe.external_shops{
		margin-bottom:10px;
		padding-bottom:10px;
		border-bottom:1px dotted #55687c;
	}
	/*----------*/
	.fb_video iframe{
		height:400px;
	}
	.award_gallery a{
		width:23%;
	}
	/*-------*/
	.recipe_nav, .recipe_nav .block-title{
		display:block;
	}
	/*-------*/
	#narrow-by-list dd .configurable-swatch-list li{
		width:33.33%;
	}
}
@media only screen and (max-width: 649px) {	
	.banner_l .txt p.two{
		display:none;
	}	
	.contest_wrap .cont_r{
		width:50%;
	}	
	.page-header{
		background-size:250%;
	}
	/*-----*/
	.crosssell .products-grid > li{
		width:33.33%;
	}
	/*-----*/
	.form-list label{
		width:35%;
	}
	.form-list .control{
		padding-left:35%;
	}
	.form-list .input-box{
		width:65%;
	}
	.form-list .wide_field .input-box{
		width:100%;
	}
	.form_list_2 .input-box, .form_list_2 li .field{
		width:100%;
	}
	.cms_block .item{
		padding:10px;
	}
	.input_3 label{
		width:100%;
	}
	.input_2 .input-box, .input_3 .input-box, .input_4 .input-box, .input_5 .input-box{
		width:100%;
		padding-left:0;
		margin-bottom:7px;
	}
	/*-----*/
	.gift-messages-form .item .details{
		width:65%;
	}
	.gift-messages-form #allow-gift-messages-for-items-container .form-list label, .gift-messages-form #allow-gift-messages-for-items-container .form-list .input-box{
		width:100%;
		padding-top:0;
	}
	.opc .buttons-set{
		width:100%;
	}
	/*----*/
	.account-create .buttons-set{
		width:100%;
	}
	.my-account .buttons-set{
		width:100%;
	}	
	/*-----*/
	.contacts-index-index {
		width:100%;
	}
	.buttons-set{
		width:100%;
	}
	/*------*/
	.news_events .item .txt, .news_events .item .img{
		margin:0;
		width:100%;
		max-width:100%;
		float:left;
	}
	.media_wrap.yt_videos .item iframe{
		height:150px;
	}
	/*------*/
	.recipe_list li{
		width:50%;
	}
	.recipe_filter .category_nav ul li, .recipe_filter .category_nav ul li a{
		width:100%;
		box-sizing:border-box;
	}
	.recipe_list li.featured{
		width:100%;
	}
	.recipe_list .featured .bottom{
		background:rgba(255, 255, 255, 0.7);
	}
}
@media only screen and (max-width: 599px) {	
        .main-container .cms .policy-wrap {
  width: 100%;
}
        .policy-wrap tr td {
                float: left;
                width: 100%;
                text-align: right;
        }
	.page-title h1{
		font-size:20px;
	}
	h2.sub-title{
		font-size:15px;
	}
	.banner_r a{
		height:120px;
	}
	.contest_wrap .cont_l a{
		width:180px;
		height:180px;
	}
	.contest_wrap .cont_r{
		width:58%;
	}
	/*--------*/
	.product-collateral .toggle-tabs{
		display:none;
	}
	.product-collateral > dl > dt{
		display:block;
	}	
	/*-------*/
	.products-list .product-shop .ratings .rating-links{
		width:100%;
		padding:8px 0 0 0;
	}
	.products-list .add-to-links{
		width:100%;
	}
	/*--------*/
	.checkout-types, .checkout-types .btn-checkout, .cart-forms, .cart-totals-wrapper{
		width:100%;
	}
	.cart-table .cart-footer-actions .btn-update{
		display:none;
	}	
	.cart .cart-totals table tfoot td{
		font-size:18px;
	}	
	.cart .cart-totals table td{
		padding:5px;
	}
	.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove {
		display: block;
	}
	.cart-table .product-cart-image .cart-links{
		padding-top:10px;
	}	
	/*----*/	
	.cart-table.data-table tr{
		position:relative;
		z-index:1;
		border-bottom:1px solid #e3e4e5;
	}
	.cart-table.data-table tr, .cart-table.data-table td {
		width:100%;
		float:left;
		display:block;
		box-sizing:border-box;
	}
	.cart-table.data-table td.last{
		border:0;
	}
	.cart-table.data-table td{
		width: 75%;
		float:right;
		padding:5px;
		border:0;
		text-align:left;
	}	
	.cart-table.data-table .product-cart-image {
		float: left;
		width: 25%;
		text-align:center;
	}
	.cart-table.data-table .product-cart-info {
		padding-right:30px;
	}
	.cart-table.data-table tfoot tr{
		border:0;
	}
	.cart-table.data-table tfoot td{
		width:100%;
	}
	.cart-table.data-table colgroup, .cart-table.data-table thead, 
	.cart-table.data-table .product-cart-remove, .cart-table.data-table .product-cart-total, .cart-table.data-table .product-cart-actions .cart-links {
		display: none;
	}
	.cart-table .button2{
		padding:0 8px;
	}
	.cart-table td[data-rwd-label]:before {
		content: attr(data-rwd-label) ":";
		font-size: 12px;
		padding-right: 5px;
		text-transform: uppercase;		
	}
	/*-----*/
	.customer-account-forgotpassword h2{
		font-size:15px;
	}
	/*-----*/
	body.customer-account .data-table.orders th.ship, 
	body.customer-account .data-table.orders td.ship, 
	body.customer-account .data-table.orders td.status, 
	body.customer-account .data-table.orders th.status,
	body.customer-account .data-table.orders colgroup{
    	display: none;
	}
	.my-account h2{
		font-size:15px;
	}
	#wishlist-table .customer-wishlist-item-image{
		display:block;
	}
	#wishlist-table thead{
		display:none;
	}
	#wishlist-table td.customer-wishlist-item-image, 
	#wishlist-table td.customer-wishlist-item-info, 
	#wishlist-table td.customer-wishlist-item-quantity, 
	#wishlist-table td.customer-wishlist-item-price, 
	#wishlist-table td.customer-wishlist-item-cart{
		width:100%;
		float:left;
		box-sizing:border-box;
		border:0;
	}
	#wishlist-table tr{
		width:100%;
		float:left;
		position:relative;
		border-bottom:1px solid #e3e4e5;
		padding:5px 0;
	}
	#wishlist-table tr.last{
		border:0;
	}
	#wishlist-table td{
		padding:5px 10px;
		text-align:left;
	}
	#wishlist-table td.customer-wishlist-item-remove{
		float:right;
		display:block;
		padding: 0;
		position: absolute;
		right: 0;
		top: 15px;
		border:0;
	}
	#wishlist-table tbody td[data-rwd-label]:before {
		content: attr(data-rwd-label) ":";
		font-size: 12px;
		padding:8px 10px 0 0;
		text-transform: uppercase;
		float:left;
	}
	#wishlist-table tbody td.customer-wishlist-item-price[data-rwd-label]:before{
		padding-top:1px;
	}
	#wishlist-table .cart-cell{
		display:inline-block;
	}
	#wishlist-table .qty{
		width:50px;
	}
	#wishlist-table td.customer-wishlist-item-cart .button{
		margin:0;
	}
	#wishlist-table td.customer-wishlist-item-cart > p {
		float: right;
		width: 48%;
	}
	#wishlist-table td.customer-wishlist-item-cart .cart-cell {
		float: left;
		width: 48%;
	}	
	.product-review .product-details dt, .product-review .product-img-box p.label{
		font-size:13px;
	}
	/*-----*/
	.cms h1{
		font-size:20px;
	}
	.cms h2{
		font-size:20px;
	}
	.cms h3{
		font-size:18px;
	}
	.cms h4{
		font-size:16px;
	}
	.cms h5{
		font-size:15px;
	}
	.cms table td, .cms table th{
		padding:7px;
	}
	.cms img.float_l, .cms img.float_r{
		width:100%;
		margin:0 0 15px 0;
	}
	/*-------*/
	.wrapper_404 h1{
		font-size:20px;
	}
	.wrapper_404_l, .wrapper_404_r{
		font-size:13px;
	}
	/*-----*/
	.fb_video iframe{
		height:300px;
	}
	/*-----*/
	.media_wrap.videos .item{
		width:50%;
	}
	/*------*/
	.form-list .radio_tab label{
		width:100%;
		margin-bottom:5px;
	}
	/*-----*/
	.recipe_left, .recipe_right{
		width:100%;
		padding:0;
	}
	.recipe_wrap .page-title .ratings{
		padding-top:5px;
	}	
	/*-----*/
	.wrapper_404 .banner_r{
		height:240px;
	}
}
@media only screen and  (max-width: 479px) {
    .main-container .cms .policy-wrap {
  width: 100%;
}
        .policy-wrap tr td {
                float: left;
                padding: 0 0 8px;
                text-align: center;
                width: 100%;
        }
	.logo{
		width:120px;
	}
	.skip-links{
		top:18px;
	}
	.social-media{
		display:none;
	}

	.social-media1{
		display:inherit;
	}
	.is-sticky .page-header-container{
		text-align:left;
	}
	.page-header{
		background-size:310%;
	}
	/*----*/
	.banner_l .txt p{
		display:none;
	}	
	.banner_l .txt{
		padding-top:6%;
	}
	.banner_l h2{padding-top:5px;
		font-size:20px;
	}
	.banner_l h3{
		font-size:13px;
	}
	.banner_r a{
		width:50%;
	}
	.promos > li{
		width:100%;
		margin:10px 0 0 0;
	}
	.contest_wrap{
		padding:15px 0;
	}
	.contest_wrap .cont_l{
		width:100%;
		margin:0 0 10px 0;
		text-align:center;
	}
	.contest_wrap .cont_l a{
		display:inline-block;
		float:none;
	}
	.contest_wrap .cont_r{
		width:100%;
	}
	.contest_wrap h2{
		font-size:20px;
		margin:0 0 15px 0;
	}
	.contest_wrap .head{
		margin-bottom:15px;
	}
	.contest_wrap .head h4{
		font-size:15px;
		letter-spacing:normal;
		font-weight:normal;
	}
	.contest_wrap .head h4 a{
		margin-top:3px;
	}
	.win_r{
		padding-left:125px;
	}
	.contest_wrap .cont{
		padding-bottom:0;
	}
	/*-----*/
	.catblocks li, .catblocks li:nth-child(odd){
		width:100%;
		margin:0 0 10px 0;
	}
	/*-----*/
	.sorter{
		width:100%;
	}
	.sorter > .sort-by{
		float:right;
	}
	.pager{
		width:100%;
		padding-top:8px;
	}
	.products-grid > li{
		width:50%;
	}
	.products-grid .price-box{
		height:40px;
		overflow:hidden;
	}
	/*-----*/
	.crosssell .products-grid > li{
		width:50%;
	}
	/*-----*/
	.products-list > li .product-image, .products-list .product-shop{
		width:100%;
	}
	.products-list .product-name a{
		font-size:17px;
	}
	/*-----*/
	.product-options dt, .product-view .add-to-cart .qty-wrapper label{
		width:70px;
	}
	.product-options dd{
		width:172px;
	}
	.product-view .add-to-cart-buttons .button{
		padding:0 10px;
		font-size:14px;
	}
	.product-view .ratings .rating-links{
		width:100%;
		padding:5px 0 0 0;
	}
	.product-view .sharing-links{
		width:100%;
		float:left;
		padding-top:8px;
	}
	.product-view .product-shop .price-box .price{
		font-size:20px;
	}
	.product-view .product-shop .price-box .old-price .price{
		font-size:15px;
	}
	.product-options dd.swatch-attr{
		width:100%;
	}
	/*------*/
	.footer .social-media{
		display:block;
	}
	.footer .social-media1{
		display:block;
	}
	/*------*/
	.col2-set .col-1, .col2-set .col-2{
		width:100%;
		padding-right:0;
		padding-left:0;
	}
	.gift-messages-form .item .details{
		width:100%;
	}
	.form-list label, .form-list .input-box{
		width:100%;
		padding-top:0;
	}	
	.form-list .control{
		padding-left:0;
	}
	#checkout-step-review .opc-block-progress .block-content > dl > div{
		width:100%;
	}	
	#checkout-review-table h3.product-name, #checkout-review-table td, #checkout-review-table th{
		font-size:11px;
	}
	#checkout-review-table td, #checkout-review-table th{
		padding:6px;
	}
	/*----*/
	.opc .buttons-set .back-link{
		padding:0;
	}
	.please-wait{	
		float:right;
		padding:0 0 15px 0;
	}
	.opc .buttons-set button.button{
		clear:right;
	}
	#review-buttons-container .f-left, #review-please-wait{
		width:100%;
		float:left;
		padding:0 0 15px 0;
	}
	/*-----*/
	.customer-account-forgotpassword .form-list label, .customer-account-forgotpassword .form-list .input-box{
		width:100%;
	}	
	/*-----*/
	.my-account .col2-set .col-1, .my-account .col2-set .col-2{
		width:100%;
	}
	body.customer-account .data-table.orders td.date, 
	body.customer-account .data-table.orders th.date{
		display:none;
	}
	.my-account .box-head h2{
		width:100%;
	}
	.box-head a{
		float:left;
	}
	.my-account .title-buttons h1{
		padding-bottom:5px;
	}	
	.my-account .title-buttons .button {
		float: right;
		width:100%;
	}
	#my-reviews-table tr td:first-child{
		display:none;
	}
	#my-reviews-table h2{
		font-size:13px;
	}
	#my-reviews-table td{
		padding:5px;
	}
	.my-wishlist .buttons-set button.button{
		width:100%;
		float:left;
		margin:0 0 5px 0;
	}
	/*----*/
	#my-downloadable-products-table thead, #my-downloadable-products-table colgroup{
		display:none;
	}
	#my-downloadable-products-table td{
		width:100%;
		float:left;
		box-sizing:border-box;
		padding-top:5px;
		padding-bottom:5px;
		border:0;
	}
	#my-downloadable-products-table tr{
		width:100%;
		float:left;
		border-bottom:1px solid #e3e4e5;
		padding:5px 0;
	}
	#my-downloadable-products-table tr.last{
		border:0;
	}
	#my-downloadable-products-table tbody td[data-rwd-label]:before {
		content: attr(data-rwd-label) ":";
		padding-right: 5px;
		text-transform: uppercase;
		color:#93989d;
	}
	/*-----*/
	.order-info dt{
		display:none;
	}
	.sales-order-view .page-title, 	.sales-order-invoice .page-title, .sales-order-shipment .page-title{		
		text-align:left;
	}
	.sales-order-view .page-title h1,
	.sales-order-invoice .page-title h1,
	.sales-order-shipment .page-title h1{
		width:100%;
		float:left;
		padding-bottom:0;
		text-align:left;
	}
	.order-details .data-table tr, .order-details .data-table td, .order-details .data-table th{
		width:100%;
		float:left;
		display:block;
		text-align:left !important;
		box-sizing:border-box;
		border:0;
	}
	.order-details .data-table thead th:nth-child(n+2),	.order-details .data-table colgroup{
		display: none;
	}
	.order-details .data-table tr{
		border-bottom:1px solid #e3e4e5;
		padding:5px 0;
	}
	.order-details .data-table thead tr, .order-details .data-table thead tr{
		padding:0;
	}
	.order-details .data-table td, .order-details .data-table th{
		padding-top:5px;
		padding-bottom:5px;
	}
	.order-details table tfoot tr td{
		width:50% !important;
	}
	.order-details .data-table tbody td[data-rwd-label]:before {
		content: attr(data-rwd-label) ":";
		padding-right: 5px;
		text-transform: uppercase;
		color:#83878a;
	}
	.order-details .data-table tbody td[data-rwd-label] {
		padding-left: 30px;
		text-align: left;
	}
	.order-details .data-table td.last, .order-details .data-table tfoot tr.last{
		border:0;
	}
	/*-----*/
	.add_review h3 span{
		display:block;
	}
	.add_review .review-summary-table th, .add_review .review-summary-table td{
		padding:5px;
	}
	.add_review .review-summary-table tbody th{
		font-size:11px;
	}
	/*------*/
	.block-subscribe .input-box{
		width:65%;
	}
	.block-subscribe .actions{
		width:35%;
	}
	/*------*/
	.team_wrap{
		padding-top:60px;
		margin-top:60px;
	}
	.team_wrap .pic_wrap{
		padding-left:15px;
	}
	.team_wrap .pic_wrap .pic{
		width:100px;
		height:100px;
	}
	.team_wrap .pic_wrap .txt{
		margin-left:115px;
		padding-top:32px;
	}
	.team_wrap .pic_wrap{
		top:-57px;
	}
	/*-------*/
	.fb_video iframe{
		height:220px;
	}
	.media_wrap.yt_videos .item{
		width:100%;
	}
	.media_wrap.yt_videos .item iframe{
		height:180px;
	}
	.media_wrap.videos .item{
		width:100%;
	}
	.award_gallery a{
		width:48%;
	}
	/*-----*/
	.recipe_list .left a{
		width:80px;
		height:80px;		
	}
	.recipe_list .left .photo{
		width:30px;
		height:30px;
		left:60px;
	}
	.recipe_list .right{
		padding-left:110px;
	}
	/*-----*/
	.recipe_list li{
		width:100%;
	}
	.recipe_list .featured .top a{
		height:265px;
	}
	/*----*/
	.recipe_wrap .page-title h1{
		width:100%;
	}
	.recipe_wrap .page-title .ratings{
		width:100%;
		float:left;		
	}
	.wrapper_404 .banner_r{
		height:360px;
	}
}
@media only screen and  (max-width: 319px) {
		
}
/*Retina graphics!*/
@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (   min--moz-device-pixel-ratio: 1.5),
only screen and (     -o-min-device-pixel-ratio: 3/2),
only screen and (        min-device-pixel-ratio: 1.5),
only screen and (                min-resolution: 144dpi),
only screen and (                min-resolution: 1.5dppx),
only screen and (                     max-width: 767px) {   	
.example {
	background-image: url(../images/icons.png);
	background-size:350px 180px;
}

}
/********************************************************************************************/
a, a span, a img, a em, button, .input-text, .products-grid > li, .item_wrap, .opc .step-title, .products-list > li, .logo, .logo_small, .google_map_legendm, .form-list .radio_tab label, .google_map_legend{
  	-o-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.clearfix:after, .page-header-container:after, #nav:after, .main:after, .promos:after, .footer:after, .contest_wrap .cont:after, .content_content:after, #header-cart .mini-products-list li:after,
.cart-table .item-options:after, #allow-gift-messages-for-order-container:after, #allow-gift-messages-for-items-container:after, #allow-gift-messages-for-items-container ol:after, .box:after,
.signup_cont:after{
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

 
/*--------------------Gallery Image-----------------------*/
.product-image-gallery .gallery-image.visible {
    display: inline-block;
}
.product-image-gallery .gallery-image {
    display: none;
}
.jobs-index-index .cms ol li, .jobs-index-index .cms ul li{
    list-style: none;
}
.jobs-index-index .cms ol li a{
    text-decoration: none;
}
.jobs-index-index .cms ol li.current{
    padding-left:0px;
    margin:0px 3px;
}
.add_remove_row {
    margin-bottom: 12px;    
}
a.pdf_link {
    background: url(../images/icons.png) #fff center right no-repeat;
    background-size: 10%;
    padding-right: 20px !important;
    margin-right: 10px;
}
a:hover.pdf_link {
    background-color: #fff !important;
    color: #a63795 ;
}
a.pdf_link span {
    color: #a63795 ;
}
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    /*padding: 20px;*/
    border: 1px solid #888;
    width: 65.46%;
    position:relative;
}
.modal-content p{
    margin :0;
}

/* The Close Button */
.close {
    color: #d05151;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position:absolute;
    top:5px;
    right:5px;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.address_block p{
	margin:20px 20px 20px 20px !important;
	line-height:25px !important;
}

.error{
	color:#F00;
}





















/* cyrillic-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcDRrBZQI.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcBBrBZQI.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcDBrBZQI.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcAxrBZQI.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcAhrBZQI.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcDxrBZQI.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcDhrBZQI.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/arimo/v17/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcABrB.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
