/* @override http://trainyard.experiencepop.com/LaJolla_1.0/_inc/css/css.css */

/* Client CSS */

a#search {
	color:#FFFFFF;
	float:right;
	font-size:12px;
	margin-right:8px;
	margin-top:-25px;	
}

div.logo {
	background:transparent url(../../_img/home_logo.gif) repeat scroll 0% 50%;
	float:left;
	height:79px;
	overflow:hidden;
	width:78px;
	margin-top:15px;
}

#logo_link {
	display:block;
	height:79px;
	overflow:hidden;
	padding-left:78px;
	width:0pt;
}

div.footer_main_bg {width: 959px;}

div.footer_bg {
	margin:0pt auto;
}

div.footer {
	background: #ffffff;
	color: #2a405b;
	line-height: 25px;
	margin: 0 auto;
	text-align: center;
	text-transform: capitalize;
	font-size: 12px;
}

div.footer li {list-style-type: none;}

div.footer a {
color:#999999;
}

div.foot_authors span {
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

div.footer em {
	font-size:10px;
	margin:0pt 10px 0pt 0px;
}

div.foot_divider {
	background:transparent url(../../_img/home_foot_line.gif) repeat-x scroll 0pt;
	height:2px;
	margin:0px auto;
	padding:0px;
	width:958px;
}

div.foot_authors {
	background:transparent url(../../_img/home_foot_bg.gif) repeat scroll 0pt;
	height:25px;
}

div.foot_place {
	font-weight:bold;
	height:25px;
	line-height:25px;
	width:958px;
}



/* CSS Doc layout */

/* colors */

/*

#119fa9      - h1 small text light blue 

#234c7b      - h2 darker blue large and used for links and h4 in promotion

#4490b3      - light blue labels

#a2a2a2      - gray for text

#c6d7df		 - background of side column

#666666      - you are here arrow

#2E76A3		 - Title table color - dark blue

#C8D7DD		 - table row light blue

#DDE6EA		 - alt table row ligher blue and .lineBottom

#95b2be	     - table header row

#696a6b		 - dark gray for table text

#77aec8		 - teal of date of event at top of reserve

#f27f1a      - cart timer orange

#5d9aa5		 - checkout steps 

*/


/****** 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,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	vertical-align: baseline;
}

body {
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1.0em;
	background: #efefe7 url(../../_img/shadowBg.jpg) repeat-y 50% 0;
}

input, select, textarea {
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 1.1em;
	margin: 0;
	padding: 0;
}
select option {
    padding: 0 5px 0 3px;
}

.bold 
{
	font-weight: 600;
	}



table {
	border-collapse: collapse;
}
    table th {
	    font-weight: normal;
	    line-height: 1.5em;
	    text-align: left;
	    vertical-align: bottom;
    }
    table td {
	    line-height: 1.5em;
	    vertical-align: top;
    }

img {}

p {
	line-height: 1.5em;
	font-size: 1.09em;
	margin: 0 0 1.5em 0;
}

ul, ol {
	margin: 0 0 1.0em 0;
}
    ul li {
	    margin: 0 0 0 15px;
	    padding: 0 0 0.5em 0;
	    line-height: 1.5em;
    }
    ol li {
	    margin: 0 0 0 20px;
	    padding: 0 0 0.5em 0;
	    line-height: 1.5em;
    }
	li ul, li ol {
		margin: 0;
	}
	
.emphasisText {
	color: #a2a2a2;
}

dl {
	margin: 0 0 1.0em 0;
}
	dl dt {
		line-height: 1.5em;
		font-weight: bold;
	}
	dl dd {
		line-height: 1.5em;
		margin: 0 0 0.5em 0;
	}
	
a {color: #234c7b;}

a:link, a:visited {
	color: #234c7b;
	text-decoration: none;
	
}
a:hover, a:visited:hover, a:active {
	color: #234c7b;
	text-decoration: underline;
}

h1 {
	color: #999999;
	font-size: 2.0em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 1.0em 0;
}

h1.h1Ticketing {
	color: #119fa9;
	font-size: 1.3em;
	text-transform: uppercase;
	margin-bottom: 1.7em;
}

h2 {
	color: #999999;
	font-size: 1.4em;
	line-height: 1.2em;
	
}

h2.h2Ticketing {
	color: #234c7b;
	font-size: 2.2em;
	text-transform: uppercase;
	margin-bottom: 0.3em;
	font-weight: 100; 
}

h3 {
	color: #234c7b;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.4em 0;
}
    h3.headerbar {
	    clear: both;
	    background: #999999;
	    padding: 5px 10px;
	    margin: 0 0 1.0em 0;
	    color: #ffffff;
	    font-size: 1.0em;
	    font-weight: bold;
    }
h4 {
	color: #999999;
	font-size: 1.0em;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 0.4em 0;
}
h5 {
	color: #999999;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2em;
	text-transform: uppercase;
	margin: 0 0 0.4em 0;
}
h6 {
	color: #234c7b;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0 0 0.4em 0;
}

em, i {font-style: italic;}

strong, b {font-weight: bold;}

sup {
	font-size: 0.9em;
	vertical-align: super;
}
sub {
	font-size: 0.9em;
	vertical-align: sub;
}

big, .big {font-size: 1.2em;}

small, .small, .note {font-size: 0.9em;}

/*** misc ***/

.arrowRight {
	background: transparent url(../../_img/arrowRight.gif) no-repeat 0 50%;
	padding-left: 7px;
}

.red	{ color: #ff0000; }
.white	{ color: #ffffff; }
.black	{ color: #000000; }

/* any error or warning text */
.requiredField, .required {
	color: #ff0000;
	font-weight: bold;
	clear: both;
}

.clear {
	clear: both;
}
div.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 -1px 0;
}

hr, div.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 0 0 1.5em 0;
	border-top: 1px solid #cccccc;
}

img.imgbutton {}

.alignright {text-align: right;}

.center {text-align: center;}

.floatright {
	float: right;
	display: inline;
}

.floatleft {
	float: left;
	display: inline;
}

.hide {
	position: absolute;
	left: -999999px;
}

.nowrap {white-space: nowrap;}

.normal {
	font-weight: normal;
	text-transform: none;
}

ul.plain, ol.plain 	{ list-style: none; }

ul.inline { list-style: none; }
    ul.inline li { display: inline; padding: 0 10px; margin: 0; }

ul.browserlist { /* for no-cookies page */
	list-style: none;
}
	ul.browserlist li {
		display: inline;
		margin: 0 1.0em 0 0;
		padding: 0;
		border-right: 1px solid #666666;
	}
	ul.browserlist li.last {
		border: 0px none;
	}
	    ul.browserlist li a {
		    white-space: nowrap;
		    padding: 0 1.0em 0 0;
	    }

/* right arrow next to email link */


.lineBottom {
	border-bottom: 1px solid #dde6ea;
}

/*** /misc ***/

/*** popups ***/

body.popup {
	color: #000000;
	/*text-align: center;*/
	padding: 10px;
	background: #ffffff;
}

/*** /popups ***/

/***** /global html & basic styles *****/



/***** layout *****/

div#gradientTopBg {
	background: #004276 url(../../_img/wrapperTopBg.jpg) repeat-y scroll 50% 0%;
}

div#wrapper {
	margin: 0 auto;
	width: 958px;
	background: #c6d7df;
}

