/*

	PacifiCorp CSS
	ISITE Design

	--------- Notes -----------	
	* html {anything} addresses IE < 6 browser bugs
	*+html {anything} addresses IE 7 browser bugs
	
	------- typography ---------	
	font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
	font-size: .75em; 	= 9px
	font-size: 0.835em; = 10px
	font-size: .9175em; = 11px
	font-size: 1em; 	= 12px
	font-size: 1.085em; = 13px
	font-size: 1.165em; = 14px
	font-size: 1.25em;  = 15px
	font-size: 1.335em; = 16px
	font-size: 1.415em; = 17px
	font-size: 1.5em;	= 18px
	font-size: 1.585em; = 19px
	font-size: 1.665em; = 20px
	font-size: 1.75em; = 21px
	font-size: 1.835em; = 22px
	font-size: 1.915em; = 23px
	font-size: 2em; = 24px
	
	font colors:
		body: #252525;
		h*: #000;
			
	link colors:
		a: #34639f;
		v: #4075ba;
		h: #2a4d7b;
*/

/* Basic browser reset  */
body, div, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, dt, blockquote, button, fieldset, legend, label, input, textarea, form { margin:0; padding:0; border:0; }
html, input, textarea, select {font-size: 100%;} /*keep ie happy*/

body 					{
	background: #fff url('../img/css/bg_body.gif') 0 0 repeat-x;
	color: #252525;
	font: 75%/1.335 Verdana, Arial, Helvetica, sans-serif; /* 75% */
}
h1, h2, h3, h4, h5, h6	{ color: #000; font-family: Arial, Verdana, Helvetica, sans-serif; margin: 0 0 .25em 0; }

h1	{
	font-size: 24px;} 	/* 26px #primary h1 is replaced with sIFR */
h2	{ font-size: 1.665em; font-weight: normal; } /* 20px */
h3	{ font-size: 1.415em; } /* 17px */
h4	{ font-size: 1.25em; } 	/* 15px */
h5	{ font-size: 1em; } 	/* 12px; */
h6	{ font-size: .9175em; } /* 11px; */

body #wrapper .column-header { border-bottom: 1px solid #c7c7c7; margin-bottom: .4em; }

	.news-listing h3, #page-home #secondary h4 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }

p,dl	{
	margin-bottom: 1em;
	text-align: left;
}

	.h1 {
		margin:0;
		font-size: 2.25em;
		color:#000000;
		font-family: 'Gill Sans', 'Gill Sans Std', Arial, Times, serif;
		font-weight: bold;
		display: inline;
	}
	
	.strong {
		font-weight: bold;
		display: inline;
		color:#000000;
	}
	
	.tablehead {
		font-weight: bold;
		display: inline;
		color: #FFF;
	}
	

	
ul, ol 		{ margin: 0 0 1em 3em; }
ul			{ list-style: none; margin-left: 0; }
ul li ul	{margin: 0 0 0 1.5em;}
.padded		{ margin-bottom: 2em; }
ul li, #page-home .column li, .landing .column li, #secondary .block-open li	{ background: transparent url('../img/css/bullet_ul_li.gif') 0 .55em no-repeat; margin-bottom: 2px; padding: 0 0 0 8px; }
#page-home .column li, .landing .column li			{ line-height: 1.2; margin-bottom: .6em; background-position: 0 .5em; }
#page-home .column .news-listing li, .landing .column .news-listing li	{ line-height: 1.335; margin-bottom: 0; background-position: 0 .55em; }

table		{
	border-collapse: collapse;
	margin: 0 0 1em 0;
	width: 100%;
	text-align: left;
}
thead th	{ background: #3c74b9 url('../img/css/bg_th.gif') left bottom repeat-x; color: #fff; font-size: .8em; text-shadow: 0 0 0 #3c74b9; vertical-align: bottom; }
thead th a	{ color: #fff !important; display: block; padding: .5em; }
thead th.no-sort a	{ cursor: default; text-decoration: none; }
#content th a img	{ border: none; height: 5px; width: 9px; }
td,th		{ border: 1px solid #ccc; padding: .5em; }
td			{ vertical-align: top; }

th.linked	{ padding: 0; }
tbody th	{ font-weight: normal; padding: .5em 3px; vertical-align: middle; }
tbody th a	{ padding: .1em 0; }
.alt td,
.alt th			{ background: #eeeef0; }
.highlight td,
.highlight th 	{ background: #ffd; }

hr				{ border: 0; background: #c7c7c7; color: #c7c7c7; height: 1px; margin: 1.5em 0; }
td hr			{ margin: .4em 0; }
dt				{ font-weight: bold; }
address			{ font-style: normal; }
* html pre		{ width: 500px; overflow: hidden; }

sup				{ font-size: .8em; }

/*----------------------------------- Site Structure --------------------*/
#wrapper {
	background: transparent url('../img/css/bg_wrapper.png') 0 0 repeat-y;
	margin: auto;
	position: relative;
    width: 1028px;
}
	* html #wrapper { background-image: url('../img/css/bg_wrapper_ie.gif'); }

/* -----------------------------------------------------------------------------
   PAGE HEADER
----------------------------------------------------------------------------- */
#header {
	background: #fff;
	height: 75px;
	margin: 0 5px 43px 5px;
	position: relative;
}
	#header div#logo a {display: block;}

	#brand {
		border: none;
		position: absolute; left: 37px; top: 16px;
	}
	#utility {
		position: absolute; right: 37px; top: 15px;
		text-align: right;
		padding: 0 0 3.5em 0;
		width: 400px;
	}
		#utility .advancedsearch { display: block; position: absolute; bottom: 0; right: 0; }

/* -----------------------------------------------------------------------------
   PAGE FOOTER
----------------------------------------------------------------------------- */
#footer {
	background: #fff url('../img/css/bg_footer.gif') 0 0 no-repeat;
	clear: both;
	padding: 25px 0 15px 0;
	text-align: center;
}
	*+html #footer { padding-top: 10px; }
	* html #footer { background-image: url('../img/css/bg_footer_ie.gif'); }
	#footer p { font-size: .9em; margin: .3em 0 0 0; }

/* -----------------------------------------------------------------------------
   PAGE CONTENT
----------------------------------------------------------------------------- */
#content {
	background: transparent url('../img/css/bg_content.gif') 0 0 repeat-x;
	display: inline;
	float: left;
	overflow: hidden;
	margin: 0 5px 0 5px;
	min-height: 400px;
	padding: 0 0 24px 0;
	width: 1018px;
}
	* html #content { height: 400px; overflow: visible; padding-bottom: 0; }
	#lead 		 	{ width: 1018px; }
	.landing #lead 	{ margin: 0 0 10px 0; overflow: hidden; width: 100%; }
		#actions {
			/*position: absolute; top: 12px; left: 760px;*/
			margin: 0 0 0 760px;
			padding: 9px 0 0 0;
			position: relative;
			width: 220px;
		}
			#actions h2 { height: 23px; width: 206px; }
		#flashcontent { position: absolute; left: 0; top: 0; } 
