body {
  background: #6e5d4f url('/images/background-repeatable-small.png');
  color: #80603a;
  font-family: georgia, times, serif;
  text-align: center;
  font-size: small; }

a {
  color: #5f0c01; }

a:hover {
  color: #0458a0; }

.clear {
  clear: both; }

.stripe {
  background: transparent url('/images/h3-dot.jpg') 50% repeat-x;
  height: 2px; }

.print {
  display: none; }

#wrap {
  margin: 0 auto;
  text-align: left;
  width: 962px /* Dimension of background + dropshadowing */;
  padding: 0 5px 5px 5px /* Dimension of shadow */; }

#header {
  background: url('/images/header.jpg') top center no-repeat;
  color: #464806;
  height: 95px;
  font-family: georgia, serif;
  font-size: 160%;
  font-style: oblique; }
  #header .logo {
    margin-left: 370px;
    margin-top: 2px;
    position: absolute; }
    #header .logo img {
      z-index: 2; }
  #header p {
    text-align: right;
    padding: 2px 60px 0 0; 
    margin-top: 0;}
  #header ul.buttons {
    padding: 39px 0 0 50px; }
    #header ul.buttons li {
      display: inline;
      margin: 0; }
      #header ul.buttons li a img {
        display: inline;
        float: left; }

#navigation {
  background: url('/images/background-content.jpg') top center repeat-y; }
  #navigation .primary {
    background: url('/images/navigation.jpg') top center repeat-x;
    height: 31px;
    margin: 0 7px;
    text-align: center; }
    #navigation .primary ul.main li {
      display: block;
      float: left; }
      #navigation .primary ul.main li a {
        padding: 6px 22px 7px;
        margin-top: 2px;
        margin-bottom: 1px;
        color: #afcce5;
        border-left: solid 1px #051135;
        border-right: solid 1px #2564c8;
        display: block;
        float: left;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center; }
      #navigation .primary ul.main li a:hover, #navigation .primary ul.main li a.active {
        color: #20305d;
        background: transparent url('/images/active-hover.jpg') top center no-repeat; }
      #navigation .primary ul.main li a.home {
        background: transparent url('/images/leaf-off.jpg') 7% 50% no-repeat;
        border-left: none;
        padding-left: 46px; }
      #navigation .primary ul.main li a.home:hover, #navigation .primary ul.main li a.home.active {
        color: #20305d;
        background: transparent url('/images/active-hover-leaf.jpg') top center no-repeat; }
      #navigation .primary ul.main li a.contact {
        border-right: none; }
      #navigation .primary ul.main li ul#dropdown {
        position: absolute;
        top: 6px;
        left: 0px;
        visibility: hidden; }
        #navigation .primary ul.main li ul#dropdown li {
          background: transparent url('/images/navigation.jpg') top center repeat-x;
          display: block;
          clear: left;
          width: 240px; }
          #navigation .primary ul.main li ul#dropdown li a {
            background: transparent url('/images/navigation.jpg') top center repeat-x;
            padding: 6px 25px 7px;
            color: #afcce5;
            border-left: solid 1px #051135;
            border-right: solid 1px #2564c8;
            display: block;
            float: none;
            margin: 0;
            text-transform: uppercase;
            text-decoration: none;
            text-align: center; }
          #navigation .primary ul.main li ul#dropdown li a:hover {
            color: #20305d;
            background: transparent url('/images/active-hover.jpg') top center no-repeat; }

.shadow {
  margin: 0 7px; }

.secondary {
  background: #67584b url('/images/subnav.jpg') top center repeat-x;
  height: 54px;
  margin: 0 7px;
  text-align: center; }
  .secondary ul {
    padding: 6px;
    color: #c49863; }
    .secondary ul li {
      display: inline;
      padding: 6px; }
      .secondary ul li a {
        color: #c49863;
        padding: 6px;
        text-transform: uppercase;
        text-decoration: none; }
      .secondary ul li a.active, .secondary ul li a:hover {
        color: #efebbe; }
  .secondary .gold_flare {
    background: url('/images/gold-bar-flared.jpg') top center no-repeat;
    height: 28px; }

#content {
  background: url('/images/background-content.jpg') top center repeat-y; }
  #content .gutter {
    padding: 24px /* 5 shadow + 19 padding */; }