/*** header ***/

div#siteHeader {
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	position: relative;
	margin: 0pt auto;
	position: relative;
	width: 958px;
}

a#title {
	background: transparent url(../../_img/title.gif) no-repeat;
	height:48px;
	position:relative;
	right:-92px;
	top:33px;
	display: block;
	width: 303px;
}

a#title span {
	position: absolute;
	left: -99999px;
}

div#topOfPage {
	position: relative; 
	background: #eeeeee url(../../_img/bannerTopwLogo.jpg) no-repeat 0 0;
	height: 94px;
}



ul#navMainList {
	position: absolute;
	bottom: 0;
	right: 0;	
	margin: 0;
	padding: 0;
}

ul#navMainList li {	
	list-style-type: none;
	float: left;
	margin: 0pt 0.1em;
	padding: 0;
	text-transform: uppercase;
}

ul#navMainList li a {
	background-color: #006895;
	height: 1.8em;
	padding: 0.3em 0.6em 0pt 0.7em;
	color: #fff;
	display: block;
	
}

ul#navMainList li a:hover,
ul#navMainList li a:active {
	background-color: #018ebb;
	text-decoration: none;
}

img#bannerTicketing {
	display: block;
}

ul#navMainList li a:active {}

#siteHeader h3 { margin: 0; font-size: 36px; line-height: 36px; font-weight: bold; margin-bottom:20px; }
#siteHeader h3 a:link, #siteHeader h3 a:visited 		{ text-decoration: none; }
#siteHeader h3 a:hover, #siteHeader h3 a:visited:hover  { text-decoration: underline; }

ul#siteNav {
}
	ul#siteNav li {
	}
		ul#siteNav li a {
		}

ul#utilitynav {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul#utilitynav li {
		display: inline;
		margin: 0;
		padding: 0 5px;
	}

/*** /header ***/

/*** footer ***/

div#siteFooter {
	
}

