@charset "utf-8";
/* CSS Document */

table.prodDetails{
	margin:10px 0;
}
table.prodDetails td.pdIcons{
  width:100%;
  height:10px;
}
table.prodDetails td.pdTitle{
  width:100%;
	color: #53636E;
  font-weight: bold;
  font-size: 11px;
  text-align: left;
  padding-left: 10px;
}

table.prodDetails td.pdTitle h2{
color:#494948;
font-size:15px;
font-weight:bold;
line-height:21px;
margin-bottom:0.25em;
}
table.prodDetails td.pdMain{
	padding-bottom:10px;
}


table.prodDetails td.pdImage {
	margin-top:10px;
	width: 170px;
	vertical-align: top;
	background-position: 10px 20px;
	background-repeat: no-repeat;
}

table.prodDetails td.pdDescription {
 	width: auto;
	vertical-align:top;
	line-height:1.6em;
	padding-right:10px;
 }
 
div.pdSwatchesDIV{
	width: 20%; border: 1px solid #ccc; text-align: center; float: left; background: none repeat scroll 0% 0% #eee; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; padding:3px;
	cursor: pointer;
}
 table.prodDetails td.pdDetails {
 	width: 200px;
	vertical-align:top;
	padding-top:5px;
 }

table.pdDescription{
  height:100%;
}

table.pdDescription td{
  padding-left: 10px;
}


table.pdDescription td.pdDescText{
  padding: 10px;
  height:106px !important;
  height:82px;
  vertical-align: top;
}

table.pdDescription td.pdDescText p{
	margin-bottom:8px;
}
table.pdDescription td.pdViewLink{
	height:auto;
	vertical-align: top;
}

table.pdDescription td.pdKeyline {
	 border: 10px solid #F3F4F5;
   height:1px;
   background-image: url("Functional/tplImg/product/detail/keylineDots.gif");
   background-repeat: repeat-x;
  }


table.pdDescription td.pdAddPanel{
  background: #B9D4EA;
  margin-top: 10px;
  width: 362px;
  height: 25px;
  padding-top:6px;
}

table.pdSwatches{
	border-top:1px solid #A6A7B2;
	border-left:1px solid #A6A7B2;
}	

table.pdSwatches td{
	border-right:1px solid #A6A7B2;
	border-bottom:1px solid #A6A7B2;
	width:32px;
	height:15px
}


table.pdSwatches td:hover{
	  cursor: pointer !important;
	  cursor: hand;
}





  h1.prodDetail {
  	padding-left:10px;
  	font-weight:bold;
  	font-size:11px;
  	color: #53626E;
  	position:relative;
  	top:0px !important;
  	top: -25px;
  }


  .dotted-line {
  	background-image: url("Functional/tplImg/product/prodDetail-dotted.gif");
  	background-repeat: repeat-x;
  	width:353px;
  	height:1px;
  	margin-left:5px;
  }

  .dotted-line-large {
  	background-image: url("Functional/tplImg/product/prodDetail-dotted.gif");
  	background-repeat: repeat-x;
  	width:551px;
  	height:1px;
  }  
  .details{
	cursor:pointer;
	padding:2px;
	font-family: verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #45515F;
  }

  span.subItem p {
  	margin-left:15px; 
  	margin-top:0px;
  }
  
  span#sub3 table {
  	margin-left:15px;
  	margin-top:0px;
  	padding: 0px 0px 0px 0px;
  	background: url("Functional/tplImg/product/detail/vertDots.gif");
  	background-position: center;
  	background-repeat: repeat-y;
  }

  span#sub3 table th.feat,  span#sub3 table th.bene {
  	border-top: 1px solid #CACAD1;
  	border-left: 1px solid #CACAD1;
  	border-right: 1px solid #CACAD1;
  	border-bottom: 1px solid #CACAD1;
  }
  span#sub3 table td.feat,span#sub3 table td.bene {
  	width: 243px;
  	border-left: 1px solid #CACAD1;
  	border-right: 1px solid #CACAD1;
  	border-bottom: 1px solid #CACAD1;
  	padding: 5px 5px 5px 5px;  	
  }
  span#sub3 table td.vDivider th.vDivider{
  	width: 14px;
  	padding: 0px;
  	border: 0px solid #FFFFFF;
  	font-size: 2px;
  	}


