html, body, section, nav, article, aside, h1, h2, h3, h4, h5, h6, hgroup, header, footer, address, p, hr, br, pre, blockquote, ol, ul, li, dl, dt, dd, figure, figcaption, div, a, em, strong, small, cite, q, dfn, abbr, time, code, var, samp, kbd, sub and sup , i, b, mark, ruby, rt, rp, bdo, span, ins, del, img, iframe, embed, object, param, video, audio, source, canvas, map, area, table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th, form, fieldset, legend, label, input, button, select, datalist, optgroup, option, textarea, keygen, output, progress, meter, details, summary, command, menu {
  background: transparent;
  border: 0;
  color: #222222;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  line-height: 1;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

:focus {
  outline: 0; }

a, ins, del {
  text-decoration: none; }

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

.clearfix:after, .container:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.clearfix, .container {
  display: block; }

html {
  background-color: #9cc089;
  color: inherit; }

.container {
  background-color: white;
  border: 12px solid #4F4C4D;
  border-top: none;
  color: inherit;
  font-family: Georgia, serif;
  margin: 0 auto 2em auto;
  width: 821px; }

#header {
  background: white url("http://acusourcehealing.com.s3.amazonaws.com/border_bottom_header.png") no-repeat center bottom;
  height: 100px; }
  #header h1 {
    background-color: inherit;
    color: #b96a9a;
    font-size: 168.75%;
    font-weight: bold;
    padding: 17px 0 9px 27px; }

