/* CSS Document */
body{
	margin:0;
	padding:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:10px;
	color:#020B0B;

	background-image:url(../pics/bg.gif);
	background-repeat:repeat-y;
	background-position:center;/**/

	margin-left:1px;
	text-align:center;
}
center{
}
#full{
	width:950px;
	margin:auto;
	text-align:left;
}
#left{
	float:left;
	width:220px;	
}
#adresse{
	margin-bottom:11px;
}
#right{
	float:left;
	width:727px;
	
	margin-left:1px; 

	text-align:left;
}
#kopf{
	height:212px;
	width:727px;
	overflow:hidden;

}
#kopfBild{
	position:relative;
	top:0px;
	left:0px;
	height:205px;
	width:727px;
	
	z-index:10;
}
#kopfText{
	position:relative;
	top:-40px;
	left:0px;
	height:40px;
	width:727px;
	
	z-index:20;
}
.balken{
	position:relative;
	top:0px;
	left:0px;
	height:24px;
	width:727px;
	
	background-color:#020B0B;
	
	z-index:30;
}
.innerText{
	position:relative;
	top:-26px;
	left:0px;
	height:26px;
	width:727px;
	
	color:#fff;
	
	z-index:40;
	border-bottom:1px solid #020B0B;
}
.innerText h1{
	text-align:right;

	font-size:18px;
	margin:0;
	padding:0;
	margin-right:10px;
	padding-top:4px;
}
.balkenrot{
	position:relative;
	top:-26px;
	height:19px;
	
	background-color:#DE0404;	
	border-top:1px solid #fff;
	border-bottom:1px solid #020B0B;
}


ul#legallinks{
	list-style:none;
	margin:0px;
	padding:0px;
	margin-top:4px;
	margin-right:9px;
	
	text-align:right;
	float:left;
	
	width:507px;
}
ul#legallinks li{
	display:inline;
	margin-left:17px;
}
ul#legallinks li a:link,ul#legallinks li a:visited,ul#legallinks li a:active{
	text-decoration:none;
	color:#fff;
}
ul#legallinks li a:hover{
	border-bottom:1px solid #fff;
	color:#fff;
}

.balkenrot div.tx-macinasearchbox-pi1{
	float:right;
	margin-right:10px;
}
.balkenrot div.tx-macinasearchbox-pi1 input.feld{
	border:none;
	float:left;
	display:inline;
	margin-top:3px;
	font-size:10px;
	margin-left:18px;
}
.balkenrot div.tx-macinasearchbox-pi1 input.lupe{
	border:none;
	float:left;
	margin-left:8px;
}


ul.navi{
	font-size:13px;
	xxxfont-weight:bold;
	letter-spacing:2px;
	font-variant:small-caps;

	display:block;
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.navi li{
	float:left;
	width:220px;
	text-align:left;
	margin:0px;
	padding:0px;
}
ul.navi li a:link, ul.navi li a:visited, ul.navi li a:active{
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:25px;
	text-decoration:none;
	
	color:#5D6566;
	background-color:#ddd;
}
ul.navi li a:hover{
	color:#fff;
	background-color:#aaa;
	background-color:#DE0404;
}
ul.navi li a.active:link, ul.navi li a.active:visited, ul.navi li a.active:active, ul.navi li a.active:hover{
	color:#fff;
	background-color:#020B0B;
}
ul.navi li ul{
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;

	list-style:none;
	margin:0;
	padding:0;
	margin-left:25px;
}
ul.navi li ul li{
	text-align:left;
	margin:0px;
	padding:0px;
	width:195px;
}
ul.navi li ul li a:link,ul.navi li ul li a:visited,ul.navi li ul li a:active{
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:25px;
	color:#fff;
	text-decoration:none;
	
	color:#ddd;
	background-color:#666;
}
ul.navi li ul li a:hover{
	color:#fff;
	background-color:#DE0404;
}
ul.navi li ul li a.active{
	color:#fff;
	background-color:#DE0404;
}



#main{
	width:727px;
	margin-top:10px;
}
#mainContent{
	float:left;
	width:480px;
	margin-left:22px;
	margin-right:15px;
	
	min-height:300px;
	
	overflow:visible;
	
	xxxbackground-color:#33CCCC;
}
#mainContent div.spalte-links{
	float:left;
	width:300px;
}
#mainContent div.spalte-rechts{
	float:left;
	width:180px;
}
#mainContent div.cleaner{
	height:3px;
	clear:both;
}
#mainRight{
	float:left;
	width:210px;
	xxxpadding-left:14px;
	
	xxxbackground-color:#5412fd;
}

table.kalender{
	border-top:1px solid #020B0B;
	border-bottom:1px solid #020B0B;
	border-left:1px solid #020B0B;
}
.kalender th{
	border-right:1px solid #020B0B;
	border-bottom:1px solid #020B0B;
	font-size:11px;
	
}
.kalender td.kalvisu{
	border-bottom:1px solid #020B0B;
}
.kalender td.kalvis{
	border-right:1px solid #020B0B;
	border-bottom:1px solid #020B0B;
}
.kalender td.kalvisr{
	border-right:1px solid #020B0B;	
}


.kalenderoverlay{
	height:auto;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
	padding-right:14px;
	background-color:#DE0404;
	margin-bottom:14px;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	border:1px double #020b0b;
}
p.white{
	color:#fff;
	font-size:14px;
}
.kalenderconfirmed{
	height:auto;
	padding-top:7px;
	padding-bottom:7px;
}

.kalenderbutton{
	width:90px;
	height:20px;
	border:1px solid #020b0b;
	background-color:#fff;
	color:#020b0b;
	margin-right:14px;
	padding:4px;
}

