
/********** UNIQUE PAGES CSS **********/

/*** homepage  ***/

h1#homeH1 {
    position: absolute;
    top: 16px;
    right: 38px;
    width: 550px;
    height: 78px;
    background: url(../../_images/home/the2012FestivalSeason.png) no-repeat;
}
    h1#homeH1 span {
        position: absolute;
        left: -999999px;
    }

/* popover */

a#btn_DestinationSF {
    display: block;
    width: 161px;
    height: 26px;
    background: url(../../_images/home/popover/btn_DestinationSantaFe.gif) no-repeat;
    position: absolute;
    left: 40px;
    top: 10px;
    display: none; /* override with JS */
}
    a#btn_DestinationSF span {
        position: absolute;
        left: -999999px;
    }

div#popover_VisitingSF {
    width: 250px;
    min-height: 250px;
    padding: 0 0 10px 0;
    background: #9d9659;
    position: absolute;
    left: 42px;
    top: 16px;
    display: none; /* override with JS */
}
    div#popover_VisitingSF div.popover_mainphoto {}
        div#popover_VisitingSF div.popover_mainphoto p {
            margin: 0;
        }
            div#popover_VisitingSF div.popover_mainphoto p img {
                display: block;
                width: 250px;
                height: 141px;
                margin: 0 0 10px 0;
            }
    div#popover_VisitingSF div.popover_btnlinks {
        float: left;
        display: inline;
        margin: 0 0 0 10px;
    }
        div#popover_VisitingSF div.popover_btnlinks ul {
            margin: 0;
        }
            div#popover_VisitingSF div.popover_btnlinks ul li {
                margin: 0;
                padding: 0;
            }
                div#popover_VisitingSF div.popover_btnlinks ul li a {
                    display: block;
                    width: 105px;
                    height: 27px;
                    padding: 0 5px 0 10px;
                    border-top: 1px solid #e2dfc2;
                    border-right: 1px solid #736d41;
                    border-bottom: 1px solid #716c40;
                    border-left: 1px solid #c6c198;
                    background: #9d9659 url(../../_images/home/popover/bg_btnlink.gif) repeat-x top;
                    position: relative;
                    color: #ffffff;
                    line-height: 27px;
                }
    div#popover_VisitingSF div.popover_callout {
        float: right;
        display: inline;
        margin: 0 10px 0 0;
    }
        div#popover_VisitingSF div.popover_callout p {
            margin: 0;
        }
            div#popover_VisitingSF div.popover_callout p img {
            }

    div#popover_VisitingSF a#closeX {
        font-weight: bold;
        display: block;
        position: absolute;
        right: 8px;
        top: 7px;
    }
    div#popover_VisitingSF h3#hdr_DestinationSantaFe {
        width: 250px;
        height: 26px;
        margin: 0;
        background: url(../../_images/home/popover/hdr_DestinationSantaFe.gif) no-repeat;
        position: relative;
    }
        div#popover_VisitingSF h3#hdr_DestinationSantaFe span {
            position: absolute;
            left: -999999px;
        }

/* /popover */

/* tabs */

ul#homeTabNav {
    position: absolute;
    top: 100px;
    right: 50px;
    width: 536px;
    height: 33px;
    margin: 0;
    padding: 0;
    border: 1px solid #a48168;
    background: url(../../_images/home/tabs/bg_tabs.png);
}
	ul#homeTabNav li {
		float: left;
		display: inline;
		height: 33px;
		margin: 0;
		padding: 0;
		position: relative;
		margin-left:18px;
	}
        ul#homeTabNav li a {
            position: relative;
            display: block;
            height: 12px;
            margin:10px 15px 9px;
            text-decoration: none;
        }
        ul#homeTabNav li#tab_productionOne a {
            width: 34px;
            background: url(../../_images/home/tabs/tab_prod1.png) no-repeat 0 bottom;
            margin-right:8px;
        }
        ul#homeTabNav li#tab_productionTwo a {
            width: 107px;
            background: url(../../_images/home/tabs/tab_prod2.png) no-repeat 0  bottom;
            margin-right:9px;
            margin-left:9px;
        }
        ul#homeTabNav li#tab_productionThree a {
            width: 69px;
            background: url(../../_images/home/tabs/tab_prod3.png) no-repeat 0  bottom;
            margin-right:9px;
            margin-left:9px;
        }
        ul#homeTabNav li#tab_productionFour a {
            width: 65px;
            background: url(../../_images/home/tabs/tab_prod4.png) no-repeat 0  bottom;
            margin-right:9px;
            margin-left:9px;
        }
        ul#homeTabNav li#tab_productionFive a {
            width: 54px;
            background: url(../../_images/home/tabs/tab_prod5.png) no-repeat 0  bottom;
            margin-left:8px;
        }
            ul#homeTabNav li a span {
                position: absolute;
                left: -999999px;
            }

