body, div, dl, dt, dd {
  margin: 0;
  padding: 0; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

li {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal; }

pre, form {
  margin: 0;
  padding: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

input, textarea, p, blockquote {
  margin: 0;
  padding: 0; }

th {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  text-align: left; }

td {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: 0; }

address {
  font-style: normal;
  font-weight: normal; }

caption {
  font-style: normal;
  font-weight: normal;
  text-align: left; }

cite, code, dfn, em, strong, var {
  font-style: normal;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

a {
  outline: none; }

html, body {
  height: 100%; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

.note {
  font-size: 0.8em; }

.small {
  font-size: 0.9em; }

input.blur {
  color: #555; }

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

body {
  background: #E58100 url('../images/background.jpg') repeat-x;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 12px;
  line-height: 1.6em; }

a {
  color: #5D0000; }
  a:hover {
    color: #EE591A; }

#wrapper {
  width: 984px;
  margin: 0 auto; }
  #wrapper #header {
    height: 150px;
    background-color: #FFFFFF;
    padding-top: 20px; }
    #wrapper #header h2 a {
      display: block;
      float: left;
      width: 142px;
      height: 77px;
      background: url('../images/logo.png') no-repeat;
      text-indent: -9999px;
      margin: 0 0 30px 32px; }
    #wrapper #header #trade_banner {
      float: right;
      margin-top: 0;
      width: 170px; }
      #wrapper #header #trade_banner.active {
        width: 630px; }
      #wrapper #header #trade_banner .login {
        text-align: right;
        color: #DE7514;
        font-size: 0.8em;
        padding: 0 12px 6px;
        height: 11px; }
        #wrapper #header #trade_banner .login a {
          color: #DE7514; }
      #wrapper #header #trade_banner a {
        text-decoration: none; }
      #wrapper #header #trade_banner #start {
        background: url('../images/trade_banner_start.png') no-repeat;
        width: 10px;
        height: 63px;
        float: left; }
      #wrapper #header #trade_banner #end {
        background: url('../images/trade_banner_end.png') no-repeat;
        width: 10px;
        height: 66px;
        float: right;
        margin-right: -10px; }
      #wrapper #header #trade_banner #middle {
        background: url('../images/trade_banner_middle.png') repeat-x;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        height: 63px;
        padding: 0 0 0 25px;
        color: #621219; }
        #wrapper #header #trade_banner #middle h3 {
          font-weight: bold;
          font-size: 1.3em;
          color: #621219;
          text-transform: uppercase;
          padding-top: 12px; }
        #wrapper #header #trade_banner #middle .switch {
          color: #e07101;
          font-size: 1.0em; }
        #wrapper #header #trade_banner #middle p {
          padding-top: 22px; }
          #wrapper #header #trade_banner #middle p a.active {
            color: #A4290E;
            font-weight: bold; }
        #wrapper #header #trade_banner #middle .leave {
          color: #B4422B; }
    #wrapper #header .navigation {
      position: absolute;
      top: 126px;
      clear: both;
      height: 44px;
      width: 1004px;
      margin-left: -10px;
      padding-left: 12px;
      background: url('../images/navigation.png') no-repeat; }
      #wrapper #header .navigation li {
        float: left; }
        #wrapper #header .navigation li a {
          color: #FFFFFF;
          font-weight: bold;
          text-decoration: none;
          padding: 10px 10px 2px;
          height: 25px;
          display: block;
          text-transform: uppercase; }
          #wrapper #header .navigation li a:hover, #wrapper #header .navigation li a.active {
            background: #AF261C; }
  #wrapper #content {
    background-color: #FFFFFF;
    padding: 0 36px 41px;
    color: #7B7B7B; }
    #wrapper #content.with_sidebar {
      padding-top: 10px;
      padding-left: 25px; }
      #wrapper #content.with_sidebar #main {
        width: 680px;
        margin-left: 22px; }
      #wrapper #content.with_sidebar #sidebar {
        float: left;
        width: 221px; }
        #wrapper #content.with_sidebar #sidebar #page_members {
          margin: 0 5px;
          border-right: 1px solid #D0D0D0; }
          #wrapper #content.with_sidebar #sidebar #page_members h3 {
            font-size: 1.1em;
            text-transform: uppercase;
            color: #B82B1E; }
          #wrapper #content.with_sidebar #sidebar #page_members .member_logo {
            margin: 10px 0 30px;
            text-align: center;
            color: #B82B1E;
            font-size: 0.9em;
            line-height: 1.3em; }
    #wrapper #content #main {
      float: left;
      width: 912px; }
      #wrapper #content #main #yield .headline {
        color: #343434; }
      #wrapper #content #main #yield .error {
        background-color: #A01D12;
        padding: 5px;
        color: #ffffff; }
      #wrapper #content #main #yield .page_body img {
        border: 1px solid #ECECEC;
        padding: 5px; }
      #wrapper #content #main #yield .page_body img.right, #wrapper #content #main #yield .page_body .lightbox.right {
        float: right;
        margin: 5px 0 5px 15px; }
      #wrapper #content #main #yield .page_body img.left, #wrapper #content #main #yield .page_body .lightbox.left {
        float: left;
        margin: 5px 15px 5px 0; }
      #wrapper #content #main #banner {
        margin: -7px 0 18px;
        overflow: hidden; }
        #wrapper #content #main #banner.trade .view-more a {
          background: url('../images/banner_cta_no_i.png') no-repeat right top;
          padding-right: 10px; }
      #wrapper #content #main #content-area {
        padding: 30px;
        width: 45%;
        color: #fff;
        font-weight: bold;
        font-size: 2.3em;
        line-height: 0.9em;
        text-transform: uppercase; }
        #wrapper #content #main #content-area .body_copy {
          color: #3B3C3E; }
        #wrapper #content #main #content-area p {
          margin: 0;
          padding: 0; }
        #wrapper #content #main #content-area .view-more {
          float: left;
          margin-top: 10px;
          height: 38px;
          display: inline-block;
          background: url('../images/banner_cta_back.png') no-repeat; }
          #wrapper #content #main #content-area .view-more a {
            height: 38px;
            background: url('../images/banner_cta_i.png') no-repeat right top;
            color: #fff;
            text-decoration: none;
            font-size: 0.58em;
            padding: 7px 55px 0 10px;
            margin: 0 -10px 0 0;
            display: inline-block; }
      #wrapper #content #main.with_internal_sidebar #yield {
        margin-right: 233px; }
      #wrapper #content #main.with_internal_sidebar #internal_sidebar {
        float: right;
        width: 213px; }
      #wrapper #content #main.with_internal_sidebar #banner {
        margin-top: 0; }
        #wrapper #content #main.with_internal_sidebar #banner #content-area {
          padding: 20px; }
      #wrapper #content #main p {
        padding-bottom: 15px; }
        #wrapper #content #main p strong {
          color: #343434; }
      #wrapper #content #main h2 {
        font-size: 1.2em;
        color: #AA290E;
        padding-bottom: 15px; }
      #wrapper #content #main h3 {
        font-size: 1.2em;
        color: #434343;
        font-weight: bold;
        padding-bottom: 15px; }
      #wrapper #content #main h4 {
        font-weight: bold;
        color: #AA2F1C; }
      #wrapper #content #main ul, #wrapper #content #main ol {
        margin: 0 0 15px;
        padding-left: 20px; }
        #wrapper #content #main ul ul, #wrapper #content #main ul ol, #wrapper #content #main ol ul, #wrapper #content #main ol ol {
          margin: 15px 0; }
      #wrapper #content #main ul {
        list-style-image: url('../images/ul.jpg'); }
        #wrapper #content #main ul ul {
          list-style-image: url('../images/ul_ul.jpg'); }
      #wrapper #content #main ol {
        list-style: decimal; }
      #wrapper #content #main hr {
        border: none;
        border-top: 1px solid #EDDEE4; }
      #wrapper #content #main form .company_details {
        background-color: #F8F3D7;
        border-top: 3px solid #F4EDD0;
        color: #616161;
        font-weight: bold; 
        margin-bottom: 10px;
        padding: 15px 15px; }
        #wrapper #content #main form .company_details fieldset {
          margin: 20px 0 0; }
        #wrapper #content #main form .company_details .form_label {
          width: 110px !important; }
        #wrapper #content #main form .company_details .form_error {
          background: url('../images/company_error_arrow.png') no-repeat #A01D12;
          font-weight: normal; }
    #wrapper #content h1 {
      font-size: 1.8em;
      font-weight: bold;
      color: #AE2F07;
      margin-bottom: 12px; }
  #wrapper #footer {
    height: 32px;
    margin-top: 10px;
    font-size: 0.8em;
    color: #5D0000; }
    #wrapper #footer a:hover {
      color: #fff; }
    #wrapper #footer span {
      display: block; }
    #wrapper #footer .left {
      float: left; }
    #wrapper #footer .right {
      float: right; }
    #wrapper #footer .center {
      text-align: center; }