div#siteFooter div#foot {
	background: #ffffff url(../../_img/footer.gif) no-repeat; 
	display: block; 
	width: 100%; 
	height: 55px;
	text-align: center;
}

div#siteFooter div#foot span {
	position: absolute;
	left: -99999px;
}

/*** /footer ***/

/*** content ***/

div#content {
    min-height: 360px;
    padding: 20px;
    margin-left: 204px;
    background: #ffffff;
}

/*** /content ***/

/*** sidecolumn ****/

div#sideColumn {
	background-color: #c6d7df;
	width: 204px;
	float: left;
}

/*** /sideColumn ***/


/*** homepage  ***/

div#homepage  {
}

/*** /homepage  ***/

/*** misc  ***/




/*** /misc  ***/

/***** /layout *****/



/***** forms *****/

input.imgbutton {}

input.check, input.radio { /* setting exact size removes crazy IE padding, makes uniform cross-browser */
	width: 15px;
	height: 15px;
}

input.textbox {
	width: 150px;
	margin: 0 0 0.5em 0;
	padding: 0.1em 1px;
	line-height: 1.2em;
}
input.textbox_long {
	width: 310px;
	margin: 0 0 0.5em 0;
	padding: 0.1em 1px;
	line-height: 1.2em;
}
input.textbox_short {
	width: 70px;
	margin: 0 10px 0.5em 0;
	padding: 0.1em 1px;
	line-height: 1.2em;
}

select.select {
	width: 154px;
	margin: 0 0 0.5em 0;
}
select.select_long {
	width: 314px;
	margin: 0 0 0.5em 0;
}
select.select_short {
	width: 74px;
	margin: 0 10px 0.5em 0;
}
select.select_auto {
	width: auto;
	margin: 0 0 0.5em 0;
}

textarea.textarea {
	width: 480px;
	height: 60px;
	margin: 0 0 0.5em 0;
}

span.formnote {
	color: #666666;
	font-size: 0.9em;
	margin-left: 0.5em;
}

p.formcopy {
	margin-bottom: 0.8em;
	color: #a2a2a2;
}

fieldset {
	width: auto;
	border: 0;
}

label.hide {
	position: absolute;
	left: -999999px;
}

label {
	font-size: 1.2em;
}

fieldset.textfields {
	margin: 0 0 0.5em 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 {
		float: left;
		clear: left;
		display: inline;
		width: 140px;
		margin: 0.2em 10px 0 0;
		line-height: 1.2em;
	}
	fieldset.textfields label.short {
		width: 60px;
	}
	fieldset.textfields label.auto {
		width: auto;
	}
	fieldset.textfields label.block { /* stacked label/input */
		float: none;
		display: block;
		width: auto;
		margin: 0 0 0.2em 0;
	}

/* wrapper for dot.Net checkboxlist & radiobuttonlist tables */
fieldset.checkboxlist,
fieldset.radiobuttonlist {
	margin: 0 0 0.6em 0;
}
	fieldset.checkboxlist td,
	fieldset.radiobuttonlist td {
		padding: 0 20px 0 0; /* necessary only for two+ column tables */
	}
	fieldset.checkboxlist input,
	fieldset.radiobuttonlist input {
		width: 15px;
		height: 15px;
		margin: 0;
		padding: 0;
	}
	fieldset.checkboxlist label,
	fieldset.radiobuttonlist label {
		float: none;
		display: block;
		width: auto;
		margin: -13px 0 0.6em 20px;
		line-height: 1.2em;
	}

/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
fieldset.checkzone,
fieldset.radiozone {
	margin: 0 0 0.6em 0;
}
	fieldset.checkzone input,
	fieldset.radiozone input {
		width: 15px;
		height: 15px;
		margin: 0;
		padding: 0;
	}
	fieldset.checkzone label,
	fieldset.radiozone label {
		float: none;
		display: block;
		width: auto;
		margin: -13px 0 0.6em 20px;
		line-height: 1.2em;
	}

/* wrapper for form buttons */
fieldset.buttonzone {
	clear: both;
	padding: 2px 0;
	margin: 0 0 1.0em 0;
}

/*** specific fieldsets ***/

/* support */

fieldset#form_gift {
}
    fieldset#form_gift fieldset.textfields {
    }
        fieldset#form_gift fieldset.textfields label {
            width: auto;
            margin-right: 10px;
        }

fieldset#form_support {
}
    fieldset#form_support fieldset.textfields {
    }
        fieldset#form_support fieldset.textfields label {
            width: auto;
            margin-right: 10px;
        }

/* /support */

/* account */

fieldset#form_change {
}
	fieldset#form_change label {
		width: 160px;
	}

