/* @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;
	}

	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: #3c3e17;
	}

	body {
		background: url(../images/bg_gradient.gif) left top repeat-x #a29576;
		color: #4f4d4a;
		font: 11px verdana, arial, sans-serif;
	}
	
	em {
		font-style: italic;
	}

	label { 
		font: bold 11px verdana, arial, sans-serif;	
	}

	input, select, textarea {
		border: 1px solid #897c68;
		color: #4f4d4a;
		font: 11px verdana, arial, sans-serif;
		padding: 3px;
	}

	h1, h2, h3, h4, h5, h6 { 
		font: bold 11px verdana, times, serif;
	}
		h1 {
			color: #3c3e17;
			font: 28px georgia, times, serif;
			margin-bottom: 15px;
		}

	img { 
		display: block; 
		outline: none;
	}
	
	ol, ul {
		font: 12px verdana, arial, sans-serif;
		margin-bottom: 15px;
	}
		/* note: font-size changed to 11px in: service-nav li */

	p {
		font: 12px verdana, arial, sans-serif;
		margin-bottom: 15px;
	}

	strong {
		font-weight: bold;
	}

/* @COLORS
/* ----------------------------------------

	page top - 		#a29576 ()
	
	service nav -	#a29576 ()

	primary nav -	#515323 ()

	2nd nav bg - 	#a29576 ()
	2nd nav a - 	#ffffff (white)
	2nd nav a bg - 	#8c836a ()

	body bg - 		#a29576 (and gradient image)
	body text - 	# ()

	callout	- 		#5f6229 (and gradient image)

	form text - 	#4f4d4a ()
	
/* @GLOBAL
/* ---------------------------------------- */

	/*  WRAPPER */
	div#wrapper { 
		margin: 0 auto;
		width: 925px;
		padding-bottom: 30px;
	}
	
	/* STANDARD CLASSES */
	.block { 
		display: block; 
	} 
	
	.inline { 
		display: inline; 
	}
	
	.hide { 
		display: none; 
	}

	.no-outline {
		outline: none;
	}

	.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 */


/* @HEADER
/* ---------------------------------------- */
div#page {
	border-top: 3px solid #a29576;
}

div#header {
	position: relative;
	margin-bottom: 20px;
}

ul#service-nav {
	margin-bottom: 28px;
}
	ul#service-nav li {
		background-color: #a29576;
		float: right;
		font-size: 11px;
		margin-right: 3px;
		padding: 3px 0;
		text-align: center;
		width: 128px;
	}
		ul#service-nav li a {
			color: #fff;
			outline: none;
		}
			ul#service-nav li a:hover {
				text-decoration: underline;
			}

form#quick-search {
	float: right;
	width: 268px;
}
	form#quick-search div.quick-search-input {
		background: url(../images/bg_quick-search.gif) left top no-repeat;
		float: left;
		height: 21px;
		position: relative;
		width: 217px; 
	}
		form#quick-search div.quick-search-input input {
			border: 0;
			font-size: 10px;
			outline: none;
			padding: 0;
			position: absolute;
				left: 23px;
				top: 4px;
			width: 178px;
		}
	form#quick-search input.quick-search-button  {
		border: 0;
		display: block;
		float: left;
		height: 24px;
		margin-left: 10px;
		padding: 0;
		width: 41px;
	}

div#logo {
	position: absolute;
	left: 0;
	top: 17px;
}
	div#logo a {
		outline: none;
	}

/* @PRIMARY NAV
/* ---------------------------------------- */
ul#primary-nav {
	list-style: none;
	margin: 0 0 0 10px;
}
	ul#primary-nav li {
		float: left;
		font-size: 12px;
	}
		ul#primary-nav li a {
			color: #fff;
			display: block;
			outline: none;
			padding: 3px 15px;
			text-transform: uppercase;
		}	
			ul#primary-nav li a:hover,
			ul#primary-nav li.active a {
				color: #515323;
				background-color: #fffffe; /* pure white breaks ie7+ */
			}

/* @MAIN CONTENT
/* ---------------------------------------- */
div#main-content {
	background-color: #fff;
	margin-bottom: 13px;
	padding: 10px;
}

