html {
  overflow: -moz-scrollbars-vertical;
}

a {
  outline:none;
  -moz-outline:none;
}

.mobile {
  display:none;
}

body {
  margin:0px;
  font-family:Verdana;
  font-size:10px;
}

#wrapper {
  width:1000px;
}

strong {
	font-weight:bold;
}

#header {
  float:left;
  clear:both;
  height:137px;
}

#sitetitle {
  width:228px;
  height:121px;
  float:left;
  margin:16px 0 0 22px;
}

#sitetitle a {
  display:block;
  width:228px;
  height:121px;
  background:url(../images/logo.gif);
  text-indent:-9999px;
}

#menu {
  float:left;
  display:inline;
  padding:0px;
  margin:126px 0 0 26px;
}

.level1 {
  float:left;
  display:inline;
  margin:0px;
  padding:0px;
}

#menu li {
  list-style-type:none;
  float:left;
  display:inline;
}

#menu li .level2 li {
  display:block;
  float:none;
  
}

#menu .level1 ul {
  display:none;
  position:absolute;
  padding:0px;
  margin:0px;
  padding-top:8px;
  top:135px;
}

#menu li:hover .level2 { display:block;}

#menu .level2 li {
  display:block;
  float:none;
  height:20px;
  padding:1px 9px;
  margin:0px;
  border:1px solid #fff;
  background:#fee098;
  white-space:nowrap;
}

#menu .level2 li:hover, #menu .level2 .selected {background:#f8bb19;}

#menu .level2 a {
  text-indent:0px;
  background:transparent;
  color:#000;
  text-decoration:none;
  font-family:Arial;
  font-size:11px;
  display:block;
  margin-top:3px;
}

#pageTitle {
  display:none;
}

#quickLinks {
  float:left;
}

#quickLinksHeader {
  margin:0px;
  padding:4px 0 0 10px;
  width:160px;
  height:17px;
  background:url(../images/hp_popularLinks_sprite.gif) no-repeat;
  color:#fff;
  font-weight:normal;
  font-size:10px;
  text-transform:lowercase;
  cursor:pointer;
}

#quickLinksContainer {
  float:left;
  margin-top:19px;
}

#quickLinksContainer:hover #quickLinksHeader {
  background-position:0 -21px !important;
}

#quickLinksContainer:hover #quickLinks {
  display:block;
}

#quickLinks {
  background:#005588;
  width:160px;
  margin:0px;
  padding:0px;
  padding:5px 0;
  display:none;
}

#quickLinks li {
  list-style-type:none;
}

#quickLinks a {
  color:#fff;
  text-decoration:none;
  display:block;
  padding:5px 0 5px 10px;
}
#quickLinks a:hover {
background:#296488;}

/* News letter and Search boxes */

#headerUtility {
  position:absolute;
  top:0;
  left:398px;
  padding-top:37px;
  width:600px;
}

#headerUtility #email, #headerUtility #query {
  float:left;
  clear:left;
  border-top:2px solid #005588;
  border-left:2px solid #005588;
  border-right:2px solid #87b0c6;
  border-bottom:2px solid #87b0c6;
  width:140px;
  padding:0 0 0 3px;
  margin:0px;
}

#newsLetterForm, #searchForm {
  float:left;
  display:inline;
  margin:0 10px;
}

#searchForm p, #newsLetterForm p {
  margin:0px;
  padding:0px;
}

#lblNewsletter, #lblSearch, #btnSearch, #btnSubscribe {
  display:block;
  background:url(../images/hp_inputArea_sprite.gif) no-repeat;
  border:0px;
  text-indent:-9999px;
  line-height:0px;
  height:9px;
  margin-bottom:10px;
}

#btnSearch, #btnSubscribe {
  display:block;
  text-indent:-9999px;
  font-size:0px;
  line-height: 0px;
  float:left;
  margin:5px 0 0 8px;
}

#lblNewsletter { width:68px; margin-left:2px; }
#lblSearch {width:48px; background-position:-68px 0;}
#btnSubscribe {width:58px; background-position:0 -10px;}
#btnSubscribe:hover {width:58px; background-position:0 -20px;}
#btnSearch  { width:19px; background-position:-58px -10px;}
#btnSearch:hover { width:19px; background-position:-58px -20px;}
/* /News letter and Search boxes */

