/****************************************************************************
 *
 * Author: Erik Vorhes
 *   Site: http://erik.vorh.es/
 *
 * Rights: Copyright 2009, all rights reserved.
 *         Feel free to learn from this CSS, but please do not steal.
 *         Use granted exclusively to Balance Health + Wellness, Chicago, IL.
 *         Images courtesy Loveleaf Press and used by permission.
 *
 ****************************************************************************/

html, body { height: 100%; }
html { -webkit-font-smoothing: anti-aliased; }
body {
    background: #262827;
    color: #a4a5a3;
    font-family: "Helvetica Neue", Arial, sans-serif;
    width: 100%;
    max-width: 1280px;
    min-width: 800px;
}

.skip a {
    position: absolute;
    left: -9999px;
}
.skip a:focus {
    left: auto;
    background: #fff;
    color: #000;
    display: block;
    font-weight: bold;
    padding: 0.5em;
}


/* HEADER */

#header {
    overflow: hidden;
    width: 100%;
}

#logo {
    display: block;
    float: left;
    margin: 1.75em 0 5em 28%;
    width: 25%;
}
#logo img {
    display: block;
    max-width: 100%;
}


/* VCARD */

.vcard {
    color: rgb(110,99,81);
    font-size: .75em;
    line-height: 1.5;
    margin: 1em 0 0;
    padding: 0 .5em;
}
.vcard span { display: block; }
.vcard .org { visibility: hidden; }
.vcard span span {
    font-size: 100%;
}
.vcard .locality,
.vcard .region,
.vcard .postal-code {
    display: inline;
    padding: 0;
}


/* NAVIGATION */

#nav {
    clear: right;
    float: right;
    margin: 0 3% 2.25em 0;
    width: 22.5%;
}
#nav ul { border-top: 0.0833em solid rgb(110,99,81); }
#nav ul:first-child {
    border-bottom: 0.0833em solid rgb(110,99,81);
    margin-bottom: 0;
}
#nav li {
    border-bottom: 0.0833em solid rgb(110,99,81);
    font-size: .75em;
}
#nav a {
    color: rgb(110,99,81);
    display: block;
    text-align: left;
    padding: .70835em .5em;
    -moz-transition-property: background, color;
    -o-transition-property: background, color;
    -webkit-transition-property: background, color;
    transition-property: background, color;
    -moz-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}
#nav a:focus,
#nav a:hover,
#nav a:active {
    background: rgb(110,99,81);
    color: rgb(51,51,51);
}
#nav #here {
    background: rgb(110,99,81);
    background: rgba(110,99,81,.75);
    color: rgb(31,31,31);
    cursor: default;
}


/* CONTENT */

#content {
    clear: left;
    overflow: hidden;
    margin-left: 28%;
    width: 44%
}
#content h1 {
    color: rgb(110,99,81);
    color: rgba(110,99,81,.75);
    font-size: .875em;
    letter-spacing: 0.0714em;
    line-height: 1.5;
    margin: 0 0 1.5em;
    text-transform: uppercase;
}

#content h1 #phone {
    color: #9a9a9a;
    color: rgba(255,255,255,.35);
    display: inline-block;
    padding-left: 8.333em;
}

#content h2,
#content h3,
#content p,
#content ul,
#content ol {
    font-size: .813em;
    line-height: 1.615;
    margin: 0 0 1.615em;
}

#content h2 {
    letter-spacing: 0.0769em;
    margin: 0;
    padding: .615em 0 1em;
    text-transform: uppercase;
}
#content h3 {
    font-style: italic;
    margin: 0;
}
#content li p,
#content li h2 { font-size: 100%; }
#content a {
    border-bottom-color: rgb(110,99,81);
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    color: #b5b6b4;
}
#content a:hover,
#content a:active {
    background: rgba(110,99,81,.15);
    border-bottom-style: solid;
}
#content h2 a { color: #a4a5a3; }
#content ul {
    margin-left: 1.231em;
    list-style: circle;
}

#content p,
#content li,
td { text-shadow: 0 0 0 #262827; }

table {
    margin: 0 0 2.626em;
    width: 100%;
}
table caption {
    font-size: .813em;
    letter-spacing: 0.0769em;
    line-height: 1.615;
    padding-top: 1.615em;
    text-align: left;
    text-transform: uppercase;
}
tr {
    font-size: .813em;
    line-height: 1.615;
    margin: 0 0 1.615em;
}
th { text-align: left; }
thead th {
    color: #a4a5a3;
    letter-spacing: .0769em;
    text-transform: uppercase;
    visibility: hidden;
    width: 25%;
}
thead th.service { width: 50%; }
thead th.service-no-package { width: 75%; }
thead th.showme,
thead th.package-of-ten {
    color: #919290;
    visibility: visible;
}
tr.table-hover {
    background-color: rgba(172,155,127,0.25);
    text-shadow: none;
}
.na { font-style: italic; }


/* GALLERY */

#gallery {
    position: fixed;
    top: 0;
    left: 0;
    background: url(../i/stones.png) no-repeat 0 100%;
    height: 100%;
    overflow: hidden;
    width: 25%;
}
#gallery img {
    background: #262827;
    display: block;
    padding: 0 0 12px;
    max-width: 100%;
}


/* HOME PAGE STYLES */
body#home {
    max-width: 100%;
    min-width: 1040px;
}
#home-container {
    margin: 0 auto;
    padding: 4em 0 1em;
    width: 1040px;
    min-width: 1040px;
}
body#home #header { display: none; }
body#home #content {
    background: url(../i/mission.png) no-repeat 0 0;
    float: left;
    height: 0;
    margin: 0;
    padding: 351px 0 0;
    width: 720px;
}
