BODY {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #444;
  background: #45484d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #45484d 0%, black 50%, #45484d 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #45484d), color-stop(50%, black), color-stop(100%, #45484d));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #45484d 0%, black 50%, #45484d 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #45484d 0%, black 50%, #45484d 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #45484d 0%, black 50%, #45484d 100%);
  /* IE10+ */
  background: linear-gradient(to right, #45484d 0%, #000000 50%, #45484d 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#45484d',GradientType=1 );
  /* IE6-9 */ }

#pagewhite {
  background-color: white;
  margin-top: 0px;
  margin-bottom: 0px;
  height: 100%;
  padding: 8px 64px 64px 64px;
  max-width: 828px; }

#main_layout_container {
  padding-top: 0px;
  background-color: white;
  margin-top: 0px;
  min-height: 900px; }

#frontpagebanner {
  margin-top: 60px;
  margin-bottom: 0px; }
  #frontpagebanner a, #frontpagebanner a:hover, #frontpagebanner a:visited {
    color: #6c7d59; }

#banneraddress {
  margin-top: -1000px;
  line-height: 1;
  font-size: 20px;
  color: #63754f;
  font-family: serif;
  margin-bottom: 12px;
  padding: 0px;
  text-align: center; }

#bannerphone {
  line-height: 1;
  font-size: 44px;
  color: #63754f;
  text-align: right;
  margin-top: 880px;
  margin-right: 2.564102564102564%; }

#marketing_container {
  margin: 0px;
  background-color: #f2e988;
  padding: 30px 0px 60px 0px; }
  #marketing_container #mkt_officehours_container {
    margin: 24px 32px 0px 32px; }
    #marketing_container #mkt_officehours_container .offhours {
      font-size: 100%;
      line-height: 1.2;
      color: #a95;
      margin-top: 16px; }
  #marketing_container #mkt_keepintouch_container {
    margin: 24px 32px 0px 32px; }
    #marketing_container #mkt_keepintouch_container .alert {
      background-color: white;
      margin-top: 16px;
      padding: 16px 16px 16px 20px; }
      #marketing_container #mkt_keepintouch_container .alert p {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        line-height: 1.2; }
    #marketing_container #mkt_keepintouch_container .traditional_contact_info {
      margin-top: 24px;
      line-height: 1.3; }
      #marketing_container #mkt_keepintouch_container .traditional_contact_info p {
        margin: 0px; }
    #marketing_container #mkt_keepintouch_container .socialnetwork_contact_info {
      margin-top: 24px; }

#artful_optical_main_layout_container {
  margin: 0px;
  padding: 30px 0px;
  color: white;
  text-align: left;
  min-height: 293px;
  background-color: #bd5236; }
  #artful_optical_main_layout_container #artful_optical_content_container {
    padding-top: 0px;
    margin: 0px 32px 0px 32px;
    padding-right: 18px; }
    #artful_optical_main_layout_container #artful_optical_content_container div {
      max-width: 420px; }
      #artful_optical_main_layout_container #artful_optical_content_container div h3 {
        color: #f39c85;
        font-family: 'walkway_semiboldregular';
        letter-spacing: 2px;
        font-size: 210%; }
  #artful_optical_main_layout_container img {
    margin-top: 80px; }

#forms_layout_container {
  background-color: #aacb7d;
  min-height: 469px;
  margin: 0px;
  padding: 32px 0px 60px 0px;
  color: white;
  text-align: left;
  margin-bottom: 32px; }
  #forms_layout_container #forms_text_container {
    color: white;
    padding-right: 18px;
    margin-left: 32px;
    margin-bottom: 24px; }
    #forms_layout_container #forms_text_container h3 {
      font-family: 'walkway_boldregular';
      color: #618234;
      font-size: 460%;
      letter-spacing: 6px;
      margin-bottom: 24px; }
  #forms_layout_container #forms_downloads_container .entry {
    margin-bottom: 32px;
    color: #212015;
    padding: 32px 48px 32px 32px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    border: 1px solid #8F8A59;
    background-color: #E5DE8E;
    -webkit-box-shadow: #63754f 0px 2px 2px;
    -moz-box-shadow: #63754f 0px 2px 2px;
    box-shadow: #63754f 0px 2px 2px; }
    #forms_layout_container #forms_downloads_container .entry label a:visited, #forms_layout_container #forms_downloads_container .entry label a:hover, #forms_layout_container #forms_downloads_container .entry label a {
      font-family: serif;
      font-size: 130%;
      color: #757249; }
    #forms_layout_container #forms_downloads_container .entry .description {
      font-size: 80%;
      line-height: 1.2; }

