/*
** Basic Structural Layout
*/
html {
  background: #eef3dc; }

body,
th,
td {
  font-family: Arial, Helvetica, Sans Serif;
  font-size: 10pt;
  line-height: 120%; }

body {
  margin: 0 auto;
  max-width: 800px;
  background: top left repeat-y url(images/menu_middle.png); }
  body > .middler {
    margin-left: 180px; }
    body > .middler > .navigation {
      float: left;
      clear: left;
      width: 180px;
      margin-left: -180px; }
      body > .middler > .navigation ul {
        margin: 0;
        padding-left: 0;
        list-style-type: none; }
      body > .middler > .navigation li {
        margin: 0; }
        body > .middler > .navigation li.loc-link {
          margin-top: 2em; }
      body > .middler > .navigation a,
      body > .middler > .navigation span.nolink {
        display: block;
        padding: 0.5em 1em;
        width: 100%;
        box-sizing: border-box;
        color: #885522;
        text-decoration: none;
        font-size: 110%;
        font-weight: bold;
        line-height: 120%;
        border: 1px solid rgba(0, 0, 0, 0); }
        body > .middler > .navigation a.nolink, body > .middler > .navigation a:hover, body > .middler > .navigation a.ancestral-page, body > .middler > .navigation a.current-page,
        body > .middler > .navigation span.nolink.nolink,
        body > .middler > .navigation span.nolink:hover,
        body > .middler > .navigation span.nolink.ancestral-page,
        body > .middler > .navigation span.nolink.current-page {
          background: #bfd354; }
        body > .middler > .navigation a:hover,
        body > .middler > .navigation span.nolink:hover {
          border: 1px solid #9a9; }
    body > .middler > .body {
      margin: 0 0 0 5em; }
      body > .middler > .body h1 + p > img:first-child,
      body > .middler > .body h2 + p > img:first-child,
      body > .middler > .body p:first-child > img:first-child {
        float: right;
        margin: 0 0 0.5em 0.5em; }
  body > .footer {
    clear: both;
    text-align: right;
    padding: 1in 1em 1em 1em; }

h1,
h2,
h3 {
  color: #769e26;
  line-height: 125%;
  margin: 0.5em 0 0.5em 0; }
  h1:not(:first-child),
  h2:not(:first-child),
  h3:not(:first-child) {
    margin-top: 1.5em; }

h1 {
  margin-left: -1em;
  font-size: 16pt;
  font-weight: normal; }
  h1:not(:first-child) {
    padding-top: 0.5em;
    border-top: 1px solid #885522; }

h2 {
  font-size: 120%; }

h3 {
  font-size: 100%; }

p {
  margin: 0.5em 0;
  line-height: 150%; }

li {
  margin-bottom: 0.5em; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.bigger {
  font-size: 15pt;
  line-height: 140%; }

.even.bigger {
  font-size: 18pt;
  font-weight: bold; }

.single-spaced,
.single-spaced p {
  line-height: 90%; }

.testimonial, .contact-me, .box {
  border: 1px solid black;
  margin: 20px;
  padding: 20px;
  background-color: #c3d17b; }
  .testimonial p:first-child, .contact-me p:first-child, .box p:first-child {
    margin-top: 0; }
  .testimonial p:last-child, .contact-me p:last-child, .box p:last-child {
    margin-bottom: 0; }

.testimonial, .contact-me {
  font-family: Palatino, Times New Roman, serif;
  font-size: larger;
  line-height: normal; }

.contact-me {
  font-family: inherit;
  border: none;
  border-radius: 1em;
  font-size: 125%;
  text-align: center; }
  .contact-me a:any-link {
    color: blue; }

body.TurningPointAcupuncture .bigger {
  color: #383D25; }

body.about-judy .body ul {
  list-style-type: none; }
body.about-judy .body li {
  font-size: 116%;
  line-height: 125%; }

body.fees .body p > strong:first-child {
  margin-left: 2em; }

body.articles .body span.subtitle {
  display: none; }
body.articles .body ul {
  list-style-type: none; }

body.article .body h1 {
  text-align: center; }
body.article .body .byline {
  text-align: center; }

body.location .body ul {
  list-style-type: none; }
  body.location .body ul li {
    margin: 0; }

body.newsletters-2010-05-may .body img {
  max-width: 200px;
  max-height: 200px; }

body.contact form, body.contact table {
  margin-top: 1em; }
body.contact td:first-child {
  text-align: right; }
body.contact div.appointment-detail {
  display: none;
  margin-left: 1em; }
body.contact input#appointment:checked + label + br + div.appointment-detail {
  display: inherit; }
body.contact input, body.contact textarea {
  width: 30em; }
body.contact input[type=checkbox], body.contact input[type=submit] {
  width: inherit; }
body.contact tr.comments > td:first-child {
  vertical-align: top;
  padding-top: 0.8ex; }
body.contact tr.submit td {
  text-align: right; }

input.error,
textarea.error {
  background: #fee; }

span.error {
  color: red; }
