body {
	margin: 0;
	padding: 0 0 30px 0;
	color: #000;
	font-size: 76%;
	height: 100%;
	font-family: verdana, arial,  helvetica, sans-serif;
	text-align: center;
	background: #eeec10 url(../img/bg.gif) repeat-x top center;
	}

a img { border: 0px; }
a, a:active { color: #dd002c; outline: none; }
td { vertical-align: top; }

input, select, textarea {
	font-family: verdana;
	font-size: 8pt;
	border: 1px solid #CCCCCC;
	padding: 3px;
	}
	
div { position: relative; } /* for IE, to solve float 'holding' */


hr {
	_margin: 0px;
	_padding: 0px;	
	}

.odd { background: #fff; }
.even { background: #f7f7f7; }
.align_r { text-align: right; }
.align_c { text-align: center; }
.float_r { float: right; }
.imgFloatR { margin: 20px; float: right; }
.noscript {
	padding: 10px; 
	background: red; 
	color: #FFFFFF; 
	font-weight: bold;	
	}
.button {
	width: 92px;
	height: 27px;
	background: url("images/layout/button.button.gif") no-repeat;
	border: 0px;
	color: #FFFFFF;
	font-weight: bold;
	}
.emphasise {
	font-weight: bold;	
	}
.col {
	position: relative;
	float: left;	
	display: inline;
	}
.clearer {
	clear: both;	
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 0px;
	line-height: 0px;
	}
.clear_5 {
	height: 5px;
}	
.clear_8 {
	height: 8px;
}
.clr { clear: both; }	
.highlightWord {
	color: #ba0827;
	font-weight: bold;
	}
.hide { display: none; }

.note { color: #CCCCCC; }

.content_block {
	width: 500px;	
	}

div#messages {
	width: auto;
	padding: 5px;
	background: #CCCCCC;
	border: 1px solid #999999;	
	}
div#dev_only {
	position: absolute; 
	background: #fbfae9;
	white-space: pre;
	width: 200px; 
	height: 600px; 
	left: 0px; 
	top: 0px; 
	padding: 10px; 
	border: 1px solid #CCCCCC;
	font-weight: bold;
	}

/* */

h1 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;
	}
h2 {
	font-size: 2.0em;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0em;
	}
h3 {
	font-size: 1.0em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
h4 {
	font-size: 1.2em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;
	}
.styled_heading {
	margin: 0 0 0 10px;
	background-repeat: no-repeat;
	clear: both;
	text-indent: -3000px;
	overflow: hidden;
	position: relative;
	}	
p { margin: 0px; }
strong, b { font-weight: bold; }
img { border: 0; margin: 0px; padding: 0px; }

.hr {
	margin: 0px 11px 10px 10px;
	padding: 15px 0 0 0;
	border-bottom: 1px solid #b7b7b7;
	clear: both;
	}
.hr hr { display: none; }
	
/* */

div#container {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 980px;
	background: transparent url(../img/center_bg.gif) no-repeat top center;
	}
div#banner {
	margin: 0 auto;
	text-align: left;
	width: 980px;
	height: 120px;
	
	background: transparent url(../img/header_bg.gif) no-repeat top center;
	}
#banner h1 { margin: 0; padding: 0; }
#banner h1 a {
	margin: 0;
	padding: 0;
	width: 505px;
	height: 124px;
	_height: 123px;
	display: block;float: left;
	background: transparent url(../img/logo.gif) no-repeat bottom left;
	_background: transparent url(../img/logo.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	}
#flashbanner {
	margin: 0;
	padding: 0;
	height: 123px;
	border-bottom: 1px solid #0a0a0a;
	}	
#mainMnu p { margin: 0; padding: 10px 0 0 50px; font-size: 9px; }	

/* Page Setup */

.contentHome {
	padding: 0 0 0 20px;
	}
.contentHome div.left {
	margin: 0;
	padding: 0 0 0 17px;
	width: 294px;
	float: left;
	background: transparent url(../img/home_left_col_bg.gif) no-repeat top left;
	}
.contentHome div.center {
	margin: 0;
	padding: 0 0 0 9px;
	width: 294px;
	float: left;
	}
.contentHome div.right {
	margin: 0;
	padding: 0 0 0 9px;
	width: 321px;
	float: left;
	}

/* */

.contentFullWidth {
	padding: 0 0 0 22px;
	}
.contentFullWidth div.left {
	margin: 0;
	padding: 0 0 0 17px;
	width: 595px;
	float: left;
	}
.contentFullWidth div.right {
	margin: 0;
	padding: 0 0 0 9px;
	width: 321px;
	float: left;
	}
.contentFullWidth div.full {
	margin: 0;
	padding: 0 0 0 17px;
	float: left;
	}	
.contentFullWidth div.full div.contentBox {
	margin: 0 0 8px 0;
	padding: 0;
	width: 907px;
	color: #35353a;
	background: transparent url(../img/content_yellow_full_bg.gif) repeat-y top left;
	}
.contentFullWidth div.full div.contentBox div.boxTop {
	margin: 0;
	padding: 22px 0 0 0;
	background: transparent url(../img/content_yellow_full_top_bg.gif) no-repeat top left;
	}
.contentFullWidth div.full div.contentBox div.boxBtm {
	clear: both;
	height: 20px;
	background: transparent url(../img/content_yellow_full_btm_bg.gif) no-repeat bottom left;
	}


.contentFullWidth div.full div.contentBoxNoStrings {
	margin: 0 0 8px 0;
	padding: 0;
	width: 907px;
	color: #35353a;
	background: transparent url(../img/content_yellow_full_bg.gif) repeat-y top left;
	}
.contentFullWidth div.full div.contentBoxNoStrings div.boxTop {
	margin: 0;
	padding: 8px 0 0 0;
	background: transparent url(../img/content_yellow_full_no_strings_top_bg.gif) no-repeat top left;
	}
.contentFullWidth div.full div.contentBoxNoStrings div.boxBtm {
	clear: both;
	height: 20px;
	background: transparent url(../img/content_yellow_full_btm_bg.gif) no-repeat bottom left;
	}
		
.contentFullWidth div.left div.contentBox {
	margin: 0 0 8px 0;
	padding: 0;
	width: 588px;
	color: #35353a;
	float: left;
	background: transparent url(../img/content_yellow_bg.gif) repeat-y top left;
	}
.contentFullWidth div.left div.contentBox div.boxTop {
	margin: 0;
	padding: 8px 0 0 0;
	background: transparent url(../img/content_yellow_no_strings_top_bg.gif) no-repeat top left;
	}
.contentFullWidth div.left div.contentBox div.boxBtm {
	clear: both;
	height: 15px;
	background: transparent url(../img/content_yellow_btm_bg.gif) no-repeat bottom left;
	}
.contentFullWidth div.left div.contentBox h3 {
	margin: 0 0 0 20px !important;
	padding: 5px 20px 0 20px;
	}
.map_regions {
	list-style: none;	
	margin-left: 0px;
	padding-left: 0px;
	}
.map_regions li {
	padding-bottom: 5px;	
	padding-left: 0px;
	}

/* */
	
.contentInner {
	padding: 0 0 0 22px;
	}
.contentInner div.left {
	margin: 0;
	padding: 0 0 0 17px;
	width: 595px;
	float: left;
	}
.contentInner div.right {
	margin: 0;
	padding: 0 0 0 9px;
	width: 321px;
	float: left;
	}
.contentInner div.contentBox {
	margin: 0 0 8px 0;
	padding: 0;
	width: 588px;
	color: #35353a;
	background: transparent url(../img/content_yellow_bg.gif) repeat-y top left;
	}
.contentInner div.contentBox div.boxTop {
	margin: 0;
	padding: 22px 0 0 0;
	background: transparent url(../img/content_yellow_top_bg.gif) no-repeat top left;
	}
.contentInner div.contentBox div.boxBtm {
	clear: both;
	height: 80px;
	background: transparent url(../img/content_yellow_btm_bg.gif) no-repeat bottom left;
	}

