﻿/* ********************************************************* */
/* Business Analyzer & Budget Calculator                     */
/* Product specific styles are categorized by style patterns */
/* ********************************************************* */

/*   Dark bg: #B0C4DE                */
/*   Light bg: #D6E2F2               */
/*   Highlight bg: #FFF4CD           */


TD {
	font-size: 11px;
}

DIV, TABLE TD, INPUT, SELECT {
	font-family: Arial, Helvetica, sans-serif;
}

/* ****************************** */
/*   GLOBAL WIDTHS                */

TABLE.NavBreadcrumb,  .NavWiz, .NavFooter, .MarketingFooter, .Header, 
.WelcomeBody, .QuestionBody, .QuestionHeader, .QuestionOptions, 
.ExpandHeader, .ExpandBody,
.MeasuresProject, .MeasuresHeader, .BillHeader, .BudgetHeader,
.MeasuresBody, .BillBody, .BudgetBody, .MeasuresFooter, .BillFooter, .BudgetFooter,
.FooterLinks, .FooterCopyright, UserInfo, FacilityInfo, div.indent
{
	width: 500px;
}

A:hover {
	text-decoration: underline;
}


/*  have to override the middle alignment because of the lozenge title   */

IMG {
	vertical-align: bottom;
}

ul, li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
}

.required {
	color: #FF0000;
}

/* ****************************** */
/* Prototype navigation styles removed   */
/* Breadcrumb navigation          */

.NavBreadcrumb {	
	border-top: 1px solid #B0C4DE;
	background: #D6E2F2;
	border-bottom: 1px solid #B0C4DE;
}

.Breadcrumb A.NavOff  {
	color: #003366;	
	vertical-align: bottom;

}

.Breadcrumb A.NavOn,  .Breadcrumb SPAN.NavOn {
	color: #000;
	vertical-align: bottom;
}


/* ****************************** */
/* Next, previous type navigation */

.NavWiz {	
	border: 0;
	border-bottom: 2px solid #CCC;
	background-color: #EEE;
	margin-top: 0;
}

.NavWiz TD {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 5px 5px 10px 5px;
	vertical-align: middle;
}

.NavWizLeft {	
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
	text-align: left;
	border: 1px solid #FFF;
	border-right: 0;
	text-decoration: none;	
}

TD.NavWizRight {	
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
	text-align: right;
	border: 1px solid #FFF;
	border-left: 0;
	width: 10%;
	text-decoration: none;	
}

.NavWizRight A:link, .NavWizLeft A:link, 
.NavWizRight A:active, .NavWizLeft A:active, 
.NavWizRight A:visited, .NavWizLeft A:visited {	
	color: #036;
	font-weight: bold;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #B0C4DE;
	border-right: 2px solid #B0C4DE;
	border-bottom: 2px solid #B0C4DE;
	padding: 1px 4px 2px 4px;
	vertical-align: middle;
	background-color: #FFF;
	text-decoration: none;	
}

SPAN.NavWizDisabled {
	color: #666;
	font-weight: bold;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	border: 1px solid #999;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 1px 4px 2px 4px;
	vertical-align: middle;
	background-color: #CCC;
	text-decoration: none;	
}

/* Back link without the button look */

A.NavWizLeft, A:link.NavWizLeft, A:visited.NavWizLeft,  A:active.NavWizLeft {	
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	white-space: nowrap;
	text-align: left;
}

.NavWizRight A:hover, .NavWizLeft A:hover {	
	text-decoration: none;
	border-right: 2px solid #369;
	border-bottom: 2px solid #369;
}

TD.WizRightBody {	
	font-weight: normal;
	font-size: 11px;
	text-align: right;
	vertical-align: middle;
	white-space: normal;
	border: 1px solid #FFF;
	border-right: 0;
	padding: 1px 8px 2px 4px;
	color: #333;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
}

.WizLeftBody {	
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	border: 1px solid #FFF;
	border-left: 0;
	padding: 1px 4px 2px 8px;
	color: #333;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
}

.NavWizRight a.PanelButton:link, .NavWizRight a.PanelButton:active, .NavWizRight a.PanelButton:visited, .NavWizRight a.PanelButton:hover  {
	padding-right: 0px !important;
	padding-left: 2px !important;
}

/* ***************************************** */
/*   Secondary tasks below main content area */
/*   Separate from Next, Previous navigation */


.NavFooter {	
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
	color: #000000;
	margin-top: 30px;
}

.NavFooterSubheader {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	background-color: #EEEEEE;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: middle;
}

.NavFooterSubheader A, .NavFooterSubheader A:link, 
.NavFooterSubheader A:visited,  .NavFooterSubheader A:active {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 95%;
	vertical-align: middle;
	text-decoration: none;
	color: #003399;
	font-weight: bold;
}

