/*-------
// global reset
//-----*/

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: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

acronym {
	cursor: help;
}

/*-------
// general
//-----*/

html {
	font-size: 100.01%;
	overflow: auto;
}

body {
	font-size: 62.5%;
	line-height: 1.2em;
}

input, select, textarea {
	font-size: 100%;
}

input.text, textarea {
	padding: 2px 3px;
	font-family: Verdana, sans-serif;
}

.submit {
	cursor:pointer;
}

select > option {
	padding: 0 5px 0 3px;
}

.ul, .ol {
	margin: 0 0 1em 2em;
}

.ul li, .ol li {
	margin: .2em 0;
	padding: 0;
}

.flR {
	float: right;
}

.flL {
	float: left;
}

.alR {
	text-align: right;
}

.alC {
	text-align: center;
}

.hide {
	display: none;
}

.clear {
	clear: both;
	line-height: 1px;
}

.ir {
	position: relative;
	overflow: hidden;
}

.ir span {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-indent: -1000em;
}

a:link{
	color: #66FF66;
	text-decoration: underline;
}

a:link:hover{
	text-decoration: none;
	color: #993333;
}

.cols {
	overflow: hidden;
	margin: 0;
}

.cols .col {
	float: left;
	width: 50%;
}

#page .cols .last {
	margin-right: 0;
}

.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

img {
	behavior: url(css/iepngfix.htc);
}


/*-------
// custom styles
//-----*/

body {
	font-family: georgia;
	background: #993333 url('../images/body_bg.gif') repeat-x scroll top left;
	color: #fff;
}

/*-------
// page structure
//-----*/

div#container {
	width: 800px;
	margin: 0px auto;
}

/*--- Header ---*/

div#header {
	background: #000 url('../images/header/header_bg.gif') repeat-x scroll top left; width:100%; overflow:hidden;}

	div#header div#header_left {
		float:left;
		width:387px;
	}

		div#header div#header_left h1 {
			padding: 25px 0px 10px 50px;
		}

			div#header div#header_left h1 a {
				background: url('../images/header/logo.png') no-repeat scroll top left;
				display: block;
				text-indent: -9999px;
				width: 299px;
				height: 102px;
				behavior: url(css/iepngfix.htc);
			}

		div#header div#header_left ul {
			padding-bottom: 10px;
			margin-left: 10px;
			padding-left: 10px;
			text-align: center;
			background: url('../images/header/nav_bg.jpg') no-repeat scroll bottom center;
		}

			div#header div#header_left ul li {
				display: inline;
				margin: 0px 10px;
				border: none;
			}

					div#header div#header_left ul li a {
						color: #66FF66;
						font-size: 170%;
						text-decoration: none;
					}
					
					     div#header div#header_left ul li a:hover {color:#FFFFFF;}


	div#header div#header_right {
		float:right;
		width:400px;
	}

		div#header div#header_right div.address {
			padding: 10px 5px 0px 20px;
			margin-bottom: 25px;
			text-align: center;
			width: 150px;
			float: right;
		}

			div#header div#header_right div.address a {
				color: #fff;
			}

		div#header div#header_right div#header_image {
			clear: right;
			background: url('../images/header/header_home.png') no-repeat scroll bottom right;
			width: 368px;
			height: 67px;
			behavior: url(css/iepngfix.htc);
		}

		html>body div#header div#header_right div#header_image {
			width: 400px;
		}


/*--- Content ---*/

div#content {
	background: #993333 url('../images/content/content_bg.gif') repeat-x scroll top left;
	clear: both;
}

/*--- Main ---*/

div#main {
	background: #000;
	font-size: 140%;
	line-height: 1.2em;
	padding: 8px 6px;
	float: left;
	width: 591px;
}

	div#main div.wrapper_top {
		background: url('../images/content/main/wrapper_top.gif') no-repeat scroll top left;
		height: 20px;
		width: 591px;
	}

	div#main div.wrapper_middle {
		padding: 10px;
		background-color: #171717;
	}

	div#main div.wrapper_bottom {
		background: url('../images/content/main/wrapper_bottom.gif') no-repeat scroll top left;
		height: 20px;
		width: 591px;
	}
	
	div#practice {margin:0px 0px 10px 0px;}


/*---  ---*/

div#sidebar {
	width: 197px;
}

	div#sidebar div.wrapper {
		padding: 10px;
	}


/*--- Footer ---*/

