html {
    font-size: 100%;
}
body, textarea, input, select, td td {
    font-size: 1em;
    font-family: Arial, Verdana, Tahoma, Helvetica, sans-serif;
}
#wrapper {
    font-size: .75em;
    line-height: 1.5em;
}
blockquote, body, div, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, img, input, label, legend, li, object, ol, p, select, textarea, ul {
    border: none;
    margin: 0;
    padding: 0;
}
body {
    background: #838a9a;
    color: #636466;
    padding: 0;
    text-align: center;
}
a {
    color: #8e3c8f;
    text-decoration: none;
}
a:link {
    color: #8d3b8e;
}
a:active, a:focus {
    outline: none;
}
a:hover {
    color: #000;
}
h1 {
    color: #8d3b8e;
    font-size: 3.667em;
    font-weight: bold;
    line-height: 1.136em;
    margin: .5em 0 .2em 0;
    text-transform: uppercase;
}
h2 {
    color: #000;
    font-size: 1.167em;
    font-weight: bold;
    line-height: 1.428em;
    margin: 0 0 .5em 0;
}
h3 {
    color: #000;
    font-size: 1.083em;
    font-weight: bold;
    line-height: 1.231em;
    margin: 0 0 .412em 0;
}
h4 {
    color: #8d3b8e;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}
h5 {
    color: #000;
    font-size: .917em;
    font-weight: normal;
    line-height: 1.364em;
    margin: 0;
    text-transform: uppercase;
}
input, select {
    font-size: inherit;
}
input, select {
    font-size: 100%;
}
input, textarea {
    border: 1px solid #9d9d9e;
    padding: 2px;
}
select {
    border: 1px solid #9d9d9e;
}
option {
    padding: 1px 2px;
}
p {
    margin: 0 0 2em 0;
}
ol, ul, dl {
    margin: 2em 0 2em 30px;
}
ol li, ul li {
    margin: .333em 0;
}
ol ol, ul ul {
    margin: .333em 0 .333em 24px;
}
hr {
    margin: 2em 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 2em 0;
}
object:focus {
    outline: none;
}
h1.homeHeading {
    color: #000;
    font-size: 2em;
    line-height: 1.5em;
    margin: 60px 0 -40px 0;
    padding-bottom: 5px;
}
h1.homeHeading strong {
    color: #8d3b8e;
}
h2#subHeading {
    color: #8d3b8e;
    margin-bottom: 12px;
}
#intro {
    color: #646e82;
}
.error {
    background: #943e96;
    color: #fff;
    padding: 10px;
    margin: 1em 0;
}
.error a {
    color: #fff;
    text-decoration: underline;
}
.cssErrorMessage {
    color: #ca0005;
    display: block;
}
.actionLink {
    background: url("../img/bg/arrow_pink.gif") 0 .5em no-repeat;
    padding-left: 10px;
}
input.formButton {
    border: none;
    padding: 0;
    width: auto!important;
}
.checkbox, .radio, .hasCheckbox input {
    border: none!important;
}
.hdn {
    display: block;
    overflow: hidden;
    text-indent: -12345px;
}
.hdn-buytickets {
    background: url("../img/hdn/buytickets.gif");
    width: 213px;
    height: 34px;
    margin: 0;
}
.button:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.button {
    display: inline-block;
}
.button {
    display: block;
}
* html .button {
    height: 1px;
}
.button a {
    float: left;
}
.button a, .formButton, #quickButtons a {
    /*JC added margin so we can stack buttons*/margin:  4px 0px 0px 0px !important;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-radius: 3px;
    -x-system-font: none;
    background: url(/assets/img/bg/button.png) repeat-x;
    border: 1px solid #646e82!important;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: medium;
    padding: 4px 8px!important;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #4a515e;
    text-transform: uppercase;
}
.buttonPurple a, .formButtonPurple {
    background: url(/assets/img/bg/buttonPurple.png) repeat-x;
}
.button a:hover, .formButton:hover, #quickButtons a:hover {
    background-position: 0 -30px;
    color: #fff;
}
a.cssLinkPerformanceSoldOut {
    cursor: not-allowed;
}
a.cssLinkPastPerformance {
    cursor: not-allowed;
}
a.cssLinkPerformanceNotYetOnSale {
    cursor: not-allowed;
}
.btn {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.btn a {
    display: block;
    overflow: hidden;
    text-indent: -12345px;
}
.btn-logoSydneySymphony, .btn-logoSydneySymphony a {
    background: url("../img/logos/sydneySymphony.gif");
    width: 428px;
    height: 98px;
}
.btn-addDonation, .btn-addDonation a {
    background: url("../img/btn/addDonation.gif");
    width: 109px;
    height: 24px;
}
.btn-addDonation a:hover {
    background-position: 0 -24px;
}
.btn-addToCart, .btn-addToCart a {
    background: url("../img/btn/addToCart.gif");
    width: 112px;
    height: 23px;
    text-align: left;
}
.btn-addToCart a:hover {
    background-position: 0 -23px;
}
.btn-buyTickets, .btn-buyTickets a {
    background: url("../img/btn/buyTickets.gif");
    width: 104px;
    height: 24px;
}
.btn-buyTickets a:hover {
    background-position: 0 -24px;
}
.btn-concertCalendarAndTickets, .btn-concertCalendarAndTickets a {
    background: url("../img/btn/concertCalendarAndTickets.gif");
    width: 107px;
    height: 45px;
}
.btn-concertCalendarAndTickets a:hover {
    background-position: 0 -45px;
}
.btn-concessionAndOffers, .btn-concessionAndOffers a {
    background: url("../img/btn/concessionAndOffers.gif");
    width: 213px;
    height: 31px;
}
.btn-concessionAndOffers a:hover {
    background-position: 0 -31px;
}
.btn-concessionAndOffers a.opened {
    background-position: 0 -62px;
}
.btn-concessionAndOffers a.opened:hover {
    background-position: 0 -93px;
}
.btn-more, .btn-more a {
    background: url("../img/btn/more.gif");
    width: 206px;
    height: 31px;
}
.btn-more a:hover {
    background-position: 0 -31px;
}
.btn-more a.opened {
    background-position: 0 -62px;
}
.btn-more a.opened:hover {
    background-position: 0 -93px;
}
.btn-changeDay, .btn-changeDay a {
    background: url("../img/btn/changeDay.gif");
    width: 97px;
    height: 23px;
}
.btn-changeDay a:hover {
    background-position: 0 -23px;
}
.btn-continue, .btn-continue a {
    background: url("../img/btn/continue.gif");
    width: 87px;
    height: 24px;
}
.btn-continue a:hover {
    background-position: 0 -24px;
}
.btn-faqs, .btn-faqs a {
    background: url("../img/btn/faqs.gif");
    width: 44px;
    height: 18px;
}
.btn-faqs a:hover {
    background-position: 0 -18px;
}
.btn-infoAndBuyTickets, .btn-infoAndBuyTickets a {
    background: url("../img/btn/infoAndBuyTickets.gif");
    width: 126px;
    height: 24px;
}
.btn-infoAndBuyTickets a:hover {
    background-position: 0 -24px;
}
.btn-joinSso, .btn-joinSso a {
    background: url("../img/btn/joinSso.gif");
    width: 85px;
    height: 18px;
}
.btn-joinSso a:hover {
    background-position: 0 -18px;
}
.btn-login a {
    background: url("../img/btn/login.gif");
    width: 68px;
    height: 18px;
}
.btn-login a:hover {
    background-position: 0 -18px;
}
.btn-login2, .btn-login2 a {
    background: url("../img/btn/login2.gif");
    width: 58px;
    height: 24px;
}
.btn-login2 a:hover {
    background-position: 0 -24px;
}
.btn-logout a {
    background: url("../img/btn/logout.gif");
    width: 68px;
    height: 18px;
}
.btn-logout a:hover {
    background-position: 0 -18px;
}
.btn-myAccount, .btn-myAccount a {
    background: url("../img/btn/myAccount.gif");
    width: 85px;
    height: 18px;
}
.btn-myAccount a:hover {
    background-position: 0 -18px;
}
.btn-newToConcertGoing, .btn-newToConcertGoing a {
    background: url("../img/btn/newToConcertGoing.gif");
    width: 145px;
    height: 18px;
}
.btn-newToConcertGoing a:hover {
    background-position: 0 -18px;
}
.btn-planningYourConcert, .btn-planningYourConcert a {
    background: url("../img/btn/planningYourConcert.gif");
    width: 153px;
    height: 18px;
}
.btn-planningYourConcert a:hover {
    background-position: 0 -18px;
}
.btn-processMyPayment, .btn-processMyPayment a {
    background: url("../img/btn/processMyPayment.gif");
    width: 150px;
    height: 24px;
}
.btn-processMyPayment a:hover {
    background-position: 0 -24px;
}
.btn-register, .btn-register a {
    background: url("../img/btn/register.gif");
    width: 78px;
    height: 24px;
}
.btn-register a:hover {
    background-position: 0 -24px;
}
.btn-selectSeats a.cssLinkPerformanceContinue {
    background: url("../img/btn/selectSeats.gif");
    width: 112px;
    height: 23px;
}
.btn-selectSeats a.cssLinkPerformanceContinue:hover {
    background-position: 0 -23px;
}
.btn-selectPackage a {
    background: url("../img/btn/continue.gif");
    width: 87px;
    height: 24px;
}
.btn-selectPackage a:hover {
    background-position: 0 -24px;
}
.btn-selectPackage a.cssPackageLbtContinueNotOnSale {
    background: url("../img/btn/not-on-sale.png");
    width: 140px;
    height: 24px;
}
.btn-selectPackage a.cssPackageLbtContinueNotOnSale:hover {
    background-position: 0 0;
}
.btn-saveChanges {
    background: url("../img/btn/saveChanges.gif");
    width: 103px;
    height: 23px;
}
.formBtn {
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-indent: -12345px;
}
.formBtn-addToCart {
    background: url("../img/btn/addToCart.gif");
    padding: 0 0 0 112px;
    width: 112px;
    height: 23px;
}
.formBtn-addToCart.hover {
    background-position: 0 -23px;
}
.formBtn-enter {
    background: url("../img/btn/enter.gif");
    padding: 0 0 0 67px;
    width: 67px;
    height: 23px;
}
.formBtn-enter.hover {
    background-position: 0 -23px;
}
.formBtn-login {
    background: url("../img/btn/login2.gif");
    padding: 0 0 0 58px;
    width: 58px;
    height: 24px;
}
.formBtn-login.hover {
    background-position: 0 -24px;
}
.formBtn-register {
    background: url("../img/btn/register.gif");
    padding: 0 0 0 78px;
    width: 78px;
    height: 24px;
}
.formBtn-register a:hover {
    background-position: 0 -24px;
}
.formBtn-save {
    background: url("../img/btn/register.gif");
    padding: 0 0 0 67px;
    width: 67px;
    height: 24px;
}
.formBtn-save.hover {
    background-position: 0 -24px;
}
.formBtn-search {
    background: url("../img/btn/search.gif");
    padding: 0 0 0 23px;
    width: 23px;
    height: 22px;
}
.formBtn-search.hover {
    background-position: 0 -22px;
}
.formBtn-signup {
    background: url("../img/btn/signup.gif");
    padding: 0 0 0 67px;
    width: 67px;
    height: 23px;
}
.formBtn-signup.hover {
    background-position: 0 -23px;
}
.formBtn-submit {
    background: url("../img/btn/submit.gif");
    padding: 0 0 0 103px;
    width: 103px;
    height: 23px;
}
.formBtn-contact {
    background: url("../img/btn/submit.gif") no-repeat;
    width: 103px;
    height: 23px;
    display: block;
}
#breadcrumbs {
    height: 1.2em;
    list-style: none;
    margin: .75em 0;
}
#breadcrumbs li {
    background: url("../img/bg/breadcrumb.gif") 0 .5em no-repeat;
    float: left;
    font-size: .833em;
    line-height: 1.2em;
    margin: 0 0 0 7px;
    padding: 0 0 0 10px;
}
#breadcrumbs li.first {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#breadcrumbs li a {
    color: #646e82;
}
.userTabs {
    height: 18px;
    list-style: none;
    margin: 0;
    overflow: hidden;
}
.userTabs li {
    float: left;
    margin: 0 4px 0 0;
}
.container_2cols {
    position: relative;
    width: 100%;
}
.container_2cols .textCol {
    float: left;
    overflow: hidden;
    margin: 0;
    width: auto;
}
body.cols_3 .container_2cols .textCol {
    width: 250px;
}
.container_2cols .imageCol {
    float: right;
    overflow: hidden;
    width: 180px;
}
.container_2cols .imageCol .thumb {
    margin: 0;
    overflow: hidden;
    width: 180px;
    height: 180px;
}
.container_2cols .imageCol .thickboxExtras {
    margin: 0 0 1em 0;
}
.container_2cols .imageCol .thickboxExtras p {
    font-size: .917em;
    line-height: 1.182em;
    margin: .364em 0;
}
.container_2cols .imageCol .thickboxExtras .title, .container_2cols .imageCol .thickboxExtras .longCaption, .container_2cols .imageCol .thickboxExtras .hiRes {
    display: none;
}
.container_2cols .imageCol ul {
    margin: 0;
    list-style: none;
}
.container_2cols .imageCol ul li a {
    text-decoration: underline;
}
#contentTeasers {
    margin: 2em 0 0 0;
}
#contentTeasers .teaser {
    background: url("../img/bg/teaser.gif") repeat-x;
    padding: 2em 0 0 0;
}
#contentTeasers .teaser.last {
    background: none;
}
dl.articleDetails {
    margin: 0;
}
dl.articleDetails dt {
    color: #000;
    position: relative;
    margin: -1.5em 0 0 0;
    width: 5em;
}
dl.articleDetails dd {
    margin: 0 0 0 6em;
    position: relative;
    top: -1.5em;
}
#contentTeasers .teaser .sideContent {
    float: right;
    overflow: hidden;
    margin: 0 0 16px 16px;
    width: 180px;
}
#contentTeasers .teaser .sideContent p {
    margin: 0 0 1em 0;
    overflow: hidden;
    width: 180px;
    height: 180px;
}
#contentTeasers .teaser .sideContent ul {
    margin: 0;
    list-style: none;
}
#contentTeasers .teaser .sideContent ul li a {
    text-decoration: underline;
}
#contentTeasers ul li .explapsible {
    display: none;
}
#downloadList ul {
    list-style: none;
    margin-left: 0;
}
#downloadList ul li {
    margin: 1em 0;
}
#mediaComponents {
    margin: 2em 0;
}
#flash_mediaPlayer, #flash_audioPlayer {
    margin: 2px 0;
}
.noFlash {
    background: #fff;
    border: 1px solid #f33;
    margin: 40px 0 0 0;
    padding: 20px;
}
#divSyosSectionMap .noFlash {
    margin: 17px 0 0 0;
    width: 170px;
}
.noFlash p {
    margin: 0;
}
#sponsorsList {
    background: url("../img/bg/teaser.gif") repeat-x;
    margin: 2em 0 0 0;
    padding-top: 2em;
}
#sponsorsList.productionSponsors {
    background: none;
    border-top: 1px solid #a2a8b4;
}
#sponsorsList ul {
    list-style: none;
    margin-left: 0;
    margin-top: 0;
}
#sponsorsList ul li {
    margin: 0 0 2em 0;
}
#sponsorsList.productionSponsors ul li {
    float: left;
    margin: 0;
}
#sponsorsList.productionSponsors ul li.principalPartner {
    margin-right: 20px;
}
#sponsorsList ul li.principalPartner {
    background: url("../img/bg/teaser.gif") left bottom repeat-x;
}
#sponsorsList ul li.principalPartner p {
    margin: 0;
}
#sponsorsList ul li h2 {
    color: #8e3c8f;
    font-size: 1.3em;
}
#sponsorsList ul li h3 {
    margin: 0 0 1em 0;
}
#sponsorsList ul li h4 {
    color: #636466;
    font-weight: normal;
    margin: 0 0 1em 0;
}
#sponsorsList ul li ul li {
    float: left;
    margin: 0 0 10px 0;
    padding: 0 10px 0 0;
}
#thumbnailGallery {
    list-style: none;
    margin: 2em 0 0 0;
}
#thumbnailGallery li {
    float: left;
    margin: 0 10px 2em 0;
    width: 100px;
}
#thumbnailGallery li.rowEnd {
    margin-right: 0;
}
#thumbnailGallery li p.thumb {
    margin: 0;
    overflow: hidden;
    width: 90px;
    height: 90px;
}
#thumbnailGallery li .thickboxExtras, #thumbnailGallery li .title {
    height: 2.5em;
    line-height: 1.25em;
    margin: .5em 0 0 0;
    overflow: hidden;
}
#thumbnailGallery li .thickboxExtras p {
    margin: 0;
}
#thumbnailGallery li .thickboxExtras .credit, #thumbnailGallery li .thickboxExtras .longCaption, #thumbnailGallery li .thickboxExtras .hiRes {
    display: none;
}
#production h1 {
    width: 470px;
}
#productionMain {
    float: left;
    width: 470px;
}
#productionSide {
    float: right;
    width: 210px;
}
#program {
    color: #994198;
}
#program dl.details {
    border-bottom: 1px solid #994198;
    margin: 0;
    padding: 0 0 1em 0;
}
#program dl.details dt {
    clear: left;
    float: left;
    font-weight: bold;
    margin-right: 6px;
}
#program dl.details dd {
    float: left;
}
#program .note {
    border-bottom: 1px solid #994198;
    padding: 1.5em 0 1em 0;
}
#program h4 {
    margin: 0;
}
#program ul {
    list-style: none;
    margin: 0;
}
#program ul li a {
    text-decoration: underline;
}
#program ul li a:hover {
    color: #af6eb0;
}
.articleDownloads {
    margin: 2em 0;
}
#downloads h3 {
    background: #000 url("../img/bg/downloads_heading.gif") repeat-x;
    color: #a7a9ac;
    margin: 1.5em 0 0 0;
    padding: 1em 14px;
}
#downloads ul {
    border-bottom: 2px solid #000;
    list-style: none;
    margin: 0;
}
#downloads.articleDownloads ul {
    border-bottom: none;
}
#downloads ul li {
    border-top: 1px solid #d1d3d4;
    margin: 0;
    padding: 1em 0;
}
#downloads ul li a {
    background: url("../img/bg/download_generic.gif") 8px 0 no-repeat;
    color: #6d6f71;
    display: block;
    padding: 0 14px 0 30px;
}
#downloads ul li.png a {
    background: url("../img/bg/download_png.gif") 8px 0 no-repeat;
}
#downloads ul li.gif a {
    background: url("../img/bg/download_gif.gif") 8px 0 no-repeat;
}
#downloads ul li.jpg a, #downloads ul li.jpeg {
    background: url("../img/bg/download_jpg.gif") 8px 0 no-repeat;
}
#downloads ul li.bmp a {
    background: url("../img/bg/download_bmp.gif") 8px 0 no-repeat;
}
#downloads ul li.mp3 a {
    background: url("../img/bg/download_mp3.gif") 8px 0 no-repeat;
}
#downloads ul li.mpg a, #downloads ul li.m4v a, #downloads ul li.mpeg a {
    background: url("../img/bg/download_mpg.gif") 8px 0 no-repeat;
}
#downloads ul li.swf a {
    background: url("../img/bg/download_swf.gif") 8px 0 no-repeat;
}
#downloads ul li.flv a {
    background: url("../img/bg/download_flv.gif") 8px 0 no-repeat;
}
#downloads ul li.xls a {
    background: url("../img/bg/download_xls.gif") 8px 0 no-repeat;
}
#downloads ul li.doc a {
    background: url("../img/bg/download_doc.gif") 8px 0 no-repeat;
}
#downloads ul li.ppt a {
    background: url("../img/bg/download_ppt.gif") 8px 0 no-repeat;
}
#downloads ul li.pdf a {
    background: url("../img/bg/download_pdf.gif") 8px 0 no-repeat;
}
#downloads ul li.txt a {
    background: url("../img/bg/download_txt.gif") 8px 0 no-repeat;
}
#downloads ul li.zip a {
    background: url("../img/bg/download_zip.gif") 8px 0 no-repeat;
}
#downloads ul li.ico a {
    background: url("../img/bg/download_ico.gif") 8px 0 no-repeat;
}
#downloads ul li.rnd a {
    background: url("../img/bg/download_rnd.gif") 8px 0 no-repeat;
}
#downloads ul li a span {
    text-transform: uppercase;
}
#downloads ul li a:hover {
    color: #000;
}
#productionDetails {
    border-bottom: 1px solid #636467;
    font-size: .917em;
    line-height: 1.364em;
    height: 1.364em;
    list-style: none;
    margin: 60px 0 0 0;
    padding-bottom: 5px;
}
#productionDetails li {
    border-right: 1px solid #abacaa;
    float: left;
    line-height: 1em;
    margin: 0 10px 0 0;
    padding-right: 10px;
    text-transform: uppercase;
}
#productionDetails li.last {
    border-right: none;
    padding-right: 0;
}
#productionDetails li.btn {
    border-right: none;
    float: right;
    margin: -5px 10px 0 0;
    padding-right: 0;
}
#productionDetails li.link {
    background: url("../img/bg/arrow_pink.gif") 0 50% no-repeat;
    border-right: none;
    float: right;
    margin: 0;
    padding: 0 0 0 8px;
}
.eventFilter {
    border-bottom: 1px solid #636467;
    font-size: .917em;
    line-height: 1.364em;
    height: 1.364em;
    list-style: none;
    margin: 0 0 1em 0;
    padding-bottom: 5px;
    position: relative;
}
.subFilter {
    height: 2em;
    margin: 0 0 4em 0;
}
.subFilter .eventFilter {
    border-bottom: none;
    float: left;
    margin: 0;
}
.eventFilter li {
    border-right: 1px solid #abacaa;
    float: left;
    font-weight: bold;
    margin: 0 10px 0 0;
    padding-right: 10px;
    text-transform: uppercase;
}
.eventFilter li.last {
    border-right: none;
    padding-right: 0;
}
.eventFilter li a {
    color: #636467;
    font-weight: normal;
}
.eventFilter li a:hover {
    text-decoration: underline;
}
.subFilter h5 {
    font-size: .917em;
    font-weight: bold;
    line-height: 1.364em;
    float: left;
    margin: 0 10px 0 0;
}
#monthSelect {
    margin: 0 0 -4.5em 0;
    position: relative;
    z-index: 110;
}
.monthGroup {
    background: url("../img/bg/monthGroup.gif") 246px top repeat-y;
    overflow: hidden;
    margin: 0 0 45px 0;
    position: relative;
    width: 100%;
    z-index: 100;
}
#homeEvents.monthGroup, body.cols_2b .monthGroup {
    background: none;
}
.monthGroup .production {
    background: url("../img/bg/monthGroup_production.png") left bottom no-repeat;
    margin: 7px 0 0 0;
    position: relative;
    width: 100%;
}
#homeEvents.monthGroup .production, body.cols_2b .monthGroup .production {
    background: url("../img/bg/homeEvents_production.png") left bottom no-repeat;
}
.monthGroup .production h3.title {
    background: #646e82;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
    margin: 0;
    padding: 0.412em 40px 0.412em 12px; /*.412em 80px .412em 12px;*/
}
#homeEvents.monthGroup .production h3.title {
    background: none;
    border-bottom: none;
    float: left;
    text-transform: uppercase;
}
.monthGroup .production h3.title span {
    background: url("../img/bg/arrow_down.gif") right .6em no-repeat;
    display: block;
    height: 1.2em;
    font-size: .769em;
    padding: 0 10px 0 0;
    position: absolute;
    text-align: right;
    text-transform: lowercase!important;
    top: .412em;
    right: 12px;
    width: 8em;
}
#homeEvents.monthGroup .production h3.title span {
    right: 224px;
}
.monthGroup .production h3.title span.open {
    background: url("../img/bg/arrow_up.gif") right .6em no-repeat;
}
.monthGroup .production .performance_info {
    background: #d1d3da;
    border-bottom: 1px solid #fff;
    color: #8b92a1;
    line-height: 2.417em;
    padding: 0 0 0 12px;
}
#homeEvents .production .performance_info {
    background: #646e82;
    position: relative;
    width: 686px;
}
.monthGroup .production .performance_dates span {
    float: left;
}
#homeEvents .production .performance_dates span {
    display: none;
}
.performanceCalendar h5 {
    background: #e0e2e6 url("../img/bg/performanceCalendar_closed.gif") right 50% no-repeat;
    border: 1px solid #fff;
    border-bottom: none;
    color: #8b92a1;
    float: right;
    margin: 0 -1px 0 0;
    padding: 5px 15px;
    text-align: right;
    text-transform: lowercase;
    width: 179px;
}
.performanceCalendar.open h5 {
    background: #e0e2e6 url("../img/bg/performanceCalendar_open.gif") right 50% no-repeat;
}
.performanceCalendar h5.hover {
    color: #000;
    cursor: pointer;
}
.monthGroup .production .performance_dates ul, .performanceCalendar ul {
    border-right: 1px solid #fff;
    clear: right;
    float: right;
    margin: -1px -1px 0 0;
    list-style: none;
    width: 210px;
}
#homeEvents.monthGroup .production .performance_dates ul {
    float: right;
}
.performanceCalendar ul {
    margin-bottom: -7px;
}
.performanceCalendar.open ul {
    margin-bottom: 10px;
}
.monthGroup .production .performance_dates ul li, .performanceCalendar ul li {
    color: #fff;
    background: #a2a8b4;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    float: left;
    font-weight: bold;
    line-height: 2.417em;
    margin: 0;
    width: 29px;
    height: 2.417em;
    text-align: center;
}
#homeEvents.monthGroup .production .performance_dates ul li {
    background: #646e82;
}
.performanceCalendar ul li.day {
    background: #eff0f3;
    border-left: 1px solid #eff0f3;
    border-top: 1px solid #eff0f3;
    color: #646e82;
    line-height: 3em;
    height: 3em;
}
.performanceCalendar ul li.day.first {
    border-left: 1px solid #fff;
}
.monthGroup .production .performance_dates ul li.blank, .performanceCalendar ul li.blank {
    background: #d1d3da;
}
#homeEvents.monthGroup .production .performance_dates ul li.blank {
    background: #646e82;
}
#homeEvents.monthGroup .production .performance_dates ul li.performance, .monthGroup .production .performance_dates ul li.performance, .performanceCalendar ul li.performance {
    background: #943e96;
    cursor: default;
}
#homeEvents.monthGroup .production .performance_dates ul li.passed, .monthGroup .production .performance_dates ul li.passed, .performanceCalendar ul li.passed {
    background: #774b82;
}
.monthGroup .production .performance_more {
    border-top: 1px solid #a2a8b4;
}
#homeEvents.monthGroup .production .performance_more {
    border-top: none;
}
.monthGroup .production .description {
    min-height: 90px;
    height: auto!important;
    height: 90px;
    padding: 0 0 0 104px;
    position: relative;
    width: 215px;
}
#homeEvents.monthGroup .production .description {
    min-height: 120px;
    height: auto!important;
    height: 120px;
    padding: 0 0 0 134px;
    position: relative;
    width: 345px;
}
#homeEvents.monthGroup .production .description .showMoreLink {
    margin: 0 0 2em 0;
}
#homeEvents.monthGroup .production .description .showMoreLink span {
    color: #943e96;
    background: transparent url("../img/bg/arrow_purple.gif") 0 50% no-repeat;
    padding: 0 0 0 13px;
}
#homeEvents.monthGroup .production .description .showMoreLink span.open {
    background: transparent url("../img/bg/arrow_down_purple.gif") 0 50% no-repeat;
}
.monthGroup .production .description .pic {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    overflow: hidden;
}
#homeEvents.monthGroup .production .description .pic {
    width: 120px;
    height: 120px;
}
.monthGroup .production .description p {
    margin: 0 0 .5em 0;
}
.monthGroup .production .brief_description {
    color: #8d3b8e;
    font-weight: bold;
    padding: 1em 0;
    margin: 0;
}
.monthGroup .production .full_description {
    padding: 0 0 1em 0;
}
.monthGroup .production .program {
    color: #8d3b83;
    float: right;
    padding: 1em 10px 30px 0;
    width: 98px;
}
#homeEvents.monthGroup .production .program {
    color: #636466;
    padding: 1em 20px 1em 0;
    width: 170px;
}
.monthGroup .production .program dl {
    margin: 0;
}
.monthGroup .production .program dt {
    display: block;
}
.monthGroup .production .program dd {
    display: block;
    font-weight: bold;
    margin: 0 0 .5em 0;
}
.monthGroup .production .program .btn {
    margin: -1.5em 0 0 -5px;
}
#homeEvents.monthGroup .production .program .btn {
    margin: 0;
}
#seriesList {
    margin: -2em 0 0 0;
}
.series_tile {
    background: url("../img/bg/series_tile.gif") left bottom no-repeat;
    margin: 0 0 27px 0;
    position: relative;
    width: 100%;
}
.series_tile h3 {
    background: #646e82;
    color: #fff;
    font-weight: normal;
    margin: 0;
    padding: .5em 12px;
    text-transform: uppercase;
}
.series_tile .series_details {
    min-height: 160px;
    height: auto!important;
    height: 160px;
    padding: 0 0 20px 200px;
    position: relative;
    width: 255px;
}
.series_tile .series_details .pic {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 180px;
}
.series_tile .series_details .short_description {
    padding: 1em 0 0 0;
}
.series_tile .series_details .button {
    margin: 10px 0 0 0;
}
#shortDescription {
    color: #8D3B8E;
}
#packageProductions .monthGroup {
    display: block!important;
}
#divUDPTicketing {
    padding-left: 220px;
    position: relative;
    width: 730px;
}
.backLink {
    position: absolute;
    top: 40px;
    right: 270px;
}
#paymentOptions input {
    border: none;
}
#smallMapHolder {
    margin: 20px 0 0 0;
    position: absolute;
    left: -20px;
    z-index: 50;
}
.shoppingCart {
    position: relative;
    z-index: 60;
}
.shoppingCartOptions {
    padding-top: 15px;
}
.shoppingCart table {
    border-collapse: collapse;
    margin: 3em 0 0 0;
    width: 100%;
}
.shoppingCartOptions table {
    margin: 0;
}
.shoppingCart.shoppingCartTotals table {
    margin-top: 0;
}
.shoppingCart table th, .shoppingCart table td {
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
    text-align: center;
    vertical-align: top;
}
.shoppingCart table thead th, .shoppingCart table tbody .thead th {
    background: #646e82;
    border-bottom: 1px solid #000;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.shoppingCart table thead th.cssAReserve {
    background: #C79D9D;
}
.shoppingCart table thead th.cssBReserve {
    background: #849BB1;
}
.shoppingCart table thead th.cssCReserve {
    background: #D0C998;
}
.shoppingCart table thead th.cssPremium {
    background: #968996;
}
.shoppingCart table thead th.cssDReserve {
    background: #aabaa9;
}
.shoppingCart table thead th.step1Single {
    background: #646e82 url("../img/bg/step1.gif") 4px 50% no-repeat;
    text-align: left;
    padding-left: 40px;
    vertical-align: middle;
}
.shoppingCart table thead th.step1Subscription {
    text-align: left;
    padding-left: 20px;
    vertical-align: middle;
}
.shoppingCart table thead th.step2 {
    background: #646e82 url("../img/bg/step2.gif") 4px 50% no-repeat;
    text-align: left;
    padding-left: 40px;
    vertical-align: middle;
}
.shoppingCart table thead th.step3 {
    background: #646e82 url("../img/bg/step3.gif") 4px 50% no-repeat;
    text-align: left;
    padding-left: 40px;
    vertical-align: middle;
}
.shoppingCart table thead th.tickets {
    background: #646e82 url("../img/bg/tickets.gif") 4px 50% no-repeat;
    text-align: left;
    padding-left: 30px;
    vertical-align: middle;
}
.shoppingCart table thead th.first, .shoppingCart table tbody .thead th.first {
    border-left: none;
    text-align: left;
}
.shoppingCart table thead th input {
    border: none;
    display: block;
    margin: 0 auto;
}
.shoppingCart table tbody th, .shoppingCart table tbody td {
    background: #fff;
    border-bottom: 1px solid #646e82;
    border-left: 1px dotted #acb3bf;
}
.shoppingCartOptions table tbody th, .shoppingCartOptions table tbody td {
    background: #f4f5f7;
}
.shoppingCart table tbody td.htcLineItem, .shoppingCart table tbody td.htcSubLineItem, .shoppingCart table tbody th {
    border-left: none;
    font-weight: bold;
    text-align: left;
}
.shoppingCart table tbody .htrLineItem th, .shoppingCart table tbody .htrLineItem td {
    background: #f4f5f7;
}
.shoppingCart table tbody td.htcSubLineItem {
    font-weight: normal;
}
.shoppingCart table tbody td.htcLineItem h3 span {
    font-weight: normal;
}
.shoppingCartOptions table tbody th.comments textarea {
    width: 325px;
    height: 110px;
}
.shoppingCart table tbody td.htcLineItem .venue {
    padding-right: 100px;
    position: relative;
}
.shoppingCart table tbody td.htcLineItem .venue a {
    font-weight: normal;
    position: absolute;
    top: 0;
    right: 0;
}
.shoppingCart table tbody td.last select {
    width: 60px;
}
#maps {
    background: #e9ebed;
    border-bottom: 1px solid #646e82;
    padding: 10px;
}
#donations {
    background: #e9ebed;
    border-bottom: 1px solid #646e82;
    padding: 10px;
}
#donations p {
    margin: .5em 0;
}
#donations p.add {
    margin-top: 1em;
}
#donations p.add strong, #donations p.add input {
    float: left;
    margin: 0 4px 0 0;
    vertical-align: middle;
}
#donations p.add input {
    width: 14em;
}
#donations p.donationAmount {
    padding-right: 180px;
    position: relative;
    text-align: right;
    width: 500px;
}
#donations p.donationAmount span {
    display: block;
    position: absolute;
    right: 90px;
    top: 0;
}
.shoppingCart table tr.totals th {
    border-left: none;
    font-weight: normal;
    text-align: right;
    width: 460px;
}
.shoppingCart table tr.totals td {
    text-align: right;
    padding-right: 100px;
}
.shoppingCart table tr.totals td strong {
    color: #8d3b8e;
}
#cartDetails {
    padding: 2em 0;
}
#cartDetails h2 {
    color: #8d3b8e;
}
#cartDetails h2 a {
    font-weight: normal;
}
#cartDetails #divClear {
    height: 30px;
}
.billingDetails {
    background: url("../img/bg/billingDetails.gif") /*390px*/ 50% 0 repeat-y;
    /*background-color:  #E8E9ED;
    */border-bottom: 1px solid #646e82;
    width: 100%;
}
.billingDetails.grey {
     background-color:  #E8E9ED;
}
.billingDetails.halved {
    background-position: 359px 0;
}