fieldset#form_login {
}
	fieldset#form_login label {
		color: #4490b3;
	}

fieldset#form_forgot {
}

fieldset#form_register {
}

fieldset#form_lookup {
}

div.nameblock {margin-bottom: 0.5em;}

/* /account */

/* tickets */

fieldset#form_email {
}

fieldset#form_promocode {
	margin-bottom: 1.0em;
	width: 400px;
}

div#selectSeating fieldset#form_promocode {
	padding-bottom: 1.7em;
	border-bottom: 1px solid #dde6ea;
}

fieldset#form_promocode h4 {
	color: #234c7b;
	font-size: 1.2em;
	margin: 0;
	font-weight: 100;
}
	
fieldset#form_promocode label {
	display: block;
	color: #a2a2a2;
	width: 100%;
	margin-bottom: 0.7em;
}

fieldset#form_promocode input.textbox {
	width: 370px;
}

	fieldset#form_promocode a.button {
		position: relative;
		top: 1px;
	}

fieldset#form_reserve 
{
	clear: both;
}

fieldset#form_reserve h3.headerbar,
div#shoppingCart .headerbar {background: #2E76A3;}

fieldset#form_reserve h3.headerbar {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 100;
	margin: 0pt 0pt 2px;
}

tr.headerRow {
	background: #95b2be !important;
	color: #fff;
	font-size: 1.1em;
}

fieldset#form_reserve tr td label,
fieldset#form_reserve tr td span {
	color: #696a6b;
}




fieldset#form_search {
}
	fieldset#form_search fieldset.colA {
		float: left;
		display: inline;
		width: 300px;
	}
	    fieldset#form_search fieldset.colA label {
		    width: 80px;
	    }
	fieldset#form_search fieldset.colB {
		float: left;
		display: inline;
		width: 300px;
	}
	    fieldset#form_search fieldset.colB label.short {
		    width: 40px;
	    }
	    fieldset#form_search fieldset.colB input.textbox_short {
		    width: 100px;
	    }

h3#performanceLocation {
	color: #a2a2a2;
	font-size: 1.2em;
	font-weight: 100;
}

/* /tickets */

/* checkout */

fieldset#form_billing {
}
	fieldset#form_billing div.buttonzone {
		text-align: right;
	}

fieldset#form_delivery {
}
	fieldset#form_delivery div.buttonzone {
		text-align: right;
	}

fieldset#form_shipping {
}
	fieldset#form_shipping div.buttonzone {
		text-align: right;
	}

fieldset#form_payment {
	margin-top: -3em;
}

fieldset#form_adddonation 
{
	margin-bottom: 1.4em;
}

fieldset#form_adddonation p {
}

fieldset#form_adddonation h3 {
}

fieldset#form_adddonation p {
}

fieldset#form_adddonation input.imgbutton {
    width: auto;
    margin-right: 10px;
}

fieldset#form_adddonation input.textbox {
     width: auto;
     margin-right: 10px;
     width:34em;
}

fieldset#form_donation {
}
    fieldset#form_donation label {
        width: auto;
        margin-right: 10px;
    }

/* /checkout */

/*** /specific fieldsets ***/

/*** buttons ***/
 /* link buttons deprecated - marked for deletion */

a.button:link, a.button:visited {
	background-color:#cc0000;
	padding:2px 8px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button:hover, a.button:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

a.button_alt:link, a.button_alt:visited {
	background-color:#ffffff;
	padding:2px 8px;
	border:1px solid #000000;
	color:#cc0000;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

a.button_alt:hover, a.button_alt:visited:hover {
	color:#cc0000;
	text-decoration:none;
}

a.button_small:link, a.button_small:visited {
	background-color:#cc0000;
	padding:1px 4px;
	border:1px solid #000000;
	color:#ffffff;
	font-size:10px;
	text-transform:uppercase;
}

a.button_small:hover, a.button_small:visited:hover {
	color:#ffffff;
	text-decoration:none;
}

/*** /buttons ***/

/***** /forms *****/



/***** page specific styles *****/

/*** tickets ***/

span#youAreHereArrow {
	color: #666666;
}

table.searchresults { /* search.aspx */
}

ul.performancelisting { /* production.aspx */
	list-style-type:none;
	width:100%;
}

ul.performancelisting li#performanceListHeader {
	background: #2e76a3;
	text-align: left;
	text-transform: uppercase;
}

ul.performancelisting li#performanceListHeader h3 {
	color: #fff;
	font-weight: 100;
	font-size: 1.2em;
}

fieldset#form_reserve tr,
ul.performancelisting li,
.even {
	background: #C8D7DD none repeat scroll 0%;
	}
	
	ul.performancelisting li {
		list-style-type:none;
		text-align:right;
		margin:0;
		padding:5px;
		border-bottom:1px solid #fff;
		
	}

