
/***************** BASE DEFAULT CSS *****************/
/****** css reset, global html, & basic styles ******/

/* adapted from Reset Reloaded by Eric Meyer */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;	
}

body {
	color: #333333;
	font-family: Verdana, Arial, sans-serif;
	font-size: 62.5%;
	line-height: 1.0em;
	background: #000000;	
}

b, strong {font-weight: bold;}
i, em {font-style: italic;}

table {
	margin: 0 0 1.5em 0;
	border-collapse: collapse;
	border-spacing: 0;
}
    table th {
	    font-weight: bold;
	    line-height: 1.3em;
	    text-align: left;
	    vertical-align: bottom;
	    padding: 5px;
    }
    table td {
	    line-height: 1.3em;
	    vertical-align: top;
	    padding: 5px;
    }

p {
	line-height: 1.7em;
	margin: 0 0 1.5em 0;
}

ul, ol {
	margin: 0 0 1.5em 0;
}
    ul li {
	    margin: 0 0 0.5em 15px;
	    line-height: 1.5em;
    }
    ol li {
	    margin: 0 0 0.5em 2.0em;
	    line-height: 1.5em;
    }
	li ul, li ol {
		margin: 0;
	}

dl {
	margin: 0 0 1.5em 0;
}
	dl dt {
		line-height: 1.5em;
		font-weight: bold;
		margin: 0 0 0.2em 0;
	}
	dl dd {
		line-height: 1.5em;
		margin: 0 0 1.0em 0;
	}

a, a:link, a:visited {
	color: #cc1d00;
	text-decoration: underline;
}
a:hover, a:visited:hover, a:active {
	color: #e07118;
	text-decoration: underline;
}

h1, h2, h3, h4 {
	font-family: Arial, Verdana, sans-serif;
}
h1 {
	color: #cc1d00;
	font-size: 3.0em;
	font-weight: normal;
	letter-spacing: -2px;
	line-height: 1.2em;
	text-transform: uppercase;
	margin: 0 0 0.2em 0;
}
	h1 strong,
	h1 em {
		color: #000000;
		font-style: normal;
		font-weight: normal;
	}
h2 {
	color: #cc1d00;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
h3 {
	color: #cc1d00;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.3em 0;
}
h4 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.3em 0;
}

h4.small {
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	margin: 0 0 0 0;
}
h5 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.2em 0;
}
h6 {
	font-size: 1.0em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.2em 0;
}

/* misc */

a.jumplink {
	position: absolute;
}
	a.jumplink span {
		position: absolute;
		left: -999999px;
	}

a.button,
a:link.button,
a:visited.button {
	color: #ffffff;
	font-family: Arial, Verdana, sans-serif;
	text-decoration: none;
	text-transform: none;
	padding: 2px 10px;
	background: #cc1d00;
}
a:hover.button,
a:visited:hover.button,
a:active.button {
	text-decoration: none;
	background: #e07118;
}

a.altbutton,
a:link.altbutton,
a:visited.altbutton {
	color: #ffffff;
	font-family: Arial, Verdana, sans-serif;
	text-decoration: none;
	text-transform: none;
	padding: 2px 10px;
	background: #616e67;
}
a:hover.altbutton,
a:visited:hover.altbutton,
a:active.altbutton {
	text-decoration: none;
	background: #58595b;
}

a.back {
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 12px;
	background: url(../../_img/_ui/redarrow_left.gif) no-repeat left center;
}

.error, .required {
	color: #ff0000;
	font-weight: bold;
}

p.warning {
	color: #ff0000;
	font-weight: bold;
}

p.intro {
	color: #7b2727;
	font-size: 1.2em;
	margin: 0 0 1.2em 0;
}

p.quotebody {
	color: #7b2727;
	font-size: 1.1em;
	font-style: italic;
	margin: 0 0 0.5em 0;
}
p.quotename {
	color: #000000;
	font-size: 1.1em;
	font-style: italic;
	text-align: right;
}

p.footnote {
	color: #999999;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0 0 1.2em 0;
}

h3.step {
	color: #333333;
	margin: 0 0 0.8em 0;
}
	h3.step strong {
		color: #cc1d00;
		font-weight: normal;
	}

h4.subH1 {
	margin: -0.6em 0 0.5em 0;
}
h4.subH2 {
	margin: -0.5em 0 0.6em 0;
}
h4.subH3 {
	margin: -0.3em 0 0.4em 0;
}
div.inline-h4-lnk {
	margin: 0 0 0.4em 0;
}
	div.inline-h4-lnk h4 {
		display: inline;
	}
	div.inline-h4-lnk a {
		margin-left: 0.5em;
	}

.clear {
	clear: both;
}

.offscreen
{
	position:absolute;
	left:-99999px;
}

div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0;
}
div.empty {
	height: 0px;
	overflow: hidden;
	margin: 0;
}

div.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0.5em 0 1.5em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left top;
}

div.hr2 {
	clear: both;
	height: 4px;
	overflow: hidden;
	margin: 0.5em 0 1.5em 0;
	background: url(../../_img/_ui/hr2.gif) repeat-x left top;
}

.floatright {
	float: right;
	display: inline;
}

.floatleft {
	float: left;
	display: inline;
}

.hidden {
	position: absolute;
	left: -999999px;
}

.nowrap {white-space: nowrap;}

.normal {
	font-weight: normal;
	text-transform: none;
}

.alignleft {text-align: left;}

.alignright {text-align: right;}

.center {text-align: center;}

ul.plain {
	list-style: none;
}
	ul.plain li {
		margin: 0;
	}

ul.inline {
	list-style: none;
}
	ul.inline li {
		display: inline;
		margin: 0;
		padding: 0 5px 0 0;
	}

ul.linklist {
	list-style: none;
}
	ul.linklist li {
		margin: 0 0 0.5em 0;
	}

ul.inlinelinklist {
	list-style: none;
}
	ul.inlinelinklist li {
		display: inline;
		margin: 0;
		padding: 0 10px;
		border-left: 1px solid #898989;
	}
	ul.inlinelinklist li:first-child {
		border: 0px none;
	}
	    ul.inlinelinklist li a {
		    white-space: nowrap;
	    }
	ul.inlinelinklist li.in {}
	    ul.inlinelinklist li.in a {
		    color: #000000;
	    }

ul.iconlinks {
	list-style: none;
	margin: 0;
}
	ul.iconlinks li {
		float:left;
		margin: 0;
		padding: 0 9px 0 0;
	}
		ul.iconlinks li a:hover,ul.iconlinks li a:active,ul.iconlinks li a:link,ul.iconlinks li a:visited {
			text-decoration: none;
		}

dl.twocolumns {}
    dl.twocolumns dt {
        float: left;
        display: inline;
        width: 160px;
        text-align: right;
    }
    dl.twocolumns dd {
        margin-left: 180px;
    }

img.block {
    display: block;
    margin: 0 0 1.0em 0;
}

img.inline {
	display: inline;
	margin: 0 3px;
	vertical-align: bottom;
}

img.graphic {}

img.icon {}

img.featurepic {
    width: 250px;
    height: 141px;
	background: #efefef;
}

img.thumb {
    width: 250px;
    height: 141px;
	background: #efefef;
}

img.minithumb {
	width: 150px;
	height: 87px;
	background: #efefef;
}

img.microthumb {
	width: 75px;
	height: 44px;
	background: #efefef;
}

img.mainimg {
	display: block;
	margin: 0 0 1.5em 0;
}

img.inset_left {
	float: left;
	display: inline;
	margin: 0 15px 10px 0;
	background: #efefef;
}

img.inset_right {
	float: right;
	display: inline;
	margin: 0 0 10px 15px;
	background: #efefef;
}

/* production imgs */
img.productionimg { /* default - same as prodimg_lrg */
    width: 385px;
    height: 218px;
    background: #efefef;
}

img.prodimg_lrg {
    width: 385px;
    height: 218px;
    background: #efefef;
}

img.prodimg_med {
    width: 250px;
    height: 141px;
    background: #efefef;
}

img.prodimg_sm {
    width: 150px;
    height: 87px;
    background: #efefef;
}
/* /production imgs */

img.prodimg_xsm {
    width: 75px;
    height: 44px;
    background: #efefef;
}

img.nopad {margin-bottom: 0 !important}

img.imgbutton {}

/* /misc */

/*** popups ***/

body.popup {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: 68.75%;
	margin: 0;
	padding: 0;
	background: #ffffff;
}

/*** /popups ***/

/*** iframes ***/

body.iframe {
	color: #666666;
	font-family: Verdana, Arial, sans-serif;
	font-size: 68.75%;
	margin: 0;
	padding: 0;
	background: #ffffff;
}
	body.iframe div.content {
		font-size: 1.1em;
	}

/*** /iframes ***/

/*** wordwrap fix ***/

.wordwrap {
   word-wrap: break-word;
   -moz-binding: url('wordwrap.xml#wordwrap');
}
.urlwrap {
   word-wrap: break-word;
   -moz-binding: url('wordwrap.xml#urlwrap');
}

/*** /wordwrap fix ***/

/*********** /global html & basic styles ***********/


/***************** Global Layout CSS ***************/
/***************************************************/

div#wrapper {
	font-size: 1.1em;
	width: 920px;
	margin: 0 auto;
	background: #ffffff;
	position:relative; /*for positioning flyouts*/
}

/* global spinner */
div#global_spinner {
	position: absolute;
	z-index: 9999;
	top: 0px;
	left: 50%;
	width: 40px;
	height: 40px;
	background: url(/_img/_ui/spinner.gif) no-repeat center center;
}

/***** header *****/

div#header {
	width: 920px;
	margin: 0 auto;
	height: 238px;
	padding-top: 12px;
	position: relative;
	z-index: 1;
	background: #000000 url(../../_img/_ui/hdr/hdr_tickets.jpg) no-repeat left top;
}
	div#tickets div#header {
		background-image: url(../../_img/_ui/hdr/hdr_tickets.jpg);
	}
	div#visit div#header {
		background-image: url(../../_img/_ui/hdr/hdr_visit.jpg);
	}
	div#about div#header {
		background-image: url(../../_img/_ui/hdr/hdr_about.jpg);
	}
		div#about_timeline div#header {
			background-image: url(../../_img/_ui/hdr/hdr_about_timeline.jpg);
		}
	div#explore div#header {
		background-image: url(../../_img/_ui/hdr/hdr_explore.jpg);
	}
	div#corporate div#header {
		background-image: url(../../_img/_ui/hdr/hdr_corporate.jpg);
	}
	div#press div#header {
		background-image: url(../../_img/_ui/hdr/hdr_press.jpg);
	}
	div#support div#header {
		background-image: url(../../_img/_ui/hdr/hdr_support.jpg);
	}
	div#account div#header {
		background-image: url(../../_img/_ui/hdr/hdr_account.jpg);
	}
	div#checkout div#header {
		background-image: url(../../_img/_ui/hdr/hdr_checkout.jpg);
	}
	div#contact div#header {
		background-image: url(../../_img/_ui/hdr/hdr_contact.jpg);
	}
	div#error div#header {
		background-image: url(../../_img/_ui/hdr/hdr_error.jpg);
	}
	div#gift div#header {
		background-image: url(../../_img/_ui/hdr/hdr_gift.jpg);
	}
	div#legal div#header {
		background-image: url(../../_img/_ui/hdr/hdr_legal.jpg);
	}
	div#search div#header {
		background-image: url(../../_img/_ui/hdr/hdr_search.jpg);
	}
	div#sendfriend div#header {
		background-image: url(../../_img/_ui/hdr/hdr_sendfriend.jpg);
	}

	div#header h6.sectionheader {
		position: absolute;
		left: -999999px;
	}

a#logo_RAH {
	display: block;
	width: 100px;
	height: 51px;
	background: url(../../_img/_ui/nav/logo_RAH.gif) no-repeat left top;
	position: absolute;
	left: 20px;
	top: 63px;
}
	a#logo_RAH span {
		position: absolute;
		left: -999999px;
	}

ul#mainnav {
	list-style: none;
	width: 770px;
	height: 52px;
	margin: 0;
	position: absolute;
	left: 131px;
	top: 62px;
}
	ul#mainnav li {
		float: left;
		display: inline;
		margin: 0 1px 0 0;
		padding: 0;
		position: relative;
	}
		ul#mainnav li a {
			display: block;
			height: 52px;
		}
			ul#mainnav li a span {
				position: absolute;
				left: -999999px;
			}
		ul#mainnav li#nav_tickets a {
			width: 244px;
			background: url(../../_img/_ui/nav/nav_tickets.gif) no-repeat 0px 0px;
		}
		ul#mainnav li#nav_visit a {
			width: 168px;
			background: url(../../_img/_ui/nav/nav_visit.gif) no-repeat 0px 0px;
		}
		ul#mainnav li#nav_about a {
			width: 175px;
			background: url(../../_img/_ui/nav/nav_about.gif) no-repeat 0px 0px;
		}
		ul#mainnav li#nav_explore a {
			width: 179px;
			background: url(../../_img/_ui/nav/nav_explore.gif) no-repeat 0px 0px;
		}
		ul#mainnav li a:hover {
			background-position: 0px -52px !important;
		}
		ul#mainnav li.in a,
		ul#mainnav li.in a:hover {
			background-position: 0px -104px !important;
		}

ul.utilitynav {
	list-style: none;
	float: right;
	display: inline;
	margin: 0 230px 0 0;
	text-align: right;
}

body.js-enabled ul.utilitynav {
	margin: 0 190px 0 0;
}
	ul.utilitynav li {
		display: inline;
		margin: 0;
		padding: 0 11px;
		border-left: 1px solid #898989;
		white-space: nowrap;
	}
	ul.utilitynav li:first-child {
		border: 0;
	}
		ul.utilitynav li a,
		ul.utilitynav li a:link,
		ul.utilitynav li a:visited {
			color: #ffffff;
			text-decoration: none;
		}
		ul.utilitynav li a:hover,
		ul.utilitynav li a:visited:hover,
		ul.utilitynav li a:active {
			color: #ffcc66;
			text-decoration: none;
		}
		ul.utilitynav li.in a,
		ul.utilitynav li.in a:link,
		ul.utilitynav li.in a:visited,
		ul.utilitynav li.in a:hover,
		ul.utilitynav li.in a:visited:hover,
		ul.utilitynav li.in a:active {
			color: #ffcc66;
		}

		ul.utilitynav li span.cartitemcount{color: #ffffff;}

fieldset#searchbox {
	position: absolute;
	right: 22px;
	top: 10px;
	margin: 0;
}
	fieldset#searchbox label#searchle {
		position: absolute;
		left: -999999px;
	}
	fieldset#searchbox input.hint {
		color: #999999;	
	}
	fieldset#searchbox input.txtSearch	{
		border: 0;
		width: 118px; /*158 - padding*/
		height: 19px;
		margin: 0;
		padding: 3px 15px 0px 25px;
		vertical-align: middle;
		background: transparent url(../../_img/_ui/nav/bg_txtsearch.png) no-repeat left top;
	}
	fieldset#searchbox input.imgbutton {
		position: static;
		margin-left: 5px;
		vertical-align: middle;
		display: inline;
	}
	body.js-enabled fieldset#searchbox input.imgbutton {
		display: none;
	}

div.welcomeuser {
	color: #ffffff;
	text-align: right;
	position: absolute;
	right: 22px;
	top: 36px;
	margin: 0;
}

/***** /header *****/

/***** footer *****/

div#footer {
	width: 920px;
	height: 138px;
	margin: 0 auto;
	padding-top: 12px;
	position: relative;
	z-index: 1;
	background: #000000 url(../../_img/_ui/ftr/ftr_tickets.jpg);
}
	div#tickets div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_tickets.jpg);
	}
	div#visit div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_visit.jpg);
	}
	div#about div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}
		div#about_timeline div#footer {
			background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
		}
	div#explore div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_explore.jpg);
	}
	div#corporate div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_corporate.jpg);
	}
	div#press div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_press.jpg);
	}
	div#support div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_support.jpg);
	}
	div#account div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_account.jpg);
	}
	div#checkout div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_checkout.jpg);
	}
	div#contact div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}
	div#error div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}
	div#gift div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}
	div#legal div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}
	div#search div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_search.jpg);
	}
	div#sendfriend div#footer {
		background-image: url(../../_img/_ui/ftr/ftr_about.jpg);
	}

ul.footerlinks {
	list-style: none;
	float: right;
	display: inline;
	margin: 0;
	text-align: right;
}
	ul.footerlinks li {
		display: inline;
		margin: 0;
		padding: 0 20px;
		border-left: 1px solid #898989;
		white-space: nowrap;
	}
	ul.footerlinks li:first-child {
		border: 0;
	}
		ul.footerlinks li a,
		ul.footerlinks li a:link,
		ul.footerlinks li a:visited {
			color: #ffffff;
			text-decoration: none;
		}
		ul.footerlinks li a:hover,
		ul.footerlinks li a:visited:hover,
		ul.footerlinks li a:active {
			color: #ffcc66;
			text-decoration: none;
		}
		ul.footerlinks li.in a,
		ul.footerlinks li.in a:link,
		ul.footerlinks li.in a:visited,
		ul.footerlinks li.in a:hover,
		ul.footerlinks li.in a:visited:hover,
		ul.footerlinks li.in a:active {
			color: #ffcc66;
		}

