body {
    margin: 0; padding: 0;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    line-height: 1.3;
    color: #333;
    min-width: 380px;
    background: #fff url() center top;
}

#header, #footer {display:none;}

h2, h3, h4, h5, h6 { color: #547B97; }

/* Layout - Calendar */

a.cc-event:link,
a.cc-event:visited { background-color: #975459; }
a.cc-event:hover { background-color: #6A3333; }

a.cc-own:link,
a.cc-own:visited { background-color: #8BB243; }
a.cc-own:hover { background-color: #5F8024; }

a.cc-single:link,
a.cc-single:visited { background-color: #808D96; }
a.cc-single:hover { background-color: #4C5359; }

a.cc-multiple:link,
a.cc-multiple:visited { background-color: #547B97; }
a.cc-multiple:hover { background-color: #334F6A; }

a.cc-conflict:link,
a.cc-conflict:visited { background-color: #334F6A; }
a.cc-conflict:hover { background-color: #334F6A; }

#calendar {margin:0;padding:0;}

.panel {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.0);
box-shadow: 0 0 0 0 rgba(0,0,0,0.0);}

.monthly {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	box-sizing: border-box;
	
	}
.monthly .calendar-date-col {box-sizing: border-box; width:calc(100% / 7)!important;border:5px solid white;}
.monthly .calendar-date-col .calendar-time-row {display:none;}
.monthly .calendar-date-table *{text-align:center;}
.monthly .calendar-date-row .Samstag, 
.monthly .calendar-date-row .Sonntag {background:#ffdd00;}

/* Layout - Alternate Calendar */

.cc-range-member a {
    border-color: #547B97 !important;
    background-color: #547B97 !important;
}

/* General Purpose - Classes */

.my-highlight { color: #5F8024; }

.badge { background-color: #547B97; }
.badge-label { color: #547B97; }

.white, .white a:link, a.white:link, .white a:visited, a.white:visited,
.light-gray {
	color:#333;
	background:#ffdd00;
	padding:5px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	}

/* Links */

a:link, a:visited { color: #334F6A; }