.contentInner div.contentBoxNoStrings {
	margin: 0 0 8px 0;
	padding: 0;
	width: 588px;
	color: #35353a;
	background: transparent url(../img/content_yellow_bg.gif) repeat-y top left;
	}
.contentInner div.contentBoxNoStrings div.boxTop {
	margin: 0;
	padding: 8px 0 0 0;
	background: transparent url(../img/content_yellow_no_strings_top_bg.gif) no-repeat top left;
	}
.contentInner div.contentBoxNoStrings div.boxBtm {
	clear: both;
	height: 80px;
	background: transparent url(../img/content_yellow_btm_bg.gif) no-repeat bottom left;
	}
	
.contentBox h1 { padding: 0 0 20px 0;}
.contentBox h1.noPadding { line-height: 23px; padding: 0; }
.contentBox h2.noPadding { line-height: 20px; padding: 0; }
.contentBox h3.styled_heading { margin: 0 0 0 20px; }
.contentBox h1.artist {
	padding: 0 20px 0 20px;
	color: #dd002c; /* 696969 */
	font-size: 1.4em;
	font-weight: normal;
	}
.contentBox h1.artist span.country {
	color: #696969;
	font-size: 11px;
	font-weight: normal;
	}
.contentBox h2 {
	margin: 0;
	padding: 0 20px 10px 20px;
	color: #333;
	font-size: 1.4em;
	font-weight: normal;
	}	
.contentBox p.smlInfo {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #999;
	}	
.contentBox p {
	margin: 0;
	padding: 0 50px 1em 20px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}

.contentBox ul { margin-top: 0; }
.contentBox ul li {
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}

.contentBox table.azTable h1 { margin: 0; }
.contentBox table.azTable h3 { margin: 0 0 5px 0; }
.contentBox table.azTable {
	margin: 0 0 1em 20px;
	padding: 0;
	font-size: 0.9em;
	width: 550px;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}
.contentBox table.azTable tr.odd:hover, .contentBox table.azTable tr.even:hover { background-color: #e8e8e8; }
.contentBox table.azTable tr:hover td sup { color: #666 !important; }
.contentBox table.azTable a { text-decoration: none; }
.contentBox table.azTable tr:hover td a { text-decoration: underline; }	

.featImage { margin: 0 0 15px 0; }

.error {
	margin: 20px;
	padding: 5px 0 0 0;
	border: 1px solid #f88a9d;
	}
.error p {
	margin: 0;
	padding: 0 50px 5px 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c; 
	}
	
/* A - Z */

.alphaBrowse {
	margin: 25px 15px 25px 15px;
	padding: 10px 0 0 8px;
	background-color: #fafafa;
	border: 1px solid #f0f0f0;
	border-top: 0;
	border-left: 0;
	height: 30px;
	text-align: center;
	}
.alphaBrowse ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}
.alphaBrowse ul li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	width: 19px;
	height: 19px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url(../img/abc.gif);
	}
.alphaBrowse ul li a {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	width: 19px;
	height: 19px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url(../img/abc.gif);
	}

.alphaBrowse ul li.a { background-position: 0 0; }
.alphaBrowse ul li.b { background-position: -20px 0; }
.alphaBrowse ul li.c { background-position: -40px 0; }
.alphaBrowse ul li.d { background-position: -60px 0; }
.alphaBrowse ul li.e { background-position: -80px 0; }
.alphaBrowse ul li.f { background-position: -100px 0; }
.alphaBrowse ul li.g { background-position: -120px 0; }
.alphaBrowse ul li.h { background-position: -140px 0; }
.alphaBrowse ul li.i { background-position: -156px 0; }
.alphaBrowse ul li.j { background-position: -173px 0; }
.alphaBrowse ul li.k { background-position: -192px 0; }
.alphaBrowse ul li.l { background-position: -211px 0; }
.alphaBrowse ul li.m { background-position: -230px 0; }
.alphaBrowse ul li.n { background-position: -252px 0; }
.alphaBrowse ul li.o { background-position: -273px 0; }
.alphaBrowse ul li.p { background-position: -293px 0; }
.alphaBrowse ul li.q { background-position: -314px 0; }
.alphaBrowse ul li.r { background-position: -334px 0; }
.alphaBrowse ul li.s { background-position: -354px 0; }
.alphaBrowse ul li.t { background-position: -373px 0; }
.alphaBrowse ul li.u { background-position: -392px 0; }
.alphaBrowse ul li.v { background-position: -412px 0; }
.alphaBrowse ul li.w { background-position: -433px 0; }
.alphaBrowse ul li.x { background-position: -454px 0; }
.alphaBrowse ul li.y { background-position: -474px 0; }
.alphaBrowse ul li.z { background-position: -493px 0; }
.alphaBrowse ul li.other { background-position: -513px 0; width: 50px; }

.alphaBrowse ul li.a a { background-position: 0 -30px;   }
.alphaBrowse ul li.b a { background-position: -20px -30px; }
.alphaBrowse ul li.c a { background-position: -40px -30px; }
.alphaBrowse ul li.d a { background-position: -60px -30px; }
.alphaBrowse ul li.e a { background-position: -80px -30px; }
.alphaBrowse ul li.f a { background-position: -100px -30px; }
.alphaBrowse ul li.g a { background-position: -120px -30px; }
.alphaBrowse ul li.h a { background-position: -140px -30px; }
.alphaBrowse ul li.i a { background-position: -156px -30px; }
.alphaBrowse ul li.j a { background-position: -173px -30px; }
.alphaBrowse ul li.k a { background-position: -192px -30px; }
.alphaBrowse ul li.l a { background-position: -211px -30px; }
.alphaBrowse ul li.m a { background-position: -230px -30px; }
.alphaBrowse ul li.n a { background-position: -252px -30px; }
.alphaBrowse ul li.o a { background-position: -273px -30px; }
.alphaBrowse ul li.p a { background-position: -293px -30px; }
.alphaBrowse ul li.q a { background-position: -314px -30px; }
.alphaBrowse ul li.r a { background-position: -334px -30px; }
.alphaBrowse ul li.s a { background-position: -354px -30px; }
.alphaBrowse ul li.t a { background-position: -373px -30px; }
.alphaBrowse ul li.u a { background-position: -392px -30px; }
.alphaBrowse ul li.v a { background-position: -412px -30px; }
.alphaBrowse ul li.w a { background-position: -433px -30px; }
.alphaBrowse ul li.x a { background-position: -454px -30px; }
.alphaBrowse ul li.y a { background-position: -474px -30px; }
.alphaBrowse ul li.z a { background-position: -493px -30px; }
.alphaBrowse ul li.other a { background-position: -513px -30px; width: 50px; }

.alphaBrowse ul li.a a.selected { background-position: 0 -60px;   }
.alphaBrowse ul li.b a.selected { background-position: -20px -60px; }
.alphaBrowse ul li.c a.selected { background-position: -40px -60px; }
.alphaBrowse ul li.d a.selected { background-position: -60px -60px; }
.alphaBrowse ul li.e a.selected { background-position: -80px -60px; }
.alphaBrowse ul li.f a.selected { background-position: -100px -60px; }
.alphaBrowse ul li.g a.selected { background-position: -120px -60px; }
.alphaBrowse ul li.h a.selected { background-position: -140px -60px; }
.alphaBrowse ul li.i a.selected { background-position: -156px -60px; }
.alphaBrowse ul li.j a.selected { background-position: -173px -60px; }
.alphaBrowse ul li.k a.selected { background-position: -192px -60px; }
.alphaBrowse ul li.l a.selected { background-position: -211px -60px; }
.alphaBrowse ul li.m a.selected { background-position: -230px -60px; }
.alphaBrowse ul li.n a.selected { background-position: -252px -60px; }
.alphaBrowse ul li.o a.selected { background-position: -273px -60px; }
.alphaBrowse ul li.p a.selected { background-position: -293px -60px; }
.alphaBrowse ul li.q a.selected { background-position: -314px -60px; }
.alphaBrowse ul li.r a.selected { background-position: -334px -60px; }
.alphaBrowse ul li.s a.selected { background-position: -354px -60px; }
.alphaBrowse ul li.t a.selected { background-position: -373px -60px; }
.alphaBrowse ul li.u a.selected { background-position: -392px -60px; }
.alphaBrowse ul li.v a.selected { background-position: -412px -60px; }
.alphaBrowse ul li.w a.selected { background-position: -433px -60px; }
.alphaBrowse ul li.x a.selected { background-position: -454px -60px; }
.alphaBrowse ul li.y a.selected { background-position: -474px -60px; }
.alphaBrowse ul li.z a.selected { background-position: -493px -60px; }
.alphaBrowse ul li.other a.selected { background-position: -513px -60px; width: 50px; }