/***** /footer *****/

/***** main *****/

div#main {
	/* container for content & subcol */
}

div.fullwidth {}

div.onecolumn {}

div.twocolumn {}

/***** /main *****/

/***** subcol *****/

div#subcol {
	float: right;
	display: inline;
	width: 250px;
	margin-right: 20px;
	padding: 20px 0;
	position: relative;
	z-index: 2;
}

div#subcolnavbox {
	min-height: 150px;
	margin: -135px 0 0 0;
	padding: 8px 0 100px 0;
	background: #ffffff url(../../_img/_ui/bg_subnav.gif) no-repeat left bottom;
}
	div#subcolnavbox ul.subnav {
		list-style: none;
		margin: 0;
	}
		div#subcolnavbox ul.subnav li {
			margin: 0;
			padding: 0.5em 0;
			background: url(../../_img/_ui/subhr.gif) repeat-x left bottom;
		}
		div#subcolnavbox ul.subnav li.hide {
			display: none;
		}
			div#subcolnavbox ul.subnav li a {
				padding: 0 20px;
				text-decoration: none;
			}
		div#subcolnavbox ul.subnav li.in {
			background: #ffffff url(../../_img/_ui/subhr.gif) repeat-x left bottom;
		}
			div#subcolnavbox ul.subnav li.in a {
				color: #000000;
				background: url(../../_img/_ui/arrow_right.gif) no-repeat 10px center;
			}
		div#subcolnavbox ul.subnav li.hilite {
			background: #ffffff url(../../_img/_ui/subhr.gif) repeat-x left bottom;
		}
			div#subcolnavbox ul.subnav li.hilite a {
				color: #000000;
			}
			/*
			div#subcolnavbox ul.subnav li ul.tertinav {
				display: none;
			}
			*/
			div#subcolnavbox ul.subnav li.hilite ul.tertinav {
				display: block;
				list-style: none;
				margin: 0;
			}
				div#subcolnavbox ul.subnav li.hilite ul.tertinav li {
					text-transform: none;
					margin: 0;
					padding: 0.3em 15px;
					background: none;
				}
					div#subcolnavbox ul.subnav li.hilite ul.tertinav li a {
						color: #cc1d00;
						background: none;
					}
					div#subcolnavbox ul.subnav li.hilite ul.tertinav li.in a {
						color: #000000;
						background: url(../../_img/_ui/arrow_right.gif) no-repeat 10px center;
					}

div#universal_links {
	margin: 0 0 2.0em 0;
	/* position: relative;*/
}

ul.iconlinks {
	float:left;
}

		div#universal_links div.icon-email-signup {
			height:20px;
			width:20px;
			background: url(../../_img/_ui/icons/utility-icons-sprite.jpg) no-repeat 0px center;
			cursor:pointer;
		}

		div#universal_links div.icon-print-page {
			height:20px;
			width:20px;
			background: url(../../_img/_ui/icons/utility-icons-sprite.jpg) no-repeat -30px center;
			cursor:pointer;	
		}

		div#universal_links div.icon-rss{
			height:20px;
			width:20px;
			background: url(../../_img/_ui/icons/utility-icons-sprite.jpg) no-repeat -58px center;
			cursor:pointer;
		}

		div#universal_links div.icon-send-friend{
			height:20px;
			width:22px;
			background: url(../../_img/_ui/icons/utility-icons-sprite.jpg) no-repeat -87px center;
			cursor:pointer;
		}

	div#subcol div.infobox {
		width: 224px;
		margin: 0 0 1.5em 0;
		padding: 1.0em 12px 1.5em 12px;
		border: 1px solid #cccccc;
		zoom: 1;
	}
		div#subcol div.infobox h3 {
			color: #b23926;
		}
		div#subcol div.infobox h5 {
			font-weight: normal;
		}
		div#subcol div.infobox ul,
		div#subcol div.infobox ol,
		div#subcol div.infobox dl,
		div#subcol div.infobox p {
			color: #666666;
			line-height: 1.5em;
			margin: 0 0 1.2em 0;
		}

	div#subcol h2 {
		font-size: 1.5em;
		margin: 0 0 0.2em 0;
	}
	div#subcol div.hr {
		margin: 0.5em 0 1.0em 0;
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
	div#subcol div.hr2 {
		margin: 0.5em 0 1.0em 0;
		background: url(../../_img/_ui/subhr2.gif) repeat-x left top;
	}

/***** /subcol *****/

/***** content *****/

div#content {
	float: left;
	display: inline;
	width: 568px;
	min-height: 200px;
	padding: 15px 20px 40px 20px;
	position: relative;
	z-index: 2;
}

div.fullwidth div#content {
	float: none;
	display: block;
	width: 880px;
}


/***** /content *****/

/***** homepage *****/

div#homepage {
	width: 1000px;
	margin: 0 -40px;
	background: #000000 url(../../_img/home/bg/bg01.jpg) no-repeat left top;
}

	div#homepage div#header {
		width: 920px;
		height: 102px;
		margin: 0 auto;
		background: none;
	}
		div#homepage div#header h1 {
			position: absolute;
			left: -999999px;
		}

	div#homepage div#footer {
		height: 26px;
		background: none;
	}

	div#homepage div#content {
		float: none;
		display: block;
		width: 1000px;
		height: 620px;
		padding: 0;
	}

/***** /homepage *****/

/***** misc *****/

div.errormessage {
	color: #ffffff;
	font-weight: bold;
	margin: 10px 0 1.0em 0;
	padding: 1.0em 15px 0.2em 15px;
	background: #b23926;
}
	div.errormessage p,
	div.errormessage ul {
		color: #ffffff;
		line-height: 1.3em;
		margin: 0 0 0.8em 0;
	}
	
	ul#paginator li ul.perflist div.errormessage p,
	ul#paginator li ul.perflist div.errormessage ul {
		color: #ffffff;
		line-height: 1.3em;
		margin: 0 0 0.8em 0;
	
	}
	ul#paginator li ul.perflist div.errormessage ul li
	{
			background:none;
		padding:0;
		}
	
	div.errormessage a,
	div.errormessage a:link,
	div.errormessage a:visited,
	div.errormessage a:hover,
	div.errormessagea:visited:hover,
	div.errormessage a:active {
		color: #ffffff;
	}

div.contentpanes {
	margin: 2.0em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left top;
	zoom: 1;
}
	div.contentpanes h2,
	div.contentpanes h3,
	div.contentpanes h4 {
		padding-top: 15px;
	}
	div.contentpanes div.pane {
		padding: 1.8em 0 0.2em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
		div.contentpanes div.pane h2,
		div.contentpanes div.pane h3,
		div.contentpanes div.pane h4 {
			padding-top: 0;
		}
	div.contentpanes div.colA {
		float: left;
		display: inline;
		margin: 0 0 1.5em 0;
	}
	div.contentpanes div.colB {
		float: right;
		display: inline;
	}
	div.contentpanes div.w250 {
		width: 250px;
	}
	div.contentpanes div.w290 {
		width: 290px;
	}
	div.contentpanes div.w150 {
		width: 150px;
	}
	div.contentpanes div.w390 {
		width: 390px;
	}
	/* call to action */
	div.contentpanes div.cta {
		text-align: right;
		margin: -0.3em 0 1.0em 0;
		padding: 0.5em 0;
	}
		div.contentpanes div.cta a.button {
			margin: 0 0 0 15px;
		}
		div.contentpanes div.cta img.icon {
			vertical-align: middle;
			margin: -2px -10px 0 15px;
		}
		/* div.cta nested in div.colA */
		div.contentpanes div.colA div.cta {
			text-align: left;
			margin: 1.0em 0;
		}
			div.contentpanes div.colA div.cta a.button {
				margin: 0 15px 0 0;
			}
			div.contentpanes div.colA div.cta img.icon {
				vertical-align: middle;
				margin: -2px 5px 0 0;
			}

div.no-top-border {
	margin: 0 0 2.0em 0;
	background: none;
}

div.tripanes {
	margin: 2.0em 0;
	zoom: 1;
}
	div.tripanes div.pane {
		float: left;
		display: inline;
		width: 150px;
		text-align: center;
		zoom: 1;
	}
	div.tripanes div.colA {
	}
	div.tripanes div.colB,
	div.tripanes div.colC {
		margin-left: 50px;
	}
	/* call to action */
	div.tripanes div.cta {
		margin: -0.3em 0 1.0em 0;
		padding: 0.5em 0;
	}
	div.tripanes img.minithumb {
		display: block;
		margin: 0 0 1.5em 0;
	}

div.paginav {
	text-align: right;

	margin: 0.5em 0;
}
	div.paginav ul {
		list-style: none;
		margin: 0;
	}
		div.paginav ul li {
			display: inline;
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			font-weight: bold;
			line-height: 20px;
		}
			div.paginav ul li span {
				margin: 0;
				padding: 0 3px;
			}
			div.paginav ul li a {
				margin: 0;
				padding: 0 3px;
			}
		div.paginav ul li.prev {}
		div.paginav ul li.next {}
			div.paginav ul li.prev a,
			div.paginav ul li.next a {
				text-decoration: none;
			}
				div.paginav ul li.prev a img,
				div.paginav ul li.next a img {
					vertical-align: middle;
				}

div#socnet-toolbar {
	margin: 0 0 2.0em 0;
	text-align: right;
}
	div#socnet-toolbar img.icon {
		width: 16px;
		height: 16px;
	}

/*** feature callouts ***/

div.featurebox {
	width: 250px;
	margin: 0 0 3.0em 0;
	background: #cccccc;
}
	div.featurebox img.featurepic {
		display: block;
		border-bottom: 1px solid #ffffff;
	}
	div.featurebox div.inner {
		min-height: 160px;
		padding: 0.5em 12px;
	}
		div.featurebox div.inner h3 {
			color: #ffffff;
			font-size: 1.5em;
			text-transform: uppercase;
			margin: 0 0 0.5em 0;
		}
			div.featurebox div.inner a {
				color: #ffffff;
			}
		div.featurebox div.inner h4 {
			color: #ffffff;
			font-size: 1.3em;
		}
		div.featurebox div.inner h4.subH3 {
			margin: -0.5em 0 0.6em 0;
		}
		div.featurebox div.inner p {
			color: #ffffff;
			line-height: 1.5em;
			margin: 0 0 1.2em 0;
		}
	div.featurebox a.button,
	div.featurebox a:link.button,
	div.featurebox a:visited.button {
		color: #cc1d00;
		background: #ffffff;
	}
	div.featurebox a:hover.button,
	div.featurebox a:visited:hover.button,
	div.featurebox a:active.button {
		color: #e07118;
	}
	div.bg58595B {
		background: #58595b;
	}
	div.bg7B2727{
		background: #7b2727;
	}
	div.bg524D85 {
		background: #524d85;
	}
	div.bgCA641A {
		background: #ca641a;
	}
	div.bgB23926 {
		background: #b23926;
	}
	div.bgD21243 {
		background: #d21243;
	}
	div.bg4765AE {
		background: #4765ae;
	}
	div.bg721472 {
		background: #721472;
	}
	div.bgEC008C {
		background: #ec008c;
	}
	div.bg8CC63F {
		background: #8cc63f;
	}
	div.bg009EDD {
		background: #009edd;
	}
	div.bgF7941E {
		background: #f7941e;
	}
	div.bgED1C24 {
		background: #ed1c24;
	}
	div.bgD70860 {
		background: #d70860;
	}
	div.bg4764AF {
		background: #4764af;
	}
	div.bgDD6E1D {
		background: #dd6e1d;
	}
	div.bgC96419 {
		background: #c96419;
	}
	div.bgD11243 {
		background: #d11243;
	}
	.bg910101 {
		background: #910101 !important;
	}
	.bgcc3300{
		background: #cc3300 !important;
	}
	.bg666666 {
		background: #666666 !important;
	}
	.button_white_redtext {
		background: #ffffff !important;
		color:Red;
		font-family: Arial, Verdana, sans-serif;
		text-decoration: none !important;
		text-transform: none;
		padding: 2px 10px;
	}

div#staticpageFeatures {padding: 1.5em 0 0 0;}
	div#staticpageFeatures div.callout {
		width: 250px;
	}
	div#staticpageFeatures div.itemA {
		float: left;
		display: inline;
	}
	div#staticpageFeatures div.itemB {
		float: right;
		display: inline;
	}

div#bottomArea {
	padding: 0 20px 20px 20px;
}
	div#bottomArea div.callout {
		float: left;
		display: inline;
		width: 250px;
		margin-left: 65px;
	}
	div#bottomArea div.itemA {
		clear: left;
		margin-left: 0;
	}

div#subcol div.featurebox {
	margin: 0 0 2.5em 0;
}
	div#subcol div.featurebox div.inner {
		height: auto;
		min-height: 100px;
	}

/*** /feature callouts ***/

/*** tabs & panels ***/

div#cmsTabNav {} /* specialized and/or cms generated tab nav */
div#staticTabNav {} /* generic static content tab nav */
div.tabnav {
	height: 40px;
	margin: 0 0 1.5em 0;
	background: url(../../_img/_ui/bg_tabnav.gif) no-repeat right bottom;
	overflow: hidden;
	position: relative;
}
	div.tabnav ul {
		list-style: none;
		margin: 0;
		position: absolute;
		bottom: 0;
	}
		div.tabnav ul li {
			float: left;
			display: inline;
			margin: 0 1px 0 0;
			padding: 16px 12px 2px 12px;
			background: url(../../_img/_ui/bg_tab_out.gif) repeat-x left bottom;
			color: #ffffff;
			font-family: Arial, Verdana, sans-serif;
			font-size: 1.1em;
			line-height: 22px;
		}
		div.tabnav ul li.in {
			padding: 15px 11px 3px 11px;
			border-right: 1px solid #cac8c8;
			border-left: 1px solid #cac8c8;
			background: url(../../_img/_ui/bg_tab_in.gif) repeat-x left bottom;
		}
			div.tabnav ul li a,
			div.tabnav ul li a:link,
			div.tabnav ul li a:visited,
			div.tabnav ul li a:hover,
			div.tabnav ul li a:visited:hover,
			div.tabnav ul li a:active {
				color: #ffffff;
				text-decoration: none;
			}
			div.tabnav ul li.in a,
			div.tabnav ul li.in a:link,
			div.tabnav ul li.in a:visited,
			div.tabnav ul li.in a:hover,
			div.tabnav ul li.in a:visited:hover,
			div.tabnav ul li.in a:active {
				color: #721472;
			}
	div.tabnav ul.xtrapad {}
		div.tabnav ul.xtrapad li {
			padding: 14px 18px 2px 18px;
		}

div#cmsTabPanels {} /* specialized and/or cms generated tab panels */
div#staticTabPanels {} /* generic static content tab panels */
div.tabpanels {}
	div.tabpanels div.panel {
		margin: 0 0 2.0em 0;
		padding: 0 0 1.0em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
	/* always show xpanel */
	div.tabpanels div.xpanel {
		margin: 0 0 1.0em 0;
		padding: 0 0 1.0em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
		/* nested div.contentpanes */
		div.tabpanels div.panel div.contentpanes {
			margin: 1.0em 0 -1.0em 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left top;
			zoom: 1;
		}


/*** /tabs & panels ***/

/*** large main video player ***/

div#mainVideoPlayer {
	width: 568px;
	height: 320px;
	margin: 0 0 1.5em 0;
}

/*** /large main video player ***/

/*** general popovers - flyouts ***/
/* specific popovers can be found in styles.css */

div.popover {
	width: 328px;
}
	div.popover div.head {
		width: 300px;
		padding: 3px 17px 3px 11px;
		background: transparent url(/_img/_ui/popover_head.png) no-repeat left top;
		height: 19px;
	}
		div.popover div.head h4 {
			color: #ffffff;
			font-size: 1.1em;
			line-height: 19px;
			margin: 0;
		}
		div.popover div.head a.lnk_close {
			float: right;
			display: inline;
			color: #e8aba1;
			font-size: 0.9em;
			line-height: 19px;
			text-decoration: none;
		}
			div.popover div.head a.lnk_close span {
				color: #ffffff;
				font-weight: bold;
			}
	div.popover div.foot {
		width: 300px;
		padding: 12px 17px 14px 11px;
		background: transparent url(/_img/_ui/popover_foot.png) no-repeat left top;
		height: 34px;
		height: 19px;
	}
	div.popover div.inner {
		width: 300px;
		padding: 12px 17px 8px 11px;
		background: transparent url(/_img/_ui/popover_content.png) repeat-y left top;
		min-height: 50px;
		color: #666666;
	}

/*** /general popovers ***/

/*** popup windows ***/

body.popup {}
	body.popup div.head {
		padding: 3px 11px;
		background: #b23926;
		height: 19px;
		text-align: right;
	}
		body.popup div.head a#lnk_close {
			color: #e8aba1;
			font-size: 0.9em;
			line-height: 19px;
			text-decoration: none;
			visibility: hidden; /* override with JS */
		}
			body.popup div.head a#lnk_close strong {
				color: #ffffff;
			}
	/*
	body.popup div.foot {
		padding: 3px 11px;
		background: #f2f0df;
		height: 34px;
	} */
	body.popup div.inner {
		padding: 12px 11px 8px 11px;
		min-height: 50px;
	}

