/* Homepage */
h1#homepage_product_scroll_header { border-bottom: none; }

div#homepage_product_scroll {
	position: relative;
	float: left;
	margin: 10px 0 0;
}

div#homepage_product_scroll h1 {
	position: absolute;
	top: -48px;
	left: 0;
	background: none;
}

ul#homepage_product_scroll_status {
	position: relative;
	z-index: 2;
	top: -30px;
	left: 585px;
	float: left;
}

ul#homepage_product_scroll_status li,
ul#homepage_product_scroll_status li a {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	font-size: 14px;
}

ul#homepage_product_scroll_status li { margin: 0 5px 0 0; }
ul#homepage_product_scroll_status li#homepage_product_scroll_active {
	position: absolute;
	top: 0;
	left: 0;
	background: #003399;
}

ul#homepage_product_scroll_status li a { background: #e5eaf5; }

div#homepage_product_scroll_slides {
	float: left;
	width: 640px;
	height: 230px;
}

div#homepage_product_scroll_slides div.homepage_product_scroll_slide {
	position: absolute;
	top: 0;
	left: 0;
}

div#homepage div.homepage_product_scroll_gallery {
	float: left;
	width: 380px;
}

div.homepage_product_scroll_gallery div { margin: auto; }

div#homepage span.homepage_product_scroll_item {
	float: left;
	margin: 0 10px 0 0;
	text-align: center;
}

div#homepage span.staggered_item { padding: 30px 0 0; }

div#homepage_product_scroll_slides h3 {
	float: left;
	width: 260px;
	font-size: 15px;
	text-align: right;
	font-weight: bold;
}

div#homepage_product_scroll_slides ul.homepage_product_scroll_info {
	float: left;
	width: 240px;
	padding: 0 0 0 20px;
	list-style: disc;
}

div#homepage p.homepage_product_scroll_info {
	float: left;
	width: 260px;
}

div#homepage p.homepage_product_scroll_info a {
	display: block;
	width: 238px;
	height: 15px;
	margin: 40px 0 0;
	padding: 21px 8px 30px;
	line-height: 15px;
	text-align: center;
	color: #003399;
	font-weight: bold;
	font-style: italic;
	background: url(/images/product_scroll_link_bg.gif) no-repeat;
}

div#homepage img#homepage_product_scroll_biodiesel {
	float: left;
	margin: 0 0 0 20px;
}

div#homepage div#homepage_product_scroll_slide_3 span.homepage_product_scroll_item { width: 105px; }

/* End Homepage */

/* News Posts */
div#news_posts {
	clear: both;
	width: 100%;
	margin: 15px 0 0;
}

div.news_post {
	float: left;
	width: 620px;
	padding: 8px 0;
	border-bottom: 1px dotted #666;
}

div.news_post h4 {
	float: left;
	width: 410px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	color: #039;
}

div.news_post ul.news_post_details {
	float: right;
	width: 210px;
}

div.news_post ul.news_post_details li {
	display: inline;
	padding: 0 0 0 3px;
	border-left: 1px solid #666;
	font-size: 11px;
	color: #003399;
}

div.news_post ul li.first { border-left: 0; }

div.news_post p {
	float: left;
	clear: both;
	width: 610px;
	padding: 10px 0 0;
}

div.news_post div.news_post_body ul {
	float: left;
	clear: both;
	width: 610px;
	padding: 10px 0 0 20px;
	list-style: disc;
}
/* End News Posts */

/* Category Listing */
ul#category_breadcrumb_trail {
	float: left;
	width: 100%;
	margin: 4px 0 0;
}

ul#category_breadcrumb_trail li {
	float: left;
	height: 16px;
	margin: 0 5px 0 0;
	padding: 0 20px 0 0;
	line-height: 16px;
	background: url(/images/buttons/breadcrumb_arrow.gif) no-repeat center right;
	font-size: 11px;
	color: #999;
}

ul#category_breadcrumb_trail li a { color: #999; }

ul#category_breadcrumb_trail li.active { background: none; }
ul#category_breadcrumb_trail li.active a { color: #333; }

