html, body { /*  Sets up the document and removes auto 10px margin at top of page*/
	margin:0;
	padding:0;
	}

body{ /* Sets up the page and aligns everything to center */
	padding:0;
	margin:0 auto 0;/* makes MOZ center everything*/
	width: 771px; 
	text-align:center; /* makes IE center everything*/
	background:#fff;
	font-family:tahoma, verdana, areal, sans serif;
	font-size: 76%; 
	color:#452300;  /* -------- brown ------*/
	line-height:140%;
	background: url(../graphics/tile.jpg) top center repeat-x;
	}
	
#container{ 
	float:left;
	margin:0px 0px 0px 0px;
	width:772px;
	text-align:left;
	}
	
 
	
a:link, a:active, a:visited{
	color:#FE9C03;
	text-decoration:none;

	text-decoration:underline;
	}

a:hover{
	color:#000;
	text-decoration:none;
	 
	}
	
img{
	border:0px;
	}
	
h1{ 
	line-height:130%;
	
	}
	
p{ 
	  font-size: 120%; 
	line-height:144%;
	}

#header{ /* --------------------  the header and main nav area  -------------------*/
	width:772px;
	float:left;
	margin:0px 0px 00px 0px;
	 
	background:url(../graphics/backgroundTop.jpg) top left no-repeat;
	}
	
#header img{ 
	float:left;
	padding:17px 10px 12px 34px;
	}
	
#nav{ /* --------------------  main nav  -------------------*/
  float:right;
  margin:8px 2px 0px 0px;
  width:552px;
}
	
#nav ul{  
	float:left;
	margin:0px 0px 00px 0px;
	list-style-type:none;
 padding:0px;
	}
	
 #nav ul li{  
	float:left;
	margin:0px 2px 00px 0px;
	padding:0px 6px 0px 0px;
	display:inline;
	 
	background:url(../graphics/navRight.gif) bottom right no-repeat;
	}
	
#nav ul .current{  
 
	 
	background:url(../graphics/navRight2.gif) bottom right no-repeat;
	}
	
#nav ul .current a{  

 color:#fff;
	 text-decoration:none;
	background:url(../graphics/navLeft2.gif) bottom left no-repeat;
	}
	
 #nav ul li a{  
 	font-weight:bolder;
	font-family: Arial, verdana, tahoma,  sans serif;
 float:left;
  color:#fff;
	 padding:2px 0px 10px 8px;
	background:url(../graphics/navLeft.gif) bottom left no-repeat;
	text-decoration:none;
	font-size:1.1em;
	 
	}
	
 #nav ul li a:hover{  
	 color:#000;
	text-decoration:underline;
	}

#contentOuter{ /* --------------------  the content outer - for the expanding lower background  -------------------*/
	width:772px;
	float:left;
	 padding:00px 0px 0px 0px;
	 background:url(../graphics/backgroundBtm.gif) bottom left no-repeat;
	}
	
#content{ /* --------------------  the  main content div  -------------------*/
	width:772px;
	float:left;
	 padding:0px 0px 0px 0px;
	 background:url(../graphics/backgroundMain.jpg) 0px 0px no-repeat;
	}
	
#content img {
  padding-right:15px;
}
#homepageTop{  
	width:772px;
	float:left;
	}
	
#intro{ 
	width:500px;
	float:left;
	padding: 0px;
	margin: 0px;
	}
	
#intro p, #intro h1, #intro h2{ 
	margin:7px 20px 7px 64px;
	}
#intro p { font-size: 1em; }
	
#intro h1 { 
	margin:23px 20px 0px 64px;
	padding:0px 0px 30px 0px;
	font-weight:normal;
	font-size:190%;
	background:url(../graphics/underline.gif) bottom right no-repeat;
	}
	
 #intro  h2{ 
	margin:4px 20px 12px 64px;
	padding:0px;
	font-weight:normal;
	color:#FFAB2D; /* -------- orange ------*/
	font-size:150%;
	}
	
 #offer  { 
	width:200px;
	float:left;
	 
	}
	
 #offerSub  { 
width:260px;
padding:00px 0px 10px 60px;
margin:0px;
float:left;
 
	}
	
#offer h1 { 
	text-indent:-9000px;
	margin:24px 0px 0px 0px;
	 width:240px;
	 height: 198px;
/*	 height:170px; */
/*	 background:url(../graphics/offerbox.gif) top left no-repeat; */
	 background:url(../graphics/introoffer.jpg) top left no-repeat;

	}
	

	
#offerSub h1 { 
	
	margin:20px 0px 0px 0px;
/*	 background:url(../graphics/offerbox.gif) top left no-repeat; */
	 background:url(../graphics/introoffer2.jpg) top left no-repeat;
	 /
	}
	
