/* @CLEAR (FORMATTING)
/* ---------------------------------------- */

	/* TARGET DTD: XHTML STRICT */
	html, body,

	/* BLOCK LEVEL ELEMENTS */
	blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6,
	hr, ol, p, pre, table, ul, dd, dt, li, td, th, tr,
	button, del, object, script,

	/* INLINE ELEMENTS */
	a, em, img, input, label, select, span, strong, textarea {

		border: 0;
		font-size: 100%;
		font-style: normal;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	/* INDIVIDUAL TAG RESETS */
	a {
		text-decoration: none;
	}

	img { 
		outline: none;
	}

	ol, ul {
		list-style: none;
	}

	table {
		border-spacing: 0;
	}

	/* UNUSED (ELEMENTS WITH FORMATTING LEFT INTACT)
	address(bl), ins(bl), map(bl), noscript(bl), tbody(bl), tfoot(bl), thead(bl),
	abbr, acronym, b, bdo, big, br, cite, code, dfn, i, kbd, q,
	samp, small, sub, sup, tt, var

/* @REDEFINITIONS
/* ---------------------------------------- */

	a {
		color: #ac5721;
	}

	a:hover {
		text-decoration: underline;
	}
	
	body {
		background-color: #5f604b;
		color: #1c1c1c;
		font: 11px verdana, arial, sans-serif;
	}
	
	em {
		font-style: italic;
	}

	div.common label { 
		color: #333;
		font: bold 11px verdana, arial, sans-serif;	
	}

	div.common input.text, div.common select, div.common textarea {
		border: 1px solid #56584a;
		color: #333;
		font: 10px verdana, arial, sans-serif;
		padding: 3px;
	}

	h1, h2, h3, h4, h5, h6 { 
	color: #1c1c1c;
	margin-bottom: 18px;
	font: normal 11px "Trebuchet MS", arial, helvetica, sans-serif; 
	} 
		h1 {
			color: #484837;
			font-size: 30px;
		}

		h2 {
		font-size: 22px;
		margin-bottom: 0;
		}

		h4 {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 2px;
		}
			h4.subheader {
				margin-bottom: 18px;
			}
		h5 {
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 2px;
		}
	
	img { 
		display: block; 
	}

	ol, ul {
		font: 11px verdana, arial, sans-serif;
	}

	p {
		font: 11px verdana, arial, sans-serif;
		margin-bottom: 18px;
	}

	strong {
		font-weight: bold;
	}
	
/* @GLOBAL
/* ---------------------------------------- */

	/*  WRAPPER */
	div#wrapper { 
		margin: 20px auto 0;
		padding-bottom: 20px;
		width: 960px;
	}
	
	/* STANDARD CLASSES */
	.block { 
		display: block; 
	} 
	
	.inline { 
		display: inline; 
	}
	
	.hide { 
		display: none; 
	}

	.last {
		margin-right: 0;
		padding-right: 0;
	}

	.clear:after 	{ 
		clear: both; 		
		content: "."; 
		display: block; 
		height: 0; 
		visibility: hidden;  
	}
	
	.clear { 
		display: inline-block; 
	}

	/* HIDE FROM IE-MAC \*/
	* html .clear { 
		height: 1%; 
	}
	.clear { 
		display: block; 
	}
	/* /HIDE FROM IE-MAC */

/* @UTILITY NAV
/* ---------------------------------------- */

ul#utility-nav {
	float: right;
	width: 315px;
}
	ul#utility-nav li {
		background: url(/images/residential/gradient_utility_lr.gif) left top repeat-y #7f7f6a;
		border-bottom: 1px solid #606050; 
		float: left;
		font-size: 10px;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
		width: 95px;
	}
		ul#utility-nav li.first {
			background-image: none;
		}
		ul#utility-nav li.left {
			background: url(/images/residential/gradient_utility_lr.gif) left top repeat-y #7f7f6a;
		}
		ul#utility-nav li.right {
			background: url(/images/residential/gradient_utility_rl.gif) right top repeat-y #7f7f6a;
		}
		ul#utility-nav li.active {
			background-color: #6f705d;
			background-image: none;
			border-bottom: 1px solid #6f705d;
		}
			ul#utility-nav li.active a {
				color: #fff;
			}

	ul#utility-nav li a {
		color: #ced5cb;
	}
		ul#utility-nav li a:hover {
			text-decoration: underline;
		}
		
/* @HEADER
/* ---------------------------------------- */
div#page-header {}

div#header {
	background: url(/images/residential/gradient_header.gif) left bottom repeat-x;
	background-color: #6f705d;
	padding-left: 20px;
	position: relative;
	height: 100px;
}

div#logo {
	float: left;
	padding-top: 30px;
	width: 300px;
}

div#search-box {
	float: right;
	padding-top: 26px;
	width: 331px;
}

ul#user-nav {
	/* list reset */
	list-style: none;
	margin: 0;
	padding: 0;
	
	color: #d0dad1;
	font: normal 11px "Trebuchet MS", arial, helvetica, sans-serif; 
	margin-bottom: 10px;
}
	ul#user-nav li {
		float: left;
	}
		ul#user-nav li.active a {
			color: #fff;
			font-weight: bold;
		}
	ul#user-nav a {
		color: #d0dad1;
		padding-top: -2px;
		padding-bottom: 2px;
	}
	ul#user-nav a.cart {
		background: url(/images/residential/icon_cart-small.gif) no-repeat;
		padding-left: 18px;
	}
	ul#user-nav span {
		padding: 0 5px;
	}
	
	
ul#search-links li {
	float: left;
}
	ul#search-links li a {
		color: #ecece9;
		display: block;
		font-size: 9px;
		padding-right: 10px;
		padding: 2px 5px
	}
		ul#search-links li a.active,
		ul#search-links li a:hover {
			background-color: #56584a;
		}

div#header-links {
	background: url(/images/residential/gradient_header-links-rl.gif) left top repeat-y;
	background-color: #696a57;
	position: absolute;
		bottom: 4px;
		right: 0;
	text-align: right;
	width: 610px;
}
	div#header-links span {
		background: url(/images/residential/gradient_header-links-lr.gif) right top repeat-y;
		display: block;
		padding: 2px 10px 0;
	}
		div#header-links span.divider {
			background-image: none;
			color: #ced5cb;
			display: inline;
			padding: 0 5px;
		}

	div#header-links a {
		display: inline;
		font-size: 10px;
		color: #ced5cb;
	}
		div#header-links a.active,
		div#header-links a:hover {
			color: white;
		}

/* @PRIMARY NAV
/* ---------------------------------------- */
div#primary-nav-wrapper {
	position: relative;
	z-index: 2;
}

