body { 
  padding:0;
  margin:0; 
  font: 10px Arial,Verdana;
	background: #EAEAEA;
	background-image: url("background.jpg");
	background-repeat: repeat-y;
	background-position: center;
}

#container {
  width: 852px;
  margin: 0 auto;
}

a img { border: 0; }



#months { list-style: none;  padding:0; margin:0;}
#months > li { display: block; float: left; }


#header {
background: #48A0E0;
border-bottom: 1px solid #3390CF;
height: 78px;
}

#header h1 { margin: 0;	}
#header h2 { margin: 0;	}

#header ul {
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}

#header li {
	float: left;
	padding: 0 1em 0 0;
	margin: 0;
	list-style:  none;
}

#header ul li a { color: #FFFFFF; padding:4px; font-size: 11px; font-family: Verdana; text-transform: uppercase;}

#header ul a:link, 
#header ul a:visited {
	float: left;
	text-decoration: none;
	color: #FFFFFF;
}


#header ul li a.current,
#header ul li a:hover {
 background: #3390CF;
 color: #fff;
 text-decoration: none;
}


#bannershow { border-bottom: 1px solid white; border-top: 1px solid white; }

#current {
  position: relative;
  background: #459EE0;
  height: 23px;
  border-bottom: 1px solid #3390CF;
  border-top: 1px solid #3390CF;
}

#current ul#months {
padding: 0;
margin: 0;
list-style: none;
position: absolute;
right:0;
}

#current li {
	float: left;
	padding: 0;
	margin: 0;
}

#current ul a:link, 
#current ul a:visited {
  line-height: 3px;
	display: block;
	width: 128px;
	text-align: center;
	float: left;
	padding: 10px 0;
	text-decoration: none;
	color: #FFFFFF;
	text-transform: uppercase;
}

#current ul li a.current,
#current ul li a.current:hover {
	color: #fff;
	background: #2380BF;
	text-decoration: underline;
}

#current ul li a:hover {
	color: #fff;
	background: #3390CF;
	text-decoration: underline;
}

#current ul li a.current {
	text-decoration: none;
}

#current li a { font: 11px verdana; }


#content { padding-top: 25px; background: #FFFFFF; }


a { color: #000; }

#side {
  float:left;
	width:193px;
	padding:0;
	margin:0 20px 0 0;
	background:#fff;
}

div.whitebox {
  padding: 8px;  
  border: 1px solid #EFEFEF;
  margin: 0 1em 1em 0;
  font-size: 11px;
}

#side div.comingsoon h3 { margin: 10px 0 10px 20px; font-size: 14px; color: #FFF; background: #000000; padding:4px;}
#side p                 { padding: 0 0 4px 8px; font-size: 11px; margin: 0 0 4px 20px; border-bottom: 1px dashed #CCC; }

#side div.sidemenu   h3   { margin: 0 0 0 20px; font-size: 14px; color: #FFF; background: #000000; padding:4px; }
#side div.searchform h3   { margin: 0 0 0 20px; font-size: 14px; color: #FFF; background: #000000; padding:4px; }

#side h3#sidemenu          {  background-image: url("menu.gif");       background-repeat: no-repeat; background-position: top left; text-indent: -100em; height: 21px; line-height: 14px; padding:0; }
#side h3#sidesearch        {  background-image: url("search.gif");     background-repeat: no-repeat; background-position: top left; text-indent: -100em; height: 21px; line-height: 14px; padding:0; }
#side h3#sidesoon          {  background-image: url("comingsoon.gif"); background-repeat: no-repeat; background-position: top left; text-indent: -100em; height: 21px; line-height: 14px; padding:0; }
#side h3#sidebrochure      {  background-image: url("brochure.gif");   background-repeat: no-repeat; background-position: top left; text-indent: -100em; height: 21px; line-height: 14px; padding:0; }


#side div.sidemenu ul      { list-style: none; padding:0; margin: 0 0 0 20px;}
#side div.sidemenu ul li   { float: left; border-right: 1px solid white;}
#side div.sidemenu ul li a { 
  display: block;
  width: 110px; 
  font-size: 12px;
  color: #000000;
  text-decoration: none;
  text-align: left;
  padding: 4px 4px 4px 10px;
}

#side div.sidemenu ul li a:hover { 
  color: #000000;
  background: #DFDFDF;
}
div.searchform { margin-top: 0; }
div.searchform h3 { text-align: left; }
div.searchform form { padding:0 0 0 0; margin: 0 0 0 20px; text-align: right; }
div.searchform form input[type=text] { width:168px; border:1px solid black;}
div.searchform form input[type=submit] { margin: 6px 0 0 0; }