#page {
  margin: 0 auto;
  width: 730px; }
  #page #content, #page #sidebar {
    float: right; }
  #page #content {
    margin-bottom: 2em;
    width: 446px; }
    #page #content form .error {
      background-color: inherit;
      color: red;
      font-size: 75%;
      margin-bottom: 3px; }
    #page #content form fieldset label {
      background-color: inherit;
      color: #C2C2C2;
      cursor: pointer;
      font-family: Georgia, serif;
      font-size: 75%; }
      #page #content form fieldset label#message_label {
        padding-left: 10px; }
    #page #content form fieldset legend {
      display: none; }
    #page #content form fieldset input, #page #content form fieldset textarea {
      background-color: inherit;
      border: 1px solid #909090;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      color: #C2C2C2;
      font-family: Georgia, serif;
      font-size: 75%;
      padding: 6px 9px;
      width: 300px; }
      #page #content form fieldset input:focus, #page #content form fieldset textarea:focus {
        outline: 1px solid #000000; }
      #page #content form fieldset input.button, #page #content form fieldset textarea.button {
        background-color: #4A4A4B;
        border-radius: 12px;
        -moz-border-radius: 12px;
        -webkit-border-radius: 12px;
        color: white;
        cursor: pointer;
        padding: 5px 10px;
        text-transform: lowercase;
        width: auto; }
    #page #content form fieldset p {
      margin-bottom: 3px; }
    #page #content form fieldset textarea {
      height: 100px; }
    #page #content h1 {
      background-color: inherit;
      color: #9cc089;
      font-size: 137.5%;
      font-style: italic;
      font-weight: bold;
      padding: 60px 0 10px 0; }
    #page #content h2, #page #content h2 a {
      background-color: inherit;
      color: #b96a9a;
      font-weight: bold;
      padding-bottom: 10px; }
    #page #content h2 a {
      display: block;
      padding-bottom: 10px; }
    #page #content h2 #rss_icon {
      float: right; }
    #page #content ol li, #page #content p, #page #content ul li {
      background-color: inherit;
      color: #6f7072;
      line-height: 1.25; }
    #page #content ol, #page #content p, #page #content ul {
      margin-bottom: 27px; }
    #page #content ol, #page #content ul {
      margin-left: 25px; }
    #page #content ol {
      list-style: decimal; }
    #page #content p i {
      background-color: inherit;
      color: #b96a9a; }
    #page #content p .caps {
      background-color: inherit;
      color: #6f7072;
      font-weight: inherit; }
    #page #content p img {
      border: 1px solid #D7D7D7; }
    #page #content p#view_full_calendar {
      font-size: 87.5%;
      font-weight: bold;
      margin: 12px 0 0 9px; }
      #page #content p#view_full_calendar a:link, #page #content p#view_full_calendar a:visited, #page #content p#view_full_calendar a:hover, #page #content p#view_full_calendar a:focus, #page #content p#view_full_calendar a:active {
        background-color: inherit;
        color: #b96a9a; }
    #page #content p.stay_in_touch {
      font-size: 75%;
      line-height: 1.3;
      margin-bottom: 10px; }
    #page #content strong {
      background-color: inherit;
      color: #6f7072;
      font-weight: bold; }
    #page #content ul {
      list-style: disc; }
    #page #content .article h1 {
      padding-top: 0; }
      #page #content .article h1 a:link, #page #content .article h1 a:visited, #page #content .article h1 a:hover, #page #content .article h1 a:focus, #page #content .article h1 a:active {
        background-color: inherit;
        color: #b96a9a;
        font-style: italic; }
    #page #content .continued {
      font-size: 75%;
      margin-top: -7px; }
      #page #content .continued a:link, #page #content .continued a:visited, #page #content .continued a:hover, #page #content .continued a:focus, #page #content .continued a:active {
        background-color: inherit;
        color: #b96a9a; }
    #page #content .testimonial {
      margin-bottom: 27px; }
      #page #content .testimonial blockquote, #page #content .testimonial blockquote p, #page #content .testimonial h2 {
        display: inline; }
      #page #content .testimonial h2 {
        font-size: 112.5%;
        font-style: italic; }
      #page #content .testimonial .dash {
        background-color: inherit;
        color: #6f7072;
        padding: 0 4px; }
    #page #content #instructions h2 {
      background-color: inherit;
      color: #9cc089;
      font-size: 137.5%;
      font-style: italic;
      font-weight: bold;
      padding-bottom: 10px; }
    #page #content #instructions p {
      font-size: 75%; }
    #page #content #file_attachments h2 {
      background-color: inherit;
      color: #9cc089;
      font-size: 137.5%;
      font-style: italic;
      font-weight: bold;
      padding-bottom: 10px; }
    #page #content #file_attachments #attachment_icon {
      float: left;
      width: 75px; }
    #page #content #file_attachments #attachment_links {
      float: left;
      margin: 18px 0 0 45px; }
      #page #content #file_attachments #attachment_links p {
        margin-bottom: 0; }
        #page #content #file_attachments #attachment_links p a:link, #page #content #file_attachments #attachment_links p a:visited, #page #content #file_attachments #attachment_links p a:hover, #page #content #file_attachments #attachment_links p a:focus, #page #content #file_attachments #attachment_links p a:active {
          background-color: inherit;
          color: #6f7072;
          font-weight: bold; }
        #page #content #file_attachments #attachment_links p a:hover, #page #content #file_attachments #attachment_links p a:focus {
          background-color: inherit;
          color: #b96a9a; }
        #page #content #file_attachments #attachment_links p a:focus {
          outline: 2px solid #b96a9a; }
    #page #content #google_map {
      margin: 25px 0; }
      #page #content #google_map iframe {
        border: 1px solid #6f7072; }
      #page #content #google_map p {
        margin-bottom: 0; }
        #page #content #google_map p#view_full_map a:link, #page #content #google_map p#view_full_map a:visited, #page #content #google_map p#view_full_map a:hover, #page #content #google_map p#view_full_map a:focus, #page #content #google_map p#view_full_map a:active {
          background-color: inherit;
          color: #9cc089;
          font-size: 87.5%; }
        #page #content #google_map p#view_full_map a:hover, #page #content #google_map p#view_full_map a:focus {
          background-color: inherit;
          color: #b96a9a; }
        #page #content #google_map p#view_full_map a:focus {
          outline: 2px solid #b96a9a; }
        #page #content #google_map p#view_full_map a:active {
          background-color: inherit;
          color: #6f7072; }
  #page #sidebar {
    margin-right: 76px;
    margin-bottom: 2em;
    width: 202px; }
    #page #sidebar h1 a:link, #page #sidebar h1 a:visited, #page #sidebar h1 a:hover, #page #sidebar h1 a:focus, #page #sidebar h1 a:active {
      background-color: inherit;
      color: #6f7072;
      display: block;
      font-size: 150%;
      font-style: italic;
      font-weight: bold;
      padding: 24px 0 17px 0; }
    #page #sidebar h1 a:focus {
      outline: 2px solid #6f7072; }
    #page #sidebar h2 {
      background-color: inherit;
      color: #b96a9a;
      font-style: italic;
      font-weight: bold;
      margin-top: 35px; }
    #page #sidebar p {
      background-color: inherit;
      color: #6f7072;
      font-size: 87.5%;
      font-style: italic;
      line-height: 1.25;
      margin-bottom: 10px; }
      #page #sidebar p i {
        background-color: inherit;
        color: #6f7072;
        font-size: 137.5%;
        font-style: italic;
        font-weight: bold; }
      #page #sidebar p .caps {
        background-color: inherit;
        color: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit; }
    #page #sidebar ul li {
      line-height: 1.5; }
      #page #sidebar ul li a:link, #page #sidebar ul li a:visited, #page #sidebar ul li a:hover, #page #sidebar ul li a:focus, #page #sidebar ul li a:active {
        background-color: inherit;
        color: #b96a9a;
        font-size: 87.5%;
        font-weight: bold; }
      #page #sidebar ul li a:hover, #page #sidebar ul li a:focus {
        background-color: inherit;
        color: #9cc089; }
      #page #sidebar ul li a:focus {
        outline: 2px solid #9cc089; }
      #page #sidebar ul li a:active {
        background-color: inherit;
        color: #6f7072; }
      #page #sidebar ul li a.current {
        background-color: inherit;
        color: #9cc089;
        cursor: default;
        font-style: italic; }
      #page #sidebar ul li ul {
        margin: 0 0 10px 8px; }
        #page #sidebar ul li ul li {
          line-height: 1; }
          #page #sidebar ul li ul li a:link, #page #sidebar ul li ul li a:visited, #page #sidebar ul li ul li a:hover, #page #sidebar ul li ul li a:focus, #page #sidebar ul li ul li a:active {
            font-size: 75%; }
    #page #sidebar #photo {
      display: block;
      padding-top: 16px; }
      #page #sidebar #photo img {
        border: 1px solid #B7B7B7; }

