html, body {
	height: 100%;
}
body {
	background-color:#FFFFFF;
	background-image:url(../img/bkgrnd_body.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	display:table;
	margin:0;
	padding:0;
	width:100%;
}
body#home {
	background-color:#FFFFFF;
	background-image:url(../img/bkgrnd_body_index2.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	display:table;
	margin:0;
	padding:0;
	width:100%;
}
body#gallery {
	background-color:#FFFFFF;
	background-image:url(../img/bkgrnd_body_gallery.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	display:table;
	margin:0;
	padding:0;
	width:100%;
}
#logo {
	float:left;
}
#print_logo {
	display:none;
}
#navi_tabbed {
	background-image:url(../img/bkgrd_navi_tabbed_index.gif);
	background-position:center top;
	background-repeat:repeat-y;
	float:left;
	margin:5px 0 0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:385px;
}
.grid_6 {
	border:thin dotted #FF0000;
	overflow:hidden;
}
.column_left {
	float:left;
	margin-left:55px;
	margin-right:0;
	margin-top:5px;
	width:235px;
}
.column_content {
	background-image:url(../img/bkgrnd_column_content.jpg);
	background-position:right center;
	background-repeat:repeat-y;
	float:left;
	margin-left:55px;
	margin-top:10px;
	padding-right:20px;
	width:670px;
}
.column_content_full {
	float:left;
	margin-left:55px;
	margin-top:10px;
	padding-right:20px;
	width:855px;
}
.column_content_solar {
	background-image:url(../img/bkgrd_content_solar.gif);
	background-position:center top;
	background-repeat:repeat-y;
	float:right;
	margin:17px 24px 14px 0;
	padding:0 5px 0 6px;
	width:486px;
}
.column_content_solar_wide {
	background-image:url(../img/bkgrd_content_solar_wide.gif);
	background-position:left top;
	background-repeat:repeat-y;
	float:right;
	margin:15px 35px 14px 0;
	padding:0 0 0 3px;
	width:674px;
}
.column_content_shrt {
	background-image:url(../img/bkgrnd_column_content.jpg);
	background-position:right center;
	background-repeat:repeat-y;
	float:left;
	margin-left:55px;
	margin-right:0;
	margin-top:10px;
	padding-right:20px;
	width:536px;
}
.column_content_contact {
	background-image:url(../img/bkgrnd_column_content.jpg);
	background-position:right center;
	background-repeat:repeat-y;
	float:left;
	margin-left:55px;
	margin-right:0;
	margin-top:10px;
	padding-right:20px;
	width:520px;
}
.column_right {
	float:right;
	margin:0 40px 0 0;
	overflow:hidden;
	padding:0;
	width:240px;
}
.column_right_wide {
	border-style:none;
	float:right;
	margin:10px 0 0;
	overflow:hidden;
	padding:0;
}
#news_column {
	margin-top:5px;
}
#news_column li {
	margin-bottom:20px;
}
#footer {
	float:left;
	margin-bottom:auto;
	margin-left:11px;
	margin-top:auto;
	overflow:hidden;
	padding:0;
	width:933px;
}
.container_16 {
	background-image:url(../img/bkgrnd_stripBk2.png);
	background-position:center top;
	background-repeat:no-repeat;
	overflow: hidden;
	position:relative;
}
#bottom.container_16 {
	background-image:url(../img/spacer.gif);
	background-position:center top;
	background-repeat:no-repeat;
	overflow:hidden;
}
body#home .container_16 {
	background-image:url(../img/bkgrnd_strip_home.png);
	background-position:center top;
	background-repeat:no-repeat;
}
body#gallery .container_16 {
	background-image:none;
}
p {
	color:#8C8C8C;
	font-family:Georgia, serif;
	font-size:13px;
	font-weight:normal;
	line-height:154%;
	margin-bottom:10px;
}
p.last {
	margin-bottom:0;
}
.content_solar p {
	color:#8C8C8C;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight:normal;
	line-height:154%;
	margin-left:20px;
	margin-right:20px;
}
h1 {
	color:#0099FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
	margin-left:0;
	margin-top:0;
}
h2 {
	color:#0099FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:5px;
	margin-left:0;
	margin-top:0;
}
.heading {
	padding:15px 0 0;
}
.heading_gallery {
	margin-left:35px;
	padding:15px 0 0;
}
.content_solar h1 {
	color:#0099FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin:-2px 20px 10px;
	padding:0;
}
.content_solar h2 {
	color:#0099FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin:-2px 20px 10px;
	padding:0;
}
.home_heading {
	color:#0099FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:14px;
	margin-top:0;
	padding:0;
}
#news_column h2 {
	margin-bottom:10px;
	margin-top:0;
}
.bread_crumbs {
	float:left;
	margin:7px 0 0 55px;
	overflow:hidden;
	padding:0;
	width:869px;
}
.bread_crumbs_home {
	background-image:url(../img/bkgrd_bread_crumb.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	float:left;
	margin:0 0 0 20px;
	overflow:hidden;
	padding-bottom:0;
	padding-left:0;
	padding-top:7px;
	width:921px;
}
.bread_crumbs_gallery {
	background-image:url(../img/bkgrd_bread_crumb_gallery.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	float:left;
	margin:10px 0 0 20px;
	overflow:hidden;
	padding-bottom:0;
	padding-left:0;
	padding-top:16px;
	width:921px;
}
.bread_crumbs_how_wide {
	background-image:url(../img/bkgrd_bread_crumb_PNG.png);
	background-position:center top;
	background-repeat:no-repeat;
	float:left;
	margin:0 0 0 20px;
	overflow:hidden;
	padding-bottom:0;
	padding-left:0;
	padding-top:7px;
	width:921px;
}
.bread_crumbs_solar {
	border:thin dashed #FFFFFF;
	float:right;
	margin:7px 36px 0 0;
	overflow:hidden;
	padding:0;
	width:653px;
}
.bread_crumbs_how {
	float:right;
	margin:0 19px 0 0;
	overflow:hidden;
	padding:0;
	width:650px;
}
h3 {
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin-bottom:3px;
}
.subheadline {
	color:#666666;
	font-family:Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin-top:0;
}
.date {
	font-family:Helvetica, sans-serif;
	font-size:10px;
	margin-bottom:5px;
	margin-top:0;
}
#footer p {
	font-family:Helvetica, sans-serif;
	font-size:10px;
}
.email_box {
	float:right;
	overflow:hidden;
	width:50px;
}
.interior {
	background-image:url(../img/bkgrnd_body_interior.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#contact-form {
	float:right;
	margin:0 50px 0 0;
	overflow:visible;
	padding:0;
	width:296px;
}
#contact-form .select {
	margin-bottom:10px;
	width:180px;
}
#contact-form .state_select {
	margin-bottom:10px;
	width:60px;
}
#contact-form .identity_select {
	margin-bottom:10px;
	width:229px;
}
#contact-form .moreinfo_select {
	margin-bottom:10px;
	width:289px;
}
#contact-form .textfield, #contact-form textarea {
	background-color:#FFFFFF;
	border:1px solid #8C8C8C;
	color:#8C8C8C;
	float:left;
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	height:14px;
	margin:0 0 15px;
	padding:1px;
	width:225px;
}
#contact-form textarea {
	border:1px solid #8C8C8C;
	height:150px;
	width:285px;
}
#zip .textfield {
	margin-right:2px;
	width:114px;
}
#zip {
	float:right;
	margin-right:2px;
	width:154px;
}
#contact-form input.submit-button {
	border-style:none;
	float:right;
	margin:0;
	padding:0;
}
#contact-form label {
	color:#8C8C8C;
	float:left;
	font-family:Georgia, serif;
	font-size:13px;
	margin-right:5px;
	margin-top:3px;
	padding-top:0;
	text-align:left;
	width:55px;
}
#contact-form p {
	margin-bottom:3px;
}
.contact-us-map {
	float:right;
}
#contact-area {
	float:right;
	margin:0 40px 0 0;
	overflow:visible;
	padding:0;
	width:302px;
}
#contact-area .select {
	margin-bottom:10px;
	width:195px;
}
#contact-area .textfield, #contact-area textarea {
	background-color:#FFFFFF;
	border:1px solid #8C8C8C;
	color:#8C8C8C;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	height:14px;
	margin:0 0 10px;
	padding:2px;
	width:189px;
}
#contact-area textarea {
	border:1px solid #8C8C8C;
	height:70px;
}
#contact-area input.submit-button {
	border-style:none;
	float:right;
	margin:0 12px 0 0;
	padding:0;
}
label {
	color:#8C8C8C;
	float:left;
	font-family:Georgia, serif;
	font-size:12px;
	margin-left:1px;
	margin-right:0;
	margin-top:3px;
	padding-top:0;
	text-align:left;
	width:96px;
}
#zip label {
	margin-right:10px;
	width:22px;
}
#contact-newsletter .textfield_long {
	background-color:#FFFFFF;
	border:1px solid #8C8C8C;
	color:#8C8C8C;
	float:left;
	font-family:Helvetica, sans-serif;
	font-size:12px;
	height:14px;
	margin:0;
	padding:2px;
	width:163px;
}
#contact-newsletter {
	margin-top:0;
	padding-top:0;
}
#contact-newsletter input.submit-button_news {
	border-style:none;
	float:right;
	margin:1px 18px 0 0;
	padding:0;
}
#contact-form input.submit-button {
	margin-right:5px;
	text-indent:-9999px;
}
#confirm_msg {
	background-color:#878789;
	float:left;
	margin:0 0 0 33px;
	overflow:hidden;
	padding:0;
	text-align:center;
	width:895px;
}
#confirm_msg_home {
	background-color:#878789;
	float:left;
	margin:0 0 0 34px;
	overflow:hidden;
	padding:0;
	text-align:center;
	width:895px;
}
#confirm_msg p, #confirm_msg_home p {
	color:#FFFFFF;
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	margin:3px 0;
	padding:0;
}
.center {
	margin:0 auto;
	padding:0;
	text-align:center;
}
#site_map_list h3 {
	color:#336699;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}
