﻿body {
	margin:0px;
	padding:0px;
	background-color:#000000;
	text-align:center;
	font-family:Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
	font-size:11pt;
	color:#aeb1b0;
}

h1, h2, h3, h4, h5, h6 {color:#9ACFC4;}
	h1{font-size:14pt;}
	h2{font-size:13pt;}
	h3{font-size:13pt;}
	h4{font-size:12pt;}
	h5{font-size:12pt;}
	h6{font-size:11pt;}
	
.h1, .h2, .h3, .h4, .h5, .h6 {color:#9ACFC4;}
	.h1{font-size:14pt;}
	.h2{font-size:13pt;}
	.h3{font-size:13pt;}
	.h4{font-size:12pt;}
	.h5{font-size:12pt;}
	.h6{font-size:11pt;}

#main {
	position: relative;
	display:block;
	margin: 0 auto;
	width:950px;
	text-align:left;
}

a {
	/*color:#c02525;*/
	color:#F7E09D;
}

#banner {
	background-image:url('http://citylightsball.com/images/banner.jpg');
	position:relative;
	top:0px;
	left:0px;
	width:950px;
	height:143px;
}

#logo {
	background-image:url('http://citylightsball.com/images/logo.jpg');
	position:absolute;
	top:0px;
	left:50px;
	width:100px;
	height:184px;
}

#bar {
	background-image:url('http://citylightsball.com/images/bar_bg.jpg');
	background-repeat:repeat-x;
	position:relative;
	top:0px;left:0px;
	width:850px;
	height:41px;
}

#bar table {
	margin:0px 0px 0px 100px;
	padding:0px;
	border:0px;
	height:41px;
}

#bar a {
	text-decoration:none;
	font-size:13pt;
	color:#cababa;
	padding:0px 15px 0px 15px;
}

#bar a:hover {
	color:#c02525;
}

#when_where {
	position:absolute;
	right:75px;
	top:20px;
	text-align:right;
	line-height:16pt;
}

#when_where p {
	color:#9ACFC4;
	font-size:14pt;
}

#twinkle {
	position:relative;
	left:0px;
	top:0px;
}

#twinkle2 {
	position:absolute;
	background-image:url('http://citylightsball.com/images/lights.jpg')
}

#main_tab {
	background-image:url('http://citylightsball.com/images/tab.jpg');
	position:absolute;
	top:295px;
	left:71px;
	width:200px;
	height:44px;
}

#main_tab p {
	padding:10px 15px 0px 15px;
	margin:0px;
	font-size:13pt;
}

#main_tab a {
	color:#89a89f;
	text-decoration:none;
}

#content_container {
	position:relative;
	display:block;
	top:334px;
	left:50px;
	width:850px;
	overflow:visible;
}

#submenu {
	background-image:url('http://citylightsball.com/images/floral.jpg');
	position:relative;
	display:block;
	top:0px;
	left:21px;
	width:198px;
	border-left:1px solid #474747;
	border-right:1px solid #474747;
	border-bottom:1px solid #474747;
}

#contact_box {
	margin:0px 15px 15px 15px;
	font-size:10pt;
	border-bottom: 1px #5E6867 dashed;
}

#contact_box a.header {
	font-size:12pt;
	color:#9ACFC4;
	line-height:35px;
}

#mini_subscribe {
	background-image:url('http://citylightsball.com/images/floral.jpg');
	position:relative;
	display:block;
	top:0px;
	left:21px;
	width:168px;
	border:1px solid #474747;
	padding:15px;
	margin-top:20px;
}

#facebook_box {
	width:200px;
	background-color:#ffffff;
	position:relative;
	left:21px;
	margin:20px 0px 10px 0px;
}

#bannerad {
	margin:10px 0px 20px 0px;
}

#content_area {
	position:relative;
	display:block;
	width:580px;
	padding:10px 25px 0px 25px;
	z-index:1;
	text-align:left;
}

#pagemenus li {
	list-style-type: none;
	font-size: 13pt;
	padding: 15px;
	text-align:center;
}

#pagemenus li a {
	text-decoration:none;
}

