/* 
 * GENERIC HTML ELEMENTS
 * ------------------------------------------------------------------------- */
* {
	margin:0;
	padding:0;
}
body {
	margin:1em;
	padding:0;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:80%;
	background:#002746;
}
	h1, h2, h3, h4, h5, h6 {
	    margin:0 0 0.5em 0;
	}
	h1 {
	    font-size:1.6em;
	    font-weight:bold;
	    text-transform:uppercase;
	    color:#264762;
	}
	h2 {
	    font-size:1.5em;
	    font-weight:bold;
	    color:#572544;
	}
	h3 {
	    font-size:1.3em;
	    font-weight:bold;
	    color:#264762;
	    background:#dce1e6;
	    padding:0.25em 0.5em;
	}
	h4 {
	    font-size:1.1em;
	}
	p {
		line-height: 1.5em;
		margin:0 0 1em 0;
	}
	a {
	    color:#572544;
	    font-weight:bold;
	    text-decoration:underline;
	}
		a:hover {
		    background:#FFD200;
		}
		a img {}
	ul, ol, dl {
		margin:0 0 1em 0;
		padding:0;
	}
		ul li,
		ol li {
			margin:0 0 0.5em 2em;
			padding:0;
		}
			ul li ul {
				margin-top:0.5em;
				margin-bottom:0;
			}
		dl dt {}
		dl dd {}
	blockquote {
		font-style: italic;
		margin:2em;
	}

/* 
 * VARIATIONS ON HTML SELECTORS
 * ------------------------------------------------------------------------- */
div.hr {
	clear:both;
	height:1px;
	overflow:hidden;
	margin:1.5em 0;
	line-height: normal;
	border-top:1px solid #90A3AF;
}
    div.hr.light {
        border-top:1px solid #CAD1D9;
    }

 div.hrdonate {	
	clear:both;
	height:1px;
	overflow:hidden;
	margin:1em 0;	
	line-height:normal;
	border-top:1px solid #90A3AF;
}


a.button {
    background:#ffd200;
    padding:3px 7px;
    color:#000;
    text-transform:uppercase;
    font-size:14px;
    font-family:Arial, Helvetica, Verdana, Sans-Serif;
    text-decoration:none;
    font-weight:bold;
}
    a.button:hover {
        background:#000;
        color:#ffd200;
    }
    a.button.alt {
        background:#000;
        color:#ffd200;
    }
        a.button.alt:hover {
            background:#ffd200;
            color:#000;
        }

/* 
 * UTILITY ELEMENTS
 * ------------------------------------------------------------------------- */
div.clear {
	clear:both;
	height:0px;
	overflow:hidden;
}
div.clear-ten {
    clear:both;
	height:10px;
	overflow:hidden;
}

/* 
 * UNIVERSAL CLASSES
 * classes that can be used on any element
 * ------------------------------------------------------------------------- */
span.img-error {
    color: Red;
}
.blue {
    color:#264762;
}
.note,
.small {
    font-size: 0.9em;
}

/* 
 * WIDGETS AND PARTS
 * Little things that are used in many place and individual, reusable widgets
 * ------------------------------------------------------------------------- */
div#cart_timer {
    border:3px solid #ff0101;
    padding:0.5em;
    margin:1em 0;
    color:#ff0101;
}
    div#cart_timer h2 {
        font-size:1.2em;
        text-transform:uppercase;
        margin:0;
        color:#FF0101;
    }
div#disclaimer {
    border:3px solid #264762;
    padding:0.5em;
    margin:1em 0;
    color:#264762;
}
    div#disclaimer h2 {
        font-size:1.2em;
        margin:0;
        color:#264762;
        text-align:center;
    }
    h3.upsale {
	    color:#ff0000;
	}

div.errors {
    color:#ff0101;
    margin:1em 0;
    font-size:0.9em;
}
    div.errors ul {
        margin:0.25em 0;
    }
        div.errors ul li {
            margin:0 0 0.25em 2em;
            padding:0;
        }
a.outlook {
    background:url(../../_images/common/icon_calendar.gif) left center no-repeat;
    padding-left:20px;
}

.intro {
        width: 545px;
        margin-bottom: 2em;
    }
    div#no_marg_intro.intro {
        margin-bottom:0px;
        }


/* 
 * TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
 * Elements which define the overall layout of the site.
 * ------------------------------------------------------------------------- */
ul#nav_utility {
    width:870px;
    margin:0 auto 1em auto;
    padding:0 30px 0 0;
    list-style:none;
    text-align:right;
    color:#FFF;
    font-size:0.9em;
}
    ul#nav_utility li {
        display:inline;
        margin:0 0 0 1em;
        padding:0;
    }
        ul#nav_utility li a {
            color:#FFF;
        }
div#page {
    margin:0 auto;
    width:900px;
    background:#FFF url(../../_images/common/nav_bg.jpg) left top repeat-y;
}
    div#page div#header {}
        div#page div#header h3#logo {
            margin:0;
            padding:0;
            border-bottom:1px solid #FFF;
        }
            div#page div#header h3#logo a {
                display:block;
                height:44px;
                background:url(../../_images/common/bg_header.gif) left top no-repeat;
            }
                div#page div#header h3#logo a span {
                    position:absolute;
                    left:-5001px;
                }
    div#page div#nav_main {
        width:124px;
        margin:0 0 2em 1px;
        float:left;
        display:inline;
    }
    div#page div#content {
        float:right;
        width:735px;
        padding:20px;
        min-height:500px;
        position:relative;
    }
    div#page div#footer {
        clear:both;
        height:51px;
        background:#002746 url(../../_images/common/bg_footer.jpg) left top no-repeat;
        font-size: .9em;
    }
		div#page div#footer p {
			position: relative;
			top: 10px;
			left: 30px;
		}
		div#page div#footer a {
			font-weight: normal;
			text-decoration: none; 
			color: #acacac;
		}
		div#page div#footer a#back_link {
		    color: #002746;
		    font-weight: bold;
		    text-decoration: underline;
		    position: absolute;
		    right: 50px;
		    top: -35px;
		}
    