#contact_info_bubbles {
  margin: 64px 0px;
  padding: 0px; }
  #contact_info_bubbles a, #contact_info_bubbles a:hover, #contact_info_bubbles a:visited {
    color: #fff; }
  #contact_info_bubbles #circle_address {
    margin-top: -324px;
    margin-left: 458px;
    background-color: #8db951;
    border-radius: 50%;
    width: 350px;
    height: 350px;
    font-family: sans-serif;
    z-index: 3; }
    #contact_info_bubbles #circle_address .contents {
      padding-top: 150px;
      color: #486128;
      font-weight: bold;
      font-size: 22px;
      text-align: center;
      text-shadow: 0px 1px 1px #b6d28f;
      line-height: 22px; }
  #contact_info_bubbles #circle_phone {
    margin-top: -180px;
    margin-left: 220px;
    background-color: #cd6d53;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    font-family: sans-serif;
    z-index: 4;
    position: relative; }
    #contact_info_bubbles #circle_phone .contents {
      padding-top: 80px;
      color: white;
      font-weight: bold;
      text-align: center;
      font-size: 24px;
      line-height: 24px;
      z-index: 10; }
  #contact_info_bubbles #contact_bubble_image_container {
    position: relative;
    margin-top: 10px;
    z-index: 0; }

.footer {
  color: #638536; }

#topnav {
  margin-bottom: 0px;
  margin-top: 8px; }
  #topnav #topnavlist {
    float: right;
    margin-top: 42px; }
    #topnav #topnavlist li.active a:hover, #topnav #topnavlist li.active a {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: #cde0b3; }
    #topnav #topnavlist li a {
      margin-left: 4px;
      border: 1px solid #aacb7d;
      border-bottom: 0px;
      -webkit-border-radius: 6px 6px 0px 0px;
      -moz-border-radius: 6px 6px 0px 0px;
      border-radius: 6px 6px 0px 0px; }
  #topnav .in {
    margin-bottom: 0px; }
    #topnav .in #topnavlist {
      float: none;
      margin-bottom: 6px;
      margin-top: 2px; }
      #topnav .in #topnavlist li {
        display: block; }
        #topnav .in #topnavlist li a {
          border: none;
          -webkit-border-radius: 0px;
          -moz-border-radius: none;
          border-radius: none; }
  #topnav #topnavinner {
    background: none;
    border: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    padding-left: 0px;
    padding-right: 0px; }
    #topnav #topnavinner .collapsed-menu-btn-with-logo {
      margin-top: 44px; }
  #topnav hr.rule {
    background-color: #6c7d59;
    color: #6c7d59;
    height: 12px;
    margin: -1px 0px;
    border: none;
    width: 100%; }

#larger_map_link {
  padding-left: 16px; }

#directions {
  padding-top: 32px;
  padding-bottom: 64px; }
  #directions #directions_text {
    padding-right: 0px; }
    #directions #directions_text h4 {
      margin-top: 24px;
      -webkit-margin-after: 0px;
      margin-bottom: 3px; }
    #directions #directions_text h4:first-child {
      margin-top: 0px; }
  #directions #directions_mapframe {
    height: 690px;
    text-align: right; }
    #directions #directions_mapframe iframe {
      border-radius: 16px;
      width: 100%;
      height: 100%; }

.staffbio {
  margin-top: 48px;
  margin-bottom: 0px; }
  .staffbio h4 {
    margin-top: 0px;
    -webkit-margin-after: 0px;
    margin-bottom: 3px;
    color: #bd5236; }
  .staffbio .pic {
    margin-bottom: 12px; }
  .staffbio .bio {
    text-align: justify; }

.staffbio:last-child {
  margin-bottom: 96px; }

#philosophytext {
  margin-top: -740px;
  padding-bottom: 64px; }

#philosophy_bubble_small_layout {
  float: right;
  margin-left: 24px;
  margin-bottom: 12px; }
