/* ---------------------------------------------
	GLOBAL
--------------------------------------------- */

/*span wrapper resets*/
#productListAjax,
#listp1Adjx{display:block;}


.stylesDiv{display:none;}
.pr_snippet_product{display:none;}

/* full browser width header for brand pages*/
.prod_list_header{
 width: 100%;
 -webkit-background-size: cover;
 background-size: cover;
	position:relative;
	z-index:1;
 
	margin:0;
 
}
.prod_list_header{}

body.cateogry .list_header_copy	{}

.list_header_copy{padding:.5em 0 1em 0}

.list_header_copy h1.lhc_title-image{
	width: 43%;
	font-size: 4em;
	color: #FFF;
	text-align: left;
	display: block;
	padding: 1em 0 .9em;
	font-family: "quatro-slab";
	text-transform: uppercase;
	color: #FBF4EC;
}
.list_header_copy h1.lhc_title-image span{display:none;}


.list_header_copy .lhc_shop-products {
	text-shadow:0 1px 0 rgba(255,255,255,.3);

	font-size: 1.1em;
	margin-left: 0em;
}
div.main_wrap {
	position: relative;
	border: double #D9D3B9;
	border-width: 4px;
	margin: 0 auto;
	padding: 2%;
}

div.main_wrap:after, div.main_wrap:before {
	font-family: 'icomoon';
	position: top;
	width: 20px;
	content: "\e603";
	position: absolute;
	top: -7px;
	left: -7px;
	height: 20px;
	border-radius: 10px;
	color: #D9D3B9;
	border: double #D9D3B9;
	border-width: 0px 4px 4px 0px;
	background: #D9D3B9 url(/_ext/images.samueladamsstore.com/images/bg_body.jpg);
}

div.main_wrap:before {
	left: auto;
	right: -7px;
	content: "\e604";
	border-width: 0px 0px 4px 4px;
}

/* equals 1024px */
@media only screen and (max-width:64em){
.list_header_copy.gov.cf{}

.list_header_copy h1.lhc_title-image {
	width: 40%;
	top: .65em;
	position: relative;
}

.list_header_copy {
background-size: 36.5%!important;
}

body.category .list_header_copy	{background: url(../imagesCategory/cat_bk-reeses.png)	no-repeat right top; background-size: 36.5%!important;}


.list_header_copy .lhc_shop-products {display: none;}

}

/* equals 600px */
@media only screen and (max-width:37.5em){
.prod_list_header {min-height:0;}
.list_header_copy{padding:.2em 0;}
.list_header_copy h1.lhc_title-image {
	width: 40%;
	top: .65em;
	position: relative;
}

.list_header_copy {background:none!important;}
.list_header_copy h1.lhc_title-image {
	margin:0 auto;
	top: auto;
	width:80%;
	text-align:center;
}


}


.list_header_copy .lhc_shop-products i{font-size:.8em;margin-left:.5em;}


