body {
	background: url(../images/body_bg.jpg) repeat-x #AFDAFE;
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
	font-size: 76%;
	color:#666666;
}

h2, h3, h4, h5 {margin: 0.25em 0 0.7em 0;}

h1 {margin: 0; color:#78B300; font-family:"Times New Roman", Times, serif; font-size: 2.5em; font-weight:normal;}

h2 {color:#6699CC; font-weight:normal; font-size: 1.4em;}

a img {border: none;}

a {color: #A078B1; text-decoration:none;}

a:hover {color:#669900; text-decoration:underline;}

p {margin: 0 0 1em 0;}

div {margin: 0; padding: 0;}

#outerWrapper {	background:url(../images/flourishbg.gif) center top repeat-y; padding: 10px 2% 30px 2%;}

#mainWrap {
	width: 760px;
	margin: 0 auto;
	position: relative;
}

#navCol {
	background: url(../images/leftCol_bg.jpg) repeat-y #FFFFFF;
	width: 178px;
	position: absolute;
	top: 0;
	left: 0;
	}
	
	#logo {background:#FFFFFF; padding: 0 0 8px 0;}
	
	#navBlock {
		background: url(../images/leftCol_top.jpg) no-repeat;
		padding: 10px 5px;}
		
		#navBlock a {color: #FFFFFF; text-decoration:none;}
		#navBlock li {margin: 0; padding: 0;}
	
	#categories {overflow: hidden; width:100%;}
		
	#categoriesContent ul {margin: 0; padding: 0; list-style:none; width: 168px;}
	
	#categoriesContent li {float: left; width: 168px; margin: 0; padding: 0;}
	
		.category-top, .category-links {
			display: block;
			white-space:nowrap;
			padding: 5px 5px;
			margin: 0; 
			border-top: 1px solid #B761B0; 
			border-bottom: #712F6A 1px solid;
			font-size: 13px;
			font-weight: bold;
			color: #F2EBF2;}
			
			.category-products {display: block;}
			.category-products:hover {background-color:#280087;}
			
		.category-top:hover, .category-links:hover {background: url(../images/hNav_bg_lt.jpg) repeat-x;}
		
		.leftBoxHeading {color: #D8C5D8; font-size: 130%; }
		
		#loginbox {
			clear: left; 
			margin: 20px 0;
			padding: 10px 5px;
			border-bottom: 1px solid #663366;
			color: #FFFFFF;
			}
			
			#loginboxContent {
			padding: 10px 0;}
			
			#loginboxContent ul {margin: 0; padding: 0; list-style:square inside;}
		
	.ship {width: 168px; margin: 10px 0;}
	
		.ship p {margin: 0 0 0 -999em;}
		
		#ups {height: 58px; background: url(../images/shipUPS.gif) center no-repeat;}
		
		#fedex {height: 43px; background: url(../images/shipFedEx.gif) center no-repeat;}
	
	
	#navFooter {background:url(../images/leftCol_btm.jpg) bottom no-repeat; height: 27px;}
	
	


#mainCol {
	margin: 0 0 0 178px;
}

	#navRowOne {padding: 10px 0 0 10px; overflow: hidden; 
		background: url(../images/phone.gif) 10px bottom no-repeat;
		height: 23px;}
	
		#cartTab {
			background: url(../images/topTab_lt.gif) left top no-repeat #78B300;
			float: right;
			height: 24px; 
			color: #FFFFFF
		}
			
			#cartTab p {
				background: url(../images/topTab_rt.gif) no-repeat right top;
				padding: 5px 10px 0 35px;
				margin: 0;
			}
			
			.goLink {
				padding: 0 17px 0 5px; 
				background: url(../images/icons/arrow.gif) no-repeat center right;
				color: #330099;
				font-weight:bold;
				}
				
				.goLink:hover {color:#FFFFFF;}
	#navRowTwo {
		background:url(../images/hNav_bg.jpg) #663366;
		height: 25px;
		color: #FFFFFF;	
	}
		#topNav {margin: 0; padding: 0; list-style:none;
			white-space:nowrap;}
		
		#topNav li {float: left;}
		
		#topNav a {display: block; 
			padding: 3px 9px;
			color: #FFFFFF;
			text-decoration: none;
			font-size: 13px;
			border-right: #3E003E 1px solid;
			border-left: #996699 1px solid;
		}
		
		#topNav a:hover {background:url(../images/hNav_bg_lt.jpg) repeat-x;}
	
	#mainContent {
		margin: 0;
		padding: 0 0 5px 0;
		display: block;
		background: #FFFFFF url(../images/assort_banner.jpg) no-repeat left top;
	}
	
	#contentWrapper {
		min-height: 350px;
		_height: 315px;
		padding: 170px 20px 20px 20px;}
		
	#indexBody #mainContent,
	#specialsBody #mainContent {
		background: #FFFFFF url(../images/home_banner.jpg) no-repeat 0 20px; }
		
		#indexBody #contentWrapper,
		#specialsBody #contentWrapper {
		padding: 200px 20px 20px 20px;}
		
	#productinfoBody #mainContent,
	#shoppingcartBody #mainContent { 
		background: #FFFFFF url(../images/productDtlbg.jpg) no-repeat left top;
		}
		#productinfoBody #contentWrapper {padding: 100px 20px 20px 20px;}
		#shoppingcartBody #contentWrapper {padding: 150px 20px 20px 20px;}
	
	#checkoutshippingBody #mainContent,
	#shippinginfoBody #mainContent { 
		background: #FFFFFF url(../images/dendro_banner.jpg) no-repeat left top;
		}
	#pageBody #mainContent { 
		background: #FFFFFF url(../images/oncid_banner.jpg) no-repeat left top;
		}
		
		#checkoutshippingBody #contentWrapper,
		#shippinginfoBody #contentWrapper,
		#pageBody #contentWrapper 
			{padding: 150px 20px 20px 20px;}
		
	#navBreadCrumb {font-size:80%; padding: 2px 10px; text-align:right; color:#3399FF;}
	
		#navBreadCrumb a {color:#3399FF;}
	