/* @SECONDARY NAV
/* Colors: bg #a29576, link #fff, link bg #8c836a
/* ---------------------------------------- */
ul#secondary-nav {
	background-color: #a29576;
	margin-bottom: 10px;
	padding: 5px;
}
	ul#secondary-nav li {
		float: left;
		font-size: 12px;
	}
		ul#secondary-nav li a {
			color: #fff;
			display: block;
			outline: none;
			padding: 2px 10px;
			text-decoration: none;
			text-transform: uppercase; 
		}	
			ul#secondary-nav li a:hover, 
			ul#secondary-nav li a.active {
				background-color: #8c836a;
			}

/* @HOME CONTENT
/* Colors: bg #fff, text #4f4d4a, img border left #b4a68f, callout bg #eeebe6
		h1 #515323, callout tmb border #897c68
/* ---------------------------------------- */
div#home-content {
	height: 390px;
	overflow: hidden;
}
	div#home-content h1 {
		color: #3c3e17;
		font: bold 14px verdana, times, serif;
		height: 22px;
		margin-bottom: 0;
		overflow: hidden;
	}
		div#home-content h1 a {
			color: #515323;
			outline: none;
		}
 			div#home-content h1 a:hover {
				text-decoration: none;
			}
	div#home-content span {
		display: block;
	}
	div#home-content p {
		font-size: 10px;
		line-height: 11px;
		margin-bottom: 0;
	}
	div#home-content a {
		font-weight: bold;
		line-height: 11px;
	}
		div#home-content a:hover {
			text-decoration: underline;
		}

	div#home-content div.home-callouts {
		float: left;
		padding-right: 16px;
		width: 273px;
	}
		div#home-content div.featured-product {
			background-color: #eeebe6;
			height: 60px;
			margin-bottom: 10px;
			overflow: hidden;
			padding: 7px;
		}
			div#home-content div.featured-product div.thumbnail-image {
				float: left;
				height: 60px;
				overflow: hidden;
				width: 90px;
			}
				div#home-content div.featured-product div.thumbnail-image img {
					border: 1px solid #897c68;
				}		
			div#home-content div.featured-product div.product-copy {
				float: left;
				font-size: 10px;
				padding-left: 5px;
				width: 164px;
			}

		div#home-content div.featured-news {
			background-color: #eeebe6;
			font-size: 10px;
			height: 186px;
			overflow: hidden;
			padding: 7px;
			width: 259px;
		}
			div#home-content div.featured-news p {
				margin-bottom: 5px;
			}
			div#home-content div.featured-news img {
				border: 1px solid #897c68;
				margin-bottom: 10px;
			}

	div#home-flash {
		float: right;
		height: 390px;
		overflow: hidden;
		width: 615px;
	}
		
/* @PAGE CONTENT
/* ---------------------------------------- */
div#page-content {
	height: 352px;
	overflow: hidden;
}
	div#page-content.full_height {
		height: auto;
	}
	div#page-content div.body-copy {
		float: left;
		overflow: hidden;
		padding-right: 10px;
		width: 338px;
	}	
		div#page-content div.body-copy.full {
			float: none;
			padding-right: 0;
			width: auto;
		}
		
		div#page-content div.body-copy ul,
		div#page-content div.body-copy ol {
			margin-left: 25px;
		}
			div#page-content div.body-copy ul {
				list-style: disc outside;
			}
			div#page-content div.body-copy ol {
				list-style: decimal outside;
			}
		
		div#page-content div.body-copy h2 {
			color: #3c3e17;
			font: 28px georgia, times, serif;
			margin-bottom: 15px;
		}
		/*		
		div#page-content div.body-copy p {
			font-size: 11px;
		}
		*/
			div#page-content div.body-copy p a {
				text-decoration: underline;
			}
				div#page-content div.body-copy p a:hover {
					text-decoration: none;
				}

	/*
	div#page-flash {
		float: right;
		overflow: hidden;
		width: 557px;
	}
	*/
	
	div#page-image {
		float: right;
		overflow: hidden;
		width: 557px;
	}

/* @PRODUCT CONTENT
/* ---------------------------------------- */
div#product-content {
	border-left: 225px solid #eeebe6;
}
	div#product-content div.product-body {
		float: left;
		overflow: hidden;
		padding-left: 10px;
		width: 670px;
	}
		div#product-content div.product-body a {
			text-decoration: underline;
		}	
			div#product-content div.product-body a:hover {
				text-decoration: none;
			}	
		div#product-content div.product-body h5 {
			color: #3c3e17;
			font: bold 15px verdana, arial, sans-serif;
			margin-bottom: 11px;
		}
		div#product-content div.product-body div.body-image {
			position: relative;
		}
			div#product-content div.product-body div.body-image img {
				border: 1px solid #a29576;
				margin-bottom: 11px;
			}
			div#product-content div.product-body div.body-image div.page-title {
				position: absolute;
				top: 10px;
				right: 10px;
			}
				div#product-content div.product-body div.body-image div.page-title span {
					color: #3c3e17;
					font: 28px georgia, times, serif;
				}
		div#product-content div.product-body span.no-header-image {
			color: #3c3e17;
			display: block;
			font: 28px georgia, times, serif;
			margin-bottom: 15px;
		}