.azTable select {
	margin: 4px 0 0 0;
	float: left;
	}
.azTable a img {
	padding: 4px 0 0 6px;
	float: left;
	}	
.azTable button.buyTicketsBtn {
	margin: 4px 10px 0 0;
	padding: 0;
	width: 92px;
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../img/btn_buy_tickets_grey.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}
.azTable button.buyTicketsBtn:hover {
	background-position: bottom left;
	}	
.azTable p.saleSoon {
	margin: 4px 10px 0 0;
	padding: 0;
	width: 92px;
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../img/btn_sale_soon_grey.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	position: relative;
	}
	
	
.azTable p.soldOut, .azTable p.cancelled, .azTable p.postponed {
	margin: 4px 10px 0 0;
	padding: 0;
	width: 92px;
	height: 20px;
	display: block;
	float: left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	position: relative;
	}	

.azTable p.soldOut { background: transparent url(../img/btn_sold_out.gif) no-repeat top left; }
.azTable p.cancelled { background: transparent url(../img/btn_cancelled.gif) no-repeat top left; }
.azTable p.postponed { background: transparent url(../img/btn_postponed.gif) no-repeat top left; }



/* Special Events - Events Index */
		
.contentSpecialEvent {
	padding: 0 0 0 22px;
	}
.contentSpecialEvent div.left {
	margin: 0;
	padding: 0 0 0 0px;
	width: 612px;
	float: left;
	}
.contentSpecialEvent div.right {
	margin: 0;
	padding: 0 0 0 9px;
	width: 321px;
	float: left;
	}	
	
.specialEventFeat { padding: 0 0 8px 17px; }
.specialEvent {
	margin: 0 0 8px 0;
	padding: 0 0 0 17px;
	width: 285px;
	color: #35353a;
	float: left;
	background: transparent url(../img/panel_yellow_bg.gif) repeat-y top right;
	}
.specialEvent div.boxBtm {
	clear: both;
	height: 10px;
	background: transparent url(../img/panel_yellow_btm_bg.gif) no-repeat bottom left;
	}
.specialEvent p.info {
	margin: 0;
	padding: 10px 40px 0 10px;
	line-height: 1.4em;
	position: relative;
	font-size: 0.9em;
	color: #48494c;
	height: 60px;
	}	
.specialEvent p a {
	margin: 0;
	padding: 0 10px;
	float: right;
	}
		
/* Show And Event - Detail Pages */

.profileImage {
	margin: 0 0 20px 10px;
	padding: 10px;
	background-color: #666666;
	width: 379px;
	}
.profileImage img {
	border: 1px solid #4e4e4e;
	border-top: 0;
	border-left: 0;
	}
.infoText {
	width: 410px;
	float: left;
	display: block;
	}
.noOnlineSales {
	margin: 0 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color: #999999;
	background: #f69a22 url(../img/no_online_sales_bg.gif) no-repeat top left;
	}	
.ticketDetails {
	margin: 0 11px 0 0;
	padding: 0 0 10px 0;
	width: 157px;
	float: right;
	display: block;
	_display: inline;
	background: #f3f3f3 url(../img/ticket_details_bg.gif) no-repeat bottom left;
	}
	
.ticketDetails h4 {
	margin: 0;
	padding: 0 10px 0 10px !important;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}
.ticketDetails p { padding: 0 10px 1em 10px !important; }

