.orange{
	color:#ff5e00;
	font-size:14px;
}
.register_font{
	font-size:12px;
	color:#000000;
}
#nav, #nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	background-color: #717171;
}
#nav li {
	float: left;
	position: relative;
	border:none;
	border-right:#FFFFFF solid 1px;
	background-color: #717171;
}

#nav a {
  color: #fff;
  text-decoration: none;
  display: block;
  width: 163px;
  padding: 6px 8px;
}

#nav a:hover {
  color: #000;
 
  background: url(images/but_menu_ov.gif);
}
.a_h{
color: #000;
background: url(images/but_menu_ov.gif);
}
#nav li:hover,
#nav li.jshover {
  background: #333;
}

#nav li ul {
	display: none;
	position: absolute;
	background:#000000;
	padding: 0 0 0 0;
	left:-1px;
	width: 163px;
	border:#FFFFFF solid 1px;
	border-bottom:none;
	text-align: left;
	z-index:10000;
}
#nav li li a {
  width: 163px;
  background: none;
  border-bottom:#FFFFFF solid 1px;
}
#nav li:hover ul,
#nav li.jshover ul {
  display: block;
}

#nav li:hover li ul,
#nav li.jshover li ul {
  display: none;
  width: 138px;
  top:-1px;
  left:168px;
}

#nav li:hover li:hover ul,
#nav li.jshover li.jshover ul {
  display: block;
}


a:link {
	color: #ff5e00;
	text-decoration: none;
}
a:visited {
	color: #ff5e00;
	text-decoration: none;
}
a:hover {
	color:#000000;
	text-decoration: underline;
}
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	text-align: center;
	margin: 20px 0px;
	padding: 0px;
	background-image: url(images/bgrmain.gif);
	background-repeat: repeat-x;
	background-color: #f0f1f4;
}

h1 {
	font-size: 14px;
	font-weight: normal;
	color: #35507B;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
  font-weight:bold;
}

h2{
  font-size: 16px;
  font-weight:bold;
	color: #000000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 10px;
}

h3{
  font-size: 14px;
	margin-bottom: 15px;
}

h4{
  font-size: 12px;
	font-weight: normal;
	color: #000000;
	margin-bottom: 5px;
}

#index h1{
  font-weight:normal;
}

#index h2{
  color:#35507B;
  margin-top:0px;
  font-weight:normal;
  font-size:18px;
}

#index h3{
  color:#35507B;
  margin-top:0px;
  font-weight:bold;
}

table.regtable {
	background-color: #e6e6e6;
}

p {
	margin-top: 0px;
	line-height: 150%;
}
img {
	border: 0px;
}

.form {
	width: 250px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	position:relative;
	z-index:0;
}

select.form{
  height:23px;
}

input.form{
  height:17px;
  padding:4px 0 4px 0;
}

.form-phone-3{
  height:17px;
  padding:4px 0 4px 0;
  width: 30px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	position:relative;
	z-index:0;
}

.form-phone-4{
  height:17px;
  padding:4px 0 4px 0;
  width: 40px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	position:relative;
	z-index:0;
}

.formshort {
	width: 100px;
	height: 23px;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	background-position: right;
	text-align: right;
}

.system-solar-group{
  display:none;
}

.preload {
	display: none;
}
.wrapper {
	width: 980px;
	height: auto;
	margin: 0 auto;
	background-color: #ffffff;
}
.container {
	width: 900px;
	padding: 0px 40px 0px 40px;
	text-align: left;
}
.slogan {
  float:left;
	width: 480px;
	height: 20px;
	padding: 5px 0px 0px 136px;
}

.slogan h1{
	font-size: 14px;
	color: #011130;
	margin:0px;
}

.banner {
  float:left;
	width: 900px;
	height: 103px;
	background: url(images/banner.jpg) no-repeat top;
	border-bottom: #e6e6e6 1px solid;
}
.banner-staging {
  float:left;
	width: 900px;
	height: 103px;
	background: url(images/banner-staging.jpg) no-repeat top;
	border-bottom: #e6e6e6 1px solid;
}

.logo {
	float: left;
	width: 332px;
	height: 103px;
}
.bannertxt {
	float: left;
	width: 568px;
	height: 103px;
}
.navblock {
	width: 900px;
	height: 26px;
	background-color: #070c15;
}
.menu {
	float: left;
	height: 22px;
	padding: 4px 26px 0px 26px;
	font-size: 14px;
	color: #ffffff;
	border-right: #e6e6e6 1px solid; 
}
a.menu:link {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
}
a.menu:visited {
	color: #e6e6e6;
	text-decoration: none;
	font-weight: normal;}