div#homeTabContent {
    position: absolute;
    top: -15px;
    right: 38px;
    width: 548px;
    height: 262px;
}
    div#homeTabContent div.panel {
        width: 240px;
        height: 299px;
        border: 1px solid #e0dfd4;
        position: absolute;
        display: none;
    }
		div#homeTabContent div.panel a {
			height:100%;
			position:absolute;
			width:100%;
		}
        div#homeTabContent div.panel h3 {
            position: absolute;
            left: -999999px;
        }
        div#homeTabContent div.panel div.uparrow {
            width: 29px;
            height: 8px;
            background: url(../../_images/home/posters/posterarrow.png) no-repeat;
            position: absolute;
            left: 25px;
            top: -8px;
        }
        div#homeTabContent div.panel img.btn_synopsis {
            width: 101px;
            height: 35px;
            position: absolute;
            left: 19px;
            top: 238px;
        }
        div#homeTabContent div.panel img.btn_tickets {
            width: 97px;
            height: 35px;
            position: absolute;
            right: 20px;
            top: 238px;
        }
    div#homeTabContent div#panel_productionOne {
        background: url(../../_images/home/posters/season2012/Tosca.jpg) no-repeat;
        left: 0px;
    }
		div#homeTabContent div#panel_productionOne div.uparrow {
            left: 34px;
        }
    div#homeTabContent div#panel_productionTwo {
        background: url(../../_images/home/posters/season2012/The_Pearl_Fishers.jpg) no-repeat;
        left: 81px;
    }
		div#homeTabContent div#panel_productionTwo div.uparrow {
            left: 64px;
        }
    div#homeTabContent div#panel_productionThree {
        background: url(../../_images/home/posters/season2012/Maometto_II.jpg) no-repeat; 
        left: 230px;
    }
		div#homeTabContent div#panel_productionThree div.uparrow {
            left: 35px;
        }
    div#homeTabContent div#panel_productionFour {
        background: url(../../_images/home/posters/season2012/King_Roger.jpg) no-repeat;
        right: 25px;
    }
        div#homeTabContent div#panel_productionFour div.uparrow {
            left: 83px;
        }
    div#homeTabContent div#panel_productionFive {
        background: url(../../_images/home/posters/season2012/Arabella.jpg) no-repeat;
        right: 30px;
    }
        div#homeTabContent div#panel_productionFive div.uparrow {
            left: 182px;
        }

/* /tabs */

/* slider-scroller */

div#scroller_track {
    width: 920px;
    height: 18px;
    margin: 0 40px 16px 40px;
    position: relative;
}
div#scroller_handle {
    width: 180px;
    height: 18px;
    background: #993333 url(../../_images/home/scroller/scrollerhandle.gif) no-repeat;
    cursor: move;
}
div#scroller_outer {
    width: 920px;
    height: 160px;
    margin: 0 40px;
    overflow: hidden;
}
div#scroller_inner {
    width: 2960px;
    overflow: hidden;
}

h3#hdr_yourdonations {
    width: 125px;
    height: 11px;
    background: url(../../_images/home/scroller/hdr_yourdonations.png) no-repeat;
    position: absolute;
    left: 27px;
    top: 4px;
    cursor: pointer;

}
h3#hdr_latestnews {
    width: 63px;
    height: 11px;
    background: url(../../_images/home/scroller/hdr_latestnews.png) no-repeat;
    position: absolute;
    left: 432px;
    top: 4px;
    cursor: pointer;

}
h3#hdr_getinvolved {
    width: 66px;
    height: 11px;
    background: url(../../_images/home/scroller/hdr_getinvolved.png) no-repeat;
    position: absolute;
    left: 800px;
    top: 4px;
    cursor: pointer;

}
    h3#hdr_yourdonations span,
    h3#hdr_latestnews span,
    h3#hdr_getinvolved span {
        position: absolute;
        left: -999999px;
    }

ul.scrollcontent {
    list-style: none;
    width: 3060px;
    margin: 0;
    padding: 0;
}
    ul.scrollcontent li {
        float: left;
        display: inline;
        width: 240px;
        margin: 0 100px 0 0;
        padding: 0;
    }
        ul.scrollcontent li h4 {
            color: #fdbf57;
            font-size: 1.1em;
            margin: 0 0 0.2em 0;
        }
            ul.scrollcontent li h4 a {
                color: #fdbf57;
            }
        ul.scrollcontent li p {
            color: #d8d3a5;
            line-height: 1.4em;
            margin: 0;
        }
            ul.scrollcontent li p a {
                color: #d8d3a5;
            }
            ul.scrollcontent li p img.minithumb {
                display: block;
                width: 148px;
                height: 98px;
                margin: 0 0 10px 0;
                border: 1px solid #d8d3a5;
                background: #d8d3a5;
            }

/* /slider-scroller */

/*** /homepage  ***/


/*** tickets ***/

/* index.aspx */

ul.prodseasonlist {
    list-style: none;
    padding: 1.5em 0 0 0;
    background: url(../../_images/_ui/hr.gif) repeat-x left top;
}
	ul.prodseasonlist li {
		margin: 0 0 1.5em 0;
		padding: 0 0 1.5em 0;
		background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
	    ul.prodseasonlist li img.prodimg_med {
	        float: left;
	        display: inline;
	    }
        ul.prodseasonlist li div.prodinfo {
	        float: right;
	        display: inline;
	        width: 415px;
	        position: relative;
        }
            ul.prodseasonlist li div.prodinfo input.imgbutton,
            ul.prodseasonlist li div.prodinfo img.imgbutton {
	            position: absolute;
	            right: 0px;
	            top: 5px;
            }
            ul.prodseasonlist li div.prodinfo div.artistinfo,
            ul.prodseasonlist li div.prodinfo div.dateinfo {
	            color: #87141c;
	            line-height: 1.5em;
	            margin: 0 0 0.5em 0;
            }
            ul.prodseasonlist li div.prodinfo p.synopsis {
	            margin: 0;
            }
            ul.prodseasonlist li div.prodinfo a.more {
	            white-space: nowrap;
            }

/* /index.aspx */

/* production.aspx */

div#productiondetail {}
    div#productiondetail div.colA {
        float: left;
        display: inline;
        width: 240px;
        min-height: 625px;
        position: relative;
        z-index: 2;
    }
    div#productiondetail div.colB {
        float: right;
        display: inline;
        width: 420px;
        min-height: 625px;
        position: relative;
        z-index: 1;
    }
    div#productiondetail img.prodimg_lrg {
        display: block;
        margin: 0 0 15px 0;
    }
    div#productiondetail div.infobox {
        margin: 0 0 10px 0;
    }

h3#buytickets {
    color: #ba3638;
    font-family: Arial, Verdana, sans-serif;
    font-size: 2.0em;
    font-weight: normal;
    letter-spacing: -2px;
    line-height: 1.2em;
    text-transform: uppercase;
    margin: 0 0 0.2em 0;
}