.addToCart button.addToCartBtn {
	margin: 6px 0 0 10px;
	padding: 0;
	width: 92px;
	height: 20px;
	display: block;
	float: right;
	background: transparent url(../img/btn_add_to_cart.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}
.addToCart button.addToCartBtn:hover {
	background-position: bottom left;
	}
.addToCart button.buyTicketsBtn {
	margin: 6px 0 0 10px;
	padding: 0;
	width: 92px;
	height: 20px;
	display: block;
	float: right;
	background: transparent url(../img/btn_buy_tickets.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}
.addToCart button.buyTicketsBtn:hover {
	background-position: bottom left;
	}
.addToCart p.saleSoon {
	margin: 6px 0 0 10px;
	padding: 0 !important;
	width: 92px;
	height: 20px;
	display: block;
	float: right;
	text-align: left;
	background: transparent url(../img/btn_sale_soon.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	position: relative;
	}
	
.addToCart p.soldOut, .addToCart p.cancelled, .addToCart p.postponed {
	margin: 6px 0 0 10px;
	padding: 0 !important;
	width: 92px;
	height: 20px;
	display: block;
	float: right;
	text-align: left;
	background: transparent url(../img/btn_sale_soon.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	position: relative;
	}	

.addToCart p.soldOut { background: transparent url(../img/btn_sold_out.gif) no-repeat bottom left; }
.addToCart p.cancelled { background: transparent url(../img/btn_cancelled.gif) no-repeat bottom left; }
.addToCart p.postponed { background: transparent url(../img/btn_postponed.gif) no-repeat bottom left; }
	
	
	
	
		

.onSaleSoon {
	margin: 0 0 10px 0;
	padding: 10px 10px 0px 10px;
	background-color: #999999;
	text-align: right;
	background: #f69a22 url(../img/sale_soon_bg.gif) no-repeat top left;
	border-bottom: 1px solid #fff;
	}	
.onSaleSoon h3 {
	margin: 0 0 10px 0 !important;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	text-align: left;
	}	
	
.addToCart {
	margin: 0 0 10px 0;
	padding: 10px 10px 15px 10px;
	background-color: #999999;
	text-align: right;
	background: #dd002d url(../img/add_to_cart_bg.gif) no-repeat top left;
	border-bottom: 1px solid #fff;
	}
.addToCart select { text-align: left; }	
.addToCart h3 {
	margin: 0 0 10px 0 !important;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	text-align: left;
	}
.calendar {
	padding: 20px 0 20px 20px;
	float: left;
	width: 550px;
	background: transparent url(../img/calendar_bar.gif) no-repeat top left;
	}
.calendar table {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	width: 550px;
	}
.calendar span.preview { color: #f79f23; }	
.calendar span.available { color: #222; }
.calendar span.soldOut { color: #dd002d; }
.calendar p.legend { padding: 10px 5px 0 0 !important; float: right; }	
.calendar p.legend span { padding: 0 0 0 10px; }	

.calendar strong {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
	text-indent: -700em;
	background-repeat: no-repeat;
	background-image: url(../img/wtfsm_yeah.gif);
	}
.calendar strong.w { background-position: 2px 0;   }
.calendar strong.t { background-position: -22px 0; }
.calendar strong.f { background-position: -43px 0; }
.calendar strong.s { background-position: -65px 0; }
.calendar strong.m { background-position: -89px 0; }
	
.calendar table tr td { border-bottom: 1px solid #dedede; }
.calendar table tr td { padding: 5px 0; }	

.mediaArea { float: left; }
.mediaArea div.player {	padding: 0 0 15px 8px; }
.mediaGroup {
	margin: 0;
	padding: 0 0 0 20px;
	float: left;
	width: 270px;
	}
.mediaGroup ul {
	margin: 0;
	padding: 5px 0 20px 5px;
	list-style-type: none;
	}
.mediaGroup ul li {
	margin: 0;
	padding: 0 0 5px 22px;
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url(../img/ico_audio.gif);
	}
.mediaGroup ul.video li { background-image: url(../img/ico_video.gif); }
.mediaGroup ul.audio li { background-image: url(../img/ico_audio.gif); }
.mediaGroup ul.reviews li { background-image: url(../img/ico_review.gif); }
.mediaGroup ul.gallery li { padding: 0; float:left; background-image: none; }
.mediaGroup ul.gallery li img {
	margin: 0 5px 0 0;
	border: 1px solid #cfcfcf;
	border-top: 0;
	border-left: 0;
	}
a.backBtn {
	margin: 20px 0 0 10px;
	padding: 0;
	width: 62px;
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../img/btn_back.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}
a.backBtn:hover {
	background-position: bottom left; 
	}
	
.comingUp {
	margin: 0 0 15px 0;
	padding: 0;
	width: 393px;
	color: #35353a;
	background: transparent url(../img/coming_up_bg.gif) repeat-y top left;
	}
.comingUp div.comingUpTop {
	margin: 0;
	padding: 44px 0 0 0;
	background: transparent url(../img/coming_up_top_bg.gif) no-repeat top left;
	}
.comingUp div.comingUpBtm {
	padding: 0 0 10px 37px;
	background: transparent url(../img/coming_up_btm_bg.gif) no-repeat bottom left;
	}

.comingUp div.hr {
	margin: 0px 11px 10px 10px;
	padding: 0;
	border-bottom: 1px solid #c6c6c6;
	clear: both;
	}
.comingUp h3 {
	line-height: 23px;
	}	
.comingUp p {
	margin: 0;
	padding: 0 50px 1em 20px;
	font-size: 12px;
	line-height: 1.4em;
	position: relative;
	}	
.comingUp p.sml {
	margin: 0;
	padding: 0 50px 1em 20px;
	font-size: 9px;
	line-height: 1.4em;
	position: relative;
	}
.comingUp p.sml strong {
	text-transform: uppercase;
	}
.comingUp p a {
	color: #333333;
	text-decoration: none;
	}
.comingUp p a:hover {
	color: #000000;
	text-decoration: underline
	}			
/* Map */

#map {
	width: 907px;
	height: 582px;	
	}
.venueList ul {
	margin: 0;
	padding: 5px 0 20px 20px;
	position: relative;
	list-style-type: none;
	width: 250px;
	float: left;
	}
.venueList ul a {
	color: #48494c;
	text-decoration: none;
	}
.venueList ul a:hover {
	text-decoration: underline;
	}
	
/* Common Side Bars */

.contentInner div.right h3.noPadding { line-height: 22px; padding: 0; }
.ad { margin: 0 0 8px 0; }

.searchBox, .searchBoxHome {
	margin: 0 0 8px 0;
	padding: 25px 0 0 10px;
	width: 300px;
	height: 84px;
	color: #35353a;
	background: transparent url(../img/search_bg.gif) no-repeat top left;
	}
.searchBoxHome { background: transparent url(../img/search_home_bg.gif) no-repeat top left; }	
.searchBox form, .searchBoxHome form { display: inline; }	
.searchBox dl, .searchBox dd, .searchBoxHome dl, .searchBoxHome dd {
	margin: 0;
	padding: 0 0 0 0;
	clear: both;
	}
.searchBox h3, .searchBoxHome h3 {
	margin: 0;
	padding: 0;
	height: 20px;
	}
.searchBox a, .searchBoxHome a {
	font-size: 10px;
	color: #999;
	text-decoration: none;
	}	
.searchBox a:hover, .searchBoxHome a:hover { text-decoration: underline; }		
.searchBox input, .searchBoxHome input { float: left; }
.searchBox button, .searchBoxHome button {
	margin: 3px 0 0 10px;
	padding: 0;
	width: 72px;
	height: 17px;
	display: block;
	float: left;
	background: transparent url(../img/btn_search.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	}
.searchBox button:hover, .searchBoxHome button:hover {
	background-position: bottom left;
	}
.sideNavPanel {
	margin: 0 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/side_nav_bg.gif) repeat-y top left;
	}
.sideNavPanel div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/side_nav_top_bg.gif) no-repeat top left;
	}
.sideNavPanel div.boxBtm {
	clear: both;
	height: 15px;
	background: transparent url(../img/side_nav_btm_bg.gif) no-repeat bottom left;
	}

.featPanelWide {
	margin: 8px 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/panel_yellow_wide_bg.gif) repeat-y top left;
	}
.featPanelWide div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/panel_yellow_wide_top_bg.gif) no-repeat top left;
	}
.featPanelWide div.boxBtm {
	clear: both;
	height: 62px;
	background: transparent url(../img/panel_yellow_wide_btm_bg.gif) no-repeat bottom left;
	}

.myCart {
	margin: 0 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/panel_yellow_wide_bg.gif) repeat-y top left;
	}
.myCart div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/panel_yellow_wide_top_bg.gif) no-repeat top left;
	}
.myCart div.boxBtm {
	clear: both;
	height: 10px;
	background: transparent url(../img/panel_yellow_wide_btm_bg.gif) no-repeat bottom left;
	}

.myCart div.cartList {
	margin: 10px;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #b7b7b7;
	clear: both;
	}
.myCart div.cartListItem {
	margin: 0;
	padding: 0;
	clear: both;
	}
.myCart div.cartListItem p {
	margin: 0;
	padding: 5px;
	line-height: 1.4em;
	position: relative;
	font-size: 0.9em;
	color: #48494c;
	width: 270px;
	height: 100%;
	border-top: 1px solid #e9e9e9;
	}
.myCart div.cartListItem strong {
	float: left;
	width: 200px;
	}
.myCart div.cartListItem span {
	width: 200px;
	display: block;
	clear: both;
	}	
.myCart div.cartListItem a {
	padding: 5px 5px 0 0;
	float: right;
	}
.myCart button {
	margin: 0 10px 0 0;
	float: right;
	}
.myCart div.cartNote {
	margin: 10px;
	padding: 8px 0px 8px 8px;
	border: 1px solid #f88a9d;
	float: left;
	display: inline;
	}	
.myCart div.cartNote p {
	padding: 0 20px 0 0;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	float: left;
	color: #48494c;
	}
.myCart p.emptyText	{
	padding: 0 10px;
	font-size: 0.9em;
	}
.clearListLink {
	width: 100px;
	}	
.clearListLink p {
	padding: 0 10px 15px 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}	
#confirm_clear {
	display: none;	
	}
.googleSideMap {
	margin: 0 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/panel_black_bg.gif) repeat-y top left;
	}
.googleSideMap div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/panel_black_top_bg.gif) no-repeat top left;
	}
.googleSideMap div.boxBtm {
	clear: both;
	height: 10px;
	background: transparent url(../img/panel_black_btm_bg.gif) no-repeat bottom left;
	}
.googleSideMap h1 { line-height: 22px; padding: 0; }		
.googleMap {
	margin: 0 0 8px 0;
	padding: 0;
	color: #35353a;
	/*background: transparent url(../img/panel_yellow_wide_bg.gif) repeat-y top left;*/
	}
.googleMap div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	/*background: transparent url(../img/panel_yellow_wide_top_bg.gif) no-repeat top left;*/
	}
.googleMap div.boxBtm {
	clear: both;
	height: 12px;
	/*background: transparent url(../img/panel_yellow_wide_btm_bg.gif) no-repeat bottom left;*/
	}
.mapPopUp {
	padding: 0 10px 10px 10px;
	width: 400px;
	}
.mapPopUp h4 {
	margin: 0;
	padding: 5px 5px 5px 0;
	font-size: 1.1em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}	
.mapPopUp div.venueImage {	
	width: 110px;
	float: left;
	}	
.mapPopUp div.details {	
	width: 280px;
	float: left;
	}
.mapPopUp div.details p {	
	padding: 0 0 15px 0;	
	width: 280px;
	float: left;
	}	
	
.mapPopUp .small {
	padding: 0 10px 10px 10px;
	width: 200px;
	}