/* 
 * SPECIFIC PAGES
 * Stylesheets for specific pages and layouts
 * ------------------------------------------------------------------------- */
body.login {}
    body.login div#need_help {
        margin-bottom: 2em;
    }
    body.login div#patronidpopup div.dhtml_popup {
        width: 400px;
    }

body#cal {}
    body#cal div#content {
        position:relative;
    }
        p#matinee_legend {
            margin:0;
            padding:0;
            position:absolute;
            left:229px;
            margin-top:15px;
        }
        ul#cal_nav {
            list-style:none;
            margin:-2em 0 0 0;
            padding:0;
            float:right;
        }
            ul#cal_nav li {
                margin:0 0 0 1em;
                padding:0;
                display:inline;
            }
        table#calendar {
            border-collapse:collapse;
            width:100%;
        }
            table#calendar tr th,
            table#calendar tr td {
                border:1px solid #000;
                padding:3px;
                width:14.3%;
                vertical-align:top;
            }
            table#calendar tr td {
                height:100px;
                font-size:0.9em;
                line-height:1.5em;
            }
                table#calendar tr td.out {
                    background:#d4dae0;
                }
                    table#calendar tr td.out div.cal_date {
                        display:none;
                    }
                table#calendar tr td div.cal_date {
                    font-weight:bold;
                    margin:0 0 0.7em 0;
                    font-size:1.1em;
                }
                table#calendar tr td ul {
                    list-style:none;
                    margin:0;
                    padding:0;
                }
                    table#calendar tr td ul li {
                        margin:0 0 1em 0;
                        padding:0;
                    }
                        table#calendar tr td ul li h3 {
                            margin:0;
                            font-size:1em;
                            background:none;
                            padding:0;
                            line-height:1.2em;
                            font-weight:normal;
                        }
                            table#calendar tr td ul li h3 a {
                                color:#264762;
                                font-weight:normal;
                            }
                        table#calendar tr td ul li span.showtime {
                            color:#572544;
                        }
                            table#calendar tr td ul li span.showtime a {
                                font-weight:normal;
                            }
                        table#calendar tr td ul li span.matinee {
                            padding-right:15px;
                            background:url(../../_images/calendar/matinee_icon.gif) right center no-repeat;
                        }
                        table#calendar tr td ul li a.buy {
                            color:#000;
                            background:#ffd200;
                            padding:1px 4px;
                            text-transform:uppercase;
                            text-decoration:none;
                        }
        div#date_window {
            position:absolute;
            background:#FFF;
            border:2px solid #274662;
            width:250px;
            visibility:hidden;
        }
            div#date_window a#close {
                position:absolute;
                right:5px;
                top:5px;
                font-size:0.9em;
                font-weight:normal;
                text-transform:lowercase;
                text-decoration:none;
                padding:0 15px 0 0;
                background:url(../../_images/common/icon_close.gif) right center no-repeat;
                color:#274662;
            }
            div#date_window h3 {
                font-weight:bold;
                font-size:1.1em;
                margin:0;
            }
            div#date_window div#date_content {
                padding:1em;
                font-size:0.9em;
            }
                div#date_window div#date_content dl {
                    margin:0;
                    padding:0;
                }
                    div#date_window div#date_content dl dt {
                        float:left;
                        width:4em;
                    }
                    div#date_window div#date_content dl dd {
                        margin:0 0 0.5em 0;
                    }
        ul#time_boxes {
            display:none;
        }
body#reserve {}
    div#syos_container {
        position:relative;
        left:-20px;
    }

div#production_info { /* On production.aspx and reserve.aspx */
    padding:1em;
    margin:1em 0;
    background:#dce1e6;
}
    div#production_info h3 {
        padding:0;
        margin:0 0 0.25em 0;
    }
    div#production_info ul {
        margin:0;
        padding:0;
        list-style:none;
    }
        div#production_info ul li {
            margin:0;
            padding:0;
        }
            div#production_info ul li a {
                margin-left:4em;
            }

div#about_method_best,
div#about_method_syos {
    display:none;
}

a.seatmap {
    float:right;
}

table#sectionsradiocontrol {
    border-collapse:collapse;
    margin:0 0 1em 0;
    width:380px;
}
    table#sectionsradiocontrol th,
    table#sectionsradiocontrol td {
        padding:2px 5px;
    }
        table#sectionsradiocontrol th select,
        table#sectionsradiocontrol td select {
            margin:0;
        }
    table#sectionsradiocontrol th {
        text-align:left;
        color:#264762;
        border-bottom:1px solid #264762;
    }
        table#sectionsradiocontrol tr#seat_selectors th,
        table#sectionsradiocontrol tr#seat_selectors td,
        table#sectionsradiocontrol tr#seat_section th{
            background:#dce1e6;
            vertical-align:middle;
            border-bottom:5px solid #FFF;
            font-size:1.2em;
            padding:0.5em;
        }
        table#sectionsradiocontrol th.pricetype,
        table#sectionsradiocontrol td.pricetype {
            text-align:right;
        }