#site_map_list p {
	color:#336699;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-weight:normal;
}
.contact_ie {
	float:left;
	margin:0 0 10px;
	padding:0;
	width:200px;
}
#site_map_list {
	margin-bottom:14px;
}
#list_navi_tabbed li {
	margin-bottom:10px;
}
#flashcontent p {
	margin:0;
	padding:0;
}
#flashcontent {
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}
.bullet_list {
	color:#8C8C8C;
	font-family:Georgia, serif;
	font-size:13px;
	line-height:154%;
	list-style-position:inside;
	list-style-type:disc;
	margin-bottom:10px;
	margin-left:20px;
}
#flash_home {
	display:block;
	height:470px;
	margin-bottom:0;
	margin-left:19px;
	margin-top:0;
	padding:0;
	width:925px;
}
#flash {
	display:block;
	margin-bottom:0;
	margin-left:23px;
	margin-top:20px;
	padding:0;
	width:895px;
}
.flash_how {
	display:block;
	font-size:0;
	line-height:0;
	margin:20px 0 0 23px;
	padding:0;
}
.thumb_types {
	margin-left:20px;
	margin-right:15px;
	margin-top:3px;
}
.types_p {
	float:right;
	margin:0 10px 0 0;
	padding:0;
	width:510px;
}
.types_p p {
	margin:0;
	padding:0;
}
.types_content {
	margin-bottom:0;
	margin-right:3px;
	margin-top:20px;
	overflow:hidden;
}
.banner {
	background-color:#FFFFFF;
	border:1px solid #E3E3E3;
	float:right;
	margin-right:57px;
	margin-top:17px;
	overflow:hidden;
	padding:2px;
	width:131px;
}
.banner_inside {
	background-color:#F3F3F3;
	overflow:hidden;
	text-align:center;
}
.banner h3, .banner_gallery h3 {
	color:#5E5E5E;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	line-height:115%;
	margin:0 2px 3px;
	padding:0;
}
.banner p, .banner_gallery p {
	color:#5E5E5E;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:136%;
	margin:0 6px 5px;
	padding:0;
}
a {
	text-decoration:none;
}
.banner a:link, .banner a:visited, .banner a:active, .banner_gallery a:link, .banner_gallery a:visited, .banner_gallery a:active {
	color:#336699;
	text-decoration:none;
}
.banner a:hover, .banner_gallery a:hover {
	color:#EFB018;
	text-decoration:none;
}
.banner_gallery {
	background-color:#FFFFFF;
	border:1px solid #E3E3E3;
	float:right;
	margin-right:57px;
	margin-top:10px;
	overflow:hidden;
	padding:2px;
	width:131px;
}
.charts td {
	border-bottom:1px solid #B6B6B6;
	font-weight:bold;
	margin:0;
	padding:0;
}
table.charts {
	margin:0 0 0 20px;
	padding:0;
}
.chart-hdr {
	float:right;
	margin-bottom:6px;
	margin-right:10px;
}
.chart-hdr-lft {
	float:left;
}
.row-wide {
	background-image:url(../img/bkgrd_row_wide.jpg);
	background-position:right top;
	background-repeat:repeat-y;
	border-right:2px solid #C4C4C4;
	color:#8C8C8C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:0;
	width:380px;
}
.row-wide-com {
	background-image:url(../img/bkgrd_row_wide.jpg);
	background-position:right top;
	background-repeat:repeat-y;
	border-right:2px solid #ADADAD;
	color:#8C8C8C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:320px;
}
.row-wide-hdr {
	border-right:2px solid #FFFFFF;
	width:380px;
}
.legend {
	float:left;
	margin-left:20px;
	margin-top:6px;
}
.legend-icons {
	margin-left:0;
	margin-top:0;
	padding:0;
}
.row-shrt {
	text-align:center;
	width:60px;
}
.row-shrt-com {
	text-align:center;
	width:46px;
}
.no-link {
	color:#797979;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:2px 4px 0 0;
	padding:0;
}
tbody td {
	height:24px;
	margin:0;
	padding:0;
	vertical-align:middle;
}