#primary {
	background: #fff url('../img/css/bg_primary.gif') -614px 0 repeat-y;
	display: inline;
	float: left;
    margin-left: 201px;	
	width: 614px;
}
	.wide #primary {
		background: #fff url('../img/css/bg_primary_wide.gif') -799px 0 repeat-y;
		margin-left: 16px;
		width: 799px;
	}
	#primary .fill-top, #primary .fill-bottom {
		background: #fff url('../img/css/bg_primary.gif') 0 0 no-repeat;
		clear: both;
		display: block;
		height: 6px;
		overflow: hidden;	
		width: 614px;
	}
		.wide #primary .fill-top, .wide #primary .fill-bottom {
			background-image: url('../img/css/bg_primary_wide.gif');
			width: 799px;
		}
	#primary .fill-bottom { background-position: 0 -6px; } 
	.inner 			{ overflow: hidden; padding: 12px 23px 12px 25px; }
	* html .inner 	{ overflow: visible; } /* hidden chops the columns blocks */
	
#secondary {
	display: inline;
	float: left;
	margin-top: 5px;
	width: 200px;
}
#tertiary {
	display: inline;
    float: left;
	margin: 5px 0 0 -1016px;
	width: 202px;
}

/*----------------------------------- #page-home ----------*/
#page-home #wrap-content {
	display: inline;
	float: left;
	margin: 0 0 0 31px;
	position: relative;
	width: 721px;
}

#page-home #lead-wrap	{ background: #fff url('../img/css/bg_lead.gif') 759px bottom no-repeat; }
#page-home #lead 		{
	min-height: 380px;
	padding-bottom: 1px;
	position: relative;
	background-color: transparent;
	background-image: url('https://apply.homeenergysavings.net/preapp/_StaticPages/Images/home_splash-cooling.jpg');
	background-repeat: no-repeat;
	background-position: 0 0;
}
#page-home #lead object	{ outline: none; }
* html #page-home #lead { height: 380px; }

	#lead h1 {
	color: #000;
	font-family: 'Gill Sans', 'Gill Sans Std', Arial, Times, serif;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.2;
	padding: 40px 0 0 40px;
	width: 290px;
	}
	#lead p {
		margin: 16px 0 1em 40px;
		width: 310px;
		font-size:1.085em;
	}
	#lead a		{ color: #34639f; text-decoration: underline; }
	#lead li	{ background: none; padding: 0; }
	
#page-home #primary, #page-home #secondary {
	background: none;
	margin: 0;
	width: 721px;	
}
#page-home #secondary {
	margin-left: 9px; 
	margin-top: 0;
	width: 712px;
}
#page-home #tertiary {
	margin: -28px 0 0 0;
	position: relative;
	width: 234px;
}
	#page-home .column { background: #fff; float: left; margin: 0; }
	#page-home .single { margin-right: 17px; width: 220px; }
	#page-home .double { width: 460px; }
	
	#page-home #primary .column {
		background: transparent url('../img/css/bg_home_column.png') 0 0 no-repeat;
		margin: -35px 0 0 0;
		padding: 16px 9px 0 9px;
		width: 219px;	
	}
	* html #page-home #primary .column 		{ background-image: url('../img/css/bg_home_column_ie.gif'); position: relative; }
	* html #page-home #primary .column ul 	{ position: relative; }	
		#page-home #primary .column img 	{ border: 1px solid #d7d7d7; display: block; margin: 0 auto 1em auto; }

#page-home #secondary h4 { font-size: 1em; }

#page-home #tertiary .block img { border: none; display: block; margin: 0 auto; }

/*----------------------------------- Widgets ----------*/
.block {
	background: #fff url('../img/css/bg_block.gif') -352px 0 repeat-y;
	margin: 0 0 12px 0;
	width: 176px;
}
	.block-open { background: none; }
	.block .inner {
		background: transparent url('../img/css/bg_block.gif') 0 0 no-repeat;
		min-height: 77px;
		padding: 11px 12px;
	}
		* html .block .inner { height: 77px; }
	.block .fill-bottom {
		background: transparent url('../img/css/bg_block.gif') -176px 0 no-repeat;
		clear: both;
		display: block;
		height: 6px;
		width: 176px;
	}			
	#secondary .block 	{ margin-left: 4px; }
	#tertiary .block  	{ margin-left: 23px; }
	.block p, .block ul, .block ol 				{ margin-left: 22px; margin-right: 18px; }
	
	.block-open p, .block-open ul, .block-open ol { margin-left: 2px; margin-right: 6px; }
	
	.addborder p, .addborder ul, .addborder ol 	{ margin-left: 0; margin-right: 0; }
	.block .addborder 							{ margin-left: 15px; margin-right: 15px; }
	.block .inner p, .block .inner ul,
	.block .inner ol, .block .inner .addborder 	{ margin-left: 5px; margin-right: 5px; }
	.block .addborder 							{ padding-left: 12px; padding-right: 12px; }
	.block .inner .addborder 					{ padding-left: 7px; padding-right: 7px; }

	.block .tel {white-space: nowrap;}
#page-home .block {
	background: transparent url('../img/css/bg_block_btm_home.png') left bottom no-repeat;
	margin: 0 0 4px 0;
	padding: 0 0 12px 0;
	width: 234px;
}
* html #page-home .block { background-image: url('../img/css/bg_block_btm_home.gif'); }
/*
	#page-home .block h2, #page-home .block h3, #page-home .block h4 {
		padding: 10px 15px 0 15px;
	}*/
.interior .callout {
	background: #fff url('../img/css/bg_block_interior_btm.gif') left bottom no-repeat;
	padding: 0 0 12px 0;
	width: 190px;
}
.interior #secondary .callout	{ margin-left: -3px; }
.interior #tertiary .callout 	{ margin-left: 16px; }
.callout .top {
	background: transparent url('../img/css/bg_block_top_interior.gif') 0 0 no-repeat;
	display: block;
	height: 11px;
	overflow: hidden;
}
#page-home .top 		{ background: transparent url('../img/css/bg_block_top_home.gif') 0 0 no-repeat; height: 6px; }

#lead .block {
	background: #fff;
	margin: 0 0 8px 0;
	overflow: hidden;
	padding: 6px 7px 6px 7px;
	width: auto;
}
	#lead .block h2, #lead .block h4 					{ padding: 0; }
	#lead .block h3										{ padding-left: 11px; position: relative; }
	#lead .block p										{ margin: 0 0 .2em 9px; }
	#lead .loggedin p									{ margin-bottom: 1em; }
	#lead p.alert, #secondary .block p.alert			{ font-size: .9em; }
	#lead .block p.userhelp								{ margin-top: 8px; }
	#lead .block form									{ padding: 0 9px .2em 9px; }
	#lead .block p a 									{ font-size: .9em; }
	#lead .loggedin p a									{ font-size: 1em; }
	#lead .block ul										{ margin: 0 9px; }

.block img {
	border: 1px solid #ccc;
	display: block;
	margin: 0 auto .6em auto;
	padding: 1px;
}

.block img noborder{
	border: 0;
	display: block;
	margin: 0 auto .6em auto;
	padding: 1px;
}

