body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	padding:0;
	margin:0;
}

h1, h2, h3, h4, h5, h6
{
	font-size:100%;
	font-weight: normal;
}

ol, ul
{
	list-style: none;
}

address, caption, cite, code, dfn, em, strong, th, var
{
	font-style: normal;
	font-weight: normal;
}

table
{
	border-collapse: collapse; 
	border-spacing: 0;
}

fieldset, img
{
	border:0;
}

caption, th
{
	text-align: left;
}

q:before, q:after
{
	content: '';
}

html, body
{
	font-size: 100%;
} 

body
{
	margin: 0 auto;
	font-size:0.9em;
	color:#003366;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	min-width:1050px;
}

a 
{
	font-size:12px; 
}



h2{
	font-size: 1.4em;
	color:#CC3300;
	text-transform:uppercase;
	margin-bottom:20px;
}

h3{
	font-size: 1.25em;
	color:#CC3300;
	text-transform:uppercase;
	margin-bottom:0.9em;
	
}

h4 {
	font-size: 1.1em;
	margin-bottom:1.5em;
	font-weight:bold;
	color:#666666;
}

h5 {
	color: #999999;
	font-size: 1em;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:0.7em;
}

h6 {
	color: #666666;
	font-size: 1em;
	margin-bottom:0.7em;
	margin-top:0.8em;
}



/* frame */

#wrapper {
	width: 1050px;
	margin:0 auto;
	text-align:left;
	background-color: #FFFFFF;
	padding-top:10px;
	padding-bottom:10px;
}

#frame_top
{
	background: url(../images/backgrounds/frame/frame_top.gif) no-repeat;
	width:1050px;
	height:15px;
	padding:0;
	margin:0;
	line-height:10px;
}

#frame_middle
{
	background-color:#000000;
	width:1035px;
	padding:0;
	margin:0;
	padding-left:15px;
	overflow:hidden;
}

#frame_bottom
{
	background: url(../images/backgrounds/frame/frame_bottom.gif) no-repeat;
	width:1050px;
	height:15px;
	padding:0;
	margin:0;
	line-height:10px;
	clear:both;
}


/* frame */

#branding
{
	background: url(../images/backgrounds/top_banner.gif) no-repeat;
	width:1020px;
	height:75px;
}

#cms div#branding
{
	background: url(../images/backgrounds/top_banner_cms.jpg) no-repeat;
}

#branding h1
{
	padding-top:15px;
	padding-left:15px;
}

#branding h1 a
{
	display:block;
	height:50px;
	width:150px;
	overflow:hidden;
	/*border: 1px solid #000000;*/
	text-decoration:none;
	text-indent:-9999px;
}

#footer
{
	color:#666666;
	font-size:0.75em;
	padding-left:15px;
	margin-top:5px;
	letter-spacing:0.1em;
}




/* main navigation */

#main_content {
	background-color: #FFFFFF;
	overflow:hidden;
	/*border: 1px solid #ff0000;*/
}

div#main_content
{
	position:relative;
}

#cms div#main_content
{
	background-image:none;
}

/* columns */

#reports div#col1,
#products div#col1,
#dealer div#col1,
#news div#col1,
#login div#col1
{
	width: 1020px;
	overflow:hidden;
}

#reports div#col1,
#products div#col1,
#dealer div#col1,
#news div#col1
{
	background: url(../images/backgrounds/columns/left_narrow_bg.jpg) repeat-y;
	
}

#login div#col1
{
	margin-top:60px;
	margin-left:30px;
	padding-left:5px;
	min-height:560px;
	width: 280px;
}

#ask div#col1
{
	background: url(../images/backgrounds/columns/left_normal_bg.jpg) repeat-y;
	overflow:hidden;
	clear:both;
	/*border: 1px solid #00FF00;*/
}

#contact div#col1
{
	margin-top:60px;
	margin-left:30px;
	padding-left:5px;
	width: 900px;
	overflow:hidden;
	/*background: url(../images/backgrounds/contact/background.jpg) bottom left no-repeat;*/
	margin-bottom:20px;
}

#contact div#col1_inner
{
	padding:0;
	float:left;
	width:365px;
	min-height:560px;
}

#contact div#col2 p,
#contact div#col1_inner p
{
	font-size:1em;
	line-height:1.4em;
	margin:0;
	padding:0;
}

#home div#col1_inner
{
	padding-top:95px;
	background: #FFFFFF url(../images/backgrounds/columns/left_wide.jpg) no-repeat;
	background-position:0 30px;
	float:left;
	width:630px;
	min-height:560px;
	color:#FFFFFF;
}