/* tabs */

ul#switchNav {
	list-style: none;
}
	ul#switchNav li {
		margin: 0;
		padding: 0 0 0.2em 10px;
		font-size: 1.1em;
		text-transform: uppercase;
	}
	ul#switchNav li.in {
		background: url(../../_images/_ui/arrow_right.gif) no-repeat left 0.4em;
	}
	    ul#switchNav li a:hover,
	    ul#switchNav li a:visited:hover,
	    ul#switchNav li a:active {
		    color: #000000;
	    }
	    ul#switchNav li.in a {
		    color: #000000;
	    }
	    ul#switchNav li a.sub {
		    font-size: 0.9em;
	    }

div#switchContent {
    background: url(../../_images/_ui/hr.gif) repeat-x left top;
    position: relative;
}
    div#switchContent div.panel {
        width: 420px;
        padding: 1.5em 0;
        background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
    }
		div#switchContent div.panel h4 {
			color: #683920;
		}
			div#switchContent div.panel h4 em {
				color: #948a54;
				text-transform: none;
			}

/* tab photo gallery */

div#photoGallery {}
    div#photoGallery h3.galleryTitle {
        color: #000000;
        font-family: Arial, Verdana, sans-serif;
        font-size: 2.0em;
        font-weight: normal;
        letter-spacing: -2px;
        line-height: 1.2em;
        text-transform: uppercase;
        margin: 0;
    }
    div#photoGallery p.galleryDescription {
        color: #87141c;
        line-height: 1.5em;
        width: 330px;
	    margin: 0 0 1.0em 0;
    }
    div#photoGallery p.caption {
        font-style: italic;
        line-height: 1.5em;
	    margin: 0 0 0.2em 0;
    }
    div#photoGallery p.credit {
        line-height: 1.5em;
	    margin: 0 0 0.2em 0;
    }
    div#photoGallery img.galleryImage {
	    display: block;
	    width: 416px;
	    height: 278px;
	    margin: 0 0 1.0em 0;
    }
    div#photoGallery div.galleryNav {
	    float: right;
	    display: inline;
	    margin-top: -35px;
    }
        div#photoGallery div.galleryNav a {
	        margin: 0 5px;
        }

/* /tab photo gallery */

/* tab video audio */

div#mediaVideo {
    margin: 0 0 1.0em 0;
}
    div#mediaVideo div.flvPlayer, /* temporary */
    div#mediaVideo div#flvPlayer {
        width: 415px;
        height: 270px;
        margin: 0 0 0.2em 0;
        background: #000000;
    }
    div#mediaVideo div.flvTitle { /* temporary */
        color: #ba3638;
        font-style: italic;
        margin: 0 5px 1.5em 5px;
    }

ul#flashvideoNav {
	list-style: none;
	margin: 0 5px 1.0em 5px;
}
	ul#flashvideoNav li {
		margin: 0;
		padding: 0 0 1.2em 12px;
	}
	ul#flashvideoNav li.in {
		background: url(../../_images/_ui/redarrow_right.gif) no-repeat left 0.4em;
	}
	    ul#flashvideoNav li a:hover,
	    ul#flashvideoNav li a:visited:hover,
	    ul#flashvideoNav li a:active {
		    color: #000000;
	    }
	    ul#flashvideoNav li.in a {
		    color: #000000;
	    }

div#mediaAudio {
    margin: 0 0 1.0em 0;
}
    div#mediaAudio div.mp3Player, /* temporary */
    div#mediaAudio div#mp3Player {
        width: 415px;
        height: 30px;
        margin: 0 0 0.2em 0;
        background: #000000;
    }
    div#mediaAudio div.mp3Title { /* temporary */
        color: #ba3638;
        font-style: italic;
        margin: 0 5px 1.5em 5px;
    }

ul#flashaudioNav {
	list-style: none;
	margin: 0 5px 1.0em 5px;
}
	ul#flashaudioNav li {
		margin: 0;
		padding: 0 0 1.2em 12px;
	}
	ul#flashaudioNav li.in {
		background: url(../../_images/_ui/redarrow_right.gif) no-repeat left 0.4em;
	}
	    ul#flashaudioNav li a:hover,
	    ul#flashaudioNav li a:visited:hover,
	    ul#flashaudioNav li a:active {
		    color: #000000;
	    }
	    ul#flashaudioNav li.in a {
		    color: #000000;
	    }

/* /tab video audio */

/* /tabs */

ul.performancelisting {
	list-style: none;
	border-top: 1px solid #666666;
}
	ul.performancelisting li {
		margin: 0;
		padding: 5px 0;
		border-bottom: 1px solid #666666;
	}
		ul.performancelisting li span.date {
			float: left;
			display: inline;
			width: 120px;
		}
		ul.performancelisting li span.message {
			float: right;
			display: inline;
			width: 80px;
		}
		ul.performancelisting li input.imgbutton,
		ul.performancelisting li img.imgbutton {
			float: right;
			display: inline;
		}
		
