/* green */
/* was fafde3 */
/* light green */
/* orange */
/* cfd9b6 */
/* #1e7d00 green used in titles and body text */
/* #6b6b6b grey used in descriptions and explainitive sections */
/******* Import Partials *********/
/* common styles that should be pulled for each class */
#navigationBar {
  height: 54px;
  background: url("/images/southern_living/bg_navigationBar.png");
  font: bold 90% arial,helvetica,sans-serif; }
  #navigationBar ul, #navigationBar li {
    display: inline; }
  #navigationBar .logo {
    float: left;
    margin-left: 35px;
    margin-top: 5px; }
  #navigationBar .top {
    float: right;
    padding: 5px; }
  #navigationBar .bottom {
    position: relative;
    top: 10px;
    font-size: 1.3em;
    float: right;
    clear: right;
    margin-right: 30px;
    width: 725px; }
    #navigationBar .bottom li {
      color: #E9781D;
      padding-right: 35px; }
      #navigationBar .bottom li a {
        color: #1e7d00; }

ul, li {
  list-style: none; }

/*********************** Home Page _home.scss ************************/
/* Close mixin */
/**************  PROJECTS PAGE  ***********************/
/* Close mixin */
/**************  PRODUCTS PAGES  ***********************/
/* Close Mixin */
/*********************** Show Plan Page ************************/
/* Close mixin */
/*********************** Category Page ************************/
/* Close Mixin */
/* Search House Plans Widget */
/* Close mixin */
/***** widgets *******/
/********* Contact Us **************/
/* 
font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
*/
* {
  font-family: "HelveticaNeue-Roman", "Helvetica 55 Roman", Helvetica, Arial, sans-serif; }