/*** /popup windows ***/

/*** datechooser ***/

a.lnk_datechooser {visibility:hidden;}
body.js-enabled a.lnk_datechooser {visibility:visible;}

div.datechooser_wrap {
	width: 211px;
	border: 1px solid #b23926;
	background: #f5f3f0;
}
div#dc_startdate_wrap,
div#datechooser_startdate_wrap{
	position: absolute;
	left: 0px;
	top: 46px; /* BL - added to properly align date selector in IE */
}
div#dc_enddate_wrap,
div#datechooser_enddate_wrap{
	position: absolute;
	left: 0px;
	top: 46px; /* BL - added to properly align date selector in IE */
}

	div.datechooser_wrap div.head {
		width: 189px;
		height: 19px;
		padding: 3px 11px;
		background: #b23926;
	}
		div.datechooser_wrap div.head h4 {
			color: #ffffff;
			font-size: 1.1em;
			line-height: 19px;
			margin: 0;
		}
		div.datechooser_wrap div.head a.lnk_close {
			float: right;
			display: inline;
			color: #e8aba1;
			font-size: 0.9em;
			line-height: 19px;
			text-decoration: none;
		}
			div.datechooser_wrap div.head a.lnk_close span {
				color: #ffffff;
				font-weight: bold;
			}

	/* similar to #minicalmodule */
	div.datechooser {
		margin: 0 1px;
		width: 211px;
		margin: 0;
	}

	div.datechooser table {
		width: 211px;
		margin: 0;
		padding: 0;
		border: 0;
		border-collapse: separate;
		border-spacing: 0px;
		border-bottom: 1px solid #fefefe;
		border-left: 1px solid #fefefe;
	}
		div.datechooser table tr.dow {
			font-family: Arial, Verdana, sans-serif;
			font-weight: normal;
			line-height: 2.2em;
			text-align: center;
			text-transform: uppercase;
			width: 29px;
			padding: 0;
			border-top: 1px solid #fefefe;
			border-right: 1px solid #fefefe;
			background: #cccccc;
		}
		div.datechooser table tr.dow td {
			color: #ffffff;
		}
		div.datechooser table td {
			line-height: 2.2em;
			text-align: center;
			width: 29px;
			padding: 0;
			border-top: 1px solid #fefefe;
			border-right: 1px solid #fefefe;
			color: #333333;
		}
		div.datechooser table td.on {
			background: #cccccc;
		}
		div.datechooser tr.header {}
		div.datechooser tr.header td.prev {
			/*width: 17px;*/
			padding: 0 0 0 3px;
			overflow: hidden;
			display: block;
			height: 2.2em;
			background: url("/_img/_btn/arrowbtn_prev.gif") no-repeat 0.6em 0.6em;
			position: relative;
			text-indent: -999999em;
		}
		div.datechooser tr.header td.next {
			/*width: 17px;*/
			padding: 0 3px 0 0;
			overflow: hidden;
			display: block;
			height: 2.2em;
			background: url("/_img/_btn/arrowbtn_next.gif") no-repeat 0.6em 0.6em;
			position: relative;
			text-indent: -999999em;
		}
		div.datechooser tr.header td.main {
			width: 170px;
			color: #cc1d00;
			font-size: 2.2em;
			line-height: 1.2em;
			text-align: center;
			text-transform: uppercase;
		}

/*** /datechooser ***/

/***** /misc *****/

/******************** /layout **********************/


/******************** Forms CSS ********************/
/************ form elements & fieldsets ************/

input, select, textarea {
	color: #333333;
	font-family: Verdana, Arial, sans-serif;
	/*font-size: 1.1em;*/
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}
input[type=text], input[type=password], textarea {
	padding: 2px;
	border: 1px solid #999999;
}
select {
	padding: 1px;
	border: 1px solid #999999;
}
option {
    padding: 0 5px 0 3px;
}

input.imgbutton {}

input.check, input.radio { /* setting exact size removes crazy IE padding */
	width: 15px;
	height: 15px;
}

input.textbox {
	width: 300px;
	margin: 0 0 0.8em 0;
}
input.textbox_short {
	width: 140px;
	margin: 0 10px 0.8em 0;
}
input.textbox_xshort {
	width: 90px;
	margin: 0 10px 0.8em 0;
}
input.textbox_long {
	width: 360px;
	margin: 0 0 0.8em 0;
}
input.textbox_xlong {
	width: 480px;
	margin: 0 0 0.8em 0;
}

select.select {
	width: 306px;
	margin: 0 0 0.8em 0;
}
select.select_short {
	width: 146px;
	margin: 0 10px 0.8em 0;
}
select.select_xshort {
	width: 96px;
	margin: 0 10px 0.8em 0;
}
select.select_long {
	width: 366px;
	margin: 0 0 0.8em 0;
}
select.select_xlong {
	width: 486px;
	margin: 0 0 0.8em 0;
}
select.select_auto {
	width: auto;
	margin: 0 10px 0.8em 0;
}

textarea.textarea {
	width: 300px;
	height: 80px;
	margin: 0 0 1.5em 0;
}

a.notelink { /* inline link next to an input */
	font-size: 0.9em;
	line-height: 1.5em;
}

span.formnote { /* inline note next to an input */
	font-size: 0.9em;
	line-height: 1.5em;
}

div.formnote { /* block note below an input */
	font-size: 0.9em;
	line-height: 1.5em;
	margin: -0.6em 0 0.8em 0;
}

p.formcopy {
	margin: 0 0 1.0em 0;
}

span.reqnote {
	color: #666666;
	float: right;
	display: inline;
	margin-top: 0.5em;
}

fieldset {
	width: auto;
	display: block;
}

label.hide {
	position: absolute;
	left: -999999px;
}

fieldset.textfields {
	margin: 0 0 0.6em 0;
}
	fieldset.textfields input,
	fieldset.textfields select,
	fieldset.textfields textarea {
		vertical-align: top;
	}
	fieldset.textfields span.label, /* span tag to emulate a label */
	fieldset.textfields label {
		color: #666666;
		/* font-size: 1.1em; */
		line-height: 1.5em;
		text-align: right;
		clear: left;
		float: left;
		display: inline;
		width: 200px;
		margin: 0 10px 0 0;
	}
	fieldset.textfields label.short {
		width: 60px;
	}
	fieldset.textfields label.wide {
		width: 300px;
	}
	fieldset.textfields label.auto {
		width: auto;
	}
	fieldset.textfields label.small {
		font-size: 0.9em;
		margin-top: 2px;
	}
	fieldset.textfields label.block { /* stacked label-input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.2em 0;
		text-align: left;
	}
	fieldset.textfields span.namelabel {
		color: #666666;
		line-height: 1.5em;
		text-align: left;
		float: left;
		display: inline;
		margin: 0 0 1.0em 0;
	}
	/* errorlabel: */
	fieldset.textfields span.errorlabel {
		color: #ff0000;
		line-height: 1.3em;
		float: left;
		display: inline;
		position: relative;
		width: 300px; /* width = textbox width; may need to set on a form-by-form basis */
		margin: -0.5em 0 0.8em 0;
		margin-left: 210px; /* margin = label width; may need to set on a form-by-form basis */
	}
	fieldset.textfields div.textboxnote {
		clear: both;
		color: #666666;
		font-size: 0.9em;
		line-height: 1.3em;
		width: 300px; /* width = textbox width; may need to set on a form-by-form basis */
		margin: -0.5em 0 1.2em 0;
		margin-left: 210px; /* margin = label width; may need to set on a form-by-form basis */
	}
	fieldset.textfields div.textareanote {
		color: #666666;
		font-size: 0.9em;
		line-height: 1.2em;
		width: 304px;
		margin: -1.2em 10px 1.5em 210px;
	}

    fieldset.textfields fieldset.inlinetextboxs {
	    clear: left;
	    margin: 0 0 0.5em 0;
    }
	    fieldset.textfields fieldset.inlinetextboxs label {
		    clear: none;
	    }
	    fieldset.textfields fieldset.inlinetextboxs input {
		    float: left;
		    display: inline;
		    margin: 0 15px 0.5em 0;
	    }

    fieldset.textfields fieldset.inlinedropdowns {
	    margin: 0 0 0.5em 0;
    }
	    fieldset.textfields fieldset.inlinedropdowns select {
		    float: left;
		    display: inline;
		    margin: 0 15px 0.5em 0;
	    }

fieldset.checkfields,
fieldset.radiofields {
	padding: 0.2em 0 0.6em 0;
}
	fieldset.checkfields input,
	fieldset.radiofields input {
		vertical-align: top;
		width: 15px;
		height: 15px;
		margin: 0 0 0.8em 0;
		padding: 0;
	}
	fieldset.checkfields input.imgbutton,
	fieldset.radiofields input.imgbutton {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
	}
	fieldset.checkfields input.textbox,
	fieldset.radiofields input.textbox {
		width: 120px;
		height: auto;
		margin: 0 0 0.8em 0;
		padding: 1px;
	}
	fieldset.checkfields label,
	fieldset.radiofields label {
		margin: 0 10px 0 2px;
		color: #666666;
		font-size: 0.9em;
		line-height: 1.5em
	}
	fieldset.checkfields span.errorlabel,
	fieldset.radiofields span.errorlabel {
		color: #ff0000;
		line-height: 1.2em;
		display: block;
		position: relative;
		margin: 0 10px 0.8em 20px;
	}
	fieldset.checkfields table,
	fieldset.radiofields table {
		margin: 0;
	}
		fieldset.checkfields table td,
		fieldset.radiofields table td {
			padding: 0 10px 0.8em 20px;
		}
			fieldset.checkfields table td input,
			fieldset.radiofields table td input {
				float: left;
				display: inline;
				margin: 0 0 0 -20px;
			}
			fieldset.checkfields table td label,
			fieldset.radiofields table td label {
				margin: 0;
			}
	fieldset.checkfields ol,
	fieldset.radiofields ol {
		list-style: none;
		margin: 0;
	}
		fieldset.checkfields ol li,
		fieldset.radiofields ol li {
			margin: 0;
			padding: 0 5px 0.5em 20px;
			
		}
			fieldset.checkfields ol li input,
			fieldset.radiofields ol li input {
				margin: 0 0 0 -20px;
			}
			fieldset.checkfields ol li label,
			fieldset.radiofields ol li label {
				margin: 0;
			}

/* wrapper for form buttons */
fieldset.buttonzone {
	text-align: right;
	margin: 0 0 0.6em 0;
}

/*** specific fieldsets ***/

/* search page & advanced search */

fieldset#form_search {
	margin: 0 0 1.5em 0;
	position: relative;
}
	fieldset#form_search fieldset {
		padding-left: 12px;
	}
	fieldset#form_search fieldset#cbEvents {
		background: url(/_img/_ui/redarrow_down.gif) no-repeat 0px 0.5em;
	}
		fieldset#form_search fieldset#cbEvents label {
			text-transform: uppercase;
		}
	fieldset#form_search fieldset#cbGenres {}
		fieldset#form_search fieldset#cbGenres input {
			margin-top: 0.1em;
		}
		fieldset#form_search fieldset#cbGenres label {
		}
		fieldset#form_search fieldset#cbGenres h5 {
			color: #333333;
			font-size: 1.0em;
			font-weight: bold;
			margin: 0 0 0.5em 0;
		}
		fieldset#form_search fieldset#cbGenres ol {
			float: left;
			width: 288px;
		}
		fieldset#form_search fieldset#cbGenres ol li {
			width: 117px; /* BL - Fixes IE6 column wrapping */
			padding-bottom: 0.3em;
		}
		fieldset#form_search fieldset#cbGenres ol li.liA {
			float: left;
		}
		fieldset#form_search fieldset#cbGenres ol li.liB {
			float: left;
		}
	fieldset#form_search fieldset#tfDates {}
		fieldset#form_search fieldset#tfDates div.colA,
		fieldset#advancedSearch fieldset#fst_dates div.colA{
			float: left;
			display: inline;
			width: 144px;
			position: relative;
			z-index: 1; /* BL - Fixes calendar being underneath checkboxes in IE6 */
		}
		fieldset#form_search fieldset#tfDates div.colB,
		fieldset#advancedSearch fieldset#fst_dates div.colB {
			float: left;
			display: inline;
			width: 144px;
			position: relative;
			z-index: 1; /* BL - Fixes calendar being underneath checkboxes in IE6 */
		}
		fieldset#form_search fieldset.textfields label.block {
			color: #333333;
			font-weight: bold;
		}
		fieldset#form_search fieldset.textfields input.textbox {
			width: 260px;
		}
		fieldset#form_search fieldset.textfields input.textbox_xshort {
			margin-right: 5px;
		}

fieldset#advancedSearch {
	margin: 0 0 1.5em 0;
	position: relative;
}
	fieldset#advancedSearch fieldset {
		padding-left: 12px;
	}
	fieldset#advancedSearch fieldset#fst_events {
		background: url(/_img/_ui/redarrow_down.gif) no-repeat 0px 0.5em;
	}
		fieldset#advancedSearch fieldset#fst_events label {
			text-transform: uppercase;
		}
	fieldset#advancedSearch fieldset#fst_genres {}
		fieldset#advancedSearch fieldset#fst_genres input {
			margin-top: 0.1em;
		}
		fieldset#advancedSearch fieldset#fst_genres label {
		}
		fieldset#advancedSearch fieldset#fst_genres h5 {
			color: #333333;
			font-size: 1.0em;
			font-weight: bold;
			margin: 0 0 0.5em 0;
		}
		fieldset#advancedSearch fieldset#fst_genres ol li {
			width: 119px;
			padding-bottom: 0.3em;
		}
		fieldset#advancedSearch fieldset#fst_genres ol li.liA {
			float: left;
			clear: left;
			display: inline;
		}
		fieldset#advancedSearch fieldset#fst_genres ol li.liB {
			float: left;
			/*clear: right;*/
			display: inline;
		}
	fieldset#advancedSearch fieldset#fst_dates {}
			fieldset#advancedSearch fieldset#fst_dates div.colA {
				float: left;
				display: inline;
				width: 144px;
				position: relative;
			}
			fieldset#advancedSearch fieldset#fst_dates div.colB {
				float: left;
				display: inline;
				width: 144px;
				position: relative;
			}
		fieldset#advancedSearch fieldset.textfields label.block {
			color: #333333;
			font-weight: bold;
		}
		fieldset#advancedSearch fieldset.textfields input.textbox {
			width: 260px;
		}
		fieldset#advancedSearch fieldset.textfields input.textbox_xshort {
			margin-right: 5px;
		}

/* /search page & advanced search */

fieldset#enterPromo {
	margin-bottom: 1.5em;
}
	fieldset#enterPromo input.textbox_short {
		width: 120px;
	}

fieldset#selectPerfDate {
	margin: 0 0 1.0em 0;
}
	fieldset#selectPerfDate h3 {
		text-transform: uppercase;
		margin: 0 0 0.5em 0;
	}
	fieldset#selectPerfDate fieldset.radiofields {}
		fieldset#selectPerfDate fieldset.radiofields table {
			width: 220px;
		}
		fieldset#selectPerfDate fieldset.radiofields label {
			color: #333333;
		}

fieldset#dpa_contactprefs {}

fieldset#dpa_promoprefs {}
	fieldset#dpa_promoprefs span.errorlabel {
		margin-left: 0;
	}

fieldset#selectFromToDates {}
	fieldset#selectFromToDates fieldset.inlinetextboxs {
		display: inline;
		margin: 0 10px 0 0;
		position: relative;
	}
	fieldset#selectFromToDates input.textbox_xshort {
		margin-right: 5px;
	}

/* account */

fieldset#postcodeLookup {}
	fieldset#postcodeLookup label.enter-post-code {
		font-size: 0.9em;
	}
	fieldset#postcodeLookup div#div_qasEntry {
	}
	fieldset#postcodeLookup div#div_qasResults {
		padding: 1.0em 0;
	}
	fieldset#postcodeLookup input.textbox_xshort {
		width: 120px;
	}
	fieldset#postcodeLookup select.select_xlong {
		width: 566px;
	}

fieldset#plaintextOptin {margin-left: 210px;}

fieldset#form_signinpage {}
fieldset#form_login {
	margin: 0 0 1.5em 0;
}
	fieldset#form_login fieldset.buttonzone {
		text-align: left;
	}
	fieldset#form_login fieldset.textfields {}
		fieldset#form_login fieldset.textfields label {
			width: 80px;
		}
		fieldset#form_login fieldset.textfields input.textbox {
			width: 220px;
		}
		fieldset#form_login fieldset.textfields span.errorlabel {
			margin-left: 90px;
		}
	fieldset#form_login span.reqnote {
		float: none;
		margin: 0;
	}

