body {
	background-color: #ffffff;
	height: 100%;
	margin: 0;
	padding: 0;
	padding-top:2em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: left;
	margin-left: 0px;
	width: 1000px;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	color:#000000;
}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	margin-top: 0em;
	margin-bottom: 0.5em;
	text-align: justify;
	font-weight: bolder;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	margin-top: 0px;
	margin-bottom: 0px;	
	font-weight: bolder;
}
h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bolder;
}
a:link, a:visited, a:active {
	color: #3B7AB2;
	text-decoration: none;
}
a:hover {
	color: #3B7AB2;
	text-decoration: underline;
}

td {
	vertical-align: top;
}

form {
	margin:0;
}

/* Freie Klassen */

.fcb {clear:both;}
.zent{text-align:center;}
.rechts{text-align:right;}
.fett{font-weight:bold;}
.rot{color:red;}
.gruen{color:green;}
.bgrot{background-color:#FF3636;}
.bgorange{background-color:#FFAF36;}
.off {display:none;}

/* Einstellungen für Formulare */
form.frmv01 {
	line-height: 1.8em;
}
form.frmv01 span.fbes {
	display:inline-block;
	width: 12em;
	text-align: right;
	padding-right: 0.4em;
	vertical-align: top;
}
form.frmv01 input {
	width: 20em;
}
form.frmv01 input[type=submit] {
	width: 10em;
	border-top: 1px solid #B0B0B0;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #B0B0B0;
	background-color: #E0E0E0;
}
form.frmv01 input[type=checkbox] {
	width: 1em;
}
form.frmv01 span.contentbox {
	display: inline-block;
	width: 20em;
}

/* Einstellungen für Login Formulare */
form.frmlogin {
	line-height: 1.8em;
	text-align: right;
}
form.frmlogin span.fbes {
	display:inline-block;
	width: 8em;
	text-align: right;
	padding-right: 0.4em;
}
form.frmlogin input {
	width: 12em;
}
form.frmlogin input[type=submit] {
	width: 10em;
	border-top: 1px solid #B0B0B0;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #B0B0B0;
	background-color: #E0E0E0;
}



/*Filterzeile*/
div.zfbox1 {
	float: left;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #990000;
	border-top: 1px solid #990000;
	padding-left: 2px;
	padding-right: 2px;
	height: 41px;
	background-color: #efefef;
}

div.zfbox1 select {
	width: 106px;
}

div.zfbox1 input {
	width: 100px;
}


/* Navigation */
#nav ul {
	margin:0;
	padding:0;
	background-color:#EEEEEE;
	position: relative;
	top: 0px;
	padding-left: 0px;
	margin-left: 0px;
}
#nav ul li {
	color:#990000;
	list-style:none;
	cursor: pointer;
	padding: 5px 0px 2px 5px;
	padding-left: 5px;
	margin-left: 0px;
	border-bottom: 1px solid #ffffff;

}


/* Tabellen Klassen */
table.tblv01 {
 border-spacing: 1px;
}
table.tblv01 tr {
	background-color: #eee;
}

table.tblv01 tr:hover {
	background-color: #fee;
}

table.tblv01 th {
	padding-left: 0.4em;
	padding-right: 0.4em;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #fff;
}

table.tblv01 td {
	padding-left: 0.4em;
	padding-right: 0.4em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

/* FREIE Klasse */
.klick {cursor: pointer}
.rechts {text-align: right}
.fett {font-weight:bold;}
.mnrot {color:#990000;}



/* Kalenderausgaben */
div.wochenzeile {float:left;border:1px solid #888; margin-top:0.2em;}
div.tagbox {float:left; width:8em;height:8em;background-color:#eee;margin: 2px;padding:2px;}
div.tagbox:hover {background-color:#FAF5BD;}
div.sam {background-color:#aaa;}
div.son {background-color:#fff;}




/* Einstellungen Headerbereich */
#header_0 {
	width:980px;
	height:120px;
}
#header_l {
	float: left;
	width:320px;
	height:112px;
	padding-left: 2em;
}
#header_2 {
	float: right;
	width:620px;
	height:112px;
	padding-top:1em;
}

/* Einstellungen Titelbereich */
#titel_0 {
	height:70px;
	width:100%;
	background-color:#E6E6EB;
	float: left;
}

/* Einstellungen Contentbereich */
#content_0 {
	width: 980px;
	padding-left: 5px;
	float: left;
}


div.content_fullbox {
	border: 1px solid #888888;
	padding: 0.4em;
	margin-top: 1em;
}

/*Footer Einstellungen */
#footer_0 {
	clear:both;
	width: 980px;
	
}
#footer_1 {
	width:470px;
	float:left;
	text-align:left;
	font-size:10px;
	color:#5c5c61;
	font-family:Arial, Helvetica, sans-serif;
	padding-left: 15px;
	padding-top: 20px;
}
#footer_2 {
	width:470px;
	float:right;
	text-align:right;
	font-size:10px;
	color:#5c5c61;
	font-family:Arial, Helvetica, sans-serif;
	padding-right: 5px;
	padding-top: 3px;
}
a.footer_0:link, a.footer_0:visited, a.footer_0:active
	{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	color:#5c5c61;
	}
a.footer_0:hover
	{ 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	color:#000000;
	}
a.bigbutton {padding: 10px; border: 1px solid #5C5C64; display: inline-block;text-decoration:none;}
a.bigbutton:hover {background-color: #5c5c64; color: #ffffff;}
	
#hmenue {
	margin: 1em 0.4em;
}

#hmenue a {
	display: inline-block;
	padding: 0.2em;
	text-decoration: none;
	cursor: pointer;
	color: #888;
	border-bottom: 1px solid #888;
	margin-right: 4px;
}
#hmenue a:hover {
	background-color:#888;
	color:#fff;
}

div.nav2 {
	margin-left: 2em;
}
div.nav2 a {
	display: inline-block;
	padding: 0.2em;
	text-decoration: none;
	cursor: pointer;
	color: #888;
	border-bottom: 1px solid #888;
	margin-right: 4px;
}


/* Klassen für DIV Container als Dialog-Box */
div.dialogbox {
	position:absolute;
	top: 30%;
	left:30%;
	width:600px;
	height:400px;
	border: 2px solid #e0e0e0;
	padding: 10px;
	background-color:#f0f0f0;
	display:none;
}

div.errorbox {
	width: 978px;
	height:25px;
	border: 1px solid #000000;
	background-color: #ff9999;
	font-weight: bold;
	margin-top: 5px;
	margin-left:10px;
	padding-top: 5px;
	text-align:center;
}

div.infobox {
	width: 978px;
	height:30px;
	border: 1px solid #000000;
	background-color: #99ff99;
	font-weight: bold;
	margin-top: 5px;
	margin-left:10px;
	padding-top: 5px;
	text-align:center;
}