a.menu:hover {
	color: #ffffff;
	text-decoration: none;
	font-weight: normal;
	background: url(images/but_menu_ov.gif) repeat-x;
}
span.menu {
	background-color: #2f3c55;
}
.menu2 {
	display: block;
	width: 154px;
	height: 21px;
	margin-bottom: 3px;
	padding: 5px 9px 0px 9px;
	color: #ffffff;
	background-color: #bebebe;
	border: #ffffff 1px solid; 
}
a.menu2:link {
	color: #011130;
	text-decoration: none;
	font-weight: normal;
}
a.menu2:visited {
	color: #e6e6e6;
	text-decoration: none;
	font-weight: normal;
}
a.menu2:hover {
	color: #011130;
	text-decoration: none;
	font-weight: normal;
	background-color: #eeeeee;
}
span.menu2 {
	color: #1E2B42;
}
.contentcontainer {
	width: 890px;
  float:left;
	margin-top: 25px;
	padding-left: 10px;
	padding-right: 10px;
}
.contentcontainer#dot {

}
.contentcontainer#dot2 {

}
.contentcontainer#screen {
	height: 343px;
}
.leftbglogin {
	float: left;
	width: 178px;
	height: 208px;
	padding: 15px;
	background-image: url(images/bg_reg_short.gif);
	background-repeat: no-repeat;
}
.leftbgloginhome {
	float: right;
	width: 178px;
	height: 208px;
	padding: 15px;
	background-image: url(images/bg_reg_short.gif);
	background-repeat: no-repeat;
}
.leftbgwithmenu {
	float: left;
	width: 178px;
	height: 258px;
	padding: 15px;

	background-repeat: no-repeat;
}
.leftbg {
	float: left;
	width: 178px;
	height: 258px;
	padding: 15px;
	background-image: url(images/bg_reg.gif);
	background-repeat: no-repeat;
}
.leftbg#registr {
	width: 160px;
	height: 240px;
	padding: 24px;
}
.rightbg {
	float: right;
	width: 661px;
}
.rightbghome {
	float: left;
	width: 661px;
}
.rightbg#pagetwo {
	width: 621px;
	line-height: 160%;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}

.coltwo {
	float: left;
	width: 335px;
}
.coltwo#mrgnleft40 {
	margin-left: 30px;
  width:320px;
}
.path {
	width: 870px;
	height: 17px;
	margin-top: 25px;
	padding: 3px 15px;
	color: #ff5e00;
	background-color: #000000;
	background-image: url(images/bg_path.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
.path a:link {
	color: #ffffff;
	text-decoration: none;
}
.path a:visited {
	color: #FFF;
	text-decoration: none;
}
.path a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.footer {
	width: 870px;
	height: 40px;
	padding: 10px 15px 0px 15px;
	font-size: 11px;
}

.footer p{
  text-align:center;
}

a.bluelink:link {
	color: #032c7b;
	text-decoration: underline;
}
a.bluelink:visited {
	color: #666666;
	text-decoration: underline;
}
a.bluelink:hover {
	color: #032c7b;
	text-decoration: none;
}

#butsubmit {
	display: block;
	width: 66px;
	height: 21px;
	margin-top: 14px;
	margin-left: 92px;
	padding-top: 3px;
	font-family: "Arial Narrow", Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	background: #b9bbbf url(images/but_submit.jpg) no-repeat;
}
a#butsubmit:link {
	color: #ffffff;
	text-decoration: none;
}
a#butsubmit:visited {
	color: #ffffff;
	text-decoration: none;
}
a#butsubmit:hover {
	color: #ffffff;
	text-decoration: none;
	background: url(images/but_submit_ov.jpg) no-repeat;
}

.button1 {
	display: block;
	width: 82px;
	height: 20px;
	padding:0 0 4px 0;
	text-align:center;
	background: url(images/button1.gif) no-repeat center;
	cursor:pointer;
}
.button11 {
	display: block;
	width: 150px;
	height: 20px;
	padding:4px 0 0 0;
	text-align:center;
	margin:10px 0 0 0;
	background:#0033CC;
	color:#FFFFFF;
	border:#0099FF 2px solid;
}
a.button1:link, a.button1:visited {
	color: #e6e6e6;
	text-decoration: none;
}
a.button1:hover {
	color: #ffffff;
	text-decoration: none;
	background: url(images/button1_ov.gif) no-repeat;
}
.button1#submit {
	margin-top: 14px;
	margin-left: 76px;
}

