/* -----------------------------------------------------------------------
 Blueprint CSS Framework 0.7.1
 http://blueprintcss.googlecode.com
   * Copyright (c) 2007-2008.
----------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
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;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#888;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.container {width:950px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
body {margin:1.5em 0;}
div.last {margin-right:0;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
/* TODO: Fold these into primary styles below */
#content {float:left;margin-right:10px;width:630px;padding-right:40px;}
.footnote, .disclaimer {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;color:#666;}
.store-products-show .image {float:left;margin-right:10px;width:150px;padding-right:40px;}
.contact_box input.text {width:250px!important;}
#main_bottom {clear:both;}
.store .product .summary {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:190px;}
.store .product_even {float:left;margin-right:10px;width:310px;}
#content #column-left {float:left;margin-right:10px;width:270px;padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.need_copy {background:#ff0;}
.store .product .thumbnail {float:left;margin-right:10px;width:110px;}
#main {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:870px;padding-left:80px;}
.contact_box textarea {width:250px!important;}
#main_wrapper, #footer, #copyright {width:950px;margin:0 auto;display:inline-block;display:block;}
#sidebar {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:190px;}
#content #column-right {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:270px;}
.store .product_odd {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:310px;}
.store-products-show .details {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:430px;}
.contact_box {margin-right:0;padding-right:0;float:left;margin-right:10px;margin-right:0;width:300px;padding-right:20px;padding-left:20px;}
/* -----------------------------------------------------------------------
 Farstar Inc. styles for Current Energy
 http://www.currentenergy.com
 http://www.wedontplayfair.com
----------------------------------------------------------------------- */
body {
  font-family: Helvetica, Verdana, Arial, sans-serif;
  background: #FFF url('/images/bg_body.png') 0 0 repeat-x;
  margin: 0;
  padding: 0;
  color: #555;
}
/* Header */
h1#header_logo {
  position: absolute;
  top: 12px;
  left: 60px;
  width: 200px;
  height: 59px;
}
h1#header_logo a {
  display: block;
  width: 200px;
  height: 59px;
  background: transparent url('/images/current_energy_logo.png') 0 0 no-repeat;
  overflow: hidden;
}
h1#header_logo a span {
  display: block;
  margin-top: -500px;
  margin-bottom: -100px;
}
body.popout h1#header_logo {
	position: relative;
	top: 0;
	left: 0;
}
#search {
  position: absolute;
  top: 20px;
  right: 40px;
}
/* Main section */
#main_wrapper {
  position: relative;
  padding: 180px 0 0 0;
  margin-bottom: -110px;
  background: transparent url('/images/bg_main_wrapper.png') center top no-repeat;
}
#main {
  position: relative;
  background: transparent url('/images/bg_main.png') 0 0 repeat-y;
	z-index: 1;
}
#main_bottom {
  clear: both;
  width: 900px;
  padding: 0 25px 14px 25px;
  height: 40px;
  background: transparent url('/images/bg_main_bottom.png') center bottom no-repeat;
}
#content #column-left,
#content #column-right {
  width: 290px;
}
/* Welcome page */
.welcome-index #main {
  padding: 0 25px;
  width: 900px;
  height: 277px;
  overflow: visible;
}
.welcome-index #content {
  float: none;
  width: 900px;
  height: 277px;
  margin: 0;
  padding: 0;
}
.welcome-index #welcome_flash {
  position: absolute;
  z-index: 1;
  bottom: 0;
  outline: none;
}
.welcome-index #sidebar { display: none; }
/* Sidebar tags */
.sidebar_tag { display: block; }
.sidebar_tag span { display: none; }
#store_sidebar_tag {
  background: transparent url("/images/sidebar_tags/store.png") 0 0 no-repeat;
  width: 190px;
  height: 107px;
}
#commercial_success_stories_sidebar_tag {
  background: transparent url("/images/sidebar_tags/commercial_success_stories.png") 0 0 no-repeat;
  width: 190px;
  height: 107px;
}
#contact_sidebar_tag {
  background: transparent url("/images/sidebar_tags/contact.png") 0 0 no-repeat;
  width: 170px;
  height: 98px;
}
/* News ticker */
#news_ticker {
  position: relative;
  width: 900px;
  height: 40px;
  margin: 0;
  padding: 0;
  background: transparent url('/images/bg_news_ticker.png') 0 0 no-repeat;
}
#news_ticker a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 860px;
  height: 18px;
  line-height: 18px;
  padding: 10px 12px;
  color: #6d3a04;
  text-decoration: none;
  background: transparent url('/images/bg_news_ticker.png') 0 0 no-repeat;
  font-weight: bold;
}
#news_ticker a:hover { background-position: 0 -40px; }
#news_ticker a h3 {
  display: inline;
  color: #3f7412;
  font-size: 1em;
  font-weight: bold;
  margin-right: 4px;
}
#news_ticker a .date {
  font-size: 0.75em;
  text-transform: capitalize;
  margin-left: 10px;
}
/* Footer, sitemap, and copyright */
#footer_wrapper {
  background: #436721 url('/images/bg_footer_wrapper.jpg') center top repeat-x;
}
#footer {
  padding: 120px 25px 1em 25px;
  width: 900px;
  background: transparent url('/images/bg_footer.jpg') center top no-repeat;
}
#footer, #footer a {
  color: #CF6;
  text-decoration: none;
  font-size: 11px;
}
#footer a:hover {
  text-decoration: underline;
}
#breadcrumb {
  position: relative;
  border-top: 1px dotted #CF6;
  border-bottom: 1px dotted #CF6;
  padding: 8px 0;
}
#breadcrumb span.slogan {
  display: block;
  position: absolute;
  top: 0;
  right: 85px;
  padding: 8px 19px 8px 8px;
}
#breadcrumb a#sitemap_link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 19px 8px 8px;
  border-left: 1px dotted #CF6;
}
#breadcrumb a.sitemap_closed { background: transparent url("/images/bg_sitemap_link_closed.png") right center no-repeat; }
#breadcrumb a.sitemap_open { background: transparent url("/images/bg_sitemap_link_open.png") right center no-repeat; }
#sitemap_wrapper {
  margin-bottom: 1em;
  border-bottom: 1px dotted #CF6;
}
#sitemap, #sitemap ul, #sitemap li{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#sitemap {
  overflow: auto;
  padding: 0.75em 0;
}
#sitemap li.sitemap_section {
  float: left;
  margin-right: 10px;
  width: 141px;
}
#sitemap li#sitemap_section_last {
  margin-right: 0;
  padding-right: 0;
}
#sitemap li a {
  font-weight: bold;
}
#sitemap li li a {
  font-weight: normal;
}
#copyright_wrapper {
  background: #362018 url('/images/bg_copyright_wrapper.jpg') center top repeat-x;
}
#copyright {
  text-align: center;
  font-size: 0.8em;
  line-height: 1.75em;
  background: transparent url('/images/bg_copyright.jpg') center top no-repeat;
  padding: 1.5em 0;
  color: #ede0be;
}
#copyright p { margin: 0;}
#copyright p a { color: #ede0be; font-weight: bold; }
#copyright p.legal { color: #A7795E; }
#copyright p.legal a { margin: 0 1em; color: #A7795E; }

