.mainbody {
	background-color : #ffffff;
	margin : 5px;
	text-align : left
}

#container {
	position : relative;
	background-color : #f0fff0;
	margin: auto;
	border : 1px solid #373b37;
	clear:both;
}

#container.print {
	background-color : #ffffff;
	margin: auto;
	border : 0px solid #373b37;
	overflow:visible;
}

div#banner {
	padding : 10px;
	padding-top : 0px;
}

.logo {
	float : left;
	width:auto;
	margin-top:-15px;
}

.company_logo {
	float: right;
	width:auto;
	margin-top:-15px;
}

.page_title{
	text-align : center;
}

#header {
	clear:both;
	border-top : 1px solid #373b37;
	border-bottom : 1px solid #373b37;
	height : 1.25em;
	padding-left : 10px;
	padding-right : 10px;
}

.welcome{
	float:left;
	width:auto;
}

.logout {
	float : right;
	width:auto;
}

#translate_strings {
	position:absolute;
	top:10px;
	right:20px;
}
#translate_strings.print {
	display : none;
}
#nav {
	position : relative;
	margin-left : 10px;
	border-right : 1px solid black;
	float : left;
	width : 190px;
	padding-bottom:10px;
}

#nav.print {
	display : none;
}

#nav a{
	margin-left : 10px;
}

#nav a:hover{
	background : silver;
}

#content {
	position : relative;
	background:#FFFFFF;
	margin-left : 200px;
	border-left : 1px solid #373b37;
}
#content.print {
	left: 0px;
	border: 0px;
	margin-left : 0px;
	border-left : 0px solid #373b37;
}

div.footer {
	clear : both;
	margin-left : 0px;
	padding-left : 5px;
	text-align : center;
}
.configuration_section{
	float:left;
	border : 2px solid grey;
	margin-bottom : 24px;
	padding-right : 10px;
	padding-left : 10px;
	width:95%;
}

.section_header{
	position : relative;
	font-weight : bold;
	font-size : 14px;
	margin-left : 12px;
	padding-left : 6px;
	padding-right : 6px;
	top : -13px;
	background : white;
	background : #ffffd2;
	border : 1px solid red;
}
p.form_row{
	margin-top : -0.7em;
	float:left;
	clear:left;
}
 p.system2_include{
	padding-top : 0px;
	margin-top : -0.7em;
	margin-bottom : 24px;
}
input, select, textarea {
	width : auto;
	margin-top : 5px;
}

label {
	display : block;
	float : left;
	width : 200px;
	margin-top : 5px;
	text-align : right;
	margin-right : 10px;
}
.narrow_label{
	width : 100px;
	clear:both;
}

.payment_term{
	margin-left : 36px;
	float : left;
	width : 400px;
	clear : both;
}

.payment_amt{
	float : left;
	width : 100px;
	text-align : right;
}


label.login{
	width : 100px;
}

label.prot_acct {
	width : 150px;
}

.dlog{
	background : #f5f5dc;
	position : absolute;
	border : 4px ridge silver;
	font : normal 12px sans-serif;
	width : 380px;
	z-index: 99;
}
.dlog_form{
	padding : 10px;
	padding-top:0px;
}

#so_edit_div{
	background : #f5f5dc;
	position : absolute;
	border : 4px ridge silver;
	font : normal 12px sans-serif;
	width : 380px;
	z-index: 99;
}
#revisions_div{
	background : #f5f5dc;
	position : absolute;
	top:300px;
	left:500px;
	border : 4px ridge silver;
	font : normal 12px sans-serif;
	width : 380px;
	z-index: 99;
}
#revision_list{
	width : 360px;
}
.dlog_header{
	background : #003399;
	font : bold 12px sans-serif;
	color : white;
	padding: 2px 0px 2px 8px;
	margin-right : -2px
}

