/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 99%;
	vertical-align: baseline;
	background: transparent;
}
/* body { line-height: 125%; } */
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/*global*/
* { margin: 0; 	padding: 0; }
body { margin: 0; background-image: url(images/bg-main.gif); background-repeat: repeat-x; background-color: #fff; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 13px; color: #333; } 
p { margin-bottom: 15px; }
img { border: 0px; }
.clear { clear: both;  line-height: 0;  font-size: 0; }
a { color: #4b004b; text-decoration: none; }
a:hover { color: #4b004b; text-decoration: underline; }
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #4b004b;
}
h2 { font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #99223e; font-weight: bold; margin-bottom: 15px; }
h3 { font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #99223e; font-weight: bold; }
.red { font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #99223e; font-weight: bold; }

/*homepage*/
#centerarea {
	width: 900px; 
	height: 522px; 
	background-image: url(images/img-main-02.jpg); 
	background-repeat: no-repeat;  
	margin-left: auto; 
	margin-right: auto;
}

#centerholder {
	width: 900px; 
	background-image: url(images/bg-center.gif); 
	background-repeat: no-repeat;  
	margin-left: auto; 
	margin-right: auto;
}

#logo {
	width: 253px; 
	float: left;
}

#right-header {
	width: 647px; 
	float: left; 
}

/*search*/
.search {
	width: 210px; 
	height: 24px; 
	padding: 64px 32px 10px 405px; 
	text-align: right;
}
.searchtxtbox {
	width: 140px; 
	height: 20px; 
	padding: 2px; 
	background-image: url(images/bg-searchtxtbox.gif); 
	border: 0px; 
	margin-right: 5px; 
	float: left; 
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #bca294;
}

.searchbtn {
	float: left;
}


/*nav*/
#nav {
	width: 647px; 
	height: 31px; 
	clear: both; 
	display: block;	
	list-style-type: none;
}

#nav li {
	text-indent: -9999px; 
	overflow: hidden; 
	display: inline; 
	float: left;	
}

.spacer {
	width: 176px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position:  0px 0px; 
}

/* LINKS Starts Here------------------------------------------------------------------------------------- */

.link01 a {
	width: 50px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -176px 0px;
}

.link01 a:hover {
	background-position: -176px -31px;
}

.link01-highlight {
	width: 50px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -176px -31px;
}

.link02 a {
	width: 140px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -226px 0px;
}

.link02 a:hover {
	background-position: -226px -31px;
}

.link02-highlight {
	width: 140px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -226px -31px;
}

/* This is the default "Schedule Link" */

.link03 a {
	width: 71px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -366px 0px;
}

.link03 a:hover {
	background-position: -366px -31px;
}

/* This one is the edited "Schedule Link" to "Schedules and Rates Link" Rename the "navbck.gif to nav.gif" vice versa from images */

/*

.link03 a {
	width: 71px; 
	height: 26px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -366px 1px;
}

.link03 a:hover {
	width: 71px;
	height: 31px;
	background-position: -366px -30px;
}

.link03-highlight {
	width: 71px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -366px -31px;
}

*/

.link04 a {
	width: 50px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -437px 0px;
}

.link04 a:hover {
	background-position: -437px -31px;
}

.link04-highlight {
	width: 50px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -437px -31px;
}

.link05 a {
	width: 68px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -487px 0px;
}

.link05 a:hover {
	background-position:  -487px -31px;
}

.link05-highlight {
	width: 68px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 	
	background-position: -487px -31px;
}

.link06 a {
	width: 92px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -555px 0px;
}

.link06 a:hover {
	background-position: -555px -31px;
}

.link06-highlight {
	width: 92px; 
	height: 31px; 
	display: block; 
	background-image: url(images/nav.gif); 
	background-position: -555px -31px;
}

/* END of LINKS-------------------------------------------------------------------------- */

/* Start of SUBMENUS--------------------------------------------------------------------- */

.subtop {
	width: 266px; 
	height: 12px; 
	background-image: url(images/bg-topsub.png);
}

.subbottom {
	width: 266px; 
	height:12px; 
	background-image: url(images/bg-bottomsub.png);
}
 
.submenu {
	position: absolute; 
	left: 0; 
	top: 0; 
	visibility: hidden; 
	font: normal 11px "Lucida Grande", Arial, Helvetica, sans-serif #dd9fdd; 
	z-index: 100; 
	width: 266px; 
	padding-top: 8px;
}

.submenu ul {
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
	background-color: #250025;
}

.submenu li { 
	color: #fff; 
	font-weight: bold; 
	text-indent: 15px;
}