div#cart {}
    div#cart h2 {
        margin:0.5em 0 0 0;
        background:#dce1e6;
        color:#264762;
        padding:3px 7px;
        font-size:1.3em;
    }
    div#cart table.cart {
        width:100%;
        margin:0 0 2em 0;
        border-collapse:collapse;
        border-top:1px solid #244763;
        border-bottom:1px solid #91a3b1;
        font-size:0.9em;
    }
        div#cart table.cart tr th,
        div#cart table.cart tr td {
            padding:3px 7px;
            vertical-align:top;
        }
        div#cart table.cart tr th {
            font-weight:bold;
            text-align:left;
            color:#264762;
        }
            div#cart table.cart tr th.price {
                text-align:right;
            }
        div#cart table.cart tr td {
            border-top:1px solid #92a3b0;
        }
            div#cart table.cart tr.alt td {
                border-top:1px solid #264762;
                background:#f2f4f6;
            }
            div#cart table.cart tr td.price {
                text-align:right;
            }
                div#cart table.cart tr td ul.info {
                    list-style:none;
                    margin:0;
                    padding:0;
                }
                    div#cart table.cart tr td ul.info li {
                        margin:0 0 0.25em 0;
                        padding:0;
                    }
                div#cart table.cart tr td h4 {
                    margin: 0 0 0.75em;
                }
            div#cart table.cart tr td table.cart_inner {
                width:100%;
                border-collapse:collapse;
                margin:0 0 2em 0;
            }
                div#cart table.cart tr td table.cart_inner td {
                    border-bottom:1px solid #bdc7d0;
                }
                    div#cart table.cart tr td table.cart_inner td.price {
                        text-align:right;
                    }
        /* cart column widths */
        /* TICKETS */
        div#cart table.tickets tr td.item_details {
            /* TICKETS DETAILS */
            padding:0;
            width:446px;
        }
        div#cart table.tickets tr th.section,
        div#cart table.tickets tr td.item_details table.cart_inner tr td.section {
            /* TICKETS SECTION */
            width:170px;
        }
        div#cart table.tickets tr th.seat,
        div#cart table.tickets tr td.item_details table.cart_inner tr td.seat {
            /* TICKETS SECTION */
            width:73px;
        }
        div#cart table.tickets tr th.type,
        div#cart table.tickets tr td.item_details table.cart_inner tr td.type {
            /* TICKETS TYPE */
            width:73px;
        }
        div#cart table.tickets tr th.price,
        div#cart table.tickets tr td.item_details table.cart_inner tr td.price {
            /* TICKETS PRICE */
            width:74px;
        }
        /* DONATIONS */
        div#cart table.donations tr th.description,
        div#cart table.donations tr td.description {
            /* DESCRIPTION */
            width:344px;
        }
        div#cart table.donations tr td.description {
            padding-bottom:10px;
        }
        div#cart table.donations tr th.price,
        div#cart table.donations tr td.price {
            /* PRICE */
            width:74px;
        }
        /* FOOTER */
        div#cart table.foot {
            border:none;
            margin-bottom:0;
        }
            div#cart table.foot tr td {
                border:none;
                padding-top:0;
                padding-bottom:0.5em;
                text-align:right;
            }
                div#cart table.foot tr td.descriptions {
                    width:174px;
                }
                div#cart table.foot tr td.single-ticket-description {
                    width:230px;
                }
                div#cart table.foot tr td.price {
                    width:90px;
                }
                div#cart table.foot tr td.total {
                    font-size:1.5em;
                    font-weight:bold;
                    color:#264762;
                    white-space:nowrap;
                }
ul#recommended {
    margin:0;
    padding:0;
    list-style:none;
}
    ul#recommended li {
        float:left;
        width:48%;
        margin:0 0 1em 0;
        padding:0;
    }
        ul#recommended li ul {
            list-style:none;
            margin:0;
            padding:0;
        }
            ul#recommended li ul li {
                float:none;
                width:auto;
                margin:0;
                padding:0;
            }

ul.cartbuttons {
    list-style:none;
    height:2em;
    margin:2em 0 1em 0;
    padding:0;
}
    ul.cartbuttons li {
        margin:0;
        padding:0;
    }
        ul.cartbuttons li.shop {
            float:left;
        }
        ul.cartbuttons li.checkout {
            float:right;
        }
p.change-package {
    color:#264762;
    font-weight:bold;
    text-align:left;
}
/* PAYMENT PAGE */
body#payment,
body#confirmation {}
    body#payment div#confirmation_message {
        background:#dce1e6;
        padding:1em;
        font-size:0.9em;
    }
        body#payment div#confirmation_message h3 {
            padding:0;
            margin:0;
        }
        body#payment div#confirmation_message p {
            margin:0;
        }

    body#confirmation div#thank_you {
        padding:1em;
        margin:0 0 1em 0;
        float:left;
        width:500px;
        border:3px solid #264762;
        font-size:0.9em;
    }
        body#confirmation div#thank_you h3 {
            padding:0;
            background:none;
            margin:0;
        }
        body#confirmation div#thank_you p {
            margin:0;
        }
    body#confirmation a#print_link {
        float:right;
        padding:30px 12px 12px 12px;
        margin:0 0 1em 0;
        border:3px solid #bfc6ce;
        width:140px;
        background:url(../../_images/common/icon_print.gif) 1em 1em no-repeat;
        font-size:0.9em;
    }
    
    body#payment div#addresses,
    body#confirmation div#addresses {
        background:#f2f4f6;
        padding:1em;
    }
    body#confirmation div#addresses {
        background:#FFF;
        padding:1em;
        float:left;
        width:511px;
    }
        body#payment div.address,
        body#confirmation div.address {
            float:left;
            margin:0 3em 0 0;
        }
            body#payment div.address h4,
            body#confirmation div.address h4 {
                margin:0;
            }
            body#payment div.address p,
            body#confirmation div.address p {
                margin:0;
                line-height:normal;
                font-size:0.9em;
            }
                body#payment div#method,
                body#confirmation div#method {
                    width:32%;
                }
                    body#payment div#method p,
                    body#confirmation div#method p {
                        margin:0 0 1em 0;
                    }
                        body#payment div#method p:last-child,
                        body#confirmation div#method p:last-child {
                            margin-bottom:0;
                        }
        body#confirmation div#outlook_teaser {
            float:right;
            width:170px;
            background:#f2f4f6;
        }
            body#confirmation div#outlook_teaser p {
                margin:1em;
                font-size:0.9em;
            }
            body#confirmation div#outlook_teaser p img {
                vertical-align:middle;
                margin:0 3px;
            }
        body#confirmation p#fine_print {
            font-size:0.9em;
            line-height:normal;
        }
    body#payment div#cart {
        clear:both;
        padding:1em 0;
    }
    body#payment fieldset#form_donation {
        background:#f2f4f6;
        padding-bottom:1em;
    }
        body#payment fieldset#form_donation p {
            margin-left:1em;
            margin-right:1em;
        }
        body#payment fieldset#form_donation label {
            margin-left:430px;
            margin-right:0.5em;
        }
        body#payment fieldset#form_donation input.submit {
            float:left;
            margin:-0.25em 0 0 0;
        }
    body#payment fieldset#form_payment {
        background:#f2f4f6;
        padding-bottom:1em;
    }
        body#payment fieldset#form_payment span.note {
            display:block;
            margin:0 0 1em 1em;
            font-size:0.9em;
        }
        body#payment fieldset#form_payment div.cc_setOne {
            float:left;
            width:48%;
            padding:0 0 0 1em;
        }
        body#payment fieldset#form_payment div.cc_setTwo {
            float:right;
            width:48%;
            padding:0 1em 0 0;
        }
            body#payment fieldset#form_payment label {
                width:11em;
            }
            body#payment fieldset#form_payment input.short {
                width:5em;
            }
    body#payment p#complete_purchase_note {
        border:3px solid #264762;
        padding:0.5em;
        margin:1em 0;
        color:#264762;
        font-size:1.2em;
        text-align:center;
        font-weight:bold;
    }
    body#payment input.submit_payment {
        float:right;
    }
