@charset "UTF-8";
/* CSS Document */

/*structure*/
body{
	padding:0px;
	margin:0px;
	background:url(../images/common/img_body_bg.jpg) repeat-x #fffef4;
	}
.display_none{
	display:none;}
body .main-container{
	width:840px;
	margin:0px auto 0px auto;
	padding:0;
	position:relative;
	display:block;
	background:url(../images/common/img-content_bg.png) repeat-y ;

	}

/*header*/
body .main-container .header{
	width:840px;
	margin:0px auto 0px auto;
	padding:0;
	height:207px;
	position:relative;}
	
body .main-container .header-home{
	width:840px;
	margin:0px auto 0px auto;
	padding:0;
	height:315px;
	position:relative;
	background-image: url(../images/common/header_home.jpg);}

body .main-container .header#about{
	background-image: url(../images/common/header_about.jpg);
	}
body .main-container .header#classes{
	background-image: url(../images/common/header_classes.jpg);
	}
body .main-container .header#special{
	background-image: url(../images/common/header_special.jpg);
	}
body .main-container .header#schedule{
	background-image: url(../images/common/header_schedule.jpg);
	}
body .main-container .header#attire{
	background-image: url(../images/common/header_attire.jpg);
	}
body .main-container .header#newsletter{
	background-image: url(../images/common/header_newsletter.jpg);
	}
body .main-container .header#calendar{
	background-image: url(../images/common/header_calendar.jpg);
	}
body .main-container .header#faculty{
	background-image: url(../images/common/header_faculty.jpg);
	}


/*Main Navigation*/
body .main-container .header .navigation{
	width:840px;
	height:35px;
	padding:0px;
	z-index:1;
	position:absolute;
	top:172px;
	left:0px;
	
	}
body .main-container #home-nav{
		width:840px;
		height:35px;
		padding:0px;
		z-index:1;
		position:absolute;
		top:280px;
		left:0px;

		}
body .main-container ul.navigation{
	margin:0px;
	padding:0px;
	
	
	}

body .main-container ul.navigation li{
	display: inline;
	float:left;
	padding:0px;
	margin:0px;
	position:relative;
	height:100%;
	line-height:35px;
	}
body .main-container ul.navigation li a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#7aaedf;
	text-decoration:none;
	
	}
body .main-container ul.navigation li:hover{
	padding:0px;
	}
body .main-container ul.navigation li:hover ul{
	display: block;
	width:180px;
	padding:0px;
	margin:0px;
	position:absolute;
	background:#498dc8 url(../images/common/img-dropdown_bg.jpg) repeat-x;
	
	
	}
	
body .main-container ul.navigation li a:hover {
	color:#fff;
}	
	
body .main-container ul.navigation li ul{
	display:none;
	position:absolute;
	top:35px;
	left:0px;
	margin:0px;
	

	}
body .main-container ul.navigation li ul li{
	padding:5px 5px 0px 5px;
	line-height:11px;
	list-style:none;
	display:block;
	width:170px;
	margin:0px;
	height:15px;
	

	}
	
body .main-container ul.navigation li ul li:hover {
	background-image:none;
	width:170px;
	background-color:#ffaa27;
	color:#333;
	padding:5px 5px 0px 5px;
	
}


body .main-container ul.navigation li ul li:hover ul li:hover a {
	color: #ffffff;
	margin:0px;
	padding:0px;
	
}	

body .main-container ul.navigation li a.home{ 
	background:url(../images/nav/home.jpg) no-repeat;
	height:35px;
	width:82px;
	display:block;}
body .main-container ul.navigation li a.about{ 
	background:url(../images/nav/about.jpg) no-repeat;
	height:35px;
	width:68px;
	display:block;}
body .main-container ul.navigation li a.classes{ 
	background:url(../images/nav/classes.jpg) no-repeat;
	height:35px;
	width:80px;
	display:block;}
body .main-container ul.navigation li a.special{ 
	background:url(../images/nav/special_prog.jpg) no-repeat;
	height:35px;
	width:149px;
	display:block;}
body .main-container ul.navigation li a.schedule{ 
	background:url(../images/nav/schedule.jpg) no-repeat;
	height:35px;
	width:95px;
	display:block;}
body .main-container ul.navigation li a.attire{ 
	background:url(../images/nav/attire.jpg) no-repeat;
	height:35px;
	width:67px;
	display:block;}
