body { margin:0; padding:0; font:normal 100%/120% helvetica, verdana, sans-serif; 
		background:#E5EFF5 url('../images/bg.page.gif') 0 0 repeat-x; }

/* Font size conversion table available at :
	http://sureshjain.wordpress.com/2007/07/06/53/
*/

/* ##### GENERAL CODE ###### */

.clear { display: inline-block; }   
.clear:after { content: "."; display: block; height:0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }

.noBorder { border-right:0 !important; }
.noPadding { padding:0 !important; }
.border { border:4px solid #77AE9A; }

p, ul { font-size:.75em; color:#595959; line-height:1.2em; }

p { float:left; width:100%; margin-bottom:.5em !important; }

pLink {line-height:2em;}

h1 { font-size:1.5em; }
h3 { font-size:.875em; }
h4 { font-size:.75em; }

a { color:#77AE9A; }
a:link, a:visited { text-decoration:none; }
a:active, a:hover { text-decoration:underline; }

/*###### TEMPLATE CODE ####### */

div#centerWrap { float:left; width:100%; text-align:center; }
div#pageWrap { width:855px; margin:0 auto; }
div#content { float:left; width:100%; min-height:485px; background:#FCFDFE url('../images/bg.content.gif') 0 0 repeat-x; }

div#header { float:left; width:100%; height:82px; padding:19px 0 11px 0; }
	div#header h1.logo { float:left; position:relative; left:40px; top:5px; width:290px; height:67px; text-indent:-10000px; 
		background:url('../images/logo.gif') 0 0 no-repeat; }
	div#header ul.mainMenu { float:right; position:relative; right:40px; display:inline;  }
		div#header ul.mainMenu li { float:left; height:82px; padding-right:3px; }
		div#header ul.mainMenu li a { float:left; color:#fff; font-weight:bold; font-size:.95em; padding:65px 6px 6px 6px; letter-spacing:1px;
			text-decoration:none; }
		div#header ul.mainMenu li a:link, 
		div#header ul.mainMenu li a:visited { background:url('../images/menu.bg.off.gif') 0 0 repeat-x;  }
		div#header ul.mainMenu li a:active, 
		div#header ul.mainMenu li.active a,
		div#header ul.mainMenu li a:hover,
		div#header ul.mainMenu li.active a:hover{ background:url('../images/menu.bg.on.gif') 0 0 repeat-x; }
		

div#contentArea { float:left; width:100%; padding:0 0 30px 0; }

	div#contentArea ul.subMenu { float:left; width:100%; background:#77AE9A; padding:6px 0; margin-bottom:20px; text-transform:uppercase; color:#fff; 
		font-size:.7em; }		
		div#contentArea ul.subMenu li { float:left; padding:0 19px 0 13px; }
		div#contentArea ul.subMenu li a { float:left; position:relative; z-index:1000; color:#fff; }
		div#contentArea ul.subMenu li a:link, div#contentArea ul.subMenu li a:visited, 
		div#contentArea ul.subMenu li.active a, div#contentArea ul.subMenu li.active a:hover { text-decoration:none; color:#fff;  }
		div#contentArea ul.subMenu li a:active, div#contentArea ul.subMenu li a:hover { text-decoration:underline;  }
		
		div#contentArea ul.subMenu.hideLinks { height:12px; }
		div#contentArea ul.subMenu.hideLinks li a { display:none; }

	div#contentArea div.contentAreaWrap { float:left; position:relative; left:28px; width:798px; text-align:left; }	
	
	div#contentArea div.contentAreaWrap p.thanks { font-size:.8em; color:#5D5D5D; padding-left:50px; }
	
	
	/* ---- Product Page Code ----- */
	div#contentArea div.columnRight { float:right !important; width:442px !important; }
	div#contentArea div.columnRight h1.product { float:left; text-align:left; width:442px; height:26px; text-indent:-10000px;
		background:url('../images/hdr.product.gif') 0 0 no-repeat; }
	div#contentArea div.columnRight p { font-size:.75em; }
	
	div#contentArea div.columnRight table.products { float:left; width:433px; margin-top:10px; table-layout:auto; background:#E6EFF5;  }
	div#contentArea div.columnRight table.products td { vertical-align:middle; border-bottom:3px solid white; padding:15px 0 0 0; }
	div#contentArea div.columnRight table.products td p { width:245px; }
	div#contentArea div.columnRight table.products td.logo { width:160px; text-align:center; }
	div#contentArea div.columnRight table.products td.logo a { position:relative; display:block; margin:0 auto; text-indent:-10000px; text-align:center;  }
	div#contentArea div.columnRight table.products td.logo a.ecoSurfaces { width:127px; height:49px; 
		background:url('../images/logo.eco_surfaces.gif') 0 0 no-repeat;  }
	div#contentArea div.columnRight table.products td.logo a.nora { width:80px; height:29px; 
		background:url('../images/logo.nora.gif') 0 0 no-repeat;  }
	div#contentArea div.columnRight table.products td.logo a.toli { width:79px; height:29px; 
		background:url('../images/logo.toli.gif') 0 0 no-repeat;  }	
	div#contentArea div.columnRight table.products td.logo a.duroDesign { width:112px; height:34px; 
		background:url('../images/logo.duro_design.gif') 0 0 no-repeat;  }	
	div#contentArea div.columnRight table.products td.logo a.flooringGroup { width:135px; height:22px; 
		background:url('../images/logo.flooring_group.gif') 0 0 no-repeat;  }	
	div#contentArea div.columnRight table.products td.logo a.parterre { width:131px; height:24px; 
		background:url('../images/logo.parterre.gif') 0 0 no-repeat;  }
	div#contentArea div.columnRight table.products td.logo a.daltonian { width:108px; height:27px; 
		background:url('../images/logo.daltonian.gif') 0 0 no-repeat;  }					
	div#contentArea div.columnRight table.products td h4 { display:block; color:#5D5D5D; font-weight:bold;  }
	div#contentArea div.columnRight table.products td a { display:block; font-weight:bold; clear:both; color:#77AE9A; }
	
	div#contentArea div.columnLeft { float:left; width:282px;  }
	div#contentArea div.columnLeft img.product { float:left; margin-top:36px;  }
	
	/* ----- Product Detail Page ------ */
	
	div#contentArea ul.breadCrumbs { position:relative; display:block; width:100%; top:-10px; left:13px; font-size:.75em; }
	
	div#contentArea div.columnRight.productDetail { float:right; width:450px; }
	div#contentArea div.columnRight.productDetail img.productDetail { float:left;  }
	
	div#contentArea div.columnLeft.productDetail { float:left; width:299px; padding-left:13px; }
	div#contentArea div.columnLeft.productDetail h1 { color:#5D5D5D; margin-bottom:10px; }
	div#contentArea div.columnLeft.productDetail ul { display:block; margin:16px 0; list-style-type:disc; list-style-position:inside;  }
	div#contentArea div.columnLeft.productDetail a.visitWebsite { font-size:.75em; text-transform:uppercase; line-height:2.5em;}
	div#contentArea div.columnLeft.productDetail a.logoBox { float:left; text-align:center; width:100%; margin-top:30px; padding:13px 0; 
		background:#E7F3EF;  }
	div#contentArea div.columnLeft.productDetail a.logoBox img { position:relative; margin:0 auto; }	
	 
	/* ----- About Us Page ------ */
	
	div#contentArea div.columnLeft.aboutUs { float:left; width:315px;  }
	div#contentArea div.columnLeft.aboutUs img.product { float:left; margin-top:0;  }
	
	div#contentArea div.columnRight.aboutUs h3 { clear:both; color:#5D5D5D; margin:0 0 12px 0; }
	
	div#contentArea div.columnRight.aboutUs h1.experience { float:left; text-align:left; width:338px; height:26px; clear:both; text-indent:-10000px; 
		margin-bottom:10px; background:url('../images/hdr.flooring_trust.gif') 0 0 no-repeat; }


	/* ----- Contact Page ------ */

	div#contentArea div.columnRight.contact { float:left; position:relative; left:24px; width:475px !important; }
	div#contentArea div.columnRight.contact p { font-size:.8em; width:280px; }
	div#contentArea div.columnRight.contact p a { font-weight:bold; }
	
	
	/* ----- Request a Sample Page ------ */
	
	div.requestForm { float:left; position:relative; width:675px; left:49px; }
	div.requestForm p { font-size:.8em; }
	div.requestForm p.error { font-size:.75em; font-weight:bold; color:#FF1B1B; }
	
	div.requestForm fieldset { position:relative; margin-top:10px; }
	div.requestForm fieldset legend { font-size:.875em; color:#5D5D5D; font-weight:bold; margin-bottom:13px; }
	div.requestForm fieldset label { display:block; height:18px; font-size:.75em; color:#5D5D5D; }
	div.requestForm fieldset input { width:145px; }
	div.requestForm fieldset input#size { position:relative; top:-2px; }
	div.requestForm fieldset input#address { width:100%; }
	div.requestForm fieldset dl.form { float:left; width:100%;  }
	div.requestForm fieldset dl.form dd { padding-bottom:16px; }
	div.requestForm fieldset dl.form dd.long { float:left; width:100%; }
	div.requestForm fieldset dl.form dd.left { float:left; width:145px; margin:0;  }
	div.requestForm fieldset dl.form dd.city { float:left; width:145px; padding-right:0px; }
	div.requestForm fieldset input#city { width:130px; }
	div.requestForm fieldset dl.form dd.state { float:left; position:relative; width:52px; padding-right:3px; }
	div.requestForm fieldset dl.form dd.zip { float:left; width:100px;  }
	div.requestForm fieldset input#zip { width:100px; }
	div.requestForm fieldset dl.form dd.right { float:right; width:145px; margin:0;  }
	div.requestForm fieldset.product { float:left; width:310px !important; }
	div.requestForm fieldset.product textarea { height:130px; width:310px; }
	div.requestForm fieldset.product dl.form dd.right { float:right; position:relative; width:145px !important; margin:0; right:5px; }
	
	div.requestForm fieldset.shipping { float:right; width:310px !important; }
	div.requestForm fieldset.shipping textarea { height:85px; width:315px; }
	div.requestForm fieldset.shipping input#address { width:310px; }
	div.requestForm fieldset.shipping dd.right { position:relative; width:145px; right:5px; }
	div.requestForm fieldset.shipping a.submitButton { float:left; width:86px; height:26px; text-indent:-10000px;
		background:url('../images/button.submit.gif') 0 0 no-repeat; }
	div.requestForm fieldset.shipping input.submitButton { float:left; width:86px; height:26px;  }	
	div.requestForm fieldset.shipping label.error { clear:both; color: red; padding:5px 0 0 10px; vertical-align: top; }
	div.requestForm fieldset.shipping em { float:left; color:red; font-weight: bold; padding-right:5px; vertical-align: top; }
	
	/* ---- Home Page Code ---- */
	
	div#contentArea div.contentAreaWrap.home { position:relative; z-index:1; height:340px; padding-top:6px; background:url('../images/home.bg.pg.gif') 0 0 no-repeat; }
	div#contentArea div.contentAreaWrap.home a.noraBadge { position:absolute; width:110px; height:110px; right:15px; top:15px; z-index:100 !important; }
	div#contentArea div.contentAreaWrap ul.logoMenu { position:absolute; width:790px; bottom:10px; left:4px; }
		div#contentArea div.contentAreaWrap ul.logoMenu li { float:left; height:40px;  }
		div#contentArea div.contentAreaWrap ul.logoMenu li a { float:left; padding:11px 0; text-indent:-10000px;  }
		div#contentArea div.contentAreaWrap ul.logoMenu li a.ecoSurfaces { width:146px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.nora { width:83px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.duroDesign { width:106px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.toli { width:74px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.flooringGroup { width:135px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.parterre { width:132px; } 
		div#contentArea div.contentAreaWrap ul.logoMenu li a.daltonian { width:110px; }
	
	div#contentArea div.contentAreaWrap p.weAre { position:absolute; width:585px; height:92px; top:28px; left:5px; text-indent:-10000px;  }
	
div#footer { float:left; padding:25px 0 50px 0; width:100%; }
	div#footer p { font-size:.7em; }
	
	/* ----- Products Page Code ----- */
	
/* ----- Validation Code ------ */

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

/* input.required, textarea.required {
	border: 1px solid #00A8E6;
} */

input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
	position:relative;
	z-index:1000 !important;
	font-size:.7em;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}		
	
	
	
	
	
	
	
	
	
	