* {
	font-size:11px;
	font-family:sans-serif;
	padding: 0;
	margin: 0;
}

A:link { text-decoration: none; color: black }
A:active { text-decoration: none; color: black }
A:visited { text-decoration: none; color: #222222 }
A:hover { text-decoration: none; color: #333333; }


BODY {
	background-color: #ccc;
}

A.ko_link {
	color:black;
	text-decoration:none;
	font-weight:bold;
}

.menu, .menu A {
	font-size: 16px;
	text-decoration:none;
	font-weight:bold;
	background-color: white;
	padding: 5px;
	padding-left: 20px;
}

TD.loginbox {
	padding: 2px 2px 2px 2px;
	background-color:#f9cc00;
	color:black;
	font-weight:900;
}

TD.loginboxtitle {
	background-color:#000;
	color:white;
	font-weight:900;
	font-size:13px;
	text-align:center
}

TD.loginboxfooter {
	background-color:#f9cc00;
	color:black;
	font-size:10px;
	text-align:center
}

TABLE.loginbox {
	padding: 10px 10px 10px 10px;
	border: 0;
}

INPUT.login, INPUT.button {
	border: #000 solid 1px;
	background-color: white;
}

TD.loginheader {
	background-color: white;
}

.errortxt {
	padding:5px 0px 5px 5px;
	background-color:#AA0000;
	color:white;
	font-weight:900;
}

.infotxt {
	padding:5px 0px 5px 5px;
	background-color:#00AA00;
	color:white;
	font-weight:900;
}


TD.submenu_header {
  width:80%;
  text-align:center;
  font-weight:600;
  background: #ff7f00;
	color: #333;
  font-size:12px;
	padding: 2px;
}

TD.submenu {
	width:100%;
  vertical-align:top;
  text-align:left;
  border:1px solid #333333;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:2px;
	padding-right:2px;
  font-size:12px;
	background: #eee;
}

TD.kalender_space {
  border-right:1px solid #999999;
}

TD.kalender_header {
  border:1px solid #999999;
  background-color:#f9cc00;
}

TD.kalender_woche_leer {
  border-right:1px solid #999999;
  border-bottom:1px solid #999999;
}


TD.admin {
	background: red;
	border: black solid 1px;
}

.restype_ {
	color: black;
	background-color: #ff7f00;
}
.restype_gelb {
	color: black;
	background-color: #FFFF66;
}
.restype_rot {
	color: black;
	background-color: #FF9966;
}
.restype_grau {
	color: black;
	background-color: #CCCCCC;
}

.line_noon {
	border-bottom:2px solid #000;
	border-right:1px solid #999;
}
.line_normal {
	border-bottom:1px solid #999;
	border-right:1px solid #999;
}

.week_links, .week_links A {
	color: black;
	padding-bottom: 6px;
	padding-top: 6px;
}

.legend_title {
	color: white;
	font-weight: 900;
}


DIV.ko_footer {
	color:white;
}

HR.ko_footer {
	border: 1px solid white;
}