.submenu {
  width: 100%;
  background: #EEDA89;
  padding: 0;
  margin-bottom: 15px;
  background: url('../images/sidebar_middle.png') repeat-y;
  line-height: 1.4em; }
  .submenu h2 {
    color: #B2310A;
    font-size: 1.3em;
    text-transform: uppercase;
    background: url('../images/sidebar_top.png') no-repeat;
    height: 60px;
    margin-bottom: -50px;
    padding: 18px 10px 10px; }
  .submenu .inner {
    background: url('../images/sidebar_bottom.png') no-repeat bottom;
    padding: 10px;
    min-height: 30px; }
  .submenu ul li {
    border-bottom: 1px solid #D8B976;
    padding: 7px 15px;
    color: #621219;
    font-weight: bold; }
    .submenu ul li a {
      color: #621219;
      text-decoration: none; }
      .submenu ul li a:hover {
        color: #F05E1E; }
    .submenu ul li.last {
      border: none; }
    .submenu ul li.active {
      color: #F05E1E; }
      .submenu ul li.active a {
        color: #F05E1E; }
    .submenu ul li.container {
      border: none;
      padding: 0; }
      .submenu ul li.container ul {
        list-style: none; }
        .submenu ul li.container ul li {
          color: #BA3B17;
          padding: 7px 0 7px 30px;
          background: url('../images/sub_li.jpg') no-repeat 15px 10px; }
          .submenu ul li.container ul li a {
            color: #BA3B17; }
            .submenu ul li.container ul li a:hover {
              color: #EF5D14; }
          .submenu ul li.container ul li.active {
            background: url('../images/sub_li_active.jpg') no-repeat 15px 10px;
            color: #DF9204; }
            .submenu ul li.container ul li.active a {
              color: #DF9204; }
  .submenu.faqs ul li {
    list-style-image: none;
    padding: 7px 5px 7px 25px;
    background: url('../images/faq_icon.png') no-repeat 5px 7px; }
    .submenu.faqs ul li a {
      display: block; }
  .submenu.faqs .view-all {
    padding: 5px 5px 0 15px;
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.8em; }
  .submenu.users li {
    padding: 7px 5px !important; }
    .submenu.users li h3 {
      font-weight: bold;
      padding-bottom: 5px; }
    .submenu.users li img {
      float: left; }
    .submenu.users li p {
      color: #625E4F;
      font-weight: normal;
      font-size: 0.8em;
      margin-left: 60px;
      line-height: 1.5em; }

.search_box {
  background: url('../images/search_box_background.png') no-repeat;
  height: 133px;
  font-size: 1.2em !important; }
  .search_box h2 {
    font-size: 1.6em !important;
    font-weight: bold;
    color: #A01D12; }
  .search_box label {
    font-size: 0.8em;
    color: #BD4118;
    margin: 5px 0;
    display: block; }
  .search_box #query, .search_box #f_query {
    width: 380px;
    border: none;
    padding: 2px 0;
    margin: 3px 0 0;
    outline: none;
    vertical-align: middle;
    background: none; }
  .search_box form {
    height: 93px;
    padding: 20px 0 20px 20px;
    margin: 0; }
    .search_box form p {
      background: url('../images/search_input.png') no-repeat;
      height: 37px; }
    .search_box form .icon {
      width: 12px;
      height: 14px;
      display: block;
      float: left;
      margin: 7px 5px 2px 7px; }
    .search_box form .search_button {
      float: right;
      margin-right: 155px; }
  .search_box.faqs form {
    position: relative;
    top: -2px;
    background: url('../images/search_box_faq_background.png') no-repeat 570px 0px; }
    .search_box.faqs form .icon {
      background: url('../images/faq_icon.png') no-repeat; }
  .search_box.users form {
    height: auto;
    background: url('../images/search_box_installer_background2.png') no-repeat 560px top; }
    .search_box.users form .icon {
      width: 25px;
      height: 25px;
      margin: 3px 5px 0 0px;
      background: url('../images/installer_search_icon.png') no-repeat; }

ul.faqs {
  padding: 0 0 0 10px !important;
  border-bottom: 1px solid #CCC; }
  ul.faqs li {
    padding: 0 0 15px 25px;
    background: url('../images/faq_icon.png') no-repeat 0px 2px;
    list-style-image: none; }
    ul.faqs li a {
      color: #AF2F0C; }
      ul.faqs li a:hover {
        color: #ED580F; }
  ul.faqs.no_pagination {
    border: none;
    margin-bottom: 0 !important; }

.highlight {
  background: url('../images/highlight_background.png') no-repeat;
  height: 41px;
  margin-bottom: 10px; }
  .highlight a {
    padding: 13px 15px 17px;
    text-transform: uppercase;
    color: #A01D12;
    display: block;
    width: 183px;
    height: 11px;
    text-decoration: none; }
    .highlight a:hover {
      color: #FF5018; }
  .highlight.contact a {
    background: url('../images/highlight_contact.png') no-repeat right top; }
  .highlight.checklist a {
    background: url('../images/highlight_checklist.png') no-repeat right top; }
  .highlight.heating a {
    background: url('../images/highlight_heating.png') no-repeat right top; }
  .highlight.journal_signup a {
    background: url('../images/highlight_journal.png') no-repeat right top; }
  .highlight.newsletter a {
    background: url('../images/highlight_newsletter.png') no-repeat right top; }
  .highlight.media_pack {
    height: 57px;
    background: url('../images/highlight_media_background.png') no-repeat; }
    .highlight.media_pack a {
      padding-top: 11px;
      padding-right: 57px;
      width: 141px;
      height: 29px;
      background: url('../images/highlight_media.png') no-repeat right top; }

.pagination {
  font-weight: bold;
  padding: 0 0 10px;
  font-size: 0.9em;
  color: #A1A1A1; }
  .pagination a {
    color: #F6591B;
    text-decoration: none; }
  .pagination span, .pagination a {
    padding: 8px; }
  .pagination.installers {
    border-top: 1px solid #CCC;
    padding-top: 15px; }

.cta, .call_to_action, .search_button {
  text-transform: uppercase;
  color: #AF2B11;
  background: url('../images/cta_background.png') repeat-x;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  display: block;
  float: left;
  padding: 4px 10px 2px;
  margin: 0 5px 0 0;
  border: none;
  text-decoration: none; }
  .cta:hover, .call_to_action:hover, .search_button:hover {
    background: url('../images/cta_hover_background.png') repeat-x;
    color: #fff; }
  .cta:active, .call_to_action:active, .search_button:active {
    padding: 5px 10px 0px; }

.search_button {
  background: url('../images/search_button_background.png') repeat-x;
  color: #fff;
  width: 74px; }

button.cta, button.call_to_action, button.search_button {
  height: 25px;
  padding: 0 10px;
  display: inline-block;
  cursor: pointer; }
  button.cta:hover, button.call_to_action:hover, button.search_button:hover {
    cursor: pointer; }
    button.cta:hover:active, button.call_to_action:hover:active, button.search_button:hover:active {
      padding: 6px 10px 4px; }
button.search_button {
  padding: 1px 10px 0; }

#wrapper #content #main .faq .question, #wrapper #content #main .faq .answer {
  padding-left: 30px; }
#wrapper #content #main .faq .question {
  background: url('../images/faq_icon.png') no-repeat 0px 4px; }
#wrapper #content #main .faq .answer {
  background: url('../images/answer_icon.png') no-repeat 0px 5px; }
#wrapper #content #main .prev, #wrapper #content #main .next, #wrapper #content #main .home {
  width: 29px;
  height: 25px;
  margin: 0 10px 0 0;
  display: block;
  float: left;
  background: url('../images/previous.png') no-repeat; }
  #wrapper #content #main .prev span, #wrapper #content #main .next span, #wrapper #content #main .home span {
    display: none; }
  #wrapper #content #main .prev:hover, #wrapper #content #main .next:hover, #wrapper #content #main .home:hover {
    background: url('../images/previous_hover.png') no-repeat; }
#wrapper #content #main .next {
  float: right;
  background: url('../images/next.png') no-repeat;
  margin: 0; }
  #wrapper #content #main .next:hover {
    background: url('../images/next_hover.png') no-repeat; }
#wrapper #content #main .home {
  background: url('../images/home.png') no-repeat left bottom; }
  #wrapper #content #main .home:hover {
    background: url('../images/home_hover.png') no-repeat left bottom; }
#wrapper #content #main ul.posts, #wrapper #content #main ul.documents {
  margin: 0 0 10px;
  padding: 0;
  list-style-image: none; }
  #wrapper #content #main ul.posts li, #wrapper #content #main ul.documents li {
    list-style: none;
    background: url('../images/default_icon.png') no-repeat 0px 7px;
    border-bottom: 1px solid #EEDEE4;
    margin: 5px 0 0;
    padding: 5px 0 0 40px; }
    #wrapper #content #main ul.posts li .date, #wrapper #content #main ul.posts li .attachment, #wrapper #content #main ul.documents li .date, #wrapper #content #main ul.documents li .attachment {
      color: #AFAFAF;
      font-size: 0.8em;
      padding: 0 0 3px;
      margin-top: -5px; }
    #wrapper #content #main ul.posts li .attachment, #wrapper #content #main ul.documents li .attachment {
      margin-top: -12px;
      text-align: right;
      padding: 0 0 6px; }
      #wrapper #content #main ul.posts li .attachment a, #wrapper #content #main ul.documents li .attachment a {
        color: #B33B1F; }
        #wrapper #content #main ul.posts li .attachment a:hover, #wrapper #content #main ul.documents li .attachment a:hover {
          color: #ED580F; }
    #wrapper #content #main ul.posts li .download, #wrapper #content #main ul.documents li .download {
      display: inline-block;
      background: url('../images/download.png') no-repeat 0px 5px;
      padding-left: 12px; }
    #wrapper #content #main ul.posts li .date, #wrapper #content #main ul.documents li .date {
      color: #7C7C7C;
      font-weight: bold; }
    #wrapper #content #main ul.posts li.mp3, #wrapper #content #main ul.documents li.mp3 {
      background: url('../images/mp3_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.jpg, #wrapper #content #main ul.posts li.jpeg, #wrapper #content #main ul.documents li.jpg, #wrapper #content #main ul.documents li.jpeg {
      background: url('../images/jpg_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.xls, #wrapper #content #main ul.documents li.xls {
      background: url('../images/xls_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.ppt, #wrapper #content #main ul.documents li.ppt {
      background: url('../images/ppt_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.exe, #wrapper #content #main ul.documents li.exe {
      background: url('../images/exe_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.pdf, #wrapper #content #main ul.documents li.pdf {
      background: url('../images/pdf_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.doc, #wrapper #content #main ul.documents li.doc {
      background: url('../images/doc_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.gif, #wrapper #content #main ul.documents li.gif {
      background: url('../images/gif_icon.png') no-repeat 0px 7px; }
    #wrapper #content #main ul.posts li.eps, #wrapper #content #main ul.documents li.eps {
      background: url('../images/eps_icon.png') no-repeat 0px 7px; }
#wrapper #content #main .homepage {
  margin-top: 10px; }
  #wrapper #content #main .homepage .col {
    float: left;
    width: 297px; }
    #wrapper #content #main .homepage .col.middle {
      margin: 0 10px; }
    #wrapper #content #main .homepage .col .section {
      background: url('../images/section_background.png') no-repeat;
      margin-bottom: 15px;
      height: 100px;
      width: 297px;
      clear: both; }
      #wrapper #content #main .homepage .col .section h2 {
        color: #B2310A;
        font-size: 1.3em;
        text-transform: uppercase;
        padding: 15px 10px; }
      #wrapper #content #main .homepage .col .section .inner {
        padding: 3px 20px 0 25px; }
        #wrapper #content #main .homepage .col .section .inner p {
          width: 180px;
          float: left;
          padding: 0 !important;
          font-weight: bold;
          color: #6F1A1C;
          line-height: 1.4em; }
      #wrapper #content #main .homepage .col .section .cta, #wrapper #content #main .homepage .col .section .call_to_action {
        margin-top: 5px;
        float: right; }
      #wrapper #content #main .homepage .col .section span.query {
        display: block;
        margin: 5px 0 0;
        padding: 4px 15px;
        height: 30px;
        background: url('../images/installer_input_background.png') no-repeat; }
        #wrapper #content #main .homepage .col .section span.query input {
          width: 150px;
          border: none;
          outline: none;
          background: none; }
      #wrapper #content #main .homepage .col .section.signup h2 {
        background: url('../images/signup_icon.png') no-repeat 93% 4px; }
      #wrapper #content #main .homepage .col .section.updates h2 {
        background: url('../images/legislation_icon.png') no-repeat 93% 4px; }
      #wrapper #content #main .homepage .col .section.journal h2 {
        background: url('../images/journal_icon.png') no-repeat 93% 4px; }
      #wrapper #content #main .homepage .col .section.journal p {
        width: 190px !important; }
      #wrapper #content #main .homepage .col .section.checklists h2 {
        background: url('../images/checklists_icon.png') no-repeat 93% 8px; }
      #wrapper #content #main .homepage .col .section.hlc {
        background: url('../images/hlc_background.png') no-repeat;
        margin-left: 5px; }
        #wrapper #content #main .homepage .col .section.hlc h2 {
          width: 150px;
          color: #621219 !important;
          font-size: 1.3em !important;
          padding: 10px 15px 10px !important; }
        #wrapper #content #main .homepage .col .section.hlc .cta, #wrapper #content #main .homepage .col .section.hlc .call_to_action {
          margin: 0 13px;
          float: left; }
      #wrapper #content #main .homepage .col .section.installer {
        background: url('../images/installer_background.png') no-repeat;
        height: 150px;
        color: #621219; }
      #wrapper #content #main .homepage .col .section.advice {
        background: url('../images/advice_middle_background.png') repeat-y 5px 0;
        height: auto;
        margin: -2px 0 0; }
        #wrapper #content #main .homepage .col .section.advice .inner {
          padding-right: 10px; }
        #wrapper #content #main .homepage .col .section.advice h2 {
          background: url('../images/advice_top_background.png') no-repeat;
          height: 151px;
          margin-bottom: -135px; }
        #wrapper #content #main .homepage .col .section.advice form {
          height: 50px;
          position: relative; }
          #wrapper #content #main .homepage .col .section.advice form span.query {
            position: relative; }
          #wrapper #content #main .homepage .col .section.advice form .search_button {
            position: absolute;
            top: 0;
            right: 0; }
        #wrapper #content #main .homepage .col .section.advice ul {
          margin: 0;
          padding: 0;
          list-style-image: none !important; }
          #wrapper #content #main .homepage .col .section.advice ul li {
            padding: 5px 30px 5px 20px;
            background: url('../images/faq_icon.png') no-repeat 0px 8px;
            border-bottom: 1px solid #E1CDAB; }
            #wrapper #content #main .homepage .col .section.advice ul li a {
              text-decoration: none; }
        #wrapper #content #main .homepage .col .section.advice .bottom {
          background: url('../images/advice_bottom_background.png') no-repeat 5px bottom;
          padding: 0 20px 10px 25px;
          height: 30px;
          text-align: right;
          color: #6F1A1C; }
          #wrapper #content #main .homepage .col .section.advice .bottom .tab {
            padding: 8px;
            display: block;
            float: right;
            font-weight: bold; }
  #wrapper #content #main .homepage .more {
    border-top: 1px solid #EEDEE4;
    padding: 15px 0 0;
    height: 30px; }
    #wrapper #content #main .homepage .more h3, #wrapper #content #main .homepage .more h4 {
      width: 200px;
      float: left;
      color: #A01D12 !important;
      margin-left: 34px;
      line-height: 1.2em; }
    #wrapper #content #main .homepage .more a {
      float: right;
      text-decoration: none;
      font-weight: bold;
      font-size: 0.8em; }
