/** ..:: BodyMindLife ::.. **/

/* Reset */
html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body{line-height:1;color:black;background:white;}:focus{outline:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}

/* General*/
body {
	font-size: 14px;
	font-family: "Helvetica", Arial, sans-serif;
	color: #444;
	background: #000;

}

a { color: #68A611; text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 10px 0; line-height: 1.3em; }
ul, ol { margin: 10px 0 10px 30px; line-height: 1.5em; }
blockquote { line-height: 1.3em; margin: 10px 0 10px 30px; }
img { border: 0; }
em { font-style: italic; }
strong { font-weight: bold; }

h1, h2, h3, h4 { font-family: "Helvetica", Arial, sans-serif; font-weight: bold; color: black; margin: 30px 0 10px; line-height: normal; }
h1:first-child, h1.first-child, h2:first-child, h2.first-child, h3:first-child, h3.first-child, h4:first-child, h4.first-child { margin: 0 0 20px; }
h1 { font-size: 32px; }
h2 { font-size: 24px; font-weight: normal; }
h3 { font-size: 16px; }
h4 { font-size: 12px; font-weight: bold; text-transform: uppercase; }

#body .has-vertical-nav h2 {
	color: #999999;
	font: 24px Times,Georgia,serif;
	font-style:italic;
	font-weight:normal;
	margin: 40px 0 20px;
}

#body .has-vertical-nav h3 {
	margin: -15px 0 20px 0;
	text-transform: uppercase;
	font-size: 13px;
}

#body .col_secondary h3 {
	font-size: 13px; margin: 10px 0 10px 0;
}


ul { margin: 10px 0px ; }

ul li {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Icons/tick_small.png) 0px 2px no-repeat;
	padding: 0px 0px 0px 31px;
	line-height: 1.5em;
	margin: 0px 0px 5px 0px; 
}

#body .col_secondary ul { margin: 0px 0 20px 0px; }
#body .col_secondary ul li {
	padding: 0 0 0 30px;
	line-height: 1.5em;
	font-size: 12px;
	margin: 0 0 10px 0;
}