fieldset#form_forgot {
	margin: 0 0 1.5em 0;
}
	fieldset#form_forgot fieldset.buttonzone {
		text-align: left;
	}
	fieldset#form_forgot fieldset.textfields {}
		fieldset#form_forgot fieldset.textfields label {
			width: 80px;
		}
		fieldset#form_forgot fieldset.textfields input.textbox {
			width: 220px;
		}
		fieldset#form_forgot fieldset.textfields span.errorlabel {
			margin-left: 90px;
		}

fieldset#form_register {}
	fieldset#form_register fieldset.textfields {}
		fieldset#form_register fieldset.textfields label {}
		fieldset#form_register fieldset.textfields input.textbox {
			width: 220px;
		}
		fieldset#form_register fieldset.textfields select.select {
			width: 226px;
		}
		fieldset#form_register fieldset.textfields span.errorlabel {
			width: 220px;
			margin-left: 210px;
		}
		fieldset#form_register fieldset.textfields div.textboxnote {
			width: 220px;
			margin-left: 210px;
		}
	fieldset#form_register fieldset#plaintextOptin {
		margin-left: 100px;
	}
	fieldset#form_register fieldset#interestBlock table,
	fieldset#form_register fieldset#accessibilityBlock table {
		width: 380px;
	}
	fieldset#form_register fieldset#postcodeLookup select.select_xlong {
		width: 436px;
	}
	fieldset#form_register span.reqnote {
		float: none;
		margin: 0;
	}
	fieldset#form_register a.notelink {
		margin: 0 -5px; /* minor trickery to make the link fit without line-breaking */
	}

fieldset#form_tempaccount {}
	fieldset#form_tempaccount span.reqnote {
		margin-right: 52px;
	}

fieldset#form_accdetails {}
	fieldset#form_accdetails fieldset#plaintextOptin {
		margin-left: 100px;
	}
	fieldset#form_accdetails span.reqnote {
		float: none;
		margin: 0;
	}

fieldset#form_accinterests {}

p#check_interests {display: none;} /* check all user interests, toggle w/ JS */


/* /account */

/* checkout */

fieldset#form_billing {
	margin: 0 0 1.5em 0;
}
	fieldset#form_billing span.reqnote {
		margin-right: 52px;
		margin-bottom: 1.5em;
	}

fieldset#form_delivery {
	margin: 0 0 1.5em 0;
}
	fieldset#form_delivery fieldset.radiofields {
		margin-left: 150px;
	}
	fieldset#form_delivery fieldset.buttonzone {}
		fieldset#form_delivery fieldset.buttonzone span.formnote {
			float: left;
			display: inline;
			margin: 0;
			text-align: left;
		}

fieldset#form_payment {
	margin: 0 0 1.5em 0;
}
	fieldset#form_payment fieldset.checkfields label {
		margin: 0 5px;
	}
	fieldset#form_payment fieldset.checkfields a.notelink {
		margin: 0;
	}
	fieldset#form_payment fieldset.buttonzone span.formnote {
		float: left;
		display: inline;
		width: 300px;
		margin: 0 10px 0 30px;
	}
	fieldset#form_payment fieldset.checkfields span.errorlabel {
		margin-left: 25px;
	}

fieldset#redeemGiftCerts {}

/* /checkout */

/* contact */
/* #form_contact used multiple places, may need to create unique IDs for each */
/* /contact/default.aspx */
/* /visit/accessibility/contact.aspx */
fieldset#form_contact {
	position: relative;
}
	fieldset#form_contact div#contactInstructions {
		margin-left: 210px;
	}
		fieldset#form_contact div#contactInstructions div.panel {
			color: #ffffff;
			line-height: 1.3em;
			width: 276px;
			margin-bottom: 1.0em;
			padding: 1.0em 15px;
			background: #b23926;
		}
			fieldset#form_contact div#contactInstructions div.panel p {
				color: #ffffff;
				line-height: 1.3em;
				margin: 0;
			}
			fieldset#form_contact div#contactInstructions div.panel a {
				color: #ffffff;
				text-decoration: underline;
			}
	fieldset#form_contact div#contactMessages {
		margin-left: 210px;
	}
		fieldset#form_contact div#contactMessages div.panel {
			color: #ffffff;
			line-height: 1.3em;
			width: 276px;
			margin-bottom: 1.0em;
			padding: 1.0em 15px;
			background: #b23926;
		}
			fieldset#form_contact div#contactMessages div.panel p {
				color: #ffffff;
				line-height: 1.3em;
				margin: 0;
			}
			fieldset#form_contact div#contactMessages div.panel a {
				color: #ffffff;
				text-decoration: underline;
			}
	fieldset#form_contact span.reqnote {
		margin-right: 52px;
		margin-bottom: 1.5em;
	}

	fieldset#form_contact fieldset#enquiryType {
		margin-bottom: 0;
		margin-left: 210px;
	}
		fieldset#form_contact fieldset#enquiryType span.label {
			color: #666666;
			line-height: 1.5em;
			text-align: right;
			float: left;
			display: inline;
			width: 200px;
			margin: -0.2em 10px 0 -210px;
		}

/* /contact */

/* gift vouchers */

fieldset#form_giftvouchers {
	position: relative;
}

	fieldset#form_giftvouchers span.reqnote {
		margin-right: 212px;
		margin-bottom: 1.5em;
	}

/* /gift vouchers */

/* press */

fieldset#selectYear {
	float: right;
	display: inline;
	margin: 0 0 0.5em 0;
}

fieldset#form_highreslogin {
}

fieldset#form_mailinglist {
	margin: 0 0 1.5em 0;
}
	fieldset#form_mailinglist span.reqnote {
		margin-right: 52px;
		margin-bottom: 1.5em;
	}

/* /press */

/* visit */

fieldset#parkingDateSelect {margin: 0 0 1.5em 0;}
	fieldset#parkingDateSelect h3 {
		color: #333333;
	}
		fieldset#parkingDateSelect h3 strong {
			color: #b23926;
			font-weight: inherit;
		}
	fieldset#parkingDateSelect div#minicalmodule {
		width: 213px;
		margin: 0 0 1.0em 0;
		border: 1px solid #b23926;
		background: #f5f3f0;
	}
		fieldset#parkingDateSelect div#minicalmodule table {
			margin: 0 1px;
		}
	fieldset#parkingDateSelect fieldset.radiofields {
		padding-left: 20px;
	}
		fieldset#parkingDateSelect fieldset.radiofields input {
			float: left;
			display: inline;
			margin: 0.1em 0 0 -20px;
		}
		fieldset#parkingDateSelect fieldset.radiofields label {
			margin: 0;
		}
	fieldset#parkingDateSelect fieldset.textfields select.select_auto {
		margin: 0 10px 0.8em 0;
	}

fieldset#reservationsDateSelect {margin: 0 0 1.5em 0;}
	fieldset#reservationsDateSelect h3 {
		color: #333333;
	}
		fieldset#reservationsDateSelect h3 strong {
			color: #b23926;
			font-weight: inherit;
		}
	fieldset#reservationsDateSelect div#minicalmodule {
		width: 213px;
		margin: 0 0 1.0em 0;
		border: 1px solid #b23926;
		background: #f5f3f0;
	}
	fieldset#reservationsDateSelect div#msgPartySeating {
		width: 300px;
	}
		fieldset#reservationsDateSelect div#msgPartySeating p {
			margin: 0;
		}
		fieldset#reservationsDateSelect div#minicalmodule table {
			margin: 0 1px;
		}

/* /visit */

/* send to friend */

fieldset#widget_sendtofriend {width: 300px;}
	fieldset#widget_sendtofriend fieldset.buttonzone {
		width: 285px;
		margin: 0;
		padding: 1.0em 0 0 0;
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
		fieldset#widget_sendtofriend fieldset.buttonzone input.imgbutton {
			margin: 0 0 0.2em 0;
		}
		fieldset#widget_sendtofriend fieldset.buttonzone div.formnote {
			width: 290px;
			margin: 0 0 0.8em 0;
		}
	fieldset#widget_sendtofriend span.reqnote {
		margin: 0 15px;
	}
	fieldset#widget_sendtofriend input.textbox {
		width: 280px;
	}
	fieldset#widget_sendtofriend textarea.textarea {
		width: 280px;
		height: 80px;
		margin: 0 0 0.8em 0;
	}
	fieldset#widget_sendtofriend span.errorlabel {
		margin: -0.5em 0 0.8em 0;
	}
	fieldset#widget_sendtofriend p {
		margin: 0 0 0.8em 0;
	}

/* /send to friend */

/* reserve - education */

fieldset#form_edureserve {}
	fieldset#form_edureserve fieldset.buttonzone {
		margin: 0;
		padding: 1.0em 0 0 0;
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
	fieldset#form_edureserve p {
		margin: 0 0 0.8em 0;
	}
	fieldset#form_edureserve div.textareanote {
		/* margin: -1.2em 0 1.5em 0; */
	}
	fieldset#form_edureserve span.reqnote {
		margin-right: 52px;
		margin-bottom: 1.5em;
	}

/* /reserve - education */

/* reserve - parking */

fieldset#widget_parkingperfs {margin: 0 0 0 0;}
	fieldset#widget_parkingperfs fieldset.radiofields {
		padding-left: 20px;
	}
		fieldset#widget_parkingperfs fieldset.radiofields input {
			float: left;
			display: inline;
			margin: 0.1em 0 0 -20px;
		}
		fieldset#widget_parkingperfs fieldset.radiofields label {
			margin: 0;
			display:inline-block;
			width:128px;
			margin-right:15px;
		}
		
		fieldset#widget_parkingperfs fieldset.radiofields label.parking-information {
			color:#000000;
		}

		fieldset#widget_parkingperfs fieldset.radiofields div.parking_price
		{
			display:inline-block;
			font-size:.9em;
			margin-top:3px;
			vertical-align:top;
		
			
		}
		
		li.panel .parking_price
		{
			line-height:8px;
		}

		p.reserve-blurb
		{
			margin:15px 0 0 !important;
			color:#666666 !important;
		}
/* /reserve - parking */

/*** /specific fieldsets ***/

/******************** /forms **********************/


/******************** Unique CSS ********************/
/***************************************************/

/***** specific popovers *****/

div.util_flyout_spinner {	
	position: absolute;
	z-index: 4;
	/* width and height is set via js to cover signin_flyout */
	background: url("/_img/_ui/waiting.gif") no-repeat center center;
}
div#signin_flyout_spinner{} 
div#cart_flyout_spinner{}

/*** signin flyout ***/
a#lnk_signin{}
div#signin_flyout {
	position: absolute;
	z-index: 3;
	/*right: 75px;*/
	top: 45px;
	width: 328px;
	margin-left: 535px;
	background-color: transparent;
}
	div#signin_flyout div.foot {}
	div#signin_flyout div.head {}
		div#signin_flyout div.head h4 {
			font-size: 1.3em;
		}
	div#signin_flyout div#signin_content {
		min-height: 300px;
		color: #333333;
	}
		div#signin_flyout div#signin_content h1 {display: none;} /* hide the sifr header */
		div#signin_flyout div#signin_content a {color: #cc1d00; text-decoration: underline;}

		div#signin_flyout div#signin_content div.errormessage ul {
			/*firefox isn't displaying bullets here, revisit*/
			list-style: disc;
		}
			div#signin_flyout div#signin_content div.errormessage ul li {
				display: list-item;
				border: none; 
				margin: 0 0 0 15px;
				padding: 0;
			}

	/* override form styles to fit in flyout */
	div#signin_flyout fieldset label {width: 75px;}
	div#signin_flyout fieldset span.errorlabel {margin-left: 85px;}
	div#signin_flyout fieldset input.textbox {width: 150px;}
	div#signin_flyout fieldset input.btn_signin {}
	div#signin_flyout fieldset input.btn_forgot {}
	div#signin_flyout fieldset#form_forgot label {width: auto !important;}
	div#signin_flyout fieldset#form_signin span.reqnote {margin-right: 10px !important;}

/*** /signin flyout ***/

/*** cart flyout ***/
a#lnk_cart{}

div#cart_flyout {
	position: absolute;
	z-index: 3;
	/*right: 150px;*/
	top: 45px;
	width: 328px;
	margin-left: 455px;
	background-color: transparent;
}
	div#cart_flyout div.foot {}
	div#cart_flyout div.head {}
		div#cart_flyout div.head h4 {
			font-size: 1.3em;
		}
	div#cart_flyout div#cart_content {
		min-height: 100px;
		color: #333333;
	}
		/*style overrides for cart content*/
		div#cart_flyout div#cart_content a {color: #cc1d00; text-decoration: underline;}
		div#cart_flyout div#cart_content .flyout-hide {display:none;} /* for hiding elements with inappropriate links */
		div#cart_flyout div#cart_content div.errormessage ul {
			/*firefox isn't displaying bullets here, revisit*/
			list-style: disc;
		}
			div#cart_flyout div#cart_content div.errormessage ul li {
				display: list-item;
				border: none; 
				margin: 0 0 0 15px;
				padding: 0;
			}
		
		div#cart_flyout div#cart_content div.carttimer	{
			width: 300px;
		}
		div#cart_flyout div#cart_content div.carttimer div.upper,
		div#cart_flyout div#cart_content div.carttimer div.lower {
			display: none;
		}
		div#cart_flyout div#cart_content div.carttimer div.inner {
			width: 276px;
			border: 1px solid #ffe0e0;
			background: none;
		}
		
		div#cart_flyout div#cart_content table.shopping-basket {
			width: 568px;
			width: 300px;
		}
			div#cart_flyout div#cart_content table.shopping-basket .colA {width: 10px;}
			div#cart_flyout div#cart_content table.shopping-basket .colB {width: 40px;}
			div#cart_flyout div#cart_content table.shopping-basket .colC {width: 190px;}
			div#cart_flyout div#cart_content table.shopping-basket .colD {width: 60px;}
			div#cart_flyout div#cart_content table.shopping-basket .colAB {width: 50px;}
			div#cart_flyout div#cart_content table.shopping-basket .colABC {width: 240px;}
			
		div#cart_flyout div#cart_content span.cartitemcount-update{display:none;}
/*** /cart flyout ***/

/*** advanced search flyout ***/
div#adv_search_flyout {
	position: absolute;
	width: 328px;
	z-index:3;
	margin: 0px; padding: 0px;
}
	div#adv_search_flyout div.foot {}
	div#adv_search_flyout div.head {}
		div#adv_search_flyout div.head h4 {
			font-size: 1.3em;
		}
			
	div#adv_search_flyout div#adv_search_content {
		min-height: 100px;
		color: #333333;
	}

/*date chooser in advanced search flyout*/
fieldset#fst_dates div#datechooser_startdate_wrap {}
fieldset#fst_dates div#datechooser_enddate_wrap {}

	div#adv_search_flyout fieldset#fst_dates div.head {
		height: 19px;
		padding: 3px 11px;
		width: 189px;
	}

	div#datechooser_startdate {}
	div#datechooser_enddate {}

/*** /advanced search flyout ***/

/*** searchpreview flyout ***/
	
div.searchflyout {
	position: absolute;
	width: 328px;
	/*background-color: #f2f0df;*/
	z-index: 3;
	margin: 0px;
	padding: 0px;
}
	div.searchflyout div.head {}
	div.searchflyout div.foot 
	{
		/*padding:0px 6px 0px 1px;
		width: 321px;
		*/
		padding-top:15px;
	}
		div.searchflyout div.foot a#lnk_full_results{margin-right: 3em;}
		div.searchflyout div.foot a#lnk_adv_search{}
			
	div.searchflyout div.inner {
		padding: 0px 6px 0px 1px;
		width: 321px;
	}
	div.searchflyout p.noresults{margin:0em 1em; line-height:4em;}
	div.searchflyout dl {
		margin: 0px;
		padding: 0px;
	}
	div.searchflyout dt {
		padding: 5px; 
		background-color: #b23926;
		color: #ffffff;
		margin: 0;
	}
	div.searchflyout dl dd.selected { background-color: #f2f0df;}
	div.searchflyout dl dd {
		display: block;
		clear: left;
		margin: 0; 
		padding: 10px;
		cursor: pointer;
		zoom: 1;
	}
		div.searchflyout dl dd img {
			display:block;
			float:left;
			width:75px;
			height: 44px;
			margin-right:10px;
			margin-bottom:10px;
		}
		div.searchflyout dl dd h4 {
			margin: 0;
			font-weight: bold;
			font-size: 1.0em;
			color: #cc3300;
		}
		div.searchflyout dl dd a {display: none;}
	div.searchflyout dl dd p {margin-bottom: 0.5em;}
	div.searchflyout dl dd p.date{margin-bottom: 0; font-weight: bold;}

/*** /searchpreview flyout ***/

/***** /specific popovers *****/

/*** search page ***/

	fieldset#tfDates div.head {
		width: 189px;
		height: 19px;
		padding: 3px 11px;
	}

div#dc_startdate_wrap {
	position: absolute;
	left: 0px;
}
div#dc_enddate_wrap {
	position: absolute;
	left: 0px;
}

