@charset "utf-8";
/*Version: 1.0*/

/* Begin Main Styles */
body {
	margin: 0;
	font-family: "Trebuchet MS", Arial, sans-serif;
	background: #d9eed0 url(../assets/bg-tile.jpg) repeat;
	font-size: 12px;
	color: #4c4c4c;
	text-align: center;
 	}
	
a {
	font-size: 12px;
	color: #136914;
	text-decoration: none;
	}
	
a:visited {
	font-size: 12px;
	color: #136914;
	text-decoration: none;
	}
	
a:hover {
	font-size: 12px;
	color: #be000a;
	text-decoration: underline;
	}
	
h1	{
	color: #275a92;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	text-transform: uppercase;
	}
	
h2	{
	color: #275a92;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding-top: 10px;
	border-top: 1px solid #e1cce4;
	text-transform: uppercase;
	}
	
h3	{
	color: #275a92;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	}
	
h4	{
	color: #010101;
	font-weight: normal;
	font-size: 12px;
	margin-left: 4px;
	margin-top: 0;
	margin-bottom: 0;
	}
	
ul {
	margin-top: 4px;
	}
	
li {
	list-style-image: url(../assets/bullet.gif);
	text-transform: none;
	font-weight: normal;
	margin-left: -15px; 
	margin-right: 0px; 
	}	
	
/*header, navigation, and utility*/	

#headerTopNest {
	clear: both;
	margin: 0px auto;
	width: 1005px;
	height: 72px;
	text-align: left;
	}
	
#logoTop {	
	position: relative;
	float: left;
	clear: none;
	width: 184px;
	height: 72px;
	}	
	
#hdrTop {	
	position: relative;
	float: left;
	clear: none;
	width: 804px;
	height: 83px;
	background: url(../assets/hdr-top-tile.png) repeat-x 0% 0%;
	}	
	
#hdrTopRight {	
	position: relative;
	float: left;
	clear: none;
	width: 16px;
	height: 83px;
	background: url(../assets/hdr-top-right.png) no-repeat 0% 0%;
	}	
	
#headerBottom {
	clear: both;
	margin: 0px auto;
	clear: both;
	width: 1005px;
	}	
	
#LogoBNavNest {
	position: relative;
	float: left;
	clear: both;
	width: 1005px;
	text-align: left;
	}	
	
#logoBottom {	
	position: relative;
	float: left;
	clear: none;
	width: 172px;
	height: 109px;
	}	
	
#navUtilityStripe {
	position: relative;
	float: left;
	clear: none;	
	width: 833px;
	height: 109px;
	}

#navStripe {
	position: relative;
	float: left;
	clear: right;
	width: 833px;
	height: 58px;
	text-align: left;
	}	
	
#navStripe .btn {
	position: relative;
	float: left;
	margin: 0;
	}
	
#utilityNest {
	position: relative;
	float: left;
	clear: both;
	width: 613px;
	height: 31px;
	background: transparent url(../assets/utility-ground-tile.png) repeat-y 100% 100%;
	text-align: left;
	padding: 20px 30px 0 190px;
	}	
	
.utilitySearch {
	position: relative;
	float: left;
	clear: none;
	margin-right: 3px;
	width: 180px;
	height: 13px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 11px;
	color: #212121;
	}	
	
.utilitySearchBtn {
	position: relative;
	float: left;
	clear: none;
	margin-right: 55px;
	width: 85px;
	height: 19px;
	}	
	
	
a.utilityShoppingCart, a.utilityShoppingCart:visited {
	display: inline;
	position: relative;
	float: left;
	clear: none;
	margin-right: 10px;
	width: 80px;
	height: 19px;
	background: transparent url(../assets/shopping-cart-icon.png) no-repeat 0% 50%;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #212121;
	padding-left: 25px;
	}	
	
a.utilityShoppingCart:hover {
	color: #136914;
	text-decoration: none;
	}	
	
a.utilityHome, a.utilityHome:visited {
	display: inline;
	position: relative;
	float: left;
	clear: none;
	margin-right: 10px;
	height: 19px;
	background: transparent url(../assets/home-icon.png) no-repeat 0% 50%;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #212121;
	padding-left: 25px;
	}	
	
a.utilityHome:hover {
	color: #136914;
	text-decoration: none;
	}	
	
a.utilityAccount, a.utilityAccount:visited {
	display: inline;
	position: relative;
	float: left;
	clear: none;
	margin-right: 10px;
	width: 65px;
	height: 19px;
	background: transparent url(../assets/account-icon.png) no-repeat 0% 50%;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #212121;
	padding-left: 25px;
	}	
	
