
/********** UNIQUE PAGES CSS **********/

/*** experience the center ***/

/* multimedia.aspx */

div#flvCaptions {}
	div#flvCaptions div.caption {display: none;}

ol#flvNav {}
	ol#flvNav li {}
		ol#flvNav li.in a {color: #666666;}

/* /multimedia.aspx */

/* photos.aspx */

div#imgGallery {
    list-style: none;
}
    div#imgGallery div.panel {
        float: left;
        display: inline;
        width: 170px;
        margin: 0 20px 0 0;
        padding: 0 0 20px 0;
    }
		div#imgGallery div.panel h4 {
			font-size: 1.0em;
			margin: 0;
		}
		div#imgGallery div.panel p {
			font-size: 0.9em;
			line-height: 1.3em;
			margin: 0;
		}
		div#imgGallery div.panel a img {
			display: block;
			margin: 0 0 8px 0;
		}

/* /photos.aspx */

/*** /experience the center ***/

/*** media center ***/

div#webcamcontainer {
    display: block;
    width: 610px;
    height: 600px;
    margin: 0 -10px 0 -20px;
    position: relative;
}

ul.imagearchive {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.imagearchive li {
        margin: 0 0 15px 0;
        padding: 5px 0 15px 0;
        background: url(../../_images/hr.gif) repeat-x bottom;
    }
        ul.imagearchive li img.thumb {
            float: left;
            display: inline;
            margin: -5px 15px 0 0;
        }
        ul.imagearchive li p {
	        line-height: 1.5em;
        }

iframe.cameraIframe {z-index: 1;}

/*** /media center ***/

/*** news & events ***/

table.eventlist {
	width: 600px;
	margin: 0.5em 0 2.0em -20px;
	background: url(../../_images/tableHdr.gif) no-repeat top;
}
	table.eventlist th {
		color: #ffffff;
		font-size: 1.1em;
		line-height: 1.3em;
		vertical-align: top;
		height: 18px;
		padding: 6px 15px 15px 15px;
	}
	table.eventlist td {
		line-height: 1.5em;
		vertical-align: top;
		padding: 8px 15px;
		border-left: 1px solid #ffffff;
    }
	table.eventlist tr.odd td {
		background: none;
    }
	table.eventlist tr.even td {
		background: #ededed;
    }

div.eventHighlight {
}
    div.eventHighlight img.photo_left,
    div.eventHighlight img.photo_right {
        width: 280px;
        height: 197px;
    }

div.eventdetailHeader {
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
}
    div.eventdetailHeader img.thumb {
        float: left;
        display: inline;
        margin: -5px 15px 0 0;
    }
    div.eventdetailHeader p.summary {
        margin: 0;
    }

ul.newsList {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.newsList li {
        margin: 0 0 15px 0;
        padding: 5px 0 15px 0;
        background: url(../../_images/hr.gif) repeat-x bottom;
    }
        ul.newsList li img.thumb {
            float: left;
            display: inline;
            margin: -5px 15px 0 0;
        }
        ul.newsList li p {
	        line-height: 1.5em;
        }

div.newsdetailHeader {
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
}

/*** /news & events ***/

/*** venues ***/

ul.venueList {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.venueList li {
        margin: 0 0 15px 0;
        padding: 5px 0 15px 0;
        background: url(../../_images/hr.gif) repeat-x bottom;
    }
        ul.venueList li img.thumb {
            float: left;
            display: inline;
            margin: -5px 15px 0 0;
        }
        ul.venueList li p {
	        line-height: 1.5em;
        }
        
/*** /venues ***/

/*** tickets ***/

/* /tickets/company.aspx */
table.perftable {
    margin: 0 0 1.5em 0;
}
    table.perftable td {
	    padding: 0 25px 0 0;
    }
        table.perftable td p {
	        margin: 0 0 0.8em 0;
        }
        table.perftable td h4 {
	        margin: 0.5em 0;
        }

ul.productionsList {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.productionsList li {
        margin: 0 0 15px 0;
        padding: 0;
    }
        ul.productionsList li div.hr {
            margin: 0;
        }
        ul.productionsList li img.thumb {
            float: left;
            display: inline;
            margin: 0 15px 15px 0;
        }
        ul.productionsList li div.prodsummary {
            float: left;
            display: inline;
            margin: 5px 0 15px 0;
			width: 400px;
        }
            ul.productionsList li div.prodsummary h5.dates {
                color: #d32c22;
                font-weight: bold;
            }

ul.performanceList {
    list-style: none;
    margin: 0;
    padding: 0;
}
    ul.performanceList li {
        margin: 0 0 15px 0;
        padding: 0;
    }
        ul.performanceList li img.thumb {
            float: left;
            display: inline;
            margin: 0 15px 0 0;
        }
        ul.productionsList li div.perfsummary {
            float: left;
            display: inline;
            margin: 0 0 15px 0;
			width: 400px;
        }
			ul.performanceList li div.perfsummary p {
				line-height: 1.5em;
			}

div.greybox ul.perfthumbsList {
    list-style: none;
    margin: 0 0 0.8em 0;
    padding: 0 0 2px 0;
    background: url(../../_images/hr_subcol.gif) repeat-x bottom;
}
    div.greybox ul.perfthumbsList li {
        margin: 0;
        padding: 8px 0 8px 114px;
        background: url(../../_images/hr_subcol.gif) repeat-x top;
    }
        div.greybox ul.perfthumbsList li img.thumb {
            float: left;
            display: inline;
            margin-left: -118px;
        }
        div.greybox ul.perfthumbsList li img.imgbutton {
            margin-left: -2px;
        }
        div.greybox ul.perfthumbsList li p {
            margin-top: 0.2em;
        }

/* /tickets/production.aspx */
div.productiondetailHeader {
    margin: 0 0 15px 0;
}
    div.productiondetailHeader h3 {
        margin: 0 0 1.0em 0;
    }
    div.productiondetailHeader h4 {
        font-size: 1.6em;
        font-weight: normal;
        margin: 0;
    }
    div.productiondetailHeader img.prodpic {
        float: left;
        display: inline;
        margin: 0 20px 0 0;
    }

/* /tickets/production.aspx */
div.greybox ul.perfdatesList {
    list-style: none;
    margin: 0 0 0.8em 0;
    padding: 0 0 2px 0;
    background: url(../../_images/hr_subcol.gif) repeat-x bottom;
}
	div.greybox ul.perfdatesList li {
        margin: 0;
        padding: 8px 0;
        background: url(../../_images/hr_subcol.gif) repeat-x top;
        color: #333333;
	}
		div.greybox ul.perfdatesList li div.left {
			float: left;
			display: inline;
			width: 120px;
		}
		div.greybox ul.perfdatesList li div.right {
			float: right;
			display: inline;
			width: 120px;
			text-align: right;
		}
		div.greybox ul.perfdatesList li span.date {
			display: block;
			font-weight: bold;
		}
		div.greybox ul.perfdatesList li span.description {
			display: block;
		}
		div.greybox ul.perfdatesList li span.firstshow {
			display: block;
		}
		div.greybox ul.perfdatesList li span.message {
			font-size: 0.9em;
			font-style: italic;
		    position: relative;
		    top: 0.6em;
		}
		div.greybox ul.perfdatesList li input.imgbutton {
		    position: relative;
		    top: 1.5em;
		}

/* /tickets/production.aspx */
a#lnk_see_all {
	display: none;
}


/* /tickets/reserve.aspx */
table.selectseating {
	width: 600px;
	margin: 0.5em 0 1.5em -20px;
	background: url(../../_images/tableHdr.gif) no-repeat top;
}
	table.selectseating th {
		color: #ffffff;
		font-size: 1em;
		line-height: 1.3em;
		vertical-align: top;
		height: 18px;
		padding: 6px 15px 15px 10px;
	}
	table.selectseating td {
		line-height: 1.5em;
		vertical-align: top;
		padding: 8px 15px 8px 10px;
		border-left: 1px solid #ffffff;
    }
	table.selectseating tr.alt td {
		background: #ededed;
    }
	table.selectseating .section {
		width: 160px;
		padding-left: 20px;
	}
	    table.selectseating td.section input {
		    width: 15px;
		    height: 15px;
		    margin: 0 5px 0 0;
		    padding: 0;
		    vertical-align: top;
	    }
	    table.selectseating td.section label {
		    color: #ed3126;
	    }
	table.selectseating .pricetype {
		text-align: right;
	}
	    table.selectseating th.pricetype span {
		    white-space: nowrap;
	    }

/* /tickets/reserve.aspx */
table.selectquantity {
	width: 600px;
	margin: 0.5em 0 1.5em -20px;
}
    table.selectquantity .section {
		width: 160px;
		padding-left: 20px;
	}
	table.selectquantity td {
		padding: 0 15px 0 11px;
		text-align: right;
	}
	    table.selectquantity td label.block {
		    display: block;
		    margin: 0 0 0.5em 0;
		    line-height: 1.3em;
		    white-space: nowrap;
	    }

div.seatmapzone {
	width: 300px;
	margin: 0 -20px 10px -20px;
	text-align: center;
}
    div.seatmapzone img.seatmap {
	    display: block;
	    margin: 0 0 1.0em 0;
    }
        div.seatmapzone span {
            line-height:1.4em;
            }

/*** /tickets ***/


/*** checkout ***/

/*
ul#checkoutsteps {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul#checkoutsteps li {
		float: left;
		display: inline;
		width: 120px;
		margin: 0 5px 0 0;
		padding: 0;
		border: 1px solid #dbdbdb;
		font-size: 0.9em;
		color: #666666;
	}
	ul#checkoutsteps li.in {
		border: 1px solid #000000;
		color: #000000;
	}
*/

h3#checkout_billing {
    width: 610px;
    height: 25px;
    margin: 0 -10px 15px -20px;
    background: url(../../_images/checkout_billing.gif) no-repeat;
    position: relative;
}
h3#checkout_delivery {
    width: 610px;
    height: 25px;
    margin: 0 -10px 15px -20px;
    background: url(../../_images/checkout_delivery.gif) no-repeat;
    position: relative;
}
h3#checkout_shipping {
    width: 610px;
    height: 25px;
    margin: 0 -10px 15px -20px;
    background: url(../../_images/checkout_shipping.gif) no-repeat;
    position: relative;
}
h3#checkout_payment {
    width: 610px;
    height: 25px;
    margin: 0 -10px 15px -20px;
    background: url(../../_images/checkout_payment.gif) no-repeat;
    position: relative;
}
h3#checkout_receipt {
    width: 610px;
    height: 25px;
    margin: 0 -10px 15px -20px;
    background: url(../../_images/checkout_receipt.gif) no-repeat;
    position: relative;
}
    h3#checkout_billing span,
    h3#checkout_delivery span,
    h3#checkout_shipping span,
    h3#checkout_payment span,
    h3#checkout_receipt span {
        position: absolute;
        left: -999999px;
    }