#offer h1 a { 
 display:block;
	 width:240px;
	 height:170px;
	}
	
#homeLowerPad {
padding:20px 0px 0px 63px;
float:left;
}

#homeLower {
width:680px;
float:left;
background:url(../graphics/homeLower.jpg) bottom left no-repeat;
}

#homeLower ul {
margin:24px 1px 0px 0px;
padding:0px;
 list-style-type:none;
}

#homeLower ul li{
margin:8px 0px 0px 10px;


}

#homeLower ul li a{
display: block;
color:#C67700;
font-weight:normal;
padding:0px 0px 0px 14px;
background:url(../graphics/arrowOrange.gif)  0px 4px no-repeat;
}
 

#ourStudio{
width:233px;
float:left;
background:url(../graphics/homeLowerHeader.jpg) top right no-repeat;
}

#ourStudio h2{
text-indent:-9000px;
background:url(../graphics/rota.jpg) top left no-repeat;
display:block;
width:217px;
height:36px;
margin:22px 0px 10px 8px;
padding:00px;

}

#ourStudio h2 a{
 
display:block;
width:217px;
height:35px;
}

#ourStudio img{
 
margin:0px 0px 10px 10px;
}


#homeLower h1{
color:#fff;
font-weight:normal;
font-size:1.4em;
margin:0px;
padding:4px 4px 0px 10px;
}

#newBikram{
width:233px;
float:left;
background:url(../graphics/homeLowerHeader.jpg) top right no-repeat;
}

#newBikramPad{
padding:0px 0px 0px 10px;
float:left;
}
 

#whatsHappeningPad{
padding:0px 0px 0px 11px;
float:left;
}

#whatsHappeningPad h2{
text-indent:-9000px;
background:url(../graphics/mailList.jpg) top left no-repeat;
display:block;
width:163px;
height:37px;
margin:22px 0px 5px 9px;
padding:0px;

}

#whatsHappeningPad h2 a{
 
display:block;
width:163px;
height:37px;
}

#footerPad{
 float:left;
padding:60px 0px 26px 65px;
}

#footer{
float:left;
 width:670px;
 color:#fff;
 font-size:.8em;
 font-weight:normal;
}

#footer a{
color:#fff;
  font-weight:normal;
}

#footer p{
margin:0px;
padding:0px;
}

#lowerFooter p{
margin:0px;
padding:0px;
font-size:.8em;
margin:20px 10px 30px 32px;
}

/* ------------------------- stepdown pages -----------------------------------*/
	
#stepDownLeft{ 
	width:540px;
	float:left;
	 
	}
	
#stepDownLeft p, #stepDownLeft h3  { 
	margin:20px 20px 0px 64px;
	}

	
#stepDownLeft h1 { 
	/*margin:30px 20px 00px 64px;*/
	/*padding:0px 0px 20px 0px;*/
	font-weight:normal;
	font-size:190%;
	}
#stepDownLeft ul { margin:20px 20px 0px 45px; padding:0px 0px 0px 45px; }
#stepDownLeft li { margin: 8px 0px; line-height:144%; }
	
#lineBox{
width:528px;
float:left;
margin:17px 0px 10px 0px;
background:url(../graphics/underline.gif) bottom right no-repeat;
}

#lineBox h1{
padding:0px 0px 0px 64px;
margin:5px 0px 26px 0px;
}

#lineBoxHeader{
width:260px;
float:left;
}

#lineBoxSubNav{
width:260px;
float:right;
}

#lineBoxSubNav ul{
margin:0px;
padding:12px 0px 0px 0px;
list-style-type:none;
float:right;
}

#lineBoxSubNav ul li{
margin:1px;
 padding:0px 6px 6px 0px;
display:inline;
background:url(../graphics/subHeadRight2.gif) top right    no-repeat;
float:left;
display:block;
}

#lineBoxSubNav ul .currentSub{
 
background:url(../graphics/subHeadRight.gif) top right    no-repeat;
 
}

#lineBoxSubNav ul li a{
font-family: Arial, verdana, tahoma,  sans serif;
font-weight:bolder;
padding:2px 0px 0px 8px;
margin:0px;
background:url(../graphics/subHeadLeft2.gif) top left no-repeat;
float:left;
display:block;
text-decoration:none;
 color:#fff;
}

#lineBoxSubNav ul .currentSub a{
 background:url(../graphics/subHeadLeft.gif) top left no-repeat;
 color:#000;
}

#lineBoxSubNav ul li a:hover{
text-decoration:underline;
color:#000;
}

#lineBoxSubNav ul .currentSub a:hover{
text-decoration:none;
color:#000;
}
	
