/* --------------------------------------------- 
	PRODUCT DETAIL PAGE
--------------------------------------------- */
#content_container{position:relative;}
#content_block{position:relative;}
/* product detail page begin */

#block_01{
	float:left;
	width:37%;
	margin-left:2em; 
	margin-top:1.5em; 
	border: 0px solid orange;}

#block_02{
	float:right;
	width:40%; 
	margin-right:.25em; 
	margin-top:1.5em;
	border: 0px solid red;}

#block_03{float: right;
width: 80%;
border: 0px solid red;
margin: 1em 0em;
}



/* Product Header */
.prod_detail_utilities{
padding: 1em 0;
margin-top: .5em;
border-bottom: 1px dashed #ccc;
}

.prod_social {
  float: right;
  margin: -10px auto 0;
  padding-bottom: 30px;
  position: relative;
  text-align: center;
}

.prod_social span{
	display: inline;
	position:;}



/*  ------   patented_wrapper   ------   */

#patented_wrapper {
    width: 55%;
    border: 0px solid red;
    margin: auto;
    margin-top: 1em;
}

#patented_wrapper img { 
    margin: auto;
    display: block;
  
}



/* --------------------------------------------- 
	Custom Product Zoom
--------------------------------------------- */
.zoom-wrap {
background: #FFF;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
background: #FFF;
z-index: 2;
overflow: hidden;
display: none;
border: 1px solid #CCC;
border-top: none;
height: 500px;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
}

.zoom-wrap.loading{
	background:#fff url('../images/preloader-fs.gif')center center no-repeat;
	background-size:55px;

}
.zoom-wrap.zoom-active{/*background:#fff;*/}

.zoom-wrap img{
display:none;
border-radius:0;
cursor: move;
width:1200px;
max-width:1200px;

-webkit-transform: translateY(-300px) translateX(-100px);
-moz-transform: translateY(-300px) translateX(-100px);
transform: translateY(-300px) translateX(-100px);
} 

.zoom-msg{
	position: absolute;
	z-index: 1;
	top: 1.8em;
	left: 1em;
	padding:.25em;
	border-radius:3px;
	background:rgba(255,255,255,.7);
}
.zoom-msg i{font-size:.7em;cursor:default;}
.zoom-msg i:after{
	content:"Click and drag to move";
	font-size:.9em;
	margin-left:.4em;
	text-transform:uppercase;
}
.touch .zoom-msg i:before{
	/* swap move icon for hand/pointer icon */
	content: "\e04d";
}
.touch .zoom-msg i:after{
	content:"Tap and hold to move";
}

.close-zoom{
	background:none;
	position:absolute;
	top:.3em;
	right:.3em;
	font-size:3em;
	color: #ff6f6a;
	z-index:3;
	cursor:pointer;
	text-align:center;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
	-webkit-tap-highlight-color:rgba(0,0,0,.0);

}
.zoom-wrap.zoom-active .close-zoom{}

.close-zoom:hover{color: #FF1C15;}

@media only screen and (max-width:600px){
.zoom-wrap{position:fixed;z-index:1000;}
.zoom-wrap.loading{
	background:#fff url('../images/preloader-fs.gif')center 85px no-repeat;
	background-size:35px;
}
.zoom-wrap img{
width:800px;
max-width:800px;
-webkit-transform: translateY(-300px) translateX(-300px);
-moz-transform: translateY(-300px)translateX(-300px);
transform: translateY(-300px) translateX(-300px);
} 
}

/* --------------------------------------------- 
	BLOCK_01 // Image
--------------------------------------------- */

.prod_image_container{
	text-align:center;
	position:relative;
}
a.zoom-image{
	display:block;
	position:relative;
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
}

.prod_image_container{
	margin-bottom: 1em;
	/*padding:.6em;*/
	border: 1px solid #f1f1f1;
	background: #fff;
    box-shadow: 0px 0px 6px 0px #e0e0e0;
    -moz-box-shadow: 0px 0px 6px 0px #e0e0e0;
    -webkit-box-shadow: 0px 0px 6px 0px #e0e0e0;
}
.prod_image_container img{}



/* FlexSlider Necessary Styles
*********************************/
.flexslider {-webkit-backface-visibility: hidden;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {display: block;margin: 0 auto;}

.zoom-desc{color: #4b1f09;display:block;width:100%;font-size:.75em; text-transform: uppercase;margin: 1.5em 0 0 0;}

/* FlexSlider Default Theme
*********************************/
.flexslider { 
	-webkit-backface-visibility: hidden;
	zoom: 1;
 position:relative;
}

.flexslider .i-zoom-in{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	text-align:center;
	z-index:1;
	background:#E1E1E1;
	background: rgba(0, 0, 0, 0.12);
	background:rgba(255,255,255,.7);
	padding:.3em;
	cursor:default;
	font-size:.6em;
	color:#444;
	/*border-top: 1px solid #A8A8A8;*/
	text-shadow:0 1px 0 rgba(255,255,255,.3);
}
.i-zoom-in:after {
content: "Click Image to Zoom";
 
text-transform: uppercase;
margin-left: .3em;
}


.touch .i-zoom-in:after {
content: "Tap Image to Zoom";
}

.flexslider .slides li a{display:block;padding:7px;}

/* Loading
***********************/
#block_01.loading .prod_image_container {
	opacity: 0;
	background: url('../images/preloader-fs.gif')center center no-repeat;
	background-size:35px;
	}
#block_01.loading {
	background: url('../images/preloader-fs.gif')center 70px no-repeat;
	background-size:20px;

	}
#block_01.loading:before  { 
	content: 'LOADING';
	 
	width:100%;
	display: block;
	margin: 3em 0;
	text-align: center;
	color: #D2D2D2;
	font-size: 2em;
/*	*/
	overflow:visible;
	
}
#block_01 {opacity: 1; -webkit-transition: opacity 1s ease;}