#so_edit_form, #revisions_form{
	padding : 10px;
	padding-top:0px;
}
.custom_string{
	border-bottom:1px dotted silver;
}
#dialog_buttons{
	position : absolute;
	top : 36px;
	right : 16px;
	border : 1px solid black;
	text-align : right;
	text-decoration : none;
	padding-left : 5px;
	padding-right : 5px;
	background : beige;
	-moz-border-radius : 4px;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	-webkit-border-radius : 4px;	
}
#buttons{
	z-index:3;
	position : fixed;
	top : 132px;
	right : 24px;
	border : 1px solid black;
	width:auto;
	padding-left : 5px;
	padding-right : 5px;
	background : beige;
	-moz-border-radius : 4px;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	-webkit-border-radius : 4px;	
}
.button_list{
	z-index:3;
	position : fixed;
	top : 132px;
	right : 15px;
	width:auto;
	border:1px solid silver;
	padding:2px 10px;
	background : beige;
	-moz-border-radius : 4px;
	-moz-border-radius : 4px;
	-webkit-border-radius : 4px;
	-webkit-border-radius : 4px;	
}
#buttons input{
	padding:2px;
}
#tabmenu {
	color : #000;
	border-bottom : 1px solid black;
	margin : 12px 0px 0px 0px;
	padding : 0px;
	z-index : 1;
	padding-left : 10px
}

#tabmenu li {
	display : inline;
	overflow : hidden;
	list-style-type : none;
}

#tabmenu a, a.active {
	color : #aaaaaa;
	background : #295229;
	font : normal 1em verdana, Arial, sans-serif;
	border : 1px solid black;
	-moz-border-radius-topleft : 7px;
	-moz-border-radius-topright : 7px;
	-webkit-border-radius-topleft : 7px;
	-webkit-border-radius-topright : 7px;	
	padding : 2px 5px 0px 5px;
	margin : 0px;
	text-decoration : none;
	cursor : pointer;
}

#tabmenu a.active {
	background : #ffffff;
	border-bottom : 4px solid #ffffff;
}

#tabmenu a:hover {
	color : #fff;
	background : #ADC09F;
}

#tabmenu a:visited {
	color : #E8E9BE;
}

#tabmenu a.active :hover {
	background : #ffffff;
	color : #DEDECF;
}

#help{
	position : absolute;
	left : -1px;
	bottom : 10px;
	margin-right : 10px;
}

.help_image{
	position : absolute;
	top : 200px;
	left : 500px
}

#tab_content {
	font : 0.9em/1.3em verdana, sans-serif;
	text-align : justify;
	background : #ffffff;
	padding : 20px;
	border-top : none;
	z-index : 2;
}
#tab_content.print {
	padding : 0px;
}

#tab_content a {
	background : silver;
	text-decoration : none;
	color : blue;
}

#tab_content a:hover {
	background : #373b37;
	color : white;
}

#tab_content4{
	float:left;
	top:0px;
}
.table{
	border : 1px solid black;
	font-size : 12px;
}

tr.header{
	background: silver;
}

.table td{
	border-right : 1px dotted silver;
	border-bottom : 1px dotted silver;
}

.no_print{
	background :#D9EAF1;
	font-size:smaller;
	color:#828C90;
	margin : 4px;
}

 #pv_syst_div{
	position: absolute;
	top : 396px;
	left : 317px;
	padding : 10px;
	padding-top : 0px;
	background : #E6E6E8;
	width : 500px;
	border : 1.5px solid black;
}

#cell_temps{
	position: absolute;
	top : 283px;
	left : 690px;
	padding : 10px;
	padding-top : 0px;
	background : #E6E6E8;
	width : 490px;
	border : 1.5px solid black;
}

#cell_temps_secondary{
	position: absolute;
	top : 453px;
	left : 690px;
	padding : 10px;
	padding-top : 0px;
	background : #E6E6E8;
	width : 490px;
	border : 1.5px solid black;
}

#send_estimate_div{
	position: absolute;
	top : 203px;
	left : 390px;
	padding : 10px;
	padding-top : 0px;
	background : #E6E6E8;
	width : 600px;
	border : 1.5px solid black;
}

.close_button{
	float:right;
	padding-top : 5px;
	margin-right: -5px;
	width:auto;
}

