BODY{
    background-color: #FFF;
    color: #666;
    /* font-size: 100.1%; */
    font-family: Arial, Helvetica, sans-serif;
    background-position: 0 0;
    background-repeat: no-repeat;
}

/* I. reset --------------------------------------------------------------------------------------- */
*{
    margin: 0;
    padding: 0;
}

IMG,
A IMG{
    border: none;
}
UL{
    list-style: none;
}

OL {
    list-style-type: decimal;
    margin-left:1.3em;
    padding-bottom: 1em;
}

A {
    color: #09C;
}
A:visited {
    color: #666;
}

FONT { font-size: 100%; }

p.smallbold {
	font-weight:bold;
	font-size:0.917em;
}

.no-padding {
	padding:0 !important;
}

.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	font-size:0;
}

/* II. Framework  ------------------------------------------------------------------------------------------------------- 
	Basis-Font-Size: 0.75em -> 12px
*/
DIV#page{
    width: 83em;
    background-color: #FFF;
}

DIV#topbanner {
  height:9.1667em;
  margin-bottom:1.667em;
	
  overflow:visible;
}
	DIV#topbanner img {
		height:9.167em;
	}

DIV#content {
    clear: both;
	
	width:100%;
	overflow:hidden;
	
	/* background:url(../images/main/left_box_whiteline_bg.jpg) repeat-y; */
	
}

    DIV#content DIV.navigation,
    DIV#content DIV.body,
    DIV#content DIV.tools,
    DIV#content DIV.illu{
        float: left;
    }
	
    DIV#content DIV.navigation{
        width: 14.17em;
        clear:left;
		
		background-color:#FFFFFF;
    }
	
	DIV#content DIV.body{
		margin-left: 0.834em;
		width: 50.417em;
		overflow:hidden;
    }
	
	DIV#content DIV.tools{
        width: 16.75em;
        float: right;
    }
	
	/*
	DIV#content DIV.illu_2-3 {
		float:right;
		width:67.996em;
		height:9.167em;
		margin-bottom:1.667em;
	} */
	
	DIV#content DIV.illu_2-3 {
		float:right;
		width:68.75em;
		height:9.167em;
		margin-bottom:1.667em;
		
		margin-left:-0.75em;
	}
	
		DIV#content DIV.illu_2-3 IMG {
			height:9.167em;
		}
	
/* Anpassungen fuer hometemplate -------------------------------------------*/
DIV#page.homewidth {
	width:65.417em;
}

	DIV#content DIV.body.homewidth{
		float:right;
		margin-left: 0 !important;
	}

DIV#content.nobg {
	background-image:none;
}	

DIV#content.abstand_oben,
DIV#content .abstand_oben {
	margin-top:1.667em;
}
	
/* III. HEADER ---------------------------------------------------------------------------------------------------- */
DIV#header{
	width: 100%;
	overflow:hidden;
	height: 4.667em;
}

	DIV#header DIV.logo_links{
		float: left;
	}
	
	DIV#header DIV.logo_links IMG{
		margin: 0.083em 0 0 0.166em;
		width:15.25em;
	}
	
	DIV#header DIV.logo_rechts{
		float: right;
	}
	
	DIV#header DIV.logo_rechts IMG{
		position:relative;
		left:0.25em;
		margin: 0em 0 0 0;
		width:21.417em;
	}
	
/* supportnavigation ---------------------------------------------------------------------------------- */
DIV#supportnavigation_box UL.supportnavigation {
	display: block;
	height: 1.6em;
	font-size: 0.833em;
	padding: 0 1.667em 0.0em 0;
}

DIV#supportnavigation_box UL.supportnavigation LI{
	display: inline;
	width: auto;
	float: right;
	padding: 0.1em 0.1em 0.3em 0.1em;
	line-height:1.1em;
}

#temporarilyHidden,
DIV#simpleSearchModule {
	/* display: none !important;*/
}

#temporarilyHidden {
	/* display: none !important; */
}


DIV#supportnavigation_box UL.supportnavigation LI A{
	display: block;
	/*float: left;*/
	width: auto;
	padding: 0 0 0 0.25em;
	font-weight: bold;
	text-decoration: none;
	color: #7d7e7e;
	border: none;
	border-left: 1px solid #858686;
	white-space: nowrap;
}

DIV#supportnavigation_box UL.supportnavigation LI A:hover{
	color: #3C3C3C;
}

DIV#supportnavigation_box UL.supportnavigation LI.first A{
	border: none;
}
	