body .main-container ul.navigation li a.newsletter{ 
	background:url(../images/nav/newsletter.jpg) no-repeat;
	height:35px;
	width:108px;
	display:block;}
body .main-container ul.navigation li a.calendar{ 
	background:url(../images/nav/calendar.jpg) no-repeat;
	height:35px;
	width:90px;
	display:block;}
body .main-container ul.navigation li a.faculty{ 
	background:url(../images/nav/faculty.jpg) no-repeat;
	height:35px;
	width:101px;
	display:block;}
body .main-container ul.navigation li a:hover{
	background-position:0px -35px;}
body .main-container .header ul.navigation li a:active{
	background-position:0px -35px;}
	

body .main-container ul.navigation li ul li a{
	margin:0px;
	display:block;
	padding:0px;
	color:#fff;
	}


	
body .main-container ul.navigation li ul li a:hover{
	color:#333;
	background-color:#ffaa27;
	display:block;
	margin:0px;
	padding:0px;
	width:170px;
	height:15px;
	
	
	}
body .main-container .footer{
	width:840px;
	position:relative;
	height:65px;
	display:block;
	clear:both;
	background-image:url(../images/common/footer.jpg);
	background-repeat:no-repeat;
	
	}
body .main-container .footer p{
	text-align:center;
	margin:0px;
	padding:5px 0px 0px 0px; 
	color:#999;
	}
body .main-container .footer ul{
	margin:0px;
	text-align:center;
	height:30px;
	display:block;
	position:relative;
	padding:0px;
}
body .main-container .footer ul li {
	display:inline;
	padding:0px;
	color:#888;
	margin:1px;
	font-size:9px;
	
	}
body .main-container .footer ul li a{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#4878a4;
	font-size:11px;
	margin: 0px;
	}
body .main-container .footer ul li a:hover{
	color:#003366;
	}
	
/*Content Strcture body_n1-p1-s1*/

body .main-container .body_n1-p1-s1 .second_tier_nav{
	width:180px;
	display:block;
	padding:5px;
	margin:0px;
	float:left;
	position:relative;
	
	}
body .main-container .body_n1-p1-s1 .content{
	width:400px;
	display:block;
	padding:5px;
	margin:0px 0px 50px 0px;
	float:left;
	position:relative;
	top:10px;
	
	}
body .main-container .body_n1-p1-s1 .secondary_content{
	width:225px;
	display:block;
	padding:5px 10px 5px 5px;
	margin:0px;
	float:right;
	position:relative;
	top:10px;
	
}
/*Content Strcture body_n1-p1-s0*/

body .main-container .body_n1-p1-s0 .second_tier_nav{
	width:180px;
	display:block;
	padding:5px;
	margin:0px;
	float:left;
	position:relative;
	
	}
body .main-container .body_n1-p1-s0 .content{
	width:520px;
	display:block;
	padding:5px;
	margin:0px 0px 50px 0px;
	float:left;
	position:relative;
	top:10px;
	
	}
body .main-container .body_n1-p1-s0 .secondary_content{
	width:0px;
	display:none;
	padding:5px 10px 5px 5px;
	margin:0px;
	float:right;
	position:relative;
	
}
/*Content Strcture body_n0-p1-s1*/

body .main-container .body_n0-p1-s1 .second_tier_nav{
	width:0px;
	display:none;
	padding:5px;
	margin:0px;
	float:left;
	position:relative;

	
	}
body .main-container .body_n0-p1-s1 .content{
	width:560px;
	display:block;
	padding:5px;
	margin:0px 0px 50px 5px;
	float:left;
	position:relative;
	top:10px;

	
	}
body .main-container .body_n0-p1-s1 .secondary_content{
	width:225px;
	display:block;
	padding:5px 10px 5px 5px;
	margin:0px;
	float:right;
	position:relative;
	top:10px;
	
	
}
/*Content Strcture body_n0-p1-s0*/

body .main-container .body_n0-p1-s0 .second_tier_nav{
	width:0px;
	display:none;
	padding:5px;
	margin:0px;
	float:left;
	position:relative;

	
	}
body .main-container .body_n0-p1-s0 .content{
	width:725px;
	display:block;
	padding:5px;
	margin:0px auto 50px auto;
/*	float:left;*/
	position:relative;
	top:10px;

	
	}
