/*
Theme Name: Sunetric
Description: The Sunetric website.
Author: Matthew McVickar
Version: 1.0
*/

/* Reset */

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,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

body {
  line-height: 1.5;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Make dynamically resized images look good in IE */
img { -ms-interpolation-mode: bicubic; }





/* 960 */

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.push_1,.pull_1,.push_2,.pull_2,.push_3,.pull_3,.push_4,.pull_4,.push_5,.pull_5,.push_6,.pull_6,.push_7,.pull_7,.push_8,.pull_8,.push_9,.pull_9,.push_10,.pull_10,.push_11,.pull_11,.push_12,.pull_12,.push_13,.pull_13,.push_14,.pull_14,.push_15,.pull_15{position:relative}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:750px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}

h1 {
  font-size: 25px
}
h2 {
  font-size: 23px
}
h3 {
  font-size: 21px
}
h4 {
  font-size: 19px
}
h5 {
  font-size: 17px
}
h6 {
  font-size: 15px
}
ol {
  list-style: decimal
}
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
  margin-bottom: 20px
}





/* Fonts*/

@font-face {
    font-family: 'FrutigerBlack';
    src: url('fonts/frutigerltstd-black-webfont.eot');
    src: url('fonts/frutigerltstd-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-black-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-black-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-black-webfont.svg#FrutigerLTStd75Black') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FrutigerLight';
    src: url('fonts/frutigerltstd-light-webfont.eot');
    src: url('fonts/frutigerltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-light-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-light-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-light-webfont.svg#FrutigerLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;

}

.content h1,
.content h2,
.content h3,
#header h1 strong,
.accordion h2,
.home .expandable strong,
.home .columns h2 strong,
.home .columns h3 strong,
.case_studies_home h2 strong,
a.callout,
.slide_heading strong
{
  font-family: 'FrutigerBlack' !important;
  font-weight: normal !important;
}

#header h1,
.slide_heading,
.accordion h3,
.testimonial .explanation,
.landing_page.hybrid .banner h1,
.home .expandable,
.home .columns h2,
.home .columns h3,
.case_studies_home h2
{
  font-family: 'FrutigerLight' !important;
  font-weight: normal !important;
}




/* Styles */

body
{
  background: #fff url(/_assets/images/top_border.gif) top repeat-x;
  color: #333;
  font: 13px/1.5 Helvetica, Arial, sans-serif;
}

img.legend,
img.centered
{
  display: block;
  margin: 1em 0;
}

img.centered
{
  float: none !important;
  margin: 1em auto !important;
}

img.right
{
  float: right;
  margin: 0 0 1em 1em;
}

.entry-content img.right
{
  clear: none;
  float: right !important;
  margin: 0 0 1em 1em;
}

.container
{
  margin: 0 auto;
}

.wrapper
{
  margin: 0 auto;
  width: 960px;
}

#header
{
  height: 150px;
  overflow: hidden;
  zoom: 1;
}

#header .wrapper
{
  padding: 30px 0 0 0;
  height: 205px;
  position: relative;
}

#logo
{
  margin: 0 0 0 -43px;
  padding: 0;
  float: left;
  position: relative;
  z-index: 999;
}

#logo a
{
  background: url(/_assets/images/sunetric.gif) no-repeat;
  display: block;
  width: 205px;
  height: 101px;
  text-indent: -9999px;
  outline: 0;
}

#header h1.tagline
{
  float: right;
  margin-top: 48px;
}

#header h1.tagline strong
{
  font-size: 34px;
  text-transform: uppercase;
}

.search_form
{
  background: url(/_assets/images/search_bar.gif) right top no-repeat;
  padding: 9px 20px 0 40px;
  position: absolute;
  right: -12px;
  top: 0;
  width: 479px;
  height: 37px;
}

.search_form #search
{
  background: transparent;
  float: left;
  border: 0 !important;
  margin: 1px 7px 0 0;
  padding: 4px 0 0 6px;
  font-size: 10px;
  width: 104px;
  height: 16px;
}

.search_form .search_button
{
  padding-top: 1px;
}

.social_networking_links
{
  margin: 0;
  padding: 0;
  position: absolute;
  left: 216px;
  top: 8px;
}

.social_networking_links li
{
  float: left;
  list-style: none;
}

.social_networking_links li a
{
  float: left;
  margin: 0 1px;
  padding: 0;
  text-indent: -9999px;
  width: 22px;
  height: 22px;
}

#monitoring,
#customer_service
{
  position: absolute;
}

#monitoring
{
  left: 321px;
  top: 0;
}

#customer_service
{
  left: 412px;
  top: 0;
}

#monitoring img
{
  cursor: pointer;
  display: block;
}

#monitoring ul
{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #cacacb;
  color: #fff;
  margin: 0 -1px 0 8px;
  padding: 0;
  width: 74px;
  position: relative;
  z-index: 6;
}

#monitoring ul li
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#monitoring ul li a
{
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #555;
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 5px;
  text-transform: uppercase;
  text-decoration: none;
}

#monitoring ul li a:hover
{
  background: #898989;
  color: #fff;
}

.navigation_wrapper
{
  background: url(/_assets/images/navigation.gif) left top repeat-x;
  height: 64px;
  overflow: hidden;
  width: 100%;
}

.navigation_wrapper .menu
{
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  width: 856px;
}

.navigation_wrapper .menu li
{
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 99;
}

.navigation_wrapper .menu li a
{
  background-image: url(/_assets/images/navigation.gif);
  background-repeat: no-repeat;
  float: left;
  height: 64px;
  position: relative;
  z-index: 99;
  cursor: pointer !important;
}

.navigation_wrapper .menu a:link,
.navigation_wrapper .menu a:visited
{
  display: block;
  text-decoration: none;
  text-indent: -9999px;
}

.navigation_wrapper .menu li#nav-home a                      { width:  96px; background-position: left  -64px; }
.navigation_wrapper .menu li#nav-solar-for-homes a           { width: 168px; background-position: left -256px; }
.navigation_wrapper .menu li#nav-solar-for-business a        { width: 187px; background-position: left -448px; }
.navigation_wrapper .menu li#nav-faq a                       { width:  81px; background-position: left -640px; }
body.category-blog.home .navigation_wrapper .menu li#nav-blog a,
body.single.single-open-house .navigation_wrapper .menu li#nav-blog a,
.navigation_wrapper .menu li#nav-blog a                      { width:  92px; background-position: left -832px; }
.navigation_wrapper .menu li#nav-about a                     { width: 106px; background-position: left -1024px; }
.navigation_wrapper .menu li#nav-contact a                   { width: 126px; background-position: left -1216px; }

.navigation_wrapper .menu li#nav-home a:hover                { width:  96px; background-position: left -128px; }
.navigation_wrapper .menu li#nav-solar-for-homes a:hover     { width: 168px; background-position: left -320px; }
.navigation_wrapper .menu li#nav-solar-for-business a:hover  { width: 187px; background-position: left -512px; }
.navigation_wrapper .menu li#nav-faq a:hover                 { width:  81px; background-position: left -704px; }
.navigation_wrapper .menu li#nav-blog a:hover                { width:  92px; background-position: left -896px; }
.navigation_wrapper .menu li#nav-about a:hover               { width: 106px; background-position: left -1088px; }
.navigation_wrapper .menu li#nav-contact a:hover             { width: 126px; background-position: left -1280px; }

/* Home */
body.home .navigation_wrapper .menu li#nav-home a
{ background-position: left -1408px; }

/* Solar for Homes */
body.page-id-1095.page-parent .navigation_wrapper .menu li#nav-solar-for-homes a
{ background-position: left -1472px; }

/* Solar for Homes */
body.page-id-1095 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.page-id-1064 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.page-id-1099 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.page-id-1099.page-id-1095 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.parent-pageid-1099 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.single-open-house .navigation_wrapper .menu li#nav-solar-for-homes a,
body.page-id-1080 .navigation_wrapper .menu li#nav-solar-for-homes a,
body.page-id-1030 .navigation_wrapper .menu li#nav-solar-for-homes a
{ background-position: left -384px !important; }

/* Solar for Business */
body.page-id-1121.page-parent .navigation_wrapper .menu li#nav-solar-for-business a
{ background-position: left -1536px; }

/* Solar for Business */
body.page-id-1121 .navigation_wrapper .menu li#nav-solar-for-business a
{ background-position: left -575px; }

/* FAQ */
body.page-id-1012 .navigation_wrapper .menu li#nav-faq a
{ background-position: left -768px; }

/* Blog */
body.category-blog .navigation_wrapper .menu li#nav-blog a,
body.single .navigation_wrapper .menu li#nav-blog a,
body.archive .navigation_wrapper .menu li#nav-blog a
{ background-position: left -960px; }

/* About */
body.page-id-986 .navigation_wrapper .menu li#nav-about a
{ background-position: left -1152px; }

/* Contact */
body.page-id-1008 .navigation_wrapper .menu li#nav-contact a
{ background-position: left -1344px; }

.subnavigation
{
  background: #262626;
  height: 30px;
  padding: 9px 0 0 0;
  text-align: center;
}

.subnavigation ul
{
  margin: 0;
  padding: 0;
}

.subnavigation li
{
  display:inline;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 99;
}

.subnavigation li a
{
  font-size: 12px;
  font-weight: bold;
  outline: 0;
  padding: 13px 9px;
  text-decoration: none;
  position: relative;
  z-index: 99;
}

.subnavigation li a:link,
.subnavigation li a:visited,
.subnavigation li a:active
{
  color: #fff;
}

.subnavigation li a:hover,
.subnavigation li.current-menu-item a,
.page-id-1080 .subnavigation li#nav-sunrun-zero-down a,
.page-case-studies .subnavigation li#nav-case-studies a,
.parent-pageid-1099 .subnavigation li#nav-case-studies a,
.page-id-1030 .subnavigation li#nav-sunrun-zero-down a,
.single-open-house .subnavigation li#nav-open-houses a
{
  color: #ffde00;
}

.content
{
  margin: 0 auto;
  padding: 15px 0 20px 0;
  zoom: 1;
  width: 960px;
}

.container_16
{
  margin-top: 18px;
}

.grid_5.sidebar  { margin-left: 28px !important; }

.grid_5.sidebar h3
{
  margin-bottom: 5px;
}

a
{
  color: #0093d0;

}

a:hover
{
  color: #262626;
}

em
{
  font-style: italic;
}

h1,
h2,
h3
{
  color: #0093d0;
  letter-spacing: -1px;
  line-height: 1.2;
}

h1
{
  font-size: 32px;
  margin: 0 0 15px -2px;
}

h1 small
{
  font-size: 24px;
}

h2
{
  font-size: 22px;
  margin: 20px 0 7px 0;
}

h3
{
  font-size: 16px;
  margin: 15px 0 6px 0;
}

p
{
  margin: 1.25em 0;
}

hr
{
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

ul
{
  margin-left: 25px;
}

ol
{
  margin-left: 30px;
}

ol li
{
  margin-bottom: 1em;
}

.footer
{
  background: #262626;
  border-top: 1px solid #666;
  font-size: 12px;
  overflow: hidden;
  margin: 0;
  padding: 35px 0 10px 0;
  height: 120px;
}

.footer .wrapper
{
  background: url(/_assets/images/hawaiis_solar_authority_footer.gif) left top no-repeat;
}

.footer .associations
{
  float: right;
  margin: -5px 0 15px 0;
  padding: 0;
}

.footer .associations li
{
  margin: 0 0 0 10px;
  padding: 0;
  text-indent: -9999px;
}

.footer .associations li a
{
  display: block;
  background-repeat: no-repeat;
  background-image: url(/_assets/images/associations.png);
  height: 39px;
  margin-left: 4px;
  opacity: .5
}

.footer .associations li a:hover
{
  opacity: 1;
}

.footer .associations li.sunpower a       { background-position: left top; width: 100px; }
.footer .associations li.sunpower a:hover { background-position: left -39px; }
.footer .associations li.hsea a           { background-position: -100px top; width: 187px; }
.footer .associations li.hsea a:hover     { background-position: -100px -39px; }
.footer .associations li.bbb a            { background-position: -287px top; width: 103px; }
.footer .associations li.bbb a:hover      { background-position: -287px -39px; }

.footer p
{
  float: left;
  color: #aaa !important;
  line-height: 1.8;
  margin: 12px 0 0 0;
  padding: 0;
}

.footer p a:link,
.footer p a:visited
{
  text-decoration: none;
  color: #aaa;
}

.footer p a:hover,
.footer p a:active
{
  color: #fff;
}

.footer ul
{
  margin: 14px 0 0 0;
  overflow: auto;
  display: block;
  clear: right;
  float: right;
}

.footer ul li
{
  color: #aaa !important;
  display: inline;
  float: left;
  font-weight: bold;
  list-style: none;
  padding: 0 0 0 15px;
}

.footer ul li.footer-first
{
  background: none;
  padding-left: 0;
}

.footer ul li a:link,
.footer ul li a:visited
{
  text-decoration: none;
  color: #aaa;
}

.footer ul li a:hover,
.footer ul li a:active
{
  color: #fff;
}

.footer p.copyright
{
  clear: right;
  float: right;
  margin-top: 3px;
  padding: 0;
}

.slideshow_background,
.accordion_background
{
  background: #0091d3 url(/_assets/images/banner_tile.jpg) center repeat-x;
  border-top: 6px solid #ffde00;
  height: 320px;
  width: 100%;
}

.slideshow,
.accordion
{
  background: url(/_assets/images/banner_background.jpg) center no-repeat;
  height: 320px;
  overflow: hidden;
  position: relative;
}

.slideshow .wrapper,
.accordion .wrapper
{
  height: 320px;
  position: relative;
}

#slides ul
{
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 18px;
  left: 0;
  z-index: 999;
}

#slides ul li,
#slides ul li a
{
  background-image: url(/_assets/images/slideshow_slide_links.png);
  background-repeat: no-repeat;
}

#slides ul li
{
  background-position: left -18px;
  float: left;
  list-style: none;
  margin: 0 7px 0 0;
  padding: 0;
  height: 18px;
}

#slides ul li a
{
  background-position: right top;
  float: left;
  font-size: 11px;
  text-align: center;
  text-decoration: none;
  margin-left: 2px;
  padding: 2px 6px 0 5px;
  height: 16px;
}

#slides ul li.ui-tabs-selected,
#slides ul li.ui-tabs-active,
#slides ul li:hover
{
  background-position: left -54px;
}

#slides ul li.ui-tabs-selected a,
#slides ul li.ui-tabs-active a,
#slides ul li a:hover
{
  background-position: right -36px;
  color: #000 !important;
}

/* To center the blocks */
body.home #slides ul { margin-left: 120px; }
body.page-solar-for-homes #slides ul { margin-left: 180px; }

/* For blocks without labels */
body.home #slides ul li a,
body.page-solar-for-homes #slides ul li a { width: 5px; }

#slides .ui-tabs-panel
{
  background: url(/_assets/images/slide_background.jpg);
  height: 320px;
  width: 960px;
}

.slide_image
{
  position: absolute;
  right: 0;
  top: 0;
}

.slide_content
{
  padding: 18px 0 0 0;
  width: 450px;
}

.slide_heading,
.slide_description
{
  color: #fff;
}

.slide_heading
{
  font-size: 20px;
  letter-spacing: -1px;
}

.slide_heading strong
{
  display: block;
  font-size: 36px;
  line-height: 42px;
  margin: 0;
  text-transform: uppercase;
}

.slide_description
{
  font-size: 12px;
  line-height: 1.5;
  margin: 12px 0;
}

.slide_content a
{
  background: none !important;
  color: #FFDE00 !important;
  font-size: 16px;
  font-weight: bold;
  margin: 0 1em 0 0;
  padding: 0;
  text-decoration: none;
}

.slide_content a:hover
{
  color: #fff !important;
}

#sunrun_totalsolar .slide_heading strong
{
  font-size: 30px;
}

/* Solar Calculator */

.page-id-1000 .content, /* results page */
.page-id-1000 .container_16
{
  margin: 0;
  padding: 0;
  width: 100%;
}

.page-id-1000 .calc-content h2
{
  font-family: Helvetica, Arial, sans-serif !important;
  font-weight: bold !important;
}

#solar-calculator
{
  display: block;
  width: 280px;
  height: 41px;
  margin-bottom: 20px;
  background: url(/_assets/images/calculator.gif) no-repeat left top;
  padding-top: 137px;
}

#solar-calculator input.cat_textbox{
  background: transparent;
  border: 0 !important;
  color: #888;
  width: 180px;
  font-size: 10px;
  margin: 0 0 5px 13px;
  height: 20px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  float: left;
}
#solar-calculator input.cat_btn{
  float: left;
  margin: -6px 0 0 6px;
}