div.security_certified {
	margin-left:12em; 
}
/* LOGIN */
fieldset#form_login {
    float:left;
    width:48%;
    margin:0;
}
    fieldset#form_login h3 {
        margin:0;
    }
    fieldset#form_login div#login_fields {
        background:#f2f4f6;
        padding:1em;
        margin:0 0 1em 0;
    }
        fieldset#form_login div#login_fields label {
            width:7.5em;
        }
    fieldset#form_login input.submit {
        float:right;
        margin:0;
    }
    fieldset#form_login p {
        margin:1em 0 0 0;
        font-size:0.9em;
    }
div#no_account {
    float:right;
    width:48%;
    margin:0;
}

 body#payment img#img-waiting {
        margin-top: 25px !important;
    }

div#promocode {
    background:#ECF0F2;
    padding:1em;
    margin:1em 0;
}
    div#promocode fieldset.inline {
        margin:0;
    }
        div#promocode fieldset.inline label {
            float:none;
            margin:0 0 1em 0;
            text-align:left;
            width:auto;
            display:block;
        }
        div#promocode fieldset.inline h3 {
            background:none;
            padding:0;
            font-size:1.1em;
        }
        div#promocode fieldset.inline p {
            margin:0;
        }
            div#promocode fieldset.inline p input.submit {
                margin:0;
            }

body#support {}
    body#support div#promocode {
        padding:0;
        margin:0;
        background:none;
    }
    body#support ul.likes {}
        body#support ul.likes li {
            border-bottom:1px solid #90A3AF;
            padding:0 0 1em 0;
            margin:1em 0;
        }
            body#support ul.likes li input.text {
                margin:0;
            }
            body#support ul.likes li fieldset {
    	        padding:0em;
    	        margin:1em 0 0 1em;
            }
                body#support ul.likes li fieldset label {
                    margin:0 0.5em 0 0;
                    width:10em;
                    float:left;
                    text-align:right;
                }
                body#support ul.likes li fieldset br {
                    clear:left;
                }
                body#support ul.likes li fieldset input.text {
                    margin:0 5px 5px 0;
                    width:210px;
                }
                body#support ul.likes li fieldset div.group_one {
                    float:left;
                    width:42%;
                }
                    body#support ul.likes li fieldset div.group_one label {
                        width:5.5em;
                    }
                body#support ul.likes li fieldset div.group_two {
                    float:right;
                    width:56%;
                }
	body#support ul.supportdonate {}
        body#support ul.supportdonate li {            
            margin:0 0 .5em;           
        }
            body#support ul.supportdonate li input.text {
                margin:0;
            }
            body#support ul.supportdonate li fieldset {
    	        padding:0em;
    	        margin:1em 0 0 1em;
            }
                body#support ul.supportdonate li fieldset label {
                    margin:0 0.5em 0 0;
                    width:10em;
                    float:left;
                    text-align:right;
                }
                body#support ul.supportdonate li fieldset br {
                    clear:left;
                }
                body#support ul.supportdonate li fieldset input.text {
                    margin:0 5px 5px 0;
                    width:210px;
                }
                body#support ul.supportdonate li fieldset div.group_one {
                    float:left;
                    width:42%;
                }
                    body#support ul.supportdonate li fieldset div.group_one label {
                        width:5.5em;
                    }
                body#support ul.supportdonate li fieldset div.group_two {
                    float:right;
                    width:56%;
                }
    body#support fieldset#fs_Amount {
        background:#F2F4F7;
    }
        body#support fieldset#fs_Amount h3 {
            margin:0;
        }
        body#support fieldset#fs_Amount div.fs_content {
            padding:1em;
        }
            body#support fieldset#fs_Amount div.fs_content table {
            }
                body#support fieldset#fs_Amount div.fs_content table td {
                    padding:0 1.5em 0.5em 0;
                }
                    body#support fieldset#fs_Amount div.fs_content table td label {
                        padding-left:0.5em;
                    }

fieldset#fs_update {}
    fieldset#fs_update label {width: 12em;}
    fieldset#fs_update input.text {width:18em;}
    fieldset#fs_update input.submit {
        margin-left:13em;
        margin-top:1em;
    }

