BODY {margin: 0px; background: #FFFFFF url('images/menu_bar_background.gif') repeat-y top left;}
DIV, P, TD, A:link, body {font-family: Trebuchet MS; color: black; margin: 0px;}
TABLE {margin: 0; padding: 0; border-collapse: collapse;}
IMG {border: none;}
INPUT {font:12px/14px Trebuchet; color: #000000; background:#FFFFFF; vertical-align: middle; cursor: text; border: 1px solid #000000; width: 120px;}


TD.left_menu {height: 100%; text-align: center; vertical-align: top; padding: 0 0 0 0; background-color: #CEBA88; line-height: 12px;}
TD.left_menu2 {height: 100%; text-align: center; vertical-align: top; padding: 0 0 0 0; background-color: #CEBA88; line-height: 12px;}

TD.right_content {vertical-align: top; padding: 30px 0 0 30px;}

TD.right_content {vertical-align: top; padding: 30px 0 0 30px;}
TD.list_pictures {padding: 0 0 20px 0; vertical-align: top;}
TD.list_text {vertical-align: top; padding: 0 0 0 20px; font-size: 14px;}
TD.right_bold {font-size: 17px; font-family: Arial black; padding: 0 0 0 50px;}
TD.ticket_top_right {text-align: center; vertical-align: middle;}
TD.ticket_left {vertical-align: top;}
TD.seating_plan {text-align: center; padding: 17px 0 0 0; vertical-align: top;}

P.content_heading {font-size: 17px; padding: 25px 0 0 0; font-family: Arial black; line-height: 20px;}
P.content_text {font-size: 14px; padding: 15px 0 0 0;}
P.table_text {font-size: 14px; margin: 0 0 0 0;}
P.concert_date {font-size: 15px; font-weight: bold; padding: 10px 0 0 0;}
P.list_heading {font-size: 17px; font-family: Arial black; line-height: 18px;}
P.content_small {font-size: 10px; padding: 15px 0 0 0;}
P.content_indent {padding: 15px 0 0 30px;}
P.list_concert_details {padding: 5px 0 0 0;}
P.concert_list_item_off {margin: 0 0 10px 0; padding: 3px 3px 3px 3px; background-color: #FFFFFF;}
P.concert_list_item_on {margin: 0 0 10px 0; padding: 3px 3px 3px 3px; background-color: #FFFF00;}
P.copyright {text-align: center; font-size: 10px; color: gray; padding: 20px 0 0 0;}
P.page_icons {padding: 10px 0 0 0;}
P.musicbox_tel {padding: 0 0 0 0; font-size: 17px; font-weight: 600;}
P.text {font-size: 14px; padding: 5px 0 0 0;}

A.list_text {text-decoration: none}

a:link { color: rgb(128, 0, 128) } 
a:visited { color: rgb(128, 0, 128) } 
a:hover { color: rgb(64,64,255) } 
a:active { color: rgb(83,43,43) } 

DIV.concessions {padding: 10px 20px 10px 20px;}
DIV.content_body {width: 600px; padding: 20px 0 0 0;}

SPAN.highlight1 {font-size: 15px; font-weight: bold;}
SPAN.highlight2 {font-size: 17px; font-weight: bold;}
SPAN.ticket_sales {font-weight: normal; font-family: Trebuchet MS; font-size: 14px;}

.cssvertical ul {  /*first layer menu */
	margin: 0;
	padding: 0;
	list-style: none;
  font: bold 22px;
	width: 132px; /* Width of Menu Items */
	border-bottom: 1px solid #cebd88;
  LIST-STYLE-TYPE: none;
	}
.cssvertical_2 ul {  /* menu for job applications*/
	margin: 0;
	padding: 0;
	list-style: none;
  font: bold 16px;
	width: 132px; /* Width of Menu Items */
	border-bottom: 1px solid #cebd88;
  LIST-STYLE-TYPE: none;
	}

.cssvertical ul li {
	position: relative;
	//setup here
        PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; 
	PADDING-TOP: 0px; 
	LIST-STYLE-TYPE: none; 
	BACKGROUND: #fff;
	//BACKGROUND: url(images/dsprites.gif) no-repeat 0px 0px; //setup background
	LINE-HEIGHT: 0em;
	}
.cssvertical_2 ul li {
	position: relative;
	//setup here
        PADDING-RIGHT: 0px; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 0px; 
	PADDING-TOP: 0px; 
	LIST-STYLE-TYPE: none; 
	BACKGROUND: #fff;
	//BACKGROUND: url(images/dsprites.gif) no-repeat 0px 0px; //setup background
	LINE-HEIGHT: 0em;
	}
	
.cssvertical li ul {   /* second layer menu */
	position: absolute;
	left: 131px; /* Set 1px less than menu width */
	top: 0;
        display: none;
        width: 170px;
        font: normal 15px;
        color: #000;
	}

.cssvertical li li ul {   /* third layer menu */
	position: absolute;
	left: 169px; /* Set 1px less than menu width */
	top: 0;
        display: none;
        width: 130px;
        font: normal 12px;
        color: #000;
	}

/* Styles for Menu Items */

.cssvertical ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	background: #cebd88; /* IE6 Bug */
	padding: 10px;
	border: 1px solid #cebd88; /* IE6 Bug */
        }
.cssvertical_2 ul li a {
	display: block;
	text-decoration: none;
	color: #000;
	background: #cebd88; /* IE6 Bug */
	padding: 10px;
	border: 1px solid #cebd88; /* IE6 Bug */
        }
.cssvertical ul li.home a {  /* highlight "home" item all the time for top level menu*/
	background: #efef08; 
        } 
.cssvertical_2 ul li.home a {  /* highlight "home" item all the time for top level menu*/
	background: #efef08; 
        } 
.cssvertical ul ul li a {  /* coloured border for second and subsequent menu items */
	padding: 6px;
	border: 1px solid #ccc;
        }

.cssvertical ul ul li.sub a {  /* don't highlight "home" item for submenus - set each one as "sub"*/
        background: #cebd88;
        }

.cssvertical ul li a:link {
        color: #000
        } 
.cssvertical ul li a:visited {
        color: #000
        } 
.cssvertical ul li a:hover {
        background-color: #efef08
        } 
.cssvertical ul li a:active { 
       color: #000
        }
.cssvertical_2 ul li a:link {
        color: #000
        } 
.cssvertical_2 ul li a:visited {
        color: #000
        } 
.cssvertical_2 ul li a:hover {
        background-color: #efef08
        } 
.cssvertical_2 ul li a:active { 
       color: #000
        }

/* Holly Hack. IE Requirement \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

.cssvertical li:hover ul, li.over ul {
        display: block;
        }

.cssvertical li:hover ul ul, li.over ul ul {
        display: none;
        } 
.cssvertical_2 li:hover ul, li.over ul {
        display: block;
        }

.cssvertical_2 li:hover ul ul, li.over ul ul {
        display: none;
        } 

.cssvertical ul ul li:hover ul, ul ul li.over ul {
        display: block;
        }
				
/* Styles for concert listings \ */
.image img {
  border: none;
	padding 5px;
	float: left;
}

.figure p {
  margin 10px 0 0 0;
  float: right;
}

.figure {
  margin 0 10px 10px 10px;
	width: 610px;
}
.indent {
  font-size: 14px;
	padding: 15px;
}

ol, ul {
  font-size: 14px;
}
.sidebar {
	width: 260px;
	float: right;
	margin: 10px;
	border: solid 1px #fdd041;
	border-top-width: 5px;
	padding: 10px;
	background-color: #fbef99;
}
* html .sidebar {
/* double margin bug fix */
	display: inline;
/* IE 5 box-model fix */
	width: 282px;
	w\idth: 260px; 
}
.prog table {
  width: 100%;
	border-collapse: collapse;
}
.prog td, .prog th {
  padding: 3px 5px 2px 5px;
	font-size: .8em;
	border: 1px solid #ceba88;
	vertical-align: top;
}
.prog th {
  background: url(images/th_bg.png) repeat-x left top;
	color: #444;
	text-align: left;
	border-color: #ceba88;
}
.prog td {
  background-color: #eed;
	color: #333;
}
td.date {
  background: #ebdfc7 url(images/th_bg_vert.png) repeat-x;
	color: #123;
  width: 4px;
	text-align: center;
	vertical-align: top;
	border-color: #ceba88;
}
p.line {
  background: url(images/line_top.gif) repeat-x;
}
.banner {
  background-color: rgb(237,225,203);
	width: 685px;
}
.banner a:link { 
  color: #222;
	text-decoration: none;
}
.banner a:visited {
  color: #555;
	text-decoration: none;
} 
.banner a:hover {
  color: #333;
	background-color: #efef08;
	text-decoration: none;
}
.conc_date {
  width: 100px;
}
.conc_title {
  width: 110px;
	font-style: italic;
}
.conc_comp {
  width: 100px;
}
.conc_item {
  width: 200px;
	font-style: italic;
}
.conc_venue {
  width: 100px;
}
#navigation {
  font-size:90%;
	font-weight: bold;
}
#navigation ul {
  list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 1em;
}
#navigation a:link, #navigation a:visited {
  margin-right: 0.2em;
	padding: 0.2em 0.6em 0.2em 0.6em;
	color: #222;
	background-color: #ceba88;
	text-decoration: none;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 2px solid #222;
	border-right: 2px solid #222;
}
#navigation a:hover { 
	background-color: #efef08;
	border-top: 2px solid #222;
	border-left: 2px solid #222;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
}

img.floatright {
  float: right;
	margin-left: 10px;
}

img.floatleft {
  float: left;
}