#wrapper #content #main #trade .section {
  margin-bottom: 20px; }
#wrapper #content #main #trade .more {
  background: url('../images/membership_icon.png') no-repeat 0 21px; }
#wrapper #content #main #home .more {
  background: url('../images/question_icon.png') no-repeat 0 21px; }
#wrapper #content #main #installers {
  margin: 0;
  padding: 0; }
  #wrapper #content #main #installers.featured {
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px; }
  #wrapper #content #main #installers .user {
    padding: 0 0 15px 45px;
    list-style: none;
    font-size: 0.8em;
    line-height: 1.5em; }
    #wrapper #content #main #installers .user h3 {
      line-height: 1.5em;
      padding: 0; }
    #wrapper #content #main #installers .user.hhic {
      background: url('../images/hhic_member_icon.png') no-repeat; }
      #wrapper #content #main #installers .user.hhic.benchmark {
        background: url('../images/hhic_benchmark_member_icon.png') no-repeat; }
    #wrapper #content #main #installers .user.benchmark {
      background: url('../images/benchmark_member_icon.png') no-repeat; }
#wrapper #content #main .checklists .prev, #wrapper #content #main .checklists .next {
  float: right !important; }
#wrapper #content #main .checklists .options {
  background: #FAF4DE;
  border-top: 1px solid #E9D6C0;
  padding: 10px 10px 5px;
  margin: 0 0 10px; }
  #wrapper #content #main .checklists .options ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important; }
    #wrapper #content #main .checklists .options ul li {
      list-style-image: none;
      padding: 0;
      margin: 10px 0; }
      #wrapper #content #main .checklists .options ul li a {
        padding: 5px 10px 5px 22px;
        background: url('../images/option.png') no-repeat 8px 8px #FBEDBF;
        display: block;
        text-decoration: none;
        color: #383328;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px; }
        #wrapper #content #main .checklists .options ul li a:hover {
          background: url('../images/option.png') no-repeat 8px 8px #FDE484;
          color: #383328; }