/* IV. NAVIGATION ---------------------------------------------------------------------------------------------------- */
DIV#navigation {
	height: 1.584em;
	
	background:#212865 url(../images/main/main_menu_blue.jpg);
	border-top:1px solid #c6c7d2;
	border-bottom:1px solid #c6c7d2;
}

	/* Embedding a pure css menu in the main navigation, 
	ie gets an extra treatment - see menu.ie.css */

	/* common styles for all browsers */
	.menu {
	    height:1.584em;
	    line-height:1.584em;
	    color: #FFF;
	    position:relative; 
	    z-index:100;
	}


	.menu ul li a, .menu ul li a:visited {
	    display:block; 
	    text-decoration:none; 
	    color: #FFF;
	    border: none;
	    border-left: 1px solid #FFF;
	    padding: 0 1.6em; /* padding: 0 0.7em; */
	    vertical-align:middle;
	    font-size: 100%;
	    overflow:hidden;
	}
	
		.menu ul li a.last {
			border-right: 1px solid #FFF;
		}
		
	.menu ul {
	    padding:0; 
	    margin:0;
	    list-style-type: none; 
	}

	.menu ul li {
	    float:left; 
	    position:relative;
	}
	
	.menu ul li.first {
		 width: 14.17em;
	}

	.menu ul li.first a {
		 border-left:0px !important;
	}
		.menu ul li.first a {
			padding-left:1.667em !important;
		}
	
	.menu ul li ul {
	    display: none; 
	}


	.menu ul#mainnavigation {
	    display:block;
	    height:1.584em;
	}

	/* specific to non IE browsers */
	.menu a.active {
	    background:#df1d34 url(../images/main/main_menu_active.jpg);
	}

	.menu ul li:hover a {
	    background:#df1d34 url(../images/main/main_menu_active.jpg);
	}

	.menu ul li:hover ul {
	    display:block; 
	    position:absolute; 
	    top:1.5em; 
		left:0; 
	    width:14em;
	}


	.menu ul li:hover ul li a {
	    width:12em;
	    font-weight:normal;
	    padding: 0em 0.5em 0em 1.6em;
		
	    border-width:0 1px 1px 1px;
		border-style:solid;
		border-color:#222866;
		
		display:block; 
	    color:#222866; 
	    background:#F1F1F1 url(../images/main/bg_submenu.jpg);    
	    
	}
	.menu ul li:hover ul li a:hover  {
	    background:url(../images/main/arrow_white.gif) 0.5em 50% no-repeat;
		color:#FFFFFF;
	}

	.menu ul li:hover ul li:hover {
	    background:#df1d34 url(../images/main/bg_submenu_active.jpg) 0% 50% no-repeat;
	}	

/*V. LINKE SPALTE -> subnavigation ---------------------------------------------------------------------------------------------------- */	

DIV#content DIV.navigation UL#subnavigation{
    margin: 0 0 1.667em 0;
	
	min-height:9.167em;
	height: auto !important;
	height: 9.167em;
}
	* html DIV#content DIV.navigation UL#subnavigation{
		height: 9.5em;
	}

/* --- 1 --- */
DIV#content DIV.navigation UL#subnavigation LI{
	display: block;
	border: none;
}
DIV#content DIV.navigation UL#subnavigation LI A{
	display: block;
	width: 14.17em;
	padding: 0.15em 0 0.1em 1.5em;
	text-decoration: none;
	background-color: #FFF;
	color: #292a6a;
	border-bottom: 1px solid #bcbcbd;
}
HTML > BODY DIV#content DIV.navigation UL#subnavigation LI A{
	width: 12.65em;
}
DIV#content DIV.navigation UL#subnavigation LI A:hover,
DIV#content DIV.navigation UL#subnavigation LI A.active{
	background-color: #df001a;
	color: #FFF;
}

/* --- 2--- */
DIV#content DIV.navigation UL#subnavigation LI UL LI A{
	width: 14.17em;
	padding: 0.1em 0.5em 0.15em 3em;
	background-color: #d9dadb;
}
HTML > BODY DIV#content DIV.navigation UL#subnavigation LI UL LI A{
	width: 10.7em;
}
DIV#content DIV.navigation UL#subnavigation LI UL LI A:hover,
DIV#content DIV.navigation UL#subnavigation LI UL LI A.active{
	color: #df001a;
	background-color: #d9dadb;
}

/* --- 3 --- */
/* todo: 3 und 4 farben --------- */
div#content div.navigation ul#subnavigation li ul li ul li a{
	width: 14.17em;
	padding: 0.1em 0.5em 0.15em 4.5em;        
	background-color: #d9dadb;
}
HTML > BODY div#content div.navigation ul#subnavigation li ul li ul li a{
	width: 9.2em;
}	
div#content div.navigation ul#subnavigation li ul li ul li a:hover {
	color: #df001a;
	background-color: #d9dadb;   
}

div#content div.navigation ul#subnavigation li ul li ul li a.active {
	color: #df001a;
	background-color: #d9dadb;  
} 