#nav {
  position: absolute;
  top: 61px;
  margin-left: 385px; }
  #nav li {
    float: left; }
    #nav li a:link, #nav li a:visited, #nav li a:hover, #nav li a:focus, #nav li a:active {
      background-color: inherit;
      color: #6f7072;
      font-size: 87.5%;
      font-weight: bold; }
    #nav li a:hover, #nav li a:focus {
      background-color: inherit;
      color: #b96a9a; }
    #nav li a:focus {
      outline: 2px solid #b96a9a; }
    #nav li a:active {
      background-color: inherit;
      color: #9cc089; }
    #nav li a.current {
      background-color: inherit;
      color: #9cc089;
      cursor: default;
      font-style: italic; }
    #nav li span {
      background-color: inherit;
      color: #6f7072;
      padding: 0 4px 0 0; }

#footer {
  border-top: 1px solid #999999;
  margin: 0 auto;
  width: 730px; }
  #footer small {
    background-color: inherit;
    color: #333333;
    display: block;
    font-size: 68.75%;
    padding: 9px 0 16px 0;
    text-align: center; }
    #footer small a:link, #footer small a:visited, #footer small a:hover, #footer small a:focus, #footer small a:active {
      background-color: inherit;
      color: #333333; }
    #footer small a:hover, #footer small a:focus {
      background-color: inherit;
      color: #b96a9a; }
    #footer small a:focus {
      outline: 2px solid #b96a9a; }
    #footer small a:active {
      background-color: inherit;
      color: #9cc089; }

#contact #page #content h1 {
  margin-bottom: 20px; }
#contact #page #content h2 {
  background-color: inherit;
  color: #6f7072;
  font-size: 150%;
  font-style: italic; }
#contact #page #content #list_signup .button {
  margin-top: 4px; }
#contact #page #sidebar p a:focus {
  outline: 2px solid black; }

#links #page #content p a:link, #links #page #content p a:visited, #links #page #content p a:hover, #links #page #content p a:focus, #links #page #content p a:active {
  background-color: inherit;
  color: #b96a9a;
  font-weight: bold; }

#home #page #content, #home #page #sidebar {
  width: 319px; }
  #home #page #content h1, #home #page #sidebar h1 {
    background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/heading_icon.png") no-repeat 0 20px;
    color: #6f7072;
    font-size: 150%;
    font-style: italic;
    font-weight: bold;
    padding: 18px 0 10px 24px; }
    #home #page #content h1 img, #home #page #sidebar h1 img {
      padding-right: 5px; }
  #home #page #content h2, #home #page #sidebar h2 {
    background-color: inherit;
    color: #9cc089;
    font-style: italic;
    font-weight: bold;
    margin: 0 0 10px 0; }
  #home #page #content strong, #home #page #sidebar strong {
    background-color: inherit;
    color: #6f7072;
    font-weight: bold; }
