* {padding:0; margin:0;} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	margin: 0 0 20px 0;
	background: url(images/bg_nav_border.gif) left top repeat-x #fff;
	color: #5D5D5D;
	}

p 	{ 
	margin:0 0 1.1em 0;
	}

img {
	border: 0;
	}
	
img.border {
	border: 1px solid #000;
	}
	
	img.left {
		float:left;
		padding: 0 25px 25px 0;
		}

/* ---------------------[ Headings ] */

h1, h2, h3, h4, h5, h6
{ color:#618b53; font-weight:bold; margin:0 0 .7em 0; line-height:1.3em }
h1
{ font-size:150%;}
h2
{ font-size:130%; text-transform:uppercase;}
h3
{ font-size:120%; color: #fc9a4f; margin:0 0 .3em 0; }
h4
{ font-size:100%; margin:0; line-height:1.2em; clear: both;}
h5
{ font-size:100%; margin:0; text-transform:uppercase; clear: both; }
h6
{ font-size:110%; color:#4165b1; margin:0 0 .3em 0;}

/* ---------------------[ Lists ] */

ul, dl {
	margin:1em 0;
	padding:0;
	list-style:none;
}

dt {font-weight: bold;}
dd {margin: 0 0 1.2em 0;}

ul li {
	background:url("images/bullet_list.gif") no-repeat 0 .3em;
	margin:0;
	padding:0 0 1em 1.2em;
	/*line-height: 1.1em;*/
	}

ul ul {
	margin-bottom: 0;
	padding-bottom: 0;
	}


/* ---------------------[ Links ] */

a:link {
	color: #4165b1;
	text-decoration:underline;
	}

a:visited {
	color: #4165b1;
	text-decoration:underline;
	}

a:hover {
	color: #618b53;
	text-decoration: none;
	}

a:active {
	color: #4165b1;
	text-decoration: underline;
	}
	
	
/* ---------------------[ Misc ] */

.clear {
	clear:both;
	}

.quote {
	padding: 25px 0 0 8px;
	background: url(images/bg_openquote.gif) left top no-repeat;
	}
	.quote div {display:inline; position:relative;}
	.quote img {position:absolute; left: 10px; top: 6px;}

.rightColumnElement{display:block;}


/* ---------------------[ Layout ] */

#container {
	z-index: 1;
	font-size: 1em;
	line-height: 1.5em;
	width: 950px;
	text-align:left;
	}
	
	/* Masthead Styles ===================*/
	
	#masthead {
		background:url(images/bg_masthead.jpg) left bottom repeat-x;
		position: relative;
		height: 64px;
		z-index: 95;
		}
		
	#dealer #masthead {
		width: 950px;
	} 
	
	#masthead h1 {display: none;}
	
	#logo {
		position:absolute;
		left: 34px;
		top: 0px;
		z-index: 100;
		}
	#dealer #logo {left: 10px;}
		
	.find_it_fast {
		position: absolute;
		right: 18px;
		top: 33px;
		}
		
	/* Banner ===================*/
	
	#banner {
		margin: 0;
		height: 272px;
		position: relative;
		z-index: 2;
		background: url(images/bg_banner_bottom.jpg) left bottom no-repeat;
	}
	
	
	#dealer #banner {
		background: url(images/bg_banner_bottom_dealer.jpg) left bottom no-repeat;
		height: 100px;
	}
	
	/* Content Container ===================*/
	
	#content_container {
	padding: 0 0 0 110px;
	margin:0;
	width: 840px;
	float: left;
	}
	
	
		/* Left Column ===================*/
		
		#content_left {
			float: left;
			width: 253px;
			padding-bottom:30px;
			background:url(images/bg_left_column_bot.gif) left bottom no-repeat #618b53;
			margin:0;
			}
			
			#content_left .content {
				padding: 24px 20px 45px 20px;
				color: #fff;
			}
			
			#content_left .content a {color: #fff; text-decoration:underline;}
			#content_left .content a:hover {color: #fff; text-decoration:none;}
			
			#sub #content_left h2 {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size: 200%;
			padding: 10px 10px 10px 20px;
			background: #91ae87;
			color: #628b53;
			font-weight: normal;
			margin: 1px 0 0 0;
			}
			
			#dealer #content_left h2 {
			font-family:Georgia, "Times New Roman", Times, serif;
			font-size: 150%;
			padding: 10px 10px 10px 20px;
			background: #91ae87;
			color: #628b53;
			font-weight: normal;
			margin: 1px 0 0 0;
			}
			
			#sub #request #content_left h2 {font-size: 180%}
			
			
		/* Middle Column ===================*/
			
		#content_middle {
			float: left;
			margin: 25px 0 0 25px;
			padding: 0 0 25px 0;
			width: 338px;
		}
		
		
		#content_middle2 {
			float: left;
			margin: 25px 0 0 25px;
			padding: 0 0 25px 0;
			width: 500px;
		}
		
		
		#content_middle3 {
			float: left;
			margin: 25px 0 0 25px;
			padding: 0 0 25px 0;
			width: 525px;
		}
		
		
		#content_middle4 {
			float: left;
			margin: 25px 0 0 25px;
			padding: 0 0 25px 0;
			width: 100%;
		}
		

			#home #content_middle {
				float: left;
				margin: 25px 0 0 25px;
				padding: 0;
				width: 336px;
			}
		
			
			#specials #content_middle {width: 525px;}
			#company #content_middle {width: 525px;}
			#news #content_middle {width: 525px;}
			#resources #content_middle {width: 525px;}
			#request #content_middle {width: 525px;}
			#faq #content_middle {width: 525px;}
			#contact #content_middle {width: 550px;}
						#sitemap #content_middle {width: 550px;}
			
				#specials #content_middle .product {
					width:450px;
					border-bottom:1px dotted #4165b1;
					position:relative;
					text-align:left;
					line-height:120%;
					padding:20px 0;
					margin:0;
					float:left;
					}
						
						.product p {
							line-height:1.2em;
							}
							
						.product .left {
							width:200;
							float:left;
							}
							
						.product .right {
							width: 200;
							float:left;
							}
							
				#faq #content_middle .content ul li{
					padding-bottom:.8em;
					}
					
				#sitemap #content_middle ul {
					padding:0;
					margin:0 0 0 20px;
					}
				
				#sitemap #content_middle ul li {
					font-size: 1em;
					line-height:1.4em;
					padding:0 0 0 5px;
					background:none;
					list-style:square;
					}
					
				#sitemap #content_middle ul li ul li {
					font-weight: normal;
					font-size: 1em;
					line-height:1.4em;
					padding-bottom:0;
					background:none;
					list-style:circle;
					}
					
				#sitemap #content_middle ul li ul li ul li {
					font-weight: normal;
					font-size: 1em;
					line-height:1.4em;
					padding-bottom:0;
					background:none;
					list-style:disc;
					}
					
				#sitemap #content_middle ul li ul li ul li ul li {
					font-weight: normal;
					font-size: 1em;
					line-height:1.4em;
					padding-bottom:0;
					background:none;	
					list-style:square;
					}
					
				#sitemap #content_middle ul li ul li ul li ul li ul li {
					font-weight: normal;
					font-size: 1em;
					line-height:1.4em;
					padding-bottom:0;
					background:none;
					list-style:circle;
					}
				
								
		
		/* Right Column ===================*/
			
		#content_right {
			float: left;
			width:180px;
			margin: 0 0 0 25px;
			font-size: 0.9em;
		}
			#content_right .content {
				padding: 24px 0 45px 0;
			}
			
				#content_right .content img {
				border: 1px solid #666;
			}
				#home #content_right img {margin: 0 0 20px 0;}
				#sub #content_right img {margin: 0 0 20px 0;}
				
			#specials #content_right {width: 1px;display: none;}
			#news #content_right {width: 1px;display: none;}
			#resources #content_right {width: 1px;display: none;}
			#request #content_right {width: 1px;display: none;}
			#faq #content_right {width: 1px;display: none;}
			#contact #content_right {width: 1px;display: none;}
		 
	/* Footer ===================*/
		#footer {width:950px; float:left; clear:both; height:95px; background:url(images/bg_footer.jpg) left top repeat-x;}
		
		#footer img {float:right;padding-right:20px;}
		
		#footer .textbox {width:910px;padding:30px 20px 0 20px;position:relative;float:left;}
		
		#footer p.copyright {font-size:.9em; display:inline;float:left;}
		
		#footer p.link {font-size:.9em; float:right; text-align:right;}
	