.banners {text-align: center;}

#bannerFour img {padding: 5px; border: 1px solid #669900; margin-bottom: 1em;}

#bannersAll ul {list-style: none; padding: 0; margin: 0;}
	#bannersAll li {float: left; padding: 1%;}
		

#supCol {
	margin: 10px;	
	background: url(../images/supCol_bg.jpg) no-repeat bottom center;
	clear: both;}
	
	#supColInner {padding: 15px 20px 15px 10px;
		height: 1%;
	overflow: auto;}
	
	.rightBoxContainer {float: left; 
		border-left: 1px solid #A0C5E9; 
		padding-left: 2%;
		width: 31%;}
		
	#bestsellers {border: none;}
	
	#bestsellersContent ol {margin: 0px; padding: 0; list-style: none;}

	#bestsellersContent li {margin: 0.5em 0; padding: 0;}
	
	#featuredContent img,
	.specialsImg img {border: 7px solid #FFFFFF; padding: 1px; background:#AAC680;}
	
#bottomCap {height: 26px; background:url(../images/bottom.gif) no-repeat;}
	
	
#footer {
	clear: both;
	height: 35px;
	padding: 10px 0;
	font-size: 90%;
}
	#footer ul {list-style:none; margin: 0; padding: 0;}
	#footer li {float: left;}
	
	#KWW {width: 70px; height: 49px; background: url(../images/kww_logo.gif) no-repeat;}
		#KWW a {display: block; width: 57px; height: 49px;}
	#copyright {width: 290px; }
	#guarantee {padding: 5px; height: 35px; width: 294px; background: url(../images/islandfresh.gif) no-repeat; }
	#smLogo {width: 89px; height: 52px; padding: 0 0 0 5px; background:url(../images/htdLogosm.gif) no-repeat;}
	
	#KWW p,
	#guarantee p,
	#smLogo p {margin: 0 0 0 -9999px; padding: 0; font-size: 10px;}


.left, .back {float: left;}
.forward {text-align: right; float: right;}


.leftBoxHeading {margin: 0;}

.buttonRow {}

.important {font-size: 1.1em; font-weight: bold;}