ul.searchresults {
	list-style: none;
	width: 528px;
	margin: 0 0 2.8em 0;
	zoom: 1;
}
	ul.searchresults li {
		display: block;
		margin: 0 0 1.0em 0;
		padding: 0.5em 0 1.2em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
	ul.searchresults div.colA {
		float: left;
		display: inline;
		width: 75px;
		padding-top: 0.2em;
	}
	ul.searchresults div.colB {
		float: right;
		display: inline;
		width: 440px;
	}
	ul.searchresults img.microthumb {
		display: block;
		margin: 0 0 1.0em 0;
	}
	ul.searchresults div.title {
		margin: 0;
	}
		ul.searchresults div.title h4 {
			font-family: Verdana, Arial, sans-serif;
			font-size: 1.0em;
			font-weight: bold;
			margin: 0 0 0.2em 0;
		}
		ul.searchresults div.title h5 {
			font-family: Verdana, Arial, sans-serif;
			font-size: 1.0em;
			font-weight: bold;
			margin: 0 0 0.2em 0;
		}
	ul.searchresults div.teaser {
		margin: 0 0 0.5em 0;
		line-height: 1.5em;
	}
		ul.searchresults div.teaser p {
			margin: 0;
			line-height: 1.5em;
		}
	ul.searchresults div.cta {margin: 0 0 0.5em 0;}
		ul.searchresults div.cta a.button {
			vertical-align: middle;
		}
		ul.searchresults div.cta span.seriesnote {
			margin-left: 15px;
		}
		ul.searchresults div.cta ul {
			list-style: none;
			margin: 0 0 1.0em 0;
		}
			ul.searchresults div.cta ul li {
				display: inline;
				margin: 0;
				padding: 0 6px;
				border-left: 1px solid #898989;
				background: none;
			}
			ul.searchresults div.cta ul li:first-child {
				border: 0;
				padding: 0 6px 0 0;
			}
				ul.searchresults div.cta ul li a {
					white-space: nowrap;
				}
	/* below: not final, to be edited or deleted */
	ul.searchresults div.icons {}
		ul.searchresults div.icons img.icon {
			display: inline;
			margin: 0 1px;
		}
	ul.searchresults div.promos {
		margin: 0;
		padding: 0 0 0 178px;
		line-height: 1.5em;
	}
		ul.searchresults div.promos p {
			margin: 0;
			line-height: 1.5em;
		}
	/* end: not final */

div.searchspotlight {
	width: 528px;
	margin: 0 0 1.0em 0;
	padding: 0.5em 0 1.2em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
	zoom: 1;
}
	div.searchspotlight div.colA {
		float: left;
		display: inline;
		width: 150px;
		padding-top: 0.2em;
	}
	div.searchspotlight div.colB {
		float: right;
		display: inline;
		width: 360px;
	}
	div.searchspotlight img.minithumb {
		display: block;
		margin: 0 0 1.0em 0;
	}
	div.searchspotlight div.teaser {
		margin: 0 0 0.5em 0;
		line-height: 1.5em;
	}
		div.searchspotlight div.teaser p {
			margin: 0;
			line-height: 1.5em;
		}

div#search_formlet {
	width: 328px;
	margin: 0 -8px 3.0em -70px;
}
	div#search_formlet div.foot {}
	div#search_formlet div.head {}
		div#search_formlet div.head h4 {
			font-size: 1.0em;
			font-weight: bold;
		}

/*** /search page ***/

/*** send to friend ***/

/* see forms.css: 'fieldset#widget_sendtofriend' for 'send to friend' form elements */
div.send-to-friend-flyout {
	position: absolute;
	z-index: 3;
	left: -25px;
	top: 25px;
	display: none;
}
	div.send-to-friend-flyout div.foot {}
	div.send-to-friend-flyout div.head {}
		div.send-to-friend-flyout div.head h4 {
			font-size: 1.3em;
		}
	div.send-to-friend-flyout div.inner {
		min-height: 300px;
	}

/*** /send to friend ***/

/* create a proms plan */


div.create-a-proms-plan {
	position: absolute;
	top: 25px;
	display: none;
}
	div.create-a-proms-plan div.foot {position:relative;z-index:9999999;}
	div.create-a-proms-plan div.head {}
		div.create-a-proms-plan div.head h4, div.remove_proms div.head h4  {
			font-size: 1.3em;
		}
	div.create-a-proms-plan div.inner {
		min-height: 133px;
	}


/*** /create a proms plan ***/

/***** /specific popovers *****/

/***** homepage *****/

div#homepage_flash_header {
	width: 920px;
	height: 128px;
	margin: 0 auto;
	position: relative;
}
	div#homepage_flash_header div#flashContent {
		width: 920px;
		height: 128px;
		background: transparent url(../../_img/home/logo_EtW.png) no-repeat 20px bottom;
	}
		div#homepage_flash_header div#flashContent div#homepage-metacontent {
			width: 920px;
			height: 128px;
			position: absolute;
			left: -999999px;
		}

div#homepagealtcontent {
	width: 1000px;
	height: 198px;
	margin: 0 0 40px 0;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
	div#homepagealtcontent img {
		width: 1000px;
		height: 198px;
		display: block;
	}

div#homepagecallouts {
	padding: 0 55px;
}
	div#homepagecallouts div.leftcallout {
		float: left;
		display: inline;
		width: 350px;
	}
	div#homepagecallouts div.rightcallout {
		float: right;
		display: inline;
		width: 350px;
	}
	div#homepagecallouts h2 {
		color: #ffffff;
		text-transform: none;
		margin: 0 0 0.3em 0;
	}
	div#homepagecallouts p {
		color: #ffffff;
		line-height: 1.5em;
		margin: 0 0 1.0em 0;
	}

/*promo expando*/
div#promoexpando{
	position: relative;
}

	/*start nojs adjustments*/
	div#promoexpando.nojs {
	}

	div#promoexpando.nojs div#pe_frame {overflow-x: auto;}

	div#promoexpando.nojs div#pe_frame ul.pe_pageset {/*width:2000px;*/}
	div#promoexpando.nojs div#pe_frame ul.pe_pageset li {width:475px;}
	
	div#promoexpando.nojs ul.pe_pageset li div.pe_bg_expanded {width: 490px;}
	div#promoexpando.nojs div.pe_bg_contracted{display:none;}
	div#promoexpando.nojs div#pe_pagination{display:none;}
	
	/*end nojs adjustments*/
	div#pe_frame{
		width: 1000px;
		overflow: hidden;
		height: 198px;
		margin-bottom: 6px;		
		border-top: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
	}

	ul#scroller_list {
		width: 10000px;
		list-style: none; 
		margin: 0;
		padding: 0;
		float: left;
	}
	ul#scroller_list li {
		/* width:1000px; overflow:hidden; */
		margin: 0;
		padding: 0;
		float: left;
	}

	div#pe_frame ul.pe_pageset {
		list-style:none; 
		float:left;
		/*width: 2000px;width: 1100px; extra padded width*/
		height: 198px;
		margin: 0;
		padding: 0;
		background: #000;
		overflow: hidden;
	}
		div#pe_frame ul.pe_pageset li {
			height: 198px;
			margin: 0;
			padding: 0;
			border-left: 1px solid #ffffff;
			overflow: hidden;
			float: left;
			position: relative;
		}
			div#pe_frame ul.pe_pageset li.slot1 {
				width: 231px;
				/*margin-left: -1px;*/
				border-left: none;
			}
			div#pe_frame ul.pe_pageset li.slot2 {
				width: 290px;
			}
			div#pe_frame ul.pe_pageset li.slot3 {
				width: 194px;
			}
			div#pe_frame ul.pe_pageset li.slot4 {
				width: 282px;
			}

		ul.pe_pageset li div.pe_bg_expanded, 
		ul.pe_pageset li div.pe_bg_contracted {
			width: 100%;
			height: 198px;
		}

		ul.pe_pageset li div.pe_bg_expanded {
			
		}

		ul.pe_pageset li div.pe_bg_contracted {
			display: block;
			position: absolute;
			top: 0;
		}
			ul.pe_pageset li div.pe_info {
				position: absolute;
				top:0;
				width:100%;
			}
			ul.pe_pageset li div.pe_info h3{}
			ul.pe_pageset li div.pe_info h3 a{
				display:block;
				width:100%;
				height:132px;
				text-indent: -999999em;
			}
			ul.pe_pageset li div.strip {
				position: absolute;
				bottom: 0;
				width: 100%;
				height: 50px;
				padding: 5px 0;
				background: url("../../_img/home/promoexpando/strip.png") left top;
			}
				ul.pe_pageset li div.strip span.title {
					color: #ffffff;
					font-family: Arial, Verdana, sans-serif;
					display: block;
					line-height: 24px;
					font-size: 1.1em;
					white-space: nowrap;
					padding: 0 10px;
					margin-left: 5px;
				}
				ul.pe_pageset li div.strip a.arrow {
					color: #ffffff;
					font-family: Arial, Verdana, sans-serif;
					display: block;
					line-height: 24px;
					font-size: 1.1em;
					white-space: nowrap;
					padding: 0 10px 0 22px;
					background: url("../../_img/home/promoexpando/arrow.gif") 8px 8px no-repeat;
					margin-left: 5px;
				}
				ul.pe_pageset li div.strip a.button {
					margin-left: 12px;
				}

	div#promoexpando div#pe_pagination {
		clear:both;
		display:block;
		width: 1000px;
		height: 17px;
		margin-bottom: 40px;
		position: relative;
		
	}
	div#promoexpando div#pe_pagination a {cursor: pointer;}
	div#promoexpando div#pe_pagination a.disabled{cursor:default;}
	div#pe_pagination a#previous {
		position: absolute;
		left: 60px;
		top: 0px;
		width: 52px;
		height: 17px;
	}
	div#pe_pagination a#next {
		position: absolute;
		right: 60px;
		top: 0px;
		width: 52px;
		height: 17px;
	}

/***** /homepage *****/


/***** account *****/

/* login & register */

div#accountpage {
	position: relative;
}
	div#accountpage div#universal_links {
		width: 380px;
		margin: 5px 0 0 0;
		position: absolute;
		right: 0px;
	}
	div#accountpage div.colA {
		float: left;
		display: inline;
		width: 440px;
		padding-top: 1.5em;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
	}
	div#accountpage div.colB {
		float: right;
		display: inline;
		width: 380px;
		padding-top: 1.5em;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
	}

/* /login & register */

/* booking-history */

fieldset#selectFromToDates {}
	fieldset#selectFromToDates div#dc_startdate_wrap {
		top: 22px;
	}
	fieldset#selectFromToDates div#dc_enddate_wrap {
		top: 22px;
	}

ul.bookinghistorylist {
	list-style: none;
	margin: 2.0em 0 -1.0em 0;
	zoom: 1;
}
	ul.bookinghistorylist li {
		color: #666666;
		margin: 0;
		padding: 1.8em 0 1.0em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
		zoom: 1;
	}
	ul.bookinghistorylist div.colA {
		float: left;
		display: inline;
		width: 150px;
		margin-right: 25px;
		padding-top: 0.2em;
	}
	ul.bookinghistorylist div.colB {
		float: left;
		display: inline;
		width: 390px;
	}
	ul.bookinghistorylist div.fullCol {
		/* placeholder */
	}
	ul.bookinghistorylist h2 {
		font-size: 1.65em;
		margin: 0 0 0.3em 0;
	}
	ul.bookinghistorylist img.prodimg_sm {
		display: block;
		margin: 0 0 1.0em 0;
	}
	ul.bookinghistorylist ul.inlinelinklist {
		display: block;
		margin: 0 0 1.0em 0;
	}
		ul.bookinghistorylist ul.inlinelinklist li {
			display: inline;
			margin: 0;
			padding: 0 10px;
			border-left: 1px solid #898989;
			background: none;
		}
		ul.bookinghistorylist ul.inlinelinklist li:first-child {
			padding: 0 10px 0 0;
			border: 0px none;
		}

/* /booking-history */

/***** /account *****/


/***** explore *****/

div#explore h1,
div#explore h2,
div#explore h3,
div#explore h4,
div#explore h5,
div#explore h6,
div#explore p.intro {
	color: #721472;
}

	div#explore div#main a,
	div#explore div#main a:link,
	div#explore div#main a:visited {
		color: #721472;
	}
	div#explore div#main a:hover,
	div#explore div#main a:visited:hover,
	div#explore div#main a:active {
		color: #ec008c;
	}

	div#explore div#main a.button,
	div#explore div#main a:link.button,
	div#explore div#main a:visited.button {
		color: #ffffff;
		background: #721472;
	}
	div#explore div#main a:hover.button,
	div#explore div#main a:visited:hover.button,
	div#explore div#main a:active.button {
		color: #ffffff;
		background: #ec008c;
	}

	div#explore div#main div.featurebox a.button,
	div#explore div#main div.featurebox a:link.button,
	div#explore div#main div.featurebox a:visited.button {
		color: #ec008c;
		background: #ffffff;
	}
	div#explore div#main div.featurebox a:hover.button,
	div#explore div#main div.featurebox a:visited:hover.button,
	div#explore div#main div.featurebox a:active.button {
		color: #721472;
		background: #ffffff;
	}
	div#explore div#main div.featurebox div.inner h3,
	div#explore div#main div.featurebox div.inner h4,
	div#explore div#main div.featurebox div.inner h5 {
		color: #ffffff;
	}
		div#explore div#main div.featurebox div.inner h3 a {
			color: #ffffff;
		}
	div#explore div#main div.infobox h3,
	div#explore div#main div.infobox h4,
	div#explore div#main div.infobox h5,
	div#explore div#main div.infobox h6 {
		color: #721472;
	}

	div#explore div#main div#subcolnavbox ul.subnav li a,
	div#explore div#main div#subcolnavbox ul.subnav li a:link,
	div#explore div#main div#subcolnavbox ul.subnav li a:visited {
		color: #cc1d00;
	}
	div#explore div#main div#subcolnavbox ul.subnav li a:hover,
	div#explore div#main div#subcolnavbox ul.subnav li a:visited:hover,
	div#explore div#main div#subcolnavbox ul.subnav li a:active {
		color: #e07118;
	}
	div#explore div#main div#subcolnavbox ul.subnav li.in a,
	div#explore div#main div#subcolnavbox ul.subnav li.hilite a {
		color: #000000;
	}

	div#explore div#main div.tabnav {}
		div#explore div#main div.tabnav ul {}
			div#explore div#main div.tabnav ul li {}
				div#explore div#main div.tabnav ul li a,
				div#explore div#main div.tabnav ul li a:link,
				div#explore div#main div.tabnav ul li a:visited,
				div#explore div#main div.tabnav ul li a:hover,
				div#explore div#main div.tabnav ul li a:visited:hover,
				div#explore div#main div.tabnav ul li a:active {
					color: #ffffff;
					text-decoration: none;
				}
				div#explore div#main div.tabnav ul li.in a,
				div#explore div#main div.tabnav ul li.in a:link,
				div#explore div#main div.tabnav ul li.in a:visited,
				div#explore div#main div.tabnav ul li.in a:hover,
				div#explore div#main div.tabnav ul li.in a:visited:hover,
				div#explore div#main div.tabnav ul li.in a:active {
					color: #721472;
				}

div#education_seating {
	width: 568px;
}

h5#hdr_ToBuyTickets_edu {
	width: 250px;
	height: 48px;
	margin: 0 0 15px 0;
	background: url(../../_img/_ui/hdr_tobuytickets_edu.gif) no-repeat;
	position: relative;
}
	h5#hdr_ToBuyTickets_edu span {
		position: absolute;
		left: -999999px;
	}

/***** /explore *****/


/***** cart & checkout *****/

div.checkout-steps {
	width: 568px;
	margin: 0 0 2.0em 0;
}
	div.checkout-steps ul {
		list-style: none;
		margin: 0;
	}
		div.checkout-steps ul li {
			float: left;
			display: inline;
			width: 138px;
			margin: 0 10px 0 0;
			padding: 8px 2px;
			background: #6c6b6b;
			color: #ffffff;
			text-align: center;
		}
		div.checkout-steps ul li.last {
			width: 108px;
			margin: 0;
		}
		div.checkout-steps ul li.in {
			background: #721472;
			padding-bottom: 18px;
		}

div.checkout-addresses {
	margin: 0 0 2.0em 0;
}
	div.checkout-addresses p {
		float: left;
		display: inline;
		width: 150px;
		margin: 0 20px 0 0;
	}

div.carttimer {
	width: 568px;
	margin: 0 0 1.0em 0;
}
	div.carttimer div.upper {
		height: 6px;
		overflow: hidden;
		background: url(../../_img/_ui/carttimer_upper.gif) no-repeat left top;
	}
	div.carttimer div.lower {
		height: 6px;
		overflow: hidden;
		background: url(../../_img/_ui/carttimer_lower.gif) no-repeat left top;
	}
	div.carttimer div.inner {
		color: #cc1d00;
		padding: 0.2em 12px;
		border-right: 1px solid #ffe0e0;
		border-left: 1px solid #ffe0e0;
	}
		div.carttimer div.inner p {
			line-height: 1.5em;
			margin: 0;
		}