div#category_description {
	float: left;
	margin: 5px 0 0;
	font-size: 12px;
}

div#category h3 {
	float: left;
	width: 630px;
	margin: 5px 0 0;
	padding: 2px 5px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0;
	color: #003399;
	background: #F5F5F5;
}

div#category ul.product_list {
	overflow: auto;
	float: left;
	width: 100%;
	height: 1%;
	margin: 5px 0 0;
	padding: 0 0 8px;
	text-align:center;
	border-bottom: 1px solid #666;
}

div#category ul.product_list li {
	overflow: hidden;
	position: relative;
	float: left;
	width: 127px;
	height: 145px;
	margin: 0;
	padding: 0;
}

div#category ul.product_list li.first { margin: 0 2px 0 0; }

div#category ul.product_list li label {
	display: block;
	font-size: 10px;
	vertical-align:text-bottom;
}

div#category ul.product_list li div.inner_content {
	position: absolute;
	top: 7px;
	left: 0;
	font-size: 12px;
}

div.sidebar div.category_description {
	width: 286px;
	padding: 0 10px 10px;
	font-size: 12px;
	color: #333;
	text-align: left;
}

div.category_description h4 {
	float: left;
	width: 100%;
	padding: 0 0 7px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0;
	color: #CC0033;
}

div.category_description p {
	float: left;
	width: 100%;
	padding: 0 0 7px;
	line-height: 17px;
}
/* End Category Listing */

/* Item Details */
div#item h1.section_header {
	float: left;
	width: 100%;
}

div#item h1.section_header a {
	position: absolute;
	top: 8px;
	right: 10px;
}

div#item h4 {
	float: left;
	width: 100%;
	margin: 0;
	padding: 2px 0;
	font-size: 18px;
	letter-spacing: 0;
	font-weight: bold;
	font-style: italic;
	color: #003399;
}

div#item h5 {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 10px;
	font-size: 14px;
	font-style: italic;
	color: #003399;
}

div#item_info {
	float: left;
	width: 377px;
	margin: 0 0 0 -1px;
	padding: 10px 0 0 10px;
	border-left: 1px solid #ccc;
}

div#item_info_warranty {
	float: left;
	clear: both;
	padding: 20px 0 0;
}

div#item_info ul {
	float: left;
	clear: both;
	width: 357px;
	padding: 0 0 0 20px;
	list-style: disc;
}

div#item_info a {
	float: left;
	padding: 8px 0;
	font-size: 11px;
	color: #000;
	text-decoration: none;
}

div#item_info a img { vertical-align: middle; }

div#item_info p {
	width: 100%;
	margin: 0 0 10px;
}

div#item_info strong { font-weight: bold; }
div#item_info h4 span { font-weight: bold; }
div#item_info table { width:100%; }

div#item_info table thead tr {
	background: #039;
	color: #FFF;
}

div#item_info table thead th {
	font-weight: bold;
	padding: 2px;
}

div#item_image {
	float: left;
	clear: both;
	width: 252px;
	padding: 0;
	margin: 10px 0 0 0;
	border-right: 1px solid #ccc;
	text-align:center;
}

div#item_image span {
	float: left;
	width: 242px;
	padding: 0 10px 0 0;
}

div#item_image a {
	font-size: 11px;
	color: #000;
}

div#item_image div#item_image_alt {
	float: left;
	width: 100%;
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top: 1px solid #ccc;
}

div#item_image div div {
	float: left;
	width: 100px;
	margin: 3px 3px 0 0;
}

div#item_downloads div.content_details { width: 286px; }

div#item_downloads a {
	float: left;
	width: 100%;
	margin: 7px 0 0;
	line-height: 18px;
}

div#item_downloads a img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}
/* End Item Details */

/* Quick Support (FAQs and Troubleshooting) */
div#quick_support {	margin: 0 0 7px 12px; }
/* End Quick Support (FAQs and Troubleshooting) */

/* Troubleshooting */
div#troubleshooting_items {
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0;
	background: #336699;
}

div#troubleshooting_items span {
	display: block;
	float: left;
	padding: 5px;
	font-weight: bold;
	color: white;
}