/* payment */

div.addresses {
	float: left;
	display: inline;
	width: 175px;
	margin: 0 15px 0 0;
}

/* /payment */

/* confirmation */

dl.receiptinfo {
}
    dl.receiptinfo dt {
	    float: left;
	    display: inline;
	    width: 160px;
    }
    dl.receiptinfo dd {
    }

/* /confirmation */

/*** /checkout ***/


/*** cart ***/

div.carttimer {
    margin: 0 0 1.6em 0;
}
    div.carttimer h3 {
        margin: 0 0 0.1em 0;
    }
        div.carttimer h3 em {
            font-style: normal;
            color: #d32c22;
        }
    div.carttimer p {
        margin: 0;
    }

table.shoppingcart {
	width: 600px;
	margin: 0.5em 0 0.5em -20px;
}

table.shoppingcart.tickets,
table.shoppingcart.subscriptions {
	background: url(../../_images/tableHdr.gif) no-repeat top;
}
	table.shoppingcart.tickets th,
	table.shoppingcart.subscriptions th {
		color: #ffffff;
		font-size: 1.1em;
		line-height: 1.3em;
		vertical-align: top;
		height: 18px;
		padding: 6px 5px 15px 5px;
	}
	/* tr class=odd/even for zebra striping */
	table.shoppingcart tr.odd td {
		background: none;
    }
	table.shoppingcart tr.even td {
		background: #ededed;
    }
	table.shoppingcart td {
		line-height: 1.7em;
		vertical-align: top;
		padding: 5px;
		border-left: 1px solid #ffffff;
	}

	/* all col widths + padding MUST add up to shoppingcart total width */
	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 175px;
		padding-left: 20px;
	}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 110px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 50px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 105px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 80px;
		padding-right: 15px;
	}
	/* contains single tix nested table.innercart */
	table.shoppingcart.tickets td.colBCDE {
		padding: 0;
	}

	table.shoppingcart.tickets table.innercart {
	}
	    table.shoppingcart.tickets table.innercart td {
		    padding: 0 5px;
	    }
	    table.shoppingcart.tickets table.innercart td.colE {
		    padding: 0 15px 0 5px;
	    }
	    table.shoppingcart.tickets table.innercart tr.pad td {
		    height: 5px;
	    }

