body
	{
	color: #333;
	background: #000 url('img/body.jpg') repeat-x top left;
	margin: 0;
	}
	
table, td, textarea, body
	{
	font-size: 11px;
	font-family: verdana;
	line-height: 16px;
	}
small
	{
	font-size: 10px;
	}
img
	{
	border: 0;
	}
img.icon
	{
	margin-bottom: -3px;
	}
	
a
	{
	color: #69f;
	text-decoration: none;
	}
a:hover
	{
	color: #c00;
	text-decoration: none;
	}

a.blau { color: #69f; } a.blau:hover { color: #c00; }
a.gruen, #submenu a.gruen 
	{ color: #090; text-decoration: underline; } 
a.gruen:hover { color: #0c0; text-decoration: none; }
a.rot { color: #c00; text-decoration: underline; } a.rot:hover { color: #900; text-decoration: none; }
a.gelb { color: #cc0; text-decoration: underline; } a.gelb:hover { color: #990; text-decoration: none; }
a.grau { color: #ccc; text-decoration: underline; } a.grau:hover { color: #999; text-decoration: none; }
a.weiss { color: #fff; text-decoration: none; } a.weiss:hover { color: #ff9; }

.bg_grau { background: #f0f0f0; padding: 10px; }
td.gruen, div.gruen { background: url('img/gruen.png'); border: 1px solid #0c0; padding: 10px; }
tr.gruen { background: #ccffcc; }
td.rot, tr.rot { background: #FFCECE; }
td.gelb, tr.gelb { background: url('img/gelb.png'); }
	
h2
	{
	color: #c00;
	}
h3
	{
	color: #990;
	border-bottom: 1px solid #990;
	}

form
	{
	margin: 0;
	padding: 0;
	}
	
.clear
	{
	clear: both;
	}
	
#container
	{
	width: 800px;
	margin: 0 10px 20px 10px;
	padding: 0;
	}
#logo
	{
	background: #000 url('img/logo_bg.jpg') repeat-x;
	border-bottom: 1px solid #fff;
	}

#frame
	{
	border: 1px solid #666;
	background: #fff;
	}

#menu
	{
	margin: 0;
	background: #fff url('img/menu_v.jpg') repeat-y;
	color: #fff;
	font-size: 12px;
	}
	#menu div
		{
		padding: 0 0 0 10px;
		height: 40px;
		}
	#menu a
		{
		display: block;
		font-weight: bold;
		padding: 10px 10px 10px 10px;
		margin: 1px 9px 1px 5px;
		color: #660;
		}
	#menu a.aktiv
		{
		color: #c00;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: url('img/hell.png');
		}
	#menu a:hover
		{
		color: #333;
		}
	
#submenu
	{
	border: 1px solid #999;
	font-size: 12px;
	background: #E3E3E5 url('img/submenu.jpg') bottom repeat-x;
	padding: 10px 10px 10px 0;
	margin: -6px -6px -6px 0;
	color: #ccc;
	position: relative;
	float: right;
	font-family: verdana;
	}
	#submenu a
		{
		font-weight: bold;
		margin: 0 10px 0 10px;
		color: #990;
		}
	#submenu a.aktiv
		{
		color: #c00;
		}
	#submenu a:hover
		{
		color: #c00;
		}

#navbar
	{
	background: #000810 url('img/navbar.jpg') repeat-x;
	border: 1px solid #666;
	color: #666;
	font-size: 12px;
	line-height: 35px;
	padding: 0 10px 0 10px;
	}
	#navbar a
		{
		color: #999;
		text-decoration: none;
		padding: 0 10px 0 10px;
		}
	#navbar a.rot
		{
		color: #c00;
		}
	#navbar a:hover
		{
		color: #fff;
		}

#sidebar
	{
	float: right;
	width: 250px;
	margin-left: 10px;
	}
		
.cube
	{
	border: 1px solid #666;
	margin-bottom: 10px;
	}
.cube.titel
	{
	background: #004C7F url('img/navbar.jpg') repeat-x;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	}
.cube.inhalt
	{
	padding: 10px;
	}

table.hoch
	{
	border-collapse: collapse;
	}
	table.hoch th
		{
		border: 1px solid #fff;
		background: #666 url('img/th.png') top repeat-x;
		color: #ff6;
		text-align: left;
		padding: 5px 10px 5px 10px;
		font-family: arial;
		text-transform: uppercase;
		font-size: 10px;
		font-weight: normal;
		}
	table.hoch th.center, table.noborder th.center
		{
		text-align: center;
		}
	table.hoch td
		{
		border: 1px solid #fff;
		padding: 10px;
		}
	table.noborder td
		{
		border: none;
		padding: 5px;
		}
	table.noborder th
		{
		border: none;				padding: 5px;
		}
	table.hoch
		{
		background: #f0f0f0;
		}
	
	table.klein td
		{
		text-transform: uppercase;
		font-family: arial;
		font-size: 10px;
		}
	
.seitentitel
	{
	background: #ccc url('img/seitentitel.png') top left no-repeat;
	border-bottom: 1px solid #999;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 10px;
	color: #666;
	}
	.seitentitel span
		{
		border-bottom: 1px solid #666;
		}
	
.icon
	{
	margin-bottom: -3px;
	}

img.logo
	{
	border: 1px solid #999;
	}
	
.weit
	{
	width: 600px;
	}
.facebox_alert
	{
	margin: 0 0 0 80px;
	}

.vorschau
	{
	border: 1px solid #808080; 
	border-top: none; 
	padding: 10px; 
	background: #ccc url('img/vorschau_bg.png') repeat-x top; 
	color: #ccc;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	}
	
.header
	{
	font-family: arial;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #cc0;
	line-height: 20px;
	}

#footer
	{
	background: #ccc url('img/seitentitel.png') top left no-repeat;
	text-align: center;
	padding: 10px;
	color: #666;
	font-size: 10px;
	line-height: 20px;
	}
	
ul.tabelle
	{
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
	ul.tabelle li
		{
		border-bottom: 1px solid #ccc;
		padding: 5px;
		}

ul.torliste
	{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: decimal;
	color: #69c;
	}
	ul.torliste li
		{
			color: #000;
			border: 1px solid #ccc;
			background: #eee;
			padding: 3px;
			margin: 1px;
		}

.torliste_titel
	{
	border: 1px solid #fff;
	background: #666 url('img/th.png') top repeat-x;
	color: #ff6;
	text-align: left;
	padding: 3px;
	font-family: arial;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: normal;
	float: left;
	}
		
.whl
	{
	letter-spacing: -4px;
	font-weight: bold;
	color: #990;
	}
	
.kalender {
	
}
.kalender td {
	padding: 3px;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.kalender td.wochenende {
	background: #ddd;
	color: #888;
	text-shadow: 0 1px 1px #fff;
}
.kalender td.normal {
	background: #eee;
	color: #888;
	text-shadow: 0 1px 1px #fff;
}
.kalender td.heute {
	background: #acf;
	text-shadow: 0 1px 1px #fff;
}
.kalender td.monat {
	background: #fff;
	color: #999;
	font-size: 10px;
	text-align: left;
}
.kalender td.event {
	background: #cc0;
	color: #333;
	text-shadow: 0 1px 1px #fff;
}