#home #page p a:link, #home #page p a:visited, #home #page p a:hover, #home #page p a:focus, #home #page p a:active {
  background-color: inherit;
  color: #b96a9a; }
#home #page p i {
  background-color: inherit;
  color: #b96a9a;
  font-size: 87.5%;
  font-weight: normal; }
#home #page #content h2 {
  background-color: inherit;
  color: #b96a9a;
  font-size: 112.5%;
  font-style: normal;
  margin-bottom: 0; }
#home #page #content p {
  font-size: 87.5%; }
#home #page #content #contact_form {
  background-color: #f2d8e8;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-top: 25px;
  padding: 0 20px; }
  #home #page #content #contact_form h1 {
    background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/contact_heading_icon.png") no-repeat 0 20px; }
  #home #page #content #contact_form #envelope {
    margin: 0; }
  #home #page #content #contact_form #contact_information p {
    font-size: 87.5%;
    font-weight: bold;
    margin-bottom: 5px; }
    #home #page #content #contact_form #contact_information p i {
      background-color: inherit;
      color: #6f7072;
      font-style: normal;
      font-weight: bold; }
  #home #page #content #contact_form #google_map {
    margin-top: 0;
    padding-bottom: 10px; }
    #home #page #content #contact_form #google_map h2 {
      font-size: 75%;
      font-style: normal;
      font-weight: normal;
      margin-bottom: 0; }
    #home #page #content #contact_form #google_map #view_full_map {
      font-size: 62.5%; }
#home #page #sidebar p i {
  font-size: 100%; }
#home #page #slideshow {
  height: 245px;
  position: relative;
  width: 728px; }
  #home #page #slideshow .details {
    background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/details_background.png") repeat-x;
    height: 90px;
    padding: 18px 14px 5px 14px;
    position: absolute;
    top: 132px;
    left: 32px;
    width: 247px; }
    #home #page #slideshow .details h1 {
      background-color: inherit;
      color: #6f7072;
      font-size: 112.5%;
      font-style: italic;
      font-weight: bold;
      margin-bottom: 19px; }
    #home #page #slideshow .details p {
      background-color: inherit;
      color: #6f7072;
      font-size: 75%;
      margin-bottom: 19px; }
      #home #page #slideshow .details p a:link, #home #page #slideshow .details p a:visited, #home #page #slideshow .details p a:hover, #home #page #slideshow .details p a:focus, #home #page #slideshow .details p a:active {
        background-color: inherit;
        color: #b96a9a; }
  #home #page #slideshow #slideshow_controls {
    background-color: #C2C2C2;
    color: white;
    font-size: 175%;
    height: 27px;
    line-height: 0;
    opacity: 0.9;
    -moz-opacity: 0.9;
    filter: alpha(opacity=90);
    padding: 0 14px 0 14px;
    position: absolute;
    top: 218px;
    left: 32px;
    text-align: right;
    width: 247px;
    z-index: 999; }
    #home #page #slideshow #slideshow_controls #bullets a {
      background-color: transparent;
      color: #6f7072;
      cursor: pointer;
      line-height: 0;
      margin: 0;
      padding: 0; }
      #home #page #slideshow #slideshow_controls #bullets a:hover, #home #page #slideshow #slideshow_controls #bullets a:focus {
        background-color: inherit;
        color: #EEEEEE; }
      #home #page #slideshow #slideshow_controls #bullets a.current {
        background-color: inherit;
        color: white;
        cursor: default; }
    #home #page #slideshow #slideshow_controls #prev, #home #page #slideshow #slideshow_controls #next {
      cursor: pointer;
      display: inline-block;
      height: 15px;
      width: 7px; }
    #home #page #slideshow #slideshow_controls #prev {
      background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/slideshow_control_arrows.gif") no-repeat 0 0;
      margin-right: 5px; }
      #home #page #slideshow #slideshow_controls #prev:hover {
        background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/slideshow_control_arrows.gif") no-repeat -7px 0; }
    #home #page #slideshow #slideshow_controls #next {
      background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/slideshow_control_arrows.gif") no-repeat -14px 0;
      margin-left: 5px; }
      #home #page #slideshow #slideshow_controls #next:hover {
        background: transparent url("http://acusourcehealing.com.s3.amazonaws.com/slideshow_control_arrows.gif") no-repeat -21px 0; }
  #home #page #slideshow .slide {
    display: none;
    position: absolute;
    top: 0;
    left: 0; }
    #home #page #slideshow .slide.innerfade {
      display: block; }