#home div#col1_inner h2
{
	width: 583px;
	height:37px;
	background: url(../images/backgrounds/buttons/button_on.jpg);
	font-size:1.1em;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform:uppercase;
	padding-left:38px;
	line-height:37px;
	color:#FFFFFF;
	margin-bottom:50px;
}

#home div#col1_inner p
{
	padding-left:38px;
	color:#FFFFFF;
	margin-bottom:1em;
	font-size:1em;
	padding-right:50px;
	line-height:1.25em;
}

#reports div#col1_inner,
#products div#col1_inner,
#dealer div#col1_inner,
#news div#col1_inner
{
	padding-top:100px;
	background: #666666 url(../images/backgrounds/columns/left_narrow.jpg) top left no-repeat;
	float:left;
	width:294px;
	min-height:560px;
	color:#FFFFFF;
}

#ask div#col1_inner
{
	padding-top:85px;
	margin-right:75px;
	background: #666666 url(../images/backgrounds/columns/left_normal.jpg) top left no-repeat;
	float:left;
	width:532px;
	min-height:532px;
	color:#FFFFFF;
	overflow:hidden;
}

#ask div#col2
{
	padding-top:85px;
	float:left;
	width:300px;
	overflow:hidden;
}

div#col1_inner p
{
	margin-top:0.4em;
	font-size:0.8em;
	line-height:1.3em;
}

div#col2 p
{
	margin-top:1.2em;
	line-height:1.4em;
}

div#col2 p img
{
	margin-top:10px;
}

#products div#col2,
#dealer div#col2,
#news div#col2
{
	float:left;
	width:580px;
	padding-top:70px;
	padding-left:40px;
}	

#reports div#col2
{
	float:left;
	width:500px;
	padding-top:70px;
	padding-left:40px;
}

#contact div#col2
{
	float:left;
}

#home div#col2
{
	float:left;
	width:130px;
	height:655px;
	background: none;
	margin-left:150px;
}	


/* columns */

.reports_preview_entry,
.news_preview_entry
{
	padding-bottom:37px;
	margin-bottom:32px;
	margin-left:15px;
	padding-left:5px;
	margin-right:15px;
	padding-right:5px;
	border-bottom: 1px solid #CD3301;
}

.news_summary_entry,
.news_summary_entry_last
{
	padding-bottom:35px;
	border-bottom: 1px solid #666666;
	margin-bottom:35px;
}

.news_summary_entry_last
{
	border:none;
	margin-bottom:0;
	padding-bottom:10px;
}

/* news */

/* home */


#home a#home_featured_product4
{
	width:121px;
	height:563px;
	display:block;
	background: url(../images/home/product4.gif) 0 0 no-repeat;	
	text-decoration:none;
	text-indent:-9999px;
	margin-top:92px;
	overflow:hidden;
}

/*
#home a#home_featured_product4
{
	width:121px;
	height:563px;
	display:block;
	background: url(../images/news/winterspecial.gif) 0 0 no-repeat;	
	text-decoration:none;
	text-indent:-9999px;
	margin-top:92px;
	overflow:hidden;
}
*/
ul#home_featured_products
{
	position:absolute;
	left:55px;
	top:410px;
	width: 550px;
}

ul#home_featured_products li 
{
	float:left;
}

ul#home_featured_products  li  a
{
	margin-top:10px;
	display:block;
	height:34px;
	height:165px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
}

ul#home_featured_products li a#home_featured_product1
{
	width:170px;
	background: url(../images/home/product1.jpg) 0 0 no-repeat;	
}

ul#home_featured_products li a:hover#home_featured_product1
{
	background: url(../images/home/product1.jpg) 0 -165px no-repeat;	
}

ul#home_featured_products li a#home_featured_product2
{
	width:150px;
	margin-left:10px;
	background: url(../images/home/product2.jpg) 0 0 no-repeat;	
}

ul#home_featured_products li a:hover#home_featured_product2
{
	background: url(../images/home/product2.jpg) 0 -165px no-repeat;	
}

ul#home_featured_products li a#home_featured_product3
{
	width:160px;
	background: url(../images/home/product3.jpg) 0 0 no-repeat;	
}

ul#home_featured_products li a:hover#home_featured_product3
{
	background: url(../images/home/product3.jpg) 0 -165px no-repeat;	
}

/* home */

/* reports */
.report_name
{
	color:#333333;
	padding:0;
	margin-bottom:10px;
	margin-top:40px;
	font-style:italic;
}

.reports_preview_entry a:link, 
.reports_preview_entry a:active,
.reports_preview_entry a:visited
{
	color:#000000; 
}

.reports_preview_entry a:hover
{
	color: #CC0000;
}

/* reports */