.mapPopUp .small h4 {
	margin: 0;
	padding: 5px 5px 5px 0;
	font-size: 1.1em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}	
.mapPopUp .small div.venueImage {	
	width: 110px;
	float: left;
	}	
.mapPopUp .small div.details {	
	width: 200px;
	float: left;
	}
.mapPopUp .small div.details p {	
	padding: 0 0 0 0;	
	width: 200px;
	float: left;
	}
	
.mapPopUp .smaller {
	padding: 0 10px 10px 10px;
	width: 180px;
	}
.mapPopUp .smaller h4 {
	margin: 0;
	padding: 5px 5px 5px 0;
	font-size: 1.1em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}	
.mapPopUp .smaller div.venueImage {	
	width: 110px;
	float: left;
	}	
.mapPopUp .smaller div.details {	
	width: 180px;
	float: left;
	}
.mapPopUp .smaller div.details p {	
	padding: 0 0 0 0;	
	width: 180px;
	float: left;
	}	
	
	
.myShortlist {
	margin: 0 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/shortlist_bg.gif) repeat-y top left;
	}
.myShortlist div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/shortlist_top_bg.gif) no-repeat top left;
	}
.myShortlist div.boxBtm {
	clear: both;
	height: 96px;
	background: transparent url(../img/shortlist_btm_bg.gif) no-repeat bottom left;
	}
.myShortlist h3 {
	margin: 10px 0 0 20px;
	line-height: 20px;
	}	
.myShortlist div#shortlist_output {
	padding: 15px 0 0 15px;
	}		
.myShortlist div#shortlist_output p {
	margin: 0;
	padding: 10px 5px;
	line-height: 1.4em;
	position: relative;
	font-size: 0.9em;
	color: #48494c;
	width: 260px;
	height: 100%;
	border-bottom: 1px solid #eae192;
	}
.myShortlist div#shortlist_output strong a {
	display: block;
	width: 200px;
	font-weight: normal;
	color: #48494c;
	text-decoration: none;
	}
.myShortlist div#shortlist_output .shortlist_remove {
	padding: 0;
	float: right;
	}
	
.secureParkingDeal {
	margin: 0 0 8px 0;
	padding: 0;
	width: 301px;
	color: #35353a;
	background: transparent url(../img/panel_yellow_wide_bg.gif) repeat-y top left;
	}
.secureParkingDeal div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/panel_yellow_wide_top_bg.gif) no-repeat top left;
	}
.secureParkingDeal div.boxBtm {
	clear: both;
	height: 10px;
	background: transparent url(../img/panel_yellow_wide_btm_bg.gif) no-repeat bottom left;
	}
.secureParkingDeal p {
	margin: 0;
	padding: 0 10px 1em 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}	
.secureParkingDeal p.sml {
	margin: 0;
	padding: 0 10px 1em 10px;
	font-size: 9px;
	line-height: 1.4em;
	position: relative;
	color: #999;
	}		
.secureParkingDeal img.floatRight {
	margin: 0;
	padding: 0 10px 1em 10px;
	float: right;
	}	
	
/* Home */

.btnsWhite { height: 144px; }
.quickPick { margin: 0 0 2px 0; }

.btnsPanel { margin-bottom: 9px; }
.btnsPanel h3 { margin: 0; padding: 0;}
.btnsPanel a {
	margin: 0; 
	padding: 0; 
	width: 285px; 
	display: block; 
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	}
h3.btnSpecialEvents a {
	height: 68px;
	background: transparent url(../img/btn_special_events.gif) no-repeat top left;
	}
h3.btnTour a {
	height: 65px;
	background: transparent url(../img/btn_tours.gif) no-repeat top left;
	}
h3.btnGiftVouchers a {
	height: 62px;
	width: 305px;
	background: transparent url(../img/btn_gift_vouchers.gif) no-repeat top left;
	}
h3.btnTonne a {
	height: 62px;
	width: 305px;
	background: transparent url(../img/btn_tonne.gif) no-repeat top left;
	}	
h3.btnRequestAProgram a {
	height: 62px;
	width: 305px;
	background: transparent url(../img/btn_request_program.gif) no-repeat top left;
	}	
.festivalClub {
	margin: 0 0 8px 0;
	padding: 0;
	width: 285px;
	color: #35353a;
	background: transparent url(../img/festival_club_bg.gif) repeat-y top left;
	}
.festivalClub div.boxTop {
	margin: 0;
	padding: 170px 0 0 0;
	background: transparent url(../img/festival_club_top_bg.jpg) no-repeat top left;
	}
.festivalClub div.boxBtm {
	clear: both;
	height: 30px;
	background: transparent url(../img/festival_club_btm_bg.gif) no-repeat bottom left;
	}
.festivalClub p {
	margin: 0;
	padding: 0 25px 1em 15px;
	font-size: 1.1em;
	line-height: 1.4em;
	position: relative;
	color: #fff;
	}		
.festivalClub p a {
	color: #fff;
	}		
	
	

.featPanel {}
.comedyTv { margin: 0 0 8px 0; }
.mainFeature img { float: left; }	
.latestUpdates {
	margin: 0 0 8px 0;
	padding: 0;
	width: 285px;
	color: #35353a;
	background: transparent url(../img/panel_yellow_bg.gif) repeat-y top left;
	}
.latestUpdates div.boxTop {
	margin: 0;
	padding: 28px 0 0 0;
	background: transparent url(../img/latest_updates_top_bg.gif) no-repeat top left;
	}
.latestUpdates div.boxBtm {
	clear: both;
	height: 30px;
	background: transparent url(../img/panel_yellow_btm_bg.gif) no-repeat bottom left;
	}
.latestUpdates p {
	margin: 0;
	padding: 5px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}
.tabContent { padding: 8px 10px 10px 10px; } 
.tabContent a { color: #48494c; text-decoration: none; }
.tabContent a:hover { color: #48494c; text-decoration: underline; } 

.featPanel {
	margin: 0 0 8px 0;
	padding: 0;
	width: 285px;
	color: #35353a;
	background: transparent url(../img/panel_yellow_bg.gif) repeat-y top left;
	}
.featPanel div.boxTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/panel_yellow_top_bg.gif) no-repeat top left;
	}
.featPanel div.boxBtm {
	clear: both;
	height: 62px;
	background: transparent url(../img/panel_yellow_btm_bg.gif) no-repeat bottom left;
	}

.promoAd {
	margin: 0;
	padding: 0;
	width: 300px;
	height: 72px;
	color: #35353a;
	background-repeat: no-repeat;
	background-position: 0 0;
	}
.promoAd a  {
	margin: 0;
	padding: 5px 5px 5px 120px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	text-decoration: none;
	display: block;
	} 
.promoAd a:hover { text-decoration: underline; } 

.abc { background-image: url(../img/ad_abc.gif); }
.ten { background-image: url(../img/ad_ten.gif); }
.nova { background-image: url(../img/ad_nova.gif); }	
.theAge { background-image: url(../img/ad_the_age.gif); }
	
/* Site Map */

ul.siteMap {
	padding: 0px;
	margin: 0 10px 1em 30px;
	}
ul.siteMap li {
	padding: 2px 0 3px 0;
	list-style-type: none;
	}
ul.siteMap ul {
	padding: 0px;
	margin: 0 0px 0 30px;
	}
ul.siteMap a {
	padding: 0 0 0 20px;
	font-size: 11px;
	text-decoration: none;
	color: #696c73;
	background: transparent url(../img/site_map_ico.gif) no-repeat top left;
	}
ul.siteMap a:hover {
	text-decoration: underline;
	color: #76787F;
	}

/* About Last Night */

.mainLastNightImage {
	margin: 20px 0 20px 0;
	padding: 10px;
	background-color: #666666;
	width: 515px;
	float: left;
	text-align: center;
	}
.mainLastNightImage img {
	border: 1px solid #4e4e4e;
	border-top: 0;
	border-left: 0;
	}