/* @PRESS RELEASES & NEWSLETTERS
/* ---------------------------------------- */
div#news-content {
	border-left: 225px solid #eeebe6;
}
	div#news-content div.news-body {
		float: left;
		overflow: hidden;
		padding-left: 10px;
		width: 670px;
	}
		div#news-content div.news-body a {
			text-decoration: underline;
		}	
			div#news-content div.news-body a:hover {
				text-decoration: none;
			}
		div#news-content div.news-body ul,
		div#news-content div.news-body ol {
			margin-left: 25px;
		}
			div#news-content div.news-body ul {
				list-style: disc outside;
			}
			div#news-content div.news-body ol {
				list-style: decimal outside;
			}

		div#news-content div.news-body a.view-pdf {
			background: url(../images/icon_pdf.gif) left top no-repeat;
			line-height: 36px;
			outline: none;
			padding: 12px 0;
			padding-left: 45px;
			text-decoration: none;
		}
			div#news-content div.news-body a.view-pdf:hover {
				text-decoration: underline;
			}
			
		div#news-content div.news-body h1 {
			color: #3c3e17;
			font: 28px georgia, times, serif;
			margin-bottom: 11px;
		}
		div#news-content div.news-body h3 {
			color: #3c3e17;
			font-size: 14px;
			margin-bottom: 11px;
		}
		div#news-content div.news-body div.news-image {
			float: right;
			margin: 0 0 7px 14px;
		}
			div#news-content div.news-image img {
				border: 1px solid #a29576;
			}
		div#news-content div.news-body div.news-information {
			margin-bottom: 15px;
			font-style: italic;
		}

/* @TERTIARY NAV
/* Used: press releases, newsletters, product categories, products
/* ---------------------------------------- */
div.tertiary-nav {
	float: left;
	margin-left: -225px;
	overflow: hidden;
	padding: 10px;
	position: relative;
	width: 205px; 
}
	div.tertiary-nav h2 {
		border-bottom: 1px solid #3c3e17;
		color: #3c3e17;
		font: 24px georgia, times, serif;
		line-height: 24px;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
		div.tertiary-nav h2.pad-top {
			padding-top: 10px;
		}

	div#main-content div.tertiary-nav span.date,
	div#main-content div.tertiary-nav a {
		color: #3c3e17;
		display: block;
		margin: 0;
		outline: none;
		text-decoration: none;
		padding: 4px 7px;
	}
		div#main-content div.tertiary-nav a.active,
		div#main-content div.tertiary-nav a:hover {
			color: #fff;
			background-color: #8c836a;
		}
		div#main-content div.tertiary-nav span.date {
			font-weight: bold;
		}

/* @PRESS RELEASES & NEWSLETTERS
/* ---------------------------------------- */
div.product-body div.product-information {}
	div.product-body div.product-information h1 {
		color: #3c3e17;
		font: 28px georgia, times, serif;
		margin-bottom: 11px;
	}
	div.product-body div.product-information h3 {
		color: #3c3e17;
		font-size: 14px;
		margin-bottom: 11px;
	}
	div.product-body div.product-information div.product-image {
		float: left;
		overflow: hidden;
		width: 174px;
	}
		div.product-body div.product-information div.product-image img {
			border: 1px solid #a29576;
		}
	div.product-body div.product-information div.product-description {
		float: right;
		padding-left: 10px;
		width: 486px;
	}

	div.product-body div.product-information ul,
	div.product-body div.product-information ol {
		margin-left: 25px;
	}
		div.product-body div.product-information ul {
			list-style: disc outside;
		}
		div.product-body div.product-information ol {
			list-style: decimal outside;
		}

