* {
	padding:0;
	margin:0;
	font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	color:#333;
}

body {
	text-align:center;
	background:#52371a url(/images/page-bg.gif) top center repeat-y;
	font-size:14px;
	line-height:1.2em;
}




/*** LAYOUT STYLES ***/

#pageHolder {
	width:940px;
	margin:0 auto;
	padding:0px;
	text-align:left;
	background:#fff;
}

#columnLeft {
	width:180px;
	padding:0;
	margin-right:30px;
	float:left;
	background:#f1e7cc;
}

/* width for all browsers */
#columnLeft {
	width:160px;
}
/* width for all browsers EXCEPT IE6 */
#contentBG > #columnLeft {
	width:180px;
}

#columnCenter {
	width:440px;
	padding:0 0 30px 0;
	float:left;
}

/* width for all browsers */
#columnCenter {
	width:440px;
}
/* width for all browsers EXCEPT IE6 */
#contentBG > #columnCenter {
	width:440px;
}

#columnRight {
	width:220px;
	padding:75px 0 30px 0;
	margin-left:50px;
	float:left;
}

/* width for all browsers */
#columnRight {
	width:200px;
}
/* width for all browsers EXCEPT IE6 */
#contentBG > #columnRight {
	width:220px;
}

#pageHeader {
	background:#96342b url(/images/header-bg2.gif);
	height:80px;
}

/* width for all browsers */
#contentBG {
	margin-top:20px;
	background: none;
}
/* width for all browsers EXCEPT IE6 */
#pageHolder > #contentBG {
	margin-top:20px;
	background:url(/images/content-bg.gif) top left repeat-y;
}

#pageFooter {
	background:#7c2017;
	color:#f1e7cc;
	height:40px;
	line-height:40px;
	font-size: 11px;
	padding: 0 20px;
}

#pageFooter, #pageFooter a, #pageFooter a:visited {
	color:#f1e7cc;
}

#pageFooter a {
	text-decoration: underline;
}

body.noleftnav #columnLeft {
	display: none;
}

body.noleftnav #columnCenter {
	width:630px;
	margin-left:20px;
}

/* width for all browsers */
body.noleftnav #columnCenter {
	width:600px;
}
/* width for all browsers EXCEPT IE6 */
body.noleftnav #contentBG > #columnCenter {
	width:630px;
}

body.noleftnav #contentBG {
	background-image:none;
}

body.norightcolumn #columnRight {
	display: none;
}

body.norightcolumn #columnCenter {
	width:700px;
	margin-right:20px;
}

/* width for all browsers */
body.norightcolumn #columnCenter {
	width:670px;
}
/* width for all browsers EXCEPT IE6 */
body.norightcolumn #contentBG > #columnCenter {
	width:700px;
}





/*** NAVIGATION STYLES ***/

#navigationBG {
	height:40px;
	width:940px;
	background:#52371a url(/images/navshadow.gif) bottom left repeat-x;
}

#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
	border: none;
} 

#navigation li {
	display: block;
	margin: 0;
	height: 30px;
	line-height: 30px;
	padding: 0;
	float: left;
	width: auto;
	color: #fff;
}

#navigation a {
	float: left;
	overflow: hidden;
	height: 30px; !important; 
	height /**/:30px; /* for IE5/Win */
	text-indent: -300em;
}

#navigation a:hover {
	background-position: 0 -30px;
}

#nav-home a  {
	background: url(/images/nav-home.gif) top left no-repeat;
	width: 77px;
}

#nav-spa a  {
	background: url(/images/nav-dayspa.gif) top left no-repeat;
	width: 91px;
}

#nav-yoga a  {
	background: url(/images/nav-yoga.gif) top left no-repeat;
	width: 65px;
}

#nav-zumba a  {
	background: url(/images/nav-zumba.gif) top left no-repeat;
	width: 79px;
}

#nav-kickboxing a  {
	background: url(/images/nav-kickboxing.gif) top left no-repeat;
	width: 109px;
}

#nav-karate a  {
	background: url(/images/nav-karate.gif) top left no-repeat;
	width: 78px;
}

#nav-martialarts a  {
	background: url(/images/nav-martialarts.gif) top left no-repeat;
	width: 113px;
}

#nav-kids a  {
	background: url(/images/nav-kids.gif) top left no-repeat;
	width: 111px;
}

#nav-wellness a  {
	background: url(/images/nav-wellness.gif) top left no-repeat;
	width: 161px;
}

#nav-about a  {
	background: url(/images/nav-about.gif) top left no-repeat;
	width: 128px;
}

