@charset "utf-8";
/* CSS Document */

#main_kal #mini {
  text-align: center;
  margin-left:auto;
  margin-right:auto;
  margin-top:0px;
  width: 720px;
  padding-left: 50px;
}



#main_kal div.minikal {
  float:left;
  margin: 1em 1em;
  width: 180px;
  vertical-align: top;
  
  font-size: 0.85em;	
  text-align:left;
  display:block;
  padding:1px;
  padding-bottom:3px;
  background-color: #EEE;
}



#main_kal div.onemonth {
	clear: both;
	width: 700px;
	margin: 50px auto;
	font-size: medium;
	font-family: sans-serif;
	background-color: #EEE;
}

#main_kal .tonemonth {
     border-collapse: collapse;	
}

#main_kal .tonemonth tr {
	  margin: 0;
	}

#main_kal .tonemonth td {
 	font-size: 0.7em;
	padding: 0.2em 1em 0.2em 1em;
	border: 1px solid #999;
	}


#main_kal .wochenende {
	background-color: #ddd;	
}

#main_kal .terminwochenende
{
	background-color: #ddd;		
}


#main_kal .ferien, #main_kal .terminferien {
	background-color: #C8FFC8;		
}

#main_kal .gelb {
    color: #D78100;
	 font-weight: bolder;
}

#main_kal .blau {
    color: #008ccc;
}


#main_kal .rot {
    color: Red;
}

#main_kal  .schwarz {
   color: Black;	
}




#main_kal div.minikal a {
    font-size: 0.85em;	
	text-align:left;
	display:block;
	padding:1px;
	padding-bottom:3px;
	background-color: #E0E0E0;
}
#main_kal  div.minikal a .xsmall {
    font-size: 0.85em;	  
}


#main_kal   table.calendar {
    font-size: small;	
	border:1px dotted #ddd;
	width:100%;
	border-collapse:collapse;
}

#main_kal  table.calendar td {
	background-color: #FFE;
	text-align: right;
	width: 13%;
    padding-right: 4px;
    font-size: 0.85em;	
	border:1px dotted #ddd;
	border-collapse:collapse;
	font-weight:normal;
	margin-right:3px;
}


#main_kal  table.calendar caption {
	background-color: white;
	border-collapse: collapse;
	font-weight: bold;
	border-bottom:1px dotted #008ccc;
	font-size:0.9em;
	color:black;
	text-align: left;
	padding-left: 4px;
}

#main_kal  table.calendar th {
	background-color: white;
	border:1px dotted #008ccc;
	font-size:0.9em;
	color:black;
	border-bottom:1px dotted #008ccc;
	border-collapse:collapse;
}


#main_kal  div.minikal table.calendar td.termin, 
#main_kal  div.minikal table.calendar td.terminwochenende, 
#main_kal  div.minikal table.calendar td.terminferien {
	color: #0000CC;
	font-weight: bolder;
    text-align: right;
	margin:0px;
	padding: 0px:
	margin-right: 2px;
    font-size: 0.85em;		
}

#main_kal  div.minikal table.calendar td.termin a,
#main_kal  div.minikal table.calendar td.terminwochenende a, 
#main_kal  div.minikal table.calendar td.terminferien a{
  margin:0px;
  text-align: right;
  padding: 0px;
  text-decoration: none;
  border:none;
}


#main_kal  div.minikal table.calendar td.ferien{
	background-color: #C0FFC0;
	color: #DD00CC;
}

#main_kal  div.minikal table.calendar td.wochenende{
	background-color: #FEE;
	color: #555555;
}




/* Relativer Tooltip */
#main_kal  div#mini table.calendar a.tooltip, 
#main_kal  div#mini table.calendar a.tooltip:link, 
#main_kal  div#mini table.calendar a.tooltip:visited, 
#main_kal  div#mini table.calendar a.tooltip:active  {
  position: relative;
  text-decoration: none; 
  font-style: italic;
  color: #0000ff; 
  }
  
#main_kal  div#mini  div.minikal  table.calendar a:hover {
  color: #0000ff; 
  background: transparent;
  }

#main_kal  div#mini  div.minikal table.calendar a span {
  display: none;  
  text-decoration: none; 
}