/* --- 4--- */
div#content div.navigation ul#subnavigation li ul li ul li ul li a{
	padding: 0.1em 0 0.15em 5em;        
	width: 9.17em;     
}

div#content div.navigation ul#subnavigation li ul li ul li ul li a:hover {
	background-color: #FFF6F1;
	color: #0099CC;     
}

div#content div.navigation ul#subnavigation li ul li ul li ul li a.active {
	background-color: #FFF6F1;
	color: #0099CC;     
}

/* LINKE SPALTE -> graue Box ---------------------------------------------------------------------------------------------------- */		
DIV#content DIV.navigation h4{
	margin:0 0 0.4em 2em;
	font-size:100%;
	
	color:#707070;
}

DIV#content DIV.navigation DIV.left_grey_box {
	position:relative;
	padding-bottom:0.5em;
	
	background:#87888a url(../images/main/submenu_main_bg.jpg) 100% 0% repeat-x;
}

	DIV#content DIV.navigation DIV.left_grey_box.homeheight {
		padding:0;
		height:33.667em;
	}
	
	DIV#content DIV.navigation DIV.left_grey_box H4 {
		margin:0;
		padding:0.334em 0 0.334em 1.667em;
		
		color:#70706f;
		background:#a8a7a8 url(../images/main/bg_left_grey_head.jpg) 100% 0% no-repeat;
	}
	
	DIV.left_grey_box ul.globallinks {
		position:relative;
		margin:0 0 1em 0;
		padding-top:2px;
		background:url(../images/main/submenu_items_line.gif) 0% 0% repeat-x;
	}	

	DIV.left_grey_box ul.globallinks li {
		display:inline;
	}

	DIV.left_grey_box ul.globallinks li a {
		display:block;
		padding:0.334em 0 0.334em 1.667em;
		
		color:#FFFFFF;
		text-decoration:none;
		font-weight:bold;
		
		background:url(../images/main/submenu_items_line.gif) 0% 100% repeat-x;
	}
	
	DIV.left_grey_box .position_bottom {
		position:absolute;
		left:0em;
		bottom:0.833em;
	}
	
	DIV.left_grey_box ul.metanavigation {
		position:relative;
		margin-bottom:2.2em;
	}	
	
	DIV.left_grey_box ul.metanavigation li {
		display:inline;
	}
	
	DIV.left_grey_box ul.metanavigation li a {
		display:block;
		padding:0 0 0.2em 1.818em;
		
		color:#535353;
		text-decoration:none;
		
		font-size:0.917em;
	}
	
	DIV.left_grey_box p.copyright { 
		color:#c9c9c9;
		
		padding-left:2em;
		font-size:0.917em;
	}

/* VI. CONTENT ---------------------------------------------------------------------------------------------------- */		
/*
DIV#content DIV.body  h1, DIV#content DIV.body  h1 a,
DIV#content DIV.body  h2, DIV#content DIV.body  h2 a,
DIV#content DIV.body  h3, DIV#content DIV.body  h3 a,
DIV#content DIV.body   a  {
	color:#b70f1d;
	text-decoration:none;
}

DIV#content DIV.body.blue  h1, DIV#content DIV.body.blue  h1 a,
DIV#content DIV.body.blue  h2, DIV#content DIV.body.blue  h2 a,
DIV#content DIV.body.blue  h3, DIV#content DIV.body.blue  h3 a, .bluefont,
DIV#content DIV.body.blue   a  {
	color:#212865 !important;
}
*/

DIV#content DIV.body  h1, DIV#content DIV.body  h1 a,
DIV#content DIV.body  h2, DIV#content DIV.body  h2 a,
DIV#content DIV.body  h3, DIV#content DIV.body  h3 a,
DIV#content DIV.body   a  {
	color:#212865;
	text-decoration:none;
}

DIV#content DIV.body.redfont h1, DIV#content DIV.body.redfont  h1 a {
	color:#b70f1d !important;
}

DIV#content DIV.body   a  {
	text-decoration:underline;
}



DIV#content DIV.body  h1 {
	font-size:2.5em;
}

DIV#content DIV.body  h2 {
	font-size:1.25em;
	margin-bottom:0.4em;
	font-weight:normal;
}

	DIV#content DIV.body  h2.subheadline {
		font-weight:bold;
		margin-bottom:0.6em;
	}
	
	DIV#content DIV.body  h2.introheadline {
		font-weight:bold;
		color:#535353 !important;
		margin-bottom:0;
	}

/* text ------------------------ */
DIV#content DIV.body  p {
	padding-bottom:1em;
}

	DIV#content DIV.body  p.teaser {
		font-weight:bold;
		padding-bottom:2.25em;
	}
	
	DIV#content DIV.body  p.intro {
		
	}

DIV#content DIV.body  p.abstand_unten_gross {
	padding-bottom:1.167em;
}