/* dual calendar widget */
.eventlink{cursor:pointer;}
fieldset#widget_dateselect{position:relative;}
#dualcalendar_wrap{
	/*border:1px solid red;*/
	position:absolute;
	z-index:2;
	margin-top:27px;
	width:422px;
	background-color: #f5f4e8;
	border:1px solid #fff;
	border-bottom: none; /*accomodate for div.clear's height*/
}
	#dualcalendar_wrap div.smallcal_left {
		float:left;
		margin-left:1px; display:inline;
		
	}

	#dualcalendar_wrap div.smallcal_right {
		float:right;
	}
	div.rCalContainer{}
		div.rCalContainer table { width:210px; margin:0;padding:0; border-collapse:collapse;}
		div.rCalContainer table th, div.rCalContainer table td{text-align:center; border:1px solid #ccc;}
		div.rCalContainer table th{background-color: #dfddcb; color:#9d6f31;}
		div.rCalContainer table td{}
		div.rCalContainer table td a{ font-weight:bold;}
		
		div.monthpagination{
			background-color:#000;
			height: 24px;
			margin:0;
			width:210px;
			position:relative;
			text-align:center;
		}
		#mp_prev{/*instance of div.monthpagination*/}
		#mp_next{/*instance of div.monthpagination*/}
			div.monthpagination span.monthname {
				line-height:24px;
				text-transform: uppercase; 
				color:#fff;
			}
			div.monthpagination a.lnk_prev {
				position:absolute; left:30px; top:0px;
				width:20px; height:22px;
				background: transparent url("../../_images/_cal/calarrow_prev.gif") no-repeat center center;
			}
			div.monthpagination a.lnk_next	
			{
				position:absolute; right:30px;top:0px;				
				width:20px; height:22px;
				background: transparent url("../../_images/_cal/calarrow_next.gif") no-repeat center center;
			}
			div.monthpagination a.lnk_next span,
			div.monthpagination a.lnk_prev span {
				position:absolute; left:-999999em;	
			} 

			div.monthpagination a.off{visibility:hidden;}

	#dualcalendar_spinner 
	{	
		position:absolute;
		z-index:2;
		/* width and height is set via js to cover dualcalendar_wrap*/
		background: #f5f4e8 url("../../_images/common/waiting.gif") no-repeat center center;		
	}
	#dualcalendar_ticketoverlay 
	{
		position: absolute;
		left:112px; top:30px;
		width:200px;
		background-color: #fff;
		border:1px solid #999;
	}
	#dualcalendar_ticketoverlay a.lnk_close{
		float:right;
		color: #BA3638;
		font-weight:bold;
		display:block;
		padding:4px;
	}
	#dualcalendar_ticketoverlay div.ticketoverlay_body{padding: 20px 15px 20px 15px;}
	#dualcalendar_ticketoverlay h4 {
		color:#000;
	}
	#dualcalendar_ticketoverlay ul.time_list
	{
		list-style: none; margin:0;
		}
	#dualcalendar_ticketoverlay ul.time_list li{margin:0; line-height:20px;}
	#dualcalendar_ticketoverlay ul.time_list li span.date { color:#000; text-transform: lowercase;}
	#dualcalendar_ticketoverlay ul.time_list li a img.imgbutton {padding-left:10px;}
	
/* /dual calendar widget */
	
/* /production.aspx */

/* reserve.aspx */

div#reservedetail {
    margin: 0 0 1.5em 0;
    padding: 0 0 0.5em 0;
    background: url(../../_images/_ui/hr.gif) repeat-x bottom;
}
    div#reservedetail fieldset#widget_promocode {
        margin: 0;
    }
    div#reservedetail div.colA {
        float: left;
        display: inline;
        width: 420px;
    }
    div#reservedetail div.colB {
        float: right;
        display: inline;
        width: 240px;
    }
    div#reservedetail img.prodimg_sm {
        float: left;
        display: inline;
        margin: 0 15px 0 0;
    }

table.selectQuantity {
	margin: 0.5em 0 2.0em 0;
}
	table.selectQuantity td {}
	    table.selectQuantity td select {
		    margin: 0 5px;
	    }

table.selectSection {
	margin: 0 0 2.0em 0;
}
	table.selectSection th {}
	table.selectSection td {}
	table.selectSection td.radiocol {
		width: 15px;
	}
	    table.selectSection td.radiocol input {
		    width: 15px;
		    height: 15px;
	    }
	table.selectSection td.section {
		/*width: 125px;*/
	}
	table.selectSection th.pricetype,
	table.selectSection td.pricetype {
		text-align: right;
	}
	table.selectSection th.availibility,
	table.selectSection td.availibility {
		padding-left: 20px;
	}

div.seatmapzone {
	float: right;
	display: inline;
	margin-top: -5px;
}
	div.seatmapzone img.seatmap {
		display: block;
	}

/* /reserve.aspx */

/* productionaddons.aspx */

div.checkoutbutton {
	clear: both;
	text-align: right;
}

ul.perfextras {
    list-style: none;
    width: 680px;
    margin: 15px 0;
    padding: 0;
    background: url(../../_images/_ui/hr.gif) repeat-x left top;
}
	ul.perfextras li {
		margin: 0;
		padding: 15px 30px 15px 0;
		background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
		zoom: 1;
	}
        ul.perfextras li div.colA {
	        float: left;
	        display: inline;
	        width: 196px;
        }
        ul.perfextras li div.colB {
	        float: right;
	        display: inline;
	        width: 450px;
        }
	    ul.perfextras li input.imgbutton {
		    float: right;
		    display: inline;
		    margin: 0 0 0 15px;
	    }
	    ul.perfextras li p {
		    margin: 0;
	    }

/* /productionaddons.aspx */

/*** tickets ***/


/*** checkout ***/

/* payment */

div.checkoutaddresses {
	margin: 0 0 2.0em 0;
}
    div.checkoutaddresses div.colA {
	    float: left;
	    display: inline;
	    padding: 0 35px 0 0;
    }
    div.checkoutaddresses div.colB,
    div.checkoutaddresses div.colC {
	    float: left;
	    display: inline;
	    padding: 0 35px;
	    min-height: 12em;
	    background: url(../../_images/_ui/vr.gif) repeat-y left top;
    }
    div.checkoutaddresses p {
	    line-height: 1.5em;
	    margin: 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;
	}

/* /confirmation */

/*** /checkout ***/


/*** shopping cart ***/

div.carttimer {
	color: #333333;
	margin: 0 0 1.5em 0;
}
    div.carttimer h4 {
	    text-transform: uppercase;
	    margin: 0 0 0.2em 0;
	    padding: 2px 12px;
	    background: url(../../_images/_ui/icon_exclamation.gif) no-repeat left;
    }
    div.carttimer p {
	    margin: 0;
    }
    div.carttimer strong {
	    color: #d91710;
	    font-weight: normal;
    }