/* ---------------------[ Primary Nav ] */


#primenav
	{
	margin: 0;
	padding: 0;
	white-space: nowrap;
	position: absolute;
	left: 363px;
	top: 241px;
	
	}

	#dealer #primenav {
		top:69px;
	}
	
#primenav li
	{
	display: inline;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
	background:none;
	}

#primenav a:link, #primenav a:visited
	{
	text-decoration: none;
	padding: 9px 18px 9px 18px;
	display:block;
	color: #fff;
	}

#primenav a:hover
	{
	color: #fff;
	background: #4165b1;
	text-decoration: none;
	}

#primenav #primenav_selected
	{
	color: #fff;
	background: #4165b1;
	text-decoration: none;
	}
#primenav .primenav_selected
	{
	color: #fff;
	background: #4165b1;
	text-decoration: none;
	}
	
/* ---------------------[ Secondary Nav ] */

#secnav
	{
	position: absolute;
	right: 0px;
	top: 10px;
	list-style-type: none;
	padding: 0;
	font-size: 0.9em;
	margin: 0;
	}


#secnav li
{
	border-left: 1px solid #204db2;
	float: left;
	line-height: 1.1em;
	margin: 0 .9em 0 -.9em;
	padding: 0 .9em 0 .9em;
	background-image:none;
	}

