﻿body
{
	color: #000;
	background-color: #FFF;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
}

table thead
{
	display: table-header-group;
}

table tfoot
{
	display: table-footer-group;
}

a,
a:link,
a:active,
a:visited
{
	color: #3333CC;
	text-decoration: underline;
}

a:hover
{
	color: #FFF;
	background-color: #3333CC;
	text-decoration: none;
}

a.disabled,
a.activeDisabled
{
	color: #9D9DA1;
	background-color: inherit;
	text-decoration: underline;
}
a.disabled
{
	cursor: text;
}
a.disabled:hover,
a.noHighlight:hover
{
	background-color: Transparent;
}
a.disabled:hover
{
	text-decoration: underline;
}
a.activeDisabled:hover
{
	color: #FFF;
	background-color: #333;
	text-decoration: none;
}

span.disabled,
label.disabled
{
	color: #9D9DA1;
}

p
{
	margin-top: 7px;
	margin-bottom: 7px;
}

h1 
{
	margin: 0;
	padding: 0;
	font-size: 1.5em;
}
				
h2 
{
	margin: 0;
	padding: 0;
	font-size: 150%;
}
				
h3 
{
	margin: 0;
	padding: 0;
	font-size: 110%;
	display: inline;
}

img 
{
	margin: 0px;
	border: none;
}

table 
{
	border-spacing: 0px;
	border-collapse: collapse;
	border: none;
}

table td
{
	padding: 0px;
}

td 
{
	vertical-align: top;
}

form
{
	margin: 0px; 
	padding: 0px	
}

ul.list 
{ 
	margin: 0 0 0 2px; 
	padding: 0 0 0 2px; 
}

ul.list li
{
	list-style-type: none;
	behavior: expression( !this.before
		? this.before = this.innerHTML = '-&nbsp;&nbsp;&nbsp;' + this.innerHTML : '' );
}
ul.list li:before { content: '-\a0\a0\a0'; }
.cleaner 
{
	clear: both;
}

.left
{
	text-align: left;
}