ul#primary-nav {
	background: url(/images/residential/gradient_primary-nav.gif) right center repeat-y #949582;
}
	ul#primary-nav li {
		float: left;
	}
		ul#primary-nav li.contact {
			float: right;
		}

	ul#primary-nav li a {
		color: #e1e3e1;
		display: block;
		font-size: 10px;
		padding: 5px 0 5px 15px;
		width: 120px;
	}
		ul#primary-nav li a.laminate {
			background-color: #49963a;
		}
		ul#primary-nav li a.porcelain {
			background-color: #da9029;
		}
		ul#primary-nav li a.adura {
			background-color: #c63a32;
		}
		ul#primary-nav li a.sobella {
			background-color: #a0368b;
		}
		ul#primary-nav li a.resilient {
			background-color: #652d89;
		}
		ul#primary-nav li a.hardwood {
			background-color: #225696;
		}
		ul#primary-nav li a.behind 
		{
		    background-color: #333333;
		    background-image: url(/images/residential/behind-the-floors.png);
		    background-position: center;
		    width: 135px;
		    text-decoration: none;
		    
		}
		
		ul#primary-nav li.contact a {
			width: auto;
			padding-right: 10px;
		}
			ul#primary-nav li.contact a:hover {
				text-decoration: underline;
			}

div.nav-dropdown {
	position: absolute;
	width: 133px;
	
	/* opacity 
	opacity: 0.8;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	*/
}
		div.nav-dropdown.laminate {
			background-color: #6ebb5d;
			border: 1px solid #49963a;
		}
		div.nav-dropdown.porcelain {
			background-color: #f2b836;
			border: 1px solid #da9029;
		}
		div.nav-dropdown.adura {
			background-color: #e25b50;
			border: 1px solid #c63a32;
		}
		div.nav-dropdown.sobella {
			background-color: #c458b2;
			border: 1px solid #a0368b;
		}
		div.nav-dropdown.resilient {
			background-color: #824cb1;
			border: 1px solid #652d89;
		}
		div.nav-dropdown.hardwood {
			background-color: #3c7bbb;
			border: 1px solid #225696;
		}
		div.nav-dropdown.behind 
		{
		    background-color:#707070;
		    border: 1px solid #333333;
		    width: 148px;
		}

div.nav-dropdown ul {
	padding: 5px;
}
	div.nav-dropdown ul li {
		margin-bottom: 2px;
	}
		div.nav-dropdown ul li a {
			color: #e1e3e1;
			font-size: 10px;
		}
			div.nav-dropdown ul li a:hover {
				text-decoration: underline;
			}
			
/* @MAIN CONTENT
/* ---------------------------------------- */
div#main-content {
	background-color: #f2f4f2;
	margin-bottom: 1px;
	padding-bottom: 2px;
	padding-top: 2px;
}

div#main-content-full {
	background-color: #f2f4f2;
}

div#main-content-wrapper {
	border-left: 272px solid #ced5cb;
	float: right;
}

div#body-content {
	float: left;
	width: 686px;
}

div#body-image {
	overflow: hidden;
	margin: 0 auto;
	width: 682px;
}

/*flash*/
object#body-image {
    margin-left:2px;
}

div#full-body-image img {
	margin: -1px auto 1px auto;
}

div#body-content div.body-copy {
	padding: 15px 22px 22px; 
} 
	div#body-content div.body-copy p {
		font-size: 12px;
	}
	div#body-content div.body-copy a {
		font-size: 10px;
		font-weight: bold;
	}

	/*
	 * body-copy list style [updated: 11/20/2009]
	 */
	div#body-content div.body-copy ul {
		font-size: 12px;
		list-style: disc url(/images/common/bullet_green.gif) outside;
		margin-bottom: 13px;
		margin-left: 30px;
	}
		div#body-content div.body-copy li {
			padding-bottom: 5px;
		}
		div#body-content div.body-copy ul ul {
			list-style: disc url(/images/common/bullet_green-dash.gif) outside;
			margin-bottom: 7px;
			margin-top: 7px;
		}

	div#body-content div.body-copy div.body-nav {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 18px;
	}
		div#body-content div.body-copy div.body-nav a {
			color: #b34903;
		}
			div#body-content div.body-copy div.body-nav a.active,		
			div#body-content div.body-copy div.body-nav a:hover {
				color: #484837;
				text-decoration: none;
			}
		div#body-content div.body-copy div.body-nav span {
			padding: 0 5px;
		}
	
	div#section-header {
		border-bottom: 1px solid #6f705d;
		margin-bottom: 18px;
		position: relative;
		zoom: 1;
	}
	div#section-header.product {
		border-bottom: 0;
	}
		div#section-header h1 {
			margin-bottom: 0;
		}
		div#section-header div.product-nav {
			margin-bottom: 10px;
			width: auto;
		}
			div#section-header div.product-nav span {
				padding: 0 2px;
				color: #b34903;
			}

div#section-header div.utilities {
height: 20px;
margin-bottom: 10px;
text-align: right;
}
			div#section-header div.utilities a {
				margin-left: 15px;
				outline: none;
			}
				div#section-header div.utilities a:hover {
					text-decoration: none;
				}
	
	div#body-content div.body-copy table {
	    width: 100%;
	}
		div#body-content div.body-copy table th {
			border-bottom: 1px solid #6f705d;
			font-size: 12px;
			font-weight: bold;
			padding: 0 2px 8px;
			text-align: left;
			vertical-align: top;
		}
			div#body-content div.body-copy table th.first {
				width: 197px;
			}
		div#body-content div.body-copy table td {
			padding: 3px;
			vertical-align: top;
		}		
		
div#sidebar {
	float: left;
	margin-left: -272px;
	overflow: hidden;
	position: relative;
	width: 272px;
	z-index: 1;
}

div#sidebar div.sidebar-filter {
	background-color: #333;
	color: #f2f4f2;
	margin-bottom: 2px;
	padding: 15px 10px 10px 10px;
	height: 275px;
	overflow: hidden;
}

	div#sidebar div.sidebar-filter h1 {
		color: #f2f4f2;
		font-size: 18px;
		margin-bottom: 10px;
	}

div#sidebar div.sidebar-nav {
	background-color: #9aa197;
	padding: 10px 0 8px 0px;
}
	div#sidebar div.sidebar-nav ul {
		padding-left: 15px;
	}
		div#sidebar div.sidebar-nav ul li {
			margin-bottom: 2px;
		}
			div#sidebar div.sidebar-nav ul li a {
				color: white;
				font-size: 14px;
				vertical-align: middle;
			}
				div#sidebar div.sidebar-nav ul li a:hover {
					color: #333;
					text-decoration: none;
				}
			div#sidebar div.sidebar-nav ul li span {
				color: #9aa197;
				padding-right: 5px;
				vertical-align: middle;
			}
			div#sidebar div.sidebar-nav ul li.active span,
			div#sidebar div.sidebar-nav ul li.active a {
				color: #333;
			}

