/*

	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: 2.25em; } 	/* 26px #primary h1 is replaced with sIFR */
h2	{ font-size: 1.665em; font-weight: normal; } /* 20px */
h3	{ font-size: 1.415em; line-height: 1.1;  margin-bottom: 18px;} /* 17px */ /* burns edit */
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; }

ul, ol 		{ margin: 0 0 1em 3em; }
ul			{ list-style: none; margin-left: 0; }
.padded		{ margin-bottom: 2em; }
ul li, #page-home .column li, .landing .column 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%; }
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; }
#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; 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); }
#header {
	background: #fff;
    height: 75px;
	margin: 0 5px 43px 5px;
	position: relative;
}
	#brand {
		border: none;
		position: absolute; left: 37px; top: 17px; /* burns edit */
	}
	#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; }
#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; padding: 15px 0 0 39px; margin: 0; text-align: left;}
	
	#footer img { padding: 0 45px 0 0;}

#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;
}
#nav {
	background: transparent url(../img/css/nav_main_burns.gif) 0 0 no-repeat; /* burns edit */
	height: 43px;
	position: absolute;	left: 5px; top: 75px;
	width: 1018px;
}

/*----------------------------------- #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 		{ background: transparent url(../img/source/homepage.jpg) 0 0 no-repeat; min-height: 380px; padding-bottom: 1px; position: relative; } /* burns edit */
* html #page-home #lead { height: 380px; }

	#page-home #lead div#flashcontent {
		color: #fff;
		font-size: 120%;
		left: 40px; top: 30px; /* burns edit */
		width: 560px; /* burns edit */
	}
		div#flashcontent h1 { color: #4075ba; font-family: "Gill Sans Std","Gill Sans","Trebuchet MS",Trebuchet,Helvetica,sans-serif; font-weight: normal; line-height: 1; width: 560px; text-indent: -9000px; height:109px; background: url(../img/RMP_CK_HP_Headline.gif) no-repeat;} /* burns edit */
		
		div#flashcontent p 	{ width: 300px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.1; color: #191919; padding-top: 15px; padding-bottom: 5px;} /* burns edit */
		div#flashcontent a  { font-size: 13px;} /* burns edit */
		div#flashcontent 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 {
	position: relative;
	margin: 0 0 0 0;
	width: 234px;
	top: -26px;
}


	#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 	{ display: block; margin: 0 auto 1em auto; }

#page-home #secondary h4 { font-size: 1em; }

/*----------------------------------- Widgets ----------*/
.block {
	background: #fff url(../img/css/bg_block.gif) -352px 0 repeat-y;
	margin: 0 0 12px 0;
	width: 176px;
}
	.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 h2, .block h3, .block h4 { padding: 10px 15px 0 15px; } image replaced which takes care of the pad */
	.block p, .block ul, .block ol 	{ margin-left: 22px; margin-right: 18px; }
	.block .inner p, .block .inner ul, .block .inner ol { margin-left: 5px; margin-right: 5px; }

#page-home .block {
	background: url(../img/css/bg_block_btm.png) left bottom no-repeat; /* burns edit */
	margin: 0 0 4px 0;
	padding: 0 0 12px 0;
	width: 234px;
}


/*
	#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.png) 0 0 no-repeat; position: relative; top: -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;
}

.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; }

.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;	
}

	
/*----------------------------------- 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; }
	.btnlearnmore						{ background-image: url(../img/learnmore.gif) !important; background-position: 0 0; height: 22px; width: 204px; } /* burns edit */
	.btnlearnmore:hover					{ background-position: -204px 0; } /* burns edit */
	#primary .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; }

.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;
}

h1 { margin-right: 140px; zoom:1 }
.pageactions 		{ float: right; font-size: .9em; margin: 1.2em 0 1em 10px; 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: 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 	{ 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%; }

.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%; }

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;} 

/* --- 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_home.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_home.gif);  }

#tertiary .hdr							{ background-image: url(../img/css/hdrs_nav_left_burns.gif); height: 30px; margin: 0; padding: 0; width: 152px; } /*burns edit */
.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-signin 					{ background-position: 0 0; }
#hdr-accountquicklinks 			{ background-position: 0 -23px; }
#hdr-residentialcustomers 		{ background-position: 0 -46px; }
#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; }