#flash-header {
  margin: -38px -19px 18px -19px;
  text-align: center; }

#bottom {
  background: #dfc083 url('/images/footer.jpg') top center no-repeat;
  height: 60px;
  color: #906930;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 90%;
  text-align: center; }
  #bottom a:hover {
    color: #0458a0; }
  #bottom p {
    padding-top: 33px; }
    #bottom p a {
      color: #906930; }
    #bottom p a:hover {
      color: #0458a0; }
  #bottom .eho {
    float: right;
    margin-right: 12px;
    margin-top: 28px; }

#footer {
  background: inherit;
  color: #906930;
  clear: both;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 90%;
  text-align: center; }
  #footer .gutter {
    padding: 32px 8px 0px 8px;
    margin-bottom: -18px; }
    #footer .gutter .level2 {
      display: none; }
    #footer .gutter p {
      font-size: 100%;
      line-height: 1.5em;
      margin: 0; }
    #footer .gutter ul li {
      display: inline; }
      #footer .gutter ul li a {
        color: #906930;
        text-transform: capitalize;
        padding: 0 2px; }
      #footer .gutter ul li a:hover {
        color: #0458a0; }

#subfooter {
  background: inherit;
  color: #906930;
  clear: both;
  font-family: helvetica, arial, verdana, sans-serif;
  font-size: 90%;
  text-align: center;
  line-height: 1.25em; }
  #subfooter .gutter {
    padding: 8px 8px 0px 8px; }
    #subfooter .gutter p {
      font-size: 100%;
      margin: 0; }
    #subfooter .gutter a {
      color: #906930; }
    #subfooter .gutter a:hover {
      color: #0458a0; }
    #subfooter .gutter ul li {
      display: inline; }
      #subfooter .gutter ul li a {
        color: #906930;
        text-transform: capitalize;
        padding: 0 2px; }
      #subfooter .gutter ul li a:hover {
        color: #0458a0; }

h1, h2, h3 {
  color: #57301c;
  margin-bottom: 4px; }
  h1 a, h2 a, h3 a {
    color: #57301c; }

h1 {
  font-size: 160%; }

h2 {
  font-size: 130%; }

h2.below-the-fold {
  margin-top: 32px; }

p {
  margin: 8px 0;
  line-height: 1.24em; }

/* Homepage */

.homepage #content .gutter {
  padding: 0;
  padding-left: 7px; }

#homepage #map {
  float: left;
  width: 239px;
  height: 353px; }
#homepage #slideshow {
  float: left;
  width: 709px;
  height: 353px; }

#homefooter {
  background: #dfc083 url('/images/homepage-footer.jpg') top center no-repeat;
  height: 182px; }
  #homefooter .giving_back {
    text-transform: uppercase;
    width: 239px;
    float: left;
    padding-left: 34px;
    padding-top: 56px; }
    #homefooter .giving_back div {
      color: #2f4071;
      font-size: 140%;
      margin-bottom: 8px; }
    #homefooter .giving_back a {
      font-size: 90%;
      color: #5c4325; }
  #homefooter .mission_statement {
    float: right;
    width: 530px;
    padding-right: 51px;
    padding-top: 35px; }
    #homefooter .mission_statement p, #homefooter .mission_statement a {
      color: #2f1f11;
      font-size: 110%; }
    #homefooter .mission_statement a {
      font-size: 100%; }
    #homefooter .mission_statement p.link {
      text-align: center; }

/* Market Map Page */

#market h2 {
  font-size: 160%;
  background: transparent url('/images/h3-dot.jpg') 50% repeat-x; }
  #market h2 span {
    background: #e7dfc7;
    padding-right: 8px; }
#market h3 {
  margin-left: 6px;
  font-size: 120%;
  margin-top: 16px; }
#market ul {
  color: #57301c;
  margin-left: 24px; }
  #market ul li a {
    color: #57301c; }
#market p.description {
  width: 444px; }