.flexslider .slides { zoom: 1; }

.fs-thumbs{
	margin:.5em 0;
}
.fs-thumbs li{
	float:left;
	width:25%;
	display:block;
	margin-right:1%;
	border: 1px solid #c4c4c4;

}
.fs-thumbs li a{
	display: block;
	padding: .3em;

	-webkit-transition:background .25s ease;
	-moz-transition:background .25s ease;
	-o-transition:background .25s ease;
	-ms-transition:background .25s ease;
	transition:background .25s ease;
	text-decoration: none;

	}
.fs-thumbs li a.flex-active{
	-webkit-tap-highlight-color:rgba(255,255,255,0);
	background:#c8c8c8;

	}
.fs-thumbs li a:hover{
	-webkit-tap-highlight-color:rgba(255,255,255,0);
		background:#f0f0f0;

	}

.fs-thumbs li a.flex-active:hover{
	background:#C8C8C8;
	}
.fs-thumbs li a img{max-height:100%;max-width:100%;}


/* --------------------------------------------- 
	BLOCK_02 // Product info
--------------------------------------------- */
#block_02{
	
	}
.prod_copy{
	padding: 0 1em 1em;  /* .1em on the right to hide 1px edges when zoom overlay is active. on mac chrome anyway.*/
	margin:0 0 1em 0;
	position:relative;

}


h1.prod_title{
	font-family: 'Open Sans';
	font-size: 2.25em;
	font-weight: 100;
	}

.prod_stock-item{
	/*background:#E0E0E0;*/
	width:100%;
	padding:.5em 0em;
	font-size:.75em;
	float: left;

}
.prod_stock-item{}
.availability{float:left;}

.availability1{}

.availability1 > strong {
  float: left;
}
.availability1 em { 
float:left;
font-style: normal;
font-size: .9em;
text-transform: uppercase;
}
.availability1 em .emstock {
display: block;
text-transform: uppercase;
font-size: 1.1em;
margin-top: .5em;
}
.availability1 em .emstock i{margin-right:.3em;}

.prod_item_number{float:left;}
.prod_item_number {
font-size: .85em;
 }

.prod_price-cart{margin: 1.5em 0;}

.prod_prices,
.prod_quantity{float:left;width:auto;position:relative;}

.prod_prices{
	margin-top:.5em;
	font-size:2.1em; 
	float: left;
}

/* slash pricing */
.prod_slash_price {font-size: .4em;display: block;color:#777;}
.prod_master_price {text-decoration: line-through;}

#autoship_module {
	background: #eef7f5;
	float: left;
	width: 100%;
	margin-bottom: 1em;
	 
}
#autoship_module h5{
	text-align: center;
	color: #fff;
	background: #6eb0a3;
	padding: .5em;
	text-transform: uppercase;
	font-size: 1.25em;
	margin: 0;
	font-weight: 100;
}

#autoship_module p{
	padding: 1em; 
	font-size: .75em;
}


