/* ###### Global  ########### */
html { height: 100%; padding-bottom: .005em; }

body { font-size: 76%; font-family: Arial, Helvetica, sans-serif; padding: 0px; margin: 0px; text-align:center; color: #000000; }

.fontsize1 { font-size: 84%; }
.fontsize2 { font-size: 105%; }

.maincontainer { width: 994px; text-align: left; margin: auto; }
.maincontainerprint { width: 100%; text-align: left; }

.hidden  { display: none; }
.fett, .contentbold, .bold { font-weight: bold; }
.italic { font-style: italic; }
.font100 { position:relative; font-size: 100%; font-family: Arial, Helvetica, sans-serif;}
.versal {text-transform: uppercase; font-weight:bold;}
.underline {text-decoration:underline;}

img.outline {
	border: 1px solid #cccccc;
}

img.outline2 { border: 0px; }

h1 {font-size: 100%; color: #000000; }
h2 {font-size: 100%; color: #000000; }
h3 {font-size: 100%; color: #000000; }

/* ############# Linkfarben ########### */
a:link, a:visited { text-decoration:underline; color: #000000; }
a:hover { color: #CC0066; }

a.headerlink, a.headerlink:link, a.headerlink:visited { text-decoration: none; color: #000000;}
a.headerlink:hover { text-decoration:none; color:#CC0066; }

a.headerlink2, a.headerlink2:link, a.headerlink2:visited { text-decoration: none; color: #000000; }
a.headerlink2:hover { text-decoration:none; color:#CC0066; }

a.pfeilA:link, a.pfeilA:visited, a.pfeilA:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #676767;	
	text-decoration: none;
	font-weight:bolder;
	line-height: 17px; 
}

a.pfeilA:hover {
	color: #CC0066;
}

.floatleft { float: left; }
.floatright { float: right; }
.clearboth { clear: both; }
.clearleft{clear:left;}

/* ###### Bannerheader  ########### */
#bannerheader { position: relative; height: 149px; background-repeat: no-repeat;  }
#logoheader { position:relative; height: 149px; background-position: center top;}
.logo_position { position: absolute; top: 19px; left: 20px; }
.logo_text {position: absolute; bottom: 31px; right: 16px; text-align: right; height: 19px; font-size: 150%; }
.textcolor_white { color: #ffffff; }
.textcolor_black { color: #000000; }
.fontsize70 { font-size: 70%; }
.fontsize90 { font-size: 90%; }

/* ###### Navigation ########## */
.topnav1 { position: relative; float: right; }
.homelink { position: relative; display: inline; right: 0px; padding-top: 2px; }

#headernav1 {
      float:left;
      width:100%;
      background-color:#D1D1D1;	
      line-height:1.1em;
	  border-bottom: 1px solid #ffffff;
      }
	  
    #headernav1 ul {
      margin:0;
      padding:0 8px 0 4px;
      list-style:none;
      }
    #headernav1 li {
      float:left;      
      margin:0;
      padding:0;
      }
	#headernav1 a
	{
	display:block; 
    padding:9px;
	}
	
    #headernav1 #current a 
		{	
      background:url("/systemstatic/internet/img/tabtopleft.gif") no-repeat left top;      	  
      }	  
	  
.headernav1aktiv {background:url("/systemstatic/internet/img/tabtopright.gif") no-repeat right top;}	  

#headernav2 {
      float:left;
      width:100%;
      background:url(/systemstatic/internet/img/bgnav.jpg);
      line-height:1.8em;
      border-bottom: 1px solid #ffffff;
      }
    #headernav2 ul {
      margin:0;
      padding:0px 8px 2px 4px;
      list-style:none;
      }
    #headernav2 li {
      float:left;      
      margin:0;
      padding:0;
      }
	#headernav2 a
	{
	display:block; 
    padding:9px;
	}
#headernav2 .dumpnav { height: 38px; }	

.AnavAKTIV, .AnavAKTIV:link, .AnavAKTIV:visited { 	
	font-weight:bold;
	color: #CC0066;
	text-decoration:none;
	letter-spacing: 1px;	
	}

a.Anav:link, a.Anav:visited, a.Anav:active {
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 1px;
	color: #000000;
	text-decoration: none;
	font-weight:bold;
}

a.Anav:hover {
	color: #CC0066;
}

.BnavAKTIV, .BnavAKTIV:link, .BnavAKTIV:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color: #CC0066;
	text-decoration: none;
	font-weight:normal;
}

a.Bnav:link, a.Bnav:visited, a.Bnav:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	color: #656565;
	text-decoration: none;
	font-weight:normal;
}

a.Bnav:hover {
	color: #CC0066;
}

/* ###### Topnavigation 2 ###### */
#topnav2 { position: absolute; right: 16px; top: 0px; filter:Alpha(opacity=100, finishopacity=100, style=1); }

#topnav2 ul {
margin:0;
padding: 0;
list-style:none;
}

#topnav2 li {
height: 22px;
float:left;      
margin:0;
padding: 0px;
padding-top: 1px;
display:block; 
}

#topnav2 a
	{	
    	padding-left: 8px;
    	padding-right: 6px;    	    	
	}
#topnav2 li span { display:inline; }

a.metatopnav:link, a.metatopnav:visited, a.metatopnav:active {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 88%;
	letter-spacing: 2px; /* Sollte das Spacing zu breit sein kann es rausgenommen werden */
	color: #000000;
	text-decoration: none;		
}

a.metatopnav:hover {	
	color: #CC0066;
}

a.metatopnavaktiv, a.metatopnavaktiv:link, a.metatopnavaktiv:visited, a.metatopnavaktiv:active { font-family: Arial, Helvetica, sans-serif; font-size: 88%; letter-spacing: 2px; color: #CC0066; text-decoration: none; }


.topnav2lefttab { background:url(/systemstatic/internet/img/tabtopnavleft.gif) no-repeat left bottom; width: 2px; }
.topnav2righttab { background:url(/systemstatic/internet/img/tabtopnavright.gif) no-repeat right bottom; width: 2px; }
.topnav2midtab { background-color: #ffffff; border-bottom: 1px solid #C8C3C5; }

/* ###### LeftContentnavigation ######## */
/* C NAV */

.CnavAKTIV, .CnavAKTIV:link, .CnavAKTIV:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	color: #CC0066;
	text-decoration: none;
	font-weight:bold;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
}

.CnavAKTIV:hover { text-decoration: none; background-color:#F3F3F3; }

a.Cnav:link, a.Cnav:visited, a.Cnav:active {
	display:block;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
	font-weight:bold;
}

a.Cnav:hover {
	display:block;
	color:#CC0066;	
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;	
	/* background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom; */
	font-weight:bold;
	background-color:#F3F3F3;
}

*html .CnavAKTIV, .CnavAKTIV:link, .CnavAKTIV:visited, a.Cnav:link, a.Cnav:visited, a.Cnav:active {width:213px;}

/* 6 NAV */
.navAKTIV_6, .navAKTIV_6:link, .navAKTIV_6:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	color: #CC0066;
	text-decoration: none;
	font-weight:normal;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
}

a.nav_6:link, a.nav_6:visited, a.nav_6:active {
	display:block;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
	
}

a.nav_6:hover {
	display:block;
	color:#CC0066;
	background-color:#F3F3F3;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}
*html .navAKTIV_6, .navAKTIV_6:link, .navAKTIV_6:visited, a.nav_6:link, a.nav_6:visited, a.nav_6:active {width:213px;}

/* 7 NAV */
.navAKTIV_7, .navAKTIV_7:link, .navAKTIV_7:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	color: #CC0066;		
	text-decoration: none;
	font-weight:normal;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
}

a.nav_7:link, a.nav_7:visited, a.nav_7:active {
	display:block;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	font-weight:normal;
	text-decoration:none;
	text-align:left;	
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
	
}

a.nav_7:hover {
	display:block;
	color:#CC0066;
	background-color:#F3F3F3;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}
*html .navAKTIV_7, .navAKTIV_7:link, .navAKTIV_7:visited, a.nav_7:link, a.nav_7:visited, a.nav_7:active {width:213px;}

/* 8 NAV */
.navAKTIV_8, .navAKTIV_8:link, .navAKTIV_8:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	color: #CC0066;
	text-decoration: none;
	font-weight:normal;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
	background-color: #F4F4F4;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
}
.navAKTIV_8:hover { background-color: #F0F0F0;}

a.nav_8:link, a.nav_8:visited, a.nav_8:active {
	display:block;
	color:#000000;	
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;	
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom;
	background-color: #F4F4F4;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
	
}

a.nav_8:hover {
	display:block;
	color:#CC0066;	
	background-color: #F0F0F0;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
}
*html .navAKTIV_8, .navAKTIV_8:link, .navAKTIV_8:visited, a.nav_8:link, a.nav_8:visited, a.nav_8:active {width:213px;}

/* 9 NAV */
.navAKTIV_9, .navAKTIV_9:link, .navAKTIV_9:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;
	color: #CC0066;
	text-decoration: none;
	font-weight:normal;
	background-color: #ffffff;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
	
}

a.nav_9:link, a.nav_9:visited, a.nav_9:active {
	display:block;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 5px 7px 12px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;	
	background-color: #ffffff;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
		
}

a.nav_9:hover {
	display:block;
	color:#CC0066;	
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	
}
*html .navAKTIV_9, .navAKTIV_9:link, .navAKTIV_9:visited, a.nav_9:link, a.nav_9:visited, a.nav_9:active {width:213px;}

/* 10 NAV */
.navAKTIV_10, .navAKTIV_10:link, .navAKTIV_10:visited {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 0px 7px 17px;
	color: #CC0066;
	text-decoration: none;
	font-weight:normal;
	background-color: #ffffff;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
	
}

a.nav_10:link, a.nav_10:visited, a.nav_10:active {
	display:block;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	padding:7px 0px 7px 17px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;	
	background-color: #ffffff;
	border-left: 1px solid #EDEDED; border-right: 1px solid #EDEDED;
		
}

a.nav_10:hover {
	display:block;
	color:#CC0066;	
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	
}
*html .navAKTIV_10, .navAKTIV_10:link, .navAKTIV_10:visited, a.nav_10:link, a.nav_10:visited, a.nav_10:active {width:213px;}
/* ######## contentnavleft ############ */
#leftNav ul{list-style-type:none;padding:0px;margin:0px;}
.emptyNav {height:20px;background:url("/systemstatic/internet/img/navdivider.gif") repeat-x 1px bottom; }
.spacernav { height: 40px; }
#leftNav li { width: 213px; } 
#leftNav a span { width: 190px; display: block; cursor: pointer; } 

#subNav_6 {background-color:#ededed;}
#subNav_7 {background-color:#ededed;}
#subNav_8 {background-color:#fafafa;}
#subNav_8 span {display:block;padding-left:10px;}
#subNav_8 ul li a.navAKTIV_8 span {background:url("/systemstatic/internet/img/navdotred.gif") no-repeat left 6px;}
#subNav_8 ul li a.nav_8:hover span {background:url("/systemstatic/internet/img/navdotred.gif") no-repeat left 6px; background-color: #F0F0F0;}
#subNav_9 {background-color:#ffffff;}
#subNav_9 ul li.lastNavLast {display:block;width:213px;background:url("/systemstatic/internet/img/navdivider.gif") repeat-x left bottom; border-bottom: 1px solid #CBCBCB; }
#subNav_10 {background-color:#ffffff;}
#subNav_10 ul li.lastNavLast {display:block;width:213px;background:url("/systemstatic/internet/img/navdivider.gif") repeat-x left bottom; border-bottom: 1px solid #CBCBCB; }

/* ######## breadcrumb ############ */
#breadcrumb { padding-top:17px; padding-bottom:22px; padding-right:19px; color:#999999;font-size:86%;}

/* breadcrumblink */
.breadcrumblinkactive {
	font-family:Arial, Helvetica, sans-serif;
	padding:0px 3px 0px 0px;
	color: #000000;
	text-decoration: none;
	font-weight:normal;
}
a.breadcrumblink:link, a.breadcrumblink:visited, a.breadcrumblink:active {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	padding:0px 3px 0px 0px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
}

a.breadcrumblink:hover {
	color:#CC0066;
	text-decoration:none;
}


/* ########## Footernavigation ############ */
a.footernav:link, a.footernav:visited, a.footernav:active {
	font-family: Arial, Helvetica, sans-serif;	
	letter-spacing: 2px; /* Sollte das Spacing zu breit sein kann es rausgenommen werden */
	color: #000000;
	text-decoration: none;	
}

a.footernav:hover {	
	color: #CC0066;
}

a.footernavaktiv, a.footernavaktiv:visited  { letter-spacing: 2px; color: #CC0066; text-decoration: none; }

#footernavigation {
      float:left;
      width:100%;
     background-color:#ffffff;
	font-size: 80%;      
	line-height: 1em;	
	border-top: 20px solid #cccccc; 
	color: #000000;
	padding-bottom: 16px;	
      }

#footernavigation ul {
      margin:0;
      padding:0 8px 0 8px;
      list-style:none;
      }
    #footernavigation li {
      float:left;      
      margin:0;
      padding:0;
      }
	#footernavigation a
	{
	display:block; 
    padding: 8px 2px 0px 8px;
	}