.billingDetails.fullWidth {
    background: none;
}
#cartDetails .checkOutInfoHeading {
    background: #646e82;
    border-bottom: 1px solid #e9ebed;
    color: #fff;
    padding: 3px 10px;
    margin: 0;
}
#cartDetails .checkOutInfoHeading.left  {
    float: left;
    /*width: 369px;
    */width: 328px;
}
#cartDetails .checkOutInfoHeading.right  {
    float: right;
    /*width: 288px;
    */width: 328px;
}
#cartDetails .billingDetails h2 {
    /*border-bottom:  1px solid #e9ebed;
    */ padding:  10px 10px 0;
    margin:  0;
    color:  #646e82;
    text-transform: uppercase;
}
#cartDetails .billingDetails h2 a {
    font-weight: normal;
    /*text-decoration: underline*/text-decoration:none;
    text-transform: capitalize;
    float: right;
}
#cartDetails .billingDetails h2 span {
    font-weight: normal;
}
#cartDetails .billingDetails h2 input {
    border: none;
    padding: 0;
    margin: 0 4px 0;
    vertical-align: middle;
}
#cartDetails .billingDetails h3 {
    background: #e9ebed;
    padding: 3px 10px;
    position: relative;
}
#cartDetails .billingDetails.login h3 {
    background:  #646e82;
    border-bottom:  1px solid #e9ebed;
    color:  #fff;
    padding:  3px 10px;
    margin:  0;
}
#cartDetails .billingDetails h3 span {
    font-size: .846em;
    font-weight: normal;
    position: absolute;
    top: 0;
    right: 10px;
}
#cartDetails .billingDetails h3 input {
    border: none;
    padding: 0;
    vertical-align: middle;
}
.billingDetails .full {
    padding: 10px;
}
.billingDetails .left {
    float: left;
    /*width: 390px;
    */width: 50%;
}
.billingDetails.halved .left {
    width: 359px;
}
.billingDetails .right {
    float: right;
    overflow: hidden;
    /*width: 308px;
    */width: 50%;
}
.billingDetails .right .divTerms textarea {
    height:  155px;
    /*width: 270px;
    */width: 100%;
}
.billingDetails .right p.termsCheck {
    float: right;
    padding-right: 15px;
}
.billingDetails.halved .right {
    width: 348px;
}
.billingDetails.login .right {
    width:  240px;
    height: 363px;
}
.billingDetails .fullrow {
    float:  left;
    overflow:  hidden;
    width:  100%;
}
.billingDetails ul {
    list-style: none;
    margin: 0;
    padding: 10px;
}
.billingDetails.fullWidth .full ul {
    padding: 0;
}
.billingDetails ul li {
    width: 200px;
    /*width: 260px;
    */padding: 0 0 0 130px;
    position: relative;
}
.billingDetails .right ul li {
    width: 188px;
}
.billingDetails ul li strong {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
}
.billingDetails ul.address li input {
    /*width: 170px;
    */width: 190px;
}
.billingDetails ul.address li select {
    /*width: 176px;
    */width: 196px;
}
.billingDetails ul.address li span {
    display: block;
    font-size: 10px;
    line-height: 12px;
}
.billingDetails ul.address li strong span.denote {
    display: inline;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}