.advice_library {
  background: url('../images/advice_library_background.png') no-repeat;
  margin: 0 0 0 -4px;
  padding: 12px 19px 17px;
  width: 182px;
  height: 134px; }
  .advice_library h2 {
    text-transform: uppercase;
    color: #A01D12;
    font-size: 1.1em !important; }
  .advice_library p {
    color: #74181A;
    font-weight: bold;
    line-height: 1.1em; }
  .advice_library form span.query {
    padding: 2px 5px 8px;
    background: url('../images/advice_library_input_background.png') no-repeat;
    display: block; }
    .advice_library form span.query input {
      width: 90%;
      border: none;
      outline: none;
      padding: 2px;
      background: none; }

form fieldset {
  margin-bottom: 20px; }
  form fieldset legend {
    color: #AD2E00;
    font-size: 1.2em;
    white-space: normal; }
  form fieldset .terms_error {
    background-color: #A01D12;
    color: #fff;
    padding: 0 8px 0 8px;
    font-size: 0.9em;
    margin-top: 5px;
    margin-bottom: 5px; }
  form fieldset .form_item {
    width: 100%;
    clear: both;
    padding: 9px 4px; }
    form fieldset .form_item .form_label {
      float: left;
      width: 130px;
      text-align: right;
      font-weight: bold;
      color: #616161;
      padding-right: 12px; }
    form fieldset .form_item .form_field {
      padding: 2px 5px;
      width: 180px;
      float: left; }
      form fieldset .form_item .form_field input, form fieldset .form_item .form_field textarea {
        outline: none;
        border: none;
        background: none; }
      form fieldset .form_item .form_field input[type='text'] {
        width: 160px !important; }
    form fieldset .form_item .form_error {
      float: left;
      width: 80px;
      background: url('../images/error_arrow.png') no-repeat #A01D12;
      color: #fff;
      padding: 0 8px 0 15px;
      font-size: 0.9em; }
    form fieldset .form_item.form_text_field .form_field {
      background: url('../images/text_field_background.png') no-repeat; }
    form fieldset .form_item.form_text_field.form_item_with_error .form_field {
      background: url('../images/text_field_error_background.png') no-repeat !important; }
    form fieldset .form_item.form_text_area .form_field {
      padding: 5px;
      background: url('../images/text_area_background.png') no-repeat; }
      form fieldset .form_item.form_text_area .form_field textarea {
        width: 170px;
        height: 100px; }
    form fieldset .form_item.form_text_area.form_item_with_error .form_field.text_area {
      background: url('../images/text_area_error_background.png') no-repeat !important; }
    form fieldset .form_item.form_checkbox {
      margin: 10px 0 0; }
      form fieldset .form_item.form_checkbox .form_label {
        width: 250px;
        padding-right: 12px;
        font-size: 0.9em;
        text-align: left;
        font-weight: normal; }
      form fieldset .form_item.form_checkbox .form_field {
        padding: 0 10px 0 140px;
        width: 10px; }