#market #map {
  border-top: solid 1px #ab9769;
  height: 338px;
  width: 446px;
  float: left;
  display: none; }
#market #list {
  float: left;
  overflow-y: scroll;
  height: 338px;
  width: 446px; }
  #market #list table {
    color: #000;
    font-family: helvetica, arial, verdana, sans-serif;
    width: 453px; }
    #market #list table th {
      background: transparent url('/images/table-header.jpg');
      color: #def3f9;
      height: 36px;
      text-align: center;
      font-family: georgia, times, serif;
      text-transform: uppercase; }
    #market #list table tr.even {
      background: #a6d9e9;
      height: 29px; }
    #market #list table tr.odd {
      background: #def3f9;
      height: 29px; }
    #market #list table tr:hover {
      background: #eff0ae; }
    #market #list table td {
      text-align: center;
      border-bottom: solid 1px #f3f0e3;
      border-left: solid 1px #bfb8a0;
      font-size: 90%; }
    #market #list table td.name {
      padding-left: 6px;
      text-align: left;
      border-left: none; }
      #market #list table td.name a {
        color: #000;
        text-decoration: none; }

.instructions {
  clear: left;
  color: #9d9784;
  font-size: 90%;
  text-align: center;
  padding-top: 6px;
  width: 447px; }

.call_to_action_buttons {
  background: transparent url('/images/calls-to-action-background.jpg') top center no-repeat;
  float: right;
  display: block;
  height: 57px;
  margin-top: 6px;
  margin-bottom: 12px;
  margin-right: 36px;
  width: 394px; }
  .call_to_action_buttons a {
    color: #615945;
    background: #d8cfb8 url('/images/plan-action-button.jpg') 50% 50% no-repeat;
    border: double 3px #928465;
    text-transform: uppercase;
    display: block;
    float: left;
    text-decoration: none;
    padding: 5px 8px;
    margin-left: 134px;
    margin-top: 12px; }
  .call_to_action_buttons a:hover {
    background: transparent url('/images/calls-to-action-hover.jpg') 50% 50% no-repeat; }

#market ul.counties {
  width: 440px; }
  #market ul.counties li {
    margin: 0 0px 0 0;
    padding: 0; }
    #market ul.counties li ul {
      width: auto; }
      #market ul.counties li ul li {
        float: none;
        width: auto;
        margin: 6px 0;
        padding: 0; }
#market ul.column2 {
  margin-left: 460px; }
#market ul.column1 {
  float: left;
  clear: left; }

/* Community Details Page */

#community {
  clear: right; }
  #community #information {
    float: right;
    width: 605px; }
    #community #information .basic {
      float: right;
      width: 400px; }
    #community #information .sales_office {
      background: transparent url('/images/address.jpg') 50% 50% no-repeat;
      color: #faf4d6;
      height: 183px;
      width: 176px; }
      #community #information .sales_office .hours, #community #information .sales_office .phone {
        margin: 8px 0; }
      #community #information .sales_office .gutter {
        padding: 28px 16px; }
  #community #photos {
    border: solid 5px #000;
    width: 276px;
    background: #fff;
    height: 213px; }
    #community #photos .canvas {
      border: solid 5px #fff;
      position: absolute; }

#offerings {
  clear: both;
  background: url('/images/gold-bar-flat.jpg') top center no-repeat;
  padding-top: 16px; }
  #offerings table {
    color: #000;
    font-family: helvetica, arial, verdana, sans-serif;
    width: 100%;
    margin-bottom: 2px; }
    #offerings table th {
      background: transparent url('/images/table-header.jpg');
      color: #def3f9;
      height: 30px;
      font-size: 120%;
      text-align: center;
      font-family: georgia, times, serif; }
      #offerings table th a {
        color: #def3f9; }
      #offerings table th a:hover {
        color: #ffffff; }
    #offerings table th.name {
      width: 180px;
      text-align: left;
      padding-left: 12px; }
    #offerings table th.beds {
      width: 75px; }
    #offerings table th.baths {
      width: 115px; }
    #offerings table th.sqft {
      width: 115px; }
    #offerings table th.stories {
      width: 135px; }
    #offerings table th.build {
      width: 216px;
      text-align: right;
      padding-right: 6px; }
    #offerings table tr.inventory {
      border: solid 1px #def3f9; }
    #offerings table tr.odd {
      background: #def3f9; }
    #offerings table tr.even {
      background: #a6d9e9; }
    #offerings table td {
      padding: 6px;
      color: #65564a;
      font-family: Helvetica, Arial, sans-serif;
      font-size: 110%; }
      #offerings table td p {
        padding: 0;
        margin: 0 0 0 135px; }
      #offerings table td a {
        color: #65564a; }
      #offerings table td a:hover {
        color: #14323c; }
    #offerings table td.spec-price {
      text-align: right; }