table.shoppingcart {
	width: 920px;
	margin: 0;
	clear: both;
}
table.shoppingcart.tickets {
	background: url(../../_images/_ui/tablehdr_lrg.gif) no-repeat top;
}
table.shoppingcart.subscriptions {
	margin: 0 0 1.5em 0;
	background: url(../../_images/_ui/tablehdr_lrg.gif) no-repeat top;
}
	table.shoppingcart.tickets th,
	table.shoppingcart.subscriptions th {
		color: #333333;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 32px;
		padding: 0 5px;
		border: 0px none;
	}
	table.shoppingcart td {
		line-height: 1.5em;
		padding: 10px 5px;
		/*border-bottom: 1px dotted #999999;*/
		background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
	}

	/* all col widths + padding MUST add up to shoppingcart total width */
	table.shoppingcart td.colA, table.shoppingcart th.colA {
		width: 230px;
		padding-left: 25px;
	}
	table.shoppingcart td.colB, table.shoppingcart th.colB {
		width: 220px;
	}
	table.shoppingcart td.colC, table.shoppingcart th.colC {
		width: 140px;
	}
	table.shoppingcart td.colD, table.shoppingcart th.colD {
		width: 150px;
	}
	table.shoppingcart td.colE, table.shoppingcart th.colE {
		width: 90px;
		padding-right: 25px;
		text-align: right;
	}
	/* contains single tix nested table.innercart */
	table.shoppingcart td.colBCDE {
		width: 660px;
		padding: 10px 0;
	}

	table.shoppingcart table.innercart {
		width: 660px;
		margin: 0;
	}
	    table.shoppingcart table.innercart td {
		    padding: 0 5px;
		    border: 0px none;
		    background: none;
	    }
	    table.shoppingcart table.innercart td.colE {
		    padding: 0 25px 0 5px;
	    }
	table.shoppingcart tr.altsubsrow  td {
		background-color:#DFDDCB;
	}
	table.shoppingcart tr.altsubsrow table.innercart {
		margin-top: 1.8em;
	}
	table.shoppingcart td.colBCD { /* combined description column */
		width: 530px;
		padding: 10px 5px;
	}

	table.shoppingcart td.colABCDE { /* colspan = all */
		width: 870px;
		padding: 10px 25px;
	}
	table.shoppingcart.subscriptions td.colABCDE {
		width: 870px;
		padding: 10px 25px 0 25px;
		background: none;
	}

	table.shoppingcart a.seatmap_popup {
		display: block;
	}

table.carttotals {
	float: right;
	display: inline;
	margin: 1.5em 0;
}
	table.carttotals td {
	    font-size: 1.1em;
	    line-height: 1.5em;
	    text-align: right;
	    padding: 0;
	}
	table.carttotals td.label {}
	table.carttotals td.amount {
	    color: #333333;
	}
    table.carttotals div.subtotal {
	    padding: 0 25px 0 5px;
    }
    table.carttotals div.total {
	    margin: 0.3em 0 0 0;
	    padding: 0.3em 25px 0 5px;
	    /*border-top: 1px dotted #999999;*/
	    background: url(../../_images/_ui/hr.gif) repeat-x left top;
    }

div.cartbuttons {
	clear: both;
	margin: 0 25px 1.0em 25px;
}
    div.cartbuttons a.btn_left img {
	    float: left;
	    display: inline;
    }
    div.cartbuttons a.btn_right img {
	    float: right;
	    display: inline;
    }
    div.cartbuttons div.clear {
	    margin: 0 0 5px 0;
    }

div.emptycart {}

/*** /shopping cart ***/


/*** calendar ***/

fieldset#calendarfilter {
    float: left;
    display: inline;
    width: 440px;
    margin: -20px 0 20px -40px;
    background: #ba3638 url(../../_images/_ui/bg_subcol_br.gif) no-repeat right bottom;
}

div.cal_promo {
	float: right;
	display: inline;
}
    div.cal_promo p {
	    margin: 0;
    }

div#emptyCalendar {
	margin: 0;
	padding: 10px 20px;
	border: 1px solid #ffffff;
	background: #e1e1d3;
}
    div#emptyCalendar h4 {
	    margin: 0;
    }

table#listCalendar {
	width: 920px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
	table#listCalendar td {padding: 10px;}
	table#listCalendar td.dateCol {
	    color: #ffffff;
	    font-family: Arial, Verdana, sans-serif;
	    font-size: 1.4em;
	    text-align: left;
	    width: 187px;
		padding: 10px 15px;
		border: 1px solid #ffffff;
		background: #ab6a44;
	}
	table#listCalendar td.calCol {
		width: 660px;
		padding: 5px 20px 12px 20px;
		border: 1px solid #ffffff;
		border-left: 0px none;
		background: #e1e1d3;
	}
	    table#listCalendar td.calCol table.innerCal {
	        width: 660px;
	        margin: 0;
	        background: none;
        }
	        table#listCalendar td.calCol table.innerCal td {
	            font-size: 0.9em;
	            padding: 8px 15px 8px 0;
	            background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
            }
	        table#listCalendar td.calCol table.innerCal td.colA {
	            width: 180px;
            }
	        table#listCalendar td.calCol table.innerCal td.colB {
	            width: 150px;
            }
	        table#listCalendar td.calCol table.innerCal td.colC {
	            width: 150px;
            }
	        table#listCalendar td.calCol table.innerCal td.colD {
	            width: 120px;
            }