.billingDetails ul.address.shipping li input  {
    /*width: 150px;
    */width: 190px;
}
.billingDetails ul.address.shipping li select  {
    /*width: 156px;
    */width: 196px;
}
.billingDetails ul.address.shipping li span  {
    display: block;
    font-size: 10px;
    line-height: 12px;
}
.billingDetails ul.address.shipping li strong span.denote  {
    display: inline;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}
.billingDetails ul.cardDetails li input {
    /*width: 230px;
    */width: 190px;
}
.billingDetails ul.cardDetails li select {
    /*width: 235px;
    */width: 196px;
}
.billingDetails ul.cardDetails li.date select.month {
    /*width: 100px;
    */width: 80px;
    margin-right: 4px;
}
.billingDetails ul.cardDetails li.date select.year {
    /*width: 130px;
    */width: 110px;
}
.billingDetails ul.cardDetails li span {
    display: block;
    font-size: 10px;
    line-height: 12px;
}
.billingDetails div.options {
    padding: 10px;
    line-height: 2em;
}
.billingDetails div.options input {
    border: none;
    margin: 0 6px 0 0;
    vertical-align: middle;
}
.billingDetails table.CheckBoxList {
    margin: 0;
    width: 100%;
}
.billingDetails table.CheckBoxList td {
    padding: 2px 0;
    vertical-align: top;
    text-align: left;
    width: 33%;
}
.billingDetails table.CheckBoxList td input {
    border: none;
    margin: 0 4px 0 0;
}
.billingDetails table.CheckBoxList td label {
    padding: 0 10px 0 0;
}
.billingDetails .instructions {
    height: 1em;
    overflow: hidden;
    padding: 10px;
}
.billingDetails .loginRegister .instructions {
    height:  9em;
    overflow:  hidden;
    padding:  10px;
}
.billingDetails .instructions p {
    margin: 0 0 .5em 0;
}
.billingDetails .accountButton {
    height: 24px;
    margin: 0;
    /*padding-right: 32px;
    */padding-right: 22px;
}
.billingDetails .accountButton input {
    float: right;
}
.loginRegister {
    border-left-style: dotted;
    border-left-width: thin;
    border-color: #ACB3BF;
    height: 363px;
    padding-left:10px;
    width:349px !important;
    }
