/* Site Name Default CSS */
@import 'reset.css';

html, body {
	width:100%;
	height:100%;	
	background-attachment: fixed;
	background-color: #eceeef;
	background: transparent url("../images/bg-tile.gif") repeat top left;
	color: #7c7c7f;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.4;	 
	text-align:center;
 	}

input[type=text] { 
	border-color:#e5e5e5; 
	border-style:solid; 
	border-bottom-width:thin;
	height: 16px; 
	}

.btn { border: none; cursor:pointer; }

.sign-up {
	width: 69px;
	height: 15px;
	display:block;
	margin-top:20px;
	background: transparent url('../images/btn-sign-up.png') no-repeat;
	}

.submit {
	width: 77px;
	height: 17px;
	display:block;
	margin-top:20px;
	background: transparent url('../images/btn-submit.png') no-repeat;
	}

cushycms{}

label {display:block; font-size:12px;}

strong {font-weight:bold;}

address {font-style:normal;}

table {border-collapse:collapse;}

tfoot {display:none;}

#main-content address a {text-transform:none;}

.hide {display: none;}

.btn {border: none; cursor:pointer;}

.clear {clear:both}

.cushycms{}


 /* Global Type Treatment */

p {color:#333333;}

a {
	color: #5ea4be; 
	cursor:pointer!important;
	}
#main-content a {
	color: #82be5e;
	text-decoration:none;
	text-transform:lowercase;
	}
	
a.pdf {
	background:transparent url('../images/pdf.png') no-repeat top left;
	padding-left:24px;
	line-height:20px;
	display:block;
	}

#main-content a:hover { text-decoration:underline;}
	
em { font-style:italic;}

h1 {/* see also sifr.css and sifr-config,js */}	

h2.rebrand {
	width:435px;
	height:109px;
	background: transparent url('../images/h1-rebrand.png') no-repeat;
	text-indent: -9999px;
	margin-bottom:20px;
}

	
	

h1.only {
	border-bottom: 1px solid #e5e5e5; 
	margin-bottom:20px;
	}

.slug {
	font-size:18px; 
	color:#5ea4be;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom:20px;
	margin-top: -5px;
	margin-bottom:20px;
	text-transform:lowercase;
	display:block;
	}

.intro-text {
	margin-bottom:15px;
	border-bottom: 1px solid #e5e5e5; 
	padding-bottom: 20px;
	}

h2,h4,.caption span, caption {
	font-size: 18px;
	line-height: 1.4em;
	color: #5ea4be;
	font-weight: normal;
	text-transform:lowercase;
	}
	
	
h3 { 
	font-size:15px;
	font-weight: normal;
	line-height: 1.4em;
	}
	
h4 { text-transform:capitalize;}

.interior p, blockquote {
 	font-size: 12px;
	margin-bottom:20px;
	}

blockquote span { color:#333333;}

.caption span { line-height:1em;}

p.caption {margin-bottom: 15px;}

/*
	Template Structure
*/

#wrapper {
 	width:100%;
	height:auto;
	display:block;
	min-height: 458px;
	margin: 0 auto;
	text-align:center;
	background-image: url("../images/bg-tile-top.gif");
	background-position: left top;
	background-repeat:repeat-x;
	}
 
#page {/* Establishes the width so that elements can break the frame of the content area */ 
	width: 1000px;
	height:auto;
	display:block;
	margin:0 auto;
	position:relative;
	text-align:center;
	display:block;
	}

#pose {position:absolute;}
	

.logo {
	position: absolute;
	left: -24px;
	top: 31px;
	}
	
.logo a {display:block;}	
	

#content {
	width: 930px;
	height:auto;
	position:absolute;
	top: 125px;
	left:27px;
	text-align:center;
	margin: 0 auto;
	}

#footer {
	width: 920px;
	position:relative;
	font-size:11px;
	margin: 0 auto;
	text-align:left;
	clear:both;
	padding-bottom:45px;
	}
	