table#gridCalendar {
	width: 920px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
	table#gridCalendar td {
		width: 130px;
		padding: 0;
		border-top: 1px solid #ffffff;
		border-left: 1px solid #ffffff;
		background: #e1e1d3;
	}
	table#gridCalendar td.in {}
	table#gridCalendar td.out {}
	    table#gridCalendar td div.date {
		    color: #ffffff;
		    font-family: Arial, Verdana, sans-serif;
		    font-size: 1.4em;
		    line-height: 1.8em;
		    text-align: center;
		    background: #ab6a44;
		    border-bottom: 1px solid #ffffff;
	    }
	    table#gridCalendar td.out div.date {
		    color: #d6b5a2;
	    }
	    table#gridCalendar td div.categoryTitle {
		    color: #ffffff;
		    line-height: 1.8em;
		    margin: 0 0 6px 0;
		    padding: 4px 12px;
		    background: #c6c4b6 url(../../_images/_cal/arrow_up.gif) no-repeat 12px bottom;
	    }
	    table#gridCalendar td div.categoryPerfs {
		    font-size: 0.9em;
		    margin: 0 0 10px 0;
		    padding: 2px 12px;
	    }
	    table#gridCalendar td div.categoryPerfs div.perfitem {
		    margin: 0 0 5px 0;
	    }
	        table#gridCalendar td div.categoryPerfs div.perfitem a.perflink {
		        display: block;
	        }
	        table#gridCalendar td div.categoryPerfs div.perfitem a.ajaxlink {
		        display: block;
	        }
	        table#gridCalendar td div.categoryPerfs div.perfitem span.showtime {
		        display: block;
	        }

div.calnav {
	text-align: center;
	width: 920px;
	margin: 0;
    position: relative;
}
div.calnav.upper {
    height: 39px;
    padding: 10px 0 0 0;
    background: url(../../_images/_cal/bg_cal_upper.gif) no-repeat;
}
div.calnav.lower {
    height: 41px;
    padding: 8px 0 0 0;
    background: url(../../_images/_cal/bg_cal_lower.gif) no-repeat;
}
    div.calnav.upper a.prev img {
	    padding: 0 0 0 15px;
	    background: url(../../_images/_ui/arrow_left.gif) no-repeat left center;
	    position: absolute;
	    left: 15px;
	    bottom: 10px;
    }
    div.calnav.upper a.next img {
	    padding: 0 15px 0 0;
	    background: url(../../_images/_ui/arrow_right.gif) no-repeat right center;
	    position: absolute;
	    right: 15px;
	    bottom: 10px;
    }
    div.calnav.lower a.prev img {
	    padding: 0 0 0 15px;
	    background: url(../../_images/_ui/arrow_left.gif) no-repeat left center;
	    position: absolute;
	    left: 15px;
	    bottom: 12px;
    }
    div.calnav.lower a.next img {
	    padding: 0 15px 0 0;
	    background: url(../../_images/_ui/arrow_right.gif) no-repeat right center;
	    position: absolute;
	    right: 15px;
	    bottom: 12px;
    }
    div.calnav h3 {
	    margin: 0 auto;
    }

div.calpopover_outer {
	width: 660px;
	margin: 0;
	padding: 20px;
	border: 1px solid #ffffff;
	background: #f5f4e8;
    position: relative;
}
    div.calpopover_outer div.calpopover_inner {
	    padding: 10px 10px 0 0;
	    background: url(../../_images/_ui/hr.gif) repeat-x left top;
    }
        div.calpopover_outer div.calpopover_inner div.hr {
	        margin: 0;
        }
        div.calpopover_outer div.calpopover_inner h3.title {
	        margin: 0 0 0.2em 0;
        }
        div.calpopover_outer div.calpopover_inner img.prodimg_sm {
	        float: left;
	        display: inline;
	        margin: 0 20px 10px 0;
        }
        div.calpopover_outer div.calpopover_inner a.imgbutton img {
	        float: right;
	        display: inline;
	        margin: 0 0 0 10px;
        }

/* calendar tooltip popover (calendar/PerformanceToolTip.aspx)*/
#tooltip {
	position: absolute;
	left: -999999px;
	z-index: 9;
	width: 680px;
	padding: 0;
}
	#tooltip .tooltip_outer {
		/* just a container */
	}
	#tooltip div.tooltip_upper {
		width: 680px;
		height: 34px;
		background: url(../../_images/_cal/tooltip_upper.png) no-repeat;
		position: relative;
	}
	    #tooltip div.tooltip_upper div.tooltip_arrowup {
		    width: 28px;
		    height: 12px;
		    background: url(../../_images/_cal/tooltip_arrowup.png) no-repeat;
		    position: absolute;
		    top: 0px;
		    /*left and display properties set in js*/
	    }
	#tooltip div.tooltip_lower {
		width: 680px;
		height: 34px;
		background: url(../../_images/_cal/tooltip_lower.png) no-repeat;
		position: relative;
	}
	    #tooltip div.tooltip_lower div.tooltip_arrowdown {
		    width: 28px;
		    height: 12px;
		    background: url(../../_images/_cal/tooltip_arrowdown.png) no-repeat;
		    position: absolute;
		    bottom: 1px;
		    /*left and display properties set in js*/
	    }
	#tooltip div.tooltip_inner {
		width: 680px;
		background: url(../../_images/_cal/tooltip_inner.png) repeat-y;
	}
	#tooltip div.tooltip_content {
		 padding: 12px 40px 12px 25px;
	}
        #tooltip div.tooltip_content h3.title {
	        margin: 0 0 0.2em 0;
        }
        #tooltip div.tooltip_content p.summary {
	        line-height: 1.5em;
	        margin: 0;
        }
       #tooltip div.tooltip_content img.prodimg_sm {
	        float: left;
	        display: inline;
	        margin: 0 20px 0 0;
        }
       #tooltip div.tooltip_content a.imgbutton img {
	        float: right;
	        display: inline;
	        margin: 0 0 0 10px;
        }
	a.tooltip {display: block; /*links to open tooltip popover */}