body .main-container .body_n0-p1-s0 .secondary_content{
	width:0px;
	display:none;
	padding:5px ;
	margin:0px;
	float:right;
	position:relative;

	
	
}
/*second tier nav*/
body .main-container .second_tier_nav ul{
	background-color:#fff;
	padding:0px;
	list-style-type:none;
	margin:25px 5px 5px 0px;
	}
body .main-container .second_tier_nav ul li.firstchild{ 
	background:url(../images/common/2-tier-nav-top.jpg) no-repeat ;
	width:158px;
	height:27px;
	color:#fff;
	font-weight:normal;
	border:none;
	padding:8px 5px 0px 10px;
	margin:0;

	}
	
body .main-container .second_tier_nav ul li.lastchild{ 
		background:url(../images/common/2-tier-nav-bottom.jpg) no-repeat ;
		width:158px;
		height:27px;
		color:#fff;
		font-weight:normal;
		border:none;
		padding:8px 5px 0px 10px;
		margin:0;

		}
		
body .main-container .second_tier_nav ul li{
	background:url(../images/common/2-tier-nav-bg.jpg) repeat-y ;
	margin:1px 0px 1px 0px;
	padding:0px 2px 0px 10px;
	background-color: #fff;
	color:#fdba1c;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	height:20px;
	}
body .main-container .second_tier_nav ul li a{
	margin:1px 0px 1px 0px;
	padding:4px 2px 2px 2px;
	color:#fff;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	height:23px;
	}
	
body .main-container .second_tier_nav ul li a:hover{
	background-image:none;
	background-color:#fff;
	color:#333;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	width:145px;
		}
		

body .main-container .second_tier_nav ul li a:active{
	color:#333;
	background-color:#ebd37e;
	}

