body {
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#FFFFFF;
	background-color:#000000;
	font-size:0.8em;
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
}
input, textarea {
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
}
form {
	margin:0px;
	padding:0px;
}

fieldset {
	margin:0px;
	padding:2px;
}

p {
	margin:0.8em 0em;
}

h3 {
	margin:3px 0px;
}

h4 {
	font-size:15px;
	margin:0px;
}

img {
	border:0px;
	margin:0px;
}

a {
	color:#CCCCCC;
}

a:hover {
	text-decoration:none;
}

#headerCell {
	width:780px;
	height:79px;
	border-bottom:1px solid #000000;
	background:url(images/title.gif) no-repeat;
}

#footer {
	padding:10px;
	text-align:center;
	vertical-align:top;
	border-top:10px solid #FFFFFF;
	color:#FFFFFF;
	background:url(images/JDwatermark.gif) #666666 right no-repeat;
	height:70px;
}

#contactInfo {
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	float:right;
	text-align:right;
	margin:10px;
	font-size:1.1em;
}

#mainTable {
	height:100%;
	margin:0px auto;
	background-color:#000000;
	/*border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;*/
}

#container {
	margin:0px;
	padding:0px;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

/* Navigation */
#navCell {
	text-align:left;
	vertical-align:top;
	width:150px;
	height:80%;
}

@media print {
	body, a {
		color:#000000 !important;
		background-color:#FFFFFF;
	}
	#navCell {
		display:none;
	}
	#headerCell {
		margin-left: auto;
		margin-right:auto;
		font-size:2em;
		display:none;
	}
	#schedule {
		width:97% !important;
	}
	#container {
		position:static;
	}
}

#navLeft {
	position:relative;
	display:block;
	width:150px;
	clear:both;
}

#navLeft ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:150px;
	font-size:0.9em;
	font-weight:bold;
	background:url(images/dancers_spot.jpg) bottom no-repeat;
}

#navLeft li a {
	text-transform:uppercase;
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
	/*border-right:10px solid #FFFFFF;*/
	height:15px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:3px 0px 3px 10px;
}

#navLeft li a:hover , #navLeft li.dance a:hover {
/*	border-right:10px solid #FF0000;
	background-image:url(images/navFilter.png);*/
	color:#FF0000;
}

#navLeft li.dance a {
	text-transform:uppercase;
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
	/*border-right:10px solid #FFFFFF;*/
	height:18px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:3px 0px 3px 18px;
}

.navLabel {
	text-transform:uppercase;
	font-weight:bold;
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
	/*border-right:10px solid #FFFFFF;*/
	height:18px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:3px 0px 3px 10px;
}

.navDivider {
	text-transform:uppercase;
	font-family:"Trebuchet MS", "Arial Narrow", Verdana, Arial, Helvetica, sans-serif;
	/*border-right:10px solid #FFFFFF;*/
	height:18px;
	color:#999999;
	display:block;
	text-decoration:none;
}

/* Content Panels */
#contentCell {
	text-align:left;
	vertical-align:top;
	padding-top:10px;
	width:100%;
	background-color:black;
	/*background:url(images/dancers_right.gif) bottom right no-repeat #000000;*/
}

.contentPanel {
	margin:6px;
	padding:0px;
	color:#FFFFFF;
	width:auto;
}

.contentPanel .panelLabel {
	text-align:inherit;
	font-weight:bold;
	color:#FF0000;
	padding: 0px 10px;
	font-size: 1.5em;
	clear: both;
	/*padding-left:5px;
	border-left:4px solid #FF0000;
	border-bottom:1px solid #FFFFFF;
	background:url(images/labelbg.gif) right no-repeat #666666;*/
}

.contentPanel .centerLabel {
	text-align:center;
	font-weight:bold;
	color:#FF0000;
	font-size: 1.5em;
}

.contentPanel .mailLabel {
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	font-size: 1.2em;
}

.contentPanel .panelBody {
	padding:10px;
	text-align:left;
	/*border:1px solid #666666;*/
	border-top:0px;
}

.frontSchedule {
	margin-bottom:20px;
}

.frontSchedule a {
	text-align:center;
	/*display:block;*/
	font-weight:bold;
	color:#FFFFFF;
	width:100%;
	text-decoration:none;
	/*padding:4px 0px 4px 0px;*/
}