/* Solar Calculator Results */

#solar-results-title{
  font-size: 18px;
}
#solar-results{
  background: #fceda7;
  overflow: hidden;
  margin-bottom: 20px;
  zoom: 1;
}
  #solar-savings{
    width: 280px;
    float: left;
    border-right: 3px solid white;
    padding: 10px;
  }
    #solar-savings p{
      margin-bottom: 1px;
      text-transform: uppercase;
      font-size: 10px;
    }
      #solar-savings strong{
        font-size: 16px;
        color: #0093d0;
      }
  #solar-offset{
    width: 137px;
    float: right;
    padding: 10px;
  }
    #solar-offset p{
      margin-bottom: 1px;
      text-transform: uppercase;
      font-size: 10px;
      color: #0093d0;
      font-weight: bold;
    }
      #solar-offset strong{
        font-size: 20px;
        color: #000;
        text-transform: lowercase;
      }

.align-right
{
  float: right;
  margin: 0 0 10px 10px;
}

.align-left
{
  float: left;
  margin: 0 10px 10px 0;
}

.ui-tabs .ui-tabs-hide
{
  display: none;
}

a.callout
{
  background: url(/_assets/images/callout.gif) left top no-repeat;
  display: block;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -1px;
  margin: .25em auto 1em auto;
  padding: 40px 50px 0 20px;
  text-align: left;
  text-decoration: none;
  height: 64px;
  width: 450px;
}