#nav-buy a  {
	background: url(/images/nav-buy.gif) top left no-repeat;
	width: 100px;
}

body.page-home #navigation #nav-home a, body.page-home #navigation #nav-home a:visited,
body.page-about #navigation #nav-about a, body.page-about #navigation #nav-about a:visited,
body.page-yoga #navigation #nav-yoga a, body.page-yoga #navigation #nav-yoga a:visited,
body.page-spa #navigation #nav-spa a, body.page-spa #navigation #nav-spa a:visited,
body.page-zumba #navigation #nav-zumba a, body.page-zumba #navigation #nav-zumba a:visited,
body.page-kickboxing #navigation #nav-kickboxing a, body.page-kickboxing #navigation #nav-kickboxing a:visited,
body.page-wellness #navigation #nav-wellness a, body.page-wellness #navigation #nav-wellness a:visited,
body.page-kids #navigation #nav-kids a, body.page-kids #navigation #nav-kids a:visited,
body.page-buy #navigation #nav-buy a, body.page-buy #navigation #nav-buy a:visited,
body.page-martialarts #navigation #nav-martialarts a, body.page-martialarts #navigation #nav-martialarts a:visited,
body.page-karate #navigation #nav-karate a, body.page-karate #navigation #nav-karate a:visited {
	background-position: 0 -60px;
}

#secondaryNav {
	float: right;
	height:30px;
	line-height:30px;
	margin-right: 20px;
}

#secondaryNav a, #secondaryNav a:visited {
	color:#f1e7cc;
	text-decoration:none;
	font-size:12px;
}

#secondaryNav a:hover {
	color:#fff;
	text-decoration:underline;
}

#secondaryNav span {
	padding-right: 20px;
}

#secondaryNav #nav-directions {
	padding-right: 0;
}




/*** LEFTNAV STYLES ***/

#columnLeft .sectionTitle {
	background:#fff;
	color:#52371a;
	height:30px;
	line-height:30px;
	padding: 10px 0 0 10px;
	margin:0;
	font-weight:normal;
	font-size:18px;
}

#subnavigation {
	margin: 0;
	padding: 10px 0 0 10px;
	font-size:14px;
	background:url(/images/home-navshadow.gif) top left repeat-x;
}

#subnavigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
} 

#subnavigation li {
	margin: 0 0 10px 0;
}

#subnavigation a, #subnavigation a:visited {
	color:#52371a;
	text-decoration:none;
}

#subnavigation a:hover {
	color:#7c1e16;
	text-decoration:underline;
}

body.subpage-index #subnavigation #subnav-index a, body.subpage-index #subnavigation #subnav-index a:visited,

body.subpage-artists #subnavigation #subnav-artists a, body.subpage-artists #subnavigation #subnav-artists a:visited,
body.subpage-yogis #subnavigation #subnav-yogis a, body.subpage-yogis #subnavigation #subnav-yogis a:visited,

body.subpage1 #subnavigation #subnav1 a, body.subpage1 #subnavigation #subnav1 a:visited,
body.subpage2 #subnavigation #subnav2 a, body.subpage2 #subnavigation #subnav2 a:visited,
body.subpage3 #subnavigation #subnav3 a, body.subpage3 #subnavigation #subnav3 a:visited,
body.subpage4 #subnavigation #subnav4 a, body.subpage4 #subnavigation #subnav4 a:visited,
body.subpage5 #subnavigation #subnav5 a, body.subpage5 #subnavigation #subnav5 a:visited,
body.subpage6 #subnavigation #subnav6 a, body.subpage6 #subnavigation #subnav6 a:visited,
body.subpage7 #subnavigation #subnav7 a, body.subpage7 #subnavigation #subnav7 a:visited,

body.subpage-philosophy #subnavigation #subnav-philosophy a, body.subpage-philosophy #subnavigation #subnav-philosophy a:visited,
body.subpage-join #subnavigation #subnav-join a, body.subpage-philosophy #join #subnav-join a:visited,
body.subpage-programs #subnavigation #subnav-programs a, body.subpage-programs #subnavigation #subnav-programs a:visited,
body.subpage-programs1 #subnavigation #subnav-programs1 a, body.subpage-programs1 #subnavigation #subnav-programs1 a:visited,
body.subpage-programs2 #subnavigation #subnav-programs2 a, body.subpage-programs2 #subnavigation #subnav-programs2 a:visited,
body.subpage-programs3 #subnavigation #subnav-programs3 a, body.subpage-programs3 #subnavigation #subnav-programs3 a:visited,
body.subpage-swat #subnavigation #subnav-swat a, body.subpage-swat #subnavigation #subnav-swat a:visited,
body.subpage-kickboxing #subnavigation #subnav-kickboxing a, body.subpage-kickboxing #subnavigation #subnav-kickboxing a:visited,