/* 
 * SUBSCRIPTIONS PAGES
 * Stylesheets for subscription pages
 * ------------------------------------------------------------------------- */
body.subs {}
    body.subs div#page {position: relative;}
    body.subs a {color: #002746;}
    body.subs h2 span {color: #000;}
    
body#subs_landing {}
    body#subs_landing div#content div.section {
        width: 530px;
        margin: 10px 0 25px;
    }

/* common DHTML Popup styles */
div.dhtml_popup_wrap {
    width: 100%;
    position: absolute;
    z-index: 100;
    left: 0;
}
    div.dhtml_popup_wrap div.dhtml_popup {
        background: #FFF;
        border: 3px solid #264762;
        width: 400px;
        margin: 0 auto;
        position: relative;
    }
        div.dhtml_popup_wrap div.dhtml_popup h3 {
            margin: 0;
            padding-right: 65px;
        }
        div.dhtml_popup_wrap div.dhtml_popup a.close {
            background: transparent url(../../_images/subs/close_popup.gif) no-repeat scroll right 4px;
            padding-right: 15px;
            position: absolute;
            top: 5px;
            right: 8px;
            text-decoration: none;
        }
        div.dhtml_popup_wrap div.dhtml_popup a.close:hover {text-decoration: underline;}
        
        div.dhtml_popup_wrap div.dhtml_popup div.content {padding: 1em;}
            div.dhtml_popup_wrap div.content ul.donor_levels {list-style: none;}
                div.dhtml_popup_wrap div.content ul.donor_levels li h2 {cursor: pointer;}
                div.dhtml_popup_wrap div.content ul.donor_levels li h2:hover {color: #264762;}


/* Common popup alternative styles */
body.popup {margin: 0.5em;}
    body.popup h3 {margin-bottom: 0;}
    body.popup div.content {
        background: #fff;
        padding: 1em;
    }

/* Overlay for Popups */                    
div#wait_overlay_wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 50;
}
    div#wait_overlay_wrapper img {
        position: absolute;
        top: 235px;
        left: 372px;
        z-index: 75;
    }
    div#wait_overlay_wrapper div#wait_overlay {
        color: #FFF;
        background: #003857;
        border: 2px solid #001635;
        width: 771px;
        height: 100%;
        text-align: center;
    }
        div#wait_overlay_wrapper div#wait_overlay span {
            position: relative;
            top: 210px;
        }

ol#subs_steps {
    list-style: none;
    width: 409px;
    height: 41px;
    margin: 0;
    padding: 0;
}
    ol#subs_steps li {
        float: left;
        width: 128px;
        height: 24px;
        margin: 0;
        padding: 0 5px 0 0;
        background: transparent url(../../_images/subs/subs_steps.gif) no-repeat scroll 0 0;
    }
    ol#subs_steps li#step_series {
        background-position: 0 0;
    }
    ol#subs_steps li#step_series.on {
        background-position: 0 -24px;
    }
    
    ol#subs_steps li#step_contribs {
        background-position: -133px 0;
    }
    ol#subs_steps li#step_contribs.on {
        background-position: -133px -24px;
    }
    
    ol#subs_steps li#step_cart {
        background-position: -266px 0;
    }
    ol#subs_steps li#step_cart.on {
        background-position: -266px -24px;
    }
        ol#subs_steps li span {
            position: absolute;
            left: -999999px;
        }
        
div#need_help {
    background: #ECF0F2;
    width: 165px;
    float: right;
    padding: 0.5em;
}
    div#need_help h4 {margin-bottom: 0.25em;}
    
div#benefits_callout {
    background: #ECF0F2;
    width: 165px;
    float: right;
    clear: right;
    margin-top: 25px;
    padding: 0.5em;
}
    div#benefits_callout h4 {margin-bottom: 0.25em;}
    
div#series_tabs {
    height: 59px;
    background: #d3dae0;
    margin: 23px 0 6px;
}
    div#series_tabs ul {
        list-style: none;
        background: #fff;
        height: 43px;
        margin: 0;
        padding: 0;
    }
        div#series_tabs ul li {
            color: #264762;
            text-align: center;
            font-size: 1em;
            font-weight: bold;
            background: #f2f4f6;
            float: left;
            width: 126px;
            height: 43px;
            margin: 0 6px 0 0;
            padding: 0;
        }
            div#series_tabs ul li a {
                text-decoration: none;
                display: block;
                width: 100%;
                height: 33px;
                padding: 10px 0 0;
            }
        div#series_tabs ul li.on {background: #d3dae0;}

div.message {
    color: #ffffff;
    text-align: center;
    background: #7f93a2;
    margin: 0 0 6px;
    padding: 11px 0;
}
    div.message span.standout {
        padding:5px;
        font-weight:bold;
        font-size:1.2em;
        }

/* Series Options Page */
div#series_days_links {margin: 1.5em 0 0;}
    div#series_days_links h4 {float: left;}
    div#series_days_links ol {
        list-style: none;
        float: left;
        margin: 0;
    }
        div#series_days_links ol li {
            float: left;
            margin: 0 0 0 3em;
        }
            div#series_days_links ol li a {}
        