/* Account navigation */

#account_nav_and_search_form {
	position: absolute;
	top: 12px;
	right: 40px;
	font-size: 0.9em;
}

#account_nav,
#search_form {
	margin-left: 10px;
	padding: 0;
}

#account_nav {
	margin-top: -2px;
}

.logged-in #search_form {
	margin-top: -14px;
}
#search_form input { vertical-align: middle; }


/* Primary navigation*/
#primary_nav {
  z-index: 2;
  position: absolute;
  top: 58px;
  left: 260px;
  height: 49px;
  width: 526px;
  list-style-type: none;
}
#primary_nav li {
  position: absolute;
  top: 0;
  height: 49px;
  text-indent: -9999px;
}
#primary_nav li a {
  display: block;
  top: 0;
  height: 49px;
  background-color: transparent;
  background-image: url('/images/bg_primary_nav.png') ;
  background-repeat: no-repeat;
  -moz-outline: none;
}
#primary_nav li#primary_nav_commercial { left: 0px; width: 138px; }
#primary_nav li#primary_nav_commercial a { width: 138px; background-position: 0 0; }
.commercial #primary_nav li#primary_nav_commercial a,
#primary_nav li#primary_nav_commercial a:hover { background-position: 0 -49px; }

#primary_nav li#primary_nav_residential { left: 138px; width: 102px; }
#primary_nav li#primary_nav_residential a { width: 102px; background-position: -138px 0; }
.residential #primary_nav li#primary_nav_residential a,
#primary_nav li#primary_nav_residential a:hover { background-position: -138px -49px; }