/* DD-Accordion ************************************* */

		.arrowlistmenu{
		}
				
		#submenu .menuheader{ /*CSS class for menu headers in general (expanding or not!)*/
		text-transform: uppercase;
		font-size: 12pt;
		font-weight:normal;
		margin: 0px 15px 0px 15px; /*bottom spacing between header and rest of content*/
		padding: 10px 0px 10px 0px;
		cursor: hand; cursor: pointer;
		border-bottom: 1px #5E6867 dashed;
		}
			
		#submenu a {
		color:9ACFC4;
		text-decoration:none;
		}
	
		#submenu .openheader{ /*CSS class to apply to expandable header when it's expanded*/
		color:#ffffff;
		/*background-color:#5E6867;*/
		}
		
		#submenu ul{ /*CSS for UL of each sub menu*/
		list-style-type: none;
		margin: 0;
		padding: 0;
		margin-bottom: 0px; /*bottom spacing between each UL and rest of content*/
		}
		
		#submenu ul li{
		padding: 2px; /*bottom spacing between menu items*/
		}
		
		#submenu ul li .opensubheader{ /*Open state CSS for sub menu header*/
		}
		
		#submenu ul li .closedsubheader{ /*Closed state CSS for sub menu header*/
		}
		
		#submenu ul li a{
		display: block;
		margin: 3px 5px 3px 25px;
		text-decoration: none;
		color:#aeb1b0;
		}
		
		#submenu ul li a:visited{
		color:#aeb1b0;
		}
		
		#submenu ul li a:hover{ /*hover state CSS*/
			background-image:url('http://citylightsball.com/images/arrow.jpg');
			background-repeat:no-repeat;
			background-position:150px;
			color:#ffffff;
		}
		
/* End DD-Accordion */

.new_event {
	color:#ffffff;
	font-style:italic;
}

p.error {
	color: red;
}

input.error {
	background-color:#FFCCCC;
}

textarea.error {
	background-color:#FFCCCC;
}

#prize_money td {
	padding:5px 15px 5px 15px;
}

#news_article1, #news_article-1 {
	border-bottom:1px dotted gray;
	margin-bottom:25px;
}

#news_article1 p.header, #news_article-1 p.header {
	font-size:13pt;
	color:#9ACFC4;
	font-weight:normal;
}

#news_article1 .header, #news_article-1 .header {
	font-weight:bold;
	font-size:13pt;
	color:#9ACFC4;
}

#news_article1 .subheader, #news_article-1 .subheader {
	font-weight:normal;
	font-size:10pt;
	font-style:italic;
	color:gray;
}

#news_article1 p.content, #news_article-1 p.content {
	padding-left:15px;
}

#news_ticker {
}

#fscroller {
	position:absolute;
	top:15px;left:25px;
	font-family:Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
	font-size:11pt;
	width:560px;
	height:65px;
	/*background-color:454e4b;*/
	/*background-color:#000000;*/
	/*background-image:url('http://citylightsball.com/images/floral.jpg');*/
	background-repeat:repeat-x;
	overflow:hidden;
	padding:10px;
}

.teacher {color:#ffffff; font-size:13pt; width:200px; vertical-align:top;}
.qualifications {font-size:11pt; font-style:italic;}
#dance_camp td {border:1px dashed #666666}
#dance_camp td.spacer {border:none;}

.bullet {
	/*display:inline-block;
	width:15px;height:15px;
	background: url('/images/bullet.jpg') no-repeat;
	margin: 0px 5px 0px 15px;
	vertical-align:-4px;*/
	display:none;
}

.nobullet {
	/*display:inline-block;
	width:15px;height:15px;
	margin: 0px 5px 0px 15px;*/
	display:none;
}

#price_list table {
	margin: 0 auto;
	width:600px;
}


#price_list div.title {
	font-weight:bold;
	text-transform:uppercase;
	border-bottom: 2px dotted #999999;
	width:95%;
	margin-bottom: 10px;
}

#price_list .header {
	font-size:9pt;
	margin-bottom:5px;
}

#prices p {
	font-size:11pt;
}

#contact_form table {
	width:400px;
}

#contact_form input {
	width:100%;
}

#contact_form textarea {
	width:100%;
	height:130px;
}

#contact_form input.captcha {
	width:290px;
	position:relative;
	float:right;
	top:-1px;
}

table.dancecamp {
	width:100%;
	border-left: 1px dashed #gray;
	border-top: 1px dashed gray;
}
table.dancecamp td {
	border-top: none;
	border-right: 1px dashed #gray;
	border-bottom: 1px dashed gray;
	border-left: none;
	width: 40%;
	text-align:left;
	vertical-align:top;
}
table.dancecamp td.time {
	width: 20%;
}

.session_title {font-weight:bold;}
.doors_open {}