#main_kal  div#mini  div.minikal  table.calendar a:hover span {
  display: block;
  position: absolute; 
  top: 220px; 
	width: 150px;
	display: block;
	border: 1px solid #00BBE2;
	font-weight: normal;
	text-decoration: none;
	z-index: 500;
	color: #FFFFFF;
	background-color: #F0F0F0;
	text-align: center;
	padding: 3px;
	color: Black;
  }
  
#main_kal  div#mini  div.minikal table.calendar a span b {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weigth: bold;
  color: yellow;
  background-color: gray;
  border: 0px;
  border-bottom: 1px solid black;
}

  
.today {
	font-size: larger;
	font-weight: bolder;
	text-decoration: blink;
}
table.calendar caption {
  font-size:smaller;
  margin 0;
  padding 0;
}

#main_kal  div.minikal a {
    font-size: 0.85em;	
	text-align:left;
	display:block;
	padding:1px;
	padding-bottom:3px;
	background-color: #E9E9E9;
}
#main_kal  div.minikal a .xsmall {
    font-size: 0.85em;	  
}


#main_kal   table.calendar {
    font-size: small;	
	border:1px dotted #ddd;
	width:100%;
	border-collapse:collapse;
}

#main_kal  table.calendar td {
	background-color: #FBFBFB;
	text-align: right;
	width: 13%;
    padding-right: 4px;
    font-size: 0.85em;	
	border:1px dotted #ddd;
	border-collapse:collapse;
	font-weight:normal;
	margin-right:3px;
}


#main_kal  table.calendar caption {
	background-color: white;
	border-collapse: collapse;
	font-weight: bold;
	border-bottom:1px dotted #008ccc;
	font-size:0.9em;
	color:black;
	text-align: left;
	padding-left: 4px;
}

#main_kal  table.calendar th {
	background-color: white;
	border:1px dotted #008ccc;
	font-size:0.9em;
	color:black;
	border-bottom:1px dotted #008ccc;
	border-collapse:collapse;
}


#main_kal  div.minikal table.calendar td.termin, 
#main_kal  div.minikal table.calendar td.terminwochenende, 
#main_kal  div.minikal table.calendar td.terminferien {
	color: #0000CC;
	font-weight: bolder;
    text-align: right;
	margin:0px;
	padding: 0px:
	margin-right: 2px;
    font-size: 0.85em;		
}

#main_kal  div.minikal table.calendar td.termin a,
#main_kal  div.minikal table.calendar td.terminwochenende a, 
#main_kal  div.minikal table.calendar td.terminferien a{
  margin:0px;
  text-align: right;
  padding: 0px;
  text-decoration: none;
  border:none;
}


#main_kal  div.minikal table.calendar td.ferien{
	background-color: #C0FFC0;
	color: #DD00CC;
}

#main_kal  div.minikal table.calendar td.wochenende{
	background-color: #FEE;
	color: #555555;
}




/* Relativer Tooltip */
#main_kal  div#mini table.calendar a.tooltip, 
#main_kal  div#mini table.calendar a.tooltip:link, 
#main_kal  div#mini table.calendar a.tooltip:visited, 
#main_kal  div#mini table.calendar a.tooltip:active  {
  position: relative;
  text-decoration: none; 
  font-style: italic;
  color: #0000ff; 
  }
  
#main_kal  div#mini table.calendar a:hover {
  color: #0000ff; 
  background: transparent;
  }

#main_kal  div#mini table.calendar a span {
  display: none;  
  text-decoration: none; 
}

#main_kal  div#mini table.calendar a:hover span {
  display: block;
  position: absolute; 
  top: 720px; 
	width: 150px;
	display: block;
	border: 1px solid #00BBE2;
	font-weight: normal;
	text-decoration: none;
	z-index: 320;
	color: #FFFFFF;
	background-color: #F0F0F0;
	text-align: center;
	padding: 3px;
	color: Black;
  }
  
#main_kal  div#mini table.calendar a span b {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weigth: bold;
  color: yellow;
  background-color: gray;
  border: 0px;
  border-bottom: 1px solid black;
}

  
.today {
	font-size: larger;
	font-weight: bolder;
	text-decoration: blink;
}
table.calendar caption {
  font-size:smaller;
  margin 0;
  padding 0;
}