.login-h3-first {
    width: 328px;
}
.login-h3 {
    width: 330px;
}
.divTerms {
    padding: 15px;
}
.addressCheck {
    font-size: 8px;
}
.errorMsg {
    text-align: center;
    color: Red;
}
#cartQuestions {
    border-bottom: 1px solid #646e82;
    padding: 2em 10px;
    margin: 0 0 2em 0;
    text-align: right;
}
#cartQuestions p {
    margin: .5em 0;
}
#cartQuestions p input {
    border: none;
    padding: 0;
}
.ticketOptions, .totalSeats {
    border-bottom: 1px dotted #acb3bf;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
    position: relative;
    width: 100%;
}
.ticketOptions strong.option, .totalSeats strong.option {
    border-right: 1px dotted #acb3bf;
    font-weight: normal;
    display: block;
    padding: 0 10px;
    width: 150px;
}
.ticketOptions .value, .totalSeats .value {
    position: absolute;
    top: 0;
    left: 185px;
}
.ticketOptions .value select, .totalSeats .value select {
    width: 130px;
}
.ticketOptions .additional, .totalSeats .additional {
    border-left: 1px solid #acb3bf;
    padding-left: 10px;
    position: absolute;
    top: 0;
    left: 330px;
}
.ticketOptions .additional .option, .totalSeats .additional .option {
    padding-left: 0;
}
.ticketOptions .additional .value, .totalSeats .additional .value {
    color: #8d3b8e;
    font-size: 1.167em;
    font-weight: bold;
    line-height: 1.428em;
    left: 185px;
}
.ticketingNote {
    background: #f1f1f1;
    border: 1px solid #acb3bf;
    font-size: .909em;
    margin: 2em 0;
    padding: 10px;
}
.ticketingNote p {
    margin: .2em;
}
.ticketingNote p b {
    color: #000;
}
.cartComments {
    border-bottom: 1px solid #646e82;
    margin: 0 0 20px 0;
}
.cartComments p {
    margin: 0 0 15px 0;
}
.cartComments textarea {
    margin-left: 10px;
    width: 670px;
    height: 100px;
}
.cartComments.narrow textarea {
    width: 430px;
}
.cartButtons {
    height: 44px;
    margin: 0;
    position: relative;
}
.cartButtons .complete {
    margin: 0;
    position: absolute;
    top: 12px;
    right: 100px;
}
.cartButtons .btn, .cartButtons .button, .cartButtons .btn, .cartButtons .formButton {
    margin: 0;
    position: absolute;
    top: 12px;
    right: 10px;
}
.cartButtons .buttonContinue {
    right: 10px;
}
.cartButtons .buttonLogin {
    right: 98px;
}
.cartButtons .buttonRegister {
    right: 10px;
}
.cartButtons .buttonPayment {
    right: 10px;
}
#cartError, #cartProcessing {
    position: relative;
}
#cartProcessing {
    color: green;
    width: 500px;
}
#cartError {
    color: red;
    width: 320px;
}
#cartError p, #cartProcessing p {
    margin: 0;
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
}
#cartError.donationError p, #cartProcessing.donationCartProcessing p {
    top: -30px;
}
#shopCategoryIntro {
    min-height: 180px;
    height: auto!important;
    height: 180px;
    margin: 0 0 2em 0;
    padding: 0 0 0 200px;
    position: relative;
}
#shopCategoryIntro .pic {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 180px;
    overflow: hidden;
}
h2.whatAvailable {
    background: #646e82;
    color: #fff;
    padding: 5px 10px;
}
#shopList {
    list-style: none;
    margin: 2em 0 0 0;
}
#shopList li {
    min-height: 90px;
    height: auto!important;
    height: 90px;
    margin: 0 0 3em 0;
    padding: 0 0 0 110px;
    position: relative;
}
#shopList li h3 {
    text-transform: uppercase;
}
#shopList .thumb {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    overflow: hidden;
}
#shopList .short_copy {
    margin: 0 0 1em 0;
}
#shopList .long_copy {
    margin: 0 0 1em 0;
    display: none;
}
#shopList .price {
    color: #8d3b8e;
    font-size: 2em;
    font-weight: bold;
    margin: 0;
    left: 120px;
    bottom: 12px;
    position: absolute;
    z-index: 61;
}
#shopList .purchaseStrip {
    background: #eeeff2;
    border-top: 1px solid #d1d3da;
    border-bottom: 1px solid #d1d3da;
    padding: 10px 0;
    position: relative;
    text-align: right;
    width: 100%;
    z-index: 60;
}
#shopList .moreInfo {
    text-align: right;
}
#shopList .purchaseStrip select {
    margin-right: 130px;
    width: 50px;
}
#shopList .purchaseStrip .button {
    position: absolute;
    right: 10px;
    top: 10px;
}
#donationList {
    margin: 0;
    list-style: none;
}
#donationList li {
    margin: 0 0 1em 0;
    padding: 0;
    width: 460px;
    position: relative;
}
#donationList li.total {
    margin-top: 10px;
}
#donationList li strong {
    display: block;
    font-weight: normal;
    width: 260px;
}
#donationList li.total strong {
    color: #000;
    font-size: 1.3em;
}
#donationList li input {
    width: 140px;
    position: absolute;
    bottom: 0;
    left: 300px;
}
#donationList li.total div {
    font-size: 1.5em;
    color: #8d3b8e;
    width: 140px;
    position: absolute;
    top: 0;
    left: 300px;
}
#contributionPreferences {
    border-top: 1px solid #646E82;
    border-bottom: 1px solid #646E82;
    margin: 20px 0;
    padding: 20px 0;
}
#contributionPreferences p {
    margin: 5px 0;
}
#contributionPreferences p .check input {
    border: none;
}
#sideNav h3 {
    color: #646e82;
    font-size: 1em;
    line-height: 1.167em;
    margin: 0 0 1em 0;
    padding: 0 5px;
}
#sideNav ul {
    list-style: none;
    margin: 0 0 2em 0;
}
#sideNav ul li {
    background: url("../img/bg/sideNav_item.gif") left bottom no-repeat;
    margin: 0;
    padding: 0 0 1px 0;
    width: 192px;
}
#sideNav ul li.current {
    background: url("../img/bg/sideNav_item_current.jpg") left bottom repeat-y;
    margin: 0;
    padding: 0 0 1px 0;
    width: 192px;
}
#sideNav ul li a {
    color: #8b92a1;
    display: block;
    padding: 8px 5px 3px 5px;
    width: 182px;
}
#sideNav ul li a:hover, #sideNav ul li.current a {
    color: #943e96;
}
#sideNav ul li ul {
    list-style: none;
    margin: 0;
}
#sideNav ul li ul li a {
    padding-left: 2em;
    width: 153px;
}
#sideNav ul li ul {
    background: url("../img/bg/sideNav_item.gif") repeat-y;
}
#sideNav ul li ul li {
    background: #e0e2e6;
    font-size: 1.1em;
    line-height: 1.636em;
    margin: 0 0 1px 0;
}
#sideNav ul li ul li.first {
    background: #e0e2e6 url("../img/bg/sideNav_item_sub_first.gif") no-repeat;
}
#sideNav ul li ul li.last {
    background: #e0e2e6 url("../img/bg/sideNav_item_sub_last.gif") left bottom no-repeat;
}
#sideNav ul li.current ul li a {
    background: url("../img/bg/sideNav_item_sub_link.gif") 15px .727em no-repeat;
    color: #8b92a1;
    padding: 4px 12px 4px 27px;
    width: 153px;
}
#sideNav ul li ul li.first a {
    padding-top: 4px;
    padding-bottom: 5px;
}
#sideNav ul li ul li.last a {
    padding-top: 5px;
    padding-bottom: 4px;
}
#sideNav ul li.current ul li a:hover {
    color: #646e82;
}
#sideNav ul li ul li.current {
    background: #e0e2e6;
    margin: 0 0 1px 0;
}
#sideNav ul li ul li.current a {
    color: #943e96;
}
#sessionInfo {
    list-style: none;
    margin: 7px 0;
    padding: 7px 0;
}
#sessionInfo div.item {
    border-bottom: 1px solid #b2b7c1;
    color: #8b92a1;
    margin: 0;
    padding: 8px 5px 13px 35px;
    position: relative;
    width: 177px;
}
#sessionInfo div.last {
    border-bottom: none;
}
#sessionInfo div.welcome {
    margin: 0;
}
#sessionInfo div.welcome strong {
    display: block;
}
#sessionInfo div.cart {
    background: url("../img/bg/sessionInfo_cart.gif") left center no-repeat;
}
#sessionInfo div.seats {
    background: url("../img/bg/sessionInfo_seats.gif") left center no-repeat;
}
#sessionInfo div.promo {
    background: url("../img/bg/sessionInfo_promo.gif") left center no-repeat;
}
#sessionInfo div strong {
    color: #646e82;
}
#sessionInfo div a.link {
    background: url("../img/bg/arrow_pink.gif") 0 50% no-repeat;
    font-size: .833em;
    line-height: 1.2em;
    padding: 0 0 0 8px;
    position: absolute;
    bottom: 8px;
    right: 13px;
    text-transform: lowercase;
}
#sessionInfo div.promo a.link {
    bottom: 0;
}
#sidePanel {
    background: url("../img/bg/sidePanel.png") 3px 0 no-repeat;
    margin: 0 0 30px 0;
    overflow: hidden;
}
#relatedLinks {
    border-bottom: 1px solid #d1d3da;
    margin-left: 3px;
    padding: 16px;
}
#relatedLinks ul {
    margin: 1em 0 0 0;
    list-style: none;
}
#relatedLinks ul li {
    background: url("../img/bg/arrow_pink.gif") 0 .417em no-repeat;
    padding: 0 0 0 19px;
}
#relatedLinks ul li a {
    color: #8d3b8e;
}
#promotions {
    border-bottom: 1px solid #d1d3da;
    margin-left: 3px;
    padding: 16px 13px;
}
#promotions.homePromos {
    border-bottom: none;
    padding-bottom: 0;
}
#promotions div.promo {
    border: 1px solid #9f9f9f;
    margin: 0 0 13px 0;
    overflow: hidden;
    position: relative;
    width: 180px;
    height: 180px;
}
#promotions div.promo.last {
    margin-bottom: 0;
}
#promotions .promo h4 {
    background: #646e82;
    color: #fff;
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 3px 16px;
    text-transform: uppercase;
}
#promotions .promo p.text {
    color: #fff;
    padding: 0 6px 0 82px;
}
#promotions p.link {
    background: url("../img/bg/promotions_link.png") repeat-y;
    height: 3em;
    margin: -1.5em 0 0 0;
    left: 0;
    top: 100%;
    overflow: hidden;
    position: absolute;
    width: 180px;
}
#promotions p.link a {
    background: url("../img/bg/arrow_pink.gif") 21px .5em no-repeat;
    display: block;
    padding: 0 6px 0 30px;
    width: 169px;
}
#promotions p.link_full {
    width: 180px;
    height: 180px;
    margin: 0;
    left: 0;
    top: 0;
    position: absolute;
}
#promotions p.link_full a {
    display: block;
    width: 180px;
    height: 180px;
}
.homepage-articles div {
    border-bottom: 1px solid #9f9f9f;
    margin: 0 0 13px 0;
}
.homepage-articles div.last {
    border-bottom: none;
    margin: 0;
}
.homepage-articles h3 {
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
}
.homepage-articles h4 {
    color: #000;
    font-size: 1.15em;
    text-transform: uppercase;
}
.homepage-articles h5 {
    color: #8d3b8e;
    font-weight: bold;
    text-transform: none;
}
.homepage-articles p {
    margin: 0 0 .5em 0;
}
#promotions .homepage-articles p.link {
    background: none;
    height: auto;
    margin: 0 0 .5em 0;
    left: auto;
    top: auto;
    overflow: hidden;
    position: relative;
    width: auto;
}
#promotions .homepage-articles p.link a {
    background-position: 0 .5em;
    padding-left: 10px;
    width: auto;
}
#more.homepage-articles {
    padding-bottom: 31px;
    position: relative;
    width: 100%;
}
#more.homepage-articles div {
    border-bottom: none;
    border-top: 1px solid #9f9f9f;
    padding-top: 1em;
}
#more.homepage-articles .btn-more {
    border: none;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: -12px;
    padding: 0;
}
.contactForm {
    border-bottom: 1px solid #d1d3da;
    margin-left: 3px;
    overflow: hidden;
    padding: 16px;
    position: relative;
}
.contactForm h5 {
    margin-bottom: 1em;
}
.contactForm p {
    margin: 0;
}
.contactForm p a.link {
    background: url("../img/bg/arrow_pink.gif") 0 .5em no-repeat;
    color: #8d3b8e;
    display: block;
    padding-left: 8px;
}
.contactForm fieldset div {
    margin: .75em 0;
}
.contactForm label {
    display: block;
    margin: 0 0 .25em 0;
}
.contactForm input.inputField {
    background: #fff url("../img/bg/siteSearchInput.gif") repeat-x;
    width: 163px;
}
#buyTickets h4 {
    color: #363636;
    font-size: 1.083em;
    line-height: 1.231em;
    text-transform: uppercase;
}
#buyTickets h5 {
    color: #4c4c4c;
    font-size: 1em;
    font-weight: bold;
    margin: .5em 0;
    text-transform: uppercase;
}
#buyTickets p {
    margin: .667em 0;
}
#promoCodePanel {
    background: url("../img/bg/promoCodePanel.gif") left bottom no-repeat;
    padding: 16px 12px 16px 18px;
    position: relative;
}
#promoCodePanel .enterCode {
    margin: 1em 0 0 0;
}
#promoCodePanel .enterCode input {
    display: inline;
    vertical-align: middle;
}
#promoCodePanel .enterCode input.codeField {
    border-color: #bcbdc0;
    margin: 0 4px 2px 0;
    width: 96px;
}
#promoCodePanel .enterCode span {
    display: block;
}
#calendarPanel {
    background: url("../img/bg/calendarPanel.gif") no-repeat;
    padding: 32px 0 0 0;
}
#calendarPanel #cal {
    padding: 0 18px;
}
#calendarPanel #calInfo {
    padding: 13px 18px 26px;
}
#calendarPanel .when strong {
    color: #8d3b83;
}
#calendarPanel .calendar {
    border-bottom: 1px solid #bec5ca;
    width: 175px;
}
#divCalendarTitle div, .calendarDays div {
    border-left: 1px solid #bec5ca;
    border-top: 1px solid #bec5ca;
    float: left;
    font-size: 11px;
    overflow: hidden;
    line-height: 24px;
    text-align: center;
    width: 24px;
    height: 24px;
}
#divCalendarTitle {
    border: none;
    border-right: 1px solid #bec5ca;
    float: none;
    width: 100%;
    background: none;
}
#divCalendarTitle div {
    background: #dfe4e8;
    color: #000;
}
.calendarDays div {
    background: #646e82;
    color: #fff;
}
.calendarDays div a {
    background: #774b82;
    border: 1px solid #774b82;
    color: #fff;
    display: block;
    width: 22px;
    height: 22px;
}
.calendarDays div a:hover,  {
    border: 1px solid #fff;
    color: #fff;
}
.calendarDays div.selected a {
    background: #ad208e;
}
#pricingPanel {
    background: url("../img/bg/pricingPanel.gif") no-repeat;
    margin: -14px 0 0 0;
    padding: 32px 0 0 0;
}
#pricingPanel h4 {
    padding: 0 18px;
}
#pricingPanel .fullPrices {
    padding: 0 18px;
}
#pricingPanel .discountPrices {
    padding: 0 18px;
}
#pricingPanel .pricingInfo {
    padding: 10px 18px;
}
#pricingPanel .pricingInfo h4 {
    padding: 0;
}
#pricingPanel .pricingInfo a {
    color: #636466;
    text-decoration: underline;
}
.pricingTable {
    border-collapse: collapse;
    margin: .5em 0 1em 0;
    width: 100%;
}
.pricingTable td, .pricingTable th {
    background: #e7e9eb;
    border-bottom: 3px solid #dbdce1;
    padding: 2px 6px;
    text-align: left;
}
.pricingTable td {
    font-weight: bold;
    text-align: right;
}
#header h1 {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -500px;
}
#header .btn-concertCalendarAndTickets {
    position: absolute;
    top: 32px;
    left: 781px;
    margin: 0;
}
#siteSearch {
    margin: 0;
    padding: 0 27px 0 0;
    position: absolute;
    bottom: 67px;
    right: 249px;
}
#siteSearch #siteSearchButton {
    position: absolute;
    top: 0;
    right: 0;
}
#siteSearch input#siteSearchInput {
    background: #fff url("../img/bg/siteSearchInput.gif") repeat-x;
    border: 1px solid #b7b6b5;
    color: #959595;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    padding: 2px 3px;
    width: 132px;
}
#siteSearch input#siteSearchInput.focus, #siteSearch input#siteSearchInput:focus {
    color: #000;
}
.divPagerTop, .divPagerBottom {
    color: #646e82;
    padding: 10px;
    text-align: right;
}
.divPagerTop {
    margin-top: -30px;
}
.divPagerBottom {
    margin: 0 0 3em 0;
}
.divPagerTop a, .divPagerBottom a {
    color: #646e82;
    text-decoration: underline;
}
.divPagerTop a:hover, .divPagerBottom a:hover {
    color: #000;
}
.divResults h2 {
    background: #d1d3da;
    color: #636466;
    font-weight: normal;
    padding: 10px;
}
.divResults h2 span {
    font-weight: bold;
}
.divResults .article {
    background: url("../img/bg/teaser.gif") left bottom repeat-x;
    padding: 10px;
}
.divResults .article h3 span {
    font-weight: normal;
}
.divResults .article .actionLink {
    background-position: right 50%;
    margin: 0;
    padding-right: 10px;
    text-align: right;
}
#siteMap {
    list-style: none;
    margin: 0;
    padding: 2em 0;
}
#siteMap li {
    font-size: 1.5em;
    margin: 0 0 1em 0;
}
#siteMap ul {
    list-style: none;
}
#siteMap li ul li {
    font-size: .75em;
    margin: 0 0 .5em 0;
}
#primaryNav {
    background: url("../img/bg/primaryNav.png") no-repeat;
    height: 55px;
    width: 1000px;
    list-style: none;
    position: absolute;
    top: 88px;
    left: -9px;
    margin: 0;
    text-align: center;
}
#primaryNav li {
    cursor: pointer;
    margin: 0;
    padding: .7em .5em;
    position: relative;
    font: bold 13px/50px Georgia, "Times New Roman", serif;
    text-transform: uppercase;
    color: #46484C;
    background: url(../img/bg/primaryNav-border.png) no-repeat 100% 17px;
    display: -moz-inline-stack;
    display: inline-block;
    *zoom: 1;
    *display: inline;
}
body.ffx2 #primaryNav li {
    height: 20px;
    line-height: 20px;
    margin-top: 20px;
    background-position: 100% -3px;
}
body.ffx2 #primaryNav li ul li {
    height: auto;
    line-height: auto;
    margin-top: auto;
}
#primaryNav li a {
    height: 55px;
    overflow: hidden;
    text-decoration: none;
    color: #46484C;
}
#primaryNav li a:hover, #primaryNav li a:active {
    text-decoration: none;
    color: #8D3B8E;
}
#primaryNav a.nav1 {
    width: 142px;
}
#primaryNav a.nav2 {
    width: 142px;
}
#primaryNav a.nav3 {
    width: 142px;
}
#primaryNav a.nav4 {
    width: 142px;
}
#primaryNav a.nav5 {
    width: 142px;
}
#primaryNav a.nav6 {
    width: 142px;
}
#primaryNav a.nav7 {
    width: 142px;
}
#primaryNav li ul {
    background: url("../img/bg/dropdown.png") left bottom no-repeat;
    left: -4px;
    list-style: none;
    margin: -4px 0 0 0;
    *margin: 28px 0 0 0;
    padding: 0 4px 18px 3px;
    position: absolute;
    width: 195px;
    z-index: 10;
    text-align: left;
    left: -9999px;
}
#primaryNav li.nav1 ul {
    margin-left: 20px;
}
#primaryNav li.nav6 ul {
    background: url("../img/bg/dropdown_wide.png") left bottom no-repeat;
    width: 224px;
}
#primaryNav li ul li.first {
    border-top: 1px solid #dbdad8;
    padding-top: 12px;
}
#primaryNav li ul li {
    background: none;
    cursor: pointer;
    padding: 3px 19px;
    width: 157px;
    font: normal 12px/18px arial, sans-serif;
    text-transform: capitalize;
    display: block;
}
#primaryNav li.nav6 ul li {
    width: 180px;
}
#primaryNav li ul li a {
    background: none;
    color: #646e82;
    height: auto;
    text-indent: 0;
}
#primaryNav li ul li a:hover {
    color: #943e96;
    text-decoration: underline;
}
#utilityNav {
    height: 18px;
    list-style: none;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 236px;
}
#utilityNav li {
    float: left;
    margin: 0 0 0 4px;
}
#footerNav {
    font-size: .75em;
    line-height: 1.222em;
    height: 1.222em;
    list-style: none;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