#primary_nav li#primary_nav_education { left: 240px; width: 107px; }
#primary_nav li#primary_nav_education a { width: 107px; background-position: -240px 0; }
.education #primary_nav li#primary_nav_education a,
#primary_nav li#primary_nav_education a:hover { background-position: -240px -49px; }

#primary_nav li#primary_nav_store { left: 347px; width: 51px; }
#primary_nav li#primary_nav_store a { width: 51px; background-position: -347px 0; }
.store #primary_nav li#primary_nav_store a,
#primary_nav li#primary_nav_store a:hover { background-position: -347px -49px; }

#primary_nav li#primary_nav_company { left: 398px; width: 68px; }
#primary_nav li#primary_nav_company a { width: 68px; background-position: -398px 0; }
.company #primary_nav li#primary_nav_company a,
#primary_nav li#primary_nav_company a:hover { background-position: -398px -49px; }

#primary_nav li#primary_nav_contact { left: 466px; width: 71px; }
#primary_nav li#primary_nav_contact a { width: 71px; background-position: -466px 0; }
.contact #primary_nav li#primary_nav_contact a,
#primary_nav li#primary_nav_contact a:hover { background-position: -466px -49px; }

#primary_nav li#primary_nav_account { left: 537px; width: 84px; }
#primary_nav li#primary_nav_account a { width: 84px; background-position: -537px 0; }
.sessions #primary_nav li#primary_nav_account a,
.users #primary_nav li#primary_nav_account a,
.account #primary_nav li#primary_nav_account a,
#primary_nav li#primary_nav_account a:hover { background-position: -537px -49px; }