.footer-links {
	float:left
	}

.footer-links li {
	display:inline-block; 
	text-transform:lowercase;
	margin-right: 16px;
	text-align:left; 
	}

.footer-links a {
	color:#666; 
	text-decoration:none;
	}

#footer h3 {
	font-size: 11px;
	font-weight:normal;
	text-align: right;
	float: right;}

/* 
	Social Book Marks 
*/
.social {
	width:984px;
	height: 42px;
	background: transparent url('../images/bg-social.png') no-repeat top right;
	position:absolute;
	display:block;
	left:0;
	top: 0;
	}
	
.social li {
	float:right;
	display:inline-block;
	margin: 3px 0 0 3px;
	}

.social a { 
	width:auto;
	height:auto;
	display:block;
	}
	
.social li.newsletter {
	margin-right: 12px;
	width:144px;
	}

.social li.facebook { width:24px;}

.social li.twitter {
	margin-right: 38px;
	width:24px;
	}

/*
.social li.yelp {
	margin-right: 38px;
	width:49px;
	}
*/

	
/* 
	*	Global Nav
	*	(main sections) 
*/
.nav, h1.logo,h1.logo a {
	z-index:3; 
	cursor:pointer!important;
	}	
	
.nav {
	width:600px;
	position:absolute;
	display:block;
	height:15px;
	right:0px;
	top: 89px;
	}	

.nav li.main { /* First Level List Items */  
	height:15px;
	display:inline-block;
	font-size:13px;
	}

.nav li.main a {
	color: #666;
	text-decoration:none;
	display:block;
	text-transform: lowercase;
	}
	
.nav li.main {
	margin: 0 20px 0 0;
	}
	
.nav li.about {
	margin-left:38px;
	}

li.main a:hover,
li.main a.hover,
li.main a.active {color: #5ea4be;}

.you-are-here {
	width:26px;
	height: 12px;
	background-image: url('../images/you-are-here.png');
	position:absolute;
	display:none;
	z-index: 2;
	/* See WP body class dependent styles for positions */
	}

li.about, li.about a {width: 52px;}

li.new-students, li.new-students a { width: 87px; }

li.teacher-training, li.teacher-training a { width: 103px; }

li.classes, li.classes a { width: 49px; }

li.events, li.events a { width: 45px; }

li.shop, li.shop a { width:36px; }


/* 
	Secondary Level Nav
	(elements in the drop down)
*/
.sidebar { /* Interior pages  Left Widgets Etc. */
	width: 241px;
	position:absolute;
	top: 34px;
	left: 8px;
	height:auto;
	display:inline;
	}
	
.nav .level-2 { /* dropdown ul block */
	margin-left:-84px;
	text-align:center;
	float:left;
	width:214px;
	display:none;
	z-index:500;
	}
	
.nav .level-2 li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:30px;
	height: 30px;
	width:214px;
	background: transparent url('../images/nav-li.png') no-repeat top left;
	}

.nav .level-2 li.top-cap {
	width: 214px;
	height:17px;
	line-height:17px;
	background: transparent url('../images/nav-top-cap.png') no-repeat top left;
	}
	
.nav .level-2 li.bottom-cap {
	width: 214px;
	height:9px;
	line-height:9px;
	background: transparent url('../images/nav-bottom-cap.png') no-repeat top left;
	}
	
.nav .level-2 li a { /* All links in the drop down menu */
	width:199px;
	height:29px;
	line-height:30px;
	margin-left: 8px;
	background-image: url('../images/nav-link.png'); 
	background-repeat: no-repeat; 
	background-position: 0 -29px;
	color: #666;
	text-transform:uppercase;
	outline:none;
	}
	
.nav .level-2 li a:hover, 
.nav .level-2 li a.hover, 
.nav .level-2 li a.active {
	color: #82be5e;
	background-position: 0 0;
	}
	