.submenu ul li a{ 
	width: 100%; 
	display: block; 
	text-indent: 15px; 
	text-decoration: none; 
	color: #dd9fdd; 
	line-height: 15px; 
	font-weight: normal;
}

.submenu ul li a:hover { 
	width: 100%; 
	display: block; 
	text-indent: 15px; 
	text-decoration: none; 
	color: #fff; 
	line-height: 15px; 
	font-weight: normal;
}

.anylinkshadow { 
	position: absolute; 
	left: 0; 
	top: 0; 
	z-index: 99; 
	visibility: hidden;
}

/* END of SUBMENU ---------------------------------------------------------------------- */

/*content*/

.testimonial { 
	width: 238px; 
	height: 150px; 
	padding: 20px; 
	margin-left: 369px; 
	text-align: right; 
	clear: both; 
}

.testimonial-txt { 
	color: #4b004b; /*font-style: italic;*/
}

.testimonial-name { 
	color: #4b004b;
}

.newsletter { 
	width: 208px; 
	padding: 20px; 
	margin-left: 399px; 
	text-align: left; 
	clear: both; 
}

.newsletter2 { 
	width: 208px; 
	padding: 20px; 
	margin-left: 1px; 
	text-align: left; 
	clear: both; 
}

.newslettertxtbox { 
	width: 200px; 
	height: 20px; 
	padding: 3px; 
	color: #bca294; 
	background-image: url(images/bg-newslettertxtbox.gif); 
	background-repeat: no-repeat; 
	margin-bottom: 5px; 
	border: 0px;
}

.newslettersubmit { 
	text-align: right; 
	width: 206px;
}