/* Sub navigation */
#sub_nav {
  z-index: 1;
  position: absolute;
  top: 98px;
  left: 305px;
  list-style-type: none;
  padding: 0 21px;
}
/* Right-attach very long sub-navs */
.store #sub_nav,
.users #sub_nav,
.company #sub_nav { left: auto; right: 30px; }
#sub_nav li.spacer {
  float: none;
  position: absolute;
  top: 0;
  width: 21px;
  height: 46px;
}
#sub_nav li#sub_nav_left { left: 0; background: transparent url('/images/bg_sub_nav_left.png') 0 0 no-repeat;}
#sub_nav li#sub_nav_right { right: 0; background: transparent url('/images/bg_sub_nav_right.png') 0 0 no-repeat;}
#sub_nav li {
  float: left;
  margin: 0;
  padding: 0;
}
#sub_nav li a {
  display: block;
  margin: 0;
  padding: 16px 6px;
  font-size: 11px;
  line-height: 14px;
  height: 14px;
  color: #b59e5e;
  background: #fbf6dc url('/images/bg_sub_nav_tile.png') 0 0 repeat-x;
  text-decoration: none;
  -moz-outline: none;
}
#sub_nav li.active a {
  color: #6b5928;
  text-shadow: 0 0 3px #6b5928;
  text-decoration: none;
}
#sub_nav li a:hover {
color: #6b5928;
text-decoration: underline;
}
/* Tertiary nav */
#tertiary_nav {
  margin: 0 0 2em 0;
  padding: 0;
  list-style-type: none;
}
#tertiary_nav li {
  margin: 1px 0;
  padding: 0;
}
#tertiary_nav li a {
  display: block;
  width: 150px;
  color: #000;
  text-decoration: none;
  padding: 6px 30px 6px 10px;
  font-size: 11px;
  line-height: 14px;
  height: 14px;
}
#tertiary_nav li.active a {
  color: #6b5928;
  background: transparent url('/images/bg_tertiary_nav_link.png') left center no-repeat;
  text-decoration: none;
}
#tertiary_nav li a:hover {
  color: #6b5928;
  text-decoration: underline;
}
/* Text styling */
h2,
h3,
legend { color: #7ac142; }
h3 {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 0.25em;
}
h3.contact_padding {
  margin-bottom: 1em;
}
h3.spaced {
  margin-bottom: 1em;
}
h3 a {
  text-decoration: none;
}
h4 {
  font-size: 1.1em;
  margin-bottom: 0.25em;
  font-weight: bold;
}
.price_box {
  font-weight: bold;
}
.price_box del {
  color: #999;
  font-weight: normal;
}
.price_box ins {
  text-decoration: none;
}
.source_print { font-style: italic; }
p img {
  float: none;
  margin: 0;
}
td img {
  vertical-align: middle;
}
img.standard {
  border: 1px #895d40 solid;
}
p img.left { float:left;margin:0 1.5em 1.5em 0;padding:0; }
p img.right { margin:0 0 1.5em 1.5em; }
p.fancy {
  font-weight: bold;
}
dd {
  margin-bottom: 1em;
}
a {
  color: #4B79DB;
}
a:hover {
  text-decoration: none;
}
.warning, a.warning, a.cancel, a.close, a.delete, a.cancel:visited, a.close:visited, a.delete:visited { color: #F33 !important; }
a.add {
  padding-left: 20px;
  background: transparent url('/images/icons/add.png') 0 0 no-repeat;
}

a.delete {
	padding-right: 5px;
	padding-left: 20px;
	background: transparent url('/images/icons/delete.png') 0 0 no-repeat;
}

a.edit {
	padding-left: 20px;
	background: transparent url('/images/icons/edit.png') 0 0 no-repeat;
}

a.pdf {
  padding-right: 20px;
  background: transparent url('/images/icons/pdf_small.png') right top no-repeat;
}
a.residential {
  padding-left: 20px;
  background: transparent url('/images/icons/house.png') 0 0 no-repeat;
}
a.commercial {
  padding-left: 20px;
  background: transparent url('/images/icons/building.png') 0 0 no-repeat;
}
a#sample_basic_audit_link {
  display: block;
  padding-left: 40px;
  background: transparent url("/images/icons/pdf_large_pullquote.png") left top no-repeat;
}

.button-to {
	width: 75px;
	padding-left: 10px;
	float: right;
} 

.button_box {
	position: absolute;
	width: 65%;
	margin-top: 100px;
	padding: 10px 10px 10px 10px;
	background-color: #EAF5C2;

}
.highlight_soft {
  background: #ffc;
}

.question_headline{
   text-align: center; 	
}
/* Forms */
  fieldset {
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
    border-top-color: #CCC;
  }
  legend {
    font-size: 1.6em;
    margin-left: 6.45em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    font-weight: normal;
  }
  .submit_box {
    padding: 0.75em 1em;
    background-color: #EAF5C2;
  }
  
  .req_field {
    position: relative;
    font-size: .75em;
    font-style: italic;
    padding-top: 2em; 
    color: #cc6600;
	/*border: solid #FF0000;*/
  }
  .required {
	color: #8a1f11;
  }
  .dataset,
  div.checkset,
  .store-orders div.radioset,
  .imageset {
    position: relative;
    margin: 0.5em 0;
    padding-left: 11em;
  }
  
  .align_with_dataset,
  fieldset .success,
  fieldset .error { margin-left: 11em; }

  .contact_box .align_with_dataset,
  .contact_box fieldset .success,
  .contact_box fieldset .error { margin-left: 0; }

  .dataset_runon { padding-left: 0; }
  .dataset label,
  .imageset label,
  div.radioset .label,
  div.checkset .label {
    position: absolute;
    top: 8px;
    left: 0;
    width: 10em;
    text-align: right;
  }
  .imageset label { top: 1px; }
  div.radioset .label,
  div.checkset .label { top: 0; }
  div.radioset #card_type_label { top: 2px; }

  .dataset label.inner {
    position: static;
    top: 0;
    left: 0;
    width: auto;
    text-align: left;
  }

  td.radioset label,
  td.checkset label {
    display: block;
    float: left;
    width: 150px;
  }
  div.checkset_blocked label {
    display: block;
    margin-bottom: 1px;
  }
  .dataset select {
    font-size: 12px;
    margin: 4px 0;
  }

  .select_wide{
	width: 158px;
  }
  
  .custom_checkset{
	margin-left: 10px;
	/*padding-right: 20px;*/
  }
  
  textarea,
  .dataset textarea {
    height: 5em;
    width: 300px;
  }
    .dataset textarea {
        width: 418px;
    }
  div.radioset .title {
    margin: 0 0 0.25em 0;
    padding: 2px 6px;
    font-weight: bold;
  }
  div.radioset label {
    display: block;
    padding: 3px 4px;
    margin-bottom: 1px;
    white-space: nowrap;
  }

  .checkset_blocked label {
    display: block;
    margin-bottom: 1px;
  }
  
  div.radioset label:hover {
    background-color: #f9f9f9;
  }
  div.radioset label .price {
    margin-left: 0.75em;
    color: #999;
    font-weight: normal;
  }
  div.radioset label:hover .price {
    display: inline;
  }
  .dataset_runon label,
  .dataset label.inner,
  div.radioset label.inner {
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    margin: 0 4px 0 0;
    padding: 0;
  }
  .dataset img,
  div.radioset label img,
  .spinner {
    margin: 0;
    vertical-align: middle;
  }
  
/* Custom input sizes */
  input.text {
    width: 175px;
  }
  input.search,
  input.medium {
    width: 10em;
  }
  input.postal_code,
  input.state {
    width: 85px;
	padding-right: 0;
  }
  input.short,
  input.cvv,
  input.price,
  input.weight {
    width: 3em;
  }
  input.super-short,
  input.quantity,
  input.sort {
    width: 2em;
  }
  
  /* Form paraphenalia */
  input.text, select {
    vertical-align: middle;
    margin: 0.5em 0;
  }
  .disabled, input.quiet { color: #999;}
  .disabled, input.text { color: #555555;}

  .error_quiet { color: #8a1f11; }
  .success_quiet { color: #264409; }
  .fieldnote {
    color: #888;
    font-size: 0.9em;
  }
  
  #create_category_link, #create_category, #create_sub_category_link { border-left: 1px solid #ccc; margin-left: 4px; padding-left: 6px; }
  .variation {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #ddd;
  }
  
/* Specific forms */
  .contact_box { float: right; margin: 0 0 1em 1em;}
  .contact_box fieldset { background-color: #fbfbfb;}
  .contact_box legend { margin-left: -7px; }
  .contact_box label,
  .contact_box input { display: block; }
  .contact_box textarea { height: 5em; }
/* Useless adornment */
#birds {
	position: absolute;
	top: 37px;
	left: 520px;
	width: 90px;
	height: 27px;
	z-index: 100;
	background: transparent url('/images/birds.png') 0 0 no-repeat;
}
#dirt {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0;
  background: #362018;
}
/* Specific bits and pieces */
.back_to_top a {
  display: block;
  text-align: center;
  color: white;
}
.price_box .price {
  font-size: 1.4em;
  color: #000;
  font-weight: bold;
}
.company-media td.date { white-space: nowrap; }
p.press_release_title {
  margin-bottom: 0;
}
p.press_release_title a {
  font-weight: bold;
  padding-right: 22px;
  background: transparent url('/images/icons/pdf_small.png') right center no-repeat;
}
p.press_release_date {
  margin-bottom: 0;
  font-style: italic;
}
.summary_icon {
  float: left;
  margin: 0 1em 0.4em 0;
}
.directions {
  margin-left: 1em;
}
.directions h4 {
  margin-bottom: 0.25em;
  font-size: 1em;
}
a#ems_link {
  display: block;
  margin: 1em 0;
  width: 630px;
  line-height: 18px;
  height: 18px;
  padding: 55px 0;
  text-align: center;
  font-size: 1.2em;
  color: #FFF;
  text-decoration: none;
}
.commercial-index a#ems_link { background: transparent url('/images/bg_ems_link_1.png') 0 0 no-repeat; }
.commercial-energy_systems-index a#ems_link { background: transparent url('/images/bg_ems_link_2.png') 0 0 no-repeat; }
a#ems_link:hover { background-position: 0 -128px; }
#promos {
  margin-top: 2em;
  text-align: center;
}
#promos img {
  margin: 0 1em;
  vertical-align: top;
  padding: 6px;
}
#promos a:hover img {
  border: 3px solid #7AAC45;
  padding: 3px;
}
/* Product listings */
.store #sub_categories {
  margin: 1em 0 2em 0;
  color: #3d6020;
}
.store #sub_categories label {
  font-weight: normal;
  margin-right: 0.5em;
}
.store #sub_categories .count {
  color: #808080;
}
.store .product {
  line-height: 1.2em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.store .product .thumbnail {
  text-align: center;
}
.store .product .thumbnail a {
  display: block;
  text-decoration: none;
}
span.no_image {
  display: block;
  background-color: #f7fbe8;
  color: #9a9e8b;
  text-align: center;
}
td.image {
  width: 70px;
}
.store .product .thumbnail a span.no_image {
  height: 2.4em;
  padding: 3.3em .5em;
}
.store .product .summary a {
  text-decoration: none;
}
.store .product .summary a:hover {
  text-decoration: underline;
}
.store .product .summary .name,
.store .product .summary .name a {
  color: #5c9131;
  font-weight: bold;
  margin: 0;
  height: 2.4em;
  overflow: hidden;
}
.store .product .description,
.store .product .description a:link {
  color: #666;
  height: 3.6em;
  margin: 0.9em 0;
  overflow: hidden;
}
.store .buy .price {
  font-weight: bold;
  color: #823b0f;
  font-size: 1.2em;
  margin-right: 0.8em;
}
.store .buy a {
  color: #666;
  font-size: 0.9em;
}
/* Product detail page*/
.store-products-show .image {
  text-align: center;
}
.store-products-show .image span.no_image {
  padding: 4em 0;
}
.store-products-show .image a {
  color: #666;
  text-decoration: none;
}
.store-products-show .category {
  font-size: 0.9em;
  margin-bottom: 0.6em;
}
.store-products-show .name {
  line-height: 1.2em;
}
.store-products-show div.radioset label.out_of_stock {
  background-image: url('/images/icons/out_of_stock.png');
  background-position: right center;
  background-repeat: no-repeat;
}
.store-products-show #variations_select select {
  margin-left: 1em;
}
.store-products-show #variations_select {
  margin: 1.5em 0;
}
.store-products-show #variations_radio {
  margin: 1.5em 0 0 0;
}
.store-products-show .buy {
  margin-top: 0.5em;
  padding: 0.75em;
  text-align: right;
  background-color: #EAF5C2;
}
.store-products-show .buy .price {
  margin-right: 0;
}
.store-products-show .buy input {
  float: left;
}
/* Shopping cart and checkout */
#order_form {
  margin-top: 3em;
}
.cart a.delete {
  font-size: 0.9em;
  text-decoration: none;
}
.cart .tfoot td {
  font-weight: bold;
  border-top: 1px solid #f8f8f8;
}
.cart td.amount,
.cart th.amount {
  text-align: right;
  margin-right: 10px;
  white-space: nowrap;
}
.cart .tfoot td .footnote {
  display: block;
  font-weight: normal;
  margin-top: .5em;
  line-height: 1.5em;
  margin-bottom: 0;
}
.cart .tfoot td.total {
  text-align: right;
  line-height: 1em;
}
.cart .total td {
  background-color: #EAF5C2;
}
a.big_store_link,
a.big_store_link:visited {
  display: block;
  margin: 0 0 1em -1em;
  color: #7ac142;
  text-decoration: none;
  padding: 2px 30px 0 38px;
  font-size: 12px;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
}
a.big_store_link .footnote {
  display:block;
}
a#big_checkout_link,
a#big_checkout_link:visited {
  background-image: url('/images/icons/cart.png');
}
a#big_shopping_link,
a#big_shopping_link:visited {
  background-image: url('/images/icons/arrow.gif');
}
table th {
  background-color: #7ac142;
  color: #FFF;
}
table th a:link,
table th a:visited {
	color: #FFF;
}