/* Plan/Spec Details Page Specific Things */

.back {
  float: right;
  margin-top: -18px; }
  .back a {
    color: #80603a; }
  .back a:hover {
    color: #0458a0; }

#action_buttons {
  background: transparent url('/images/calls-to-action-background.jpg') top center no-repeat;
  float: left;
  display: block;
  height: 57px;
  margin-bottom: 12px;
  width: 582px; }
  #action_buttons a {
    color: #615945;
    background: #d8cfb8 url('/images/plan-action-button.jpg') 50% 50% no-repeat;
    border: double 3px #928465;
    text-transform: uppercase;
    display: block;
    float: left;
    text-decoration: none;
    padding: 6px 6px 5px 6px;
    margin-left: 50px;
    margin-top: 12px; }
  #action_buttons a:hover {
    background: transparent url('/images/calls-to-action-hover.jpg') 50% 50% no-repeat; }

#sidebar {
  float: right;
  width: 317px; }
  #sidebar .gutter {
    padding: 0px; }
    #sidebar .gutter .decor_stripe {
      border-top: solid 1px #fbf5e1;
      border-bottom: solid 1px #c1b89d;
      margin-bottom: 12px;
      margin-top: 12px; }
    #sidebar .gutter #address {
      color: #faf4d6;
      background: transparent url('/images/address-directions.png');
      height: 115px;
      width: 315px; }
      #sidebar .gutter #address .phone {
        font-size: 120%;
        float: left;
        width: 95px;
        font-size: 130%;
        margin-left: 20px;
        margin-top: 35px; }
      #sidebar .gutter #address .location {
        font-size: 110%;
        float: right;
        width: 150px;
        margin: 9px 14px 0 0; }
    #sidebar .gutter .gold_gradient_box {
      color: #533d22; }
      #sidebar .gutter .gold_gradient_box .t {
        background: transparent url('/images/box-gold-top.png') top center no-repeat;
        height: 8px;
        width: 315px; }
      #sidebar .gutter .gold_gradient_box .c {
        background: transparent url('/images/box-gold-center.png') top center no-repeat;
        width: 315px; }
        #sidebar .gutter .gold_gradient_box .c p {
          padding: 16px;
          margin: 0; }
        #sidebar .gutter .gold_gradient_box .c h2 {
          text-align: center;
          padding-top: 8px; }
        #sidebar .gutter .gold_gradient_box .c h3 {
          margin: 1em 0px 0 2em; }
        #sidebar .gutter .gold_gradient_box .c ul {
          margin: 0em 0px 0 3em;
          padding-bottom: 12px; }
      #sidebar .gutter .gold_gradient_box .b {
        background: transparent url('/images/box-gold-bottom.png') top center no-repeat;
        height: 8px;
        width: 315px; }
    #sidebar .gutter .box {
      border: solid 1px #c5bca8;
      background: #d7ceb7;
      padding: 6px;
      height: 1%; }
      #sidebar .gutter .box h3 {
        margin: 1em 0 0 4px; }
      #sidebar .gutter .box ul {
        margin-left: 1em; }
      #sidebar .gutter .box .canvas {
        background: #fff; }
        #sidebar .gutter .box .canvas .style {
          min-height: 150px; }
        #sidebar .gutter .box .canvas td {
          vertical-align: middle;
          height: 230px; }
      #sidebar .gutter .box .beigebar {
        background: #bab19c;
        border: solid 1px #97896b;
        color: #fcf5e1;
        padding: 4px 0;
        margin: -4px;
        text-transform: uppercase;
        text-align: center; }
      #sidebar .gutter .box .primary-button {
        text-align: center;
        margin: 12px 0 0px 67px; }
        #sidebar .gutter .box .primary-button div {
          color: #615945;
          background: #f4e898 url('/images/gold-bar.png');
          font-size: 100%;
          line-height: 1.75em;
          height: 26px;
          width: 174px;
          text-transform: uppercase;
          text-align: center; }
      #sidebar .gutter .box .goldbar {
        color: #6a5721;
        background: #f4e898 url('/images/gold-bar.jpg');
        font-size: 120%;
        height: 34px; }
        #sidebar .gutter .box .goldbar .click {
          font-size: 70%;
          float: left;
          padding-top: 14px;
          padding-left: 4px; }
        #sidebar .gutter .box .goldbar div.center {
          text-align: center; }
        #sidebar .gutter .box .goldbar div {
          padding-top: 8px;
          padding-right: 8px;
          text-align: right; }
          #sidebar .gutter .box .goldbar div form {
            display: inline;
            margin-top: -2px; }
            #sidebar .gutter .box .goldbar div form select {
              font-size: smaller; }
          #sidebar .gutter .box .goldbar div .elevations {
            color: #f3e9ba;
            background: #ad9540;
            border: solid 1px #928465;
            padding: 1px 6px; }
            #sidebar .gutter .box .goldbar div .elevations a {
              color: #f3e9ba;
              text-decoration: none;
              text-transform: uppercase;
              padding: 1px 3px; }
            #sidebar .gutter .box .goldbar div .elevations a.active, #sidebar .gutter .box .goldbar div .elevations a:hover {
              color: #ad9540;
              background: #f3e9ba; }
        #sidebar .gutter .box .goldbar .controls {
          float: right;
          margin-left: 24px;
          margin-top: -2px; }
          #sidebar .gutter .box .goldbar .controls img {
            display: inline;
            margin-left: -4px; }

