/*main.css: styles used throughout the site. includes: navigation, */
body {
	background-color:#b7b6ab;
	color:#000000;
}


.error {
	color:#ff6600 !important;
	font-family:arial;
	font-size:12px;
	padding:0 25px 0 15px !important;
	font-weight:bold;
	background-image:url(/common/img/microalert.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border:1px solid #ffffff;/* fixed ie 6 for some reason*/
}


/*header: main pages header styles */

.main_header {
	background-color:#000000;
	height:185px;
}
.main_header.noquote {
	background-color:#000000;
	height:150px;
}
.main_header .logo_small {
	margin:15px 0 0 28px;
}

.main_header .header_quote {
	float:right;
	margin:-38px 13px 0 0;
	height:40px;
}

.main_header .header_quote p {
	
	
}

.main_header .quotation {
	font-family:georgia;
	font-size:66px;
	color:#3a3839;
	margin:0 0 0 0;
}

.main_header .quote {
	color:#a09c9c;
	font-family:georgia;
	font-size:20px;
	margin:-68px 0 0 20px;
	z-index:1;
	text-align:right;
}

.main_header .name {
	color:#999999;
	margin:0;
	padding:0;
	font-family:georgia;
	font-size:12px;
	text-align:right;


}

/* end header styles */

/* main_container main page structure styles */
.main_container {
	width:970px;
	margin-left:auto;
	margin-right:auto;
	display:block; 
}


.main_container .main_content {
	border-top:solid 8px #e3e5e4;
	border-right:solid 1px #e3e5e4;
	border-left:solid 1px #e3e5e4;
	background-color:#ffffff;
}

.main_container #home {
	border-top:solid 8px #e3e5e4;
	border-right:solid 1px #e3e5e4;
	border-left:solid 1px #e3e5e4;
	background-color:#ffffff;
}

.main_container #entry {
	border-top:solid 2px #e3e5e4;
	border-right:solid 1px #e3e5e4;
	border-left:solid 1px #e3e5e4;
	background-color:#ffffff;
}

.main_container .main_content .subnav {
	margin-left:2px;

	z-index:1;

}

.main_container .main_content .main_content_left {
	width:970px;
	position:relative;
	z-index:0;
	min-height:400px;
}

.main_container .main_content .main_content_left .main_content_right {
	position:relative;
	top:0;
	right:15px;
	float:right;
	width:220px;
}

.main_container .main_content .main_content_left #home_maincontent_right {
	position:relative;
	top:0;
	right:15px;
	float:right;
	width:220px;
	padding-top:5px;
}

/* end main_container */



body.utility .segment_nav_container .segment_navbar .segment_nav li.util a {
	background-image:url(/common/chrome/purple_nav_bg.gif);
	background-repeat:no-repeat;
	color:#000000;
	background-position:top center;
}

body.utility .segment_nav_container .segment_navbar .segment_nav li.res a {
	color:#666666;
}

body.utility .segment_nav_container .segment_navbar .segment_nav li.biz a {
	color:#666666;
}

