/*defaults*/
ul { list-style:none; }
dl,dt,dd,ul,ol,li,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0; }



body {
	background:#990100 url(../d_images/page_back_top.jpg) repeat-x top;
}
#page {backgrund:tansparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	width: 765px;
	margin-right: auto;
	margin-left: auto;
}
#header {width:765px;
	height: 103px;
	background:transparent url(../d_images/header_back_r2_c2.jpg) left top no-repeat;
	color: #FFFFFF;
}


/*my unique h1 tags*/

h1.home {width:479px; height:20px;text-indent:-4000px;background:url(../d_images/h1home.gif) left no-repeat;} 
h1.instructors {width:213px; height:23px; background:url(../d_images/h1intructors.gif) no-repeat left;text-indent:-4000px;}

h1.services{margin:0;padding:0;background:url(../d_images/h1services.gif) no-repeat left;text-indent:-4000px;width:213px; height:23px;}

h2.Adultclass {background:url(../d_images/h2adultworshops.gif) no-repeat left; width:234px;height:16px;text-indent:-4000px;margin-top:15px;}
h2.youthclasses {background:url(../d_images/h2kidsworkhops.gif) no-repeat left;width:344px; height:16px;text-indent:-4000px;margin-top:15px;}
h2.katy{background:url(../d_images/h2katy.gif) no-repeat left;width:318px; height:16px;text-indent:-4000px;margin-top:15px;}
h2.summer {background:url(../d_images/h1summer.gif) no-repeat left; width:283px;height:20px;text-indent:-4000px;margin-top:15px;}

h1.contact {margin:0;padding:0;background:url(../d_images/h1contact.gif) no-repeat left;text-indent:-4000px;width:213px; height:23px; display:block;}
h1.resources{margin:0;background:url(../d_images/h1resources.gif) no-repeat left;text-indent:-4000px;width:213px; height:23px; display:block;}
h2.products{background:url(../products/productsh2.jpg) no-repeat left top;width:143px; height:16px;display:block; text-indent:-4000px;}

.Servhead{
	border-bottom: 1px groove Silver;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	height: 15px;width:100%;letter-spacing:0.10em;
	padding:3px;			
	display: block;background:black;margin:10px 0;}


#navigation {
	color: #FFFFFF;
	background-color: #990100;
	height: 33px;
padding: 0px;margin:0;
}
#MainContent, #Subpage_MainContent {
	float: left;
	width: 493px;
	background-color: #fff;
	padding: 8px 10px;
margin-left:5px;
}
#MainContent {width:500px;}

#MainContent p{padding-bottom:5px;}

#Subpage_MainContent {
	background: #fff ;
width:706px;	padding: 10px 10px 18px;
	margin-bottom: 10px;}
#MainContent p {line-height:120%;padding-bottom:3px;}
#Subpage_MainContent p{line-height:125%;padding-bottom:3px;font-size:0.90em;}
p a {color:#7C0000;font-weight:bold;}
p a:hover{color:black;}

#clearer {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.clearer {
	margin: 0px;
	padding: 0px;
	clear: both;
}

#SubContentRight {
	background-color: #fff;
	float: right;margin-right:5px;
	width: 221px;margin-bottom:5px;}

#adContent{background:url(../d_images/graphicback-index2.jpg) no-repeat top left;width:736px; height:149px;padding:5px;display:block;margin-left:5px;}


#content {background:#990100;padding-top:7px;border-left:1px solid #4A0000;border-right:1px solid #4A0000;
}
#Subcontent {background:#990100 url(../d_images/subpage_content_bk.jpg) repeat-y left;padding-top:5px;padding-left:10px;border-left:1px solid #4A0000;border-right:1px solid #4A0000;
}

#footer {
	padding: 5px;
	height: 30px;
	background:#990100 url(../d_images/footer-bak.jpg) no-repeat center top;
	text-align: center;
	font-size: 0.8em;border-left:1px solid #4A0000;border-right:1px solid #4A0000;border-bottom:1px solid #4A0000;padding-top:20px;color:white;
}

#subfooter {
	height: 46px;
	background:#990100 url(../d_images/subfooter1.jpg) no-repeat left top;
	font-size: 0.8em;padding-top:30px;border-left:2px solid #4A0000!important;border-left:1px solid #4A0000;border-right:1px solid #4A0000;border-bottom:1px solid #4A0000;color:white;text-align:center;
}
#subfooter div.foottxt{padding-top:20px;position:relative;}

#subfooter a, #footer a{color:white;text-decoration:none;}
#subfooter a:hover, #footer a:hover{text-decoration:underline;}

p.contacted{font-size:1.00em;padding:10px;}

#ulMainNav {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#ulMainNav li {
	display: inline;
}
#ulMainNav a {margin:0;padding:0;font-size:1.15em;letter-spacing:0.20em;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	float: left;
	width: 122px;
	border:1px solid #951313;
	border-bottom:solid 1px #542626;
	height: 32px;
	line-height:32px;
	text-align: center;
	vertical-align: middle;
	background:url(../d_images/li-nav-bk.jpg) repeat-x top;

}


#ulMainNav a.home{width:85px;}
#ulMainNav a.gallery{width:85px;}
#ulMainNav a.contact {width:91px;}