div#uxSubscriptionSeries_uxSeriesData ol {
    list-style: none;
    border-top: 1px solid #92A3B0;
    padding: 1em 0 0;
    height:auto;
}
    div#uxSubscriptionSeries_uxSeriesData ol li {
        min-height: 4em;
        margin: 0;
        padding: 1.25em 1.25em 0;
        /*background: #ECF0F2;*/
        border-bottom: 1px solid #D4DAE0;
    }
    div#uxSubscriptionSeries_uxSeriesData ol li.alt {
        background: #FFF;
    }
        div#uxSubscriptionSeries_uxSeriesData ol li h4 {
            float: left;
            margin: 0;
        }
        div#uxSubscriptionSeries_uxSeriesData ol li span.price_range {
            color: #333;
            float: right;
            margin: 0.35em 1em 0 0;
        }
        div#uxSubscriptionSeries_uxSeriesData ol li input.submit {
            float: right;
            margin: 0;
        }
        div#uxSubscriptionSeries_uxSeriesData ol li a.dhtml_popup_link {
            float: left;
            clear: left;
            margin: 0;
        }
        
        div#uxSubscriptionSeries_uxSeriesData ol li div.dhtml_popup {
            width: 440px;
        }
            div#uxSubscriptionSeries_uxSeriesData div.dhtml_popup ol {
                border: none;
                margin: 0;
                padding: 0;
            }
                div#uxSubscriptionSeries_uxSeriesData div.dhtml_popup ol li {
                    border: none;
                    float: none;
                    width: auto;
                    min-height: 1.5em;
                    margin: 0;
                    padding: 0;
                    line-height:19px;
                    text-align:left;
                }
                    div#uxSubscriptionSeries_uxSeriesData div.dhtml_popup ol li a {
                        text-align: right;
                        float: left;
                        width: 13em;
                        margin-right: 1em;
                        clear:both;
                    }
                    div#uxSubscriptionSeries_uxSeriesData div.dhtml_popup ol li span {
                        float: left;
                    }
    
    p#series_disclaimer {
        margin-top: 1em;
    }
/* Performance Times DHTML Popup */
div#perftimespopup {top: 305px;}
    div#perftimespopup div.dhtml_popup {width:600px;}
        div#perftimespopup div.dhtml_popup dl {}
            div#perftimespopup div.dhtml_popup dl dt {
                text-align: right;
                color: #333;
                font-weight: bold;
                float:left;
                width: 14em;
                margin-right: 0.5em;
            }
                       
/* Performance Times Page (non-js alternative to popup) */
body#perftimes div.wrapper {width:500px;}
    body#perftimes div.wrapper dl {}
        body#perftimes dl dt {
            text-align: right;
            color: #333;
            font-weight: bold;
            float:left;
            width: 13em;
            margin-right: 0.5em;
        }

/* Select Seating Page */
div#series_chosen_hdr {}
    div#series_chosen_hdr h2 {float: left;}
        div#series_chosen_hdr h2 span {margin-left: 10px;}
    div#series_chosen_hdr a {
        float: left;
        margin: 3px 0 0 0;
    }
    
    ol#perf_list {
        list-style: none;
        height: 6em;
        margin: 1em 0;
    }
        ol#perf_list li {
            float: left;
            width: 24em;
            margin: 0 3em 0.25em 0; 
        }
            ol#perf_list li a {
                margin-right: 1em;
            }
a.change-series {
    margin-left: -1px;
}
body#series_seating div.message {
    margin: 0 0 1em;
}
    
    ol.seating_steps {
        list-style: none;
        float:left;
        width: 395px;
        margin: 0;
        padding: 0;
    }
        ol.seating_steps li {
            background: #f2f4f6;
            margin: 0 0 8px;
            padding: 0;
        }
            ol.seating_steps li h3 {margin-bottom: 0;}
            ol.seating_steps li img.amex {
                float: left;
                margin: 0 8px 0 -5px;
            }
            
    div#seatmaps {
        float: right;
        width: 333px;
        position: relative;
    }
        div#seatmaps div#seatmap_overlay {
            text-align: center;
            background: #003857;
            border: 2px solid #001635;
            width: 100%;
            height: 444px;
            position: absolute;
        }
        div#seatmaps div#seatmap_overlay_message {
            text-align:center;
            position: absolute;
            left: 103px;
        }
            div#seatmaps div#seatmap_overlay_message span {
                color: #fff;
                display: block;
                position: relative;
                top: 195px;
            }
            div#seatmaps div#seatmap_overlay_message img {
                position: relative;
                top: 205px;
            }
        div#seatmaps div#uxSeatmap {height: 444px;}
            div#seatmaps div#uxSeatmap a {
                display: block;
                height: 100%;
            }
            div#seatmaps div#uxSeatmap a:hover {background: none;}
        div#seatmaps div#seat_chart_links {
            color: #333;
            font-size: 0.9em;
            margin-bottom: 15px;
            padding-left: 52px;
        }
            div#seatmaps div#seat_chart_links strong {}
            div#seatmaps div#seat_chart_links ol {
                list-style: none;
                height: 1.5em;
                margin: 0.25em 0;
            }
                div#seatmaps div#seat_chart_links ol li {
                    float: left;
                    margin: 0 1em 0 0;
                }
                    div#seatmaps div#uxSeatmap ol li a.on {
                        color: #333;
                        text-decoration: none;
                    }
                    div#seatmaps div#uxSeatmap ol li a.on:hover {background: none;}
            
div#unclickable {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}
div#chart_popup_wrap {
    width: 100%;
    position: absolute;
    left: 0;
    top: 88px;
    z-index:2000;

}
    div#chart_popup {
        background: #FFF;
        border: 3px solid #264762;
        width: 726px;
        margin: 0 auto;
        position: relative;
        
    }
        div#chart_popup h3 {margin: 0;}
        div#chart_popup a {
            background: transparent url(../../_images/subs/close_popup.gif) no-repeat scroll right 4px;
            padding-right: 15px;
            position: absolute;
            top: 5px;
            right: 8px;
            text-decoration: none;
        }
        div#chart_popup a:hover {text-decoration: underline;}
        div#chart_popup img {margin: 0 10px 10px; }
    

