html, body {
	width: 100%;
	height: 100%;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
}

body, p, form, td {
	font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
	font-family: Verdana,sans-serif,Arial;
	font-size: 1em;
	font-size-adjust: none;
	font-weight: normal;
	line-height: normal;
}

a img      { border: none; }
.center    { text-align: center; }
.clearBoth { clear: both; }
.aRight    { text-align: right; }
.fRight    { float: right; }

ul.horiz, ul.horiz li, ul.categories, ul.categories2 {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0px; padding: 0px;
}
	ul.horiz li {
		display: inline;
		line-height: 200%;
		text-align: center;
		white-space: nowrap;
	}
	ul.horiz li a {
		height: 100%;
		position: relative;
	}

ul.categories, ul.categories2 {
	width: 250px;
	margin: 0px auto;
	float: left;
	margin-top: 10px;
}
	ul.categories { margin-left: 25px; }
	ul.categories.line {
		width: auto;
		margin: 10px auto 0px;
	}
ul.categories li, ul.categories2 li {
	height: 55px;
	background: url(images/bullet.gif) no-repeat top left;
}
	ul.categories.line li {
		display: block;
		width: 150px;
		float: left;
		background-position: center center;
		text-align: center;
	}
	ul.categories li a, ul.categories2 li a, ul.categories.line li span {
		display: block;
		width: 100%; height: 35px;
		padding: 10px 0px 0px 30px;
		letter-spacing: -0.04em;
		font-size: 1.1em;
		color: rgb(0,46,102);
		text-decoration: none;
	}
		ul.categories.line li span { padding: 18px 0px 0px; }


#page {
	min-height: 100%;
	position: relative;
	padding-bottom: 40px;
}
	* html #page { height: 100%; }
#page, #footer {
	width: 934px;
	margin: 0px auto;
	overflow: visible;
}


#content-container { margin-top: 16px; }

#h_banner {
	height: 90px; width: 100%;
	background: url(images/h_banner.gif) no-repeat top left;
}

#navBar, #subNavBar {
	border-color: rgb(0,23,51);
	border-width: 0px;
	border-style: solid;
}
#navBar, #navBar a { color: rgb(255,203,3); }

#navBar {
	background: rgb(0,46,102) url(images/bar_980.gif) repeat-y top left;
	font-weight: bold;
	font-size: 0.85em;
	border-width: 1px;
}
	#navBar ul.horiz li a, #subNavBar ul.horiz li a {
		padding: 3px 10px;
		text-decoration: none;
	}
		#subNavBar ul.horiz li a { padding-top: 1px; }
		#navBar ul.horiz li a:hover {
			text-decoration: underline;
		}
#subNavBar {
	background: url(images/h_edge.png) no-repeat bottom left;
	font-size: 0.85em;
	min-height: 23px;
}
	* html #subNavBar { height: 23px; }
	#subNavBar ul.horiz li { line-height: 180%; }



#footer {
	text-align: center;
	font-size: 0.8em;
	position: relative;
	padding-top: 20px;
	clear: both;
	margin-top: -60px;
}
	#footer div {
	height: 34px; width: 100%;
	background-color: rgb(204,215,226);
	margin: 0px;
	padding-top: 5px;
	}
	#footer span.pipe {
		padding: 0px 0.2em;
		font-size: 1.2em;
	}
	#footer a {
		color: rgb(0,23,51);
		text-decoration: none;
		font-weight: bold;
	}
		#footer a:hover { text-decoration: underline; }

h1 {
	letter-spacing: -0.06em;
	font-size: 1.4em;
	color: rgb(152,152,152);
	padding: 0px; margin: 0px 0px 10px;
	font-weight: normal;
}

h2 {
	letter-spacing: -0.04em;
	font-size: 1.4em;
	color: rgb(255,203,3);
	background-repeat: repeat-y;
	background-position: top left;
	background-color: rgb(0,46,102);
	padding: 2px 0px; margin: 0px;
	font-weight: normal;
}
h3 {
	letter-spacing: -0.04em;
	font-size: 1.1em;
	color: rgb(152,152,152);
	padding: 0px; margin: 0px 0px 10px;
	font-weight: normal;
}

	h2 span { padding-left: 15px; }