.inline
{
	display: inline;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

.middle
{
	vertical-align: middle;
}

.bottom 
{
	vertical-align: bottom;
}

.top 
{
	vertical-align: top;
}

.top15
{
	padding-top: 15px;
}

.top5
{
	padding-top: 5px;
}

.left5
{
	padding-left: 5px;
}

.nowrap 
{
	white-space: nowrap;
}

.gray
{
	color: Gray;
}

.lp
{
	background-color: #F1F0F0;
}

.textSmall 
{
	font-size: 0.85em;
}

.HyperLink
{
	text-decoration: underline;
	color: Blue;
}
/*---Forgot & Change password----*/
table.screen, table.screen tr
{
	height: 100%;
	width: 100%;
	table-layout: fixed;
}
table.screen td.center
{
	width: 550px;	
	height: 100%;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
}
table.screen td.halfWidth
{
	width: 50%;
}
table.passwordDialog
{
	font-family: Arial;
	text-align: center;
}
table.passwordDialog td
{
	padding-top: 20px;
	margin-top: 20px;
	padding-left: 10px;
}
table.passwordDialog a, table.passwordDialog a:hover, table.passwordDialog a:visited
{
	font-size: 12px;
}
table.passwordDialog td.lesspadding
{
	padding-top: 0px;
	padding-left: 10px;	
	height: 20px;
}
table.passwordDialog h2
{
	color: #72727A;
}
table.passwordDialog img
{
	margin-left: 0px;
}
table.passwordDialog .message
{
	font-size: 12px;
	color: #72727A;
}
table.passwordDialog .message strong
{
	font-size: 14px;
	color: #000;
}
table.passwordDialog .message strong.gray
{
	font-size: 14px;
	color: #72727A;
}
table.passwordDialog label.required
{
	font-weight: bold;
	font-size: 11px;
}
table.passwordDialog td.buttons
{
	padding-top: 5px;
	padding-left: 10px;		
	height: 20px;
}
table.passwordDialog td.validator
{
	text-align: left;
	padding-top: 2px;
	font-size: 12px;
	height: 20px;
}
table.inner
{
	width: 230px;
}
table.inner td
{
	padding-top: 0px;
	margin-top: 0px;
	padding-left: 0px;
}
table.passwordDialog .validator
{

}
table.passwordDialog td.right
{
	text-align: right;
	vertical-align: middle;
}

img.switchPanelImg
{
	vertical-align: middle;
	width: 17px;
	height: 17px;
	cursor: pointer;
	cursor: hand;
}

/*-------------------------------*/
/*---------browsers	---------*/
table.browsers
{
	width: 400px;
	font-size: 0.9em;
}
.browserpicture
{
	position: relative;
	top: 10px;
}
table.browsers td.browsertext
{
	padding-top: 5px;
	padding-left: 30px;
	text-align: left;
	vertical-align: middle;
}
table.browsers td.loginlink
{
	padding-top: 10px;
	padding-left: 25px;
	text-align: left;
	vertical-align: middle;
}
td.instructions
{
	padding-left: 60px;
}
td.instructionstext
{
	border-top: solid 1px #DEE0E3;
	padding-top: 20px;
	padding-left: 30px;
	width: 300px;
}
td.instructionspicture
{
	border-top: solid 1px #DEE0E3;	
	padding-top: 20px;
	padding-left: 30px;
	width: 60%;
	
}
td.stepnumber
{
	border-top: solid 1px #DEE0E3;	
	width: 60px;
	text-align: right;
	padding-left: 1px;	
	padding-top: 20px;		
	font-weight: bolder;
}
td.backtotop
{
	padding-top: 5px;
	text-align: right;
}
/*-------------------------------*/
/*---------Login-----------------*/
form.loginscreen
{
	margin: 0px; 
	padding: 0px;	
}
table.loginscreen
{
	width: 100%;
	height: 100%;
}
table.loginscreen td.header
{
	height: 1%;
}
table.loginscreen td.footer
{
	text-align: center;
	background-image: url(../images/login_footer_bg.gif);
	background-repeat: repeat-x;
	height: 45px;
	font-size: 0.8em;
	vertical-align: middle;
	color: #616161;
}
table.loginscreen td.footer a,
table.loginscreen td.footer a:link,
table.loginscreen td.footer a:visited,
table.loginscreen td.footer a:hover
{
	color: #003875;
}
table.loginscreen td.footer a:hover
{
	color: #FFF;
	background-color: #003875;
}
table.loginscreen td.gap
{
	width: 10%
}
table.loginscreen td.stuff
{
	width: 500px;
	padding-right: 0px;
}
table.loginscreen td.verticaldivider
{
	background-image: url(../images/vertical_divider.gif);
	background-repeat: repeat-y;
	background-position: center;
	width: 3px;
	height: 100%
}
table.loginscreen td.horizontaldivider
{
	background-image: url(../images/horizontal_divider.gif);
	background-repeat: repeat-x;
	height: 1px;
	padding-right: 0;
	width: 100%;
}
table.loginscreen div.sponsors 
{
	width:835px;
	margin-left:auto;
	margin-right:auto;
	#margin-left:120px;
}
table.loginscreen div.sponsors ul 
{
	list-style:none none;
}
table.loginscreen div.sponsors li 
{
	float:left;
	margin-right:15px;
}

/* USED BY loginGHC to center the sponsors link */
table.loginscreen div.sponsors_centered 
{
	width:835px;
	margin-left:auto;
	margin-right:auto;
	#margin-left:120px;
}
table.loginscreen div.sponsors_centered ul 
{
	list-style:none none;
	/*text-align:center;*/
	width: 100%;
	margin: 0 auto;
	
}
table.loginscreen div.sponsors_centered li 
{
	margin: 0 auto;
	width: 33%;
	float: left;
}

table.loginscreen div.sponsors_centered a 
{
	width: 100%;
}

table.loginscreen div.sponsors_centered img 
{
	text-align: center;
	width: 143px;
	margin: 0 auto;
	display: block;
	
}


table.loginscreen table.pdflink 
{
	margin-left:18px;
	font-family:Arial;
	font-size:0.9em;
	
}

table.login
{
	width: 100%;
	border-bottom: solid 2px white;
	border-left: solid 1px white;
	border-right: solid 2px white;
	background-color: #EDEEF4;
	font-family: Arial;
	font-size: 0.9em;
}
table.login td
{
	text-align: left;
}
table.login td.image
{
	width: 250px;
	padding-top: 16px;	
	padding-left: 18px;	
	padding-right: 5px;
	padding-bottom: 5px;
}
table.login td.input
{
	width: 170px;
	padding-top: 16px;
	padding-right: 50px;
	padding-left: 15px;
}
table.login td.programs
{
	padding-top: 16px;
	padding-right: 50px;
	padding-left: 15px;
	white-space: nowrap;
}

table.login td.pleaseenable
{
	padding-top: 18px;
	padding-left: 15px;
	padding-right: 30px;
	height: 150px;
	width: 180px;
	color: #F00;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	font-size: 1em;
}
table.login td.pleaseenable a, 
table.login td.pleaseenable a:link, 
table.login td.pleaseenable a:active, 
table.login td.pleaseenable a:visited
{
	font-weight: normal;
	font-size: 0.9em;
}
table.login .field
{
	width: 180px;
	border: solid 1px #7F9DB9;
}
table.login .disabledbutton
{
	cursor: default;
}
table.login .forgot
{
	text-align: right;
	font-size: 0.8em;
	padding-right: 16px;
	vertical-align: bottom;
	padding-bottom: 16px;	
}
table.login .message
{
	font-size: 0.8em;
	padding-bottom: 16px;
	padding-left: 16px;
}
table.login td.checkbox
{
	padding-top: 1px;
	padding-right: 50px;
	padding-left: 11px;
}
table.login td.checkbox input
{
	vertical-align: middle;
}
table.login td.validator
{
	padding-left: 11px;
	text-align: left;
	color: #F00;
	font-weight: bold;
}
/*-------------------------------*/
/*--------CorpList on login------*/
table.corplist
{
	width: 100%;
	font-family: Arial;
}

table.corplist tr.title td.first
{
	background-image: url('../images/gray_vertical2.gif');
	background-repeat: repeat-x;
}

table.corplist tr.title td
{
	height: 25px;
	font-size: 0.9em;
	font-weight: bold;
	padding-top: 25px;
	padding-left: 20px;
}

table.corplist td.buildingsCount
{
	color: #808080;
	height: 25px;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 35px;
}

table.corplist td.buildingsArea
{
	color: #808080;
	height: 25px;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 35px;
}

table.corplist td.list
{
	padding-left: 30px;
}

table.corplist .green
{
	font-size: 1.1em;
	color: #2EA443;
	font-weight: bold;	
	position: relative;
	top: 1px;
}

table.corplist .smallgreen
{
	color: #2EA443;
	font-weight: bold;
	font-size: 0.9em;
}

table.corplist .listimage
{
	position: relative;
	top:-3px;
}

table.corplist td.buildingname
{
	padding-left: 20px;
	width: 160px;
	font-size: 0.8em;	
}

table.corplist td.corpname
{
	width: 240px;
	font-size: 0.75em;
}

table.corplist .metricunits
{
	font-size: 0.9em;
}
/*-------------------------------*/
/*--------leftstuff-on-login-----*/
table.leftstuff
{
	width: 100%;
	border: none 0px;
}
table.leftstuff td.ghcdescription
{
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	font-size: 0.9em;
}
table.leftstuff td.horizontaldivider
{
	background-image: url('../images/horizontal_divider.gif');
	background-repeat: repeat-x;
	height: 1px;
	width: 100%;
	padding-right: 0px;
}
table.leftstuff td.title
{
	background-image: url('../images/gray_vertical2.gif');
	background-repeat: repeat-x;
	height: 25px;
	font-size: 1.1em;
	font-weight: bold;
	padding-top: 20px;
	padding-left: 23px;
}

table.newsAndEvents
{
	margin-bottom: 20px;
}
table.newstape td
{
	padding-left: 23px;
	padding-top: 5px;
	font-size: 12px;
	text-align: left;
	padding-right: 20px;
}
table.newstape td a,
table.newstape td a:link,
table.newstape td a:active,
table.newstape td a:hover,
table.newstape td a:visited
{
	font-size: 0.87em;
}

table.newstape td .newsItem
{
	padding-bottom: 7px;
}

table.events td
{
	padding-top: 3px;
	padding-left: 23px;	
	padding-right: 10px;	
	font-size: 12px;
	color: #000;
}
table.events td .title
{
	color: #A5A5A5;
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 5px;
}

table.events td .event
{
	padding-bottom: 5px;
}

/*-------------------------------*/
/*--------Dashboard--------------*/
.dashboard
{
	font-family: Arial;
	font-size: 13px;
	cursor: default;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0px;
	padding-top: 15px;
}

.dashboard td.title, .dashboard th.title
{
	font-size: 1.3em;
	font-weight: bold;
	color: #72727A;
	padding-left: 15px;
	text-align: left;
	vertical-align: top;
	border-left: solid 1px #DEE0E3;
	height: 11px;
}
.dashboard td.contact
{
	font-size: 1.3em;
	font-weight: bold;
	text-align: right;
	padding-top: 9px;
}
.dashboard .green
{
	color: #2EA443;
	font-weight: bold;
}
.dashboard td.firstcolumn
{
	width: 300px;
	padding-right: 20px;
}
.dashboard td.secondcolumn
{
	width: 320px;
	padding-right: 20px;
}
.dashboard td.thirdcolumn
{
}
.dashboard td.content
{
	padding-top: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	border-left: solid 1px #DEE0E3;	
}
.dashboard td.buildingorsitenumber
{
	padding-left: 0px;
	text-align: right;
	font-weight: bold;
	width: 1%;
}
.dashboard td.divider
{
	background-image: url('../Images/gray_vertical.gif');
	background-position: top;
	background-repeat: no-repeat;
	width: 5px;	
	border-right: none;
}

span.documentsTitle
{
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: 10px;
	padding-bottom: 20px;
}

.dashboard td.documents
{
	padding-left: 15px;
	border-left: solid 1px #DEE0E3;	
}

.dashboard div.document
{
	display: block;
	padding-bottom: 10px;
}

.dashboard span.title
{
	font-size: 1.3em;
	font-weight: bold;
	color: #72727A;
	text-align: left;
	display: block;
	padding-bottom: 10px;
	margin-top: -10px;
}

.dashboard div.section
{
	margin-bottom: 30px;
}

.dashboard div.section div.sectionTitle
{
	font-size: 1.3em;
	font-weight: bold;
	color: #72727A;
	white-space: nowrap;
	text-align: left;
	padding-bottom: 10px;
}

.dashboard table.section table.programInfo td
{
	padding-right: 20px;
}

.dashboard table.savings
{
	margin-top: 5px;
	width: 280px;
}

.dashboard table.savings .incomplete
{
	color: #72727A;
}

.dashboard table.savings tr.first
{
	padding-top: 10px;
}

.dashboard table.savings td
{
	padding: 2px 10px 2px 0px;
}

.dashboard table.savings td.energyType
{
	padding: 2px 0px 0px 0px;
	width: 20px;
}

.dashboard table.meters
{
	width: 280px;
}

.dashboard table.meters td
{
	padding: 2px 10px 2px 0px;
}

.dashboard table.meters td.energyType
{
	padding: 2px 0px 0px 0px;
	width: 20px;
	text-align: center;
}

.dashboard table.meters tr.heading td
{
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #E5E5E5;
}

.dashboard table.meters td.enterBill
{
	white-space: nowrap;
	border-right: solid 1px #B2B2B2;
}

.dashboard table.meters td.meter
{
	padding-left: 1px;
}

.dashboard table.meters tr.top td
{
	border-top: solid 1px #B2B2B2;
}

.dashboard td.usernumber
{
	text-align: right;
	font-weight: bold;
	width: 1%;
}
.dashboard td.bordertoptotalnumber
{
	text-align: right;
	font-weight: bold;
	border-top: solid 1px #DEE0E3;
	padding-top: 10px;
	width: 1%;
}
.dashboard td.userrole
{
	text-align: left;
	padding-left: 4px;
	width: 180px;
}
.entityName
{
	font-size: 1.2em;
	font-weight: bold;
}

.dashboard .entityInfo
{
	display: block;
	margin-top: 4px;
}

.dashboard .entityInfoFirst
{
	display: block;
	margin-top: 15px;
}

.dashboard .content .small
{
	font-size: 0.85em;
}

.dashboard .content .left20
{
	padding-left: 20px;
}

.dashboard .content .top7
{
	padding-top: 7px;
}


.dashboard .content .small a,
.dashboard .content .small a:link,
.dashboard .content .small a:active,
.dashboard .content .small a:visited,
.dashboard .content a.small,
.dashboard .content a.small:link,
.dashboard .content a.small:active,
.dashboard .content a.small:visited
{
	color: #72727A;	
}

.dashboard .content .small a:hover,
.dashboard .content a.small:hover
{
	color: #FFF;
	background-color: #72727A;
}

ul.dashboard 
{
	font-size: 0.7em;
	display: inline;
	text-align: left;
	width: 150px;
}

ul.dashboard li
{
	margin-left: 20px;
}

a:hover.blacklink
{
	color: #FFF;
	background-color: #000;
}

.dashboard td.bordertop
{
	border-top: solid 1px #DEE0E3;
	padding-top: 10px;		
	padding-right: 2px;	
}
/* ------------ScoreCard-------------*/
.Card
{
	font-family: Arial;
	font-size: 1.1em;
	cursor: default;
	margin-top: 10px;
}
.Card td.SingleParamTitle
{
	height: 28px;
	vertical-align: middle;
	text-align: right;
	border-bottom: solid 1px #E3E3E3;
	margin-right: 10px;
	padding-right: 10px;
	white-space: nowrap;
}
.Card td.SingleParamValue
{
	width: 50px;
	height: 28px;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
	border-bottom: solid 1px #E3E3E3;
}
.Card td.Last, th.Last
{
	border-bottom: none 0px;
	border-right: none 0px;	
}
.Header
{
	height: 32px;
	font-family: Arial;
	font-size: 0.8em;
	color: #72727A;
	text-align: center;
	vertical-align: middle;
	background-image: url('../Images/bg_gray.gif');
	background-repeat: repeat-x;
	border-right: solid 5px white;
	font-weight: normal;
}
td.ParamTitle
{
	width: 100px;
	height: 25px;
	padding-left: 5px;
	font-size: 0.9em;	
	vertical-align: middle;
	text-align: left;
	border-bottom: solid 1px #E3E3E3;
}
td.ParamValue,
td.ParamValueMiddle
{
	font-weight: bold;
	height: 25px;
	font-size: 0.85em;	
	vertical-align: middle;
	text-align: right;
	border-bottom: solid 1px #E3E3E3;
	padding-right: 40px;
}
td.ParamValueMiddle
{
	padding-right: 110px;
}

/* Banner */
label.required
{
	font-weight: bold;
}

.header_table
{
	width: 100%;
	/* background: url(../images/header/bg.jpg); */
}
.header_table_extra
{
	width: 100%;	
	background-color:#ffffff;
}
.header_table_extra td 
{
	vertical-align: middle !important;
	text-align:center;
}
.header_table_leed
{
	width: 100%;
	background-color: #B9D300;
	background-image:url(../images/header/bannerLeedFull.jpg);
	background-position:right;
	background-repeat:no-repeat;
}

.header_table td
{
	padding: 0;
}

.header_table td.left
{
	width: 100%;
	height: 70px;
	background-image: url(../images/header/Enerlife_logo.png);
	background-repeat: no-repeat;
	background-size: 160px auto;
	background-position: 20px center;
	font-size: 26px;
	font-weight: bold;
	color: #003875;
	padding-left: 200px;
	padding-right: 20px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	background-position: 20px center;
	color: #003976;
    font-family: "Century Gothic";
    font-size: 20pt;
}
.header_table td.leftExtra
{
	width: 100%;
	height: 62px;
	font-size: 26px;
	font-weight: bold;
	padding-left: 100px;
	padding-right: 10px;
	vertical-align: middle !important;
	text-align: center;
	white-space: nowrap;
}
.header_table td.trcExtra
{
    width: 50px;
    padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle !important;
	text-align: right !important;
	white-space: nowrap;
}
.header_table td.right
{
	height: 62px;
	white-space: nowrap;
}

.header_table_leed td.left
{
	/*background: url(../images/header/bannerLeed.jpg);
	background-repeat: no-repeat;*/
	
	color: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 26px;
	font-weight: bold;
	height: 62px;
	
}

.header_table_leed .pnlLeedLogo 
{
	margin-left:16px;
}

.header_table_leed td.LeedLogo 
{
	
	height:62px;
	min-height:62px;
	width:62px;
}

.header_table_leed td.left div
{
	width: 700px;
	/*float: right;*/
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.header_table_leed td.EnerlifeLogo
{
	width:80px;
	vertical-align:middle;
}

.header_table_leed td.right
{
	/*background: url(../images/header/bannerLeedRight.jpg);
	background-repeat: no-repeat;
	background-color: #B9D300;*/
	height: 62px;
	
}

.header_whiteStripe
{
	background-color: #FFF;
	height: 2px;
}

.header_colorStripe
{
	height: 3px;
}

.header_colorStripe td.Admin
{
	background-color: #FFC896;
}

.header_colorStripe td.Corporation
{
	background-color: #C9B9EB;
}

.header_colorStripe td.Site
{
	background-color: #BDD7CF;
}

.header_colorStripe td.Building
{
	background-color: #BCE4F9;
}

.header_userInfo 
{
	text-align: right;
	font-size: 12px;
	padding-top: 6px;
	padding-right: 15px;
}

.header_userInfo .userName
{
	font-weight: bold;
}

.header_userInfo a,
.header_userInfo a:link,
.header_userInfo a:active,
.header_userInfo a:visited
{
	color: #003875;
}

.header_userInfo a:hover
{
	color: #FFF;
	background-color: #003875;
}

img.locButton
{
	padding-top: 5px;
	cursor: pointer;
}

/* Selector */
.selector
{
	width: 100%;
	background-color: #EEF0F5;
	border-bottom: 2px #FFF solid;
}
.selector td.tdFirst
{
	width: 185px;
}
.selector .image 
{
	background-color: #EEF0F5;
	float: left;
	padding-left: 0.5em;
}
.selector .image img
{
	cursor: pointer;
}
.selector .spacer, 
.selector .spacerAdmin {
	float: left;
	background: #EEF0F5 url(../images/spacer_v.gif);
	width: 1px;
	margin: 0.5em 0 0 0.4em;
	height: 50px;
}
.selector .spacerAdmin {
	height: 32px;
	margin: 0.5em 0.5em 0 0.4em;
}
.selector .corpInfo
{
	display: inline;
	float: left;
} 
.selector .corpInfoPrint
{
	display: none;
}
.selector td.support,
.selector td.support table td.text
{
	text-align: right;
	vertical-align: middle;
}
.selector td.support table
{
	float: right;
}
.selector td.support
{
	padding-right: 15px;
}
.selector .caption,
.selector .captionNonCorp
{
	font-size: 1.3em;
	font-weight: bold;
	line-height: 2.7em;
	float: left;
}
.selector .captionNonCorp
{
	padding-left: 20px;
}
.selector .right
{
	text-align: right;
}
.selector .corporation
{
	color: #7555C4;
}

.selector a, 
.selector a:link, 
.selector a:active, 
.selector a:visited
{
	color: #000;
}
.selector a:hover
{
	color: #FFF;
	background-color: #000;
}
.selector .site
{
	color: #25A249;
}
.selector .building
{
	color: #2DB1DC;
}
.selector .arrowFirstLevel
{
	margin: 0 0.5em 0 1em;
}
.selector .arrowSecondLevel
{
	margin: 0 0.5em 0 4.2em;
}
.selector table td 
{
	padding-top: 0.3em;
	padding-bottom: 0em;
	padding-left: 0.6em;
	font-size: 0.9em;
}
.selector table td .notSelected 
{
	color: #A7A7A7;
	font-weight: normal;
}
.selector table td .current
{
	font-weight: bold;
}

.menu_Admin table
{
	height: 32px;
	width: 100%;
	background: url(../images/menu/bgAdmin.gif) repeat-x;
}

.menu_Corporation table
{
	height: 32px;
	width: 100%;
	background: url(../images/menu/bgCorporation.gif) repeat-x;
}

.menu_Site table
{
	height: 32px;
	width: 100%;
	background: url(../images/menu/bgSite.gif) repeat-x;
}

.menu_Building table
{
	height: 32px;
	width: 100%;
	background: url(../images/menu/bgBuilding.gif) repeat-x;
}

.menu_NonCorporate table
{
	height: 32px;
	width: 100%;
	background: url(../images/menu/bgNonCorporate.gif) repeat-x;
}

.goToAdministration
{
	font: 1em;
	font-weight: bold;
	background: url(../images/menu/bgAdmin.gif) repeat-x;
	width: 10%;
	white-space: nowrap;
	cursor: pointer;
	line-height: 32px;
	padding: 0 15px 0 15px;
}

.goToAdministrationHover
{
	font: 1em;
	font-weight: bold;
	background: url(../images/menu/bgAdminHover.gif) repeat-x;
	color: #FFF;
	width: 10%;
	white-space: nowrap;
	cursor: pointer;
	line-height: 32px;
	padding: 0 15px 0 15px;
}

.BuildingStripe
{
	border-left: solid 1px #BCE4F9;
}

.SiteStripe
{
	border-left: solid 1px #BDD7CF;
}

.CorporationStripe
{
	border-left: solid 1px #C9B9EB;
}

.breadcrumbs
{
	margin-top: 15px;
	padding-left: 20px;
}

.breadcrumbs a,
.breadcrumbs a:link,
.breadcrumbs a:active,
.breadcrumbs a:visited
{
	color: #72727A;	
}

.breadcrumbs a:hover
{
	color: #FFF;
	background-color: #72727A;
}

.breadcrumbs .title
{
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: -1px;
}

.breadcrumbs .title h1
{
	font-size: 1.2em;
	display: inline;
}

.validatorAsterisk
{
	color: Red;
	font-weight: bold;
	font-size: 1.2em;
}

.validator
{
	color: Red;
	font-weight: bold;
	font-size: 0.9em;
}

.bold
{
	font-weight: bold;
}

.block
{
	display: block;
}

.inline
{
	display: inline;
}

.warning
{
	color: #BE0000;
}

.incompleteData
{
	color: #000;
	display: block;
	padding-top: 1.5em;
}

.savingsTopLegend
{
	padding-bottom: 5px;
	white-space: nowrap;
}

.savingsTopLegend span
{
	font-size: 0.85em;
	display: block;
	color: gray;
}

.savingsTopLegend span span
{
	display: inline;
}

.incompleteDataDetails
{
	color: #000;
	display: block;
	padding-left: 1em;
	padding-top: 1.5em;
}

.incompleteDataDetailsItem
{
	color: #000;
	padding-left: 3em;
	padding-top: 0.3em;
}

ul.incompleteDataDetailsItems
{
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 3em;
	margin-left: 2em;
}

ul.incompleteDataDetailsItems li
{
	color : #000;
	font-size: 0.85em;
	padding-top: 0.3em;
}

span.boldAsterisk,
span.incompleteDataAsterisk
{
	font: bold 10px Verdana, Arial, Sans-serif;
}
span.incompleteDataAsterisk
{
	color: #BE0000;
}

.attention
{
	color: #BE0000;
}

.inactive
{
	color: #F00;
}
h3.inactive
{
	font-size: 1.1em;
}

.demoOnly
{
	color: #2EA443;
	font-weight: bold;
}
h3.demoOnly
{
	font-size: 1.1em;
}

.validatorBr
{
	display: block;
	color: Red;
	font-weight: bold;
	font-size: 0.9em;
}

.contentDiv
{
	padding: 10px 20px 10px 20px;
}

.pageTitle
{
	float: left;
	padding: 10px 0px 10px 3px;
}

.gridPageTitle
{
	width: 100%;
	vertical-align: middle;
}

.pageTitle h1, .gridPageTitle h1
{
	font-size: 1.6em;
}

.gridPageTitle h5
{
	font-size: 0.8em;
}

.gridPageTitle td.filters div
{
	font-size: 0.85em;
	padding-bottom: 3px;
}
.gridPageTitle td.filters div span.printValue
{
	margin-left: 3px;
	margin-right: 10px;
}

.gridPageTitle .createNewObjectCell
{
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 10px;
}

/* ------------ Grid header styles ----------- begin */

.createNewObjectDiv
{
	padding: 10px 0px 10px 3px;
	text-align: right;
	color: #7E7E7E;
}

.searchRap
{
	clear: both;
}

.gridHeader 
{
	width: 100%;
	vertical-align: middle;
	font-size: 0.9em;
	height: 40px;
	background: url(../Images/bg_graygradient.gif) repeat-x bottom;
}
table.searchdidnotlook
{
	table-layout: fixed;
}

.gridHeader td
{
	padding-left: 8px;
	padding-right: 3px;
	vertical-align: middle;
}

.gridHeader tr td
{
	padding-bottom: 5px;
	padding-top: 5px;
}

.gridHeader tr.top td
{
	padding-top: 5px;
	padding-bottom: 0px;
}

.gridHeader tr.service td
{
	background-color: #FFF;
	padding: 0px;
	margin: 0px;
}

.gridHeader tr.service td div
{
	height: 1px;
	overflow: hidden;
}

.gridHeader tr td.rightBorder,
.gridHeader tr td.rightBorder10
{
	border-right: solid 3px #FFF;
}

.gridHeader tr td.rightBorder10
{
	padding-right: 10px;
}

.gridHeader tr td.generateButton
{
	width: 40%;
	text-align: left;
}

.gridHeader tr td .label
{
	padding-bottom: 3px;
	display: inline-block;
}


.gridHeader .dates tr td
{
	padding: 0px 10px 0px 0px;
}

.gridHeader .textBoxFind 
{
	width: 10em;
}
.gridHeader .foundRecordsInfo, 
.gridHeader span.foundRecordsInfo
{
	display: inline;
	padding-left: 15px;
	white-space: nowrap;
}
.gridHeader td span.inlineblock
{
	padding: 3px 3px 2px 2px;
	white-space: nowrap;
	display: inline-block;
}
.gridHeader td span.inlineblock span.label
{
	display: inline-block;
	vertical-align: top;
	padding-top: 4px;
}

.gridHeaderMultiline
{
	width: 100%;
	font-size: 0.9em;
	background: url(../Images/bg_graygradient.gif) repeat-x bottom;
}
.gridHeaderMultiline td
{
	vertical-align: top;
	padding-left: 5px;
	padding-right: 3px;
	border-right: solid 3px #FFF;
}
.gridHeaderMultiline td.component
{
    width:205px;  
}
.gridHeaderMultiline td.period
{
	width:380px;   
}
.gridHeaderMultiline td.last
{
	border: none;
	padding-left: 10px;
	vertical-align: middle;
}
.gridHeaderMultiline td.ownJurisdiction
{
	border: none;
	padding-left: 5px;
	vertical-align: middle;
	width: 130px;
}
.gridHeaderMultiline table td
{
	vertical-align: middle;
	padding-left: 0px;
	border: none;
}
.gridHeaderMultiline span.label
{
	white-space: nowrap;
}
.gridHeaderMultiline span.label span.top
{
	display: inline-block;
	vertical-align: top;
	padding-top: 3px;
}

/* Edit details form */

.contentColumnsTable,
.editDetailsTable
{
	width: 100%;
}

.editDetailsTable tr.saveRow td
{
	padding-top: 20px;
}

/* serviceRow - row for "Return" links and buttons*/
.editDetailsTable tr.serviceRow td.first img
{
	width: 377px;
	height: 1px;
}

.editDetailsTable tr.serviceRow td.second img
{
	width: 170px;
	height: 1px;
}

.editDetailsTable tr.serviceRow td.third
{
	vertical-align: bottom;
	text-align: right;
	width: 100%;
}

.editDetailsTable tr.serviceRow
{
	height: 40px;
}

.editDetailsTable tr.layout td 
{
	padding: 0px;
	margin: 0px;
}

.editDetailsTable tr.layout td div
{
	height: 1px;
	overflow: hidden;
}
.editDetailsTable tr.layout td.last
{
	width: 100%;
}

.contentColumnsTable td,
.editDetailsTable td
{
	text-align: left;
	padding: 3px 0px 3px 0px;
}

.editDetailsTable td.view
{
	padding-top: 5px;
}

.editDetailsTable td .label
{
	position: relative;
	top: 2px;
}

.editDetailsTable td ul
{
	margin-left: 25px;
	padding-left: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
}

.editDetailsTable th
{
	text-align: right;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 10px;
	vertical-align: top;
}

.editDetailsTable th.mandatory,
.editDetailsTable td.mandatory,
.editDetailsTable th.sectionsubtitle
{
	font-weight: bold;
}

.editDetailsTable th.sectionsubtitle
{
	white-space: nowrap;
	padding-right: 1.8em;
}
.editDetailsTable th.nobr
{
	white-space: nowrap;
	padding-left: 5px;
}

.editDetailsTable div.esp
{
	width: 350px;
	text-align: right;
	padding: 5px 0px;
}

.editDetailsTable div.esp input
{
	width: 50px;
}

.editDetailsTable td table.tesp
{
	float: right;
}

.editDetailsTable td table.tesp td
{
	padding: 2px 0px 2px 4px;
}

.editDetailsTable td table.tesp th
{
	padding: 5px 5px 2px 4px;
	text-align: right;
}

.editDetailsTable td.nopadding,
.editDetailsTable td table.tesp td
{
	padding: 0px;
}

.editDetailsTable th.bottomGray,
.editDetailsTable td.bottomGray
{
	border-bottom: solid 1px #E3E3E3;
}

.editDetailsTable td span.guiding
{
	color: #999;
	font-size: 0.85em;
	padding-bottom: 0px;
	vertical-align: bottom;
}

.editDetailsTable th.suggestedPassword
{
	text-align: left;
	font-weight: normal;
	font-size: 0.85em;
	padding-top: 0;
	padding-right: 1em;
	vertical-align: top;
	white-space: nowrap;
}

.editDetailsTable h2,
.editDetailsTable h3.gray
{
	font-weight: bold;
	font-size: 0.85em;
	padding: 0px 0px 0px 10px;
	margin: 10px 0px 5px 0px;
	width: 100%;
}
.editDetailsTable h2
{
	line-height: 34px;
	color: #8F9090;
	background: white url('../Images/bg_paragraphTitle.gif') repeat-x bottom;
}
.editDetailsTable h3.gray
{
	line-height: 28px;
	color: #666;
	background-color: #F0F0F0;
	border-top: solid 1px #CCC;
	display: block;
}

.editDetailsTable .right
{
	text-align: right;	
}

.editDetailsTable .center
{
	text-align: center;	
}

.editDetailsTable input,
.editDetailsTable textarea,
.editDetailsTable select
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.9em;
}

.editDetailsTable td.header
{
	width: 30%;
	padding-right: 30px;
	padding-top: 10px;
}

.editDetailsTable td.nopadding table.textFieldSize
{
	width: 27.5em;
}

.editDetailsTable input.textField
{
	width: 30em;
}

.editDetailsTable input.textFieldShort
{
	width: 5em;
}

.editDetailsTable input.decimalField
{
	text-align: right;
	width: 5em;
}

.editDetailsTable textarea.textField
{
	width: 30em;
	height: 5em;
}

.editDetailsTable textarea.textFieldWide
{
	width: 41.5em;
	height: 5em;
	display: block;
}

.editDetailsTable select.textField
{
	width: 30.5em;
}

.editDetailsTable select.selSortOrder
{
	margin-left: -1px;
/*	margin-left: 5px;*/
}

.editDetailsTable select.locationField
{
	width: 21.5em;
}

.editDetailsTable input.locationField
{
	width: 21em;
}

.editDetailsTable .wide
{
	height: 5em;
	vertical-align: middle;
}

.editDetailsTable .noUsersCaution
{
	margin-top: 1em;
	vertical-align: middle;
}

.editDetailsTable td.providers
{
	width: 160px;
	text-align: right;
	padding-right: 10px;
}

.editDetailsTable tr.providers td
{
	padding: 0px;
	margin: 0px;
}

.editDetailsTable span.error
{
	color: #F00;
}

.editDetailsTable input.file
{
	font-size: 1em;
/*	height: 1.75em;*/
}

table.editDetailsTable tr th span.unit
{
	font-size: 0.83em;
}

div.popUpDiv
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	visibility: hidden;
	z-index: 32000;
	padding: 0px 0px 0px 0px;
}