.alt, .odd {
		background-color:#dde6ea !important;
	}
	
		ul.performancelisting li span.date {
			float:left;
		}

table.selectseating { /* reserve.aspx */
	margin: 0 0 2.0em 0;
	width: 100%;
}
	table.selectseating th {
		padding: 5px;
		text-align: center;
		vertical-align: bottom;
		font-weight: bold;
		border-bottom: 1px solid #cccccc;
	}
	table.selectseating td {
		padding: 5px;
		vertical-align: top;
		}
	table.selectquantity td.radiocol,	
	table.selectseating td.radiocol {
		width: 15px;
	}
	    table.selectseating td.radiocol input {
		    width: 15px;
		    height: 15px;
	    }
	table.selectquantity td.section,
	table.selectseating td.section {
		width: 229px;
	}
	table.selectquantity td.pricetype,
	table.selectseating td.pricetype {
		/*width: 75px;*/
		text-align: center;
	}

table.selectquantity { /* reserve.aspx */
	margin: 0 0 2.0em 0;
	width: 100%;
}

table.selectquantity th {
	text-align: center;
	font-weight: 600;
	padding: 5px;
}

fieldset#form_reserve tr {width: 100%;}

	table.selectquantity td {
		padding: 5px;
		text-align: right;
	}
	table.selectquantity td select {
	}
	
	.tableEndFiller {width: 30px;}

div.seatmapzone {
	float:right;
	/* other seatmap attributes */
}

/*** tickets ***/

/*** checkout ***/

ol#checkoutsteps {
	margin:0;
	padding:0;
	margin: 0pt 0pt 5em 2em;
	font-size: 1.2em;
}
	ol#checkoutsteps li {
		text-align: center;
		float:left;
		width: 132px;
		margin:0 5px 0 0;
		padding:0;
		color: #5d9aa5;
		list-style-type: none;
	}
	ol#checkoutsteps li.in {
		color:#000000;
		font-weight: 600;
	}
	
	ol#checkoutsteps li#receipt {color: #696a6b;}

/* payment */

div.addresses {
	float:left;
	display:inline;
	width:175px;
	margin:0 15px 0 0;
}

/** /payment */

/* confirmation */

ul.receiptinfo {
	list-style-type:none;
	margin-bottom: 0 0 1.5em 0;
	padding:0;
}
	ul.receiptinfo li {
		list-style-type:none;
		margin:0;
		padding:0 0 0.5em 0;
	}
	ul.receiptinfo li span.label {
		float: left;
		width: 120px;	
	}
	
span.label {font-size: 1.2em;}

/* /confirmation */

/*** /checkout ***/

/*** shopping cart ***/

a.cartContinueShopping {margin-top: 1em;}

div.carttimer {
	color: #f27f1a;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-bottom: 2em;
}

table.shoppingcart {
	margin: 1em 0 1.0em 0;
	font-size: 1.1em;
	clear: both;
}
	table.shoppingcart th {
		padding: 5px;
		color: #ffffff;
		font-weight: bold;
		text-align: left;
	}
	table.shoppingcart td {
		padding: 5px;
		vertical-align: top;
		line-height: 1.3em;
	}
	
table.shoppingcart tr {margin-bottom: .2em;}

div#payment table.shoppingcart tr.headerRow {background: #2E76A3 !important;}

	/* all col widths + padding MUST add up to shoppingcart total width */

	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 466px;
	}
	
	table.shoppingcart td.colB, table.shoppingcart th.colB,
	table.shoppingcart td.colC, table.shoppingcart th.colC,
	table.shoppingcart td.colD, table.shoppingcart th.colD,
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		text-align: center;	
	}
	
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 90px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 90px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 90px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 66px;
		text-align: left;
		padding-right: 37px;
		padding-left: 28px;
	}

	table.shoppingcart table.innercart {
	}
	table.shoppingcart div.subtotal {
		margin: 0.4em 0;
	}
	table.shoppingcart div.total {
		margin: 1.2em 0 0.8em 0;
		font-size: 1.18em;
	}

	table.shoppingcart td.colBCDE { /* contains single tix nested table.innercart */

		padding: 0;
	}
	table.shoppingcart td.colAB { /* cart totals spacer */
		width: 450px;
		padding: 0;
	}
	table.shoppingcart td.colCD { /* cart totals */
		width: 210px;
		padding: 5px;
	}
	table.shoppingcart td.colBCD { /* combined description column */
		width: 420px;
		padding: 5px;
	}
	table.shoppingcart td.colABCDE { /* colspan = all */
		width: 770px;
		padding: 5px;
	}

