    body {
    /*color: #ddd;
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    background-color: #111!important;
    margin-top: -%; */
}

/*  -------------- */
ul.calendar-nav {
    margin: 1.5em 0;
    overflow: hidden;
    padding-top: 0.5rem;
    max-width: 900px; /* ad */
    margin: 0 auto 0 auto; /* ad */
}

ul.calendar-nav li {
    list-style-type: none;
}

a.paging-prev {
    padding-left:2rem!important; /* 7.1428571%; /* 20 / 280 */
    text-align: left;
}

a.paging-next {
    padding-right:2rem; /* 7.1428571%; * 20 / 280 */
}

.calendar-nav li a:hover {
        color:#fff;
}
/*
a.paging-prev:hover, a.paging-next:hover {
    color:#fff;
}
*/
.calendar-nav li a:hover {
        color:#fff;
}

ul.calendar-nav h2 {
    margin-top: 1.1em;
}
    
ul.calendar-nav h2 a {
    background: none;
    padding-left: 0;
}

/* *** CALENDAR *** 
all screen widths */
table.calendar {
    width: 100%;
    max-width: 720px; /* ad */
    border-right: 1px solid #ddd;   /* ad */
    max-width: 900px;               /* ad */
        border: 1px solid #999;/* ad */
    -webkit-border-radius: 12px;/* ad */
    -moz-border-radius: 12px;/* ad */
    border-radius: 12px;/* ad */
}

table.calendar tbody {
    border-top: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
}

table.calendar th {
    display: table-cell;
    width: 14.285714286%;/* 1/7 of width as there's always 7 days in the week */
    font-weight: bold;
    background-color: #333;} /* ad */
}

table.calendar th abbr {
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

table.calendar td {
    border-top: 1px solid #999;
        border-right: 1px solid #999;
    text-align: left;
	vertical-align: top;
    width: 14.285714286%;/* 1/7 of width as there's always 7 days in the week */
}
table.calendar tr td:last-child {border-right:none;}

table.calendar td.notinmonth {
    /*background: #e2e2e2;*/
    background-color: #333; /* ad */

}

table.calendar .day {
    display: block;
}

table.calendar .vevent {
    border-top: 1px dotted #dee0e0;
    display: block;
    padding: .5em 0;
}


table.calendar a.vevent abbr {
    font-weight: bold;
    margin-right: .5em;
}

table.calendar .has-event { /* just highlight days which have events */
    background: #727d5a;
    color: #fff;   
}

table.calendar .has-event .eventwrap {
	padding: 0.5em;
}
    
table.calendar .has-event a,
table.calendar .has-event span {
    color: #fff;
}

table.calendar .has-event .day {
        font-weight: 600;

}

/* on narrow widths we hide the summary */
table.calendar tr td .vevent span.summary { 
        display: none;
}

/* *** LISTING VIEW *** */
ul.calendar {
    border-top: 1px solid #dee0e0;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
}

ul.calendar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.calendar > li {
    border-bottom: 1px solid #dee0e0;
    padding-bottom: .8em;
    text-align: left; /* ad */
    font-size: 1rem;
}

ul.calendar li h3 {
    //background: #f0f0f0;
    margin-top: 0;
    margin-bottom: 0;
    padding: .3em .8em;
}

ul.calendar li .vevent {
    padding: .8em;
}

ul.calendar .vevent:nth-of-type(2n), ul.calendar .vevent:nth-of-type(3n) {
    border-top: 1px dotted #666;
}

ul.calendar .vevent h4 {
    margin: 0;
}

ul.calendar .vevent h4 a {
    font-weight: normal;
}


ul.calendar {
        border: 1px solid #666;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin-top: 5px;
}
ul.calendar > li:last-child {
    border-bottom: none;
} 
    
@media only screen and (min-width: 460px) {
    ul.calendar-nav li {
        float: left;
        margin-right: 4.3478261%; /* 20 / 460 */
        width: 30.4347826%; /* 140 / 460 */
        text-align: center;
    }
        
    ul.calendar-nav li h2 {
        margin-top: 0;
        text-align: center;
    }
        
    ul.calendar-nav li:nth-child(3) {
        margin-right: 0;
        text-align: right;
    }
        
    ul.calendar-nav li a {
        //padding-left: 14.2857143%; /* 20 / 140 */
    }

    ul.calendar-nav li a#next_month {
        padding-right: 14.2857143%; /* 20 / 140 */
        padding-left: 0;
    }

    table.calendar td {
	   height: 40px;
    }
        
    table.calendar td a.vevent {
        border-top: 1px dotted #e2e2e2;
    }
        
    
    table.calendar tr td .vevent span.summary { 
        display: block;
    }    
}

@media only screen and (min-width: 700px) {
    table.calendar thead { /* Reveal table */
        display: table-header-group;
    }
    
    table.calendar tbody { /* Reveal table */
        display: table-footer-group;
    }
    
    table.calendar:after {  
        content: "";
        width: 100%;
    }
    
    table.calendar td {
	   height: 100px;
    }
}

/* ADDITTIONS */


.wrapper {
    max-width: 900px;
}
.primary-content { /* in workshop */
    text-align: left;
    font-size: 1rem!important;
}

.primary-content h1, .primary-content h2 { /* in workshop */
    text-align: center;
    margin: 0;
}

html.wrapper {
}

#eventTitle {
    font-weight: 600;
    margin: 0 0 0 0;
    color: #cc6600;
}
.vevent img {
    float: left;
    border: none;
    margin: 0 15px 5px 0;
    background-color: none;
    border-radius: 4px;
    max-height: 25%;
    max-width: 25%;
}