#main {
  float: left;
  padding: 0;
  margin: 0;
  width: 620px;
  position: relative;
}

#main p  { line-height: 1.4em; padding-left: 1em; }
#main h2 { padding-left: 1em; }
#main div.details p { padding:0; }

#np {
  background: #48A0E0;
  padding: 0 0 0 9px;
}
#cs {
  background: #48A0E0;
  padding: 0 0 0 6px;  
}
div.nowplaying {
  color:#000000;
  padding: 10px;
  border: none;
  background: #FFFFFF;
  position: relative;
}

div.nowplaying img {

}

div.nowplaying img.eventfull {
 float:none;
 margin: 0;
}

div.nowplaying h1 {
  background: #48A0E0;
  padding:6px;
  color:#FFFFFF;
  width: 280px;
  font-family: Verdana;
}

#main h1 { font-size: 14px; font-weight: normal; }

div.pink   h1 { background: #DC83A6; color: #FFFFFF; }
div.gold   h1 { background: #B38C05; color: #FFFFFF; }
div.purple h1 { background: #A074CF; color: #FFFFFF; }
div.blue   h1 { background: #87B2D8; color: #FFFFFF; }
div.black  h1 { background: #000000; color: #FFFFFF; }
div.red    h1 { background: #990000; color: #FFFFFF; }
div.grey   h1 { background: #2D2E32; color: #FFFFFF; }

div.nowplaying p { text-align: justify; padding-right: 20px; }
div.nowplaying div.details {
  background: #DFDFDF;
  color:#000000;
  padding: 0.2em 1em 0.2em 1em;
  line-height: 1.4em;
}

table.specifics        { font-size: 11px; }
table.specifics tr.tv0 {  }
table.specifics tr.tv1 {  }
table.specifics td { }
table.specifics td.t   { width: 100px; vertical-align: top; }
table.specifics td.v   {  }


div {
  font-family: Verdana,Arial; 
  font-size: 12px;
}
div p { line-height: 18px;}


div.news { }
div.news div.newstitle { padding-left: 10px; background:#48A0E0; } 
div.news div.newstitle p { padding:4px 4px 4px 6px; color:#FFFFFF; background:#459EE0; text-transform: uppercase; border:none; }
div.news div.newsitems { padding: 6px 20px; } 


div.news p a 
{
text-decoration: none;
border-bottom: 1px dashed #999999;
color: #222222;
font-size: 12px;
}

div.news p a:hover
{
text-decoration: none;
border-bottom: 1px solid #222222;
color: #000000;
}


#footer {
  border-top: 1px solid #3390CF;
  padding: 6px 0 6px 0;
  font-size: 11px;
  text-align: center;
  background: #48A0E0;
  color: #FFFFFF;
}

#footer a { color: #FFFFFF;}

table.calendar {
  width: 100%;
  background: #EFEFEF;
  border: 1px solid #48A0E0;;
}
table.calendar tr.title th { background: #48A0E0; }
table.calendar tr.sub th   { background:  #67AFDA; }
table.calendar th {
  font-family: verdana;
  font-size: 11px;
  text-align: right;
  padding: 4px;
  border: 1px solid #DFDFDF;
  background: #7F7F7F;
  color: #FFFFFF;
}

table.calendar td {
  font: 11px verdana;
  text-align: right;
  vertical-align: top;
  width: 60px;
  padding: 4px;
  border: 1px solid #DFDFDF;
}

table.calendar td.grey     { background: #CFCFCF; }
table.calendar td.selected { background: #9CAE1D; }
table.calendar td.old      { background: #CCCCCC; }
table.calendar td.current  { background: #FFFF99; }


table.calendar td p { padding:0; margin:0; }

table.calendar td sup { font-size: 9px;}


h1, h2, h3 { font-size: 12px; }

img.right { float: right; margin: 0 10px 0 10px; }

div.link { clear: both; margin-bottom: 2em;  border-bottom: 1px dashed #CFCFCF; }

div.link ul.links { list-style: none; }
div.link ul.links li { line-height: 2em; }

div.bodytext {
  padding: 0;
  border: none;
  background: #FFFFFF;
}


div.bodytext h2 {
  padding:6px;
  color:#333333;
  width: 280px;
  font-family: Verdana;
}

div.bodytext h3 {
  padding:6px;
  color:#333333;
  width: 280px;
  font-family: Verdana;
  font-weight: normal;
  padding-left: 1em;
}

table.contact       { background: #EFEFEF; width: 100%; border: 1px solid #CFCFCF; border-bottom: none; }
table.contact tr    { }
table.contact tr td { padding:10px; vertical-align: top; border-bottom: 1px solid #CFCFCF; margin:0; }


table.monthListing       { border: 3px solid #48A0E0; width: 100%; padding:0; margin:0; border-collapse: collapse; }
table.monthListing tr    { padding: 0 0 0 0; }
table.monthListing tr td { vertical-align: middle;}
table.monthListing tr td.mType { font-size:10px; text-align:center; padding-left:4px; }
table.monthListing tr td.mDate { font-size:10px; text-align:left; }
table.monthListing tr.theader { background: #2380bf; color: #FFFFFF; }
table.monthListing tr.ml0 { background: #C2DFEF; background: #EAEAEA; }
table.monthListing tr.ml1 { background: #FFFFFF; }
table.monthListing tr.over0 { background: #CCCCCC; }
table.monthListing tr.over1 { background: #DDDDDD; }

table.monthListing tr.cancel0 { background: #FF9999; }
table.monthListing tr.cancel1 { background: #FF9999; }

table.monthListing tr td.mTitle { padding-left:4px;}
table.monthListing tr td.mTitle a { text-decoration: none; border-bottom: 1px dashed #999999; color: #222222; font-size:12px;}
table.monthListing tr td.mTitle a:hover { text-decoration: none; border-bottom: 1px solid #333333; color: #000000;}

table.monthListing tr td span.THEATRE { background: #459EE0; color: #FFFFFF; }
table.monthListing tr td span.MUSIC   { background: #F2392D; color: #FFFFFF; }
table.monthListing tr td span.DANCE   { background: #A074CF; color: #FFFFFF; }
table.monthListing tr td span.FILM    { background: #15417B; color: #FFFFFF; }
table.monthListing tr td span.COMEDY  { background: #9CAE1D; color: #FFFFFF; }
table.monthListing tr td span.FIGHT   { background: #000000; color: #FFFFFF; }
table.monthListing tr td span.TALK    { background: #000000; color: #FFFFFF; }
table.monthListing tr td span.MISC    { background: #000000; color: #FFFFFF; }
table.monthListing tr td span.CHILDRENS { background:  #E56F53; color: #FFFFFF;	}


table.monthListing tr td span.THEATRE { background: #415bd1; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.MUSIC   { background: #3f916d; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.DANCE   { background: #FC7FB7; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.FILM    { background: #a1277a; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.COMEDY  { background: #99ccff; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.FIGHT   { background: #ffff33; display:block; width:90%; color: #000000; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.TALK    { background: #3ED975; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.MISC    { background: #D9044B; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.CHILDRENS    { background: #E56F53; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }
table.monthListing tr td span.OPERA   { background: #333333; display:block; width:90%; color: #FFFFFF; font-size:10px;padding:2px 3px; }

table tfoot th { background: #67AFDA; font-size: 10px;}

table.comingsoonListing { padding: 0; }

div.cancelled { background: #FF9999; padding: 0.6em; width: 280px; }
div.soldout   { background: #FB0005; color: #FFFFFF; padding: 0.6em 1em 0.6em 1em; font-weight: bold; width:180px; }

div.venue { border: 1px solid #FFFFFF; color: #FFFFFF;  padding: 0.4em 1em 0.4em 1em; text-align: center; font-size: 10px; display: inline; float: right; margin: -40px 20px 0 0; }

div.v1 { background:#007cb7; }
div.v2 { background:#000000; }
div.v3 { background:#41ad49; }
div.v4 { background:#c52025; }
div.v5 { background:#24408f; }
div.v8 { background:#358878; }

#flashcontent { text-align: center; }

div.nowplaying { border: 5px solid #48A0E0; border: 5px solid #DFDFDF; }

#main p.bt {
 padding:4px 4px 4px 4px;
 color:#FFFFFF; 
 background:#459EE0; 
 text-transform: uppercase; 
 border:none; 
 font-size:1.2em;
}

.btside {
 padding:4px 4px 4px 6px;
 color:#FFFFFF; 
 background:#459EE0; 
 text-transform: uppercase; 
 border:none; 
 font-size:1.2em;
}

table.clearbottom { margin-bottom:10px; clear:both; }
table.clearbottom td { padding: 4px 4px 4px 6px; }



div.postdate {
float:left; 
width:44px;
display:block;
background-color: #48A0E0;
color: #FFFFFF;
text-align: center;
padding: 4px 0 4px 0;
}
div.postdate span.day { font-size: 1.6em;}
div.postdate span.month { font-size: 0.8em; }
div.postdate span.year { font-size: 0.8em; }

div.post { float: right; width: 575px; background: #EFEFEF; }

div.post h2 {
font-size:14px; font-weight:normal;}