body 
{
	font: 80%/160% Arial, Helvetica, sans-serif;
	margin: 0 auto;
	text-align: center;
	padding: 0px;
	color: #000;
	xbackground: #DCA url(../images/bg1.jpg) no-repeat top center;
}

#bg { background:#DCA url(../images/bg1.jpg) no-repeat top center; }

/* default opacity for IE */
img { filter:alpha(opacity=100); behavior: url(iepngfix.htc); }

/*ie png bug fix */
#headerimg img, #footerimg img { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); }
#headerimg, #footerimg { display: inline-block; }
#headerimg { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/header.png'); }
#footerimg { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/footer-logos.png'); }

/* Flash replace stuff*/
h2.fStrap1 { float:left; width:840px; height:40px; margin: 0; color: #C03; /* no flash feature colour */  font-weight: normal; font-family:  Arial, Helvetica, sans-serif; font-size: 26px; letter-spacing: -.05em; padding: 0; }
h2.fStrap2 { float:left; width:385px; height:50px; margin: 0; color: #C03; /* no flash feature colour */  font-weight: normal; font-family:  Arial, Helvetica, sans-serif; font-size: 16px; letter-spacing: -.05em; padding: 0; }
			 
h3 { margin:0; font:normal 20px Arial, Helvetica, sans-serif; line-height:1.4em; }
h5 { margin:0; font:normal 16px Arial, Helvetica, sans-serif; line-height:1.4em; }
h3 a { color:#996; text-decoration:underline; }
h3 a:hover { color:#222; text-decoration:underline; }
h5 a { color:#996; text-decoration:underline; }
h5 a:hover { color:#222; text-decoration:underline; }
a { color:#663; text-decoration:underline; }
a:hover { color:#222; text-decoration:underline; }
.reversed a { color: #FFF; text-decoration:underline; }
.reversed a:hover { color: #FFF; text-decoration:none; }

#wrapper { position: relative; width: 900px; margin: 0 auto; clear: both; }

#crowd { float:left; position:relative; width:900px; height:220px; margin:0; padding:0; }

#page { float:left; width:900px; margin:0; padding:0; background-color:#FFF; }
#content { position:relative; width:840px; margin:0 auto; padding:0; background-color:#FFF; }

#tabs-wrapper { float:left; width:840px; margin:0; padding:0; }
#tabs { float:left; list-style:none; margin: 0; padding:0; }
#tabs li { float:left; list-style:none; height: 70px; margin:0; }
#tabs li a { display:block; float:left; text-decoration:none; }

#col-fullwidth { float:left; width:840px; margin:0; text-align:left; }
#col-295 { float:left; width:295px; margin:0; }
#col-390 { float:left; width:390px; margin:0; }
#col-410 { float:left; width:410px; margin:0; }
#col-615 { float:left; width:615px; margin:0; }
#col-225 { float:right; width:225px; margin:0; }
#col-430 { float:right; width:430px; margin:0; }
#col-525 { float:right; width:525px; margin:0; }
#col-widered { float:left; position:relative; width:840px; margin:0 0 20px 0; background-color:#C03; }
#col-wideyellow { float:left; position:relative; width:840px; margin:0 0 20px 0; background-color:#FFF000; }
#col-wideblue { float:left; position:relative; width:840px; margin:0 0 20px 0; background-color:#36C; }
#col-wideblack { float:left; position:relative; width:840px; margin:0; background-color:#000; }

.step-text { float:left; width:355px; margin:20px 0 0 20px; font:normal 15px Arial, Helvetica, sans-serif; line-height:1.4em; }
.step-number { float:left; width:50px; }
.video-container { float:left; width:388px; }
.other-formats { position:absolute; width:355px; bottom:20px; right:20px; }
.formatInfo { float:left; width:170px; font:bold 11px Arial, Helvetica, sans-serif; line-height:1.4em; }

#news-wrapper { float:left;width:385px;margin:0; }


#links { float:left; width:900px; margin:0; padding:30px 0 30px 0; background-color:#CB9; text-align:center; clear:both; }
#links-container { position-relative; width:840px; margin:0 auto; text-align:left; font: bold 12px Arial, Helvetica, sans-serif; line-height:1.6em; }
#links-container li a:hover { display:block; color:#222; text-decoration:none; background:url(../images/links-arrow.gif) no-repeat top right; }

#signup { float:left; width:180px; list-style:none; margin-right:25px; }
#signup li { width:180px; list-style:none; margin:0; border-bottom: 1px solid #AA7;}
#signup li a { display:block; color:#C03; text-decoration:none; }

#warmup { float:left; width:180px; list-style:none; margin-right:25px; }
#warmup li { width:180px; list-style:none; margin:0; border-bottom: 1px solid #AA7;}
#warmup li a { display:block; color:#FFF000; text-decoration:none; }

#turnup { float:left; width:180px; list-style:none; margin-right:25px; }
#turnup li { width:180px; list-style:none; margin:0; border-bottom: 1px solid #AA7;}
#turnup li a { display:block; color:#36C; text-decoration:none; }

#dance { float:right; width:205px; list-style:none; margin:0px; }
#dance li { width:205px; list-style:none; margin:0; border-bottom: 1px solid #AA7;}
#dance li a { display:block; color:#000; text-decoration:none; }

#footer { float:left; width:900px; margin:0; padding:0; clear:both; }

.whitelink a { color:#FFF; text-decoration:none; }
.whitelink a:hover { color:#FFF; text-decoration:underline; }


/* Generic Stuff */
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; width: 100%; }
.alignLeft { width: 100%; text-align: left; }
.alignRight { width: 100%; text-align: right; }
.justify { text-align: justify; }
.noDisplay { display: none; }
/*input { border: solid 1px #c0c0c0; font-family: Arial; font-size: 16px; font-weight: normal; padding: 0; margin: 0; }*/
/*input.noBorder { border: none; }*/
.noborder { border: none; }
textarea { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; padding: 0px; margin: 0; }
select { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; height: 16px; padding: 0; margin: 0; }
img { margin: 0; padding: 0; border: none; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.subtitle { color: #066; font-size: 1.5em; xfont-weight: bold; }
.black { color: #000; }
.red { color: #c00; }
.smalltext { font-size: 0.9em; line-height: 1.4em; }
.fieldHdr { font-weight: bold; }
.spacer10 { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 10px; }
.bordertop { border-top: 1px dashed #A7A7A7; }
form { margin: 0; padding: 0; }
ul{list-style:none; margin:0; padding:0;}

hr { border: 1px; color: #C8C8C8; background-color: #C8C8C8; height: 1px; clear: both; }