/* 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; padding:0;}
	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 ***/


/*** gift shop ***/

table.giftshopmerchtable {
	width: 680px;
	margin: 0 0 2.0em 0;
	border-top: 1px dotted #666666;
	background: #f5f4e8;
}
    table.giftshopmerchtable td {
	    padding: 10px;
	    border-bottom: 1px dotted #666666;
	    border-left: 1px dotted #666666;
    }
    table.giftshopmerchtable td.colA {
	    border-left: 0px none;
    }
        table.giftshopmerchtable td img.merchphoto {
	        display: block;
	        margin: 0 auto 0.5em auto;
        }
        table.giftshopmerchtable td div.merchinfo {
	        color: #683920;
        }

/*** /gift shop ***/


/*** the company ***/

/* overview - archives */

ul.archiveTabList {
	list-style: none;
    float: left;
    display: inline;
	width: 680px;
	margin: 0;
	border-bottom: 2px solid #000000;
}
    ul.archiveTabList li {
		line-height: 31px;
		height: 31px;
		float: left;
		display: inline;
	    margin: 0;
	    padding: 0 18px;
		border-left: 1px solid #ffffff;
		background: url(../../_images/_ui/tabsbg.gif) no-repeat center top;
    }
    ul.archiveTabList li.first {
		border: 0px none;
		background-position: left top;
    }
    ul.archiveTabList li.last {
		background-position: right top;
    }

ol.archiveAlphaList {
	list-style: none;
    float: left;
    display: inline;
	width: 680px;
	margin: 0;
}
    ol.archiveAlphaList li {
		color: #999999;
		line-height: 29px;
		text-align: center;
		float: left;
		display: inline;
	    width: 26px;
	    height: 29px;
	    margin: 0;
	    padding: 0;
    }

table.archiveListingTable {
	margin: 0 0 1.5em 0;
}
    table.archiveListingTable td {
	    width: 324px;
	    padding: 2px;
    }

div.archiveListHdr {}
    div.archiveListHdr h3 {
	    color: #000000;
	    font-family: Arial, Verdana, sans-serif;
	    font-size: 2.0em;
	    font-weight: normal;
	    letter-spacing: -2px;
	    line-height: 1.2em;
	    text-transform: uppercase;
	    margin: 0 0 0.4em 0;
    }

dl.searchresults {
    margin: 0 0 2.0em 0;
    padding: 0 0 0.5em 0;
    background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
}
    dl.searchresults dt {
        float: left;
        display: inline;
        width: 110px;
        margin-right: 10px;
    }
    dl.searchresults dd {
    }

/* /overview - archives */

/* employment */

ul.joblisting {
	list-style: none;
	margin: 1.0em 0 2.0em 0;
	background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
}
    ul.joblisting li {
	    margin: 0;
	    padding: 1.0em 0 0.5em 0;
	    border-top: 1px dotted #dcdbd0;
    }
        ul.joblisting li p {
	        margin: 0 0 0.8em 0;
        }

/* /employment */

/* news */

ul.newslist {
	list-style: none;
	margin: 1.0em 0 2.0em 0;
	background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
}
    ul.newslist li {
	    margin: 0;
	    padding: 0.8em 0;
	    border-top: 1px dotted #dcdbd0;
    }

div.pressheader {}
	div.pressheader h3 {
		font-size: 1.8em;
		margin: 0 0 1.8em 0;
	}
	div.pressheader h4 {
		margin: -1.8em 0 2.0em 0;
	}
	div.pressheader p {
		margin: 0 0 0.5em 0;
	}

/* /news */

/*** /the company ***/


/*** subscriptions ***/

ul.substeps {
	list-style: none;
	padding: 0 0 0.5em 0;
	border-bottom: 2px solid #dfddcb;
}
	ul.substeps li {
		display: inline;
		margin: 0;
		padding: 0 20px 0 25px;
		background: url(../../_images/_ui/grayarrow_right.gif) no-repeat left center;
		color: #999999;
		font-size: 1.1em;
		font-weight: bold;
		text-transform: uppercase;
	}
	ul.substeps li:first-child {
		padding: 0 20px 0 15px;
		background: none;
	}
	ul.substeps li.in {
		color: #ba3638;
	}

div.subseries {width: 680px;}
	div.subseries div.boxA {
		float: left;
		display: inline;
		width: 333px;
		margin: 0 0 1.0em 0;
		border: 1px solid #ffffff;
		background: #dfddcb;
	}
	div.subseries div.boxB {
		float: right;
		display: inline;
		width: 333px;
		margin: 0 0 1.0em 0;
		border: 1px solid #ffffff;
		background: #dfddcb;
	}
	div.subseries div.boxHdr {
		padding: 10px 15px;
		border-bottom: 1px solid #ffffff;
	}
	div.subseries div.boxInner {
		min-height: 148px;
		padding: 10px 15px;
	}
	div.subseries img.imgbutton,
	div.subseries input.imgbutton {
		float: right;
		display: inline;
	}
	div.subseries h4 {
        color: #ba3638;
        text-transform: none;
        margin: 0.3em 0 0.5em 0;
	}
	div.subseries p {
		margin: 0 0 0.8em 0;
	}
	div.subseries ul {
		list-style: none;
		margin: 0;
	}
		div.subseries ul li {
			clear: both;
			margin: 0;
			padding: 0.5em 0;
			background: url(../../_images/_ui/hr.gif) repeat-x left top;
			zoom: 1;
		}
		div.subseries ul li:first-child {
			background: none;
		}
			div.subseries ul li span.title {
			}
			div.subseries ul li span.date {
				float: right;
				display: inline;
				width: 150px;
			}
	div.subseries div.cyoBox {}
		div.subseries div.cyoBox img.imgbutton {
			margin-left: 10px;
		}