DIV#content p.small_grey {
	font-size:0.834em;
	color:#a0a0a0;
}
	DIV#content p.small_grey strong {
		color:#535353;
	}

DIV#content p.center {
	text-align:center;
}


/* bild mit bildunterschrift ------------------------ */
DIV#content DL.img_content_wide {
	margin-bottom:1.33em;
}
	DIV#content DL.img_content_wide DT {
		text-align:center;
	}

	DIV#content DL.img_content_wide DT IMG {
		margin: 0 auto;
	}
	
	DIV#content DL.img_content_wide DD{
		text-align:center;
		font-size:0.834em;
		padding-top:0.8em;
			
		color:#a0a0a0;
	}

/* bild mit bildunterschrift ------------------------ */
DIV#content DIV.body DL.img_content_unten {
	
}
	DIV#content DIV.body DL.img_content_unten DT {
		text-align:center;
	}

	DIV#content DIV.body DL.img_content_unten DT IMG {
		margin: 0 auto;
	}
	
	DIV#content DIV.body DL.img_content_unten DD{
		text-align:center;
		margin-top:-2em;
		
		min-height:2em;
		height: auto !important;
		height:2em;
		
		display:block;
	}	

/* Listen ------------------------ */
DIV#content DIV.body ul {
	margin-bottom:1.5em;
	position:relative;
}

	DIV#content DIV.body ul li {
		background:url(../images/main/content_list_bullet.gif) 0% 0.5em no-repeat;
		padding:0 0 0.1em 0.583em;
	}

DIV#content DIV.body ul.links {
	margin-bottom:0em;
	position:relative;
}
	DIV#content DIV.body ul.links li {
		background:none !important;
		padding:0;
		display:inline;
	}
		DIV#content DIV.body ul.links li a {
			display:block;
			background:url(../images/main/bullet_list_links.jpg) 0% 0.5em no-repeat;
			padding:0 0 0.1em 0.916em;
			color:#213f8f !important; 
			
		}
		
		
		

DIV#content DIV.body .gallery_box {
	width:100%;
	overflow:hidden;
	
	margin-bottom:1.5em;
}
		
DIV#content DIV.body ul.gallery {
	position:relative;
	margin-right:-0.416em;
}	

	DIV#content DIV.body ul.gallery li {
		float:left;
		width:5.832em;
		display:inline;
		
		background:none;
		padding:0;
		margin:0;
	}
	
		DIV#content DIV.body ul.gallery li a{
			display:block;
			height:4.166em;
			margin:0 0.416em 0.416em 0;
		}
		
		DIV#content DIV.body ul.gallery li a img {
			width:5.416em;
			height:4.166em;
		}

/* Tabellen  ------------------------ */		
DIV#content DIV.body table {
	border:none;
	border-collapse:collapse;
	font-size:100%;
	width:100%;
	margin-bottom:1em;
	
}

	DIV#content DIV.body table tr th {
		/* color:#000000; */
		background-color:#d4d5d6;
		padding: 0.3em 0.5em;
		text-align:left;
		
	}
	
	DIV#content DIV.body table tr td {
		padding: 0.3em 0.5em;
		vertical-align:top;
	}
	
	DIV#content DIV.body table tr.even {
		background-color:#e3ebff;
	}