div.cartbuttons {
	margin: 0 0 2.0em 0;
}
	div.cartbuttons .btn_continue {
		float: left;
		display: block;
	}
	div.cartbuttons .btn_checkout {
		float: right;
		display: block;
	}

table.shopping-basket {
	width: 568px;
	margin: 0 0 2.0em 0;
	background: url(../../_img/_ui/subhr.gif) repeat-x left bottom;
}
	table.shopping-basket th {padding: 5px 0;}
	table.shopping-basket td {padding: 5px 0;}
	table.shopping-basket .colA {width: 90px;}
	table.shopping-basket .colB {width: 100px;}
	table.shopping-basket .colC {width: 290px;}
	table.shopping-basket .colD {width: 88px;}
	table.shopping-basket .colAB {width: 190px;}
	table.shopping-basket .colABC {width: 480px;}
	table.shopping-basket .colABCD {width: 568px;}

	table.shopping-basket tr.thead td {
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
	table.shopping-basket tr.thead td.colD {
		text-align: right;
		vertical-align: bottom;
	}
	table.shopping-basket tr.thead img.prodimg_xsm {
		float: left;
		display: inline;
		margin-right: 15px;
	}
	table.shopping-basket tr.thead h3 {
		text-transform: uppercase;
		font-size: 1.65em;
		margin: 0.2em 0 0 0;
	}
	table.shopping-basket tr.thead h4 {
		font-size: 1.3em;
		margin: 0.2em 0 0 0;
	}
	table.shopping-basket a.add,
	table.shopping-basket a.remove,
	table.shopping-basket a.seating {
		line-height: 1.7em;
	}

	table.shopping-basket tr.tbody th {
		padding: 15px 0 5px 0;
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
	table.shopping-basket tr.tbody td {
		color: #999999;
		padding: 0 0 25px 0;
	}

	table.shopping-basket div.detail-item {
		line-height: 1.5em;
		margin: 0 0 0.8em 0;
	}
		table.shopping-basket div.detail-item p {
			line-height: inherit;
			margin: 0;
		}

	table.shopping-basket a.lnk-cart-details {
		line-height: 1.7em;
		display: none;
	}
	table.shopping-basket div.div-cart-details {
		display: block;
	}

	div#content table.shopping-basket div.popover {
		position: absolute;
		margin-top: -1.5em;
		margin-left: -10px;
	}
		div#content table.shopping-basket div.popover div.head h4 {
			font-size: 1.1em;
			font-weight: bold;
			display: inline;
			padding-right: 16px;
			background: transparent url(/_img/_ui/whitearrow_down.gif) no-repeat right center;
		}
		div#content table.shopping-basket div.popover div.cart-details-inner {
			width: 300px;
			padding: 1.0em 17px 0.5em 11px;
			background: transparent url(/_img/_ui/popover_content.png) repeat-y left top;
			color: #666666;
		}

div.cart-totals {
	margin: 0 0 2.0em 0;
}
	div.cart-totals dl {
		float: right;
		display: inline;
		margin: 0;
		color: #666666;
	}
		div.cart-totals dl dt {
			float: left;
			clear: left;
			display: inline;
			width: 120px;
			margin: 0 10px 0 0;
			font-weight: normal;
			line-height: 1.3em;
			text-align: right;
		}
		div.cart-totals dl dd {
			float: left;
			display: inline;
			margin: 0;
			line-height: 1.3em;
			text-align: left;
		}
		div.cart-totals dl dt.total,
		div.cart-totals dl dd.total {
			color: #333333;
			font-weight: bold;
			margin-top: 0.5em;
		}

div.process-payment-bg {
	position: absolute;
	left: 0;
	right: 0;
	height: 338px;
	padding: 0 20px;
	background: #ffffff;
}

/***** /cart & checkout *****/


/***** tickets *****/

/* whats on */

div#hdr_whatson {
	min-height: 50px;
}

div#minicalmodule {
	width: 211px;
	margin: 0;
}

div#subcolnavbox div#minicalmodule {
	margin: 0 20px 0 19px;
}

	/* old style */
	/*
	div#minicalmodule div.minicalnav {
		text-align: center;
		width: 210px;
		margin: 0 0 0.8em 0;
	}
		div#minicalmodule div.minicalnav h3 {
			text-transform: uppercase;
			margin: 0;
		}
			div#minicalmodule div.minicalnav h3 strong {
				color: #000000;
				font-weight: normal;
			}
		div#minicalmodule div.minicalnav img.btn_prev {
			float: left;
			display: inline;
			margin-top: 0.3em;
		}
		div#minicalmodule div.minicalnav img.btn_next {
			float: right;
			display: inline;
			margin-top: 0.3em;
		}
		*/

	div#minicalmodule table {
		width: 211px;
		border-collapse: separate;
		border-spacing: 0px;
		border-bottom: 1px solid #fefefe;
		border-left: 1px solid #fefefe;
	}
		div#minicalmodule table th {
			color: #ffffff;
			font-family: Arial, Verdana, sans-serif;
			font-weight: normal;
			line-height: 2.2em;
			text-align: center;
			text-transform: uppercase;
			width: 29px;
			padding: 0;
			border-top: 1px solid #fefefe;
			border-right: 1px solid #fefefe;
			background: #cccccc;
		}
		div#minicalmodule table td {
			line-height: 2.2em;
			text-align: center;
			width: 29px;
			padding: 0;
			border-top: 1px solid #fefefe;
			border-right: 1px solid #fefefe;
		}
			div#minicalmodule table td a {
				color: #333333;
				text-decoration: none;
			}
		div#minicalmodule table td.on {
			background: #d94831;
		}
			div#minicalmodule table td.on a {
				color: #ffffff;
			}
		div#minicalmodule table td.other {}
			div#minicalmodule table td.other a {
				visibility: hidden;
			}
		div#minicalmodule table td.past {}
			div#minicalmodule table td.past a {
				color: #333333;
			}
		div#minicalmodule tr.title td {
			width: 210px;
			height: 3.2em;
		}
			div#minicalmodule tr.title td ul {
				list-style: none;
				width: 210px;
				margin: 0;
			}
				div#minicalmodule tr.title td ul li {
					float: left;
					display: inline;
					margin: 0;
					padding: 0;
				}
				div#minicalmodule tr.title td ul li.previous {
					width: 17px;
					padding: 0 0 0 3px;
					overflow: hidden;
				}
					div#minicalmodule tr.title td ul li.previous a {
						text-decoration: none;
						display: block;
						width: 17px;
						height: 2.2em;
						background: url(../../_img/_btn/arrowbtn_prev.gif) no-repeat 0px 0.6em;
						position: relative;
					}
						div#minicalmodule tr.title td ul li.previous a span {
							position: relative;
							left: -999999px;
						}
				div#minicalmodule tr.title td ul li.next {
					width: 17px;
					padding: 0 3px 0 0;
					overflow: hidden;
				}
					div#minicalmodule tr.title td ul li.next a {
						text-decoration: none;
						display: block;
						width: 17px;
						height: 2.2em;
						background: url(../../_img/_btn/arrowbtn_next.gif) no-repeat 0px 0.6em;
						position: relative;
					}
						div#minicalmodule tr.title td ul li.next a span {
							position: relative;
							left: -999999px;
						}
				div#minicalmodule tr.title td ul li.title {
					width: 170px;
					color: #cc1d00;
					font-size: 2.2em;
					line-height: 1.2em;
					text-align: center;
					text-transform: uppercase;
				}
					div#minicalmodule tr.title td ul li.title strong {
						color: #000000;
						font-weight: normal;
					}
div#ddlresponder_spinner {/*spinner below minical*/
	position: absolute;
	width:100%;
	height:41px;
	right:0;
	background: url("/_img/_ui/waiting.gif") no-repeat center center;		
}

/* hidding the Tour type drop down */
div.TourTypePanel 
{
  display:none;
}

/*hide the go buttons next to selects from js users*/
body.js-enabled fieldset#monthSelector input.imgbutton,
body.js-enabled fieldset#tourKeywords input.imgbutton {display:none;}

	fieldset#monthSelector {
		margin: 0 20px 1.0em 20px;
	}
		fieldset#monthSelector select.select_short {
			width: 164px;
			margin: 0 6px 0 0;
		}

	fieldset#tourKeywords {
		margin: 0 20px 1.0em 20px;
	}
		fieldset#tourKeywords select.select_short {
			width: 164px;
			margin: 0 6px 0 0;
		}

div#whatsonTabNav {
	margin: 0 0 1.0em 0;
}
div#whatsontab_spinner {
	position: absolute;
	width: 100%;
	height: 150px;
	background: url("/_img/_ui/waiting.gif") no-repeat center center;
}

ul#paginator {
	margin: 0 0 0.5em 0;
	padding: 0;
	list-style: none;
}
	ul#paginator li {margin:0; padding:0;}
	ul#paginator li.paginav{text-align: right;}
	ul#paginator li#paginav_top.paginav{}
	ul#paginator li#paginav_bottom.paginav{}
		ul#paginator li.paginav ul {margin:0; padding:0; list-style:none;}
		ul#paginator li.paginav ul li {margin:0; padding:0px; display:inline; font-size:1.1em; font-weight:bold; line-height: 20px;}
		ul#paginator li.paginav ul li a { margin:0; padding: 0 3px;}
			ul#paginator li.paginav ul li.prev {}
			ul#paginator li.paginav ul li.next {}
				ul#paginator li.paginav ul li.prev a,
				ul#paginator li.paginav ul li.next a {padding: 0 3px; text-decoration: none;}
					ul#paginator li.paginav ul li.prev a img,
					ul#paginator li.paginav ul li.next a img {
						vertical-align: middle;
					}

			ul#paginator li.paginav ul li.individual {}
			ul#paginator li.paginav ul li.selected {}
				ul#paginator li.paginav ul li.selected a {color: #666666;}
			ul#paginator li.paginav ul li.disabled{ visibility:hidden;}
	ul#paginator li.paginator_page {}

ul.perflist {
	list-style: none;
	margin: 0em 0 1.0em 0;
	zoom: 1;	
}
	ul#paginator li ul.perflist li,
	ul.perflist li {
		display: block;
		margin: 0;
		padding: 1.8em 0 1.2em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
	ul.perflist div.colA {
		float: left;
		display: inline;
		width: 150px;
		padding-top: 0.2em;
	}
	ul.perflist div.colB {
		float: right;
		display: inline;
		width: 390px;
	}
	ul.perflist img.minithumb {
		display: block;
		margin: 0 0 1.0em 0;
	}
	ul.perflist div.title {
		margin: 0;
	}
		ul.perflist div.title h2 {
			font-size: 1.65em;
			margin: 0;
		}
		ul.perflist div.title h4 {
			margin: 0;
		}
	ul.perflist div.teaser {
		margin: 0 0 0.8em 0;
		line-height: 1.5em;
	}
		ul.perflist div.teaser p {
			margin: 0;
			line-height: inherit;
		}
	ul.perflist div.icons {}
		ul.perflist div.icons img.icon {
			display: inline;
			margin: 0 1px;
		}
	ul.perflist div.cta {margin: 0 0 0.5em 0;}
		ul.perflist div.cta a.button {
			vertical-align: middle;
		}
		ul.perflist div.cta span.seriesnote {
			margin-left: 15px;
		}
	ul.perflist div.promos {
		margin: 0;
		padding: 0 0 0 178px;
		line-height: 1.5em;
	}
		ul.perflist div.promos p {
			margin: 0;
			line-height: inherit;
		}

ul.tourlist {
	list-style: none;
	margin: 0;
	zoom: 1;
}
	ul.tourlist li {
		display: block;
		margin: 0;
		padding: 1.8em 0 1.2em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
	ul.tourlist img.minithumb {
		display: block;
		margin: 0 0 1.0em 0;
	}
	ul.tourlist div.teaser {
		margin: 0 0 0.8em 0;
		line-height: 1.5em;
	}
	ul.tourlist div.cta {margin: 0 0 0.5em 0;}
		ul.tourlist div.cta a.button {
			vertical-align: middle;
		}
		ul.tourlist div.cta span.seriesnote {
			margin-left: 15px;
		}

/* /whats on */

/* production */

/* bookticketsmodule lives in subcol, mirrors subcolnavbox */
div#bookticketsmodule {
	min-height: 200px;
	margin: -135px 0 0 0;
	padding: 0 0 60px 0;
	background: #ffffff url(../../_img/_ui/bg_subnav.gif) no-repeat left bottom;
}
	div#bookticketsmodule fieldset#enterPromo {
		padding: 0 15px;
	}
	div#bookticketsmodule fieldset#selectPerfDate {
		padding: 0 15px;
	}
	div#bookticketsmodule div.pad {
		padding: 0 15px;
	}

h5#hdr_ToBuyTickets{
	width: 250px;
	height: 48px;
	margin: 0 0 15px 0;
	background: url(../../_img/_ui/hdr_tobuytickets.gif) no-repeat;
	position: relative;
}
	h5#hdr_ToBuyTickets span,h5#hdr_AddProms span {
		position: absolute;
		left: -999999px;
	}

h5#hdr_AddProms {
	width: 250px;
	height: 48px;
	margin: 0 0 15px 0;
	background: url(../../_img/_ui/hdr_planbbcproms.gif) no-repeat;
	position: relative;
}

	div#cmsTabPanels div#panel_images {}
		div#cmsTabPanels div#panel_images div#imageShell {
			height: 218px;
			padding: 1.0em 0 0 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left top;
			position: relative;
			zoom:1;
		}
			div#cmsTabPanels div#panel_images div#imageShell img.imgTarget {
				display: block;
				width: 385px;
				height: 218px;
			}
			div#cmsTabPanels div#panel_images div#imageShell div#imgNav {
				position: absolute;
				right: 0;
				bottom: 0;
				width: 175px;
			}
			div#cmsTabPanels div#panel_images div#imageShell img#imgPrev,
			div#cmsTabPanels div#panel_images div#imageShell img#imgNext {
				visibility: hidden;
				cursor: pointer;
			}
			div#cmsTabPanels div#panel_images div#imageShell div.arrownav {
				margin: 0.5em 0 0 0;
			}
			div#cmsTabPanels div#panel_images div#imageShell div.defaultImgInfo {
				display: block;
				
			}
			div#cmsTabPanels div#panel_images div#imageShell div.imgInfo {
				display: none;
				
			}
			div#cmsTabPanels div#panel_images div#imageShell div.caption,
			div#cmsTabPanels div#panel_images div#imageShell div.credits {
				color: #666666;
				line-height: 1.5em;
				margin: 0;
			}
				div#cmsTabPanels div#panel_images div#imageShell div.caption p,
				div#cmsTabPanels div#panel_images div#imageShell div.credits p {
					line-height: 1.5em;
					margin: 0;
				}
			/* js enabled */
			body.js-enabled div#cmsTabPanels div#panel_images div#imageShell div.defaultImgInfo {
				display: none;
			}
			body.js-enabled div#cmsTabPanels div#panel_images div#imageShell img#imgPrev,
			body.js-enabled div#cmsTabPanels div#panel_images div#imageShell img#imgNext {
				visibility: visible;
			}
			/* end js enabled */

	div#cmsTabPanels div#panel_video {}
		div#cmsTabPanels div#panel_video div.title,
		div#cmsTabPanels div#panel_video div.caption,
		div#cmsTabPanels div#panel_video div.credits {
			line-height: 1.5em;
			margin: 0;
		}
			div#cmsTabPanels div#panel_video div.title p,
			div#cmsTabPanels div#panel_video div.caption p,
			div#cmsTabPanels div#panel_video div.credits p {
				line-height: inherit;
				margin: 0;
			}
		div#cmsTabPanels div#panel_video div#videoShell {
			padding: 1px 0 0 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left top;
			zoom:1;
		}
		div#cmsTabPanels div#panel_video div#videoPlayer {
			float: left;
			display: inline;
			width: 385px;
			height: 245px;
			margin: 1.0em 0 0 0;
		}
		div#cmsTabPanels div#panel_video div#videoNav {
			float: right;
			display: inline;
			width: 178px;
		}
			div#cmsTabPanels div#panel_video div#videoNav ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				div#cmsTabPanels div#panel_video div#videoNav ul li {
					margin: 0;
					padding: 0.8em 4px;
					background: url(../../_img/_ui/hr.gif) repeat-x left top;
				}
				div#cmsTabPanels div#panel_video div#videoNav ul li:first-child {
					background: none;
				}
					div#cmsTabPanels div#panel_video div#videoNav ul li a {
						display: block;
					}
				div#cmsTabPanels div#panel_video div#videoNav ul li.in {}
					div#cmsTabPanels div#panel_video div#videoNav ul li.in a {
						color: #333333;
						text-decoration: none;
						padding: 0 0 0 10px;
						background: url(../../_img/_ui/arrow_right.gif) no-repeat left 0.5em;
					}

	div#cmsTabPanels div#panel_audio {}
		div#cmsTabPanels div#panel_audio div.title,
		div#cmsTabPanels div#panel_audio div.caption,
		div#cmsTabPanels div#panel_audio div.credits {
			line-height: 1.5em;
			margin: 0;
		}
			div#cmsTabPanels div#panel_audio div.title p,
			div#cmsTabPanels div#panel_audio div.caption p,
			div#cmsTabPanels div#panel_audio div.credits p {
				line-height: inherit;
				margin: 0;
			}
		div#cmsTabPanels div#panel_audio div#audioShell {
			padding: 1px 0 0 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left top;
			zoom:1;
		}
		div#cmsTabPanels div#panel_audio div#audioPlayer {
			float: left;
			display: inline;
			width: 385px;
			height: 35px;
			margin: 0.5em 0 0 0;
		}
		div#cmsTabPanels div#panel_audio div#audioNav {
			float: right;
			display: inline;
			width: 178px;
		}
			div#cmsTabPanels div#panel_audio div#audioNav ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				div#cmsTabPanels div#panel_audio div#audioNav ul li {
					margin: 0;
					padding: 0.8em 4px;
					background: url(../../_img/_ui/hr.gif) repeat-x left top;
				}
				div#cmsTabPanels div#panel_audio div#audioNav ul li:first-child {
					background: none;
				}
					div#cmsTabPanels div#panel_audio div#audioNav ul li a {
						display: block;
					}
				div#cmsTabPanels div#panel_audio div#audioNav ul li.in {}
					div#cmsTabPanels div#panel_audio div#audioNav ul li.in a {
						color: #333333;
						text-decoration: none;
						padding: 0 0 0 10px;
						background: url(../../_img/_ui/arrow_right.gif) no-repeat left 0.5em;
					}

	div#cmsTabPanels div#panel_more {}
		div#cmsTabPanels div#panel_more div.warningmessage {margin: 0.5em 0;}
		div#cmsTabPanels div#panel_more div.exhibitionaction {margin: 0.5em 0;}
		div#cmsTabPanels div#panel_more div.seriesindicator {margin: 0.5em 0;}
		div#cmsTabPanels div#panel_more div.premierindicator {margin: 0.5em 0;}
		div#cmsTabPanels div#panel_more div.itunesmessage {margin: 0.5em 0;}
		div#cmsTabPanels div#panel_more div.itunesmessage img.inline {vertical-align: middle;}