.prod_list_utilities{
	padding: .7em 0;
	font-size: .85em;
}
.prod_list_utilities input[type="select"]{padding:0;background:#E8E8E8;}

.breadcrumb_wrap{
	width: auto;
	position: relative;
	float:left;
	padding-top:.5em;
}

.breadcrumb{}

.bcw_btm{display:none;}

.list_controls{
	float:right;
	width:auto;
	position: relative;
/*	position:absolute;
	top:.8em;
	right:0;*/
 
	/*border:1px solid #a8a8a8;*/
	/*padding-bottom:.5em;*/

}

/* progress.gif shows up directly to the left of list controls box */
.changeStatus {
position: absolute;
top: .9em;
left: -1.5em;
z-index: 10000;
display: block;
text-align: center;
}
.changeStatus img{width:30px;}

.pagecount {
text-transform: none;
position: relative;
padding:.5em 0;
width:100%;
font-size: .7em;

color: #6C6651;
 
z-index:20;
 padding-bottom:1em;
}


.pagecount.pc_bottom {
 text-align: center;
margin: 1em 0;
font-size: 1em;
}

.pagecount_range{display: block;float:left;padding:0;margin:0;}
#toppagingPagingAjax{display:block;float:right;}
#bottompagingPagingAjax{display:block;}
.pagecount strong{margin-right:.4em;}

a.pc_number{
	padding: 0 .4em;
	margin: 0 .1em;
	border-radius: 2px;
}

a.pc_number:link,
a.pc_number:visited{ padding: .5em ; border-bottom: 2px solid transparent;}
a.pc_number:hover,
a.pc_number:focus{border-bottom: 2px solid #081E3F ;color: #081e3f;}

a.pc_number.pc_current:link,
a.pc_number.pc_current:visited{border-bottom: 2px solid #081E3F ;}
a.pc_number.pc_current:hover,
a.pc_number.pc_current:focus{ }



.lc_block{display:inline-block; padding: 0 1.5em; }
.lc_block.switch_view {margin-right: 0em;}
.list_control_label{
	display: inline-block;
 	font-size: .6em;
	text-align: left;
	color: #6C6651;
	margin-right: 1em;
}
.lc_block.switch_view .list_control_label{padding-left:0;margin-bottom: .75em;}
.list_controls .sort{}
.list_controls .switch_view{width:auto\9;}

#content-container .list_controls select{
	width: 14em;
	display: inline;
	margin: 0 0 0 0;
	padding: .5em;
	max-width: 100%;
	background: #E3DABF;
	display: inline-block;
	font-size: 1em;
	border-radius: 3px;
	color: #6C6651;
	text-transform: none;
	border: 1px solid #D6CBA4;
/*	-webkit-appearance: none;*/
}
 

#content-container .list_controls .display select{width:10em;}

#content-container .list_controls option:hover{background:#FFC891;}

.list_controls .b_grid,
.list_controls .b_list{
	font-size: 1.5em;
	display: inline-block;
	cursor: pointer;
	color:#6c6651;
	margin-right: 0.15em;
	text-align: center;
	position: relative;
	top: .25em;
 
	-webkit-transition:color .2s ease;
	-moz-transition:color .2s ease;
	-o-transition:color .2s ease;
	-ms-transition:color .2s ease;
	transition:color .2s ease;
}

.list_controls .b_list{margin-right:0;}
.switch_view.active_grid_style a.b_grid,
.switch_view.active_list_style a.b_list {color:#0b6a9b;}

.switch_view.active_grid_style a.b_grid:hover,
.switch_view.active_list_style a.b_list:hover {color:#0b6a9b;}

.list_controls a i{cursor:pointer;}
.list_controls a:hover i{}

.list_controls a span{}/*controlled by .sr-text in style.css*/

.list_controls .b_grid:before{}
.list_controls .b_detail:before{}

#list_block{width: 100%;padding-top:.9em;}


/* ---------------------------------------------
	CATEGORY PAGE
--------------------------------------------- */
body.product_category .list_header_copy{display:none;}

.cat_module {
	position: relative;
	width: 49%;
	float: left;
	margin:.5em 0;
	border-radius: 3px;

}
.cat_module a.cm_link_wrap{
	display: block;
	border: 3px double #D9D3B9;
	padding: .5em;
	color: #153668;
	text-transform: uppercase;
}
.cat_module a.cm_link_wrap:hover{
border-color: #968953;
}

.cat_module.even{float:right;}
.cat_module:hover{}

.cat_module .cm_image{
	float:left;
	text-align: left;
	width: 25%;}

.cat_module .cat_image_link img{
	display:inline;
	width:100%;
}

.cat_description{
	float:right;
	width: 69%;
	}

.cat_description span.btn{
background:#ccc;
color:#555;
border:none;
}

.cat_description i.icon-cat-arrow {
	position: absolute;
	right: 0;
	top: 50%;
	height: 1em;
	margin-top: -.5em;
	font-size: 3em;
	color: #E6E6E6;
}
#content_block a.cm_link_wrap:hover i.icon-cat-arrow{color:#49A943;}

#content_block a.cm_link_wrap:hover span.btn{}
#content_block a.cm_link_wrap:hover{ }

.cat_description h2{
	font-size: 1.35em;
	text-align:left;
	width:100%;
  padding-top: 1.5em;
  font-family: 'oswald';
}

body.shopbybrand .cat_description h2{text-transform:uppercase;}

.cat_description p{
	display:none;
}


/* ---------------------------------------------
	LIST PAGE
--------------------------------------------- */
.list_header_copy{}
.ltp_nicorette,
.ltp_nicoderm{display:none;margin-right: .3em;}


.cat_description{
}
.cat_description p{}
body.product_list #list_block{
	/*border: 1px solid rgba(0, 0, 0, .05);
	border: 1px solid #C0D7E4;*/
	}

/* LIST MODULE INSET CORNERS*/

span.lm_corners:before {
position: absolute;
content: " ";
height: 30px;
width: 30px;
background: #D9D3B9 url('/_ext/images.samueladamsstore.com/images/bg_body.jpg');
border-radius: 100%;
top: -9px;
left: -9px;
/* border: 1px solid #FFD700; */
border-width: 0px 0px 7px 0px;
box-shadow: 2px 2px 0px -1px #D9D3B9;
border: solid #FFF;
border-width: 0px 7px 7px 0px;

}
span.lm_corners:after {
position: absolute;
content: " ";
height: 30px;
width: 30px;
background: #D9D3B9 url('/_ext/images.samueladamsstore.com/images/bg_body.jpg');
border-radius: 100%;
top: -9px;
right: -9px;
/* border: 1px solid #FFD700; */
 
box-shadow: -2px 2px 0px -1px #D9D3B9;
border: solid #FFF;
border-width: 0px 0 7px 7px;

}
#list_block{
	width: 100%;
	padding: 0;
	display:none;
	}
.list_module{
	position: relative;
	float: left;
	width: 31%;
	padding: 3%;
	display: block;
	border-radius: 3px;
	border: 1px solid rgba(0, 0, 0, 0);
	margin: 1.1em 0 .9em;
	background: #FFF;
	margin: 1%;
	border-radius: 15px 15px 0 0 ;
	box-shadow: inset 0px 0px 0px 1px #D9D3B9;
	border: 8px solid #FFF;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	-ms-transition: all .2s ease;
	transition: all .2s ease;

}

h2.lm_title a:link {
	font-family: 'Oswald';
	display: block;
	clear: both;
	font-weight: normal;
	font-size: 1.45em;
}

.no-touch .list_module:hover{
box-shadow: inset 0px 0px 0px 1px #D9D3B9 ,0px 10px 25px -12px #646464;
}

.b_quickview {
	visibility:hidden;
	opacity:0;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	-ms-transition:all .2s ease;
	transition:all .2s ease;
	text-align: center;
	text-transform: uppercase;
	width:100%;
	position: absolute;
	top: 1em;
	left: 0;
}

.b_quickview a{
font-size: .7em;
display: inline-block;
margin: 0 auto;
border-radius: 50px;
background: #0B6A9B;
line-height: 1;
color: #FFF;
font-weight: 300;
text-transform: uppercase;

}
.b_quickview a span {/*modal trigger*/
 padding: 1em 2em;
}

.b_quickview a:hover{background:#081E3F;}
.no-touch .list_module:hover .b_quickview {visibility:visible;opacity:1;}
#list_block.list_style .list_module:hover .b_quickview{display:none;}


#quickview.reveal-modal {
	margin-left: -20%;
	width: 40%;
}

img.quickview_img {
	width: 45%;
	padding: 0 5% 0 0;
	float: left;
}

div.qv_details.cf {
	float: left;
	width: 50%;
}

a.qv_atc-btn.btn, a.qv_vd-btn.btn {
width: 45%;
float: left;
margin: 1em auto;
}
a.qv_vd-btn.btn {
	margin-right: 5%;
}

.list_module span{display:block;}

.lm_image_link{
  display:block;
  text-align:center;
}
.lm_image{width:100%;}

/* Product Flags -- Sale, New, etc.*/
.lm_item_flag{}
.lm_item_flag.lmf_new{}
.lm_item_flag.lmf_sale{color:#ff9b00;}

img.saleFlag {
	position: absolute;
	top: -8px;
	left: -8px;
	z-index: 1;
}

.lm_copy_wrap{
  text-align: center;
}

.lm_title{
  margin: .7em 0 0 0;
    height: 9em;
    line-height: 1.2;
    font-size: .65em;
    padding: 0 2em;
}

/* this is displayed in list view only */
.lm_stock_status{display: none;}
.lm_stock_status .lmss_title{}
.lm_stock_status .lmss_msg{}

/* this is displayed in list view only */
.list_module .lm_detail_copy{display:none;}
#list_block.active .lm_detail_copy{display:none;}


a.lm_view_details{
 
	}
.grid_style a.lm_view_details {
	display: none;
}
.list_style a.lm_view_details {
	display: block;
}
.no-touch .list_module:hover a.lm_view_details{
 
}
a.lm_view_details i{}

.lm_copy_wrap .lmvd_price{
	font-size: 1.5em;
	color: #AC9D6B;
	font-weight: normal;
}

a.lm_view_details:hover .lmvd_details i{}

.stylesDiv{}

/* List View */
#list_block.list_style .lm_copy_wrap{
  text-align: left;
}
#list_block.grid_style  span.fleurBD {
  display: block;
  width: 100%;
  margin: 0 auto;
  font-size: 1em;
  clear: both;
}
#list_block.list_style  span.fleurBD {
	display: none;
}
span.fleurBD i.i-fleur_center {
  float: left;
  width: 25%;
  font-size: 1.5em;
  color: #ac9d6b;
}
span.acbd {
  width: 37.5%;
  background: #ac9d6b;
  height: 2px;
  display: block;
  float: left;
  position: relative;
  top: .5em;
}


