body 
{
	font:80%/160% Tahoma, Geneva, sans-serif;
	margin:0 auto;
	text-align:center;
	padding:0px;
	color:#FFF;
	background: #06C url(../img/global/bg.jpg) repeat-x top left;
}

img, div, ul, li, table, td, a { behavior: url(http://www.kenwright.com/iepngfix.htc) }


#bg-home { position:relative; float:left; width:100%; height:810px; background: url(../img/global/bg-home.jpg) no-repeat top center; }
#bg-microsite { position:relative; float:left; width:100%; height:810px; background: url(../img/global/bg-microsite.jpg) no-repeat top center; }
#bg-generic { position:relative; float:left; width:100%; height:810px; background: url(../img/global/bg-generic.jpg) no-repeat top center; }


#wrapper { position:relative; width:1000px; margin:0 auto; text-align:center; clear:both; }

/* TOP LEVEL NAVIGATION */
#header-wrapper { position:relative; width:970px; height:80px; margin:0 auto; text-align:center; clear:both; }
#sitelogo { float:left; width:275px; margin:0; clear:both; }
#sitelogo img { width:275px; height:40px; border:0; }
#topnav-wrapper { position:absolute; top:40px; left:0px; width:970px; height:40px; margin:0; padding:0; }
#topnav { float:left; list-style:none; margin:0px; padding:0px; }
#topnav li { float:left; list-style:none; height:20px; margin:0px; }
#topnav li a { float:left; display:block; text-decoration:none; }

/* MAILING LIST STUFF */
#mailinglistlink { position:absolute; top:0px; right:0px; z-index:1; }
#mailinglistform { position:absolute; top:0; right:0; z-index:1000; }
#mailinglistform input { margin:0; padding:3px; font-size:12px; color:#6CF; font-weight:normal; width:140px; height:16px; border:0 none; background-color:#146;  }

/* HOME PAGE CONTENT STUFF */
#homeContent { position:relative; width:1000px; height:580px; text-align:center; margin:0 0 12px 0; }
#altmsg { position: relative; width:200px; background-color:#000000; padding: 10px; margin:260px auto; opacity: 0.6; filter: alpha(opacity=60); text-align:center; }
#altmsg:hover {  opacity: 0.8; filter: alpha(opacity=80); }
a.altlink:link { color: #FFFFFF; }
a.altlink:visited { color: #DDDDDD; }
a.altlink:hover{ color: #FFFFFF; }


/* CONTENT PAGE CONTENT STUFF */
#mainContent { position:relative; width:970px; height:530px; text-align:center; margin:18px 15px 12px 15px; }

/* BILLING BLOCK */
.billing { position:relative; width:970px; height:50px; text-align:center; margin:0 15px 0 15px; }

/* CURRENT SHOWS BAR */
.dock { position:relative; float:left; width:1000px; height:200px; margin:0; text-align: center; }

/* FOOTER STUFF */
#footer { position:relative; width:970px; margin:0 auto; text-align:center; clear:both; color:#59D; xborder-top:1px solid #CACACA; }
#footer .copyright { xfloat:left; xtext-align: left; font: normal 82% Tahoma, Geneva, sans-serif; padding-bottom:10px; }
#footer a { color:#99CCFF; text-decoration:none; }
#footer .links ul { font: normal 82% Tahoma, Geneva, sans-serif; padding:0;}
#footer .links li { float:left; list-style:none; height:15px; margin:0px; padding: 0 10px 0 10px; border-right:1px solid #59D; }
#footer .links li a { color:#99CCFF; text-decoration:none; }
#footer .links li a:hover { text-decoration:underline; }

/* GENERIC SITE STYLES */
img { margin: 0; padding: 0; border: none; }
hr { border: 1px; color: #C8C8C8; background-color: #C8C8C8; height: 1px; clear: both; }
.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; }
.noborder { border: 0 none; }
form { margin: 0; padding: 0; }
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; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.black { color: #000; }
.blue { color: #39C; }
.red { color: #c00; }
.grey { color: #999; }
.smalltext { font-size: 11px; line-height: 1.4em; }
.spacer10 { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 10px; }
.bordertop { border-top: 1px dashed #A7A7A7; }