div#prodinfo {
	margin: 0 0 2.0em 0;
}
	div#prodinfo h4.subH1 {
		font-size: 1.65em;
	}
	div#prodinfo div.colA {
		float: left;
		display: inline;
		width: 385px;
	}
		div#prodinfo div.colA img.productionimg {
			display: block;
			margin: 0 0 0.5em 0;
		}
		div#prodinfo div.colA div.timingdetails {
			color: #666666;
			line-height: 1.2em;
			text-align: right;
		}
		div#prodinfo div.colA div#productionVideoPlayer {
			width: 385px;
			height: 245px;
			margin: 0 0 0.5em 0;
		}
	div#prodinfo div.colB {
		float: right;
		display: inline;
		width: 175px;
		padding: 0.5em 0 0 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
	}
		div#prodinfo div.colB div.promoters,
		div#prodinfo div.colB div.sponsors {
			color: #666666;
			margin: 0 0 0.5em 0;
			padding: 0 0 0.2em 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		}
		div#prodinfo div.colB div.detail {
			margin: 0 0 1.0em 0;
			margin-left: 80px;
		}
			div#prodinfo div.colB div.detail a {
				text-decoration: none;
			}
			div#prodinfo div.colB div.detail div.name {
				margin-bottom: 0.2em;
			}
			div#prodinfo div.colB div.detail img.icon {
				display: block;
			}

/* /production */

/* series */

div#seriesinfo {margin: 0 0 2.0em 0;}
	div#seriesinfo img.mainimg {
		margin: 0;
	}

div.minical-popover {
	position: absolute;
	top: 30px;
	left: 294px;
	display: none;
	width: 213px;
	border: 1px solid #b23926;
	border-top: 0px;
	background: #f5f3f0;
}
	div.minical-popover div.head {
		padding: 3px 10px;
		background: #b23926;
		height: 19px;
	}
		div.minical-popover div.head a.lnk_close {
			float: right;
			display: inline;
			color: #e8aba1;
			font-size: 0.9em;
			line-height: 19px;
			text-decoration: none;
		}
			div.minical-popover div.head a.lnk_close span {
				color: #ffffff;
				font-weight: bold;
			}

	div.minical-popover div#minicalmodule {
		margin: 0 1px;
	}
		div.minical-popover div#minicalmodule table {
			margin: 0;
		}

	fieldset#displayDate {
		margin: 0 20px;
	}
		fieldset#displayDate input.imgbutton {
			margin: 0 0 0 10px;
		}

	div#cmsTabPanels div#panel_events {
		background: none;
		position: relative;
	}


/* /series */

/* reserve */

div#perfinfo {
	margin: 0 0 1.5em 0;
	padding: 0 0 1.5em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
}
	div#perfinfo div.pad {
		padding: 0.2em 0 0 0;
	}
	div#perfinfo div.colA {
		float: left;
		display: inline;
		width: 150px;
		min-height: 90px;
		margin-right: 15px;
	}
	div#perfinfo div.colB {
		float: left;
		display: inline;
		width: 400px;
		min-height: 90px;
		margin: 0;
	}
	div#perfinfo div.colAB {
		float: left;
		display: inline;
		width: 550px;
		min-height: 90px;
		margin: 0;
	}
	div#perfinfo div.colC {
		float: right;
		display: inline;
		width: 250px;
		min-height: 90px;
		margin-right: 40px;
	}
	div#perfinfo div#universal_links {
		margin: 5px 0 2.0em 0;
	}
	div#perfinfo div.colC div.message {
		margin: 0 0 1.0em 0;
		padding: 1.0em 0 0 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
	}
		div#perfinfo div.colC div.message p {
			color: #666666;
			line-height: 1.5em;
			margin: 0;
		}
		div#perfinfo div.colC div.message div.icons {}
			div#perfinfo div.colC div.message div.icons img.icon {
				display: inline;
				margin: 0 3px;
			}
	div#perfinfo div.colB h1 {
		margin: 0;
	}
	div#perfinfo div.colB h4 {
		font-size: 1.65em;
	}
	div#perfinfo div.colB h6 {
		color: #666666;
		margin: 0 0 0.5em 0;
	}
	div#perfinfo div.colC h3 {
		font-size: 1.4em;
		text-transform: uppercase;
		margin: 0 0 0.2em 0;
	}
	div#perfinfo div.colB h5 {
		margin: 0 0 0.5em 0;
	}
	div#perfinfo div.colB p {
		color: #666666;
		line-height: 1.5em;
		margin: 0 0 0.8em 0;
	}
	div#perfinfo div.colB ul {
		margin: 0 0 0.8em 0;
	}
		div#perfinfo div.colB ul li {
			color: #666666;
			margin: 0 0 0 15px;
		}
			div#perfinfo div.colB ul li p {
				margin: 0;
			}
	div#perfinfo fieldset.checkfields {
		padding: 0 0 0 25px;
	}
		div#perfinfo fieldset.checkfields input {
			margin: 0 5px 0 -25px;
		}
		div#perfinfo fieldset.checkfields label {
			margin: 0;
		}

#best_available_fallback
{
	float:left;width:112px;
	}
	
#proms_planner_page #best_available_fallback
{
	float:left;width:120px;
	}
	
#uxBestAvailableFallBack
{
	vertical-align:top;
	float:left;margin-right:5px
	}


#best_available_header{
    
    overflow:hidden;
    height:31px;
    background:#ca641a;
    margin-bottom:6px;
}

.prom-description-blurb #best_available_header{
    padding-bottom:0px;
}

#proms_planner_page #best_available_header{ 
    height:29px;
}

#best_available_fallback .text
{
	display:inline;float:left;font-size:10px;line-height:12px;width:85px;margin-bottom:15px;
	}

table.seating-section-selection {
	/*width: 880px;*/
	margin: 0 0 1.0em 0;
	width:456px;
	float:left;
}
	table.seating-section-selection th, #proms_planner_page div.secondary_header, #widget_parkingperfs .secondary_header{
	    color: #ffffff;
	    font-weight: normal;
	    padding: 8px 10px;
	    background: #ca641a;
	}
	table.seating-section-selection td {
		padding: 8px 10px;
		/*background: url(../../_img/_ui/subhr.gif) repeat-x left bottom;*/
	}
	table.seating-section-selection th.radiocol,
	table.seating-section-selection td.radiocol {
		width: 15px;
	}
	    table.seating-section-selection td.radiocol input {
		    width: 15px;
		    height: 15px;
		    margin: 0;
		    padding: 0;
	    }
	table.seating-section-selection th.section,
	table.seating-section-selection td.section {
		/*width: 125px;*/
		padding-right: 20px;
		padding-left: 0px;
	}
	table.seating-section-selection th.pricetype,
	table.seating-section-selection td.pricetype {
		/*text-align: right;*/
	}
	/*
	table.seating-section-selection th.spacer,
	table.seating-section-selection td.spacer {
		width: 100px;
	} */
	table.seating-section-selection tfoot td {
		padding-top: 10px;
		background: none;
		vertical-align: bottom;
	}
	table.seating-section-selection tfoot label {
		display: block;
		margin-bottom: 0.5em;
	}
	table.seating-section-selection tfoot h5 {
		font-size: 1.0em;
		white-space: nowrap;
		margin: 0 0 0.3em 0;
	}

div#select_seating {
	width: 740px;
	margin: 0 80px;
}
	div#select_seating div.credit-cards {}
		div#select_seating div.credit-cards p,
		div#select_seating div.credit-cards ul {
			margin: 0 0 0.5em 0;
		}

	div#select_seating fieldset.buttonzone {
		margin: 0;
		padding: 1.0em 0 0 0;
		background: url(../../_img/_ui/subhr.gif) repeat-x left top;
	}
	div#select_seating div.textareanote {
		margin: -1.2em 0 1.5em 0;
	}
	div#select_seating h2 {
		color: #333333;
		font-size: 2.0em;
		margin: 0 0 0.2em 0;
	}

#syos_container {margin: 0 -10px;}

div#panel_syos_content {display: none; margin: 0 0 1.5em 0;}

h2#hdr_syos {display: none;}

div#panel_best_available {display: block; margin: 0 0 1.5em 0;}

h2#hdr_best {display: block;}

div#best_instructions, div#syos_instructions {display: none; margin: 0 0 0.5em 0;}

a#lnk_best, a#lnk_syos {}

h2#hdr_wait {}

/* /reserve */

/***** tickets *****/


/***** press *****/

/* releases */

ol#pressreleaselist {
	list-style: none;
	margin: 0 0 2.0em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
}
	ol#pressreleaselist li {
		margin: 0;
		padding: 1.2em 0;
		border-top: 1px solid #e5e5e5;
	}
	ol#pressreleaselist li:first-child  {
		border: 0px none;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
	}
	ol#pressreleaselist li h4 {
		color: #666666;
		font-size: 1.2em;
		text-transform: uppercase;
		margin: 0 0 0.2em 0;
	}
	ol#pressreleaselist li h3 {
		font-size: 1.2em;
		margin: 0 0 0.2em 0;
	}
	ol#pressreleaselist li p {
		margin: 0;
	}
	/* the h3 title is rich-text content pulled from Ektron, usually a 'p' tag */
	ol#pressreleaselist li h3 p {
		line-height: inherit;
		margin: 0;
	}

div.pressfooter {
	margin: 3.5em 0;
	text-align: right;
}

h1.newstitle {
	color: #cc1d00;
	font-size: 2.3em;
	text-transform: none;
	margin: 0 0 0.4em 0;
}
	/* the h1.newstitle is rich-text content pulled from Ektron, usually a 'p' tag */
	h1.newstitle p {
		line-height: inherit;
		margin: 0;
	}
	h1.newstitle strong {
		color: inherit;
		font-weight: bold;
	}
	h1.newstitle em {
		color: inherit;
		font-style: italic;
	}

h3.newsdate {
	color: #000000;
	font-size: 1.65em;
	margin: 0 0 0.2em 0;
}

/* /releases */

/* media */

div#mediaImages {
	width: 568px;
	margin: 0 0 3.5em 0;
	background: url(../../_img/_ui/vr.gif) repeat-y 276px 0px;
	zoom: 1;
}
	div#mediaImages ul {
		list-style: none;
		margin: -0.8em 0 0 0;
	}
		div#mediaImages ul li {
			width: 250px;
			min-height: 235px;
			margin: 0;
			padding: 1.5em 0 1.0em 0;
			background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
			zoom: 1;
		}
		div#mediaImages ul li.odd {
			float: left;
			clear: left;
			display: inline;
			padding-right: 26px;
		}
		div#mediaImages ul li.even {
			float: right;
			clear: right;
			display: inline;
			padding-right: 16px;
			padding-left: 25px;
		}
		div#mediaImages ul li img.thumb {
			display: block;
			width: 250px;
			height: 188px;
			margin-bottom: 5px;
		}
		div#mediaImages ul li div.caption {}
		div#mediaImages ul li div.credits {color:#999999;}
		div#mediaImages ul li p {margin: 0;}

div#mediaVideo {
	margin: 0 0 3.5em 0;
}
div#mediaVideo div#videoShell {
	padding: 1px 0 0 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left top;
	zoom:1;
}
	div#mediaVideo div.title,
	div#mediaVideo div.caption,
	div#mediaVideo div.credits {
		line-height: 1.5em;
		margin: 0;
	}
		div#mediaVideo div.title p,
		div#mediaVideo div.caption p,
		div#mediaVideo div.credits p {
			line-height: inherit;
			margin: 0;
		}
	div#mediaVideo div#videoPlayer {
		float: left;
		display: inline;
		width: 385px;
		height: 245px;
		margin: 1.0em 0;
	}
	div#mediaVideo div#videoInfo {
		float: right;
		display: inline;
		width: 175px;
		margin: 1.0em 0;
	}
		div#mediaVideo div#videoInfo div.panel {}
	div#mediaVideo div#videoNav {}
		div#mediaVideo div#videoNav ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#mediaVideo div#videoNav ul li {
				margin: 0;
				padding: 0.8em 4px 1.0em 4px;
				background: url(../../_img/_ui/hr.gif) repeat-x left top;
			}
				div#mediaVideo div#videoNav ul li a {
					display: block;
				}
			div#mediaVideo div#videoNav ul li.in {}
				div#mediaVideo div#videoNav ul li.in a {
					color: #666666;
					padding: 0 0 0 10px;
					background: url(../../_img/_ui/arrow_right.gif) no-repeat left 0.5em;
				}
	div#mediaVideo div#videoExtInfo {}
		div#mediaVideo div#videoExtInfo div.hr {
			margin: 0 0 1.5em 0;
		}
		div#mediaVideo div#videoExtInfo ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#mediaVideo div#videoExtInfo ul li {
				margin: 0 0 0.5em 0;
				padding: 0;
			}
				div#mediaVideo div#videoExtInfo ul li div.title {
					font-size: 1.1em;
				}

div#mediaAudio {
	margin: 0 0 3.5em 0;
}
div#mediaAudio div#audioShell {
	padding: 1px 0 0 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left top;
	zoom:1;
}
	div#mediaAudio div.title,
	div#mediaAudio div.caption,
	div#mediaAudio div.credits {
		line-height: 1.5em;
		margin: 0;
	}
		div#mediaAudio div.title p,
		div#mediaAudio div.caption p,
		div#mediaAudio div.credits p {
			line-height: inherit;
			margin: 0;
		}
	div#mediaAudio div#audioPlayer {
		float: left;
		display: inline;
		width: 385px;
		height: 35px;
		margin: 0.5em 0;
	}
	div#mediaAudio div#audioInfo {
		float: right;
		display: inline;
		width: 175px;
		margin: 1.0em 0;
	}
		div#mediaAudio div#audioInfo div.panel {}
	div#mediaAudio div#audioNav {}
		div#mediaAudio div#audioNav ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#mediaAudio div#audioNav ul li {
				margin: 0;
				padding: 0.8em 4px 1.0em 4px;
				background: url(../../_img/_ui/hr.gif) repeat-x left top;
			}
				div#mediaAudio div#audioNav ul li a {
					display: block;
				}
			div#mediaAudio div#audioNav ul li.in {}
				div#mediaAudio div#audioNav ul li.in a {
					color: #666666;
					padding: 0 0 0 10px;
					background: url(../../_img/_ui/arrow_right.gif) no-repeat left 0.5em;
				}
	div#mediaAudio div#audioExtInfo {}
		div#mediaAudio div#audioExtInfo div.hr {
			margin: 0 0 1.5em 0;
		}
		div#mediaAudio div#audioExtInfo ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			div#mediaAudio div#audioExtInfo ul li {
				margin: 0 0 0.5em 0;
				padding: 0;
			}
				div#mediaAudio div#audioExtInfo ul li div.title {
					font-size: 1.1em;
				}

/* /media */

/***** /press *****/


/***** visit *****/

/* image gallery */