.testimonials
{
  margin: 2em 0;
}

.testimonial .quote
{
  background: url(/_assets/images/quotation.png) left top no-repeat;
  font-family: Georgia, Times, serif;
  font-size: 16px;
  font-style: italic;
  margin-bottom: .5em;
}

.testimonial .author
{
  font-size: 12px;
  font-weight: bold;
  margin-bottom: .75em;
}

.testimonial .close_pullquote
{
  padding: 0 6px;
  vertical-align: 5px;
}

.read_more
{
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.events h3
{
  color: #000;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: .5em;
}

.events ul
{
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}

.events li
{
  margin: 0;
  padding: 0;
}

.events.small br,
.events.small strong,
.events.small .street,
.events.small .time
{
  display: none;
}

.events.big li
{
  cursor: pointer !important;
  height: 78px;
  margin: 0 0 20px;
  position: relative;
}

.events.big li a
{
  background: transparent url(/_assets/images/transparent_pixel.gif);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 400px;
  height: 78px;
  z-index: 999;
  text-decoration: none;
}

.half_column .events.big li a
{
  width: 300px;
}

.events.big li a:hover
{
  background: #f1f1f1;
}

.events.big li .date
{
  background: #fafafa;
  border: 1px solid #e6e6e6;
  color: #0093D0;
  float: left;
  font-size: 52px;
  font-weight: bold;
  letter-spacing: -2px;
  line-height: 1.1;
  margin-right: 14px;
  text-align: center;
  width: 65px;
  height: 76px;
}

.events.big li .date .month
{
  display: block;
  font-size: 14px;
  letter-spacing: 2px;
  margin: 6px -3px 0 0;
  text-transform: uppercase;
}

.events.big li .details em
{
  color: #0093d0;
}

.events.big li .in
{
  display: none;
}

.no_open_houses,
.no_events
{
  display: none;
}

#atffc
{
  height: 0;
  width: 0;
  position: absolute;
  top: -100px;
  left: -100px;
}

.details div
{
  clear: left;
  min-height: 18px;
  padding: .8em 0;
}

.details div strong
{
  clear: left;
  float: left;
  width: 185px;
}

.details div p
{
  margin: 0 0 0 185px;
}

.details div ul
{
  margin-left: 200px !important;
}

.details.event div strong
{
  width: 100px;
}

.details.event div p
{
  margin-left: 100px;
}

small
{
  font-size: 10px;
}

dl
{
  margin-left: 1em;
  margin-right: 3em;
}

dt
{
  font-size: 17px;
  font-weight: bold;
}

dd
{
  margin-bottom: 1.75em;
}

sub
{
  vertical-align: -3px;
}

.case_study
{
  border-bottom: 1px solid #eee;
  margin-bottom: 35px;
  padding-bottom: 15px;
}

.case_study h2
{
  font-size: 25px;
}

.case_study .detail
{
  padding: .4em 0;
}

.case_study img
{
  display: block;
  margin: 20px auto 15px auto;
}

.case_study p.testimonial
{
  background: url(/_assets/images/quotation.png) left top no-repeat;
  color: #888;
  font-family: Georgia, Times, serif;
  font-size: 14px;
  font-style: italic;
  margin-top: 15px;
  padding-left: 35px;
}

.case_study p.testimonial_source
{
  color: #000;
  font-size: 11px;
  font-weight: bold;
  margin: -.5em 0 0 0;
  padding-left: 35px;
}

.case_study p a
{
  font-weight: bold;
}

.case_study.item-5 p.pdf_link,
.case_study.item-6 p.pdf_link,
.case_study.item-7 p.pdf_link
{
  display: none
}

.sidebar_box
{
  background: #fafafa;
  border: 1px solid #bebebe;
  margin-bottom: 25px;
  padding: 18px;
}

.sidebar_form .cat_textbox_small
{
  background: url(/_assets/images/sidebar_text_box.gif) left top no-repeat;
  height: 35px;
  width: 135px;
  padding: 0 8px;
  border: none;
  color: #888888;
  margin-right: 6px;
}

.sidebar_box.tax_docs a
{
  display: block;
  margin-top: 1.5em;
}

.open_house_photo_column
{
  float: right;
  margin-right: 20px;
  width: 320px;
}

.open_house_photo_column img
{
  border: solid #eee 10px;
  display: block;
  margin: 1em 0;
}

.content_box
{
  background: #fafafa;
  border: 1px solid #bebebe;
  margin: 25px 0;
  padding: 18px;
}

.content_box img.left
{
  float: left;
  margin: 0 12px 0 0;
}

.content_box p
{
  margin-left: 140px;
}

a.call_us img
{
  display: block;
  margin: 2em 0 2em 17px;
}

.testimonial_bar
{
  background: url(/_assets/images/testimonial_bar.gif) center top repeat-x;
  margin-top: 3em;
}

.testimonial_bar .testimonial
{
  background: url(/_assets/images/quotation.png) left 25px no-repeat;
  margin: 0 auto;
  padding: 25px 20px 25px 40px;
  width: 980px;
}

.testimonial_bar .testimonial p.the_testimonial_itself
{
  font-family: Georgia, Times, serif;
  font-size: 18px;
  font-style: italic;
  margin: 0;
}

.testimonial_bar .testimonial span.attribution
{
  color: #aaa;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
  margin: 0 0 0 5px;
  text-transform: uppercase;
}

.testimonial_bar .testimonial span.attribution a
{
  color: #aaa;
}

.testimonial_bar .testimonial p.explanation
{
  color: #666;
  display: block;
  font-size: 24px;
  letter-spacing: -1px;
  margin: 15px 0 0 -2px;
}

.testimonial_bar .testimonial p.explanation a
{
  text-decoration: none;
}

.not_slideshow .slide_heading
{
  margin-top: .5em;
}

.not_slideshow p,
.not_slideshow li
{
  color: #fff
}

.not_slideshow p
{
  margin-top: .75em;
  width: 650px;
}

.not_slideshow ul
{
  margin: .75em 0 0 0;
  padding: 0;
}

.not_slideshow li
{
  list-style: none;
  margin: 0 0 .75em 0;
  padding: 0;
  width: 450px;
  float: left;
  position: relative;
}

.not_slideshow a
{
  border-bottom: 1px solid #fff;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 1px;
  text-decoration: none !important;
  text-shadow: 0px 1px 2px #888;
}

.not_slideshow a:hover
{
  color: #FFDE00;
}

.sidebar .outline
{
  margin: 0 0 2em 0;
}

.sidebar .outline strong
{
  color: #888;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}

.sidebar .outline ul
{
  margin: 0 0 2em 0;
  padding: 0;
}

.sidebar .outline li
{
  margin: .35em 0 .35em 15px;
  padding: 0;
}

.sidebar .outline li a
{
  font-size: 12px;
}

.sidebar .testimonial
{
  margin-bottom: 2em;
}

.sidebar .testimonial p
{
  color: #999;
  margin-bottom: .25em;
}

.sidebar .testimonial em
{
  color: #777;
  font-size: 11px;
}

.sidebar h2
{
  font-size: 18px;
}

.sidebar h4
{
  font-size: 13px;
  font-weight: bold;
}

.sidebar .questions
{
  margin-top: 1em;
  margin-bottom: 2em;
}

.sidebar .questions .question
{
  border-bottom: 1px solid #eee;
  margin-bottom: 1em;
  padding-bottom: .75em;
}

.sidebar .questions .question.last
{
  border-bottom: 0;
}

.sidebar .questions h4,
.sidebar .questions p
{
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  padding-left: 28px;
}

.sidebar .questions h4
{
  background-image: url(/_assets/images/question_expand.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-top: 1px;
  cursor: pointer;
}

.sidebar .questions h4.active
{
  background-position: left -81px;
}

.sidebar .question p
{
  color: #555;
  font-size: 11px;
  padding-top: .5em;
}

.page-template-whitepaper-php .preamble
{
  color: #bbb;
  float: right;
  font-size: 12px;
  font-weight: bold;
  margin: 1em 0 2em 5em;
  text-align: right;
  text-transform: uppercase;
}

.whitepaper_text
{
  box-shadow: 5px 5px 5px #ccc;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  border: 1px solid #eee;
  padding: 20px;
}

.page-template-whitepaper-php h1
{
  font-size: 36px;
}

.page-template-whitepaper-php h2,
.page-template-whitepaper-php h3
{
  text-transform: uppercase;
}

.page-template-whitepaper-php .intro h1,
.page-template-whitepaper-php .intro h2,
.page-template-whitepaper-php .intro h3,
.page-template-whitepaper-php .outro h1,
.page-template-whitepaper-php .outro h2,
.page-template-whitepaper-php .outro h3
{
  color: #000;
  text-transform: none;
}

.page-template-whitepaper-php .intro p
{
  font-size: 16px;
}

.page-template-whitepaper-php h2
{
  font-size: 26px;
}

.page-template-whitepaper-php h3
{
  font-size: 20px;
}

.graph_with_description
{
  border-top: 1px solid #000;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.graph_with_description img
{
  clear: both;
  float: left;
  margin-right: 2em
}

.graph_with_description h3
{
  margin: 0 !important;
}

.graph_with_description p
{
  font-size: 12px;
  margin: .75em 0;
}

.centered_graph
{
  margin: 3em 0 2em 0;
  text-align: center;
}

.centered_graph img,
.centered_graph h2,
.centered_graph h3
{
  display: block;
  margin: 1em auto;
}

.page-template-whitepaper-php hr
{
  clear: both;
  border-width: 4px;
  margin: 4em 0;
}

sup,
.footnote
{
  color: #888;
  font-size: 10px;
  vertical-align: .6em;
}

.footnotes
{
  border-top: 1px solid #888;
  color: #888;
  font-size: 11px;
  font-style: italic;
  margin: 4em 0 0 0;
  padding: 1.5em 0 0 2em;
}

.whitepaper_footer
{
  margin-top: 3em;
}

.whitepaper_footer h3
{
  margin-top: 0;
}

.rss_link a
{
  text-decoration: none;
}

.rss_link img
{
  vertical-align: -3px;
}

.blog-sidebar,
.blog-wrapper
{
  margin-top: 15px;
}

.blog-sidebar h3,
.blog-wrapper h3
{
  color: #262626;
  margin: 25px 0 10px 0;
}

.blog-sidebar h3.first,
.blog-wrapper h3.first
{
  margin-top: 0;
}

.blog-wrapper
{
  border-left: 1px solid #eee;
  margin-left: 30px !important;
  padding-left: 30px !important;
  width: 600px !important;
}

.blog-sidebar .widget_recent_entries h3
{
  margin-top: 0;
}

.post
{
  clear: left;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.post h1 a:hover,
.post h1 a:active
{
  text-decoration: none;
}

.post .links
{
  margin-top: 20px;
}

.post h2
{
  font-size: 25px;
  margin-top: 0;
}

.post h2 a
{
  text-decoration: none;
}

.post p.date
{
  color: #bbb;
  font-size: 11px;
  margin: .75em 0 0 0 ;
}

.entry-content img
{
  clear: left;
  float: left;
  margin: 0 2em 1.5em 0;
}

.entry-content embed
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content h4
{
  color: #666;
  font-size: 13px;
  font-weight: bold;
  margin: 1.25em 0 -1em;
  text-transform: uppercase;
}

p.all_posts
{
  margin-top: -15px;
  margin-left: 25px;
}

.form-inputs
{
  float: left;
}

form .item
{
  clear: both;
  padding: 1.5em 0;
}

table.webform td
{
  padding: 1em 0;
}

table.webform td br
{
  display: none;
}

form .item label,
table.webform td label
{
  clear: left;
  color: #555;
  float: left;
  font-weight: bold;
  padding-top: 3px;
  width: 160px;
  position: relative
}

form .item .cat_textbox,
form .item .cat_listbox,
table.webform td .cat_textbox,
table.webform td .cat_listbox
{
  float: left;
  padding: 5px 8px !important;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 250px
}

table.webform td .cat_button
{
  margin: 0em 0 0 160px;
}

.cat_button
{
  clear: both;
  display: block;
  margin: 2em 0 0 160px;
}

.webform br.hidden
{
  display: none;
}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox
{
  width:250px;
}

.req
{
  color: #900;
  font-weight: bold;
}

.event_detail .open_house_description
{
  display: none;
}

.event_detail.openhouse .open_house_description
{
  display: block;
}

.case-study h3
{
  margin-top: .75em;
}

/* Landing Pages */

body.page-template-landing_page-php .navigation_wrapper
{
  display: none;
}

.page-template-landing_page-php .content
{
  overflow: hidden;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
}

.page-template-landing_page-php .banner_wrapper
{
  border-bottom: 1px solid #bfbfbf;
  width: 100%;
}

.page-template-landing_page-php .banner
{
  margin: 1.5em auto 0 auto;
  width: 960px;
}

.page-template-landing_page-php .banner h1
{
  font-size: 48px;
}

.page-template-landing_page-php .banner p
{
  font-size: 18px;
  font-style: italic;
}

.page-template-landing_page-php .banner .form .item
{
  padding: .75em;
}

.page-template-landing_page-php .banner .form .cat_button
{
  margin: .5em 0 0 168px;
}

.page-template-landing_page-php .banner p span
{
  color: #aaa;
  display: block;
}

.page-template-landing_page-php .content ul li
{
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
}

.page-template-landing_page-php h2
{
  color: #000;
  font-size: 22px;
  margin-bottom: 0;
}

.page-template-landing_page-php .content p
{
  font-size: 14px;
  margin-top: .5em;
}

.page-template-landing_page-php .content p.list
{
  line-height: 1.8;
}

.page-template-landing_page-php .content p img
{
  vertical-align: middle;
}

.banner p.explanation,
.content p.explanation /* AKA note, disclaimer, notice */
{
  color: #aaa;
  font-size: 11px;
  text-align: center;
}

.content p.explanation.important
{
  color: #888;
  font-size: 13px;
}

/* Job Application */

.page-jobs .grid_11 iframe
{
  margin-left: -6px;
}

/* Financing */

.solar_financing_options h2
{
  color: #000;
  font-size: 22px;
  margin-bottom: 0;
}

.financing_tabs
{
  border: 2px solid #ddd;
  margin: 1em 0 3em 0;
  width: 100%
}

.financing_tabs#residential_options
{
  height: 598px;
}

.financing_tabs#commercial_options
{
  height: 223px;
}

.financing_tabs ul.ui-tabs-nav
{
  float: left;
  margin: 0;
  padding: 0;
  width: 95px;
}

.financing_tabs ul.ui-tabs-nav li
{
  background: url(/_assets/images/financing/tab_under.png) no-repeat right bottom;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
}

.financing_tabs ul.ui-tabs-nav li.ui-state-active
{
  background: none;
}

.financing_tabs ul.ui-tabs-nav li a
{
  background-image: url(/_assets/images/financing/financing_logos.png);
  background-repeat: no-repeat;
  border-bottom: 2px solid #ddd;
  display: block;
  padding: 27px 10px 27px 10px;
  outline: 0;
  text-decoration: none;
  text-indent: -9999px;
  text-transform: uppercase;
  width: 70px;
  height: 19px;
}

.financing_tabs ul.ui-tabs-nav li.ui-state-active a
{
  border-right-color: #fff;
  width: 75px;
}

.financing_tabs ul.ui-tabs-nav li.last
{
  background-position: right top;
}

.financing_tabs ul.ui-tabs-nav li.last a
{
  border-bottom: none;
}

.financing_tabs ul.ui-tabs-nav li.sunrun a         { background-position: 10px -2px; }
.financing_tabs ul.ui-tabs-nav li.sunrun.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.sunrun a:hover   { background-position: -515px -2px; }

.financing_tabs ul.ui-tabs-nav li.enerbank a       { background-position: 10px -75px; }
.financing_tabs ul.ui-tabs-nav li.enerbank.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.enerbank a:hover { background-position: -515px -75px; }

.financing_tabs ul.ui-tabs-nav li.reel a           { background-position: 10px -150px; }
.financing_tabs ul.ui-tabs-nav li.reel.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.reel a:hover     { background-position: -515px -150px; }

.financing_tabs ul.ui-tabs-nav li.egia a           { background-position: 10px -225px; }
.financing_tabs ul.ui-tabs-nav li.egia.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.egia a:hover     { background-position: -515px -225px; }

.financing_tabs ul.ui-tabs-nav li.suncap a         { background-position: 10px -300px; }
.financing_tabs ul.ui-tabs-nav li.suncap.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.suncap a:hover   { background-position: -515px -300px; }

.financing_tabs ul.ui-tabs-nav li.uhfcu a          { background-position: 10px -375px; }
.financing_tabs ul.ui-tabs-nav li.uhfcu.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.uhfcu a:hover    { background-position: -515px -375px; }

.financing_tabs ul.ui-tabs-nav li.boh a            { background-position: 10px -450px; }
.financing_tabs ul.ui-tabs-nav li.boh.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.boh a:hover      { background-position: -515px -450px; }

.financing_tabs ul.ui-tabs-nav li.other a          { background-position: 10px -525px; }
.financing_tabs ul.ui-tabs-nav li.other.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.other a:hover    { background-position: -515px -525px; }

.financing_tabs ul.ui-tabs-nav li.sunpower a       { background-position: 10px -600px; }
.financing_tabs ul.ui-tabs-nav li.sunpower.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.sunpower a:hover { background-position: -515px -600px; }

.financing_tabs ul.ui-tabs-nav li.fhb a            { background-position: 10px -675px; }
.financing_tabs ul.ui-tabs-nav li.fhb.ui-state-active a,
.financing_tabs ul.ui-tabs-nav li.fhb a:hover      { background-position: -515px -675px; }

.financing_tabs .ui-tabs-panel
{
  float: left;
  padding: 20px;
  width: 820px;
}

.financing_tabs .ui-tabs-panel h3
{
  font-size: 28px;
}

.financing_tabs .ui-tabs-panel h4
{
  color: #777;
  font-size: 15px;
  font-weight: bold;
  margin: 1.5em 0 0;
  text-transform: uppercase;
}

.financing_tabs .ui-tabs-panel p,
.financing_tabs .ui-tabs-panel li
{
  color: #333;
}

.financing_tabs .ui-tabs-panel img
{
  float: right;
  margin: 0 0 1.5em 1.5em;
}

.financing_tabs .ui-tabs-panel ul
{
  margin: 0 0 0 15px;
  padding: 0;
}

.financing_tabs .ui-tabs-panel li
{
  float: left;
  margin: 0;
  padding: .25em 0;
  width: 325px;
}

.financing_tabs .ui-tabs-panel ul.onecolumn li
{
  float: none;
  width: 100%;
}

.financing_tabs .ui-tabs-panel .details li
{
  color: #aaa;
  font-size: 11px;
  margin: .25em 0 .1em 0;
  padding: .1em 0;
  width: 325px;
}

.financing_tabs .ui-tabs-panel .details.many_details li
{
  padding-right: 40px;
  width: 360px;
}

.financing_tabs .ui-tabs-panel .column
{
  float: left;
  padding: 0 20px 0 0;
  width: 390px;
}

.financing_tabs .ui-tabs-panel .column.last
{
  padding: 0 10px 0 0;
  width: 400px;
}

.financing_tabs .ui-tabs-panel .column.last .details li
{
  width: 400px;
}

.financing_tabs .ui-tabs-panel .column h4
{
  color: #aaa;
  margin-top: 0;
}

.financing_tabs .ui-tabs-panel p.more
{
  font-size: 15px;
  margin: 1.75em 0;
}

.financing_tabs .ui-tabs-panel ul.companies
{
  margin: 0;
  padding: 0;
}

.financing_tabs .ui-tabs-panel ul.companies li
{
  list-style: none;
  margin: 0 1em .5em 0;
  padding: 0;
  text-align: center;
  width: 390px;
}

.financing_tabs .ui-tabs-panel ul.companies li img
{
  float: none;
  margin: 0 0 1.5em 0;
}

#sunetric_capital h3
{
  display: none;
}

#sunetric_capital .more
{
  clear: right;
  float: right;
  margin: 0;
  text-align: center;
  width: 180px;
}

.financing_tabs .ui-tabs-panel#sunetric_capital li
{
  width: 288px;
}

body.page-sunrun .content ul.offset
{
  margin-left: 255px;
}

body.page-sunrun .content ul.offset li
{
  color: #666;
  font-size: 15px;
  font-style: italic;
  margin-bottom: .25em;
}

body.page-sunrun .content ul.offerings
{
  margin-top: .5em;
}

body.page-sunrun .content ul.offerings li
{
  font-size: 15px;
  margin-bottom: .45em;
}

.plancomparison
{
  margin: 1.5em auto;
}

.plancomparison td
{
  padding: 0 1em;
  text-align: center;
}

.plancomparison th.col1
{
  color: #B4B4B4;
}

.plancomparison th.col2,
.plancomparison th.col3
{
  font-weight: bold;
  text-align: center;
  width: 130px;
}

.plancomparison .col1
{
  font-weight: bold;
  padding-left: .5em;
  padding-right: 1.5em;
  text-align: left;
}

.plancomparison .checked
{
  color: #0093D0;
  font-size: 20px;
}

.plancomparison .learnmore
{
  font-weight: bold;
  text-transform: uppercase;
}

.plancomparison tr.alt th,
.plancomparison tr.alt td
{
  background: #eee;
}

.guarantees
{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 2em 0;
}

.guarantees .grid_3
{
  color: #555;
  width: 185px;
  margin-right: 20px;
}

.guarantees .grid_3 h2
{
  margin-top: 15px;
}


/* PR Media Press Portal */

.pr ul
{
  margin: 1em 0 1em 25px;
  padding: 0;
}

.pr ul li
{
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  list-style: none;
  margin: 1em 0;
  padding: 0 0 1em 0;
}

.pr ul li a
{
  display: block;
  margin: .5em 0;
}

.pr ul li.images a
{
  float: left;
  margin-bottom: .75em;
  text-align: center;
  width: 225px;
}

.pr ul li.images a img
{
  display: block;
  margin: 0 auto .75em auto;
}

.pr ul li.images.long_captions a
{
  clear: both;
  text-align: left;
  width: 100%;
}

.pr ul li.images.long_captions a img
{
  float: left;
  margin-right: 1.5em;
}


/* New Homepage */

.accordion .wrapper
{
  overflow: hidden;
  margin: 20px auto;
  width: 965px;
  height: 275px;
}

.accordion ul#homepage_accordion
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordion li.panel
{
  background: transparent url(/_assets/images/homepage_panel_background.png);
  color: #fff;
  display: block;
  float: left;
  margin: 0 10px;
  position: relative;
  overflow: hidden;
  width: 308px;
  height: 275px;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;

  -webkit-box-shadow: 0 0 15px #0082ad;
  -moz-box-shadow: 0 0 15px #0082ad;
  box-shadow: 0 0 15px #0082ad;
}

.accordion li.panel#panel1 { margin-left: 0; }
.accordion li.panel#panel3 { margin-right: 0; }

.accordion li.panel .teaser,
.accordion li.panel .full,
.accordion li.panel .mini
{
  position: absolute;
  padding: 10px;
  height: 255px;
}

.accordion li.panel .teaser { width: 290px; }
.accordion li.panel .full   { width: 610px; }
.accordion li.panel .mini   { width: 130px; padding-right: 5px; }

.accordion li.panel .teaser img,
.accordion li.panel .mini img
{
  position: absolute;
  bottom: 0;
  left: 0;
}

.accordion li.panel .full img
{
  float: right;
  margin: 0 0 0 1em;
}

.accordion li.panel h2,
.accordion li.panel h3
{
  color: #fff;
  margin: 0;
  padding: 0;
}

.accordion li.panel h2
{
  font-size: 24px;
  letter-spacing: -1px;
  margin-bottom: .25em;
  text-transform: uppercase;
}

.accordion li.panel h3
{
  font-size: 19px;
}

.accordion li.panel p
{
  font-size: 13px;
  line-height: 1.3;
  margin: .75em 0 .65em 0;
}

.accordion li.panel a
{
  color: #fff;
  display: block;
  font-weight: bold;
}

.home .accordion .open_houses ul
{
  margin: 0;
  padding: 0;
}

.home .accordion .open_houses li
{
  color: #fff !important;
  font-size: 13px;
  line-height: 1.6;
}

.home .content
{
  margin-top: 0px;
  padding: 0;
  width: 100%;
}

.home .content .intro
{
  margin: 18px auto 0;
  width: 960px;
}

.home .content .intro h1
{
  margin-bottom: .25em;
}

.home .content .intro p
{
  float: left;
  font-size: 15px;
  line-height: 1.6;
  margin-top: .25em;
  width: 635px;
}

.home .content .intro a
{
  float: left
  display: block;
  padding-top: 6px;
  margin-left: 16px;
}

.home .testimonial_bar
{
  display: none;
}

.home .special_event_wrapper
{
  background: url(/_assets/images/solarseminarbanner_bg.jpg) center;
  margin-top: -20px;
}

.home .special_event
{
  background: none;
  margin: 0 auto;
  width: 960px;
  height: 162px;
}

.home .solar_calculator_wrapper
{
  background: #252525;
}

.home .solar_calculator
{
  background: none;
  color: #fff;
  margin: 0 auto;
  padding: 22px 0;
  width: 960px;
  height: 95px;
}

.home .solar_calculator img
{
  float: left;
  margin: 0 40px 0 0;
  width: 463px;
  height: 93px;
}

.home .solar_calculator p
{
  margin: 3px 0 0;
}

.home .solar_calculator form
{
  margin-top: 1em;
}

.home .solar_calculator form .cat_textbox
{
  font-size: 13px;
  margin: 0 12px 0 0;
  padding: 6px 0;
  text-align: center;
  width: 220px;
}

.home .solar_calculator form input.cat_btn
{
  margin: 2px;
  vertical-align: middle;
}

.home .expandable_wrapper
{
  background: #ffdc4e;
  padding: .5em 0 .4em 0;
}

.home .expandable
{
  cursor: pointer;
  font-size: 24px;
  letter-spacing: -1px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 960px;
}

.home .expandable strong
{
  text-transform: uppercase;
}

.home .expandable_arrow
{
  background: url(/_assets/images/expandable_down.png) bottom no-repeat;
  display: block;
  margin: 0 auto 0 -15px;
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 31px;
  height: 18px;
}

.home .expandable_arrow.active
{
  background: url(/_assets/images/expandable_up.png) bottom no-repeat;
}

.home .columns_wrapper
{
  display: none;
  background: #f8f8f8;
  border-top: 1px solid #e8e8e8;
  padding-top: 30px;
  padding-bottom: 20px;
}

.home .columns
{
  margin: 0 auto;
  width: 960px;
}

.home .columns .column_1,
.home .columns .column_2,
.home .columns .column_3
{
  display: inline;
  float: left;
  margin-left: 40px;
}

.home .columns .column_1
{
  margin-left: 0;
  width: 330px;
}

.home .columns .column_2
{
  margin-left: 50px;
  width: 230px
}

.home .columns .column_3
{
  width: 290px;
}

.home .columns h3
{
  color: #646464;
  font-size: 20px;
  margin: 0 0 5px 0;
  text-transform: uppercase;
}

.home .columns h3 strong
{
  font-size: 21px;
}

.home .columns h4
{
  font-size: 12px;
  font-weight: bold;
  margin: 6px 0;
}

.home .columns h4 a
{
  color: #0093D0;
  text-decoration: underline;
}

.home .columns h4 a:hover
{
  color: #000;
}

.home .homepage_section
{
  margin-top: 25px;
}

.home .homepage_section.first
{
  margin-top: 0;
}

.home .homepage_section p
{
  font-size: 11px;
  margin: 0;
  text-align: justify;
}

.home .homepage_section ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.home .homepage_section li
{
  margin: 0;
  padding: 0;
}

.home .homepage_section li a
{
  display: block;
  font-size: 12px;
  font-weight: bold;
  padding: .25em 0;
}

.home .homepage_section.open_houses,
.home .homepage_section.watt_wheels,
.home .homepage_section.expos
{
  background-image: url(/_assets/images/homepage_icons.png);
  background-repeat: no-repeat;
  position: relative;
}

.home .homepage_section a.heading_link
{
  background: transparent url(/_assets/images/transparent_pixel.gif);
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 65px;
  z-index: 999;
}

.home .homepage_section.open_houses          { background-position: left top; }
.home .homepage_section.watt_wheels          { background-position: left -260px; }
.home .homepage_section.expos                { background-position: left -522px; }

/*
.home .homepage_section.financial_incentives { background-position: left -1541px; }
.home .homepage_section.free_evaluation      { background-position: left -764px; }
.home .homepage_section.ask_sunetric         { background-position: right -1086px; }
.home .homepage_section.sunetric_news        { background-position: right -2151px; }
*/

.home .homepage_section.open_houses,
.home .homepage_section.watt_wheels,
.home .homepage_section.expos
{
  padding-left: 82px;
}

.home .open_houses .pagination
{
  display: none;
}

.home .event
{
  font-size: 12px;
  height: 1.75em;
  margin-bottom: 0;
  color: #0093D0;
  text-decoration: underline;
}

.home .event div
{
  color: #0093D0;
  font-weight: bold;
}

.home .event:hover
{
  background: transparent;
  color: #000;
}

.home .event:hover div
{
  color: #000;
}

.home .event .name
{
  text-indent: -99999px !important;
}

.home .event .name a
{
  height: 1.5em;
  width: 100%;
}

.home .event br,
.home .event strong,
.home .event .time,
.home .event .street_address,
.home .event .separator
{
  display: none;
}

.home .event .date,
.home .event .details,
.home .event .in
{
  display: inline;
}

.home .event .date .month
{
  padding-right: .25em;
}

.home .homepage_section.expos .event
{
  height: 3.5em;
}

.home .homepage_section.expos .event .details .in,
.home .homepage_section.expos .event .details .city
{
  display: none;
}

.home .homepage_section.expos .event .details .name
{
  display: inline;
  text-indent: 0;
}

.home .homepage_section.financial_incentives a.heading_link,
.home .homepage_section.free_evaluation a.heading_link
{
  height: 100%;
}

.home .homepage_section.financial_incentives big
{
  color: #646464;
  display: block;
  font-size: 18px;
}

.home .homepage_section.sunetric_news h3.icon
{
  margin-bottom: 12px;
  padding-top: 2px;
}

.home .homepage_section.sunetric_news li
{
  font-size: 11px;
  margin-bottom: 0;
}

.home .homepage_section.sunetric_news li a
{
  display: block;
  font-size: 12px;
  padding: .25em 0;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.home .homepage_section.sunetric_news h3.in_the_news
{
  margin-top: 25px;
}

/* Residential Case Studies */

.case_studies_home h2
{
  font-size: 55px;
  line-height: .6;
  text-align: center;
  text-transform: uppercase;
}

.case_studies_home h2 small
{
  font-size: 32px;
  text-transform: none;
}

.case_studies_home .case_studies_grid
{
  margin-top: 15px;
  margin-left: -30px;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser
{
  background: #fafafa;
  border: 1px solid #e4e4e4;
  float: left;
  width: 450px;
  height: 240px;
  margin: 1em 0 1em 20px;
  padding: 10px;
  position: relative;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser:hover
{
  background: #fdfdfd;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser h3
{
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 .25em 0;
  text-transform: uppercase;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .item_name
{
  text-indent: -9999px;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .item_name a
{
  background: url(/_assets/images/transparent_pixel.gif);
  position: absolute;
  display: block;
  width: 450px;
  height: 240px;
  padding: 10px;
  outline: 0;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser img
{
  float: left;
  width: 280px;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .details
{
  float: left;
  margin-left: 10px;
  width: 160px;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .details h4
{
  color: #333;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 0 0;
  text-transform: uppercase;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .details p
{
  font-size: 18px;
  margin: 0 0 .5em 0;
}

.case_studies_home .case_studies_grid .residential_case_study_teaser .details span
{
  color: #0093D0;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.residential_case_study
{
  margin-top: 15px;
}

.residential_case_study .quotation
{
  padding-top: 10px;
}

.residential_case_study .quotation img,
.residential_case_study .project_details img
{
  float: left;
  width: 480px;
}

.residential_case_study .quotation p
{
  background: url(/_assets/images/quotation_georgia.gif) 12px 12px no-repeat;
  color: #666;
  float: left;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 28px;
  font-style: italic;
  margin: 0;
  padding: 20px 10px 20px 40px;
  width: 430px;
}

.residential_case_study .description_and_benefits
{
  background: #f8f8f8;
  margin: 35px -20px 35px -20px;
  padding: 20px;
}

.residential_case_study .system_benefits,
.residential_case_study .description
{
  float: left;
}

.residential_case_study .description
{
  width: 480px;
}

.residential_case_study .description p,
.residential_case_study .extended_info p
{
  font-size: 14px;
}

.residential_case_study .description em,
.residential_case_study .extended_info em
{
  color: #0093D0;
  font-size: 15px;
  font-weight: bold;
}

.residential_case_study .system_benefits
{
  padding-left: 25px;
  width: 440px;
}

.residential_case_study .system_benefits h3
{
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 0 1em;
}

.residential_case_study .system_benefits ul
{
  margin-bottom: 0;
}

.residential_case_study .system_benefits li
{
  font-size: 15px;
  margin-bottom: .5em;
}

.residential_case_study .project_details .overview
{
  background: url(/_assets/images/residential_case_studies/residential_case_study_details.gif) left top no-repeat;
  float: left;
  width: 455px;
  height: 330px;
  position: relative;
  padding: 20px 0 0 25px;
}

.residential_case_study .project_details .overview h3
{
  color: #fff;
  font-size: 22px;
  margin: 0 0 .5em 0;
  text-transform: uppercase;
}

.residential_case_study .project_details .overview dl
{
  margin: 0;
  padding: 0;
}

.residential_case_study .project_details .overview .details
{
  color: #fff;
  margin: 0;
  padding: 0;
}

.residential_case_study .project_details .overview .details dt,
.residential_case_study .project_details .overview .details dd
{
  font-size: 13px;
}

.residential_case_study .project_details .overview .details dt
{
  float: left;
  margin: 0;
  width: 85px;
}

.residential_case_study .project_details .overview .details dd
{
  float: left;
  margin: 0 0 .2em 0;
  width: 140px;
}

.residential_case_study .project_details .overview .numbers dt
{
  display: none;
}

.residential_case_study .project_details .overview .numbers dd
{
  color: #0093D0;
  font-size: 19px;
  font-weight: bold;
  position: absolute;
}

.residential_case_study .project_details .overview .numbers dd.system_price
{
  top: 183px;
}

.residential_case_study .project_details .overview .numbers dd.federal_tax_credits
{
  top: 183px;
  left: 125px;
}

.residential_case_study .project_details .overview .numbers dd.state_tax_credits
{
  top: 235px;
  left: 125px;
}

.residential_case_study .project_details .overview .numbers dd.system_cost
{
  font-size: 32px;
  top: 286px;
  left: 223px;
}

.residential_case_study .project_details .overview .numbers dd.break_even_time
{
  font-size: 48px;
  top: 161px;
  left: 246px;
  letter-spacing: -4px;
}

.residential_case_study .project_details .overview p.years_of_free_electricity
{
  color: #fff;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  bottom: 17px;
  left: 360px;
  font-size: 14px;
  width: 90px;
  text-transform: uppercase;
}

.residential_case_study .extended_info
{
  border-bottom: 4px solid #e3e3e3;
  margin: 30px 0;
  padding: 15px 0 20px 0;
}

.residential_case_study .extended_info h2
{
  font-size: 36px;
  margin: 40px 0 0;
  text-align: center;
}

/* Thanks/Confirmation/Submission Complete Page */

.confirmation ol.blogsitesummary,
.confirmation ul.financing_options
{
  margin: .75em 0 2em 0;
  padding: 0;
}


.confirmation ol.blogsitesummary li,
.confirmation ul.financing_options li
{
  list-style: square;
  margin: .5em 0 .5em 1.5em;
}

.confirmation ol.blogsitesummary li a
{
  font-weight: normal
}

#previouspage,
#nextpage
{
  font-size: 16px;
  font-weight: bold;
  margin: 1em 0;
}

#previouspage
{
  float: left;
}

#nextpage
{
  float: right;
}


/* Landing Page: Answers */

.lander_answers h2
{
  color: #666;
  text-transform: uppercase;
}

.lander_answers h3
{
  color: #ffc04e;
}

.lander_answers a.go
{
  display: block;
  margin: 4em 0;
}

.lander_answers .financing_options p strong
{
  display: block;
  margin-top: 1.5em;
  margin-bottom: -.75em;
}

.lander_answers .video_gallery
{
  margin: 1em 0;
  padding: 0;
}

.lander_answers .video_gallery li
{
  list-style: none;
  margin: 0;
  padding: 0;
}

.lander_answers .video_gallery li a
{
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin: .25em 0;
  padding: .5em 0;
}

.yt_loading
{
  color: #fff;
  font-size: .814em;
  font-style: italic;
  font-weight: bold;
  letter-spacing: 2px;
  position: absolute;
  top: 200px;
  left: 200px;
  z-index: 2;
}

#ytvideo
{
  float: right;
}

#ytvideo object
{
  background: #eee;
}

#ytvideo object,
#ytvideo embed
{
  width: 468px !important;
}

#ytvideo embed
{
  position: relative;
  z-index: 9999;
}

#ytvideo object
{
  border: 10px solid #eee;
  display: block;
  float: right;
}

blockquote
{
  color: #777;
  font-family: Georgia, Times, serif;
  font-style: italic;
  line-height: 1.7;
  margin: 1.75em 35px;
}


/* Commercial Clients Table */

.commercial_clients
{
  margin: 1em 0;
  width: 100%;
}

.commercial_clients th,
.commercial_clients td
{
  padding: 7px 10px;
}

.commercial_clients th
{
  background: #262626;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.commercial_clients td.year
{
  background: #ccc;
  font-size: 15px;
  font-weight: bold;
}

.commercial_clients tr.alt td
{
  background: #eee;
}

.commercial_clients tr td
{
  font-size: 12px;
}

.commercial_clients .details
{
  width: 235px;
}

.commercial_clients tr.total td
{
  background: #0093d0;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 10px;
  text-align: center;
}

.commercial_clients tr.total td strong
{
  font-size: 28px;
}

.commercial_clients td span.ground_mounted
{
  color: #aaa;
  font-size: 10px;
  font-weight: bold;
  margin-left: .75em;
  text-transform: uppercase;
}

form.solar_calc_form
{
  text-align: left;
}

form.solar_calc_form label
{
  color: #fff;
  display: block;
  font-weight: bold;
  margin-bottom: .5em;
}

form.solar_calc_form #monthly-utilities
{
  font-size: 13px;
  margin: 0 8px 0 0;
  padding: 6px 0;
  text-align:center;
  width: 200px;
}

form.solar_calc_form .button
{
  vertical-align: -11px;
}

.sharethis_wrapper
{
  text-align: center;
}

.archive_title,
#nav-above,
.entry-utility
{
  display: none;
}

/* Gravity Forms  */

.gform_edit_link,
.gfield.hide
{
  display: none;
}

#gform_wrapper_1
{
  width: 600px;
}

/* Event Listings  */

.columns
{
  margin-left: -20px;
}

.half_column
{
  float: left;
  margin-left: 20px;
  width: 310px;
}

/* Search */

.search-results .entry-utility
{
  display: none;
}
