main {
    text-shadow: none;
}
td, th {
    vertical-align: top;
}
.clear {
    font-size: 85%;
    cursor: pointer;
}
ul.scrollable {
    height: 12em;
    border: 1px solid #aaa;
    overflow: auto;
    font-size: 85%
}
ul.scrollable li {
    position: relative;
}
ul.scrollable input {
    position: absolute;
    top: 1px;
    left: 0;
}
ul.scrollable label {
    display: block;
    margin-left: 23px;
}

.day {
    margin-bottom: 30px;
    position: relative;
}
.date {
    width: 4.2em;
    font-size: 1em;
    text-align: center;
    line-height: 1.8em;
    position: absolute;
    left: 0;
    top: 12px;
    text-shadow: none;
    background: #142161;
}
.dow {
    font-size: 1.5em;
    width: 100%;
    line-height: 1.2em;
    color: #999;
    color: white;
}
.dom {
    font-size: 30em;
    color: white;
    padding: 2px 10px 5px 10px;
    text-shadow: blue;
    width: 100%;
    line-height: 1.4em;
}
.month {
    font-size: 1.4em;
    text-transform: uppercase;
    width: 100%;
    color: #141162;
    font-weight: normal;
    color: white;
}
.event {
    font-size: 1.8em;
    margin-bottom: 0.25em;
    line-height: normal;
    padding: 12px;
    border-radius: 3px;
}
.event:after {
    display: block;
    content: "";
    clear: both;
}
a.event, a.event:visited {
    text-decoration: none;
    color: #666;
    display: block;
}
a.event:hover {
    background: white !important;
    text-decoration: none !important;
    color: inherit;
}
.event .title {
    font-size: 24px;
    font-family: "Times New Roman", Times, serif;
    color: #555;
}
.event .time, .event .location {
    font-size: .7em;
    text-shadow: none;
    color: #777;
    font-style: italic;
    display: inline;
}
.event .image {
    float: left;
}
.event .image img {
    margin-right: 1em;
    max-width: 150px;
    max-height: 150px;
}
.event .desc {
    font-size: .8em;
    margin-top: .5em;
}