#homepageContent {
  width:1000px;
  height:354px;
  padding-top:24px;
  float:left;
}

#hpFlash {
  background:url(../images/hp_main_img1.jpg) no-repeat;
  width:610px;
  height:354px;
  float:left;
  text-indent:-9999px;
}

#hpRight {
  float:left;
  width:389px;
  height:354px;
  background:url(../images/hp_main_img2.gif) no-repeat;
}

#hpContentLeft {
  margin-left:27px;
  border-right:1px solid #fee098;
}

#hpContentRight {
  padding-left:5px;
}

#hpContentRight p {
  margin:0px !important;
}

#hpContentRight ul, #hpContentRight li {
  list-style-type:none;
  padding:0px;
  margin:0px;
  clear:both;
  margin-bottom:5px;
  color:#005588;
}

#hpStats .count {
  background:#fee098;
  border:1px solid #f8bb19;
  display:block;
  float:left;
  width:55px;
  font-weight:bold;
  padding-left:3px;
  margin-right:5px;
}

#hpContentRight .lastUpdated {
  color:#999;
  font-size:9px;
}

#hpContentLeft, #hpContentRight {
  float:left;
  display:inline;
  width:155px;
  margin-top:20px;
  height:106px;
  font-size:11px;
}

#hpContentRight { width:200px; }

#socialLinks {
  clear:both;
  margin:0px;
  padding:0px;
  float:left;
  width:100%;
}

#socialLinks li {
  float:left;
  display:inline;
}

#pageFooter {
  clear:both;
  color:#8c8c8c;
  margin:104px 0 0 22px;
  float:left;
  display:inline;
  width:100%;
  padding-bottom:5px;
}

#pageFooter a {
  color:#8c8c8c;
  text-decoration:none;
  text-transform:lowercase;
}

.level1 a {
  display:block;
  background:url(../images/mainNav.gif) no-repeat;
  float:left;
  text-indent:-9999px;
  height:10px;
}

#nav_about {width:58px; background-position:10px 0 !important;}
#nav_about:hover, .selected #nav_about {width:58px; cursor:default; background-position:10px -10px !important;}
#nav_consumers           {width:91px;  background-position:-48px 0 !important;}
#nav_consumers:hover     {width:91px;  cursor:default; background-position:-48px -10px !important;}
.selected #nav_consumers {width:91px;  background-position:-48px -10px !important;}
#nav_professionals {width:112px; background-position:-139px 0 !important;}
#nav_professionals:hover, .selected #nav_professionals {width:112px; cursor:default; background-position:-139px -10px !important;}
#nav_equipment {width:84px;  background-position:-251px 0 !important;}
#nav_equipment:hover, .selected #nav_equipment {width:84px;  cursor:default; background-position:-251px -10px !important;}
#nav_resources_1 {width:85px;  background-position:-335px 0 !important;}
#nav_resources_1:hover, .selected #nav_resources_1 {width:85px;  cursor:default; background-position:-335px -10px !important;}
#nav_solar_12 {width:101px; background-position:-420px 0 !important;}
#nav_solar_12:hover, .selected #nav_solar_12 {width:101px; cursor:default; background-position:-420px -10px !important;}
#nav_news_media {width:107px; background-position:-521px 0 !important;}
#nav_news_media:hover, .selected #nav_news_media {width:107px; cursor:default; background-position:-521px -10px !important;}
#nav_contacts_1 {width:72px;  background-position:-628px 0 !important;}
#nav_contacts_1:hover, .selected #nav_contacts_1 {width:72px;  cursor:default; background-position:-628px -10px !important;}

#socialLinks {
  float:left;
  margin-top:22px;
  padding-left:22px;
}

#socialLinks li {
  list-style-type:none;
  background:url(../images/socialLink_sprite.gif) no-repeat;
  padding-top:3px;
  height:15px;
  margin-right:10px;
  color:#005588;
  font-size:10px;
}

.nobg { background:transparent !important;}

#socialLinks a {
  padding-left:21px;
  text-decoration:none;
  color:#005588;
  text-transform:lowercase;
  font-size:10px;
}