div.product-description {
	margin-bottom: 18px;
}
	div.product-description div.product-image {
		float: left;
		width: 68px;
	}
	div.product-description div.product-copy {
		float: left;
		padding-left: 15px;
		width: 559px;
	}
		div.product-description div.product-copy a img {
			display: inline;
			vertical-align: middle;
		}	

/* @HOME CONTENT
/* ---------------------------------------- */
div#home-content {
	background-color: #dddede;
	margin-bottom: 1px;
	padding: 6px;
}

div#home-content div#home-flash-wrapper {
	width: 948px;
	height: 350px;
	margin-bottom: 6px;
	overflow: hidden;
}

/* 
 * home callouts
 */
div#home-callouts-wrapper {
	margin: 0 auto;
	overflow: hidden;
	width: 948px;
}

div.home-callout {
	background-color: #fff;
	border: 1px solid #fff;
	float: left;
	height: 110px; /* totalling 112px; */
	margin-right: 8px;
	overflow: hidden;
	width: 229px; /* totalling 231px; */
}
	div.home-callout.home-callout-last {
		float: right;
		margin-right: 0;
	}

	div.home-callout-signup {
		background: url(/images/residential/gradient_home-callout.gif) repeat-x;
		padding: 21px 0 0 22px;
		height: 110px;
	}
	div.home-callout-signup div.form-row {
		margin-top: 2px;
	}
	div.home-callout-signup input.text {
		border: 1px solid #bcb8b8;
		padding: 3px;
		width: 132px;
	}
	div.home-callout-signup input.button {
		margin-top: 1px;
	}

/* @PRODUCT LINE THUMBNAILS
/* ---------------------------------------- */

div#main-content div.body-copy div.product-lines {
	color: #8a9088;
	font-size: 16px;
	padding-left: 18px;
	padding-bottom: 12px;
}
	div#main-content div.body-copy div.product-lines p {
		line-height: 16px;
		font-size: 16px;
	}

div.product-information-wrapper {
	margin-bottom: 7px;
}
	div.product-information-wrapper div.product-information-photo {
		float: left;
		overflow: hidden;
		width: 293px; /* totalling 311px; */
		padding-left: 18px;
	}
	div.product-information-wrapper div.product-information-body {
		width: 321px; /* totalling 331px; */
		float: left;
		padding-left: 10px;
	}

    
div.product-line {
	background: url(../images/gradient_body.gif) bottom left repeat-x #eaebea;
	padding: 10px;
	margin-bottom: 29px;
}
	div.product-line-title {
		float: left;
		padding-bottom: 10px;
		font-size: 12px;
	}
		div.product-line-title span {
			font-size: 24px;
			font-weight: normal;
			display: block;
		}
		div.product-line-title p,
		div.product-line-title p span { font-weight: normal; font-size: 12px !important; }
		span.availableSoon { color: #e36c09; }
		
	div.product-line-link {
		padding-top: 10px;
		width: 50px;
	}
	div.product-line-link.no-photo {
		float: right;
		width: 50px;
	}

	div.product-thumbs {
		width: 618px;
		margin: 0 auto;
	}
		div.product-thumbs.results {
			margin: 20px auto;
		}

	div.product-thumbs a {
		display: block;
		float: left;
		margin-right: 4px;
		outline: none;
		padding: 4px;
		width: 87px;
		position: relative;
		border: 2px solid #eaebea;
	}
		div.product-thumbs a:hover {
			text-decoration: none;
			border: 2px solid #bd6125;
			padding: 4px; 
		}
		div.product-thumbs a span {
			display: block;
			font-size: 9px;
		}
		div.product-thumbs a span.sample {
			margin-top: 5px;
		}
		div.product-thumbs a span.sample,
		div.product-thumbs a span.favorite {
			color: #bf6a27;
		}
	div.product-thumbs img {
		display: inline;
		border: 1px solid white;
		height: 85px;
		width: 85px;
	}

	div.product-thumbs img.newicon {
		position: absolute;
		top: 72px;
		right: 9px;
		border: 0px;
		width: 36px;
		height: 14px;
	}

div.product-results {
	border-bottom: 1px solid #333;
	padding-bottom: 3px;
}
	div.product-results.bottom {
		border: 0;
		padding: 0;
		border-top: 1px solid #333;
		padding-top: 3px;
	}
	div.product-results div.count {
		float: left;
		padding-left: 5px;
		width: 150px;
	}
	div.product-results div.pagination {
		float: right;
		text-align: right;
		padding-right: 5px;
		width: 472px;
	}

/* @PRODUCT DETAILS
/* ---------------------------------------- */
div#body-content ul#product-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
	div#body-content ul#product-nav li {
		float: left;
		margin: 0 2px 0 0;
		padding-top: 5px;
		padding-bottom: 0;
	}
		div#body-content ul#product-nav li#like-it {
			float: right;
			margin: 0;
			padding: 0;
			margin-top: 4px;
			margin-right: 4px;
		}
		
		div#body-content ul#product-nav li#order-sample {
			float: right;
			margin: 0;
			padding: 0;
		}
			div#body-content ul#product-nav li#order-sample a {
				display: inline;
				height: auto;
			}
				div#body-content ul#product-nav li#order-sample a img {
					height: auto;
					position: static;
					left: 0;
					top: 0;
					margin-top: 4px;
					margin-right: 4px;
				}
	
	div#body-content ul#product-nav li a {
		display: block;
		height: 26px;
		outline: none;
		overflow: hidden;
		position: relative;
	}
		div#body-content ul#product-nav li a img {	
			height: 57px;
			position: relative;
			left: 0;
			top: 5px;
		}
	div#body-content ul#product-nav li.active a {
		height: 26px;
		padding-top: 0;
	}
		div#body-content ul#product-nav li.active img {
			top: -31px;
		}