/* Review Series */
body#review h1 {margin-bottom: 20px;}
table.sub_review {
    font-size: 0.95em;
    width: 735px;
}
    table.sub_review th {
        text-align: left;
        padding-right: 5px;
    }
    table.sub_review td {
        vertical-align: top;
        text-align: left;
        padding-right: 5px;
    }
    
    table.sub_review .colA {width: 175px;}
    table.sub_review .colB {width: 180px; vertical-align:top;}
        table.sub_review .colB strong {color: #555;}
    table.sub_review .colC {width: 215px; vertical-align:top;}
        table.sub_review .colC ul {margin: 0;}
            table.sub_review .colC ul li {margin-left: 1em;}
    table.sub_review .colBC {width: 200px;}
    table.sub_review .colD {width: 25px; vertical-align:top;}
    table.sub_review .colE {
        text-align: right;
        width: 55px;
        vertical-align:top;
    }
    table.sub_review .colF {
        text-align: right;
        width: 60px;
        padding-right: 0;
        vertical-align:top;
    }
    table.sub_review tr.change_btns td {padding: 0.5em 0 0;}

ul.sub_review {
    list-style: none;
    min-height: 7em;
    margin: 0.5em 0;
}
    ul.sub_review li {
        float: left;
        margin: 0 5em 1em 0;
    }
        ul.sub_review li strong.series_description {padding-bottom: 1em;}
        ul.sub_review li strong.total_price,
        ul.sub_review li strong.venue {color: #555;}
        
        ul.sub_review li strong.venue {float: left;}
        ul.sub_review li div {
            float: left;
            margin: 0 0 0 0.5em;
        }
        ul.sub_review li div.seats {
            float: left;
            margin: 0;
        }
            ul.sub_review li div.seats div {
                float: none;
                height: 15px;
                margin: 0;
            }
        ul.sub_review li a.more_seats {
            margin: 0 0 0 0.5em;
            cursor: pointer;
        }
            
    input#uxRenewWithoutChanges {
        float: right;
        margin-top: -44px;
    }
    input#uxContinueToCart {float: right;}
    
div#cart table.cart.packages {}
    div#cart table.cart.packages th.total {text-align: right;}
        div#cart table.cart.packages td.colBCD strong {color: #333;}
    div#cart table.cart.packages td.colF,
    div#cart table.cart.packages td.colG {text-align: right;}
        div#cart table.cart.packages a.submit {
            float: left;
            margin-top: 0.5em;
        }
    
h3#hdr_seat_changes {margin-bottom: 0;}
h3#hdr_req_link {margin-bottom: 0;}

p#add_package {
    float: left;
    margin: 0;
}

div#chairmans_circle {
    font-size: 0.85em;
    margin: 1em 0 0;
}

/* Request Changes: Seat Changes */
div#seattypepopup div.dhtml_popup {width: 400px;}
div#requestconfirmpopup div.dhtml_popup {width: 400px;}
    div#requestconfirmpopup div.dhtml_popup fieldset {margin: 1em 0 0;}
        div#requestconfirmpopup div.dhtml_popup fieldset a {float: left;}

fieldset a#submit_change_request {
    float: right;
    height: 18px;
}


/* Remove Existing Series popup */
div#uxRemoveConfirmationPanel {
    top: 300px;
    left: 0;
}
    div#uxRemoveConfirmationPanel div.dhtml_popup {
        width: 760px;
        min-height: 230px;
    }
        div#uxRemoveConfirmationPanel fieldset.btm_btns input#uxCancelRemove {float: left;}
        div#uxRemoveConfirmationPanel ul.sub_review li {margin-right: 2em;}
    
body.subsReviewOn div#wait_overlay_wrapper {display: block;}
    body.subsReviewOn div#wait_overlay_wrapper div#wait_overlay {opacity: 0.8;}

            
/* AmEx Notification Popup */
div#amexpopup div.dhtml_popup {
    top: 348px;
}
    div#amexpopup div.dhtml_popup a.okay {
        float: right;
    }

/* Donor Benefits Page (no javascript) */
body.benefits {}
    body.benefits div#page {
        background-image: none;
        padding: 20px;
        width: 650px;
    }
        body.benefits div#page ul#donor_level_links {list-style: none;}
        body.benefits div#page ul.donor_levels {list-style: none;}
        body.benefits div#page ul.donor_levels h2 {margin:0.5em 0 0.2em 0;}

/* Open Subscriptions */
body.opensubs {}
    body.opensubs p.opensubs_price {font-weight: bold;}
    

/* Create Your Own Subscription */


div#cyo-perf-num {    
    }

    div#cyo-perf-num div.perf-count {
        width:142px;
        height:60px;
        float:left;
        background-color:#d3dae0;
        margin-right:5px;
        text-align:center;
        color:#333;
        font-size:1.1em;
        padding:10px 0 0 0;
        }
     div#cyo-perf-num div.perf-count.last {
        margin-right:0px;
        }
        
        div#cyo-perf-num div.perf-count span.num {
            font-size:1.3em;
            color:#666;
            font-weight:bold;
            }
        div#cyo-perf-num div.perf-count span.savings {
            color:#572544;
            font-size:1.4em;
            font-weight:bold;
            }
        
        div#cyo-perf-num div.on div.perf-count  { 
            float:left;   
            background-color:#572544;
            color:#bca8b4;
            }
            div#cyo-perf-num div.on div.perf-count span.num {
                font-size:1.3em;
                color:#bca8b4;
                font-weight:bold;
                }
            div#cyo-perf-num div.on div.perf-count span.savings {
                color:#fff;
                font-size:1.4em;
                font-weight:bold;
                }
        
         div#cyo-perf-num div.off div.perf-count  { 
            float:left;   
            background-color:#ccc;
            opacity:.50;
            filter:alpha(opacity=50);
            }
            div#cyo-perf-num div.off div.perf-count span.num {
                font-size:1.3em;
                color:#333;
                font-weight:bold;
                }
            div#cyo-perf-num div.off div.perf-count span.savings {
                color:#333;
                font-size:1.4em;
                font-weight:bold;
                }
        
        div#custom-series-msg {
            display:block;
            background-color:#7f93a2;
            margin:10px 0;
            padding:10px 0;
            text-align:center;
            }   
            div#custom-series-msg p {
                color:#fff;
                margin-bottom:0px;
                }
        
        h2.purchase-head {
            display:inline;
            }