form .submit {
  text-align: right;
  padding-top: 10px;
  clear: both; }
  form .submit .req {
    font-size: 0.9em;
    vertical-align: bottom;
    display: inline-block;
    padding-top: 5px; }
  form .submit .cta, form .submit .call_to_action {
    float: right;
    margin-left: 10px; }

.req {
  color: #B6481F; }

#address_field .form_field {
  padding: 5px;
  background: url('../images/text_area_background.png') no-repeat !important; }
  #address_field .form_field textarea {
    width: 170px;
    height: 100px; }
#address_field.form_item_with_error .form_field {
  background: url('../images/text_area_error_background.png') no-repeat !important; }

#id_field {
  display: none; }

#contact-form {
  border: 1px solid #EEDEE4;
  border-left: none;
  border-right: none;
  padding: 16px 0;
  margin-bottom: 10px; }

.disclaimer {
  margin-top: 15px;
  clear: both; }

a.lightbox {
  padding-bottom: 15px;
  background: url('../images/lightbox.png') right bottom no-repeat;
  display: inline-block;
  float: right;
  margin: 5px 0 5px 15px; }

.feature {
  background: url('../images/feature_background.jpg') no-repeat;
  padding: 10px;
  width: 428px;
  height: 141px;
  overflow: none;
  margin-bottom: 10px; }
  .feature img {
    float: right;
    padding: 0 0 5px 10px !important;
    border: none !important; }
  .feature .inner {
    padding: 5px; }
    .feature .inner h2 {
      font-size: 1.3em !important;
      border-bottom: 1px solid #DDC9AB;
      padding-bottom: 5px !important;
      margin-bottom: 10px !important; }
    .feature .inner h3 {
      font-weight: normal !important;
      color: #A93221 !important;
      padding-bottom: 5px !important; }
    .feature .inner p {
      color: #262626;
      padding-bottom: 5px !important; }