table.carttotals td.colE {}

table.carttotals td.colCD {text-align: right;}

table.carttotals td.colAB 
{
	width: 477px;
	
	}

div.cartbuttons {
	clear: both;
	width: 100%;
	padding: 5px 0;
	margin: 0 0 1.0em 0;
}

div.cartbuttons a.button:link, a.button:visited a.button:hover, a.button:visited:hover{
	text-decoration: none;
}

div.emptycart {
}

/*** /shopping cart ***/

/*** calendar ***/

table#calendar {
	width: 100%;
	padding: 0;
	margin: 0;
}
	table#calendar th {
		padding: 2px 5px;
		border: 2px solid #ffffff;
		background: #cccccc;
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	table#calendar td {
		width: 14%;
		vertical-align: top;
		padding: 2px 5px;
		border: 2px solid #ffffff;
		font-size: 0.9em;
	}
	table#calendar td.in {
		background: #dcdcdc;
	}
	table#calendar td.out {
		background: #f5f5f5;
	}

/* popup_calendar */

body.popup_calendar {
	text-align: center;
	background: #ffffff;
}
	body.popup_calendar a:link, body.popup_calendar a:visited {
		color: #666666;
		text-decoration: none;
	}
	body.popup_calendar a:hover, body.popup_calendar a:visited:hover, body.popup_calendar a:active {
		color: #666666;
		text-decoration: underline;
	}

table.popup_calendar_header {width:250px; margin-bottom:8px;}
	table.popup_calendar_header td {font-size:11px; color:#666666;}
	table.popup_calendar_header td.month {text-align:center; padding:2px 5px;}
	table.popup_calendar_header td.prev {text-align:left; padding:2px 10px;}
		table.popup_calendar_header td.prev a {font-size:15px; font-weight:bold;}
	table.popup_calendar_header td.next {text-align:right; padding:2px 10px;}
		table.popup_calendar_header td.next a {font-size:15px; font-weight:bold;}

table.popup_calendar_dates {width:250px;}
	table.popup_calendar_dates td {font-size:11px; color:#666666; text-align:center; padding:2px 0;}
	table.popup_calendar_dates td.weekend {}
	table.popup_calendar_dates tr.top td {color:#666666; text-transform:uppercase;}
	table.popup_calendar_dates div.today {background-color:#cccccc; border:1px solid #666666;}

/* /popup_calendar */

/*** /calendar ***/

/***** /page specific styles *****/


/* login page */

div#loginPage {}

div#loginPage a:link {text-decoration: underline;}

div#loginPage #needHelp 
{
	font-size: 1.09em !important;
	margin-top: 1.4em;	
}

div#haveAnAccount,
div#dontHaveAccount {
	float: left;
}

div#haveAnAccount {
	width: 378px;
}

div#dontHaveAccount {
	width: 336px;
}

.grayText {color: #a2a2a2;}

div#loginPage input.loginButton {
	float: left;
}

a#forgotPassword {
	display: block;
	float: left;
	margin: 0.4em 0pt 0pt 0.5em;
}

a#registerButton {
	display: block;
	margin-bottom: 1.6em;
}

/* reserve tickets */

div#selectSeating {position: relative;}

div#loginCartWrapper {
	float: right;
	clear: right;
	color: #a2a2a2;
	font-size: 1.1em;
	text-transform: uppercase;
}

div#loginCartWrapper a {
	color: #119FA9 !important;
}

div#loginCartWrapper {

}

div#reservePagePromo {
	float: left;	
	width: 400px;
	margin-top: 4.5em;
}

div#reservePagePromo p {margin-top: 1.7em;}

img.seatingMap {
	float: right;
	margin-top: 1.5em;
	padding-bottom: 1.5em;
}

th#tableHeaderSection {
	text-align: left;
	
}

input#reserveAddToCart {float: right;}

div#specialNeedsWrapper {
	float: left;
	width: 33em;
	font-size: 1.2em;
}

div#specialNeedsWrapper h4 {color: #234c7b;}

p#eventDate {
	color: #77aec8;
	font-style: italic;
	font-size: 1.2em;
	margin: 0 0 0.4em 0;
	}

/* end of reserve tickets */

/* shopping cart */

div#shoppingCart h1.h1Ticketing {
	margin-bottom: 1em;	
	}
	
#needHelp {color: #234c7b; font-size: 1.2em !important;}

.tableSmallLine {height: 2px; background: #fff;}

div#shoppingCart .shoppingcart tr.headerRow 
{
	background: #2E76A3 !important;
	text-transform: uppercase;
	}

/* end of shopping cart */

/* payment */

p#confirmYourOrder {
	text-transform: uppercase;	
	margin-bottom: 11px;
}