#list_block.list_style .list_module{padding:1em;}
#list_block.list_style .list_module .list_image{float:left;width:22%;}
#list_block.list_style .list_module .lm_copy_wrap{float:right;width:72%;}

#list_block.list_style .list_module{width:100%;padding: 2em;text-align:left;}
#list_block.list_style .list_module .lm_detail_copy{display:block;}
#list_block.list_style .lm_stock_status {
	display: block;
	border-bottom: 1px dotted #692e11;
	padding: 0 0 .7em 0;
	margin: 0;
}

#list_block.list_style .lm_stock_status .lmss_msg,
#list_block.list_style .lm_stock_status .lmss_title{display:inline;}
#list_block.list_style .lm_stock_status .lmss_title{font-size:1em;margin-right:.3em; display:inline;}
#list_block.list_style .lm_stock_status .lmss_msg{font-size:.7em; text-transform:uppercase;}

#list_block.list_style .lm_stock_status i{cursor:default;font-family:'icomoon';font-size:1.3em;margin-right:.15em;}

/* in stock*/
#list_block.list_style .lm_stock_status.lmss_true .lmss_msg{color: #009C26;}
#list_block.list_style .lm_stock_status.lmss_true i{}

/* out of stock */
#list_block.list_style .lm_stock_status.lmss_false .lmss_msg{color:#FF6666;}
#list_block.list_style .lm_stock_status.lmss_false i{display:none;}