.columns {
	width: 900px;
	background-image: url(images/bg-3columns.jpg);
	background-repeat: no-repeat;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.column01 {
	width: 441px;
	float: left;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

.column02 {
	width: 390px;
	float: left;
	padding: 60px 43px 0px 21px;
}

.column02 li { 
	list-style-position: inside; 
	margin-bottom: 10px; 
	padding-bottom: 10px; 
	border-bottom: 1px dotted #d4c8ae;
}

.contentarea { 
	width: 800px; 
	margin: 20px 50px 0px 50px; 
	clear: both; 
}

img.left { 
	float: left; 
	margin: 0 1em 1em 0; 
	border: 0px;
}

img.right { 
	float: right; 
	margin: 0 0 2em 2em; 
	border: 0px;
}

.contentarea ul { 
	margin: 0px 0px 15px 15px; 
	list-style: square;
}

.imgoutline { 
	border: 1px solid #d1c1b2; 
	margin-bottom: 5px;
}

/*tables*/

table { 
	border: 0px; 
	width: 400px; 
	margin-bottom: 15px;
}

td.alt { 
	background-color: #f8e7e7; 
	border-bottom: 1px solid #d8bdbd; 
	padding: 5px; 
	border-right: 1px solid #fff; 
	padding: 5px;  
	width: 100px;
}
td  { background-color: #f1e7d3; border-bottom: 0px solid #d4c8ae; padding: 5px; }
.sched { border: 0px; width: 100%; margin-bottom: 15px;}
td.title { background-color: #f8e7e7; border-bottom: 1px solid #d8bdbd; padding: 5px; border-right: 1px solid #fff; padding: 5px;  width: 100px;  color: #993399; font-weight: bold; }

td.normaltd {
	background-color: #f1e7d3; border-bottom: 1px solid #d4c8ae; padding: 5px;
}

td.hourInterval {
	border-top: 1px solid #d4c8ae;
	border-left: 1px solid #d4c8ae;
	border-right: 1px solid #d4c8ae;
	padding: 5px;
	background-color: #f1e7d3;
}

td.border {
	border-left: 1px solid #d4c8ae;
	border-right: 1px solid #d4c8ae;
	padding: 5px;
	background-color: #f1e7d3;
}

/*
Ashtanga Yoga Mysore		class01
Pranayama					class02
Self-Practice				class03
Ashtanga Yoga LED/Mysore	class04
Teen Ashtanga Lite			class05
Slow Flow Yoga				class06
Ashtanga Yoga LED			class07
Gentle Yoga					class08
Kids Yoga Summer Camp		class09
Prenatal Yoga				class10
*/



td.class01 { background-color: #ff6666; border-bottom: 0px; padding: 5px; color: #fff; font-weight: bold; }
td.class02 { background-color: #ff9933; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class03 { background-color: #cc9933; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class04 { background-color: #ff99cc; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class05 { background-color: #996699; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class06 { background-color: #6666ff; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class07 { background-color: #3399cc; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class08 { background-color: #6699ff; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class09 { background-color: #00CC99; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class10 { background-color: #FFCC33; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class11 { background-color: #666699; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class12 { background-color: #990066; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class13 { background-color: #CCCC66; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class14 { background-color: #CC3366; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #fff; font-weight: bold; }
td.class15 { background-color: #FFFFFF; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #000; font-weight: bold; }
td.class16 { background-color: #FFFF00; border-bottom: 0px solid #d4c8ae; padding: 5px; color: #000; font-weight: bold; }
.holidays { border: 0px; width: 100%; margin-bottom: 15px;}
.holidayyr { background-color: #e1c4c4; border-bottom: 1px solid #a48d92; padding: 5px; border-right: 1px solid #fff; padding: 5px;  width: 100px;  color: #7f3b4a; font-weight: bold; }
.holidaytitle { background-color: #751e62; border-bottom: 1px solid #550e46; padding: 5px; width: 100px;  color: #fff; font-weight: bold; }
.schedclasstitle { background-color: #f8e7e7; border-bottom: 1px solid #d8bdbd; padding: 5px; border-right: 1px solid #fff; padding: 5px;  color: #993399; font-weight: bold; }
.schedclasstd  { background-color: #f1e7d3; border-bottom: 1px solid #d4c8ae; padding: 5px;  width: 200px;}
.schedclassarea { background-color: #f8e7e7; border-bottom: 1px solid #d8bdbd; padding: 5px; border-right: 1px solid #fff; padding: 5px;  width: 200px;  color: #993399; font-weight: bold; }

/*reserve & contact*/
.formtxtbox01 { width: 394px; height: 18px; padding: 3px; background-color: #fff; border: 1px solid #efe6db; margin-right: 10px; margin-bottom: 8px; float: left; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #bca294; }
.formtxtbox02 { width: 130px; height: 18px; padding: 3px; background-color: #fff; border: 1px solid #efe6db; margin-right: 10px; margin-bottom: 8px; float: left; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #bca294; }
.texts01 { width: 100px; height: 20px; padding: 3px; margin-bottom: 8px; margin-right: 10px; float: left; clear:both; }
.texts02 { width: 100px; height: 20px; padding: 3px; margin-bottom: 8px; margin-right: 10px; float: left; }
.texts03 { width: 394px; height: 20px; padding: 3px; margin-bottom: 8px; margin-right: 10px; float: left; }
.formtxtbox03 { width: 394px; height: 20px; padding: 3px; background-color: #fff; border: 1px solid #efe6db; margin-right: 10px; margin-bottom: 8px; float: left; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #bca294; }
.formtxtbox04 { width: 394px; height: 150px; padding: 3px; background-color: #fff; border: 1px solid #efe6db; margin-right: 10px; margin-bottom: 8px; float: left; font-family: "Lucida Grande", Arial, Helvetica, sans-serif; font-size: 11px; color: #bca294; }
.txtform {width: 394px; padding: 3px; margin-bottom: 8px; margin-right: 10px; float: left;}

/*footer*/
.footer { width: 800px; padding: 200px 30px 20px 70px; margin-left: auto; margin-right: auto; color: #bca294; clear: both;}

/*new*/
.teachersinfo { float: left; width: 480px; }
.teachersphoto { float: left; margin: 0px 20px 20px 0px; }
#container { width: 900px; height: 600px; margin-left: auto; margin-right: auto; background-image: url(images/img-logo.jpg);  background-repeat: no-repeat; }
#centerlogo { height: 450px; width: 550px; margin-left: auto; margin-right: auto; padding-top: 150px; display: block; }
#centerlogo a { display: block; height: 450px; }
.contentarea-teachers { width: 800px; height: 500px; margin: 20px 50px 0px 50px; clear: both; }
.reserve_success {
	margin-top: 20px;
	padding-left: 0px;
	color: #33CC66;
	font-weight: bold;
}
.reserve_failed {
	margin-top: 20px;
	padding-left: 0px;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px;
}
.formTable {
	width: 700px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFFFFF;
}
.formTable td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFFFFF;
	padding: 2px;
}
.formTable tr {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#notices {
	margin-top: 10px;
	background-image: url(images/bg-notices.jpg);
	height: 240px;
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 25px;

}
#notices .contentbox {
	margin-top: 0px;
	padding-top: 70px;
	padding-left: 32px;
}
#notices .n-item {
	width: 360px;
	margin-bottom: 10px;
}
td.class14 {
	background-color: #CC3366;
	border-bottom: 0px solid #d4c8ae;
	padding: 5px;
	color: #fff;
	font-weight: bold;
}