/* CONTENT -> BLUE CORNER BOX --------------------------------------------------------------------------------------------------- */	
DIV#content DIV.body .bluecorner_box {
	margin-bottom:0.834em; /* margin-bottom:0.167em; */
	background-color:#f6f6f6; /*#f8f8f8;*/
	width:100%;
}

	DIV#content DIV.body .bluecorner_box.margin_bottom_large {
		margin-bottom:1.5em;	
	}
	
	DIV#content DIV.body .bluecorner_box.margin_top_large {
		margin-top:1.5em;	
	}
	
	DIV#content DIV.body .bluecorner_box	.corner_top-left {
		background:url(../images/main/content_corner_top-left.gif) 0% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box	.corner_top-right {
		background:url(../images/main/content_corner_top-right.gif) 100% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box	.corner_bottom-left {
		background:url(../images/main/content_corner_bottom-left.gif) 0% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box	.corner_bottom-right {
		background:url(../images/main/content_corner_bottom-right.gif) 100% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box	.verlauf_kopf_only {
		background:url(../images/main/blue_corner_top-left.jpg) 0% 0% no-repeat;
		height:26px; /* nur layout ohne skalierbarem background deswegen pixel */
	}
	
	DIV#content DIV.body .bluecorner_box	.verlauf_kopf_only .inner {
		background:url(../images/main/blue_corner_top-right.jpg) 100% 0% no-repeat;
		height:26px; /* nur layout ohne skalierbarem background deswegen pixel */
	}
	
	DIV#content DIV.body .bluecorner_box	h1.corner_top-left {
		/* font-size:2.5em; */
		padding:0.42em 0.667em 0.15em 0.667em; 
	}
	
	DIV#content DIV.body .bluecorner_box .mitte {
		overflow:hidden;
		width:100%;
	}
	
	DIV#content DIV.body .bluecorner_box .top_minus15 {
		margin-top:-15px;;
	}
	
		DIV#content DIV.body .bluecorner_box .mitte_inner {
			padding:0 1.667em 0 1.667em;
		}
		
		DIV#content DIV.body .bluecorner_box .abstand_oben_innen {
			padding-top:1.667em;
		}
	
	DIV#content DIV.body .bluecorner_box .spalte30bild {
		float:left;
		width:17.084em;
	}
	
		DIV#content DIV.body .bluecorner_box .spalte30bild .inner {
			padding:0 1.667em;
		}
		
		DIV#content DIV.body .bluecorner_box .spalte30bild.fR {
			float:right;
		}
		
		DIV#content DIV.body .bluecorner_box .spalte30bild.small {
			width:13.75em;
		}
		
		DIV#content DIV.body .bluecorner_box  .spalte30bild.fR_margin  {
			margin: 0 0 0.5em 1.25em;
		}
		
		/* bild mit bildunterschrift ------------------------ */
		DIV#content DIV.body .bluecorner_box .spalte30bild.small DL.img {
		
		}
			DIV#content DIV.body .bluecorner_box .spalte30bild.small DL.img DT {
				text-align:center;
			}

			DIV#content DIV.body .bluecorner_box .spalte30bild.small DL.img DT IMG {
				margin: 0 auto;
			}
			
			DIV#content DIV.body .bluecorner_box .spalte30bild.small DL.img DD{
				text-align:center;
				margin-top:-1.9em;
				
				min-height:1.9em;
				height: auto !important;
				height:1.9em;
				display:block;
			}
	
	DIV#content DIV.body .bluecorner_box .spalte70text {
		float:left;
		width:31.5em;
	}
	
		DIV#content DIV.body .bluecorner_box .paragraph .spalte70text {
			width:32.1em;
		}
	
		DIV#content DIV.body .bluecorner_box .abstand_links {
			margin-left:1em
		}
	
	DIV#content DIV.body DIV.teaser_box {
		padding-bottom:1em;
	}
	
	DIV#content DIV.body a.more {
		
	}
	
		DIV#content DIV.body a.more span {
			display:none;
		}
		
		DIV#content DIV.body a.more IMG {
			width:4.333em;
		}
	
		DIV#content DIV.body a.more.rechts {
			float:right;
		}	
	
	DIV#content DIV.body .bluecorner_box	.fusszeile,
	DIV#content DIV.body .bluecorner_box	.fusszeile .corner_bottom-left	{
		height:20px; /* nur layout ohne skalierbarem background deswegen pixel */
	}
	
	DIV#content DIV.body .bluecorner_box .fusszeile_verlauf_unten, 
	DIV#content DIV.body .bluecorner_box .fusszeile_verlauf_unten .inner {
		height:21px; /* nur layout ohne skalierbarem background deswegen pixel */
		background:url(../images/main/blue_corner_bottom-left.jpg) 0% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box .fusszeile_verlauf_unten .inner {
		background:url(../images/main/blue_corner_bottom-right.jpg) 100% 100% no-repeat;
	}
	
	/* Variation dunkler -------------------------------------------------------------- */
	DIV#content DIV.body .bluecorner_box.dark {
		background-color:#eaf8ff; /*#f1f7fb;*/
	}
	
	DIV#content DIV.body .bluecorner_box.dark	.corner_top-left {
		background:url(../images/main/blue_corner_top-left.jpg) 0% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box.dark	.corner_top-right {
		background:url(../images/main/blue_corner_top-right.jpg) 100% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box.dark	.corner_bottom-left {
		background:url(../images/main/blue_corner_bottom-left.jpg) 0% 0% no-repeat;
	}
	
	DIV#content DIV.body .bluecorner_box.dark	.corner_bottom-right {
		background:url(../images/main/blue_corner_bottom-right.jpg) 100% 0% no-repeat;
	}

	/* paragraph -------------------------------------------------------------- */
	DIV#content DIV.body DIV.paragraph {
		width:100%;
		overflow:hidden;
		margin-top:1.25em; /* margin-top:2.25em; */
	}
		
/* CONTENT -> Footer legal ---------------------------------------------------------------------------------------------------- */	
	DIV#content DIV.body .footer_legal {
		margin:1.667em 1.667em 3em 1.667em;
	
	}
	
		DIV#content DIV.body .footer_legal strong {
			font-size:0.834em;
			color:#535353;
		}
		
		DIV#content DIV.body .footer_legal div {
			font-size:0.834em;
			color:#a0a0a0;
		}
		DIV#content DIV.body .footer_legal div strong{
			font-size: 1em;
		}