body#cyo div#wait_overlay_wrapper div#wait_overlay {
    color: #FFF;
    background: #fff;
    border: none;
    width: 771px;
    height: 100%;
    text-align: center;
    position:relative;
    }
    div.calendar_wrapper {
        background-color:#fff;
        border:3px solid #264762;
        position:absolute;
        /* top:50%; */
        left:200px;
        width:500px;
        z-index:100;
        }
        div.calendar_wrapper div.cal_header {
            position:relative;
            }
            div.calendar_wrapper div.cal_header a {
                position:absolute;
                top:5px;
                right:10px;
                }
        div.calendar_wrapper table {
            z-index:200;
            }
        
        div.calendar_wrapper div#yacal1 {
            width:180px;
            float:left;
            padding:10px 0 10px 10px;
            }
        div.calendar_wrapper div#calendar_info {
            width:290px;
            float:left;
            margin-left:20px;
            }
            div.calendar_wrapper div#calendar_info span#cal_date_copy {
                font-weight:bold;
                padding-right:5px;
                }
            div.calendar_wrapper div#calendar_info fieldset label {
                font-weight:bold;
                padding-right:5px;
                }
        
    
    div#dow_picker div.inner_dow {
        padding:0 10px;
        }
    div.calendar_wrapper div#week_wrapper {
        }
        div.calendar_wrapper div#week_wrapper ul {
            float:left;
            list-style-type:none;
            margin-bottom:20px;
            }
            div.calendar_wrapper div#week_wrapper ul li {
                margin:0 10px 0 0;
                display:block;
                float:left;
                width:30px;
                height:30px;
                text-align:center;
                line-height:2.3em;
                }
            div.calendar_wrapper div#week_wrapper ul li.avail {
                background-color:#d3dae0;
                color:#000;
                padding:0px;
                }
            div.calendar_wrapper div#week_wrapper ul li {
                background-color:#dfdfdf;
                color:#999;
                }
                div.calendar_wrapper div#week_wrapper ul li.avail a {
                    display:block;
                    text-decoration:none;
                    width:100%;
                    height:100%;
                    }
    
    span#dow_date {
        font-weight:bold;
        padding-right:15px;
        }
    div.calendar_wrapper label {
        font-weight:bold;
        padding-right:15px;
        }

/* yacal calendar*/
table.yacal {
	/* border-collapse:collapse; */
	width:180px;
	
} 
	table.yacal th.weekend,
	table.yacal td.weekend{
		background:#f1f1f1;
	}	
	table.yacal td {
		text-align:center;
		padding:3px;
		
	}
	table.yacal a {outline:none;}
	
table.yacal thead{}
	table.yacal thead tr{}
		table.yacal thead tr.nav{
		}
		table.yacal thead tr.nav td.disabled a { visibility:hidden;}
			table.yacal thead tr.nav td a {
				display:block;
				width:100%;
				height:20px;
				text-indent: -999999em;
			}
			table.yacal thead tr.nav td.previous{
			    background-color:#bdc7d0;
			    }
				table.yacal thead tr.nav td.previous a{
					background: transparent url(../../_images/calendar/arrow-left.gif) no-repeat center center;
				}
			table.yacal thead tr.nav th.title{
				color:#264762;
				font-size:1.2em;
				background-color:#bdc7d0;
			}
			table.yacal thead tr.nav td.next{
			    background-color:#bdc7d0;
			    }
				table.yacal thead tr.nav td.next a{
					background: transparent url(../../_images/calendar/arrow-right.gif) no-repeat center center;
				}
				
		table.yacal thead tr.dow{}
			table.yacal	thead tr.dow th {
				border:1px solid #abb8c2;
				padding-left:2px;
				padding-right:2px;
			}
			table.yacal	thead tr.dow th abbr{
				border:none;
			}

table.yacal tbody{font-size:1.1em;}
	table.yacal tbody td{}
		table.yacal tbody td a{}
		table.yacal tbody td span{ color:#999;}
	table.yacal tbody td.other{}
	table.yacal tbody td.today{
		background-color: #fff;
		border:1px solid #0076a3;
	}
	table.yacal tbody td.selected {
		background-color: #0076a3;
		border:1px solid #666;	
	}
		table.yacal tbody td.selected a{
			color:#fff;
		}	
	table.yacal tbody td.disabled{}

table.yacal tfoot{
	height:2em;
}
	table.yacal tfoot tr td.selected {
	    display:none;
		background-color: #0076a3;
		color:#fff;
	}

/* specific yacal instances*/
div#dual-yacal{
	margin-top:3em;
}
	div#dual-yacal-start{float:left;}
	div#dual-yacal-end{float:left;margin-left:0.25em;}

input#txt_departure{
	background: transparent url(../../_images/calendar/calendar.png) no-repeat right center;
}
div#txt_departure-datetext{
	
}
div.datetext{
	position:absolute;
	background-color: #fff;
}
div.datetext a.close {display:block; text-align:right;}



div.left-package-col {
	float:left;
	width:330px;
	margin-right:20px;
	}

div.right-package-col {
	float:left;
	width:330px;
	}

div.package-wrapper {
	/*
	float:left;
	width:400px;
	margin-right:20px;
	*/
    }
div.package-wrapper div {
    padding:10px;
    }
div.package-wrapper div.on {
    background-color:#f7e489;    
    }
    div.package-wrapper div.hr {
        margin:0;
    } 
    div.package-wrapper p {
        margin:0;
    } 
    

    
    /* quantity error that is generated by js */
    div.package-wrapper span {
        padding-left:10px;
        color:#FF0101;
        font-size:1.2em;
        }