table .even td {
  background-color: #f7fbe8;
}
table.thick_top {
  border-top: 3px solid #7ac142;
}
table.thick_bottom {
  border-bottom: 2px solid #7ac142;
}
.pagination_box {
  clear: both;
  margin: 2em 0;
}
.pagination_box label {
  color: #333;
  font-size: 0.9em;
}
.pagination_box .products_per_page {
  float: right;
}
.pagination_box .products_per_page select {
  margin-top: 0;
  margin-bottom: 0;
}
.pagination_box a,
.pagination_box .current {
  padding: 4px;
  text-align: center;
  border: 1px solid #b0b0b0;
  color: #a0a0a0;
  text-decoration: none;
}
.pagination_box a:hover {
  color: #333;
  border-color: #333;
}
.pagination_box .current {
  border-color: #E5E5E5;
  background-color: #E5E5E5;
  color: #444;
}
.pagination_box .disabled {
  display: none;
}
.box,
.silent_box,
#sub_categories,
.price_box,
.email_box,
.pullquote {
  padding: 0.75em 1em;
  background-color: #EAF5C2;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
.email_box_wrapper {
  width: 250px;
  float: right;
  margin: 0 0 0 1.5em;
}
.pullquote {
  width: 200px;
  float: right;
  margin: 0 0 1.5em 1.5em;
}
a.email_box {
  display: block;
  background-image: url("/images/icons/email_open.png");
  background-position: 9px center;
  background-repeat: no-repeat;
  padding: 10px 10px 10px 50px;
  width: 190px;
  margin-bottom: 1.5em;
}
.silent_box {
	background: #f5f5f5;
}

/* Gift cards */
#gift_card_balance_wrapper {
  font-size: 1.4em;
}
/* Rails errors */
.errorExplanation {
  padding: 0;
  margin: 1.5em 0;
  border:2px solid #FBC2C4;
  background: #FBE3E4;
  color: #8a1f11;
}
.errorExplanation h2 {
  font-size: 1em;
  margin: 0;
  padding: 4px 1em;
  background: #FBC2C4;
  color: #8a1f11;
  font-weight: bold;
}
.errorExplanation p {
  margin: 1em;
  padding: 0;
}
.errorExplanation ul {
  margin: 1em 3em;
  padding: 0;
}
.errorExplanation li {
  margin-top: 0;
  margin-bottom: 0;
}
.dataset .fieldWithErrors,
div.radioset .fieldWithErrors,
.checkset .fieldWithErrors,
.dataset .fieldWithErrorsFixed,
.radioset .fieldWithErrorsFixed,
.checkset .fieldWithErrorsFixed {
	display: inline;
}
.fieldWithErrors label,
.fieldWithErrors label .fieldnote {
  color: #8a1f11;
}
.fieldWithErrors input {
  background-color: #FBC2C4;
}
.fieldWithErrors input:focus {
  background-color: #FBE3E4;
}
.fieldErrorMessage {
	color: #8a1f11 !important;
	font-size: 0.9em;
	line-height: 1.5em;
}