div.subsinfobox {
	margin: 0 0 1.5em 0;
}
    div.subsinfobox p {
	    margin: 0 0 1.0em 0;
    }
    div.subsinfobox ul {
	    list-style: none;
	    width: 460px;
	    margin: 0 0 1.0em 0;
    }
		div.subsinfobox ul li {
			clear: both;
			margin: 0;
			padding: 0.5em 0;
			background: url(../../_images/_ui/hr.gif) repeat-x left top;
			zoom: 1;
		}
		div.subsinfobox ul li:first-child {
			background: none;
		}
			div.subsinfobox ul li span.title {
			}
			div.subsinfobox ul li span.date {
				float: right;
				display: inline;
				width: 230px;
			}

div.firstchoice {
	margin: 0 0 1.5em 0;
	background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
}
    div.firstchoice div.inner {
	    padding: 1.0em 0;
	    background: url(../../_images/_ui/hr.gif) repeat-x left top;
    }
    div.firstchoice span.fc {
	    font-weight: bold;
	    text-transform: uppercase;
    }
    div.firstchoice span.seats {
	    margin-left: 80px;
    }
    div.firstchoice span.qty {
	    margin-left: 80px;
    }
    div.firstchoice span.total {
	    margin-left: 80px;
    }

a.addseries {
	float: right;
	display: block;
	margin-top: 0.7em;
	height: 2em;
	clear: both;
}

table.subsreview {
	width: 680px;
	background: url(../../_images/_ui/tablehdr_med.gif) no-repeat top;
}
	table.subsreview th {
		color: #333333;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 32px;
		padding: 0 5px;
		border: 0px none;
	}
	table.subsreview td {
		line-height: 1.5em;
		padding: 10px 5px 5px 5px;
	}
	table.subsreview h5 {
		margin-left: -10px;
	}
	/* all col widths + padding MUST add up to table.subsreview total width */
	table.subsreview td.colA, table.subsreview th.colA {
		width: 230px;
		padding-left: 15px;
	}
	table.subsreview td.colB, table.subsreview th.colB {
		width: 160px;
	}
	table.subsreview td.colC, table.subsreview th.colC {
		width: 150px;
	}
	table.subsreview td.colD, table.subsreview th.colD {
		width: 80px;
		padding-right: 15px;
		text-align: right;
	}
	/* contains single tix nested table.inner */
	table.subsreview td.colBCD {
		width: 430px;
		padding: 0;
		/* background: url(../../_images/_ui/hr.gif) repeat-x left bottom; */
	}
	/* 
	table.subsreview tr.first td.colBCD {
		background: none;
	}
	table.subsreview tr.second td.colBCD {
		background: url(../../_images/_ui/hr.gif) repeat-x left top;
	}
	*/
	table.subsreview table.inner {
		width: 430px;
		margin: 10px 0 5px 0;
	}
	    table.subsreview table.inner td {
		    padding: 0 5px 5px 5px;
		    border: 0px none;
	    }
	    table.subsreview table.inner td.colD {
		    padding: 0 15px 5px 5px;
	    }
	/* full width colspan=4 */
	table.subsreview td.colABCD {
		width: 650px;
		padding: 5px 15px;
	}
	table.subsreview td.last {
		background: url(../../_images/_ui/hr.gif) repeat-x left bottom;
	}
	table.subsreview tr.second td {
		background-color: #dfddcb;
	}

table.subservices {
	width: 680px;
	margin: 0;
}
	table.subservices th {
		color: #333333;
		font-size: 1.2em;
		font-weight: normal;
		padding: 0 5px 5px 5px;
		border: 0px none;
	}
	table.subservices td {
		line-height: 1.5em;
		padding: 6px 5px;
		background: url(../../_images/_ui/hr.gif) repeat-x left top;
	}
	/* all col widths + padding MUST add up to table.subservices total width */
	table.subservices td.colA, table.subservices th.colA {
		width: 220px;
	}
	table.subservices td.colB, table.subservices th.colB {
		width: 250px;
	}
	table.subservices td.colC, table.subservices th.colC {
		width: 180px;
	}

div.clicktoadd {
	color: #333333;
	float: right;
	display: inline;
	width: 180px;
	margin: 0 0 0.2em 0;
	padding: 5px;
}

div.cyoseries {
	width: 680px;
	margin: 0 0 1.0em 0;
}
	div.cyoseries div.boxA {
		float: left;
		display: inline;
		width: 333px;
		margin: 0 0 1.0em 0;
		border: 1px solid #ffffff;
		background: #dfddcb;
	}
	div.cyoseries div.boxB {
		float: right;
		display: inline;
		width: 333px;
		margin: 0 0 1.0em 0;
		border: 1px solid #ffffff;
		background: #dfddcb;
	}
	div.cyoseries div.boxHdr {
		padding: 10px 15px;
		border-bottom: 1px solid #ffffff;
	}
	div.cyoseries div.boxInner {
		min-height: 208px;
		padding: 10px 15px;
		border-bottom: 1px solid #ffffff;
	}
	div.cyoseries div.boxFtr {
		padding: 10px 15px;
	}
	div.cyoseries h4 {
        color: #ba3638;
        text-transform: none;
        margin: 0;
	}
	div.cyoseries p {
		line-height: 1.3em;
		margin: 0;
	}

/* mirrrors table.selectQuantity */
div.selectQuantity {
	margin: 0.5em 0 2.0em 0;
	padding: 5px;
}
    div.selectQuantity select {
	    margin: 0 5px;
    }

/* container for multi cyo table.selectSection */
div.cyoSelectSeats {margin: 0 0 1.0em 0;}
	div.cyoSelectSeats h5 {
        color: #ba3638;
        margin: 0.6em 0 0.2em 0;
	}
	div.cyoSelectSeats p {
        margin: 0 0 0.8em 0;
	}

/*** /subscriptions ***/

p#assistance {
	clear:both;
	text-align:right;
	padding-right:16px;
}