#hdr-youraccount				{ background-position: 0 0; }
#hdr-residential				{ background-position: 0 -30px; }
#hdr-business					{ background-position: 0 -60px; }
#hdr-contractors				{ background-position: 0 -90px; }
#hdr-aboutus					{ background-position: 0 -280px; }
#hdr-payyourbill				{ background-position: 0 -310px; }
#hdr-youronlineprofile			{ background-position: 0 -390px; }
#hdr-yourbill					{ background-position: 0 -420px; }
#hdr-yourservices				{ background-position: 0 -450px; }
#tertiary #hdr-blueskyrenewable		{ background-position: 0 -484px; height: 46px; }
#tertiary #hdr-paymentplanoptions	{ background-position: 0 -344px; height: 46px; }

#tertiary #hdr-efficiency,#secondary #hdr-efficiency				{ background-position: 0 -124px; height: 46px; }
#tertiary #hdr-education,#secondary #hdr-education					{ background-position: 0 -174px; height: 46px; }
#secondary #hdr-signin,#tertiary #hdr-signin						{ background-image: url(../img/css/hdrs_nav_left.gif); background-position: 0 -220px; height: 30px; padding: 0; }
#secondary #hdr-accountquicklinks,#tertiary #hdr-accountquicklinks	{ background-image: url(../img/css/hdrs_nav_left.gif); background-position: 0 -250px; height: 30px; padding: 0; }


#page-efficiency .columns .hdr						{ background-image: url(../img/css/hdrs_interior.gif); }
#hdr-customerservice 								{ background-position: 21px -140px; }

/* contact us */
.hdr-contactus 			{ background-position: 0 0; background-repeat: none; border-bottom: 1px solid #ddd; height: 20px;}


/*---------------------------------- Navigation --------------------*/
ul#nav, .nav, .inline {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.columns .inline { margin-bottom: 1em; }
ul#nav { z-index: 100; }
	.center		{ text-align: center; }
	.inline li 	{ background: none; display: inline; padding: 0; }
	.columns .inline li { padding-right: 40px; }

#nav a, #nav li {
    background: transparent url(../img/css/nav_main_burns.gif) 0 34px no-repeat; /* burns edit */
	display: block;
	height: 34px;
	padding: 0;
	text-decoration: none;
}
	#nav li { position: absolute; top: 9px; }
	#nav a  { overflow: hidden; text-indent: -999em; top: 0; width: 100%; }
	
	/* burns edit */
	li#nav-foryourhome 		{ background-position: -158px -9px; left: 158px; width: 150px; }
	li#nav-foryourbusiness 	{ background-position: -308px -9px; left: 308px; width: 168px; }
	li#nav-foryourproperty 	{ background-position: -476px -9px; left: 476px; width: 173px; }
	li#nav-forservicetechs 	{ background-position: -649px -9px; left: 649px; width: 210px; }
	
	li#nav-foryourhome:hover, li.over#nav-foryourhome, #page-foryourhome li#nav-foryourhome					{ background-position: -158px -52px; }
	li#nav-foryourbusiness:hover, li.over#nav-foryourbusiness, #page-foryourbusiness li#nav-foryourbusiness	{ background-position: -308px -52px; }
	li#nav-foryourproperty:hover, li.over#nav-foryourproperty, #page-foryourproperty li#nav-foryourproperty { background-position: -476px -52px; }
	li#nav-forservicetechs:hover, li.over#nav-forservicetechs, #page-forservicetechs li#nav-forservicetechs	{ background-position: -649px -52px; }
	
	#nav ul {
		background: #fff;
		border: 7px solid #2b558a;
		padding: 7px 13px 11px 13px;
		position: absolute; left: -9999px; top: 34px;
		width: 191px;
	}
	#nav #nav-efficiency ul { width: 189px; }
	#nav li#nav-foryourhome:hover ul, #nav li.over#nav-foryourhome ul {left: 0px;} /* burns edit */
	#nav li:hover ul, #nav li.over ul { left: 1px; }
		#nav ul li {
			background: none;
			border-bottom: 1px solid #d9d9d9;
			display: block;
			height: auto;
			margin-bottom: 0;
			padding: 1px 0;
			position: static;
		}
			.block ul.nav ul li { border: none; }
		#nav ul li a {
			background: none;
			height: auto;
			padding: 4px 0 2px 0;
			text-indent: 0;
		}
			#nav ul li a:hover { text-decoration: underline; }