div#product-details {
	background: url(/images/residential/gradient_body.gif) bottom left repeat-x #eaebea;
	padding: 10px;
	margin-bottom: 5px;
}
	div#product-details div.product-photo {
		float: left;
		width: 352px;
		overflow: hidden;
		position: relative;
	}	
		div#product-details div.product-photo img {
			margin-bottom: 5px;
		}
		div#product-details div.product-photo p {
			font-size: 10px;
			padding: 5px;
			margin: 0;
		}
		
		div#product-details div.product-photo img.newicon {
			position: absolute;
			top: 331px;
			right: 6px;
			border: 0px;
			width: 36px;
			height: 14px;
			margin: 0px;
		}		
		
	div#product-details div.product-attributes {
		float: right;
		width: 255px;
	}
	    div#product-details div.product-attributes ul {
            list-style: none;
			list-style-image: none;
            margin: 0;
            padding: 0;

			font-size: 10px;
			margin-left: 18px;
		}
		    div#product-details div.product-attributes li {
				padding-bottom: 10px;
			}

		div#product-details div.product-attributes h5 {
			margin-bottom: 5px;
		}
		div#product-details div.product-attributes p {
			font-size: 10px;
		}
		div#product-details div.product-attributes strong.info-popup {
			border-bottom: 1px dashed black;
			cursor: pointer;
			position: relative;
		}
		
		div#ecommerce-content td.last.line-item strong.info-popup
		{
			color:#ea8417;
			cursor:pointer;
			position:relative;
		}
		
		div#info-popup-dropshadow {
			background-color: #666;
			position: absolute;
			margin: 3px 0 3px 8px;
		}	
		    div.info-popup {
				position: absolute;
			}
			div.info-popup-arrow {
				position: absolute; 
					left: -50px; 
					top: 20px; 
				z-index: 3;
			}
			div.info-popup-block {
				background-color: #eaebea;
				border: 3px solid #bd6125;
				margin: -3px 3px 3px -3px;
				padding: 10px;
				position: relative;
				width: 170px;
			}
	
	div#product-details div.product-links {}
		div#product-details div.product-links a {
			background: url(/images/residential/icon_pdf.gif) left top no-repeat;
			display: block;
			height: 25px;
			line-height: 25px;
			margin-bottom: 18px;
			margin-left: 18px;
			padding-left: 30px;
		}
		
	div#product-details div.view-room {
		overflow: hidden;
		width: 622px;
	}
		div#product-details div.view-room img {
			margin-bottom: 5px;
		}
		div#product-details div.view-room p {
			font-size: 10px;
			padding: 5px;
			margin: 0;
		}
	
/* @SITEMAP
/* ---------------------------------------- */
div#sitemap div.column {
	float: left;
	padding-right: 5px;
	width: 155px;
}

div#sitemap p {
	font-size: 12px;
	margin: 0;
}
	div#sitemap p a {
		font-weight: bold;
	}

div#body-content div.body-copy #sitemap ul {
	/* ul reset */
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;

	margin-left: 12px;
}
	div#body-content div.body-copy #sitemap ul ul {
		/* ul reset */
		list-style: none;
		list-style-image: none;
	}
	div#body-content div.body-copy #sitemap li {
		padding: 1px;
	}
	
/* @FOOTER
/* ---------------------------------------- */
div#footer {
	border-top: 24px solid #484837;
	color: #949582;
	padding-top: 8px;
}
	div#footer a {
		color: #b3b8ac;
	}
	div#footer h6 {
		color: white;
		margin-bottom: 1px;
	}
	div#footer div.column {
		float: left;
		padding: 0 5px;
		width: 150px;
	}
		div#footer div.column.large {
			float: left;
			padding: 0;
			width: 240px;
		}
	div#footer ul {}
		div#footer ul li {
			font-size: 10px;
			margin-bottom: 1px;
		}

	div#footer div.copyright {
		width: 185px;
	}

	div#footer div.read-first {
		color: #df7900;
		font-size: 10px;
	}
		div#footer div.read-first span {
			margin-bottom: 0;
		}
		div#footer div.read-first img {
			display: inline;
			margin-bottom: -1px;
			padding-left: 2px;
			padding-top: 2px;
		}
		div#footer div.read-first a {
			color: white;
		}
			div#footer div.read-first a:hover {
				text-decoration: none;
			}

div#store-locator-footer {
	background-color: #515340;
	margin-bottom: 5px;
	padding: 8px;
}
	div#store-locator-footer img.label {
		float: left;
		width: 99px;
	}

/* @ECOMMERCE
/* ---------------------------------------- */
div#ecommerce-content {
	background-color: #fff;
	color: #333;
	font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
	min-height: 530px; /* totalling 584px */
	padding: 22px 32px 32px 32px;
	/*position: relative;*/
	width: 896px;
}
	div#ecommerce-content.trim-padding {
		padding: 1px;
	}
	
	div#ecommerce-content p {
		font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
	}
	div#ecommerce-content h1 {
		color: #484837;
		font-size: 24px;
		padding-bottom: 14px;
		border-bottom: 1px solid #999;
	}
		div#ecommerce-content h1.no-border {
			border: 0;
			padding-bottom: 0;
		}
		div#ecommerce-content h1 img.heading-icon {
			display: inline; 
			margin-top: -3px;
			vertical-align: middle;
		}
		div#ecommerce-content h1 span {
			color: #cfcfcf;
			padding-right: 45px;
		}
			div#ecommerce-content h1 span.active {
				background: url(/images/residential/bullet_arrow-green-right.gif) no-repeat center left;
				padding-left: 20px;
				color: #484837;
			}
		div#ecommerce-content h1.bold {
			border: 0;
			color: #333;
			margin-bottom: 5px;
			padding: 0;
		}
	div#ecommerce-content h1#cart-heading {
		float: left;
		width: 350px;
	}
	div#ecommerce-content h2 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 3px;
	}
	
div.section-label {
	background: url(/images/residential/bg_section-label.gif) no-repeat;
	font-size: 16px;
	height: 28px;
	line-height: 28px;
	margin-bottom: 13px;
	position: relative;
	text-align: center;
}
	div.section-label div.label-text {
		width: 360px;
		text-align: right;
		float: left;
		font-weight: bold;
	}
	div.section-label div.label-link {
		float: left;
		text-align: left;
		padding-left: 40px;
		width: 110px; /* totalling 150px */
	}
		div.section-label div.label-link a {
			font-size: 13px;
		}
	
div#ecommerce-content fieldset.shipping {
	position: relative;
}
	div#ecommerce-content fieldset.button {
		padding-bottom: 60px;
		margin-top: 25px;
	}
		div#ecommerce-content fieldset.button.center {
			text-align: center;
		}
		div#ecommerce-content fieldset.button.summary {
			text-align: right;
			margin-top: 20px;
			padding-right: 38px;
		}
		div#ecommerce-content div.submit-notes {
			margin: 12px auto 0 auto;
			width: 230px;
		}
div#verisign {
	height: 82px;
	left: 15px;
	position: absolute;
	top: 44px;
	width: 115px;
}

