@charset "UTF-8";
/* CSS Document */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border:0 none; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; }

body {background: url(images/template/tree-bg.jpg) repeat-x #000000; margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif;}
a {color:#3399ff;}
a:hover {color:#0033FF;}
h3 {font-size:1.5em; padding: 1em 0 0.5em 0.75em;}
h4 {font-weight:bold; font-size:0.95em; padding-top:1.35em;}
p {font-size:0.85em}
.center {text-align:center;}

#logoBox {margin:0 auto; padding:0; padding-top:5px; width:946px;}
.topNumber {color:#fff; text-align:center; letter-spacing:0.05em; font-size:0.75em; background:#996633; padding:0.1em;}
#logo {float:left; padding:20px 0 0 0;}
#topButtons {float:right; text-align:right;}
#big_phone {color:#fff; font-size:1.5em; text-align:right; padding:0 0 0.5em 0; font-weight:bold;}
#big_phone span {font-size:0.8em; font-weight:normal;}
#topButtons img a {float:left;}
#topButtons img {padding-bottom:0.4em;}

#navBox {width:946px; padding:5px 0 0 0; margin:0 auto; font-size:0.95em; font-family:Arial;}
#navBox ul {float: left; width:920px; height:37px; list-style:none; background:url(images/template/nav-bg.gif) repeat-x;}
li#home {float:left; display:inline; padding: 0.75em 0 0 1.25em;}
li.plainNav {float:left; display:inline; padding: 0.75em 0 0 2.25em;}
li#contact {float:left; display:inline; background:url(images/template/nav-bg.gif) repeat-x; }
#navBox ul li a {color:#fff; text-decoration:none;}
#navBox ul li a:hover {color:#0033FF; text-decoration:underline;}


#homeCorner {float:left; margin:0; padding:0; width:13px; height:37px;}
#contactCorner {float:right; margin:0; padding:0; width:13px; height:37px;;}

#container {clear:both; background:#fff; margin:0 auto; padding:0; width:946px;}
#rotatingPic {clear:both; margin:0; padding:0;}
#breadCrumb {font-size:0.75em; padding:5px 5px 5px 12px; color:#666;}
.bar {width:946px; height:64px; background:url(images/template/page-title-bg.gif) repeat-x;}
.headline {float:left; padding:17px 0 0 12px; font-size:1.25em; font-weight:bold; color:#996633;}
textarea {margin:0.5em 0 1em 1em;}
.contactBox{float:left; width:400px; padding:1em;}
.contactMap{float:left; width:301px; height:400px; margin:1em; background:url(images/template/line-bg.gif) top left repeat-y;}
.contactMap h3 {font-size:1.1em; font-weight:bold; padding:0 0 0 0.75em;}
.contactMap p {padding:0 0 0 1em;}
.contactMap img {padding:1em 0 0 1em;}
.freeBox{float:left; width:550px; padding:1em;}
.freeSet {border:1px solid #996633; background:#F7F7DD; width:390px;}
.freeForm {margin:0 0 0 5.5em;}
.freeTitle {margin:0 0 0 5.5em;}

/* Home Styles */
.homeTitle {font-size:1.1em; padding:0 0 1em 0; color:#996633; font-weight:bold;} 
.homeSub {font-size:1em; padding:0 0 1em 0; color:#996633; font-weight:bold;}
.yinPic {text-align:center; padding:1em 0 1em 6em;}
.homeQuote {color:#009933;}
.leftBox{float:left; padding:0 1em; margin-top:1em; width:283px;}
.box {float:left; background:url(images/template/line-bg.gif) top left repeat-y; padding:0 1em; margin-top:1em; width:283px;}
.box2 {float:left; background:url(images/template/line-bg.gif) top left repeat-y; padding:0 1em; margin-top:1em; width:283px; height:520px;}
.homeList {padding:0; list-style:none; /*line-height:2em;*/ font-size:0.85em;}
.homeList li {margin:0 0 1em 0;}
.homeList img {padding:0em 0.5em 0 0;}
.homeList a {vertical-align:top;}
.testPic {float:left; width:60px; height:60px; padding-right:1em;}
.testy {float:right; width:200px; font-size:0.85em;}
.grey {color:#999999; font-weight:bold; font-size:0.7em;}
.testyName {color:#996633;font-weight:bold; font-size:1.1em;}
.greenBar {height:102px; background:url(images/home/green-bar-bg.gif) repeat-x; margin:1em 0 1em 0;}
.tree {float:left; padding:0 0 0 17em;} 
.treeP {float:left; padding:2.25em 0 0 1em;}
.green {color:#009933; font-size:1.25em; font-weight:bold;}
.events {font-size:0.85em; line-height:1.25em; padding:1em 0 0 0;}
.bottomTitle {font-size:1em; font-weight:bold; padding:0 0 1em 0;}
.homeAddress {color:#666666; font-size:1.25em;}
.homeLabel {font-size:0.85em; font-weight:bold; padding-left:0;}
.homeInput {margin:1em 0 1em 0;}

/* About Us */
.founderNote {float:left; width:550px;}
.founderNote h2 {font-size:1.5em; padding:0.5em;}
.founderNote h3 {font-size:1.25em; padding:1.25em 0 0 0.75em;}
.founderNote p {font-size:0.85em; padding:0 0 0 1em; line-height:1.5em;}
.founderNote p img {float:left; padding: 0 1.5em 1em 0;}
.founderNote ul {font-size:0.85em; width:225px; padding:0.5em; margin:0 0 0 2em; float:left;}
.rightQ {float:left; width:360px; margin:1em; background:url(images/template/line-bg.gif) top left repeat-y;}
.rightQ h4 {font-size:0.75em; font-weight:bold; padding:1em; margin:0 0 0 1em; background: #f7f7dd;}
.rightQ p {font-size:0.85em; line-height:1.5em; padding:1em;}
.aboutButtons {padding: 1em 0 0 0.9em;}

/* Rates */
table {margin:1em; width:940px;}
table ul {padding:0 0 0 2em;}
.tableTitles {font-size:1.25em; color:#996633; font-weight:bold;}
.tableTitles td {padding:0.5em 0 0.5em 0;}
.smallText {font-size:0.5em;}
.tableLine {height:1px; background:url(images/template/line-bg.gif) repeat-x;}
.plain td {font-size:0.85em; font-weight:bold; padding:0.5em 0 0.5em 0;}
.stacked td {font-size:0.85em; padding:0.1em 0 0 0;}
.spacer td {height:1em;}
.color { width:348px; background:url(images/rates/pilates-girl-reformer.jpg) no-repeat top left;}
.bottomP {padding:0 0 1em 1em;}

/* Schedule Styles */
.bar img {float:right; padding:1.35em 1em 0 0;}
#weekPic {padding:1em 0 0 0.95em;}
.monday {float:left; font-size:0.85em; padding:1em 0.35em 0 1em; height:435px; width:116px;}
.tuesday {float:left; font-size:0.85em; padding:1em 0.4em 0 0.8em; width:117px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.wednesday {float:left; font-size:0.85em; padding:1em 0.35em 0 0.8em; width:123px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.thursday {float:left; font-size:0.85em; padding:1em 0.45em 0 0.8em; width:119px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.friday {float:left; font-size:0.85em; padding:1em 0 0.45em 0.8em; width:124px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.saturday {float:left; font-size:0.85em; padding:1em 0.35em 0 0.8em; width:114px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.sunday {float:left; font-size:0.85em; padding:1em 0.25em 0 0.8em; width:120px; height:435px; background:url(images/template/line-bg.gif) repeat-y;}
.notes {padding: 1em 0 0 1em; font-size: 0.85em; list-style:none;}

/* Class Styles */
.class {;padding:14px 0 0 12px; font-size:1.5em; font-weight:bold; color:#996633;}
.classPic{float:left; width:151px; heigtht:200px; padding:1em;}
.classPic img {padding-bottom:1em;}
.classPic p {font-size:0.75em;}
.classDescrip{float:left; width:355px; padding:1em;}
.classForm{float:left; width:340px; height:387px; margin:1em; background:url(images/classes/class-form-bg.gif) top left no-repeat;}
.classForm h4 {padding:1.5em 0.3em 0 0.3em;}
.bigText {font-size:1.15em; font-weight:bold; padding-bottom:0.5em;}
.earthText {color:#996633;}
form {padding-top:1em;}
label {padding-left:0.75em; text-align:right;}
input {margin:1em;}
/* Free Stuff */
.freeInput {float:left; margin:0.35em 0 0 0.3em;}
.freeLabel {float:left; padding:0.35em 0 0 0; text-align:right; width:75px;}
.radio {margin:0.25em 0 0 1em}
.redColor {color:#ff0000;}
/* End free stuff */
.subHead {padding:0.9em  0 0.9em 0.9em; font-weight:bold; font-size:1.1em;}
.fullWidthP {padding:0 1.25em 1.25em 1.25em; font-size:0.75em; line-height:1.5em;}
.fullP {padding:1em 1.25em 0 1em; font-size:1em; line-height:1.25em;}
#personal {float:left;}
#classes {float:left; padding:0 0 0 0.75em; width:460px;}
.classHeadline {padding:17px 0 0 17px; font-size:1.25em; font-weight:bold; color:#996633;}
.classLine {width:400px; height:1px; margin: 0.5em 0 1em 1.15em; background:url(images/template/line-bg.gif) repeat-x;}
#personalPic{float:left; width:97px; height:97px; padding-left:1em;}
#personalDescrip{float:left;padding:0 0 0 1em; font-size:0.75em; width:300px; line-height:1.5em;}
#personal ul{padding:1em 0 0 1em; line-height:1.5em;}
#classes ul {padding:0 0 0 1em; list-style:none; line-height:2em;}
#classes ul img {padding:0em 0.5em 0 0;}
#classes ul a {vertical-align:top;}
#recaptcha_area {padding-left:0.75em;}
.classButton {padding:1em 0 0 6.5em;}
.call {text-align:center; font-size:1em; line-height:2em;}
.steps {padding:1em 0 0 1em; font-size:0.85em;}
.stepsList {font-size:0.85em; padding:0.5em 0 0 2.5em; line-height:1.5em;}
.outlined_coupon_link {margin:15px 40px 15px 40px; padding:0.5em; border:3px dashed #C40E24; text-align:center; background:#fff;}
.outlined_coupon_link span{font-size:1.5em; font-weight:bold;}
.outlined_coupon_link a {color:#0033FF;}
.outlined_coupon_link a:hover {color:#3399ff;}

/* Events & Workshops */
.eventHolder{float:left; width:580px; padding:1em;}
.eventHolder p {padding:0.4em 0 0.4em 0;}
.eventTitle {font-size:1.25em; font-weight:bold; padding:0;}
.eventInfo {padding:0.5em 0; color:#996633;}
.eventLine {width:300px; height:1px; margin: 1.5em 0 1.5em 0; background:url(images/template/line-bg.gif) repeat-x;}

/* Trainers Styles */
.rightButtons{float:left; width:301px; /*height:400px;*/ margin:1em; background:url(images/template/line-bg.gif) top left repeat-y;}
.rightButtons img {padding:1.25em 0 0 1.75em;}
.rightButtons ul {margin:1.25em 0 0 4em; font-size:0.75em; line-height:1.5em;}
.trainerTitle {font-size:0.95em; padding-bottom:1.5em; color:#996633;}
.trainPic{float:left; width:100px; heigtht:200px; padding:1em;}
.trainDescrip{float:left; width:425px; padding:1em;}
.name {font-size:2em; font-weight:bold; padding-bottom:0.15em;}
h4.buttonTitle {padding-top:0.5em; text-align:center;}
p.quote {padding:1.75em 0 0 1.75em; margin:2em 0 0 2em; background:url(images/template/opening-quotes.gif) top left no-repeat; font-size:0.75em; font-weight:bold;}
p.quoteAuthor {padding:1.5em 0 0 1.5em; margin:0em 0 0 2em; background:url(images/template/closing-quotes.gif) top right no-repeat; font-size:0.75em;}

/* FAQ Styles */
.faqQuestions {margin:1em 2em; font-size:0.85em; line-height:1.5em;}
.horizLine {width:895px; height:1px; margin: 2em 0 0 1em; background:url(images/template/line-bg.gif) repeat-x;}
.faqP {padding: 0 1.5em 0 1.5em;}
.faqLink {color:#000;}
.faqLink:hover {color:#000;}
.pUL {margin:0.25em 3em; font-size:0.85em; line-height:1.5em;}


.bottomLine {width:900px; margin:10px auto; height:3px; background:url(images/template/dotted-bottom-line-bg.gif) repeat-x;}
.bottomLogos {margin: 0px auto; width:362px;}
.bottomLogos img {padding:1em;}
.bottomNav {text-align:center; padding-top:1em; font-size:0.8em; color:#666; line-height:2.5em;}
.bottomName {font-size:1.25em; color:#333; text-align:center; padding-top:1em;}
.bottomSlogan { font-size:0.8em; color:#999; text-align:center;}
.bottomAddress { font-size:0.8em; color:#333; text-align:center; padding:1em 0 1em 0;}
p.disclaimers {font-size:0.65em; padding:0.25em; text-align:center;}
sup {font-size:0.65em;}
.infoText {padding: 0 0 1em 1em;}
.enrollTitle {padding:0.5em; color: #3399ff;}

.schedule_free_coupon {background:#e2e2e2; -moz-border-radius:5px; -webkit-border-radius:5px; margin:0.75em auto 0; padding:0.5em; width:480px; font-weight:bold;}
.schedule_free_coupon a {color:#0000ff;}
.schedule_free_coupon span {font-weight:normal; font-size:0.85em;}

/* CSS Tricks*/
@media screen and (-webkit-min-device-pixel-ratio:0){
li.plainNav {padding: 10px 17px 10px 18px;}
.monday {padding:1em 0.35em 0 1.1em; width:117px;}
.tuesday {padding:1em 0.4em 0 0.8em; width:117px;}
.wednesday {padding:1em 0.45em 0 0.8em; width:123px;}
.thursday {padding:1em 0.45em 0 0.8em; width:119px;}
.friday {padding:1em 0 0.45em 0.8em; width:126px;}
.saturday {padding:1em 0.35em 0 0.8em; width:115px;}
.sunday {padding:1em 0.25em 0 0.8em; width:120px;}
}