body {
	font: 13px Arial, Helvetica, sans-serif;
	color: #333333;
}

strong { font-weight: bold; }
.second {border-top: 1px solid #000;}
.bottom { border-bottom: 1px solid #000;}
.clear_line {border-top: 2px solid #666; clear:both; margin-bottom: 3px;}
h5 {margin-left: 15px;}

a, a:active, a:visited, a:hover {
	text-decoration: none;
	color:#039;
}

/* Content Columns */
	/* Main Content */
	div.main_content {
		float: left;
		width: 640px;
		margin: 0 14px 0 0;
	}
	/* End Main Content */

	/* Sidebar */
	div.sidebar {
		float: right;
		width: 306px; 
		margin: 10px 0 0 0;
	}
	/* End Sidebar */
/* End Content Columns */

/* Headers */
h1.section_header {
	position: relative;
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #ffe400;
	font: bold italic 18px/38px Arial, Helvetica, sans-serif;
	color: #003399;
	text-transform: none;
}

h1.section_header span {
	position: relative;
	top: 0;
	left: 3px;
}
/* End Section Headers */

/* Sidebar Blocks */
div.sidebar div.content_group {
	margin: 0 0 16px;
	background: #f5f5f5 url(/images/sidebar_header_bg.gif) top left repeat-x;
}

div.sidebar h2 {
	position: relative;
	width: 296px;
	height: 29px;
	margin: 0 0 11px 5px;
	padding: 0;
	border-bottom: 2px solid #FFE400;
	font: bold italic 18px/24px Arial, Helvetica, sans-serif;
	color: #003399;
	text-transform: none;
}

div.sidebar h2 a {
	position: absolute;
	top: 4px;
	right: 2px;
}

div.sidebar div.content_item {
	float: left;
	clear: both;
	width: 100%;
	padding: 0 0 10px;
}

div.sidebar div.content_item div.content_item_image {
	overflow: hidden;
	float: left;
	clear: both;
	width: 120px;
	height: 90px;
	margin: 0 0 0 7px;
	border: 1px solid #666;
	background: white;
	text-align: center;
}

div.sidebar div.content_details img { 
	margin: 15px 0 0;
	border: 0; 
}

div.sidebar div.content_details {
	float: left;
	width: 160px;
	padding: 0 0 7px 10px;
	font-size: 11px;
}

div.sidebar div.content_details h4 {
	float: left;
	width: 100%;
	margin: 0 0 5px;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	color: #003399;
}

	/* Download Blocks */
	div.sidebar div.download_item { text-align: center; }
	
	div.sidebar div.download_item img {
		float: none;
		clear: none;
		margin: auto;
	}
	
	div.sidebar div.download_item p {
		width: 215px;
		margin: 5px 0 5px 42px;
		font-weight: bold;
		color: #666;
	}
	
	div.sidebar div.download_item a img { border: 0; }
	/* End Download Blocks */
	
	/* Question Forms */
	div.sidebar form#question_form { margin-left: 10px; text-align: center}

	div.sidebar form#question_form input.text,
	div.sidebar form#question_form textarea {
		display: block;
		width: 95%;
		margin: 0 0 3px;
		color: #999;
	}

	div.sidebar form#question_form input.submit { margin: 5px auto; }
	
	div.sidebar div.sb_bottom {
		clear: both;
		height: 17px;
		background: url(/images/sidebar_bottom.png) bottom left no-repeat; 
	}
	/* End Question Forms */
/* End Sidebar Blocks */

/*Main Content*/
#main_content div.featured {padding-bottom: 20px; }
#main_content div.featured div.wave { background:url(/images/product_wave.jpg) bottom center no-repeat; height:60px; clear:both }
#main_content div.featured p#product_info {width: 44%; float: left;}
#main_content div.featured p a {
	display: block;
	padding: 1.5em 2em 1.9em 2em;
	margin-left: 3em;
	background:url(/images/click_bg.png) no-repeat;
	color:#039;
	font-weight: bold;
	font-style: italic;
}

#main_content div.featured h1 {
	background:url(/images/section_banner.jpg) top left no-repeat; 
	height: 38px; 
	padding: 0.4em; 
	color:#003399; 
	text-transform:none; 
	font:bold italic 14pt Arial, Helvetica, sans-serif;
}

#main_content div.featured h1 a {
 position: absolute;
 right:340px;
}