.prevImage a {
	margin: 20px 0 0 10px;
	padding: 0;
	width: 15px;
	height: 371px;
	float: left;
	background-color: #999999;
	}
.nextImage a {
	margin: 20px 0 0 0;
	padding: 0;
	width: 15px;
	height: 371px;
	float: left;
	background-color: #999999;
	vertical-align: middle;
	}
	
.prevImage a:hover {
	background-color: #ff00ff;
	}
.nextImage a:hover {
	background-color: #ff00ff;
	}
	
/* Misc */

table.sponsors {
	width: 100%;
	margin-bottom: 20px;
	}
table.sponsors td {
	text-align: center;
	vertical-align: middle;
	padding: 10px 5px;
	}
h3.red {
	color: #DD002D;
	padding: 0pt 50px 0pt 20px;
	}
.searchCriteria {
	margin: 0 20px 20px 20px;
	border: 1px solid #ccc;
	}
.searchCriteria p {
	margin: 0;
	padding: 5px 5px 5px 10px;
	font-size: 0.9em;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}
#showActivity {
	position: absolute;
	background-color: #dd002d;
	color: #ffffff;
	padding: 2px 2px;
	width: 140px;
	line-height: 20px;
	font-size: 10px;
	z-index: 1002;
	}
.videoFeature {
	padding: 0 0 8px 0;
	float: left;
	line-height: 0;
	}	


	
/* Find A Show */

.findAShowInfo {
	margin: 0 0 10px 10px;
	padding: 0;
	background-color: #666666;
	width: 278px;
	height: 270px;
	float: left;
	display: block;
	position: relative;
	}
.findAShowInfo p {
	padding: 10px;
	color: #fff;
	display: block;
	position: relative;
	float: left;
	}	
.findAShowInfo img {
	margin: 0 0 0 10px;
	border: 1px solid #4e4e4e;
	border-top: 0;
	border-left: 0;
	}
.findAShowInfo h3 {
	margin: 10px 0 0 10px !important;
	line-height: 25px !important;
	}		
	
/* Drinking And Dining */	
	
.featureVenue {
	margin: 20px 0 0 10px;
	padding: 10px 0 0 0;
	clear: both;
	border-top: 1px solid #f9f9f9;
	width: 565px;
	}
.featureVenue div.venueImage {
	padding: 0 0 10px 10px;
	float: left;
	}
.featureVenue div.venueImage img {
	border: 1px solid #d5d5d5;
	border-top: 0;
	border-left: 0;
	}	
/*.js_attach_toggle div.venueImage:hover, .js_attach_toggle div.infoText strong:hover {
	cursor: pointer;
	}*/
.featureVenue div.infoText {
	width: 433px;
	float: left;
	display: block;
	}
.featureVenue div.infoText p em { color: #0013a1; }	/*e68700*/

/* Deaf Access */

.contentBox table.deafAccessTable {
	margin: 30px 0 60px 20px;
	font-size: 0.9em;
	width: 550px;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	background-color: #f7f7f7;
	}
.contentBox table.deafAccessTable td {
	border-bottom: 1px solid #dedede;
	padding: 3px 10px 15px 6px;
	}
.contentBox table.deafAccessTable h4 {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	}	
/* Doorlist */

.doorlistIntro {
	margin: 0;
	padding: 25px 0 0 10px;
	height: 90px;
	background: transparent url(../img/doorlist_intro_bg.gif) no-repeat top left;
	}
.doorlistIntro p {
	padding: 0 0 0 10px;
	}
	
.doorlistWrap {
	margin: 0;
	padding: 0;
	width: 906px;
	float: left; 
	background: transparent url(../img/doorlist_bg.gif) repeat-y top left;
	}
.doorlistWrap div.doorlistTop {
	margin: 0;
	padding: 10px 0 0 0;
	background: transparent url(../img/doorlist_top_bg.gif) no-repeat top left;
	}
.doorlistWrap div.doorlistBtm {
	clear: both;
	height: 40px;
	background: transparent url(../img/doorlist_btm_bg.gif) no-repeat bottom left;
	}
.doorlistWrap h1 {
	margin: 20px 0 0 20px;
	padding: 0;
	}
.doorlistWrap p.intro {
	margin: 0 0 0 20px;
	padding: 0 0 30px 0;
	}
.doorlistWrap img.polaroids {
	margin: 70px 8px 0 0;
	float: right;
	}			
.doorlistText {
	margin: 0;
	padding: 0;
	width: 620px;
	float: left;
	}
.doorlistText span.heading {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.4em;
	position: relative;
	color: #48494c;
	}
.doorlistText span.highlightBox {
	padding: 10px;
	display: block;
	background-color: #ebebeb;
	border: 1px solid #e1e1e1;
	}
.doorlistText fieldset {
	padding: 10px;
	display: block;
	background-color: #ebebeb;
	border: 1px solid #e1e1e1 !important;
	}	
a.backToMyFestivalBtn {
	margin: 4px 0 0 0;
	padding: 0;
	width: 139px;
	height: 20px;
	display: block;
	float: left;
	background: transparent url(../img/btn_back_to_my_festival.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}	
a.backToMyFestivalBtnTop {
	margin: 10px 15px 6px 0;
	padding: 0;
	width: 139px;
	height: 20px;
	display: block;
	float: right;
	background: transparent url(../img/btn_back_to_my_festival.gif) no-repeat top left;
	text-indent: -700em;
	text-decoration: none;
	color: transparent;
	overflow: hidden;
	border: 0;
	cursor: pointer;
	position: relative;
	}		
a.backToMyFestivalBtn:hover, a.backToMyFestivalBtnTop:hover {
	background-position: bottom left; 
	}
	
/* Footer */

#footer {
	margin: 0;
	padding: 0;
	clear: both;
	height: 56px;
	background-color: #f0db0c;
	margin-top: 10px;
	}
#footer div {
	margin: 0 auto;
	padding: 0 0 0 0;
	display: block;
	text-align: left;
	width: 980px;
	clear: both;
	}	
#footer p {
	margin: 0;
	padding: 20px 10px 0 18px;
	font-size: 0.8em;
	}
#footer p.left {
	float: left;
	}
#footer p.right {
	float: right;
	display: block;
	}
	
/* Homepage Tabs*/	
	
#updateTabs {
	margin: 0;
	padding: 4px 40px 1px 5px;
	font-size: 10px;
	line-height: normal;
	height: 20px;
	}
#updateTabs ul {
	margin: 0;
	list-style: none;
	}
#updateTabs li {
	margin: 0 1px 0 0;
	padding: 0 0 0 9px;
	float: left;
	list-style-type: none;
	background: transparent url(../img/nav_bg.gif) no-repeat top left;
	}
#updateTabs a {
	float: left;
	display: block;
	background: transparent url(../img/nav_bg.gif) no-repeat top right;
	padding: 4px 10px 3px 0px;
	text-decoration: none;
	color: #afafaf;
	}
#updateTabs li:hover, #updateTabs li.on {
	background-position: 0% -32px;
	}
#updateTabs li:hover a, #updateTabs li.on a {
	background-position: 100% -32px;
	color: #333;
	padding-bottom: 4px;
	}
	
/* Menu */	
	
#mainMnu {
	margin: 0;
	padding: 0;
	float: left;
	width: 980px;
	height: 68px;
	background: transparent url(../img/main_mnu_bg.gif) repeat-x top left;
	z-index: 1001;
	}
#mainMnu ul {
	margin: 0;
	padding: 1px 0 0 35px;
	height: 39px;
	list-style-type: none;
	text-align: center;
	}
#mainMnu ul li {
	margin: 0;
	padding: 0;
	float: left;
	}
#mainMnu ul li a {
	margin: 0;
	padding: 0;
	display: block;
	_float: left;
	width: 100px;
	height: 37px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-position: top left;
	background-repeat: no-repeat;
	}
#mainMnu ul li a:hover {
	background-position: bottom left;
	/*overflow: hidden;*/
	}
/*Hide from Mac IE\*/
#mainMnu ul li a {
	overflow: hidden;
	}