div#troubleshooting_items select {
	float: right;
	margin: 2px 7px 0 0;
}

ul#troubleshooting_problems {
	clear: both;
	width: 576px;
	padding: 0 0 0 15px;
	list-style-type: disc;
}

ul#troubleshooting_problems li { line-height: 20px; }
ul#troubleshooting_problems li a:hover { text-decoration: underline; }

ul#troubleshooting_problems li a.active {
	color: #cc0033;
	font-weight: bold;
	text-decoration: underline;
}

h4#troubleshooting_selected_problem {
	margin: 15px 0 0;
	padding: 4px;
	color: #FFF;
	background: #C03;
	font-weight: bold;
}

table#troubleshooting_solutions {
	width: 100%;
	clear: both;
	margin: 0 0 16px;
	border-collapse: collapse;
	border-spacing: 0;
}

table#troubleshooting_solutions thead tr {
	height: 20px;
	background: url(/images/bg_trouble.png) repeat-x top left;
}

table#troubleshooting_solutions thead tr th {
	padding: 0 4px;
	font-weight: bold;
	text-align: center;
}

table#troubleshooting_solutions tr.odd { background: #e1e1d2; }
table#troubleshooting_solutions tr.even { background: #f0f0e9; }

table#troubleshooting_solutions td {
	padding: 4px;
	vertical-align:top;
}

table#troubleshooting_solutions td p {
	clear:both;
	margin: 0 0 8px;
}

table#troubleshooting_solutions td.divider {
	width: 1px;
	margin: 0;
	padding: 0;
	background: url(/images/table_divider.png) right top repeat-y;
}

div#troubleshooting h5 {
	margin: 0 0 10px 10px;
	color: #666;
}
/* End Troubleshooting */

/* Events */
div#events h1.section_header { float: left; }

div#event_listing {
	overflow-y: scroll;
	float: left;
	width: 310px;
	height: 310px;
	margin: 10px 0 0;
	border: 1px solid #666;
}

div#event_listing div {
	float: left;
	width: 100%;
	height: 27px;
	line-height: 27px;
	border-bottom: 1px dotted #666;
}

div#event_listing div a {
	padding: 0 7px;
	font-weight: bold;
}

div#event {
	float: left;
	width: 630px;
	margin: 10px 0 0 18px;
}

div#event img { float: right; }

div#event h2 {
	float: left;
	font-style: italic;
	font-size: 18px;
	color: #003399;
}

div#event span {
	float: left;
	clear: left;
}

div#event div {
	float: left;
	clear: left;
	width: 450px;
	margin: 10px 0 0;
}

div#event div ul {
	list-style: disc;
	padding: 10px 0 0 20px;
}
/* End Events */

/* Warranty */
div#warranty_registration h1.section_header { float: left; }

div.warranty_field_set {
	float: left;
	width: 310px;
	margin: 10px 0 0;
}

div#warranty_registration_owner {
	margin: 10px 7px 0;
	padding: 0 7px;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

div.warranty_field_set h3 {
	float: left;
	width: 300px;
	margin: 5px 0 0;
	padding: 2px 5px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0;
	color: #fff;
	background: #B5B5B5;
}

div.warranty_field_set div {
	float: left;
	width: 100%;
	margin: 7px 0 0;
}

div.warranty_field_set div div { margin: 0; }

div.warranty_field_set div div.state_field { width: 70px; }
div.warranty_field_set div div.zip_field { width: 230px; }

div.warranty_field_set div div.zip_field input { width: 147px; }

div.warranty_field_set label {
	float: left;
	width: 100%;
	margin: 0 0 2px;
	color: #666;
}

div#warranty_registration div.clear_line {
	float: left;
	width: 100%;
	margin: 6px 0;
	border-top: 1px solid #666;
}

div#warranty_registration input.submit { float: right; }
/* End Warranty */

/* Contact Us */
div#contact_us h1.section_header { float: left; }

div#contact_us div.main_content address {
	float: left;
	width: 150px;
	padding: 10px 20px;
}

