/* ====================================================== */
/* =======  style.css for www.energyinsight.info  ======= */
/* =====  Copyright 2011 by www.energyinsight.info  ===== */
/* ====================================================== */






body {
background: #ffffff;
color: black;
font-size: 11pt;
text-transform: none;
font-family: sans-serif;
font-size-adjust: none;
margin-top: 0;
margin-bottom: 0;
margin-left: 0;
margin-right: 0;
}


a:link {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #006600;
text-decoration: none;
}


a:visited {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #006600;
text-decoration: none;
}


a:hover {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #cc0000;
text-decoration: none;
}


a:active {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #cc0000;
text-decoration: none;
}




/* itl = inline text link */

.itl:link {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #006600;
text-decoration: underline;
}


.itl:visited {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #006600;
text-decoration: underline;
}


.itl:hover {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #cc0000;
text-decoration: underline;
}


.itl:active {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: #cc0000;
text-decoration: underline;
}









.affiliate_store {
text-align: center;
}


.affiliate_text_link {
font-style: italic;
}




.amazonbox {
margin-top: 20px;
margin-bottom: 20px;
width: 230px;
border: none;
text-align: center;
}

.amazoncaption {
text-align: center;
font-size: 90%;
}

.amazonlink{
text-align: center;
}



.amazonproductcloud {
background-color: #ffffff;
font-size: 85%;
margin-top: 20px;
margin-bottom: 20px;
padding-top: 10px;
width: 230px;
border: thin solid #c0c0c0;
text-align: center;
}







.archive_heading {
font-size: 90%;
font-weight: normal;
width: 100%;
color: #ffffff;
background-color: #ff8800;
padding: 3px;
clear: both;
margin-top: 0px;
}

.archive_heading a:link {
color: #ffffff;
text-decoration: none;
}

.archive_heading a:visited {
color: #ffffff;
text-decoration: none;
}

.archive_heading a:hover {
color: #000000;
text-decoration: none;
}

.archive_heading a:active {
color: #000000;
text-decoration: none;
}

.archive_heading_active {
font-size: 150%;
color: #ffffff;
font-weight: bold;
}



















.articlelistdate {
font-size: 75%;
color: gray;
}

.articlelistimage {
float: left;
padding-right: 10px;
padding-bottom: 10px;
}


.articlelistitem {
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
clear: none;
border: thin solid #c0c0c0;
zoom: 1;  /* triggers hasLayout for IE */
}




.articlelistitem:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.articlelisttitle {
font-weight: bold;
}



.articlesource {
font-size: 80%;
}





.authorbio {
font-size: 80%;
}








.boxcenter {
border: thin solid #006600;
width: 80%;
margin-left: auto;
margin-right: auto;
padding: 0.5em;
}


.boxleft {
float: left;
padding: 10px;
margin: 15px;
border: thin solid #006600;
}


.boxleft-noborder {
float: left;
padding: 10px;
margin: 15px;
border: none;
}


.boxright {
float: right;
padding: 10px;
margin: 15px;
border: thin solid #006600;
}


.boxright-noborder {
float: right;
padding: 10px;
margin: 15px;
border: none;
}

.boxtitle {
font-size: 90%;
text-align: center;
font-weight: bold;
}







.code {
font-family: monospace;
margin-left: 50px;
}



.columnleft {
/* float: left; */
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
width: auto;
}

.columnright {
float: right;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
width: 275px;
}







.conferenceentry {
border-top: thin black dashed;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
margin-top: 50px;
border: thin solid #c0c0c0;
clear: both;
zoom: 1;  /* triggers hasLayout for IE */
}


.conferenceentry:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


.conferencedescription {
float: right;
line-height: 125%;
}

.conference_heading {
font-family: sans-serif;
font-size-adjust: none;
font-size: 110%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background-color: #ff8800;
color: white;
border-width: none;
border-color: none;
border-style: none;
padding: 2px;
margin-top: 30px;
margin-bottom: 0px;
}


.conferencelogo {
float: left;
padding-right: 10px;
padding-bottom: 5px;
}

.conferencename {
font-weight: bold;
font-style: italic;
}