#list_block.list_style .list_module .lm_title{
	font-size: 1.5em;
	margin:0 0 .2em 0;
	text-align: left;
	height:auto;
}
#list_block.list_style .list_module a.lm_view_details{
	width: 33%;
  text-align: center;
	margin: 1.6em 0;
	}

/**********************************************
	SIDE NAV
**********************************************/
#side_nav {
	text-align: center;
}
#side_nav h2{
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 700;
	font-family: 'oswald';
	padding: .5em 0;
	color: #081e3f;
}
#side_nav h2:before {
	content: "\e602";
	font-family: 'icomoon';
	font-weight: normal;
	display: block;
}
#side_nav ul.menu_static li{
	margin-bottom: 2px; /* using px instead of ems, because em's cause inconsistent spacing*/
}
#side_nav ul.menu_static li a {
	position:relative;
	display:block;
	white-space: nowrap;
	padding: .5em 0;
	color: #6c6651;
	text-transform: capitalize;
}

#side_nav ul.menu_static li.sn_active a{
background: #d6c8ac;
color: #0b6a9b;
text-shadow: none;
}

#side_nav ul.menu_static li a:hover {
	background: #d6c8ac;
	color: #0b6a9b;
}
#side_nav .sn_upsell{
	background:#979797;
	margin:1em 0;
	padding:.6em;
	color:#fff;
}
#side_nav .sn_upsell.snu_gifts-price{background:#662b0f;}
#side_nav .sn_upsell.snu_gifts-corporate{background:#61a432;margin-bottom:0;}
#side_nav .sn_upsell h3{
	font-size:1em;
	text-transform:none;
	font-weight:700;
	padding-bottom:.4em;
	margin-bottom:0;
}
#side_nav .sn_upsell.snu_gifts-corporate h3{margin-bottom:.4em;}