a.utilityAccount:hover {
	color: #136914;
	text-decoration: none;
	}	
	
/*content*/	

#contentNest {
	clear: both;
	margin: 0px auto;
	width: 1005px;
	text-align: left;
	background: transparent url(../assets/body-tile.png) repeat-y 100% 100%;
	}
	
#contentInnerNest	{
	clear: none;
	width: 922px;
	padding: 0 11px 0 62px;
	background: transparent url(../assets/home-bg-gr-gradient.jpg) no-repeat 100% 100%;
	}
	
#contentInnerNest .splash { clear: both; padding-bottom: 20px; }	

/*specials*/

#specialsBoxNest {
	position: relative;
	float: left;
	clear: none;
	width: 310px;
	}
	
#specialsBoxHdr {
	position: relative;
	float: left;
	clear: both;
	width: 310px;
	height: 37px;		
	}
	
#specialsBoxContent {
	position: relative;
	float: left;
	clear: both;
	width: 282px;
	background-color: #f7fcf4;
	border: 1px solid #bac1b4;
	border-width: 0 1px;
	padding: 15px 13px 5px 13px;
	}
	
#specialsBoxContent #imageFrame {
	position: relative;
	float: left;
	clear: none;
	margin-right: 10px;
	margin-top: 2px;
	width: 90px;
	height: 90px;
	padding: 3px;
	border: 1px solid #583e83;
	background: #FFFFFF url(../assets/special-thumbnail-tile.jpg) repeat-x 100% 100%;
	}
	
#specialsBoxContent #description {
	font-size: 12px;
	color: #4c4c4c;
	line-height: 120%;
	}
	
a.specialsBoxLink, a.specialsBoxLink:visited {
	font-size: 12px;
	color: #136914;
	line-height: 120%;
	text-decoration: underline;
	}
	
#specialsBoxContent #SaleLabel { position: relative; float: left; clear: left; width: 35px; margin-top: 15px; }
#specialsBoxContent #SalePrice { position: relative; float: left; clear: none; width: 63px; margin-top: 15px; font-weight: bold; color: #136914; text-align: right;	}
#specialsBoxContent #AddToCart { position: relative; float: right; clear: right; width: 112px; margin-top: 15px; }

#specialsBoxBottom {
	position: relative;
	float: left;
	clear: both;
	width: 310px;
	height: 8px;		
	}
	
/*home caption*/	

#homeCaption {
	position: relative;
	float: right;
	clear: right;
	width: 563px;
	height: 133px;
	margin-top: 25px;
	margin-right: 10px;
	}
	
#clear {
	clear: both;
	height: 10px;
	width: 100px;
	}	
	
/*bottom cap*/	

#contentBottomCap {
	clear: both;
	margin: 0px auto;
	width: 1005px;
	height: 19px;
	text-align: right;
	}
	
/*bottom cap*/	

#footerNest {
	clear: both;
	margin: 0px auto;
	margin-top: 20px;
	width: 975px;
	height: 19px;
	padding-left: 30px;
	color: #585a51;
	font-size: 10px;
	}
	
#footerLeft {
	position: relative;
	float: left;
	clear: none;
	margin-left: 30px;
	}
	
a.footerLink, a.footerLink:visited {
	color: #585a51;
	font-size: 10px;
	text-decoration: none;
	}
	
a.footerLink:hover {
	color: #136914;
	text-decoration: underline;
	}
	
#footerRight {
	position: relative;
	float: right;
	clear: none;
	margin-right: 30px;
	text-align: right;
	}
	
/*landing pages*/	

#LeftNavNest {
	position: relative;
	float: left;
	clear: none;
	width: 286px;
	}
	
#leftNavBoxHdr {
	position: relative;
	float: left;
	clear: both;
	width: 286px;
	height: 37px;		
	}
	
#leftNavBoxContent {
	position: relative;
	float: left;
	clear: both;
	width: 258px;
	background-color: #f7fcf4;
	border: 1px solid #bac1b4;
	border-width: 0 1px;
	padding: 15px 13px;
	}
	
#leftNavBoxContent a.categoryLinks, a.categoryLinks:visited {
	position: relative;
	float: left;
	clear: both;
	width: 228px;
	height: 19px;
	background: transparent url(../assets/nav-bullet.jpg) no-repeat 0% 0%;
	padding: 6px 0 4px 30px;
	border-bottom: 1px dotted #cadeee;
	font-size: 14px;
	color: #5474ad;
	}
	