#socialLinks .twitter { background-position:0 -18px !important; }
#socialLinks .flickr { background-position:0 -35px !important;}
#socialLinks .youtube { background-position:0 -54px !important; }

#hpCircLinks {
  padding:0px;
  margin:0px;
}

#hpCircLinks li {
  list-style-type:none;
  float:left;
  padding:0px;
  margin:0px;
}

#hpCircLinks a {
  display:block;
  text-indent:-9999px;
}

#hpclCalculate {
  width:88px;
  height:220px;
}

#hpclCalendar {
  width:172px;
  height:220px;
}

#hpclStarted {
  width:113px;
  height:192px;
}

#sideNav {
  float:left;
  display:inline;
  width:223px;
  margin-left:20px;
  padding:0 20px;
  padding-bottom:200px;
  margin-bottom:-200px;
}

#sideNav li {
  list-style-type:none;
  display:block;
  padding:0px;
  margin:0px;
  border-bottom:1px solid #fff;
}

.level4 {
  display:none;
}

.selected .level4 {
  display:block;
}

.level4 a {
  padding-left:24px !important;
}

#sideNav .selected li ul {
  display:block;
}

.level4 .selected { list-style-type:disc !important;}
.level4 .selected a { font-weight:bold;}
#sideNav a {
  color:#000;
  text-decoration:none;
  display:block;
  padding:5px 0 5px 12px;
  font-size:11px;
  background:#fee098;
  font-family:Arial;
}



#sideNav a:hover, #sideNav .selected a {
  background:#f8bb19;
}

#sideNav .selected li a {
  background:#ffecc0;
}

#sideNav ul {
  margin:0px;
  padding:0px;
  width:205px;
}


#sideNav {
  background:url(../images/temp3_circleImgs.jpg) no-repeat top left;
}

#sideNav.sideNavLevel1 {
  padding-top:140px;
  margin-left:0px;
  padding-left:40px;
}

#sideNav.sideNavLevel1b {
  padding-top:140px;
  margin-left:0px;
  padding-left:10px;
  width: 253px;
}

#sideNav.sideNavLevel2 {
  background:url(../images/ruleLine_bg.gif) repeat-x top left !important;
  padding-top:36px;
}


#cross {
  float:left;
  display:inline;
  width:223px;
  margin-left:0px;
  padding:0 0px;
  padding-bottom:200px;
  margin-bottom:-200px;
}

#cross li {
  list-style-type:none;
  display:block;
  padding:0px;
  margin:0px;
  border-bottom:1px solid #ff9900;
}


#cross a:hover, #cross .selected a {
  background:#f8bb19;
}

#cross .selected li a {
  background:#ffecc0;
}

#cross ul {
  margin:0px;
  padding:0px;
  width:205px;
 border-top: 1px solid #ff9900;
 border-left: 1px solid #ff9900;
 border-right: 1px solid #ff9900;
}



.primary #content {
  float:left;
  display:inline;
  width:705px;
  background:url(../images/ruleLine_bg.gif) repeat-x top left;
}

.primary #header {
  margin-bottom:20px;
}

#breadCrumbs {
  display:block;
  padding-top:30px;
  padding-bottom:10px;
}

#breadCrumbs, #breadCrumbs a {
  text-decoration:none;
  color:#797979;
  font-family:Verdana, Serif;
  font-size:10px;
}

h2 {font-size:20px; color:#005588;}
h3 {font-size:16px; color:#005588; margin:20px 0 10px 0;}
h4,h5 {font-size:13px; text-transform:uppercase; margin-bottom:5px;}

#content a { color:#797979; }
#content p { margin-bottom:15px; margin-top:0px; }
#content { font-size:12px; line-height:18px;}
#content table {border-spacing:0px; }
#content thead td { background:#005588; color:#fff; padding:5px;}
#content tbody td { background:#dbf0f7; color:#000; padding:5px;}
#content li { padding-bottom: 6px; }
#content .white td{ background:#ffffff; color:#000; padding:5px;}
#content .white td a:hover{ color:#003399;}




.rightPhoto, .rightPhotoGrey {
  float:right;
  margin-left:16px;
}

.rightPhoto p, .rightPhotoGrey p {
  margin:0px !important;
  padding:0px !important;
}

.rightPhoto .caption, .rightPhotoGrey .caption {
  margin:0px; padding:0px;
  font-size:9px;
}

.rightPhotoGrey .caption {
  color:gray;
}

#thumbTable, #numberedTable {
  width:100%;
}

#thumbTable thead td,  #numberedTable thead td {
  padding-left:12px;
}