h2.b550, .b550 h2 {
	background-image: url(images/bar_550.gif);
	height: 24px; width: 550px;
}
h2.b480, .b480 h2 {
	background-image: url(images/bar_480.gif);
	height: 24px; width: 480px;
}
h2.b430, .b430 h2 {
	background-image: url(images/bar_430.gif);
	height: 24px; width: 430px;
}


div.homeBox {
	float: left;
	width: 550px; height: 212px;
}
div.homeRight {
	float: right;
	width: 480px; height: 203px;
	position: relative;
}
	div.homeRight div.pic {
		float: right;
		margin: 5px 10px 0px 10px;
	}
div.homePic {
	float: right;
	width: 360px; height: 212px;
	padding-top: 3px;
}
div.featured {
	float: left;
	width: 430px; height: 203px;
	position: relative;
	overflow: hidden;
}
	div.featured div.productShot {
		float: left;
		width: 98px; height: 175px;
		position: relative;
		top: -20px;
		margin-left: 10px;
	}
	div.featured div.productDetails { padding: 10px 0px 0px 119px; }
	div.featured div.productDetails ul {
		margin: 0px;
		padding: 0px 15px;
	}
	div.featured div.productDetails li, div.homeRight li {
		padding: 5px 0px;
		margin: 0px;
		line-height: 1em;
	}
	div.featured h2 { margin-bottom: 10px; }


div.b550 {
	width: 550px;
	background: url(images/corn_550.gif) no-repeat bottom left;
	padding-bottom: 1px;
}
	div.b550TabBase {
		background: rgb(245,130,31) url(images/corn_430_base.png) no-repeat bottom right;
		position: absolute;
		bottom: 0px; right: 0px;
		width: 300px; height: 24px;
		font-weight: bold;
		font-size: 0.85em;
		overflow: hidden;
	}
div.b480 {
	width: 480px;
	background: url(images/corn_480.gif) no-repeat bottom left;
	padding-bottom: 1px;
	height: 100%;
}
div.b430 {
	width: 430px;
	background: url(images/corn_430.gif) no-repeat bottom left;
	height: 100%;
}
	div.b430TabBase {
		background: rgb(245,130,31) url(images/corn_430_base.png) no-repeat bottom right;
		position: absolute;
		bottom: 0px; right: 0px;
		width: 300px; height: 24px;
		font-weight: bold;
		font-size: 0.85em;
		overflow: hidden;
	}
	* html div.b430TabBase, * html div.b550TabBase { bottom: -1px; }
	div.b430TabBase a, div.b550TabBase a {
		display: block;
		padding: 6px 30px 5px 0px;
		color: rgb(255,255,255);
		text-align: right;
		text-decoration: none;
	}

div.b550 p, div.b550 li, div.b480 p, div.b480 li, div.b430 li { font-size: 0.85em; }
div.b550 p, div.b480 p, div.b480 ul {
	padding: 0px 15px;
	margin: 0.5em 0px 1em;
}
div.b480 ul { padding-left: 28px; }
div.placeHolder {
	position: relative;
	width: 100%; height: 100%;
	background-color: rgb(255,239,223);
	text-align: center;
}

div.gap { height: 21px; }