.NavFooterBody {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	background-color: #EEEEEE;
	color: #333333;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: middle;
}

.NavFooterImg {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 4px 5px 8px;
}

.NavFooterImg IMG, .NavWizLeft IMG, .NavWizRight IMG {
	vertical-align: middle;
}

.NavFooterImg A:hover, .NavFooterSubheader A:hover {
	text-decoration: underline;
}

/*   Marketing Footer */

.MarketingFooter {	
	background-color: #FFF;
	border: 1px solid #FFF;
	color: #000000;
	margin-top: 30px;
	border-bottom: 1px solid #CCC;
}

.MarketingFooter .NavFooterHeader {	
	background-color: #FFF;
	color: #993300;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #EEE;
}

.MarketingFooter .NavFooterSubheader {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	background-color: #EEE;
	color: #333;
	border-bottom: 2px solid #FFF;
	vertical-align: middle;
}

.MarketingFooter .NavFooterBody {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	background-color: #FFF;
	color: #333333;
	border-bottom: 2px solid #EEE;
	vertical-align: middle;
}

.MarketingFooter IMG {
	vertical-align: bottom;
	float: right;
}



/* ************* */
/*   Page Header */

.Header TD.ColTwo {
	padding-top: 20px;
}

.FacilityName {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
	padding: 0px 0px 5px 0px;
}


/* *********** */
/*   Panels    */


.PanelBodyImg {
	width: 20%;
	font-size: 70%;
	background-color: #FFF;
	vertical-align: top;
	text-align: center;	
	padding: 5px;
}

.PanelView {
	font-family: Arial, Verdana,  Helvetica, sans-serif
	color: #000;
	background-color: #D6E2F2;
	border-bottom: 1px solid #B0C4DE;
	padding-left: 15px;
	text-align: left;
}

.PanelFooter {
	color: #333333;
	background-color: #EEE;
	border-top: 1px solid #FFF;
	font-size: 70%;
	font-weight: normal;
	padding: 5px 5px;
}


TR.PanelHighlight TD, TD.PanelHighlight {
	font-family:  Arial, Verdana, sans-serif;
	color: #333;
	background-color: #F6E8AE;
	font-size: 70%;
	padding: 5px 5px;
	vertical-align: top;
}

/*   Application specific Panel instances */
/*   Measures Summary and Details, My Plan, Business Budget */

.MeasuresPanel, .PlanPanel, .BudgetPanel {
	border: 1px solid #B0C4DE;
	width: 210px;
	margin: 0px 0px 3px 0px;
}

table.Header table.PlanPanel
{
	width:215px;
}

.MeasuresPanel .PanelHeader, 
.PlanPanel .PanelHeader, 
.BudgetPanel .PanelHeader {
	white-space: nowrap;
	color: #000;
	background-color: #B0C4DE;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	font-weight: bold;
	padding: 5px 5px;
}

.BudgetPanel .PanelBody TD, 
.PlanPanel .PanelBody TD,  
.MeasuresPanel .PanelBody TD, 
.MeasuresPanel .PanelBodyImg TD, 
.MeasuresPanel TD.PanelBody , 
.MeasuresPanel TD.PanelBodyImg  {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 70%;
	background-color: #FFF;
	border-bottom: 1px solid #B0C4DE;
	padding: 5px 5px;
}

TD.ColTwo TABLE.MeasuresPanel
{
	width:100%;
}

DIV TABLE.MeasuresPanel
{
	width:210px;
}

TABLE#tblPDFLink
{
	width:500px;
}

.PlanPanel .PanelBody TD.Label, 
.PlanPanel .PanelBody TD.LabelField, 
.PlanPanel .PanelBody TD.LabelFieldNum, 
.MeasuresPanel .PanelBody TD.Label, 
.MeasuresPanel .PanelBody TD.LabelField,
.BudgetPanel .PanelBody TD.Label, 
.BudgetPanel .PanelBody TD.LabelFieldNum  {
	font-size: 100%;
	border-bottom: 1px dashed #CCC;
}

.PlanPanel TR.PanelBody TD.Label, 
.MeasuresPanel TR.PanelBody TD.Label {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	font-weight: bold;
	font-size: 100%;
}

.PlanPanel TD.PanelHighlight, 
.BudgetPanel TD.Label  {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333;
	font-weight: bold;
	font-size: 70%;
}

.BudgetPanel TD.Label {
	padding-left: 7px;
}


/*   Welcome page */

