/* CSS Document */

html {
	overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-size: 100.01%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

* html body {
   background-repeat:repeat-y;
   background-position:13em;
}
p {
	margin:0;
	margin-bottom:15px;
}
a {
	text-decoration:underline;
}

.top_bar {
	background-repeat:no-repeat;
	background-position:right top;
	border-left:13em solid; 
}

.logo {
	width:13em;
	background-repeat:no-repeat;
	background-position:center;
	height:57px;
	position:absolute;
	left:0;
	top:0;
	display:block;
}

.logo a {
	width:13em;
	height:57px;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
}

.wrapper_main_navigation {
	margin-bottom:-1px;
	border-left:20px solid;
}
.wrapper {
	position:relative;
}
.wrapper_content {
	border-left:13em solid;
}
.wrapper_content2 {
	clear:both;
	width:100%;
	position:relative;
}
.borders {
	border:20px solid;
	border-top:0;
}
.borders2 {
	clear:both;
	width:100%;
	position:relative;
}
.wrapper_content2_white {
	clear:both;
	width:100%;
	position:relative;
}

.left {
	position:absolute;
	left: -13em;
	top: 0;
	width:13em;
	padding-top:20px;
}

html>body .left {
	left: 0;
	margin:0;
}

.invisible {
	position: absolute;
	top: -6000px;
	left: -6000px;
	height: 1px;
	width: 1px;
}

.navi1 {
	list-style-type:none;
	padding:0 5px 0 0;
	margin:0;
	font-size:0.69em;
}
.subnavi_wrapper {
	border-top:1px solid;
	border-bottom:1px solid;
	padding-bottom:40px;
}
.extra_navi_wrapper {
	padding-bottom:40px;
	clear:both;
	display:block;
}
.navi2 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	font-size:0.69em;
	display:block;
}

.navi3 {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: both;
	font-size:0.69em;
	display:block;
}

.navi1 li {
	float:left;
	border-left: 1px solid;
}

/* Fix IE. Hide from IE Mac \*/
* html .navi2 li { float: left; }
* html .navi2 li a { height: 1%; }
* html .navi3 li { float: left; }
* html .navi3 li a { height: 1%; }
/* End */

.navi2 li {
	border-bottom: 1px solid #ffffff;
	display:block;
	margin-top:-1px;
}
.navi3 li {
	border-bottom: 1px solid #ffffff;
	display:block;
	margin-top:-1px;
}
html>body .navi2 li {
	margin-top:0;
}
.navi1 li a {
	display:block;
	background-repeat:no-repeat;
	background-position:5px 46px;
	text-decoration:none;
	padding: 42px 5px 2px 15px;
	float:left;
}

.navi2 li a {
	display:block;
	text-decoration:none;
	padding: 4px 10px 5px 15px;
	background-repeat:no-repeat;
	background-position: 4px 7px;
}

.navi3 li a {
	display:block;
	text-decoration:none;
	padding: 4px 10px 5px 15px;
	background-repeat:no-repeat;
	background-position: 4px 7px;
	border-top:1px solid;
}

.navi2 li ul {
	padding:0;
	margin:0;
	list-style-type:none;
	border:0;
}
.navi2 li ul li{
	border:0;

}
.navi2 li ul li a{
	display:block;
	text-decoration:none;
	padding: 3px 5px 3px 2.2em;
	background-repeat:no-repeat;
	background-position:1.3em 6px;
}

.clear {
	float:none;
	clear:both;
	font-size:1px;
	height:1px;
}

#pr1 {display:none;}
#pr2 {display:none;}


html>body #pr1 {position:absolute; height:100%; width:13em; left:0; top:0; display:block;}
html>body #pr2 {position:absolute; height:400px; width:13em; left:0; top:0; display:block;}

.after_extra {
	text-align:right;
	display:block;
	width:13em;
	border-top:40px solid;
}

html>body .after_extra {
	border:0;
}

.after_extra img{
	border:0;
	padding-right:1em;
}
.after_extra a {
	display:block;
	width:13em;
	height:29px;
	background-color:#FFFFFF;
}

.copyright {
	display:block;
	font-size:0.59em;
	text-align:center;
	padding-top:40px;
}

.simple_text_wrapper {
	padding:20px;
	padding-top:0;
	padding-bottom:5px;
	font-size:0.79em;
}

.simple_text_wrapper2 {
	padding:20px;
	padding-top:0;
	padding-bottom:5px;
	font-size:0.79em;
	border-bottom:20px solid;
}

.x1 {
	border:20px solid;
	border-top:0;
}

.x {
	font-size:0.79em;
	border:20px solid;
	border-top:0;
}

.fehlermeldung {
	display:block;
    position:relative;
}

