﻿body  
{
    background-image:none; 
    background-color:#dddcd7; 
    text-align: left;
    font-family: Verdana;
    color: #310d09;
    font-weight: normal; 
}
hr { background:#cdcbc4; color:#000000; clear:both; float:none; width:100%; height:1px; margin:1em 0 1em 0; border:none; }
body.sdopera /* Seperated the two body styles to handle the iframe for Stelter's content */
{
    background: #dddcd7 url(https://s3.amazonaws.com/sdo.media/global/2011_bg-tile.jpg) repeat-x scroll left top;
}
#site-wrapper { background-image:url(https://s3.amazonaws.com/sdo.media/global/2011_bg.jpg); background-repeat:no-repeat; background-position:top left; width:100%; }
a, object { outline:none; /* disable swf and anchor outlines in firefox */ }
a
{
    color: #a7530a;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
p a:hover, li a:hover
{
    background-color: #ffdb85; 
    text-decoration:none;
}
a img
{
    border: none;
}

ul
{
    line-height: 22px;
}
ul li
{
    list-style-image: url(https://s3.amazonaws.com/sdo.media/global/bullet.gif);
}

input.focus{outline:solid 2px #FFCC00;background-color:#FFF0CC;}
input[type='text'],
input[type='password']
{
    border:1px solid #cdcbc4;
    color:#310d09;
    height:16px;
    padding:3px 3px 0px 3px;
    font-weight:normal;}

#nav
{
    height: 30px;
    background: #266577 url(https://s3.amazonaws.com/sdo.media/global/2011nav_bg-tile.jpg) repeat-x scroll left top;
    margin-bottom: 10px;
}
.rounded-box
{
    width: 100%;
}

.border
{
    background-color: #FFFFFF;
    border: 1px solid #cdcbc4;
    margin-bottom: 10px;
    padding: 20px 10px;
}

.borderNoPad
{
    background-color: #FFFFFF;
    border: 1px solid #cdcbc4;
    margin-bottom: 10px;
}
.sidenav-border
{
    background-color: #FFFFFF;
    border: 1px solid #cdcbc4;
    margin-bottom: 10px;
    padding: 0px 0px 20px 0px;
}
.sidenav-border h2
{
    padding: 10px 10px 0px 10px;
    margin-bottom: 5px;
}
.sidenav-border p
{
    padding: 0px 10px;
}
.border-only
{
    border: 1px solid #cdcbc4;
}
.border-transparentbg
{
    border: 1px solid #cdcbc4;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/bg_opacity48.png);
    margin-bottom: 10px;
}
.pad, .main.border
{
    padding: 20px;
}

.hdrimg img
{
    border: 1px solid #cdcbc4;
    border-bottom: 0;
}

.gray
{
    color: #4e4e4e;
}
.gold
{
    color: #0c627a;
}
.fine
{
    font-weight:normal;
    color:#929292;
}
.contentImgL
{
    float: left;
    padding: 2px;
    border: 1px solid #cdcbc4;
    margin: 0px 10px 10px 0px;
    display: block;
    position: relative;
    z-index: 100;
    -webkit-box-shadow: 1px 1px 4px #c4ba9e; -moz-box-shadow: 1px 1px 4px #c4ba9e;
}
.contentImgR
{
    float: right;
    padding: 2px;
    border: 1px solid #cdcbc4;
    margin: 0px 0px 10px 10px;
    display: block;
    position: relative;
    z-index: 100;
    -webkit-box-shadow: 1px 1px 4px #c4ba9e; -moz-box-shadow: 1px 1px 4px #c4ba9e;
}
.contentImgLwithRpad
{
    float: left;
    padding: 2px;
    border: 1px solid #cdcbc4;
    margin: 0px 30px 10px 0px;
    display: block;
    position: relative;
    z-index: 100;
    -webkit-box-shadow: 1px 1px 4px #c4ba9e; -moz-box-shadow: 1px 1px 4px #c4ba9e;
}
.videoThumb
{
    padding: 2px;
    border: 1px solid #cdcbc4;
    margin: 10px 0px;
    display: block;
}
.videoLink, .youTubeLink
{
    float:left;
    margin-right:12px;
    cursor:pointer;
}
.videoTitle
{
    font-weight:bold;
}
.videoDescription
{
    
}
/* Extra Stelter Styles */
input.stl_checkbox { margin-right:5px; }
table.giftsBody td { padding:6px 0 3px 0; }
table.giftsBody div.giftsHead { font-size:14px; font-weight:bold; }

/* type */
h1, h1 a, div#scontent div#pageTitle, div#scontent span.pageTitle, div#scontent span.headlineFont
{
    font-size: 24px;
    font-family: Verdana;
    color: #0c627a;
    font-weight: normal;
    margin: 0.5em 0 0.5em 0;
    line-height:24px !important;
}
h2, h2 a
{
    font-family: Verdana;
    color: #0c627a;
    font-weight: normal;
    margin: 1.0em 0 0.5em 0;
    letter-spacing: -1px;
}
h2 a:hover
{
    text-decoration: none;
}
h3, h3 a, span.headlineFont
{
    font-size:14px;
    font-family: Verdana;
    color: #0c627a;
    font-weight: bold;
    margin: 0.5em 0 0.5em 0;
}
h4, h4 a
{
    font-family: Verdana;
    color: #310d09;
    margin: 0.5em 0 0.5em 0;
    font-weight: bold;
}
h5, h5 a
{
    font-family: Verdana;
    color: #310d09;
    margin: 1em 0 0.25em 0;
}
h6, h6 a
{
    font-family: Verdana;
    color: #310d09;
    margin: 1em 0 0.25em 0;
}
p
{
    font-family: Verdana;
    color: #310d09;
    font-weight: normal;
}
/* Justify the paragraph text */
.main p, .main li, .ui-tabs-panel p, .ui-tabs-panel li
{
    text-align: justify;
}


/* Tool Tip Styles */
.bswrap
{
    border: 2px solid #fdcf5f; 
    background-color:#f3efe9; 
    padding:5px; 
}
.bswrap p
{
    margin:0px;
    color:#310d09;
}
.tip:hover { cursor:pointer; }


/* Tab Styles */
.tabs
{
}
.ui-tabs ul.tabs
{
    margin: 0px;
    padding:0px;
    display:block;
    width:100%;
    clear:both;
    
}
.ui-tabs ul.tabs li
{
    list-style: none;
    float: left;
    margin: 0px;
    padding:0px;
}
.ui-tabs ul.tabs a
{
    display: block;
    padding: 6px 10px;
    text-decoration: none !important;
    margin: 0px 2px 0px 2px;
    margin-left: 0;
    font: 12px Verdana;
    color: #927d75;
    background: #fbf5eb;
    border: solid 1px #cdcbc4;
    position: relative;
    z-index: 100;
}
.ui-tabs ul.tabs a:hover
{
    color: #7f725d;
    background: #fcebc2;
}
.ui-tabs ul.tabs li.ui-tabs-selected a
{
    margin-bottom: 0;
    color: #310d09;
    background: #FFFFFF;
    border: solid 1px #cdcbc4;
    border-bottom: solid 1px #FFFFFF;
    cursor: default;
}
.ui-tabs div.ui-tabs-panel
{
    padding: 20px 20px 20px 20px;
    clear: left;
    background: #FFFFFF;
    border: solid 1px #cdcbc4;
    top: -1px;
    left:0;
    position: relative;
    z-index: 0;
}
label.error{color:#C00;}
.form-steps .step .step-content label.error{color:#C00;display:block;}

/* Login Box Styles */
.login-box
{
    position:absolute;
    bottom:0;
    right:0;
    z-index:101;
}
.login-box .logged-in 
{
    float:right;
    padding:1px; 
    background-color: #2b4b55; 
    border:0px solid #357487; 
    margin-top:0px; 
    text-align:right;
    position:relative;
    opacity: 0.72; 
    filter: alpha(opacity=72); 
	color: #cdcbc4;
}
.login-box .logged-in p
{
    margin:0px;
    line-height:17px;
	color: #cdcbc4;
}
.login-box .logged-in .welcome
{
    margin-right:10px;
}
.login-box a
{
    color:#cdcbc4;
}
.login-box .logged-in a:hover
{
    background-image:none;
    background-color:#ffffff;
}

.login-box .logged-out a:hover
{
    background-image:none;
	color:#00cbe2;
    background-color:#0c627a;
}
.login-box .logged-out
{
    color:#cdcbc4;
    text-align:right;
    margin-top:52px;
    position:relative;
    height:15px;
}

/* Cart Timer Styles */
div.timer 
{ 
    padding:4px; 
    background-color: #f3efe9; 
    opacity: 0.72; 
    filter: alpha(opacity=72); 
    border:1px solid #cdbb99; 
    margin-bottom:5px; 
    text-align:right;
}

/* Miscellaneous Page Element Treatments */
.questionmark
{
    display:inline-block;
    width:17px;
    height:17px;
    padding:0px;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/questionmark.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    margin-left:10px;
}


div .page_portal
{
    background-color: #FFFFFF;
    border: solid 1px #cdcbc4;
    width: 317px;
    height: 95px;
    vertical-align: middle;
}
div .page_portal:hover
{
    text-decoration: none;
    border: solid 1px #8f503a;
    cursor: pointer;
}
div .page_portal img
{
    margin: 10px;
}
div .page_portal p, div .page_portal h3
{
    margin-right: 10px;
    text-align: left;
}
.horizLinkList
{
    margin-left: 0px;
}
.horizLinkList li
{
    display: inline;
    list-style: none;
    list-style-image: none;
}
.horizLinkList a
{
    padding: 5px;
    font-weight: bold;
    color: #ca962b;
    border: 1px solid #d5c8b1;
    background-color: #ffffff;
}
.horizLinkList a:hover
{
    text-decoration: none;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/yellowHighlight.gif);
    background-position: left center;
    background-repeat: repeat-x;
}
.dividerline
{
    font-size: 1px;
    width: 100%;
    height: 5px;
    border-bottom: solid 1px #e8e1d5;
    margin: 15px auto;
}

.subdividerline
{
    font-size: 1px;
    width: 100%;
    height: 5px;
    border-bottom: dotted 1px #e8e1d5;
    margin: 0px auto;
}

.logos td
{
    text-align: center;
    width:215px;
    padding-top: 20px;
}
.cpp
{
    border-top: solid 1px #e8e1d5;
    background-color: #f5efdd;
    padding: 10px 20px 0px 20px;
    margin:-20px;
}


/* Ticket Pricing Table */
.prices { border:solid 1px #cdcbc4; }
.prices th, .prices td { font-weight:normal; text-align:left; padding:5px 10px 5px 5px; }
.prices td { border-top:solid 1px #eae4d9; }

.prices .r1 { background-color:#fbf1da; }
.prices .r2 { background-color:#fff9e9; }
.single .r1 { background-color:#fbf1da; }
.single .r2 { background-color:#fff9e9; }

.dkblue { color:#3f447b }
.ltblue { color:#0c9adb }
.orange { color:#f4832b }
.green { color:#68b138 }
.red { color:#c30e2a }
.purple { color:#6c0f6d }

ul.legend {list-style:none; list-style-image:none; margin:0px; padding:0px; text-align:left;}
ul.legend li { display:inline; margin-right:20px; }



/* Performance List */
.performanceList
{
    margin: 0px;
    border-bottom: solid 1px #cdcbc4;
}
.performanceList li
{
    color: #310d09;
    list-style: none;
    list-style-image: none;
    border-top: solid 1px #cdcbc4;
    margin: 0px;
    padding: 0px;
}
.performanceList a
{
    color: #310d09;
    text-decoration: none;
    display: block;
    background-image: none;
    padding: 0px 10px 0px 10px;
}
.performanceList a:hover
{
    text-decoration: none;
    background-color:#fbe0a3;
    background-position: left center;
    background-repeat: repeat-x;
    cursor: pointer;
}
.performanceList span
{
    line-height: 35px;
}
.performanceList img
{
    padding-top: 6px;
}
.performanceList .col1
{
    float: left;
    width: 78px;
}
.performanceList .col2
{
    float: left;
    width: 56px;
    font-weight: bold;
}
.performanceList .col3
{
    float: left;
    width: 37px;
}
.performanceList .col4
{
    float: left;
    width: 23px;
}

.performanceList .disabled a:hover
{
    text-decoration:none;
    background-image:none;
    cursor:default;
    background-color:#ffffff;
}

/* Cast List */
.castList
{
    margin: 0px;
    border-bottom: solid 1px #cdcbc4;
}
.castList li
{
    color: #310d09;
    list-style: none;
    list-style-image: none;
    border-top: solid 1px #cdcbc4;
    line-height: 1.4em;
    margin: 0px;
}
.castList li strong
{
    color: #c57656;
    font-weight: bold;
}
.castList a
{
    color: #310d09;
    text-decoration: none;
    display: block;
    background-image: none;
    padding: 10px 10px;
}
.castList a:hover
{
    text-decoration: none;
    background-color:#fbe0a3;
    background-position: left center;
    background-repeat: repeat-x;
    cursor: pointer;
}


/* forms */
ol.formsteps
{
    margin: 0;
    padding: 0;
}
ol.formsteps li
{
    list-style-type: none;
    padding: 0;
    margin: 0 0 8px;
    clear: both;
}
ol.formsteps li label
{
    float: left;
    width: 150px;
    margin-right:15px;
    margin-bottom:15px;
    text-align:left;
}
ol.formsteps li label.long
{
    width: auto;
}
.input-validation-error
{
    background-color: #FFDFDF;
}


/* Tabs */
.ui-tabs
{
    padding: 0px;
}
.ui-tabs .ui-tabs-nav
{
    padding: 0px;
}


/* Old Button Style 
a.btn
{
    padding:0 8px;
    position:relative;
    color: #392707;
    line-height: 25px;
    height: 25px;
    display:inline-block;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
    background-repeat: repeat-x;
    background-position: 0px -60px;
}
a.btn .l
{
    display:block;
    position:absolute;
    left:0;top:0;
    height:25px;
    width:8px;
    background-image:url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
    background-repeat:no-repeat;
    background-position:0px 0px;
}
a.btn .r
{
    display:block;
    position:absolute;
    right:0;top:0;
    height:25px;
    width:8px;
    background-image:url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
    background-repeat:no-repeat;
    background-position:-40px 0px;
}
a.btn.hover
{
    background-position: 0px -30px;
    background-image:url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
    text-decoration:none;
}
a.btn.hover span.l
{
    background-position: -10px 0px;
    background-image:url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
}
a.btn.hover span.r
{
    background-position: -30px 0px;
    background-image:url(https://s3.amazonaws.com/sdo.media/global/buttonStyle.jpg);
}
.btn.em
{
    font-weight:bold;   
}
.btn.gray, .btn.gray .l, .btn.gray .r, .btn.gray.hover, .btn.gray.hover span.l, .btn.gray.hover span.r 
{ background-image: url(https://s3.amazonaws.com/sdo.media/global/buttonStyle_gray.jpg); }

.btn.dotted, .btn.dotted .l, .btn.dotted .r, .btn.dotted.hover, .btn.dotted.hover span.l, .btn.dotted.hover span.r 
{ background-image: url(https://s3.amazonaws.com/sdo.media/global/buttonStyle_dotted.jpg); }
*/

a.btn 
{ 
    display:inline-block;
    padding: 0.62em 0.83em 0.62em 0.83em;
    
    border: 1px solid #e2c04f;
    border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px;
    -webkit-box-shadow: 1px 1px 4px #c4ba9e; -moz-box-shadow: 1px 1px 4px #c4ba9e;
    font-size: 1em;
    color: #796842;
    text-shadow: 0 0 2px #fff7e4;
    font-weight: bold;
    text-decoration: none;
    
    background: #fdcf5f url(https://s3.amazonaws.com/sdo.media/global/WhiteGradient24.png) repeat-x scroll left top;
}
a.btn:hover 
{ 
    background-color: #da642a;
    border: 1px solid #c45e0c;
    color: #fff7e4;
    text-shadow: 0 0 2px #796842;
}



/* Subscriptions and Ticketing */
/* Overall Styles */
ol.form-steps li.step
{
    font-weight: bold;
    color: #0c627a;
    border-bottom:solid 1px #e8e1d5;
    margin:15px 0px 0px 0px;
    line-height:17px;
}
ol.form-steps li.step.last
{
    border:none;
}
ol.form-steps li.step .step-details p
{
    text-align:left;
}

ol.form-steps li.step .step-details
{
    width:175px;
    padding:0px;
    margin-right:20px;
    float:left;
    margin-top:-16px;
}
ol.form-steps li.step .step-details h4
{
    margin:0px;
}
ol.form-steps li.step .step-content
{
    font-weight: normal;
    width:420px;
    float:left;
    margin-top:-16px;
    margin-bottom:15px;
}
/* Overall Disabled Styles */
ol.form-steps li.step.disabled
{
    padding-bottom: 15px;
}
ol.form-steps .step.disabled, ol.form-steps .step.disabled .step-details h4, ol.form-steps .step.disabled .step-details p
{
    color: #838383;
}
ol.form-steps .step.disabled .step-details p
{
    display: none;   
}
.step.disabled input, .step.disabled select
{
    display: none;
}

/* Checkbox List Styles */
ol.form-steps li.step .step-content .checkbox-list
{
    color:#310d09;
    margin-bottom:15px;
}
ol.form-steps li.step .step-content .checkbox-list strong
{
    color:#7E5D25;
}

/* Number of Tickets Styles */
ol.form-steps li.step .step-content-numtix
{
    width:130px;
    float:left;
}
ol.form-steps li.step .step-content .numtix-select
{
    margin-top:10px;
    margin-bottom:5px;
    clear:left;
}
ol.form-steps li.step .step-content .numtix-select span 
{
    width:65px;
    color:#310d09;
    font-weight:bold;
    float:left;
}
ol.form-steps li.step .step-content select
{
    color:#7E5D25;
    font-weight:bold;
    border:solid 1px #e8e1d5;
}
ol.form-steps li.step .step-content .senior
{
    display:block;
    width:270px;
    float:left;
    margin-top:59px;
    text-align:left;
}

/* Radio Button List Styles */
ul.radio-list li, ul.radio-list, ul.checkbox-list li, ul.checkbox-list
{
    list-style-type: none;
    margin: 0 0 10px 0;
    padding: 0;
    list-style-image: none;
}
ul.radio-list li input, ul.radio-list li span, ul.checkbox-list li input, ul.checkbox-list li span
{
    margin-right: 6px;
    line-height: 13px;
}
ul.radio-list li
{
    color:#310d09;
}
ul.radio-list li input {  }

.radio-hotspot.selected{background-color:#fee8b2;font-weight:bold;}
.radio-hotspot label, .checkbox-hotspot label{cursor:pointer;}

/* Section Pricing Table Styles */
.section-list { border:solid 1px #cdcbc4; width:100%; color:#310d09; }
.section-list th, .section-list td { text-align:left; padding:5px; }
.section-list td
{
    border-collapse:collapse;
    border-top:solid 1px #eae4d9;
}
.section-list tr.alt td
{
    background:#f8f1e1;
}
.section-list tr.selected td
{
    background:#fdcf5f;
}
.section-list td.radio
{
    text-align:center;
}
.section-list td.icon
{   
    /* Temporarily minimizing icon column */
    width:0px;
    padding:0px;
}

/* Summary Section Styles */
#PackageSummary
{
    margin:0px;
    padding:0px;
    width:100%;
}
#PackageSummary .package-summary  
{
    margin:20px -20px 0px -20px; 
    padding: 10px 20px 0px 20px; 
    background-color: #f5efdd; 
    border-top: solid 1px #e8e1d5; 
    border-bottom: solid 1px #e8e1d5;
}

.ptype{margin-left:38px;clear:both;}
.ptype-name{float:left;width:140px;}
.ptype-numseats{float:left;width:50px;}
.ptype-price{float:left;width:70px;text-align:right;}
.ext-price{clear:both;font-weight:bold;text-align:right;}

.num-seats.drop-down { width:100px !important; }

.pkg-unmanaged .performance-list,
.pkg-unmanaged .pricetypes,
.pkg-cancelled .performance-list,
.pkg-cancelled .pricetypes       
{display:none;}

tr.pkg-cancelled td.price,
tr.caravan-item.pkg-cancelled .btn-remove
{visibility:hidden;}

.btn-baremails {margin-top:15px; margin-bottom:15px;background-color: #FFFFFF; }
.btn-bar {margin-top:15px; margin-bottom:15px; }
.btn-bar .btn{float:right;margin-left:15px;}
table.package-item th.series{width:70%;}
table.package-item th.price,table.package-item th.action{width:15%;text-align:center;}

div.finish-btn { margin-top:15px; }
.ext-price { background-color:#ffffff; padding:10px; margin:10px; }

.pkg-summary-div{ background-color:#EDE1C9; margin:0 -20px; padding:10px 20px; }
td.price{ text-align:right; }
td.qty{ text-align:center; }
.ext-price { background-color:Transparent; margin:10px 0; padding:10px 0; font-weight:normal; }


/* Form Styles */
ul.radio-list li span
{

    margin-left: 5px;
    margin-top: -20px;
}

ol.form-steps li.step .step-content input[type=text], ol.form-steps li.step .step-content input[type=password] {
    border:1px solid #cdcbc4;
    color:#310d09;
    line-height:16px;
    height:16px;
    padding:3px;
    font-weight:normal;
}
ol.form-steps li.step div.step-content select
{
    color:#310d09;
    border:solid 1px #cdcbc4;
    font-weight:normal;
}
.form-steps .step .step-content label
{
    padding-bottom:3px;
    color:#0c627a;
    font-weight:bold;
}


/* Sub-Form Styles */
.sub-form 
{
    border:solid 1px #e8e1d5; 
    background-color:#f3efe9;
    padding:5px 15px 15px 15px; 
}
.sub-form ul
{
    margin: 15px 0px;
    text-align:left;
    
}
.sub-form p, .sub-form li { text-align:left; }
.sub-form ul.radio-list li, 
.sub-form ul.radio-list span, 
.sub-form ul.checkbox-list li, 
.sub-form ul.checkbox-list span, 
ol.form-steps li.step .step-content 
.sub-form ul.checkbox-list b { color:#310d09; }
.sub-form ul.radio-list, .sub-form ul.checkbox-list { margin-left: 10px; margin-top: 10px; }
.sub-form ul.radio-list span { margin-left:5px; }


.sub-form li
{
    float: left;
    margin-right: 10px;
    margin-bottom: 14px;
    list-style-image:none;
}
.sub-form li label
{
    display: block;
}
.sub-form li input
{
    width: 100%;
}
.sub-form li.frm-10 { width: 7%; }
.sub-form li.frm-20 { width: 17%; }
.sub-form li.frm-30 { width: 27%; }
.sub-form li.frm-40 { width: 37%; }
.sub-form li.frm-50 { width: 47%; }
.sub-form li.frm-60 { width: 57%; }
.sub-form li.frm-70 { width: 67%; }
.sub-form li.frm-80 { width: 77%; }
.sub-form li.frm-90 { width: 87%; }
.sub-form li.frm-100 { width: 97%; }
.sub-form li.frm-radio 
{
 width:100%;
}
.sub-form li.frm-radio input
{
    width: 15px;
}

/* Cart Styles */
td { vertical-align: top; }
ul.perf-list { margin: 0; padding: 0; margin-left: 10px; }
ul.perf-list li { margin: 0px; list-style-type:none; list-style-image:none; }

.pkg-keep {  }

td.icon-unmanaged{background-color:#EEE;}
td.icon-keep{background-color:#CFC;}
td.icon-modify_sameday{background-color:#CFC;}
td.icon-modify_changeday{background-color:#CFC;}
td.icon-cancelled{background-color:#FCC;}

.package-item td,.performance-item td,.caravan-item td{border-bottom:solid 1px #e8e1d5; padding-top:10px; padding-bottom:20px;}
.package-item h3,.performance-item h3{margin:0;}

.package-item-head, .performance-item-head, .sectionList-head { background-color:#f5efdd; }

.series, .performance { text-align:left; padding-left:10px; }
.seating { text-align:left; }
.package-item-head .price, 
.package-item .price, 
.caravan-item .price, 
table.performance-items tr.performance-item-head th.price, 
table.performance-items tr.performance-item td.price { text-align:right; font-weight:bold; }

.perf-title, #PackageSummary #ps_Performances li strong { font-weight:bold; color:#7e5d27; }
.perf-date {  }
.btn-remove
{
    display:inline-block;
    width:60px;
    height:19px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/cart_remove.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    cursor:pointer;
}
.btn-manage a
{
    display:block;
    width:90px;
    height:38px;
    padding:0px;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/cart_renewalManage.gif);
    background-repeat:no-repeat;
    background-position: right top;
    cursor:pointer;
}
.btn-manage.highlight a
{
    display:block;
    width:90px;
    height:38px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/cart_renewalManage.gif);
    background-repeat:no-repeat;
    background-position:right bottom;
    cursor:pointer;
}
.icon-keep { height:38px; }
.icon-keep, .icon-modify, .icon-modify_sameday, .icon-modify_changeday
{
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/cart_edit.gif);
    background-repeat:no-repeat;
    background-position: right top;
    padding-top:0px;
	margin-top:3px;
}
div.btn-edit
{
    text-align:right;
    width:41px;
}
.btn-edit-tan
{
    display:block;
    width:47px;
    height:20px;
    padding:0px;
    text-indent:-9999px;
    cursor:pointer;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/edit_tanbg.gif);
    background-repeat:no-repeat;
    background-position: top left;
    text-align:right;
    margin-left:20px;
}
.btn-edit a
{
    /* IE Fix */
    display:block;
    width:47px;
    height:20px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    cursor:pointer;
    margin-left:48px;
}
.icon-cancelled
{
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/cart_removed.gif);
    background-repeat:no-repeat;
    background-position: right top;
    padding-top:15px;
}
.icon-cancelled .btn-edit
{
    display:block;
    width:47px;
    height:20px;
    padding:0px;
    text-indent:-9999px;
    cursor:pointer;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/edit_tanbg.gif);
    background-repeat:no-repeat;
    background-position: top left;
    text-align:right;
}
.btn-editAccount
{
    display:inline-block;
    width:88px;
    height:20px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/tickets/editAccount.gif);
    background-repeat:no-repeat;
    background-position:3px 3px;
    border:solid 1px #e8e1d5;
    cursor:pointer;
}
.btn-print
{
    display:block;
    width:45px;
    height:21px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/print.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    cursor:pointer;
}
.btn-cal
{
    display:block;
    width:106px;
    height:24px;
    padding:0px;
    text-align:left;
    text-indent:-9999px;
    background-image: url(https://s3.amazonaws.com/sdo.media/global/AddToCalendar.gif);
    background-repeat:no-repeat;
    background-position:0px 0px;
    cursor:pointer;
}

.accountInfo p {  }

ul.i-would-like-to { margin:5px 0px 0px 0px; }
ul.i-would-like-to li { padding-left:15px; }


.change-request {  }

.title { text-align:right; width:73%; }
.action { width:12%; }

.title.subtotal, .title.Handling, .title.contribution { border-left:solid 1px #e8e1d5; }
.action.subtotal, .action.Handling, .action.contribution { border-right:solid 1px #e8e1d5; width:12%; text-align:right; }
.title.total { border-left:solid 1px #e8e1d5; border-top:solid 1px #e8e1d5; border-bottom:solid 1px #e8e1d5; }
.price.total { border-top:solid 1px #e8e1d5; border-bottom:solid 1px #e8e1d5; }
.action.total { border-right:solid 1px #e8e1d5; border-top:solid 1px #e8e1d5; border-bottom:solid 1px #e8e1d5; }

.subtotal, .Handling, .contribution { background-color:#f5efdd; padding:3px; }
.total { background-color:#ede1c9; padding:5px; }

.paymentPlan { margin-top:10px; width:200px; }
.paymentPlan th { text-align:left; padding:2px; border-bottom:solid 1px #e8e1d5; }
.paymentPlan td { padding:2px; }


/* Form Element Hot Spot Styles */
.radio-list li.selected {font-weight:bold;}
.radio-hotspot label, .checkbox-hotspot label{cursor:pointer;}
.checkbox-hotspot.selected{background-color:#FDCF5F;}


/* Sold Out Styles */
tr.sold-out td label { color:#818181 !important; }
.sold-out .price { font-weight:bold; }
.long { margin-right:10px; margin-bottom:10px; }

a.keyword{border-bottom:dashed 1px;text-decoration:none;}

/* Warning, Error and Note Styles */
.warning { padding:5px 15px 15px 15px; border:solid 4px #af1517; background-color:#f3efe9; margin:15px auto; }
.warning p { margin:0px; }
.note { padding:15px; border:solid 1px #e8e1d5; background-color:#fbf5eb; margin:15px auto; }
.note p { margin:0px; }
.validation-summary-errors, .errors, .emailimporterrors, .fileimporterrors, .emailselectorerrors { padding:15px; border:solid 4px #af1517; background-color:#f3efe9; margin:15px auto; }
.validation-summary-errors li, .errors, .emailimporterrors, .fileimporterrors li { font-weight:bold; color:#914b29; margin-left:10px; }

div.planned-maintenance 
{ 
    margin:0px 20px 0px 20px; 
    padding:15px 5px 10px 80px; 
    border:solid 4px #af1517; 
    border-top:0px; 
    background-color:#fbf5eb; 
    background-image:url(https://s3.amazonaws.com/sdo.media/global/Symbol-Error.gif); 
    background-position:20px 10px; 
    background-repeat:no-repeat; 
    width:850px;
}
div.planned-maintenance h3 { margin-bottom:0px; width:850px; }
div.planned-maintenance p { margin-top:0; width:850px; }

div.need-flash
{ 
    padding:10px 5px 0px 80px; 
    margin:10px;
    border:solid 4px #af1517; 
    background-color:#f3efe9; 
    background-image:url(https://s3.amazonaws.com/sdo.media/global/Symbol-Error.gif); 
    background-position:20px 10px; 
    background-repeat:no-repeat; 
    width:90%;
}

/* Slideshow Styles */
ul#portfolio { margin:0px; }
ul#portfolio li { list-style:none; list-style-image:none; margin:0px; }
ul#portfolio li img { border:none; padding:0px; }

.form-check{position:absolute;left:-1000px;}
input.submitbtn{border:0;background:Transparent;font-weight:bold;height:25px;outline:0;cursor:pointer;}


/* Audio Player */
.audiodisplay { float:right; position: relative; width:100px; height:22px; }
.audiodisplay ul.player_controls { list-style-type:none; list-style-image:none; padding:0; margin: 0; }
.audiodisplay ul.player_controls li { overflow:hidden; text-indent:-9999px;list-style-image:none; }

.player_play, .player_pause { display: block; width:100px; height:22px; cursor: pointer; }
.player_play { background: url("https://s3.amazonaws.com/sdo.media/global/2011_audioPlayer_Buttons-Text.png") 0 0 no-repeat; }
.player_play.jqjp_hover { background: url("https://s3.amazonaws.com/sdo.media/global/2011_audioPlayer_Buttons-Text.png") -70px 0 no-repeat; }
.player_pause { background: url("https://s3.amazonaws.com/sdo.media/global/2011_audioPlayer_Buttons-Text.png") 0 -30px no-repeat; }
.player_pause.jqjp_hover { background: url("https://s3.amazonaws.com/sdo.media/global/2011_audioPlayer_Buttons-Text.png") -70px -30px no-repeat; }

.player_progress { width:100px; height:5px; border:solid 1px #8f503a; }
.player_progress_load_bar { background:#e08a64; width:0px; height:5px; cursor: pointer; }
.player_progress_play_bar { background: #c57656; width:0px; height:5px; }

#operaAudioplayer { /* IE Fix */ position:absolute;  bottom:4px; right:5px;  z-index:1000; }
.audiodisplay.opera { float:right; position: relative; width:auto; height:22px; }
.audiodisplay.opera ul.player_controls { position:absolute; right:0px; top:0px; width:22px; height:22px; z-index:1000; }
.audiodisplay.opera .player_progress {	 display:none; }
.audiodisplay.opera .audio_title { height:22px; overflow:hidden; line-height:23px; position:relative; z-index:1; float:right; background-color:#FFFFFF; opacity: 0.85; filter: alpha(opacity=85); }
.audiodisplay.opera .player_play { float:right; display: block; width:42px; height:22px; cursor: pointer; }
.audiodisplay.opera .player_pause { float:right; display: block; width:53px; height:22px; cursor: pointer; }
.audiodisplay.opera .audio_title span  { white-space:nowrap; margin:0 58px 0 5px; position:relative; z-index:1; }

.audiodisplay.podcast .player_play { display: block; width:42px; height:22px; cursor: pointer; }
.audiodisplay.podcast .player_pause { display: block; width:53px; height:22px; cursor: pointer; }
.audiodisplay.podcast .player_controls { list-style-type:none; margin-bottom:5px; }

.podcast { margin:10px 0px; }
.podcastAudio { float:right; text-align:right; }


div.search-results{height:450px;overflow:auto;padding-bottom:20px;}
div.search-result{border-bottom:solid 1px #e8e1d5;margin-bottom:10px;}


/* Search Bar, Text Sizing and Print Page */
div.search-cntr { height:25px; margin:5px 0px; position:absolute;top:0;right:0;z-index:200;}
div.search-cntr { background-image:url(https://s3.amazonaws.com/sdo.media/global/2011_searchBar.png); background-repeat:no-repeat; background-position:top left; }
div.search-cntr.hover { background-image:url(https://s3.amazonaws.com/sdo.media/global/2011_searchBar.png); background-repeat:no-repeat; background-position:0px -30px;}
div.search-cntr #search_box { width:185px; height:15px; background-color:Transparent; line-height:15px; border:none; padding:0px; margin:5px 0px 0px 10px; float:left; font-family:Verdana; color:#dddcd7; }
div.search-cntr .submitbtn { width:26px; height:24px; border:none;cursor:pointer; float:left; }

div.txtsize { height:22px; width:103px; margin:5px 0px; position:absolute; top:0; right:230px; z-index:210; }
div.txtsize { background-image:url(https://s3.amazonaws.com/sdo.media/global/2011_TextSize.png); background-repeat:no-repeat; background-position:0px -30px; }
body.text-large div.txtsize{ background-image:url(https://s3.amazonaws.com/sdo.media/global/2011_TextSize.png); background-repeat:no-repeat; background-position:top left; }
div.txtsize img.btn-minus { width:22px; height:22px; float:right; visibility:hidden; }
div.txtsize img.btn-plus { width:22px; height:22px; float:right; cursor:pointer; }
body.text-large div.txtsize img.btn-plus{visibility:hidden;cursor:default;}
body.text-large div.txtsize img.btn-minus{visibility:visible;cursor:pointer;}


/* New Footer */
.copyright { font-size:11px; color:#979c9d; margin-top:20px; margin-bottom:40px; }
.category-marker { color:#afd5e0; font-size:15px; }
table.footerNav { margin-left:1px; border:1px solid #ecece9; background-image:url(https://s3.amazonaws.com/sdo.media/global/footer_bg-tile.gif); background-position:top left; background-repeat:repeat-x; background-color:#4f899a; font-family:"Trebuchet MS",Helvetica,Arial,sans-serif; }
table.footerNav th { text-align:left; font-size:18px; color:#e7f2f5; padding:20px 0 0 20px; }
table.footerNav td { padding:20px 0px 40px 0px; }
table.footerNav td.first { margin-left:0px; padding-left:20px; }
table.footerNav td.last { border-right:0px; }
ul.footer-linkList { margin-top:0; margin-left:0; }
ul.footer-linkList li { list-style-type:none; list-style-image:none; line-height:17px; margin-top:0px; }
ul.footer-linkList li.category { line-height:18px; }
ul.footer-linkList li.category a { color:#ffffff; font-weight:bold; font-size:15px; }
ul.footer-linkList li a { color:#e9e8e8; font-weight:normal; font-size:12px; display:block; padding:3px; line-height:15px; }
ul.footer-linkList li a:hover { text-decoration:none; background-color:Transparent; background-image:url(https://s3.amazonaws.com/sdo.media/global/White12.png); }
ul.footer-linkList.social li img { vertical-align:middle; margin-right:7px; }


/* Footer Sponsors */
div.footerSponsors-Container { width:140px; text-align:center !important; }
ul#footerSponsors { margin:0px; color:#e9e8e8; text-align:center !important; }
ul#footerSponsors a:hover { background-color:Transparent; }
ul#footerSponsors li { list-style:none; list-style-image:none; margin:0px; text-align:center !important; width:140px; height:100px; left:0; top:0; font-size:11px; line-height:14px; text-align:center; }
ul#footerSponsors li img { margin:5px 5px 5px 5px; border:none; text-align:center !important; padding:8px; background-color:#ffffff; }


/* Study Guides */
a.detail { border:1px solid #E8DDBC; background-color:#f7f4ee; padding:1px 2px 2px 2px; }


/* Textarea Characters Remaining */
div.charsleft { font-size:11px; color:#310d09; }
div.charsleft span { color:#FFFFFF; background-color:#CFA45A; border:1px solid #0c627a; font-weight:bold; padding:2px 3px; }


/* Watch and Listen Styles */
.wnl-podcasts .col1, .wnl-podcasts .col2 { vertical-align:top; float:left; }
.wnl-podcasts .col1 { width: 80%; }
.wnl-podcasts .col2 { width: 20%; }
.wnl-podcasts .col1 h4 { font-weight:normal; }
.wnl-podcasts .col1 h3 { margin:0.25em 0; }
.wnl-podcasts p, p.MsoNormal, font { font-family: Verdana; font-size:12px; line-height:17px; color: #310d09; font-weight: normal; }

.flex-seat-summary .seats{display:none;}