#secnav li.firstchild {
	border-left: none;
	}

#secnav a:link, #secnav a:visited{
	color: #204db2;
	float: left;
	display:inline;
	}

#secnav a:hover{
	text-decoration:underline;
	}

#secnav #secnav_selected{
	color: #204db2;
	text-decoration: none;
	font-weight:bold;
	}

/* ---------------------[ Sub Navigation ] */

#subnav_container {
	padding: 0;
	margin: 0 0 30px 0;
	}
	
#dealer #subnav_container {
	padding: 0 0 50px 0;
	margin: 0 0 30px 0;
	background:url(images/bg_left_column_bot.gif) left bottom no-repeat #618b53;
	}

#subnav_container ul {
	margin: 0;
	padding: 0;
	background: #618b53;
	color: #fff;
	}

#subnav_container ul li {
	padding: 0;
	display: inline;
	margin: 0;
	}

#subnav_container a:link, #subnav_container a:visited {
	text-decoration: none;
	padding: 10px 10px 10px 20px;
	display: block;
	color: #fff;
	border-bottom: 1px solid #91ae87;
	}

#subnav_container li a:hover {
	text-decoration:none;
	background: #4b733d;
	}
#subnav_container ul li ul li a:link, #subnav_container ul li ul li a:visited
{
    background-image:none;
    background-color:#a5c29b;
    padding:9px 6px 6px 30px;
}
#subnav_container ul li ul li a:hover
{
    background: #4b733d;
}

#subnav_container ul li ul li ul li a:link, #subnav_container ul li ul li ul li a:visited
{
    background-image:none;
    background-color:#a5c29b;
    padding:9px 6px 6px 39px;

}
#subnav_container ul li ul li ul li a:hover
{
    background: #4b733d;
}
#subnav_container ul li ul li ul.Products
{
    border-bottom:1px solid #91ae87;
	
}
#subnav_container ul li ul li ul.Products li
{
    background-image:none;
	
}
#subnav_container ul li ul li ul.Products li a:link, #subnav_container ul li ul li ul.Products li a:visited
{
    border-bottom:none;
    padding:6px 6px 6px 41px;
	color:#48683E;
}
#subnav_container ul li ul li ul.Products li a:hover
{
    background-color:#a5c29b;
    text-decoration:underline;
}
#subnav #subnav_selected {
	text-decoration:none;
	background: #4b733d;
	}
	
/* ---------------------[ Miscellaneous ] */

#button {
	padding:4px; 
	background-color:#91ae87; 
	border:1px solid #618b53; 
	color:#fff; 
	text-align:center;
	width:150px;
	margin-bottom:10px;
	}
	
	#industry #button a {
		color:#fff;
		}
		
#rule {
	margin:10px 0;
	border-bottom:1px dotted #7b97cc;
	clear:both;
	}
	
.white_rule {
	margin:5px 0 10px;
	border-bottom:1px dotted #fff;
	clear:both;
	}
	
#trlink {
	color: #fc9a4f;
	text-decoration:underline;
	}
	