TABLE.ReturnUserPanel TD.PanelHeader,
TABLE.GetStartedPanel TD.PanelHeader,  TABLE.SeasonsPanel TD.PanelHeader {
	white-space: normal;
	background-color: #B0C4DE;
	border: 0;
	border-bottom: 5px solid #D6E2F2;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	font-weight: bold;
	color: #000066;
	padding: 5px 5px;
}

TABLE.WelcomeBody  {
	font-weight: normal;
	background-color: #FFF;
}

TABLE.WelcomeBody TD.ColOne, TABLE.WelcomeBody TD.ColTwo {
	text-align: left;
	vertical-align: top;
	padding: 5px;
}

.GenMeasureSummaryEFTColTwo 
{
    width: 200px;
    float: right;
}
    

.SeasonsPanel {
	vertical-align: top;
	border: 1px solid #B0C4DE;
	border-bottom: 2px solid #B0C4DE;
	border-right: 1px solid #B0C4DE;
	margin: 5px 0px 15px 0px;
	width: 220px;
	text-align: left;
}

TABLE.GetStartedPanel, TABLE.ReturnUserPanel {
	vertical-align: top;
	border: 1px solid #B0C4DE;
	border-bottom: 2px solid #B0C4DE;
	border-right: 1px solid #B0C4DE;
	margin: 5px 0px 15px 0px;
	width: 260px;
}

TABLE.WelcomeBody TABLE.GetStartedPanel {
	border: 0;
	margin: 0px 0px 18px 0px;
}

TABLE.GetStartedPanel .PanelBody p, TABLE.ReturnUserPanel .PanelBody p,
TABLE.SeasonsPanel .PanelBody p {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 100%;
	padding: 5px 5px;
}

TABLE.SeasonsPanel .PanelBody li, TABLE.SeasonsPanel .PanelBody ul {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 100%;
}

TABLE.WelcomeBody H2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 170%;
	font-weight: normal;
	color: #003399;
	border-top: 0px solid #666;
	border-bottom: 5px solid #B0C4DE;
	border-left: 0px solid #666;
	border-right: 0px solid #666;
	background-color: #D6E2F2; 
	padding: 5px 5px 3px 8px;
}

TABLE.WelcomeBody TABLE.GetStartedPanel H2 {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	color: #993300;
	margin-bottom: 0;
	padding: 8px 5px 5px 5px;
	border: 0;
	background-color: #FFF;
}

TABLE.GetStartedPanel TD.PanelBody A.PanelButton, 
TABLE.ReturnUserPanel TD.PanelBody A.PanelButton {
	white-space: nowrap;
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #990000;
	border: 1px solid #FFCC66;
	border-right: 1px solid #FF9900;
	border-bottom: 2px solid #FF9900;
	text-align: right;
	padding: 2px 4px 2px 4px;
	vertical-align: middle;
	margin-top: 10px;
	background-color: #FEF5CC;
	background: #FEF5CC url("") left top no-repeat;
}

TABLE.GetStartedPanel TD.PanelBody A.PanelButton:hover, 
TABLE.ReturnUserPanel TD.PanelBody A.PanelButton:hover {
	background-color: #FFF;
	border: 1px solid #FFF;
	border-right: 2px solid #FFF;
	border-bottom: 1px solid #FFF;
	color: #036;
	text-decoration: underline;
}


.PanelFooter A, .PanelFooter A:link, .PanelFooter A:visited, .PanelFooter A:active {
	text-decoration: underline;
	font-size: 100%;
	font-weight: normal;
	color: #003399;
	padding-left: 5px;
}



/* ****************************** */
/* No Global TABS */

/* Global List TABS */

.ListTab A, .ListTab A:link, .ListTab A:visited, .ListTab A:active {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 90%; 
	color: #000; 
	text-decoration: none;
}

.ListTab .RightOff, .ListTab .RightOn {
	vertical-align: top;
}

.ListTab {
	border-bottom: 5px solid #B0C4DE;
}

.ListTab .TabOn {
	background-color: #B0C4DE; 
	border-bottom: 1px solid #B0C4DE;
	border-top: 1px solid #CCC;
	border-left: 0px solid #CCC;
	border-right: 0;
	padding: 2px;
}

.ListTab TD.RightOn {
	border-bottom: 1px solid #B0C4DE;
	background-color: #EEE;
	background: #B0C4DE url("images/tablistBg_notch_right.gif") right bottom;
}

.ListTab TD.LeftOn  {
	border-bottom: 1px solid #B0C4DE;
	background-color: #EEE;
	background: #B0C4DE url("images/tablistBg_notch_left.gif") left bottom;
}

.ListTab .TabOff {
	color: #000000; 
	background-color: #F6E8AE; 
	border-bottom: 1px solid #FFF;
	font-weight: normal;
	font-size: 75%; 
	padding: 2px;
}