/* ask */
#ask_header1
{
	float:left;
	overflow:hidden;
	width:140px;
	height:200px;
	margin-left:10px;
}

#ask_header2
{
	margin:0;
	padding:0;
	float:left;
	width:350px;
	height:200px;
}

#ask_header2 h3
{
	font-size: 1.05em;
	color:#CC3300;
	text-transform:uppercase;
	margin-bottom:0.9em;
}

#ask_header2
{
	color: #000000;
	font-size:1.2em;
	line-height:1.1em;
}

.ask_questions
{
	overflow:hidden;
}

/* ask */

/* contact */
#contact h4
{
	font-size:1.3em;
	font-weight:normal;
	margin-bottom:0.3em;
	padding-bottom:0;
}

/* contact */
/* products */

.products_navigation p
{
	padding-left:20px;
}

.products_navigation p a
{
	font-size:1.2em;
	color:#FFFFFF;
	text-decoration:none;
	line-height:1.5em;
}

.products_navigation p a:link,
.products_navigation p a:active,
.products_navigation p a:visited
{
	color:#FFFFFF;
}

.products_navigation p a:hover
{
	color: #CC0000;
}

.products_navigation h2
{
	font-size:0.9em;
	letter-spacing:0.08em;
	margin-bottom:5px;
	margin-top:5px;
}

.products_navigation h2 a,
.products_navigation h2 a:link,
.products_navigation h2 a:visited,
.products_navigation h2 a:active
{
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	height:1.8em;
	background: url(../images/backgrounds/buttons/button_off.jpg) top left;
	text-transform:uppercase;
	padding-top:0.7em;
	padding-left:20px;
	
}

.products_navigation h2 a:hover,
h2#current_category a,
h2#current_category a:link,
h2#current_category a:visited,
h2#current_category a:active,
h2#current_category a:hover
{
	background: url(../images/backgrounds/buttons/button_on.jpg);
}

a#current_product
{
	color: #CC3300;
}

#product_info h2,
#product_category_info h2
{
	font-size:1.3em;
}

#product_image_large
{
	float:left;
	overflow:hidden;
	width: 295px;
	height: 364px;
	padding-left:11px;
	padding-top:11px;
	margin-left:-3px;
	background:  url(../images/backgrounds/products/image_frame_large.gif) no-repeat;
}

#product_description
{
	float:left;
	overflow:hidden;
	width:250px;
	margin-left:10px;
	margin-top:-10px;
}

#product_description p
{
	font-size:0.8em;
	color:#000000;
}

.product_properties_table {
	font-size:11px;
	margin-bottom:20px;
	clear:both;
	color:#000000;
}

.product_properties_table th,
.product_properties_table td
{
	padding:2px;
	margin:0;
	
}

.product_properties_table th
{
	font-weight:bold;
}

#product_additional_info {
	line-height:18px;
	margin-bottom:20px;
	clear:both;
}

#product_additional_info a:link, 
#product_additional_info a:active,
#product_additional_info a:visited
{
	color:#000000; 
}

#product_additional_info a:hover
{
	color: #CC0000;
}

.product_selection_section
{
	width:475px;
}

.product_selection_item
{
	float:left;
	overflow:hidden;
	margin-right:4px;
}

.product_selection_item_image {
	/*border: 1px solid #000000;*/
	width:152px;
	height: 187px;
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:1px;
	padding-right:1px;
	background:  url(../images/backgrounds/products/image_frame.gif) no-repeat;
}

.product_selection_item_name {
	width:142px;
	height:72px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top:10px;
	margin-bottom:20px;
	/*border: 1px solid #000000;*/
	text-align:center;
	font-size:14px;
	background:  url(../images/backgrounds/products/image_description_frame.gif) no-repeat;
}

ul#products_selection_navigation {
	font-size: 1.25em;
	width:467px;
	margin-bottom:5px;
	overflow:hidden;
}

ul#products_selection_navigation li {
	float:left;
	display:inline;
}

ul#products_selection_navigation li.previous
{
	float:right;
}

ul#products_selection_navigation li a:hover {
	color: #CC0000;
}


/* products */

/* dealer */
a.product_selection_item_link
{
	display:block;
	text-align:center;
	margin-top:-30px;
	margin-bottom:30px;
}

.dealer_instructions h3
{
	color: #999999;
	font-size: 1em;
	text-transform:uppercase;
	padding-left:20px;
	padding-bottom:5px;
	font-weight:bold;
	margin:0;
}

.dealer_instructions p
{
	color: #FFFFFF;
	font-size: 1em;
	line-height:18px;
	padding-left:20px;
	padding-right:25px;
	padding-bottom:5px;
}

