body { background-color:#FFFFFF; background-image:url(images/); background-attachment:fixed; font-family:Tahoma,Arial,Helvetica,sans-serif; color:#000000; }

a:link { color:#0000FF; text-decoration:none; }
a:visited { color:#000088; text-decoration:none; }
a:active { color:#00FF00; text-decoration:underline; }
a:hover { text-decoration:underline; }

a:link.button110-16, a:visited.button110-16 {
    width:110px; 
    height:14px;
    border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
    background-image: linear-gradient( 60deg, #009900, #00ff00 );
    color:#000000; 
    font-size:66%; 
    margin: 0px 1px 0px 1px; 
    font-weight:bold; 
    text-align:center; 
    display:inline-block; 
    text-decoration:none;
 }    
a:hover.button110-16 { text-decoration:underline; }
a:active.button110-16 { 
    background-image: linear-gradient( 60deg, #00ff00, #009900 ); 
	color:#FFFFFF; 
    border-width: 1px 0 0 1px;
 }
span.button110-16 { 
    width:110px; 
    height:14px;
    border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
    background-image: linear-gradient( 60deg, #009900, #00ff00 );
    color:#AAAAAA; 
    font-size:66%; 
    margin: 0px 1px 0px 1px; 
    font-weight:bold; 
    text-align:center; 
    display:inline-block; 
    text-decoration:none;
 }    

a:link.button80-16, a:visited.button80-16 { 
    width:80px; 
    height:14px;
    border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
    background-image: linear-gradient( 60deg, #009900, #00ff00 );
    color:#000000; 
    font-size:66%; 
    margin: 0px 1px 0px 1px; 
    font-weight:bold; 
    text-align:center; 
    display:inline-block; 
    text-decoration:none;
 }    
a:hover.button80-16 { text-decoration:underline; }
a:active.button80-16 { 
    background-image: linear-gradient( 60deg, #00ff00, #009900 ); 
	color:#FFFFFF; 
    border-width: 1px 0 0 1px;
 }
span.button80-16 { 
    width:80px; 
    height:14px;
    border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000000;
    background-image: linear-gradient( 60deg, #009900, #00ff00 );
    color:#AAAAAA; 
    font-size:66%; 
    margin: 0px 1px 0px 1px; 
    font-weight:bold; 
    text-align:center; 
    display:inline-block; 
    text-decoration:none;
 }    

.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }
.vtop { vertical-align:top; }
.vmiddle { vertical-align:middle; }
.vbottom { vertical-align:bottom; }

table.center { margin-left: auto; margin-right: auto; }

.imgcenter { display: block; margin-left:auto; margin-right:auto; }

input,textarea { box-sizing: border-box; }

.shariff { margin: 10px; } 
.shariff ul { justify-content:center ; }

.listheader { text-align:center; }

.wfull { width: 100%; }
.w33 { width: 33%; }
.w50 { width: 50%; }
.w50p { width: 50px; }
.h100p { height: 100px; }
.h150p { height: 150px; }

img { border: 0; } 

.hidden { display:none; }

.calendar_left { position:absolute; top:0px; left:0px; width:200px; padding:5px; float:right; }
.calendar_right { position:absolute; top:0px; right:0px; width:200px; padding:5px; float:left; } 
.content_right { position:absolute; top:0px; left:220px; right:0px; padding:5px; float:left; }
.content_left { position:absolute; top:0px; left:0px; right:220px; padding:5px; float:right; }
.content_full { position:absolute; top:0px; left:0px; right:0px; padding:5px; }

.input { color:#000000; background-color:#FFFFFF; border-width:1px; border-color:#999999; border-style:solid; }
.input:focus { color:#000000; background-color:#FFFFFF; border-width:2px; border-color:#00aa00; border-style:solid; }

.inputro { color:#000000; background-color:#FFFFFF; border-width:1px; border-color:#FF9999; border-style:solid; }
.inputro:focus { color:#000000; background-color:#FFFFFF; border-width:2px; border-color:#00aa00; border-style:solid; }

.inputerr { color:#000000; background-color:#FFCCCC; border-width:1px; border-color:#FF0000; border-style:solid; }
.inputerr:focus { color:#000000; background-color:#FFCCCC; border-width:2px; border-color:#FFaa00; border-style:solid; }

.count { color:#000000; background-color:#FFFFFF; border-width:1px; border-color:#999999; border-style:solid; width:45px; text-align:right; padding-right:2px;}
.countmax { color:#FF0000; background-color:#FFFFFF; border-width:1px; border-color:#999999; border-style:solid; width:45px; text-align:right; padding-right:2px;}

.fontformatsel { height: 20px; color:#000000; background-color:#FFFFFF; border-width:0px; border-color:#999999; border-style:solid; }

.smallfont { font-size: 80%; }

.canceled { text-decoration: line-through; }

.button { cursor:pointer; }

.qrcode { position: fixed; top:50%; left:50%; margin-top:-255px; margin-left:-255px; width:510px; height:530px; z-index:5000; padding:5px; display:none; }

.messagebox { border: solid 1px #000000; border-collapse:collapse; background-color: #FFFFFF; color:#000000; }

.error { border: solid 2px red; border-collapse:collapse; background-color: #FFFFFF; color:#000000;}

.warning { border: solid 2px DarkOrange; border-collapse:collapse; background-color: yellow; color:black;}

.table { border: solid 1px #008800; border-collapse:collapse; }
.tablehead { border: solid 1px #008800; border-collapse:collapse; background-color: #AAAAAA; color:#006600;}
.tablehead a { color:#006600; }
.tablelinea { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:#000000;}
.tablelinea a { color:#000000; }
.tablelineb { border: solid 1px #008800; border-collapse:collapse; background-color: #DDDDDD; color:#000000;}
.tablelineb a { color:#000000; }
.tableweeka { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:#000000;}
.tableweeka a { color:#000000; }
.tableweekb { border: solid 1px #008800; border-collapse:collapse; background-color: #DDDDDD; color:#000000;}
.tableweekb a { color:#000000; }
.tabledaya { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:#000000;}
.tabledaya a { color:#000000; }
.tabledayb { border: solid 1px #008800; border-collapse:collapse; background-color: #DDDDDD; color:#000000;}
.tabledayb a { color:#000000; }
.tablewdaya { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:#000000;}
.tablewdaya a { color:#000000; }
.tablewdayb { border: solid 1px #008800; border-collapse:collapse; background-color: #DDDDDD; color:#000000;}
.tablewdayb a { color:#000000; }
.tablewenda { border: solid 1px #008800; border-collapse:collapse; background-color: ; color:#000000;}
.tablewenda a { color:#000000; }
.tablewendb { border: solid 1px #008800; border-collapse:collapse; background-color: ; color:#000000;}
.tablewendb a { color:#000000; }
.tablehdaya { border: solid 1px #008800; border-collapse:collapse; background-color: ; color:#000000;}
.tablehdaya a { color:#000000; }
.tablehdayb { border: solid 1px #008800; border-collapse:collapse; background-color: ; color:#000000;}
.tablehdayb a { color:#000000; }

.nowrap { white-space: nowrap; }

.boxtop { border: solid 1px #008800; border-collapse:collapse; background-color: #AAAAAA; color:#006600;}
.boxa { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:#000000;}
.boxb { border: solid 1px #008800; border-collapse:collapse; background-color: #DDDDDD; color:#000000;}
.boxhint { border: solid 1px #008800; border-collapse:collapse; background-color: #EEEEEE; color:darkred;}

.routeplan { border: solid 1px #0000FF; background-color: #FFFFFF; color: #000000; }

.ulist { list-style:disc outside; }
.olist { list-style:outside; }

.video { text-align:center; }

.bar { border: solid 1px black; }

/* Folgende Formatierungen bestimmen das Aussehen des kleinen Kalendariums; */
/* formatiert die Tabelle des Kalendariums */
table.smallcal { border:#008800 solid 1px; border-collapse:collapse; background-color: #EEEEEE; width:100%;}
/* hier fuer Wochennummer: */
td.smallcalweek { border:#008800 solid 1px; color:#000000; font-weight:bold; }
a.smallcalweek { color:#000000; font-weight:bold; }

/* hier fuer Wochentage: */
td.smallcal { border:#008800 solid 1px; color:#000000; }
a.smallcal { color:#000000; }
/* Formatierung fuer Tage mit Terminen */
td.smallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:#000000; }
a.smallcalapp { color:#000000;}
/* Formatierung fuer den heutigen Tag */
td.smallcaltoday { border:solid #CC0000 2px; color:#000000; }
a.smallcaltoday { color:#000000;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.smallcalapptoday { border:solid #CC0000	2px; background-color:#8D8DF9; color:#000000; }
a.smallcalapptoday { color:#000000;}

/* hier fuer Feiertage: */
td.holidaysmallcal { border:#008800 solid 1px; color:; background-color:; }
a.holidaysmallcal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.holidaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:; }
a.holidaysmallcalapp { color:;}
/* Formatierung fuer den heutigen Tag */
td.holidaysmallcaltoday { border:solid #CC0000 2px; color:; background-color:; }
a.holidaysmallcaltoday { color:;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.holidaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.holidaysmallcalapptoday { color:;}

/* hier fuer Samstage: */
td.saturdaysmallcal { border:#008800 solid 1px; color:; background-color:; }
a.saturdaysmallcal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.saturdaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:; }
a.saturdaysmallcalapp { color:;}
/* Formatierung fuer den heutigen Tag */
td.saturdaysmallcaltoday { border:solid #CC0000 2px; color:; background-color:; }
a.saturdaysmallcaltoday { color:;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.saturdaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.saturdaysmallcalapptoday { color:;}

/* hier fuer Sonntage: */
td.sundaysmallcal { border:#008800 solid 1px; color:#FD8F8F; background-color:; }
a.sundaysmallcal { color:#FD8F8F; }
/* Formatierung fuer Tage mit Terminen */
td.sundaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:#FD8F8F; }
a.sundaysmallcalapp { color:#FD8F8F;}
/* Formatierung fuer den heutigen Tag */
td.sundaysmallcaltoday { border:solid #CC0000 2px; color:#FD8F8F; background-color:; }
a.sundaysmallcaltoday { color:#FD8F8F;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.sundaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:#FD8F8F; }
a.sundaysmallcalapptoday { color:#FD8F8F;}

/* hier fuer Wochentage in den Ferien: */
td.vacsmallcal { border:#008800 solid 1px; color:005599; }
a.vacsmallcal { color:005599; }
/* Formatierung fuer Tage mit Terminen */
td.vacsmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:005599; }
a.vacsmallcalapp { color:005599;}
/* Formatierung fuer den heutigen Tag */
td.vacsmallcaltoday { border:solid #CC0000 2px; color:005599; }
a.vacsmallcaltoday { color:005599;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacsmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:005599; }
a.vacsmallcalapptoday { color:005599;}

/* hier fuer Feiertage in den Ferien: */
td.vacholidaysmallcal { border:#008800 solid 1px; color:; background-color:; }
a.vacholidaysmallcal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.vacholidaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:; }
a.vacholidaysmallcalapp { color:;}
/* Formatierung fuer den heutigen Tag */
td.vacholidaysmallcaltoday { border:solid #CC0000 2px; color:; background-color:; }
a.vacholidaysmallcaltoday { color:;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacholidaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.vacholidaysmallcalapptoday { color:;}

/* hier fuer Samstage in den Ferien: */
td.vacsaturdaysmallcal { border:#008800 solid 1px; color:; background-color:; }
a.vacsaturdaysmallcal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.vacsaturdaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:; }
a.vacsaturdaysmallcalapp { color:;}
/* Formatierung fuer den heutigen Tag */
td.vacsaturdaysmallcaltoday { border:solid #CC0000 2px; color:; background-color:; }
a.vacsaturdaysmallcaltoday { color:;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacsaturdaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.vacsaturdaysmallcalapptoday { color:;}

/* hier fuer Sonntage in den Ferien: */
td.vacsundaysmallcal { border:#008800 solid 1px; color:#FD8F8F; background-color:; }
a.vacsundaysmallcal { color:#FD8F8F; }
/* Formatierung fuer Tage mit Terminen */
td.vacsundaysmallcalapp { border:#008800 solid 1px; background-color:#8D8DF9; color:#FD8F8F; }
a.vacsundaysmallcalapp { color:#FD8F8F;}
/* Formatierung fuer den heutigen Tag */
td.vacsundaysmallcaltoday { border:solid #CC0000 2px; color:#FD8F8F; background-color:; }
a.vacsundaysmallcaltoday { color:#FD8F8F;}
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacsundaysmallcalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:#FD8F8F; }
a.vacsundaysmallcalapptoday { color:#FD8F8F;}

/* Hier nun das gleiche fuer Monats- und Listenansicht sowie Suche: */
/* hier fuer Wochentage: */
td.cal { color:#000000; }
a.cal { color:#000000; }
/* Formatierung fuer Tage mit Terminen */
td.calapp { background-color:#8D8DF9; color:#000000; }
a.calapp { color:#000000; }
/* Formatierung fuer den heutigen Tag */
td.caltoday { border:solid #CC0000 2px; color:#000000; }
a.caltoday { color:#000000; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.calapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:#000000; }
a.calapptoday { color:#000000; }

/* hier fuer Feiertage: */
td.holidaycal { color:; }
a.holidaycal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.holidaycalapp { background-color:#8D8DF9; color:; }
a.holidaycalapp { color:; }
/* Formatierung fuer den heutigen Tag */
td.holidaycaltoday { border:solid #CC0000 2px; color:; }
a.holidaycaltoday { color:; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.holidaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.holidaycalapptoday { color:; }

/* hier fuer Samstage: */
td.saturdaycal { color:; }
a.saturdaycal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.saturdaycalapp { background-color:#8D8DF9; color:; }
a.saturdaycalapp { color:; }
/* Formatierung fuer den heutigen Tag */
td.saturdaycaltoday { border:solid #CC0000 2px; color:; }
a.saturdaycaltoday { color:; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.saturdaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.saturdaycalapptoday { color:; }

/* hier fuer Sonntage: */
td.sundaycal { color:#FD8F8F; }
a.sundaycal { color:#FD8F8F; }
/* Formatierung fuer Tage mit Terminen */
td.sundaycalapp { background-color:#8D8DF9; color:#FD8F8F; }
a.sundaycalapp { color:#FD8F8F; }
/* Formatierung fuer den heutigen Tag */
td.sundaycaltoday { border:solid #CC0000 2px; color:#FD8F8F; }
a.sundaycaltoday { color:#FD8F8F; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.sundaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:#FD8F8F; }
a.sundaycalapptoday { color:#FD8F8F; }

/* hier fuer Wochentage in den Ferien: */
td.vaccal { color:005599; }
a.vaccal { color:005599; }
/* Formatierung fuer Tage mit Terminen */
td.vaccalapp { background-color:#8D8DF9; color:005599; }
a.vaccalapp { color:005599; }
/* Formatierung fuer den heutigen Tag */
td.vaccaltoday { border:solid #CC0000 2px; color:005599; }
a.vaccaltoday { color:005599; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.vaccalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:005599; }
a.vaccalapptoday { color:005599; }

/* hier fuer Feiertage in den Ferien: */
td.vacholidaycal { color:; }
a.vacholidaycal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.vacholidaycalapp { background-color:#8D8DF9; color:; }
a.vacholidaycalapp { color:; }
/* Formatierung fuer den heutigen Tag */
td.vacholidaycaltoday { border:solid #CC0000 2px; color:; }
a.vacholidaycaltoday { color:; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacholidaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.vacholidaycalapptoday { color:; }

/* hier fuer Samstage in den Ferien: */
td.vacsaturdaycal { color:; }
a.vacsaturdaycal { color:; }
/* Formatierung fuer Tage mit Terminen */
td.vacsaturdaycalapp { background-color:#8D8DF9; color:; }
a.vacsaturdaycalapp { color:; }
/* Formatierung fuer den heutigen Tag */
td.vacsaturdaycaltoday { border:solid #CC0000 2px; color:; }
a.vacsaturdaycaltoday { color:; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacsaturdaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:; }
a.vacsaturdaycalapptoday { color:; }

/* hier fuer Sonntage in den Ferien: */
td.vacsundaycal { color:#FD8F8F; }
a.vacsundaycal { color:#FD8F8F; }
/* Formatierung fuer Tage mit Terminen */
td.vacsundaycalapp { background-color:#8D8DF9; color:#FD8F8F; }
a.vacsundaycalapp { color:#FD8F8F; }
/* Formatierung fuer den heutigen Tag */
td.vacsundaycaltoday { border:solid #CC0000 2px; color:#FD8F8F; }
a.vacsundaycaltoday { color:#FD8F8F; }
/* Formatierung fuer den heutigen Tag mit Termin */
td.vacsundaycalapptoday { border:solid #CC0000 2px; background-color:#8D8DF9; color:#FD8F8F; }
a.vacsundaycalapptoday { color:#FD8F8F; }

.searchresult { white-space: nowrap; position: absolute; z-index: 4999; border-width:1px; border-color:#008800; border-style:solid; border-collapse:collapse; background-color:#FFFFFF; padding:4px 4px 0px 4px; color:#000000; display:none;}
.searchresult a { cursor:pointer; }

div.help { position: absolute; z-index: 4999; border-width:1px; border-color:#008800; border-style:solid; border-collapse:collapse; background-color:#FFFFFF; padding:4px; color:#000000; display:none; overflow:auto; max-height:250px;}
p.help { width: 250px; padding:0px; margin:0px;}
p.bighelp { padding:0px; margin:0px;}

div.holiday { position: absolute; z-index: 4999; border: solid 1px; #FD8F8F; background-color:; padding: 2px 4px; display:none; overflow:auto; }
div.vacation { position: absolute; z-index: 4999; border: solid 1px; ; background-color:; padding: 2px 4px; display:none; overflow:auto; margin-top: -42px;color: 005599;}

.previewbox { position: absolute; border: solid 1px #008800; background-color:#FFFFFF; width:80%; z-index:5000; margin: 0px 10% ; padding:2px; display:none; overflow:auto; }