/* ------------ Items ----------- begin */

table.items
{
	width: 100%;
}
table.items td.imgcell
{
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	border-bottom: solid 1px #CCC;
}
table.items tr.head td,
table.items tr.sect td,
table.items td.leftcell,
table.items td.centercell,
table.items td.rightcell
{
	vertical-align: middle;
	border-bottom: solid 1px #CCC;
}
table.items td.leftcell,
table.items td.centercell,
table.items td.rightcell
{
	font-size: 0.9em;
	vertical-align: middle;
	padding: 6px 6px 6px 10px;
}
table.items tr.head td.leftcell div,
table.items tr.head td.centercell div,
table.items tr.head td.rightcell
{
	font-size: 1em;
}
table.items tr.head td.centercell div
{
	text-align: left;
}
table.items td.centercell
{
	border-left: solid 1px #CCC;
}
table.items td.rightcell
{
	text-align: right;
	font-size: 0.85em;
}
table.items tr.item td
{
	cursor: pointer;
}
table.items tr.itemOver td
{
	cursor: pointer;
	background-color: #FAFAFA;
}
table.items tr.head td div,
table.items tr.sect td
{
	font-weight: bold;
	font-size: 0.85em;
	color: #666;
}
table.items tr.sect td
{
	padding: 7px 10px 7px 10px;
	background-color: #F0F0F0;
}
table.items tr.mark td,
table.items tr.markOver td
{
	background-color: #FFFFCC;
}
table.items div.empty
{
	width: 1px;
	height: 15px;
}
table.items div.left
{
	width: 150px;
}
table.items div.center
{
	width: 120px;
}