/* dealer */

/* buttons */

.button_archive,
.button_archive:link,
.button_archive:visited,
.button_archive:active
{
	margin-left:200px;
	margin-top:45px;
	margin-bottom:20px;
	display:block;
	height:23px;
	width:77px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
	background: url(../images/backgrounds/buttons/archive.gif) top left no-repeat;	
}

.button_archive:hover
{
	background: url(../images/backgrounds/buttons/archive_roll.gif) top left no-repeat;	
}

.button_submit_big a,
.button_submit_big:link,
.button_submit_big:visited,
.button_submit_big:active
{
	display:block;
	height:23px;
	width:77px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-9999px;
	background: url(../images/backgrounds/buttons/submit_big_on.gif) top left no-repeat;	
}

.button_submit_big:hover
{
	background: url(../images/backgrounds/buttons/submit_big_off.gif) top left no-repeat;	
}


/* buttons */

/* forms */
form#send_question
{ 
	margin:0 auto;
}

form#send_question fieldset 
{
	display:block; 
	border:none; 
	padding:5px;
	padding-left:0; 
	margin-bottom:0.5em; 
	line-height:1.5em;	
}
form#send_question label 
{ 
	padding-left:0;
	clear:left; 
	display:block; 
	float:left; 
	width:60px; 
	text-align:left; 
	margin-top: 4px;
}

form#send_question label.question
{
	width:200px; 
}

form#send_question input 
{
	background-color: #CCCCCC;;
    border: 1px solid #666666;
	font-family: verdana;
	margin-top: 10px;
	width:230px;
}

form#send_question textarea
{
	background-color: #CCCCCC;
    border: 1px solid #666666;
    font-family: verdana;
    font-size: 12px;
	margin-top: 10px;
	width:290px;
	height:100px;
}

form#send_question select
{
	background-color: #FFFFFF;;
    border: 1px solid #CC9966;
	font-family: verdana;
	font-size: 12px;
	margin-top: 0.5em;
	
}

form#send_question a.button_submit_big
{
	/*margin-left:220px;*/
	margin-top:15px;
	margin-bottom:20px;
	float:right;
	margin-right:-3px;
}

form#admin_login
{ 
	margin:0 auto;
}
form#admin_login fieldset 
{
	display:block; 
	border:none; 
	padding:5px;
	padding-left:0; 
	margin-bottom:0.5em; 
	line-height:1.5em;	
}
form#admin_login label 
{ 
	padding-left:0;
	clear:left; 
	display:block; 
	float:left; 
	width:80px; 
	text-align:left; 
	margin-top: 4px;
}

form#admin_login input 
{
	float:right;
	margin-right:5px;
	background-color: #CCCCCC;;
    border: 1px solid #666666;
	font-family: verdana;
	margin-top: 10px;
	font-size:1em;
}

form#admin_login a.button_submit_big
{
	clear:both;
	margin-top:15px;
	margin-bottom:20px;
	float:right;
}


.warningtext
{
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px; 
	color:#CC3300;
	line-height:15px;
}

/* forms */

/* Admin CSS */


.admin_showhide_link {
	font-size:12px;
}



.admin_column_header {
	font-size:12px;
}
.admin_category1_title {
	font-size:20px;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	line-height:30px;
}

.admin_category2_title {
	font-size:18px;
	color:#3399FF;
	font-family:Arial, Helvetica, sans-serif;
	padding-left: 20px;
	line-height:30px;
}

.admin_product_title {
	font-size:14px;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	padding-left: 40px;
	line-height:30px;
}

.admin_page_title {
	font-size:24px;
	color:#CC3300;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:10px;
}

.admin_generic_table {
	line-height:25px;
}

#login_content {
	padding-top: 30px;
	padding-left: 20px;
	height:500px;
	font:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:26px;
}

#wrapper_cms {
	padding-left:10px;
	font-size:15px;
	min-height:560px;
	padding-bottom:10px;
}

.message
{
	padding-bottom:10px;
	color:#339900;
}

.buttons_container
{
	padding-top:5px;
	padding-bottom:5px;
}

.error_message
{
	color:#FF3300;
}

#logout {
	text-align:right;
	padding-right:10px;
}

#login_content th {
	font:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:26px;
}

/* Admin CSS */

/* links that were to small*/

	
.specialsh4font {
	font-size: 24px;
}
.h2specials {
	font-size: 36px;
}
.specialsbullets {
	list-style-type: circle;
	font-size: 14px;
}




pre{
	font-size: 1.4em;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:bold;
	}
pre:hover {
	color: #CC0000;	
	}.priceslash {
	text-decoration: line-through;
}
	

