﻿/*http://colorschemedesigner.com/#2r11TpBksw0w0*/
html,body,div,p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,li,dl,dt,dd,td,form,fieldset,a
{
	border: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
}

html
{
	height: 100%;
	margin-bottom: 1px;
}

body
{
	background: #FFF;
	color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.925em;
	text-align: center;
}

.container
{
	width: 725px;
	text-align: left;
	margin: 0 auto;
}

h1
{
	font-size: 2em;
	margin-bottom: 20px;
}

h2 { font-size: 1.33em; }
h3 { font-size: 1.17em; }

h1,h2,h3,h4
{
	font-weight: 500;
	line-height: 1.2;
}

p,pre
{
	line-height: 1.5em;
	text-align: left;
}

p { margin: 0.33em 0 1em; }

ul,ol
{
	padding-left: 1.5em;
	margin: 1em 0;
}

dt { margin: 0.5em 0 0; }
dd { margin: 0.25em 0 0.5em 1.5em; }
small { font-size: 85%; }
big { font-size: 115%; }

sup
{
	font-size: smaller;
	vertical-align: 0.5em;
	line-height: 1px;
}

table#retreat { padding: 20px 0 0 20px; }

caption
{
	margin-top: 4px;
	line-height: 1.5em;
	text-align: center;
	color: #999;
}

#skipnav
{
	position: absolute;
	top: 0;
	left: -5000px;
}

a,a:link,a:visited,a:active { text-decoration: none; }
a:hover,a:focus { outline: 0; }

a img,a:link img,a:visited img,a:active img,a:hover img,a:focus img
{
	border: none;
	outline: 0;
}

#header
{
	float: left;
	width: 100%;
	background: #900;
	color: #FFC;
	background-image: url("../images/mm_bg_red.gif");
}

#header #logo
{
	float: left;
	margin-top: 20px;
}

#main-nav
{
	clear: both;
	margin-bottom: 0;
	background-color: #FF080E;
	border-color: #FC3;
	border-style: solid;
	border-width: 1px 0;
}

#main-nav ul
{
	list-style: none;
	padding: 0.5em 0;
}

#main-nav li
{
	display: inline;
	font-weight: 600;
	margin: 0 0.5em;
}

#main-nav a,#main-nav a:link,#main-nav a:visited,#main-nav a:active
{
	color: #FC3;
	text-decoration: none;
	padding: 0 0.3em;
}

#main-nav a:hover,#main-nav a:focus
{
	color: #FFF;
	background-color: #FF080E;
	padding: 0 0.3em;
}

#home #main-nav .home  a,
#contact #main-nav .contact  a,
#about #main-nav .about  a { color: #fff; }

#secondary-content
{
	float: left;
	width: 178px;
	margin-top: 0;
	margin-bottom: 10px;
	background-color: #FFF;
	padding: 10px;
}

#secondary-content h2
{
	border-bottom: 1px dotted #94D62B;
	color: gray;
}