.featured {
    font-size: 14px;
}
.featured a.event {
    position: relative;
    background: #e2e2e2;
    display: block;
    line-height: normal;
    padding: 5px;
    min-height: 2em;
    margin: 8px 8px 20px 8px;
    border: 1px solid transparent;
}
.featured a.event:hover {
    border: 1px solid #ccc;
}
.featured .date {
    width: auto;
    left: 5px;
    top: 5px;
    background: #142161;
}
.featured .month {
    font-size: 12px;
    line-height: normal;
    color: white;
}
.featured .dom {
    font-size:14px;
    width: 2.5em;
    padding: 2px;
/*  background: #c01126;*/
}
.featured .title {
    font-size: 16px;
    margin-left: 3em;
    display: block;
}
aside.sidebar .box.featured {
    padding-bottom: 0;
}
.search > table {
    table-layout: fixed;
}
.search > table > tbody > tr > th, .search > table > tbody > tr > td:not(.presentation) {
    padding: 5px 9px 5px 5px;
}
.noevents {
    margin: 2em;
}
main h2:nth-of-type(2) {
    border-top: 1px solid #bbb;
    padding-top: 1em;
}
@media (min-width: 1024px) {
    .search > table > tbody > tr > th, .search > table > tbody > tr > td:not(.presentation) {
        padding: 5px 0 5px 20px;
    }
}
.picker__holder {
    left: -105px;
}
@media (min-width: 600px) {
    .date {
        width: 6em;
    }
    .dow {
        font-size: 2em;
    }
    .dom {
        font-size: 4em;
        line-height: 1.2em;
    }
    .month {
        font-size: 2em;
        line-height: 1.2em;
    }
    .event:not(.exhibit) {
        margin-left: 140px;
    }
    .exhibit .description {
        margin-left: 40px;
    }
    .event .time, .event .location {
        font-size: .7em;
    }
}
@media (max-width: 599px) {
    aside.sidebar {
        display: block;
    }
}
.eventheader {
    padding: 12px;
    background: #dcdcdc;
    position: relative;
}
.eventheader h2 {
    border-bottom: 1px solid white;
    margin: 0;
    padding-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
    text-transform: none;
    padding: 0 8px 8px 8px;
}
.eventheader p {
    font-style: italic;
    padding: 5px 8px 0 8px;
}
.eventheader .eventdate, .eventlist .date {
    display: none;
}
.eventheader .image {
    display: none;
}
.eventheader.withphoto .image {
    border: 4px solid white;
    display: block;
}
.eventheader .image img {
    width: 100%;
}
.container {
    position: relative;
    background: white;
}
.messagetext {
    padding: 12px;
}
.fineprint {
    background: #dcdcdc;
    padding: 12px;
    color: #777;
    font-size: 1em;
}
.fineprint p {
    margin: 0 0 5px 0;
}
a.detail {
    display: block;
    text-decoration: none;
}
a.detail:hover, a.detail:active {
    text-decoration: underline;
}
.detail {
    background: white;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 16px 10px 16px 40px;
    font-size: 1.3em;
    line-height: normal;
    color: #777;
    font-style: italic;
}
.detail:last-child {
    border-bottom: none;
}
.detail.schedule {
    background: white url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADawAAA2sBPfH/lQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGfSURBVEiJtZa9TgJBEIC/vdxRGQpMKI2JsaAz8lPyBPoKxNbaUBISEp/DzsKXsD9RC1qC0hlLGwwkjsXNygp7sApMstm73blvZnZnZ8+ICHlijCkDdaAGVLUH6AOP2j+IyHsuRESWGhADHWAKyJo2Vd3Yy/LAK0DqAY2AO20jz3wKVFYaAFrAxPloAJwBJY8jJZ0bOPoToOU1oJ5b+Ay4BgoL0FvgamGsoLozx0jllwFd89SBNz0eH9ilytm3pmMktXtiJztOmL0cwKHOv/rmVafncDo2Q8tOtjwDyQYGEmXY7CpHZHmeaNa2RWTGP0W/betrAtQj5ofHrt2mYvcSoBaRnVCAoYh8bEpXxlBfqzHzCJ4CGXvGmAvP+FhE7h3WMVCL/+Dcp/b7wI1PwRhzJCIjdywmK1jnwOkquoi8GWMugZMclTHwos+W1Qfokm3KF1DMS8HQBhSVJUA3slYAAzRWRREoDWX9RBB00AK9XzpowaUi0MByqQgtdgHw/GIXWq5zwOvLtaO8uwtnIZLdXJmOka1d+sZeCj7Zxm/LN29pyfY7R/PhAAAAAElFTkSuQmCC45f72baaefbf7a7e17f2ea8686f81fe6') no-repeat 10px center;
    background-size: 20px;
}
.detail.location {
    background: white url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAtgAAALYBlGnv8gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGASURBVEiJpZS9agJBFIW/0UhKQQISRG1SpbJIZeUrWNjkEQyS5FUsLbYzDxAsrawDdgFJGot0FoKKYuFNkREm4+x4N7lwYX/OOd/MzswaESFWxpgb4B64sw3wZvtFRD6jASISbCAHPAEbQFJ6AzwCudSclHADjCLBfo8AkwXQTQma2w6966oAQB1Ye+ZXoOpoqvaZq1kDdQ3g2TOOQ9O3n3HsaZ81gKFnakQ2QsPTDjWAmWNYRXfIz05bOfqZr8kFdu7aub4ECgHNsQpWE/JyHIFfEy+gFQG0vAFMThSBabf5/V0/gGJAV7TvXG1bswYlYOsZ50AHuLbd4fQ8bIGS9qD1PbOm+1lOcgXYZQjfAZVQVmiREZEvIElb2UAl1hMMS5tFDdgrRr8Hapn+pg5koAAMohlnAGVgGQlfAuU/AyykFwH0zvoVgDwwDYRPgfy/ARbSBA5O+AFoqrwakYUkDiDR+ow1ny1jzBXwbm9vRWSh8V2o0gERWRhjHo7XWt839816kzwyLpsAAAAASUVORK5CYII792ecb70836407a61aa8e6d6d5ea7702") no-repeat 10px center;
}
.detail.share {
    padding: 0px;
}
.detail .time, .detail .building {
    font-weight: bold;
    color: black;
    font-style: normal;
}
.share {
    text-align: center;
}
a.shareicon {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 3px 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
a.shareicon .hidetext {
    position: absolute;
    left: -10000px;
}
a.shareicon.facebook {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZmlsbD0iIzE0MjE2MSIgZD0iTTI1MC4wMDEsMS4wNDFDMTExLjkzMSwxLjA0MSwwLDExMi45NzIsMCwyNTEuMDQzQzAsMzc0Ljg3NSw5MC4xMyw0NzcuNDMsMjA4LjMwNiw0OTcuMjg5di0xOTQuMDloLTYwLjMwOA0KCQl2LTY5Ljg0NWg2MC4zMDh2LTUxLjUwMWMwLTU5Ljc1NiwzNi40OTctOTIuMzE5LDg5LjgxMS05Mi4zMTljMjUuNTM1LDAsNDcuNDc5LDEuOTAyLDUzLjg0OSwyLjc0MXY2Mi40NmwtMzYuOTc4LDAuMDE4DQoJCWMtMjguOTg4LDAtMzQuNTc2LDEzLjc3Mi0zNC41NzYsMzMuOTg5djQ0LjU3Nmg2OS4xNjhsLTkuMDIxLDY5Ljg0NmgtNjAuMTQ2djE5NS43OTVDNDA0LjEwNCw0ODMuOTA0LDUwMCwzNzguNzM3LDUwMCwyNTAuOTcxDQoJCUM1MDAsMTEyLjk3MiwzODguMDY5LDEuMDQxLDI1MC4wMDEsMS4wNDF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==");
}
a.shareicon.twitter {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iLTIzNC42NzQgLTI2Ny42NzQgNTAwIDUwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtMjM0LjY3NCAtMjY3LjY3NCA1MDAgNTAwIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBmaWxsPSIjMTQyMTYxIiBkPSJNMTQuMzI2LTI2OUMtMTIzLjY5Ny0yNjktMjM2LTE1Ni42OTctMjM2LTE4LjY3NGMwLDEzOC4wMjIsMTEyLjMwMywyNTAuMzI2LDI1MC4zMjYsMjUwLjMyNg0KCQkJYzEzOC4wMjIsMCwyNTAuMzI2LTExMi4zMDQsMjUwLjMyNi0yNTAuMzI2QzI2NC42NTItMTU2LjY5NywxNTIuMzctMjY5LDE0LjMyNi0yNjl6IE0xMjUuOTk5LTc1Ljk2Mw0KCQkJYzAuMTA3LDIuNDgxLDAuMTY2LDQuOTgyLDAuMTY2LDcuNDc0YzAsNzYuMTQ2LTU3LjkzOCwxNjMuOTExLTE2My45MzksMTYzLjkxMWMtMzIuNTMyLDAtNjIuODIyLTkuNTEzLTg4LjMxNC0yNS44NjcNCgkJCWM0LjUwOSwwLjUzLDkuMDg3LDAuODA3LDEzLjc0NiwwLjgwN2MyNywwLDUxLjgzMy05LjIxNiw3MS41NTctMjQuNjY3Qy02NS45OTUsNDUuMjMyLTg3LjI4MywyOC41ODEtOTQuNjEsNS42NzcNCgkJCWMzLjUwNiwwLjY3LDcuMTI5LDEuMDM1LDEwLjgzMSwxLjAzNWM1LjI0OSwwLDEwLjM0OS0wLjY4LDE1LjE4NC0xLjk5OWMtMjYuMzYxLTUuMjg4LTQ2LjIxLTI4LjU2Ni00Ni4yMS01Ni41MDENCgkJCWMwLTAuMjM2LDAtMC40OTIsMC4wMDgtMC43MTljNy43NTksNC4zMDMsMTYuNjQyLDYuOTAyLDI2LjA4Niw3LjE5OGMtMTUuNDUtMTAuMzE5LTI1LjYyMi0yNy45NjUtMjUuNjIyLTQ3Ljk0Mw0KCQkJYzAtMTAuNTc2LDIuODM1LTIwLjQ3Myw3Ljc4OC0yOC45OEMtNzguMTM2LTg3LjM2Ni0zNS42NjctNjQuNDQyLDEyLjIwOS02Mi4wMmMtMC45ODUtNC4yMjUtMS40NzctOC42MTYtMS40NzctMTMuMTM2DQoJCQljMC0zMS44MTQsMjUuNzg4LTU3LjYyMyw1Ny42MDQtNTcuNjIzYzE2LjU3MiwwLDMxLjUzLDcsNDIuMDU3LDE4LjE5N2MxMy4xMzUtMi41ODEsMjUuNDMzLTcuMzY2LDM2LjYwMS0xMy45OTINCgkJCWMtNC4zMzQsMTMuNDY5LTEzLjQ0MSwyNC43NDQtMjUuMzc2LDMxLjg4M2MxMS42NjktMS4zODgsMjIuODA1LTQuNDcsMzMuMDk1LTkuMDU5QzE0Ny4wMzItOTQuMjE5LDEzNy4yNjItODQuMDY3LDEyNS45OTktNzUuOTYzDQoJCQl6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=");
}
a.shareicon.email {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSI1MDBweCIgdmlld0JveD0iMCAwIDUwMCA1MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwMCA1MDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiMxNDIxNjEiIGQ9Ik0yNTAsNTAwYy0yMywwLTQ1LjE2Ny0zLTY2LjUtOWMtMjEuMzMzLTYuMDAyLTQxLjI1LTE0LjQxNy01OS43NS0yNS4yNXMtMzUuMzMzLTIzLjgzMy01MC41LTM5DQoJCQljLTE1LjE2Ny0xNS4xNjUtMjguMTY3LTMyLTM5LTUwLjVDMjMuNDE3LDM1Ny43NDgsMTUsMzM3LjgzNCw5LDMxNi40OTlDMywyOTUuMTY2LDAsMjczLDAsMjUwczMtNDUuMTY3LDktNjYuNQ0KCQkJczE0LjQxNy00MS4yNSwyNS4yNS01OS43NXMyMy44MzMtMzUuMzMzLDM5LTUwLjVzMzItMjguMTY3LDUwLjUtMzlTMTYyLjE2NywxNSwxODMuNSw5UzIyNywwLDI1MCwwDQoJCQljMzQuMzM0LDAsNjYuNzUsNi41ODMsOTcuMjUsMTkuNzVzNTcsMzEsNzkuNSw1My41czQwLjMzMyw0OSw1My41LDc5LjVTNTAwLDIxNS42NjcsNTAwLDI1MGMwLDIzLTMsNDUuMTY2LTksNjYuNQ0KCQkJYy02LjAwMiwyMS4zMzEtMTQuNDE3LDQxLjI0OC0yNS4yNSw1OS43NWMtMTAuODMzLDE4LjUtMjMuODMzLDM1LjMzMy0zOSw1MC41Yy0xNS4xNjUsMTUuMTY3LTMyLDI4LjE2OS01MC41LDM5DQoJCQlDMzU3Ljc0OCw0NzYuNTgzLDMzNy44MzMsNDg1LDMxNi40OTgsNDkxQzI5NS4xNjYsNDk3LDI3Myw1MDAsMjUwLDUwMHogTTM3MC41LDE0N2gtMjM3Yy0yLjMzMywwLTQuMzMzLDAuNzUtNiwyLjI1DQoJCQlzLTIuNSwzLjU4My0yLjUsNi4yNVYxODJjMCwxLjMzMywwLjUsMiwxLjUsMkwyNTEsMjU1bDEuMDAyLDAuNWMwLjY2NCwwLDEuMTY3LTAuMTY2LDEuNS0wLjVsMTIwLjUtNzENCgkJCWMwLjY2NS0wLjMzMywxLjE2Ny0wLjUsMS41LTAuNWMwLjMzMSwwLDAuODM0LTAuMTY3LDEuNS0wLjVjMS4zMzQsMCwyLTAuNjY3LDItMnYtMjUuNWMwLTIuNjY3LTAuODM0LTQuNzUtMi41MDItNi4yNQ0KCQkJUzM3Mi44MzMsMTQ3LDM3MC41LDE0N3ogTTIwMC41LDI1My41YzAuMzMzLTAuMzM0LDAuNS0wLjgzNCwwLjUtMS41YzAtMS4wMDItMC4zMzMtMS41LTEtMS41bC03MS41LTQxLjAwMQ0KCQkJYy0xLTAuMzMzLTEuODMzLTAuMzMzLTIuNSwwYy0wLjY2NywwLTEsMC41LTEsMS41djEwNy41YzAsMS4wMDMsMC41LDEuNjY3LDEuNSwyaDFjMC42NjcsMCwxLTAuMTY3LDEtMC41TDIwMC41LDI1My41eg0KCQkJIE0yODcuNSwyNjEuNWMtMC4zMzQtMS4wMDItMS4xNjktMS4xNjYtMi41MDItMC41bC0yNy41LDE2Yy0zLjMzNCwyLTYuODMyLDItMTAuNSwwbC0yNC0xMy40OThjLTEtMC42NjYtMS44MzMtMC42NjYtMi41LDANCgkJCWwtOTEuNSw4NWMtMC4zMzMsMC4zMzItMC41LDEtMC41LDEuOTk4YzAsMC4zMzQsMC4zMzMsMC44MzQsMSwxLjVjMiwwLjY2NiwzLjMzMywxLjAwMiw0LDEuMDAyaDIzNC41DQoJCQljMC42NjcsMCwxLjMzNi0wLjMzMywyLTEuMDAyYzAtMS4zMzQtMC4xNjYtMi4xNjQtMC41LTIuNUwyODcuNSwyNjEuNXogTTM3Ny41LDIwNy41aC0xLjk5OGwtNjgsNDAuNWMtMC42NjQsMC0xLDAuNS0xLDEuNQ0KCQkJYy0wLjMzMywwLjMzMy0wLjE2NiwwLjgzMywwLjQ5OCwxLjQ5OGw2OCw3My41MDJjMC42NjcsMC42NjYsMS4xNjcsMS4wMDIsMS41LDEuMDAyaDFjMS4wMDItMS4wMDIsMS41MDItMS42NjYsMS41MDItMlYyMDkuNTAxDQoJCQlDMzc5LDIwOC44MzMsMzc4LjUsMjA4LjE2NywzNzcuNSwyMDcuNXoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==");
}
.bigmap {
    display: none;
}
.bigmap a {
    text-decoration: none;
    display: block;
    font-size: 1.8em;
    line-height: 1.3em;
    background: white;
    text-align: center;
}
.bigmap a:hover, .bigmap a:active {
    background: #142161;
    color: white;
}

.mapcontainer {
    width: 245px;
    height: 194px;
}

main > h1 {
    font-size: 3.2rem;
}

@media (min-width: 600px) {
    a.shareicon.facebook, a.shareicon.twitter, a.shareicon.email {
        background-size: 40px;
        margin: 3px 10px;
    }
}
@media (min-width: 768px) {
    .eventheader .image {
        position: absolute;
        top: 12px;
        right: 12px;
        width: 90px;
    }
    .eventheader {
        padding-right: 12px;
    }
    .eventheader.withphoto, .eventheader.withphoto {
        padding-right: 100px;
    }
}
@media (min-width: 1024px) {
    .eventheader .eventdate, .eventlist .date {
        width: 140px;
        border: 4px solid white;
        background: #142161;
        color: white;
        text-align: center;
        padding: 10px;
        display: block;
        position: absolute;
        top: 12px;
        left: 12px;
    }
    .eventlist .date {
        width: 130px;
        top: 0;
        left: 0;
        border: none;
    }
    .eventheader .weekday, .eventlist .dow {
        text-transform: uppercase;
        font-size: 1.8em;
        line-height: normal;
    }
    .eventheader .dom, .eventlist .dom {
        font-size: 8em;
        line-height: .85em;
    }
    .eventlist .dom {
        font-size: 6em;
        
    }
    .eventheader .month, .eventlist .month {
        color: white;
        line-height: normal;
    }
    .eventheader .image {
        top: 30px;
    }
    .eventheader h2, .eventheader p {
        padding-left: 150px;
    }
    .eventheader {
        padding-top: 30px;
        min-height: 178px;
    }

    .bigmap {
        display: block;
        width: 250px;
        height: calc(100% - 25px);
        position: absolute;
        top: 0;
        left: 0;
        border: 3px solid white;
        text-align: center;
    }
    .container.withmap .data {
        margin-left: 251px;
    }
}

@media (max-width: 1023px){ .eventheader .eventdate {display: none;}}