#leftNavBoxContent a.categoryLinks:hover {
	text-decoration: none;
	background: transparent url(../assets/category-over.jpg) no-repeat 0% 0%;
	}
	
#leftNavBoxContent a.categoryLinksLast, a.categoryLinksLast:visited {
	position: relative;
	float: left;
	clear: both;
	width: 228px;
	height: 19px;
	background: transparent url(../assets/nav-bullet.jpg) no-repeat 0% 0%;
	padding: 6px 0 4px 30px;
	font-size: 14px;
	color: #5474ad;
	}
	
#leftNavBoxContent  a.categoryLinksLast:hover {
	text-decoration: none;
	background: transparent url(../assets/category-over.jpg) no-repeat 0% 0%;
	}
	
#leftNavSpecialsHdr {
	position: relative;
	float: left;
	clear: both;
	width: 284px;
	background-color: #f7fcf4;
	border: 1px solid #bac1b4;
	border-width: 0 1px;
	}
	
#leftNavspecialsBoxContent {
	position: relative;
	float: left;
	clear: both;
	width: 258px;
	background-color: #f7fcf4;
	border: 1px solid #bac1b4;
	border-width: 0 1px;
	padding: 13px 13px 5px 13px;
	}
	
#leftNavspecialsBoxContent #imageFrame {
	position: relative;
	float: left;
	clear: none;
	margin-right: 10px;
	margin-top: 2px;
	width: 90px;
	height: 90px;
	padding: 3px;
	border: 1px solid #583e83;
	background: #FFFFFF url(../assets/special-thumbnail-tile.jpg) repeat-x 100% 100%;
	}
	
#leftNavspecialsBoxContent #description {
	font-size: 12px;
	color: #4c4c4c;
	line-height: 120%;
	}
	
a.specialsBoxLink, a.specialsBoxLink:visited {
	font-size: 12px;
	color: #136914;
	line-height: 120%;
	text-decoration: underline;
	}
	
#leftNavspecialsBoxContent #SaleLabel { position: relative; float: left; clear: left; width: 35px; margin-top: 15px; }
#leftNavspecialsBoxContent #SalePrice { position: relative; float: left; clear: none; width: 63px; margin-top: 15px; font-weight: bold; color: #136914; text-align: right;	}
#leftNavspecialsBoxContent #AddToCart { position: relative; float: right; clear: right; width: 112px; margin-top: 15px; }

/*ect nest*/

#ectContentNest {
	position: relative;
	float: right;
	clear: right;
	width: 608px;
	border-top: 1px solid #eef1ec;
	padding: 5px 0 0 0;
	}	
	
/*start page styles*/	

#pageTitle {  
	position: relative;
	float: left;
	clear: both;
	margin-bottom: 15px;
	height: 24px;
	width: 598px; 
	color: #275a92; 
	font-size: 12px; 
	font-weight: bold;
	text-transform: uppercase; 
	text-align: left;
	background: #e2cce4 url(../assets/breadcrumb-tile.png) no-repeat 0% 0%;
	padding: 8px 0 0 10px;
	}
	
#pageContent {  
	position: relative;
	float: left;
	clear: both;
	width: 588px; 
	font-size: 12px; 
	text-align: left;
	padding: 0 10px;
	line-height: 130%;
	}
	
.nmNest {
	position: relative;
	float: left;
	clear: both;
	width: 588px; 
	line-height: 130%;
	}	
	
.nmPicture {  
	position: relative;
	float: left;
	clear: none;
 	border: 3px solid #d4e9cc;  
	vertical-align:top; 
	margin: 4px 15px 0 0; 
	}
	
.nmPictureCaption {  
	position: relative;
	float: left;
	clear: none;
	}
	
.nmSeparator {
	position: relative;
	float: left;
	clear: both;
	width: 588px;
	margin-top: 15px;
	padding-bottom: 15px;
	border-top: 1px dotted #d4e9cc;
	}	
	
a.nmLink, a.nmLink:visited, a.nmLink:hover {
	padding-left: 16px;
	background: transparent url(../assets/bullet-link.gif) 0% 50% no-repeat;
	margin-left: 10px;
	padding-bottom: 4px;
	}	
	
#amazonNest {
	position: relative;
	float: left;
	clear: both;
	width: 849px;
	height: 900px;
	text-align: center;
	}	
	
#theDotsHdrNest {
	float: left;
	clear: both;
	width: 588px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dcf0d8;
	margin-bottom: 10px;
	text-align: left;
	}	
	
#theDotsHdrNest .catHeader { float:left; clear: none; text-align: center; width: 84px; }