div#ecommerce-content div.form-col {
	float: left;
}
	div#ecommerce-content div.form-col.chk-right {
		text-align: right;
	}
	
	div#ecommerce-content div.form-col.s1 {
		margin-right: 10px;
		width: 360px;
	}
		div#ecommerce-content div.form-col.s1.s1-right {
			margin-right: 0;
			width: 526px;
		}
		div#ecommerce-content div.form-col.s1.text-right {
			text-align: right;
		}
		
	div#ecommerce-content div.form-col.s2 {
		width: 266px;
	}
	div#ecommerce-content div.form-col.s3 {
		width: 140px;
	}
	div#ecommerce-content div.form-col.s4 {
		width: 120px;
	}
	div#ecommerce-content div.form-col.s5 {
		width: 80px;
	}
	div#ecommerce-content div.form-col.s6 {
		margin-right: 10px;
		width: 150px;
	}
		div#ecommerce-content div.form-col.s6.s6-add-padding {
			padding-left: 10px;
			width: 140px; /* totalling 150px */
		}
		div#ecommerce-content div.form-col.s6.s6-right {
			margin-right: 0;
			text-align: left;
			width: 302px;
		}
		
	div#ecommerce-content div.form-col.s7 {
		margin-right: 10px;
		width: 125px;
	}
		div#ecommerce-content div.form-col.s7.s7-right {
			font-size: 11px;
			margin-right: 0;
			width: 187px;
		}
	div#ecommerce-content div.form-col.s8 {
		padding-left: 10px;
		width: 160px; /* totalling 170px */
	}
		div#ecommerce-content div.form-col.s8.s8-right {
			text-align: left;
			padding: 0;
			width: 287px;
		}
	div#ecommerce-content div.form-col.s9 {
		padding-left: 10px;
		text-align: right;
		width: 370px; /* totalling 380px */
	}
		div#ecommerce-content div.form-col.s9.s9-right {
			text-align: left;
			padding: 0;
			width: 506px;
		}
		
		div#ecommerce-content div.form-col div.cvv-label {
			float: left;
			margin-right: 5px;
			width: 35px;
		}
		div#ecommerce-content div.form-col div.cvv-input {
			float: left;
			width: 68px;
		}
		div#ecommerce-content div.form-col div.cvv-help {
			color: #ea8417;
			float: left;
			padding-top: 3px;
			width: 158px;
		}
			div#ecommerce-content div.form-col div.cvv-help strong {
				cursor: pointer;
			}
div#ecommerce-content div.form-row {
	margin-bottom: 10px;
}	
div#ecommerce-content label {
	display: block;
	padding-top: 3px;
	text-align: right;
	vertical-align: middle;
}
	div#ecommerce-content label span {
		display: block;
		font-size: 11px;
	}
	div#ecommerce-content label.chk {
		display: inline;
		padding: 0 0 0 5px;
		text-align: left;
	}
		div#ecommerce-content label.chk.no-padding {
			padding: 0;
		}
		div#ecommerce-content label.notice {
			color: #8a8b74;
			font-size: 11px;
		}
		
div#ecommerce-content input {
	vertical-align: middle;
}
	div#ecommerce-content input.disabled {
		background-color: #e8e8e8;
	}
	div#ecommerce-content input.button {
	 	outline: none;
	}
	div#ecommerce-content input.chk {
		/*border: 1px solid transparent;*/
		border: 0;
		padding: 3px;
		width: 1em;
	}
	div#ecommerce-content input.text,
	div#ecommerce-content select.text,
	div#ecommerce-content textarea.text {
		border: 1px solid #999;
		color: #333;
		font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
		padding: 3px;
		vertical-align: middle;
	}
		/* inputs */
		div#ecommerce-content input.s1 { width: 175px; }
		div#ecommerce-content input.s2 {}
		div#ecommerce-content input.s3 {}
		div#ecommerce-content input.s4 {}
		div#ecommerce-content input.s5 { width: 50px; }
		div#ecommerce-content input.s6 { width: 25px; }

		/* selects */
		div#ecommerce-content select.s1 { width: 183px; }
		div#ecommerce-content select.s2 {}
		div#ecommerce-content select.s3 { width: 96px; }
		div#ecommerce-content select.s4 {}
		div#ecommerce-content select.s5 {}
		div#ecommerce-content select.s6 {}

		/* textareas */
		div#ecommerce-content textarea.s1 { width: 175px; }
		div#ecommerce-content textarea.s2 {}
		div#ecommerce-content textarea.s3 {}
		div#ecommerce-content textarea.s4 {}
		div#ecommerce-content textarea.s5 {}
		div#ecommerce-content textarea.s6 {}
div#toggle-billing {
	background-color: #e8e8e8;
	padding: 4px 9px;
}
	div#toggle-billing p {
		color: #2162ab;
		margin-bottom: 5px;
	}
img.cards-graphic {
	margin-top: 5px;
	margin-bottom: 5px;
}
/*
	- summary
	- confirmation
	- shopping cart
*/
div#order-information-body {
	float: left;
	width: 639px;
}
	div#order-information-body h2 {
		position: relative;
	}
		div#order-information-body h2 a {
			font-size: 11px;
			position: absolute;
			right: 50px;
			top: 0;
		}
div#billing-information-body {
	float: right;
	width: 222px;
}
	div.billing-section {
		background: url(/images/residential/bg_billing-info.gif) repeat-x;
		margin-bottom: 10px;
		min-height: 128px; /* totalling 140px */
		padding: 6px 10px;
	}
		div.billing-section.payment {
			background: url(/images/residential/bg_billing-info-payment.gif) repeat-x;
			min-height: 78px;
		}
	div#billing-information-body div.billing-section h2 {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
		position: relative;
	}
		div.billing-section h2 a {
			font-size: 11px;
			position: absolute;
			top: 0;
			right: 0;
		}
