div.event {
     font-family: Arial, Helvetica, Tahoma;
     text-align: center;
     border: 1px black solid;
     padding: .3em;
     margin-bottom: .5em;
     background-color: #FFFFE0;
}


div.event div {
    margin-top: 1em;
}


div.past {
    display: none;
}


div.sold_out button, div.sold_out .event_confirmation, div.sold_out .purchase {
    display: none;
}


div.not_on_sale button, div.not_on_sale .event_confirmation, div.not_on_sale .purchase {
    display: none;
}


div.sold_out div.event_title:after {
    margin-left: .5em;
    content: "THIS EVENT IS SOLD OUT";
    color: red;
}


div.not_on_sale .not_on_sale_msg:after {
    margin-left: .5em;
    content: "We are not currently doing online ticket sales for this performance.";
    color: red;
}


div.sold_out_msg {
     text-align: center;
     font-size: 0em;
}


div.sold_out div.sold_out_msg {
     font-size: 2em;
}


div.sold_out div.sold_out_msg:after {
    content: "THIS EVENT IS SOLD OUT";
    color: red;
}


div.event_description {
    font-size: .9em;
    font-weight: bold;
    color: #444;
    text-align: left;
}


div.event_date, div.event_pricing {
    font-size: 1.25em;
}


div.event_confirmation {
    font-size: 1em;
    font-weight: normal;
}


div.event_location, div.event_location a {
    font-family: Arial;
    font-size: .9em;
    font-weight: bold;
}


div.event_caption {
   text-align: left;
   font-size: 1.5em;
}


div.event_title {
   margin-top: 0px !important;
   text-align: left;
   font-size: 2em;
}

div.event_subtitle {
   text-align: left;
   font-size: 1em;
   margin-top: .3em !important;
}


div.event_title, div.event_subtitle, div.event_date, div.event_pricing {
    font-weight: bold;
}


div.event button {
    font-size: 1.5em;
    color: #397329;
    font-weight: bold;
}



div.event a {
    color: blue;
    text-decoration: underline;
}

div.event p {
     font-size: .8em;
}