.theDotsRows {
	float: left;
	clear: both;
	margin-bottom: 21px;
	width: 588px;
	text-align: left;
	}
	
td.wholesaleCells {
	padding: 5px;
	}	
	
.mediumInput {
	width: 155px;
	height: 14px;
	}	
	
.mediumSelect {
	width: 161px;
	}	
	
.areaInput {
	width: 25px;
	height: 14px;
	}	
	
.zipInput {
	width: 45px;
	height: 14px;
	}	
		
/* start ect styles*/

td.dynamicContentCell {
	padding: 0 0 0 12px;
	}
	
P.catname { text-align: left;  margin-top: 0px;  margin-bottom: 4px;  vertical-align:top;  text-align: left; }  
/**/
/*P.catdesc {  margin-top: 0px;  margin-bottom: 4px;  vertical-align:top; }  */
P.catdesc {  margin-top: 0px;  margin-bottom: -10px;  vertical-align:top; line-height: 120%; }  
IMG.catimage { border: 3px solid #d4e9cc;  vertical-align:top; margin-top: 4px; margin-right: 8px; margin-bottom: 8px; }  
TD.catimage {  vertical-align:top;  }   
TD.catname {  vertical-align:top;  text-align: left; padding-bottom: 35px; }   
TD.catnavigation {  
	vertical-align: middle; 
	text-align: left;
	height: 32px; 
	color: #275a92; 
	font-size: 12px; 
	text-transform: uppercase; 
	background: #e2cce4 url(../assets/breadcrumb-tile.png) no-repeat 0% 0%;
	padding: 0 0 0 10px;
	}

	
TD.catname a.ectlink, a.ectlink:hover, a.ectlink:visited { color: #136914; text-decoration: underline; }
	
TD.catnavigation a.ectlink, a.ectlink:hover, a.ectlink:visited { text-decoration: none; color: #275a92; }

span.price, .prodprice {
	color: #4c4c4c;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	overflow: visible;
	clear: none;
	line-height: 120%;
/*	margin-top: -5px;*/
	margin-left: 10px;
	margin-top: 15px;
	} 
	
span.detailprice {
	color: #4c4c4c;
	font-weight: bold;
	font-size: 14px;
	overflow: visible;
	clear: none;
	line-height: 120%;
	} 
	
span.detailpriceG {
	color: #67b061;
	font-weight: bold;
	font-size: 14px;
	overflow: visible;
	clear: none;
	line-height: 120%;
	} 
	
.prodname {
	width: 162px;
	}	
	
.pTitleCell {
	width: 162px;
	}	

.proddescription {
	width: 162px;
	height: 80px;
	padding-right: 9px;
	margin-top: 5px;
	}	
	
.pricePLLNest {
	position: relative;
	clear: left;
	float: left;
	width: 100px;
	margin-top: 10px;
	margin-left: 10px;
	padding-bottom: 15px;
	}
	
.pricePLLTitle {
	position: relative;
	clear: left;
	float: left;
	color: #4c4c4c;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	}
	
.pricePLLPrice {
	position: relative;
	clear: right;
	float: right;
	color: #67b061;
	font-weight: bold;
	font-size: 12px;
	text-align: right;
	}
	
.moreDetailsPLL {
	position: relative;
	clear: right;
	float: left;
	width: 166px;
	margin-top: 10px;
	margin-left: 10px;
	}
	
td.prodseparator {
	height: 19px;
	}	
	
td.pagenums {
	background: transparent url(../assets/pagenums-ground.png) no-repeat 50% 50%;
	height: 35px;
	}	
	
p.pagenums {
	font-size: 12px;
	color: #136914;
	}
	
	
/**/	
	
.prodpriceMissing {
	color: #aa2133;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	overflow: visible;
	clear: none;
	} 
	
td.product {
	/*border: 1px dotted #3B4754;*/
	/*background-color: #FFF;*/
	height: 140px;
	} 	
	
img.prodimage {
	width: 90px;
	height: 90px;
	border: 3px solid #d4e9cc;
	background-color: #FFFFFF;
	padding: 5px;
	}
	
td.detailimage {
	padding: 8px 8px;
	background: transparent url(../assets/pdetailbgtile1.jpg) repeat-x 0% 0%;
	}
	
img.prodimageL {
	width: 251px;
	border: 3px solid #d7eacf;
	}

td.detailsBottom {
	padding: 8px 8px 25px 8px;
	background: transparent url(../assets/pdetailbgtileBottom.png) repeat-x 0% 0%;
	border-top: 1px solid #dcf0d8;
	}
	
td.optiontext {
	width: 75px;
	text-align: left;
	padding: 2px 0;	
	}	
	
img.cartimage { width: 75px; border: 1px solid #CCCCCC; } 

SELECT.prodoption { font-size: 11px; font-family : Verdana; color : #000000; width: 180px;/* background-color: #e0efc8; */} 
.prodQty { font-size: 11px; font-family : Verdana; color : #000000;} 

td.prodnavigation { 
	/*font-size: 12px; color : #FFFFFF; padding-bottom: 20px; */
	vertical-align: middle; 
	text-align: left;
	height: 32px; 
	color: #275a92; 
	font-size: 12px; 
	text-transform: uppercase; 
	background: #e2cce4 url(../assets/breadcrumb-tile.png) no-repeat 0% 0%;
	padding: 0 0 0 10px;
	font-weight: bold;
	}  
	
.prodnavigation { font-size: 12px; color : #275a92; font-weight: bold; } 

A.breadCrumbLink:link, A.breadCrumbLink:visited { color: #FFFFFF; text-decoration: none; } 
A.breadCrumbLink:hover { color: #FFFFFF; text-decoration: underline; } 

/**/

table.ProductsLListLayout {
	background: transparent url(../assets/linelist-product-ground.png) repeat-x;
	border: 1px solid #8ed092;
	}
	
a.ProductsLListLayoutTitle, a.ProductsLListLayoutTitle:visited, a.ProductsLListLayoutTitle:hover  {
	font-size: 14px;
	color: #136914;
	text-decoration: underline;
	}

td.ProductsLListLayoutCells {
	padding: 7px 0 0 7px;
	line-height: 120%;
	}
	
td.ProductsLListLayoutImage {
	padding: 7px 0 0 7px;
	line-height: 120%;
	}
		
a.ptLink, a.ptLink:hover, a.ptLink:visited { color: #136914; text-decoration: underline; }
	
td.ProductsLListLayoutCellsBottom {
	padding: 10px 10px;
	line-height: 120%;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	}

/**/


td.detaildescriptionNest {
	padding: 8px 8px;
	background: transparent url(../assets/pdetailbgtile1.jpg) repeat-x 0% 0%;
	}	

div.detailname { /*product detail page title*/
	width: 308px;
	font-size: 12px;
	font-weight: bold;
	color: #136914;
	text-transform: uppercase;
	}
	
div.detaildescription { /*product detail page title*/
	font-size: 12px;
	line-height: 120%;
	width: 308px;
	}
	
div.detaillistprice {
	font-size: 10px;
	color: #999999;
	}

#LargeImagewOverlay {
	position: relative;
	width: 330px;
	text-align: left;
	float: left;
	}
	
#ImgZoomOverlay {
	position: absolute;
	bottom: 23px;
	left: 3px;
	width: 300px;
	height: 20px;
	padding-top: 3px;
	text-align: center;
	background-image: url(../assets/image-zoom.png);
	background-repeat: repeat-x;
	}
	
a.zoomLink, a.zoomLink:visited {
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	}
	
a.zoomLink:hover {
	font-size: 11px;
	color: #000000;
	text-decoration: underline;
	}

/* start description styles*/
	
#descriptionCopy {	
	position: absolute;
	z-index: 1;
	left: 50%;
	text-align: center;
	top: 1175px;
	width: 800px;
	margin-left: -400px; 
	line-height: normal;
	font-size: 10px;
	color: #CCCCCC;
	border-top: 1px solid #CCCCCC;
	display: none;
	}
	
#descriptionCopyC {	
	position: absolute;
	z-index: 1;
	left: 50%;
	text-align: center;
	top: 1225px;
	width: 800px;
	margin-left: -400px; 
	line-height: normal;
	font-size: 10px;
	color: #CCCCCC;
	border-top: 1px solid #CCCCCC;
	}
	
#descriptionCopyP {	
	display: none;
	position: absolute;
	z-index: 1;
	left: 50%;
	text-align: center;
	top: 1625px;
	width: 800px;
	margin-left: -400px; 
	line-height: normal;
	font-size: 10px;
	color: #CCCCCC;
	border-top: 1px 
	solid #CCCCCC;
	}
	

/* start checkout styles*/
	
td.checkoutCS {
	padding: 0 0 12px 3px;
	}
	
/*wishlists*/	

/*#savelistdiv {
	position: absolute;
	float: left;
	clear: both;
	margin: 0;
	}
	
.cobtbl { margin: 0;	}	
	*/