.ListTab TD.RightOff   {
	border-bottom: 1px solid #FFF;
	background: #F6E8AE url("images/tablistBg_notch_right.gif") right bottom;
	vertical-align: top;
}

.ListTab TD.LeftOff   {
	border-bottom: 1px solid #FFF;
	background: #F6E8AE url("images/tablistBg_notch_left.gif") left bottom;
	vertical-align: top;
}

/* *************************** */
/*   GLOBAL Questions pattern */

.QuestionBody {
	background-color: #FFFFFF;
	padding: 10px 0;
	margin-bottom: 30px;
	font-weight: normal;
	border-bottom: 1px dashed #CCC;
}

.Question {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	font-weight: normal;
	color: #000;
	padding: 3px;
	background-color: #D6E2F2;
	border: 1px solid #B0C4DE;
	border-bottom: 1px dotted #B0C4DE;
}

.QuestionSubheader {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #333;
	padding: 10px 5px 0px 0;
	vertical-align: bottom;
}

DIV.QuestionSubheaderHelp {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333;
	padding: 0px 10px 8px 0;
	line-height: normal;
	vertical-align: top;
}

/*   for additional information or links after a question section */

.QuestionFooter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	padding: 3px;
	background-color: #EEE;
	border: 0;
	border-bottom: 1px solid #CCC;
	margin-bottom: 30px;
}

/*   DIV to override the TABLE.QuestionFooter bottom border   */
/*   if there is no additional information in the footer      */

DIV.QuestionFooter {
	background-color: #FFF;
	border: 0;
	border-bottom: 1px solid #FFF;
}

.QuestionHeader .QuestionHelp {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	line-height: normal;
}

.QuestionOptions {
	background-color: #FFF;
	border-top: 0;
	margin-left: 10px;
	vertical-align: top;
	padding: 0;
}

TD.QuestionCol {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	color: #333;
	text-align: left;
	vertical-align: top;
	padding: 0px 2px 10px 2px;
}

TD.QuestionRow {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	color: #333;
	text-align: left;
	vertical-align: middle;
	padding: 5px 0px 10px 2px;
}

TD.QuestionMultiRow {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	color: #333;
	text-align: left;
	vertical-align: middle;
	padding: 2px 10px 2px 2px;
}

/*   Question footer in Budgetcalc Whatif's  */

.QuestionFooter TD.QuestionHelp {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding: 5px;
}

.QuestionFooter TD.QuestionHelp A, .QuestionFooter TD.QuestionHelp A:link, .QuestionFooter TD.QuestionHelp A:active,  .QuestionFooter TD.QuestionHelp A:visited {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.QuestionRow A.label, .QuestionRow A:link.label, .QuestionRow A:active.label, .QuestionRow A:visited.label {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
}

/*   Override sublabel left padding */

TABLE.QuestionBody .SubLabel, DIV.QuestionBody .SubLabel {
	padding-left: 0;
}

.QhelpButton A {
	color: #036;
	padding: 10px;
	border: 1px solid #EEE;
	border-right: 2px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #FFF url("images/button_rightarrow.gif") left top no-repeat;
}

/* Facility Profile */

TABLE.ShortFacility, TABLE.FacilityBasics {
	width: 500px;
	background-color: #FFF;
	border-top: 0;
	border-bottom: 0px dotted #CCC;
	margin: 5px 10px 10px 5px;
	vertical-align: top;
	padding: 0;
}

TABLE.FacilityEmail {
	width: 500px;
	background-color: #D6E2F2;
	border: 1px solid #B0C4DE;
	border-right: 2px solid #B0C4DE;
	border-bottom: 2px solid #B0C4DE;
	padding: 5px 10px 20px 5px;
	margin-bottom: 20px;
	vertical-align: top;
	padding: 0;
}

TABLE.ShortFacility .Label, TABLE.ShortFacility .LabelField, 
TABLE.FacilityEmail .Label, TABLE.FacilityEmail .LabelField {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	text-align: left;
	vertical-align: middle;
	text-align: left;
}

TABLE.ShortFacility TD.Questionhelp, TABLE.FacilityEmail TD.Questionhelp {
	padding: 0px 10px 0px 5px;
	margin-bottom: 0;
}

TABLE.FacilityEmail DIV.SubTitle {
	border-bottom: 1px solid #FFF;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
	font-weight: bold;
	padding: 8px 10px 0px 0px;
	margin-left: 0;
}

/* Legacy style for gray bg box in Facility Basics */

DIV.QuestionBox {
	width: 500px;
	background-color: #EEE;
	border: 1px solid #CCC;
	border-right: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	padding: 5px 10px 20px 5px;
	margin-bottom: 20px;
	vertical-align: top;
	padding: 0;

}

/* highlighted button in footer nav of Facility Profile */

TABLE.NavWiz TD.NavWizRight A.PanelButton {
	white-space: nowrap;
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #990000;
	border: 1px solid #FFCC66;
	border-right: 2px solid #FF9900;
	border-bottom: 2px solid #FF9900;
	background-color: #FEF5CC;
	text-align: right;
	padding: 2px 4px 2px 4px;
	vertical-align: middle;
	margin-top: 10px;
	background: #FEF5CC url("") left top no-repeat;
}


/* *************************** */
/*   GLOBAL List table pattern */


.ListHelp, .ListFooterTxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333333;
	padding: 5px 5px;
}