#secondary-content ul
{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

#secondary-content ul li
{
	background-image: url("../images/bullet-grn.jpg");
	background-repeat: no-repeat;
	background-position: 0 0.75em;
	padding: .5em 0 1em 1.5em;
	margin-bottom: .33em;
}

#secondary-content a,#secondary-content a:link,#secondary-content a:visited,#secondary-content a:active
{
	color: #ec5f35;
	text-decoration: none;
}

#classes #secondary-content ul li.classes,
#personal-training #secondary-content ul li.personal-training,
#pilates #secondary-content ul li.pilates,
#faqs #secondary-content ul li.faqs
{
	background: #ec5f35;
	padding: .5em 0 .5em 1.5em;
}

#classes #secondary-content ul li.classes a,
#personal-training #secondary-content ul li.personal-training a,
#pilates #secondary-content ul li.pilates a,
#faqs #secondary-content ul li.faqs a { color: #fff; }

#secondary-content a:hover,#secondary-content a:focus
{
	color: #94D62B;
	background: #fff;
	text-decoration: underline;
	outline: 0;
}

#secondary-content ol li { margin: 0.5em 1.25em 1.25em 1.5em; }
#secondary-content #panel { margin: 2em 0; }

#panel .pix a
{
	text-decoration: none;
	border: none;
	outline: 0;
}

#panel .pix a:before
{
	content: "";
	margin-right: 0;
}

#main-content
{
	float: left;
	width: 480px;
	padding-right: 10px;
	color: #666;
	position: relative;
	margin: 0 0 20px 30px;
}

#main-content a,#main-content a:link,#main-content a:active
{
	color: #67961E;
	text-decoration: none;
	border-bottom: #FFAC99 1px dotted;
}

#main-content a:visited
{
	color: #67961E;
	border-bottom: #FFAC99 1px dotted;
}

#main-content a:hover,#main-content a:focus
{
	color: #DC2B2B;
	text-decoration: none;
	border-bottom: #fff 1px solid;
	background-color: #FFF;
}

/*#main-content p a:before,*/
#main-content li.action a:before
{
	content: "\2192";
	margin-right: .3em;
}

#main-content .image-with-caption
{
	float: left;
	width: 260px;
	padding-right: 10px;
	padding-bottom: 0.5em;
}

#main-content p
{
	text-align: left;
	margin-top: 0;
	line-height: 1.7;
}

#main-content pre,#main-content blockquote
{
	font-family: Georgia, serif;
	color: #FF9880;
	font-weight: 700;
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 1.25em;
	line-height: 1.4em;
}

#main-content blockquote { margin-right: 100px; }

#main-content #printform pre
{
	color: #333;
	font-weight: 500;
	font-size: 11px;
}

#main-content h2
{
	font-size: 133%;
	color: #000;
	font-weight: 400;
	background: url("../images/heading2_bg.jpg") no-repeat left center;
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 7px;
}

#main-content h2.zesty { background: url("../images/h2-orange.gif") no-repeat left center; }

#main-content h3
{
	font-size: 125%;
	color: #DC2B2B;
	font-weight: 400;
	margin: 3px 20px 7px 0;
}

#main-content strong
{
	color: #000;
	font-weight: 400;
}

#main-content .push h3
{
	border-bottom: #DC2B2B 1px dotted;
	color: #333;
	margin-bottom: 1em;
}

#main-content .pushy h3
{
	color: #DC2B2B;
	font-weight: 700;
	border-bottom: 1px dotted #94D62B;
	margin-bottom: 0;
}

#main-content h4
{
	font-size: 116%;
	color: #333;
	font-weight: 600;
	margin: 3px 20px 7px 0;
}

#main-content ul,#main-content ol { margin: 1em 0 1em 1em; }

#main-content li
{
	margin-bottom: 0.5em;
	line-height: 1.33;
}

#main-content ul.grn li,#main-content ul.gray li
{
	list-style-type: circle;
	list-style-position: inside;
	margin: 0;
	padding: 0 0 1.25em;
}

#main-content ul.grn li { list-style-image: url("../images/bullet-grn.jpg"); }
#main-content ul.gray li { list-style-image: url("../images/bullet-gray.jpg"); }

#about #main-content #sub h3
{
	margin-top: 0;
	margin-bottom: 0.2em;
}

#main-content #contactInfo { margin: 2em; }
#main-content li ul li { list-style: square; }
#about #main-content #sub p { margin-bottom: 20px; }
#main-content .indent { margin-left: 1.8em; }
CSS #navcontainer { margin-left: 30px; }

#navlist
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#navlist li
{
	display: inline;
	margin: 0;
	padding: 0;
}

#navlist li:before { content: "| "; }
#navlist li:first-child:before { content: ""; }

* html #navlist li
{
	border-left: 1px solid #000;
	display: block;
	float: left;
	margin: 0 0.4em 0 -0.4em;
	padding: 0 0.4em;
}

* html #navlist { height: 1%; }
* html #navlist li:first-child { border-left: 0; }

#footer
{
	clear: both;
	background-color: #598017;
	color: #ddd;
	margin-top: 20px;
	height: 7.75em;
	font-size: 0.8125em;
	word-spacing: 2px;
	padding: 0 0 1em;
}

#footer #copyright
{
	float: left;
	padding-top: .5em;
}

#footer ul
{
	text-align: right;
	padding: 1em;
	10px 0 0: ;
}

#footer li
{
	display: inline;
	padding-left: 1em;
	color: #CF6;
}

#footer a,#footer a:link,#footer a:visited,#footer a:active
{
	color: #fff !important;
	/*background-color:#3E5A10;*/
	text-decoration: none;
	margin: 0 2px;
	padding: 0 2px;
}

#footer a:hover,#footer a:focus
{
	color: #DC2B2B;
	background-color: #94D62B;
	border-style: none;
}

hr
{
	visibility: hidden;
	padding: 0.5em 0;
}

#survey,#links { margin: 0 20px; }

a[target=_blank]:link,a[target=_blank]:visited,a[rel=external]:link,a[rel=external]:visited
{
	text-decoration: none;
	border-bottom: 1px dashed;
}

#feedback form
{
	width: 25em;
	margin-top: -3em;
}

#feed form
{
	width: auto;
	margin-top: -3em;
}

#feedback form div
{
	text-align: left;
	margin: 0.75em 0;
}

#feed form div
{
	text-align: left;
	margin: 1.4em 0;
}

#feedback fieldset
{
	margin-bottom: 1em;
	padding: 1em;
}

#feed fieldset
{
	margin-bottom: 1em;
	padding: 1em 0 0;
}

#feedback label,#feed label
{
	font-weight: #600;
	display: block;
	padding-bottom: 3px;
}

#feedback label.comments { line-height: 1.5em; }

#feedback input,#feed input,#feedback textarea
{
	width: 11.4em;
	color: #000;
	border: 1px solid #94d62b;
	font-size: 1em;
	background-color: #F2EFEC;
	padding: 0 0.1em;
}

#feedback input:focus,#feed input:focus,#feedback textarea:focus
{
	background-color: #DC2B2B;
	color: #fff;
}

#feedback .sendbutton,#feed .sendbutton { background-color: #94d62b; }
#feedback .sendbutton { width: 5em; }
#feed .sendbutton { width: 5.5em; }
.peachy { color: #FF9880; }
.perky { color: #FF7070; }
.zest { color: #F37A14; }

.new
{
	color: #FC3;
	font-weight: 700;
	background: #FF080E;
	margin-right: 0.3em;
	padding: 0 0.125em;
}

.hilite
{
	background: #FFF68F;
	font-weight: 700;
}

#main-content ul.compact li { margin-bottom: 0.5em; }
.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.sup { vertical-align: super; }
.sub { vertical-align: sub; }
.large { font-size: large; }
.larger { font-size: larger; }
.x-large { font-size: x-large; }
.xx-large { font-size: xx-large; }
.small { font-size: small; }
.smaller { font-size: smaller; }
.plus10 { font-size: 110%; }
.plus20 { font-size: 120%; }
.plus33 { font-size: 133%; }
.plus40 { font-size: 140%; }
.plus50 { font-size: 150%; }
.plus100 { font-size: 200%; }
.plus300 { font-size: 300%; }
.giant { font-size: 700%; }
.eleven { font-size: 11px; }
.twelve { font-size: 12px; }
.thirteen { font-size: 13px; }
.fourteen { font-size: 14px; }
.fifteen { font-size: 15px; }
.normal { font-style: normal; }
.bold { font-weight: 700; }
.underline { text-decoration: underline; }
.overline { text-decoration: overline; }
.strikethru { text-decoration: line-through; }
.lowercase { text-transform: lowercase; }
.camelcase { text-transform: capitalize; }
.smallcaps { font-variant: small-caps; }
.slant { font-style: oblique; }
.sans-serif { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.serif { font-family: Georgia, Times, "Times New Roman", serif; }

.wrap
{
	word-wrap: break-word;
	white-space: normal;
}

.pre { white-space: pre; }
.block { display: block; }
.visible { visibility: visible; }
.hidden { visibility: hidden; }
.collapse { visibility: collapse; }
.left { text-align: left; }
.right { text-align: right; }
.justify { text-align: justify; }
.mg-top { margin-top: 1em; }
.mg-right { margin-right: 1em; }
.mg-bottom { margin-bottom: 1em; }
.mg-b { margin-bottom: 2em; }
.mg-tops { margin-top: 0.33em; }
.mg-rights { margin-right: 0.33em; }
.mg-bottoms { margin-bottom: 0.33em; }
.mg-lefts { margin-left: 0.33em; }
.shim5 { margin-top: 5px; }
.top-up { margin-top: -1em !important; }
.topup-3 { margin-top: -3px; }
.topup-6 { margin-top: -6px; }
.pad-top-sm { padding-top: 0.5em; }
.pad-top { padding-top: 1em; }
.pad-right { padding-right: 1em; }
.pad-bottom { padding-bottom: 1em; }
.pad-bottom-s { padding-bottom: 0.5em; }
.pad-left { padding-left: 1em; }
.pad-all { padding: 0.5em; }
.pad-s-all { padding: 0.125em; }
.pad-m-all { padding: 0.25em; }
.pad-l-all { padding: 1em; }
.pad-r-ten { padding-right: 10%; }
.pad-l-ten { padding-left: 10%; }
.pad-r-twenty { padding-right: 20%; }
.pad-l-twenty { padding-left: 20%; }
.pad-r-third { padding-right: 33%; }
.pad-l-third { padding-left: 33%; }

.pad-hz
{
	padding-right: 1em;
	padding-left: 1em;
}

.big-top
{
	padding-top: 18px;
	padding-bottom: 0;
}

.big-bottom
{
	padding-bottom: 18px;
	padding-top: 0;
}

a.buffer { margin-left: 0.5em; }

.warning
{
	background: #FFFADB;
	color: #C00;
	border: 2px solid;
	margin: 1em 0 0.5em;
	padding: 1em;
}

.alert
{
	background: #FFC;
	color: #C00;
	border: 1px solid #FC6;
	margin: 1em 0 0.5em;
	padding: 1em;
}

.clearright
{
	float: right;
	position: relative;
	clear: right;
	margin: 0;
}

.clearleft
{
	float: left;
	position: relative;
	clear: left;
	margin: 0;
}

.atleft
{
	float: left;
	position: relative;
	margin: 0.25em 1.5em 0.66em 0;
}

.closeleft
{
	float: left;
	position: relative;
	margin: 0.25em 0.9em 0 0;
}

.topleft
{
	float: left;
	position: relative;
	margin: 0 1.5em 0 0;
}

.leftist
{
	float: left;
	position: relative;
	margin: 0.75em 1.5em 0.66em 0;
}

.rightist
{
	float: right;
	position: relative;
	margin: 0.75em 0 0.66em 1.5em;
}

.onright
{
	float: right;
	position: relative;
	margin: 0.33em 0 0.66em 1.5em;
}

.topright
{
	float: right;
	position: relative;
	margin: -0.5em 0 0 0.5em;
}

.iconleft
{
	position: relative;
	top: 0.25em;
	right: 0;
}

img.standalone
{
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0.5em auto;
}

img.across { margin: 0.25em 0 1.5em; }
img.flushleft { margin-left: -20px; }
img.flushright { margin-right: -20px; }

img.pictop
{
	display: block;
	margin: 0;
}

img.picleft
{
	display: block;
	margin: 1em 0 0.5em;
}

img.leftalone
{
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0.5em auto 0.5em 0;
}

img.alone
{
	display: block;
	margin: 0.5em auto;
}

img.leftthumb
{
	display: block;
	margin: 0.5em auto 0.5em 0;
}

img.downspaced
{
	display: block;
	margin: 0.5em auto 18px;
}

img.upspaced
{
	display: block;
	margin: 18px auto 0.5em;
}

a.imglink,a.imglink:link,a.imglink:visited { border: 0 !important; }

a.imglink:hover,a.imglink:focus,a.imglink:active
{
	background: transparent;
	border: 0 !important;
}

.border-top
{
	border-top: 3px solid #7E9457;
	width: 24em;
}

.border { border: 1px solid #B2B2B2; }
.border1d { border: 1px solid #333; }
.border2 { border: 2px solid; }
.border2d { border: 2px solid #333; }
.border3 { border: 3px solid; }
.border3d { border: 3px solid #333; }
.dotted { border: 1px dotted; }
.plain { border: none; }
.double { border: 4px double; }
.inset { border: 1px inset; }
.outset { border: 1px outset; }
.sub2 { margin-left: 1.33em; }
.sub3 { margin-left: 1.5em; }
.sub4 { margin-left: 1.67em; }
.sub5 { margin-left: 2em; }
.sub6 { margin-left: 2.5em; }
.sub7 { margin-left: 3em; }
.indent { padding-left: 10px; }
.in-1 { text-indent: 1.5em; }
.out1 { margin-left: -1em; }
.out2 { margin-left: -2em; }
.outlist { margin-left: -2.5em; }

.call-box
{
	background-color: #FFF;
	width: auto;
	border: 10px solid #A7CB71;
	margin: 20px;
	padding: 20px;
}

.pullquote-2
{
	float: right;
	width: 14em;
	_width: 192px;
	font-size: 1.25em;
	_font-size: 1.11em;
	text-align: center;
	line-height: 2;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	border-top: 2px solid #A7CB71;
	border-bottom: 2px solid #A7CB71;
	margin: 0.75em 0.75em 0.75em 1.25em;
	padding: 1em;
}

.box
{
	margin: 1em 0 0;
	padding: 0.25em 0.75em 0;
}

.box2
{
	margin: 1em 0;
	padding: 1.5em;
}

.hbox
{
	background-color: #FFF;
	margin: 0.25em 0 1em;
	padding: 0.25em 0.75em 0;
}

.hbox-2
{
	background-color: #FFF;
	margin: 0.25em 0 1em;
	padding: 0.25em 0.75em;
}

.colbox
{
	margin: 0;
	padding: 0.33em 0.67em;
}

.boxhed
{
	margin: 0.25em 0;
	padding: 0 1em 0.67em;
}

.callout
{
	background-color: #FFF;
	width: 27em;
	border: 6px solid #A7CB71;
	margin: 0.5em 0;
	padding: 0.5em 1.5em;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}

.fitbox
{
	text-align: center;
	padding: 0.33em 0.67em;
}

.callbox
{
	width: 27em;
	padding: 0.5em 1em;
}

.callbox2
{
	width: 24em;
	text-align: center;
	padding: 0.5em 1em;
}

.callbox3
{
	width: 18em;
	text-align: left;
	margin: 1em auto;
	padding: 0.5em 1em 0;
}

.callbox4
{
	width: 21em;
	text-align: center;
	margin: 1em auto;
	padding: 0.5em 1em 0;
}

.callbox5
{
	text-align: left;
	float: right;
	position: relative;
	margin: 0.5em 0 0.25em 1.5em;
	padding: 0.5em 1em 0;
}

.hangingbox
{
	text-align: left;
	float: right;
	position: relative;
	margin: 0.5em 0 0.25em 1.5em;
	padding: 0.75em 2.5em 0.25em 0.25em;
}

.twenty { width: 20%; }
.quarter { width: 25%; }
.third { width: 33%; }
.forty { width: 40%; }
.half { width: 50%; }
.sixty { width: 60%; }
.thirds2 { width: 67%; }
.quarters3 { width: 75%; }
.eighty { width: 80%; }
.full { width: 90%; }
.all { width: auto; }
.hundred { width: 100%; }
.popup { width: 480px; }

.bg-a
{
	background: #9EAF81;
	border: 1px #333 solid;
}

.bg-b
{
	background: #E7EBE0;
	border: 1px solid #BFBDAC;
}

.bg-c
{
	background-color: #F0F0F0;
	border: 1px solid #BFBDAC;
}

.bg-d
{
	background-color: #F1EFE2;
	border: 1px solid #BFBDAC;
}

.bg-e
{
	background-color: #FFFADB;
	border: 1px solid #BFBDAC;
}

.bg-f
{
	background-color: #FFF;
	border: 1px solid #686868;
}

.bg-g
{
	background-color: #FFF;
	border: 1px solid #ccc;
}

.bg-h
{
	background-color: #FFF;
	border: 1px solid #ddd;
}

h2,h3,h4,p,#wunderbar { margin-bottom: 10px; }
#printed-header,.none { display: none; }

#secondary-content ol,#main-content ol
{
	margin-left: 0;
	padding-top: 0.25em;
	list-style-type: decimal;
	list-style-position: outside;
}

#secondary-content ol, #secondary-content ol l1
{
	margin-left: 0;
	padding-left: 0;
}

#main-content .image-with-caption p,.italic { font-style: italic; }
.company,.uppercase { text-transform: uppercase; }
.inline,p.standalone img { display: inline; }
.center,p.standalone { text-align: center; }
.mg-left,.sub1 { margin-left: 1em; }

.alright,.alrighty
{
	float: right;
	position: relative;
	margin: 0.25em 0 0.66em 1.5em;
}

.border1,.solid { border: 1px solid; }

.notchbox
{
	position: relative;
	margin: 18px 0 36px;
	padding: 18px 20px;
	background-color: #eef4f9;
	/* easy rounded corners for modern browsers */
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.notchbox .notch
{
	position: absolute;
	top: -10px;
	left: 20px;
	margin: 0;
	border-top: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #eef4f9;
	padding: 0;
	width: 0;
	height: 0;
	/* ie6 height fix */
	font-size: 0;
	line-height: 0;
	/* ie6 transparent fix */
	_border-right-color: pink;
	_border-left-color: pink;
	_filter: chroma(color=pink);
}

.notchbox .notch2
{
	position: absolute;
	bottom: -10px;
	left: 20px;
	margin: 0;
	border-top: 10px solid #eef4f9;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 0;
}

.notchbox a, .notchbox a:visited
{
	text-decoration: underline !important;
	font-weight: bold;
}