fieldset#payNowWrapper {
	float: right;
}

fieldset#payNowWrapper span {
	color: #a2a2a2;
	font-size: 1.2em;
	margin-right: 1.7em;
}

div#payment a#editShoppingCart {
	position:relative;	
	text-decoration:underline !important;
	top:-74px;
}

div#payment div#lineAmongstEditShop {
	position: relative;
	top: -55px;
	width: 35em;
}

div#payment h3.headerbar {
	background: #2E76A3 none repeat scroll 0%;
	text-transform: uppercase;
	font-size: 1.2em; 
}

div#payment h3.headerbar span {
	font-size: 0.9em;
	text-transform: none;
}

div#payment .arrowRight {text-decoration: underline;}

fieldset#form_creditcard {
	border: 1px solid #dde6ea;
	border-top: 0px none;
	padding-bottom: 1.4em;
}
	fieldset#form_creditcard div.colA {
		float: left;
		display: inline;
		width: 326px;
		margin-left: 20px;
	}
	fieldset#form_creditcard div.colB {
		float: right;
		display: inline;
		width: 326px;
		margin-right: 20px;
	}
	fieldset#form_creditcard label {
		float: none;
		display: block;
		width: auto;
		font-weight: bold;
		font-size: 1.1em;
		margin-bottom: 0.3em;
	}
	fieldset#form_creditcard input.textbox {
		width: 300px;
		margin-bottom: 1.0em;
	}
	fieldset#form_creditcard select.select {
		width: 304px;
		margin-bottom: 1.0em;
		padding: 0.1em 0;
	}
	fieldset#form_creditcard select.select_short {
		margin-bottom: 1.0em;
		padding: 0.1em 0;
	}

/* end payment */

/*** calendar modules ***/

body.califrame {
	color: #000000;
	background: #ffffff;
}

/* main calendar */

div#module_calendar {
	width: 420px;
}

	div#module_calendar div.calnav {
		margin: 0;
		padding: 3px 8px;
		background: #656565;
	}
		div#module_calendar div.calnav h3 {
			margin: 0;
			color: #ffffff;
			font-size: 1.2em;
			font-weight: bold;
			text-align: center;
			text-transform: uppercase;
		}
		div#module_calendar div.calnav a.prev {
			color: #ffffff;
			float: left;
			display: inline;
		}
		div#module_calendar div.calnav a.next {
			color: #ffffff;
			float: right;
			display: inline;
		}

	div#module_calendar table {
		width: 420px;
		margin: 0;
		border-collapse: separate;
		border-spacing: 0;
		border-left: 1px solid #656565;
	}
		div#module_calendar table th {
			width: 14%;
			padding: 2px;
			border-bottom: 1px solid #656565;
			font-size: 1.2em;
			font-weight: bold;
			text-align: center;
			text-transform: uppercase;
		}
		div#module_calendar table th.sat {
			border-right: 1px solid #656565;
		}
		div#module_calendar table td {
			width: 14%;
			padding: 2px;
			border-right: 1px solid #656565;
			border-bottom: 1px solid #656565;
		}
			div#module_calendar table td div.date {
				line-height: 1.2em;
				text-align: right;
			}
			div#module_calendar table td h4 {
				color: #000000;
				margin: 0;
			}
			div#module_calendar table td p {
				line-height: 1.3em;
				margin: 0;
			}
		div#module_calendar table td.out {
			background: #dedede;
		}
			div#module_calendar table td.out div.date,
			div#module_calendar table td.out div.h4,
			div#module_calendar table td.out div.p {
				visibility: hidden;
			}



	div#module_calendar div.legend {
		margin: -1px 0 0 0;
		padding: 2px 0;
		border: 1px solid #656565;
		zoom:1;
	}
		div#module_calendar div.legend ul {
			list-style: none;
			float: left;
			margin: 0 0 0 15px;
			padding: 0;
		}
			div#module_calendar div.legend ul li {
				margin: 0;
				padding: 0 0 0.2em 0;
				font-size: 1.1em;
			}

	div#module_calendar span.indicator {
		color: #175b9c;
		font-weight: bold;
	}

/* /main calendar */

/* small calendar */