/*html styles*/
body .main-container a{
	color:#aa3a8e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	}
body .main-container a:hover{
	color:#690d52;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	}
body .main-container a:active{
	color:#d695c6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	}
body .main-container p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#444;
	line-height:20px;
	position:relative;
	padding:0px;
	margin:10px;
	
	
	}
body .main-container p.lead-in{
	font-family:georgia;
	font-size:14px;
	font-weight:normal;
	color:#4593c9;
	line-height:18px;
	position:relative;
	padding:0px;
	line-height:20px;
	
	}
body .main-container h1, body .main-container h2, body .main-container h3, body .main-container h4, body .main-container h5, body .main-container h6{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0px;
	margin:10px;
	color:#23649E;

	}
body .main-container h1{
	font-size:22px;
	border-bottom:1px dotted #b1d0df;
	color:#082137;}
	
body .main-container h2{
	font-size:20px;
	border-bottom:1px dotted #b1d0df;
	color:#193e5d;}
	
body .main-container h3{
	font-size:18px;
	color:#436d91;
	border-bottom:1px dotted #b1d0df;}
	
body .main-container h4{
	font-size:16px;
	color:#5691da;}
	
body .main-container h5{
	font-size:14px;
	color:#8dac40;}
	
body .main-container h6{
	font-size:12px;
	color:#a6c35f;}
	
body .main-container .secondary_content p{
	color: #777;
	line-height:18px;
	}
/*images*/
.secondary_content dl.image  { 
	display: block; 
	padding: 5px;
	margin:0px auto 10px auto;
	border:1px solid #7da7bc; 
	background-color: #d5eaf5;
	
	}
.content dl.image { 
		display: block; 
		padding: 5px;
		margin:10px 10px 10px 10px;;
		border:1px solid #7da7bc; 
		background-color: #d5eaf5;

		}
dl.image dt{
	clear:both;
	}
dl.image dd { 
	padding: 2px;
	display:block; 
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size: 0.7em; 
	line-height: 1em;
	margin:0px; 
	border:1px solid #7da7bc;
	background-color:#82ADC8; 
	}
dl.block1{width:300px}
dl.block2{width:250px}
dl.block3{width:195px}
.left { float: left; margin: 0 10px 10px 0; }
.right { float: right; margin: 0 0 10px 10px; }

	
/*tables*/
table{
	margin: 10px 0px 30px 0px;
	position: relative;
	padding:5px;
	float: left;
	border:1px solid #b1d0df;
	background-color:#d5eaf4;
}
table td{
	height: 16px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: #666666;
	padding-left: 4px;
	background-color:#FFFFFF;
	}
table th{
	height: 23px;
	border:1px solid #517ca8;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	color: #fff;
	font-weight:bold;
	padding-left: 4px;
	background-color: #7398be;
	
	}
tr.info td{
	background-color:#d1d1d1;
	color:#666666;
	height:14px;
	font-weight:bold;
	
	}
	
table.classes{
	margin: 10px 0px 10px 0px;
	position: relative;
	padding:5px;
	float: left;
	border:1px solid #d1d1d1;
	background-color:#fff;
}
tr.alt td{
	background-color:#dedede;
	}
.class_name_early{
	background-color:#6e91c1;
	text-align:left;
	border:1px solid #3c6092;
	}
.class_name_acro{
	background-color:#9bc5cc;
	text-align:left;
	border:1px solid #71a0a9;
	}
.class_name_level{
	background-color:#79baa1;
	text-align:left;
	border:1px solid #649984;
	}
.class_name_teen{
	background-color:#a5bc68;
	text-align:left;
	border:1px solid #90a751;
	}
.class_name_hiphop{
	background-color:#d1b543;
	text-align:left;
	border:1px solid #c1a225;
	}
.class_name_swing{
	background-color:#d9a158;
	text-align:left;
	border:1px solid #c1873d;
	}
.class_name_adult{
	background-color:#b0534a;
	text-align:left;
	border:1px solid #8e3c33;
	}
.class_name_home{
	background-color:#ac67a1;
	text-align:left;
	border:1px solid #89457f;
	}
.class_name_special{
	background-color:#8d64ad;
	text-align:left;
	border:1px solid #674283;
	}
/*newsletter styles*/
body .main-container .body_n0-p1-s1 .content .wide_column{
	width:100%;
	clear:both;
	display:block;
	position:relative;
	padding:5px;
	border-top:1px dotted #bdd1e5;
}
body .main-container .body_n0-p1-s1 .columns{
	width:100%;
	display:block;
	padding:5px;
	margin:0px 0px 0px 0px;
	position:relative;
	border-top:1px dotted #bdd1e5;
}


body .main-container .body_n0-p1-s1 .columns .left_column {
	width:278px;
	position:relative;
	margin:0px auto 0px auto;
	float:left;
	border-right:1px dotted #bdd1e5;
	display:block;
	}
body .main-container .body_n0-p1-s1 .columns .right_column {
	width:278px;
	position:relative;
	margin:0px auto 0px auto;
	float:right;
	border-right:1px dotted #336699;
	display:block;
	} 
body .main-container .body_n0-p1-s1 .express-img{
	margin:5px 0px 5px 60px;
	position:relative;
	padding:0px;
	
}
/*schedule styles*/
.schedule-monday th{
	background-color:#6e91c1;
	text-align:left;
	border:1px solid #3c6092;
	}
.schedule-tuesday th{
	background-color:#9bc5cc;
	text-align:left;
	border:1px solid #71a0a9;
	}
.schedule-wednesday th{
	background-color:#79baa1;
	text-align:left;
	border:1px solid #649984;
	}
.schedule-thursday th{
	background-color:#a5bc68;
	text-align:left;
	border:1px solid #90a751;
	}
.schedule-friday th{
	background-color:#d1b543;
	text-align:left;
	border:1px solid #c1a225;
	}
.schedule-saturday th{
	background-color:#d9a158;
	text-align:left;
	border:1px solid #c1873d;
	}

/*UL Styles */
body .main-container .content ul, body .main-container .secondary_content ul{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4f657b;
	line-height:18px;
	position:relative;
	list-style-position:inside;
	list-style-image:url(../images/common/img-list-bullet.jpg);
	padding:0px;
	margin:10px;
	
}
/*calendar style*/
h5.date{
	float:left;
	margin:0px 10px 0px 10px;
	width:100px;
	padding:0px;
	background-color:#f7ffe3;
	text-align:center;
	border:1px solid #c3cfa4;

	}
/*homepage style*/
.home-intro{
	border:1px solid #b1d0df;
	background-color:#d5eaf4;
}
.notices{
	border:1px solid #cbde98;
	background-color:#ecf7ce;

	color:#8dac4a;
	padding:0px;
	margin:5px 0px 5px 0px;
}
a.btn-news-home {
	background-image: url(../images/common/btn-danceexpress.jpg);
	width:205px;
	height:71px;
	margin:0px;
	padding:0px;
	display:block;
}
a:hover.btn-news-home {
	background-position:0px -71px;

}