.footertabdivider { padding-left: 10px; color: #000000; display: inline; }

/* printsend NAV */

#printSendBox a {
	float:left;
	margin-right:40px;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-decoration:underline;
	text-align:left;
	
}


#printSendBox a:hover {
	color:#CC0066;
	text-decoration:underline;
}

#marginal a {
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-decoration:none;
	text-align:left;	
}

#marginal a:hover {
	color:#CC0066;	
}

/* ###### Layout ####### */
.pxline { height: 1px; background-color: #ffffff; }
.layoutcolleft  { position:relative;background-color: #D7D7D7; vertical-align: top; width: 213px; }
.layoutmaincol { position:relative;padding-left:20px;padding-right:20px;background-color: #ffffff; vertical-align: top; }
.layoutmaincolbereich { position: relative; border-left: 1px solid #ffffff; border-right: 1px solid #ffffff; background-color: #D1D1D1; vertical-align: top; }
.layoutcolright { position:relative;background-color: #D7D7D7; vertical-align: top; width: 211px; }


/* ########## Contentarea ############ */

#contentmainbox { text-align:left; }

#contentview{position:relative;margin-bottom:50px; }
#contentview .teaserBox{position:relative; margin-top:20px; height: 98px; border-bottom: 1px solid #cccccc;} 
#contentview h1 { margin:0px;padding:0px;}
#contentview h2 { margin: 0px; padding: 0px; margin-bottom: 6px; }
#contentview h2.contentheadline { margin: 0px; padding: 0px; color: #000000; margin-bottom: 2px; }
#contentview h2.untertitel { color: #000000; margin-top: 8px; margin-bottom: 2px; font-size: 120%; font-weight: normal; }
#contentview h2 a {color:#000000;margin:0px;padding:0px; text-decoration: none; }
#contentview h2 a:hover {color:#CC0066;;margin:0px;padding:0px; text-decoration: none; }

#contentview .teaserImgBox { float: left; margin-right: 16px; margin-bottom:0px;padding-bottom:0px; }
#contentview .teaserTextBox { width: 95%; color: #000000; }
#contentview .teaserArrowBox, #contentview .teaserArrowBox_woI { position:absolute; right:4px; bottom:16px; }
#contentview h1.ueberschrift {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 116%; 
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;	
	letter-spacing: 1px;
	margin-top: 8px;
	border-bottom: 1px solid #cccccc;
}

#contentview h2.ueberschrift {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 116%; 
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 8px;
	height: 25px;
	border-bottom: 1px solid #cccccc;
}

.teaserboximglink {float: left; border-bottom: 0px; margin-right: 16px; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;}
*html #contentview .teaserArrowBox_woI {position:absolute; left:510px;top:50px;}
*html #contentview .teaserArrowBox {position:absolute; left:360px;top:72px;}

#contentviewgrid { padding: 10px; color: #656565; min-height: 392px; }
#contentviewbereich { position: relative; }

#contentviewbereich .contentviewbereichbox1 { height: 90px; background-color: #ffffff; padding: 9px; position: relative; }
#contentviewbereich .contentviewbereichbox2 { width: 158px; background-color: #ffffff; padding: 9px; margin-top: 10px; float: left; height: 256px;  position: relative; }
#contentviewbereich .contentviewbereichbox3 { width: 159px; background-color: #ffffff; padding: 9px; margin-top: 10px; float: left; margin-left: 9px; height: 256px;  position: relative; }
#contentviewbereich .contentviewbereichbox4 { width: 159px; background-color: #ffffff; padding: 9px; margin-top: 10px; float: left; margin-left: 9px; height: 256px;  position: relative; }
#contentviewbereich .contentviewbereichbox1 p, .contentviewbereichbox2 p, .contentviewbereichbox3 p, .contentviewbereichbox4 p { margin-bottom: 0px; margin-top: 0px; }

*html #contentviewbereich .contentviewbereichbox1 { height: 108px; padding-bottom: 0px; }
*html #contentviewbereich .contentviewbereichbox2 { width: 177px; height: 256px; }
*html #contentviewbereich .contentviewbereichbox3 { width: 176px; height: 256px; }
*html #contentviewbereich .contentviewbereichbox4 { width: 177px; height: 256px; }

.contentinboxpadding { background-color: #ffffff; border: 1px solid #cccccc; padding: 8px; color: #000000; margin-top: 5px; }

#printsendbox{border-top:1px solid #cccccc; margin-top: 50px; margin-bottom:50px;height:33px;line-height:33px;vertical-align:middle;}

#printsendbox img { float:left; }

.rightTeaserImgBox { padding-bottom: 10px; }

h1.contactheadline { color: #000000; margin-top: 0px; text-transform: uppercase; letter-spacing: 1px; }
h2.contactheadline { margin-bottom: 4px; color: #000000; margin-top: 0px; text-transform: uppercase; letter-spacing: 1px; }
h2.contentheadline2 { margin: 0px; padding: 0px; color: #000000; text-transform: uppercase; letter-spacing: 1px; }
h2.infoboxheadline { margin: 0px; padding-bottom: 10px; font-size: 116%; }
#printview h2.contactheadline { margin-bottom: 0px; color: #000000; text-transform: uppercase; letter-spacing: 1px; }
.linkbox { padding-bottom: 8px; }

/* ########## Startseite ################ */
.containerinbox { padding-top: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 0px; position: relative; }
.containerinbox2 { padding-top: 9px;  padding-left: 5px; padding-right: 5px; padding-bottom: 9px; position: relative; }
.containerinbox3 { padding-left: 5px; padding-right: 5px; padding-top: 6px; padding-bottom: 9px; position: relative; }

.containerinbox1 { padding-top: 0px;  padding-left: 10px; padding-right: 8px; padding-bottom: 0px; position: relative; }
.containerinboxfunction { padding-top: 0px;  padding-left: 10px; padding-right: 8px; padding-bottom: 0px; position: relative; }

#basisgrid { background-color: #f0f0f2; height: 390px; clear: both; border-bottom: 1px solid #ffffff; }

/* ########## Startseite Variante 1 ################ */
#maininbox_01 { position: relative; }
#maininbox_01 .contentbox_01 { width: 309px; background-color: #ffffff; height: 251px; position: absolute; top: 10px; left: 10px; }
#maininbox_01 .contentcontainer_01 { width: 272px; }
#maininbox_01 .contentbox_02 { width: 309px; background-color: #ffffff; height: 109px; position: absolute; top: 271px; left: 10px; }
#maininbox_01 .contentcontainer_02 { width: 272px; }
/* *html #maininbox_01 .contentcontainer_02 { width: 174px; } */
#maininbox_01 .contentbox_03 { width: 433px; background-color: #ffffff; height: 370px; position: absolute; top: 10px; left: 329px;  }
#maininbox_01 .contentcontainer_03 { width: 396px; }
#maininbox_01 .contentcontainer_01 p, .contentcontainer_02 p, .contentcontainer_03 p { margin-bottom: 0px; margin-top: 0px; }

/* ########## Startseite Variante 2 ################ */
#maininbox_02 { position: relative; }
#maininbox_02 .contentbox_01 { width: 211px; background-color: #ffffff; height: 121px; position: absolute; top: 10px; left: 10px; }
#maininbox_02 .contentbox_02 { width: 211px; background-color: #ffffff; height: 240px; position: absolute; top: 140px; left: 10px; }
#maininbox_02 .contentcontainer_02 { width: 172px; }
#maininbox_02 .contentbox_03 { width: 309px; background-color: #ffffff; height: 121px; position: absolute; top: 10px; left: 232px; }
#maininbox_02 .contentcontainer_03 { width: 269px; }
#maininbox_02 .contentbox_04 { width: 309px; background-color: #ffffff; height: 240px; position: absolute; top: 140px; left: 232px; }
#maininbox_02 .contentcontainer_04 { width: 269px; }
#maininbox_02 .contentbox_05 { width: 211px; background-color: #ffffff; height: 251px; position: absolute; top: 10px; left: 551px; }
#maininbox_02 .contentcontainer_05 { width: 172px; }
#maininbox_02 .contentbox_06 { width: 211px; background-color: #ffffff; height: 107px; position: absolute; top: 273px; left: 551px; }
#maininbox_02 .contentcontainer_06 { width: 172px; }
#maininbox_02 .contentcontainer_02 p, .contentcontainer_03 p, .contentcontainer_04 p, .contentcontainer_05 p, .contentcontainer_06 p { margin-bottom: 0px; margin-top: 0px; }

/* ########## Startseite Variante 3 ################ */
#maininbox_03 { position: relative; }
#maininbox_03 .contentbox_01 { width: 211px; background-color: #ffffff; height: 121px; position: absolute; top: 10px; left: 10px; }
#maininbox_03 .contentbox_02 { width: 211px; background-color: #ffffff; height: 240px; position: absolute; top: 140px; left: 10px; }
#maininbox_03 .contentcontainer_02 { width: 172px; }
#maininbox_03 .contentbox_03 { width: 309px; background-color: #ffffff; height: 121px; position: absolute; top: 10px; left: 232px; }
#maininbox_03 .contentcontainer_03 { width: 269px; }
#maininbox_03 .contentbox_04 { width: 530px; background-color: #ffffff; height: 240px; position: absolute; top: 140px; left: 232px; }
#maininbox_03 .contentcontainer_04 { }
#maininbox_03 .contentbox_05 { width: 211px; background-color: #ffffff; height: 121px; position: absolute; top: 10px; left: 551px; }
#maininbox_03 .contentcontainer_05 { width: 172px; }
#maininbox_03 .contentcontainer_02 p, .contentcontainer_03 p, .contentcontainer_04 p, .contentcontainer_05 p, .contentcontainer_06 p { margin-bottom: 0px; margin-top: 0px; }

.infoboxcontainer { height: 70px; position: relative;}
.arrowboxhack { position: absolute; bottom: -1px; right: 0px; }
*html .arrowboxhack { position: absolute; bottom: 6px; right: 0px; }

.servicebox { width: 211px; background-color: #ffffff; height: 370px;  position: absolute; top: 10px; left: 772px; }
.servicebox p { margin-bottom: 0px; margin-top: 0px; }
.serviceboxcontent { width: 211px; }

.boxdivider { background-color: #cccccc; }
.boxdivider2 { background-color: #ffffff; }

h1.teaserheadline { font-weight: bold; margin-bottom: 4px; margin-top: 0px; color: #000000; font-size: 116%;  }

h2.teaserheadline { font-weight: bold; color: #666666; font-size: 116%; }

.containerheadline { height: 35px; display:table; }
/* ####### Firefox-Hack ###### */
.containerheadline2 { height: 35px; display:table; }
.containerheadline1row { height: 22px; }
.teasertext { margin-bottom: 0px; margin-top: 0px; color: #000000; } 
.picteaser { padding-bottom: 6px;}
.picteaserleft { float: left; padding-right: 6px; }
.picteaserright { float: right; padding-left: 10px; }

.pos_icon { position: absolute; bottom: 8px; right: 8px; }
.pos_icon2 { position: absolute; bottom: 8px; padding-left: 210px; }
.iconspacer { text-align: right; }

/* ######## Formulare ############ */
.searchinputfield { border: 1px solid #999999; width: 164px; font-family: Arial; padding-left: 5px; font-size: 110%; color: #000000; }
.submitboximage { float: right; padding-top: 6px; }
.textareafield { border: 1px solid #656565; width: 330px; } 
.submitbutton, .inputfield { border: 1px solid #656565; background-color: #ffffff; padding: 2px; } 
*html span.outlinebutton { border: 1px solid #656565; padding: 1px; }


.mediaboxright { float: right; padding-top: 20px; }
.mediaboxcomment { font-size: 90%;padding-top: 2px; padding-bottom: 100px; width: 170px; }
.detailboxcol { color: #000000; padding-right: 210px; }
.detailboxcol2 { color: #000000; height: 230px; }
.detailbox { color: #000000; padding-top: 10px; }

.mediaboxleft { float: left; padding-right: 20px; }
#printview .mediaboxleft { float: right; padding-left: 20px; padding-right: 0px; }
.detailboxcolright { color: #000000; float: left; }
.detailboxcolright_with_image{float: left; color: #656565; width: 300px;}

.downloadbox { padding-top: 8px; padding-left: 27px; }
.marginimg { margin-left: -27px; }

a.downloadlink:link, a.downloadlink:visited, a.downloadlink:active { text-decoration: underline; color: #454545; }
a.downloadlink:hover { text-decoration: underline; color: #CC0066; }


a.textlink:link, a.textlink:visited, a.textlink:active { text-decoration: underline; color: #000000; }
a.textlink:hover { text-decoration: underline; color: #CC0066; }

/* ####### Printview ####### */
#printview #breadcrumb { padding-top: 4px; padding-bottom: 12px; }
#printview { padding-bottom: 10px; padding-top: 20px; }
#printview2 { padding-top: 20px; }
*html #printview2 { float:left;}
.printheaderline { text-align: right; height: 30px; font-size: 160%; padding-top: 10px; padding-bottom: 0px; }
*html .printheaderline { padding-top: 6px; padding-bottom: 4px; }
.printsubline { text-align: right; height: 30px; font-size: 120%; padding-top: 4px;}
.printheaderdivider { border: 0px; width: 100%; height: 2px; }
#printheaderdivider img { padding: 0px; margin: 0px; border: none; height: 1px; width: 1px; }
.logoLinkPrintView { text-align:left;float:left;padding:0px;margin:0px; }
.printviewfooter { padding-bottom: 10px; }
.printmaincontainer { padding-top: 30px; }


/* ####### Sitemap ######## */
.sitemapboxheader { padding-top: 32px; padding-bottom: 32px; border-bottom: 1px solid #cccccc; }
.sitemapcontainer { padding-top: 19px; }
ul.sitemap {
margin:0;
padding: 0;
list-style:none;
}

li.nav1 { 
font-weight: bold; padding-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;
}
div.nav1 { margin-bottom: 4px; }

li.nav2 { padding-left: 12px; text-transform: none; }
li.nav3 { font-weight: normal; text-transform: uppercase; margin-bottom: 18px; }
li.nav4 { padding-left: 10px; font-weight: normal; text-transform: none; }
li.nav5 { padding-left: 10px; font-weight: normal; text-transform: none; }
li.nav6 { padding-left: 10px; font-weight: normal; text-transform: none; font-size: 90%; }

.dot { font-size: 16px; font-weight: bold; padding-right: 4px; }

a.sitemaplink:link, a.sitemaplink:visited, a.sitemaplink:active { text-decoration: none; color: #000000; }
a.sitemaplink:hover { text-decoration: none; color: #CC0066; }

#sitemapbox #printsendbox { border-top:1px solid #cccccc; margin-top: 0px; margin-bottom:50px;height:33px;line-height:33px;vertical-align:middle; }

/* ########## Suchergebnis ############# */
.searchinputfield2 { border: 1px solid #999999; width: 250px; font-family: Arial; padding-left: 5px; font-size: 110%; color: #656565; }
.searchselect { width: 250px; }
.searchboxcol { vertical-align: top; padding-bottom: 6px; }
.searchboxcoldivider { width: 50px; }
.dividerboxfilter { padding-top: 10px; padding-bottom: 36px; border-bottom: 1px solid #cccccc; }
.searchinboxpadding { padding-right: 44px; }
.hit { background: #F7E0EA; text-transform : uppercase; }
.linkactive { color: #CB0167; }
.homophoneheadline { padding-bottom: 4px; padding-top: 14px; }
.paddingslash { padding-left: 5px; padding-right: 5px; }

a.textlinkhomophon:link, a.textlinkhomophon:visited, a.textlinkhomophon:active { text-decoration: none; color: #343434; font-weight: bold; }
a.textlinkhomophon:hover { text-decoration: none; color: #CC0066; }

a.textlinkpaging:link, a.textlinkpaging:visited, a.textlinkpaging:active { text-decoration: none; color: #000000; }
a.textlinkpaging:hover { text-decoration: none; color: #CC0066; }

a.searchtextlink:link, a.searchtextlink:visited, a.searchtextlink:active { text-decoration: underline; color: #000000; }
a.searchtextlink:hover { text-decoration: underline; color: #CC0066; }

.searchboxinheadline { border-bottom: 1px solid #cccccc; padding-bottom: 26px; padding-top: 54px; }
.searchboxinheadline2 { border-bottom: 1px solid #cccccc; padding-bottom: 26px; padding-top: 34px; }
.searchboxheadline
{ 
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 116%; 
	font-weight: bold;
	color: #000000;
	text-transform: uppercase;	
	float: left;
	}
	
.searchboxpagelink { float: right; }

#tabInside { }
	  
    #tabInside ul {
	  margin:0;
      padding:0 0px 0 0px;
      list-style:none;
	 
      }
    #tabInside li {
	position:relative;
      float:left;      
      margin:0;
      padding:0;
	  margin-top: 16px;
	  margin-right:1px;
      }
	#tabInside a
	{	
	display:block; 
    	padding:8px 12px 8px 12px;	
	margin-bottom:0px;
	}
	
#tabInside a.Anav
{	
	font-size: 140%; background:url("/systemstatic/internet/img/tabtopleft2.gif") no-repeat left top;  	  
}	

#tabInside a.AnavAktiv
{	
	font-size: 140%; background:url("/systemstatic/internet/img/tabtopleft.gif") no-repeat left top; text-decoration: none;	  
}	
	  
.tabnavInside {position:absolute; top:2px;background:url("/systemstatic/internet/img/tabtopright2.gif") no-repeat right top; }	  
.tabnavInsideActive {position:absolute;top:2px;z-index:11;background:url("/systemstatic/internet/img/tabtopright.gif") no-repeat right top;border-bottom:1px solid #ffffff; }	  
.newboxwrapper { padding-top: 15px; clear: both; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
#printview .newboxwrapper { padding-top: 0px; border: 0px; }

.tablewrapper  { clear: both; border-bottom: 1px solid #ffffff; }
.spacerbox { height: 66px; }
.spacerbox2 { height: 56px; }

.infooutbox2 { padding-bottom: 18px; }
.infoinboxcontainer { padding-bottom: 1px; }
.infoboxwrapper { height: 20px; }

.infoboxfunctionlink { padding-bottom: 12px; }
.infoboxdivider { height: 24px; }

/* ########## Kontakt-Formular ############ */

.contactformcontainer { padding-bottom: 30px; clear: both; }
.contactforminboxleft { width: 140px; float: left; padding-top: 2px; }
.contactforminboxright { float: left; }
.contactformcontainersubmit { padding-bottom: 0px; padding-left: 140px; clear: both; }
.contactformcontainersubmit2 { padding-top: 0px; padding-left: 140px; clear: both; }
.contactinputtext { border: 1px solid #000000; width: 220px;  }
.contacttextarea { border: 1px solid #000000; width: 390px; overflow: hidden; }
.contactselect { width: 52px; }
.contactselect2 { width: 92px; }
.error { color: red; }
.error2 { color: #CC0066; }

/* ########## Ansprechpartnerliste ############ */
.mediaboxcol { width: 146px; vertical-align: top; }
.textboxcol { vertical-align: top; }
.rowspacerfirst { height: 20px; }
.rowspacer { height: 30px; }
.dividerline { background-color: #cccccc; }
#contentview h2.ansprechpartnerheadline { margin-bottom: 0px; color: #000000; margin-top: 0px; }
.colboxleft { float: left; width: 46px; }
.colboxright { float: left; }
.pagingcol { vertical-align: top; text-align: right;}

/* ####### Datentabelle Infospalte ###### */
.fontsize100 { font-size: 100%; }
th.colheader1 { font-weight: normal; vertical-align: top; width: 40px; text-align: left; }
th.colheader2 { font-weight: normal; vertical-align: top; width: 90px; text-align: left; }
.coldata { vertical-align: top; text-align: left; }

/* ###### Datentabelle Inhalt ####### */
.datatable { font-size: 100%; background: #CDCDCD; }
th.tableheadline1 { background-color: #F0F0F0; vertical-align: top; padding: 6px; font-weight: normal; }
th.tableheadline2 { background-color: #E3E3E3; vertical-align: top; padding: 6px; font-weight: normal; }
td.datarow1 { background-color: #ffffff; vertical-align: top; padding: 6px;}
td.datarow2 { background-color: #F7F7F7; vertical-align: top; padding: 6px; }
caption { color: #000000; text-align: left; font-weight: bold; font-size: 100%; padding-bottom: 6px; }

/* ###### Bildergalerie ######### */
.pagingbox { color: #656565; padding-top: 12px; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding-bottom: 12px; margin-bottom: 3px; margin-top: 22px; }
.pagingbox2 { color: #656565; border-bottom: 1px solid #cccccc; padding-bottom: 12px; margin-bottom: 3px; }
.pagingheadline { width: 530px; font-size: 100%; background-color: #ededed; }
.pageboxleft { text-align: left; width: 140px; }
.pageboxcenter { text-align: center; width: 250px; }
.pageboxright { text-align: right; width: 140px; padding-right: 10px; }
.pagelinkinactive { color: #9a9a9a; font-weight: bold; }
.linkactivebold { color: #CC0066; font-weight: bold; }
.gallerybox { padding-top: 22px;  height: 420px; }
.galleryitem_box { float: left; padding-right: 34px; }
.galleryitem_box2 { float: left; }
.galleryitem_thumb { border: 1px solid #cccccc; padding: 6px; width: 138px; height: 101px; text-align: center; }
*html .galleryitem_thumb { width: 152px; height: 112px; }
.galleryitem_detailpic { padding: 6px; border: 1px solid #cccccc; text-align: center; margin: auto; width: 504px; }
.galleryitem_detailbox { text-align: center; width: 528px; }
*html .galleryitem_detailbox { width: 530px; }
.galleryitem_description { padding-top: 2px; padding-left: 5px; padding-right: 5px; padding-bottom: 2px; font-size: 90%; height: 20px; width: 138px; text-align: left; }
.galleryitem_detaildescription { padding-top: 2px; padding-left: 5px; padding-right: 5px; padding-bottom: 2px; font-size: 90%; text-align: left; width: 506px; margin-left: 5px;}
*html .galleryitem_detaildescription { padding-left: 0px; }
.galleryitem_divider { height: 10px; clear: both; }

a.pagelinkactive:link, a.pagelinkactive:visited, a.pagelinkactive:active {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;	
	text-decoration: none;
	font-weight:bold;
}

a.pagelinkactive:hover {
	color: #CC0066;
}
th.colheadline { font-weight: bold; text-align: left; vertical-align: top; padding-right: 15px; }

/* ###### Spendenformular ######### */
.formbox { background-color: #ededed; margin-bottom: 10px; }
.forminbox { padding-left: 16px; padding-top: 10px; padding-right: 16px; padding-bottom: 10px; }
.formcolleft { width: 25px; vertical-align: top; }
.selectlist { width: 220px; }
.rowdivider { height: 20px; }
.rowdivider2 { height: 10px; }
.inputfieldsmall { border: 1px solid #656565; width: 120px; }
.inputfieldlong { border: 1px solid #656565; width: 330px; }

/* ###### Shop ############ */
.shopcontainer { padding-top: 22px; height: 100%; }
.shopitem_box { border: 1px solid #ededed; width: 161px; height: 280px; float: left; margin-right: 20px; }
.shopitem_boxhover { border: 1px solid #CC0066; width: 161px; height: 280px; float: left; margin-right: 20px; color: #CC0066; }

a.highlight:link, a.highlight:visited, a.highlight:active {text-decoration: none; }
a.highlight:hover { text-decoration: underline; color: #cc0066; }

.shopitem_boxhover .shopitem_description a.highlight, .shopitem_box2hover .shopitem_description a.highlight,  { text-decoration: underline; color: #cc0066; }

*html .shopitem_box { border: 1px solid #ededed; width: 163px; height: 280px; float: left; margin-right: 20px; }
*html .shopitem_boxhover { width: 163px; height: 280px; float: left; margin-right: 20px;  }
.shopitem_box2 { border: 1px solid #ededed; width: 161px; height: 280px; float: left; }
.shopitem_box2hover { border: 1px solid #CC0066; width: 161px; height: 280px; float: left; color: #CC0066; }
*html .shopitem_box2 { border: 1px solid #ededed; width: 163px; height: 280px; float: left; }
*html .shopitem_box2hover { border: 1px solid #CC0066; width: 163px; height: 280px; float: left; color: #CC0066; }
.shopitem_pic { text-align: center; vertical-align: middle; height: 159px; }
.shopitem_description { height: 80px; width: 141px; background-color: #ededed; padding-top: 12px; padding-left: 10px; padding-right: 10px; }
*html .shopitem_description { height: 92px; width: 161px; background-color: #ededed; padding-top: 12px; padding-left: 10px; padding-right: 10px; }
.shopitem_pricebox { background-color: #ededed; text-align: right; font-weight: bold; color: #333333; padding-bottom: 14px; padding-right: 10px; }
*html .shopitem_pricebox { background-color: #ededed; text-align: right; font-weight: bold; color: #333333; padding-bottom: 12px; padding-right: 10px; }

.shopitem_boxhover div.shopitem_pricebox, .shopitem_box2hover div.shopitem_pricebox { text-decoration: none; color: #cc0066; }
.shopitem_divider { height: 20px; clear: both; }
.shopitem_pricedetail { text-align: right; font-weight: bold; color: #333333; padding-right: 10px; }
.fontsize130 { font-size: 130%; }
.shopitem_functionbox { height: 80px; padding-top: 16px; clear: both; }
.shopitem_functionboxleft { float: left; height: 60px; }
.shopitem_functionboxright { height: 60px; text-align: right; }
.shopagbbox {border: 0px; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; margin-bottom: 20px; margin-top: 20px; padding-top: 5px; padding-bottom: 5px;}
.shopcheckboxcontainer {height: 20px; float: left; margin-right: 20px;}

th.shopitem_header { border-bottom: 1px solid #cccccc; font-weight: normal; width: 100px; text-align: left; vertical-align: top; padding-top: 6px; }
.shopitem_coldata { border-bottom: 1px solid #cccccc; font-weight: bold; width: 430px; vertical-align: top; padding-top: 6px; }

h2.shopitem_headline {
	font-family: Arial, Helvetica, sans-serif;	
	font-size: 116%;
	font-weight: bold;
	color: #666666;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 20px;
}
.cartbox_headline { color: #333333; margin: 0px; padding-bottom: 18px; padding-left: 5px; }
th.cartbox_header { background-color: #ECECEC; border-bottom: 1px solid #cccccc; text-align: left; width: 40px; padding-left: 5px; }
th.cartbox_header2 { background-color: #ECECEC; border-bottom: 1px solid #cccccc; text-align: right; width: 166px; padding-right: 10px;}
.cartbox { background-color: #ECECEC; border: 1px solid #ffffff; padding-top: 8px; padding-bottom: 8px; color: #676767; margin-top: 5px; }
.cartbox_outline { border: 1px solid #e2e2e2; }
.cartbox_data { padding-left: 5px; padding-top: 8px; }
.cartbox_data2 { padding-right: 10px; padding-top: 8px; text-align: right; }
.cartbox_versand { padding-left: 5px; padding-top: 8px; padding-bottom: 10px; }
.cartbox_versand2 { padding-right: 10px; padding-top: 8px; text-align: right; padding-bottom: 10px; }
.cartbox_summe { padding-left: 5px; border-top: 1px solid #cccccc; padding-top: 10px; padding-bottom: 10px; }
.cartbox_summe2 { padding-right: 10px; border-top: 1px solid #cccccc; text-align: right; padding-top: 10px; padding-bottom: 10px; }
.cartbox_link { text-align: right; padding-top: 20px; padding-bottom: 6px; padding-right: 10px; }

a.cartlink:link, a.cartlink:visited, a.cartlink:active {
	color: #676767;	
	text-decoration: none;
	font-weight:bolder;
}

a.cartlink:hover {
	color: #CC0066;
	text-decoration: none;
}

th.cartorderheadline { color: #000000; border-bottom: 1px solid #cccccc; text-align: left; padding-bottom: 8px; width: 50px; }
th.cartorderheadline2 { color: #000000; border-bottom: 1px solid #cccccc; text-align: left; padding-bottom: 8px; width: 240px; }
th.cartorderheadline3 { color: #000000; border-bottom: 1px solid #cccccc; text-align: right; padding-bottom: 8px; width: 80px; }
th.cartorderheadline4 { color: #000000; border-bottom: 1px solid #cccccc; text-align: right; padding-bottom: 8px; width: 100px; }
th.cartorderheadline5 { color: #000000; border-bottom: 1px solid #cccccc; text-align: right; padding-bottom: 8px; width: 60px; }
.cartorderdata { vertical-align: top; padding-top: 5px; }
.cartorderdata2 { vertical-align: top; text-align: right; padding-top: 5px; }
.cartorderinput { border: 1px solid #676767; }
.cartorderprice { text-align: right; }
.cartordersum { border-bottom: 1px solid #cccccc; vertical-align: top; padding-top: 5px; padding-bottom: 8px; }
.cartordersumprice { border-bottom: 1px solid #cccccc; vertical-align: top; padding-top: 5px; text-align: right; padding-bottom: 8px; }
.cartordertotalsum { border-top: 1px solid #cccccc; vertical-align: top; padding-top: 5px; padding-bottom: 8px; }
.cartordertotalprice { border-top: 1px solid #cccccc; vertical-align: top; padding-top: 5px; text-align: right; padding-bottom: 8px; }
.akademieboxleft {float: left; font-weight: bold; margin-bottom: 5px; width: 150px;}
.akademieboxright {margin-left: 200px; margin-bottom: 5px; padding: 0px;}
.akademieboxheadline {margin-bottom: 5px; font-weight: bold; padding-bottom: 3px; border: 0px; border: 0px; border-bottom: 1px solid #cccccc;}
.akademiecleardiv {clear: both; border: 0px; border-bottom: 1px solid #cccccc; margin-bottom: 3px;}
#weiteres {width: 300px;}

.login_messagebox {margin: 10px 0px 10px 0px; color: #CC0066; font-weight: bold;}
.login_inputfieldcontainer {margin: 10px 0px 10px 0px;}
.login_labelcontainer {float: left; width: 150px;}

#contentview .teaserboxvideo { position:relative; margin-top:20px; height: 103px; border-bottom: 1px solid #cccccc; } 

#marginal a.headerlink {
	font-weight:normal;	
}