#floorplans, #directional-map {
  background: #ffffff;
  border: solid 5px #000;
  clear: left;
  margin-top: 12px;
  width: 573px; }
  #floorplans .navigation, #directional-map .navigation {
    background: #4d8ab7 url('/images/floorplan-nav.jpg');
    height: 31px;
    text-align: center; }
    #floorplans .navigation ul, #directional-map .navigation ul {
      padding-top: 8px; }
      #floorplans .navigation ul li, #directional-map .navigation ul li {
        background: #0d3a54;
        padding: 2px 8px;
        border: solid 1px #7ec0ea;
        display: inline;
        margin: 4px; }
        #floorplans .navigation ul li a, #directional-map .navigation ul li a {
          color: #82c5d6;
          text-transform: uppercase;
          margin-top: 8px; }
        #floorplans .navigation ul li a:hover, #directional-map .navigation ul li a:hover {
          color: #1e4072; }
      #floorplans .navigation ul li.active, #floorplans .navigation ul li:hover, #directional-map .navigation ul li.active, #directional-map .navigation ul li:hover {
        background: transparent url('/images/floorplan-nav-active.jpg'); }
        #floorplans .navigation ul li.active a, #floorplans .navigation ul li:hover a, #directional-map .navigation ul li.active a, #directional-map .navigation ul li:hover a {
          color: #1e4072; }
  #floorplans .canvas, #directional-map .canvas {
    text-align: center;
    padding: 24px 0; }

#directional-map {
  width: 517px; }