#tab_content1_print, #tab_content2_print{
	display : none;
}

#tab_content3.accounts{
}

#map{
	width : 600px;
	height : 400px;
	border : 1px solid black;
	float : left;
	background:silver;
}

#details_wrapper {
	width : 560px;
	margin-left : 620px;
}
#details{
	border : 1px solid black;
	height : 380px;
	padding : 10px;
}

#weatherstations, #rt_stations{
	float : left;
	width : 262px;
	margin-right : 7px;
}
#location_list, #rt_list {
	width : 262px;
}

#add_location_div{
	border : 1px solid black;
	background: silver;
}

#add_location_form{
	margin : 10px;

}

#epa-address{
	float:right;
	width:auto;
}

#epa-phone{
	float:right;
	text-align:right;
	width:auto;
}

#cust_sig{
	float:left;
	width:45%;
}
#menova_sig{
	float:right;
	width:45%;
}

#loadingnasa{
	float : right;
	margin-right : -10px;
	text-align : center;
	font-weight : bold;
	font-size : x-small;
	color : #4481B8;
	background : #E6E6E8;
	width : 244px;
	border : 1px solid green;
}
#loadingnasa img{
	vertical-align : middle;
}

.numeric {
	text-align : right;
}
.numeric_changed {
	text-align : right;
	background-color : yellow;
}

.page_break	{
	border-top:1px dotted #999;
	page-break-before:always;
	}


#roi_notes {
	font-weight : normal;
	font-size : small;
	border : 0px;
	clear : right;
}
#system_outputs_summary{
	width : 600px;
	float : left;
}
#output_notes {
	font-weight : normal;
 	font-size : small;
	width : 400px;
	clear : right;
}

#contact_list{
	float:left;
	width:auto;
}

#contact_info, #location_info{
	left : 330px;
}

#edit_entry{
	position :	absolute;
	margin : 10px;
	padding : 10px;
	top : 100px;
	left: 300px;
	width: 600px;
	background: #FFFFFF;
	border : 1px solid black;
	-moz-border-radius-topleft : 7px;
	-moz-border-radius-topright : 7px;
	-webkit-border-radius-topleft : 7px;
	-webkit-border-radius-topright : 7px;	
}
.dialog_header{ 
	background:#05285D;
	color:white;
	font : bold 16px sans-serif;
	margin:-10px;
	padding : 4px; 
	padding-left:10px;
}
.dialog_close{ 
	position:absolute;
	right:10px;
}
.not_default{ 
	background: yellow;
	color : red;
 }
 
.bad_input{ 
	background: red;
	color : white;
 }

#send_notification{
	position :	absolute;
	margin : 10px;
	padding : 10px;
	top : 175px;
	left: 450px;
	width: 500px;
	background: #FFFFFF;
	border : 1px solid black;
	-moz-border-radius-topleft : 7px;
	-moz-border-radius-topright : 7px;
	-webkit-border-radius-topleft : 7px;
	-webkit-border-radius-topright : 7px;	
}
#nda_edit{
	position :	absolute;
	margin : 10px;
	padding : 10px;
	top : 100px;
	left: 300px;
	width: 600px;
	background: #FFFFFF;
	border : 1px solid black;
}

#summary_of_changes{
	position :	absolute;
	margin : 10px;
	padding : 10px;
	top : 500px;
	left: 300px;
	width: 600px;
	height: 300px;
	background: beige;
	border : 2px solid black;
	overflow : auto;
}

#nda ol {
	line-height : 2;
}

.nda_insert{
	background: yellow
}
.nda_by{
	float:left;
	width: 150px;
	text-align : left;
}
.nda_line{
	float:left;
	background: yellow;
	width:300px;
	text-align : left;
}

.form_selected {
	font-size: 18px;
	background: #FFFFFF;
}
.form{
	font-size: 18px;
	background: #FFFFFF;
}

.responsible{
	float:left;
	width : 144px;
	text-align:center;
}
.partner{
	float:left;
	width : 144px;
	text-align:center;
}
.render{
	float : left;
	width : 250px;
	text-align : left;
}

