/****** General ******/
*{margin:0;padding:0;}

body, h1, h4, h5, li
{ 
	font-family:Arial, Verdana,  Helvetica, sans-serif;
	color:#000000;
}
a 
{
	color:#c20909; 
	text-decoration: underline; 
	background-color:inherit; 
}
a:hover
{ 
	color:#c20909; 
	text-decoration: none; 
	background-color:inherit; 
	text-decoration: underline;
}
p
{ 
	font-family:Arial, Verdana,  Helvetica, sans-serif;
	font-size:11px; 
	padding:0; 
	margin:0;
	color:#000000;
}
img
{
	border:0;
}
body
{
	background:transparent url("../images/bg.gif") repeat-x scroll left top;
	font-size:11px;
	background-color: #FFFFFF;
}



/****** Layout ******/
.floatLeft{float:left !important}
.floatRight{float:right !important}
.centerAlign{
	margin-left:auto;
	margin-right:auto;
	width:914px;
}
.mainContainer{
	float:left;
	width:758px;
	padding: 0px 78px 0px 78px;
	background:url("../images/bg_left_star.gif") top left no-repeat;
}
.headerContainer{
	float:left;
	width:758px;
	height:142px;
}
	/* logos, menu, flash and images*/
	.headerContainer img{
		padding-top: 5px;
		margin-left: 18px;
		float: left;
	}	
	.headerContainer .logoAA{
		padding-top: 60px;
		padding-right: 34px;
		float: right;
	}
	.navBtns{
		float: left;
		width: 758px;
		height: 36px;
	}
	.navBtns img{
		float: left;
	}
	.flashContainer{
		float:left;
		width:758px;
		height:214px;
	}
	.imgContainer{
		float:left;
		width:758px;
		height:154px;
	}
	.contentRedStrap{
		height: 8px;
		width: 758px;
		float: left;
		font-size: 1px;
		background:url("../images/bg_content_strap.gif") top left no-repeat;
	}
	/* END logos, menu, flash and images*/
.contentContainer{
	float:left;
	width:758px;
	background:url("../images/bg_content.gif") #ffffff top left repeat;	
}
/* END layout */


/* General Content Formatting */
.titleImg{
	margin-bottom: 3px;
}
.redLine{
	margin-bottom: 8px;
}
.redLineBtm{
	margin: 0px;
	
}
.breadCrumb{
	width: 480px;
	height: 20px;
	background: url("../images/bg_breadcrumb.gif") top left no-repeat;
	margin: 13px 0px 10px 19px;
	padding: 4px 0px 0px 8px;
	color: #646464;
}
.breadCrumb a.parent{
	color: #646464;
	text-decoration: none;
	border-bottom: solid 1px #646464;
}
.breadCrumb a:hover.parent{
	border-bottom: solid 0px #646464;
}
.breadCrumb .current{
	color: #000000;
	text-decoration: none;
	border-bottom: solid 1px #000000;
	font-weight: bold;
}
.breadCrumb a:hover.current{
	text-decoration: none;
	border-bottom: solid 1px #c1002b;
	color: #c1002b; 
}
.floatImgRight{
	float: right;
	padding: 0px 0px 20px 20px;
}
.redLi{
	margin-right: 7px;
	color: #c1002b;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 1px;
}
.redArrow{
	margin-right: 7px;
	color: #c1002b;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 1px;
}
/* END general formatting */



/* Left Containerr */
.leftContainer{
	float: left;
	background:url("../images/bg_content_star.jpg") top left no-repeat;
	width: 528px;
}
.leftContainer p{
	padding: 0px 21px 0px 19px;
	line-height: 18px;
}
/* END Left Containerr */



/* Right Container */
.rightContainer{
	float: left;
	width: 230px;
}
.rightContainer p{
	padding: 20px 19px 0px 18px;
	color: #ffffff;
	line-height: 18px;
}

.rightContainer .rightLinks{
	margin: 7px 0px 16px 0px;
}
.rightContainer .rightText{
	width: 230px;
	background: url("../images/bg_right_text.gif") top left no-repeat;
	margin-top: 10px;
}
.rightContainer .rightText p{
	line-height: 13px;
	padding-top: 17px;
}
.rightContainer .rightText a:link, .rightText p a:visited{
	text-decoration: none;
}
.rightContainer .rightText a:hover{
	text-decoration: underline;
}
.rightContainer .downloadFactSheet a:hover{
	text-decoration: underline;
}
	/* Right Nav */
	.rightContainer .rightNavTop{
		width: 230px;
		height: 22px;
		font-size: 1px;
		margin-top: 5px;
		background: url("../images/bg_rightnavtop.gif") top center no-repeat;
	}
	.rightContainer .rightNav{
		width: 195px;				
		padding-left: 35px;
		background: url("../images/bg_rightnavprojects.gif") top center repeat-y;
		float: left;
	}
	.rightContainer .rightNav a:link, .rightContainer .rightNav a:visited{
		width: 139px;
		height: 24px;
		float: left;
		color: #c6c6c6;
		text-decoration: none;
		padding-left: 20px;
		line-height: 22px;
	}
	.rightContainer .rightNav a:hover{
		color: #fff;
		text-decoration: none;
	}
	.rightContainer .rightNav a.on{
		background: url("../images/btn_rightnav_on.gif") top center no-repeat;
		color: #ffffff !important;
	}
	.rightContainer .rightNav a.off{
		background: url("../images/btn_rightnav_off.gif") top center no-repeat;
	}
	.rightContainer .rightNav a:hover.off{
		background: url("../images/btn_rightnav_on.gif") top center no-repeat;
	}
	.rightContainer .rightNavBottom{
		width: 230px;
		height: 24px;
		background: url("../images/bg_rightnavbottom.gif") bottom center no-repeat;
		margin-bottom: 20px;
		float: left;
	}
	.downloadFactSheet{
		color: #fff;
		float: left;
		margin-left: 10px;
		height: 18px;
		padding-top: 2px;
	}
	.downloadFactSheet a{
		color: #fff;
		text-decoration: none;
	}
	.arrow{
		float: left;
		padding-left: 18px;
	}
	/* END Right Nav */
	