.ListHdr,  .ListHdrTab {
	padding: 2px 0 0 0;
	font-size: 70%;
	text-align: left;
	vertical-align: bottom;
}

.ListHdrTab {
	border-bottom: 1px solid #FFF;
	padding: 10px 0 0 0;
	background-color: #FFF;
}

.ListFooter {
	padding: 0;
	font-size: 70%;
	text-align: left;
}

.ListFooter IMG {
	vertical-align: middle;
}



/*   List column headers  */

TH, .RowHeader, TH.ListHdrTop, .ListHdrForm, .ListHdrNum, .ListHdrTxt, .ListHdrImg   {
	font: bold 11px Arial, Verdana,  Helvetica, sans-serif;	
	padding: 3px 3px 3px 3px;
	vertical-align: bottom;
	background-color: #B0C4DE;
	border-right: 1px solid #FFFFFF;
}

.RowTotal {
	background-color: #F6E8AE;
}

/*   List column data  */

 .ListColForm, .ListColNum, .ListColTxt, .ListColImg   {
	font: 12px Arial, Verdana, Helvetica, sans-serif;	
	padding: 2px 5px 2px 5px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 0;
}

.ListHdrNum {
	text-align: center;
}

.ListColNum {
	white-space: nowrap;
	padding-right: 10px;
}

.ListColTotal {
	font: 11px Arial, Verdana,  Helvetica, sans-serif;	
	color: #333333;
	border-top: 1px solid #FFFFFF;
	padding-right: 10px;
}

/*   Measures list */

.MlinkEmp {
	font-weight: bold;
	color: #666;
}


/* *************************** */
/*   Button look and feel here */

TD.ListHdrButton {
	width: 25%;
}

TD.ListFooterButton {
	width: 10%;
}

/*   Buttons in list header & list footer tables */

TD.ListHdrButton {
	white-space: nowrap;
	padding: 6px;
	text-align: right;
	vertical-align: middle;
}

TD.ListFooterButton  {
	white-space: nowrap;
	padding: 6px;
	text-align: right;
	vertical-align: top;
}

.ListFooterButton A:link, .ListFooterButton A:visited, .ListFooterButton A:active, .ListFooterButton A {
	color: #039;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	border: 1px solid #B0C4DE;
	border-right: 2px solid #B0C4DE;
	border-bottom: 2px solid #B0C4DE;
	padding: 2px 5px;
	vertical-align: middle;
	background-color: #FFF;
	text-decoration: none;
}

DIV.ListHdrButton  {
	white-space: nowrap;
	padding: 0px;
	padding-top: 5px;
	text-align: right;
	vertical-align: bottom;
}

TD.ListFooterButton A:hover, A.ListButton:hover  {	
	background-color: #FFF;
	text-decoration: none;
	border: 1px solid #369;
	border-right: 2px solid #369;
	border-bottom: 2px solid #369;
}

A.ListButton, A.ListButton:visited, A.ListButton:active,
A.PageButton, A.PageButton:visited, A.PageButton:active, 
.MeasuresHeader A.ListButton, .MeasuresHeader A.ListButton:visited, .MeasuresHeader A.ListButton:active,
.BillFooter A.ListButton, .BillFooter A.ListButton:visited, .BillFooter A.ListButton:active, 
.BudgetFooter A.ListButton, .BudgetFooter A.ListButton:visited, .BudgetFooter A.ListButton:active {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	color: #FFFFFF;
	background-color: #0066CC;
	border: 1px solid #333333;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	line-height: 200%;
}


/*   Global has .QhelpButton A styles which need to be normalized */

A.QhelpButton, A.QhelpButton:visited, DIV.ListHdrButton A.QhelpButton:hover  {
	white-space: nowrap;
	font: bold 11px Arial, Verdana,  Helvetica, sans-serif;
	text-decoration: none;
	color: #039;
	text-align: right;
	padding: 2px 4px 4px 18px;
	vertical-align: middle;
	background: #FFF url("images/icon_button_help.gif") left top no-repeat;
	border: 0;
}