.contact_nav {
  text-align: center;
  margin-left: 66px; }
  .contact_nav li {
    display: inline; }
    .contact_nav li a {
      color: #fcf5e1;
      display: block;
      float: left;
      font-size: 110%;
      width: 128px;
      height: 126px;
      padding: 126px 8px 0;
      text-decoration: none;
      text-transform: uppercase; }
    .contact_nav li a:hover {
      color: #1e4072; }
    .contact_nav li a.new-home {
      background: transparent url('/images/contact-new-home.png') top center no-repeat; }
    .contact_nav li a.warranty-request {
      background: transparent url('/images/contact-warranty-request.png') top center no-repeat; }
    .contact_nav li a.land-acquisition {
      background: transparent url('/images/contact-land-acquisition.png') top center no-repeat; }
    .contact_nav li a.careers {
      background: transparent url('/images/contact-careers.png') top center no-repeat; }
    .contact_nav li a.general-info {
      background: transparent url('/images/contact-general-info.png') top center no-repeat; }

.warranty_request_link {
  float: right;
  clear: right;
  text-align: center;
  margin-right: 112px;
  margin-top: 12px; }
  .warranty_request_link a {
    color: #fcf5e1;
    background: transparent url('/images/contact-warranty-request.png') top center no-repeat;
    display: block;
    float: left;
    font-size: 110%;
    width: 128px;
    height: 126px;
    padding: 126px 8px 0;
    text-decoration: none;
    text-transform: uppercase; }
  .warranty_request_link a:hover {
    color: #1e4072; }

/* Schools Page */

table.schools {
  width: 916px; }
  table.schools caption.gold {
    background: transparent url('/images/gold-caption.jpg') top center no-repeat;
    color: #695032;
    font-size: 110%;
    height: 28px;
    padding: 6px 0 0 8px;
    text-transform: uppercase; }
  table.schools td {
    background: #a6d9e9;
    border: solid 1px #def3f9;
    border-top: none;
    vertical-align: top;
    padding: 6px;
    color: #49331e;
    line-height: 1.5em;
    font-family: helvetica, arial, sans-serif;
    width: 458px; }
  table.schools td.right {
    background: #c2e6f1; }
  table.schools tr.odd {
    background: #d4e3aa;
    border: solid 1px #def3f9; }
    table.schools tr.odd td {
      background: transparent;
      border: none; }
  table.schools tr.even {
    background: #d9ebd1;
    border: solid 1px #def3f9; }
    table.schools tr.even td {
      background: transparent;
      border: none; }

table.locations {
  width: 916px; }
  table.locations caption.gold {
    background: transparent url('/images/gold-caption.jpg') top center no-repeat;
    color: #695032;
    font-size: 110%;
    height: 28px;
    padding: 6px 0 0 8px;
    text-transform: uppercase; }
  table.locations td {
    vertical-align: top;
    padding: 6px;
    color: #49331e;
    line-height: 1.5em;
    font-family: helvetica, arial, sans-serif; }
  table.locations tr.odd {
    background: #d4e3aa;
    border: solid 1px #def3f9; }
  table.locations tr.even {
    background: #d9ebd1;
    border: solid 1px #def3f9; }

/* Static Pages */

#static, #contact {
  padding: 0 18px; }
  #static h1, #contact h1 {
    color: #194679;
    font-style: oblique;
    font-size: 200%;
    margin-bottom: .5em; }
  #static img.decor, #static ul.decor, #contact img.decor, #contact ul.decor {
    float: right; }
  #static img.article-decor, #contact img.article-decor {
    border: solid 1px #69614a;
    background: #c9c2a8;
    padding: 12px;
    float: right; }
  #static ul, #contact ul {
    padding-left: 18px;
    width: 450px;
    padding-bottom: 8px; }
    #static ul li, #contact ul li {
      list-style-type: disc;
      line-height: 1.5em; }
  #static dt, #contact dt {
    font-style: oblique;
    width: 450px;
    line-height: 1.5em;
    font-weight: bold; }
  #static dd, #contact dd {
    line-height: 1.5em;
    width: 450px;
    margin-bottom: 8px; }
  #static blockquote, #contact blockquote {
    margin-bottom: 16px; }
  #static p, #contact p {
    width: 450px;
    line-height: 1.5em; }
  #static q, #contact q {
    width: 450px;
    line-height: 1.5em;
    display: block; }
  #static cite, #contact cite {
    display: block;
    font-weight: bold; }
  #static table.lenders, #contact table.lenders {
    text-align: center;
    width: 450px; }
    #static table.lenders td, #contact table.lenders td {
      text-align: center;
      padding: 8px; }
      #static table.lenders td img, #contact table.lenders td img {
        text-align: center;
        margin-bottom: 8px; }
    #static table.lenders td.decor, #contact table.lenders td.decor {
      padding: 0;
      margin: 0;
      vertical-align: middle; }
      #static table.lenders td.decor img, #contact table.lenders td.decor img {
        padding: 0;
        margin: 0;
        float: right; }
  #static .question, #static .answer, #contact .question, #contact .answer {
    width: 450px; }
  #static .question, #contact .question {
    font-weight: bold;
    border-top: solid 1px #80603a; }