#main_content div.featured #product_list {
	text-align:center;
	height: 1%;
	overflow: auto;
	border-bottom: 1px solid #666;
	padding-bottom: 0.5em;
	margin-bottom: 7px;
	margin-top: -1.5em;
	margin-left: 0;
}

#main_content div.featured #product_list li div.inner_content {
	position:absolute;
	bottom: 0;
	left: 0;
}

#main_content div.featured #product_list li {
	position: relative;
	float:left;
	width: 115px;
	height: 155px;
	padding: 0;
	margin: 1px;
}

#main_content div.featured #product_list li.first {
	margin-right: 2px;
	margin-left: 0;
}



#main_content div.featured #product_list li label {
	display: block;
	font-size: 10px;
	vertical-align:text-bottom;
}



#main_content div.featured div.product_gallery {
	width: 55%;
	float: left;
}

#main_content div.featured div.product_gallery .product {
	text-align: center;
	width: 30%;
	float: left;
}

#main_content div.featured div.product_gallery .product label {
	display:block;
	color:#039;
}


/*product detail*/
#main_content div.featured div#product_detail {padding: 0 10px;}
#main_content div.featured div#product_detail ul { display:block; clear: both;}
#main_content div.featured div#product_detail div#product_info {
	float: left;
	width: 480px;
}

#main_content div.featured div#product_detail div#product_info a {
	text-decoration: none;
	display:block;
	padding: 8px 0;
	font-size: 11px;
	color: #000;
}

#main_content div.featured div#product_detail div#product_info a img {
	vertical-align: middle;
}

#main_content div.featured div#product_detail div#product_info p {
	width: 100%;
	margin-bottom: 10px;
}

#main_content div.featured div#product_detail div#product_info p span {
	display:block;
}

#main_content div.featured div#product_detail div#product_info strong {
	font-weight: bold;
	display: block;
}

#main_content div.featured div#product_detail div#product_info h4 span {
	font-weight: bold;
}

#main_content div.featured div#product_detail div#product_info table {
	width:100%;
}

#main_content div.featured div#product_detail div#product_info table thead tr {
	background:#039;
	
	color: #FFF;
}

#main_content div.featured div#product_detail div#product_info table thead th {
	font-weight: bold;
	padding: 2px;
}

#main_content div.featured div#product_detail div#add_to_cart {
	margin-top: 15px;
	padding-top: 8px;
	border-top: 2px solid #666;
	text-align: right;
	clear:both;
}


#main_content div.featured div#product_detail div#product_info h4 {
	margin-bottom: 10px;
}

#main_content div.featured div#product_detail div#product_image {
	width: 121px; 
	margin-right: 10px;
	text-align:center;
	float:left;
}


#main_content div.featured div#product_detail div#product_image img {
	display:block;
	border: 1px solid #666;
}

#main_content div.featured div#product_detail div#product_image a {
	font-size: 11px;
	color: #000;
}

/*troubleshooting*/
#main_content div.featured ul#trouble {
	list-style-type: disc;
	padding-left: 15px;
	width: 90%;
	clear: both;
}

#main_content div.featured ul#trouble li {
	line-height:20px;
}

#main_content div.featured ul#trouble li a:hover {
	text-decoration: underline;
}

#main_content div.featured ul#trouble li a.active {
	color: #039;
	font-weight: bold;
	text-decoration:underline;
}

#main_content div.featured h4#troble_topic {
	color:#000;
	background: #ffcc00;
	padding:4px;
	margin-top: 15px;
	font-weight:bold;
}

#main_content div.featured table#trouble_info {width: 100%; clear:both; margin-bottom: 1em; border-collapse:collapse; border-spacing:0;}
#main_content div.featured table#trouble_info thead tr {background: url(/images/bg_trouble.png) repeat-x top left; 	height: 20px;}
#main_content div.featured table#trouble_info thead tr th {padding: 0 4px; font-weight:bold; text-align:center; color:#FFF;}
#main_content div.featured table#trouble_info tr.odd { background: #e1e1d2;}
#main_content div.featured table#trouble_info tr.even { background: #f0f0e9;}
#main_content div.featured table#trouble_info tr td {padding:4px; vertical-align:top;}
#main_content div.featured table#trouble_info tr td p{ clear:both; margin-bottom: 8px;}
#main_content div.featured table .divider { width: 1px; background:url(/images/table_divider.png) right top repeat-y; padding:0; margin:0;}