/* ************************** */
/*   List table specifics  */
/*   PAGES: Measures Summary, Project Plan, Budget Pages    */


.MeasuresHeader, .BillHeader, .BudgetHeader {
	border-top: 0px solid #CCC;
	border-bottom: 1px solid #FFF;
	background-color: #EEE;
}

.MeasuresBody, .BillBody, .BudgetBody {
	border: 1px solid #D6E2F2;
	border-top: 0px;
}

.MeasuresFooter, .BillFooter, .BudgetFooter {
	background-color: #D6E2F2;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #B0C4DE;
}

TABLE.BudgetHeader TD.ListHdr {
	background-color: #D6E2F2;
}

TABLE.BudgetBody .RowHeaderTop TH {
	background-color: #D6E2F2;
	border-bottom: 1px solid #B0C4DE;
}

TABLE.BudgetFooter TD.ListFooter {
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	padding: 10px 5px 5px 5px;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	vertical-align: top;
}

TABLE.BudgetFooter TD.ListFooterButton  {
	white-space: normal;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	border-right: 1px dotted #FFF;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 70%;
	line-height: 150%;
}


/*   Project Assistance table in Measures Detail   */

.MeasuresProject {
	border: 1px solid #CCCCCC;
	border-bottom: 5px solid #CCCCCC;
	background-color: #EEEEEE;
	color: #003366;	
}

.MeasuresProject H4 {
	border: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color: #D6E2F2;
	color: #333333;
	padding: 5px;
	vertical-align: middle;
}

/* ************************* */
/*   GLOBAL Dialog pattern   */