table.shoppingcart.carttotals {
}
	table.shoppingcart.carttotals td.colAB {
		width: 321px;
		padding: 0;
	}
	table.shoppingcart.carttotals td.colCD {
		width: 166px;
		padding: 0 5px;
		text-align: right;
	}
	table.shoppingcart.carttotals td.colE {
		width: 80px;
		padding: 0 15px 0 5px;
	}
	table.shoppingcart.carttotals div.subtotal {
		margin: 0.4em 0;
	}
	table.shoppingcart.carttotals div.total {
		margin: 1.2em 0 0.8em 0;
		font-weight: bold;
	}

    /* combined description column */
	table.shoppingcart td.colBCD {
		width: 285px;
		padding: 5px;
	}

    /* colspan = 5 */
	table.shoppingcart td.colABCDE {
		width: 565px;
		padding: 5px 15px 5px 20px;
	}

div.cartbuttons_upper {
	clear: both;
	margin: 1.0em 0;
	padding: 0 0 8px 0;
	background: url(../../_images/hr.gif) repeat-x bottom;
}
div.cartbuttons_lower {
	clear: both;
	margin: 1.0em 0;
	padding: 10px 0 0 0;
	background: url(../../_images/hr.gif) repeat-x top;
}
    div.cartbuttons_upper a.btn_continue img,
    div.cartbuttons_lower a.btn_continue img {
	    float: left;
	    display: inline;
    }
    div.cartbuttons_upper a.btn_checkout img,
    div.cartbuttons_lower a.btn_checkout img {
	    float: right;
	    display: inline;
    }

div.emptycart {
}

/*** /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;
	}

div.calendar_controls {
	padding: 5px;
	margin: 0 0 1.0em 0;
}

/* 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 ***/