.button2 {
	display: inline-block;
	width: 174px;
	height: 20px;
	padding-top: 4px;
	text-align: center;
	background: url(images/button2.gif) no-repeat;
}
a.button2:link, a.button2:visited {
	color: #e6e6e6;
	text-decoration: none;
}
a.button2:hover {
	color: #ffffff;
	text-decoration: none;
	background: url(images/button2_ov.gif) no-repeat;
}



/* =block
----------------------------------------------- */
.fl {
	float: left;
}
.fr {
	float: right;
}
.mrgntop7 {
	margin-top: 7px;
	height: 22px;
	border: 1px solid #ACBBBB;
	font-size: 14px;
	width: 160px;
}
.mrgntop14 {
	margin-top: 14px;
	border: 1px solid #ACBBBB;
	height: 22px;
	font-size: 14px;
	width: 160px;
}
#mrgntop10 {
	margin-top: 10px;
}
#mrgntop20 {
	margin-top: 20px;
}
/* =txt
----------------------------------------------- */
.alignright {
	text-align: right;
}
.valignbttm {
	vertical-align: bottom;
}
.valignmiddle {
	vertical-align: middle;
}

/* =img
----------------------------------------------- */
.illustr1 {
	float: left;
	margin: 0px 15px 15px 0px;
}

body{
	margin:0;
	padding:0;
	font-size: 12px;
}
.div_menu{height:25px; width:900px;}
/* =form
----------------------------------------------- */


/* =NEWMENU
----------------------------------------------- */
.txthead {
	width: 850px;
	padding: 0px 25px;
	margin-bottom: 30px;
}
.txthead h1 {
	font-size: 24px;
	font-weight: normal;
	color: #35507b;
	margin: 0px;
}
.txthead p {
	font-size: 12px;
	color: #333333;
	margin: 0px 0px 0px 0px;
}
.txtcont {
	width: 886px;
	height: auto;
	margin-left: 14px;
	margin-bottom: 30px;
}
.txtcontl {
	float: left;
	width: 196px;
	padding-top: 10px;
	background: url(images/bg_txtcontl.gif) repeat-y left;
}

.menu-title{
  text-align:center;
  width:196px;
  margin:5px 0 10px 5px;
  font-weight:bolder;
}

.txtcontr {
	float: left;
	width: 620px;
	margin-left: 24px;
	padding-top: 13px;
	padding-right: 25px;
	padding-bottom: 16px;
	padding-left: 16px;
	background-color: #f0f2f5;
}
.txtcontrenergy {
	float: left;
	width: 620px;
	margin-left: 24px;
	min-height: 259px;
	padding-top: 13px;
	padding-right: 25px;
	padding-bottom: 16px;
	padding-left: 16px;
}
.txtcontr h1 {
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	margin: 0px 0px 18px 0px;
}

.menu3 {
  float:left;
	display: block;
	width: 144px;
	padding: 0 0 0 42px;
	font-size: 11px;
	color: #000000;
  height:32px;
}

.menu3 a{
  display:block;
  margin:7px 0 0 0;
}

.menu3.selected a{
  color:#000000;
}

.menu3.selected, .menu3.selected {
	background: url(images/menu3_sel.gif) no-repeat left;
}

.menu3:hover {
	color: #000000;
	text-decoration: none;	
  background: url(images/menu3_ov.gif) no-repeat left;
  cursor:pointer;
}

.menu3.selected:hover {
	text-decoration: none;	
  background: url(images/menu3_sel.gif) no-repeat left;
  cursor:default;
}

#ml17 {
	margin-top: 10px;
	margin-left: 17px;
}

#batchUploadForm .button2{
  color:#FFFFFF;
  height:23px;
  border:0px;
  padding-top:2px;
}

#file-upload-loader{
  float:right;
  margin:-3px 5px 0 0;
  display:none;
}

#batchContainers{
  position:relative;
  height:125px;
}

#uploadContainer{
  float:left;
  position:relative;
  width:400px;
  border-right:1px solid #CCCCCC;
}

#downloadContainer{
  float:left;
  position:relative;
  width:400px;
  margin-left:20px;
}

#uploadResponse{
  margin:20px 0 20px 0;
}

.uploadResponseBox{
  width:855px;
  border:1px solid #CCCCCC;
  margin:20px 0 0 0;
}

#systemUploadResponse h4{
  font-size:18px;
  margin-bottom:12px;
}

.uploadResponseBox h5{
  background:#CCCCCC;
  font-size:18px;
  color:#000000;
  padding:10px 0 10px 5px;
  margin:0px;
  cursor:pointer;
}