body.subpage-contact #subnavigation #subnav-contact a, body.subpage-contact #subnavigation #subnav-contact a:visited,
body.subpage-directions #subnavigation #subnav-directions a, body.subpage-directions #subnavigation #subnav-directions a:visited
{
	font-weight:bold;
	color:#000;
	text-decoration:none;
}




/*** TITLE STYLES ***/

#columnCenter h2 {
	height:60px;
	width:700px;
	display:block;
	margin: 0 0 10px 0;
}

/* width for all browsers */
#columnCenter h2 {
	width:440px;
	overflow: hidden;
}
/* width for all browsers EXCEPT IE6 */
#contentBG > #columnCenter h2 {
	width:700px;
}

body.page-yoga #columnCenter h2 {
	background: url(/images/title-yoga.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-spa #columnCenter h2 {
	background: url(/images/title-dayspa.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-zumba #columnCenter h2 {
	background: url(/images/title-zumba.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kickboxing #columnCenter h2 {
	background: url(/images/title-kickboxing.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-wellness #columnCenter h2 {
	background: url(/images/title-wellness.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2 {
	background: url(/images/title-kids.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.artists {
	background: url(/images/title-artists.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.yogis {
	background: url(/images/title-yogis.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.seasonalprograms {
	background: url(/images/title-seasonalprograms.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.sessionclasses {
	background: url(/images/title-sessionclasses.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.creativeplay {
	background: url(/images/title-creativeplay.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-kids #columnCenter h2.kids {
	background: url(/images/title-kids.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-about #columnCenter h2 {
	background: url(/images/title-about.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-about #columnCenter h2.contact {
	background: url(/images/title-contact.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-about #columnCenter h2.directions {
	background: url(/images/title-directions.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-karate #columnCenter h2 {
	background: url(/images/title-karate.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-martialarts #columnCenter h2 {
	background: url(/images/title-martialarts.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-schedules #columnCenter h2 {
	background: url(/images/title-schedules.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-events #columnCenter h2 {
	background: url(/images/title-events.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}

body.page-buy #columnCenter h2 {
	background: url(/images/title-buy.gif) top left no-repeat;
	text-indent:-300em;
	overflow:hidden;
}





/*** TEXT STYLES ***/

p, div, td, li, span {
	font-size:12px;
}

#columnCenter p, #columnCenter div, #columnCenter ul,
#columnRight p, #columnRight div, #columnRight ul {
	margin-bottom: 10px;
}

.intro, #columnCenter .intro {
	font-size:16px;
	line-height:1.4em;
	margin-bottom: 15px;
}

.first {
	margin-top:0;
	padding-top:0;
}

.small {
	font-size:10px;
}

.normal {
	font-weight:normal;
}

.gray {
	color:#999;
}

.clear {
	clear: both;
}

#columnRight {
	color:#52371a;
	font-size:11px;
}

#pageHeader h1,
#pageHeader h1 a {
	height:80px;
	width:220px;
	display: block;
	float: left;
}
	
#pageHeader h1 a {
	text-indent:-300em;
	background:url(/images/logo.gif);
	margin-left: 20px;
	overflow:hidden;
}	

#pageHeader #tagline {
	float: right;
	height:80px;
	width:350px;
	text-indent:-300em;
	background:url(/images/tagline.gif);
	margin-right: 20px;
	overflow:hidden;
}
	
h2 {
	font-size:34px;
	font-weight:normal;
	color:#7c1e16;
}
	
h3 {
	font-size:20px;
	font-weight:normal;
	color:#52371a;
	margin: 25px 0 15px 0;
	line-height:1.2em;
}

body.page-events h3 {
	margin: 35px 0 5px 0;
}

body.page-events h3.first {
	margin-top: 0;
}
	
h4 {
	font-size:14px;
	font-weight:bold;
	color:#52371a;
	margin: 15px 0 5px 0;
	line-height:1.3em;
}

ul, ol {
	margin: 0 0 10px 15px;
	padding: 0 0 0 15px;
}

li {
	margin: 0;
	padding: 0;
}

a, a:link {
	color:#96342b;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:visited {
	color:#7c2017;
}

.contactForm td {
	padding: 5px 10px 5px 0;
}

.formButton {
	padding: 3px 10px;
	background:#96342b;
	color:#fff;
	font-weight:bold;
	text-decoration: none;
	cursor:pointer;
}

.formButton:hover {
	text-decoration: underline;
}

input, textarea {
	border: 1px solid #52371a;
	padding: 3px;
	font-size:13px;
}

input:focus, textarea:focus {
	border: 1px solid #96342b;
}

.photoRight {
	float: right;
	margin: 0 0 20px 20px;
	border: 1px solid #52371a;
	padding: 5px;
	background: #fff;
}

.photoLeft {
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #52371a;
	padding: 5px;
	background: #fff;
}





/*** ICON STYLES ***/

.iconPDF {
	background: url(/images/icon-pdf.gif) top left no-repeat;
	padding-left: 20px;
}

.iconWeb {
	background: url(/images/icon-web.gif) top left no-repeat;
	padding-left: 20px;
}

.iconEmail {
	background: url(/images/icon-email.gif) top left no-repeat;
	padding-left: 20px;
}



/*** LIGHTBOX TABLE STYLES ***/

.lightboxTable td {
	padding: 0 15px 15px 0;
}

.lightboxTable td img {
	border: 1px solid #7c1e16;
}



/*** HOME PAGE STYLES ***/

body.page-home #pageHeader {
	height:250px;
	background:#96342b url(/images/header-bg2_home.gif);
}

body.page-home #pageHolder {
	background:#f1e7cc;
}

body.page-home #navigationBG {
	background-image:url(/images/home-navshadow.gif);
}

body.page-home #columnLeft,
body.page-home #columnCenter,
body.page-home #columnRight {
	padding:0;
	margin:0;
	color:#333;
	font-size:12px;
}

body.page-home #columnLeft {
	width:600px;
}

body.page-home #contentBG > #columnLeft {
	width:600px;
}

body.page-home #columnLeft .twoColumn {
	float: left;
	width: 290px;
}


/* width for all browsers */
body.page-home #columnRight {
	width:230px;
}
/* width for all browsers EXCEPT IE6 */
body.page-home #contentBG > #columnRight {
	width:260px;
}

body.page-home #columnLeft {
	margin-left:20px;
	margin-right:0;
}

body.page-home #columnRight {
	margin-left:30px;
	margin-right:15px;
}


body.page-home #pageHeader h1,
body.page-home #pageHeader h1 a {
	height:130px;
	width:430px;
}

body.page-home #pageHeader h1 a {
	background:url(/images/home-logo.gif);
}

body.page-home #contentBG {
	background-image:none;
}

#homeText {
	height:110px;
	width:430px;
	background:url(/images/home-text.gif);
	text-indent:-300em;
	float:left;
	margin-left:20px;
	overflow:hidden;
}

#homePhoto {
	height:250px;
	width:470px;
	background:url(/images/home-photo.jpg);
	text-indent:-300em;
	float:right;
	overflow:hidden;
}

.smallHomePhoto {
	float: right;
	margin: 0 0 10px 10px;
	border: none;
}

body.page-home #tagline {
	clear:both;
	height:40px;
	width:940px;
	text-indent:-300em;
	background:url(/images/home-tagline.gif) top center no-repeat;
	overflow:hidden;
}

