.container{
    max-width: 600px;
}

.djr {
    font-size: 22px;
    line-height: 25px;    
}

.header {
    background-color: #5085A5;
    color:  white;
}

#header a:link {
    color: white;
}

#header a:visited {
    color: white;
}

.footer {
    background-color: #5085A5;
    color:  white;
}

#footer a:link {
    color: white;
}

#footer a:visited {
    color: white;
}

/*keep responsive styling together with specific list styles to prevent confusion and clutter*/

.performance-list {
    margin-bottom: .5em;
}

.no-upcoming .heading-text,
.no-upcoming .performance-list {
    display: none;
}


/**/

.performance-list .pl-item {
    -moz-transition: background-color .5s;
    -webkit-transition: background-color .5s;
    -o-transition: background-color .5s;
    transition: background-color .5s;
    padding: 5px;
}

.performance-list .pl-item.even-item {}

.performance-list .pl-item:hover {}

.performance-list .pl-header:hover {
    background-color: inherit;
}

.performance-list .pl-header {
    font-size: .9em;
    background: none;
    height: 1em;
}

.performance-list .pl-page-links {
    text-align: right;
}

.performance-list .pl-first-col {
    display: inline-block;
    width: 40%;
    float: left;
}

.performance-list .pl-second-col {
    width: 58%;
    float: right;
}

.performance-list .pl-event-name {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
}

.pl-event-link {
    color: inherit;
}

.performance-list .pl-performance-name {
    opacity: 0.8;
    width: 100%;
}

.pl-venue,
.pl-datetime {
    display:inline-block;
    font-size: 13px;
}

.pl-venue {
    display:inline-block;
    padding-bottom: .25em;
}

.pl-popup-link.no-show {
    display: none!important;
}

.performance-list .pl-sale-status,
.package-item .pl-sale-status {
    float: right;
    color: #c00;
    font-weight: bold;
    padding: 0px 10px;
}

.performance-list .pl-description {
    display: none;
}

.performance-list .pl-date,
.performance-list .pl-time,
.performance-list .pl-venue {
    display: block;
}

.performance-list .pl-bottom {
    clear: both;
}
.qualifier-wrap{
    background: RGBA(0,0,0,0.025);
    border-radius:4px;
    border:1px solid #eee;
    box-sizing:border-box;
    padding:10px 15px 0 15px;
    margin:5px -5px;
}
.performance-list .pl-note, .performance-list .qualifier-message, .package-item .qualifier-message {
    font-style: italic;
    float: right;
    padding-bottom: 10px;
}
.performance-list span.qualifier-message, .package-item span.qualifier-message {
    float: left;
    display: block;    
}
.performance-list .qualifier-buy-button, .package-item .qualifier-buy-button{
    float:right;
    margin-left:.5em;
    margin-bottom:9px;
}
.performance-list .qualifier-buy-button{
    clear: left;
}

h2.event-header-performance-name .qualifier-name{
    float:right;
    opacity: .6;
    text-shadow:none;  
}
/* Date Block Type Performance List*/

.performance-list .pl-item.block-date-item {
    position: relative;
    min-height: 100px;
    padding: 10px 0px;
    padding-left: 115px;
}

.performance-list .pl-item.block-date-item .pl-date-block.multi-day-dates {
    display: none;
}

.performance-list .pl-item.block-date-item.is-multi-day .pl-date-block {
    display: none;
}

.performance-list .pl-item.block-date-item.is-multi-day .pl-date-block.multi-day-dates {
    display: block;
}

.performance-list .pl-item.block-date-item .pl-date-block {
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    top: 0px;
    background: #333;
    color: #fff;
    padding: 5px;
    width: 100px;
    height: 100px;
    margin: 10px 0px;
    text-align: center;
    font-weight: 700;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0px 0px 6px RGBA(0, 0, 0, 0.9);
    overflow: hidden;
}

.performance-list .pl-item.block-date-item .pl-date-block .pl-weekday,
.performance-list .pl-item.block-date-item .pl-date-block .pl-monthday,
.performance-list .pl-item.block-date-item .pl-date-block .pl-month,
.performance-list .pl-item.block-date-item .pl-date-block .multi-date,
.performance-list .pl-item.block-date-item .pl-date-block .multi-day-date-divide {
    position: relative;
    z-index: 20;
    transition: opacity .5s, color 1s, text-shadow .5s;
}

.performance-list .pl-item.block-date-item .pl-date-block .pl-weekday {
    font-size: 28px;
    line-height: 25px;
}

.performance-list .pl-item.block-date-item .pl-date-block .pl-monthday {
    font-size: 50px;
    line-height: 40px;
}

.monthday {
    font-size: 50px;
    line-height: 40px;
}

.performance-list .pl-item.block-date-item .pl-date-block .pl-month {
    font-size: 22px;
    line-height: 25px;
}

.performance-list .pl-item.block-date-item.is-multi-day .pl-date-block.multi-day-dates .multi-date {
    line-height: 40px;
    font-size: 30px;
}