#thumbTable tbody td,  #numberedTable tbody td {
  height:62px;
  padding:0px;
  background:#dbf0f7 url(../images/temp4_img_sprite.jpg) no-repeat;
  padding-left:85px;
  border-bottom:2px solid white;
}

#numberedTable tbody td {
  background:#dbf0f7 url(../images/temp4a_img_sprite.jpg) no-repeat;
}

#thumbTable .step2, #numberedTable .step2 {background-position:0 -62px;}
#thumbTable .step3, #numberedTable .step3 {background-position:0 -124px;}
#thumbTable .step4, #numberedTable .step4 {background-position:0 -186px;}
#thumbTable .step5, #numberedTable .step5 {background-position:0 -248px;}

#numberedTable .step1 {background-position:0 -4px;}
#numberedTable .step2 {background-position:0 -65px;}
#numberedTable .step3 {background-position:0 -126px;}
#numberedTable .step4 {background-position:0 -187px;}
#numberedTable .step5 {background-position:0 -248px;}

.downloads li { list-style-type:none; width:100%;}
.downloads li {clear:both; padding-bottom:15px; float:left;}
.downloads li span {
display:block;
float:left;
height:90px;
width:70px;
margin-right:5px;
background:url(../images/temp1_sprite.jpg);

}
.downloads li.pdf2 span { background-position:0 -90px !important;}
.downloads li.pdf3 span { background-position:0 -180px !important;}

#sideQuote {
  font-size:14px !important;
  line-height:30px;
  color:#005588;
  width:180px;
  margin-top:50px;
  margin-left:12px;
}

/*********************************************************/
/* classes like energy home page - cg                   */
/*********************************************************/

  .left {
  text-align: left;
  }
  
  .right {
  text-align: right;
  }
  
  .center {
  text-align: center;
  }
  	 
/* Show text as strikeout - cg */
  .strike {
  text-decoration: line-through;
  }

/*class to substitute for b tag - cg*/
.bold {
font-weight: bold;
}

/*class to substitute for em tag - cg*/
.italic {
font-style: italic;
}


/* text indented on left only - cg*/
.toc {
margin-left: 2em;
}
	
.info {
	font-size: x-small ;
	font-weight: normal;
	color: #626262;
}

.infob {
	font-size: x-small ;
	font-weight: normal;
	color: #000000;
}

/*  Formatting  to substitute for  blockquote  - indenting both right and left */
 .indent_block
 {
 margin-left: 2em;
 margin-right: 2em;
 } 
  
 
/* show an image on the right  */
.img_on_right 
{
float: right;
margin:  0px 0px 0px 10px;
}  

/* show an image on the left  */
.img_on_left 
{
float: left;
margin:  0px 10px 0px 0px;
}  
	
/* show an image centered  */
.img_centered
{
display: block;
margin-left: auto;
margin-right: auto;
}  


.graybox {
    width: 95%;
    border:2px solid #ccc; 
    background-color: #ededed; 
    color:#000; 
    font-size:1.2em; 
    text-align: left; 	
    padding: 10px;
    }

/*********************************************************/
/* Styles for Go Solar Database */
/*********************************************************/
/* for header items */


#dbcontent a { color:#003399; text-decoration: none; }
#dbcontent a:hover { color:#ffcc66; text-decoration: underline; }
#dbcontent p { margin-bottom:15px; margin-top:0px; }
#dbcontent { font-size:12px;}
#dbcontent table {border-spacing:0px; }
#dbcontent .main {margin-left:30px; }
#dbcontent td {padding:3px; }
/*
#dbcontent thead td { background:#005588; color:#fff; padding:5px;}
#dbcontent tbody td { background:#dbf0f7; color:#000; padding:5px;}
*/
#DBbreadCrumbs {
  display:block;
  padding-top:30px;
  padding-bottom:10px;
  margin-left:285px;
}