.uploadResponseBox .batch-interior{
  margin:10px 10px 10px 10px;
}

.uploadResponseBox .batch-interior p{
  text-decoration:underline;
  margin:5px 0 0 0;
}

.uploadResponseBox .batch-interior ul{
  margin:5px 0 0 0;
}

.uploadResponseBox .batch-interior li{
  list-style:none;
  margin-top:1px;
}

#Partners ul, #Projects ul{
  float:left;
  margin:10px 0 0 85px;
  padding:0px;
}

#Partners li, #Projects li{
  list-style:none;
  border:1px solid #CCCCCC;
  margin:10px 0 0 0;
  width:700px;
  overflow:hidden;
}

#no-installers-in-state{
  float:left;
  margin:10px 0 0 85px;
  border:1px solid #CCCCCC;
  width:700px;
  text-align:center;
  padding:10px;
}

.installer-logo{
  float:left;
  position:relative;
  border:1px solid #CCCCCC;
  padding:2px 2px 0 2px;
  margin:5px;
  height:150px;
  width:200px;
}

.installer-info, .project-info{
  float:left;
}

.installer-info span.key, .project-info span.key{
  text-decoration:underline;
}

.project-info tr{
  height:22px;
}

#installer-view-option{
  font-size:16px;
  margin:20px 0 0 270px;
}

#installer-view-all{
  float:left;
  margin:0 10px 0 0;
}

#Partners .installer-type{
  float:right;
  width:25px;
  height:165px;
}

#Partners .standard{
  background: url(/images/installer-marker-standard.jpg) no-repeat;
}

#Partners .platinum{
  background: url(/images/installer-marker-platinum.jpg) no-repeat;
}

.project-img-container{
  float:left;
  position:relative;
  border:1px solid #CCCCCC;
  padding:2px 2px 0 2px;
  margin:5px;
  height:152px;
  width:210px;
}

/* New Owner/Installer Pages */
#dash-header h1{
  margin:0 0 15px 10px;
  width:400px;
  float:left;
}

#dash-header a{
  float:right;
}

#breadcrumb{
  margin:0 0 10px 10px; 
}

.sidebar{
  float:left;
  width:240px;
  border:1px solid #CCCCCC;
  padding:10px;
  background-color:#003366;
  border-radius:12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

#systems{
  margin-top:10px;
}

.content-box{
  margin:0 0 15px 0;
}

.sidebar-box{
  margin:0 0 15px 0;
}

.sidebar-box h2, .content-box h2{
  margin:0 0 10px 0;
  padding:0 0 4px 0;
  color:#F18E28;
  border-bottom:1px dotted #CCCCCC;
  font-size:18px;
}

.wide-content h2{
  margin:0 0 10px 0;
  color:#F18E28;
}

.content-box h3{
  margin:0 0 10px 0;
  color:#35507B;
}

.sidebar .interior, .content .interior, .wide-content .interior{
  padding:10px;
  border-radius:6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-color:#FFFFFF;
}

#batch-upload-container .interior{
  float:left;
}

.content, .wide-content{
  background-color:#BDBDBD;
  border-radius:12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
  padding:10px;
  float:left;
}

#glance ul{
  margin:0 20px 10px 0; 
  padding:0px;
}

#glance li{
  list-style:none;
}

.content{
  float:left;
  width:578px;
  margin-left:20px;
}

.wide-content{
  float:left;
  width:880px;
}

#actions h2{
  margin:0 0 20px 0;
}

#actions ul{
  margin:0px;
  padding:0px;
  width:550px;
}

#actions li{
  margin:0 0 0 10px;
}

.clearer{
  clear:both;
}

#actions li{
  list-style:none;
  float:left;
}

#alerts{
  border:1px solid #FF0000;
  padding:10px;
}

#alerts h2{
  margin-top:0;
}

#alerts li{
  list-style:none;
}

#required-fields-message{
  margin:0 0 10px 0;
}

.form-message{
  width:500px; 
  font-size:14px; 
  padding:10px 10px 10px 20px; 
  margin:0 0 20px 0; 
  display:none; 
}

.form-message-good{
  color:#FFFFFF; 
  border:#458B00 2px solid; 
  background:#49E20E
}

.form-message-bad{
  color:#990033; 
  border:#990033 2px solid; 
  background:#FFD3D3;
}

#dashboard #notice{
  color:#990033; 
  border:#990033 2px solid; 
  background:#FFD3D3;
  padding:10px 10px 0 10px;
}