div#footer {
	color: #66FF66;
	padding: 5px 15px;
	background: #0d0d0d url('../images/footer/footer_bg.gif') repeat-x scroll top left;
}

	div#footer p {
		font-size: 120%;
	}


/*-------
// content specific styles
//-----*/

div#content {width:100%; overflow:hidden;}

div#sidebar div.venue {
	background-color: #170f25;
	text-align: center;
	margin:0px 0px 10px 0px;
}

	div#sidebar div.venue ul li {
		padding: 10px;
		border-bottom: 1px solid #fff;
		font-size: 130%;
		line-height: 1.2em;
	}

	div#sidebar div.venue ul li.last {
		border: none;
	}


/*--- index page ---*/

body#index div#main_heading h2 {
	clear: left;
	margin: 0px auto;
	width: 387px;
	height: 50px;
	padding-bottom: 30px;
	background: url('../images/content/main/index/index_title.png') no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

	body#index div#main_heading h2 span {
		display: none;
	}

body#index div#main_content p {
	margin-bottom: 10px;
}

body#index div#main_content ul {
	margin-left: 15px;
}

body#index div#main_content ul li {
	margin-bottom: 10px;
}

body#index div#main_content div#flash_video {
	margin: 0px 0px 5px 5px;
	text-align: center;
	z-index: 2px;
}

	body#index div#main_content div#flash_video div.flash_top {
		background: #2d2d2d url('../images/content/main/index/flash_top.gif') no-repeat scroll top left;
		width: 341px;
		height: 10px;
	}

	body#index div#main_content div#flash_video div.flash_middle {
		background-color: #2d2d2d;
		margin-left: 1px;
	}

	body#index div#main_content div#flash_video div.flash_bottom {
		background: url('../images/content/main/index/flash_bottom.gif') no-repeat scroll top left;
		width: 341px;
		height: 10px;
	}

div#main_footer {
	text-align: center;
	padding: 30px 0px 0px 0px;
}

	body#index div#main_footer p {
		margin-bottom: 5px;
	}
	
	
/*--- about page ---*/
body#about div#main_heading h2 { 
	clear: left;
	width: 100%;
	height: 55px;
	padding-bottom: 15px;
	background: url('../images/content/main/about/about.png') no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

	body#about div#main_heading h2 span {
		display: none;
	}
	
	   body#about div#header div#header_right div#header_image {
			clear: right;
			background: url(../images/content/main/dress/dress.png) no-repeat scroll bottom right;
			width: 368px;
			height: 67px;
			behavior: url(css/iepngfix.htc);
			margin-left:40px;
		}


body#about div#main_content img#dancer { 
	margin:0px 20px 5px 0px; 
}



body#about div#main_content p { 
		 text-align:justify; 
}
body#about div#main_content p.shift { text-indent:60px; 
}
	
body#about div#main_footer {
	text-align:right;
}

	body#about div#main_footer h3 { 
		width: 100%;
		height: 55px;
		background: url('../images/content/main/about/signature.png') no-repeat scroll top right;
		behavior: url(css/iepngfix.htc);
	}
		body#about div#main_footer h3 span {
			display: none;
		}
		
/*--- dress---*/
body#dress div#main_heading h2 { 
	clear: left;
	width: 100%;
	height: 55px;
	padding-bottom: 15px;
	background: url(../images/content/main/suggessted/suggested.png) no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

	body#dress div#main_heading h2 span {
		display: none;
	}
	
	 body#dress div#header div#header_right div#header_image {
			clear: right;
			background: url(../images/content/main/dress/dress.png) no-repeat scroll bottom right;
			width: 368px;
			height: 67px;
			behavior: url(css/iepngfix.htc);
			margin-left:40px;
		}
	
		body#dress div#main_content table th.head { text-align:left; padding-top:30px; line-height:1.4em; }
		body#dress div#main_content table th.sub_head  { text-align:left; font-weight:normal; width:55%; font-style:italic; }
		body#dress div#main_content table th.sub_head, body#dress div#main_content table td { font-size:150%; line-height:1.4em; }
		
		body#dress div#main_content table th h3 { 
			font-size:200%;
			text-decoration:underline; 
		}
		
		body#dress div#main_content table td.last { padding-bottom:30px; }
		
		 
		