.radioset .fieldErrorMessage,
.checkset .fieldErrorMessage {
	margin-top: 1em;
}

/* Random Animations */
#random_animation {
	position: absolute;
	z-index: 0;
}
.animation_carbon_footprint_sweeper {
	bottom: 30px;
	right: -180px;
}
.animation_cfl_changeout {
	bottom: 23px;
	right: -83px;
}
.animation_ac_unit {
  bottom: 52px;
  right: -83px;
}
/* Photo Album */
.photo_album {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.photo_album li {
  margin: 0;
  padding: 0 4px 4px 0;
  list-style-type: none;
  float: left;
}
.photo_album li img {
  display: block;
  border: 1px solid #999;
}
/* CE Tower */
#cer_tower {
  position: absolute;
  z-index: 100;
  bottom: 60px;
  left: -43px;
}
#cer_tower span {
	display: none;
}

#cer_tower .cer_tower_on,
#cer_tower .cer_tower_off {
	width: 61px;
	height: 53px;
}
#cer_tower .cer_tower_off {
	background: url('/images/cer_tower_off.png') no-repeat;
}

#cer_tower .cer_tower_on {
	background: url('/images/cer_tower_on.png') no-repeat;
}

/* Blind beautifier */
.effect_wrapper .effect_target {
  margin: 0;
  padding: 0;
  overflow: auto;
}
/* Popup boxes */
.popup_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  border: #DDA 0.5em solid;
  background: #FFD;
  width: 25em;
  padding: 1em;
  z-index: 1000;
}
.popup_trigger {
  white-space: nowrap;
}
.popup_trigger_active {
  background: #DDA;
}
.popup_wrapper a.popup_closer {
  font-size: 0.9em;
  color: #F33;
}
.popup_wrapper a.popup_closer_icon {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  top: 0;
  right: 0;
}
.popup_wrapper h3,
.popup_wrapper p {
  margin-bottom: 0.75em;
}