div.curves {
	min-height: 375px; width: 867px;
	position: relative;
	margin: 0px auto;
}
	* html div.curves { height: 375px; width: 866px; }
	div.curves div.rightHand {
		position: absolute;
		top: 0px; right: 0px;
		background: url(images/curve_right.png) no-repeat top right;
		height: 100%; width: 550px;
	}
		* html div.curves div.rightHand { background-image: url(images/curve_right.gif); }
	div.curves div.leftHand {
		position: absolute;
		left: 0px;
		background: url(images/curve_left.png) no-repeat top left;
		height: 100%; width: 471px;
	}
		* html div.curves div.leftHand { background-image: url(images/curve_left.gif); }

	div.curves div.productInfo {
		margin-left: 26px;

		background-color: rgb(253,227,204);
		padding-top: 10px;
		height: 260px;
	}
		* html div.curves div.productInfo {  }


	div.curves div.productShot {
		position: relative;
		float: left;
		top: -50px; width: 150px; height: 100%;
	}
	div.curves div.productDetails {
		position: relative;
		float: left;
		font-size: 0.85em;
		width: 129px; height: 100%;
	}
		div.curves div.productDetails ul { padding-left: 18px; margin: 0px; }
		div.curves div.productDetails li { margin: 0.5em 0px; }
	div.curves div.productStats {
		position: relative;
		float: left;
		font-size: 0.85em;
		width: 130px;
		margin-left: 45px;
	}
		div.curves th { text-align: left; white-space: nowrap; }
		div.curves table .aRight {
			text-align: right;
			width: 55px;
		}

	div.curves div.productUses {
		position: relative;
		float: left;
		font-size: 0.85em;
		width: 130px;
		margin-left: 45px;
	}
		div.curves div.productUses p { margin: 0px 0px 0.5em 0px;}
		div.curves div.productUses ul { padding-left: 18px; margin: 0px; }
		div.curves div.productUses li { margin: 0px 0px 0.4em 0px; }
	div.curves div.productText {
		position: relative;
		float: left;
		font-size: 0.85em;
		width: 305px;
		margin: 10px 0px 0px 45px;
	}
	div.curves div.crossSell {
		clear: left;
		position: relative;
		margin-left: 360px;
		width: 480px; height: 120px;
		padding-top: 7px;
		display: table
	}
		div.curves div.crossSell h3 {
			font-size: 0.9em;
			font-weight: bold;
			background: rgb(0,46,102) url(images/bar_480.gif) repeat-y top left;
			color: rgb(255,203,3);
			padding: 3px 0px 3px 5px;
		}
		div.curves div.crossSell div.products {
			height: 90px;
			position: relative;
		}
			div.curves div.crossSell div.product {
				float: left;
				position: relative;
				width: 154px; height: 84px;
				padding: 3px;
			}

			div.curves div.crossSell div.product span {
				display: inline-block;
				vertical-align: middle;
			}
			div.curves div.crossSell div.product span.productShot {  }
			div.curves div.crossSell div.product span.productName {
				font-weight: bold;
				width: 95px;
				padding-left: 4px;
			}




div.curves h2 {
	color: rgb(255,255,255);
	margin-left: 50px;
	padding: 5px 0px 5px 275px;
	position: absolute;
	width: 479px;
}

div.featured h1 {
	margin: 0px 0px 0px 50px;
	padding: 3px 0px 3px 70px;
	position: absolute;
	width: 320px;
	color: rgb(245,130,31);
}


div.page { padding: 0px 15px; }

div.page h2, div.contactContainer h2 {
	color: rgb(0,46,102);
	background-color: rgb(255,255,255);
}
	div.page h2 span { padding: 0px; }

div.page table {
	font-size: 0.85em;
	background-color: rgb(204,215,226);
	border-collapse: collapse;
}
	div.page table.center { margin: 0px auto; }
	div.page td { padding: 5px; margin: 0px; }
	div.page table tr.alt, div.page table td.alt { background-color: rgb(219,231,243); }

	div.page table h3 {
		color: rgb(0,46,102);
		font-size: 1.3em;
		margin: 3px 0px;
	}

	div.page table.border td {
		border: 1px solid rgb(0,0,64);
		padding: 4px;
	}



div.productList {
	width: 550px;
	margin: 0px auto 10px;
	position: relative;
	background: url(images/corn_550.gif) no-repeat bottom left;
}
	div.productList h1 {
		margin-bottom: 0px;
		padding:  2px 0px 2px 60px;
		color: rgb(255,255,255);
	}
	div.productList div.productShot {
		float: left;
		height: 84px;
		position: relative;
		top: 1px;
		margin-left: 7px;
		width: 60px;
	}
		* html div.productList div.productShot { margin-left: 3px; }
	div.productList div.productInfo {
		padding-bottom: 24px;
		min-height: 68px;
	}
		* html div.productList div.productInfo { height: 68px; }
	div.productList div.productDetails { padding: 6px 0px 0px 60px; }
		div.productList div.productDetails ul {
			margin: 0px;
			padding-left: 20px;
		}
		div.productList div.productDetails li { font-size: 0.85em; }

* html div.feedFinderPic { float: left; }

div.legal { font-size: 0.85em; }

div.newsContainer h3 {
	color: rgb(0,0,0);
	font-size: 14px;
	font-weight: bold;
	padding: 4px 0px 8px;
}
div.newsContainer span.date {
	display: none;
}