/* ------------------------------------- */
/* global catalog styles */
.catalog_cookie_crumbs A:visited {text-decoration : none;color : #cccccc;}
.catalog_cookie_crumbs A:link  {text-decoration : none;color : #cccccc;}
.catalog_cookie_crumbs A:hover  {text-decoration : underline;color : #cccccc;}
.catalog_cookie_crumbs {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 16px; font-weight:bold; color: #cccccc; line-height: 20px;}

/* ------------------------------------- */
/* styles used in cfCatalog.cfm */
.catalog_department_title {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 24px; font-weight:bold; color: #666666; line-height: 20px; text-decoration:none;}

.catalog_category_title A:visited {text-decoration : none;color : #fff;}
.catalog_category_title A:link  {text-decoration : none;color : #fff;}
.catalog_category_title A:hover  {text-decoration : underline;color : #fff;}
.catalog_category_title {font-family: 'Crimson Text', serif; font-size: 54px; font-weight:normal; color: #fff; line-height:44px; text-decoration:none; margin-bottom:0px;}

.catalog_category_subtitle {font-family: 'Crimson Text', serif; font-size: 24px; font-weight:normal; color: #9fbd2f; line-height:28px; text-decoration:none;}

.catalog_subcategory_title A:visited {text-decoration : none;color : #666666;}
.catalog_subcategory_title A:link  {text-decoration : none;color : #666666;}
.catalog_subcategory_title A:hover  {text-decoration : underline;color : #666666;}
.catalog_subcategory_title {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 30px; font-weight:bold; color: #666666; line-height: normal;  text-decoration:none; margin-bottom:10px;}

.catalog_subcategory_Name A:visited {text-decoration : none;color : #6e942c;}
.catalog_subcategory_Name A:link  {text-decoration : none;color : #6e942c;}
.catalog_subcategory_Name A:hover  {text-decoration : underline;color : #6e942c;}
.catalog_subcategory_Name {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 20px; font-weight:bold; color: #6e942c;}

.catalog_productName A:visited {text-decoration : none;color : #6e942c;}
.catalog_productName A:link  {text-decoration : none;color : #6e942c;}
.catalog_productName A:hover  {text-decoration : underline;color : #6e942c;}
.catalog_productName {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 16px; font-weight:bold; color: #6e942c;}

.catalog_productPrice {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 14px; font-weight:bold; color: #666666;}

.catalog_productCategoryInfo A:visited {text-decoration : none;color : #666666;}
.catalog_productCategoryInfo A:link  {text-decoration : none;color : #666666;}
.catalog_productCategoryInfo A:hover  {text-decoration : underline;color : #666666;}
.catalog_productCategoryInfo {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 12px; font-weight:normal; color: #666666; line-height: 16px;}

.catalog_imagePlaceholder {
	width:100%; height:auto; min-height:175px; line-height:175px;
	background-color:#f2f2f2; color:#999;
	margin-left:auto; margin-right:auto;
	font-size:64px;
}

#productContainer {
	width:100%;
	height:auto;
	vertical-align:top;	
	margin-bottom:30px;
	text-align:center;	
}

#categoryThumbContainer {margin-bottom:10px;}
.catalog_TmbImage {width:100%; height:auto;}
#categoryTextContainer {width:100%; text-align:center;}


/* ------------------------------------- */
/* styles used in cfProductDetails.cfm */
.productDetails_ProductName {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 20px; font-weight:normal; color: #67a009; line-height: 22px; font-weight:bold; text-decoration : none;}
.productDetails_ProductPart {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 12px; line-height: 18px; margin:0px; padding:0; margin-bottom:10px;}

/* target WYSIWYG */ #Product_LongDescription p {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #666666; font-size: 14px; line-height: 18px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;} 
.productDetails_ProductDescr {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 12px; line-height: 18px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}

.productDetails_ListPrice {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 16px; line-height: 24px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}
.productDetails_RegularPrice {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 16px; line-height: 24px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}
.productDetails_SalesPrice {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 16px; line-height: 24px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}
.productDetails_DiscountPrice {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #669900; font-size: 16px; line-height: 24px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}

.productDetails_formLabels {font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif; font-size: 14px; font-weight:normal; color: #000000; line-height: 20px;}
.productDetails_OutOfStock {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #a94442; font-size: 16px; line-height: 20px; font-weight:bold; margin:0px; padding:0;}
.productDetails_RelatedItemsTitle {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #669900; font-size: 24px; line-height: 28px; margin:0px; padding:0;}

.productDetails_Disclaimer {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 11px; margin:0px; padding:0;}

.productDetails_RelatedName A:visited {text-decoration : none;color : #000000;}
.productDetails_RelatedName A:link  {text-decoration : none;color : #000000;}
.productDetails_RelatedName A:hover  {text-decoration : underline;color : #000000;}
.productDetails_RelatedName {font-family: 'Roboto', Arial, Helvetica, Verdana, sans-serif; color: #000000; font-size: 12px; line-height: 12px; margin:0px; margin-left:0px; margin-bottom:0px; margin-right:0px; margin-top:0px; padding:0;}

/* Social share styling */ 
.productDetails_socialShareIcons {border-radius: 50%; width:30px; height:auto; margin-right:5px;}
@media (max-width: 991px) {.productDetails_socialShareIcons {border-radius: 50%; width:40px; height:auto; margin-right:10px;}}

/* Product images */ 
.productDetails_LrgImage {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border: 1px solid #cccccc;		
	}
	
.productDetails_TmbImage {
	width:auto;
	height:auto;
	max-width:80px; 
	max-height:80px;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border: 1px solid #cccccc;
	margin-right:7px;		
	}

.productDetails_RelatedTmbImage {
	width:auto;
	height:auto;
	max-width:150px; 
	max-height:150px;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border: 1px solid #cccccc;
	margin-bottom:15px;		
	padding:10px;	
	}	

/* Forms styling */ 
.productDetails_formText {
	display: block;
	height: 34px;
	font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif;
	font-size: 14px;
	background-color: #FFFFFF;
	color: 000000;
    border: 1px solid #cccccc;
	border-radius: 4px;	
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	margin-bottom:10px;  
	padding: 6px	
}

.productDetails_formText:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* Button styling */ 
.Catalog_Buttons:hover  {background-color: #67a009;}
.Catalog_Buttons {
	font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif;
	font-size: 16px;
	line-height: 50px;
	letter-spacing:.15em;
	font-weight:bold;
	background-color: #91cc45;
	color: #ffffff;
    border: 0px;
	height:50px;
	padding-left:25px;
	padding-right:25px;		
	text-align:center;
	cursor: pointer;
	cursor: hand;
}

.Catalog_ButtonsSM:hover  {background-color: #67a009;}
.Catalog_ButtonsSM {
	min-width:75px;
	font-family: 'Roboto', Arial, Helvetica, Verdana, Times, sans-serif;
	font-size: 12px;
	line-height: 30px;
	letter-spacing:.15em;
	font-weight:bold;
	background-color: #91cc45;
	color: #ffffff;
    border: 0px;
	height:30px;
	padding-left:15px;
	padding-right:15px;		
	text-align:center;
	cursor: pointer;
	cursor: hand;
}