#footerNav li {
    border-right: 1px solid #eeeff2;
    float: left;
    margin: 0 11px 0 0;
    padding: 0 10px 0 0;
    text-transform: uppercase;
}
#footerNav li.last {
    border-right: none;
    margin: 0;
    padding: 0;
}
#footerNav li a {
    color: #fff;
}
#footerNav li a:hover {
    text-decoration: underline;
}
#copyright {
    color: #fff;
    font-size: .75em;
    line-height: 1.222em;
    height: 1em;
    margin: .667em 0 1.333em 0;
}
#affiliates {
    border-top: 2px solid #747d8f;
    margin: 0;
    padding: 1.25em 0 0 0;
}
#affiliates ul {
    list-style: none;
    margin: 0;
}
#affiliates ul li {
    float: left;
    margin: 0;
}
#affiliates ul li.principalPartner p {
    background: url("../img/bg/sponsor.gif") right top no-repeat;
    margin: 0 0 0 -4px;
    padding: 0 20px;
    width: 139px;
    height: 80px;
}
#affiliates ul li h4 {
    color: #4c4c4c;
    margin: 0 0 10px 0;
}
#affiliates ul li ul li {
    background: url("../img/bg/sponsor.gif") right top no-repeat;
    padding-right: 1px;
}
#affiliates ul li ul li.last {
    background: none;
}
#wrapper {
    background: #fff url("../img/bg/wrapper.jpg") repeat-x;
    position: relative;
    min-width: 1000px;
    width: auto!important;
    width: 100%;
    z-index: 1;
}
#innerBG {
    background: url("../img/bg/innerBG.jpg") 50% 0 no-repeat;
    position: relative;
    width: 100%;
}
#outerBG {
    background: url("../img/bg/outerBG.jpg") left bottom repeat-x;
    position: relative;
    width: 100%;
}
#curve {
    background: url("../img/bg/curve.png") 50% 100% no-repeat;
    min-height: 727px;
    height: auto!important;
    height: 727px;
    position: relative;
    width: 100%;
}
#contentWrapper {
    margin: 0 auto;
    padding: 0 12px 0 34px;
    position: relative;
    text-align: left;
    width: 954px;
    z-index: 6;
}
#content {
    float: right;
    width: 709px;
}
#contentMain {
    float: left;
    width: 455px;
}
#contentSide {
    float: right;
    width: 213px;
}
#sideNav {
    float: left;
    padding: 66px 0 0 0;
    width: 192px;
}
#header {
    background: url("../img/bg/header.gif") 768px 0 no-repeat;
    height: 143px;
    margin: 0 auto;
    position: relative;
    text-align: left;
    width: 1000px;
    z-index: 20;
}
#strip {
    height: 230px;
    margin-bottom: -197px;
    position: relative;
    z-index: 5;
}
#strip.hasFlash {
    margin-bottom: 0;
}
#strip #stripBanner {
    background: url("../img/bg/strip.gif") no-repeat;
    display: block;
    height: 199px;
    overflow: hidden;
    width: 1078px;
    top: 0;
    left: 50%;
    position: absolute;
    margin: 0 0 0 -594px;
    z-index: 7;
}
#strip #flash_stripBanner {
    display: block;
    top: 0;
    left: 50%;
    position: absolute;
    margin: 0 0 0 -531px;
    z-index: 7;
}
#strip #stripLeft {
    background: url("../img/bg/stripLeft.gif") repeat-x;
    display: block;
    height: 33px;
    top: 0;
    right: 50%;
    position: absolute;
    margin: 0;
    width: 100%;
    z-index: 6;
}
#strip.hasFlash #stripLeft {
    background: url("../img/bg/mainBannerStrip.jpg") repeat-x;
    height: 230px;
    display: none;
}
#footerContainer {
    background: #838a9a url("../img/bg/footerContainer.jpg") repeat-x;
    position: relative;
    min-width: 1000px;
    text-align: left;
    width: auto!important;
    width: 100%;
}
#footer {
    margin: 0 auto;
    padding: 28px 14px 20px 34px;
    position: relative;
    width: 952px;
}
body.cols_1 #contentSide, body.cols_2a #contentSide {
    display: none;
}
body.cols_1 #sideNav, body.cols_2b #sideNav, body.syos #sideNav {
    display: none;
}
body.cols_1 #content, body.cols_2b #content, body.syos #content {
    float: none;
    width: 100%;
}
body.cols_1 #contentMain, body.cols_2a #contentMain, body.syos #contentMain {
    float: none;
    width: 100%;
}
body.cols_2b #contentMain {
    width: 698px;
}
body.syos #contentSide {
    display: none;
}
body.syos #strip {
    margin-bottom: -230px;
}
.modalBg {
    background-color: #000;
    filter: alpha(opacity=95);
    -moz-opacity: .95;
    opacity: .95;
}
.modalWindow {
    color: #666;
    font: normal 12px/17px arial;
    padding: 83px 0 0 0;
    position: relative;
    text-align: left;
    width: 640px;
}
.modalWindow .btn-close {
    background: url("../img/btn/close.gif");
    border: none;
    cursor: pointer;
    padding: 0 0 0 88px;
    width: 88px;
    height: 43px;
    overflow: hidden;
    position: absolute;
    top: 19px;
    right: 0;
    text-indent: -12345px;
}
#modalContent {
    background: #fff url("../img/bg/modalContent.jpg") left bottom repeat-x;
    border: 2px solid #fff;
    padding: 34px 58px;
}
#modalContent h2 {
    color: #8d3b8e;
    font-size: 2em;
    line-height: 1.167em;
}
.simpleForm {
    margin: 0;
    list-style: none;
}
.simpleForm.addedForm {
    border-top: 1px solid #7c868e;
    margin-top: 20px;
    padding-top: 20px;
}
.simpleForm li {
    margin: 0 0 1.5em 0;
    position: relative;
    width: 100%;
}
.simpleForm li.comments {
    height: 130px;
}
.simpleForm li label {
    display: block;
    position: relative;
    width: 154px;
}
.simpleForm li label span {
    color: #8d3b8e;
    position: absolute;
    right: 0;
    top: -2px;
}
.simpleForm li input {
    background: #f5f6f6;
    border: 1px solid #b1b1b1;
    position: absolute;
    top: 0;
    left: 160px;
    width: 260px;
}
.simpleForm li textarea {
    background: #f5f6f6;
    border: 1px solid #b1b1b1;
    position: absolute;
    top: 0;
    left: 160px;
    width: 260px;
    height: 120px;
}
.simpleFormButton {
    padding-left: 160px;
}
#sponsorslist ul li ul li.last {
    width: 100%;
}
.clearFloats:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearFloats {
    display: inline-block;
}
.clearFloats {
    display: block;
}
* html .clearFloats {
    height: 1px;
}
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #000;
    background-color: #943e96;
    padding: 5px;
    opacity: .85;
}
#tooltip h3 {
    margin: 0;
    font-size: .75em;
    color: #fff;
    font-weight: normal;
}
html body.productionDetails div#TB_load {
    display: none!important;
}
body.productionDetails #TB_ajaxContent {
    width: auto!important;
    height: auto!important;
}
.chooseYourSeatButton, .bestAvailableSeatButton {
    display: none;
}
#ticketSelectionThickboxContainer {
    display: none;
}
#ticketSelectionThickboxClose {
    background: url("../img/btn/close.gif") no-repeat;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 88px;
    height: 43px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -12345px;
    display: block;
}
#ticketSelectionThickbox {
    background: url(../img/bg/modalContent.jpg) repeat-x;
    padding: 0 20px 20px 20px;
    margin-top: 45px;
}
#ticketTypeSelectionProductionDetails {
    font-size: 1em;
    line-height: 1.364em;
    font-weight: bold;
    height: 1.364em;
    list-style: none;
    margin: 0;
    padding-bottom: 10px;
    padding-top: 10px;
}
#ticketTypeSelectionProductionDetails li {
    border-right: 1px solid #abacaa;
    float: left;
    line-height: 1em;
    margin: 0 10px 0 0;
    padding-right: 10px;
    text-transform: uppercase;
    color: #6B717D;
}
#ticketTypeSelectionProductionDetails li.last {
    border-right: none;
    padding-right: 0;
}
#ticketTypeSelectionProductionDetails li.btn {
    border-right: none;
    float: right;
    margin: -5px 10px 0 0;
    padding-right: 0;
}
#ticketTypeSelectionProductionDetails li.link {
    background: url("../img/bg/arrow_pink.gif") 0 50% no-repeat;
    border-right: none;
    float: right;
    margin: 0;
    padding: 0 0 0 8px;
}
#ticketSelectionThickbox h1 {
    color: #974B97;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-top: 0;
    padding: .2em 0 .2em 0;
    font-family: Georgia, serif;
    font-weight: normal;
}
#ticketSelectionThickbox h2 {
    color: #6B717D;
    text-transform: uppercase;
    font: bold 12px/30px Arial, sans-serif;
}
#ticketSelectionThickbox #ticketOptions {
    overflow: auto;
    width: 100%;
}
#ticketSelectionThickbox .ticketOption {
    float: left;
    width: 280px;
    text-align: center;
    min-height: 300px;
    height: auto!important;
    height: 280px;
    padding: 10px;
}
#ticketSelectionThickbox .ticketOption h3 {
    color: #974B97;
    height: 28px;
    line-height: 28px;
    padding-left: 35px;
    text-align: left;
}
#ticketSelectionThickbox .ticketOption p {
    font: 11px/15px Arial, sans-serif;
    color: #6B717D;
    text-align: left;
}
#ticketSelectionThickbox #optionA {
    margin-right: 10px;
    border-right: 1px dotted #6B717D;
}
#ticketSelectionThickbox #optionA {
    margin-right: 10px;
}
#ticketSelectionThickbox #optionB {
    margin-left: 10px;
}
#ticketSelectionThickbox #optionA h3 {
    background: url(../img/ticket-type-selection/ticket-type-popup-A-letter.png) no-repeat left center;
}
#ticketSelectionThickbox #optionB h3 {
    background: url(../img/ticket-type-selection/ticket-type-popup-B-letter.png) no-repeat left center;
}
#ticketSelectionThickbox #optionA-ButtonContainer {
    margin-top: 10px;
}
#ticketSelectionThickbox #optionB-ButtonContainer {
    margin-top: 26px;
}
#contentMain .addthis {
    width: 150px;
    height: 20px;
    margin: 20px 0;
}
#production .addthis {
    float: right;
    width: 150px;
    height: 20px;
    margin: 0;
}
@media screen {
    .sIFR-flash {
    visibility: visible!important;
    margin: 0;
    padding: 0;
}
.sIFR-replaced, .sIFR-ignore {
    visibility: visible!important;
}
.sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}
.sIFR-replaced div.sIFR-fixfocus {
    margin: 0;
    padding: 0;
    overflow: auto;
    letter-spacing: 0;
    float: none;
}
}
@media print {
    .sIFR-flash {
    display: none!important;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
}
.sIFR-alternate {
    visibility: visible!important;
    display: block!important;
    position: static!important;
    left: auto!important;
    top: auto!important;
    width: auto!important;
    height: auto!important;
}
}
@media screen {
    .sIFR-active h1 {
    visibility: hidden;
}
}
ul.newList * {
    margin: 0;
    padding: 0;
}
ul.newList {
    margin: -3px 0 0 0;
    padding: 0;
    list-style: none;
    color: #000;
    width: 134px;
    background: #fff;
    position: absolute;
    display: none;
    border: 1px solid #ccc;
    top: 23px;
    left: 0;
    overflow: auto;
    z-index: 9999;
}
.newListSelected {
    width: 136px;
    color: #fff;
    height: 23px;
    background: url(../img/bg/select-bg.gif) no-repeat;
    outline: none;
}
.newListSelected:hover {
    background-position: 0 -23px;
}
.newListSelected span {
    width: 136px;
    display: block;
}
ul.newList li {
    padding: 3px 8px;
}
.selectedTxt {
    font-size: 14px;
    line-height: 23px;
    padding: 0 0 0 8px;
    width: 134px;
    overflow: hidden;
    height: 23px;
}
.hiLite {
    background: #943e96!important;
    color: #fff!important;
}
.newListHover {
    background: #ccc!important;
    color: #000!important;
    cursor: default;
}
.newListSelHover {
    cursor: default;
}
.newListOptionTitle {
    font-weight: bold;
}
.newListOptionTitle ul {
    margin: 3px 0 0;
}
.newListOptionTitle li {
    font-weight: normal;
    border-left: 1px solid #ccc;
}
* {
    padding: 0;
    margin: 0;
}
#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #fff;
}
#TB_secondLine {
    font: 11px Arial, Helvetica, sans-serif;
    color: #fff;
    margin: 6px 0 0 0;
}
#TB_secondLine a {
    text-decoration: underline;
}
#TB_window a:link {
    color: #fff;
}
#TB_window a:visited {
    color: #fff;
}
#TB_window a:hover {
    color: #fff;
}
#TB_window a:active {
    color: #fff;
}
#TB_window a:focus {
    color: #fff;
}
#TB_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.TB_overlayMacFFBG {
    background: url(../img/common/macFFBg.png) repeat;
}
.TB_overlayBG {
    background-color: #000;
    filter: alpha(opacity=95);
    -moz-opacity: .95;
    opacity: .95;
}
.TB_overlayBGLight {
    background-color: #fff;
    filter: alpha(opacity=80);
    -moz-opacity: .80;
    opacity: .80;
}
* html #TB_overlay {
    position: absolute;
    height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}