/** Common **/
.hide { display: none; }
hr { clear: left; margin: 30px 0px; border: 0px; background: #DEDEDE; height: 3px; }
.clearfix, .clear { clear: both; }
.notice { padding: 10px; margin: 20px 0 0; font-size: 12px; font-style: italic; color: black; text-align: center; background-color: #e8f4d9; border: 1px solid #c6e29f; }
.aurora-expander { line-height: 1.3em; }
.content-container { position: relative; overflow: hidden; }
.section-buttons { position: relative; overflow: hidden; margin: 20px 0px; }

.section-buttons a { margin-right: 10px; }

a.more {
	display: inline-block;
	position: relative;
	padding: 0 20px 1px 0;
	text-decoration: none;
	color: #68A611;
}

a.more:hover { text-decoration: underline; }

a.more:after {
	position: absolute;
	display: block;
	content: "";  
	border-color: transparent transparent transparent #68A611;
	border-style: solid;
	border-width: 5px;
	height: 0px;
	width: 0px;
	right: 0;
	top: 3px;
}

/* Buttons */
.page-button { display: block; float: left; color: white; font-size: 12px; font-weight: bold; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,0.33); }
.page-button span { display: block; background: url(/Resources/BML/Sites/BMLYoga/Images/Buttons/page-green.png) top left no-repeat; }
.page-button .wrap1 { padding: 0 0 0 20px; margin-left: -1px; }
.page-button .wrap2 { padding: 10px 20px 10px 0; margin-right: -1px; background-position: top right; }

.page-button:hover { text-decoration: none; }

.page-button .icon { float: left; width: 16px; height: 16px; margin: -2px 8px 0 0; background: url(/Resources/BML/Sites/BMLYoga/Images/Icons/various.png) top left no-repeat; }

.bttn {
	padding: 11px 20px;
	font-size: 13px;
	text-decoration: none;
	text-shadow: 0 1px 0 white;
	display: block;
	float: left;
	background-position: top left;
	background-repeat: repeat-x;
	line-height: 1em;
}

.bttn:hover { text-decoration: none; background-position: left -42px; border-color: #999; }
.bttn:active { background-position: left -84px; } 

.bttn.green { 
	background-image: url(/Resources/BML/Sites/BMLYoga/Images/Buttons/bttn-green.png);
	color: #FFF;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
}

.bttn.grey { 
	background-image: url(/Resources/BML/Sites/BMLYoga/Images/Buttons/bttn-grey.png);
	color: #000;
	font-weight: bold;
	text-shadow: 0px 1px 0 white;
	border: 1px solid #aaa;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.bttn.big {
	background-image: url(/Resources/BML/Sites/BMLYoga/Images/Buttons/bttn-green-big.png);
	width: 960px;
	font-size: 24px;
	text-align: center;
	padding: 10px 0px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.bttn.big:hover { background-position: left -76px; }
.bttn.big:active { background-position: left -153px; }
.bttn.big:focus { background-position: left -153px; }

/* Button 3D */
.bttn-3d {
	background-color: #284401;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	padding: 0 0 5px 0;
	position: relative;
	display: inline-block;
}

.bttn-3d-inner {
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 -1px 0 rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: 0 -1px 0 rgba(255,255,255,0.3) inset;
	box-shadow: 0 -1px 0 rgba(255,255,255,0.3) inset;
	background-color: #68a611;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1)); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(0,0,0,0.1)),color-stop(1, rgba(0,0,0,0))); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29')"; /* IE8 */
	padding: 10px 15px;
	color: #FFF;
	text-shadow: 0 1px 0 #000;
	font-size: 14px;
}

.bttn-3d:hover { text-decoration: none; }

.bttn-3d:hover .bttn-3d-inner {
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.3)); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(0,0,0,0.3)),color-stop(1, rgba(0,0,0,0))); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29')"; /* IE8 */
}

.bttn-3d:active .bttn-3d-inner, .bttn-3d:focus .bttn-3d-inner {
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0)); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgba(0,0,0,0)),color-stop(1, rgba(0,0,0,0.5))); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#496e15', endColorstr='#77ae29')"; /* IE8 */
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,0.3) inset;
}

.bttn-3d.small .bttn-3d-inner { padding: 8px 10px; font-weight: normal; font-size: 12px; }
.bttn-3d.large .bttn-3d-inner { padding: 15px; font-size: 18px; }
.bttn-3d.fullwidth { display: block; text-align: center; }

/* Structure */
.row-container { position: relative; width: 960px; margin: auto; }

/* Forms */
.field-container { overflow: hidden; padding-bottom: 6px; }
.field-name, .field { float: left; padding: 6px; }
.field-name { width: 140px; }
.field { width: 180px; padding: 7px 20px 7px 10px; background: white; border: 1px solid #ccc; }

/** NAV MENU **/
#nav-menu {
	position: relative;
	z-index: 9;
	width: 100%;
	height: 105px;
	background: url(/Resources/BML/Sites/BMLYoga/Layout/header_bg.jpg) top left repeat-x;
	border-top: 5px solid #8aae58;
}

#nav-menu .row-container { overflow: visible; padding: 22px 0; }