.conferencedate {
font-weight: normal;
font-style: italic;
}








.companyname {
font-weight: bold;
font-style: italic;
}



.contactinvite {
padding-top: 10px;
font-style: italic;
font-weight: bold;
}





.contentblock {
margin-top: 1em;
right: auto;
left: auto;
background: white;
padding-left: 25px;
padding-right: 25px;
padding-top: 25px;
clear: both;
}





.dateline {
font-size: 80%;
padding-bottom: 2em;
}









.directory_entry {
width: 80%;
margin-left: auto;
margin-right: auto;
border: thin solid #c0c0c0;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

.directory_entry:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.directory_description {
font-weight: normal;
}


.directory_heading {
font-family: sans-serif;
font-size-adjust: none;
font-size: 110%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background-color: #ff8800;
color: white;
border-width: none;
border-color: none;
border-style: none;
padding: 2px;
margin-top: 30px;
margin-bottom: 0px;
}

.directory_image {
margin-left: auto;
margin-right: auto;
text-align: center;
}

.directory_image_caption {
margin-left: auto;
margin-right: auto;
text-align: center;
font-style: italic;
font-size: 90%;
}

.directory_location {
font-style: italic;
line-height: 100%;
margin-top: 0;
}

.directory_logo_right {
float: right;
padding-top: 10px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
}

.directory_logo_left {
float: left;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 10px;
}


.directorymapnavigation {
text-align: center;
}

.directorymaptitle {
text-align: center;
font-weight: bold;
font-style: italic;
}


.directory_menu {
margin-top: 25px;
margin-bottom: 25px;
font-weight: bold;
text-align: center;
font-size: 100%;
}

.directory_name {
font-size: 120%;
font-weight: bold;
font-style: normal;
line-height: 100%;
margin-bottom: 5px;
}

.directory_phone {
font-style: normal;
line-height: 100%;
margin-top: 0;
}



.directory_table {
width: 100%;
border: none;
border-collapse: collapse;
font-size: 90%;
}

.directory_table td {
border: none;
padding: 3px;
}

.directory_table tr:hover {
border: none;
padding: 3px;
background-color: #d0d0d0;
}

.directory_table_firstrow {
font-weight: bold;
background-color: #c0c0c0;
}


.directory_table_organization {width: 34%;}
.directory_table_location {width: 33%}
.directory_table_technology {width: 33%}
















.emp {
font-weight: bold;
font-style: italic;
}




.error {
margin-top: 15px;
width: 75%;
margin-left: auto;
margin-right: auto;
background: white;
color: black;
padding-top: 100px;
padding-bottom: 100px;
clear: both;
text-align: center;
font-size: 140%;
}

.error a {
background: transparent;
font-size: inherit;
font-weight: normal;
font-style: normal;
color: #006600;
text-decoration: underline;
}










.footer {
text-align: center;
margin-top: 4em;
margin-bottom: 1em;
color: gray;
font-size: 80%;
font-weight: normal;
}


.footer a:link {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: gray;
text-decoration: none;
}


.footer a:visited {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: gray;
text-decoration: none;
}


.footer a:hover {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: gray;
text-decoration: none;
}


.footer a:active {
background: transparent;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
color: gray;
text-decoration: none;
}





.footnote {
font-style: italic;
font-size: 80%;
}





.formbuttons {
text-align: center;
}

.formbox {
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-right: 10px;
padding-left: 10px;
clear: both;
border: thin solid #c0c0c0;
}


.formresponse {
font-family: sans-serif;
font-size: 125%;
font-weight: bold;
font-style: italic;
background: transparent;
color: black;
padding-top: 1em;
text-align: center;
}

.formresponseimage {
text-align: center;
border: none;
}

.formrowdescription {
text-align: right;
vertical-align: middle;
width: 30%;
}

.formtextarea {
font-size: 11pt;
font-family: sans-serif;
background-color: #ffffdd;
}








.googleboxad {
border: thin solid #c0c0c0;
margin-top: 15px;
margin-bottom: 20px;
width: 230px;
text-align: center;
}







.graphicattribution {
font-size: 80%;
}

.graphicattribution2 {
font-size: 70%;
text-align: center;
}

.graphiccaption {
text-align: center;
font-size: 90%;
font-style: italic;
}

.graphiccaption2 {
text-align: center;
font-size: 90%;
font-style: italic;
margin-top: -5px;
}

.graphiccenter {
text-align: center;
padding: 20px;
}

.graphicleft {
float: left;
padding: 20px;
}

.graphicright {
float: right;
padding: 20px;
}













h1 {
font-family: sans-serif;
font-size-adjust: none;
font-size: 150%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background: transparent;
color: black;
border-width: none;
border-color: none;
border-style: none;
padding-top: 0;
}


h2 {
font-family: sans-serif;
font-size-adjust: none;
font-size: 125%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background: transparent;
color: black;
border-width: none;
border-color: none;
border-style: none;
padding-top: 1em;
}


h3 {
font-family: sans-serif;
font-size-adjust: none;
font-size: 110%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background: transparent;
color: black;
margin-top: 0;
padding-top: 0;
}


h4 {
font-family: sans-serif;
font-size-adjust: none;
font-size: 135%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background: transparent;
color: black;
border-width: none;
border-color: none;
border-style: none;
padding-top: 10px;
}








.help {
cursor: help;
border-bottom: red dotted thin;
}








img {
border: none;
}


.imagepreload {
border: none;
display:none;
}





.indent-full {
margin-left: 50px;
margin-right: 50px;
}

.indent-left {
margin-left: 50px;
}




.indexblock {
width: 1000px;
margin-left: auto;
margin-right: auto;
}

.indexcolumnleft {
float: left;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
width: 680px;
height: auto;
}

.indexcolumnright {
float: right;
padding-left: 10px;
padding-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
width: 275px;
height: auto;
}


















.italic {
font-style: italic;
}





.jobboard {
text-align: center;
}




.jobwidget {
font-size: 85%;
margin-top: 20px;
margin-bottom: 20px;
width: 230px;
border: thin solid #c0c0c0;
}



.line {
border-top: solid thin #006600;
clear: both;
}




.maincontent {
margin-left: 50px;
margin-right: 50px;
margin-top: 20px;
margin-bottom: 50px;
}






.masthead {
margin: 0;
height: 132px;
background-image: url("masthead.jpg");
background-repeat: no-repeat;
background-color: black;
}











.menu {
position: absolute;
top: 110px;
left: 25px;
width: 97%;
background: transparent;
color: white;
font-size: 90%;
font-weight: bold;
}


.menu a:link {
color: white;
padding: 5px;
background-color: transparent;
text-decoration: none;
font-weight: bold;
}

.menu a:visited {
color: white;
padding: 5px;
background-color: transparent;
text-decoration: none;
font-weight: bold;
}

.menu a:hover {
color: #aaaadd;
padding: 5px;
background-color: transparent;
text-decoration: none;
font-weight: bold;
}

.menu a:active {
color: #aaaadd;
padding: 5px;
background-color: transparent;
text-decoration: none;
font-weight: bold;
}







.newsbox {
border-style: solid;
border-width: 2px;
width: 80%;
margin-left: auto;
margin-right: auto;
margin-top: 1em;
margin-bottom: 3em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 1em;
padding-right: 1em;
}

.newstitle {
font-weight: bold;
}






.newslettersubscribebox {
width: 220px;
font-size: 90%;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
margin-top: 15px;
clear: both;
border: thin solid #c0c0c0;
zoom: 1;  /* triggers hasLayout for IE */
}

.newslettersubscribebox:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.newslettersubscribeboxtitle {
font-weight: bold;
}





.newslistdate {
font-size: 80%;
color: gray;
}

.newslistitem {
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
clear: both;
}










.numberedlist li {
padding-top: 1em;
}



ol li {
line-height: 125%;
}



p {
line-height: 125%;
}



.pageheading {
font-family: sans-serif;
font-size-adjust: none;
font-size: 150%;
font-weight: bold;
font-style: italic;
text-decoration: none;
word-spacing: normal;
letter-spacing: normal;
text-transform: none;
background: transparent;
color: black;
padding-top: 1em;
margin-left: 40px;
margin-bottom: 40px;
}






.pollform {
width: 220px;
font-size: 90%;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
margin-top: 15px;
clear: both;
border: thin solid #c0c0c0;
zoom: 1;  /* triggers hasLayout for IE */
}

.pollform:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.polltitle {
font-weight: bold;
}

.pollpast {
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-bottom: 20px;
clear: both;
border: thin solid #c0c0c0;
zoom: 1;  /* triggers hasLayout for IE */
}


.pollpast:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.polltext {
font-weight: normal;
}
















.search {
position: absolute;
top: 25px;
right: 25px;
}





.seealso {
font-size: 80%;
margin-top: 20px;
margin-bottom: 20px;
padding: 3px;
width: 224px;
border: thin solid #c0c0c0;
}

.seealso p {
line-height: 100%;
margin-left: 5px;
}

.seealsotitle {
font-weight: bold;
margin-left: auto;
margin-right: auto;
text-align: center;
}








.share {
position: absolute;
top: 70px;
right: 25px;
font-style: italic;
font-size: 90%;
}



.sidebarcenter {
font-size: 80%;
padding: 5px;
margin-right: auto;
margin-left: auto;
margin-bottom: 10px;
width: 30%;
border: thin #006600 solid;
}

.sidebarcenter p {
line-height: 100%;
}

.sidebarright {
font-size: 80%;
float: right;
padding: 10px;
margin-left: 20px;
margin-bottom: 10px;
width: 30%;
border: thin #006600 solid;
}

.sidebarright p {
line-height: 100%;
}

.sidebarleft {
font-size: 80%;
float: left;
padding: 5px;
margin-right: 20px;
margin-bottom: 10px;
width: 30%;
border: thin #006600 solid;
}

.sidebarleft p {
line-height: 100%;
}

.sidebartitle {
font-weight: bold;
}





.spacer {
clear: both;
}



.sponsoradbox {
margin-top: 20px;
margin-bottom: 20px;
width: 230px;
border: none;
text-align: center;
}

.sponsoradboxleft {
float: left;
padding: 20px;
}


.sponsoradbottom {
text-align: center;
margin-top: 5px;
margin-bottom: 5px;
}


.sponsoradmiddle {
text-align: center;
margin-top: 5px;
margin-bottom: 5px;
}


.sponsoradtop {
text-align: center;
margin-top: 15px;
margin-bottom: 0;
}



.table_data {
width: 90%;
border: thin solid black;
border-collapse: collapse;
}

.table_data td {
border: thin solid black;
padding: 3px;
}

.table_data_firstrow {
font-weight: bold;
background-color: #c0c0c0;
}



.table_data_flex {
border: thin solid black;
border-collapse: collapse;
}

.table_data_flex td {
border: thin solid black;
padding: 3px;
}







.table_index {
width: 99%;
border: none;
}

.table_index tr {
vertical-align: top;
}


.table_index #ad_left {
text-align: left;
width: 180px;
}


.table_index #ad_right {
text-align: right;
width: 180px;
}



.title {
position: absolute;
top: 5px;
left: 25px;
color: white;
font-size: 250%;
font-weight: bold;
font-style: normal;
text-align: left;
font-family: "dancingccriptregular", sans-serif;
font-style: italic;
text-shadow: none;
text-decoration: none;
text-transform: none;
letter-spacing: 0em;
word-spacing: 0.045em;
line-height: 1.2;
}

.titlesub {
position: absolute;
top: 65px;
left: 25px;
color: white;
font-size: 125%;
font-weight: bold;
font-style: normal;
text-align: left;
font-family: "merriweatherregular", sans-serif;
text-shadow: none;
text-decoration: none;
text-transform: none;
letter-spacing: -0.019em;
word-spacing: 0.362em;
line-height: 1.2;
}


ul li {
line-height: 125%;
}




@font-face {
font-family: dancingccriptregular;
src: url(dancingccriptregular.ttf);
}

@font-face {
font-family: merriweatherregular;
src: url(merriweatherregular.ttf);
}