#static.special {
  text-align: center; }
  #static.special h1 {
    color: #1c3a52;
    font-style: oblique;
    font-size: 200%;
    font-weight: normal;
    margin-bottom: 0em; }
  #static.special h2 {
    color: #80603a;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: .5em; }
  #static.special ul, #static.special ol {
    width: auto;
    margin-bottom: 1em; }
  #static.special ul li {
    list-style-type: none;
    font-size: .9em; }
  #static.special ol {
    margin-top: 2em;
    margin-bottom: 2em; }
    #static.special ol li {
      list-style-type: decimal;
      font-size: 1.1em;
      margin-bottom: .4em; }

.search form {
  text-align: center;
  padding: 12px; }
  .search form div {
    text-align: center;
    display: inline;
    padding: 12px; }
.search table.plan {
  margin-top: 12px;
  width: 100%; }
  .search table.plan tr {
    border: solid 1px #69614a; }
    .search table.plan tr td {
      background: #c9c2a8;
      padding: 12px; }
      .search table.plan tr td ul li {
        line-height: 2em; }

#contact ul {
  width: 500px; }
  #contact ul li {
    list-style-type: none; }
#contact ul.counties {
  width: 400px; }
  #contact ul.counties li {
    margin: 0 0px 0 0;
    padding: 0; }
    #contact ul.counties li ul {
      width: auto; }
      #contact ul.counties li ul li {
        float: none;
        width: auto;
        margin: 2px 0;
        padding: 0; }
#contact ul.column2 {
  margin-left: 420px; }
#contact ul.column1 {
  float: left;
  clear: left; }
#contact p {
  width: 550px; }
#contact .form-field {
  padding: 4px 0; }
#contact fieldset {
  background: transparent url('/images/h3-dot.jpg') top center repeat-x; }
  #contact fieldset legend {
    background: #e6dec7;
    padding-right: 8px;
    color: #57301c;
    font-size: 160%;
    padding-top: 12px;
    margin-bottom: 12px; }
#contact label {
  display: block;
  margin-top: 1px;
  margin-right: 4px;
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  font-size: 110%; }
#contact label.inline {
  display: inline; }
#contact input, #contact textarea {
  background: #ddd5be;
  border: solid 1px #978b71;
  font-family: helvetica, arial, verdana, sans-serif;
  padding: 2px;
  font-size: 120%; }
#contact input.validation-failed, #contact textarea.validation-failed {
  background: #f00;
  border: solid 1px #fff;
  color: #fff; }
#contact .checkbox {
  border: none; }
#contact .validation-advice {
  color: #999;
  margin-left: 124px;
  font-size: 90%;
  font-style: oblique; }
#contact .left-form-field {
  margin-top: 4px;
  margin-bottom: 4px; }
  #contact .left-form-field label {
    display: inline;
    float: none; }
  #contact .left-form-field input {
    margin-left: 124px;
    border: none; }

.submit {
  background: transparent url('/images/h3-dot.jpg') 50% repeat-x;
  text-align: center;
  margin-top: 12px; }
  .submit .submit-button-en {
    background: transparent url('/images/submit-contact-en.jpg') 50% no-repeat;
    border: none;
    padding: 0 12px;
    margin: 0 12px;
    width: 110px;
    height: 41px;
    text-indent: -9999px; }
  .submit .submit-button-es {
    background: transparent url('/images/submit-contact-es.jpg') 50% no-repeat;
    border: none;
    padding: 0 12px;
    margin: 0 12px;
    width: 110px;
    height: 41px;
    text-indent: -9999px; }