/*End hide*/

#mainMnu #mnuItem01 { background-image: url(../img/main_mnu_01.gif); width: 66px; }
#mainMnu #mnuItem02 { background-image: url(../img/main_mnu_02.gif); width: 67px; }
#mainMnu #mnuItem03 { background-image: url(../img/main_mnu_03.gif); width: 116px; }
#mainMnu #mnuItem04 { background-image: url(../img/main_mnu_04.gif); width: 83px; }
#mainMnu #mnuItem05 { background-image: url(../img/main_mnu_05.gif); width: 52px; }
#mainMnu #mnuItem06 { background-image: url(../img/main_mnu_06.gif); width: 77px; }
#mainMnu #mnuItem07 { background-image: url(../img/main_mnu_07.gif); width: 74px; }
#mainMnu #mnuItem08 { background-image: url(../img/main_mnu_08.gif); width: 94px; }
#mainMnu #mnuItem09 { background-image: url(../img/main_mnu_09.gif); width: 66px; }

#mainMnu_drops a {
	display: block;
	background: #000000; 
	text-decoration: none;
	color: #FFFFFF; 
	font-size: 11px;
	padding-left: 0px;
	margin-left: 0px;
	padding: 5px;
	padding-left: 13px;
	}

#mainMnu_drops a:hover {
	background: #444444;	
	}

#footerlist {
	margin: 0;
	padding: 0 0 0 30px;
	width: 600px !important;
	float: left;
	}
#footerlist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	float: left;
	width: 600px;
	}
#footerlist ul li {
	margin: 0;
	padding: 0;
	float: left;
	}
#footerlist ul li a {
	margin: 0;
	padding: 0;
	display: block;
	_float: left;
	height: 56px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-position: top left;
	background-repeat: no-repeat;
	}
#footerlist ul li a:hover {
	background-position: bottom left;
	/*overflow: hidden;*/
	}
/*Hide from Mac IE\*/
#footerlist ul li a {
	overflow: hidden;
	}
/*End hide*/

#footerlist #footerItem01 { background-image: url(../img/footer_mnu_01.gif); width: 111px; }
#footerlist #footerItem02 { background-image: url(../img/footer_mnu_02.gif); width: 92px; }
#footerlist #footerItem03 { background-image: url(../img/footer_mnu_03.gif); width: 79px; }
#footerlist #footerItem04 { background-image: url(../img/footer_mnu_04.gif); width: 138px; }
#footerlist #footerItem05 { background-image: url(../img/footer_mnu_05.gif); width: 166px; }

#sideNav {
	margin: 0;
	padding: 5px 0 0 0;
	position: relative;
	height: 100%;
	}
#sideNav ul {
	margin: 0;
	padding: 0;

	list-style-type: none;
	text-align: center;
	}
#sideNav ul li {
	margin: 0;
	padding: 0 0 9px 9px;
	float: left;
	}
#sideNav ul li a {
	display: block;
	_float: left;
	width: 136px;
	height: 23px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-position: top left;
	background-repeat: no-repeat;
	}
#sideNav ul li a:hover {
	background-position: bottom left;
	/*overflow: hidden;*/
	}
/*Hide from Mac IE\*/
#sideNav ul li a {
	overflow: hidden;
	}
/*End hide*/

#sideNav #sideItem01 { background-image: url(../img/side_mnu_01.gif); }
#sideNav #sideItem02 { background-image: url(../img/side_mnu_02.gif); }
#sideNav #sideItem03 { background-image: url(../img/side_mnu_03.gif); }
#sideNav #sideItem04 { background-image: url(../img/side_mnu_04.gif); }
#sideNav #sideItem05 { background-image: url(../img/side_mnu_05.gif); }
#sideNav #sideItem06 { background-image: url(../img/side_mnu_06.gif); }
#sideNav #sideItem07 { background-image: url(../img/side_mnu_07.gif); }
#sideNav #sideItem08 { background-image: url(../img/side_mnu_08.gif); }
#sideNav #sideItem09 { background-image: url(../img/side_mnu_09.gif); }
#sideNav #sideItem10 { background-image: url(../img/side_mnu_10.gif); }
#sideNav #sideItem11 { background-image: url(../img/side_mnu_11.gif); }
#sideNav #sideItem12 { background-image: url(../img/side_mnu_12.gif); }
#sideNav #sideItem13 { background-image: url(../img/side_mnu_13.gif); }
#sideNav #sideItem14 { background-image: url(../img/side_mnu_14.gif); }
#sideNav #sideItem15 { background-image: url(../img/side_mnu_15.gif); }
#sideNav #sideItem16 { background-image: url(../img/side_mnu_16.gif); }
#sideNav #sideItem17 { background-image: url(../img/side_mnu_17.gif); }
#sideNav #sideItem18 { background-image: url(../img/side_mnu_18.gif); }
#sideNav #sideItem19 { background-image: url(../img/side_mnu_19.gif); }

#smlGreyNav {
	margin: 0;
	padding: 20px 0 0 25px;
	height: 124px;
	}
#smlGreyNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}
#smlGreyNav ul li {
	margin: 0;
	padding: 0;
	float: left;
	}
#smlGreyNav ul li a {
	display: block;
	float: left;
	width: 240px;
	height: 41px;
	font-size: 1px;
	text-indent: -700em;
	text-decoration: none;
	overflow: hidden;
	background-position: top left;
	background-repeat: no-repeat;
	}
#smlGreyNav ul li a:hover {
	background-position: bottom left;
	/*overflow: hidden;*/
	}
/*Hide from Mac IE\*/
#smlGreyNav ul li a {
	overflow: hidden;
	}
/*End hide*/

#smlGreyNav #smlGreyItem01 { background-image: url(../img/sml_grey_mnu_01.gif); }
#smlGreyNav #smlGreyItem02 { background-image: url(../img/sml_grey_mnu_02.gif); }
#smlGreyNav #smlGreyItem03 { background-image: url(../img/sml_grey_mnu_03.gif); }



/* Form */

.contactForm {
	margin: 20px 0;
	padding: 0;
	font-size: 0.9em;
	position: relative;
	}
.contactForm fieldset {
	margin: 0 0 20px 20px;
	padding: 5px 0 0 5px;
	width: 540px;
	border: 0;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	
	_padding: 5px 0 0 25px;
	_width: 520px;
	}   
.contactForm legend {
	display: none;
	}	
.contactForm dl {
	width: 480px;
	}
.contactForm dt {
	margin: 0;
	padding: 0 10px 0 0;
	clear: both;
	float: left;
	width: 130px;
	border:
	}		
.contactForm dt label {
	margin: 0;
	padding: 10px 0 0 5px;
	display: block;
	float: left;
	position: relative;
	}
.contactForm dt label.required sup {
	vertical-align: baseline;
	font-size: 1.1em;
	color: #CC0000;
	}
.contactForm dd {
	margin: 0;
	padding: 4px;
	margin: 4px 0 0 0;
	/*border-top: 4px solid #f9f9f9;*/
	}
.contactForm dd.missingDt {
	margin: 0;
	padding: 1px 1px 4px 110px;
	margin: 4px 0 0 0;
	/*border-top: 4px solid #f9f9f9;*/
	}
.contactForm dd.textarea {
	margin: 0;
	padding: 1px 1px 4px 110px;
	height: 106px;
	}
.contactForm dd input {
	width: 200px;
	}
.contactForm dd input.check {
	width: inherit;
	border: 0;
	}	
.contactForm dd select {
	margin: 0;
	padding: 1px;
	font-size: 11px;
	}
.contactForm dd.submit {
	padding: 0 1px 10px 142px;
	}
.contactForm dd.submit input {
	margin: 0;
	padding: 1px;
	width: inherit;
	font-size: 11px;
	}
.contactForm dd textarea {
	margin: 0 0 9px 0;
	_margin: 0 0 9px 3px;
	padding: 1px;
	width: 300px;
	height: 100px;
	float: left;
	font-size: 11px;
	}