.Label {
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	color: #333;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}

.SubLabel {
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	color: #333;
	font-size: 100%;
	font-weight: normal;
	padding: 5px;
}

.LabelField {
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	font-size: 11px;
	font-weight: normal;
	padding: 5px 5px 5px 0px;
}

.LabelNormal {
	font-weight: normal;
	padding-right: 5px;
}

.LabelEmp {
	font-weight: bold;
}

.LabelFieldNum {
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;
}

DIV.error {
	font-size: 100%;
	color: #CC3300;
	font-weight: bold;
	padding-left: 5px;
}


/* ******************************* */
/*   GLOBAL Content detail pattern */

H1 {
	font: bold 17px Arial, Verdana,  Helvetica, sans-serif;	
	color: #666;
	padding: 10px 0px 0px 5px;
	margin: 0;
}

H2 {
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	font-size: 16px;	
	font-weight: bold;	
	color: #333;
	padding: 20px 0px 0px 10px;
	margin: 0;
}

H4 {
	font: bold 12px Arial, Verdana,  Helvetica, sans-serif;	
	padding: 0px 0px 5px 10px;
	margin: 0;
}

.SubTitle {
	font: bold 14px Arial, Verdana,  Helvetica, sans-serif;	
	padding: 0;
	margin: 0px 10px 5px 10px;
	border-bottom: 1px dotted #B0C4DE;
}

p {
	font: normal 12px  Arial, Verdana, Helvetica, sans-serif;	
	line-height: 120%;
	padding: 5px 10px 5px 5px;
}

.highlight {
	font-weight: normal;
	padding: 3px;
	color: #000000;
	background-color: #F6E8AE;
}

A.qhelp, A.qhelp:link, A.qhelp:active, A.qhelp:visited, A.qhelp:hover {
	font: normal 12px  Arial, Verdana, Helvetica, sans-serif;	
	text-decoration: underline;
}

A.qhelp IMG {
	vertical-align: middle;
}


/* *********************************** */
/* Expand, collapse DHTML type content */

.ExpandHeader {	
	border: 1px solid #CCC;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #ccc;
	background-color: #F6E8AE;
	margin-top: 1px;
}

.ExpandHeader A, .ExpandHeader A:link, .ExpandHeader A:visited, .ExpandHeader A:active {	
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	color: #660000;
	font-size: 11px;
}

.ExpandBody {	
	border-top: 0;
	background-color: #EEEEEE;
	border-left: 5px solid #FFFFFF;
	border-right: 5px solid #FFFFFF;
	border-bottom: 3px solid #CCCCCC;
}

/* ****************** */
/*   Expand Specifics */
/*   Pages: Billing Info    */

.MonthlyBill {
	border: 1px solid #B0C4DE;
	border-top: 1px solid #FFFFFF;
}

/*   To keep the months from wrapping in the cell  */

.MonthlyBill TD.ListColTxt {
	white-space: nowrap;
	padding: 6px;
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	font-size: 10px;
	font-weight: bold;
	color: #333333;
}


/* ********************* */
/*   Page footer pattern */

.FooterLinks, .FooterLinks A, .FooterLinks A:link, .FooterLinks A:visited, .FooterLinks A:active, 
.FooterCopyright  {
	font-family: Arial, Verdana, Helvetica, sans-serif;	
	font-size: 12px;
}

.FooterCopyright {
	font-family: Arial, Verdana,  Helvetica, sans-serif;	
	color: #333333;
	font-size: 11px;
}

/* ************************* */
/* UserInfo and FacilityInfo */

TABLE.UserInfo, TABLE.FacilityInfo {
	background-color: #EEE;
	border: 1px solid #CCC;
	border-right: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}

.UserInfo TD.Label, .UserInfo TD.LabelField,
.FacilityInfo TD.Label, .FacilityInfo TD.LabelField {
	text-align: left;
	vertical-align: top;
}

.UserInfo TD.QuestionHelp {
	padding: 5px 10px 0px 10px;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	font-size: 11px;
}

/*******Account Select Table Styles *************/

TABLE.Header {
	width: 500px;
	padding: 0;
	margin-bottom: 10px;
}

TABLE.Header TD {
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

TABLE.Header H1 {
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}

DIV.AccountSelect {
	border: 1px solid #B0C4DE;
	border-bottom: 5px solid #B0C4DE;
	width: 500px;
	padding: 0, 0, 0, 0;
}

TABLE.AccountSelectBody {
	width: 500px;
	}
	
TABLE.AccountSelectBody TR.AccountHeader TD {
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #B0C4DE;
	border-bottom: 1px solid #999;
	border-right: 1px solid #FFF;
	padding: 10px;
	}

TABLE.AccountSelectBody TR.RowEven TD {
	background-color: #FFF;
	}
	
TABLE.AccountSelectBody TR.RowOdd TD {
	background-color: #FFF;
	}
	
.RowOdd A, .RowOdd A:link, .RowOdd A:active, .RowOdd A:visited,
.RowOdd A:hover,
.RowEven A, .RowEven A:link, .RowEven A:active, .RowEven A:visited,
.RowEven A:hover {
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
	
TABLE.AccountSelectBody TD {
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border-right: 1px solid #FFF;
	padding: 5px;
	vertical-align: top;
	}	
	
TABLE.AccountSelectBody TR.RowEven TD.Alt, TABLE.AccountSelectBody TR.RowODD TD.Alt {
	border-bottom: 1px dotted #CCC;
	}
	
DIV.EleTxt, DIV.GasTxt {
	white-space: nowrap;
	margin-bottom: 3px;
}

#Table3 .WizLeftBody {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
	
/* ****************************** */

/***** Annual Table and Monthly Styles*****/

.topAnnualTable {
	width: 450px;
	background-color: #0066CC;
	layer-background-color: #0066CC;
	padding: 3px;
	margin: 6px;
  	margin-top: 12px;
}

.middleAnnualTable {
	border-color : #000;
	border-width: 2px;
	width: 100%;
	background-color: #CCC;
	padding: 3px;
	border: 4px;
}

.dataRowColorAnnualTable {
	background-color: #FFF;
	vertical-align: middle;
}

.monthlyTable {
	width: 100%;
	color: #FFF;
	background-color:#0066CC;
	padding: 4px;
}

.insideMonthlyTable {
	background-color:#CCC;
	padding: 3px;
}

.monthlyGreyRow {
	background-color:#EEE;
}

.monthlyWhiteRow {
	background-color:#FFF;
}
.center{
	text-align: center;	
}

/**************************/

/***Styles for Benchmark Section***/

TD.BottomNavBox {
	font-size: 11px;
	color:#000099
}

TD.LabelBackground {
	background-color: #FFFF7B;
}

A.BottomNavLink:hover{
	text-decoration: underline; 
}

SPAN.YellowLabelTitle {
	font-weight: bold;
	font-size: 12px;
}

TABLE.BorderBlueLinesTable {
	width: 100%;
	background-color: #000099;
}

TD.WhiteTitleText {
	font-weight:bold;
	color:#FFF !important;
	font-size:12px
}

TH.FuelTableHeaders {
	font-weight:bold;
	color:#FFF;
	font-size:11px
}

TD.FuelTableText {
	font-size:11px;
	color:#000;
}

/***********************************/

/***Styles for Benchmark Summary Table***/

DIV.ListTabContainer {
	width: 500px;
	padding: 0px;
	padding-right: 5px;
	border-bottom: 3px solid #B0C4DE;
	padding-top: 0px;
}

DIV.ListTabContainer TABLE {
	width: 100%;
}

.ListTab {
	width: 100%;
}

TD.TabOn {
	background-color: #B0C4DE;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #B0C4DE;
}

TD.LeftOn, TD.RightOn {
	padding-top: 0px;
	background-color: #B0C4DE;
	border-bottom: 1px solid #B0C4DE;
	padding: 0px;
}

TD.TabOff {
	color: #000;
	font: bold 11px Arial, Helvetica, Geneva;
	background-color: #FED083;
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #FFF;
}

TD.LeftOff, TD.RightOff {
	padding-top: 0px;
	background-color: #FED083;
	border-bottom: 1px solid #FFF;
	padding: 0px;
}

TD.LeftOn, TD.LeftOff {
	padding-top: 0px;
	background-image:  url("images/tablistBg_notch_left.gif") right bottom;
}

TD.RightOn, TD.RightOff {
	padding-top: 0px;
	background-image:  url("images/tablistBg_notch_right.gif") right bottom;
}

TD.TabOn A, TD.TabOn A:link, TD.TabOn A:active, TD.TabOn A:visited, TD.TabOn A:hover {
	color: #000;
	font: bold 11px Arial, Helvetica, Geneva;
	text-decoration: none;
	padding-top: 0px;
}

TD.TabOff A, TD.TabOff A:link, TD.TabOff A:active, TD.TabOff A:visited, TD.TabOff A:hover {
	color: #000;
	font: normal 11px Arial, Helvetica, Geneva;
	text-decoration: none;
	padding-top: 0px;
}
/*************************************************************************/

DIV.SummaryResultsContainer {
	width: 500px;
	border: 2px solid #B0C4DE;
	border-top: 0px;
	margin-bottom: 10px;
}

TABLE.SummaryResultsBody {
	border-bottom: 2px solid #CCC;
}

TABLE.SummaryResultsBody TD {
	padding: 8px;
}
	
.RowHeader TD {
	color: #FFF;
	font: bold 11px Arial, Helvetica, Geneva;
	background-color: #5285AB;
	text-align: center;
}

.RowOdd TD { 
	background-color: #EEE;
}

.RowHeader TD.Left{
	width: 200px;
} 

.RowEven TD, .RowOdd TD {
	color: #000;
	font: normal 11px Arial, Helvetica, Geneva;
	border-bottom: 1px solid #CCC;
} 

.RowEven TD.Left,  .RowOdd TD.Left{
	color: #036;
	font: bold 11px Arial, Helvetica, Geneva;
	width: 200px;
}

.RowEven TD.Right,  .RowOdd TD.Right{
	color: #000000;
	border-left: 1px dotted #CCC;
}


/************************************/
TABLE.SummaryResultsFooter {
	width: 100%;
	background-color: #E6F5FC;
}

TABLE.SummaryResultsFooter TD {
	padding: 8px;
}

TABLE.SummaryResultsFooter A, TABLE.SummaryResultsFooter A:link, TABLE.SummaryResultsFooter A:active, TABLE.SummaryResultsFooter A:visited {
	color: #036;
	font: bold 11px Arial, Helvetica, Geneva;
	text-decoration: underline;
	padding: 0px;
}

TABLE.SummaryResultsFooter IMG {
	vertical-align: middle;
	padding-right: 3px;
}

/*** End Styles for Benchmark Summary Table***/


/***Start Styles for Bench Energy Value***/

TABLE.BoderLinesTable /*Do not correct spelling unless done in code first*/ {
	width: 100%;
	background-color: #CCC;
}

TD.SelectGraphRow {
	background-color: #EEE;
}

DIV.PlainPadding3 {
	padding: 3px;
}

SPAN.SelectedText {
	font-weight: bold; 
	font-size: 11px;
}

SPAN.NonSelectedText {
	font-weight: normal;
	font-size: 11px;
}

A.MoreInfoLink {
	font-weight: bold;
	font-size: 10px; 
	padding: 3px
}

DIV.MessageBox { 
	border-style : solid;
	border-color : #999;
	border-width : 1px;
	padding : 8px;
	width: 295px; 
	margin-top: 6px;
	font-size:11px;
	color:#333;
}

/*********** End Styles for Bench Energy Value***************************/

TD.Header TD {
	vertical-align: bottom;
	padding: 0px;
	margin: 0px;
}

/** Styles need to override style sheets that are in the wrong cascade order **/
TABLE TD A.qhelp, TABLE TD A.qhelp:link, TABLE TD A.qhelp:active, TABLE TD A.qhelp:visited {
	font-weight: normal;	
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

TABLE TD A.qhelp:hover  {
	text-decoration: underline;
}