div#imagegallery {
	margin: 0 0 2.0em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
}
	div#imagegallery img#igImg {
		margin: 0;
	}
	div#imagegallery div#igNav {
		text-align: right;
		padding: 1.0em 0;
		background: url(../../_img/_ui/bg_imgnav.gif) no-repeat right top;
	}
		div#imagegallery div#igNav span.label {
			font-weight: bold;
			margin-right: 5px;
		}
		div#imagegallery div#igNav ul.inlinelinklist {
			display: inline;
			margin: 0;
		}
			div#imagegallery div#igNav ul.inlinelinklist li {
				padding: 0 5px;
			}

/* /image gallery */

/* generic flash embed */

a#flashlink {display:none;}

/* /generic flash embed */

/* food-drink */

ul.restaurantlist {
	list-style: none;
	margin: 0 0 3.2em 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left top;
	zoom: 1;
}
	ul.restaurantlist li {
		margin: 0;
		padding: 2.0em 0 1.0em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
		ul.restaurantlist li div.colA {
			float: left;
			display: inline;
			width: 250px;
		}
		ul.restaurantlist li div.colB {
			float: right;
			display: inline;
			width: 295px;
		}
		ul.restaurantlist li img.thumb {
			display: block;
			margin: 0 0 1.0em 0;
		}
		ul.restaurantlist li p {
			margin-bottom: 1.0em;
		}
		ul.restaurantlist li div.cta {
		}
			ul.restaurantlist li div.cta img.icon {
				vertical-align: middle;
			}
			ul.restaurantlist li div.cta a.more {
				margin-right: 15px;
			}
			ul.restaurantlist li div.cta a.view {
				margin-left: 3px;
			}

/* /food-drink */

/***** /visit *****/


/***** timeline-detail *****/

div#FlashTimelineContainer {
	width: 920px;
	/*height: 574px;*/
	margin: 0 -20px;
}
div#FlashTimeline {
	width: 920px;
	/*height: 574px;*/
}
object#FlashTimeline {
	width: 920px;
	height: 574px;
}
div#nonFlashTimeline {
	width: 880px;
	min-height: 574px;
	margin: 0 20px;
}

ul.timelinedetail {
	list-style: none;
	margin: 0;
	background: url(../../_img/_ui/hr.gif) repeat-x left bottom;
	zoom: 1;
}
	ul.timelinedetail li {
		display: block;
		margin: 0;
		padding: 1.2em 0 1.0em 0;
		background: url(../../_img/_ui/hr.gif) repeat-x left top;
		zoom: 1;
	}
	ul.timelinedetail img.timeline-img {
		float: left;
		display: inline;
		margin: 0 15px 0.2em 0;
	}
	ul.timelinedetail h3 {
		font-size: 1.65em;
		margin: 0;
	}
	ul.timelinedetail h4 {
		margin: 0 0 0.2em 0;
	}
	ul.timelinedetail p {
		margin: 0 0 0.2em 0;
		line-height: 1.5em;
	}

a#timeline_return_button {
	position: absolute;
	right: 0px;
	bottom: 100%;
	display: block;
	padding: 10px 20px;
	background: #ffffff;
	color: Purple;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

/***** /timeline-detail *****/

/******************** /unique styles **********************/


/******************** sIFR-screen **********************/

/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*** sIFR - do not touch ***/

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0pt; 
	padding: 0pt; 
	overflow: auto; 
	letter-spacing: 0px; 
	float: none;
}

/*** /sIFR ***/

/*** RAH - available to edit ***/

.sIFR-active h1 {
	visibility: hidden;
	font-family: Arial, Verdana, sans-serif;
	font-size: 34px;
	line-height: 1.0em;
}

.sIFR-active h1.newstitle {
	visibility: visible;
	color: #cc1d00;
	font-size: 25px;
	font-weight: normal;
	line-height: 1.2em;
	text-transform: none;
	margin: 0 0 0.4em 0;
}


.sIFR-active div#homepagecallouts h2 {
	visibility: hidden;
	font-family: Arial, Verdana, sans-serif;
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 1.0em;
	margin: 0;
}

/*** /RAH ***/

/******************** /sIFR-screen **********************/




/* Proms */

/* Browse Proms Nav */

#proms div.tabnav
{
	margin:0;
	z-index:0;
	}

#proms div.tabpanels div.panel
{
	overflow:hidden;
	padding:1.5em 0;
	background:none;
	border:1px solid #D4D2D2;
	}
#proms #staticTabPanels .tabcontents
{
		width:160px;
		float:left;	
		margin-left:20px;
		display:inline;
		line-height:16.5px;
}

#proms #staticTabPanels
{
	height:200px;
	overflow:auto;
	margin-bottom:20px;
	}
	
body.js-enabled #proms #staticTabPanels
{
	height:250px;
	margin-bottom:0;
	}

.browse_proms ul.perflist li.panel a.title
{
	display:inline-block;
	margin:0;
	position: relative;
}

.browse_proms ul.perflist li.panel h4
{
	margin-bottom:0;
	}

div#PromDetails
{
	position:absolute;
	background:#ffffff;
	z-index:9999;	
}

ul.perflist li.panel a.title
{
	font:1.65em/1.2em Arial;
	color:#cc3300;
	text-decoration:underline;
}

ul.perflist li.panel p
{
	font:11px/16px Arial;
	color:#000000;
	margin:0 0 15px 0;
	z-index:99999;
}


.proms_sidebar
{
	margin:0 !important;
	padding-bottom:50px !important;	
}

div.proms_sidebar ul.subnav li {
	background:none !important;
}

div.bg4764af
{
	background:#4764af;	
}

/* Prom Details Popup */

	/* Popup Images */
			#PromDetails .header_top{
				background:url(../../_img/proms/popup_header_top.png) no-repeat;
				height:11px;
			}

			#PromDetails .header{
				background:url(../../_img/proms/popup_header.png) repeat-y;
			}
		
			#PromDetails .divider{
				background:url(../../_img/proms/popup_divider.png) no-repeat;
				height:2px;
			}

			#PromDetails .body{
				background: url(../../_img/proms/popup_body.png) repeat-y;
			}


			#PromDetails .footer{
				background:url(../../_img/proms/popup_footer.png) repeat-y;	
			}

			#PromDetails .footer_bottom{
			background:url(../../_img/proms/popup_footer_bottom.png) no-repeat;
			height:5px;
			}
h3.proms_planner_title
{
	padding-top:10px;	
	width:450px;
	color:#cc3300;
	
}	

#proms_planner_page .info_wrapper
{
	margin-bottom:10px;
	}

#proms_planner_page .info_wrapper .info
{
	font:14px/18px Arial;
	}
	
#removePromPopup
{
	z-index:9999;
	width:329px;
	position:absolute;
	
}
	#removePromPopup .header_top{
		background:url(../../_img/proms/popup_header_top.png) no-repeat;
		height:11px;
	}

	#removePromPopup .header{
		background:url(../../_img/proms/popup_header.png) repeat-y;
		padding:8px 10px;

	}

	#removePromPopup .divider{
		background:url(../../_img/proms/popup_divider.png) no-repeat;
		height:2px;
	}

	#removePromPopup .body{
		background:url(../../_img/proms/popup_body.png) repeat-y;
		padding:20px;
	}


	#removePromPopup .footer{
		background:url(../../_img/proms/popup_footer.png) repeat-y;	
		padding:12px 20px;	
	}

	#removePromPopup .footer_bottom{
		background:url(../../_img/proms/popup_footer_bottom.png) no-repeat;
		height:5px;
	}
	#removePromPopup .header .title{
		font:bold 14px/16px Arial;
		color:#ffffff;
		float:left;
	}
	#removePromPopup .header .close_button
	{
		float:right;
		color:#ffffff;
		margin-right:8px;
		cursor:pointer;
		text-decoration:none;
	}

	#removePromPopup .title{
		font:16px/19px Arial;
		color:#cc3300;
	}
div.popup-background{
	height:auto;
	width:auto;
	position:absolute;
	left:0px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background:#999999;
	z-index:999999;
}

#PromDetails
{
	width:329px;
	position:absolute;
	background: url(../../_img/proms/s.gif);
	z-index:9999999;
}

span#PromDetails .close_button
{
	cursor:pointer;
}


span#PromDetails .header .close_button
{
	float:right;
	color:#ffffff;
	margin-right:8px;
}

/* popup padding */

		#PromDetails .header {
			padding:8px 10px;
		}

		#PromDetails .body .wrapper{
			padding:20px;
		}

		#PromDetails .footer {
			padding:12px 20px;	
		}


/* Popup inner elements */

		#PromDetails .header .title{
			font:bold 14px/16px Arial;
			color:#ffffff;
			float:left;
			width:250px;
		}

		#PromDetails .title{
			font:16px/19px Arial;
			color:#cc3300;
		}

		#PromDetails .thumbnail{
			margin-bottom:10px;	
		}

		#PromDetails .body .price{
			font:14px/16px Arial;
			color:#b15637;
			margin-bottom:20px;
		}

		#PromDetails .body .timing{
			font:11px/14px Verdana;
			color:#333333;
			margin-bottom:20px;
		}


.proms_book_tickets_module fieldset#selectPerfDate
{
	padding:0 11px 10px!important;	
	margin:0;
}

#what_popup
{
	display:block;
	margin-bottom:20px;	
}

/* Proms Planner */

#proms_planner_page table.seating-section-selection{
	width:448px;
	float:left;
}

#proms_planner_page table.seating-section-selection th.section, table.seating-section-selection td.section {
	width:110px;
}

#proms_planner_page table.seating-section-selection th.pricetype, table.seating-section-selection td.pricetype {
	width:65px;
}

#proms_planner_page table.seating-section-selection td {
	background:none;
}

#proms_planner_page div.secondary_header, #widget_parkingperfs .secondary_header{
	text-indent:15px;
	margin-bottom:15px;
}

#proms_planner_page .dontsave{
	margin-left:20px;
	display:inline-block;
	margin-bottom:13px;
	vertical-align:middle;
}

#proms_planner_page fieldset.textfields, #proms_planner_page fieldset.radiofields,#proms_planner_page fieldset.buttonzone{
	margin-left:12px;
	text-align:left;
}

.save_cancel_buttonzone
{
	margin-top:35px !important;
	margin-bottom:-20px !important;
}

thead.seat_section_header 
{
	overflow:hidden;
	background:#ca641a;	
}


#proms_planner_page .generic .checkbox
{
	float:left;
}

#proms_planner_page .PromsItemCount
{
	border:0;background:url(/_img/_btn/btn_buyProms.gif);width:242px;height:33px;display:block;color:White;font:20px Arial
}



a.btn_big_browse_proms
{
	 text-indent:-999999px;
	 background:url(../../_img/_btn/btn_browse_proms.png) no-repeat bottom left;
	 width:242px;
	 height:34px;
	 display:block;
	 margin-bottom:10px;
}

a.btn_big_login_proms
{
	 text-indent:-999999px;
	 background:url(../../_img/_btn/btn_log_in_proms_planner.jpg) no-repeat bottom left;
	 width:243px;
	 height:34px;
	 display:block;
	 margin-bottom:15px;
}

a.btn_big_choose_proms
{
	 text-indent:-999999px;
	 background:url(../../_img/_btn/btn_choose_proms.png) no-repeat bottom left;
	 width:205px;
	 height:34px;
	 display:block;
	 margin-bottom:20px;
}

a.btn_big_buy_proms
{
	 text-indent:-999999px;
	 background:url(../../_img/_btn/btn_buy_proms.png) no-repeat bottom left;
	 width:124px;
	 height:34px;
	 display:block;
	 margin-bottom:20px;
}

a.proms_plan_remove
{
	float:right;	
}

div.ticket_information
{
	margin-bottom:10px;
	margin-top:15px;
}

div.about_plan_wrapper
{
	margin-bottom:8px;
	overflow:hidden;
}

span.about_plan
{
	font-weight:bold;
	display:block;
	width:150px;
	font-size:11px;
	line-height:14px;
	vertical-align:top;
	float:left;
}

div.section_plan
{
	
	width:300px;
	float:left;
	margin-top:-1px;

}

.estimated_price{
	float:right;	
}
	
	.estimated_price p{
		margin-top:20px;
		width:300px;	
	}

div.modified_item_message
{
	border:solid 1px #ffe0e0; 	
	padding:15px 10px;
	margin-bottom:10px;
}

#proms_planner_page .onSaleHeader
{
	
}


#proms_planner_page .check{
 background:#f3f9eb url(../../_img/proms/icon-check.jpg) no-repeat;
 padding-left:41px;
 margin-bottom:4px;
 padding-bottom:7px;

}

#proms_planner_page .x{
 background:#fae5e5 url(../../_img/proms/icon-x.jpg) no-repeat;
 padding-left:45px;
 margin-bottom:4px;
 padding-bottom:7px;
 	
}

#proms_planner_page .exclamation{
 background:#fff4e5 url(../../_img/proms/icon-exclamation.jpg) no-repeat;
 padding-left:44px;
 margin-bottom:4px;
  padding-bottom:7px;
 
}

#proms_planner_page .past-prom{
 padding-left:10px;
 padding-bottom:7px; 	
}

.PastPlannerProm div.proms_information
{
padding-left:10px;
	}

#proms_planner_page .past-prom h3.proms_planner_title{
 color:#666666;	
}

#proms_planner_page .PromsOnSaleInfo_Check .info_wrapper,#proms_planner_page .PromsOnSaleInfo_Exclamation .info_wrapper,#proms_planner_page .PromsOnSaleInfo_X .info_wrapper{
	margin-left:8px;
}

#proms_planner_page .PromsOnSaleInfo_Exclamation .about_plan_wrapper .section
{
	color:#cc3300;
	}
#proms_planner_page .PromsOnSaleInfo_X .ticket_information{
	color:#cc3300;
}

#proms_planner_page .error_proms
{
	color:#cc3300;
}

#proms_planner_page ul.perflist li.panel a.title{
	line-height:40px;
	margin-left:2px;
}

#proms_planner_page ul.perflist li.panel a.proms_plan_remove{
	line-height:35px;
	color:#cc3300;
}

#proms_planner_page .check .proms_plan_remove,#proms_planner_page .x .proms_plan_remove,#proms_planner_page .exclamation .proms_plan_remove{
	margin-right:10px;
}

/* Default page for Proms */

.proms_homepage #homepage
{
	background:#290729 !important;
	}
	
		.proms_homepage #homepage
		{
			height:800px;
		}

		.proms_homepage h2
		{
			font:24px/24px Arial;
			color:#ffffff;
		}
		
		.proms_homepage h5
		{
			color:#ffffff;
			margin:5px 0 10px;
		}
		
		.proms_homepage p
		{
			font:14px/21px Arial;
			color:#aea1ae;
		}
		
		.proms_homepage #ribbon
		{
			width:1000px;
			height:202px;	
			margin-bottom:25px;
			position:relative;
		}

		.proms_homepage #more_info
		{
			width:745px;
			margin:0 auto;	
		}

		.proms_homepage #forthcoming
		{
			width:auto;
			float:left;
			list-style-type:none;	
			margin-bottom:50px;
		}

		.proms_homepage #forthcoming li
		{
			width:150px;
			float:left;
			margin:0 140px 0 0;
		}

		.proms_homepage #forthcoming li.last
		{
			margin:0;
		}

		.proms_homepage .headline
		{
			background:url(../../_img/proms/entertaining_the_world.png) no-repeat;
			width:743px;
			height:28px;
			margin:25px auto;
		}

		.proms_homepage #ribbon_content
		{
			position:absolute;	
			top:93px;
			left:520px;
		}
		
		.proms_homepage #ribbon_content p
		{
			margin-bottom:.85em;
			color:#ffffff;
			font-size:12px;
		}

		.proms_homepage #footer{
			text-align:center;
		}

		.proms_homepage ul.footerlinks{
			float:none;
		}

.browse_proms #paginav_top
{
	position:relative;
	top:-11px;
}

h3.header_align_paginator
{
	margin-bottom:-12px;	
}

div#proms div#header
{
	background:#000000 url(../../_img/proms/hdr_proms.jpg) no-repeat scroll left top
}

div#proms div#footer
{
	background:#000000 url(../../_img/proms/ftr_proms.jpg) no-repeat scroll left top
}

/* Proms Reserve page */

label.label_parking_qty
{
	color:#000000 !important;
}

select.parking_qty_dropdown
{
	margin-left:55px;
}

.proms_change_zone
{
	margin-top:30px;	
}

.prom-description-blurb div.blurb
{
	float:left;
	width:400px;
}

	.prom-description-blurb h3{
		margin-bottom:5px;
		font-size:20px;
		line-height:20px;
	}

	.prom-description-blurb h4{
		font-size:18px;
		line-height:18px;
		margin-bottom:5px;
	}

	.prom-description-blurb .price_range{
		font-size:14px;
		line-height:14px;
		margin-bottom:25px;
	}

	.prom-description-blurb .radiofields, .prom-description-blurb .textfields, .prom-description-blurb p, .prom-description-blurb .buttonzone{
		margin-left:10px;	
	}

	
	div.prom-description-blurb div.colA
	{
		float:left;
		padding:0 10px 25px 0;
	}

/* end of Proms Reserve page */

span.seriesnote{
margin-left:15px;
}