.nav-dropdown {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-box-shadow:0 2px 10px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow:0 2px 10px rgba(0, 0, 0, 0.8);
	background: #74b524 url("/Resources/BML/Sites/BMLYoga/Layout/nav-dropdown-bg.png") repeat-x left bottom;
	color: white;
	font-family:A rial,sans-serif;
	font-size:13px;
	padding: 10px 0px;
	margin: 5px 0px 0px;
	z-index:2;
	position: relative;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=180, Strength=5);
}
.nav-dropdown .arrow {
	background: url("/Resources/BML/Sites/BMLYoga/Layout/nav-dropdown-arrow.png") no-repeat top center;
	width: 15px;
	height: 7px;
	display: block;
	position: absolute;
	left: 45%;
	top: -7px;

}
.nav-dropdown a { display: block; padding: 5px 60px 5px 10px; color: #FFF; text-shadow: 0px 1px 1px rgba(0,0,0,0.3); }
.nav-dropdown a:hover { background: rgba(0,0,0,0.05); text-decoration: none; }
.nav-dropdown a:active { background: rgba(0,0,0,0.1); text-decoration: none; }

/* Logo */
#nav-menu .logo { margin: 0; float: left; }
#nav-menu .logo a { display: block; text-indent: -999in; width: 240px; height: 55px; background: url(/Resources/BML/Sites/BMLYoga/Layout/bml-logo.png) top left no-repeat; }

/* Horizontal Navigation*/
#nav-menu .navigation { float: right; padding: 10px 0px; font-size: 13px; font-weight: bold; text-shadow: -1px -1px 0 black; }
#nav-menu .navigation a { position: relative; display: block; float: left; padding: 10px 8px; color: white; text-decoration: none; }
#nav-menu .navigation a:hover { text-decoration: none; color: #CCC; }
#nav-menu .navigation a:active { color: #AAA; }
#nav-menu .navigation .selected, #nav-menu .navigation .selected:hover { color: #b6e573; }

/** VERTICAL NAVIGATION **/
#vertical-nav { font-family: Arial, sans-serif; padding: 0 30px 0 0; margin: 0 0 40px; text-align: right; }
#vertical-nav li { background: none; padding: 0; line-height: 1; margin: 0; }
#vertical-nav a { position: relative; display: block; color: #666; font-size: 11px; padding: 5px 18px; }
#vertical-nav .secondary a { padding: 15px 0; color: black; font-size: 13px; border-bottom: 1px solid rgba(0,0,0,0.1); }
#vertical-nav a:hover { color: #68A611; text-decoration: none; }

#vertical-nav .selected, #vertical-nav .selected:hover { position: relative; z-index: 1; margin: -1px -30px 0; padding-right: 48px; color: black; font-weight: bold; border: 0; background: transparent url(/Resources/BML/Sites/TeacherTraining/Layout/vNav-selected.png) no-repeat right center; }
#vertical-nav .secondary .selected, #vertical-nav .secondary .selected:hover { margin: -1px -30px 0; padding-right: 30px; border: 0; }

#vertical-nav .ancestor { font-weight: bold; }
#vertical-nav .arrow { display:block; float:right; height:5px; margin:5px 0 0 10px; width:8px; background:url("/Resources/BML/Sites/TeacherTraining/Images/Icons/hNav-arrow.png") no-repeat left bottom transparent; }

/* Layout boxes */
#body .body-container { overflow: hidden; }
#body .has-vertical-nav { padding: 50px 0; }
#body .col_feature { float: left; width: 280px; padding: 50px 0; min-height: 510px; background: transparent url(/Resources/BML/Sites/TeacherTraining/Layout/bg-leftCol.png) top right no-repeat; }
#body .col_feature { float: left; width: 320px; margin-right: 30px; }
#body .col_secondary {
	float: right;
	width: 180px;
	margin: 50px 5px 30px 50px;
	padding: 20px;
	background: #F2F2F2;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#body .body_main { margin-right: 340px;	padding: 10px 0px; }
#body .body_secondary { float: right; margin: 0; width: 320px; padding: 0px 0px; }
#body .hasBorder { border-top: 3px solid #DEDEDE; } 


/** HEADER **/
#header { height: 340px; padding-top: 0px; position: relative; overflow: hidden; }

#header .header-images { height:340px; left:50%; margin-left:-750px; overflow:hidden; position:absolute; width:1500px; }
.is_ie7 #header .header-images img { margin-left: -700px; } 

#header.pages { height: 240px; }
#header.pages .header-images { height: 240px; }
#header.pages .header-images img { position: relative; top: 50%; margin-top: -175px; }

#header .row-container { overflow: hidden; height: 360px; padding: 20px; }

#header .intro_box {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/black_80.png) top left repeat;
	width: 310px;
	padding: 20px;
	font-size: 16px;
	color: white;
	position: absolute;
	left: 20px;
	bottom: 140px;
	line-height: 20px;
}