/* 
	*	 Left Nav
	*	( interior pages )
*/
.left-nav { /* dropdown ul block */
	width:199px;
	position:relative;
	top:0;
	left:0;
	}
		
	
.left-nav li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:30px;
	height: 30px;
	width:199px;
	}

.left-nav li.section { height:auto;}

.left-nav li.top-cap,
.left-nav li a,
.left-nav li.bottom-cap { 
	background-image: url('../images/bg-left-nav.jpg'); 
	background-repeat:no-repeat; 
	}

.left-nav li.top-cap {
	height: 28px;
	background-position: 0 0;
	padding-left:0;
	}
	
.left-nav li.bottom-cap {
	height:27px;
	background-position: 0 -88px;
	padding-left: 0;
	}
	
.left-nav li a {
	width:199px;
	height:30px;
	display: block;
	background-position: 0 -58px;
	color: #666;
	text-align:left;
	text-indent: 29px;
	line-height:30px;
	text-decoration: none;
	text-transform:uppercase;
	}
		
	
.left-nav li a:hover, 
.left-nav li a.hover, 
.left-nav li a.active {
	color: #82be5e;
	background-position: 0 -28px;
	}

.sfHover {cursor:pointer;}

/*
	Standard  3-part White Container
*/ 
.container .cont-top,
.container .cont-middle,
.container .cont-bottom,
.container { width:930px;}

.container {
	position:relative;
	margin: 0 auto;
	height:auto;
	 }
	
.cont-top {
	height: 5px;
	background: transparent url('../images/bg-float-top.png') no-repeat top center;
	}

.cont-middle {
	width: 930px;
	float:left;
	height: auto;
	position:relative;
	top:0;
	left:0;
	background: transparent url('../images/bg-float-middle.png') repeat-y top center;
	padding-top: 40px;
	padding-bottom: 60px;
	text-align:left;
	}
	
.interior .cont-middle {
	height:auto;
	width: 930px;
	min-height:750px;
	}
	
#main-content-bg { /* Interior pages main content */  
	width: 364px;
	height:670px;
	position: absolute;
	top:40px;
	right:8px;
	background-image: url('../images/bg-page.jpg');
	background-repeat:no-repeat;
	background-position: 0 0; 
	}

#main-content {
	width:438px;
	height:auto;
	color: #333333;
	line-height: 16px;
	position: relative;
	top: 7px;
	left: 241px;
	}
	
#main-content ul {
	list-style: disc;
	margin-bottom:30px;
	margin-left: 20px;
	}
		
.cont-bottom {
	width:930px;
	height: 16px;
	float:left;
	background: transparent url('../images/bg-float-bottom.png') no-repeat top center;
	}

.content-aside {
	float:left;
	width: 262px;
	height:auto;
	margin-bottom:20px;
	}
	
.aside-last {margin-bottom:0;}
	
.content-aside p.caption {margin-top:-6px;}


.thumb {
	margin: 0px 10px 20px 0;
	border: 1px solid #e5e5e5;
	width:158px;
	height:158px;
	float:left;
	display:inline-block;
	}
	
.thumb-caption {
	float:left; 
	display:inline-block; 
	}


/* Affiliate */
.affiliate {
	width: 175px;
	color: #a1a3a6;
	font-size:11px;
	line-height: 16px;
	text-align:left;
	margin-bottom: 20px;	
	}
	
.affiliate h3 { 
	font-size:18px; 
	color: #a1a3a6;
	}
		
.affiliate-alt h3 { 
	color: #5ea4be;
	}	
	
.affiliate h3,
.affiliate p {
	margin-left: 20px;
	} 
		

/* 
	Styles Dependent Body's Class
*/

/* Location Indicator */

.about .you-are-here,
.staff .you-are-here, 
.gallery .you-are-here,
.feedback .you-are-here { display:block; top: 115px; left: 474px; }

.new-students .you-are-here { display:block; top: 115px; left: 570px; }

.teacher-training .you-are-here { display:block; top: 115px; left: 760px; }

