@charset "UTF-8";

html {
	background: #f4f9fb;
}

body {
	font-size: 75%;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#222;
	line-height: 20px;
}

.hidden{
	display:none;
}

ol{
	list-style-type:decimal;
	margin-left:50px;
}

hr.cleaner{
	visibility:hidden;
	width:100%;
	clear:both;
	height:0;
	margin:0;
}

h1 { color: #3e2e2e; font-size: 16px; padding-bottom: 0px;}
h2 { font-size: 14px;}
h3 { font-weight: bold;}
a { color: #e81c75;}
p { padding-bottom: 16px;}

#bg_gradient {
	background-image: url('../img/bg_gradient.png');
	background-repeat: repeat-x;
}

#wrapper_3col {
	margin: 0 auto;
	width: 960px;
	background-image: url(../img/bg_col_shadow.png);
	background-repeat: repeat-y;
	background-position-x: 0px;
}

#wrapper_1col {
	margin: 0 auto;
	width: 960px;
	background-image: url(../img/bg_1col_shadow.png);
	background-repeat: repeat-y;
	background-position-x: 0px;
}

#header {
	width: 940px;
	height: 323px;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	padding-top: 1em;
}

#nav_3col {
	width: 920px;
	height: 65px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../img/nav.png');
	background-repeat: no-repeat;
	padding: 0;
	padding-top: 18px;
	padding-left: 40px;
	font-family: Georgia, Times, serif;
	font-size: 16px;
}
	#nav_3col a {
		color: #fff;
		text-decoration: none;
	}
	#nav_3col a:hover {
		text-decoration: underline;
	}
#nav_1col {
	width: 920px;
	height: 65px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	background-image: url('../img/nav_1col.png');
	background-repeat: no-repeat;
	padding: 0;
	padding-top: 18px;
	padding-left: 40px;
	font-family: Georgia, Times, serif;
	font-size: 16px;
}
	#nav_1col a {
		color: #fff;
		text-decoration: none;
	}
	#nav_1col a:hover {
		text-decoration: underline;
	}

	
ul.top_nav {
	float: left;
}
	ul.top_nav li {
		float: left;
		margin: 0;
		padding-left: 33px;
		padding-right: 33px;
		position: relative;
	}
		ul.top_nav li a {
			float: left;
			display: block;
		}
		/*ul.top_nav li:hover ul.sub_nav {
			display: block;
		}*/
		ul.top_nav li ul.sub_nav {
			display: none;
			position: absolute;
			left: -12px;
			top: 42px;
			float: left;
			width: 180px;
			background: #f5f9fa;
			border: 1px solid #a8bec6;
			-moz-border-radius: 10px;
	    	-webkit-border-radius: 10px;
			z-index:10;
		}
			ul.top_nav li ul.sub_nav li {
				margin: 0;
				padding: 0;
				clear: both;
				width: 180px;
				padding-bottom: 5px;
			}
				#nav_1col ul.top_nav li ul.sub_nav li a {
					color: #e81c75;
					font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
					font-size: 12px;
					padding-left: 20px;
				}
				#nav_3col ul.top_nav li ul.sub_nav li a {
					color: #e81c75;
					font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
					font-size: 12px;
					padding-left: 20px;
				}
				
.dropdown_tail {
	position: absolute;
	float: left;
	top: -23px;
	left: 65px;
	height: 8px;
}

#body {
	color: #708c92;
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

#footer {
	color: #fff;
	background: #a9bec6;
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	height: 32px;
	border-bottom: 1px solid #708c92;
	border-top: 1px solid #fff;
}
	* html #footer {
		height:1px;
	}
	#footer a {
		color: #fff;
	}
	#footer a:hover {
		color: #e81c75;
	}

/* Columns should add up to 940px or less. Most are divisable by 60. */
.col_680 { float: left; width: 680px;}
.col_500 { float: left; width: 500px;}
.col_340 { float: left; width: 340px;}
.col_300 { float: left; width: 300px;}
.col_240 { float: left; width: 240px;}
.col_180 { float: left; width: 180px;}
.col_120 { float: left; width: 120px;}
.col_60 { float: left; width: 60px;}
.col_40 { float: left; width: 40px;}

.col_content {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
	.col_content p, .col_content h1, .col_content ul, .col_content li {
		text-align: justify;
	}
	.col_content img {
		margin-top: 16px;
	}
	.col_content ul {
		margin-top: 16px;
		list-style: disc;
		list-style-position: inside;
	}
	.col_content ul.no_list {
		list-style: none;
		margin: 0;
		padding-top: 20px;
	}
	.col_content ul.sub_list {
		padding-left: 10px;
		margin: 0;
		list-style: none;
		padding-bottom: 20px;
	}

.speech {
	background: #f5f9fa;
	border: 1px solid #c8d9e0;
	padding: 14px;
	padding-bottom: 30px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
	.speech a {
		float: right;
	}
	.speech_tail {
		position: relative;
		float: right;
		z-index: 9;
		padding-top: 13px;
	}
	

.long_button {
	width: 250px;
	height: 31px;
	background-image: url('../img/long_button.png');
	background-repeat: no-repeat;
	text-align: left;
	color: #fff;
	padding: 0;
	margin: 0;
	padding-left: 10px;
	padding-top: 5px;
	margin-top: 5px;
}
.long_button:hover {
	background-image: url('../img/long_button_hover.png');
}
#older a{
	text-decoration:none;
}

#filterBox{
	background-image:url('../img/filter_bg.jpg');
	background-repeat:no-repeat;
	padding:10px;
	margin-bottom:30px;
	margin-top:-10px;
	margin-left:50px;
	width:230px;
	height:136px;
}