div#module_smallcal {
	width: 256px;
	position: relative;
}

	div#module_smallcal div.calnav {
		margin: 0 1px;
		padding: 3px 5px;
		background: #7399a9;
	}
		div#module_smallcal div.calnav h3 {
			margin-top: 0;	
			color: #ffffff;
			font-size: 12px;
			font-weight: bold;
			font-family: Verdana,Arial,Helvetica,sans-serif;
			text-align: center;
			text-transform: uppercase;
		}
		div#module_smallcal div.calnav a.prev {
			color: #ffffff;
			float: left;
			display: inline;
			margin-top: 3px;
		}
		div#module_smallcal div.calnav a.next {
			color: #ffffff;
			float: right;
			display: inline;
			margin-top: 3px;
		}

	div#module_smallcal table {
		width: 256px;
		margin: 0;
		border-collapse: separate;
		border-spacing: 0;
		border-top: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
	}
		div#module_smallcal table th {
			width: 14%;
			padding: 3px 2px;
			border-right: 1px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			background: #84a3b0;
			color: #ffffff;
			font-size: 11px;
			font-weight: bold;
			text-align: center;
		}
		div#module_smallcal table td {
			width: 14%;
			border-right: 1px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			background: #E4EBEE;
			font-size: 11px;
			text-align: center;
			color: #9e9e9e;	
			vertical-align: middle;
		}
		div#module_smallcal table td.past { 
			background: #D3DFE4;
		} 
		div#module_smallcal table td a {
			color: #2b92bc;
			padding: 4px 2px;
			display: block;
		}
		div#module_smallcal table td a:hover {
			color: #fff;
			background: #007eb1;		
		}		
		div#module_smallcal table td span {
			padding: 4px 2px;
			display: block;
		}			
		div#module_smallcal table td#current {
			color: #ffffff;
			background-color: #cc6600;
		}
			td#current a {
				color: #ffffff;
			}		

		div#module_smallcal table td.out {
			/* background: #bcced5; */
		}
		div#module_smallcal table td.in {
			/* background: #b1280c; */
		}

/* /small calendar */

/* day calendar */

div#module_daycal {
	width: 350px;
	border: 1px solid #656565;
}

	div#module_daycal div.calnav {
		margin: 0;
		padding: 3px 5px;
		border-bottom: 1px solid #656565;
	}
		div#module_daycal div.calnav h3 {
			margin: 0;
			color: #656565;
			font-size: 1.1em;
			font-weight: bold;
			/* text-align: center; */
			text-transform: uppercase;
		}
		div#module_daycal div.calnav a.prev {
			color: #656565;
			float: left;
			display: inline;
			margin-top: 2px;
		}
		div#module_daycal div.calnav a.next {
			color: #656565;
			float: right;
			display: inline;
			margin-top: 2px;
		}

	div#module_daycal ul.perflist {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		div#module_daycal ul.perflist li {
			margin: 0;
			padding: 0.3em 12px;
			border-bottom: 1px dotted #656565;
		}
		div#module_daycal ul.perflist h4 {
			color: #000000;
			font-size: 1.1em;
			font-weight: bold;
			margin: 0;
		}
		div#module_daycal ul.perflist p {
			line-height: 1.3em;
			margin: 0;
		}

	div#module_daycal div.legend {
		margin: 0;
		padding: 2px 0;
	}
		div#module_daycal div.legend ul {
			list-style: none;
			float: left;
			display: inline;
			margin: 0 0 0 20px;
			padding: 0;
		}
			div#module_daycal div.legend ul li {
				margin: 0;
				padding: 0 0 0.2em 0;
				font-size: 1.1em;
			}

	div#module_daycal span.indicator {
		color: #175b9c;
		font-weight: bold;
	}

/* /day calendar */

/*** /calendar modules ***/

/* popup */

.offscreen {
	position: absolute;
	display: none;
}

.smallcal-popup{
	position: absolute;
	top: 20px;
	left: 20px;
	width: 210px;
	background: #fff url(../../_img/calendar/tooltip-hd-bg.png) repeat-x top;
	padding: 3px;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	font-weight: bold;
	color: #fff;
	font-size: 11px;
}

	.smallcal-popup h3 {
		color: #fff;
		padding-left: 3px;
	}
	
	span.time {
		font-weight: normal;
	}

	.smallcal-popup span.time {
		color: #000;
	}

	.smallcal-popup ul.smallcal-events {
		clear: both;
		margin-top: 5px;
	}

	.smallcal-popup ul.smallcal-events li {
		list-style: none;
		margin-left: 3px;
	}

	.smallcal-popup a:link {
		font-weight: bold;
		color: #0681b2;
	}

		.smallcal-popup a:hover {
			font-weight: bold;
			color: #0681b2;
		}	

		.smallcal-popup a:visited {
			font-weight: bold;
			color: #0681b2;
		}

	.smallcal-popup a.hidetip:link,
	.smallcal-popup a.hidetip:hover, 
	.smallcal-popup a.hidetip:visited {
		color :#fff;
		position: absolute;
		top: 4px;
		right: 4px;
	}