.classes .you-are-here,
.class-descriptions .you-are-here,
.guidelines-and-etiquette .you-are-here,
.introductory-package .you-are-here,
.pricing .you-are-here { display:block; top: 115px; left: 660px; }

.events .you-are-here, 
.overview .you-are-here,
.retreats .you-are-here,
.workshops .you-are-here { display:block; top: 115px; left: 857px; }

.shop .you-are-here { display:block; top: 115px; left: 923px; }

.new-students .left-nav,
.teacher-training .left-nav,
.shop .left-nav,
.jobs .left-nav,
.privacy-policy .left-nav {display:none}

.about .classes-section,
.about .events-section {display:none}

.classes .about-section,
.classes .events-section {display:none}

.events .about-section,
.events .classes-section {display:none}


.about .nav a.about {color: #5EA4BE;}
.new-students .nav a.new-students {color: #5EA4BE;}
.teacher-training .nav a.teacher-training {color: #5EA4BE;}
.classes .nav a.classes {color: #5EA4BE;}
.events .nav a.events {color: #5EA4BE;}
.shop .nav a.shop {color: #5EA4BE;}

/*
	START HOME SECTION
*/

.home #content {
	position:absolute;
	top: 634px;
	left:27px;
	}

.home .cont-middle {padding:0;}

#flash-home, #no-flash {
 	width: 1000px;
	height:580px;
	position:absolute;
	top: 42px;
	left:-8px;
	z-index:2;
 	}
	
.tease {
	font-size: 11px;
	line-height: 16px;
	display: inline-block;
	}

.tease .cont {margin: 10px 2px;}

.tease img,
.tease h2,
.tease p,
.tease #twitter_update_list {
	float:left;
	display:inline-block;
	} 
	
.tease h2 {
	color: #5ea4be;
	font-size:18px;
	font-weight: normal;
	line-height: 20px;
	text-transform:lowercase;
	margin: 15px 0px 6px;
	}

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

.tease p,
.tease #twitter_update_list { 
	width:172px;
	color:#333;
	}
	
.tease1 { 
	width:303px; 
	height:auto;
	}

.tease #twitter_update_list a {display:none;}
.tease #twitter_update_list span a {display:block;}

.tease1 img {margin-left: 10px;}
	
.tease2 {
	width:307px;
	background: transparent url('../images/bg-tease2.png') no-repeat top center;
	height:auto;
	}
	
.tease3 {
	width: 304px; 
	height:auto;
	}
	
/* END HOME SECTION */


/*
	START ABOUT SECTION 
*/
	
.about .thumb-caption {
	margin-top:0px;
	}

/* 
	Staff
*/

.staff #roll-call a.bio-link { display:none;}
.staff #roll-call li { 
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px; 
	}
	
/*
	Gallery
*/

.gallery #main-content {
	width:632px;
	} 
	
.gallery h2 { margin-top:10px; text-transform:capitalize;}

ul#image-gallery, #image-gallery ul, #image-gallery li {
	list-style:none;
	margin-left:0;
	}
#image-gallery li {
	float:left;
	clear:left;
	}
ul#image-gallery ul li {
	float:left;
	clear:none;
	margin: 0 20px 20px 0;
	}
	
ul#image-gallery ul li a {
	display:block;
	border: 1px solid #e5e5e5;
	width: 158px;
	height:158px;
	overflow:hidden;
	}
ul#image-gallery ul li a:hover {
	display:block;
	border: 1px solid #5ea4be;
	}

/*
	Feedback
*/
.feedback #main-content {width:383px;}

.feedback h4 {margin-bottom:20px;}

.feedback #main-content ul {list-style:none; margin-left:0;}

.feedback #main-content li {margin-bottom: 12px; } 
	