/* Self-Assessment Quiz */
.quiz {
  border-top: 1px solid #ccc;
}
.quiz_continued .quiz {
  margin-bottom: 0px;
}
.quiz_top {
  border-top-width: 0px;
}
.quiz tr td {
  border-bottom: 1px solid #ccc;
}
.quiz td.question {
  width: 462px;
}
.quiz td.question-inline input {
  margin-right: 15px;
  margin-left: 5px;
  width: none;
}
.quiz td.answer {
  white-space: nowrap;
}
.quiz .answer label {
  margin: 0 4px;
}
.quiz .answer label input {
  margin: 0;
}

#online_assessment_results .result-item {
	margin-bottom: 30px;
	margin-right: 60px;
}
#online_assessment_results .you-answered {
	width: 135px;
	float: left;
	color: #7ac142;
	font-weight: bold;
}
#online_assessment_results .you-answered .answer {
	font-size: 20px;
	text-transform: uppercase;
}
#online_assessment_results .you-answered .answer-no {
	color: #8d2a18;
}
#online_assessment_results .recommendation {
	margin-left: 135px;
}
#online_assessment_results a {
	color: #7ac142;
}
#online_assessment_results .why {
	margin-left: 135px;
	color: #7ac142;
}
#online_assessment_results .why-block {
	background-color: #e1efb4;
	color: #000000;
	font-weight: bold;
	padding: 10px;
}
#online_assessment_results .question {
	font-size: 17px;
	font-weight: bold;
}