div.product-body table {
	margin-top: 11px;
	width: 100%;
}
	div.product-body table tr.shaded {
		background-color: #eeebe6;
	}
	div.product-body table td {
		vertical-align: top;
		padding: 3px 7px;
	}
		div#main-content div.product-body table td a {
			text-decoration: none;
		}
			div#main-content div.product-body table td a:hover {
				text-decoration: underline;
			}
		div.product-body table td.product-name {
			width: 100px;
		}
		div.product-body table td p {
			margin-bottom: 0;
		}
		
div.product-body div.product-details {
	margin-top: 11px;
	margin-bottom: 15px;
}
	div#main-content div.product-body div.product-details h4 {
		color: #3c3e17;
		font: bold 13px verdana, arial, sans-serif;
		margin-bottom: 5px;
	}
	div.product-body div.product-details div.applications {
		float: left;
		width: 180px;
		padding-left: 35px;
	}
	div.product-body div.product-details div.features {
		float: left;
		padding-left: 35px;
		width: 365px;
	}

	div#main-content div.product-body div.product-details ul {
		list-style: disc inside;
		margin-left: 15px;
	}
		div#main-content div.product-body div.product-details ul li {
			padding: 3px 0;
		}

div.product-body div.pagination {
	margin-top: 11px;
}

/* @PRESS CLIPS
/* ---------------------------------------- */
div#press-clip-content {}
	div#press-clip-content h1 {
		color: #3c3e17;
		font: 28px georgia, times, serif;
		margin-bottom: 11px;		
	}

div#press-clip-content div.press-clip { 
	float: left;
	margin-bottom: 35px;
	overflow: hidden;
	width: 281px;
	padding: 10px;
}
	div#press-clip-content div.press-clip p {
		font-style: italic;
		font-weight: bold;
	}
	div#press-clip-content div.press-clip img { 
		margin-bottom: 10px;
	}
	div#press-clip-content div.press-clip a {
		font-size: 11px;
		font-style: italic;
		font-weight: bold;
		outline: none;
	}
		div#press-clip-content div.press-clip a:hover {
			text-decoration: underline;
		}
		div#press-clip-content div.press-clip a.view-pdf { 
			background: url(../images/icon_pdf.gif) left top no-repeat;
			display: block;
			font-style: normal;
			font-weight: normal;
			height: 36px;
			line-height: 36px;
			margin-left: 15px;
			padding-left: 45px;
		}

/* @SEARCH RESULTS
/* ---------------------------------------- */
div.notice {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 25px;
}
	div.notice.error {
		color: #e40000;
	}

div.search-results {
	margin-bottom: 15px;
}
	div.search-results img {
		border: 1px solid #a29576;
	}
	div.search-results p {
		margin-bottom: 2px;
		padding-bottom: 2px;
	}
		div#main-content div.search-results a,
		div#main-content div.search-results p a {
			outline: none;
			text-decoration: none;
		}
			div#main-content div.search-results p a {
				font-size: 12px;
			}
			div#main-content div.search-results a:hover,
			div#main-content div.search-results p a:hover {
				text-decoration: underline;
			}
	
	div.search-results div.url {
		border-top: 1px solid #a29576;
	}
	
	div.search-results div.search-image {
		float: left;
		width: 62px;
	}
	div.search-results div.search-body {
		float: right;
		width: 833px;
	}

div#main-content div.body-copy div.pagenavigator a,
div#main-content div.pagenavigator a {
	outline: none;
	padding: 0 2px;
	text-decoration: none;
}
	div#main-content div.body-copy div.pagenavigator a:hover,
	div#main-content div.pagenavigator a:hover {
		text-decoration: underline;
	}
	div#main-content div.body-copy div.pagenavigator span.current,
	div#main-content div.pagenavigator span.current {
		font-weight: bold;
		font-size: 12px;
	}
	
/* @SITEMAP
/* ---------------------------------------- */
div#sitemap {
	width: 711px; /* 3x column */
	margin: 0 auto;
}
	div#sitemap div.column {
		float: left;
		overflow: hidden;
		width: 237px; /* 3 columns */
	}

	div#sitemap div.section {
		margin-bottom: 20px;
	}

	div#sitemap p {
		display: block;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 5px;
	}
		div#sitemap p a:hover {
			text-decoration: underline;
		}

	div#sitemap ul {
		list-style: none;
		margin-bottom: 0;
		margin-left: 15px;
	}
		div#sitemap ul li {
			margin-bottom: 5px;
		}
			div#sitemap ul li a:hover {
				text-decoration: underline;
			}