/* CONTENT -> Pagination -------------------------------------------------------------------------------------------------- */
	DIV#content DIV.body .pagination {
		width:100%;
		overflow:hidden;
		margin-bottom:1.5em;
	}
	
	DIV#content DIV.body .pagination UL {
		position:relative;
		margin:0 0 0em 16em;
	}
	
	DIV#content DIV.body .pagination UL LI{
		float:left;
		display:inline;
		background-image:none;
		padding:0;
	}
	
	DIV#content DIV.body .pagination UL LI A{
		display:block;
		margin-right:0.5em;
		
		text-decoration:none;
		color:#df041d !important;
	}
	
	DIV#content DIV.body .pagination UL LI A.active,
	DIV#content DIV.body .pagination UL LI A:active,
	DIV#content DIV.body .pagination UL LI A:hover	{
		color: #09C !important;
	}
	
	DIV#content DIV.body .pagination UL LI A.active {
		font-weight:bold;
	}

/* CONTENT -> searchform -------------------------------------------------------------------------------------------------- */	
DIV#content DIV.body .searchform fieldset {
	border:none;
	display:block;
	width:100%;
}	
	DIV#content DIV.body .searchform .inputholder {
		width:100%;
		overflow:hidden;
		margin-bottom:1em;
	}
	
	DIV#content DIV.body .searchform label {
		float:left;
		display:block;
		width:7.5em;
		padding-top:0.3em;
	}

	DIV#content DIV.body .searchform .textfield {
		width:12.5em;
	}
	
	DIV#content DIV.body .searchform .submitholder {
		overflow:hidden;
		width:14.6em;
		margin-left:7.5em;
		margin-bottom:1em;
	}
	
	DIV#content DIV.body .searchform .button {	
		background:transparent url(../images/main/arrow_form_button.jpg) no-repeat 0 50%;
		border:none;
		cursor:pointer;
		overflow:hidden;
		vertical-align:text-bottom;
		
		font-weight:bold;
		font-family: Arial, Helvetica, sans-serif;
		
		color: #09C;
		font-size:100%;
		text-align:left;
		
		padding:0 0em 0 0.8em;
		margin:0;
	}
	
		DIV#content DIV.body .searchform .button.abstand {
			padding-right:4.7em;
		}
		
/* CONTENT -> searchresult -------------------------------------------------------------------------------------------------- */
	DIV#content DIV.body .search_result_item {
		margin:0 1.667em;
	}

		DIV#content DIV.body .search_result_item H4 {
			font-size:100%;
			font-weight:normal;
		}	

			DIV#content DIV.body .search_result_item H4 A {
				text-decoration:none;
				color: #09C !important;
			}
		
		DIV#content DIV.body .search_result_item P {
			padding-bottom:1.25em;
		}		

/* CONTENT -> Events -------------------------------------------------------------------------------------------------- */
	DIV#content DIV.body .eventbox {
		padding:1.667em 0 0 0;
		width:100%;
	}
	
	DIV#content DIV.body .events h4 {
		font-size:100%;
		color:#222869;
		padding-bottom:0.7em;
	}
		DIV#content DIV.body .events h4 A {
			color:#222869;
			text-decoration:none;
		}
	
	DIV#content DIV.body .events TABLE {
		border:none;
		border-collapse:collapse;
		/* font-size:0.916em; */
		font-size:100%;
		width:100%;
		margin-bottom:0.667em;
	}
		
		DIV#content DIV.body .events TABLE TD {
			padding:0 0 0.1em 0;
		}
		
		DIV#content DIV.body .events TABLE TD.label {
			vertical-align:top;
			padding:0 1.83em 0.1em 0;
			white-space:nowrap;
			
			color:#b70f1d;
			font-weight:bold;
		}
		
/* CONTENT -> Formulare -------------------------------------------------------------------------------------------------- */
DIV#content .my_form {

}
	DIV#content .my_form P {
		padding-bottom:0.667em !important;
	}
	
	DIV#content .my_form P.error_message {
		color:red;
	}
	
	DIV#content .my_form P.seperate {
		padding: 0.75em 0 1.1em 0;
	}

	DIV#content .my_form LABEL.block {
		display:block;
		padding-bottom:0.3em;
	}
	
	DIV#content .my_form INPUT.textinput {
		width:23em;
	}
	
		DIV#content .my_form P.error INPUT.textinput,
		DIV#content .my_form P.error .textfield,
		DIV#content .my_form P.error SELECT	{
			border:1px solid red;
		}
	
	DIV#content .my_form .textfield {
		width:33.333em;
		height:15em;
	}
	
	DIV#content .my_form SELECT {
		margin-left:0.333em;
	}
	DIV#content .my_form SELECT  OPTION {	
		padding-left:0.5em;
		padding-right:1.5em;
	}	

