﻿*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
*:focus {outline:none;}
html,body,div,header,section,nav,footer,h1,h2,ul,li,label{display:block;border:0;margin:0;padding:0;vertical-align:baseline;}
body {font:101% Arial, Helvetica, sans-serif;background:#fff;color:#000;}
img{border:0;max-width:100%;height:auto;}
p{margin:25px 0;}
ul{margin:24px 0;}
a:link,a:visited{color:#800;font-weight:normal;text-decoration:none;}
a:hover{color:#666;text-decoration:none;border-bottom:#666 1px solid;
-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out;}
header{background:#fff;}
#t-nav{font-size:80%;margin:0;padding:0;
-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.1);}
.cal-admin{width:94%;max-width:1920px;margin:0 auto;}
.sc-rechts{text-align:right;line-height:48px;}
.sc-rechts a,.sc-rechts a:visited{color:#666;font-weight:300;margin:0 2em;padding:8px;text-decoration:none;border-bottom:none;}
.sc-rechts a:hover{color:#1c1c1c;text-decoration:none;border-bottom:#1c1c1c 1px solid;}
#log{background:transparent;float:left;margin:0;padding:0;text-align:left;}
#log ul{list-style-type:none;margin:0;padding:0;}
#log li{float:left;}
#log ul li a{display:block;color:#300;font-weight:300;text-decoration:none;padding:2em;border-bottom:none;}
#log ul li a:hover{background:#300;color:#fff;}
#nav{width:auto;float:right;position:relative;}
#nav>nav>ul{list-style:none;margin:0;padding:0;}
#nav>nav>ul>li{float:left;}
#nav>nav a,#nav>nav a:visited{display:block;color:#300;font-weight:300;text-decoration:none;padding:2em;border-bottom:none;}
#nav>nav a:hover{background:#300;color:#fff;}
#nav>nav ul ul{display:none;background:#540C0C;color:#fff;width:12em;position:absolute;top:100%;border-top:#fff 1px solid;}
#nav>nav ul li:hover>ul{display:block;}
#nav>nav .submenu a,#nav>nav .submenu a:visited{display:block;padding:.6em 2em;border-bottom:#fff 1px solid;}
.nav-open,.nav-close{display:none;margin-top:20px;padding:.5em 1em;text-decoration:none;border:#300 1px solid;}
h1{color:#000;font-size:2.4em;text-align:left;font-weight:600;padding:24px 0;}
h2{color:#000;font-size:1.8em;font-weight:300;padding:24px 0 12px 0;line-height:1.2em;}
h3{color:#000;font-size:1.4em;font-weight:300;}
.side-left{float:left;width:22%;margin:0;}
.side-left h2{padding:6px 0;}
.objekte{display:block;margin:24px 0;padding:0 24px;border:#ccc 1px solid;border-radius:4px;}
.side-right{float:right;width:74%;margin:0;padding:0;vertical-align:top;}

/* Table Belegung */
table{width:100%;font-size:86%;text-align:left;margin:25px auto;border:#ccc 1px solid;border-collapse:collapse;}
th{background:#ff6;height:2.6em;padding:8px;border:#ccc 1px solid;vertical-align:top;}
td{height:2.6em;padding:8px;border:#ccc 1px solid;}

/* Kalenderblatt */
.table-wrapper{font-size:86%;margin:24px 0;padding:0;}
.table{display:block;}
.tr{display:block;clear:both;}
.th{float:left;background:rgb(34 221 212 / 56%);width:10%;line-height:2.4em;padding:0 8px;margin:0.1%;}
.tdhidden{display:none;}
.td{float:left;text-align:center;width:2.6%;line-height:2.4em;margin:0.1%;}
.cal-admin .td.start{background-image:-ms-linear-gradient(135deg, #C2FD82 50%, #FFAD99 50%);background-image:-moz-linear-gradient(135deg, #C2FD82 50%, #FFAD99 50%);background-image:-o-linear-gradient(135deg, #C2FD82 50%, #FFAD99 50%);background-image:-webkit-gradient(135deg, #C2FD82 50%, #FFAD99 50%);background-image:-webkit-linear-gradient(135deg, #C2FD82 50%, #FFAD99 50%);background-image:linear-gradient(135deg, #C2FD82 50%, #FFAD99 50%);}
.cal-admin .td.ende{background-image:-ms-linear-gradient(135deg, #FFAD99 50%, #C2FD82 50%);background-image:-moz-linear-gradient(135deg, #FFAD99 50%, #C2FD82 50%);background-image:-o-linear-gradient(135deg, #FFAD99 50%, #C2FD82 50%);background-image:-webkit-gradient(135deg, #FFAD99 50%, #C2FD82 50%);background-image:-webkit-linear-gradient(135deg, #FFAD99 50%, #C2FD82 50%);background-image:linear-gradient(135deg, #FFAD99 50%, #C2FD82 50%);}
.cal-admin .td.belegt{background:#FFAD99;}
.cal-admin .td.frei{background:#C2FD82;}
.cal-admin .td.geschlossen{background:#FC3;}
.cal-admin .rot{display:inline-block;background:#FFAD99;padding:.5em 1em;}
.cal-admin .gelb{display:inline-block;background:#FC3;padding:.5em 1em;}
.cal-admin .gruen{display:inline-block;background:#C2FD82;padding:.5em 1em;}

/* Kalenderfenster */
.modal{display:none;}
.modal ul li{margin:5px;}
.modal:target{position:absolute;display:block;font-size:90%;left:0;top:0;width:100%;height:100%;z-index:101;}
.modal .close::before{left:0;top:0;width:100%;height:100%;position:fixed;background:rgba(0,0,0,.7);content:"";cursor:default;z-index:-1;}
.close {display:block;text-align:right;}
.close a:link,.close a:visited{background:#333;color:#fff;font-family:inherit;padding:8px;border:none;}
.close a:hover{background:#666;cursor:pointer;}
.modal-content {display:block;background:#fff;width:90%;max-width:980px;margin:24px auto;padding:3%;}

.form-admin{max-width:960px;}
input[type=text],input[type='email'],input[type='search'],input[type='password'],input[type='file'],select{width:100%;padding:12px;border:1px solid #ccc;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:4px;}
input[type='number']{width:80px;padding:12px;border:1px solid #ccc;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border-radius:4px;}
label{padding:12px 12px 12px 0;display:inline-block;cursor:pointer;}
.col-25{float:left;width:25%;}
.col-75{float:left;width:75%;margin-top:6px;}
input[type='submit'],.plan a:link,.plan a:visited{display:block;background:#1D733A;color:#fff;font-size:90%;text-align:center;font-family:inherit;padding:12px 24px;margin-top:25px;border:none;border-radius:4px;}
input[type='submit']:hover,.plan a:hover{background:#666;cursor:pointer;}
.lab6 input[type='text']{width:4em;text-align:center;}
.lab5{width:6em;text-align:center;margin:10px 0;padding:8px;border:#ccc 1px solid;border-radius:4px;}
.selectliste {display:inline-block;min-width:80px;}
span.hilfetext{font-size:80%;color:#1D733A;}
.wm-ok {background:#EAFFEF;color:#360;padding:15px;outline:#360 1px solid;}
.wm-ko {background:#FFE8E8;color:#800;padding:15px;outline:#800 1px solid;}
.cal-legende{font-size:88%;margin:24px 0;}
.cal-legende li{padding:6px 0;}
.cal-center{color:#666;text-align:center;}
.retour{display:block;font-size:88%;margin-top:24px;}
.retour a:link,.retour a:visited{color:#666;padding:5px 10px;text-decoration:none;border:#ccc 1px solid;border-radius:4px;}
.retour a:hover{color:#800;border:#800 1px solid;}
.c-cent{text-align:center;}
.c-cent a:link,.c-cent a:visited{background:#eee;font-size:90%;padding:6px 12px;border:none;border-radius:4px;}
.c-cent a:hover{background:#666;color:#fff;}
.app {width:50%;}
.tdbreite {width:10em;}
.tdschmal {width:6em;}
.filterung{margin:25px auto 0 auto;}
#tableFilter{width:100%;padding:8px 15px;border:#ccc 1px solid;border-radius:4px;}
.leeren{display:block;width:80px;float:right;margin-right:2%;}
.wm-ko input[type='submit']{display:inline-block;background:#fff;color:#222;font-size:90%;font-family:inherit;padding:4px 8px;border:none;}
.wm-ko input[type='submit']:hover{background:#eee;cursor:pointer;}
.pagination{font-size:90%;margin:25px 0;text-align:center;}
.wm-footer{font-size:90%;margin:4em 0;padding:2em 1em;text-align:center;border-top:#ccc 1px solid;}
.clearfix:after{visibility:hidden;display:block;content:'';clear:both;height:0;}

@media screen and (max-width:980px){body{font-size:90%;}
.nav-open{display:inline-block;}
#nav:target>.nav-open{display:none;}
#nav:target>.nav-close{display:inline-block;}
#nav>nav{position:relative;text-align:left;}
#nav>nav>ul{position:absolute;top:17px;right:0;max-height:0;width:14em;background:#540C0C;overflow:hidden;-webkit-transition:max-height linear .5s;-moz-transition:max-height linear .5s;-o-transition:max-height linear .5s;transition:max-height linear .5s;}
#nav>nav>ul>li{display:block;}
#nav>nav>ul>li>a,#nav>nav>ul>li>a:visited{color:#fff;width:14em;padding:1em 1.5em;border-bottom:#fff 1px solid;}
#nav>nav ul ul{display:block;background:#540C0C;color:#fff;width:14em;position:relative;}
#nav:target>nav>ul{max-height:480px;}}
@media screen and (max-width:768px){.side-left,.side-right{display:block;width:100%;margin:12px auto;}
.th{display:block;width:8em;float:none;}
.td{width:2em;margin:1px;}}
@media screen and (max-width:600px){.cal-admin th,.cal-admin td{display:block;width:92%;text-align:left;margin:5px auto;}}
@media screen and (max-width:484px){.col-25,.col-75{width:100%;margin-top:0;}}