.read_more_btn {
	margin: 0px 0 0 0;
	width: 69px;
	height: 14px;
}
#img_solarenergy {
	padding: 8px 31px 8px 77px;
}
#img_solar {
	padding: 0px 31px;
}
#img_nc {
	padding: 4px 31px;
}
#img_sepa {
	padding: 6px 31px;
}
#social-container {
	padding: 0 22px 0 0;
	float: right;
}
#social-facebook, #social-twitter, #social-linkedin {
	float: right;
	padding: 0 3px;
}
#affiliates-container {
	padding: 10px 0 10px 0;
}
#footer-spacer {
	width: 933px;
	height: 32px;
	display: block;
	padding: 0;
	background: url(../img/footer_home.png) no-repeat -1px 0;
}
.home-middle-left-image {
	height: inherit;
	float: left;
}
.home-middle-left-text {
	height: inherit;
	width: inherit;
	float: left;
}
.home-middle-title-content {
	float: left;
	width: 242px;
	display: block;
}
/*--------------- Financial Page Banks ---------------*/

.bank-info-container {
	width: 633px;
	padding: 0 0 0 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12.5px;
	color: #8C8C8C;
	min-height: 150px;
}
.bank-info-container h6 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}
.bank-info-container b {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
}
.bank-company {
	padding: 10px 0 5px;
	margin: 0;
}
.bank-contact-info {
	width: 183px;
	padding: 0 41px 0 0;
	float: left;
	display: block;
}
.bank-contact-info li {
	padding: 1px 0 0 0;
	line-height: 19px;
}
.bank-finance-offerings {
	width: 375px;
	display: block;
	float: left;
	padding: 4px 0 0;
}
.bank-finance-offerings li {
	list-style: disc;
	margin: 3px 0 3px 14px;
	line-height: 19px;
}
.bank-line-break {
	padding: 150px 0 3px 0;
}


/*--------------- /Financial Page Banks ---------------*/