#online_assessment_results .pagination {
	color: #965c2e;
	float: right;
	line-height: 26px;
}
#online_assessment_results .pagination a {
	color: #965c2e;
	text-decoration: none;
}

div.print-link {
	margin: 10px 0 10px 0;
	float: right;
}

/* Tracking pixel */

img#tracking_pixel {
	display: inline;
	width: 0;
	height: 0;
	border: 0;
}

.store_locations .pullquote {
	float: left;
}
.store_locations .pullquote h3 a:visited {
	color:#4B79DB;
}
.store_locations dl dt strong {
    font-style: oblique;
}

.hidden {
	display: none;
}

/* Saved Addresses */

.saved_address {
	width: 300px;
	margin-right: 15px;
	margin-top: 1em;
	margin-bottom: 1em;
	float: left;
}

.saved_address p {
	margin: 0;
	padding: 0;
}

/* Title boxes*/

.title_box {
	overflow: auto;
}

.title_box .title {
	float: left;
}

.title_box .action_box,
.title_box .detail_box {
	overflow: hidden;
	float: right;
	line-height: 3em;
}

.mini_title_box {
	background: #F5F5F5;
	padding: 3px 5px;
	margin: 0 0 .5em -5px;
}

.mini_title_box .title {
	margin-bottom: 0;
}

.mini_title_box .action_box,
.mini_title_box .detail_box {
	color: #888;
	font-size: .9em;
	line-height: 2em;
}

.title_box a:visited {
	color: #4B79DB;
}


/* Table formatting */

tr.linked_row td {
	padding: 0;
}

tr.linked_row a {
	display: block;
	padding: 4px 10px 4px 5px;
}

tr.linked_row:hover a {
	text-decoration: none;
}

/* Notification preferences */

#notification_preferences legend {
	margin-left: 0;
}

#notification_preferences .checkset {
	padding-left: 0;
}

/* Popouts */
.popout #main {
	padding-top: 10px;
}

.popout h1 {
	position: static;
}

.popout #content {
	width: 800px;
	min-height: 600px;
}

.popout #copyright {
	width: auto;
	background-image: none;
}

#check_all {
	text-align: left;
	margin: 0 0 10px 4px;
}

#check_all a,
#check_all a:visited {
	margin: 0 5px;
	color: #7AC142;
	font-weight: bold;
}

#manager_demo_flash_wrapper {
	margin-bottom: 55px;
}


#promotion_code {
	text-align: right;
	margin-top: -10px;
}

.cart .strikethrough {
	text-decoration: line-through;
	color: red;
}

.cart .tfoot td.promotion {
  text-align: right;
  font-weight: normal;
}

a.pdf_link {
  padding-right: 22px;
  background: transparent url('/images/icons/pdf_small.png') right center no-repeat;
}

body.company-team-index #content p img.right {
	margin-bottom: 3em;
}