#SparNet{
	background : #BDC0F9;
	padding : 40px;
	padding-top : 10px;
}
.customer_logo {
	width : 196px;
	text-align : left;
}
.partner_logo {
	width : 196px;
	text-align : right;
}
#site_data{
	background : #A1A5F3;
	opacity:0.70;
	height : 400px;
}
#ticker {
	background : #A1A5F3;
	height:25px;
}
#charts {
	text-align:center;
	width:200px;
}
#kwh_per_kw_chart_section,#rt_chart_section{
	float:left;
	padding:0px 50px
}
#pv_chart, #th_chart, #rt_chart{
	width : 600px;
	height : 400px;
}

.current_readings{
	width : 48px;
	background : black;
	color : white;
	text-align : right;
}
.counter{
	height : 20px;
	text-align : right;
}
.hidden{
	display : none;
}

.table_heading_row{
	background : gray;
	border : 1px solid black;
	font-size : 16px;
	font-weight : bold;
	padding-left: 24px;
}

.table_bold_heading{
	font-weight : bold;
	background : #295229;
	color : silver;
	padding-left: 20px;
}

.fin_text{
	vertical-align: text-bottom;
	text-align:left;
}
.fin_cost{
	vertical-align: text-bottom;
	text-align:left;
	width : 160px;
}
.fin_units{
	vertical-align: text-bottom;
	text-align:center;
	width : 150px;
}
.fin_total{
	vertical-align: text-bottom;
	text-align:right;
	width : 150px;
}
.aligntop{
	vertical-align:top;
}
.pvsyst_actual{
	background : #ffff99;
}
.pvsyst_input{
	border : 0px;
	text-align : right;
	font-weight : bold;
	font-size : 16px;
	width : 100%;
	background : #ffff99;
}

.spacing_row{
	height : 6px;
	font-size : 6px;
}
#coverpage{
	display: block;
	page-break-after:always;
	page-break-inside:avoid;
	position:relative;
	width:100%;
	height:95%;
	border: 4px solid blue;
}

#cp_footer{
	position:absolute;
	bottom:12px;
	width:100%;
	text-align:center;
	font-family:Arial;
	font-size:14px;
}
.cp_img{
	width:100%;
	position:absolute;
	top:84px;
}
.cp_logo{
	position:absolute;
	right: 12px;
	top:6px;
}
.cp_menova_logo{
	position:absolute;
	right: 36px;
	bottom: 5px;
}
.cp_menova_logo_top{
	position:absolute;
	left: 18px;
	top: 6px;
}
#cp_title{
	position:absolute;
	left: 108px;
	width: 80%;
	top:50%;
}
#cp_title_text{
	font-size:48px;
	font-weight:bold;
	line-height:1.25em;
}
#cp_desc{
	color:silver;
	font-size:24px;
	font-weight:bold;
	padding-top:20px
}
#cp_creator{
	position:absolute;
	bottom:10%;
	left: 108px;
	font-size:24px;
	line-height:1em;
}
.soss{
	margin:0px
}
.soss.non_printing{
	color:lightgrey;
}
.strike_out{
	text-decoration:line-through;
}

#pv_panel{
	position : relative;
	float:right;
	text-align:center;
	width:256px;
}
.fp_height{
	padding-left:64px;
}
.fp_width{
	vertical-align:36px;
}
.configuration_item{ 
	float:left;
	width:300px;
	margin-right:10px;
	padding: 2px 25px;
}
.system1{ 
	background:#fdf5e6;
 }
.system2{ 
	background:#f5f5f5;
 }
 .configuration_item.system2{ 
	clear:right;
 }
 #help_printing{ 
	position:absolute;
	top:222px;
	left:32px;
	border:1px solid black;
	background:pink;
	padding:10px;

}
 #page_setup{ 
	position:absolute;
	top:221px;
	left:30px;
	border:1px solid black;
	background:pink;
	padding:10px;
margin-right:22px

}