.block ul.nav 				{ margin: 0 7px; color: #222; }
	.block ul.nav ul 		{ border-top: 1px solid #d9d9d9; margin: 3px 0 0 0; }
	.block ul.nav ul ul		{ border-top: none; margin: 0; }
	.block ul.nav li		{ border-bottom: 1px solid #d9d9d9; margin-bottom: 0; padding: 5px 0 3px 0; }
	.block ul.nav a.open	{ background: transparent url(../img/css/arrow_down.gif) right 6px no-repeat; padding-right: 12px; }
		* html .block ul.nav a.open	{ display: inline-block; }
		*+html .block ul.nav a.open	{ display: inline-block; }
	.block ul.nav a.current { color: #000; }
	.block ul.nav ul li		{ margin: 0 0 0 18px; }
	.block ul.nav 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 { float: left; font-size: .95em; margin: 8px 0 2px 0; padding: 0; width: 150px; }
	#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; }

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; }

/*----------------------------------- 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; }
	
/*----------------------------------- 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; }


/*****************************************************************************
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 {
  .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;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

/* burns edits (all below here) */
.hdr2 {
	background-color: transparent  !important;
	background-repeat: no-repeat !important;
	padding: 0 !important;
	text-indent: -9999em;
	border-bottom: 1px solid #ddd;
	height: 41px;
	width: auto;
	overflow: hidden;
}
#page-home .callout .hdr2		{ border-bottom: none !important; height: 15px !important;}
#page-home .hdr2 				{ background-image: url(../img/css/hdrs_home_burns.gif);}
#hdr2-questions 				{ background-position: 0 0; }
#hdr2-actuneup 					{ background-position: 0px -41px; }
#hdr2-enrollin 					{ background-position: 0px -82px; }
#hdr2-featuredpartner			{ background-position: 0px -123px; }

.sidebar{
	float: right;
	width: 207px;
	border: 1px solid #cfd0d2;
	background: #f7f8f8;
	margin: 0 0 0 22px;
	padding: 20px 26px 20px 26px;
}
.sidebarfaq{
	float: right;
	width: 272px;
	margin: 0 0 0 20px;
}
.fineprint {
	font-size: .75em;
	color: #a1a1a1;
	line-height: 1.1;
	margin: 10px 0 0 0;
}
.btnburns{
	background: #3b71b4 url(../img/css/btns_burns.gif) 0 0 no-repeat;
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -999em;
	width: 27px;
}

a.enrollnow { width: 99px; }
a.enrollnow:hover { background-position: -99px 0px; }

#hdr-foryourhome { background-position: 0px 0px; }
#hdr-foryourbusiness { background-position: 0px -30px; }
#hdr-foryourproperty { background-position: 0px -60px; }
#hdr-forservicetechs { background-position: 0px -90px; }

.nav a.home{ font-weight: bold }
p.faq { margin-bottom: 22px;}
ul.list li{margin-bottom: 15px;}
.errmsg {
	float: left;
	margin: 13px 0 0 0;
}

.blueheader{
	background: #4075ba;
	padding: 23px 33px 23px 33px;
	margin: 0;
}

.graycontainer{
	border: 1px solid #cbccce;
	background: #f7f8f8;
	margin: 0 0 20px 0;
}
.graycontainer h2{
	background: #cbccce;
	color: #FFFFFF;
	padding: 6px 0 6px 32px;
	font-size: 1.335em;
}
.graycontainer .graybody{
	padding: 20px 12px 20px 32px; 
}
.graybody h3{
	color: #4075ba;
	font-size: 1.085em;
	font-weight: bold;
	margin-bottom: 10px;
}
.graybody p{
	color: #545454;
}
.graybody li{
	padding-bottom: 10px;
	color: #545454;
}
img.noborder{
	border: none;
}