a.category { color: #000000; font-family: Verdana;  font-size: 10px; text-decoration: none }
a.menuItem {}
a:menu {  font-family: Verdana, Arial, Helvetica, sans-serif; }
a:menu:hover {  font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none;}
.opaque {filter:alpha(opacity=90); -moz-opacity:0.9; opacity: 0.9;}

table.prodDetails td.pdDetails div.pListDetails{			
  width:200px;
  background-color:#E9EBEC;
  border: 1px #FFFFFF solid;
  border-left:none;
  border-top:none;
  border-right:none;
  height:25px;
}
		
table.prodDetails td.pdDetails div.pAddToCart{			
  padding:5px;
  background-color:#E9EBEC;
  border: 1px #FFFFFF solid;
  border-left:none;
  border-top:none;
  border-right:none;
  height:auto;
}

table.prodDetails td.pdDetails div.pAddToCart label{
font-size:10px;
font-weight:700;
}

table.prodDetails td.pdDetails div.pAddToCart .qty input{
padding: 1px;
width:15px;
font-size:10px;
}

table.prodDetails td.pdDetails div.pListGrad{			
  padding:5px 10px;
  background-color:#E9EBEC;
border: 1px #FFFFFF solid;
  border-left:none;
  border-top:none;
  border-right:none;
  height:18px;
}	
able.prodDetails td.pdDetails div.pListGrad ul li{
display:block;
float:left;
line-height:14px;
margin:0 5px;
}

.subItem {
	line-height:1.6em;
}
.subItem ol, .subItem ul{
line-height:1.6em;
list-style-position:outside !important;
list-style-type:disc;
margin-bottom:10px;
margin-left:30px;
margin-right:5px;
margin-top:10px;
}

div.prodCrossList1 {
  width:183px;
  float:left;
}			
div.prodCrossList{
  width:182px;
  float:left;
}			

td.plDetLabel{
 	text-align: left;
 	vertical-align: bottom;
	padding: 5px 0 5px 5px;
	font-weight:bold;
	width:auto;
}
td.plDetValue{
 	text-align: left; 	
 	vertical-align: bottom;
	padding: 5px 0 5px 5px;
	width:auto;
}


div.prodCrossList img.pListThumb, div.prodCrossList1 img.pListThumb{
  border:none;
  margin-top:10px;
  width: 150px;
  height: 150px;
}


div.prodCrossList div.pListTitle, div.prodCrossList1 div.pListTitle {			
  text-align: center;
  height:auto; 
  margin-top: 5px;
  padding:5px;
  overflow:hidden;
}
div.prodCrossList div.pStatusNote, div.prodCrossList1 div.pStatusNote {			
  text-align: center;
  height:auto;
  padding-bottom:3px;
}
div.prodCrossList div.pStatusNote img, div.prodCrossList1 div.pStatusNote img{
border:0;
}

div.prodCrossList div.pListDetails, div.prodCrossList1 div.pListDetails {			
  width:183px;
  background-color:#E9EBEC;
  border: 1px #FFFFFF solid;
  border-left:none;
  height:auto;
}
		
div.prodCrossList div.pAddToCart, div.prodCrossList1 div.pAddToCart {			
  padding:5px;
  background-color:#E9EBEC;
  border: 1px #FFFFFF solid;
  border-left:none;
  border-top:none;
  border-right:none;
  height:auto;
}

div.prodCrossList div.pAddToCart label, div.prodCrossList1 div.pAddToCart label {
font-size:10px;
font-weight:700;
}

div.prodCrossList div.pAddToCart .qty input, div.prodCrossList1 div.pAddToCart .qty input {
padding: 1px;
width:15px;
font-size:10px;
}
		
div.prodCrossList div.pListGrad, div.prodCrossList1 div.pListGrad {			
  padding:5px;
  background-color:#E9EBEC;
  border:none;
  height:auto;
}	
div.prodCrossList div.pListGrad ul li, div.prodCrossList1 div.pListGrad ul li {
display:block;
float:left;
line-height:14px;
margin:0 5px;
}

div.prodListVertical{
  float:left;
  margin-top:10px;
  width: 1px;
  height:auto;
}
.divInfoTabContainer_height{height:130px; overflow:auto;}

.productIngredientsList{
	line-height:175%;
	font-size:10px;

	
	}
	
.productIngredientsAllergens {
	font-weight:bold;
	line-height:175%;
	font-size:11px;

	}


.productIngredientsMayContain{
		
	line-height:175%;
	font-size:11px;

	
	
	}
	
.productDescriptionInfo{
		
	line-height:175%;
	font-size:11px;

	
	}



.activeIngredientsTable th {
	
	padding-bottom:5px;
	padding-left:3px;
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
	font-weight:bold;
	text-align:left;
	font-size:10px;
	}
	
	
.activeIngredientsTable td {
	
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	border-right:#CCC solid 1px;
	text-align:left;
	font-size:10px;
}