#contact-form hr {
  margin-bottom: 15px; }

.nature label {
  display: block;
  padding: 5px 2px;
  font-weight: bold;
  color: #616161; }
  .nature label input {
    margin: 0 5px 0 0; }
.nature .field_with_errors {
  display: inline; }

.multicol .col {
  width: 200px;
  float: left;
  padding: 15px 0; }
  .multicol .col label {
    font-weight: bold;
    color: #616161;
    margin: 0 0 0 5px; }
  .multicol .col .form_item {
    padding-top: 5px; }

#benchmark_paypal {
  margin-left: 80px; }

#quantity_field .form_field {
  background: none; }

.cost p {
  padding: 10px 0 0 !important; }

#upsell {
  background: #F6E8C4;
  padding: 15px;
  width: 100%;
  margin-top: 10px; }
  #upsell img {
    background: #fff;
    padding: 5px;
    float: left; }
  #upsell div.info {
    margin: 0 0 0 20px;
    width: 280px;
    float: left; }
  #upsell h1 {
    font-size: 18px !important; }
  #upsell .form_item {
    padding: 0;
    height: 50px;
    width: 200px;
    clear: none; }
  #upsell .form_label {
    padding: 5px 15px 0 0;
    width: auto; }
  #upsell .form_field {
    background: none;
    display: inline;
    padding: 2px 0 0;
    width: 80px; }
  #upsell .cta {
    float: left; }
  #upsell .solar {
    margin: 30px 0 0; }


