/*
	main.css
	Global Stylesheet
	Created: 4.20.2009
	Creator: Matt Kircher
*/

/* Imported Styles
--------------------------------------------------------*/
@import url("reset.css");
@import url("forms.css");
@import url("clearing.css");


/* General
--------------------------------------------------------*/

.centered {text-align: center;}


.pwc-spacer {float: left; display: inline; width: 100%; height: 50px;}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	text-align:center;
	background-color:#E3D4AB;
}

a{ color:#B30838; font-weight:bold; text-decoration:none; }
a:hover{ color:#4E0E4E; }

h1{ font-size:2.0em; }
h2{ font-size:1.8em; }
h3{ font-size:1.6em; }
h4{ font-size:1.4em; }
h5{ font-size:1.2em; }
h6{ font-size:1.0em; }

hr{ color:#EEE4CB; background-color:#EEE4CB; height:1px; border:none; width:100%; margin:30px 0px; }

small{ font-size:0.625em; }
p small{ font-size:0.916em !important; }

/* Classes
--------------------------------------------------------*/
.header_list{ margin:15px 0px; }
.header_list li{ padding-left:15px; background:url(../images/small_arrow_bullet.jpg) 0px 2px no-repeat #FFF; }

.info_accordian{ border-top:1px solid #EEE4CB; margin-bottom:30px; }
.info_accordian dt{ margin-bottom:1px; border-bottom:1px solid #EEE4CB; }
.info_accordian dt a{ display:block; padding:10px 15px; }
.info_accordian dt span.title{ float:left; width:30%; font-size:0.875em; }
.info_accordian dt span.desc{ float:left; font-size:0.625em; color:#666; font-style:italic; }
.info_accordian dt.hover, .info_accordian dt.open{ background:url(../images/content/info_accordian_bg.jpg) top left repeat-x #F4EFDF; }
.info_accordian dt.hover a{ background:url(../images/content/info_accordian_open_icon.gif) 98% 9px no-repeat transparent; }
.info_accordian dt.open a{ background:url(../images/content/info_accordian_close_icon.gif) 98% 9px no-repeat transparent; }
.info_accordian dd{ display:none; padding:10px 20px; border-bottom:1px solid #EEE4CB; }
.info_accordian dd h2, .info_accordian dd h3, .info_accordian dd h4, .info_accordian dd h5, .info_accordian dd h6{ margin-top:25px; }
.info_accordian dd > h4, .info_accordian dd > h5, .info_accordian dd > h6{ padding-left:14px; background:url(../images/small_arrow_bullet.jpg) 0px 3px no-repeat #FFF; }
.info_accordian dd > p{ padding-left:14px; }
.info_accordian dd li{ line-height:1.5em; }

	.resources #ia-nav-0 li, .resources #ia-nav-1 li{ padding-right:40px; line-height:1.2em; background-position:0px 3px; }

.info_accordian_nav{ margin-top:10px; }


/* Wrap
--------------------------------------------------------*/
#wrap{
	text-align:left;
	margin:auto;
	width:1105px;
	padding:0px 18px 0px 12px;
	background:url(../images/wrap_bg.jpg) top left repeat-y #E3D4AB;
}

/* Header
--------------------------------------------------------*/
#header{ height:129px; padding:40px 50px 0px 65px; border-bottom:1px solid #C6AA69; }


/* Logo
--------------------------------------------------------*/
#logo, #logo h1{ display:inline; }
#logo a{ display:block; width:200px; height:85px; margin-right:-200px; margin-bottom:-85px; text-indent:-100000px; overflow:hidden; position:relative; float:left; background:url(../images/logo.jpg) top left no-repeat #FFF; }


/* Navigation
--------------------------------------------------------*/

	/* functional-nav */
	#functional-nav{ display:none; }
		#functional-nav li{}
		#functional-nav li.end_nav{}
			#functional-nav li a{}
			#functional-nav li a:hover, #functional-nav li.selected a{}
	
	
	/* main-nav */
	#main-nav{}
		#main-nav ul{ float:right; height:12px; position:relative; top:104px; }
		#main-nav li{ display:inline; }
			#main-nav li a{ float:left; position:relative; font-size:0.875em; text-transform:lowercase; display:block; height:12px; padding-bottom:7px; color:#711471; margin-right:30px; }
			#main-nav li a:hover{ color:#4E0E4E; }
			#main-nav li.selected a{ color:#B20838; border-bottom:6px solid #B20838; }
				/*IE6*/ * html #main-nav li.selected a{ border-bottom:2px solid #B20838; }
				
			#main-nav li.end_nav a{ margin-right:0px; }
			
			#main-nav a#mn6 abbr{ text-transform:uppercase; font-size:0.8571em; }

	/* sub-nav */
	#sub-nav{}
	#sub-nav ul, .info_accordian_nav ul{ margin-bottom:20px; }
		#sub-nav li, .info_accordian_nav li{ padding-left:15px; background:url(../images/small_arrow_bullet.jpg) left no-repeat #FFF; margin-bottom:10px; }
		#sub-nav li.end_nav{}
			#sub-nav li a{}
			#sub-nav li a:hover{}
			#sub-nav li.selected a{}


/* Masthead
--------------------------------------------------------*/
#masthead{}
	
	/* home masthead */
	.home #masthead{ height:320px; background:url(../images/mastheads/masthead_home.jpg) top left no-repeat #FFF; }

	.home #masthead-content{ margin: 0px 20px 0px 680px; }
	.home #masthead-content h2{ padding:40px 30px 8px 0px; line-height:1.35em; font-size:1.25em; font-weight:normal; text-transform:uppercase; color:#711471; }
	.home #masthead-content p{ font-size:0.8125em; margin-bottom:8px; }
	.home #masthead-content p a{ font-family:Arial, Helvetica, sans-serif; font-style:italic; font-size:1.2307em; position:relative; top:30px; }
	
	.home #masthead-content form{ width:300px; *width: 310px; background-color:#B20838; padding:8px 10px; position:relative; top:160px; left:70px; }
	.home #masthead-content form h3{ float:left; font-size:0.75em; color:#FFF; margin:3px 5px 0px 0px; }
	.home #masthead-content form fieldset{ display:inline; }
	.home #masthead-content form input{ float:left; width:70px; padding-left:2px; border:none; height:16px; margin-left:5px; font-size:0.75em; color:#666; }
	.home #masthead-content form #dealerSubmit{ width:46px; text-transform:uppercase; font-size:0.5625em; font-weight:bold; color:#B20838; background-color:#DAC793; height:18px; padding:auto 2px 2px; letter-spacing:-0.05em; }
		/*IE7*/
		* + html .home #masthead-content form{ top:161px; }
		* + html .home #masthead-content form #dealerSubmit{ padding-bottom:0px; }
		
		/*IE6*/
		* html .home #masthead-content form input{ width:65px; }
		
	
	/* subpage mastheads */
	.subpage #masthead{ height:104px; }
	.subpage #masthead-content h2{ font-size:1em; color:#B30838; text-transform:uppercase; position:relative; top:65px; }
	
	.about #masthead{ background:url(../images/mastheads/masthead_about.jpg) top left no-repeat #FFF; }
	.customers #masthead{ background:url(../images/mastheads/masthead_customers.jpg) top left no-repeat #FFF; }
	.dealers #masthead{ background:url(../images/mastheads/masthead_dealers.jpg) top left no-repeat #FFF; }
	.e404 #masthead{ background:url(../images/mastheads/masthead_dealers.jpg) top left no-repeat #FFF; }
	.supply #masthead{ background:url(../images/mastheads/masthead_dealers.jpg) top left no-repeat #FFF; }
	.dealersupplyrequest_thankyou #masthead{ background:url(../images/mastheads/masthead_dealers.jpg) top left no-repeat #FFF; }
	.resources #masthead{ background:url(../images/mastheads/masthead_resources.jpg) top left no-repeat #FFF; }
	.contact #masthead, .site #masthead{ background:url(../images/mastheads/masthead_contact.jpg) top left no-repeat #FFF; }
	
	.about #masthead-content h2{ padding-left:180px; }
	.customers #masthead-content h2{ padding-left:200px; }
	.dealers #masthead-content h2{ padding-left:220px; }
	.e404 #masthead-content h2{ padding-left:220px; }
	.supply #masthead-content h2{ padding-left:220px; }
	.dealersupplyrequest_thankyou #masthead-content h2{ padding-left:220px; }
	.resources #masthead-content h2{ padding-left:200px; }
	.contact #masthead-content h2, .site #masthead-content h2{ padding-left:200px; }
	
	
	
/* Content
--------------------------------------------------------*/
#content{ padding:50px 80px; margin-top:1px; border-top:1px solid #EEE4CB; min-height:350px; }
#content h1, #content h2, #content h3, 
#content h4, #content h5, #content h6{ color:#711471; margin-bottom:4px; }
#content h3{ font-size:0.875em; }
#content h4{ font-size:0.75em; }
#content h5{ font-size:0.625em; }
#content h6{ font-size:0.5625em; }
#content p, #content li{ font-size:0.75em; }
#content p *, #content li *{ font-size:inherit; }

#content p{ margin-bottom:10px; line-height:1.5em; }
#content p a{ font-family:Arial, Helvetica, sans-serif; }

	/* main-content */
	#main-content{}
	.subpage #main-content{ float:right; width:590px; }
	.subpage #main-content ul{ padding-left:20px; }
	.subpage #main-content ol{ list-style:decimal; padding-left:40px; }
	.subpage #main-content li{ margin-bottom:7px; }
	
		/* home main-content */
		.home #main-content h3{ margin-bottom:10px; }
		.home #main-content .home_jump_bar{ background-color:#B30838; }
		.home #main-content .home_jump_bar a{ display:block; padding:6px 8px; color:#FFF; font-style:italic; }
			#home-about, #home-customers, #home-dealers{ float:left; }
			#home-about{ width:285px; margin-right:50px; }
				#home-about div{ margin:0px 0px 15px; }
				#home-about div h4{ text-transform:uppercase; font-size:0.689em; letter-spacing:0.05em; line-height:1.35em; color:#4E0E4E; }
				#home-about div h4.bordered{ border-top:1px solid #EEE4CB; margin-top:8px; padding-top:14px; }
				#home-about div p{ font-size:0.689em; font-style:italic; }
				#home-about div p a{ display:block; padding-left:15px; background:url(../images/small_arrow_bullet.jpg) left no-repeat #FFF; font-style:normal; }
			#home-customers{ width:285px; margin-right:50px; }
				#home-customers div{ margin:15px 0px; }
				#home-customers div h4{ border-top:1px solid #EEE4CB; margin-top:8px; padding-top:14px; clear:both; color:#4E0E4E; }
				#home-customers div p span{ display:block; float:left; width:65%; }
				#home-customers div p a{ display:block; float:right; width:25%; padding-left:15px; background:url(../images/small_arrow_bullet.jpg) left no-repeat #FFF; }
				#home-customers .home_jump_bar a{ text-align:right; }
			#home-dealers{ width:275px; }
				#home-dealers ul{ border-top:1px solid #EEE4CB; padding-top:7px; margin:15px 0px; }
				#home-dealers li{ margin-bottom:7px; border-bottom:1px solid #EEE4CB; padding-bottom:7px; padding-left:15px; background:url(../images/small_arrow_bullet.jpg) 0px 2px no-repeat #FFF; }

	
		#site-map div{ width:33%; float:left; padding-bottom:20px; }
			#site-map li{ margin-bottom:10px; padding-left:15px; background:url(../images/small_arrow_bullet.jpg) left no-repeat #FFF; }
	
	/* sub-content */
	#sub-content{}
	.subpage #sub-content{ float:left; width:240px; border:1px solid #EEE4CB; padding:30px 20px; }
	
		#contact-info .street-address, .postal-code{ display:block; }
	
		
/* Footer
--------------------------------------------------------*/
#footer{ clear:both; background:url(../images/footer_bg.jpg) top left no-repeat #E3D4AB; width:1105px; padding:25px 18px 0px 12px; margin-right:-30px; position:relative; left:-12px; font-size:0.5625em; color:#58595B; }
#footer a{ color:#4E0E4E; }
#footer a:hover{ color:#4E0E4E; }
	
	/* navigation */
	#footer-navigation{ padding:0px 50px 0px 80px; }
	
		/* footer-main-nav */
		#footer-main-nav{ float:left; }
		#footer-main-nav li{ float:left; margin-right:10px; }
		
		/* footer-functional-nav */
		#footer-functional-nav{ float:right; }
		#footer-functional-nav li{ float:left; margin-left:10px; }

	/* copyright, validation */
	#copyright{ text-align:center; margin-bottom:10px; }
	#validation{ display:none; }
	
	/* designed by */
	#designed-by{ margin:40px 50px 25px 0px; }
	#designed-by a{ display:block; float:right; width:126px; height:16px; background:url(../images/ida_logo.jpg) top left no-repeat #E3D4AB; text-indent:-10000000px; overflow:hidden; }



input.groovybutton1 {
	background-color:#004000;
	color:#FFFFFF;
	font-family:Arial,sans-serif;
	font-size:12px;
}



.error-box {
	padding: 10px;
	background: #FFA4A4;
	border: 1px solid #ED1C24;
	margin-bottom: 15px;
}
/* Debug Mode */
.debug-box {
	padding: 10px;
	background: #CCE6FF;
	border: 1px solid #3399FF;
	margin-bottom: 25px;
}
#header {position: relative;}
#public-notice {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 700px;
	font-size: 12px;
}