#system-table{
  margin:0 0 20px 0;
}

#required-system-docs{
  border:1px solid #FF0000;
  padding:10px;
  margin:0 0 10px 0;
}

.form-actions{
  text-align:center;
}

#new-meter-reading{
  width:250px;
  margin:0 0 0 20px;
  float:left;
}

#new-meter-reading dl{
  float:left;
  width:150px;
  margin:0 0 10px 0;
}

#new-meter-reading dd,#new-meter-reading dt{
  float:left;
  margin:0px;
  width:60px;
}

#past-meter-readings{
  width:200px;
  float:left;
}

#installer-payment-history dt, #installer-payment-history dt{
  float:left;
  width:100px;
}

.button, a.button {
	display: inline-block;
	width: 174px;
	height: 25px;
	padding-top: 4px;
	text-align: center;
	background: url(images/button2.gif) no-repeat;
  color:#FFFFFF;
  border:0px;
  font-size:11px;
}

.button:hover, a.button {
	text-decoration: none;
	background: url(images/button2_ov.gif) no-repeat;
}

#uploadContractFormContainer, #uploadRequiredDocsContainer{
  border:1px solid #CCC;
  padding:5px;
}

#operating-state-list{
  margin:0 0 10px 0;
}

#add-operating-state{
  border:1px solid #CCC;
  padding:5px;
}

table#batch-verification{
  margin:10px 0 0 0;
  width:390px;
  padding:5px;
  border:1px solid #CCC;
}

table#verification{
  margin:0 0 20px 0;
}

table#system-production{
  width:560px;
  border-left:1px solid #CCCCCC;
  border-collapse: collapse
}

table#system-production th, table#system-production td { 
  padding:2px 5px 2px 5px;
  text-align:center;
  border: 1px solid #CCCCCC;
}

#choose-system select{
  width:200px;
}

#logout{
  float:right;
}

#registration-tips ol{
  padding:0px;
  margin:0 0 0 20px;
}

#registration-tips ol li{
  margin:5px 0 5px 0;
}

fieldset.team{
  border:1px solid #2D5086;
  padding:10px;
}

fieldset.team legend{
  font-size:18px;
  font-weight:bold;
}

/* Main */

#content{
  float:left;
  width: 880px;
	margin: 25px 0 0 0;
	padding: 0 10px 0 10px;
}

#global-nav{
  float:right;
  margin:6px 10px 0 0;
  height:20px;
}

/* CMS */

#home-media{
  float:left;
}

#home-news{
  float:right;
  width:170px;
  padding:10px;
  border:1px solid #CCC;
  border-radius:12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

#home-testimonials{
  float:right;
  width:170px;
  padding:10px;
  margin:10px 0 0 0;
  border:1px solid #CCC;
  border-radius:12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

#home-icons{
  margin-top:15px;
  float:right;
}

#home-associations{
  float:left;
  margin-left:140px;
}

#home-associations img{
  margin:20px 0 0 40px;
}

#home-primary{
  float:left;
  width:660px;
  padding:10px 0 0 0;
  margin:10px 0 0 10px;
}

#home-left-secondary{
  float:left;
  width:325px;
  margin:10px 0 0 10px;
}

#home-left-secondary h2, #home-right-secondary h2{
  margin-left:0px;
}

#home-right-secondary{
  float:left;
  width:300px;
  margin:10px 0 0 30px;
}

#cms-menu{
  float: left;
  width: 210px;
  padding:0px;
  margin:20px 0 0 0;
  background-color:#F0F2F5;
}

#cms-menu li{
  list-style:none;
}

#cms-primary-content ul{
  float:left;
}

#cms-primary-content li{
  margin-bottom:8px;
}

#cms-secondary-content{
  float: left;
  width: 600px;
  background-color:#F0F2F5;
  margin:20px 0 0 24px;
  padding:13px 25px 16px 16px;
}

#cms-secondary-content li{
  margin-bottom:10px;
}

.cms-form-table{
  background-color:#e6e6e6;
  margin:0 0 10px 0;
}

.cms-form-table td{
  padding:5px;
}

.cms-form-table input{
    height:20px;
}

#contact-us-hq{
  float:left;
  width:180px;
  padding:10px;
  margin:10px 0 0 0;
  border:1px solid #CCC;
  border-radius:12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}

#contact-us-talk{
  float:left;
  margin:10px 0 0 155px;
}

table#document-upload td{
  border:1px solid #CCC;
}

#testimonial-list{
  float:left;
  margin-top:20px;
}