/* CONTENT -> Sitemap -------------------------------------------------------------------------------------------------- */	
#sitemap {
overflow:hidden;
}

#sitemap UL {
position:relative;
}

#sitemap UL LI {
display:inline;
}

#sitemap h1 {
font-size: 1.4em;
color: #393;
font-weight: normal; 
margin: 0 0 2em 0;
}

#sitemap:after {
content:".";
display:block;
visibility:hidden;
clear:both;
height:0;
font-size:1px;
}

.sitemap, .sitemap_right {
width:22.5em;
list-style-type:none;
}

.sitemap {
float:left;
margin:0 0 1.3125em 0 !important;
border-right:1.5625em solid #F6F6F6;
}

#sitemap .even {
border:0 !important;
}

.sitemap a {
font-weight:bold;
position:relative;
display:block;
text-decoration:none !important;
color:#1298CB;
background-color:#d9dadb;
border-bottom:1px solid #BCBCBD;
padding:.1em .5em;
outline:none;
}

.sitemap UL {
margin-left:0 !important;
}

.sitemap LI {
background: none !important;
padding: 0 !important;
margin-left: 0 !important;  
}

.sitemap li li li a {
padding:.1em .5em .1em 3.1667em;
font-weight:normal;
background-color:#FFF;
}

#sitemap .sitemap h3 {
font-size:100%;
}

#sitemap .sitemap h3 a {
padding:.15em .5em .15em .5em;
background-color:#df001a;
color:#FFFFFF !important;
border-bottom:.375em solid #f6f6f6;
/* font-size: 0.9em !important; */
}

#sitemap hr {
clear:both;
border:0;
height:1px;
color:#FFF;
background-color:transparent;
margin:0;
padding:0;
}	
	
/* VII. RECHTE SPALTE ---------------------------------------------------------------------------------------------------------- */	
	
/*   Teaser  rechte Spalte / blau! ---------------------------------------------------------------------------------------------------------------------------- */	
DIV#content DIV.tools .right_teaser_box {}
	DIV#content DIV.tools .right_teaser_box .kopf {
		background:#172b84 url(../images/main/right_bluebox_top_bg.jpg) 100% 0% no-repeat;
		height:7px; /* nur layout ohne skalierbarem background deswegen pixel */
		overflow:hidden;
	}
	
	DIV#content DIV.tools .right_teaser_box .mitte {
		width:100%;
		overflow:hidden;
		
		background:#0c72b4 url(../images/main/right_bluebox_middle_bg.jpg) repeat-y;
		color:#FFFFFF;
	}
		
		DIV#content DIV.tools .right_teaser_box .mitte a {
			color:#FFFFFF;
			text-decoration:none;
		}
		
		DIV#content DIV.tools .right_teaser_box .mitte h3 {
			font-size:1.334em;
			margin-left:0.75em;
			margin-bottom:0.625em;
			
		}
		
		DIV#content DIV.tools .right_teaser_box .mitte .illu {
			margin-left:1em;
			margin-bottom:0.667em;
			
		}
		
		DIV#content DIV.tools .right_teaser_box .mitte p {
			margin:0 1em 1em 1em;
		}
		
		
		DIV#content DIV.tools .right_teaser_box .mitte a.buttontxt_gif {
			display:block;
			background:url(../images/main/button_right_blue.gif) 1em 50% no-repeat; 
			/* background:url(../images/main/right_blue_button.jpg) 1em 0% no-repeat; */
			
			font-size:1em;
			text-decoration:underline;
			
			padding: 0.5em 0.5em 0.5em 4.8em;	
		}
		
			DIV#content DIV.tools .right_teaser_box .mitte a.singleline {
				padding-top:1em;
				padding-bottom:1.2em;
			}
			
			DIV#content DIV.tools .right_teaser_box .mitte a.buttontxt_gif.large {
				font-size:1.334em; /* 16px! */
				font-weight:bold;
				text-decoration:none;
				
				background:url(../images/main/button_right_blue.gif) 0.75em 50% no-repeat; 
				padding: 0.375em 0.375em 0.375em 3.6em;	
			}
				DIV#content DIV.tools .right_teaser_box .mitte a.buttontxt_gif.singleline_large {
					padding:0.7em 0.375em 0.7em 3.6em;
				}	
			

		
		
	
	DIV#content DIV.tools .right_teaser_box .fuss {
		background:#0c72b4 url(../images/main/right_bluebox_bottom_bg.jpg) 0% 0% no-repeat;
		height:6px; /* nur layout ohne skalierbarem background deswegen pixel */
		overflow:hidden;
	}
	
	DIV#content DIV.tools .right_teaser_box .schatten {
		background:url(../images/main/right_bluebox_shadow_main.jpg) 0% 0% no-repeat;
		height:30px; /* nur layout ohne skalierbarem background deswegen pixel */
		overflow:hidden;
	}
	
	/*variation */
	DIV#content DIV.tools .right_teaser_box h3.kopfhead {
		font-size:1.334em;
		padding: 0.4em 0  0.3em  0.75em;
		
		background:#BABBBD url(../images/main/right_bluebox2_top_hg.jpg) 100% 0% no-repeat;
		border-bottom:1px solid #bfc2d3;
		color:#b70f1d;
	}
	
		DIV#content DIV.tools .right_teaser_box h3.kopfhead A {
			text-decoration:none;
			color:#b70f1d;
		}
	
	DIV#content DIV.tools .right_teaser_box.red h3.kopfhead {
		background:url(../images/main/right_redbox2_top_hg.jpg) 100% 0% no-repeat;
		border-bottom:1px solid #d5b1b4;
		color:#b70f1d;
	}
	
		DIV#content DIV.tools .right_teaser_box.red h3.kopfhead A {
			text-decoration:none;
			color:#b70f1d;
		}
	
	
	
		DIV#content DIV.tools .right_teaser_box .mitte .space_top {
			padding-top:0.5em;
		}
	
	/* Variation rot ---------------------------------- */	
	DIV#content DIV.tools .right_teaser_box.red .kopf {
		background:#b70f20 url(../images/main/right_redbox_top_bg.jpg) 100% 0% no-repeat;
	}
	
	DIV#content DIV.tools .right_teaser_box.red .mitte {
		background:url(../images/main/right_redbox_middle_bg.jpg);
	}
		
	DIV#content DIV.tools .right_teaser_box.red .fuss {
		background:#b70f20 url(../images/main/right_redbox_bottom_bg.jpg) 0% 0% no-repeat;
	}
	
	DIV#content DIV.tools .right_teaser_box.red .schatten {
		background:url(../images/main/right_redbox_shadow.jpg) 0% 0% no-repeat;
	}
	
	DIV#content DIV.tools .right_teaser_box.red .mitte a.buttontxt_gif {
		background:url(../images/main/right_button_red.jpg) 1em 50% no-repeat;
	}	
	
		DIV#content DIV.tools .right_teaser_box.red .mitte a.buttontxt_gif.large {
			background:url(../images/main/right_button_red.jpg) 0.75em 50% no-repeat;
			
		}	