/*main content - blog*/
#main_content div#blog {}
#main_content div#blog h1 {
	background:url(/images/section_banner.jpg) top left no-repeat; 
	height: 38px; 
	padding: 0.4em; 
	color:#003399; 
	text-transform:none; 
	font:bold italic 14pt Arial, Helvetica, sans-serif;
}

#main_content div#blog h1.top { background:url(/images/section_banner.jpg) top left no-repeat; }

#main_content div#blog div.post {
	border-bottom: 1px dotted #666;
	padding-top: 0.5em;
	padding-bottom: 0.5em;

}



#main_content div#blog div.post h4 {
	font-size: 11pt;
	font-weight:bold;
	color:#039;
	width: 70%;
	float: left;
	margin: 0;
	padding: 0;
}

#main_content div#blog div.post ul {
	list-style-type: none;
	width: 30%;
	float:left;
	text-align:right;
	margin-left: -10px;
}

#main_content div#blog div.post ul li {
	display:inline;
	font-size: 7pt;
	border-left:  1px solid #666;
	padding-left: 3px;
	color: #039;
}

#main_content div#blog div.post ul li.first {
border-left: none;
padding-left: 0;
}

#main_content div#blog div.post p {
clear: both;
font-size: 9pt;
}

#main_content div#blog div#blog_bottom {
	clear:both;
	margin-bottom: 2em;
}

#main_content div.featured ul#downloads li {
	font-weight: bold;
	margin-bottom: 15px;
}


#main_content div.featured ul#downloads li ul {
	margin-left: 1.5em;
}

#main_content div.featured ul#downloads li ul li {
	margin-bottom: 2px;
}


#main_content div.featured ul#downloads li ul li a {
 	font-weight: normal;
	color: #039;
	font-size: 0.9em;
}

#main_content div.featured div.dataField {
	width:310px;
	float:left;
	margin-bottom: 8px;
}

#main_content div.featured div.dataField label {
	display:block;
	}
	
#main_content div.featured div.dataField input, #main_content div.featured div.dataField select {
	width: 295px;
	font-size: 14px;
	}
	
#main_content div.featured div.dataField div.zip input {
	width: 60px;
	}
	
#main_content div.featured div.dataField div.state select {
	width: 230px;
	font-size: 14px;
	}

#main_content div.featured div.dataField div.date select {
	width: 50px;
	font-size: 14px;
	}
	
#main_content div.featured div.dataField div.state {
	float: left;
	margin-right: 3px;
}

#main_content div.featured div#war_owner div.dataField, #main_content div.featured div#war_dealer div.dataField,#main_content div.featured div#contact_form_div div.dataField {
	float:none;
}




#main_content div.featured div#war_owner ,#main_content div.featured div#war_dealer ,#main_content div.featured div#contact_form_div{
	float:left;
}


#main_content div.featured div#contact_form_div h4 { color:#039; font-weight:bold;}
#main_content div.featured div#contact_address {
float:left;
width: 305px;
}



#main_content div.featured  table#literatureTable {clear: both;}
#main_content div.featured  table#literatureTable thead tr {margin-bottom: 5px;}
#main_content div.featured  table#literatureTable th {
	font-weight: bold;
	line-height: 25px;
	}
#main_content div.featured  table#literatureTable td {
	line-height: 25px;
	}



/*sidebar*/
#sidebar div.featured { background: #F5F5F5; margin-bottom:1em;}
#sidebar div.featured p {margin-left: 10px;}
#sidebar div.featured h2 {
	background: url(/images/section_banner.jpg) top left no-repeat; 
	height: 35px; 
	padding: 0.2em 0 0 0.6em; 
	color:#039; 
	text-transform:none; 
	font:bold italic 13pt Arial, Helvetica, sans-serif;
}

#sidebar div.featured h2 a {
	position: relative;
	left: 158px;
	
}

#sidebar div.featured h2 a.events {
	left: 171px;
}

#sidebar div.featured h2 a.dl {
	left: 85px;
}


#sidebar div.featured h4 {

text-align: center;
color: #039;
font-weight: bold;
width: 95%;
margin: 10px auto;
}

#sidebar div.featured h4.blog {
	background:#ccc;
}

#sidebar div.featured ul li a {
	color: #039;
	margin-left: 1.5em;
	font-weight: bold;
	background:url(/images/arrow_closed.png) left center no-repeat;
	padding-left: 10px;
	
}