.frontSchedule a:hover {
	color:#FF0000;
	/*background:url(images/schedulebg.gif) no-repeat center #000099;*/
}

/* Schedule.asp */
.schedule th {
	width:14%;
	background-color:#484848;
}

.schedule td {
	vertical-align:top;
	text-align:center;
	min-height:50px;
	height:80px;
	border:1px solid #484848;
	background:url(images/day_corner.gif) top left no-repeat;
}

.schedule td a {
	display:block;
}

.schedule td a:hover {
}

.scheduleDay {
	line-height:1.1em;
	margin-left:4px;
	margin-bottom:5px;
	text-align:left;
	font-size:0.7em;
}

ul.scheduleDances {
	font-size:0.9em;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

ul.scheduleDances li {
	padding-bottom:0px;
}

ul.scheduleDances li.new {
	background:left no-repeat;
	background-image:url(http://www.justdanceballroom.com/images/star.gif);
}

.bigRed {
	color:#FF0000;
	font-size:1.3em;
	font-weight:bold;
}

.schedNav {
	float:right;
	padding-top:5px;
	color:#FFFFFF;
	font-size:0.7em;
}

.schedNav a {
	text-decoration:none;
}

.schedNav a:hover {
	color:#FFFFFF;
}
.schedNav img {
	vertical-align:middle;
	border-width:0px;
}

/* whats new list */
ul.whatsNew {
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:1.2em;
}

ul.whatsNew li {
	list-style-type:none;
	background:url(images/redbull.gif) no-repeat 0 .5em;
	padding-left:14px;
	margin-bottom:10px;
}

ul.whatsNew ul {
	margin-left:0px;
	padding:0px;
	list-style-type:none;
	font-weight:normal;
	text-decoration:none;
}

ul.whatsNew li ul li {
	background-image:none;
	font-size:0.8em;
}
.monthNew a.newTtl {
	color:#FF0000;
	text-decoration:none;
}
.monthNew a.newTtl:hover {
	text-decoration:underline;
}
.underline {
	text-decoration:underline;
}

a.galleryThumb {
	display:block;
	width:150px;
	height:155px;
	text-align:center;
	padding:10px;
	color:#FFFFFF;
	font-size:12pt;
	font-weight:bold;
	border:1px solid #000000;
	text-decoration:none;
	float:left;
}
a.galleryThumb img {
	display:block;
	margin-bottom:10px;
	clear:both;
	border:1px solid #FFFFFF;
}
a.galleryThumb:hover {
	border:1px solid #666666;
	background-color:#333333;
}
.caption {
	font-size:0.7em;
	display:block;
	clear:both;
}
.cart input, .cart label {
	font-size:11px;
}
form.cart {
	font-size:11px;
}
.cart table td {
	font-size:11px;
}
.cart .indent {
	margin:0px 12px;
}
.tickets {
	background:url(/images/tickets_top.gif) no-repeat top left #000066;
	width:125px;
	clear:both;
	padding-top:45px;
	padding-bottom:0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: auto;
}
input.price {
	background:#000066;
	border:0px;
	width:14px;
	color:#FFFFFF;
	text-align:left;
	padding:0px;
	margin:0px;
}
input.itemName {
	font-weight:bold;
	background:#000066;
	border:0px;
	color:#FFFFFF;
	text-align:left;
	padding:0px;
	margin:0px;
	width:117px;
}
.evtlbl {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	border-right-width: 0px;
	border-left-width: 0px;
	padding:3px 8px;
}
.alright {
	text-align:right;
}
.cart_button {
	background: url(images/tickets_bottom.gif) top left #000000 no-repeat;
	padding-top:14px;
}

label.error {
	color:#FF0000;
}
a.frontEvent {
	float: left;
	height: 270px;
	width: 244px;
	text-align: center;
	padding: 10px;
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	font-size:14px;
	border:1px solid #000000;
}
a.frontEvent:hover {
	border:1px solid #333333;
	background:url(images/bg-frontevent.jpg) bottom repeat-x;
}
a.frontEvent h2 {
	margin: 0px;
	color: #FF0000;
	font-size:16px;
}
a.frontEvent .image {
	line-height:180px;
}

a.frontEvent .image img {
	vertical-align:middle;
}
.clear {
	clear:both;
}
.sideAds a {
	text-decoration:none;
}