#header .intro_box h3 { color: #b6e673; font-size: 20px; line-height: 24px; }

#header .intro_offer {
	position: absolute;
	height: 280px;
	top: 0px;
	padding-top: 100px;
	right: 20px;
	text-align: right;
	color: #F1F1F1;
	text-transform: uppercase;
	width: 450px;
	text-shadow: 0px 3px 10px #000;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=180, Strength=5);
}

#header .intro_offer span { display: block; }
#header .intro_offer:hover { text-decoration: none; color: #FFF; }
#header .intro_offer .text_xl { font-size: 52px; letter-spacing: -4px; }
#header .intro_offer .text_xl span { margin-bottom: -10px; display: block; }
#header .intro_offer .text_xxl { font-size: 64px; font-weight: bold; letter-spacing: -4px; }
#header .intro_offer .purple_blurb {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/blurb_introOffer.png) top left no-repeat;
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	right: -20px;
	top: 30px;
	z-index: 99;
}

/* Jump on it */
#header .jumpOnIt {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/JumpOnIt.png) top left no-repeat;
	width: 290px;
	height: 165px;
	position: absolute;
	left: 0;
	top: -10px;
	display: block;
	text-indent: -999in;
	z-index: 99;
}

/* Jump on it */
#header .sticker-JOI {
	background: url(/Resources/BML/Sites/BMLYoga/Images/sticker-JOI.png) top left no-repeat;
	width: 300px;
	height: 50px;
	position: absolute;
	left: 5px;
	top: 200px;
	display: block;
	text-indent: -999in;
	z-index: 99;
	opacity: 0.9;
}

#header .sticker-JOI:hover { opacity: 1; } 
#header .sticker-JOI:active, #header .sticker-JOI:focus { top: 201px; opacity: 1; } 


/* 2011 pricing sticker */
.sticker-newPricing { position: absolute; left: 0; top: 10px; opacity: 0.95; display: block; width: 180px; height: 180px; overflow: hidden; }
.sticker-newPricing:hover { opacity: 1; }


/** Body **/
#body {
	background: url(/Resources/BML/Sites/BMLYoga/Layout/page_bg.jpg) top left repeat;
	padding: 50px 0 30px;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.5) inset;
	box-shadow: 0 2px 2px rgba(0,0,0,0.5) inset;
	
}
#body.home {
	background: #000 url(/Resources/BML/Sites/BMLYoga/Layout/home_content_bg.jpg) top left repeat-x;
	padding: 50px 0;
	border-top: 5px solid #989898;
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,0.8) inset;
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.8) inset;
	box-shadow: 0 3px 5px rgba(0,0,0,0.8) inset;
	
}


.is_ie7 #body { zoom: 1; }

