/*  
Theme Name: BrighterEnergy.org Theme
Theme URI: http://brighterenergy.org
Description: Newspaper-style website initially based on the News Magazine Theme 640 (version 1.6.1) by antisocialmediallc.com. 

Version: 1.0.0
Author: James Cartledge
Tags: white,black,right-sidebar,left-sidebar,three-columns
License: GPL
*/ 

/* HTML Elements */

* {
margin:0;
padding:0;
}

body { background: #003399 url(images/bg4.gif) repeat-y center; color: #333; font-size:14px; font-family: lucida, sans-serif; }

p {margin: 17px 0;}

a:link, a:visited { color: #100c60; text-decoration:none; }
a:hover, a:active { text-decoration:underline; }

hr { display: block; height:1px; background:#ddd url(images/liline.gif) repeat-x; border:0; margin:10px 0px 10px 0px; }

small {font-size: 0.95em; background:#f9f9f9; padding:3px 6px;}

img, a:link img, a:visited img {border:0}

.clear { clear:both;overflow:hidden;}

h1 {font-size:150%;}
h2 {font-size:140%;}
h3 {font-size:130%;}
h4 {font-size:120%;}
h5 {font-size:110%;}
h6 {font-size:120%;}
h7 {font-size:90%;}

h1,h2,h3,h4,h5,h6,h7,span { margin:0px; padding:3px 0px 3px 0px; }
  
h1, h1 a {  color: #100c60; font-family: lucida, sans-serif; }
h2,h3 { color: #100c60; font-family: lucida, sans-serif; }
h4 { color: #000000; }
h5 { color: #000000; }
h6 { color: #990000; }
h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link { color: #100c60; }
h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited, h7 a:visited {  color: #100c60; }

h1 a:link {  text-decoration:none; }
h1.padten { padding:10px 0px 0px 10px; }
h1.padtwenty { padding:20px 0px 0px 20px; }

strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
pre { overflow:auto;}
dl {margin:0 0 1.5em 0;}
dl dt {font-style:italic; padding:3px 0px 3px 0px;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#dddddd; text-align:left; border-right:1px solid #ffffff;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#eeeeee; text-align:left; border-right:1px solid #ffffff;}
tfoot {font-style:italic;}
caption {background:#000000;}

iframe {
 border: 0px solid #ffffff;
 background:#fff;
}

label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #f1f1f1;}

.alignleft { float:left; margin-right:10px; }
.alignright { float:right; margin-left:10px; }
.aligncenter {   display: block; margin-left: auto; margin-right: auto; margin-top:10px;  }

img.alignleft { float:left; margin-right:10px; background:#f2f2f2; padding:5px; max-width: 250px; }
img.alignright { float:right; margin-left:10px; background:#f2f2f2; padding:5px; max-width: 250px; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; background:#f2f2f2; padding:5px; max-width: 475px;  margin-top:10px; }

html>body .alignleft { width: auto; height: auto; max-width:250px; }
html>body .alignright { width: auto; height: auto; max-width:250px; }
html>body .aligncenter { width: auto; height: auto; max-width:475px;  margin-top:10px; }

.grey { color:#ccc; }

li.blogroll { list-style-position:inside; padding:5px; }

/* HEADER */

#wrapper { width:1030px; margin:0 auto; padding:0px; background:#ffffff; }

#maincontainer { width:990px; margin:0 auto; }

#maincontainer .topmenu { width:990px; background:#000000 url(images/topmenubg04.gif) repeat-x; color:#fff; 
     height:30px; overflow:hidden; clear:both; border-bottom:1px solid #fff; padding-top:13px; padding-bottom:5px; font-size:12px; }

#maincontainer .topmenu a { color:#ddd; padding-left:10px; padding-right:10px; border-left:1px solid #555; 
     border-right:1px solid #000; padding-top:25px; padding-bottom:30px; text-decoration:none; }

#maincontainer .topmenu a:hover { color:#fff; background:#000000 url(images/topmenubg03.gif) repeat-x; }

#maincontainer .topmenu .topmenuleft { float:left; }

#maincontainer .topmenu .topmenuright { float:right; padding-right:10px; }
#maincontainer .topmenu .topmenuright a { border:0px; padding-left:1px; padding-right:1px; }
#maincontainer .topmenu .topmenuright h5 { font-weight:normal; font-size:11px; padding:0px; margin:0px; }

#maincontainer .topmenu ul { list-style-type:none; margin: 0; padding: 0; }
#maincontainer .topmenu ul li { display: inline; }
#maincontainer .topmenu ul li a { text-decoration: none; }
#maincontainer .topmenu ul li.current_page_item { color:#fff; background:#000000 url(images/topmenubg03.gif) 
     repeat-x; padding-top:25px; padding-bottom:30px; }
#maincontainer .topmenu ul li.current_page_item a { color:#fff; }

#maincontainer .topmenu2 { width:990px; background:#000000 url(images/topmenubg05.gif) repeat-x; color:#fff; 
     height:43px; overflow:hidden; clear:both; border-top:1px solid #fff; padding-top:0px; padding-bottom:5px; }

#maincontainer .topmenu2 a { color:#fff; padding-left:10px; padding-right:10px; border-left:1px solid #d1d1ff;
     border-right:1px solid #000; border-bottom:1px solid #fff; padding-top:33px; padding-bottom:30px;    
     text-decoration:none; }

#maincontainer .topmenu2 a:hover { color:#100c60; background:#000000 url(images/topmenubg06.gif) repeat-x; border-bottom:1px solid #d1d1ff; }

#maincontainer .topmenu2 img { padding-left:10px; padding-right:10px; }

#maincontainer .topmenu2 h5 { font-weight:normal; color:#fff; font-size:14px; padding-top:13px; }

#maincontainer .topmenu2 .topmenuleft { float:left; }

#maincontainer .topmenu2 ul { list-style-type:none; margin: 0; padding: 0; padding-top:13px; }
#maincontainer .topmenu2 ul li { display: inline; }
#maincontainer .topmenu2 ul li a { text-decoration:none; }
#maincontainer .topmenu2 ul li.current_page_item { color:#100c60; background:#000000 url(images/topmenubg06.gif) 
     repeat-x; padding-top:20px; padding-bottom:20px; }
#maincontainer .topmenu2 ul li.current_page_item a { color:#100c60; background:#000000 url(images/topmenubg06.gif) 
     repeat-x; text-decoration:none; }

#maincontainer .topmenu2 .topmenuright { float:right; padding-right:10px; border-left:0px solid #d1d1ff; margin-0px; 
     padding-top:16px; padding-bottom:20px; text-align:right; width:257px; }
#maincontainer .topmenu2 .topmenuright h5 { padding:0px; }

#secondnavbar { height: auto !important; height:34px; overflow:hidden; font-size: 12px; font-weight: normal;      
     margin-top:0px; border-left:1px solid #d1d1ff; border-right:1px solid #d1d1ff; border-top:0px solid #eee;   
     clear:both; width:988px; background:#d1d1ff; padding-bottom:5px; }

#secondnavbar a { padding-left:5px; padding-right:5px; text-decoration:none; }

#secondnavbar a:hover { text-decoration:underline; }

#secondnavbar .navbar-left { float:left; width:530px; padding-top:10px; padding-left:20px; padding-bottom:7px; 
     font-weight:bold; }
#secondnavbar .navbar-right { float:right; width:400px; padding-top:10px; padding-bottom:5px; padding-left:2px; 
     padding-right:20px; text-align:right; }

#sitetitle { clear:both; margin:0 auto; padding:0px; width:990px; background:#10600c url(images/logo-full.jpg); height:99px; overflow:hidden; }

#sitetitle .logo { float:left; line-height:22px; width:450px; overflow:hidden; }
#sitetitle .logo img { float:left; } 

#sitetitle .logo h1 { margin-left:37px; margin-top:50px; font-family:Arial, Helvetica, sans-serif; color:#100c60; font-size:40px; font-weight:normal; }
#sitetitle .logo h1 a { font-family:Arial, Helvetica, sans-serif; color:#100c60; font-size:40px; font-weight:normal; }
#sitetitle .logo h1 a:hover { text-decoration:none; }
#sitetitle .logo h5 { color:#fff; font-size:11px; padding-top:35px; line-height:13px; font-weight:bold; }

#sitetitle .logo .energy { font-weight:bold; color:#003399; }

#sitetitle .search { float:right; width:430px; padding-right:20px; padding-top:40px; text-align:right; }
#sitetitle .advert { float:right; width:478px; padding-right:20px; padding-top:22px; text-align:right; overflow:hidden; }

/* LEADERBOARD */

#leaderboardspace { background: url(images/stripebg.gif) repeat; height:90px; padding:20px; margin-top:0px; 
       margin-bottom:0px; }
#leaderboardspace .topad { float:left; height:90px; width:728px; background: #eeeeee; padding:0px; margin:0px; }
#leaderboardspace .panel { float:right; height:90px; width:200px; overflow:hidden; background: #ffffff; }
#leaderboardspace .panel .panelleft { float:left; background: #ffffff; width:110px; clear:both; font-size:12.5px; }
#leaderboardspace .panel .panelleft h4 { padding-top:3px; }
#leaderboardspace .panel .panelright { float:right; background: #eeeeee; width:90px; }
#leaderboardspace .panel img { margin:0px; padding:0px; }

/* NEWS HEADER - May not be needed soon */

#news .header { width:670px; height:48px; overflow:hidden; padding-bottom:5px; margin-right:0px; float:left;
       background:#d1d1ff; border-top:5px solid #5152a3; }

#news .header img { float:left; padding-top:2px; margin-right:5px; }

#news .header h1 { font-size:18px; font-weight:normal; }
#news .header h1 a { font-size:16px; }
#news .header h3 { color:#000000; }

#news .header .headerleft { float:left; background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; 
        padding-top:13px; padding-bottom:20px; padding-left:20px; padding-right:20px; }
#news .header .headerleft a { color:#ffffff; }
#news .header .headerleft h1 { color:#ffffff; }
#news .header .headercenter { float:right; text-align:left; width:360px; padding-top:13px; }
#news .header .headercenter img { float:none; padding-top:5px; }
#news .header .headercenter h5 { padding-top:5px; }

#news .headerright { width:310px; color:#100c60; float:right; height:35px; overflow:hidden; padding-top:13px;
 padding-left:10px; padding-bottom:5px; background: #d1d1ff; border-top:5px solid #5152a3; }

#news .headerright h1 { font-size:15px; text-align:left; letter-spacing:-0.5px; margin-left:20px; }

/* PAGE CONTENT */

#news { width:990px; padding-top:0px; padding-bottom:0px; margin:0px auto 0px 0px; clear:both; }

#news a:visited { color:#100c60; }

#news .singlewrapper { float:left; padding-left:0px; padding-top:0px; padding-bottom:20px; width:990px;  margin-right:10px; background:#d1d1ff; }

/* LATEST NEWS FRONT PAGE */

#news .newscontent { width:680px; float:left; padding-bottom:10px; margin-left:20px; margin-top:20px; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #5152a3; background:#ffffff; line-height:22px; }
#news .newscontent a { text-decoration:none; }

#news .newscontent .topstory { width:420px; float:left; background:d1d1ff; margin-left:0px; margin-right:10px; margin-top:0px; padding-bottom:10px; }
#news .newscontent .topstory .topinner { margin-left:20px; border-bottom:1px dotted #777; height:260px; overflow:hidden; clear:both; } 
#news .newscontent .topstory .topinner img { float:left; margin-right:20px; margin-top:10px; }
#news .newscontent .topstory .topinner .topheadline { height:68px; overflow:hidden; }
#news .newscontent .topstory .topinner h1 { font-size:28px; letter-spacing:-1px; line-height:32px; margin-bottom:13px; }
#news .newscontent .topstory .topinner h1 a:hover { border-bottom:1px dotted; }

#news .newscontent .topstory .topinner h3 { font-size:12px; color:#000; }
#news .newscontent .topstory .topinner h6 a:hover { border-bottom:1px dotted; }

#news .newscontent .topstory .sectiontitle { float:left; background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; width:150px; padding-left:20px; padding-top:10px; padding-bottom:7px; margin-bottom:20px; margin-right:20px; }
#news .newscontent .topstory .sectiontitle h2 { color:#fff; font-weight:normal; letter-spacing:-0.5px; }

#news .newscontent .topstory .listview { padding-left:20px; padding-top:10px; padding-bottom:7px; margin-bottom:20px; }

#news .newscontent h6 { font-size:11px; text-transform:uppercase; }
#news .newscontent h6 a { color:#990000; text-decoration:none; }
#news .newscontent h6 a:hover { border-bottom:1px dotted #990000; }
#news .newscontent .topstory .topinner .standfirst { line-height:22px; font-size:15px; margin-bottom:5px; }
#news .newscontent .topstory .topinner .standfirst a { color:#333; }
#news .newscontent .topstory .topinner .standfirst strong { color:#100c60; }

#news .newscontent .topstory .topinner .topcat { float:left; padding-top:1px; padding-right:20px; height:20px; overflow:hidden; }

#news .newscontent .topstory .topinner .relatedstories { height:20px; overflow:hidden; }

#news .newscontent .picturestory { width:200px; float:right; margin-left:10px; margin-right:20px; margin-top:20px; height:557px; overflow:hidden; border-bottom:1px dotted #777; }
#news .newscontent .picturestory img { margin-bottom:10px; }
#news .newscontent .picturestory h2 { padding-bottom:10px; line-height:26px; letter-spacing:-0.5px; }
#news .newscontent .picturestory h2 a:hover { border-bottom:1px dotted; }
#news .newscontent .picturestory .picstorycontent { border-bottom:7px solid #5152a3; height:300px; overflow:hidden; }
#news .newscontent .picturestory .picstorycontent .picheadline { height:80px; overflow:hidden; }

#news .newscontent .picturestory .storylist { margin-top:20px; height:223px; overflow:hidden; }
#news .newscontent .picturestory .storylist h6 { margin-bottom:5px; }
#news .newscontent .picturestory .storylist ul { list-style-position:inside; list-style-type: circle; }
#news .newscontent .picturestory .storylist li { margin-bottom:15px; font-size:13px; }}

#news .newscontent .rowtwo { width:420px; }
#news .newscontent .rowtwo .rowtwostory { width:190px; float:left; margin-left:20px; margin-right:10px; margin-top:10px; margin-bottom:10px; border-bottom:1px dotted #777; 
       padding-bottom:10px; height:220px; overflow:hidden; }
#news .newscontent .rowtwo .rowtwostory h4 { letter-spacing:-0.5px; margin-bottom:5px; }
#news .newscontent .rowtwo .rowtwostory .rwotwostandfirst a { color:#333; }
#news .newscontent .rowtwo .rowtwostory .rwotwostandfirst strong { color:#100c60; }

#news .newscontent .rowthree { width:660px; height:175px; overflow:hidden; }
#news .newscontent .rowthree img { margin-bottom:5px; }
#news .newscontent .rowthree .rowthreestory { width:190px; float:left; margin-left:20px; margin-right:10px; margin-top:10px; margin-bottom:10px; height:175px; 
      overflow:hidden; }

#news .newscontent .newsmenu { font-size:13px; border-top:1px dotted #777; padding-top:10px; padding-left:20px; padding-right:20px; }
#news .newscontent .newsmenu a { color:#990000; }

#news .singlecontent .newsextra { float:right; width:250px; background:#fff; border:1px solid #000; }

/* LATEST NEWS PART TWO */

#news .singlewrapper .parttwo { width:950px; padding-left:20px; padding-right:20px; clear:both; padding-top:10px; padding-bottom:10px; }

#news .singlewrapper .parttwo .maincolumn { width:200px; margin-right:15px; padding-right:15px; float:left; height:320px; overflow:hidden; border-right:1px dotted #333; }
#news .singlewrapper .parttwo .maincolumn img { margin-bottom:10px; }
#news .singlewrapper .parttwo h3 { font-size:20px; letter-spacing:-1px; padding-bottom:10px; font-weight:normal; }

#news .singlewrapper .parttwo .maincolumn .forthcomingevents { padding-left:15px; margin-bottom:10px; }
#news .singlewrapper .parttwo .maincolumn .forthcomingevents h4 { margin-top:10px; }
#news .singlewrapper .parttwo .maincolumn .forthcomingevents h5 { font-size:13px; padding:0px; line-height:14px; margin-top:5px; margin-bottom:5px; }
#news .singlewrapper .parttwo .maincolumn .forthcomingevents h6 { color:#000; font-size:11px; padding:0px; }

#news .singlewrapper .parttwo .maincolumn .forthcomingevents .eventitem { padding-top:10px; padding-bottom:10px; border-bottom:1px dotted #fff; }

#news .singlewrapper .parttwo .maincolumn .mainimage { position:relative; z-index:5; left:0px; top:0px; }
#news .singlewrapper .parttwo .maincolumn .maincat { position:relative; z-index:20; left:10px; top:-200px; }
#news .singlewrapper .parttwo .maincolumn .maincontents { position:relative; z-index:10; left:0px; top:-50px; height:125px; overflow:hidden; background:#d1d1ff;
      padding-top:10px; border-bottom:7px solid #100c60; }

#news .singlewrapper .parttwo .maincolumn .maincat h6 { font-size:11px; font-weight:bold; text-transform:uppercase; }
#news .singlewrapper .parttwo .maincolumn .maincat h6 a { background:#100c60; color:#fff; padding:2px; }
#news .singlewrapper .parttwo .maincolumn .maincontents h3 { line-height:24px; }

#news .singlewrapper .parttwo .rightcolumn { width:250px; margin-right:0px; float:right; height:320px; overflow:hidden; background:#efefef; }

#news .singlewrapper .parttwo .rightcolumn .jobstitle { background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; padding:10px; text-align:center; height:25px; 
     overflow:hidden; position:relative; z-index:20; left:0px; top:0px; border-bottom:20px solid #efefef; }
#news .singlewrapper .parttwo .rightcolumn .jobstitle a { color:#fff; }
#news .singlewrapper .parttwo .rightcolumn .jobslist { position:relative; z-index:10; left:0px; top:-25px; height:270px; overflow:hidden; }

/* MORE NEWS */

#news .singlewrapper .morenews { background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #5152a3; margin-left:20px; margin-right:20px; margin-top:10px; clear:both; height:1000px; overflow:hidden; }

#news .singlewrapper .morenews .morecontent { width:190px; float:left; margin:20px; height:450px; overflow:hidden; }
#news .singlewrapper .morenews h3 { font-weight:normal; }
#news .singlewrapper .morenews h6 { font-size:11px; text-transform:uppercase; }
#news .singlewrapper .morenews h6 a { color:#990000; }
#news .singlewrapper .morenews h4 { line-height:20px; font-size:16px; margin-bottom:5px; letter-spacing:-0.5px; }

#news .singlewrapper .morenews .morecontent .morechoice { margin-bottom:10px; padding-bottom:5px; line-height:20px; }
#news .singlewrapper .morenews .morecontent .morechoice img { margin-top:10px; margin-bottom:10px; }

#news .singlewrapper .morenews .morecontent .moreline { border-bottom:1px dotted #777; margin-bottom:20px; }

#news .singlewrapper .morenews .morecontent .outsidelist ul { list-style-position:inside; list-style-type: circle; }
#news .singlewrapper .morenews .morecontent .outsidelist li { margin-bottom:10px; font-size:13px; font-weight:bold; line-height:20px; }
#news .singlewrapper .morenews .morecontent .outsidelist h5 { margin-bottom:10px; font-size:13px; font-weight:bold; line-height:20px; }

#news .singlewrapper .morenews .morecontent .morelist ul { list-style-position:inside; list-style-type: circle; }
#news .singlewrapper .morenews .morecontent .morelist li { margin-bottom:10px; font-size:13px; }

#news .singlewrapper .morenews .adcontent { width:190px; float:left; margin:20px; height:450px; overflow:hidden; border-left:1px solid #777; border-right:1px solid #777; border-top:5px solid #100c60; border-bottom:1px solid #777; background:#d1d1ff; }
#news .singlewrapper .morenews .adcontent h1 { color:#100c60; letter-spacing:-0.5px; font-weight:normal; padding:10px; }
#news .singlewrapper .morenews .adcontent h1 a { color:#100c60; }
#news .singlewrapper .morenews .adcontent h5 { padding:10px; line-height:22px; }
#news .singlewrapper .morenews .adcontent .cloud { padding:10px; height:180px; overflow:hidden; }

#news .singlewrapper .morenews .rightcontent { width:190px; float:right; margin:20px; }

#news .singlewrapper .basetopics { padding-left:20px; padding-top:20px; }

#news .singlewrapper .basetopics .topix { float:left; margin-right:10px; }
#news .singlewrapper .basetopics .topix h5 { text-transform:uppercase; font-size:14px; font-weight:bold; padding-top:5px; padding-right:10px; }

/* SINGLE NEWS POST */

#news .singlecontent { width:680px; float:left; margin-left:20px; margin-top:20px; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #5152a3; background:#ffffff; line-height:22px; }

#news .singlecontent .singleheader { height:50px; overflow:hidden; width:678px; margin-bottom:40px; }

#news .singlecontent .singleheader .categorytitle { background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; padding-left:20px; padding-top:10px; padding-bottom:7px; padding-right:20px; margin-bottom:20px; float:left; }
#news .singlecontent .singleheader .categorytitle h2 { color:#fff; font-weight:normal; letter-spacing:-0.5px; }
#news .singlecontent .singleheader .categorytitle h2 a { color:#fff; }

#news .singlecontent .singleheader .backbutton { float:left; margin-top:15px; margin-left:20px; }

#news .singlecontent .singleheader .backbutton .bbutton; { float:left; width:100px; background:#d1d1ff; }
#news .singlecontent .singleheader .backbutton .twitter { float:left; width:60px; height:20px; }
#news .singlecontent .singleheader .backbutton .twittertoo { float:left; width:80px; height:20px; padding-top:2px; }
#news .singlecontent .singleheader .backbutton .facebook { float:left; margin-left:15px; width:160px; text-align:left; }

#news .singlecontent .articlenavbar { height:25px; border-top:1px dotted #aaa; border-bottom:1px dotted #aaa; margin-top:20px; margin-bottom:10px; padding-top:5px; margin-left:20px; margin-right:20px; }
#news .singlecontent .articlenavbar .time { width:200px; float:left; }
#news .singlecontent .articlenavbar .author { width:200px; float:left; }

#news .singlecontent .articlenavbar .print { text-align:left; float:left; }
#news .singlecontent .articlenavbar .print img { float:left; margin-top:0px; margin-bottom:5px; margin-right:5px; }
#news .singlecontent .articlenavbar .email { text-align:left; float:left; }
#news .singlecontent .articlenavbar .email img { float:left; margin-top:0px; margin-bottom:5px; margin-right:5px; }
#news .singlecontent .articlenavbar .commentlink { width:215px;  text-align:left; float:left; }
#news .singlecontent .articlenavbar .commentlink img { float:left; margin-top:0px; margin-bottom:5px; margin-right:5px; }

#news .singlecontent .article { width:638px; padding-left:20px; padding-right:20px; line-height:22px; }
#news .singlecontent .article li { list-style-position:inside; margin-left:20px; line-height:22px; padding:5px; }
#news .singlecontent .article blockquote li { list-style-position:inside; margin-left:10px; }
#news .singlecontent .article h5 { font-size:16px; color:#444; padding-top:20px; padding-bottom:0px; line-height:20px; }

#news .singlecontent .article .articlebox { background:#eee; padding:10px; margin-top:10px; margin-bottom:10px; }

#news .singlecontent .article .infobox { background:#eee; width:250px; float:right; padding-left:10px; padding-right:10px; padding-bottom:20px; margin-left:20px; border-top:5px solid #100c60; margin-bottom:20px; }
#news .singlecontent .article .infobox h3 { font-weight:normal; }
#news .singlecontent .article .infobox li { margin-left:10px; }

#news .singlecontent h1 { margin-left:20px; margin-right:20px; margin-bottom:10px; font-size:26px; letter-spacing:-1px; line-height:36px; }

#news .singlecontent h3 { padding-top:15px; padding-bottom:5px; font-size:18px; }

#news .singlecontent li { list-style-position:inside; }

/* 404 PAGE */

#news .singlecontent .article .fail { background:transparent url(images/fail.jpg) no-repeat top right; margin-bottom:20px; }

/* EMAIL NEWSLETTER PAGE */

.mailpressform { padding-left:30px; }
.newsletterdate { float:right; color:#100c60; font-weight:bold; }
.newsletterexample { border:1px solid #000; margin:20px; padding:20px; }

.newslettercat { font-weight: bold; text-transform: uppercase; }

/* CATEGORY INDEX */

#news .singlecontent .headlines h1 { font-size:16px; color:#990000; border-bottom:1px dotted #aaa; margin-left:20px; margin-right:20px; margin-bottom:10px; padding-top:0px; padding-bottom:5px; }
#news .singlecontent .catdescription { margin-left:20px; margin-right:20px; }

#news .singlecontent .category-image { float:left; margin-left:20px; }
#news .singlecontent .category-image img { background: #ffffff; margin-top:7px; margin-bottom:5px; margin-right:20px; }

.categoryblurb { padding-bottom:10px; margin-bottom:0px; border-bottom:1px dotted #aaa; font-size:14px; line-height:20px; margin-left:20px; margin-right:20px; }
.categoryblurb h3 { letter-spacing:-1px; }
.categoryblurb h3 a:hover { text-decoration:none; border-bottom:1px dotted #aaa; }

.categoryblurb .weblinker .h5 a { color:#10600c; }
.categoryblurb .weblinker .h5 a:hover { text-decoration:none; border-bottom:1px dotted #aaa; }

#news .singlecontent .category-navi { clear:both; overflow:hidden; padding-top:20px; margin-left:20px; margin-right:20px; margin-bottom:20px; }
#news .singlecontent .category-navi .cn-left { float:left; }
#news .singlecontent .category-navi .cn-right { float:right; }

#news .singlecontent .categorybrief { padding-bottom:10px; margin-bottom:0px; margin-left:20px; margin-right:20px; border-bottom:1px dotted #aaa; font-size:14px; line-height:20px; }
#news .singlecontent .categorybrief h3 { letter-spacing:-1px; padding-bottom:10px; }
#news .singlecontent .categorybrief h3 a:hover { text-decoration:none; border-bottom:1px dotted #aaa; }
#news .singlecontent .categorybrief img { float:right; margin-left:10px; }
#news .singlecontent .categorybrief .moreinfo { padding-top:10px; }
#news .singlecontent .categorybrief .moreinfo img { float:left; padding-top:7px; margin-right:5px; }
#news .singlecontent .categorybrief .brieftime { float:right; color:#990000; font-weight:bold; }

/* EVENTS PAGE */

#news .singlewrapper .singlecontent .eventlisting .category-events-image { margin-left:20px; margin-top:10px; }
#news .singlewrapper .singlecontent .eventlisting .categoryblurb .eventdetails { padding-top:5px; padding-bottom:5px; }

#news .singlewrapper .singlecontent .featuredlisting { background:#eee; margin-left:20px; margin-right:20px; border-top:5px solid #10600c; border-left:1px dotted #777; border-right:1px dotted #777; border-bottom:1px dotted #777; padding-bottom:20px; color:#111; }
#news .singlewrapper .singlecontent .featuredlisting h1 { font-size:20px; font-weight:normal; color:#10600c; margin-left:10px; padding-left:0px; padding-bottom:0px; margin-bottom:0px; }
#news .singlewrapper .singlecontent .featuredlisting .category-events-image { margin-left:10px; margin-top:0px; }
#news .singlewrapper .singlecontent .featuredlisting .categoryblurb .eventdetails { padding-top:5px; padding-bottom:5px; }

#news .singlewrapper .singlecontent .eventtitle { margin-left:20px; margin-right:20px; border-bottom:1px dotted #777; }
#news .singlewrapper .singlecontent .eventtitle h1 { margin:0px; }

#news .singlewrapper .pagesidebar .relateditems .singleeventbox { margin-bottom:10px; }
#news .singlewrapper .pagesidebar .relateditems .singleeventbox h4 { margin-top:10px; }
#news .singlewrapper .pagesidebar .relateditems .singleeventbox h5 { font-size:13px; padding:0px; line-height:14px; margin-top:5px; margin-bottom:5px; }
#news .singlewrapper .pagesidebar .relateditems .singleeventbox h6 { color:#000; font-size:11px; padding:0px; }

#news .singlewrapper .pagesidebar .relateditems .singleeventbox .eventitem { padding-top:10px; padding-bottom:10px; border-bottom:1px dotted #777; }

#news .singlewrapper .pagesidebar .featureditems { width:230px; background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #10600c; margin-top:10px; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:20px; margin-bottom:20px; line-height:22px; }
#news .singlewrapper .pagesidebar .featureditems h1 { color:#10600c; font-weight:normal; letter-spacing:-0.5px; margin-bottom:10px; }
#news .singlewrapper .pagesidebar .featureditems h3 { margin-top:10px; }
#news .singlewrapper .pagesidebar .featureditems h4 { color:#990000; border-top:1px dotted #777; margin-top:10px; margin-bottom:5px; font-size:14px; }
#news .singlewrapper .pagesidebar .featureditems h5 { color:#990000; margin-top:10px; margin-bottom:5px; }
#news .singlewrapper .pagesidebar .featureditems h6 { color:#000; font-size:11px; padding-bottom:10px; }

/* ARCHIVE */

#news .singlecontent .archiveentry { margin-left:20px; margin-right:20px; margin-top:3px; margin-bottom:3px; }
#news .singlecontent .archiveentry .archivedate { float:left; margin-right:10px; }
#news .singlecontent .archiveentry .archivetitle {}

.archivebrief { font-weight:bold; color:#990000; }

/* PAGE SIDEBAR */

#news .homesidebar { float:right; padding-top: 0px; padding-bottom:0px; padding-left:0px; padding-right:10px; margin-bottom:0px; width:300px; background:#d1d1ff; 
        overflow:hidden; }

#news .singlewrapper .pagesidebar { float:right; padding-top: 0px; padding-bottom:0px; padding-left:0px; padding-right:20px; margin-top:10px; margin-bottom:0px; width:250px; background:#d1d1ff; 
        overflow:hidden; }

#news .singlewrapper .pagesidebar .pagesidebarad { width:250px; height:250px; margin-top:10px; margin-bottom:20px; clear:both; }

#news .singlewrapper .pagesidebar .flagups { width:250px; background:#fff; margin-top:10px; height:198px; overflow:hidden; }

#news .singlewrapper .pagesidebar .flagups .flagone { position:relative; z-index:10; left:0px; top:0px; }
#news .singlewrapper .pagesidebar .flagups .flagtwo {  position:relative; z-index:100; left:10px; top:-190px; font-weight:bold; }
#news .singlewrapper .pagesidebar .flagups .flagtwo a { text-transform:uppercase; font-size:11px; color:#fff; }
#news .singlewrapper .pagesidebar .flagups .flagtwo strong { background:#100c60; padding:2px; }
#news .singlewrapper .pagesidebar .flagups .flagthree {  position:relative; z-index:200; left:40px; top:-100px; background:#100c60; line-height:22px; width:180px; padding-left:10px; padding-right:20px; }
#news .singlewrapper .pagesidebar .flagups .flagthree a { color:#fff; }

#news .singlewrapper .pagesidebar .sidebarpanel { width:250px; height:100px; overflow:hidden; background:#FFF; margin-top:20px; border-top:5px solid #777; }
#news .singlewrapper .pagesidebar .sidebarpanel img { float:right; }
#news .singlewrapper .pagesidebar .sidebarpanel .panelinner { width:110px; padding:10px; overflow:hidden; height:110px; }
#news .singlewrapper .pagesidebar .sidebarpanel .panelinner h3 { font-size:13px; line-height:18px; }
#news .singlewrapper .pagesidebar .sidebarpanel .panelinner .panelhead { text-transform:uppercase; font-size:11px; color:#990000; }

#news .singlewrapper .pagesidebar .relateditems { width:230px; background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #777; margin-top:10px; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:20px; margin-bottom:20px; line-height:22px; }
#news .singlewrapper .pagesidebar .relateditems h1 { color:#777; font-weight:normal; letter-spacing:-0.5px; font-size:145%; }
#news .singlewrapper .pagesidebar .relateditems h1 a { color:#777; }
#news .singlewrapper .pagesidebar .relateditems h4 { color:#990000; margin-top:10px; margin-bottom:5px; font-size:14px; }
#news .singlewrapper .pagesidebar .relateditems h5 { color:#990000; margin-top:10px; margin-bottom:5px; }
#news .singlewrapper .pagesidebar .relateditems h6 { color:#990000; font-size:14px; }
#news .singlewrapper .pagesidebar .relateditems ul { list-style-position:inside; }
#news .singlewrapper .pagesidebar .relateditems ol { list-style-position:inside; }

#news .singlewrapper .pagesidebar .relateditems .featuredfirm { background:#eee; padding:5px; height:100px; overflow:hidden; margin-bottom:15px; }
#news .singlewrapper .pagesidebar .relateditems .featuredfirm img { float:right; }
#news .singlewrapper .pagesidebar .relateditems .featuredfirm h6 { font-size:11px; }

#news .singlewrapper .pagesidebar .sidebarad { clear:both; margin-bottom:20px; }

#news .singlewrapper .pagesidebar .popularitems { width:230px; background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #777; margin-top:20px; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:20px; margin-bottom:20px; line-height:22px; clear:both; }
#news .singlewrapper .pagesidebar .popularitems h1 { color:#777; font-weight:normal; letter-spacing:-0.5px; }
#news .singlewrapper .pagesidebar .popularitems h1 a { color:#777; }
#news .singlewrapper .pagesidebar .popularitems h4 { color:#990000; margin-top:10px; margin-bottom:5px; font-size:14px; }
#news .singlewrapper .pagesidebar .popularitems h5 { color:#990000; margin-top:10px; margin-bottom:5px; }
#news .singlewrapper .pagesidebar .popularitems ul { list-style-position:inside; }
#news .singlewrapper .pagesidebar .popularitems ol { list-style-position:inside; }

#news .singlewrapper .pagesidebar .relateditems .popularstories li { padding-top:3px; padding-bottom:3px; }

#news .singlewrapper .pagesidebar .relateditems .newsinbrief { border-bottom:1px dotted #777; padding-bottom:20px; margin-bottom:20px; margin-left:10px; margin-right:10px; }
#news .singlewrapper .pagesidebar .relateditems .newsinbrief a { color:#333; text-decoration:none; font-weight:bold; }

#news .singlewrapper .pagesidebar .bejobs { width:250px; margin-right:0px; float:right; height:300px; overflow:hidden; background:#efefef; height:300px; overflow:hidden; }

#news .singlewrapper .pagesidebar .bejobs .jobstitle { background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; padding:10px; text-align:center; height:25px; 
     overflow:hidden; position:relative; z-index:20; left:0px; top:0px; border-bottom:20px solid #efefef; }
#news .singlewrapper .pagesidebar .bejobs .jobstitle a { color:#fff; }
#news .singlewrapper .pagesidebar .bejobs .jobslist { position:relative; z-index:10; left:0px; top:-25px; }

#newtab ul { list-style: none; padding:0; margin:0; }
#newtab li { display: inline; border: solid; border-width: 1px 1px 0 1px; margin: 0 0.5em 0 0; }
#newtab li a { padding: 0 1em; }

#newtab #selected { padding-bottom: 1px; background: white; }

#newtabcontent { border: 1px solid; background: white; }


/* TABBED BOX */

#content-explorer { padding-top: 0px; margin-bottom:20px; width:100%; line-height:normal; }

#content-explorer h3 { color: #000000; }
#content-explorer ul { list-style: none; padding: 10px 10px 0; width: 230px; height: 32px; }
#content-explorer ul li { float: left; background: url(images/right4.gif) right top no-repeat; text-align: center; margin-left: 5px; }
#content-explorer ul li a { display: block; padding: 10px 20px 6px 20px; background: url(images/left4.gif) left top no-repeat; font-weight: bold; color: #999; 
              font-size:12px; }
#content-explorer ul li a:hover { color: #990000; font-size:12px; }
#content-explorer ul li.selected { background: url(images/right_cur4.gif) right top no-repeat; }
#content-explorer ul li.selected a { background: url(images/left_cur4.gif) left top no-repeat; padding-bottom: 8px; color: #990000; font-size:12px; }

.yui-content { border-bottom: 1px solid #555; border-right: 1px solid #555; border-left: 1px solid #555; border-top: 1px solid #555; padding-top:10px; padding-left:10px; 
        padding-right:10px; padding-bottom:15px; background:#ffffff; height: 232px;  width: 228px; }

#content-explorer .related { line-height:18px; padding-left:10px; padding-right:10px; }
#content-explorer .related h3 { padding-top:10px; padding-bottom:10px; color:#990000; font-size:16px; }
#content-explorer .related img { float:left; padding-top:5px; margin-right:5px; }

#content-explorer .contacts { line-height:18px; }

#content-explorer .contacts img { float:right; margin-left:10px; margin-bottom:10px; }
#content-explorer .contacts h6 a { color:#990000; }
#content-explorer .contacts h3 { background:#100c60; margin-bottom:10px; padding-top:10px; padding-bottom:10px; padding-left:10px; color:#ffffff; }

#content-explorer .tabnews { line-height:18px; }
#content-explorer .tabnews h5 { font-size:12px; font-weight:normal; }
#content-explorer .tabnews h6 { padding-bottom:5px; }

#content-explorer .tabbriefs { line-height:18px; padding:0px; height:230px; overflow:hidden; }
#content-explorer .tabbriefs a { text-decoration:none; }
#content-explorer .tabbriefs a:hover { border-bottom:1px dotted #100c60; }

#content-explorer .tabbriefs h4 { font-size:13px; font-weight:normal; padding-top:10px; }
#content-explorer .tabbriefs h5 { padding-left:10px; font-size:14px; font-weight:normal; background:transparent url(images/bullet.gif) left no-repeat; }
#content-explorer .tabbriefs h6 { padding-bottom:10px; padding-top:10px; font-size:14px; }

#content-explorer .tabbriefs ol { list-style-position:inside; }
#content-explorer .tabbriefs ol li { padding-bottom:3px; }

#content-explorer .tabblogs .blogswidget { padding-top:10px; }

#content-explorer .tabblogs { line-height:18px; padding:10px; height:205px; overflow:hidden; }
#content-explorer .tabblogs h3 { font-size:12px; }
#content-explorer .tabblogs h3 a:hover { text-decoration:none; border-bottom:1px dotted #aaa; }
#content-explorer .tabblogs .blogswidget h4 { font-size:12px; font-weight:normal; padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:5px; border-bottom:1px dotted #aaa; }
#content-explorer .tabblogs .blogswidget h4 a:hover { text-decoration:none; border-bottom:1px dotted #aaa; }
#content-explorer .tabblogs .blogswidget h5 { font-size:11px; font-weight:bold; color:#000000; padding-left:0px; padding-right:0px; padding-top:3px; padding-bottom:0px; }
#content-explorer .tabblogs h6 { color:#990000; padding:0px; }
#content-explorer .tabblogs h6 a { color:#990000; }
#content-explorer .tabblogs h6 a:hover { text-decoration:none; border-bottom:1px dotted #990000; }

#content-explorer .tabbriefs2 { line-height:20px; padding-left:10px; padding-right:10px; }
#content-explorer .tabbriefs2 h4 { font-size:13px; font-weight:normal; padding-top:10px; }
#content-explorer .tabbriefs2 h5 { padding-left:10px; font-size:14px; font-weight:normal; background:transparent url(images/bullet.gif) left no-repeat; }
#content-explorer .tabbriefs2 h6 { padding-bottom:10px; }

#content-explorer .tabmarkets { line-height:18px; height:230px; overflow:hidden; }
#content-explorer .tabmarkets h5 { font-size:12px; font-weight:normal; }
#content-explorer .tabmarkets h6 { padding-bottom:0px; }

.tabmarketpic { height:18px; overflow:hidden; width:280px; }
.tabmarketchart { width:280px; padding-top:5px; padding-bottom:5px; padding-left:45px; text-align:center; clear:both; height:100px; }

.blogform { background:#eee; margin-top:10px; height:200px; overflow:hidden; }

/* SOLAR INSTALLERS */

.detailedsearch { width:630px; padding:0px; }
.solarsearch h3 { padding-bottom:10px; margin:0px; }
.solarsearchright h3 { padding-bottom:10px; margin:0px; }
.searchexplanation { padding-top:20px; padding-bottom:20px; }
.searchexplanation li { line-height:18px; padding-left:20px; padding-bottom:3px; }

.solarsearch { background:#fff; border:1px dotted #aaa; float:left; height:240px; width:293px; overflow:hidden; padding-top:0px; padding-left:10px; padding-right:10px; margin-right:10px; }
.solarsearchright { background:#fff; border:1px dotted #aaa; padding-right:10px; height:240px; width:293px; overflow:hidden; padding-top:0px; padding-left:10px; }

.smsolarsearch { background:#fff; border:1px dotted #aaa; float:left; height:80px; width:293px; overflow:hidden; padding-top:10px; padding-left:10px; padding-right:10px; margin-right:10px; }
.smsolarsearchright { background:#fff; border:1px dotted #aaa; padding-right:10px; height:80px; width:293px; overflow:hidden; padding-top:10px; padding-left:10px; }

#news .singlecontent .imagemap { padding-left:30px; padding-bottom:0px; }
#news .singlecontent .imagemap h6 { font-size:17px; }

/* JOBS PAGES */

#news .singlewrapper .jobcontent { width:825px; float:left; margin-top:20px; margin-left:20px; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #5152a3; background:#ffffff; line-height:22px; }

#news .singlewrapper .jobcontent .jobheader { height:50px; overflow:hidden; width:815px; }

#news .singlewrapper .jobcontent .jobheader .jobtitle { background:#5152a3 url(images/header-back.gif) repeat-x; color:#ffffff; padding-left:20px; padding-top:10px; padding-bottom:7px; padding-right:20px; margin-bottom:20px; float:left; }
#news .singlewrapper .jobcontent .jobheader .jobtitle h2 { color:#fff; font-weight:normal; letter-spacing:-0.5px; }
#news .singlewrapper .jobcontent .jobheader .jobtitle h2 a { color:#fff; }

#news .singlewrapper .jobcontent .jobheader .jobbutton { float:left; margin-top:15px; margin-left:20px; }

#news .singlewrapper .jobcontent .jobcentral { width:815px; text-align:center; background:#fff; float:left; margin-left:5px; margin-right:5px; margin-bottom:20px; }

#news .singlewrapper .jobcontent .jobcentral .jobexplain { float:left; text-align:left; padding-left:10px; padding-right:10px; margin-top:20px; }

#news .singlewrapper .jobsskyscraper { float:right; width:120px; margin-top:20px; margin-right:12px; }

#news .singlewrapper .jobsskyscraper .jobsmore { background:#fff; border-top:5px solid #777; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; padding:10px; margin-bottom:15px; }

#news .singlewrapper .jobsskyscraper .jobsmore h1 a { color:#777; letter-spacing:-0.5px; }

#news .singlewrapper .jobsskyscraper .jobsmore h6 { font-size:14px; margin-top:10px; }

#news .singlewrapper .jobsskyscraper .jobsmore .jobapp { margin-top:10px; margin-bottom:10px; font-weight:bold; font-size:12px; text-align:center; }

.detailedsearchpic { float:left; background:#eee; width:140px; height:100px; margin-bottom:10px; margin-top:10px; }
.detailedsearchpicright { float:right; background:#eee; width:140px; height:100px; margin-bottom:10px; margin-top:10px; }

/* FOOTER SPOTLIGHT and ADS */

#footerspotlight { clear:both; background:#d1d1ff; padding-left:20px; padding-right:10px; margin-bottom:5px; height:240px; overflow:hidden; }

#footerspotlight .spotlight-pick { float:left; width:260px; }
#footerspotlight .spotlight-pick h2 { color:#990000; font-weight:normal; letter-spacing:-0.5px; }
#footerspotlight .spotlight-pick h3 { font-size:16px; }
#footerspotlight .spotlight-pick img { float:left; margin-right:10px; margin-top:5px; }

#footerspotlight .spotlight-roll { float:right; padding-right:10px; }

#footerspotlight .spotlight-roll .spotlight-item { float:left; margin-bottom:20px; padding-left:10px; margin-left:10px; width:150px; overflow:hidden; height:207px; border-left:1px dotted #000; }
#footerspotlight .spotlight-roll .spotlight-item h3 { font-size:15px; line-height:18px; }
#footerspotlight .spotlight-roll .spotlight-item h3 a:hover { text-decoration:none; border-bottom: 1px dotted #100c60; }
#footerspotlight .spotlight-roll .spotlight-item h6 { font-size:13px; text-transform:uppercase; color:#990000; padding-bottom:5px; letter-spacing:-0.5px; }
#footerspotlight .spotlight-roll .spotlight-item h6 a { color:#990000; }
#footerspotlight .spotlight-roll .spotlight-pic { height:100px; overflow:hidden; margin-bottom:5px; }

#footerads { clear:both; background: url(images/stripebg.gif) repeat; height:90px; padding:20px; margin-bottom:5px; }
#footerads .footeradso { background: url(images/stripebg.gif) repeat; height:90px; }
#footerads .footeradso .topad { float:left; height:90px; width:728px; background: #eeeeee; padding:0px; margin:0px; }
#footerads .footeradso .panel { float:right; height:90px; width:210px; overflow:hidden; background: #ffffff; }
#footerads .footeradso .panel .panelleft { float:left; background: #ffffff; width:120px; }
#footerads .footeradso .panel .panelleft h4 { font-size:16px; letter-spacing:-1px; }
#footerads .footeradso .panel .panelright { float:right; background: #eeeeee; width:90px; }
#footerads .footeradso .panel img { margin:0px; padding:0px; }

/* FOOTER INDEX */

#footerindex { border-top:1px solid #fff; border-left:0px solid #100c60; border-right:0px solid #100c60; border-bottom:0px solid #000;
 margin:0px auto 5px auto; width: 970px; height:150px; overflow:hidden; color:#ffffff; font-size:11px; background: #10600c; padding-bottom: 15px;
 padding-top:15px; padding-left:10px; padding-right:10px; clear:both; text-align:right; text-transform:capitalize; line-height:18px; }

#footerindex a { color:#ffffff; }
#footerindex h1 { color:#ffffff; font-size:20px; font-weight:normal; }
#footerindex h1 a { color:#ffffff; font-size:20px; font-weight:normal; }

#footerindex li { list-style:none; }

#footerindex .index1 { float:left; width:171px; height:120px; padding-right:10px; }
#footerindex .index2 { float:left; width:135px; height:120px; border-left:1px dotted #ffffff; padding-right:10px; }
#footerindex .index3 { float:left; width:135px; height:120px; border-left:1px dotted #ffffff; padding-right:10px; }
#footerindex .index4 { float:left; width:135px; height:120px; border-left:1px dotted #ffffff; padding-right:10px; }
#footerindex .index5 { float:left; width:135px; height:120px; border-left:1px dotted #ffffff; padding-right:10px; }
#footerindex .index6 { float:left; width:171px; height:120px; border-left:1px dotted #ffffff; padding-right:10px; }

#footerindex .index1 .indexgreen { padding-top:20px; padding-right:40px; }

/* FOOTER */

#footer { border-top:1px solid #ddd; border-left:1px solid #100c60; border-right:1px solid #100c60; border-bottom:1px solid #000; margin:0px auto 0px auto; width: 968px; color:#ffffff; font-size:x-small; text-align: center; background: #100c60; padding-bottom: 15px; padding-top:15px; padding-left:10px; padding-right:10px; clear:both; }

#footer a { color:#ffffff; }
#footer .tools { float:right; margin-right:30px; }
#footer .tools ul { list-style: none; margin-right:30px;  }
#footer .tools ul li { float: left; display: block; padding-left:20px; }
#footer .tools ul li a { float: left; display: block; }
#footer .tools ul li a:hover { text-decoration:underline;}

.widget { padding:10px; }
.widget ul { }
.widget ul li { padding:5px 0px 5px 0px; list-style:none; background:transparent url(images/liline.gif) bottom repeat-x; }
.widget ul li ul li { background:transparent url(images/lichild.gif) top left no-repeat; padding-left:15px; list-style:none; }
.widget li.widget_tag_cloud { padding:0px 0px 10px 0px; list-style:none; height:180px; text-align:left; background:none; border:none; }

li.widget_tag_cloud a { padding:2px 5px 2px 5px; }

.widget img  { padding-top:0px; margin-top:0px; margin-left:0px; margin-bottom:0px; margin-right:5px; }

.powersearch {  }
.powersearch .left {  }
.powersearchright { padding-top:2px; padding-left:2px; }

/* MARKETS PAGES */

.marketquotes { clear:both; padding:0px; margin-left:20px; margin-right:20px; }
.quote { clear:both; width:420px; height:40px; padding-left:5px; line-height:25px; }
.quote h1 { padding-top:10px; }

.biomarkets { clear:both; width:420px; height:220px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.geomarkets { clear:both; width:420px; height:250px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.heatmarkets { clear:both; width:420px; height:120px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.marinemarkets { clear:both; width:420px; height:150px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.solarmarkets { clear:both; width:420px; height:580px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.windmarkets { clear:both; width:420px; height:430px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }
.multimarkets { clear:both; width:420px; height:120px; padding-left:0px; margin-top:5px; margin-left:5px; border-top:1px dotted #aaa; }

.pageblurb { width:430px; padding:10px; padding-top:20px; }
.quotetitle { width:430px; height:20px; padding-top:10px; }
.quotebox { float:left; width:210px; padding-top:5px; line-height:25px; }
.quoteboxlight { height:24px; overflow:hidden; margin-top:2px; margin-bottom:1px; padding-left:5px; }
.quoteboxdark { height:27px; overflow:hidden; background:#eee; margin-top:1px; margin-bottom:2px; padding-left:5px; }
.quoteboxright { width:210px; float:right; padding-top:5px; line-height:19px; }
.marketexpl { font-size:9px; }
.timeexplain { text-align:right; padding-top:12px; }

/* OPINION PAGES */

.blogblurb { padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #aaa; line-height:22px; margin-left:20px; margin-right:20px; }

/* THE DIRECTORY */

#news .directorycontent { width:660px; float:left; padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:40px; border-right:0px solid #d1d1ff; border-left:10px solid #d1d1ff; border-bottom:5px solid #d1d1ff; background:#d1d1ff; line-height:22px; }

#news .directorycontent .cat-directory { height:80px; padding-top:40px; padding-left:15px; z-index:5; position:relative; top:0px; left:0px; }
#news .directorycontent .cat-directory h1 { font-weight:normal; letter-spacing:-0.5px; }
#news .directorycontent .cat-directory .cdleft { float:left; padding-right:25px; }
#news .directorycontent .cat-directory .cdright {}
#news .directorycontent .cat-directorytwo { padding-top:5px; padding-left:15px; z-index:10; position:relative; top:-40px; left:0px; font-size:11px; margin-top:0px; }
#news .directorycontent .cat-directorytwo a { font-weight:bold; }
#news .directorycontent .cat-directorytwo .cdcd { float:left; padding-right:5px; padding-left:5px; height:10px; }
#news .directorycontent .cat-directorytwo .cdcd img { float:left; margin-left:0px; margin-right:5px; padding:0px; }

#news .directorycontent .dirsections { width:660px; clear:both; margin-left:15px; overflow:hidden; border:1px dotted #777; margin-bottom:20px; -moz-border-radius: 1em; -webkit-border-radius: 1em; }
#news .directorycontent .dirsections h3 { padding-bottom:20px; padding-left:20px; padding-top:20px; }
#news .directorycontent .dirsections .internal { padding-left:20px; padding-right:20px; }

#news .directorycontent .dirsections .internal ul { list-style-position:inside; }

#news .directorycontent .appsections { width:660px; clear:both; margin-left:15px; overflow:hidden; }
#news .directorycontent .appsections h3 { padding-bottom:20px; }

#news .directorycontent .appsections .imagemap { width:628px; background:#fff; padding-left:30px; padding-top:20px; margin-bottom:10px; border:1px solid #777; }
#news .directorycontent .appsections .installerpv { width:298px; margin-right:5px; padding:10px; float:left; text-align:center; background:#eee; border:1px solid #777; }
#news .directorycontent .appsections .installerheating { width:298px; margin-left:5px; padding:10px; float:right; text-align:center; background:#eee; border:1px solid #777; }
#news .directorycontent .appsections .installerpv .findasolar img { padding:10px; }
#news .directorycontent .appsections .installerheating .findasolar2 img { padding:10px; }
#news .directorycontent .appsections .findageo { width:250px; float:right; }

#news .directorycontent .app { width:100px; float:left; margin-right:15px; margin-left:15px; margin-top:0px; margin-bottom:20px; font-size:12px; font-weight:bold; text-align:center; line-height:12px; height:136px; overflow:hidden; }
#news .directorycontent .app img { margin:0px; padding:0px; margin-bottom:3px; }

#news .directorycontent .featured { width:660px; clear:both; background:#d1d1ff; margin-left:15px; margin-top:30px; padding-top:20px; }
#news .directorycontent .featured .slot { width:190px; background:#ffffff; padding:10px; border:1px solid #777; float:left; margin-right:10px; height:260px; }
#news .directorycontent .featured .slot h5 { font-size:13px; color:#333; font-weight:normal; }
#news .directorycontent .featured .slot h6 { font-size:13px; color:#333; }
#news .directorycontent .featured .slot img { margin-top:10px; }  

#news .directorycontent .featured .slotright { width:190px; background:#ffffff; padding:10px; border:1px solid #777; float:left;  height:260px; }
#news .directorycontent .featured .slotright h5 { font-size:13px; color:#333; font-weight:normal; }
#news .directorycontent .featured .slotright h6 { font-size:13px; color:#333; }

#news .directorycontent .directory-index { width:660px; margin-left:20px; }
#news .directorycontent .directory-index ul { list-style-position:inside; margin-left:20px; margin-right:20px; }

#news .directorycontent .directorytaglist .tagtitle { text-transform:capitalize; padding:20px; }
#news .directorycontent .directorytaglist { width:660px; clear:both; margin-left:15px; overflow:hidden; border:1px dotted #777; margin-bottom:20px; -moz-border-radius: 1em; -webkit-border-radius: 1em; }

#news .directorycontent .directorytaglist h3 { padding:20px; text-transform:capitalize; }

#news .directorycontent .directorytaglist .tagapp { width:100px; float:left; height:148px; overflow:hidden; font-size:12px; margin-right:15px; margin-left:15px; margin-bottom:20px; line-height:14px; text-align:center; font-weight:bold; } 
#news .directorycontent .directorytaglist .tagapp .tagappimg { float:none; margin-bottom:5px; padding:0px; height:100px; width:100px; overflow:hidden; }
#news .directorycontent .directorytaglist .tagapp .tagappimg .tagappleft { 
position:relative; z-index:20; left:0px; top:0px; background: transparent url(images/rounded-left.gif) no-repeat; height:100px; width:10px; }
#news .directorycontent .directorytaglist .tagapp .tagappimg .tagappcenter {
 position:relative; z-index:2; left:0px; top:-100px; height:100px; width:100px; margin:0px; padding:0px; }
#news .directorycontent .directorytaglist .tagapp .tagappimg .tagappright {
 position:relative; z-index:20; left:91px; top:-200px; background: transparent url(images/rounded-right.gif) no-repeat; height:100px; width:10px;  }
#news .directorycontent .directorytaglist .tagapp .tagappservice { font-weight:normal; margin-top:2px; }

#news .directorycontent .directorytaglist .directoryindex { padding-left:20px; padding-right:20px; }
#news .directorycontent .directorytaglist .category-navi { clear:both; overflow:hidden; padding-top:20px; margin-left:20px; margin-right:20px; margin-bottom:20px; }
#news .directorycontent .directorytaglist .category-navi .cn-left { float:left; }
#news .directorycontent .directorytaglist .category-navi .cn-right { float:right; }

#news .directorycontent .directorynote { width:620px; clear:both; background:#fff; margin-left:15px; overflow:hidden; border:1px dotted #777; margin-bottom:20px; -moz-border-radius: 1em; -webkit-border-radius: 1em; padding:20px; }

#news .directorycontent .directorysinglecontent { width:680px; background:#fff; margin-left:10px; padding:0px; margin-top:20px; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; border-top:5px solid #5152a3;  }

#news .directorycontent .directorysinglecontent .directorycopy { padding-left:20px; padding-right:20px; padding-top:20px; }

#news .directorycontent .directorysinglecontent .directorycopy .tags { border-bottom:1px dotted #777; padding-top:5px; padding-bottom:5px; }

#news .directorycontent .directorysinglecontent .directorycopy .dircontacts { clear:both; }
#news .directorycontent .directorysinglecontent .directorycopy .dircontacts img { float:left; margin-right:5px; }

#news .directorycontent .directorysinglecontent .directorycopy ul { list-style-position:inside; padding-top:0px; padding-bottom:0px; }
#news .directorycontent .directorysinglecontent .directorycopy ol { list-style-position:inside; padding-top:5px; padding-bottom:20px; }
#news .directorycontent .directorysinglecontent .directorycopy li { padding-top:5px; padding-bottom:5px; margin-left:20px; margin-right:20px; }

#news .directorycontent .directorysinglecontent .directorycopy h4 { color:#333; }

#details { clear:both; background:#eee; width:640px; margin-top:10px; }
#details .specifications { width:290px; padding:10px; margin-bottom:20px; border-right:10px solid #fff; }
#details .manufcontacts { float:right; width:290px; padding:10px; margin-bottom:20px; }

/* DIRECTORY INDEX */

#news .directorycontent .directorytaglist .indexlist { float:left; width:180px; margin-bottom:20px; margin-right:15px; margin-left:20px; }

#news .directorycontent .directorytaglist .indexlist ul { list-style-position:inside; text-transform:capitalize; margin-bottom:20px; }

#news .directorycontent .directorytaglist .indexlist ul li { margin:0px; }

#news .directorycontent .directorytaglist .indexlist h2 { border-bottom:1px solid #000; margin-bottom:10px; }

/* THE DIRECTORY SIDEBAR */

#news .dircatsidebar-head { background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-top:5px solid #777; float:right; width:228px; margin-right:20px; margin-top:20px; color:#777; padding-left:10px; padding-right:10px; padding-bottom:10px; padding-top:15px; font-size:13px; font-weight:normal; font-size:20px; letter-spacing:-0.5px; }

#news .dircatsidebar-head .directory-count { font-size:11px; float:right; width: 90px; }

#news .dircatsidebar-subhead { background:#ddd; border-left:1px solid #777; border-right:1px solid #777; float:right; width:228px; margin-right:20px; padding-left:10px; padding-right:10px; padding-bottom:10px; padding-top:10px; font-size:12px; }
#news .dircatsidebar-subhead a:hover { text-decoration:none; border-bottom:1px dotted #100c60; }
#news .dircatsidebar-subhead h5 { background:url(images/bullet.gif) left no-repeat; padding-left:10px; font-size:13px; }

#news .dircatsidebar { background:#fff; border-left:1px solid #777; border-right:1px solid #777; border-bottom:1px solid #777; float:right; width:248px; margin-right:20px; padding-bottom:10px; padding-top:10px; line-height:20px; }

#news .dircatsidebar ol { list-style-position:inside; margin-left:10px; margin-right:10px; line-height:25px; }

#news .dircatsidebar h3 { text-transform:uppercase; font-size:12px; font-weight:bold; color:#777; letter-spacing:-0.5px; padding-left:10px; padding-right:10px; } 
#news .dircatsidebar h5 { padding-left:10px; margin-left:10px; background:url(images/bullet.gif) left no-repeat; font-size:13px; }
#news .dircatsidebar h5 a {  }
#news .dircatsidebar h5 a:hover { border-bottom:1px dotted #100c60; text-decoration:none; }

#news .diradsidebar { float:right; width:250px; margin-right:20px; margin-top:20px; }

#news .dircatsidebar-ad { background:#d1d1ff; float:right; width:260px; margin-right:20px; margin-top:20px; color:#fff; padding-top:10px; padding-bottom:5px; text-align:center; font-size:13px; font-weight:bold; }

#news .dircatsidebar-advert { background:#100c60; float:right; width:210px; margin-right:20px; margin-top:20px; color:#fff; padding:20px; font-weight:normal; line-height:22px; }

#news .dircatsidebar-advert h1 { color:#fff; text-align:center; margin-bottom:10px; }
#news .dircatsidebar-advert h5 { margin-top:10px; }
#news .dircatsidebar-advert h5 a { color:#fff; text-align:center; }

/* UNKNOWN STUFF */

.request { background:#eee; padding:10px; margin-bottom:10px; }

.directorysearch { background:#eee; padding-top:20px; padding-bottom:10px; margin-bottom:20px; }

.tagitem img { float:left; margin-right:10px; }

.commentsupdate { height:180px; overflow:hidden; padding-top:15px; }

.directorylistitem img { float:left; margin-right:10px; }
.directorylistitem { border-bottom:1px dotted #aaa; padding-bottom:10px; }

.frontemail { text-align:left; padding-top:7px; font-size:12px; }

.emailer { padding-left:10px; padding-right:10px; }

#news .directorycontent .directoryentry { width:638px; border:1px solid #777; clear:both; padding:10px; background:#ffffff; margin-left:15px; min-height:500px; }

#news .singlecontent .nostories {
 line-height:25px;
 }

#news .singlecontent .category-events-image img {
 background: #ffffff;
 margin-top:7px;
 margin-bottom:5px;
 margin-right:10px;
 float:left;
}

#jobs-search { background:#eeeeee; padding:20px; height:75px; overflow:hidden; }
#jobs-search h6 { padding-bottom:10px; font-size:15px; }

#jobs-search .jobs-search-field { height:30px; overflow:hidden; float:right; }

#jobs-search .jobs-search-button { float:right; }

#jobs-list { border:1px dotted #333333; padding:10px; margin-bottom:20px; }

#jobs-more { width:400px; float:left; padding-bottom:20px; }

.featured-events-image img {
 background: #ffffff;
 margin-top:7px;
 margin-bottom:5px;
 margin-left:5px;
 float:right;
}

#news .singlecontent .briefcontent { line-height:18px; padding:0px; margin:0px; }
#news .singlecontent .briefcontent img { margin:0px; }
#news .singlecontent .brieftime { line-height:18px; float:right; padding-top:15px; font-size:11px; font-weight:bold; }
#news .singlecontent .brieftitle { padding:0px; margin:0px; }

.briefentry img { float:right; margin-left:10px; }
.briefentry h5 { border-bottom:1px dotted #aaa; padding-bottom:10px; margin-bottom:10px; background:transparent url(images/bullet.gif) left no-repeat; padding-left:7px; padding-top:7px; margin-top:0px; }

.morebriefs { color:#990000; font-weight:bold; border-bottom:1px dotted #aaa; padding-bottom:10px; }
.morebriefs a { font-weight:normal; }

.moreblogs { color:#990000; font-weight:bold; border-bottom:1px dotted #aaa; padding-bottom:10px; padding-top:10px; }
.moreblogs a { font-weight:normal; }

.articletable { float:right; width:300px; margin-left:10px; margin-bottom:10px; }
.articletable h2 { font-size:16px; text-align:center; }

#news .singlecontent .article blockquote { float:right; width:300px; background: transparent url("images/blockquote.gif") no-repeat 0 0; margin: 15px 30px 10px 10px; padding-left: 30px; padding-top: 0px; padding-bottom:7px;
font-size:16px; color:#100c60; }

#news .singlecontent h6 { font-size:13px; }

#news .singlecontent .tagresults h6 {
 font-size:16px;
 padding-top:10px;
}

#news .singlecontent .coverage { padding:20px; }
#news .singlecontent .coverage h3 { padding-bottom:5px; }
#news .singlecontent .coverage h5 { font-weight:normal; padding-top:5px; padding-bottom:5px; }

#news .singlecontent .coverage ul { list-style-type:none; }

#news .singlecontent .coverage .post-meta { font-size: 100%; font-weight:normal }
#news .singlecontent .coverage .post-meta-key { font-weight: bold; font-size: 100%; }

#zool { font-size:16px; font-weight:bold; padding-top:10px; padding-bottom:10px; clear:both; }
#zool a:hover { text-decoration:none; border-bottom:1px dotted #100c60; }

#news .singlecontent .blogheadlines h1 { font-size:16px; color:#990000; border-bottom:1px dotted #aaa; margin-bottom:10px; padding-top:10px; padding-bottom:5px; float:left; width:380px; }

.dirsearchdetail { font-size:13px; font-weight:normal; }

#news .singlecontent .blogsearch { float:right; padding-top:20px; }
#news .singlecontent .blogsloop { clear:both; }

#news .singlecontent .opinionloop { clear:both;}
#news .singlecontent .opinionloopinside { width:190px; float:left; padding-right:20px; height:300px; border-bottom:1px dotted #777; overflow:hidden; } 
#news .singlecontent .opinionloop h3 { padding:0px; margin:0px; }

.opinionsmorelink { color:#990000; padding-top:10px; padding-bottom:5px; font-size:11px; }
.opinionsmorelink a { color:#990000; }

.blogsmorelink { color:#990000; padding-top:5px; font-size:11px; }
.blogsmorelink a { color:#990000; }

.archivecategory h6 a { color:#990000; }

.directoryquotes img { padding:10px; }

.directorysidebarlimiter { height:200px; overflow:hidden; }

.relatedfirms { background:#ffffff; color:#000000; width:250px; }
.relatedfirms ol { border:1px solid #ffffff; }

.directorycontent img { margin-right:15px; margin-bottom:15px; }

.sharetitle { float:left; width:115px; text-align:right; margin-right:10px; }
.shareitem { float:left; margin-left: 5px; margin-right:5px; margin-bottom:5px; }

.shareleft { float:left; width:50px; height:100px; margin-left:10px; margin-right:10px; }
.shareright { float:right; width:560px; height:100px; }

.newsbox { line-height:18px; }

.newsbox h6 { padding-top:10px; padding-bottom:10px; }

.categorylink { color:#990000; }
.categorylink a { color:#990000; }

.archivemonths li { list-style-type: none; display: inline; }

.archivecurrentmonth { padding-top:10px; border-top:1px dotted #aaa; margin-top:10px; }
.archivecurrentmonth li { list-style-type: none; display: inline; }

/* Form Elements */

.button { padding: 1px; background:#3F3F3F; color:#ffffff; border:none; }
.button:hover { background:#eeeeee;color:#3f3f3f;text-decoration:none }

#respond { }

#commentform input { width: 170px; margin: 5px 5px 1px 0; padding:5px; border:1px solid #dddddd; }
#commentform textarea { width: 580px; padding:10px; margin-top:5px;height:auto !important; min-height:100px; border:1px solid#dddddd; }
#commentform .commentsubmit { background:#eeeeee; border-bottom:1px solid #bbb; border-top:1px solid #ffffff; border-left:1px solid #ddd; border-right:1px solid #ddd; padding:1px; color:#000000; height:35px; }
#commentform .commentsubmit:hover { background:#f2f2f2; border:1px solid #dddddd; padding:1px; color:#000000; height:35px;  }

/* Comments*/

.commentarea { clear:both; margin-top:10px; margin-left:20px; margin-right:20px;margin-bottom:20px; width:618px; padding:10px 0px 10px 10px; background:#d1d1ff; border-right:10px solid #d1d1ff; }
.commentareain h2,.commentareain h3 {margin-bottom:10px;}
.commentlist { padding-left:30px; }

.commentlist li { margin: 0px 0 0px; padding: 18px 15px 10px 15px; }
#commentform small { font-weight:normal; padding:0; }
.commentmetadata { display: block; }
.commentlist small { background:#f9f9f9; }

.commentlist cite { font-size:12px; font-weight:bold; }

.cancel-comment-reply { font-size:12px; font-weight:bold; }

.commentlist ul li, .comments ol li { list-style:none;}

.commentlist p { margin:15px 0px 15px 0px; }

.commentlist li.even { border-left:1px solid #eeeeee; border-top:1px solid #eeeeee; margin-right:10px; }

.commentlist li.alt { border-right:1px solid #eeeeee; border-top:1px solid #eeeeee;  margin-right:10px; }
.commentlist li.odd { padding-top:10px; }

.commentlist li img { float:left; margin-right:5px; }

#footerback { 
 width:970px; 
 padding-left:10px;
 padding-top:5px;
 padding-bottom:5px;
 padding-right:10px;
 background: #d1d1ff;
 margin-bottom:5px;
 clear:both;
 overflow:hidden;
}

#footerback a { color:#d1d1ff; } 

#footergooglead { clear:both; margin:0px auto 5px auto; background: url(images/stripebg.gif) repeat; height:110px; }
#footergooglead .googlead { background: url(images/stripebg.gif) repeat; }
#footergooglead .googlead img { border:1px solid #555; padding-left:10px; margin:10px; }

.wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #f2f2f2;
padding: 4px;
margin: 10px;
}

.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}

.wp-caption.aligncenter img {  max-width: 475px; height:auto;  }
.wp-caption.alignleft img {  max-width: 250px; height:auto;  }
.wp-caption.alignright img {  max-width: 250px; height:auto;  }

.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
padding: 0 4px 5px;
margin: 0;
}