#addcart_module {
	background: #eef7f5;
	float: left;

	width: 100%;
	 
}
#addcart_module h5{
	text-align: center;
	color: #fff;
	background: #6eb0a3;
	padding: .5em;
	text-transform: uppercase;
	font-size: 1.25em;
	margin: 0;
	font-weight: 100;
}

.prod_quantity{padding: 1.5em 0em 0em 1em;}

.cntAjax{display:block;}
.prod_quantity .cntLabel{
text-transform: uppercase;
position: relative;
top: .2em;
margin-right: .2em;
font-size: .8em;
}

#content_container .touch .prod_quantity input[type="text"],
#content_container .prod_quantity input[type="text"]{
	border:1px solid #dedfdf;	
	background: #fff;
	color:#666;
	padding: .5em;
	margin:0;
	width:auto;
	display:inline;
	text-align: center;
	vertical-align: middle;
}
.prod_quantity .qty_increment{
position:absolute;
top: 0;
right: -23%;
}
.prod_quantity .qty_btn{
cursor: pointer;
font-size: 1em;
text-align: center;
display: block;
margin: 0;
}
.qty_btn.inc_btn{margin-bottom:.2em;position:relative;}
.qty_btn:active{top:1px;}

.prod_quantity::selection,
.qty_increment::selection,
.prod_quantity .qty_btn::selection {background:transparent;color:#003168;text-shadow:none;}
.prod_quantity::-moz-selection,
.qty_increment::-moz-selection,
.prod_quantity .qty_btn::-moz-selection {background:transparent;color:#003168;text-shadow:none;}

a.btn.add-to-cart_btn {
float: left;
width: 100%;
font-size: 1.5em;
text-transform:uppercase;
padding: .25em; 
margin: .75em; 
}

.add-to-cart_btn i {
margin-left: .3em;
font-size: 1.1em;
}

body.personalizedbar a.add-to-cart_btn{}

/* style matrix */
.stylesDiv{
	border-bottom:1px dotted #BEBEBE;
	border-top:1px dotted #BEBEBE;
	padding:.6em 0 .3em;}

.style_wrap {
position: relative;
border: 0px solid red;
/*margin: 1em;*/
padding: .75em 0;
width: 100%;
}
.style_header_wrap{border: 0px solid blue; padding: .25em;}
.style_header{
text-transform:uppercase;
font-size:1em;
}
.style_header_selected{}

.stylesDiv option{
/*padding: .75em;*/
}


.style_content{/*position:absolute;right:0;top:-.1em;*/}
.style_content a{
	display:inline;
	display:inline-block;
	line-height:1;
	text-align:center;
	padding:.2em .5em;
	font-size:.7em;
	text-transform:uppercase;
	border:1px solid #773A20;
	color:#773A20;
	background:transparent;
	border-radius:3px;
	margin-left:.3em;
}
.style_content a:hover{color:#773A20!important;background:#F0D3C8;}
.style_content a.style_selected{color:#fff; background:#773A20;box-shadow:0 1px 1px rgba(0,0,0,.5);}
.style_content a.style_selected:hover{color:#fff!important;background:#773A20;}


/*Coolship Message and modal link */
.prod_coolship{position:relative;border:1px solid #99CCEA;padding:1px;overflow:hidden;}
#content_block .prod_coolship p{
display:block;

background:#99CCEA;
text-align:left;
color:#1C6088;
font-size:.7em;
padding:.5em .5em;
text-indent:30px;
overflow:hidden;
}

#content_block .prod_coolship p a{
	border-bottom:1px dotted;
	color:#1D638D;
	display:inline;
	font-size:1em;
	line-height:1.6;
}

.prod_coolship i {
color: #FFF;
position: absolute;
top: -13px;
left: -5px;
font-size: 2.2em;
opacity:.75;
cursor:default;
-webkit-transform: rotate(70deg);
-moz-transform: rotate(70deg);
transform: rotate(70deg);
-webkit-transition: all ease .5s;
-moz-transition: all ease .5s;
transition: all ease .5s;

}
.no-touch #content_block .prod_coolship:hover i{
	-webkit-transform:rotate(240deg);
	-moz-transform:rotate(240deg);
	transform:rotate(240deg);

	opacity:1;

}

#content_block .prod_coolship a:hover{color:#369AD6;}

/*Priority Processing message and modal link */

.prod_priority{margin:-1.3em 0 1em 0;}
#content_block .prod_priority p{
display:block;
border-radius:3px;
background:#0C277E;
padding:0;
text-align:center;
color:#fff;
font-size:.75em;
background:none;
border-radius:0;
color:#0C277E;
border-bottom: 1px solid #EBEBEB;
padding-bottom:.3em;
}
#content_block .prod_priority p a{color:#0C277E;border-bottom:1px dotted;}
#content_block .prod_priority p a:hover{color:#355FEC;}
.prod_priority p i{margin-right:.35em;cursor:default;font-size: 1.8em;top: .15em;}


/* --------------------------------------------- 
	BLOCK_03 Product Description & Upsells
--------------------------------------------- */
/* 
description in block_03 so that we can make 100% width at various breakpoints 
JP 201306
*/

a.fbgreen{
text-decoration: underline;
color: #6eb0a3;
border: 0px solid red;
}

a.fbgreen:hover{
	text-decoration: none;

}

#block_03{background:#fff;position:relative;
          /*z-index:100;*/
}
.prod_description{
width: 100%;
margin: 1em 0;
}
.prod_description h3{
font-size: 1.05em;
text-transform: uppercase;
}

.featuresBenefits{display:block;}
.featuresBenefits p {
font-size: .9em;
line-height: 1.35;
margin: .75em 0;
}
.featuresBenefits p em {
}

.featuresBenefits p i{font-weight:normal;font-style:normal;cursor:default;}



/* --------------------------------------------- 

            TABS CSS

            If you are not using these be sure to delete them.

--------------------------------------------- */

.hide_tab { position: absolute; top: -9999px; left: -9999px; }

 

/* Specific to example one */

.featuresBenefits { /*background-color: #e0e0e0;*/ padding: 0px; margin: 0 0 20px 0; }

 

.featuresBenefits .fb_nav { overflow: hidden; margin: 0 0 10px 0; }

.featuresBenefits .fb_nav li { min-width: 97px; float: left; margin: 0 1px 0 0; }

.featuresBenefits .fb_nav li.last { margin-right: 0; }

.featuresBenefits .fb_nav li a { font-family: 'Open Sans'; font-size: .85em; display: block; padding: 0.5em  2em; background: #edebe6; color: #000; text-align: center; border: 0; }

.featuresBenefits .fb_nav li a:hover { background-color: #d1cec7; }

 

.featuresBenefits ul { list-style: none;  }

.featuresBenefits ul li a { display: block; border-bottom: 1px solid #666; padding: 4px; color: #666; }

.featuresBenefits ul li a:hover { background: #fe4902; color: white; }

.featuresBenefits ul li:last-child a { border: none; }

 

.featuresBenefits li a.current,.featuresBenefits li a.current:hover 

{ background-color: #d1cec7 !important; color: black; }

 .fb_wrap ul{
 	padding: .5em;
 }

 .fb_wrap ul li{
 	padding: .25em;
 	list-style: circle inside;

 }



/* --------------------------------------------- 
	Upsells
-----------------------------------------------*/

/* Standard Styles, prob shouldn't edit without good reason*/
.pd_upsells{
float:left;
width:100%;
padding:3em 0 2.6em 0;
margin:3em auto 0 auto;
border-top:1px solid #cebbb2;

}

.pd_upsells h3{
width:44%;
background:#fff;
text-align:center;
margin:0 auto;

text-transform: uppercase;
font-size:.8em;
letter-spacing:.3em;
position:relative;
top:-4em;
color: #51220B;	/* Dark Brown */
}
.pdu_item{
position:relative;
width:33.3%;
float:left;
border-right:1px solid #cebbb2;
}

.pdu_item.pdu_first{}
.pdu_item.pdu2{}

.pdu_item:last-child,/*bc status last is not working for some reason*/
.pdu_item.pdu_last{float:right;border-right:none;}

.pdu_item a{display:block;}


.pdu_item a:hover{
color: #1C0C04;	/* Dark Brown */
}



.pdu_item img{
display: block;
width: 85%;
margin: 0 auto;
text-align: center;
position: relative;
top: 0;
	-webkit-transition:all .15s ease;
	-moz-transition:all .15s ease;
	-o-transition:all .15s ease;
	-ms-transition:all .15s ease;
	transition:all .15s ease;
}

.pdu_item a:hover img{
top:-2em;

}

.pdu_copy{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	/*min-height:4em;
	*/
	padding:.7em .8em .3em .8em;
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
	zoom: 1;
	background:rgba(255,255,255,.75);
	color: #51220B;
	/* Dark Brown */
	-webkit-transition:all .15s ease;
	-moz-transition:all .15s ease;
	-o-transition:all .15s ease;
	-ms-transition:all .15s ease;
	transition:all .15s ease;
	height:4em
}
.pdu_item a:hover .pdu_copy{/*height:7em;*/color: #000;}

.pdu_copy span{display:block;}

.pdu_copy .pdu_title{
width:100%;
font-size:.8em;
margin-bottom:.65em;
padding-bottom:.65em;
border-bottom:1px solid #cebbb2;
white-space: nowrap;
overflow:hidden;
text-overflow: ellipsis;
}
.pdu_copy .pdu_price,
.pdu_copy .pdu_view{font-size:.8em;float:left;}
.pdu_copy .pdu_price{}
.pdu_copy .pdu_view{float:right;}

.pdu_copy .pdu_view i{font-size:.75em;}

/* --------------------------------------------- 
	POPUPS
--------------------------------------------- */
.popup_window td.dr-mpnl-pnl-b{font-size:85%;}
.needsScroll.popup_window td.dr-mpnl-pnl-b{padding:5px 0px !important;font-size:85%;}
div.popup_window-scroll{width:90%;height:300px;margin:auto;padding:0px;overflow:scroll;overflow-y:scroll;overflow-x:hidden;border-bottom:2px solid #adadad;}
.popup_window ol li{list-style:decimal inside none;}

/* --------------------------------------------- 
	POWER REVIEWS
--------------------------------------------- */
.pr_snippet_product{}
.pr_review_summary{}

/* --------------------------------------------- 
	PRODUCT NOT FOUND MESSAGE
--------------------------------------------- */
ul.errors,
p.errors{color:#444;}
ul.errors{margin:1.5em 0;}
p.errors{}

/*REVEAL Stockwatch*/

.reveal-stockwatch{}
.reveal-stockwatch label{display:block;}

.reveal-stockwatch input,
.reveal-stockwatch .b_submit{display:inline;}

.reveal-stockwatch .btn{width:10em}

.reveal-stockwatch input{
	font-family: 'nexa-300';
	margin: .25em .8em 1em 0;
	padding-left: 3px;
	border-radius: 3px;
border: 1px solid #BEBEBE;
background: #E7E7E7;
	padding: .5em;
	font-size: 1em;
	line-height: 1;
width: 100%;
max-width: 320px;
	-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-ms-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
}

/* Personalize Modals */


/* personalize text and photo modal */

#myModalPhoto{}

#myModalPhoto p{}
#UploadContainer{}

/* inputs */
.personalize_inputs{
position:relative;
float:left;
width:47%;
padding:1em;
border: 1px solid #C4A394;
background: #FEFFE4;
}

#myModalPhoto .i-hsy-personalized{
position:absolute;
top: .25em;
right: .1em;
font-size: 2.8em;
color:#DCCFB3;
}


label#personalizeTextLabel,
.personalize_inputs label{
display:block;
margin-bottom:.5em;
text-transform:none;
font-size:.85em;

}

.personalize_text{margin-bottom:1em;}

.personalize_text input{padding:.4em;color:#333;border-radius:3px;outline:none;border:1px solid #ccc;}

.panelFileUpload{
padding: 0!important;
border:none!important;
background: none!important;
}
.rich-panel-body{padding:0;color:#692e11;}

.fileUpload_note{
float:right;
width:47%;
padding:0;
}
.fileUpload_note strong{}

.fileUpload_note p,
.fileUpload_note p:last-child{padding:0;margin:.5em 0;font-size:.75em;}

.personalize_notes{
margin: 1em 0;
padding: 0;
border-top: 1px dotted#CCC;

}

.personalize_notes p{
	font-size:.8em;
}

.personalize_terms{margin:1em 0;}
.personalize_terms .rm-scroll{
max-height: 7em;
overflow-y: scroll;
margin: 1.5em 0;
font-size: .9em;
padding: 1em;
background: #F5F5F5;
border: 1px solid #C5C5C5;
}


.personalize_submit{}

.personalize_submit a{
width: 16em;
margin-right: 1.5em;
float: left;
}

.personalize_submit a i{margin-left:.3em;}

/* personalize text  modal */

#myModal{
	position:fixed;
	top:10%;
	width:40%;
	margin-left:-20%;
}

label#personalizeTextLabel span {
font-size: .8em;
color: #ADADAD;
display: block;
float: right;
text-align: right;
}


#myModal #personalizeText{width:100%!important;max-width:100%!important;}
#myModal .personalize_submit a{width: 10em;font-size:.8em;margin-bottom:.5em;}


/* --------------------------------------------- 
	MEDIA QUERIES
--------------------------------------------- */

/* equals 1090px */
@media only screen and (max-width:68.125em){

.prod_social {
width: 60%;
}


}
/* equals 860px*/
@media only screen and (max-width:53.750em){
.breadcrumb_wrap{}
#block_01{width: 100%; margin-left: 0;}
#block_02{width: 100%;}
#block_03{width: 100%;}

#side_nav {
display: none;
}
.featuresBenefits p {
	position:relative;
	font-size: .8em;
}


.prod_detail_utilities {margin: 1em 0;}
.prod_social {
	top:.88em;
	margin: 0;
	

}

/*h1.prod_title {
font-size: 1.4em;
}*/

.prod_stock-item{}
.availability,
.prod_item_number{float:none;display:block;}
/*.prod_item_number{display:none;}*/
.prod_quantity {float: left;margin-right: 1.3em;padding: 1em 0em 0em 1em;}
a.btn.add-to-cart_btn{
	width:100%;
	float: left;
	margin-top: .5em;
font-size: 1.3em;
padding: 0.35em;
}

/* style matrix */
.stylesDiv{border-bottom:1px dotted #BEBEBE;border-top:1px dotted #BEBEBE;padding:.6em 0 .3em;}
.style_wrap{position:relative;}
.style_header_wrap{
	text-align:center;
	margin:0 auto;
	margin-bottom:.5em;
}
.style_header{
text-transform:uppercase;
font-size:1em;


}
.style_header_selected{}

.style_content{position:relative;right:auto;top:auto;text-align:center;margin:0 auto;}
.style_content a{margin:0 .3em .3em .3em;}
/*upsells*/
.pd_upsells{
	padding: .6em 0 0;
margin: .6em 0 0;
border:none;
}
.pd_upsells h3 {
width: 100%;
background: #FFF;
text-align: center;
margin: 0 auto;
margin-bottom:1em;
display:block;
background:rgba(0,0,0,.08);
padding:.5em 0;
text-transform: uppercase;
font-size: .8em;
letter-spacing: 0em;
position: relative;
top: 0;
color: #51220B;


}

.pdu_item,
.pdu_item.pdu_last,
.pdu_item.pdu_first {
width: 100%;
float: left;
border:none;
border-bottom: 1px solid #CEBBB2;
margin-bottom:.6em;
padding-bottom:.6em;
}
.pdu_item.pdu_last,
.pdu_item:last-child{}
.pdu_item img{float:left;width:31%;max-width: 8em;}
.pdu_item a:hover img{top:0;}
.pdu_item .pdu_copy{
float: right;
width: 65%;
position: relative;
left: auto;
bottom: auto;
margin-top:.2em;
height:auto;
}
.pdu_copy .pdu_title {
white-space: normal;
overflow: auto;
line-height:1.3;
}


}
/* equals 600px */
@media only screen and (max-width:37.5em){
body.product_detail #content_container{width:100%;padding:0 4% 4% 4%;}

/*#block_01,
#block_02{float:none;margin:0 auto;}

#block_02{margin-top:1em;width:100%;}*/
.prod_detail_utilities {margin: .8em 0 0 0;}
.prod_social { width: 100%;
}





/*.prod_image_container {
	width: 100%;
	margin: 0 auto;
	margin-top:0em;
}
*/
.flexslider{
width: 100%;
margin:0 auto;

}
.fs-thumbs {
margin: 1em 0 0 0;
padding:0;
}
.prod_description {
float: left;
width: 100%;
margin-left: 0;
margin-top: 2em;
padding-top: 0;
border-top: 1px dotted rgba(0, 0, 0, 0.4);
border:none;
}
.featuresBenefits p {
font-size: .8em;
}
}
/* equals 480px */
@media only screen and (max-width:30em){

#block_01,
#block_02{width:100%;}


.prod_social {
position: relative;
top: auto;
right: auto;
-webkit-transform-origin-x: 0;
-moz-transform-origin-x: 0;
-o-transform-origin-x: 0;
-ms-transform-origin-x: 0;
transform-origin-x: 0;
}


.featuresBenefits .fb_nav li a {
padding: 1em 0.25em;
font-size: .5em;
}


}


#pf_text_1 a {
    text-decoration: underline;
}

#pf_text_1 a {
    text-decoration: underline;
}