/* END Right Containerr */



/* home elements */
.home{
	margin-left:auto;
	margin-right:auto;
	width:914px;
}
.home .mainContainer{
	background:url("../images/bg_left_star_home.gif") top left no-repeat;
}
.home .contentContainer{
	background:url("../images/bg_content_home.gif") #ffffff top left repeat;	
}
.home .leftContainer{
	width: 419px;
	background:url("../images/bg_content_star_home.gif") top left no-repeat;
}
.home .leftContainer p{
	padding: 20px 21px 0px 19px;
}
.home .rightContainer{
	width: 339px;
}
.rightContainer .contactHome{
	width: 339px;
	height: 99px;
	background: url("../images/bg_contact_home.gif") top left no-repeat;
	margin-top: 10px;
	margin-bottom: 15px;
}
.rightContainer .contactHome p{
	line-height: 13px;
	padding-top: 17px;
}
.rightContainer .contactEmail{
	padding-top: 3px;
	padding-left: 18px;
	color: #ffffff;	
}
.contactEmail a:link, .contactEmail a:visited{
	text-decoration: none;
}
.contactEmail a:hover{
	text-decoration: underline;
}
.oneWholeLine{
	
	word-spacing: -1px;
}
/* END home elements */


/* productselements */
.products{
	margin-top: 20px;
}
.products .blackHeading{
	font-size: 11px;
	font-weight: bold;
	color: #000;
}
.products .floatImgRight{
	float: right;
	padding: 0px 0px 0px 20px;
	margin-right: 50px;
}
.productThumb{
	margin-right: 24px;
	margin-top: 30px;
}
/* END products elements */


/* project elements */
.projectText{
	float: left;
	width: 487px;
	border-top: solid 1px #c20909;
	border-bottom: solid 1px #cccccc;
	padding: 10px 0px 10px 0px;
	margin-bottom: 30px;
	margin-top: 10px;
}
.floatImgRight{
	float: right;
	padding: 0px 0px 0px 20px;
}
.projectsNav .rightNav{
	background: url("../images/bg_rightnavprojects.gif") top center repeat-y;
	float: left;
}
.projectThumb{
	margin-right: 24px;
	margin-bottom: 1px;
	margin-top: 4px;
}
/* END project elements */



/* dealers elements */

#flashMsg{
	margin-left: 19px;
	margin-bottom: 20px;
	font-weight: bold;
}
#flashMap{
	width: 528px;
	text-align: center;
}
#dealerAddress{
	color: #fff;
	padding-left: 19px;
	padding-right: 10px;
	width: 201px;
}
#dealerAddress .setDealerHeight{
	height: 56px;
}
#dealerAddress .stateName{
	font-weight: bold;
}

/* END dealers elements */


/* contact elements */
.contactForm{
	margin-left: 19px;
}
.contactForm table input{
	width: 267px;
	margin-left: 30px;
	height: 17px;
	padding-top: 4px;
	padding-left: 3px;
	font-size: 11px;
	color: #636363;
	border: solid 1px #999999;
}	
.contactForm table .textField #stateText{
	margin-left: 30px;
	height: 17px;
	padding-top: 4px;
	padding-left: 3px;
	font-size: 11px;
	color: #636363;
	font-weight: bold;
}	
.contactForm table textarea{
	width: 375px;
	margin-left: 30px;
	height: 107px;
	padding-top: 4px;
	padding-left: 3px;
	font-size: 11px;
	color: #636363;
	border: solid 1px #999999;
	font-family:Arial, Verdana,  Helvetica, sans-serif;
}
.contactForm table td{
	padding-top: 6px;
}
.contactForm table td.question{
	padding-top: 30px;
	padding-bottom: 15px;
	vertical-align: top;
}
.contactForm .submitBtn{
	height: 11px;
	width: 48px;
	border: 0;
	float: right;
}
.contactForm .required{
	color: #c20909;
	font-size: 12px;
}

/* END contact elements */


/* Disclaimer */
.disclaimerContainer{
	float:left;
	width:758px;
	margin-top: 10px;
	padding:0px 0px 0px 0px;
	font-size:11px !important;
}
.disclaimerLeft{
	float:left;
	width:530px;
}
.disclaimerRight{
	float:right;
	text-align:right;	
}
.disclaimerContainer a:link, .disclaimerContainer a:visited{
	color: #c20909;
	text-decoration: none;
}
.disclaimerContainer a:hover{
	color: #c20909;
	text-decoration: underline;
}
/* END Disclaimer */

/* sitemap elements */
.sitemap{
	margin-left: 35px;
}
.sitemap li{
	margin-bottom: 10px;
	list-style: url("../images/redLi.gif");
}	
.sitemap li a{
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
.sitemap ul.sub{
	margin-left: 20px;
}
.sitemap .sub a{
	color: #c20909;
}	
/* END sitemap elements */

