.alert {padding: 0 0.5em; color: #FF6600; font-weight:bold;}

.larger {font-size: 1.4em;}

.smaller {font-size: 0.8em;}

.messageStackError {padding: 1em; border: 1px solid #FF0000; background:#FFCCCC; margin: 1em;}

#featuredProducts {clear: both; width: 100%; margin: 1em 0;}


/* PRODUCT INFO */

.productRightCol {float: right; padding: 8px; margin: 0 0 2em 2em;}

#productMainImage img {border: solid 1px #669900; background: #FFFFFF;}

#productTellFriendLink,
#productReviewLink {text-align: right;}
	
#productName {color:#663366; font-size: 1.5em; padding: 40px 0 0 0; margin: 0; font-family:"Trebuchet MS", Arial, Verdana, sans-serif;}

#productPrices {color: #669900; font-size: 1.5em; font-weight:bold;}	

.productPriceDiscount {color: #FF3333;}

#productDetailsList {margin: 1em 0; padding: 0; color:#999999; list-style:none;}
	#productDetailsList li {}

#productDescription {padding: 0 0 2em 0;}


.optionName {width: 7em; margin: 0; }

.centeredContent {text-align: center;}

.centerColumn {padding: 0 1em;}

.centerBoxHeading {border-bottom: #78B300 1px solid;}

.centerBoxWrapper {}

.centerBoxContentsNew,
.centerBoxContentsFeatured
 {float: left; 
 border-left: 1px solid #3366CC; 
 margin: 0 0 1em 0;}
 
 .centerBoxContentsAlsoPurch,
 .specialsListBoxContents
 {float: left; 
 margin: 0 0 1em 0;}
 
#productAttributes {overflow:auto; width: 250px; margin: 0 0 1em 0;}
 
#productQuantityDiscounts {clear:left; margin: 1em 0;}
	
.quanDiscountData {border-left: 1px solid #999999; padding: 2px 3px;}

/* PRODUCT LISTING */
.tabTable {width: 98%;}

.productListing-heading {font-weight: normal; font-size: 0.9em;}

#productListing {}

.categoryListBoxContents {text-align: center; font-weight: bold; font-size: 1.2em;}
	.categoryListBoxContents img {padding: 5px; border: 1px solid #CCCCCC;}

#categoryImgListing {float: left; padding: 8px; border: 1px solid #CCCCCC; margin: -10px 1em 1em 0;}

.productListing-data {padding: 5px; font-size: 1.2em;}

.listingDescription {font-size: 0.8em;}

.notice {font-style:italic;}

.itemTitle {margin: 0; font-size: 1.1em;}

.listingProductImage {padding: 5px; border:1px solid #A078B1;}

.productListing-odd td, .productListing-even td {border-bottom:1px solid #999999;}

.centerBoxContentsProducts,
.categoryListBoxContents
 {float: left;}

.normalprice {text-decoration:line-through; font-size: 0.8em;}

.productSpecialPrice {font-size:1.1em; font-weight:bold;}

.listingPrice {font-weight: bold;}

.freight {font-size: 0.75em; color:#9FC159; height: 10px; line-height: 100%; font-weight:normal;}

.productPriceDiscount {font-size: 0.9em;}

.navNextPrevList {display: inline;}
.navNextPrevCounter {margin: 0; padding: 0;}

.clearBoth {clear: both;}

	
/* LOGIN/CREATE ACCOUNT */

.inputLabel {width: 11em; display: block; float: left; padding: 5px 0;}

/* SPECIALS */
.specialsListBoxContents {
	text-align:center;
	font-size: 1.1em;
	}
	
.specialsListBoxContents img {padding: 3px; border: 1px solid #996699;}

/* SHOPPING CART */
#cartSubTotal {text-align: right;
	font-size: 1.2em;
	font-weight: bold;}
	
.tableHeading th {background:#D1DFBF; text-align:left; }
	
.rowEven td,
.rowOdd td {padding: 0.5em;}

.rowEven td {background: #E7F8D3;}

.cartUnitDisplay {border-right: 1px solid #D1DFBF;}
.cartTotalDisplay {font-weight: bold;}

#scQuantityHeading {width: 40px;}

#cartImage {padding: 5px;}

.cartAttribsList, #orderAttribsList {font-size: 0.85em; list-style: none; margin:0;}
	.cartAttribsList ul, #orderAttribsList ul {list-style: none; margin:0; }

	
#checkoutShipto address,
#checkoutBillto address  {
	font: 1.3em normal bold "Trebuchet MS", Arial, Verdana, sans-serif; 
	color:#000000;	
	background: #E2EEFC; 
	padding: 1em;
	margin: 0 0 0.5em 0; 
	border: 1px solid #3366CC;}
	
address {font-style:normal; font-size: 1.2em; text-align:left; }

#addressBookDefault address.back   {margin-right: 2em; width: 30%;}

.moduleRow, .moduleRowSelected {background: #E7F8D3; width: 100%; overflow:auto; margin-top: 1em;}

.moduleRowSelected {border: 1px solid #669900;}

.instructions {font-size: 0.9em;}

.floatingBox {width: 40%; margin: 0 1em 1em 0;}

fieldset {border: none; border-top: #B9CD8F solid 1px; margin: 1em 0;}
legend {font-size: 1.2em; color: #AEC879; font-weight: bold;}

.totalBox {width: 5em;}

label.inputLabelPayment {width: 12em; float:left; padding: 0.5em 0;}

.ccinfo {margin: 0 2em;}

#checkoutBillto, 
#checkoutShipto {width: 49%; text-align:left;}

.important div.back {width: 10em; font-weight:normal; font-size: 0.9em;}

#accountHistInfo td { vertical-align:top;}

/* EZ PAGES */

#navEZPagesTOCWrapper {width: 175px; float: right; margin: 0 0 2em 2em; border-left: 1px solid #3399FF; padding: 0 0 0.5em 1em;}
#navEZPagesTOC ul {padding: 0; margin: 0 0 0 1em; list-style: none;}