div#contact_us_form_submitted,
div#contact_form_elements {
	float: left;
	width: 450px;
}

div#contact_us_form_submitted { padding: 7px 0 0; }
div#contact_us_form_submitted img { float: left; }

div#contact_us_form_submitted p {
	float: left;
	width: 400px;
	padding: 0 0 7px 7px;
	font-weight: bold;
}

div#contact_form_elements h3,
div#contact_form_elements div {
	float: left;
	width: 100%;
}

div#contact_form_elements div.validation-advice {
	width: auto;
	padding: 4px 0 4px 100px;
	color: #CC0033;
	font-weight: bold;
}

div#contact_form_elements h3 {
	padding: 5px 0 7px;
	font-size: 15px;
	font-weight: bold;
}

div#contact_form_elements div { padding: 0 0 4px; }

div#contact_form_elements div label {
	float: left;
	width: 95px;
	padding: 0 5px 0 0;
	text-align: right;
}

div#contact_form_elements div input,
div#contact_form_elements div textarea {
	float: left;
	width: 300px;
}

div#contact_form_elements div textarea { height: 125px; }

div#contact_form_elements div#contact_us_city {
	width: 125px;
	padding: 0 0 0 100px;
}

div#contact_form_elements div#contact_us_city label {
	padding: 0 0 3px;
	width: 100px;
	text-align: center;
}

div#contact_form_elements div#contact_us_city input { width: 100px; }

div#contact_form_elements div#contact_us_state { width: 125px; }
div#contact_form_elements div#contact_us_state label {
	padding: 0 0 3px;
	width: 100px;
	text-align: center;
}

div#contact_form_elements div#contact_us_state select { width: 100px; }

div#contact_form_elements div#contact_us_zip { width: 100px; }
div#contact_form_elements div#contact_us_zip label {
	padding: 0 0 3px;
	width: 75px;
	text-align: center;
}

div#contact_form_elements div#contact_us_zip input { width: 75px; }

div#contact_form_elements input.submit {
	float: left;
	margin: 0 0 0 100px;
}

div#contact_us div.sidebar { padding-top: 50px; }

div.contact_location {
	float: left;
	width: 100%;
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
}

div.contact_location img { float: left; }
div.contact_location address {
	float: left;
}
/* End Contact Us */

/* Literature Download */
div#literature h3 {
	float: left;
	width: 634px;
	margin: 0 0 3px;
	padding: 5px 3px;
	border-bottom: 1px solid #ccc;
	letter-spacing: 0;
	font-weight: bold;
	font-style: italic;
}

div#literature hr {
	float: left;
	width: 100%;
	height: 1px;
}

div.literature {
	float: left;
	width: 150px;
	height: 240px;
	padding: 2px 13px 2px 0;
}

div.literature.last { padding: 2px 0; }

div.literature a {
	float: left;
	width: 100%;
	text-align: center;
}

div.literature span {
	float: left;
	width: 100%;
	padding: 0 0 2px;
	line-height: 18px;
}

div#product_guide_download div {
	float: left;
	width: 100%;
	padding: 0;
	text-align: center;
}

div#product_guide_download div span {
	float: left;
	width: 100%;
	padding: 10px 0 0;
	font-size: 13px;
	font-weight: bold;
}
/* End Literature Download */

/* Contractor Search Results */
div#contractor-search-results {
	float: left;
	width: 100%;
	margin: 0 0 10px;
}

div#contractor-search-results-header {
	float: left;
	width: 950px;
	margin: 3px 0;
	padding: 3px 5px;
	background: #FFE400;
	text-align: center;
	color: #003399;
}

div#contractor-search-results-header a {
	color: #003399;
	font-weight: bold;
}

div#contractor-search-results-header span { margin: 0 10px; }

div#contractor-search-results-listing div {
	float: left;
	width: 940px;
	margin: 3px 0;
	padding: 5px 10px;
	border-bottom: 1px solid #ccc;
	background: #f6f6f6;
}

div#contractor-search-results-listing div.row-b { background: #fff; }

div#contractor-search-results-listing div address { padding: 7px 0; }
/* End Contractor Search Results */