#TB_window {
    position: fixed;
    z-index: 102;
    color: #fff;
    display: none;
    text-align: left;
    top: 30px;
    left: 50%;
    height: 100%;
    overflow: auto;
    width: 700px!important;
}
* html #TB_window {
    position: absolute;
    margin-top: expression((TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}
#TB_window img#TB_Image {
    display: block;
}
#TB_caption {
    margin: 0;
}
#TB_closeWindow {
    position: absolute;
    top: 19px;
    right: 0;
}
#TB_closeWindow, #TB_closeWindow a {
    background: url("../img/btn/close.gif");
    display: block;
    width: 88px;
    height: 43px;
}
#TB_closeWindow a {
    overflow: hidden;
    text-indent: -12345px;
}
#TB_closeWindow a:hover {
    background-position: 0 -43px;
}
#TB_closeAjaxWindow {
    padding: 7px 10px 5px 0;
    margin-bottom: 1px;
    text-align: right;
    float: right;
}
#TB_ajaxWindowTitle {
    float: left;
    padding: 7px 0 5px 10px;
    margin-bottom: 1px;
}
#TB_title {
    background-color: #e8e8e8;
    height: 27px;
}
#TB_ajaxContent {
    clear: both;
    padding: 0;
    overflow: auto;
    text-align: left;
}
#TB_load {
    position: fixed;
    display: none;
    height: 13px;
    width: 208px;
    z-index: 103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;
}
* html #TB_load {
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2)+(TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+'px');
}
#TB_HideSelect {
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    border: none;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
}
* html #TB_HideSelect {
    position: absolute;
    height: expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');
}
#TB_iframeContent {
    clear: both;
    border: none;
    margin-bottom: -1px;
    margin-top: 1px;
    _margin-bottom: 1px;
}
#TB_window #TB_imageCol {
    float: left;
    padding-top: 83px;
    position: relative;
    overflow: hidden;
}
#TB_window #TB_imageCol.video_only {
    margin-left: 240px;
}
#TB_window h3.title {
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    position: absolute;
    left: 0;
    top: 30px;
    width: 550px;
}
#TB_window h3.title span {
    font-weight: bold;
}
#TB_window #TB_infoCol {
    position: absolute;
    overflow: hidden;
    top: 83px;
    right: 0;
    width: 206px;
}
#TB_window #TB_credit {
    color: #636467;
    font-weight: bold;
    margin: 0 0 5px 0;
}
#TB_window #TB_credit span {
    color: #fff;
    font-weight: normal;
}
#TB_window #TB_hiRes {
    border-bottom: 1px solid #fff;
    padding: 0 0 16px 0;
    margin: 0 0 5px 0;
}
#TB_window #TB_hiRes a {
    text-decoration: underline;
}
#TB_window #TB_hiRes a:hover {
    text-decoration: none;
}
#TB_window #TB_page {
    padding-top: 83px;
    position: relative;
    overflow: hidden;
}
#TB_window #TB_page h3.title {
    color: #8e3c8f;
    margin: 0 0 2em 0;
    position: relative;
    left: auto;
    top: auto;
}
#TB_window #TB_page #TB_page_content {
    background: #fff url("../img/bg/TB_page_content.gif") left bottom repeat-x;
    border: 2px solid #fff;
    color: #636467;
    padding: 30px 55px;
}
 .paymentPlanOptionsTable {
    width: 100%;
}
.paymentPlanOptionsTable td {
    padding: 5px;
}
 #orderProgressStatus {
    display:  block;
}
#orderProgressStatusList {
    margin-left:  0px;
    list-style-type:  none;
}
#orderProgressStatusList li {
    text-transform:  uppercase;
    width:  135px;
    float:  left;
    font-weight:  bold;
}
#orderProgressStatusList li .active {
    color:  #636466;
}
#orderProgressStatusList li .inactive {
    color:  #BCBDBF;
}
 