body.page-home #contentBG p, body.page-home #contentBG div {
	margin-bottom: 10px;
	font-size:12px;
}

body.page-home #contentBG .homePromoText {
	background: #e9d5ad url(/images/homePromoText-bg2.jpg) top right repeat-x;
	padding: 10px;
	border-top: 1px solid #52371a;
	text-align: center;
	margin-bottom: 30px;
}

.homePromoText h3 {
	margin-top: 0;
}

.homePromoText h4 {
	margin: 10px 0 5px 0;
}

.homePromoText li {
	margin-left: 15px;
}

#columnRight .homePromoText .intro,
body.page-home #columnLeft .intro {
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2em;
}


body.page-home h3 {
	margin-bottom: 5px;
	white-space:nowrap;
}

body.page-home #columnLeft .intro {
	font-size:22px;
	font-weight:normal;
	color:#333;
	margin: 0 0 20px 0;
	line-height:1.2em;
}

body.page-home #columnLeft h3 {
	font-size:20px;
	font-weight:normal;
	color:#52371a;
	margin: 0 0 10px 0;
	padding-top: 5px;
	border-top: 1px solid #52371a;
}

body.page-home #columnLeft h4 {
	font-size: 15px;
	width: 140px;
	float: left;
	margin: 0 0 10px 0;
}

body.page-home #columnLeft .events {
	clear: both;
	padding-top: 20px;
}

body.page-home #columnLeft .events h4 {
	float: none;
	width: auto;
}

.photoBorder {
	border: 1px solid #52371a;
	padding: 5px;
	background: #fff;
}