#sidebar div.featured div.wave {  height:9px; padding: 5px 0 4px 0; clear:both;}
#sidebar div.featured div.featured_item .product_img {
	float: left;
	margin-left: 4px; margin-right: 15px;
	width: 70px;
}

#sidebar div.featured div.featured_item .event_img {
	float: left;
	margin-left: 4px; margin-right: 15px;
	width: 122px;
}
/*
#sidebar div.featured div.featured_item .product_img img,#sidebar div.featured div.featured_item .event_img img {border: 1px solid #666;}
*/
	

	

#sidebar div.featured div.featured_item h4 {
	font-weight:bold;
	color: #336699;
}
#sidebar div.featured div.featured_item p {
	margin-bottom: 0.5em; width: 100%;
}

#sidebar div.featured div.featured_item p.item_price span {
	font-weight:bold;
	margin-right: 1.3em;
}

#sidebar div.featured div.featured_item p.item_price span.reg_price {
	text-decoration:line-through;
}

#sidebar div.featured div.featured_item h4 {
	font: bold Arial, Helvetica, sans-serif;
	margin-top: 4px;
}

#sidebar div.featured div.download_item {
	text-align: center;
}

#sidebar div.featured div.download_item p {
	padding: 5px;
	font-weight: bold;
	color:#666;
}

#sidebar div.featured div.download_item p span {
  display: block;
}

#sidebar div.featured div.download_item img.product {
  border: 1px solid #666;
}



#sidebar div.featured div.cart_list {
	padding: 0 5px;
	margin-bottom: 1em;
}

#sidebar div.featured div.cart_list p {
	font-weight:bold;
	width: 100%;
}

#sidebar div.featured div.cart_list ul {
	margin-left: 2em;
	list-style-type: disc;
	padding: 10px 0;
}

#sidebar div.featured div.cart_list ul li span {
	position:absolute;
	right: 20px;
	}
	
#sidebar div.featured div.cart_list p span {
	border-top: 1px solid #000;
	position:absolute;
	right: 20px;
}

#sidebar div.featured div.cart_list form {
	text-align:center;
	clear: both;
	margin-top: 2em;
}


/*FAQ Form*/
#sidebar div.featured form#faq_form { margin-left: 10px; text-align: center}
#sidebar div.featured form#faq_form input[type=text], #sidebar div.featured form#faq_form textarea {
	width: 95%;
	display: block;
	margin-bottom: 3px;
	color: #999;
}

#sidebar div.featured form#faq_form input[type=image] {
	margin: 5px auto;
}


#sidebar div.sb_bottom {
	background: url(/images/sidebar_bottom.png) bottom left no-repeat; height: 17px; clear:both;
}


/*locator_form*/
#locator_form {
	float:left; 
	padding: 0;
	margin: 0;
	width: 450px; 
	margin-left: 25px;
	height: 65px;	
	overflow:hidden;
	background: transparent;
}

#locator_form input[type=text], #locator_form input[type=password] {
	border: 1px solid #666;
	font: 8pt Arial, Helvetica, sans-serif;
	margin-right: 3px;
	width: 85px;
}

#locator_form input[type=image] {
	vertical-align: middle;
}

#locator_form label {
	font: 8pt Arial, Helvetica, sans-serif;
	color: #003399;
	font-weight: bolder;
	display:block;
}

#locator_form #locateCon {
	float:left;
	padding: 0;
	margin: 0;
	padding-right: 18px;
	background: url(/images/form_divider.png) right top no-repeat;
	height: 66px;
	padding-top: 17px;
}

#locator_form #currUser {	
	float:left;
	padding: 0;
	margin: 0;
	margin-left: 7.5px;
	padding-top: 17px;
	height: 66px	
}


#sisterCompanies ul li { overflow: hidden; margin: 5px 0; background:url(/images/company_bg.png) left center no-repeat; font-weight: bold; color:#333; display: block; width: 310px; height: 93px; }
#sisterCompanies ul li a  { color:#039;  }
#sisterCompanies ul li span {color:#333; display: block; padding-top: 25px;}
#sisterCompanies ul li img { float: left; margin: 10px;}
#sisterCompanies ul li#canfil img { float: none; margin: 5px 10px 0 10px; display: block;}
#sisterCompanies ul li#canfil a { margin-left: 30px;}
#sisterCompanies ul li#canfil span { padding:0; margin-left: 30px;}

/* End Generic Content Layout */