.divUpdateSuccessful
         {
    
            background-color:  #DEEFBE;
    
            border:  solid 1px #BCCD9C;
    
            width:  100%;
    
            padding:  5px;
    
            color:  #000;
    
            margin-left:  5px;
    
            font-weight:  bold;
    
    }
 
            
.loginFix  {
    
    width:  720px;
    
    border-bottom:  none;
    
}

.billingDetails ul.address li strong.loginFix  {
    
	width:  124px;
    
}
    
    
.shoppingCart table td.description {
    text-align:justify;
}

.btn-loginRegister a {
    background: url("../img/btn/myAccount.gif");
    width: 85px;
    height: 18px;
}
.btn-loginRegister a:hover {
    background-position: 0 -18px;
}

#socialmedia {
    border-bottom: 1px solid #d1d3da;
    margin-left: 3px;
    padding: 16px 13px;
}

/* Event Search Module */

.event-search {padding:16px; text-align:left; border-bottom:1px solid #D1D3DA; margin-left:3px; position:relative;}
.event-search h4 {color:#000000; font-size:1.15em; text-transform:uppercase;}
.event-search .field {float:left;margin-top:5px;}
.event-search .field input, .event-search .field img {float:left;border:1px solid #9d9d9e;}

.event-search .field .predictions {border:1px solid #9d9d9e; border-top:none;font-family:Arial, Sans-Serif; font-size:11px;clear:both;display:none;background-color:#FFF;position:absolute;width:171px;top:21px;}
.event-search .field .predictions .result {margin:0px;}
.event-search .field .predictions .result a {display:block;padding-top:2px;padding-bottom:2px;padding-left:3px;color:#959595;}
.event-search .field .predictions .result a:hover {background-color:#959595;color:#FFF;}

.event-search .field input {font-family:Arial, Sans-Serif; font-size:11px;}
.event-search .field input.keyword-search {width:167px;height:15px;}
.event-search .date input {width:81px;height:15px;}

.event-search .keyword {position:relative;}
.event-search .field img {margin-left:3px;cursor:pointer}

.event-search .field input.default {color:#959595;}

.event-search .subheading {color:#000000;font-size:11px;font-weight:normal;margin:0 0 1px;}
.event-search .search-button input {margin-top:13px !important;}

.homepage-articles .event-search div, .homepage-articles .ui-datepicker div {border-bottom:0px;}

#cartDetails .billingDetails h2.purple { color: #8D3B8E; }




.billingDetails.halved-brochure {
    background-position: 348px 0;
}
.billingDetails.halved-brochure .left {
    width: 348px;
	float: left;
}
.billingDetails.halved-brochure .right {
    float: right;
    overflow: hidden;
    /*width: 308px;
    */width: 348px;
}

/* Amends 08/07/2011 */
#quickButtons { margin: 30px 0px; }
#quickButtons a, #quickButtons a.ticked { padding: 6px 8px !important; float:left;}
#quickButtons span { margin: 0px 10px; font-weight: bold; float:left; margin-top:9px; display:block; height:30px;}
#quickButtons ul { margin:  0px; list-style-type:  none;  height: 30px;}
#quickButtons ul li { display: block; float: left; margin-right: 20px; }

#program { color: #fff; padding: 10px 20px; background-color: #8d3b8e; text-align: center; position: relative; behavior: url(/assets/pie/PIE.htc); border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#program h4 { color: #fff }
#program img { position: absolute; top: 10px; left: -13px; }
#program a { color: #fff; font-weight: bold; text-transform: uppercase; }

.buttonRight { float: right; margin-right: 30px; }
.nofloat a { float: none; }

#quickButtons a.ticked {
     background: url("/assets/img/bg/buttonPurple.png") repeat-x 0 0 transparent;
}

#quickButtons a img {
    top: 1px;
	padding-left: 6px;
	height: 11px;
	position: relative;
}