div#ecommerce-content table {}
	div#ecommerce-content table#cart {
		margin-bottom: 18px;
		position: relative;
	}
	
	/* colgroups */
	div#ecommerce-content colgroup.item { width: 100px;	}
	div#ecommerce-content colgroup.quantity { width: 60px; }
	div#ecommerce-content colgroup.product { width: 100px; }
	div#ecommerce-content colgroup.description { width: 205px; }
	div#ecommerce-content colgroup.unit_price { width: 88px; }
	div#ecommerce-content colgroup.total { width: 86px; }

	div#ecommerce-content table#cart colgroup.item { width: 150px;	}
	div#ecommerce-content table#cart colgroup.quantity { width: 90px; }
	div#ecommerce-content table#cart colgroup.product { width: 150px; }
	div#ecommerce-content table#cart colgroup.description { width: 180px; }
	div#ecommerce-content table#cart colgroup.unit_price { width: 145px; }
	div#ecommerce-content table#cart colgroup.total { width: 100px; }
	div#ecommerce-content table#cart colgroup.action { width: 81px; }

	div#ecommerce-content tr.heading,
	div#ecommerce-content tr.footing {
		height: 28px;
	}
	
	div#ecommerce-content th {
		background: url(/images/residential/bg_section-label-medium.gif) no-repeat -170px 0;
		font-weight: bold;
		text-align: left;
		vertical-align: center;
	}
		div#ecommerce-content th.item {
			background: url(/images/residential/bg_section-label-medium.gif) no-repeat 0 0;
		}
		div#ecommerce-content th.total {
			background: url(/images/residential/bg_section-label-medium.gif) no-repeat -553px 0;
		}
		div#ecommerce-content table#cart th.action {
			background: url(/images/residential/bg_section-label.gif) no-repeat -815px 0;
		}

	div#ecommerce-content td {
		border-bottom: 1px solid #999;
		padding: 10px 0;
		vertical-align: top;
	}
		div#ecommerce-content td div.cell-padding {
			padding: 4px;
		}
		div#ecommerce-content th.item,
		div#ecommerce-content td.item {
			padding-left: 15px;
		}
		div#ecommerce-content td.product,
		div#ecommerce-content td.description {
			padding-right: 5px;
		}
		div#ecommerce-content td.line-item {
			border: 0;
			padding: 10px 10px 0px 0;
			text-align: right;
		}
			div#ecommerce-content td.line-item.last {
				padding-top: 3px;
				padding-bottom: 30px;
			}
		div#ecommerce-content td.line-item-amount {
			border: 0;
			padding: 10px 0 0 0;
		}
			div#ecommerce-content td.line-item-amount.last {
				padding-top: 3px;
				padding-bottom: 30px;
			}
		div#ecommerce-content table#cart td.action a {
			color: #9c0000;
		}
	div#ecommerce-content tr.footing td {
		font-weight: bold;
		padding: 0;
		text-align: left;
		vertical-align: middle;
	}
		div#ecommerce-content tr.footing td.line-item {
			background: url(/images/residential/bg_section-label-medium.gif) no-repeat;
			padding: 0 10px 0 15px;
			text-align: right;
		}
			div#ecommerce-content table#cart tr.footing td.line-item {
				background: url(/images/residential/bg_section-label.gif) no-repeat;
			}
		div#ecommerce-content tr.footing td.line-item-amount {
			background: url(/images/residential/bg_section-label-medium.gif) no-repeat -553px 0;
		}
			div#ecommerce-content table#cart tr.footing td.line-item-amount {
				background: url(/images/residential/bg_section-label.gif) no-repeat -715px 0;
			}
	div#ecommerce-content div.heading-with-buttons {
		margin-bottom: 18px;
	}
	div#ecommerce-content div.heading-with-buttons h1 {
		margin-bottom: 0;
	}
	
	div#ecommerce-content div.cart-options {
		float: right;
		height: 22px;
		padding-right: 10px;
		width: 324px; /* totalling 334px */
	}
	div#ecommerce-content div.cart-options input.button-left {
		float: left;
	}
	div#ecommerce-content div.cart-options input.button-right {
		float: right;
	}
div#sign-in {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	padding: 20px 0;
}
	div#sign-in h1 {
		border: 0;
		margin: 0 0 3px 0;
		padding: 0;
	}
	div#sign-in h2 {
		color: #333;
		font-size: 16px;
		margin-bottom: 10px;
	}
	div#ecommerce-content div#sign-in fieldset.button {
		margin-top: 10px;
		padding-bottom: 30px;
	}
	div#sign-in div.box-body-content {
		background-color: #ececec;
		padding: 10px;

		/* css3 properties */
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	div#sign-in-box {
		float: left;
		width: 482px;
	}
		div#sign-in-box.center {
			float: none;
			margin: 0 auto;
		}
	div#guest-box {
		float: right;
		width: 342px;
	}	

/*
	- forgot password
*/
div.warning,
div.notice {
	width: 778px;
	font-size: 14px;
	margin: 0 auto 18px auto;
	border: 2px solid #ccc;
	padding: 10px 10px 0 10px ;
}
	div.warning {
		border-color: red;
		color: red;
	}
	div.warning p,
	div.notice p {
		margin-bottom: 10px;
	}

/* @SEARCH RESULTS
/* ---------------------------------------- */
div.search-results {
	margin-bottom: 18px;
}
	div.search-results a {
		text-decoration: none;
	}
		div.search-results a:hover {
			color: #484837;
			text-decoration: none;
		}
		div.search-results a:visited {
			color: #484837;		
		}

	div.search-results div.page {
		margin-bottom: 3px;
		font-size: 13px;
	}
	div.search-results div.context {
		border-bottom: 1px solid #ccc;
		margin-bottom: 2px;
		padding-bottom: 3px;
	}

	div.search-results-nav {
		border-bottom: 1px solid #333;
		margin-bottom: 18px;
		padding-bottom: 3px;
	}
		div.search-results-nav.bottom {
			border: 0;
			border-top: 1px solid #333;
			margin-bottom: 0;
			margin-top: 18px;
			padding-top: 3px;
		}
		div.search-results-nav div.count {
			float: left;
			padding-left: 5px;
			width: 150px;
		}
		div.search-results-nav div.pagination {
			float: right;
			text-align: right;
			padding-right: 5px;
			width: 472px;
		}

/* 
	- favorites landing
*/
div#favorites-thumbnail {
	float: left;
	margin-right: 10px;
	width: 170px;
}
div#favorites-welcome-body {
	float: left;
	width: 462px;
}
	div#favorites-welcome-body p {
		font: normal 13px/18px "Trebuchet MS", arial, helvetica, sans-serif; 
	}
	div#favorites-welcome-body h1 {
		color: #333;
		margin-bottom: 5px;
	}
	div#body-content div.body-copy div#favorites-welcome-body a {
		font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
	}
	div#body-content div.body-copy div#favorites-welcome-body a.sign-in-link {
		font-size: 11px;
	}
	div.graphic-button {
		margin-bottom: 18px;
	}
		div.graphic-button a {
			outline: none;
		}