.performance-list .pl-item.block-date-item.is-multi-day .pl-date-block.multi-day-dates .multi-day-date-divide {
    line-height: 10px;
}

.performance-list .pl-item.block-date-item .button.qualifier-buy-button
{
    float: right;
    margin-left: .5em;
    margin-bottom: 9px;
    width: auto;
}

.performance-list .pl-item.block-date-item .button,
.performance-list .pl-item.block-date-item .pl-sale-status {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
}


.performance-list .pl-item.block-date-item .pl-first-col {
    width: 60%
}

.performance-list .pl-item.block-date-item .pl-second-col {
    width: 35%;
    border: none;
}

.performance-list .pl-item.block-date-item .pl-event-name {
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 10px;
}

.performance-list .pl-item.block-date-item .pl-date-block-image, .pl-date-block {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    opacity: .2;
    background-size: cover;
    background-position: center center;
    z-index: 10;
    transition: opacity .5s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #5085A5;
}

.performance-list .pl-item.block-date-item:hover .pl-date-block-image {
    opacity: 1;
}

.performance-list .pl-item.block-date-item .pl-date-block-image:hover {
    opacity: .2!important;
}

.performance-list .pl-item.block-date-item.has-image:hover .pl-date-block div.pl-weekday,
.performance-list .pl-item.block-date-item.has-image:hover .pl-date-block div.pl-monthday,
.performance-list .pl-item.block-date-item.has-image:hover .pl-date-block div.pl-month,
.performance-list .pl-item.block-date-item.has-image:hover .pl-date-block .multi-date,
.performance-list .pl-item.block-date-item.has-image:hover .pl-date-block .multi-day-date-divide {
    opacity: 0;
    pointer-events: none;
}

.performance-list .pl-date-block:hover div.pl-weekday,
.performance-list .pl-date-block:hover div.pl-monthday,
.performance-list .pl-date-block:hover div.pl-month,
.performance-list .pl-date-block:hover .multi-date,
.performance-list .pl-date-block:hover .multi-day-date-divide {
    opacity: 1!important;
    pointer-events: none;
}


/* Time Block Type Performance List*/

.performance-list .pl-item.block-time-item {
    position: relative;
    min-height: 100px;
    padding-left: 150px;
}

.performance-list .pl-item.block-time-item .pl-time-block.multi-day-dates {
    display: none;
}

.performance-list .pl-item.block-time-item.is-multi-day .pl-time-block {
    display: none;
}

.performance-list .pl-item.block-time-item.is-multi-day .pl-time-block.multi-day-dates {
    display: block;
}

.performance-list .pl-item.block-time-item .pl-time-block {
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    top: 0px;
    background: #333;
    color: #fff;
    padding: 5px;
    width: 135px;
    height: 100px;
    margin: 10px 0px;
    text-align: center;
    font-weight: 700;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: 0px 0px 6px RGBA(0, 0, 0, 0.9);
    overflow: hidden;
}

.performance-list .pl-item.block-time-item .pl-time-block .pl-weekday,
.performance-list .pl-item.block-time-item .pl-time-block .pl-time,
.performance-list .pl-item.block-time-item .pl-time-block .pl-month,
.performance-list .pl-item.block-time-item .pl-time-block .multi-date,
.performance-list .pl-item.block-time-item .pl-time-block .multi-day-date-divide {
    position: relative;
    z-index: 20;
    transition: opacity .5s, color 1s, text-shadow .5s;
}

.performance-list .pl-item.block-time-item .pl-time-block .pl-weekday {
    font-size: 20px;
    line-height: 25px;
}

.performance-list .pl-item.block-time-item .pl-time-block .pl-time {
    letter-spacing: -2px;
    font-size: 30px;
    line-height: 40px;
}

.performance-list .pl-item.block-time-item .pl-time-block .pl-time span.show-end-time-1{
    letter-spacing: -1px;
    font-size:16px;
    white-space:nowrap;
}

.performance-list .pl-item.block-time-item .pl-time-block .pl-month {
    font-size: 22px;
    line-height: 25px;
}

.performance-list .pl-item.block-time-item.is-multi-day .pl-time-block.multi-day-dates .multi-date {
    line-height: 40px;
    font-size: 30px;
}

.performance-list .pl-item.block-time-item.is-multi-day .pl-time-block.multi-day-dates .multi-day-date-divide {
    line-height: 10px;
}

.performance-list .pl-item.block-time-item .button:not(.qualifier-buy-button),
.performance-list .pl-item.block-time-item .pl-sale-status {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 10px;
}

.performance-list .pl-item.block-time-item .pl-first-col {
    width: 60%
}

.performance-list .pl-item.block-time-item .pl-second-col {
    width: 35%;
    border: none;
}

.performance-list .pl-item.block-time-item .pl-event-name {
    font-size: 28px;
    line-height: 26px;
    margin-bottom: 10px;
}