#stepDownLeft .quotePara { 
  size:120%;
}
#stepDownLeft .h2Outer img{ 
  display:inline;
  float:none;
}
#stepDownLeft #h2Outer { 
  padding:30px 0px 0px 60px;
 float:left;
}
/*	
#stepDownLeft h2 { 
 width:460px; 
padding:10px 0px 20px  10px; 
 margin:0px;
	 font-weight:normal;
	 float:left;
	font-size:150%;
	background:url(../graphics/subHeadBack.jpg) top left no-repeat;
	color:#fff;
	}
*/
#stepDownLeft h2{ 
	margin:20px 15px 0px 64px;
	padding: 0px;
	font-weight:normal;
	color:#FFAB2D; /* -------- orange ------*/
	font-size:150%;
	}

h2#h2Contact { 
 width:460px; 
padding:10px 0px 20px 10px; 
 margin:0px 0px 0px 0px;
	 font-weight:normal;
	font-size:150%;
	background:url(../graphics/subHeadBack.jpg) top left no-repeat;
	color:#fff;
	}
 
	
#stepDownLeft h3 { 
	 padding:0px;
	 margin:20px 0px 0px 64px;
	font-size:110%;
	 
	}
	
#stepDownLeft .bullet { 
background:url(../graphics/bullet.gif) top left no-repeat;
padding:1px 0px 2px 24px;
	}
	
#stepDownLeft h4 { 
 padding:0px;
	 margin:20px 0px 0px 64px;
	font-size:110%;
	}
	
#stepDownLeft .instructor { 
	float:left;
	 width:520px;
	}
	
#stepDownLeft .instructor .date{ 
margin:0px;
padding:20px 0px 6px 64px;
	}
	
#stepDownLeft .instructor h4{ 
 font-size:1.2em;
margin:0px;
padding:0px 0px 0px 64px;
	}
	
#stepDownLeft .instructor ul{ 
list-style-type:none;
margin:0px;
   padding:0px 0px 20px 64px;
	}
	
	
#stepDownLeft .instructor ul li{ 
 background: url(../graphics/bullet.gif) no-repeat scroll left top;
 width:460px;
margin:0px;
padding:0px 0px 0px 0px;
	}
	
#stepDownLeft .instructor ul li h3{ 
margin:0px;
padding:0px 0px 0px 32px;
	}
	
#stepDownLeft .instructor ul li p{ 
margin:0px;
padding:0px 0px 14px 32px;
	}
	
#stepDownLeft .instructor img{ 
padding:14px 0px 0px 64px;
	}
	
#stepDownLeft p { 
	  font-size:110%;
	 
	}
	
 
	
	#stepDownLeft img { 
	margin:5px;
  float:left;
	}
	
 #stepDownRight  { 
	width:190px;
	float:left;
	margin:30px 0px 0px 0px;
	}
	
#findOutMoreBox{
	width:190px;
	float:left;
	background:url(../graphics/subRIghtBackground2.gif) bottom left no-repeat;
}

#findOutMoreBox2{
	width:190px;
	float:left;
	background:url(../graphics/subRIghtBackground.gif) top left no-repeat;
}

 

#findOutMoreBox2 h2{
text-indent:-9000px;
background:url(../graphics/rota2.jpg) top left no-repeat;
display:block;
width:170px;
height:36px;
margin:22px 0px 12px 7px;
padding:00px
}

#findOutMoreBox2 h2 a{
display:block;
width:170px;
height:100%;

}

#findOutMoreBox2 img{
margin:6px 0px 10px 10px;
}

#stepDownRight  ul {
margin:24px 0px 0px 0px;
padding:0px;
 list-style-type:none;
}

#stepDownRight  ul li{
margin:8px 10px 0px 10px;


}

#stepDownRight  ul li a{
display: block;
color:#C67700;
font-weight:normal;
background:
 transparent url(../graphics/arrowOrange.gif) no-repeat scroll 0px 4px;
padding:0px 0px 0px 14px;
}

#stepDownRight h1{
color:#fff;
font-weight:normal;
font-size:1.4em;
margin:0px;
padding:4px 4px 0px 10px;
}

#whatsHappening{
width:183px;
float:left;
background:url(../graphics/homeLowerHeader2.jpg) top left no-repeat  ;
color:#fff;
}

#whatsHappening ul li a{
color:#FFAB2D;
background:url(../graphics/arrowOrange2.gif) 0px 6px no-repeat;
font-weight: bold;
}

#quote{
	width:190px;
	padding:10px 0px 40px 0px;
	float:left;
	background:url(../graphics/quoteBack2.gif) 1px bottom   no-repeat;
}

#quoteOuter{
	width:190px;
	margin:4px 0px 0px 0px;
	float:left;
	background:url(../graphics/quoteBack.gif) 1px top  no-repeat;
}

#quoteOuter p{
	margin:4px 14px 4px 14px;
	color:#fff;
	font-size:1.2em;
}