#ulMainNav a:hover {
	background: #7C0000;color:#FFFFE0;}
	

ul#teList
{width:221px;font-size:0.90em;}



ul#teList li.header {height:auto;font-size:80%;} 
ul#teList li{clear:left;height:75px;}
ul#teList li h2{font-size:1.15em;color:white;background:black url(../d_images/liteach.jpg) top left no-repeat;padding:5px;letter-spacing:0.15em;padding-left:7px;}
ul#teList li img{float:left;margin:4px;margin-top:0;}

#teList li.odd {display:block;padding:4px 2px;}
#teList li.even {background-color:#EFEFEF;display:block;padding:4px 2px;}
ul#teList li a {color:#990000;padding:1px;}
ul#teList li a:hover {color:black;} 


/*bio*/

/*placeholder*/
#bioz {width:690px;padding-left:15px;margin-top:10px;background:#fff url(../d_images/div-bio-back.jpg) bottom right no-repeat;padding-bottom:50px;}


p.per{margin:0;padding:0;display:block;width:213px;line-height:20px;height:20px;border-top:#EFEFEF solid 1px;font-weight:bold;letter-spacing:0.15em;}
p.per span a{text-align:right;text-decoration:none;line-height:20px;}
p.per span a:hover{text-decoration:underline;}
div.bio{border:1px solid #7C0000; padding:9px; background-color:#FCFCFC;width:555px;margin-top:10px;margin-bottom:10px;}
.bio img {float:left;margin:4px 5px 5px 0;}
.bio p {padding-bottom:5px;line-height:135%;}
.bio a {float:right;}



.Midblkhead{
	border-bottom: 1px dashed Silver;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 12px;
	font-family : Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 12px;
	vertical-align: top;padding:5px;
	padding-left: 7px;
	display: block;
}
#bottomNavClose{clear:both;}
.close{}
.ClassList{background:#fff;}


.ClassList p {font-size:1.0em;}

/*forms tyles*/
#formarea{margin-left:30px;padding-left:10px;border-top:1px solid #990000;border-right:1px solid black;background:#F8F8F8 url(../d_images/form_back.jpg) repeat-y right;border-bottom:1px solid #990000;padding-top:10px;margin-top:10px;padding-bottom:10px;width:600px;}

#send{margin-left:40px;}

#formarea label{width:205px;maring-top:5px;}
#formarea dt{padding-top:5px;font-weight:bold;}
#formarea dd{padding-top:5px;}
#formarea dt span {font-weight:normal;font-size:.80em;}
#formarea input,textarea,select {}
#formarea .sendit{border:#333 solid 1px;}


#formarea dt.youth{padding-top:5px;font-weight:bold;}
#formarea dd.child{padding-top:5px;background:#F8F8F8;border:1px solid red;margin-bottom:10px;}
#formarea dt span {font-weight:normal;font-size:.80em;}


.ClassList {border-bottom:1px solid red;}
.ClassList img{margin:10px;}

ul.links{padding-left:20px;}
.links li{padding:3px;}
.links li a{color:#990000;font-weight:bold;}
.links li a:hover {color:black;}
ul.links p{font-size:0.9em;}

#introserv {width:706px;background:url(../d_images/services-back.gif) no-repeat center;text-align:center;}

#introserv p{width:375px;margin-left:auto;margin-right:auto;}
#introserv h3{color:#752725;font-size:1.50em;}

a#home{height:102px; width:200px;display:block;border:none;}

/*mapping a plan page*/
.plans {margin-bottom:25px;padding:10px;background:#F2F2F2;}
.plans p {line-height:135%; padding:5px;}
#plan{}
#plan p{padding:5px;}
#plan h2{margin:5px 0px;;color:#990000;}

/*gallery*/
/* CSS Document */


#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../gallery/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../gallery/prevlabel.gif) left no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background:url(../gallery/nextlabel.gif) right no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 99%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
	

ul#gal {width:500px;auto;background:#222;padding:10px;text-align:center;}
#gal li {list-style:none;display:inline;padding:5px;margin-bottom:5px;}
#gal li img {border:#000 1px solid;background-color:#222;padding:5px;margin-bottom:10px;}
#gal li a {font-family:Arial, Helvetica, sans-serif;}

#gal p {font-color:black;font-size:12px;}


/*newsletter sign up*/
#newz{padding-top:35px; _padding-top:25px;  background: #ffffff url(../d_images/newsletter.jpg) no-repeat top;float:right;margin-left:10px;margin-bottom:5px;width:200px;}

#SignUp .signupframe {
  border: 1px solid #9A1E1E;

  color: #211E1E;
  font-family: Arial, Helvetica, sans-serif;width:200px;margin:0;}
  

  
  #SignUp input{width:90px;margin:0;padding:0;margin-bottom:3px;border:1px solid #990000;margin-left:3px;}
  #SignUp td{padding:0;}
/*products*/
#Produx{padding:10px; background:#F3F3F3;border-bottom:3px solid #000;margin-bottom:10px;}
#teleprompter{border-top:#990000 3px solid; margin-top:10px;padding:10px;}

#clearer a{color:#990000;}

.red{color:#990000;font-weight:bold;margin-bottom:10px;height:20px;line-height:20px;}