.fehlerhead {
	display:block;
	padding:10px;
	font-weight:bold;
}
.finsider {
	display:block;
	padding:10px;
}
.x2 {
	background-repeat:no-repeat;
	background-position:33%;
}
.x3 {
	background-repeat:no-repeat;
	background-position:67%;
}
.x4 {
	border:20px solid;
	border-top:0;
	font-size:0.79em;
}
.x5 {
	border:20px solid;
	border-top:0;
	padding:10px;
	display:block;
	font-size:0.79em;
	clear:both;
}
.spalte_1 {
	left:0;
	top: auto;
	width:33%;
	float:left;
}

.spalte_1m {
	display:block;
	padding:5px 11px 5px 5px;
}
.spalte_2 {
	left: 0;
	top: auto;
	width:34%;
	float:left;
}
.spalte_2m {
	display:block;
	padding:5px 10px 5px 18px;
}
.spalte_3 {
	left:0;
	top: auto;
	width:33%;
	float:left;
}
.spalte_3m {
	display:block;
	padding:5px 3px 5px 13px;
}

.teaser {
	font-size:0.73em;
	font-weight:bold;
	padding:5px 0 10px 0;
	margin:0;
	display:block;
	clear:both;
	height: 2.5em;
}

.teaser_text {
	font-size:0.79em;
	padding-top:10px;
	padding-bottom:5px;
	padding-right:10px;
}

.teaser_text ul {
	padding:0 0 0 20px;
	margin:0;
	list-style-type:square;
}

.teaser_pic {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
}
.teaser_pic2 {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:30px;
	background-position:left;
	background-repeat:no-repeat;
}

.spalte_1m .teaser_pic{
	margin-left:-5px;
	margin-right:-4px;
}

.spalte_2m .teaser_pic{
	margin-left:-4px;
	margin-right:3px;
}

.spalte_3m .teaser_pic{
	margin-left:-5px;
	margin-right:-4px;
}

.teaser {
	display:block;
}

.teaser a {
	display:inline;
}

.teaser a:link, .teaser a:visited {
	text-decoration:underline;
}
.teaser a:hover, .teaser a:focus, .teaser a:active {
	text-decoration: underline;
}
.headline {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-top:20px solid;
	border-bottom:20px solid;
	margin:0px;
}
.mark {
	display:block;
	clear:both;
	padding:0;
	margin:0;
	border-top:20px solid;
	border-bottom:20px solid;
	width:100%;
	text-align:center;
}

.mark2 {
	position:relative;
	display:block;
	padding:0;
	margin:0;
	width:100%;
	border-bottom:20px solid;
}
.mark2_insider {
	padding:0 20px 0 20px;
}
.headline_simple {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-bottom:20px solid;
}
.headline_simple2 {
	display:block;
	clear:both;
	padding:5px 20px 5px 20px;
	border-top:20px solid;
	margin:0;
}

.element_table1 {
	margin-top:-1px;
}

.element_table1, .element_table2, .element_table3 {
	width:100%;
	border:0;
	clear:both;
	float:none;
}
.element_table3 caption {
	display:block;
	text-align:left;
	padding:10px;
	font-weight:bold;
	padding-left:0;
}
.element_table1 .half h3, .element_table1 .qua h3 {
	padding:0;
	margin:0;
	font-size:0.99em;
}

.element_table1 caption {
	display:none;
}

.element_table2 caption {
	padding:5px;
	text-align:left;
	font-weight:bold;
	border-bottom:10px solid;
	border-top:20px solid;
}

.element_table2 {
	padding-bottom:20px;
}

.half {
	width:50%;
	text-align:left;
	padding:10px;
}
.qua, .qua2 {
	width:25%;
	text-align:left;
	padding:10px;
}

.pin {
	width:25%;
	padding:10px;
	text-align:left;
}

.pin2, .pin2b {
	width:10%;
	padding:10px;
	text-align:left;
}

.pin2x {
	width:10%;
	padding:10px;
	text-align:center;
}

.sept {
	width:25%;
	padding:10px;
	text-align:left;
}

.sept2 {
	width:10%;
	padding:10px;
	text-align:center;
}

.sept2x {
	width:10%;
	padding:10px;
	text-align:left;
}

.anj {
	width:50%;
	padding:10px;
	text-align:left;
}
.anj2 {
	width:20%;
	padding:10px;
	text-align:left;
}

.anj_n {
	width:50%;
	padding:10px;
	text-align:left;
}
.anj2_n {
	width:20%;
	padding:10px;
	text-align:left;
}

th {
	padding:10px;
	text-align:left;
	font-weight:normal;
}

.cent {
	text-align:center;
}

.x h4 {
	font-size:0.99em;
}