/* Page Navigation */
.page-nav { overflow: hidden; }
.page-nav h1, .page-nav h2, .page-nav h3, .page-nav a { float: left; }
.page-nav small { color: #999; font-size: 14px; }
.page-nav span { color: #8dc63f; float: right; }
.page-nav a { text-transform: uppercase; font-weight: bold; font-size: 10px; margin: 7px 0 0 7px; }

/** TIMETABLES **/
.timetables { background: white; }
.timetables .row-container { padding: 0px 0 0px; overflow: hidden; }
.timetables .container { overflow: hidden; }
.timetables .section { padding: 20px 0px; }

.is_ie7 .timetables { zoom: 1; } 

/* TIMETABLES BUTTONS */
#timetable-buttons { width: 960px; margin: -43px auto 0px; position: relative; overflow: hidden; }
#timetable-buttons.buttons { font-size: 13px; text-shadow: 0 1px 0 rgba(255,255,2555,0.6); font-weight: bold; }
#timetable-buttons.buttons a {
	display: block;
	float: left;
	padding: 16px 10px 14px 20px;
	margin-left: 2px;
	color: #000;
	text-decoration: none;
	background-image: -moz-linear-gradient(top, #F8F8F8, #989898); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #989898),color-stop(1, #F8F8F8)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F8F8F8', endColorstr='#989898'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F8F8F8', endColorstr='#989898')"; /* IE8 */
	-moz-box-shadow: 0 -2px 5px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 -2px 5px rgba(0,0,0,0.8); 
	box-shadow: 0 -2px 5px rgba(0,0,0,0.8); 
	-moz-border-radius: 3px 3px 0 0; 
}

#timetable-buttons.buttons .arrow { display: block; float: right; margin: 4px 0 0 5px; width: 9px; height: 6px; background: url(/Resources/BML/Sites/BMLYoga/Images/Icons/arrows.png) no-repeat left -6px; }

#timetable-buttons.buttons a:hover { background: white url(/Resources/BML/Sites/BMLYoga/Images/Buttons/timetable_hover.png) bottom left repeat-x; }
#timetable-buttons.buttons .aurora-button-hover { background: white; }

#timetable-buttons.buttons .aurora-button-press, #timetable-buttons.buttons .aurora-button-press:hover { background: white; padding: 16px 10px 14px 20px; }
#timetable-buttons.buttons .aurora-button-press .arrow { background-position: top left; }

#timetable-buttons .icon { display:block; float:left; height:16px; margin: -2px 10px -2px -2px; width:16px; background:url("/Resources/BML/Sites/BMLYoga/Images/Icons/various.png") no-repeat scroll left top transparent; }

.is_ie6 #timetable-buttons.buttons a, .is_ie7 #timetable-buttons.buttons a { width: 170px; } 


#timetable-buttons #button-facebook, #timetable-buttons #button-twitter { float: right; padding: 16px 20px 14px 16px; }
#timetable-buttons #button-facebook .icon { background-position: left -32px; }
#timetable-buttons #button-twitter .icon { background-position: left -16px; }

#content-booking .bttn-3d { position: absolute; right: 0; top: 60px; }
#content-booking .bttn-3d .bttn-3d-inner { padding-left: 50px; padding-right: 50px; font-size: 16px; }
#content-booking p { padding: 0 300px 0 0; }

.bml-moving {
	background:url("/Resources/BML/Sites/BMLYoga/Images/Backgrounds/paper-bg.jpg") repeat-y scroll left top; 
	margin: 30px 0 30px 5px;
	width: 570px;
	padding: 30px 30px 30px 75px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.bml-moving p, .bml-moving li { font-family: "Georgia", Times, serif;  }


/* Class Types */
.class-types { position: absolute; right: 0; width: 300px; overflow: hidden; zoom: 1; }
.class-types h4 { font-size: 13px; padding: 5px 10px; margin: 0 0 10px; cursor: pointer; color: black; text-shadow: 0 1px 0 white; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.class-types .description { margin: 0 0 10px; font-size: 12px; padding: 0 10px; }
.class-types .description p { margin: 0; }

.class-types .Open h4 { background-color: #fbf2c5; }
.class-types .Essentials h4 { background-color: #d6efd1; }
.class-types .Progressive h4 { background-color: #f8d7c6; }
.class-types .YinYoga h4 { background-color: #c7daf6; }
.class-types .CommunityClass h4 { background-color: #e3cce8; }
.class-types .Prenatal h4 { background-color: #edcad0; }
.class-types .MasterClass h4 { background-color: #e8a751; }
.class-types .Holiday h4 { background-color: #f0ffb7; }

/* Timetable */
.timetable, .pricingtable { font-size: 12px; width: 620px; }
.timetable td, .pricingtable td { padding: 7px 0px; text-align: center; height: 20px; width: 12.5%; background-color: #f2f2f2; border-bottom: 1px solid white; border-right: 1px solid white; }
.timetable td:last-child { border-right: none; }

.pricingtable td { padding: 17px 5px; }

.timetable .day, .pricingtable .title { font-weight: bold; color: white; text-shadow: 0 -1px 0 black; border: 1px solid #191919; background: #191919 url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/timetable-header.png) top left repeat-x; text-shadow: 0 -1px 0 black; }
.timetable .time { color: black; font-weight: bold; background: rgba(255,255,255,0.5); }

.timetable .class span { display: block; }
.timetable .open { background-color: #fbf2c5; }
.timetable .prenatal { background-color: #edcad0; }
.timetable .yin { background-color: #c7daf6; }
.timetable .community { background-color: #e3cce8; }
.timetable .advanced { background-color: #ffccd0; }
.timetable .progressive { background-color: #f8d7c6; }
.timetable .foundations, .timetable .essentials { background-color: #d6efd1; }
.timetable .MasterClass { background-color: #e8a751; }
.timetable .Holiday { background-color: #f0ffb7; }

/* XMas timetable download*/

.xmas-calendar {
	display: block;
	position: absolute;
	overflow: hidden;
	right: 2px;
	bottom: 60px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-image: -moz-linear-gradient(top, #CC2C05, #840000); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #840000),color-stop(1, #CC2C05)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#840000'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#840000')"; /* IE8 */
	font-size: 16px;
	color: #FFF;
	padding: 20px 20px 15px 10px;
	text-decoration: none;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	box-shadow: 0 1px 3px rgba(0,0,0,0.8);
	text-shadow: 0 -1px 0 #000;
}

.xmas-calendar:hover {
	text-decoration: none;
	background-image: -moz-linear-gradient(top, #CC2C05, #5E0202); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #5E0202),color-stop(1, #CC2C05)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#5E0202'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#5E0202')"; /* IE8 */
}

.xmas-calendar:active, .xmas-calendar:focus {
	background-image: -moz-linear-gradient(top, #740303, #CC2C05); /* Firefox 3.6 */
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #CC2C05),color-stop(1, #740303)); /* Safari & Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#740303'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC2C05', endColorstr='#740303')"; /* IE8 */
}

.xmas-calendar .icon {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Icons/xmas-calendar.png) bottom left repeat;
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	margin: -5px 20px 0 0;

}
/* Calendar Note */
.calendar-note {
	display: block;
	right: 2px;
	bottom: 60px;
	padding: 20px 20px 15px 10px;
}

/* Alt Timetable */
#alternate-timetable { overflow: hidden; }
#alternate-timetable .studio { float: left; width: 480px; }

/* Promotion */
.promotions {
	background: white url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/blurb_introOffer_big.jpg) top right no-repeat;
	font-size: 24px;
}

.promotions h2 { font-size: 72px; font-weight: bold; letter-spacing: -2px; line-height: 0.9em; padding: 20px 0px; margin: 0px; }

.colleft {
	float: left;
	width: 600px; 
	margin: 0 40px 0 0;
}

.colright {
	float: left;
	width: 300px; 
	margin: 0;
}


/* Map */
.studio-callout { padding: 20px; }

.callout-inner {
	background: white url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/map_callout_bg.png) bottom left repeat-x;
	padding: 10px;
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	-moz-border-radius: 4px;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	-webkit-border-radius: 4px;
	position: relative;
	width: 180px;
	font-size: 13px; line-height: 1.3em;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=180, Strength=5);
}

.callout-inner h3 { margin: 10px 0px; }

.callout-inner .arrow {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Backgrounds/map_callout_arrow.png) top left no-repeat;
	width: 25px;
	height: 14px;
	display: block;
	position: absolute;
	bottom: -14px;
	left: 85px;
}

/* Small expander */
#essentialsProgram {  }
#essentialsProgram .aurora-expander { color:#666666; font-size:14px; }
#essentialsProgram .aurora-expander-label { display: block; color: black; font-weight: bold; border-bottom: 1px solid #eee; padding: 10px 0; cursor: pointer; }
#essentialsProgram .aurora-expander-label:hover { background-color: #ffffee; text-decoration: none; }
#essentialsProgram .aurora-expander-label:before { content:url(/Resources/BML/Sites/TeacherTraining/Images/Icons/expander-collapsed.png); }
#essentialsProgram .aurora-expander-label-expanded { background-color: #ffffee; border-color: #e5d98a; text-decoration: none; }
#essentialsProgram .aurora-expander-label-expanded:before { content:url(/Resources/BML/Sites/TeacherTraining/Images/Icons/expander-expanded.png); }
#essentialsProgram .aurora-expander-content p { line-height: 1.5em; padding-left: 15px; }

/* Forms */
.field-container { overflow: hidden; position: relative; padding-bottom: 6px; }
.field-label, .field { width: 180px; float: left; padding: 10px; }
.field-label { padding: 10px 20px 10px 0; }
.field { border: 1px solid #c7c7c7; background: white; -moz-box-shadow:  0 1px 3px #ddd inset; -webkit-box-shadow:  0 1px 3px #ddd inset; box-shadow:  0 1px 3px #ddd inset; }
.aurora-overtext { padding: 10px; max-width: 400px; color: #999; font-style: italic; z-index: 99 !important; }

.aurora-date-hint, .aurora-field-feedback { float: left; padding: 12px 15px 12px 15px; font-size: 11px; font-style: italic; color: #666; border: 1px solid #FFF; border-left: 0; background-color: white; -moz-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; position: relative; margin-left: 10px; -moz-box-shadow: 2px 2px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,0.2); box-shadow: 2px 2px 0 rgba(0,0,0,0.2); }
.aurora-field-feedback .arrow, .aurora-date-hint .arrow {
	background: url(/Resources/BML/Sites/BMLYoga/Images/Icons/feedback-arrows.png) top left no-repeat;
	display: block;
	width: 7px;
	height: 12px;
	position: absolute;
	left: -7px;
	z-index: 99;
}

#form .aurora-field-feedback.aurora-field-feedback-invalid .arrow {
	background-position: left top;
} 

#form .aurora-field-feedback.aurora-field-feedback-valid .arrow {
	background-position: left -14px;
} 

#form .aurora-field-feedback .arrow {
	background-position: left -28px;
} 

.aurora-date-hint { position: relative !important; top: auto !important; left: auto !important; }

.aurora-field-feedback-valid { border: 1px solid #C4EAAD; background: #C4EAAD;  border-left: 0; padding: 12px 15px 12px 15px; }
.aurora-field-feedback-invalid { border: 1px solid #FFD2D2; background: #FFD2D2; border-left: 0; padding: 12px 15px 12px 15px; } 

/** Copyright **/
#copyright {
	font-size: 12px;
	color: #999;
	background: #000;
}
#copyright .row-container { padding: 20px 0; }
#copyright a { color: #999; }
#copyright a:hover { color: #666; }
#copyright .text { padding:10px 0 0; }
#copyright .logo { float:right; display:block; height:25px; padding:10px 60px 0 0; background:url(/Resources/JazeDigital/jaze_logo.png) top right no-repeat; }
#copyright .logo span { display: none; }

/** ===== ..:: IE6 Banner  ::.. ===== **/

.not_ie #layout_area_ie6 { display: none; }
.is_ie7 #layout_area_ie6 { display: none; }
.is_ie6 #layout_area_ie6 { display: block !important; }

#layout_area_ie6 { display: none; }

#ie6warning {
	background: #FFF2B2; 
	width: 100%;
	display: block;
	text-align: center;
	padding: 20px 0px 20px 0px;
	height: 15px;
	color: #000;
	font-size: 16px;
	zoom: 1;
}

#ie6warning a { color: #8DC63F; text-decoration: underline; font-weight: bold; }
#ie6warning a:hover { color: #8DC63F; text-decoration: none; font-weight: bold; }