/* @FORM CONTENT
/* ---------------------------------------- */
div#form-content {}
	div#form-content h1 {
		color: #3c3e17;
		font: 28px georgia, times, serif;
	}

	div#form-content a {
		color: #3c3e17;
	}
		div#form-content a:hover {
			text-decoration: underline;
		}

	div#form-content div.product-filter-title {
		position: relative;
		margin-bottom: 11px;
	}

	div#form-content a#showFilter,
	div#form-content a#hideFilter {
		position: absolute;
		top: 0;
		right: 0;
	}
	
/* @FILTER RESULTS
/* ---------------------------------------- */
div#filter-results {}
	div#filter-results.spacer {
		margin-top: 11px;
	}

	div#filter-results h3 {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 0;
	}
	div#filter-results h4 {
		color: #3c3e17;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 11px;
		margin-top: 15px;
	}
	
	div#filter-results table {
		width: 100%;
	}
		div#filter-results table tr.shaded {
			background-color: #eeebe6;
		}
			div#filter-results table th {	
				border-bottom: 1px solid #a29576;
				color: #3c3e17;
				font-weight: bold;
				padding: 10px 7px 3px 7px;
				text-align: left;
			}
			div#filter-results table th.applications-heading {	
				border: 0;
				font-weight: normal;
			}
			div#filter-results table th.features-heading {	
				font-weight: normal;
				padding-top: 2px;
			}
			div#filter-results table td {	
				padding: 3px 7px;
				vertical-align: top;
			}
				div#filter-results table td a {
					text-decoration: none;
				}
					div#filter-results table td a:hover {
						text-decoration: underline;
					}	
				div#filter-results table td p {	
					margin-bottom: 0;
				}
				div#filter-results table td.product-line {
					width: 150px;
				}
				div#filter-results table td.product {
					width: 75px;
				}

/* @FOOTER CALLOUTS
/* ---------------------------------------- */
div#callouts-wrapper {
	margin-bottom: 10px;
}
	div#callouts-wrapper div.callout {
		background: url(../images/bg_gradient-callout.gif) left top repeat-x #5f6229;
		border: 5px solid white;
		color: white;
		float: left;
		height: 96px;
		margin-right: 14px;
		overflow: hidden;
		padding: 5px 10px;
		position: relative;
		width: 269px;
	}
		div#callouts-wrapper div.callout.last {
			margin: 0;
		}
		div#callouts-wrapper div.callout p {
			font-size: 10px;
			margin-bottom: 0;
		}

		div#callouts-wrapper div.callout h5 {
			border-bottom: 1px solid #fff;
			color: #fff;
			font-size: 14px;
			margin-bottom: 2px;
			padding-bottom: 5px;
		}
		
		div#callouts-wrapper div.callout div.callout-header-text {
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 0;
			position: absolute; 
				right: 10px;
				top: 5px; 
		}
		
		div#callouts-wrapper div.callout div.callout-header-link {
			font-size: 10px;
			position: absolute; 
				right: 10px;
				top: 7px; 
		}
			div#callouts-wrapper div.callout div.callout-header-link a {
				color: white;
			}
				div#callouts-wrapper div.callout div.callout-header-link a:hover {
					text-decoration: underline;
				}

		div#callouts-wrapper div.callout div.button {
			margin-top: 10px;
			text-align: center;
		}
			div#callouts-wrapper div.callout div.button a {
				color: #fff;
				outline: none;
			}
				div#callouts-wrapper div.callout div.button a:hover {
					text-decoration: underline;
				}
			div#callouts-wrapper div.callout div.button img {
				display: inline;
			}

form#newsletter-signup {
	margin-top: 10px;
}
	form#newsletter-signup div.newsletter-signup-input {
		background: url(../images/bg_newsletter-signup.gif) left top no-repeat;
		float: left;
		height: 21px;
		overflow: hidden;
		position: relative;
		width: 225px;
	}
		form#newsletter-signup div.newsletter-signup-input input {
			border: 0;
			font-size: 10px;
			outline: none;
			padding: 0;
			position: absolute;
				left: 9px;
				top: 4px;
			width: 206px;
		}
			
	form#newsletter-signup input.newsletter-signup-button {
		border: 0;
		display: block;
		float: right;
		height: 24px;
		padding: 0;
		width: 40px;
	}
	