/* 
	favorites page 
*/
div#myfavorites {
	background-color: #f2f4f2;
	color: #333;
	font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
	padding: 17px 19px 91px 28px;
}
	div#myfavorites h2 {
		color: #282821;
		font-size: 24px;
		font-weight: bold;
	}
		div#myfavorites h2.list-title {
			float: left;
			width: 150px;
			padding-left: 22px;
			padding-right: 10px;
			width: 359px; /* totalling 423px */
		}
		
		div#myfavorites textarea.list-title 
		{
			border: 1px solid #999;
			color: #333;
			float: left;
			font-size: 24px;
			font-weight: bold;
			width: 150px;
			padding-left: 22px;
			padding-right: 10px;
	   }
	div#myfavorites h3 {
		font-size: 18px;
		margin: 0 0 2px 0;
	}
	div#myfavorites h4 {
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 2px 0;
		text-transform: uppercase;
	}
		div#myfavorites h4.list-product-category {
			float: left;
			width: 224px;
		}
	div#myfavorites img.heading {
		margin-bottom: 4px;
	}
	div#list-content {
		float: left;
		width: 662px;
	}
		div#list-content img.top-border {
			margin-left: 7px;
		}
		div#list-content div.list-content-body {
			background: #fff url(/images/residential/bg_list-content-body.gif) repeat-x;
			border-left: 2px solid #fff;
			border-right: 2px solid #fff;
			margin-left: 7px;
			min-height: 190px;
			padding: 8px 7px 0 8px;
			width: 630px; /* totalling 647px */
		}
			div#list-content div.list-content-body div.list-options {
				width: 208px;
				float: right;
			}
				div#list-content div.list-content-body div.list-options a {
					display: block;
					margin-left: 28px;
					outline: none;
					float: right;
				}
					div#list-content div.list-content-body div.list-options a.list-options-last {
						margin-left: 0;
					}
	div.list-body-section {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #bbbfba;
		padding: 18px 0;
	}
		div.list-body-section.list-body-section-top {
			border-top: 0;
			padding-top: 0;
		}
		div.list-body-section.list-body-section-bottom {
			border-bottom: 0;
			padding-bottom: 0;
		}
		div#panel-default div.list-body-section.list-body-section-top {
			padding: 0;
		}
		div#panel-default p {
			color: #333;
			font-size: 13px;
		}
		div#panel-default img.panel-image {
			margin-bottom: 18px;
		}
		
		a.graphic-link {
			outline: none;
		}
			a.graphic-link img {
				margin: 0 auto;
			}
		
	div.list-wrapper {
		padding-left: 22px;
	}
		div.list-wrapper.list-wrapper-top {
			padding-right: 24px;
		}
	div#notes {
		padding-top: 7px;
	}
	div#notes-field {
		padding-bottom: 18px;
	}

	a.toggle-button {
		color: #262626;
		outline: none;
		padding-left: 3px;
		text-decoration: none;
	}
		a.toggle-button:hover {
			text-decoration: none;
		}
		span.toggle-on {
			display: inline;
		}
		span.toggle-off {
			display: none;
		}
		span.arrow-icon {
			background: url(/images/residential/button_arrow-small-sprite.gif) no-repeat;
			display: block;
			float: left;
			height: 16px;
			overflow: hidden;
			width: 16px;
		}
			span.arrow-icon.open {
				background-position: 0 -16px;
			}
	div.list-product-thumbnail {
		float: left;
		margin-right: 28px;
		overflow: hidden;
		width: 85px;
	}
	div.list-product-description {
		float: left;
		width: 495px;
	}
	div.list-product-options {
		color: #40403f;
		font: bold 10px Arial, sans-serif;
		float: left;
		text-align: right;
		width: 271px;
	}
	div.specs {
		margin-top: 5px;
	}
		div.specs p {
			margin: 0;
		}
	a.inline-button {
		outline: none;
	}
		a.inline-button img {
			display: inline;
			padding-left: 5px;
			vertical-align: middle;
		}
	div#list-sidebar {
		float: right;
		width: 245px;
	}
		div#list-sidebar div.graphic-button {
			margin: 12px 0;
			text-align: center;
		}
			div#list-sidebar div.graphic-button a img {
				display: inline;
			}
	div#mylists {
		margin-bottom: 25px;
	}
	div.mylists-body {
		background: #fff url(/images/residential/bg_list-content-body.gif) repeat-x;
		border-left: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	div.sidebar-heading {
		margin: 0 auto;
		padding-top: 15px;
		padding-bottom: 7px;
		width: 225px;
	}
		div.sidebar-heading div.heading {
			float: left;
			width: 125px;
		}
		div.sidebar-heading div.sidebar-options {
			float: left;
			width: 100px;
		}
	div.sidebar-divider {
		height: 2px;
		margin: 0 auto;
		overflow: hidden;
		width: 225px;
	}
	div.sidebar-list {
		padding-left: 2px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
		div.sidebar-list a {
			line-height: 24px;
		}
			div.sidebar-list a.selected {
				color: #333;
				font-weight: bold;
			}
				div.sidebar-list a.selected span.list-icon {
					background-position: 0 -24px;
				}
			
		div.sidebar-list span.list-icon {
			background: url(/images/residential/icon_list.png) no-repeat;
			display: block;
			float: left;
			height: 24px;
			margin-right: 6px;
			overflow: hidden;
			width: 37px;
		}
		div.sidebar-list span.list-name {
			padding-top: 3px;
		}
	div#store-locator {}
		div.store-locator-body {
			background: #ebecea url(/images/residential/bg_store-locator.gif) repeat-x left bottom;
			border-left: 2px solid #fff;
			border-right: 2px solid #fff;
			min-height: 109px;
		}
		div.sidebar-content {
			margin: 0 auto;
			width: 209px;
			padding-top: 6px;
		}
			div.sidebar-content p {
				margin-bottom: 12px;
			}
			div.sidebar-content.last {
				padding-bottom: 24px;
				padding-top: 0;
			}
		div.store-info {
			font-size: 11px;
			margin-bottom: 12px;
		}
		div#mystores {}
			div#mystores img.heading {
				padding-top: 12px;
				margin-bottom: 6px;
			}
		div#find-stores {
			padding-top: 11px;
		}
	
	/* form elements for my favorites */
	div#myfavorites div.form-col {
		float: left;
	}
		div#myfavorites div.form-col.s1 { width: 230px; }
		
	div#myfavorites label {
		display: block;
		vertical-align: middle;
	}
		div#myfavorites label.chk {
			display: inline;
			padding: 0 0 0 5px;
			text-align: left;
		}
	div#myfavorites fieldset.button {
		margin-top: 6px;
		margin-bottom: 0;
	}
		div#myfavorites fieldset.button.right {
			text-align: right;
		}
	div#myfavorites input {
		vertical-align: middle;
	}
	div#myfavorite input#editmenu
	{
		vertical-align: inherit;
		}
		div#myfavorites input.button {
		 	outline: none;
		}
		div#myfavorites input.chk {
			/*border: 1px solid transparent;*/
			border: 0;
			padding: 3px;
			width: 1em;
		}
		div#myfavorites input.text,
		div#myfavorites select.text,
		div#myfavorites textarea.text {
			border: 1px solid #999;
			color: #333;
			font: normal 13px "Trebuchet MS", arial, helvetica, sans-serif; 
			padding: 3px;
			vertical-align: middle;
		}
			div#myfavorites select#copy_list {
				padding: 0;
			}
			/* inputs */
			div#myfavorites input.s1 { width: 130px; }
			div#myfavorites input.s2 {}
			div#myfavorites input.s3 {}
			div#myfavorites input.s4 {}
			div#myfavorites input.s5 {}
			div#myfavorites input.s6 {}

			/* selects */
			div#myfavorites select.s1 {}
			div#myfavorites select.s2 {}
			div#myfavorites select.s3 { width: 100px; }
			div#myfavorites select.s4 {}
			div#myfavorites select.s5 {}
			div#myfavorites select.s6 {}

			/* textareas */
			div#myfavorites textarea.s1 { width: 577px; height: 65px; }
			div#myfavorites textarea.s2 {}
			div#myfavorites textarea.s3 {}
			div#myfavorites textarea.s4 {}
			div#myfavorites textarea.s5 {}
			div#myfavorites textarea.s6 {}
		