/* ------------ Location ----------- begin */
input.copyLocationButton
{
	font-size: 10px;
	width: 120px;
}
/* ------------ Location ----------- end */

/* ------------ List Grid styles ----------- begin */

ul.listBullet
{
	margin-left: 15px;
	margin-bottom: 0px;
	list-style-type: square;
}
/* ------------ List Grid styles ----------- end */

.errorDiv
{
	padding-top: 10px;
	padding-left: 20px;
}

div.checkPoint
{
	background-color: transparent;
	font-size: 0px;
	margin: 8px 8px 0px 0px;
}
div.checkPoint div.l0
{
	background-color: #666;
	margin: 0px 4px 0px 4px;
	border: 0px 0px 0px 0px;
	overflow: hidden;
}
div.checkPoint div.l1,
div.checkPoint div.l2,
div.checkPoint div.l3
{
	font-size: 0px;
	background-color: #FEE492;
	border-top: none;
	border-bottom: none;
	border-left: solid 1px #666;
	border-right: solid 1px #666;
	overflow: hidden;
}
div.checkPoint div.l0,
div.checkPoint div.l1
{
	height: 1px;
}
div.checkPoint div.l1
{
	margin: 0px 2px 0px 2px;
	border-left: solid 2px #666;
	border-right: solid 2px #666;
}
div.checkPoint div.l2
{
	margin: 0px 1px 0px 1px;
	height: 2px;
}
div.checkPoint div.l3
{
	margin: 0px 0px 0px 0px;
	padding: 2px 8px 2px 8px;
	font-size: 13px;
}
div.checkPoint div.l3 span
{
	font-size: 0.9em;
}