.columns 		{ clear: both; overflow: hidden; }
* html .columns { height: 1%; }
.column, .wide .sitemap .column {
	display: inline;
    float: left;
	width: 46.5%;
	margin-right: 2%;
}
	.landing .column 		{ width: 270px; margin-right: 13px;  }
	.wide .column 			{ width: 50%; margin-right: 2%; }
	.wide .second 			{ width: 48%; margin-right: 0; }
	.wide .three .column 	{ width: 32%; margin-right: 2%; }
	.wide .three .first 	{ width: 40%; margin-right: 2%; }
	.wide .three .third 	{ width: 24%; margin-right: 0; }
	.column h2, .column h3, .column h4, .column h5 { clear: both; }
	#secondary .column li 	{ background: none; padding: 0; } /* needed on homepage */
	.column h3, .column h3 	{ font-size: 1.1em; }

.wide .columns 		{ margin-bottom: 2em; }
.wide .three		{ margin-bottom: 3em; }
.wide .column h3 	{ font-size: 1.25em; border-bottom: 1px solid #ddd; }
.wide .column h4 	{ font-size: 1.1em; margin-bottom: 0; }

.preface { clear: both; overflow: hidden; } /* clear to prevent float of global header from conflict */

/* pagination */
p.date-select	{ font-size: 1.2em; font-weight: bold; }
.pagination 	{ overflow: hidden; width: 100%; }
p.page-count 	{ float: left; margin-right: 25px; }
p.page-select 	{ float: right; }

.listing-alpha	{ letter-spacing: -.1em; margin: 1.8em 0; }
.listing-alpha a{ letter-spacing: 0; padding-left: 1px; }
.listing-alpha a.current { color: #000 !important; cursor: text; text-decoration: none !important; }

.inactive		{ color: #c7c7c7; }

.listing-city 		{ margin-bottom: 2em; }
.listing-city h2 	{ font-size: 1.4em; font-weight: bold; }

.bio 		{ overflow: hidden; width: 100%; }
.bio img 	{ float: left; margin: 0 18px 18px 0; }
.bio a.more	{ white-space: nowrap; }

.callout-content {
	width: 264px;	
}
.addborder {
	border: 1px solid #c7c7c7;
	margin: 1.6em 0;
	padding: 10px 14px;
}
	
/*----------------------------------- Type, Links, Lists, Images ----------*/
a, a:link					{ color: #34639f; text-decoration: none; }
a:visited					{ color: #4075ba; }
a:hover, a:focus, a:active 	{ color: #2a4d7b; text-decoration: underline; }
a.external					{ background: transparent url('../img/css/icon_external.gif') right .2em no-repeat; padding-right: 16px; }

.inner img, #page-home #secondary img	{ border: 1px solid #ccc; padding: 1px; }
.inner li img,
.panel td img		{ border: 0; padding: 0; }
.inner img.noborder { border: none; padding: 0; }
#billexample 		{ margin-bottom: 2em;  }

.img-caption img 	{ display: block; }

/*

dropped in favor of next block to fix multiline alignment in ut-18/19

a.pdf img	{ border: none; display: block; float: left; margin: 0 4px 0 0; }
.collapsible .filing-title a.pdf img { margin-top: -1px } */

a.pdf img					{ border: none; display: block; float: left; margin: 0 4px 0 -22px;  }
* html a.pdf img 			{ margin-left: -11px; }
a.pdf						{ display: block;margin-left: 22px; line-height: 1.4; }
.collapsible li a.pdf img 	{ margin-top: 1px; }
.bill a.pdf 				{ display: inline-block; white-space: nowrap; padding-left: 23px }

a#brand {
    background: #eee;
	display: block;
	height: 70px;
	text-indent: -9999em;
	width: 70px;
}

.btn {
	background: #3b71b4 url('../img/css/btns_interior.gif') 0 0 no-repeat;
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -999em;
	width: 27px;
}
	#page-home .btn 					{ background-image: url('../img/css/btns_home.gif'); }
	.go 								{ background-position: 0 0; height: 22px; }
	.go:hover, .over-go 				{ background-position: -27px 0; }
	.newuser							{ background-position: 0 -22px; float: left; height: 22px; margin: 0 8px 0 0; width: 71px; }
	#primary .newuser,
	#secondary .newuser					{ float: none; }
	#page-home .newuser					{ margin-top: 6px; }
	.newuser:hover, .over-newuser		{ background-position: -71px -22px; }
	.logout								{ background-image: url('../img/css/btns_interior.gif') !important; background-position: 0 -46px; margin: 0 0 1em 4px; width: 71px; }
	.logout:hover, .over-logout			{ background-position: -71px -46px; }
	#lead .logout						{ margin-left: 9px; }
	.btn-close							{ background-position: 0 -238px; margin: 0 0 1em 0; width: 55px; }
	.btn-close:hover, .over-btn-close	{ background-position: -55px -238px; }

	.btn-applyfilters								{ background-position: 0 -262px; margin: 0 6px .6em 0; width: 96px; }
	.btn-applyfilters:hover, .over-btn-applyfilters { background-position: -96px -262px; }

	.btn-clearfilters								{ background-image: url('../img/css/btn_clearfilters.gif'); background-position: 0 0; float: left; margin: 0 6px 1em 0; width: 90px; }
	.btn-clearfilters:hover, .over-btn-clearfilters { background-position: 0 -24px; }
	
	

/* li's with no image bullet */
ul.bullets li, .block li, .news-listing li, .panel li, .column li, .landing .news-listing li, .clean li { background: none; padding: 0; margin-left: 0; }
* html .clean li 	{ display: inline;  }
ul.bullets 			{ list-style: disc; margin-left: 20px; }
	ul.bullets li 	{ margin-bottom: 1em; }
.block li a			{ padding: .1em 0; }

.block ul {
	list-style: none;
	padding: 0;
}
.block ul.listing li 		{ margin-bottom: .8em; }
.news-listing				{ margin: -1em 0 2em 0; }
.column .news-listing		{ margin: 0 0 1em 0; }
.news-listing h3			{ font-size: 1em; margin-bottom: 0; margin-top: 2em; }
#page-home .news-listing h3 { margin-top: 0;  }
.news-listing h3 a			{ padding: .1em 0; } /* prevent flicker on wrap */
.news-listing p.date		{ margin-bottom: 0; }

/* ----------------- Content: Primary: List: Downloads */
strong + ul.downloads {
	margin-top: 12px;
	margin-left: 300px;
}

ul.downloads li.download {
	padding: 0 0 0.5em 2em;
}
ul.downloads li.excel {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/excel.gif') no-repeat left top;}
ul.downloads li.generic {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/generic.gif') no-repeat left top;}
ul.downloads li.pdf {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/pdf.gif') no-repeat left top;}
ul.downloads li.phone {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/phone.gif') no-repeat left top;}
ul.downloads li.ppt {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/ppt.gif') no-repeat left top;}
ul.downloads li.web {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/mouse.gif') no-repeat left top;}
ul.downloads li.word {background: transparent url('https://apply.homeenergysavings.net/preapp/_StaticPages/_5stateresources/img/source/filetypes/word.gif') no-repeat left top;}


.block h3, .block h4 {
	background: #3c75ba url('../img/css/bg_hdr.gif') left bottom repeat-x;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .8em;
	padding: 5px 7px;
}

.block-open h3, .block-open h4 {
	background: none;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .6em;
	padding: 0 2px;	
}

.pageactions 		{ float: right; font-size: .9em; margin: 1.2em 0 1em 3px; width: 120px; }
	.pageactions li { background: none; padding: 0 0 4px 0; }
a.secure 	{ background: transparent url('../img/css/icon_lock.gif') 3px center no-repeat; padding: 2px 0 1px 21px; }
a.print 	{ background: transparent url('../img/css/icon_print.gif') 0 center no-repeat; padding: 3px 0 1px 21px; }
a.csv 		{ background: transparent url('../img/css/icon_csv.gif') 1px center no-repeat; padding: 3px 0 1px 21px; }

span.check {
	background: transparent url('../img/css/icon_check.gif') 0 0 no-repeat;
	display: block;
	height: 10px;
	margin: 3px auto 0 auto;
	overflow: hidden;
	text-indent: -9999em;
	width: 13px;
}
	.alt span.check { background-position: 0 -10px; }

table.clean 				{ border: none; width: 100%; }
table.clean td,
table.clean th 				{ color: #121212; border: none; text-align: center; }
table.clean td.left-align,
table.clean th.left-align	{ text-align: left; }
table.clean td.currency,
table.clean th.currency,
table.clean td.numeric,
table.clean th.numeric 		{ padding-right: 20px; text-align: right; }
table.clean th 				{ background: transparent; }
table.clean .alt td 		{ padding-top: 1px; padding-bottom: 1px; }
.collapsible table.clean td,
.collapsible table.clean th { text-align: left; }

.collapsible td.filing-title { width: 66%; }
td.document-title { width: 80%; }

table.numeric th, table.numeric td { padding-left: 18px; text-align: left; }

.tabledivide {
	border: 1px solid #c7c8ca;
	border-width: 1px 0;
	margin: 0 0 2em 0;
	padding: .8em 0 .6em 0;
}
	.tabledivide table.clean thead th { font-size: .9em; }

/* participant columns */
th.col-business { width: 39%; }
th.col-city		{ width: 23%; }
th.col-state	{ width: 10%; }
th.col-category	{ width: 25%; }

/* filing columns */
th.col-number	{ width: 35%; }
th.col-title	{ width: 60%; }

/* renewable columns */
th.col-projectname 	{ width: 20%; }
th.col-energysource { width: 16%; }
th.col-fundedby		{ width: 20%; }
th.col-status 		{ width: 20%; }

/* schedules */
th.col-schedulenumber a	{ width: 9em; }
th.col-sheet a			{ width: 6.8em; }


dl.faq, dl.collapsible { margin-bottom: 1em; }
dl.faq dt, dl.call, dl.collapsible {
	font-size: 1.1em;
	margin: .25em 0 0 0;
	overflow: hidden;
}
dl.collapsible dt span.date {
	color: #666;
	display: block;
	float: left; 
	font-weight: normal;
	width: 5.5em;
}
dl.collapsible dt span.description 			{ display: block; overflow: hidden; }
* html  dl.collapsible dt span.description 	{ height: 1%; }
dl.expander dt { cursor: pointer; padding-left: 16px; }
	dl.expander dt a.btn, .sitemap ul a.btn {
		background: transparent url('../img/css/icon_plusminus.gif') 0 0 no-repeat;
		display: block;
		float: left;
		height: 8px;
		margin: 5px 6px 0 0;
		width: 8px;
	}
	dl.expander dt a.btn 		{ margin: 5px 6px 0 -16px; }
	* html dl.expander dt a.btn { margin-left: -8px;  }
		#content dl.expander dt a.btn, #content .sitemap ul a.btn {	background-image: url('../img/css/icon_plusminus.gif'); /* avoid any page specific overrides */ }
		.sitemap ul a.btn 			{ border: 1px solid #fff; border-width: 3px 4px 2px 3px; margin: 1px 0 0 -17px; }
		* html .sitemap ul a.btn 	{ margin-left: -8px; }
		dl.expander dt.hover		{ color: #2a4d7b; }
		dl.expander dt a.hover,
		.sitemap ul a.btn:hover		{ background-position: 0 -8px; }
		dl.expander dt.open a.btn,
		.sitemap ul a.open 			{ background-position: -8px 0; }	
		dl.expander dt.open a.hover,
		.sitemap ul a.open:hover	{ background-position: -8px -8px; }
		 
dl.expander dd { padding: .15em 0 0 16px; }

dl.overview 		{ margin-bottom: 2em; }
	dl.overview dt 	{ float: left; padding: 0 12px 0 0; width: 11em; }
	dl.overview dd 	{ margin-bottom: .6em; }

* html .sitemap ul,
* html .sitemap li { height: 1%; }
.sitemap ul a 						{ font-weight: bold; }
	.sitemap li						{ margin-bottom: 0; }
	.sitemap ul ul li 				{ padding: 0 0 0 16px;  }
		* html .sitemap ul ul li 	{ position: relative; }
		.sitemap ul ul a 			{ font-weight: normal;	}
		
.documents li {
	background: none;
	overflow: hidden;
	padding: 0;
	position: relative;
}
	.documents li img.icon {
		border: none;
		display: block;
		float: left;
		height: 16px;
		margin: 4px 0 0 0;
		padding: 0;
		width: 16px;
	}
		* html .documents li img.icon 	{ margin-top: 18px; }
	.documents li p 					{ padding-left: 24px; }
	.documents li img.icon 				{ display: block; position: absolute; left: 0; top: 0; }
	* html .documents li img.icon 		{ left: -24px; top: -1.3em; }

p.date-news { font-size: 1.25em; margin-top: -1.2em; }
* html p.date-news { margin-top: -.8em; }
*+html p.date-news { margin-top: -.8em; }

th.edit { text-align: center; width: 28px; }
th.remove { text-align: center; width: 32px; }

a.edit 		{ background: transparent url('../img/css/icon_edit.gif') 4px 0 no-repeat; display: block; height: 16px; margin: 0 auto; overflow: hidden; text-indent: -999em; width: 26px; } 
a.remove	{ background: transparent url('../img/css/icon_remove.gif') 8px 0 no-repeat; display: block; height: 16px; margin: 0 auto; overflow: hidden; text-indent: -999em; width: 32px;} 
.panel-header a.edit { display: inline; height: auto; margin: 0; overflow: auto; padding-left: 22px; text-indent: 0; width: auto; }

/* footnotes */
ol.footnotes 					{ list-style: none; margin-left: 2em; }
.footnotes li					{ clear: both; }
.footnotes span.asterisk 		{ display: block; float: left; margin-left: -2em; width: 2em; }
* html .footnotes span.asterisk { margin-left: -1em; width: 1.5em;  }
.footnotes span.note-content	{ display: inline-block; }

/* apply instructions */
/*
ol.instructions {
	margin-left:1.5em;
	list-style:outside decimal;
}
ol.instructions li {
	position:relative; left:1.5em;
	margin-bottom:1em;
	padding-right:1em;
}
*/

.apply-instructions {
	margin-left: 1.9375em;
}
.apply-instructions-item {
	margin-bottom:1em;
	padding-right:1em;
}
.apply-instructions-item-shift {
	margin-left: 27em;
}


/* --- tabs --- */
#content ul.tabs {
	border-bottom: 1px solid #ccc;
    list-style: none;
    margin: 1em 0;
	overflow: hidden;
    padding: 0 4px;
}
* html .tabs { display: inline-block; }/* auto clear */
.tabs li {
	background: none;
    float: left;
    margin: 1px 5px 0 0;
	padding: 0;
}
.tabs a, .tabs a span {
    background: url('../img/css/bg_tabs.gif') no-repeat;
    display: block;
    padding: 0 10px 0 0;
}
.tabs a span { padding: 0 0 0 12px; }
.tabs a, .tabs a:visited {
    color: #34639F;
    line-height: 1.2;
    padding-left: 0;
    position: relative; top: 0;
    text-align: center;
    white-space: nowrap;
    z-index: 2;     
}
.tabs .current a, .tabs a:hover, .tabs a:focus, .tabs a:active {
    background-position: 100% -183px;
	color: #2a4d7b;
    outline: 0;
}
.tabs .current a { color: #252525; text-decoration: none; }
.tabs a { background-position: 100% -122px; }
.tabs a span {
    padding-top: 6px;
	padding-bottom: 4px;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs .current a span, .tabs a:hover span, .tabs a:focus span, .tabs a:active span { background-position: 0 -61px; }
.tabs a span { background-position: 0 0; }
/* @ Opera, use pseudo classes otherwise it confuses cursor... */
.tabs .current a:link, .tabs .current a:visited { cursor: text; }
/* @ Opera, we need to be explicit again here now... */
.tabs a:hover, .tabs a:focus, .tabs a:active { cursor: pointer; }
.tabs-container {
    background: #fff;
    border: 1px solid #ccc;
    padding: 1em 17px;
}



/*---------------------------------- Image Replaced --------------------*/
.hdr {
	background-color: transparent;
	background-repeat: no-repeat;
	padding: 0;
	text-indent: -9999em;
}
#page-home .hdr 						{ background-image: url('../img/css/hdrs_home1.gif'); }
#page-home h2.hdr, #page-home h3.hdr,
.landing .column h2.hdr,
.landing .column h3.hdr 				{ border-bottom: 1px solid #ddd; height: 20px; width: auto; overflow: hidden; }
#page-home .block h3.hdr 				{ border: none; height: 22px; }
#page-home #actions .hdr				{ height: 23px; width: 206px; overflow: hidden; margin-bottom: 3px; }
#page-home #tertiary .hdr				{ background-color: transparent; background-image: url('../img/css/hdrs_home1.gif');  }

#tertiary .hdr							{ background-image: url('../img/css/hdrs_nav_left.gif'); height: 30px; margin: 0; padding: 0; width: 152px; }

.interior #secondary .callout .hdr,
.interior #tertiary .callout .hdr		{ background-color: transparent; background-image: url('../img/css/hdrs_interior.gif'); height: 21px; margin: 0; padding: 0; }

/* home */
#hdr-appliancesandlighting 		{ background-position: 0 -60px; }
#hdr-windowsandinsulation	 	{ background-position: 0 -20px; }
#hdr-heatingandcooling 			{ background-position: 0 -40px; }

#hdr-smallandmediumbusinesses 	{ background-position: 0 -66px; }
#hdr-largebusinesses 			{ background-position: 0 -86px; }
#hdr-brightideas 				{ background-position: 0 -106px; }
#hdr-energyassistance 			{ background-position: 0 -126px; }
#hdr-news 						{ background-position: 0 -146px; }
#page-home #hdr-customerservice { background-position: 21px -166px; }
#hdr-customerservice 			{ background-position: 21px -166px; }

#tertiary #hdr-lightingandceilingfans		{ background-position: 0 0; height: 50px; }
#tertiary #hdr-lighting						{ background-position: 0 -270; height: 30px; }
#tertiary #hdr-newappliances				{ background-position: 0 -50px; }
#tertiary #hdr-homeelectronics				{ background-position: 0 -240px; }
#tertiary #hdr-heatingandcooling			{ background-position: 0 -80px; }
#tertiary #hdr-windowsandinsulation			{ background-position: 0 -110px; height: 50px; }
#tertiary #hdr-recycling					{ background-position: 0 -160px; height: 50px; }
#tertiary #hdr-newhomes						{ background-position: 0 -210px; }

/* contact us */
.hdr-contactus 			{ background-position: 0 0; background-repeat: no-repeat; border-bottom: 1px solid #ddd; height: 20px;}


/* -----------------------------------------------------------------------------
   NAVIGATION
----------------------------------------------------------------------------- */
#nav-primary ul, 
#nav-secodnary ul,
.navut, 
.inline {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.columns .inline { margin-bottom: 1em; }

#nav-primary {
	position: absolute;	left: 5px; top: 75px; z-index: 100;
	width: 1018px; height: 43px;
}
#nav-primary ul.group {width: 1018px; height: 43px;}


.center { text-align: center; }
.inline li { background: none; display: inline; padding: 0; }
.columns .inline li { padding-right: 40px; }

#nav-primary ul li {
	position: absolute; top: 9px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}
#nav-primary ul li a {
	overflow: hidden;
	text-indent: -999em;
	text-decoration: none;
	top: 0;
	display: block;
	width: 100%; height: 34px;
	padding: 0;
}

/* ----------------- Navigation: Primary: CALIFORNIA */
.california #nav-primary ul li {
	background-image: url('../img/css/nav-main-california.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}

.california #nav-primary li#nav-lighting { background-position: 0 -9px; left: 0; width: 196px; }
.california #nav-primary li#nav-newappliances { background-position: -196px -9px; left: 196px; width: 143px; }
.california #nav-primary li#nav-heatingandcooling { background-position: -339px -9px; left: 339px; width: 162px; }
.california #nav-primary li#nav-windowsandinsulation { background-position: -501px -9px; left: 501px; width: 188px; }
.california #nav-primary li#nav-recycling { background-position: -689px -9px; left: 689px; width: 213px; }
.california #nav-primary li#nav-newhomes { background-position: -902px -9px; left: 902px; width: 116px; }
	
.california #nav-primary li#nav-lighting:hover, 
.california #nav-primary li.over#nav-lighting, 
.california#page-lighting #nav-primary li#nav-lighting { background-position: 0 -52px; }
.california #nav-primary li#nav-newappliances:hover, 
.california #nav-primary li.over#nav-newappliances, 
.california#page-newappliances #nav-primary li#nav-newappliances { background-position: -196px -52px; }
.california #nav-primary li#nav-heatingandcooling:hover, 
.california #nav-primary li.over#nav-heatingandcooling, 
.california#page-heatingandcooling #nav-primary li#nav-heatingandcooling { background-position: -339px -52px; }
.california #nav-primary li#nav-windowsandinsulation:hover, 
.california #nav-primary li.over#nav-windowsandinsulation, 
.california#page-windowsandinsulation #nav-primary li#nav-windowsandinsulation { background-position: -501px -52px; }
.california #nav-primary li#nav-recycling:hover, 
.california #nav-primary li.over#nav-recycling, 
.california#page-recycling #nav-primary li#nav-recycling { background-position: -689px -52px; }
.california #nav-primary li#nav-newhomes:hover,
.california #nav-primary li.over#nav-newhomes,
.california#page-newhomes #nav-primary li#nav-newhomes { background-position: -902px -52px; }

/* ----------------- Navigation: Primary: IDAHO */
.idaho #nav-primary ul li {
	background-image: url('../img/css/nav-main-idaho.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}

.idaho #nav-primary li#nav-lighting {background-position: 0 -9px; left: 0; width: 127px;}
.idaho #nav-primary li#nav-newappliances {background-position: -127px -9px; left: 127px; width: 188px;}
.idaho #nav-primary li#nav-heatingandcooling {background-position: -315px -9px; left: 315px; width: 212px;}
.idaho #nav-primary li#nav-windowsandinsulation {background-position: -527px -9px; left: 527px; width: 235px;}
.idaho #nav-primary li#nav-recycling {background-position: -762px -9px; left: 762px; width: 256px;}

	
.idaho #nav-primary li#nav-lighting:hover, 
.idaho #nav-primary li.over#nav-lighting,
.idaho#page-lighting #nav-primary li#nav-lighting { background-position: 0 -52px; }
.idaho #nav-primary li#nav-newappliances:hover,
.idaho #nav-primary li.over#nav-newappliances,
.idaho#page-newappliances #nav-primary li#nav-newappliances { background-position: -127px -52px; }
.idaho #nav-primary li#nav-heatingandcooling:hover,
.idaho #nav-primary li.over#nav-heatingandcooling,
.idaho#page-heatingandcooling #nav-primary li#nav-heatingandcooling { background-position: -315px -52px; }
.idaho #nav-primary li#nav-windowsandinsulation:hover,
.idaho #nav-primary li.over#nav-windowsandinsulation,
.idaho#page-windowsandinsulation #nav-primary li#nav-windowsandinsulation { background-position: -527px -52px; }
.idaho #nav-primary li#nav-recycling:hover,
.idaho #nav-primary li.over#nav-recycling,
.idaho#page-recycling #nav-primary li#nav-recycling { background-position: -762px -52px; }


/* ----------------- Navigation: Primary: UTAH */
.utah #nav-primary ul li {background-image: url('../img/css/nav-main-utah.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}
.utah #nav-primary li#nav-lighting { background-position: 0 -9px; left: 0; width: 109px; }
.utah #nav-primary li#nav-newappliances { background-position: -109px -9px; left: 109px; width: 163px; }
.utah #nav-primary li#nav-heatingandcooling { background-position: -272px -9px; left: 272px; width: 182px; }
.utah #nav-primary li#nav-windowsandinsulation { background-position: -454px -9px; left: 454px; width: 211px; }
.utah #nav-primary li#nav-recycling { background-position: -665px -9px; left: 665px; width: 221px; }
.utah #nav-primary li#nav-newhomes { background-position: -886px -9px; left: 886px; width: 131px; }

.utah #nav-primary li#nav-lighting:hover, 
.utah #nav-primary li.over#nav-lighting, 
.utah#page-lighting #nav-primary li#nav-lighting { background-position: 0 -52px; }
.utah #nav-primary li#nav-newappliances:hover, 
.utah #nav-primary li.over#nav-newappliances, 
.utah#page-newappliances #nav-primary li#nav-newappliances { background-position: -109px -52px; }
.utah #nav-primary li#nav-heatingandcooling:hover, 
.utah #nav-primary li.over#nav-heatingandcooling, 
.utah#page-heatingandcooling #nav-primary li#nav-heatingandcooling { background-position: -272px -52px; }
.utah #nav-primary li#nav-windowsandinsulation:hover, 
.utah #nav-primary li.over#nav-windowsandinsulation, 
.utah#page-windowsandinsulation #nav-primary li#nav-windowsandinsulation { background-position: -454px -52px; }
.utah #nav-primary li#nav-recycling:hover, 
.utah #nav-primary li.over#nav-recycling, 
.utah#page-recycling #nav-primary li#nav-recycling { background-position: -665px -52px; }
.utah #nav-primary li#nav-newhomes:hover,
.utah #nav-primary li.over#nav-newhomes,
.utah#page-newhomes #nav-primary li#nav-newhomes { background-position: -886px -52px; }


/* ----------------- Navigation: Primary: WASHINGTON */
.washington #nav-primary ul li {
	background-image: url('../img/css/nav-main-washington.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}
.washington #nav-primary li#nav-lighting { background-position: 0 -9px; left: 0; width: 109px; }
.washington #nav-primary li#nav-newappliances { background-position: -109px -9px; left: 109px; width: 163px; }
.washington #nav-primary li#nav-heatingandcooling { background-position: -272px -9px; left: 272px; width: 182px; }
.washington #nav-primary li#nav-windowsandinsulation { background-position: -454px -9px; left: 454px; width: 211px; }
.washington #nav-primary li#nav-recycling { background-position: -665px -9px; left: 665px; width: 221px; }
.washington #nav-primary li#nav-newhomes { background-position: -886px -9px; left: 886px; width: 131px; }

.washington #nav-primary li#nav-lighting:hover, 
.washington #nav-primary li.over#nav-lighting, 
.washington#page-lighting #nav-primary li#nav-lighting { background-position: 0 -52px; }
.washington #nav-primary li#nav-newappliances:hover, 
.washington #nav-primary li.over#nav-newappliances, 
.washington#page-newappliances #nav-primary li#nav-newappliances { background-position: -109px -52px; }
.washington #nav-primary li#nav-heatingandcooling:hover, 
.washington #nav-primary li.over#nav-heatingandcooling, 
.washington#page-heatingandcooling #nav-primary li#nav-heatingandcooling { background-position: -272px -52px; }
.washington #nav-primary li#nav-windowsandinsulation:hover, 
.washington #nav-primary li.over#nav-windowsandinsulation, 
.washington#page-windowsandinsulation #nav-primary li#nav-windowsandinsulation { background-position: -454px -52px; }
.washington #nav-primary li#nav-recycling:hover, 
.washington #nav-primary li.over#nav-recycling, 
.washington#page-recycling #nav-primary li#nav-recycling { background-position: -665px -52px; }
.washington #nav-primary li#nav-newhomes:hover,
.washington #nav-primary li.over#nav-newhomes,
.washington#page-newhomes #nav-primary li#nav-newhomes { background-position: -886px -52px; }


/* ----------------- Navigation: Primary: WYOMING */
.wyoming #nav-primary ul li {
	background-image: url('../img/css/nav-main-wyoming.gif');
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 34px;
}

.wyoming #nav-primary li#nav-lighting { background-position: 0 -9px; left: 0; width: 88px; }
.wyoming #nav-primary li#nav-newappliances { background-position: -88px -9px; left: 88px; width: 152px; }
.wyoming #nav-primary li#nav-homeelectronics { background-position: -240px -9px; left: 240px; width: 168px; }
.wyoming #nav-primary li#nav-heatingandcooling { background-position: -408px -9px; left: 408px; width: 176px; }
.wyoming #nav-primary li#nav-windowsandinsulation { background-position: -584px -9px; left: 584px; width: 200px; }
.wyoming #nav-primary li#nav-recycling { background-position: -784px -9px; left: 784px; width: 104px; }
.wyoming #nav-primary li#nav-newhomes { background-position: -888px -9px; left: 888px; width: 130px; }

.wyoming #nav-primary li#nav-lighting:hover, 
.wyoming #nav-primary li.over#nav-lighting, 
.wyoming#page-lighting #nav-primary li#nav-lighting { background-position: 0 -52px; }
.wyoming #nav-primary li#nav-newappliances:hover, 
.wyoming #nav-primary li.over#nav-newappliances, 
.wyoming#page-newappliances #nav-primary li#nav-newappliances { background-position: -88px -52px; }
.wyoming #nav-primary li#nav-homeelectronics:hover, 
.wyoming #nav-primary li.over#nav-homeelectronics, 
.wyoming#page-homeelectronics #nav-primary li#nav-homeelectronics { background-position: -240px -52px; }
.wyoming #nav-primary li#nav-heatingandcooling:hover, 
.wyoming #nav-primary li.over#nav-heatingandcooling, 
.wyoming#page-heatingandcooling #nav-primary li#nav-heatingandcooling { background-position: -408px -52px; }
.wyoming #nav-primary li#nav-windowsandinsulation:hover, 
.wyoming #nav-primary li.over#nav-windowsandinsulation, 
.wyoming#page-windowsandinsulation #nav-primary li#nav-windowsandinsulation { background-position: -584px -52px; }
.wyoming #nav-primary li#nav-recycling:hover, 
.wyoming #nav-primary li.over#nav-recycling, 
.wyoming#page-recycling #nav-primary li#nav-recycling { background-position: -784px -52px; }
.wyoming #nav-primary li#nav-newhomes:hover, 
.wyoming #nav-primary li.over#nav-newhomes, 
.wyoming#page-newhomes #nav-primary li#nav-newhomes	{ background-position: -888px -52px; }


#nav-primary ul ul {
	background: #fff;
	border: 7px solid #2b558a;
	padding: 7px 13px 11px 13px;
	position: absolute; left: -9999px; top: 34px;
	width: 191px;
}
#nav-primary ul li:hover ul, 
#nav-primary ul li.over ul { left: 1px; }
#nav-primary ul ul li {
	background: none;
	border-bottom: 1px solid #d9d9d9;
	display: block;
	height: auto;
	margin-bottom: 0;
	padding: 1px 0;
	position: static;
}
#nav-primary ul ul li a {
	background: none;
	height: auto;
	padding: 4px 0 2px 0;
	text-indent: 0;
}
#nav-primary ul ul li a:hover { text-decoration: underline; }


/*?*/			.block ul.nav ul li { border: none; }


.block ul.navut 				{ margin: 0 7px; color: #222; }
	.block ul.navut ul 		{ border-top: 1px solid #d9d9d9; margin: 3px 0 0 0; }
	.block ul.navut ul ul		{ border-top: none; margin: 0; }
	.block ul.navut li		{ border-bottom: 1px solid #d9d9d9; margin-bottom: 0; padding: 5px 0 3px 0; }
	.block ul.navut a.open	{ background: transparent url('../img/css/arrow_down.gif') right 6px no-repeat; padding-right: 12px; }
		* html .block ul.navut a.open	{ display: inline-block; }
		*+html .block ul.navut a.open	{ display: inline-block; }
	.block ul.navut a.current { color: #000; }
	.block ul.navut ul li		{ margin: 0 0 0 18px;  border: medium none;}
	.block ul.navut ul a 		{ padding: .1em 0; } /* prevent flickr of wrapping inline links */


.block h4.hdr-section {
	background: none;
	border-bottom: 1px solid #d9d9d9;
	color: #252525;
	font-size: 1.2em;
	letter-spacing: -.02em;
	line-height: 1.1;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}
.block h4.hdr-section a.current { color: #000; }

a.return { display: block; font-size: .9em; margin: 1em 0 0 0; }
	
#breadcrumb {
	background: #fff url('../img/css/bg_breadcrumb.gif') left bottom repeat-x;
	border: 1px solid #aeafb3;
	color: #666;
	font-size: .9em;
	line-height: 1.4;
	margin: 10px 22px 6px 22px;
	overflow: hidden;
	padding: 2px 5px;
}
	* html #breadcrumb { overflow: visible; height: 1%; }
	#breadcrumb li {
		background: url('../img/css/arrow_breadcrumb.gif') 0 .3em no-repeat;
		float: left;
		margin: 2px 5px 0 0;
		padding: 2px 2px 2px 12px;
		white-space: nowrap;
	}
	#breadcrumb li#breadcrumb-home {
		background: none;
		margin: 0;
		padding-left: 0;
	}
		#breadcrumb li#breadcrumb-home a {
			background: transparent url('../img/css/btn_home.gif') 0 0 no-repeat;
			display: block;
			height: 18px;
			overflow: hidden;
			text-indent: -9999em;
			width: 31px;
		}
			#breadcrumb li#breadcrumb-home a:hover { background-position: 0 -18px; }

.section-select { overflow: hidden; width: 100%; }
	.section-select li {
		background: none;
		float: left;
		margin: 0 20px 0 0;
		padding: 0;
	}
		.section-select li a { display: block; padding: .3em 0; }
		.section-select li.current a {
			background: #3C74B9 url('../img/css/bg_th.gif') left bottom repeat-x;
			color: #fff;
			font-weight: bold;
			padding: .3em .5em;
		}

/*----------------------------------- Forms -------------------------*/
form ul {
    list-style-type: none;
	margin: 0;
}
form li 								{ background: none; margin-bottom: 1em; padding: 0; }
input, textarea 						{ border: 1px solid #ccc; padding: 2px 4px 3px 4px; }
select 									{ border: 1px solid #ccc; height: 1.8em; }
textarea								{ font-family: Verdana, Arial, Helvetica, sans-serif; width: 520px; }
input:focus, textarea:focus				{ border-color: #999; }
.error input:focus, .error textarea:focus,
input.error:focus, textarea.error:focus,
.error select:focus, select.error:focus	{ border-color: #b00; }
input, select, textarea, label, button 	{ display: block; }
#wrapper input[type=hidden] 			{ border: none; }
label									{ color: #000; }
button 									{ cursor: pointer; }
label input, .checkradio input,
input.checkradio						{ border: none; display: inline; width: auto; vertical-align: middle; }
body:nth-of-type(1) input.checkradio 	{ vertical-align: top; }
p.help	{ color: #999; font-size: .9em; margin-bottom: 0; }

#wrapper input[type=hidden] { display: none; }

form p.error 	{ clear: both; overflow: hidden; }
.error p.error 	{ font-size: .8em; }

#sitesearch { margin: 3px 0 0 0; position: relative; }
	#sitesearch legend 	{ display: none; }
	#sitesearch input 	{ padding: 2px 4px 3px 4px; position: absolute; top: 1px; right: 32px; width: 180px; }
	#sitesearch button	{ position: absolute; top: 0; right: 0; }
	#sitesearch label	{ position: absolute; top: 4px; left: -131px; }

#lead .block form {}
	#primary #signin { margin: 1em 0; width: 188px; }
	.wide #primary #signin { margin-bottom: 3em; }
	#lead .block legend, #secondary .block legend, #primary #signin legend { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }	
	#lead form#signin label, #primary form#signin label {
		float: left;
		padding: 6px 0 0 0;
		width: 68px;
	}
	form#signin input {
		background: #fff url('../img/css/bg_input_text.gif') left bottom repeat-x;
		margin: 3px 0 0 0;
		width: 110px;
	}
		* html #page-home form#signin input { width: 107px; }
		* html #primary #signin input 		{ width: 107px; }
	#lead form#signin label.checkradio, 
	#secondary .block .checkradio, 
	#primary form#signin label.checkradio,
	.wrapper-rememberme 								{ float: left; font-size: .95em; margin: 8px 0 2px 0; padding: 0; width: 150px; }
	.wrapper-rememberme									{ margin: 0; }
	#lead .block .checkradio, #signin .checkradio 		{ margin-top: 5px; }
		#lead .block .checkradio input,
		#wrapper #secondary .block .checkradio input,
		#signin .checkradio input 						{ background: none; margin-top: 0; padding: 0; width: auto; }
		* html #page-home form#signin .checkradio input { width: auto; }
		* html #primary #signin .checkradio input 		{ width: auto; }
	#lead .block .go, #secondary .block .go, #primary #signin .go { float: right; margin: 6px 0 0 0; }


#secondary .block form#signin 				{ margin: 1em 5px; }
#secondary .block form#signin input 		{ width: 132px; }
* html #secondary .block form#signin input 	{ margin-left: -5px; width: 127px; }
*+html #secondary .block form#signin input 	{ margin-left: -5px; }
#secondary .block .newuser					{ margin: 1em 0; }
#secondary .block .checkradio				{ width: 110px; }
#primary  .newuser							{ margin: 1em 0; }

#secondary .wrapper-rememberme { width: 110px; }
.wrapper-rememberme .tooltip	{
	color: #34639f;
	cursor: help;
	display: block;
	line-height: .7;
	margin: 0 0 0 17px;
}
* html .wrapper-rememberme .tooltip				{ margin-left: 24px; }
* html #secondary .wrapper-rememberme .tooltip	{ margin-left: 19px; }
*+html .wrapper-rememberme .tooltip				{ margin-left: 24px; }
*+html #secondary .wrapper-rememberme .tooltip	{ margin-left: 19px; }
form .inline 		{ margin-bottom: 1em; }
form .inline label 	{ display: inline; padding-right: 20px; }

.form-filter-list  {
	margin: 1em 0;
	overflow: hidden;
	padding: 0;
}
.form-filtered-content {
	border-bottom: 1px solid #c7c7c7;
	clear: both;
	margin-bottom: 1em;
	padding: 0 0 1em 0;
}
	form.noborder					{ border: none; margin-bottom: 0; padding-bottom: 0; }
	* html .form-filter-list		{ height: 1%; }
	.form-filter-list .state 		{ float: left; width: 120px; }
	.form-filter-list .city			{ float: left; }
	.form-filter-list input			{ width: 300px; }
	.form-filter-list .left input 	{ width: 240px; }
* html .form-filter-list li.left	{ display: inline; }
.filter-list-multidate 				{ overflow: hidden; width: 60%; }
.selectdaterange 					{ display: none; }
.filter-list-multidate .date-range label{ float: left; margin: .3em 10px 0 0; }


.btn-continue {
	background-position:0 -142px;
	float:right;
	width:77px;
}
.btn-continue:hover, 
.over-btn-continue {background-position:-79px -142px;}


/*----------------------------------- Date Picker --------------------*/
table.jCalendar {
	background: #fff;
	border: 1px solid #c7c8ca;
    border-collapse: collapse;
	margin: 3px 0 0 0;
}
table.jCalendar th {
	background: #305d94 url('../img/css/bg_hdr.gif') left bottom repeat-x;
	border: 1px solid #c7c8ca;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #fff;
	border: 1px solid #c7c8ca;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #eeeef0;
}
table.jCalendar td.today { background: #305d94 url('../img/css/bg_hdr.gif') left bottom repeat-x; color: #fff; }
table.jCalendar td.selected, table.jCalendar td.selected:hover {
	background: #ef3d42;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #f9fab0;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #fff url('../img/css/bg_angle.gif') 0 0 repeat;
	color: #bbb;
}
/* For the popup */
div.dp-popup {
	background: #f7f8f8;
	border: 1px solid #3c75ba;
	font-size: 10px;
	line-height: 1.2em;
	padding: 0 4px 4px 4px;
	position: relative;
	width: 18em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	margin: 2px 0;
	padding: 0 4px;
	text-align: center;
}
a#dp-close {
	display: block;
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
}
a#dp-close:hover { text-decoration: underline; }
div.dp-popup a {
	color: #000;
	padding: 3px 2px 0;
	text-decoration: none;
}
div.dp-popup div.dp-nav-prev {
	position: absolute; left: 4px; top: 1px;
	width: 80px;
}
div.dp-popup div.dp-nav-prev a { float: left; }
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a { cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled { cursor: default; }
div.dp-popup div.dp-nav-next {
	position: absolute; right: 4px;	top: 1px;	
	width: 80px;
}
div.dp-popup div.dp-nav-next a { float: right; }
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td { cursor: pointer; }
div.dp-popup td.disabled { cursor: default; }
a.dp-choose-date {
	background: url('../img/css/icon_calendar.gif') no-repeat; 
	display: block;
	float: left;
	height: 21px;
	margin: 0 12px 8px 0;
	overflow: hidden;
	padding: 0;
	text-indent: -2000px;
	width: 21px;
}
input.dp-applied {
	float: left;
	margin-right: 4px;
	position: relative; /* ie6 */
	width: 70px !important;
}


/*----------------------------------- Popup ---*/
body.popup {
	background: #fff;
	padding: 14px;
}
	.popup div.img 			{ min-height: 6em; }
	* html .popup div.img  	{ height: 6em; }


/*----------------------------------- Tooltip ---*/
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #2a4d7b;
	background-color: #fff;
	padding: 5px;
	opacity: 0.9;
	width: 260px;
}
#tooltip h3, #tooltip div { font-size: 1em; font-weight: normal; }

	
/*----------------------------------- Randoms/dev utility styles ---*/
.accessibility 	{ height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.hide			{ display: none; }
.left 			{ float: left; margin: 1px 18px 10px 0; }
.right 			{ float: right; margin: 1px 0 10px 18px; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }
.error, .alert,
.red			{ color: #ef3d42; }
.nowrap			{ white-space: nowrap; }
.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.small-text		{ font-size: .9em; }
* html .overflow{ overflow: hidden; width: 100.5%; }

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 - 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/
@media screen {

	/* prevent sIFR from breaking lines funny */
	.inner h1.fixwidth	{ width: 400px; }

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
		padding: 0;
	}
	.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
	.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
	.sIFR-replaced div.sIFR-fixfocus {
		margin: 0pt; 
		padding: 0pt; 
		overflow: auto; 
		letter-spacing: 0px; 
		float: none;
	}
}
@media print {
	.sIFR-flash {
		display    : none !important;
		height     : 0;
		width      : 0;
		position   : absolute;
		overflow   : hidden;
	}
	.sIFR-alternate {
		visibility : visible !important;
		display    : block   !important;
		position   : static  !important;
		left       : auto    !important;
		top        : auto    !important;
		width      : auto    !important;
		height     : auto    !important;
	}
}


/* LAYOUT: Clear Float
   A combination of "Handcrafted CSS" variant of the Clearfix method
   along with the HTML5 Reset variation
----------------------------------------------------------------------------- */
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.group:after { clear: both; }
.group { zoom: 1; }
/* --------------------------------------------------------------------------
----------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
-----------------------------------------------------------------------------
-------------------------- NOTHING AFTER THIS RULE --------------------------
-----------------------------------------------------------------------------
----------------------------------------------------------------------------- */