#quoteOuter p span{
	font-size:.9em;
	font-weight:bolder;
}

#container  .whatsSub  {
 padding:0px 0px 0px 3px;
 margin:6px 0px 0px 0px;
background:url(../graphics/subLower.gif) bottom right no-repeat;
}

#contactLeft{
width:220px;
float:left;
  
}

#contactRight{
width:260px;
float:right;
 
 margin:10px 0px 0px 0px;
}

#contactRight p{
 margin:0px 0px 0px 0px;
padding:0px;
}

#contactRight p, #contactLeft p{
font-size:1.2em;
padding:10px 0px 0px 0px;
}


/* ---------------------------------  the contact form --------------------------------------------*/		
#contactPad{
float: left;
padding:10px 0px 0px 60px;
margin: 15px 0px;
}

#contactBack{
background:url(../graphics/contactBack.jpg) top left no-repeat;
width:470px;
}

#contactBack h2{
color:#fff;
background:none;
margin:12px 10px 10px 10px;
padding:5px 0px;
width:400px;
 
}

#contactBack table{
text-align:center;
background-color:#DBEAF7;
margin:16px 0px 0px 0px;
font-weight:bolder;
}
 
 #contactBack table tr td{
width:12%;
text-align:center;
}
  #contactBack table img{
   margin:0px;
   padding:8px 8px 8px 20px;
   
}



#contactBack .darkRow{
background-color:#CFE2F3;
 
}

#pricingtable {
background-color:#DBEAF7; width: 95%; margin: 10px 0px 15px 0px;
}
#pricingtable tr.darkRow { background-color:#CFE2F3; }
#pricingtable th { backgr
ound-color: #352A14; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; color: #FFF;  }
#pricingtable td { border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; }

#scheduletable {
background-color:#DBEAF7; width: 460px; margin: 10px 0px 15px 60px;
}
#scheduletable tr.darkRow { background-color:#CFE2F3; }
#scheduletable th { text-align: center; background-color: #352A14; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; color: #FFF; padding: 2px 5px; }
#scheduletable td { text-align: center; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; padding: 2px 5px; }
#scheduletable td img { display: inline; padding: 0px; margin: 0px; float: none; }

#formOuter{
 
}

#form{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	width:460px;
	float:left;
	}
	
#form input, #form textarea{
	width:420px;
	margin:6px 0px 14px 10px;
	background-color:#fff;
	border:2px solid #CC6C02;
	}
	
#form #question{
	height:120px;
	}
	
#form #button{
	width:100px;
	background-color:#CC6C02;
	font-weight:bolder;
	color:#fff;
	margin:10px 0px 0px 0px;
	
	}
	
#form p{
	margin:0px;
	font-size:.9em;
	margin:0px 0px 0px 10px;
	font-weight:bolder;
	}
	
#stepDownLeft .quote{
    float:left;
	margin:16px 0px 10px 0px;
	 
	background:url(../graphics/quoteLeft.gif) top left no-repeat;
 }
 #stepDownLeft .quoteInner{
    float:left;
	 width:430px;
	 
	background:url(../graphics/quoteRight.gif) bottom right no-repeat;
 }
 
#stepDownLeft .quotePadding{
   padding:0px 0px 0px 64px;
 }
 
#stepDownLeft .quoteInner p{
margin:0px 0px 6px 0px;
text-indent:34px;
font-size:1.2em;
 }
 
 #stepDownLeft   .source{
 padding:0px 0px 40px 0px;
 margin:0px;
font-size:.9em;
float:left;
width:300px;
 }

#stepDownLeft img {
	margin:0px 15px 10px 0px;
 }
 
 #underPad{ padding:0px 0px 20px 0px; }
#container .ol_outer  {
float:left;
width:521px;
margin:0px;
padding:0px;
}

#container ol{
padding:10px 0px 0px 76px;
margin:10px 0px 20px 10px;
}


#site_map{
float:left;
padding:0px 0px 0px 94px;
}

#site_map ul{
margin:0px;
padding:0px 0px 0px 0px;
}

#site_map ul li{
margin:8px 0px 0px 0px;
 
}

#site_map ul ul{
margin:0px 0px 14px 30px;
 
}
.error { 
  color:red;
  clear:both
}
#stepDownLeft .faq { 
 margin: 15px 0px;
 padding-top:5px;
 float:left;
}
#stepDownLeft .faq a{ 
  cursor: pointer;
}
#map_container {
width:290px;
  font-size:x-small;
  float:right;
  text-align:right;
  font-weight:bolder;
  margin-right:12px;
  margin-left:10px;
}
#map_canvas { 
  float:right;
  width: 290px; 
  height: 230px ; 
}
.small_strong{
  font-size:x-small;
  color: #236198;
}
.right {
  float:right;
}