#DBbreadCrumbs, #DBbreadCrumbs a {
  text-decoration:none;
  color:#797979;
  font-family:Verdana, Serif;
  font-size:10px;
}


/* for table items */

.outer{
 border: 1px solid #ff9900;
 }
.title-left{
 background-color: #dddddd;
 font-weight: bold;
 }
 
 .title{
 background-color: #dddddd;
 font-weight: bold;
 border-left: 1px solid #ffffff;
 }
 
  .title2{
 background-color: #dddddd;
 font-weight: bold;
 border-top: 1px solid #ffffff;
 border-left: 1px solid #ffffff;
 }
 
 .title-right{
 background-color: #dddddd;
 font-weight: bold;
 border-top: 1px solid #ffffff;
 border-left: 1px solid #ffffff;
 }
 
 .title-right-top{
 background-color: #dddddd;
 font-weight: bold;
 border-left: 1px solid #ffffff;
 }
 
 .dark{
  background-color: #dddddd;
  font-size: .8em;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
 }
 
  .dark-left{
  background-color: #dddddd;
  font-size: .8em;
  border-top: 1px solid #ffffff;
 }
 
  .dark-right{
  background-color: #dddddd;
  font-size: .8em;
  border-top: 1px solid #ffffff;
 border-left: 1px solid #ffffff;
 }
 
 .light{
  background-color: #eeeeee;
  font-size: .8em;
   border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
 }
 
  .light-right{
  background-color: #eeeeee;
  font-size: .8em;
   border-top: 1px solid #ffffff;
 border-left: 1px solid #ffffff;
 }
 
  .light-left{
  background-color: #eeeeee;
  font-size: .8em;
   border-top: 1px solid #ffffff;
 }
 
 .mileage{
 font-size: .8em;
 font-weight: bold;
 text-align: center;
 border-top: 1px solid #000000;
 border-bottom: 1px solid #000000;
 }
 

.smbold {
font-size: .8em; 
font-weight: bold;
}

.mbold{
font-size: .9em; 
font-weight: bold;
}

.mrbold{
font-size: .9em; 
font-weight: bold;
color: #ff0000;
}

.bold{
font-size: .9em; 
font-weight: bold;
}

.gridambold{
font-size: .8em; 
font-weight: bold;
background-color: #008DD0;
}

.gridbmbold{
font-size: .8em; 
font-weight: bold;
}



 
/*********************************************************/
/* styles for photo database                             */
/*********************************************************/
 
 #tags a {
  color:#000;
  text-decoration:none;
  display:inline;
  padding:0px;
  background:#ffffff;
  font-family:Arial;
}

#tags a:hover {
  background:#fff;
  text-decoration:underline;
}


.req {
	color: #cc0000;
	}

#content td.clear { padding:0px;}

input.sub{
	padding: 0px;
	font-size: 11px;
	cursor: pointer;
	}


/*********************************************************/
/* file type icons                                                      */
/*********************************************************/
.pdf {
background-image:url(../images/pdf_icon.gif);
background-repeat:no-repeat;
padding-bottom:4px;
padding-left:25px;
}

 .word {
background-image:url(../images/word_icon.gif);
background-repeat:no-repeat;
padding-bottom:4px;
padding-left:25px;
}

.folder{
	background-image:url(/images/extensions/folder_icon.gif);
	background-repeat:no-repeat;
	padding-bottom:4px;
	padding-left:25px;
}

.mp4, .mov, .movie{
	background-image:url(/images/extensions/mp4_icon.gif);
	background-repeat:no-repeat;
	padding-bottom:4px;
	padding-left:25px;
}

.cleaner {
 clear:both;
 height:2px;
 font-size:1px;
 border:none;
 margin:0 0 -2px 0;
 padding:0 !important;
 width:auto !important;
 float:none !important;
}

/*********************************************************/
/* styles for LI items                           */
/*********************************************************/
.standout{
	padding-left:0;
}
.standout li{
	list-style-type: none;
	background: url(/images/bullet_arrow_orange.gif) no-repeat scroll 0 4px transparent;
	margin-left: 10px;
	padding-left: 15px;
	/*font-weight:bold;	*/
}

.mb{
	color:#883000;
	font-weight:bold;
}

.bold{
font-weight:bold;
}
