/*---schedule---*/
body#schedule div#main_heading h2 { 
	clear: left;
	width: 100%;
	height: 75px;
	padding-bottom: 15px;
	background: url('../images/content/main/schedule/schedule.png') no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

	
	div#main_heading h2 span{display:none;}
	
	div#main_content div#decorative_underline {
	background: transparent url(../images/content/main/about/line.gif) bottom no-repeat;
	padding-bottom:6px; 
	width:328px; 
	font-size:120%; 
	font-style:italic; 
	word-spacing:7px;
	}
	
	div#main_content div#sub_content
	{
	padding:30px 90px 0px 90px;
	font-size:120%;
	line-height:21px;
	}
	
	
	div#main_content div#sub_content ul.fall
	{
	padding-top:25px;
	}
	
	.dance_summer
	{
	border:3px #993333 solid;
	}
	
	div#main_content div#sub_content ul.sub_list{
	text-indent:25px;
	font-style:italic; 
	}
	
	div#news_event
	{
	
	margin-bottom:0px;
	
	}
	
	.launch {
	padding:5px 0px 10px 0px;
	background:transparent url(../images/content/sidebar/bottom_line1.gif)  bottom no-repeat;}
	
	div#news_event h3 {
	padding:6px 0px 8px 0px;

	background:transparent url(../images/content/sidebar/bottom_line.gif) bottom no-repeat;}
	
	.brief{font-size:11px;}
	


/*---class_description---*/
body#class_description div#main_heading h2 { 
	clear: left;
	width: 100%;
	height: 53px;
	padding-bottom: 15px;
	background: url(../images/content/main/class_descriptions/class_descriptions.png) no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

body#class_description div#main_heading h2 span {
		display: none;
	}
	
	ul.posts li {background:#303030 url(../images/content/main/class_descriptions/top_part.gif) no-repeat;
	width:567px; 
	margin-bottom:10px;
	}

	div.bottom_part{
	background:transparent url(../images/content/main/class_descriptions/bottom_part.gif) bottom no-repeat; 
	padding:10px 10px;
	}

	ul.posts li a{
	color:#FFFFFF; 
	text-decoration:underline;
	}

	.venue .click {
	padding:10px 0px;
	}
	.venue .button a{
	width:160px; 
	height:37px; 
	display:block; 
	margin-bottom:10px; 
	background:transparent url(../images/content/main/class_descriptions/button.gif) no-repeat; 
	margin:10px 0px 0px 8px; 
	line-height:33px; 
	font-size:130%; 
	color:#FFFFFF;
	}
	
	.venue .button a:hover {
	text-decoration:none;
	}
	.venue .button span{font-size:140%;}
	
	div.class_content {
	padding:0px 0px 0px 20px;
	}
	div#dance {
	margin:10px 0px;
	}

          div#instructors{ 
	width:160px; 
	height:37px;  
	background:transparent url(../images/content/main/class_descriptions/button.gif) no-repeat; 
	margin-left:8px; 
	margin-top:10px;
	}
	
	
	
/*---instructor---*/
body#instructor div#main_heading h2 { 
	clear: left;
	width: 100%;
	height: 71px;
	padding-bottom: 15px;
	background: url(../images/content/main/instructor/instructors.png) no-repeat scroll top left;
	behavior: url(css/iepngfix.htc);
}

          body#instructor div#main_heading h2 span {
		display: none;
	}
	
	   div.instructors { 
	   text-align:justify;}
	   
	      div.instructors  h3{ 
	      display:none;
	      }
	
	      div.instructors img.inst{
	      float:left; 
	      margin:0px 10px 5px 0px;
	      }
	
	      div.instructors div#dorothy { 
	      background:transparent url(../images/content/main/instructor/dorothy.gif) right no-repeat; 
	      height:50px;
	      }
	   
	     div.instructors div#d_whit { 
	     background:transparent url(../images/content/main/instructor/d_whit.gif) right no-repeat; 
	     height:50px;
	     }
	
	     div.instructors div#ellen_chyun { 
	     background:transparent url(../images/content/main/instructor/ellen_chyun.gif) right no-repeat; 
	     height:50px;
	     }
	
	     div.instructors div#rose_zerio { 
	     background:transparent url(../images/content/main/instructor/rose_zerio.gif) right no-repeat; 
	     height:50px;
	     }
	
	     div.instructors div#blaine_horton { 
	     background:transparent url(../images/content/main/instructor/blaine_horton.gif) right no-repeat; 
	     height:50px;
	     }
	
	     div.instructors div#ronald_burton { 
	     background:transparent url(../images/content/main/instructor/ronald_burton.gif) right no-repeat; 
	     height:50px;
	     }