html, body{ 
	margin				:0;
	padding				:0;
	text-align			:center} 

/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------- Primary Layout -------------------- */
/* --------------------------------------------------------- */

html {
	background-color	:#f9f7f6; }

#container{ 
	width				:890px;
	text-align			:left;  
	margin-top			:10px;
	margin-bottom		:10px;
	margin-left			:auto;	
	border				:2px solid #663300;
	background-color	:#E0D6CC; 
	margin-right		:auto} 

#topmenubar{
	border-bottom		:2px solid #663300;
	width				:890px;
	height				:30px;
	background			:url(../elements/barback.gif) repeat left center}

#topmenubarleft{
	float				:left;
	padding				:6px 8px 12px 10px}

#topmenubarright{
	float				:right;
	padding				:6px 10px 12px 0}
	
#topmenubarrightsearch{
	float				:right;
	padding				:6px 10px 12px 0}

#logobar{
	position			:relative; 
	height				:85px;	
	background			:url(../elements/logobar.jpg) no-repeat left top;
	width				:890px;
	background-color	:#f9f7f6;
	border-bottom		:2px solid #663300;
	padding-bottom 		:1px} 

#leftcol{
	width				:200px;
	float				:left; 
	position			:relative}


#threecols{
	width				:690px;
	margin				:0;
 /*	background-color	:#f9f7f6; */
 	background-color	:#f9f7f6; 

	float				:right; 
	position			:relative}

#main2col{
	background-color	:#f9f7f6;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:620px; 
	padding-left		:34px;
	padding-right		:35px;
	padding-bottom		:20px}

#main3col{
	background-color	:#f9f7f6;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:448px; 
	padding-left		:33px;
	padding-bottom		:20px}
	
	#main1col{
	background-color	:#f9f7f6;
	margin				:0;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:100% 
	padding:			0}

#ecomm2col{
	background-color	:#f9f7f6;
	margin				:0;
	border-right		:1px solid #aaa;
	float				:left; 
	display				:inline; 
	position			:relative; 
	width				:390px; 
	padding-left		:33px;
	padding-right		:27px;
	padding-bottom		:20px}

#rightcol{
	width				:160px; 	background-color	:#f9f7f6;
	float				:right; 
	position			:relative;
	padding-top			:20px;
	padding-left		:12px;
	padding-right		:26px}

#rightcol2{
	width				:160px; 	background-color	:#f9f7f6;
	float				:right; 
	position			:relative;
	padding-top			:20px;
	padding-left		:12px;
	padding-right		:26px}

#ecommrightcol{
	width				:190px; 
	float				:right; 
	position			:relative;
	padding-top			:20px;
	padding-left		:22px;
	padding-right		:26px}

#footer{
	width				:89opx;
	height				:38px;	
	background			:url(/elements/barback.gif) repeat left center;
	border-top			:2px solid #663300;
}
	
.clearfix:after{
	content				:"."; 
	display				:block; 
	height				:0; 
	clear				:both; 
	visibility			:hidden}

.clearfix{
	display				:inline-block}

* html.clearfix{
	height				:1%}

.clearfix{
	display				:block}


hr {clear:both;
	border: 0;
	color: #999;
	background-color: #999;
	height: 1px;
	width: 100%;
	text-align: left;
}



/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------- Primary Layout -------------------- */
/* --------------------------------------------------------- */

	
#pullquote{
	background			:url(../elements/openquote.png) no-repeat left top;
	margin				:0 20px 30px 0px}

#pullquoteby{
	margin				:10px 20px}



.featuredproduct{
	border:1px solid #ccc;	
	border-top:3px solid #663300;
	background			:url(../elements/featuredback.jpg) repeat-x left top;text-align:center;
	padding:6px;
	margin:0 5px 5px 0;
	width:130px;
	background-color	:#fff;
}

#memberarea {
	border-bottom		:1px solid #ccc}

#membercontacts{
	border-top			:2px solid #aaa}

#memberservices{
	border-top			:2px solid #aaa}

#memberspeciality{
	border-top			:2px solid #aaa}

#memberbackground{
	border-top			:2px solid #aaa}

.underline{
	margin				:10px 8px 12px 0px;
	border-bottom		:1px solid #aaa}

#memberlistings{
	margin-top			:20px;
	width				:679px;
	background-color	:#fff;
	border-bottom		:1px solid #ccc}

#memberlistingsnotopmargin {
	width				:679px;
	background-color	:#fff}

.memberlist {	
	border-bottom		:20px solid #fff}

.decisionbox{
	background-color	:#fafafa;
	border				:1px solid #aaa;
	width				:355px;
	padding				:20px 20px 0 20px}

/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* --------------------------------------------------------- */
/* ------------------- Ecommerce Layout -------------------- */
/* --------------------------------------------------------- */

#productsdiv{
	padding-top:10px;
}

.productlistimage{
	float:left; width:25%;
	margin:10px 0;
}


.productlistinfo{
	float:left; width:55%;margin:10px 0;

}


.productlistadd{text-align:right;margin:10px 0;
	float:right; width:20%;
}
	

#brandsdiv{
	margin-top			:20px;
	padding-top:10px;
	border-top				:1px solid #aaa;
}

.brandlistimage{
	float:left; width:30%;
	margin:10px 0 0 0;
}


.brandlistinfo{
	float:left; width:70%;margin:10px 0 0 0;
}


.brandlistcategories{text-align:left;margin:10px 0 0 0;
	float:left; width:90%;clear:left;
}
	

.productdetailimage{
	float:left; width:170px;
	margin:30px 0 0 0;
}


.productdetailinfo{
	float:left; width:100%;margin:0;

}


.productdetailadd{text-align:right;margin:10px 0;

float:right; width:110px;
}


#cartdiv{
	margin-top			:20px}

#confirmsummary{	
	font-size			:.9em}

#confirmed {
	background-color	:#96F1B8;
	border				:1px solid #8CC4A1}

#deliveryaddress{
	padding				:10px;
	border				:1px solid #ccc;
	margin-bottom		:20px}
	
#invoiceaddress{
	padding				:10px;
	border				:1px solid #ccc;
	margin-bottom		:20px}

#paymentmethod{
	padding				:10px;
	border				:1px solid #ccc;
	margin-bottom		:20px}
	
#quicksummary{
	padding				:10px;
	border				:1px solid #ccc;
	margin				:20px 0}
	
.codesample{
	background-color	:#eee;
	border				:1px solid #aaa;
	padding				:10px 10px 0 10px;
	margin				:20px 10px}

.noborder{

border:0

}