/*Generic Styles*/
body{margin: 0 0 0 0; background-color:#000000;}
img{border:none; behavior:url(iepngfix.htc); display:block;}
a{border:none;}

/*Template Styles*/
#TemplateContainer{margin:0px auto; width:1024px; }
	#TemplateHeader{height:340px; width:1024px; background-image:url(../images/Template/TemplateHeaderBackground.jpg); background-repeat:no-repeat; position:relative;}
		#TemplateHeaderNav{height:25px; width:1024px; position:absolute; top:265px;}
			.TemplateHeaderNavLink{padding:0px 23px 0px 22px; border-right:#0FF 2px solid; float:left; font-family:Tahoma, Geneva, sans-serif; font-size:21px; color:rgb(0,176,240); height:25px; }
			.TemplateHeaderNavLink a:link{ color:rgb(0,176,240); text-decoration:none;}
			.TemplateHeaderNavLink a:hover{ color:rgb(0,176,240); text-decoration:underline;}
			.TemplateHeaderNavLink a:visited{ color:rgb(0,176,240); text-decoration:none;}
			.TemplateHeaderNavLink a:active{ color:#FFF; text-decoration:none;}
			#TemplateHeaderNavLinkEnd{border-right:none; }
	#TemplateBodyContent{width:1024px;}
	#TemplateFooter{background-image:url(../images/Template/TemplateFooterBackground.jpg); background-repeat:no-repeat; width:1024px; height:500px;}
	#TemplateCopyright{width:1024px; font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#FFF; text-align:center;}
		#TemplateCopyright a:link{font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#CCC; text-decoration:none;}
		#TemplateCopyright a:hover{ color:#999; text-decoration:underline;}
		#TemplateCopyright a:visited{; color:#CCC; text-decoration:none;}
		#TemplateCopyright a:active{ color:#CCC; text-decoration:none;}

/*Home Styles*/
#HomeContainer{margin:0px auto; width:640px;}
	#HomeBackground{background-image:url(../images/Home/HomeBackground.gif); background-repeat:no-repeat; width:640px; height:1100px; position:relative; }
		#HomeAboutLink{ position:absolute; width:125px; height:30px; left:225px; top:195px; }
		#HomeClassesLink{ position:absolute; width:145px; height:30px; left:280px; top:265px; }
		#HomeInfoLink{ position:absolute; width:135px; height:75px; left:275px; top:385px; }
		#HomeEventsLink{ position:absolute; width:190px; height:75px; left:240px; top:605px; }
		#HomeGalleryLink{ position:absolute; width:155px; height:30px; left:280px; top:720px; }
		#HomeContactLink{ position:absolute; width:175px; height:30px; left:295px; top:795px; }
		#HomePerformancesLink{ position:absolute; width:275px; height:30px; left:325px; top:865px; }
	#HomeCopyright{width:640px; font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#FFF; text-align:center;}
		#HomeCopyright a:link{font-family:Verdana, Geneva, sans-serif; font-size:14px; color:#CCC; text-decoration:none;}
		#HomeCopyright a:hover{ color:#999; text-decoration:underline;}
		#HomeCopyright a:visited{ color:#CCC; text-decoration:none;}
		#HomeCopyright a:active{ color:#CCC; text-decoration:none;}	
		
/*About styles*/
#AboutMainHeader{ margin: 0px auto; }
#AboutContent{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:30px; text-align:center; color:#FFF; width:900px; margin:0px auto;}
		
/*Classes styles*/
#ClassesMainHeader{ margin: 0px auto; }
.ClassesSubHeader{width:1024px; margin-top:30px; font-family:Tahoma, Geneva, sans-serif; font-size:27px; color:#FFF; text-align:center;}
	.ClassesSubHeaderLeft{ float:left; width:265px; text-align:left;}
	.ClassesSubHeaderRight{ float:right; width:265px; text-align:right;}
.ClassesContent{width:1024px; margin-top:30px; font-family:Tahoma, Geneva, sans-serif; font-size:18px; color:#FFF;}

/*Information styles*/
#InfoMainHeader{ margin: 0px auto; }
#InfoTopContainer{ margin-top:20px; overflow:hidden; font-family:"Trajan Pro","Courier New", serif; font-size:16px;}
	#InfoTopLeftContent{ float:left; background-color:rgb(235,81,244); width:475px; height:590px; padding:10px 20px 20px 20px; }
	#InfoTopLeftContent h1{font-size:44px; text-align:center; margin-top:0; margin-bottom:10px;}
	#InfoTopRightUpperContent{ margin-left:19px; float:left; background-color:rgb(53,66,244); width:450px; height:185px; padding:20px 20px 20px 20px;}
	#InfoTopRightLowerContent{ margin:30px 0 0 19px; float:left; background-color:rgb(255,242,0); width:450px; height:325px; padding:20px 20px 20px 20px; font-size:22px;}
		#InfoTopRightLowerContent h3{font-size:32px; text-align:center; margin-top:0; margin-bottom:15px;}
#InfoBottomContent{ margin-top:20px; background-color:rgb(26,204,255); width:984px; height:405px; font-family:"Trajan Pro","Courier New", serif; font-size:24px; padding:20px 20px 20px 20px;}
	#InfoBottomContent h1{font-size:48px; text-align:center; margin-top:0;}
#InfoBaseContent{ margin:20px auto; background-color:rgb(176,253,145); width:460px; height:160px; font-family:"Trajan Pro","Courier New", serif; font-size:24px; padding:20px 20px 20px 20px;}
	#InfoBaseContent h3{font-size:32px; text-align:center; margin-top:0;}

/*Performances styles*/
#PerformancesMainHeader{ margin: 0px auto; }
#PerformancesContentContainer{ margin-top:20px; width:1024px; height:850px;}
	#PerformancesLeftGallery{ float:left; width:185px;}
		.PerformancesGalleryFrame{ margin-top:85px; background-image:url(../images/Performances/PerformancesLeftFrame.jpg); background-repeat:no-repeat; width:185px; height:225px;}
			#PerformancesGalleryTopFrame{ margin-top:0px;}
			.PerformancesGalleryIntFrame{ float:left; /*Float is required to get this to work*/ display:inline; /*Fix IE6 float double margin bug*/ margin:30px 0px 0px 33px; width:120px; height:165px;}
	#PerformancesRightContent{ float:left; width:800px; margin-left:30px; font-family:Tahoma, Geneva, sans-serif; font-size:26px; color:#FFF;}
		#PerformancesRightContent td{padding-bottom:25px; vertical-align:top;}
		
/*Gallery styles*/
#GalleryMainHeader{ margin:0px auto; }
#GalleryMainContainer{margin-top:20px; height:970px; position:relative; }
	.GalleryPhotoFrame{ position:absolute; }
	#GalleryPhotoTopLeft{ background-image:url(../images/Gallery/GalleryTopLeftContainer.jpg); background-repeat:no-repeat; width:540px; height:475px; }
		#GalleryPhotoTopLeftInternal{ margin:108px 0 0 95px; width:350px; height:255px;}
	#GalleryPhotoTopRight{ background-image:url(../images/Gallery/GalleryTopRightContainer.jpg); background-repeat:no-repeat; width:450px; height:380px; left:575px; }
		#GalleryPhotoTopRightInternal{ margin:65px 0 0 57px; width:337px; height:243px;}
	#GalleryPhotoBottomLeft{ background-image:url(../images/Gallery/GalleryBottomLeftContainer.jpg); background-repeat:no-repeat; width:580px; height:460px; top:510px; }
		#GalleryPhotoBottomLeftInternal{ margin:48px 0 0 48px; width:486px; height:369px;}
	#GalleryPhotoBottomRight{ background-image:url(../images/Gallery/GalleryBottomRightContainer.jpg); background-repeat:no-repeat; width:410px; height:560px; top:410px; left:610px; }
		#GalleryPhotoBottomRightInternal{ margin:98px 0 0 94px; width:223px; height:364px;}

/*Contact Styles*/
#ContactMainHeader{ margin: 0px auto; }
#ContactContent{width:1024px; margin-top:50px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:36px; color:#FFF; text-align:center;}
	#ContactContent a:link{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:36px; color:#CCC; text-decoration:none;}
	#ContactContent a:hover{ color:#999; text-decoration:underline;}
	#ContactContent a:visited{ color:#CCC; text-decoration:none;}
	#ContactContent a:active{ color:#CCC; text-decoration:none;}
#ContactFormContainer{ margin:60px auto; }
	#ContactFormContainer td{ text-align:left; vertical-align:top; }
	.ContactFormInput{ font-family:Tahoma, Geneva, sans-serif; font-size:26px; padding:0 5px 0 5px; border:none; width:650px; height:50px; }
	#ContactFormsContainerLeft{float:left; width:330px; }
		#ContactFormsContainerLeft img{ margin:25px auto; }
	#ContactFormsContainerRight{float:left; margin-left:5px; width:325px; }