div.ContentHelp
{
	padding: 7px 10px 9px 15px;
}
div.ContentHelp div.LinkHolder
{
	text-align: right;
	padding-bottom: 4px;
}
div.ContentHelp div.LinkHolder a
{
	font-size: 0.85em;
}

a.LabelDlgHelp, a.LabelDlgHelp:link, a.LabelDlgHelp:active, a.LabelDlgHelp:visited, a.LabelDlgHelp:hover
{
	color: #000;
	text-decoration: none;
	border-bottom: dashed 1px #000;
}
a.LabelDlgHelp:hover
{
	background-color: #FFF;
	cursor: help;
}

/* ------------ print vesion ----------- begin */
.printVersion
{
	font-size: 0.85em;
}
td.printVersionAction
{
	padding-right: 0px;
	text-align: right;
}
td.printVersionAction table td
{
	vertical-align: middle;
	font-size: 0.83em;
	color: #666;
}
.printVersion div
{
	padding-bottom: 5px;
}
.printVersion h1
{
	color: #003875;
	font-size: 3em;
}
.printVersion h2
{
	color: #666;
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 15px;
}
.printVersion h3
{
	color: #000;
	font-size: 1.9em;
}
.printVersion span
{
	color: #000;
	margin-left: 2px;
	font-weight: normal;
}
.printVersion div.buildingName
{
	color: #000;
	margin-left: 2px;
	font-size: 1.1em;
	margin-bottom: 3px;
}
/* ------------ print vesion ----------- end */

