* {
	padding: 0;
	margin: 0;
}

html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));

}


body {
	background: #000 url(/images/pattern_062.gif);
	font-size: small;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-align: center;
	color: #CCC;
	}

* html body {
	font-size: x-small;
	f\ont-size: small;
	}

legend {display: none;}

table {padding: 0; margin: 0;border-collapse: collapse;}

fieldset {border: 0;}

h1 {font-size: 150%;}

h2 {font-size: 18px;}

h3 {font-size: 130%; margin-bottom: 1.2em;}

h4 {font-size: 120%; margin-bottom: 0.5em;}

h5 {font-size: 100%; margin-bottom: 0.5em; text-transform: uppercase; color: #fff;}


ul li {font-size: 95%; line-height: 1.5em;}

ol li {font-size: 95%; line-height: 1.5em;}

.note {font-size: 85%;}

hr {display: none;}

.inline {display: inline; vertical-align: middle;}

.caption {padding-bottom: 0.5em; font-size: 90%; text-transform: uppercase;}

ul {
	margin-left: 1.2em;
	padding-bottom: 1em;
}

ol {
	margin-left: 1.2em;
	padding-bottom: 1em;
} 

p {
	line-height: 1.4em;
	padding-bottom: 1.5em;
}

a {color: #fff; font-weight: bold;}
a:hover {color: #000; background: #0099ff;}

img {
	display: block; 
} 

#logo-container{
position: absolute;
z-index: 999;
top: 0px;
left: 10px;
}


#logo {
 margin: 0;
 height: 146px;
width: 205px;
 background: url(/images/logo.png) no-repeat 0 0;
 text-indent: -1000em;
}

* html #logo {
 margin: 0;
 height: 146px;
width: 205px;
 background: url(/images/logo.gif) no-repeat 0 0;
 text-indent: -1000em;
}

#alpha, #beta {background: #2a2a2a;}

a img, :link img, :visited img, :hover img {
	border: 0;
	background-color: transparent !important;
}

a.nohover:hover {background: transparent;}

* html a:hover h1#logo {background: transparent;}

#container {
	text-align: left;
	margin: 0 auto;
	width: 825px;
	position: relative;
padding: 12px;
background: #999 url(/images/header.jpg) top repeat-x;
}

.row {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
}

.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}



.header {
padding: 0 0 4px 224px;
text-transform: uppercase;
font-size: 100%;
margin: 27px 0 0 0px;
/*margin: 60px 0 0 0; */
}

.menu ul {list-style: none;}
.menu li {display: inline; border: 0; padding: 0 1em;}
.menu a, .menu a:hover {text-decoration: none; border: 0;}


.footer {
padding: 20px 0;
text-align: center;
text-transform: uppercase;
font-size: 90%;
margin: 30px 0;
}

.left-50 {
width: 49%;
text-align: left;
float: left;
}

.right-50 {
width: 49%;
text-align: right;
float: right;
}

.spacer {
clear:both;
}

.next_show {
width: 488px;
float: left;
/*height: 525px;
margin: 6px 0 0 0; */
margin: 0;
}

.next_show .row {margin: 0;}

.next_show_details {
background: #666666 url(/images/upcoming.jpg) bottom left repeat-x;
/* background: #333; */
padding: 13px 5px;
}

* html .next_show_details {width: 478px;}

.next_show_details h2 {color: #fff; text-transform: uppercase;}
.next_show_details .posted {font-size: 120%;}

.next_show_details p {padding-bottom: 0.5em;}

.show_page {
width: 488px;
float: left;
margin: 6px 0 20px 0;
}

.show_page .row {margin: 0;}


.week_shows {
overflow-y: scroll;
overflow-x: hidden;
float: left;
height: 550px;
width: 488px;
}


.week_shows .next_show_details {width: 462px; margin-bottom: 30px;}

* html .week_shows .next_show_details {width: 460px; margin-bottom: 30px;}

.week {width: 472px;}

* html .week {width: 470px;}

#week_header {
	width: 488px;
	height: 49px;
	position: relative;
	font-size: 10%;
}

#week_header span {
	background: url(/images/week_header.jpg) top left no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
} 

.individual_show {
width: 488px;
float: left;
margin: 6px 0 50px 0;
}

.column1 {
float: left;
width: 488px;
margin-right: 22px;
}

.column2 {
float: left;
width: 315px;
padding: 0; margin: 0;
}

.specs {
color: #333;
}

.upcoming {
overflow-y: scroll;
overflow-x: hidden;
background: #666;
height: 550px;
width: 315px;
}


.upcoming .row {
margin: 10px 0;
border-bottom: 1px solid #333;
padding: 10px 0;
width: 298px;
}


.upcoming_details {
float: left;
/* padding: 0 5px; */
width: 180px;
}

* html .upcoming_details {
padding: 0;
width: 178px;
}

.thumb {float: left; margin-right: 5px;}

.upcoming_details p {font-size:85%; padding: 0 0 1px 0; margin: 0;}
.upcoming_details h3 {font-size: 100%; text-transform: uppercase; color: #fff; margin: 0 0 1px 0; padding: 0;}

#show-schedule {
	width: 315px;
	height: 31px;
	position: relative;
	font-size: 10%;
	padding: 0;
	margin: 0px 0 0 0;
}

#show-schedule span {
	background: url(/images/show_schedule.gif) top left no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

.column2 h4 {margin-top: 20px; text-transform: uppercase;}


#calendar {
border-bottom:1px solid #666666;
border-right: 1px solid #666666;
width: 300px;
padding: 0;
margin: 0;
}

#calendar a{font-weight:normal;}

#calendar h4 {font-size: 100%; margin-top: 0;}

#calendar th {
border-top: 1px solid #666666;
border-left: 1px solid #666666; 
padding: 2px;
margin: 0;
}

#calendar td {
font-weight: normal;
border-left: 1px solid #666666;
border-top: 1px solid #666666;
margin: 0;
padding: 2px;
vertical-align: top;
width: 38px;
}

.nvalidDay {background: #eee;}
.today {background: #666;}

.zemText {
margin: 2px;
}

.zemContactForm input, .zemContactForm select {
display: block;
color: #999;
margin-bottom: 10px;
}

#Message {width: 450px; margin-bottom: 20px;}

.social img {display: inline; padding: 0; margin-right: 5px;}


.social {
display: block;
padding: 4px 0;
margin: 0 0 10px 0;
}

#buy-tickets {
	width: 100px;
	height: 25px;
	position: relative;
	padding: 0;
	margin: 0 0 0 30px;
}

#buy-tickets span {display: none;}
#buy-tickets a {
	background: url(/images/buy-tickets.png) top left no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
}

dt {font-weight: bold; font-size: 120%; padding: 0; margin: 0 0 0.75em 0;}

dd {padding: 0; margin: 0.75em 0;}

dl {margin-bottom: 1.5em;}

.column2 fieldset {margin-bottom: 20px;}

.no-side {
margin-left: 253px;
margin-bottom: 50px;
}

.no-side h2 {margin-bottom: 1.5em;}

#flashcontent {
margin: 0 auto 50px auto;
width: 500px;
}

.resultdetail {border-bottom: 1px solid #666666; margin-bottom: 1.5em;}

.resultdetail strong {background:#fff; color: #999;}

p input {margin-right: 5px;}