div#company-information {
	margin-top: 4px;
}
	div#company-information div.links {
		float: left;
		width: 132px;
	}
	div#company-information div.links a {
		background: url(../images/button_arrow-callout.gif) left top no-repeat;
		color: white;
		display: block;
		font-size: 10px;
		font-style: normal;
		font-weight: normal;
		height: 16px;
		line-height: 16px;
		margin-bottom: 3px;
		outline: none;
		padding-left: 19px;
		text-decoration: none;
		text-transform: uppercase;
	}
		div#company-information div.links a:hover {
			text-decoration: underline;
		}

	div#company-information div.address {
		border-left: 1px solid white;
		float: left;
		padding-left: 5px;
		width: 128px;
	}
		div#company-information div.address p {
			margin-bottom: 0;
		}

/* @DIRECTIONS
/* ---------------------------------------- */
div#google-map-container {
	height: 350px;
	margin-bottom: 15px;
	width: 905px;
}

div#google-map-container a {
	color: #3c3e17;
}
	div#google-map-container a:hover {
		text-decoration: underline;
	}

/* @UTILITY NAV
/* ---------------------------------------- */
ul#utility-nav {
	border-bottom: 1px solid #fff;
	margin: 0 0 4px 0;
	padding-bottom: 4px;
}
	ul#utility-nav li {
		float: left;
		margin-right: 30px;
	}
		ul#utility-nav li a {
			font-size: 10px;
			font-weight: bold;
			color: white;
		}
			ul#utility-nav li a:hover {
				text-decoration: underline;
			}

/* @COPYRIGHT
/* ---------------------------------------- */
div#copyright {
	text-align: right;
}
	div#copyright p {
		color: white;
		font-size: 10px;
		margin: 0;
	}	

/* @FORMS
/* ---------------------------------------- */
form label, form input, form select, form textarea {
	vertical-align: middle;
	outline: none;
}

div#product-attribute-headers {
	margin-bottom: 5px;
}
div#product-attribute-headers h5 {
	color: #3c3e17;
	font: bold 15px verdana, arial, sans-serif;
	margin-bottom: 0;
}
	div#product-attribute-headers div.product-application-header {
		float: left;
		width: 228px;
	}
	div#product-attribute-headers div.product-feature-header {
		float: left;
		width: 677px;
	}
	
div#product-attributes {
	border-left: 218px solid #eeebe6;
}
	div#product-attributes div.product-applications {
		float: left;
		margin-left: -218px;
		overflow: hidden;
		padding: 3px;
		position: relative;
		width: 212px; 
	}
	div#product-attributes div.product-features {
		background-color: #eeebe6;
		float: left;
		overflow: hidden;
		padding: 3px;
		margin-left: 10px;
		width: 671px;
	}
	div#product-attributes ul {
		background-color: #eeebe6;
		float: left;
		margin-bottom: 0;
		overflow: hidden;
		padding: 3px 3px 0px;
		width: 217px;
	}
		div#product-attributes ul.single {
			float: none;
			width: 212px;
		}
		div#product-attributes ul li {
			padding-bottom: 1px;
		}

form.common {}
	form.common fieldset {
		margin-bottom: 10px;
	}
		form.common fieldset.last {
			margin-bottom: 0;
		}

	form.common div.column {
		float: left;
		margin-right: 20px;
		width: 300px;
	}

	form.common div.form-row {
		margin-bottom: 5px;
	}
		form.common div.form-row.button {
			text-align: center;
			margin-bottom: 0;
			width: 620px;
		}
			form.common div.form-row.button.full {
				width: auto;
			}
			form.common div.form-row.button.full.right {
				text-align: right;
				width: auto;
			}
	
	form.common label {
		display: block;
		padding-bottom: 2px;
	}
		form.common label.chk {
			display: inline;
			font-weight: normal;
			padding: 0 0 0 5px;
		}
	
	form.common span.required {
		color: #3c3e17;
		font-weight: bold;
	}
	
	form.common input.large {
		width: 292px;
	}

	form.common input.button {
		border: 0;
	}
	
	form.common input.chk {
		border: 0;
		/*width: 20px;*/
		width: 1.2em;
	}

	form.common textarea.large {
		height: 50px;
		width: 612px;
	}
	
div.warning {
	border: 2px solid #e40000;
	color: #e40000;
	margin-bottom: 15px;
}
	div#main-content div.warning ul {
		color: #e40000;
		list-style: disc inside;
		margin: 0;
		padding: 10px;
	}
		div#main-content div.warning ul li {
			padding: 1px 0;
		}
	div.warning h3 {
		background-color: #e40000;
		color: white;
		font-weight: bold;
		padding: 5px 10px;
	}