.plot, .plot2 {
	padding:10px;
}
.headline h2, .headline_simple h2, .headline_simple2 h2 {
	padding:0;
	margin:0;
	font-size:0.89em;
	font-weight:bold;
}

.pm_container h3, .pm_container_gruende h3 {
	font-size:0.99em;
	font-weight:bold;
}

.pm {
	padding:0;
	margin:0;
	font-size: 0.99em;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:20px;
}

.pm_container, .pm_container_gruende {
	padding:0;
}

.pm_container_gruende p {
	padding-left:50px;
	position:relative;
}

.num {
	float:left;
	position:absolute;
	top:auto;
	left:-50px;
	font-size:0.79em;
}

.letzte {
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
	float:right;
}
.erste {
	background-position:center;
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	display:block;
}

html>body .num {
	left:0;
}

.part {
	display:block;
	clear:both;
	font-size:0.99em;
	font-weight:bold;
	text-align:center;
	padding-bottom:20px;
}

.doppel_1 {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
}
.doppel_2 {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	margin-left:-1px;
}

html>body .doppel_2 {
	margin:0;
}

.doppel_1x {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	padding-top:20px;
}
.doppel_2x {
	position:relative;
	float:left;
	width:50%;
	top:0;
	left:0;
	padding-top:20px;
	margin-left:-1px;
}

html>body .doppel_2x {
	margin:0;
}

.dl1 {
	border-right:10px solid;
}

.dl2 {
	border-left:10px solid;
}

.double_1_insider {
	padding-right:10px;
}
.double_2_insider {
	padding-left:10px;
}

.ill_wrapper {
	padding-bottom:20px;
	margin-top:-20px;
}
.ill_wrapper_nopadding {
	margin-top:-20px;
	padding-bottom:0;
	margin-bottom:-20px;
}
.ill_head {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	background-position:left;
	background-repeat:no-repeat;
}
.ill_head2 {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
}
.ill_head_small {
	display:block;
	clear:both;
	border:0;
	margin:0;
	padding:0;
	height:45px;
	background-position:left;
	background-repeat:no-repeat;
}
.sh_container {
	display:block;
	padding:5px;
	font-weight:bold;
}
.sr_container {
	display:block;
	padding:5px;
}
.sq {
	width:25%;
	vertical-align:top;
}
.st {
	width:75%;
	vertical-align:top;
}

.st input, .st textarea {
	width:80%;
}
.button, .button_aktiv {
	display:block;
	float:left;
	margin-bottom:-1px;
	text-align:left;
    font-size:0.79em;
    width:8.9em;
}
.button a, .button_aktiv span {
	display:block;
	margin:0;			
	padding:5px 12px 5px 10px;
	
	border-right:1px solid white;
	text-decoration:none;
	
}
.button_aktiv {
	font-weight:bold;
}
form {
	padding:0;
	margin:0;
	border:0;
	display:block;
}

.mx1 img, .mx5 img {
	border:0;
}

.mx1, .mx2, .mx3, .mx4, .mx5, .mxl1, .mxl2 {
	float:left;
	display:block;
	padding: 5px 0 5px 0;
	font-size:0.89em;
}
.mxl1 {
	width:40%;
	text-align:left;
	padding-left:5px;
}
.mxl2 {
	width:50%;
	text-align:left;
}
.mx1{
	width:10%;
	text-align:left;
	padding-left:5px;
}
 .mx5 {
 	width:10%;
	text-align:right;
 }
.mx2 {
	width:20%;
	text-align: center;
}
.mx4 {
	width: 20%;
	text-align: center;
}
.mx3 {
	width:39%;
	text-align:center;
	font-weight:bold;
}
.usual {
	padding:0;
	margin:0;
	border:0;
}
.mwp {
	position:relative;
	width:100%;
	display:block;
}
.mwp2 {
	position:relative;
	width:75%;
	display:block;
	float:left;
}
.mwp_mar {
	width:25%;
	position:relative;
	display:block;
	float:left;
	margin-left:-1px;
	padding-left:1px;
}
.mwp_mar1 {
	font-size:0.79em;
	padding-right:20px;
}
.anmeldung_ok, .anmeldung_no {
	display:block;
	clear:both;
	float:none;
	padding: 10px;
}

.minv {	
	font-size:0.89em;
	padding:0;
	margin:0;
}

.jis1, .jo1 {
	width:33%;
	padding:10px;
	text-align:left;
}

.jis2, .jo2 {
	width:34%;
	padding:10px;
	text-align:left;
}
.away {
	display:block;
	clear:both;
	text-align:right;
	padding:10px;
	padding-top:0;
}
.u {
	text-decoration:underline;
}
.gesperrt {
 letter-spacing: 0.3em;
 padding-right: 0.3em; 
 display:inline !important;
}