/*   Graue Box / Linkliste in  rechter Spalte  ---------------------------------------------------------------------------------------------------------------------------- */
DIV#content DIV.tools .right_txtlinks_list {
	margin-bottom:0.833em;
}
	DIV#content DIV.tools .right_txtlinks_list .mitte {
		width:100%;
		overflow:hidden;
		
		background:#babbbd url(../images/main/right_downloadbox_top_bg.jpg) 0% 0% no-repeat;
		color:#FFFFFF;
	}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte h3 {
			font-size:1.334em;
			margin:0.4em 0 0.4em 0.75em;
			
			color:#b70f1d;
			
		}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte ul.linkitems {
			position:relative;
		}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte ul.linkitems li {
			display:inline;		
		}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte ul.linkitems li a {
			display:block;
			font-size:0.917em;
			line-height:1.25em; 
			
			padding:0.4em 0.4em 0.7em 5.3em;
			
			color:#FFFFFF;
			text-decoration:underline;
			
			border-top:#FFFFFF 2px solid;
			background:url(../images/main/right_downloadbox_button.jpg) repeat-y;
		}
		
		DIV#content DIV.tools .right_txtlinks_list .inner_linebox {
			border-top:#FFFFFF 2px solid;
			background:#babcbd url(../images/main/right_grey_mitte_bg.jpg) repeat-y;
			
			padding:0.667em 1em;
		}

		DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools {
			position:relative;
			padding:0.333em 0 0 0.666em; 
		}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools li {
			display:inline;		
		}
		
		DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools li a {
			display:block;
			font-size:0.917em;
			
			padding:0em 0 0.364em 3.5em;
			
			color:#FFFFFF;
			text-decoration:underline;
		}
		
			DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools li a.print {
				background:url(../images/main/icon_print.gif) 0% 0.3em no-repeat;
			}
		
			DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools li a.bookmark {
				background:url(../images/main/icon_bookmark.gif) 0% 0.2em no-repeat;
			}
			
			DIV#content DIV.tools .right_txtlinks_list .mitte ul.pagetools li a.recommend {
				background:url(../images/main/icon_recommand.gif) 0% 0.3em no-repeat;
			}

	


	
/* print ---------------------------------------------------------------------------------------------------------- */
#printHeader,#printFooter {
    display:none;
}