#side_nav .sn_upsell ul{}
#side_nav .sn_upsell ul li{
	border-bottom:1px solid rgba(0,0,0,.2);
	box-shadow:0 1px 0 rgba(255,255,255,.08);

}
#side_nav .sn_upsell ul li:last-child{border-bottom:none;box-shadow:none;}
#side_nav .sn_upsell ul li a{
	position:relative;
	color:#fff;
	padding:.35em 0;
	display:block;
	font-size:.85em;
}

#side_nav .sn_upsell ul li a:hover{background:rgba(255,255,255,.2)}
#side_nav .sn_upsell ul li a i{position:absolute;top:.2em; right:0;}
#side_nav .sn_upsell p{
	font-size:.8em;
	line-height:1.4;
}

/* ---------------------------------------------
	MEDIA QUERIES
--------------------------------------------- */
/* equals 1024px */
@media only screen and (max-width:64em){

.lm_title {
    padding: 0em;
}



}
/* equals 860px */
@media only screen and (max-width:53.750em){

#side_nav ul.menu_static{

}
#side_nav ul.menu_static li {
display: block;
width:100%;

}
#side_nav ul.menu_static li a {
position:static;
white-space: normal;
padding: .5em;
font-size:.9em;

}
.prod_list_utilities {
padding: .5em 0;
margin-top: 0em;

}
.list_controls {
float: right;
 
margin : .5em 0;em;
position: relative;
 
}
.list_controls select {
	font-size: 16px;

}
.b_quickview a{display:none!important;}

body.product_list h1 {
float: none;
width: 100%;
}


.cat_description h2 {
font-size: 1.1em;
height:2em;
}
.cat_description span.btn {padding:.4em 0;font-size:.6em;}

.list_module{
	position: relative;
	float: left;
	width: 31%;
	text-align: center;
	padding: 3.25%;
	margin-bottom: .8em;
	}
	.breadcrumb_wrap {
		display: none;
	}







}

/* equals 640px */
@media only screen and (max-width:39.375em){
.breadcrumb_wrap, div#listp1Adjx {
	display: none;
}
.list_header_copy h1.lhc_title-image {
	font-size: 2em;
	width: 100%;
}
.lm_view_details span {display: block;font-size: .6em;}

.lc_block.display,
.lc_block.switch_view{display:none;}

.list_controls .sort {margin: 0;}
.list_controls .sort label{	display:inline;margin-right:1.2em;}

#content-container .list_controls select{padding: .1em .75em .1em .5em;}
.pagecount {
position: relative;
top: auto;
right: auto;
margin: .5em 0;
text-align:left;
}
.pagecount_range {display: none;}
#toppagingPagingAjax {
float: none;
}

.list_module{
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
 	border-radius: 0;
 
	}
.list_module.odd{ }

a.lm_image_link {
	float: left;
	width: 39%;
}
#list_block.grid_style span.fleurBD {
	display: none;
}
.lm_copy_wrap {
	text-align: left;
	width: 50%;
	float: left;
	padding: 5% 0;
}
.lm_copy_wrap .lmvd_price {
	font-size: 1em;
}
.lm_title {
	height: auto;
	padding-bottom: .5em;
}
span.lm_corners {
	display: none;
}
.pagecount.pc_bottom{border-top:none;}

.cat_module{width:100%;margin:0;}
.cat_module a.cm_link_wrap {
display: block;
border:none;
border-bottom: 1px dotted #ccc;
padding: .5em;
}
.cat_description {
padding-top: .75em;
}

body.product_list h1 {
font-size: 2.2em;
margin: 0 0 0;

}


.lm_price {
font-size: 1em;
margin: .5em 0;
}
.lm_viewdetails {
font-size: .6em;
width: 100%;
}


}



/* equals 480px */
@media only screen and (max-width:30em){
.cat_description a.cat_btn{width:100%;}
}