.input-field, .text-field {width:357px; border: 1px solid #e1e1e1;}

.text-field { height: 48px;}

.optin input,
.optin label {
	float:left; 
	display:inline-block;
	}

.optin label {
	width: 338px; 
	margin-left: 8px;
	}

.feedback .submit { float:left; display:block; margin-top: 20px;}
 
 /* END ABOUT SECTION */	


/*
	Teacher Training
*/

.teacher-training .left-nav { display:none;}	
.teacher-training #main-content ul.alt {margin-bottom:10px;}
.teacher-training #roll-call , #main-content #roll-call {
	list-style:none;
	margin: 5px 0 0 0;
	}

#roll-call li { clear:left}
	
#roll-call img{float:left; margin: 0 10px 10px 0; border: 1px solid #e1e1e1;}

#roll-call span {color: #5ea4be;}

#roll-call h2 {text-transform:capitalize; line-height:20px;}

#roll-call img, 
#roll-call span, 
#roll-call h2, 
#roll-call a.bio-link  {
 display:block;
}

/*
	Classes
*/

.class-descriptions #main-content {width:383px;}

.pricing p.additional {margin-bottom:2px}

.pricing #main-content {width:432px;}

.pricing p {width:382px;}

.pricing #main-content ul {
	margin-left:0; 
	list-style-position:inside;
	}

.private-classes .cont-middle {min-height:823px;}

.pricing-table, 
.pricing-table th, 
.pricing-table td {
	border: 1px solid #e5e5e5; 
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	padding: 12px 8px;
	}

.pricing-table thead th {
	background-color: #f7f8f9;
	color:#4e8fa7;
	text-transform: lowercase;
	padding: 8px;
	}

.pricing-table tbody td {background-color:#fff;}

.pricing-table span {color: #9f9f9f;}

/*
	Events
*/

.workshops .cont-middle {min-height:823px;}

table {width:100%; margin-top:5px;}
caption {text-align:left;}
td, th {padding: 5px 0; border-bottom: 1px solid #e1e1e1;}
td.desc {color: #82BE5E; }
td.desc span { color:#333;}
tfoot td {border-bottom:none; visibility:hidden;}

/*
	Shop
*/

.shop #main-content {
	width:400px;
	}
.mindbody {margin-bottom:12px;}

.shop #main-content ul,
#main-content .link-list {
	margin: 0px 0 40px 0;
	list-style-type:none;
	}
.shop #main-content .shop-links li {float:left;}

.shop #main-content .shop-links a,
#main-content .link-list a {
	width:auto;
	height:15px;
	padding-left: 18px;
	margin-right: 20px;
	text-transform:uppercase;
	overflow:auto;
	line-height:30px;
	background: transparent url('../images/left-arrow.png') no-repeat bottom left;
	}
	
h2.default {text-transform:none;}

/*
	Pose
*/
	
.about #pose,
.new-students #pose,
.guidelines-and-etiquette #pose,
.introductory-package #pose,
.events #pose,
.retreats #pose,
.shop #pose,
.jobs #pose,
.privacy-policy #pose {
	width:269px;
	height: 770px;
	top:166px;
	right: 22px;
	background: transparent url('../images/pose-tree.png') no-repeat;
	}
	
.feedback #pose,
.class-descriptions #pose,
.pricing #pose {
	width:424px;
	height: 742px;
	top:146px;
	right: -115px;
	background: transparent url('../images/pose-dancer.png') no-repeat;
	}
	
.teacher-training #pose {
	width:274px;
	height: 812px;
	top:160px;
	right: 0px;
	background: transparent url('../images/pose-dancer-2.png') no-repeat;
	}

.staff #pose,
.private-classes #pose,
.workshops #pose  {
	width:287px;
	height: 819px;
	top:146px;
	right: 12px;
	background: transparent url('../images/pose-bow.png') no-repeat;
	}
	
.locations #pose {
	width:323px;
	height: 607px;
	top:160px;
	right: -42px;
	background: transparent url('../images/boat-pose-content.png') no-repeat;
	}
	
.gallery #pose {display:none}	