body.residential .segment_nav_container .segment_navbar .segment_nav li.res a:hover{ background-image:url(/common/chrome/green_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.residential .segment_nav_container .segment_navbar .segment_nav li.biz a:hover{ background-image:url(/common/chrome/orange_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.residential .segment_nav_container .segment_navbar .segment_nav li.util a:hover{ background-image:url(/common/chrome/purple_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.business .segment_nav_container .segment_navbar .segment_nav li.res a:hover{ background-image:url(/common/chrome/green_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.business .segment_nav_container .segment_navbar .segment_nav li.biz a:hover{ background-image:url(/common/chrome/orange_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.business .segment_nav_container .segment_navbar .segment_nav li.util a:hover{ background-image:url(/common/chrome/purple_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.utility .segment_nav_container .segment_navbar .segment_nav li.res a:hover{ background-image:url(/common/chrome/green_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.utility .segment_nav_container .segment_navbar .segment_nav li.biz a:hover{ background-image:url(/common/chrome/orange_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }

body.utility .segment_nav_container .segment_navbar .segment_nav li.util a:hover{ background-image:url(/common/chrome/purple_nav_bg.gif); background-repeat:no-repeat;color:#ffffff;background-position:top center; }


.segment_nav_container .segment_navbar .search {
	/*position:relative;*/
	left:750px;
	margin:-16px 0 0 0;
	padding:0;
	width:230px;
}

.segment_nav_container .segment_navbar .search .text_box {
	border:1px solid #cccccc;
	height:17px;
	width:174px;
	position:relative;
	top:-6px;
	padding:2px 0 0 4px;
}

.segment_nav_container .segment_navbar .search .go_btn {
	height:19px;
}

.segment_nav_container .segment_navbar .search input {
	margin-right:5px;
	
}

/*end segment_navbar*/




/*end main_nav*/

/* left nav */
.left_nav {
	width:135px;
	float:left;
	margin:50px 0 0 15px;
	text-align:right;
	font-family:arial,sans-serif;
	font-size:11px;
	line-height:14px;
	}
.left_nav h1 {
	font-family:georgia,serif;
	font-size:13px;
	color:#000000;
	font-weight:100;
	margin:0 0 20px 0;
	}
.left_nav ul {
	margin:0;
	padding:0;
	}
.left_nav li {
	list-style-type:none;
	color:#999999;
	}
.left_nav li a { color:#33cccc; }
.left_nav li a:link { color:#33cccc; }
.left_nav li a:visited { color:#33cccc; }
.left_nav li a:hover { color:#33cccc; background-image:url(/common/chrome/border_dot_grey.gif); background-position:100% 100%; background-repeat:repeat-x; }
.left_sub_nav h2 {
	font-size:11px;
	color:#333333;
	margin:15px 0 0 0;
	}
/*end left nav*/

/* footer */
.footer {
	background-color:#ffffff;
	width:940px;
	margin-top:50px;
	padding-top:19px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(/common/chrome/border_dot.gif);
	background-repeat:repeat-x;
	font-family:arial;
	color:#000000;
	font-size:10px;
	height:80px;
	
}

.footer .secondary_nav a:link { color:#000000; text-decoration:none; }
.footer .secondary_nav a:visited { color:#000000; text-decoration:none; }
.footer .secondary_nav a:hover { color:#000000; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }
.footer .secondary_nav a:active { color:#000000; text-decoration:none;  background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }

.footer .copyright {
	margin:0 0 0 10px;
}

.footer .secondary_nav {
	float:right;
	margin:-13px 45px 0 0;
}

.footer_splash {
	width:970px;
	margin-top:5px;
	margin-left:auto;
	margin-right:auto;
	font-family:arial;
	color:#666666;
	font-size:10px;
}

.footer_splash a:link { color:#666666; text-decoration:none; }
.footer_splash a:visited { color:#666666; text-decoration:none; }
.footer_splash a:hover { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot_grey.gif); background-position:100% 100%; background-repeat:repeat-x; }
.footer_splash a:active { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot_grey.gif); background-position:100% 100%; background-repeat:repeat-x; }

.footer_splash .copyright {
	margin-left:12px;
	width:200px;
}

.footer_splash .secondary_nav {
	padding:0;
	position:relative;
	float:right;
	top:-13px;
}

.footer_splash .secondary_nav a {
	padding:0;
	

}


/* end footer */


/* user_menu styles */

.menus {
	
}



#user_menu .user_menu_closed {
	height:20px;
	
}

.user_menu_open {
	
}

#user_menu {
	width:220px;
	border:1px solid #d1d1d1;
	margin-bottom:3px;
	
}



#user_menu .user_menu_nav {
	color:#cccccc;
	font-family:arial;
	font-size:10px;
	font-weight:bold;
	margin:0 0 0 3px;
	padding:4px 0 0 10px;
	height:16px;
}

#user_menu .user_menu_nav li {
	list-style-type:none;
	display:inline;
	margin:0;
}

#user_menu .user_menu_nav #link_investor {
	
}

#user_menu .user_menu_nav li a {
	margin:0 3px 0 3px;
}

#user_menu .user_menu_nav li a:link { color:#33cccc; text-decoration:none; }
#user_menu .user_menu_nav li a:visited { color:#33cccc; text-decoration:none; }
#user_menu .user_menu_nav li a:hover { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
#user_menu .user_menu_nav li a:active { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }

#user_menu #links {
	margin:15px 10px 0 7px;
	display:none;
	
}

#user_menu #links #investor_links {
	display:none;
}

#user_menu #links #dealer_links {
	display:none;
}

#user_menu #links #jobseeker_links {
	display:none;
}

#user_menu #links #press_links {
	display:none;
}

#user_menu #links .user_links .user_menu_links {
	margin:0;
	padding:0;
}

#user_menu #links .user_links .user_menu_links li {
	list-style-type:none;
	margin:0;
	padding:0 0 4px 3px;
	font-family:arial;
	font-size:10px;
	color:#666666;
	border-bottom:1px solid #e5e5e5;
	line-height:16px;
}

#user_menu #links .user_links .user_menu_links .arrow {
	color:#33cccc;
	float:right;
	text-decoration:underline;
	margin:0px 6px 0 0;
}

*html #user_menu #links .user_links .user_menu_links .arrow {margin:-19px 6px 0 0;}
html>body #user_menu #links .user_links .user_menu_links .arrow {*margin:-19px 6px 0 0;}
@media screen and (-webkit-min-device-pixel-ratio:0){ /* safari */
#user_menu #links .user_links .user_menu_links .arrow  {margin:0 6px 0 0;}
}

#user_menu #links .user_links .user_menu_links li a {
	margin:0 3px 0 3px;
}

#links .user_menu_links li a:link { color:#666666; text-decoration:none; }
#links .user_menu_links li a:visited { color:#666666; text-decoration:none; }
#links .user_menu_links li a:hover { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
#links .user_menu_links li a:active { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }

#links .collapse {
	text-transform:uppercase;
	color:#b3b3b3;
	font-family:arial;
	font-size:9px;
	margin:7px 0 10px 5px;
}

/* end user_menu */

/* my_sunpower styles */

.my_sunpower {
	width:220px;
	border:1px solid #d1d1d1;
	font-family:arial;
	margin:0 0 2px 0;
}



.my_sunpower .title {
	width:220px;
	color:#000000;
	font-size:12px;
	margin-bottom:3px;
	font-weight:bold;
	margin:3px 4px 0 0;
	padding-bottom:2px;
}

*html .my_sunpower .title { width:216px;}

.my_sunpower .title .arrow {
	margin:2px 1px 4px 4px;
	background-color:#ffffff;
	float:left;
	background-image:url(/common/img/icons/icon_arrow_small.gif);
	background-repeat:no-repeat;
	width:10px;
	height:10px;
	vertical-align:middle;
	z-index:10;
}

.my_sunpower:hover { border:1px solid #33ffff;}
.my_sunpower:active { border:1px solid #33ffff; }

.my_sunpower .user_info {
	margin:6px 13px 0 13px;
	color:#666666;
	font-weight:normal;
	font-size:10px;
	display:none;
}

.my_sunpower .user_info p {
	line-height:12px;
	margin:0;
	padding:0;
}

.my_sunpower .user_info .user {
	text-transform:uppercase;
	border-top:1px solid #e5e5e5;
	padding:6px 0 0 4px;
	margin:0 0 6px 0;
}

.my_sunpower .user_info .user .edit {
	float:left;
	margin:-40px 13px 0 170px;
	text-transform:capitalize;
}

.my_sunpower .user_info .user .edit a:link { color:#33cccc; text-decoration:none; }
.my_sunpower .user_info .user .edit a:visited { color:#33cccc; text-decoration:none; }
.my_sunpower .user_info .user .edit a:hover { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
.my_sunpower .user_info .user .edit a:active { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }


.my_sunpower .user_info .links {
	border-top:1px solid #e5e5e5;
	padding:6px 0 0 4px;
	margin:0 0 6px 0;
	font-size:11px;
}

.my_sunpower .user_info .links a:link { color:#33cccc; text-decoration:none; }
.my_sunpower .user_info .links a:visited { color:#33cccc; text-decoration:none; }
.my_sunpower .user_info .links a:hover { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
.my_sunpower .user_info .links a:active { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }


.my_sunpower .user_info .tools {
	border-top:1px solid #e5e5e5;
	padding:2px 0 12px 0;
	font-size:11px;

}

.my_sunpower .user_info .tools ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.my_sunpower .user_info .tools li {
	margin:4px 0 0 4px;
	padding:0;
	line-height:8px;
	
}

.my_sunpower .user_info .tools img {
	vertical-align:text-bottom;
}

.my_sunpower .user_info .tools a .number {
	color:#33cccc;
}

.my_sunpower .user_info .tools a:link { color:#666666; text-decoration:none; }
.my_sunpower .user_info .tools a:visited { color:#666666; text-decoration:none; }
.my_sunpower .user_info .tools a:hover { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
.my_sunpower .user_info .tools a:active { color:#666666; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }



/* end user_menu */




/* Begin Pagination */
.pagination
{
	font-family:Arial, Sans-Serif;
	font-size:13px;
	min-height:0;
	margin-bottom:12px;
	color:#333;
}
.pagination:after
{
	content:".";
	clear:both !important;
	display:block;
	height:0;
	visibility:hidden;
}
* html .pagination { height:1%; }

.pagination p
{
	float:left;
	width:40px;
	margin-top:0;
}

.pagination div.page_numbers
{
	float:left;
	width:325px;
}

.pagination div.page_numbers a
{
	display:inline-block;
	font-size:9px;
	line-height:9px;
	border:1px solid #ebebeb;
	color:#33cccc;
	width:20px;
	height:15px;
	padding-top:6px;
	text-align:center;
	margin-right:4px;
	margin-bottom:4px;
}

.pagination div.page_numbers a:hover, .pagination div.page_numbers a.current
{
	color:#333;
}

.pagination ul
{
	float:right;
	width:200px;
	margin:0;
	padding:0;
	text-align:right;
	vertical-align:top;
}
.pagination ul li 
{
	display:inline;
	width:auto;
	margin:0;
	margin-left:16px;
	padding:0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	font-weight:bold;
	vertical-align:top;
}

.pagination ul li a
{
	display:inline-block;
	height:16px;
}

.pagination ul li a.arrow
{
	color:#33cccc;
/*	font-size:11px;
	line-height:11px;*/
	border:1px solid #ebebeb;
	width:20px;
	padding-top:4px;
	text-align:center;
	margin-right:4px;
	margin-bottom:4px;
}


/* End Pagination */

/* pages with running copy only */
.running_copy {
	margin:50px 0 0 25px;
	width:700px;
	min-height:450px;
}

.running_copy a {color:#33cccc;}
.running_copy a:link { color:#33cccc; text-decoration:none; }
.running_copy a:visited { color:#33cccc; text-decoration:none; }
.running_copy a:hover { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x;}
.running_copy a:active { color:#33cccc; text-decoration:none; background-image:url(/common/chrome/border_dot.gif); background-position:100% 100%; background-repeat:repeat-x; }

.running_copy h1 {
	font-family:georgia;
	font-size:25px;
	padding:0;
	margin:0;
	font-weight:normal;
}

.running_copy h2 {
	font-family:georgia;
	font-size:16px;
	padding:0;
	
	font-weight:normal;
}

.running_copy iframe { /* for careers page */
	
	margin:-20px 0 0 0;
}

.running_copy .copy { 
	color:#333333;
	font-family:arial;
	font-size:13px;
	line-height:21px;
	font-weight:normal;
}

.running_copy .terms_list { 
	list-style-type:lower-alpha;
}

.running_copy .terms_list_cap { 
	list-style-type:upper-alpha;
	font-weight:bold;
}

.running_copy .copy_bold { 
	font-weight:bold;
}

.running_copy .indent { 
	margin-left:15px;
}

.running_copy .copy .bold { 
	font-weight:bold;
}

.running_copy .copy .arrow {
	color:#33cccc;
	text-decoration:underline;
}

.running_copy .section_left_inset {
	float:left;
	padding:0;
	margin:0 10px 0 0;
	width:200px;
	background-image:url(/common/chrome/border_dot_vertical.gif);
	background-repeat:repeat-y;
	background-position:top right;
}

.running_copy .section_left_inset h2 {
	margin-top:0;
}

.running_copy .section_left_inset ul {
	margin:0 0 0 15px;
	padding:0;
	color:#333333;
	font-family:arial;
}

.running_copy .section_left_inset li {

	margin:0 20px 0 0;
	padding:0;
}

.running_copy .job_search {

	margin:60px 0 0 0;
	padding:0;
}

.careers_mod {/* for careers page */
	min-height:330px;
}

html>body .careers_mod{min-height:370px;}

*html .commit_module {margin-top:50px;}
html>body .commit_module {*margin-top:50px;}

.commit_module ul{/* for careers page */
	color:#000000;
	margin:0;
	padding:0 0 0 14px;
}

.commit_module li {/* for careers page */
	margin:0;
	padding:0;
}
/* end pages with running copy only */