#subnav_info {
            text-decoration: none;
            padding: 20px 20px 20px 20px;
            display: block;
            color: #fff;
            }           

.QuickContactButton 
{
  background-color: #000;
  border:1px solid #fff;
  color: #fff;
  cursor: pointer;
  /*float: right;
  margin-left: 0px;*/
  padding:3px;
}  
	
	
/* ---------------------[ Survey form ] */		
		
#survey_form fieldset {
	border:1px dotted #7b97cc;
	padding:15px;
	margin:15px 0;
	}

#survey_form focus {
	cursor:auto;
	}

#survey_form label {
	color:#686868;
	background-color:#ffffff;
	text-align:right;
	padding-left:10px;
  }	
  
#survey_form label .textfield {
	color:#686868;
	background-color:#ffffff;
	text-align:right;
	width:115px;
  }

#survey_form input .radio {
	padding:0 5px;
	color:#686868;
	border-bottom:1px solid #686868;
	background:#ffffff;
	} 
  
#survey_form input .textfield {
	padding:0 5px;
	color:#686868;
	border-bottom:1px solid #686868;
	background:#ffffff;
	}

  
#survey_form .nicebutton {
  	color:#fff;
	padding:0 3px;
  	border:1px solid #686868;
  	background-color:##686868;
    cursor:pointer;
  }
  
  
/* ---------------------[ Tables ] */	

#content_middle table {
	width:550px;
	}
	
	#downloads #content_middle table td {
		width:50%;
		}
	
	#content_middle table td.right {
		text-align:right;
		padding-right:20px;
		}

	

	

/************************************************************
*  Dealer Tables                                                  *
************************************************************/

table.home {
	width:100%;
	padding:5px;
	line-height:1.5em;
	}
	
table.account {
	width:600px;
	padding:5px;
	margin-top:15px;
	line-height:1.5em;
	}
	
table.rep {
	width:600px;
	padding:5px;
	margin-top:15px;
	line-height:1.5em;
	}

/************************************************************
*  Dealer cs_report-form.aspx                               *
************************************************************/

#cs-report-form fieldset {
  border: 1px solid black;
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
}
#cs-report-form legend {
  padding: 0 2px;
  font-weight: bold;
}
#cs-report-form label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 170px;
}
#cs-report-form .cs-issues label 
{
	margin-top: 0px;
	padding-top: 0px;
	display: inline;
	vertical-align: top;
	width: 500px;
	padding-left: 10px;
}
#cs-report-form fieldset ol {
  margin: 0;
  padding: 0;
}
#cs-report-form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}

#cs-report-form em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}

#cs-report-form fieldset label {
  width: 300px;
}
#cs-report-form table.cs-items 
{
	width: 100%;
	vertical-align: top;
}
#cs-report-form table.cs-items td
{
	vertical-align: top;
}
#cs-report-form table td
{
	padding: 5px 5px 5px 5px;
}
#cs-report-form .cs-toggle label
{
	width: auto;
}
#cs-report-form .cs-toggle-label
{
	float: left;
}
.floatright
{
	float: right;
}



#cs-report-form .rma-progress
{
	width: 100%;
	border-spacing: 0;
	text-align: center;
	border: solid 1px white;
}

#cs-report-form .rma-progress td
{	text-align: center;
	border: solid 1px white;
	background: #e4e4e4;
	width: 25%;
}

#cs-report-form .rma-progress .selected {
	text-decoration: none;
	background: #182851;
	color: White;
	font-weight: bold;
}

#cs-report-form .vsForm
{
	padding: 10px 10px 10px 10px;
	border: solid 1px red;
	margin-bottom: 15px;
}

#cs-report-form .pv-design-progress
{
	width: auto;
	border-spacing: 0;
	text-align: center;
}

#cs-report-form .pv-design-progress td
{
	width: 0px;
	border-width: 0px;
	empty-cells: hide;
	table-layout: fixed;
}

#cs-report-form .pv-design-progress .tab
{	text-align: center;
	background: #e4e4e4;
	text-decoration: none;
}

#cs-report-form .pv-design-progress .selectedTab {
	text-decoration: none;
	background: #182851;
	color: White;
	font-weight: bold;
	text-decoration: none;
}

#cs-report-form .radiobuttonlist table tr td 
{
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}