#filterBox h2{
	font-size:16px; 
	font-weight:bold;
	text-decoration:underline;
}

#filterNote{
	font-size:11px;
	line-height:15px;
	color:#e81c75;
}

#filterLoading{
	display:none;
}

#calendar_header{
	
}
.dayHeader{
	background-image:url('../img/cal_tab_off.jpg');
	background-repeat:no-repeat;
	position:relative;
	width:121px;
	height:22px;
	padding-top:3px;
	margin-left:-10px;
	margin-top:-30px;
	font-size:14px;
	cursor:pointer;
	z-index:1;
}
.dayHeader:hover{
	background-image:url('../img/cal_tab_over.jpg');
}
.activeDay, .activeDay:hover{
	background-image:url('../img/cal_tab_on.jpg');
}
#calendar {
	width: 860px;
	min-height: 175px;
	padding: 0;
	margin: 0;
	margin-top:15px;
	margin-left: auto;
	margin-right: auto;
	background-color:#fff;
	background-image: url('../img/calendar.jpg');
	background-repeat: repeat-y;
	background-position:center;
	border-top:1px solid #adbec7;
}
#calendar_bottom{
	background-image:url('../img/calendar-bottom.jpg');
	background-repeat:no-repeat;
	height:25px;
	margin-top:0;
	width:860px;
	margin-left:auto;
	margin-right:auto;
}
#calBody{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:600px;
}
#calBody h2{
	margin-top:15px;
	margin-bottom:10px;
	text-align:center;
	text-decoration:underline;
	font-size:15px;
}
#schedule_tt{
	width:300px;
	height:350px;
	position:absolute;
	background-image:url('../img/shadow2.png');
}
	#tt_content{
		margin-left:50px;
		margin-top:20px;	
		width:220px;
		height:330px;
		line-height:16px;
	}
		#tt_content img{
			margin-right:5px;
			float:left;
		}
	
.studioa{
	float:left;
	width:200px;
}
.studiob{
	float:left;
	width:200px;
}
.studioc{
	float:left;
	width:200px;
}
.day {
	float: left;
	width: 100px;
	margin-left: 20px;
	margin-top: 5px;
	text-align: center;
}
	div.event_entry{
		cursor:pointer;
		margin-top:5px;
	}
	div.event_entry:hover{
		background-color:#e4ecef;
	}
	.selectedEvent{
		background-color:#e4ecef;
	}
	.studioa p,.studiob p,.studioc p {
		padding: 0;
		margin: 0;
		text-align:center;
	}
	.event_title {
		margin-top: 10px;
		color:#e81c75;
		text-decoration:underline;		
	}
	
.time {
	color: #e81c75;
	margin-bottom:-5px;
}
.warning {
	color: #e81c75;
	font-weight: bold;
}
/*
.news_footer {
	width: 620px;
	background-color: #a9bec6;
	color: #fff;
	margin: 0;
	padding: 0;
	margin-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
	height: 20px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #708c92;
}
	.news_footer p.comments {
		margin: 0;
		padding: 0;
		float: right;
	}
	.news_footer p.view_comments {
		margin: 0;
		padding: 0;
		float: left;
	}
	.news_footer a {
		color: #708c92;
	}
*/

.news_footer {
	width: 80px;
	padding: 6px;
	margin-bottom: 40px;
	background: #f5f9fa;
	border: 1px solid #a8bec6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
	.news_footer p {
		margin: 0;
		padding: 0;
	}

#map {
	padding-bottom: 30px;
}


#faq strong, #registration strong, #faculty strong, #at_a_glance strong, #dress h2{
	color:#e81c75;
}

#who_we_are strong{
	color:#e81c75;
}

#j_s .name{
	color: #3e2e2e; font-size: 16px; padding-bottom: 0px;
	font-weight:bold;
}

#j_s .title{
	color:#3e2e2e;
	font-size:14px;
	font-style:italic;
}

#fees .col_680 ul{
	list-style:disc;
	margin-left:25px;
}

#testimonials .col_680 img{
	float:left;
}

#testimonials #tes_1{
	margin-top:-110px;
}

#faculty .col_680 img{
	float:left;
	margin-right:10px;
}

#faculty .col_680 p{
	margin-bottom:30px;
}

#classes img{
	margin:10px;
	margin-top:0;
}

#classes span{
	color:#e81c75;
}

#j_s .col_680 img{
	margin-left:10px;
	margin-bottom:10px;
	float:right;
	width:179px;
	height:250px;
}

#at_a_glance .col_680 ul{
	list-style:disc;
	margin-left:25px;
}

#tour #gallery img{
	display:none;
}

#contact h1 img{
	position:relative;
	top:15px;	
}

#contact #twitter_update_list{
	list-style:none;
}

#contact #twitter_update_list li{
	border-bottom:1px dashed #708C92;
	margin-bottom:10px;
}

#contact #twitter_update_list li span{
	display:block;
	text-align:left;
}

#schedule #schedInformation{
	float:right;
	margin-top:-130px;
	margin-right:40px;
}




.float_left { float: left;}
.float_right { float: right;}
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

.phpNonEditable{
	width:100%;
	height:100px;
	background-color:#adbec7;
	background-image:url('../i/code.jpg');
	background-repeat:no-repeat;
	background-position:center top;
}