/* @FORMS
/* ---------------------------------------- */
div.common label, div.common input, div.common select, div.common textarea {
	vertical-align: middle;
	outline: none;
}

div.common {}
	div.common.footer {
		float: left;
		padding: 1px 0 0 5px;
		width: 120px;
	}
	div.common.sidebar {
		padding-left: 15px;
	}
	div.common.gradient-large {
		background: url(/images/residential/gradient_body.gif) bottom left repeat-x #eaebea; 
		padding: 10px;
	}

	div.common div.column {
		float: left;
		padding-right: 3px;
		width: 120px;
	}
		div.common div.column.large {
			float: left;
			padding: 0;
			width: 499px;
		}

	div.common div.column.small {
		float: left;
		padding: 0;
		width: 207px;
	}


	div.common input.button {
		border: 0;
		padding: 0;
	}
	div.common input.button.top {
		vertical-align: top;
	}

	div.common input.search {
		background: url(/images/residential/icon_search.gif) 2px center no-repeat #fff;
		color: #9c9c9c;
		padding-left: 20px;
		vertical-align: top;
	}
	div.common input.footer {
		color: #9c9c9c;
		padding: 1px;
		vertical-align: top;
		width: 85px;
	}

	div.common input.chk {
		border: 0;
		outline: none;
		margin-right: 5px;
	}

	div.common input.large { 
		width: 202px; 
	}
	div.common input.small { 
		width: 97px; 
	}

	div.common select.large { 
		width: 210px; 
	}
	div.common select.medium { 
		width: 150px; 
	}
	div.common select.small {
		width: 100px;
	}
	div.common select.xsmall {
		width: 50px;
	}

	div.common textarea.large {
		height: 100px;
		width: 398px;
	}

	div.common label {
		display: block;
		padding-bottom: 2px;
	}
		div.common label.chk {
			display: inline;
			font-weight: normal;
			padding: 0;
		}
		div.common label.side {
			float: left;
			padding-bottom: 0;
			padding-top: 2px;
			padding-right: 3px;
			text-align: right;
			width: 120px;
		}
	div.common.sidebar label {
		color: white;
		font-weight: normal;
	}

div.common.sidebar input,
div.common.sidebar textarea,
div.common.sidebar select {
padding: 0;
}
	
	div.common h5 {
		margin-bottom: 10px;
	}

	div.common p.label {
		color: #333;
		font: bold 11px verdana, arial, sans-serif;	
		margin: 0;
		padding-bottom: 2px;
		vertical-align: middle;
	}
	div.common p.label.side {
		text-align: right;
	}

	div.common fieldset {
		padding-bottom: 20px;
	}
		div.common fieldset.last {
			padding-bottom: 0;
		}
		div.common fieldset.sidebar {
			padding-bottom: 10px;
		}

	div.common div.form-row {
		margin-bottom: 5px;
	}
		div.common div.form-row.button {
			margin-bottom: 0;
		}
			div.common div.form-row.button.center {
				text-align: center;
			}
		div.common div.form-row.results-per-page {
			padding-top: 5px;
		}
		
		/* 
		 * checklist styling [updated: 11/20/2009]
		 */
		div#body-content div.body-copy div.common ul.checklist {
			list-style: none;
			list-style-image: none;
			margin: 0;
		}
			div#body-content div.body-copy div.common ul.checklist.indent {
				list-style: none;
				list-style-image: none;
				padding-left: 18px;
			}
			div#body-content div.body-copy div.common ul.checklist li {
				list-style: none;
				list-style-image: none;
				padding: 0;
			}

.errorBox{
    margin-bottom:5px;
    padding: 10px;
    color: red;
}

div.sidebar-callout {
	border-top: 2px solid #f2f4f2;
	height: 149px;
	position: relative;
}

div.sidebar-callout img.background {
	position: absolute;
		left: 0;
		top: 0;
}

div.sidebar-callout div.ribbon {
	background-color: #000000;
	height: 29px;
	position: absolute;
		bottom: 0;
		left: 0;
	width: 272px;

	/* opacity */
	opacity: 0.4;
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
}

div.sidebar-callout div.ribbon-copy, div.sidebar-callout div.ribbon-copy a
{
	color: #f2f4f2;
}

div.sidebar-callout div.ribbon-copy a:link,
div.sidebar-callout div.ribbon-copy a:visited,
div.sidebar-callout div.ribbon-copy a:active,
div.sidebar-callout div.ribbon-copy a:hover,
div.sidebar-callout div.ribbon-copy a
{
	text-decoration: none;
}

div.sidebar-callout div.ribbon-copy {
	height: 29px;
	line-height: 29px;
	padding-left: 15px;
	position: absolute;
		bottom: 0;
		left: 0;
	width: 257px;
}

div.sidebar-callout div.ribbon-button {
	float: right; 
	padding: 3px 3px 0 0;
}

div#body-content div.common ul.checklist li {

list-style: none !important;

margin: 0;

} 

#EarthlyElements
{
	width: 960px;
	height: 565px;
	margin: 0 auto;
	outline: none;
}

#PageFlip
{
	width: 724px;
	margin: 50px auto 0 auto;
	outline: none;
}

/* like-it */

a.likeBtn  
{
    width:57px;
    height:21px;
    background: url("/images/residential/likeit/like.gif") no-repeat;
    cursor:pointer;
    border:0px;
}
a.likeBtnClicked
{
    width:57px;
    height:21px;
    background: url("/images/residential/likeit/like-click.gif") no-repeat;
    cursor:default;
}

a.likeit-sharelink
{
    float: left;
    padding-right: 5px;
    padding-top: 7px;
}

input.likeit-sharelink
{
    float: left;
    padding-right: 5px;
    padding-top: 7px;
}
        
.likeit-error
{
    float:left;
    color: Red;
}