.round {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.round_small {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.clear {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

body {
  font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }

/* Flash */
#flash-notice {
  padding: 10px;
  font-weight: bold;
  font-size: 1.2em; }

#flash-error {
  padding: 10px;
  font-weight: bold;
  font-size: 1.2em;
  color: red; }

/******************* Partials *********************/
/* Site specific color are pulled from parent files pages.scss */
.home {
  color: #1e7d00;
  padding: 10px 15px;
  /* Close secondary_panel */
  /* Close related_plans */
  /* Close share_video */ }
  .home h2 {
    font-size: 1.8em;
    font-weight: bold;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
    padding: 10px; }
    .home h2 a {
      font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }
  .home .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 640px;
    margin-bottom: 10px; }
  .home .title_panel {
    padding: 5px 0;
    border: 1px solid #cccc99;
    border-bottom: 0; }
  .home .beside_title {
    color: #6b6b6b;
    float: right;
    line-height: 1.6em;
    padding: 3px;
    text-align: right; }
  .home .beside_title a {
    color: #6b6b6b; }
  .home .secondary_panel h4 {
    font-size: 1.2em;
    padding: 5px 0; }
  .home .secondary_panel .details {
    color: #6b6b6b; }
  .home .secondary_panel li {
    float: left;
    padding-top: 5px;
    padding-right: 5px;
    margin-right: 5px;
    width: 150px; }
  .home .line {
    height: 1px;
    border-top: 2px solid #f2f2df;
    border-bottom: 1px solid #f2f2df; }
  .home .tertiary_panel {
    margin-top: 20px; }
  .home .related_plans {
    width: 420px;
    float: left; }
    .home .related_plans li {
      padding: 10px 0;
      float: left;
      border-bottom: 1px dotted #A6B3B3; }
    .home .related_plans img, .home .related_plans .plan_list .content, .plan_list .home .related_plans .content {
      float: left; }
    .home .related_plans h4 {
      font-weight: bold;
      font-size: 1.05em; }
    .home .related_plans .text {
      float: left;
      width: 310px;
      padding: 10px; }
    .home .related_plans .description {
      color: #6b6b6b;
      padding: 5px 0;
      line-height: 1.3em; }
  .home .share_videos {
    width: 210px;
    float: right;
    display: none;
    /* temporary */ }
  .home .share_video {
    background-color: #f2f2df;
    padding: 4px;
    margin-bottom: 10px; }
    .home .share_video .panel {
      background-color: white;
      padding: 2px; }
    .home .share_video .video {
      background-color: black;
      width: 198px;
      height: 142px; }
    .home .share_video .title {
      background-color: #1e7d00;
      padding: 8px; }
    .home .share_video .links {
      padding: 8px; }
      .home .share_video .links a {
        color: #6b6b6b; }

/* Close .home */
.plan_common {
  padding: 10px 17px; }
  .plan_common h1 {
    color: #1e7d00;
    font-size: 2.3em;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }

.show_plan {
  padding: 10px 17px; }
  .show_plan h1 {
    float: left;
    color: #1e7d00;
    font-size: 2.3em;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
    color: #1e7d00; }
  .show_plan .rate_plan {
    float: left;
    color: #1e7d00;
    font-size: 0.8em;
    line-height: 3.5em; }
  .show_plan .plan_header {
    color: #6b6b6b; }
    .show_plan .plan_header .plan_number {
      clear: left; }
    .show_plan .plan_header .search_pagination {
      float: right; }
      .show_plan .plan_header .search_pagination li {
        display: inline;
        margin-left: 45px; }
    .show_plan .plan_header .share {
      padding: 10px 0; }
      .show_plan .plan_header .share li {
        float: left; }
    .show_plan .plan_header .line {
      border-top: 1px solid #f2f2df;
      margin: 10px 0;
      clear: left; }
  .show_plan .actions {
    float: left;
    width: 160px;
    text-align: center; }
    .show_plan .actions .customize_this_plan {
      line-height: 3em;
      padding-right: 13px; }
  .show_plan .related_plans li {
    float: left;
    width: 150px;
    margin-right: 4px;
    padding-right: 5px;
    color: #1e7d00;
    font-size: 1.2em; }
  .show_plan .related_plans h3 {
    padding: 7px;
    color: #1e7d00;
    font-size: 1.1em; }
  .show_plan .double_banger_line {
    border-top: 2px solid #1e7d00;
    border-bottom: 1px solid #1e7d00;
    background-color: #f2f2df;
    height: 1px;
    margin: 10px 0; }

/* Close .show_plan */
.plan_tabs .panel {
  clear: both;
  display: none;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccc99; }
.plan_tabs .panel.active-tab-body {
  display: block; }

/* Close .plan_tabs */
#plan_tabs {
  list-style: none;
  padding-left: 15px; }
  #plan_tabs li {
    float: left; }
  #plan_tabs a {
    float: left;
    padding: 5px 12px;
    margin-left: 4px;
    background-color: #f9ffe7;
    text-decoration: none;
    color: #1e7d00;
    font-weight: bold;
    border: 1px solid #cccc99;
    border-bottom: 0; }
  #plan_tabs a.active-tab {
    background-color: white;
    border-bottom: none;
    position: relative;
    top: 1px; }

/* Close #plan_tabs */
.panel {
  color: #6b6b6b;
  /* Close coments_panel */ }
  .panel table {
    width: 100%; }
  .panel td.left {
    width: 50%; }
  .panel td.right {
    width: 46%; }
  .panel .header {
    color: #1e7d00;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 5px;
    padding-left: 5px;
    border-bottom: solid 1px #f2f2df;
    margin-bottom: 15px; }
  .panel .content {
    margin-bottom: 30px; }
    .panel .content div {
      margin: 10px 10px 10px 0; }
    .panel .content div.featured {
      background-color: #cfd2a2;
      margin: 5px 0 5px 0;
      padding: 5px 10px 5px 0; }
    .panel .content p {
      margin: 0 0 0 5px; }
  .panel .label, .panel .arch_header {
    color: #6b6b6b;
    font-weight: bold;
    padding-left: 5px; }
  .panel .arch_header {
    padding: 16px 0;
    font-size: 1.2em; }
  .panel .comments_panel .comments_header {
    padding: 7px;
    margin: 1px 0; }
    .panel .comments_panel .comments_header h3 {
      font-weight: bold;
      color: #6b6b6b; }
    .panel .comments_panel .comments_header .add_a_comment {
      float: right;
      color: #1e7d00;
      margin-right: 20px; }
  .panel .comments_panel .comment {
    border-bottom: solid 1px #f2f2df;
    padding: 15px 10px 15px 10px; }
    .panel .comments_panel .comment .name {
      font-weight: bold; }
    .panel .comments_panel .comment .replies {
      margin-top: 7px; }
      .panel .comments_panel .comment .replies a {
        color: #1e7d00; }
  .panel .comments_panel .comments_header, .panel .comments_panel .comment {
    border-bottom: solid 1px #d5d596; }

/* Close .panel */
.master_suite_features .label, .master_suite_features .panel .arch_header, .panel .master_suite_features .arch_header {
  padding: 0; }

.square_footage .content {
  text-align: right; }
  .square_footage .content div {
    clear: left; }
  .square_footage .content .label, .square_footage .content .panel .arch_header, .panel .square_footage .content .arch_header {
    float: left; }

.rating_container {
  float: left;
  line-height: 3em;
  padding: 10px;
  padding-bottom: 0; }
  .rating_container a {
    float: left;
    display: block;
    width: 15px;
    height: 15px;
    border: 0;
    background-image: url("/images/southern_living/rating.png"); }
  .rating_container a.rating_off {
    background-position: 0 0px; }
  .rating_container a.rating_half {
    background-position: 0 -15px; }
  .rating_container a.rating_on {
    background-position: 0 -30px; }
  .rating_container a.rating_selected {
    background-position: 0 -45px; }

/* Close rating_container */
.buy_now_price {
  color: white;
  margin-top: -18px; }

.buy_now_price a {
  color: white; }

/* Buy Plan */
.buy_plan .about_packages {
  margin: 30px 0; }
  .buy_plan .about_packages p {
    float: left;
    padding: 10px;
    width: 400px; }
  .buy_plan .about_packages img, .buy_plan .about_packages .plan_list .content, .plan_list .buy_plan .about_packages .content {
    float: left;
    border: 1px solid #CFD2A2;
    padding: 5px; }
.buy_plan .purchase_container {
  border: 1px solid #CFD2A2;
  border-radius: 5px;
  padding: 10px; }
  .buy_plan .purchase_container h3 {
    font-size: 1.5em;
    color: #1e7d00;
    border-bottom: 1px solid #CFD2A2;
    padding: 4px; }
  .buy_plan .purchase_container .plan_package {
    border-bottom: 1px solid #CFD2A2;
    padding: 10px; }
    .buy_plan .purchase_container .plan_package h5 {
      font-weight: bold; }
    .buy_plan .purchase_container .plan_package .select {
      float: left;
      padding-right: 10px; }
    .buy_plan .purchase_container .plan_package .details {
      float: left; }
    .buy_plan .purchase_container .plan_package .price {
      float: right;
      font-weight: bold; }
    .buy_plan .purchase_container .plan_package a {
      color: #ff7e0e; }
    .buy_plan .purchase_container .plan_package .addition_sets, .buy_plan .purchase_container .plan_package .mirrored_sets {
      margin: 5px 0; }

.main_panel .main_description {
  color: #6b6b6b; }
.main_panel .description_panel {
  background-color: #FAFDE3;
  border: 1px solid #cccc99;
  border-top: 0;
  padding: 10px;
  line-height: 1.3em; }
.main_panel .main_links {
  margin: 10px 0;
  line-height: 3em; }
  .main_panel .main_links .learn_how_to_customize {
    display: block;
    line-height: 1.5em;
    font-weight: bold; }
  .main_panel .main_links .view_all_plans {
    float: right; }

/* Close  .main_panel */
.plan_panel {
  margin-top: 15px; }

.plan_list img, .plan_list .content {
  float: left; }
.plan_list .content {
  width: 410px;
  padding: 10px; }
.plan_list a.buy_plan {
  float: right;
  font-weight: bold; }
.plan_list h3 {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 5px; }
.plan_list li {
  padding: 10px 0;
  border-bottom: 1px dotted #A6B3B3; }
.plan_list .description {
  color: #6b6b6b; }
  .plan_list .description .more {
    font-weight: bold;
    color: #6b6b6b; }
.plan_list .details {
  padding: 15px 0;
  color: #6b6b6b; }

/* Close .plan_list  */
#sort_form {
  display: inline; }

.search_house_plans {
  background-image: url(/images/southern_living/search_background.png);
  width: 276px;
  color: white;
  padding: 3px 12px;
  line-height: 2em;
  border-radius: 3px; }
  .search_house_plans h1 {
    font-size: 20px;
    margin: 5px 0; }
  .search_house_plans .line {
    display: block;
    margin: 5px 2px;
    border: 0;
    border-top: 1px solid #e2e2e2;
    height: 1px; }
  .search_house_plans form {
    margin-bottom: 10px; }
  .search_house_plans label {
    font-size: 12px!important; }
  .search_house_plans input[type='text'], .search_house_plans select {
    padding: 5px;
    color: #666666;
    font-size: 12px;
    margin-bottom: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #E8E8E8;
    border-radius: 3px;
    background-color: white; }
  .search_house_plans input[type=image] {
    float: right; }
  .search_house_plans input[type=text] {
    width: 242px; }
  .search_house_plans select {
    width: 254px; }
  .search_house_plans div {
    font-weight: bold; }
  .search_house_plans .form_background {
    background-color: #f9ffe7;
    padding: 10px;
    border-radius: 3px;
    box-shadow: inset  5px 5px  5px #888;
    -webkit-box-shadow: inset  0 0  5px #888; }
  .search_house_plans .element {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px; }
  .search_house_plans .last {
    margin-right: 0px; }
  .search_house_plans select.half_size {
    width: 124px; }
  .search_house_plans input[type='text'].half_size {
    width: 112px; }
  .search_house_plans .switch {
    color: white;
    float: right;
    padding: 5px; }
    .search_house_plans .switch img, .search_house_plans .switch .plan_list .content, .plan_list .search_house_plans .switch .content {
      padding: 0 3px; }

/* close .search_house_plans */
/*********************** Search Results Page ************************/
.search_navigation {
  padding: 10px;
  margin: 10px;
  border: 1px solid #f2f2df; }
  .search_navigation h2 {
    color: #1e7d00;
    font-size: 2em;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
    margin-bottom: 0.3em; }
  .search_navigation .controls {
    color: #6b6b6b;
    padding: 10px;
    border-top: 1px solid #f2f2df; }
  .search_navigation .e {
    font-weight: bold; }

/* Close .search_navigation */
.search_results {
  margin: 10px;
  /* Close .row */ }
  .search_results .row {
    border-top: 1px dotted #6b6b6b;
    padding: 10px 0;
    clear: both; }
    .search_results .row .actions {
      padding: 2px;
      line-height: 1.2em;
      color: #555;
      opacity: 0.8; }
      .search_results .row .actions a {
        line-height: 1.2em;
        color: #555;
        opacity: 0.8; }
    .search_results .row .right {
      border-left: 1px dotted #A6B3B3;
      padding-left: 13px; }
  .search_results .result {
    width: 312px; }
    .search_results .result img, .search_results .result .plan_list .content, .plan_list .search_results .result .content {
      border: 1px solid #f2f2df;
      padding: 4px; }
    .search_results .result h4 {
      color: #360;
      font-size: 1.1em;
      font-weight: bold;
      line-height: 2em; }
  .search_results .details {
    line-height: 2em; }

/* Close .search_results */
.search_navigation_bottom {
  padding: 10px 0; }
  .search_navigation_bottom .controls {
    color: #6b6b6b;
    padding: 10px; }
  .search_navigation_bottom .e {
    font-weight: bold; }

/* Close .search_navigation_bottom */
/* News Signup Widget */
.news_signup {
  border: 1px solid #B3B3B3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: white;
  padding: 4px;
  color: #1e7d00;
  font-weight: bold;
  margin-top: 10px; }
  .news_signup .image {
    float: left;
    margin-right: 5px; }
  .news_signup .submit {
    float: right;
    padding: 5px 0; }
  .news_signup input[type='text'], .news_signup select {
    padding: 6px;
    margin-bottom: 2px;
    width: 155px;
    color: #B3B3B3;
    border-width: 1px;
    border-style: solid;
    border-color: #E8E8E8;
    border-radius: 3px;
    background-color: white; }

.more {
  background-color: transparent;
  background-image: url(/images/southern_living/more.png);
  background-repeat: no-repeat;
  background-position: 8px 4px;
  font-weight: bold;
  padding-left: 20px; }

.contact_widget {
  margin-bottom: 15px; }

.contact_us, .request_a_quote, .faq {
  color: #6b6b6b;
  padding: 10px 17px; }
  .contact_us .main_panel, .request_a_quote .main_panel, .faq .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 630px;
    margin-bottom: 10px;
    /*overwrite mixin*/
    border: none; }
    .contact_us .main_panel .title_panel, .request_a_quote .main_panel .title_panel, .faq .main_panel .title_panel {
      padding: 5px 0;
      border: 1px solid #cccc99;
      background-color: #f9ffe7;
      border-bottom: 0;
      /*overwrite mixin*/
      border: none;
      background: none; }
      .contact_us .main_panel .title_panel p, .request_a_quote .main_panel .title_panel p, .faq .main_panel .title_panel p {
        margin: 0; }
      .contact_us .main_panel .title_panel h2, .request_a_quote .main_panel .title_panel h2, .faq .main_panel .title_panel h2 {
        color: #1e7d00;
        font-size: 1.8em;
        font-weight: bold;
        font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
        padding: 10px; }
      .contact_us .main_panel .title_panel .social, .request_a_quote .main_panel .title_panel .social, .faq .main_panel .title_panel .social {
        color: #6b6b6b;
        padding: 3px 10px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #36e300; }
        .contact_us .main_panel .title_panel .social img, .contact_us .main_panel .title_panel .social .plan_list .content, .plan_list .contact_us .main_panel .title_panel .social .content, .request_a_quote .main_panel .title_panel .social img, .request_a_quote .main_panel .title_panel .social .plan_list .content, .plan_list .request_a_quote .main_panel .title_panel .social .content, .faq .main_panel .title_panel .social img, .faq .main_panel .title_panel .social .plan_list .content, .plan_list .faq .main_panel .title_panel .social .content {
          vertical-align: bottom; }
  .contact_us .secondary_panel .page_form, .request_a_quote .secondary_panel .page_form, .faq .secondary_panel .page_form {
    float: left;
    width: 340px;
    padding: 15px;
    border: 1px solid #cccc99;
    background: #f2f2df;
    margin-bottom: 200px; }
    .contact_us .secondary_panel .page_form .header, .request_a_quote .secondary_panel .page_form .header, .faq .secondary_panel .page_form .header {
      margin: 10px 0 5px 0;
      font-weight: normal;
      font-size: 18px; }
    .contact_us .secondary_panel .page_form .message, .request_a_quote .secondary_panel .page_form .message, .faq .secondary_panel .page_form .message {
      margin-bottom: 10px; }
    .contact_us .secondary_panel .page_form .form form, .request_a_quote .secondary_panel .page_form .form form, .faq .secondary_panel .page_form .form form {
      background: none; }
    .contact_us .secondary_panel .page_form .form select, .request_a_quote .secondary_panel .page_form .form select, .faq .secondary_panel .page_form .form select {
      float: left;
      color: #6b6b6b;
      margin-bottom: 10px; }
    .contact_us .secondary_panel .page_form .form input[type='text'], .contact_us .secondary_panel .page_form .form select, .request_a_quote .secondary_panel .page_form .form input[type='text'], .request_a_quote .secondary_panel .page_form .form select, .faq .secondary_panel .page_form .form input[type='text'], .faq .secondary_panel .page_form .form select {
      color: #6b6b6b;
      display: block;
      border: 1px solid #6b6b6b;
      height: 27px;
      width: 322px;
      margin-bottom: 10px; }
    .contact_us .secondary_panel .page_form .form textarea, .request_a_quote .secondary_panel .page_form .form textarea, .faq .secondary_panel .page_form .form textarea {
      margin-bottom: 10px;
      border: 1px solid #6b6b6b;
      width: 322px; }
  .contact_us .secondary_panel .info_panel, .request_a_quote .secondary_panel .info_panel, .faq .secondary_panel .info_panel {
    float: left;
    width: 210px;
    margin-left: 30px;
    padding: 10px 0; }
    .contact_us .secondary_panel .info_panel .header, .request_a_quote .secondary_panel .info_panel .header, .faq .secondary_panel .info_panel .header {
      margin-bottom: 5px; }
      .contact_us .secondary_panel .info_panel .header h3, .request_a_quote .secondary_panel .info_panel .header h3, .faq .secondary_panel .info_panel .header h3 {
        font-weight: bold;
        font-size: 14px; }
    .contact_us .secondary_panel .info_panel .content, .request_a_quote .secondary_panel .info_panel .content, .faq .secondary_panel .info_panel .content {
      color: #6b6b6b;
      margin-bottom: 20px; }
      .contact_us .secondary_panel .info_panel .content span, .request_a_quote .secondary_panel .info_panel .content span, .faq .secondary_panel .info_panel .content span {
        display: block; }

.request_a_quote .secondary_panel .page_form .form .line {
  height: 1px;
  border-bottom: solid 1px #cfd2a2;
  margin: 10px 0 20px 0; }
.request_a_quote .secondary_panel .page_form .form .message {
  float: left;
  width: 250px;
  padding: 10px;
  margin: 0 10px 20px 0;
  font-size: 10px; }

.terms_and_conditions {
  padding: 10px 17px; }
  .terms_and_conditions h2 {
    color: #1e7d00;
    font-size: 1.8em;
    font-weight: bold;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
    padding: 10px;
    padding: 10px 0;
    font-size: 1.2em; }

.request_a_quote .secondary_panel .info_panel h5 {
  color: #ff7e0e;
  font-weight: bold;
  font-size: 18px; }
.request_a_quote .secondary_panel .info_panel .header {
  margin: 40px 0 20px 0; }
  .request_a_quote .secondary_panel .info_panel .header h3 {
    color: #6b6b6b;
    font-weight: bold;
    font-size: 13px; }
.request_a_quote .secondary_panel .info_panel p {
  margin: 5px 0 0 22px; }

.faq p, .faq .questions {
  margin: 0px 10px; }
.faq .social {
  border-color: #D9D7B6; }
.faq .divider {
  border-top: 1px solid #D9D7B6;
  margin: 15px 5px; }
.faq .question {
  padding: 0 7px; }
.faq .answer {
  padding: 0 5px; }

/* Include $price as second parameter for projects and products */
.projects {
  color: #1e7d00;
  padding: 10px 17px;
  /* Close view_this_project */ }
  .projects .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 630px;
    margin-bottom: 10px; }
  .projects .title_panel {
    padding: 5px 0;
    border: 1px solid #cccc99;
    background-color: #f9ffe7;
    border-bottom: 0;
    padding: 8px 0; }
    .projects .title_panel p {
      margin: 0; }
    .projects .title_panel h2 {
      color: #1e7d00;
      font-size: 1.8em;
      font-weight: bold;
      font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
      padding: 10px; }
  .projects .social {
    color: #6b6b6b;
    padding: 3px 10px; }
    .projects .social img, .projects .social .plan_list .content, .plan_list .projects .social .content {
      vertical-align: bottom; }
  .projects .view_this_project {
    padding: 10px 0;
    border: 1px solid #cccc99;
    border-top: 0; }
    .projects .view_this_project a {
      float: right;
      margin: 0 15px; }
    .projects .view_this_project h5 {
      font-size: 1.1em;
      color: #1e7d00;
      padding: 0 15px 10px 15px; }
    .projects .view_this_project .details {
      color: #6b6b6b;
      padding: 0 15px; }
      .projects .view_this_project .details .price {
        color: #fe991d; }
  .projects .secondary_panel h4 {
    font-weight: bold;
    padding: 5px 0; }
  .projects .secondary_panel li {
    width: 306px;
    float: left;
    padding-top: 5px;
    padding-right: 11px;
    margin-right: 11px;
    border-right: 1px dotted #6b6b6b; }
    .projects .secondary_panel li .add_to_wishlist {
      float: right;
      text-align: right;
      padding-top: 5px;
      margin-right: 5px;
      color: #6b6b6b; }
    .projects .secondary_panel li .compare_this_plan {
      float: left;
      color: #6b6b6b;
      padding-top: 5px;
      margin-left: 3px; }
  .projects .secondary_panel li.second {
    border: none;
    margin-right: 0;
    padding-right: 0; }
  .projects .secondary_panel .details {
    color: #6b6b6b; }
  .projects .secondary_panel .price {
    color: #6b6b6b; }
  .projects .secondary_panel .line {
    height: 1px;
    border-bottom: 1px dotted #6b6b6b;
    clear: both;
    margin-bottom: 5px;
    padding-top: 5px; }

/* Close .projects */
/*************  PROJECT PAGE **************/
.project {
  color: #1e7d00;
  padding: 10px 17px;
  /* Close .project_panel */
  /* Close .secondary_panel */ }
  .project h2 {
    font-size: 1.8em;
    font-weight: bold;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }
  .project p.sub_title {
    color: #6b6b6b;
    font-size: 1.3em; }
  .project .main_panel {
    border-bottom: solid 3px #f2f2df; }
  .project .title_panel {
    padding: 5px 0; }
    .project .title_panel p {
      margin: 0; }
  .project .social {
    color: #1e7d00;
    padding: 15px 0 5px 0;
    border-bottom: solid 1px #f2f2df;
    font-size: .9em; }
    .project .social img, .project .social .plan_list .content, .plan_list .project .social .content {
      vertical-align: bottom; }
  .project .project_panel {
    padding: 5px 0 15px 0; }
    .project .project_panel .project_image {
      display: block; }
    .project .project_panel .details {
      color: #6b6b6b; }
      .project .project_panel .details ul, .project .project_panel .details li {
        list-style: disc;
        list-style-position: inside; }
      .project .project_panel .details .project_image_tag {
        font-size: .8em;
        margin: 10px 0; }
      .project .project_panel .details .buy_now_panel {
        float: right;
        text-align: right;
        margin-right: 10px; }
        .project .project_panel .details .buy_now_panel a {
          margin: 20px 0;
          display: block; }
        .project .project_panel .details .buy_now_panel h5 {
          font-size: 1.6em;
          color: #1e7d00; }
        .project .project_panel .details .buy_now_panel p {
          font-size: .9em;
          margin: 0; }
    .project .project_panel .footer {
      text-align: right; }
  .project .secondary_panel .related_plans {
    border-top: solid 1px #f2f2df;
    margin-top: 1px; }
    .project .secondary_panel .related_plans h3 {
      color: #1e7d00;
      padding: 7px;
      font-weight: bold; }
    .project .secondary_panel .related_plans .related_plan {
      float: left;
      width: 154px; }
      .project .secondary_panel .related_plans .related_plan img, .project .secondary_panel .related_plans .related_plan .plan_list .content, .plan_list .project .secondary_panel .related_plans .related_plan .content {
        display: block; }

/* Close .project */
.products {
  color: #1e7d00;
  padding: 10px 17px;
  /* Close download_panel */
  /* Close .secondary_panel */ }
  .products .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 630px;
    margin-bottom: 10px; }
    .products .main_panel .title_panel {
      padding: 5px 0;
      border: 1px solid #cccc99;
      background-color: #f9ffe7;
      border-bottom: 0; }
      .products .main_panel .title_panel p {
        margin: 0; }
      .products .main_panel .title_panel h2 {
        color: #1e7d00;
        font-size: 1.8em;
        font-weight: bold;
        font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
        padding: 10px; }
      .products .main_panel .title_panel .social {
        color: #6b6b6b;
        padding: 3px 10px; }
        .products .main_panel .title_panel .social img, .products .main_panel .title_panel .social .plan_list .content, .plan_list .products .main_panel .title_panel .social .content {
          vertical-align: bottom; }
  .products .download_panel {
    padding: 20px 0;
    border: 1px solid #cccc99;
    border-top: 0; }
    .products .download_panel a {
      float: right;
      margin: 50px 15px 0 15px; }
    .products .download_panel h5 {
      font-size: 1.1em;
      font-weight: bold;
      color: #1e7d00;
      padding: 0 15px; }
    .products .download_panel .details {
      color: #6b6b6b;
      padding: 0 15px; }
      .products .download_panel .details .price {
        color: #fe991d; }
  .products ul.secondary_panel {
    list-style: none; }
  .products .secondary_panel h4 {
    font-size: 1.2em;
    padding: 5px 0; }
  .products .secondary_panel li {
    float: left;
    list-style: none;
    padding-top: 5px;
    padding-right: 4px;
    margin-right: 2px;
    width: 206px;
    border-right: 1px dotted #f2f2df; }
    .products .secondary_panel li .add_to_wishlist {
      text-align: right;
      padding-top: 5px;
      margin-right: 3px;
      color: #6b6b6b; }
  .products .secondary_panel li.third {
    border: none;
    margin-right: 0;
    padding-right: 0;
    width: 207px; }
  .products .secondary_panel .details {
    color: #6b6b6b;
    margin: 0 10px; }
  .products .secondary_panel .price {
    color: #6b6b6b; }
  .products .secondary_panel .line {
    height: 1px;
    border-bottom: 1px dotted #f2f2df;
    clear: both;
    margin-bottom: 5px;
    padding-top: 5px; }

/* Close .products */
/********** PRODUCT PAGE **********/
.product {
  color: #1e7d00;
  padding: 10px 27px;
  /* Close secondary_panel */
  /* Close .tertiary_panel */ }
  .product h2 {
    font-size: 1.8em;
    font-weight: bold;
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; }
  .product p.sub_title {
    color: #6b6b6b;
    font-size: 1.3em; }
  .product .main_panel, .product .secondary_panel {
    border-bottom: solid 3px #f2f2df; }
  .product .title_panel {
    padding: 5px 0; }
    .product .title_panel p {
      margin: 0; }
  .product .social {
    color: #1e7d00;
    padding: 15px 0 5px 0;
    border-bottom: solid 1px #f2f2df;
    font-size: .9em; }
    .product .social img, .product .social .plan_list .content, .plan_list .product .social .content {
      vertical-align: bottom; }
  .product .product_panel {
    padding: 15px; }
    .product .product_panel .product_image {
      float: left; }
    .product .product_panel .details {
      color: #6b6b6b;
      margin-left: 310px; }
      .product .product_panel .details ul {
        list-style: disc;
        list-style-position: inside;
        padding-left: 15px;
        padding-top: 5px; }
      .product .product_panel .details li {
        list-style: disc;
        list-style-position: inside; }
  .product .buy_now_panel {
    padding: 20px 0; }
    .product .buy_now_panel a {
      float: right;
      margin: 10px 15px 0 15px;
      clear: right; }
    .product .buy_now_panel h5 {
      float: right;
      font-size: 1.6em;
      color: #1e7d00;
      padding: 0 25px 0 15px; }
  .product .secondary_panel {
    /* Close coments_panel */ }
    .product .secondary_panel .comments_panel {
      color: #6b6b6b; }
      .product .secondary_panel .comments_panel .header {
        padding: 7px;
        margin: 1px 0;
        border-top: solid 1px #f2f2df;
        border-bottom: solid 1px #f2f2df; }
        .product .secondary_panel .comments_panel .header h3 {
          font-weight: bold;
          color: #6b6b6b; }
        .product .secondary_panel .comments_panel .header .add_a_comment {
          float: right;
          color: #1e7d00;
          margin-right: 20px; }
      .product .secondary_panel .comments_panel .comment {
        border-bottom: solid 1px #f2f2df;
        padding: 15px 10px 15px 10px; }
        .product .secondary_panel .comments_panel .comment .name {
          font-weight: bold; }
        .product .secondary_panel .comments_panel .comment .replies {
          margin-top: 7px; }
          .product .secondary_panel .comments_panel .comment .replies a {
            color: #1e7d00; }
  .product .tertiary_panel .related_plans {
    border-top: solid 1px #f2f2df;
    margin-top: 1px; }
    .product .tertiary_panel .related_plans h3 {
      color: #1e7d00;
      padding: 7px;
      font-weight: bold; }
    .product .tertiary_panel .related_plans .related_plan {
      float: left;
      width: 154px; }
      .product .tertiary_panel .related_plans .related_plan img, .product .tertiary_panel .related_plans .related_plan .plan_list .content, .plan_list .product .tertiary_panel .related_plans .related_plan .content {
        display: block; }

/* Close .product */
.case_studies {
  color: #6b6b6b;
  padding: 10px 17px; }
  .case_studies .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 630px;
    margin-bottom: 10px; }
    .case_studies .main_panel .title_panel {
      padding: 5px 0;
      border: 1px solid #cccc99;
      background-color: #f9ffe7;
      border-bottom: 0; }
      .case_studies .main_panel .title_panel p {
        margin: 0; }
      .case_studies .main_panel .title_panel .featured {
        float: right;
        padding-top: 10px;
        padding-right: 10px; }
        .case_studies .main_panel .title_panel .featured h5 {
          font-weight: bold; }
      .case_studies .main_panel .title_panel h2 {
        color: #1e7d00;
        font-size: 1.8em;
        font-weight: bold;
        font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
        padding: 10px; }
      .case_studies .main_panel .title_panel .social {
        color: #6b6b6b;
        padding: 3px 10px; }
        .case_studies .main_panel .title_panel .social img, .case_studies .main_panel .title_panel .social .plan_list .content, .plan_list .case_studies .main_panel .title_panel .social .content {
          vertical-align: bottom; }
    .case_studies .main_panel #slideshow {
      padding: 10px 0;
      width: 610px;
      margin: 0 auto; }
      .case_studies .main_panel #slideshow .arrow-left, .case_studies .main_panel #slideshow .slideshow-wrapper, .case_studies .main_panel #slideshow .arrow-right {
        float: left; }
      .case_studies .main_panel #slideshow .arrow-left, .case_studies .main_panel #slideshow .arrow-right {
        margin-top: 20px; }
      .case_studies .main_panel #slideshow .slideshow-wrapper {
        border: solid 1px black; }
    .case_studies .main_panel .notes {
      padding: 10px 20px; }
      .case_studies .main_panel .notes h5 {
        display: inline; }
      .case_studies .main_panel .notes p.inline {
        display: inline; }
  .case_studies .secondary_panel .case_study_wrapper .case_study {
    float: right;
    width: 210px;
    padding-top: 25px; }
    .case_studies .secondary_panel .case_study_wrapper .case_study h5 {
      color: #1e7d00;
      font-size: 16px;
      padding-bottom: 5px; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics ul {
    padding: 5px 0; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics .pics {
    border: solid 1px #1e7d00;
    margin-right: 220px; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics li {
    float: left;
    padding: 3px;
    width: 198px; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics li.before {
    border-right: solid 1px #1e7d00;
    padding-right: 2px;
    margin-right: 2px; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics li.link {
    text-align: right;
    padding-right: 5px; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics img, .case_studies .secondary_panel .case_study_wrapper .case_study_pics .plan_list .content, .plan_list .case_studies .secondary_panel .case_study_wrapper .case_study_pics .content {
    border: none; }
  .case_studies .secondary_panel .case_study_wrapper .case_study_pics a {
    color: #6b6b6b; }
  .case_studies .secondary_panel .line {
    height: 2px;
    border-top: dotted 1px #6b6b6b;
    margin: 3px 0; }
  .case_studies .tertiary_panel {
    border-top: solid 2px #f2f2df; }
    .case_studies .tertiary_panel .comments_panel {
      color: #6b6b6b; }
      .case_studies .tertiary_panel .comments_panel .header {
        padding: 7px;
        margin: 1px 0;
        border-top: solid 1px #f2f2df;
        border-bottom: solid 1px #f2f2df; }
        .case_studies .tertiary_panel .comments_panel .header h3 {
          font-weight: bold;
          color: #6b6b6b; }
        .case_studies .tertiary_panel .comments_panel .header .add_a_comment {
          float: right;
          color: #1e7d00;
          margin-right: 20px; }
      .case_studies .tertiary_panel .comments_panel .comment {
        border-bottom: solid 1px #f2f2df;
        padding: 15px 10px 15px 10px; }
        .case_studies .tertiary_panel .comments_panel .comment .name {
          font-weight: bold; }
        .case_studies .tertiary_panel .comments_panel .comment .replies {
          margin-top: 7px; }
          .case_studies .tertiary_panel .comments_panel .comment .replies a {
            color: #1e7d00; }

.case_study {
  color: #6b6b6b;
  padding: 10px 17px; }
  .case_study .main_panel {
    border: 1px solid #cccc99;
    padding: 2px;
    width: 630px;
    margin-bottom: 10px; }
    .case_study .main_panel .title_panel {
      padding: 5px 0;
      border: 1px solid #cccc99;
      background-color: #f9ffe7;
      border-bottom: 0; }
      .case_study .main_panel .title_panel p {
        margin: 0; }
      .case_study .main_panel .title_panel h2 {
        color: #1e7d00;
        font-size: 1.8em;
        font-weight: bold;
        font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
        padding: 10px; }
      .case_study .main_panel .title_panel .social {
        color: #6b6b6b;
        padding: 3px 10px; }
        .case_study .main_panel .title_panel .social img, .case_study .main_panel .title_panel .social .plan_list .content, .plan_list .case_study .main_panel .title_panel .social .content {
          vertical-align: bottom; }
    .case_study .main_panel .details {
      padding: 0 20px 30px 20px;
      font-size: 13px;
      border: 1px solid #cccc99;
      background-color: #f9ffe7; }
      .case_study .main_panel .details h3 {
        color: #1e7d00;
        font-size: 16px;
        margin-top: 15px;
        font-weight: bold;
        margin-bottom: 5px; }
      .case_study .main_panel .details ul {
        list-style: disc;
        margin-left: 40px; }
      .case_study .main_panel .details li {
        list-style: disc; }
      .case_study .main_panel .details .free_quote {
        float: right;
        text-align: center;
        padding: 50px 40px 0 0; }
        .case_study .main_panel .details .free_quote h5 {
          color: #fe991d;
          font-size: 18px;
          margin-top: 5px; }
  .case_study .secondary_panel {
    border-bottom: solid 2px #cfd9b6;
    padding: 10px 0 20px 0; }
    .case_study .secondary_panel img, .case_study .secondary_panel .plan_list .content, .plan_list .case_study .secondary_panel .content {
      border: solid 1px #6b6b6b; }
    .case_study .secondary_panel .featured {
      margin-left: 210px;
      padding-top: 20px; }
      .case_study .secondary_panel .featured h3 {
        color: #1e7d00;
        font-weight: bold;
        font-size: 16px;
        font-margin-bottom: 5px; }
      .case_study .secondary_panel .featured a {
        font-weight: bold;
        color: #6b6b6b; }
      .case_study .secondary_panel .featured .detail {
        float: left; }
      .case_study .secondary_panel .featured .view {
        float: right; }
        .case_study .secondary_panel .featured .view a {
          color: #1e7d00; }
  .case_study .tertiary_panel {
    margin-top: 3px;
    border-top: solid 1px #cfd9b6; }
    .case_study .tertiary_panel .comments_panel {
      float: right;
      width: 280px;
      color: #6b6b6b; }
      .case_study .tertiary_panel .comments_panel h3 {
        margin: none;
        padding: none; }
      .case_study .tertiary_panel .comments_panel .header {
        padding: 7px;
        margin: 1px 0;
        border-top: solid 1px #f2f2df;
        border-bottom: solid 1px #f2f2df; }
        .case_study .tertiary_panel .comments_panel .header h3 {
          font-weight: bold;
          color: #6b6b6b; }
        .case_study .tertiary_panel .comments_panel .header .add_a_comment {
          float: right;
          color: #1e7d00;
          margin-right: 20px; }
      .case_study .tertiary_panel .comments_panel .comment {
        border-bottom: solid 1px #f2f2df;
        padding: 15px 10px 15px 10px; }
        .case_study .tertiary_panel .comments_panel .comment .name {
          font-weight: bold; }
        .case_study .tertiary_panel .comments_panel .comment .replies {
          margin-top: 7px; }
          .case_study .tertiary_panel .comments_panel .comment .replies a {
            color: #1e7d00; }
      .case_study .tertiary_panel .comments_panel .comment {
        border-top: solid 1px #cfd9b6; }
    .case_study .tertiary_panel .left h3 {
      color: #1e7d00;
      font-weight: bold;
      font-size: 16px;
      margin-top: 20px;
      margin-bottom: 10px; }
    .case_study .tertiary_panel .left h5.inline {
      display: inline; }
    .case_study .tertiary_panel .left ul {
      margin: 0;
      padding: 0; }
    .case_study .tertiary_panel .left li {
      padding: 3px; }
    .case_study .tertiary_panel .left .label, .case_study .tertiary_panel .left .panel .arch_header, .panel .case_study .tertiary_panel .left .arch_header {
      font-weight: bold; }
    .case_study .tertiary_panel .left p.inline {
      display: inline; }

.image_carousel ul {
  float: left;
  padding: 2px; }
.image_carousel li {
  float: left;
  margin-right: 10px; }
.image_carousel #thumbnails {
  width: 450px;
  height: 105px;
  overflow: hidden;
  float: left; }
  .image_carousel #thumbnails ul {
    width: 1200px;
    position: relative;
    left: 0px;
    top: 0px; }
  .image_carousel #thumbnails li {
    border: 1px solid white; }
  .image_carousel #thumbnails li:hover {
    border: 1px solid #cccc99; }
  .image_carousel #thumbnails img, .image_carousel #thumbnails .plan_list .content, .plan_list .image_carousel #thumbnails .content {
    padding: 1px;
    float: left; }
.image_carousel .photographer {
  padding: 5px;
  color: #6b6b6b;
  font-size: 0.85em; }
.image_carousel .arrow {
  float: left; }
.image_carousel .image_navigation {
  padding: 10px 0; }

a.button {
  background: transparent url("/images/southern_living/button_end.png") no-repeat scroll top right;
  color: white;
  display: block;
  float: left;
  font: normal 12px arial, sans-serif;
  height: 24px;
  margin-right: 6px;
  padding-right: 18px;
  /* sliding doors padding */
  text-decoration: none; }

a.button span {
  background: transparent url("/images/southern_living/button_body.png") no-repeat;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
  font-size: 1.05em;
  letter-spacing: 1px; }

button {
  border: 0;
  cursor: pointer;
  padding: 0 20px 0 0;
  overflow: visible;
  /* removes extra side padding in IE */ }

button span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding: 0 0 0 20px; }

button::-moz-focus-inner {
  border: none;
  /* overrides extra padding in Firefox */ }

button.button {
  background: transparent url("/images/southern_living/button_end.png") no-repeat scroll top right;
  background-position-top: -1px;
  color: white;
  display: block;
  float: left;
  margin-right: 6px;
  padding-right: 15px;
  /* sliding doors padding */
  text-decoration: none;
  border: 0;
  text-align: center;
  overflow: visible;
  height: 24px; }

button.button span {
  background: transparent url("/images/southern_living/button_body.png") no-repeat;
  display: block;
  line-height: 14px;
  padding: 5px 0 5px 18px;
  position: relative;
  white-space: nowrap;
  font-size: 1.05em;
  letter-spacing: 1px; }

/* Sponsors */
.sponsors {
  background-color: white;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #cccc99; }
  .sponsors h3 {
    color: #7B9445;
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center; }

.pagination .current {
  font-weight: bold;
  color: black; }

/* Store */
iframe.frame {
  border: 0px;
  padding: 5px; }