#wrapper #content  #main .search_box.users form h2 {
    padding-bottom: 0;
    margin-bottom: -2px;
}

#wrapper #content #main .search_box form p {
    padding-bottom: 0;
}  

#wrapper #content  #main .search_box ul.filters {
    margin: 3px 0 0 0px;
    padding: 0 0 0 7px;
    list-style: none;
}

#wrapper #content  #main .search_box ul.filters li {
    float: left;
    margin-right: 25px;
}

#wrapper #content  #main .search_box ul.filters li.last-filter {
    margin-top: 23px;
}

#wrapper #content  #main .search_box ul.filters li label {
     float: left;
     vertical-align:middle;
     padding:0 0 10px 0;

     font-size: 11px;
     font-weight: bold;
     line-height: 13px;
     color: #6a0a06;
     margin: 0px 0 0 0;
}

#wrapper #content  #main .search_box ul.filters li input {
    float:left;
    clear: left;
    width:13px;
    height:13px;
    margin:0 5px 0 0;
    padding:0;
    vertical-align:middle;
}

.search_filters {
  background: url('../images/search_box_background2.png') no-repeat;
  height: 162px;
  overflow: hidden;
}

.search_filters form {
  
}

html, body {
  height: 100%; }

div#fancy_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666;
  display: none;
  z-index: 30; }