.contactForm span.feedback {
	margin: 0;
	padding: 0 4px;
	display: none;
	}	

.contactForm dt p.note {
	margin: 0;
	padding: 10px 0 10px 5px;
	display: block;
	float: left;
	position: relative;
	}
.contactForm dd p.note {
	margin: 0;
	padding: 10px 0 0 159px;
	position: relative;
	}
.contactForm p.note span {
	margin: 0 10px 0 0;
	padding: 5px;
	display: block;
	background-color: #efefef;
	}	
	
	
/* Form */

.deafAccessForm {
	margin: 20px 0;
	padding: 0;
	font-size: 0.9em;
	position: relative;
	}
.deafAccessForm fieldset {
	margin: 0 0 20px 20px;
	padding: 5px 0 0 5px;
	width: 540px;
	border: 0;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	
	_padding: 5px 0 0 25px;
	_width: 520px;
	}   
.deafAccessForm legend {
	display: none;
	}	
.deafAccessForm dl {
	width: 480px;
	}
.deafAccessForm dt {
	margin: 0;
	padding: 0 10px 0 0;
	clear: both;
	float: left;
	width: 180px;
	border:
	}		
.deafAccessForm dt label {
	margin: 0;
	padding: 10px 0 0 5px;
	display: block;
	float: left;
	position: relative;
	}
.deafAccessForm dt label.required sup {
	vertical-align: baseline;
	font-size: 1.1em;
	color: #CC0000;
	}
.deafAccessForm dd {
	margin: 0;
	padding: 4px;
	margin: 4px 0 0 0;
	/*border-top: 4px solid #f9f9f9;*/
	}
.deafAccessForm dd.missingDt {
	margin: 0;
	padding: 1px 1px 4px 110px;
	margin: 4px 0 0 0;
	/*border-top: 4px solid #f9f9f9;*/
	}
.deafAccessForm dd.textarea {
	margin: 0;
	padding: 1px 1px 4px 110px;
	height: 106px;
	}
.deafAccessForm dd input {
	width: 200px;
	}
.deafAccessForm dd input.check {
	width: inherit;
	border: 0;
	}	
.deafAccessForm dd select {
	margin: 0;
	padding: 1px;
	font-size: 11px;
	}
.deafAccessForm dd.submit {
	padding: 0 1px 10px 188px;
	}
.deafAccessForm dd.submit input {
	margin: 0;
	padding: 1px;
	width: inherit;
	font-size: 11px;
	}
.deafAccessForm dd textarea {
	margin: 0 0 9px 0;
	_margin: 0 0 9px 3px;
	padding: 1px;
	width: 300px;
	height: 100px;
	float: left;
	font-size: 11px;
	}
.deafAccessForm span.feedback {
	margin: 0;
	padding: 0 4px;
	display: none;
	}	

.deafAccessForm dt p.note {
	margin: 0;
	padding: 10px 0 10px 5px;
	display: block;
	float: left;
	position: relative;
	}
.deafAccessForm dd p.note {
	margin: 0;
	padding: 10px 0 0 159px;
	position: relative;
	}
.deafAccessForm p.note span {
	margin: 0 10px 0 0;
	padding: 5px;
	display: block;
	background-color: #efefef;
	}		
	
	
	
	
	
	
div#aln_gallery {
	text-align: center;
	margin-left: 80px;
	margin-top: 20px;
	}
	
.aln_large_holder {
	background: #000000 url(../img/lastnight.image.background.jpg) no-repeat; 
	width: 420px; 
	height: 288px; 
	text-align: center;

	border: 1px solid #cccccc;
	border-top: 0;
	border-left: 1px solid #fff;	
	}

.aln_large_holder img {
	margin-top: 15px;	
	}

div#image_caption {
	text-align: center; 
	width: 420px; 
	height: 50px; 
	padding: 10px; 
	overflow: auto;	
	}

.aln_grid {
	background: #e0e0e0 url(../img/background.lastnight.thumbs.jpg) no-repeat; 
	width: 80px; 
	height: 60px; 
	text-align: center; 
	margin-right: 5px; 
	margin-bottom: 15px; 
	z-index: 1001;	
	
	border: 1px solid #cccccc;
	border-top: 0;
	border-left: 0;
	}

.aln_grid a img {
	margin-top: 10px;
	}	
	
	
.myfestival_calendar {
	background: #E4E4E4;	
}
	
.calDayHeading {
	font-weight: bold;	
}

.myfestival_calendar td {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

.showSelector {
	position: absolute;
	z-index: 8030;
	top: -20px;
	left: #;
	display: block;
	width: 150px;
	padding: 5px;
	border: 2px solid orange;	
	background: #FFFFFF;
}

.mycal_mar {
	background: #CCCCCC;
}

.mycal_apr {
	background: #dcdddd;
}

.mycal_nothing {
	background: #F3F3F3;	
}

.mycal_clash {
	display: block; 
	background: #cc7688; 
	color: white;	
}

.mycal_noclash {
	display: block; 
	background: #666666; 
	color: white;
}

.mycal_added_indicator {
	color: green;
	font-size: 9px;
	font-weight: bold;
}

.funnytonne_img {
	width: 100px; 
	margin-right: 10px;
}

.funnytonne_img img {
	margin-left: 20px;
}

.funnytonne_info {
	width: 420px;
}

.funnytonne_info p {
	padding-left: 0px;
	
}



/* Comedy TV */

.comedyTvPlayerWrap {
	width: 905px;
	height: 388px;
	background: transparent url(../img/comedy_tv_player_bg.gif) no-repeat top right;
	}
.comedyTvPlayer {
	float: left;
	}
.featureVideos {
	width: 490px;
	float: left;
	}
.featureVideos h3 {
	margin: 10px 0 10px 22px;
	}	
.artistVideos {
	margin: 10px 0 0 0;
	padding: 0 10px;
	width: 394px;
	float: left;
	font-size: 0.9em;
	border-left: 1px solid #b7b7b7;
	}
	
.artistVideos table.azTable {
	margin: 0 0 10px 0;
	width: 394px;
	}
				
.tvLatestUpdates {
	padding: 80px 0 0 0;
	width: 290px;
	float: left;
	font-size: 11px;
	}	
.tvLatestUpdates p {
	padding-left: 10px;
	margin-bottom: 5px;	
}	
.tvLatestUpdates a {
	text-decoration: none;
	color: #48494C;
}
.tvLatestUpdates a:hover {
	color: red;
}
	
.videoSelection {
	padding: 0 0 0 25px;
	width: 450px;
	}		
.aln_grid {
	background: #e0e0e0 url(../img/background.lastnight.thumbs.jpg) no-repeat; 
	width: 80px; 
	height: 60px; 
	text-align: center;
	margin: 0 5px 15px 0;
	z-index: 1001;	
	
	border: 1px solid #cccccc;
	border-top: 0;
	border-left: 0;
	}
	
.comtv_grid {
	background: #e0e0e0;
	width: 103px;
	height: 80px;
	text-align: center;	
	margin-right: 8px;
	float: left;
}	

.comtv_grid img {
	margin-top: 5px;
}

.deck_secrets_ad {
	width: 300px; 
	background: #252121; 
	color: #FFFFFF;
}

.deck_secrets_ad p {
	padding: 10px;
}
	
.deck_secrets_ad a {
	color: #FFFFFF;
	text-decoration: none;
}

.deck_secrets_ad a:hover {
	color: red;
}
	
.comedytv_ad {
	width: 300px; 
	background: #252121; 
	color: #FFFFFF;
	padding-bottom: 10px;
}

.comedytv_ad ul {
	padding: 0px;
	margin: 0px;
	padding-left: 30px;
}

.comedytv_ad li {
	padding: 5px;
	font-size: 10px;
	width: 240px;
}

.comedytv_ad p {
	padding: 10px;
}
	
.comedytv_ad a {
	color: #FFFFFF;
	text-decoration: none;
}

.comedytv_ad a:hover {
	color: red;
}	
	
	