@media Print
{
	.header_table,
	.menu_Admin,
	.menu_Building,
	.menu_Corporation,
	.menu_NonCorporate,
	.menu_Site,
	.selector div.image,
	.selector div.spacerAdmin,
	.selector div.spacer,
	.selector div.cleaner,
	.selector div.corpInfo,
	.selector td.support table
	{
		display: none;
	}
	.selector td.tdFirst
	{
		width: 15px;
	}
	.selector div.corpInfoPrint
	{
		display: block;
		float: left;
	}
}

.checkbox
{
	margin-left: -4px;
}
.checkboxInner
{
	margin-left: 0px;
    /*margin-left: -4px;*/
}

/* ---------- ghg matrix -----------------------*/

.GHGMatrix 
{
	border:none;
	margin-top:15px;
}

.GHGMatrix th 
{
	border:none;
	background-color:#ffb55e;
	color:White;
}


.GHGMatrix tr 
{
	border:none;
}

.GHGMatrix td.MatrixDelete, .GHGMatrix td.MatrixYear
{
	border:none;
	text-align:center;
	background-color:#eef0f5;
	width:100px;
	padding-top:4px;
}

.GHGMatrix td.MatrixDelete, .GHGMatrix td.MatrixDelete a
{
	color:Black;
	text-decoration:none;
	font-weight:bold;
}

.GHGMatrix td.MatrixCell 
{
	border:none;
	text-align:right;
	background-color:#eef0f5;
	width:146px;
	padding-top:4px;
	padding-right:4px;
}

.GHGMatrix td.MatrixCell span 
{
	cursor:hand; cursor:pointer;
	text-decoration:none;
}

.GHGMatrix td.MatrixCell span:hover
{
	cursor:hand; cursor:pointer;
	text-decoration:underline;
}

.BalTempLabels
{
    padding-right: 0px;
	text-align: right;
}