@charset "iso-8859-1";
html,body{background:#000; margin:0px; padding:0px; font:13px/20px Georgia, "Times New Roman", Times, serif; text-align:left;}

h1{font-size:18px; line-height:24px;}
h2{font-size:16px;}
h3{font-size:14px;}
h4{font-size:10px;}

a{color: #0066FF; text-decoration:none;}
a:hover{color:#FF7E06; text-decoration:none;}

.disclaimer{color:#CCC; font:9px/12px Arial; text-align:center; display:block; clear:both;}
.disclaimer a{color:#CCC; text-decoration: none;}
.disclaimer	a:hover{color:#FFF;}
.sub_disclaimer{color:#333; font-size:9px;}

.breadcrumbs{font-size:10px; padding:2px 0 0 5px;}
.cur_time{padding:5px 6px 0px 0px; font:10px Arial; color:#FFF; text-align:right;}
.timechange{font:bold 11px Arial; color:#FF0000;}
.DANCE_soft{font:10px/14px Arial; color:#999;}

/* TABLE FORMATTING */
#adminTable{border:1px solid #333;}
#adminTable td{height:20px; padding:2px; font:11px Arial; color:#333;}
#adminTable .hot{ background:#F7F7F7;}
#adminTable .tDnD_whileDrag{background:#FDF3D5;}
#adminTable #adminTableHeader{background:#5B7BCE; height:25px; vertical-align:middle; text-align:left;}
#adminTable #adminTableHeader td{border-bottom:1px solid #333;}
td.oHeader{font:12px Arial; color:#FFF;}
td.table_header{background:url(../i/subhead_bg.png) repeat-x; color:#666666; text-align:left; padding-top:4px; padding-left:4px; height:21px; font-weight:bold; font-size:10px; text-transform:uppercase;}
td.oMain{font:11px Arial; color:#333;}
/* TABLE FORMATTING */

.adminFormKey{font:bold 12px/20px Arial; text-align:right; vertical-align:top;}

/* MESSAGES */
.success{font:bold 10px Arial; border:2px solid #999; padding:5px; margin:5px; width:450px; background:#E6FFDF;}
.alert{font:bold 10px Arial; border:2px solid #999; padding:5px; margin:5px; width:450px; background:#FAEFE4;}
.renderTime{font:10px Arial; color:#999; text-align:center;}

/* START COMMON BUTTONS */
.newsletter button{background:url(/i/buttons/signup.gif) no-repeat bottom; vertical-align:bottom; border:none; margin:0px 5px 0 5px; cursor:pointer; padding:0px; height:17px; cursor:pointer;}
a.cancel img{background:url(/i/buttons/cancel.gif) no-repeat bottom; vertical-align:bottom; border:none; cursor:pointer;}
a.print img{background:url(/i/buttons/print.gif) no-repeat bottom; vertical-align:bottom; border:none; cursor:pointer;}
a.summer img{background:url(/i/buttons/summer.gif) no-repeat bottom; vertical-align:bottom; border:none; cursor:pointer;}
a.fall_winter img{background:url(/i/buttons/fall_winter.gif) no-repeat bottom; vertical-align:bottom; border:none; cursor:pointer;}
a.spring img{background:url(/i/buttons/spring.gif) no-repeat bottom; vertical-align:bottom; border:none; cursor:pointer;}
a img.reg_form{background:url(/i/buttons/reg_form.gif) bottom no-repeat; border:none; width:136px; height:22px; cursor:pointer; margin:0px;}

button.back{background:url(../admin/i/back.gif) bottom no-repeat; border:none; width:86px; height:28px; cursor:pointer; margin:0px;}
a img.back{background:url(../admin/i/back.gif) bottom no-repeat; border:none; width:86px; height:28px; cursor:pointer; margin:0px;}

button.SS_schedule{background:url(../i/buttons/SS_schedule.gif) bottom no-repeat; border:none; width:180px; height:26px; cursor:pointer; margin:0px;}
a img.SS_schedule{background:url(../i/buttons/SS_schedule.gif) bottom no-repeat; border:none; width:180px; height:26px; cursor:pointer; margin:0px;}

button.add{background:url(../admin/i/add.gif) bottom no-repeat; border:none; width:129px; height:28px; cursor:pointer; margin:0px;}
a img.add{background:url(../admin/i/add.gif) bottom no-repeat; border:none; width:129px; height:28px; cursor:pointer; margin:0px;}

button.delete{background:url(../admin/i/delete.gif) bottom no-repeat; border:none; width:102px; height:27px; cursor:pointer; margin:0px;}
a img.delete{background:url(../admin/i/delete.gif) bottom no-repeat; border:none; width:102px; height:27px; cursor:pointer; margin:0px;}

button.delete_confirm{background:url(../admin/i/delete_confirm.gif) bottom no-repeat; border:none; width:121px; height:28px; cursor:pointer; margin:0px;}
a img.delete_confirm{background:url(../admin/i/delete_confirm.gif) bottom no-repeat; border:none; width:121px; height:28px; cursor:pointer; margin:0px;}

button.cancel{background:url(../admin/i/cancel.gif) bottom no-repeat; border:none; width:105px; height:28px; cursor:pointer; margin:0px;}
a img.cancel{background:url(../admin/i/cancel.gif) bottom no-repeat; border:none; width:105px; height:28px; cursor:pointer; margin:0px;}

button.save{background:url(../admin/i/save.gif) bottom no-repeat; border:none; width:87px; height:28px; cursor:pointer; margin:0px;}
a img.save{background:url(../admin/i/save.gif) bottom no-repeat; border:none; width:87px; height:28px; cursor:pointer; margin:0px;}

button.print_flyer, a img.print_flyer{background:url(/i/buttons/print_flyer.gif) bottom no-repeat; border:none; width:214px; height:37px; cursor:pointer; margin:0px;}
button.registration, a img.registration{background:url(/i/buttons/registration.gif) bottom no-repeat; border:none; width:172px; height:37px; cursor:pointer; margin:0px;}

/* END COMMON BUTTONS */

/* CONTACT BANNER */
#contact_info{
	position:absolute;
	top:13px;
	width:268px;
	height:95px;
	padding-left:720px;
}
/* a img.contact_info{float:right; background:url(../i/buttons/contact_info.png) bottom no-repeat; border:none; width:268px; height:95px; cursor:pointer; margin:0px;} */
a img.contact_info{float:right; background:url(../i/buttons/contact_info.png) bottom no-repeat; border:none; width:277px; height:90px; cursor:pointer; margin:0px;}


.container{width:973px; background:url(../i/common/header.jpg) no-repeat #FFF;}
.left{background:url(../i/common/left.jpg) no-repeat top right;}
.right{background:url(../i/common/right.jpg) no-repeat top left;}

.alert_message{border:2px solid #999; padding:10px; font:12px Arial; background:#F7F7EA; width:80%;}
.alert_message .title{font:bold 16px Georgia, "Times New Roman", Times, serif; color:#333;}
.required_alert{font:10px Arial; color:#999;}
.required{font:10px Arial; color:#999; margin-left:10px;}
.error_alert{text-align:center; color:#CC0000;}
.error{font:10px Arial; padding-left:5px; color:#CC0000;}
.thank_you{color:#999;}
.border{border:2px solid #333;}
.results{font:10px Arial, Helvetica, sans-serif; color:#666; text-align:center;}

#status{margin:20px; font:12px Arial, Helvetica, sans-serif;}
#nav{text-align:center;}
#content{padding:0px 10px 10px 0px; position:relative; bottom:30px; font:12px/18px Georgia, "Times New Roman", Times, serif;}
#content h1{font:italic 22px Georgia, "Times New Roman", Times, serif; color:#383C4B;}
#content ul{line-height:20px; list-style-image:url(../i/nav/bullet.gif);}
#content ul div{font:11px/14px Arial; margin-bottom:6px; left:-40px;}
#content ul div a{color:#666;}
#content ul div a:hover{color:#000;}

.right_images{}
.newsletter{text-decoration:none; color:#666; width:150px; text-align:left; background:url(../i/newsletter/1.gif) repeat-y; font:11px/14px Tahoma, "Trebuchet MS", sans-serif; padding-left:10px; padding-right:10px;}
a:hover img{background-position:top;}
button:hover{background-position:top;};

/* Popup Calendar Formatting */
a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../admin/i/cal.png) no-repeat; 
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
	height:16px;
	color:#5A698B;
	margin:3px;
	padding:1px 1px 1px 2px;
	border:1px solid #7F9DB9;
}

/* SCHEDULE */
#classSchedule{font:12px Arial; text-align:left;}
#classSchedule .schedule{margin-top:20px; border:1px solid #CCC;}
#classSchedule h1{font:italic 22px Georgia, "Times New Roman", Times, serif; color:#383C4B;}
#classSchedule h2{font-size:18px; color:#333;}
#classSchedule h3{font:18px Arial; margin:0;}
#classSchedule .schedule .title{background:#D6E3BC; font:bold 14px/24px Arial, Helvetica, sans-serif; text-transform:none; color:#000; padding:0 0 0 10px; text-align:left; vertical-align:middle; border-bottom:3px solid #999;}
#classSchedule .dates{font:italic 11px Arial;}
#classSchedule .schedule td{font:11px Arial; vertical-align:top; text-align:left;}
#classSchedule .columnTitles td{font:bold 12px Arial; text-align:left;}
.over {background-color:#F7F7F7;}
.out {background-color:#FFF;}


/* PHOTO GALLERY */
#photo_gallery td{vertical-align:top; text-align:center;}
#photo_gallery div{height:160px; background-color:#F8F8F3; border:1px solid #CCC; padding:10px; font:10px Arial; cursor:pointer;}
#photo_gallery div img{border:1px solid #666; margin:10px;}

/* START FORM FORMATTING */
.title {
	width: 330px;
	height: 26px;
	color: #FFFFFF;
	font: bold 11px/18px Georgia, "Times New Roman", Times, serif;
	padding-top: 5px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
}

#content form {
	width:500px;
}

.col1 {
	text-align: right;
	width: 125px;
	height: 25px;
	float: left;
	clear:right;
}

.col2 {
	height: 25px;
	width: 350px;
	float: left;
	text-align:left;
}

.colspan {
	height: 28px;
	width: 500px;
	float: left;
	text-align:center;
}

div.row {
	width:100%;
}

.input {
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 0px 0px 3px 8px;
	padding: 1px;
	border: 1px solid #8595B2;
}

.input_text{
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 0px 0px 3px 0px;
	padding: 1px;
	border: 1px solid #8595B2;
}

.calendar{
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 0px 0px 3px 0px;
	padding: 1px;
	border: 1px solid #8595B2;
}

select{background-color:#fff; font:11px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif; line-height:14px; height:20px; color:#5A698B; margin:2px 3px 2px 3px; border:1px solid #8595B2; padding:0px;}

.textarea {
	border: 1px solid #8595B2;
	background-color: #fff;
	font: 11px/14px "Lucida Grande", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5A698B;
	margin: 2px 0 3px 8px;
	padding: 1px;
}

.private {
	color:#FF3300;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
}

.thank_you{
	color:#0066FF;
	font:italic bold 16px Arial, Helvetica, sans-serif;
	margin:30px;
}
.heading {
	color:#11B6B5;
	font-family: Tahoma;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
}


/* END FORM FORMATTING */

.hr{ height:1px; background:#666666; width:80%;}

/* common styling OK */
.menu {font-family: arial, sans-serif; width:164px; position:relative; margin:0; padding-top:10px; font-size:11px; z-index:1000;}
.menu ul li.top a, .menu ul li.top a:visited {display:block; text-decoration:none; color:#666; width:164px; height:25px; text-align:left; background:url(../i/nav/0.gif) no-repeat top right; font:13px/25px "Trebuchet MS", "Arial Black", sans-serif;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000; width:164px; height:25px; text-align:left; background:url(../i/nav/2.gif) no-repeat top right; font:13px/25px "Trebuchet MS", "Arial Black", sans-serif;}
.menu ul {padding:0; margin:0; list-style-type: none; position:relative; top:14px;}
.menu ul li {position:relative; margin-bottom:3px;}
.menu ul ul li {margin:0; right:3px; float:left;}
.menu ul ul li a, .menu ul ul li a:visited, .menu ul li.top ul li a, .menu ul li.top ul li a:visited {border:1px solid #999; border-width:1px 1px 0 1px; height:18px; text-align:center; font:11px Arial, Helvetica, sans-serif;}
.menu ul ul {display: none; position:relative; z-index:2;}

/* specific to non IE browsers */
.menu ul li:hover a, .menu ul li.top:hover a {color:#000; background-position:bottom;} /*Background for main parent1 */
.menu ul li:hover ul, .menu ul li.top:hover ul {display:block; position:absolute; top:0px; left:167px;}
.menu ul li:hover ul li a.hide, .menu ul li.top:hover ul li a.hide {background:#666; color:#FFF;}
.menu ul li:hover ul li:hover a.hide, .menu ul li.top:hover ul li:hover a.hide {width:150px; color:#000;}
.menu ul li:hover ul li ul, .menu ul li.top:hover ul li ul {display: none;}
.menu ul li:hover ul li a, .menu ul li.top:hover ul li a {display:block; background:#666; color:#FFF; width:150px;}
.menu ul li:hover ul li a:hover, .menu ul li.top:hover ul li a:hover {background:#FCC802; color:#000;}
.menu ul li:hover ul li:hover a, .menu ul li.top:hover ul li:hover a {display:block; background:#FCC802; color:#000; width:150px;}
.menu ul li:hover ul li:hover ul, .menu ul li.top:hover ul li:hover ul {display:block; position:absolute; left:155px; top:0;}
.menu ul li:hover ul li:hover ul li a, .menu ul li.top:hover ul li:hover ul li a {display:block; background:#93C9FF; color:#000;}
.menu ul li:hover ul li:hover ul li a:hover, .menu ul li.top:hover ul li:hover ul li a:hover {background:#CCCC00; color:#fff;}