div#fancy_wrap {
  text-align: left; }
div#fancy_loading {
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: none;
  overflow: hidden;
  background: transparent;
  z-index: 100; }
  div#fancy_loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background: transparent url('../images/fancybox/fancy_progress.png') no-repeat; }
div#fancy_loading_overlay {
  position: absolute;
  background-color: #FFF;
  z-index: 30; }
div#fancy_loading_icon {
  position: absolute;
  background: url('../images/fancybox/fancy_loading.gif') no-repeat;
  z-index: 35;
  width: 16px;
  height: 16px; }
div#fancy_outer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  padding: 18px 18px 33px 18px;
  margin: 0;
  overflow: hidden;
  background: transparent;
  display: none; }
div#fancy_inner {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #BBB;
  background: #FFF; }
div#fancy_content {
  margin: 0;
  z-index: 100;
  position: absolute; }
div#fancy_div {
  background: #000;
  color: #FFF;
  height: 100%;
  width: 100%;
  z-index: 100; }
div#fancy_close {
  position: absolute;
  top: -12px;
  right: -15px;
  height: 30px;
  width: 30px;
  background: url('../images/fancybox/fancy_closebox.png') top left no-repeat;
  cursor: pointer;
  z-index: 181;
  display: none; }

* html div#fancy_overlay {
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

img#fancy_img {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 100;
  width: 100%;
  height: 100%; }

#fancy_frame {
  position: relative;
  width: 100%;
  height: 100%;
  display: none; }

#fancy_ajax {
  width: 100%;
  height: 100%;
  overflow: auto; }

a#fancy_left, a#fancy_right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  z-index: 111;
  display: none;
  outline: none;
  background-image: url(data:image/gif;base64,AAAA); }

a#fancy_left {
  left: 0px; }
  a#fancy_left:hover {
    visibility: visible; }
    a#fancy_left:hover span {
      left: 20px; }
a#fancy_right {
  right: 0px; }
  a#fancy_right:hover {
    visibility: visible; }
    a#fancy_right:hover span {
      right: 20px; }

span.fancy_ico {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  z-index: 112;
  cursor: pointer;
  display: block; }
span#fancy_left_ico {
  left: -9999px;
  background: transparent url('../images/fancybox/fancy_left.png') no-repeat; }
span#fancy_right_ico {
  right: -9999px;
  background: transparent url('../images/fancybox/fancy_right.png') no-repeat; }

.fancy_bigIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

div#fancy_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0; }
div.fancy_bg {
  position: absolute;
  display: block;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0; }
div.fancy_bg_n {
  top: -18px;
  width: 100%;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_n.png') repeat-x; }
div.fancy_bg_ne {
  top: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_ne.png') no-repeat; }
div.fancy_bg_e {
  right: -13px;
  height: 100%;
  width: 13px;
  background: transparent url('../images/fancybox/fancy_shadow_e.png') repeat-y; }
div.fancy_bg_se {
  bottom: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_se.png') no-repeat; }
div.fancy_bg_s {
  bottom: -18px;
  width: 100%;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_s.png') repeat-x; }
div.fancy_bg_sw {
  bottom: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_sw.png') no-repeat; }
div.fancy_bg_w {
  left: -13px;
  height: 100%;
  width: 13px;
  background: transparent url('../images/fancybox/fancy_shadow_w.png') repeat-y; }
div.fancy_bg_nw {
  top: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('../images/fancybox/fancy_shadow_nw.png') no-repeat; }
div#fancy_title {
  position: absolute;
  bottom: -33px;
  left: 0;
  width: 100%;
  z-index: 100;
  display: none; }
  div#fancy_title div {
    color: #FFF;
    font: bold 12px Arial;
    padding-bottom: 3px; }
  div#fancy_title table {
    margin: 0 auto; }
    div#fancy_title table td {
      padding: 0;
      vertical-align: middle; }

td#fancy_title_left {
  height: 32px;
  width: 15px;
  background: transparent url('../images/fancybox/fancy_title_left.png') repeat-x; }
td#fancy_title_main {
  height: 32px;
  background: transparent url('../images/fancybox/fancy_title_main.png') repeat-x; }
td#fancy_title_right {
  height: 32px;
  width: 15px;
  background: transparent url('../images/fancybox/fancy_title_right.png') repeat-x; }
