@charset "UTF-8";

/* General */
body,
html
{
	background-color: #d2d3d7;
}

#togglesize
{
	width:79em;
}

body 
{
	padding: 0 0 0.833em 0;
}

/* Typo */
body 
{
	/*font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, Geneva, sans-serif;*/
	font-family: arial, helvetica, geneva, sans-serif, verdana;
	font-size: 12px;
	color: #4c4d4f;
}

img 
{
	font-size:12px;
}

a,
strong,
em,
span,
acronym,
abbr,
sub,
sup
{
	font-size: 1em;
	color:inherit;
	font-family:inherit;
	border-color:inherit;
}

acronym
{
	border-bottom: 1px #4c4d4f dotted;
}

em 
{
	font-style:italic;	
}

sup, sub 
{
	font-size:0.8em;
}

sup 
{
	position:relative;
	bottom:0.5em;
}

img 
{
	
}

div.col_right a,
div.col_left a,
div.col_full a 
{
	text-decoration:none;
	color:#d31145;
	font-weight:bold;
}

div.col_right a:before,
div.col_left a:before,
div.col_full a:before
{
	/*content:"»";*/
}

div.col_right a:hover,
div.col_left a:hover,
div.col_full a:hover 
{
	background-color:#d31145;
	color:#fff;
}

strong 
{
	font-weight:bold;
}

p.weiter 
{
	text-align:right;
	padding-top:1em !important;
}

div.col_right p,
div.col_left p, 
div.col_full p,
div.col_right li,
div.col_left li,
div.col_full li
{
	padding: 0px 1.666em 0.833em 1.666em;
	line-height:1.45em;
	font-size:1.1em;
}

div.col_right li li,
div.col_left li li,
div.col_full li li
{
	font-size:1em;
}

div.col_right ul,
div.col_right ol,
div.col_full ol,
div.col_left ol,
div.col_left ul,
div.col_full ul
{
	padding: 0px 1.666em 0.633em 3.27em;
}

div.col_right ol,
div.col_left ol,
div.col_full ol
{
	padding-left:4.2em;
}

div.col_right ul ul,
div.col_right ol ul,
div.col_full ol ul,
div.col_left ol ul,
div.col_left ul ul,
div.col_full ul ul,
div.col_right ul ol,
div.col_right ol ol,
div.col_full ol ol,
div.col_left ol ol,
div.col_left ul ol,
div.col_full ul ol
{
	padding-right:0;
}

div.col_right ul li,
div.col_right ol li,
div.col_left ol li,
div.col_left ul li,
div.col_full ol li,
div.col_full ul li
{
	display:list-item;
	padding: 0px 0em 0.2em 0;
}



div.col_right ul li,
div.col_left ul li,
div.col_full ul li
{
	list-style-image:url("../img/dot.png");
}

div.col_right ol li,
div.col_left ol li,
div.col_full ol li
{
	list-style:decimal;
}

div.col_right ol ul,
div.col_left ol ul,
div.col_full ol ul
{
	padding-left:1.4em;	
	padding-bottom:0;
}

div.col_right ul ul li,
div.col_left ul ul li,
div.col_full ul ul li,
div.col_right ol ul li,
div.col_left ol ul li,
div.col_full ol ul li
{
	list-style-image:url("../img/dot.png");
}

div.col_full h2 span 
{
	display:none;
}

div.col_left div.box h2,
div.col_full div.box h2
{
	font-family:georgia, times, "Times New Roman", serif;
	padding: 0em 0.7em 1em 0.9em;
	font-size:2em;
	font-weight:normal;
}

div.col_right div.box h2
{
	height:2.3em;
	line-height:2.3em;
	
	padding: 0px 1.3em 0.5em 1.3em;
	
	
	
	font-size:1.4em;
	
	font-family:georgia, times, "Times New Roman", sans-serif;;
}

div.col_right div.box h3,
div.col_left div.box h3,
div.col_full div.box h3
{
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
}

div.col_right div.box h3
{
	padding: 0px 1.666em 0.833em 1.666em;
}

div.col_left div.box h3,
div.col_full div.box h3
{
	padding: 0px 1.666em 0.833em 1.666em;	
}

div.col_right div.box h4,
div.col_left div.box h4,
div.col_full div.box h4
{
	font-size:1.1em;
	font-weight:normal;
	font-style:italic;
	line-height:1.4em;
}

div.col_right div.box h4
{
	padding: 0px 1.666em 0.833em 1.666em;
}

div.col_left div.box h4,
div.col_full div.box h4
{
	padding: 0px 1.666em 0px 1.666em;	
}

div.col_full li p,
div.col_full li h3, 
div.col_full li h4,
div.col_full li h5 
{
	font-size:1em  !important;
	padding: 0.0em 0 0.5em 0 !important;
}

div.col_full li h4, 
div.col_full li h5 
{
	font-weight:bold !important;
	font-style:normal !important;
}

strong.reemers 
{
	font-weight:inherit;
	/*color:#d31145;*/
}

/* Columns */
#Global_Wrapper 
{
	float:left;
}


div.col_left,
div.col_right
{
	float:left;
}

/* Linke Spalte */
div.col_left
{
	/*width: 567px;*/
	width:47.21em;
	border-right: 0.833em #d2d3d7 solid;
}

div.col_left div.col11,
div.col_left div.col12 
{
	border-left: 0.833em #d2d3d7 solid;
	float:left;
	background-color: #fff;
	border-top: 0.833em #d2d3d7 solid; 
}

div.col_left div.col11
{
	/*width:557px;*/
	width:46.45em;
}

div.col_left div.col12 
{
	width: 273px;
}

div.col_left div.col11 div.box 
{
	background-color: #fff;
	padding: 1.666em 0 0.833em 0;
}

/* Rechte Spalte */
div.col_right 
{
	/*width: 373px;*/
	width: 31em;
	border-top:0.833em #d2d3d7 solid;
}

div.col_right div.box
{
	background-color:#fff;
	padding: 1.666em 0 0.833em 0;
	border-bottom: 0.833em #d2d3d7 solid;
}

/* Volle Spalte */
div.col_full
{
	width:78.25em;
	border-left:0.833em #d2d3d7 solid;
	background-color:#fff;
}

div.col_full div.box
{
	padding: 1.666em 0 0.833em 0;
	
}

div.col_full div.col13,
div.col_full div.col23,
div.col_full div.col11
{
	float:left;
	border-top: 0.833em #d2d3d7 solid;
}

div.col_full div.col13
{
	width:26.083em; 
}

div.col_full div.col23
{
	width:52.166em;
}

div.col_full div.col11
{
	width:78.24em;
}


/* Header */
h1 
{
	padding:0.833em 0.833em 0 0.833em;
	margin:0;
	font-size:1em;
	width:78.24em;
	height:10.8em;
}
h1 img
{
	width:100%;
}
h1 span 
{
	display:none;
}

/* Footer */
div#Footer 
{
	padding:0.833em 1.666em 0.833em 1.666em;
}

p#copyright 
{
	width:48em;
	float:left;
}

div#Footer p {
	font-size:0.9em;
	line-height:1.3em;
}

#imprint  
{
	padding-bottom:0.5em;
}

/** Togglesize **/
#togglesize
{
	float:left;
	text-align:right;
	width:38em;
}

#togglesize a 
{
	text-decoration:none;
	font-size:1.3em;
	font-family:georgia, "Times new Roman", times, serif; 
}

#togglesize a#increase span 
{
	font-size: 1.5em;
}

#togglesize a#decrease span
{
	
}

/* Navigation */

/* Meta */
ul#Meta_Navigation 
{
	padding: 0.833em 0 0 0.833em;
	width:79.1em;
	background-color: #d2d3d7;
}

ul#Meta_Navigation li 
{
	display:inline;
}

ul#Meta_Navigation li a,
ul#Meta_Navigation li strong
{
	text-decoration: none;
	font-size:0.9em;
	padding: 0px 2px 1px 2px;
	
}

ul#Meta_Navigation li a:hover,
ul#Meta_Navigation li strong
{
	background-color:#4c4d4f;
	color:#fff;
}


/* Main */
ul#Main_Navigation 
{
	border-left: 0.833em #d2d3d7 solid;
	background-color: #fff;
	width:78.24em;
	/*min-height:4.1em;*/
}

ul#Main_Navigation li 
{
	float:left;
	position:relative;
	display:block;
	z-index:200;
	
}

ul#Main_Navigation li a,
ul#Main_Navigation li strong
{
	display:block;
	
	height:2.3em;
	line-height:2.3em;
	background-color: #fff;
	
	border-left: 1px #d2d3d7 solid !important;
	
	font-size:0.9em;
	font-weight:bold;
	text-decoration:None;
	
	
	padding: 0px 1.17em 0 1.17em;

	/*background-image:url("../img/navi_background.png");*/
	background-repeat:no-repeat;
}

ul#Main_Navigation li a:hover, 
ul#Main_Navigation li strong,
ul#Main_Navigation li a.active
{
	/*background-image:url("../img/navi_background_invert.png");*/
	background-color: #d31145;
	color: #fff;
	cursor:pointer;
}

/* 2. Ebene */
ul#Main_Navigation li ul 
{
	position:absolute;
	z-index:200;
	top:2.07em;
	left:-0.05em;
	border-bottom:1px #d2d3d7 solid;
	border-left:1px #d2d3d7 solid;
	border-right:1px #d2d3d7 solid;
	border-top:1px #d2d3d7 solid;
	display:none;
	background-color:#fff;

	padding:0.3em 0 0.3em 0 !important;
}

ul#Main_Navigation li ul li 
{
	float:none !important;
	display:block !important;
	position:static !important;
	
	min-width:12em;
	
	padding: 0.2em 0.833em 0.2em 0.833em !important;
}

ul#Main_Navigation li ul li a,
ul#Main_Navigation li ul li strong
{
	float:none !important;
	
	display:block !important;
	
	font-size:0.9em !important;
	font-weight:normal !important;
	text-decoration:none !important;
	
	line-height:1.3em !important;
	height: auto !important;
	
	
	margin: 0 !important;
	padding:0 0.7em 0 0.7em !important;
	border:0 !important;
	
	background-image:none !important;
	
	
}

ul#Main_Navigation li ul li a:hover,
ul#Main_Navigation li ul li strong
{
	background-color:#4c4d4f !important;
	color:#fff !important;
	
}

ul#Main_Navigation li:hover ul
{
	display:block;
}

ul#Main_Navigation acronym 
{
	border:0;
}



/* Forms */
form 
{
	
}

form p 
{
	
}

fieldset 
{
	border: 1px #eee solid;
	padding: 0.833em 0 0 0;
	margin: 0.5em 1.666em 1.666em 1.666em;
}

legend 
{
	margin: -0.5em 0 0 0em;
	padding:0.5em 0.5em 0.5em 0.3em;
	font-weight:bold;
	font-size:0.9em;
	color: #ccc;
}

label 
{
	display:block;
	float:left;
	min-width:11em;
	text-align:right;
	padding:0 2em 0 0;
	
	line-height:1.45em;
	font-size:0.9em;
}

.inline 
{
	float:none;
	display:inline;
	min-width:0;
	width:auto;
	text-align:left;
	padding:0;
}

input[type=text],
input[type=password],
textarea,
select 
{
	outline:0;
	border:0;
	margin:0;
	padding:3px;
	background-color:#eee;
	border-bottom: 1px #ccc dotted;
	font-size:0.9em;
	color:#000;
	width:25em;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus
{
	background-color:#f4f4f4;
} 

select 
{
	width: 25.5em;
}

option 
{
	margin:0;
	outline:0;	
}

input[type=radio],
input[type=checkbox]
{
	outline:0;
	border:0;
}

input[type=submit]
{
	margin: 0 0 0 2.7em;
}

a.tip 
{
		position:relative;
		display:inline;
		
		
}

a.tip span 
{
	display:none;
	position:absolute;
	bottom:1.8em !important;
	right:-2em;
	color: #4c4d4f;
	background-color:#fff;
	padding:0.2em;
	border:1px #d2d3d7 solid;
	z-index:1000;
	font-weight:normal;
	
	width:12em;
}

a.tip:hover 
{
	background:none !important;	
}

a.tip:hover span 
{
	display:block;
}

/* Tables */
table 
{
	margin: 0em 1.666em 1.666em 1.666em;
	border-left: 1px #ccc solid;
	border-top: 1px #ccc solid;
}

table caption 
{
	padding: 0em 1.666em 0.5em 1.666em;
	color:#ccc;
	font-weight:bold;
}

th, td 
{
	border-bottom:1px #ccc solid;
	border-right: 1px #ccc solid;
	padding: 0.4em;
	font-size:0.9em;
}

th 
{
	font-weight:bold;
	color:#fff;
	background-color:#818181;
}

td 
{
	background-color:#f4f4f4;
}

th ul, td ul,
th ol, td ol
{
	font-size:1em !important;
	padding-left:1.4em !important;
	padding-bottom:0 !important;
}

th p, td p,
th li, td li
{
	padding:0 !important;
	margin:0 !important;
	font-size:1em !important;
	list-style:disc !important;
	list-style-image:none !important;
}


.law h2, 
.law h3,
.law h4,
.law li,
.law p
{
	font-size:0.9em !important;
	line-height:1.1em !important;
	padding-bottom:0.4em !important;
}

.law li
{
	padding-top:0em !important;
	padding-bottom:0em !important;
}

.law h2, .law h3, .law h4
{
	padding-top:0.4em !important;
	padding-bottom:0em !important;
}

.law ul, 
.law ol 
{
	padding-top:0.4em !important;
}
.law ul li 
{
	list-style-image:none !important;
	list-style-type:disc !important;
}

span.abbildung_nr 
{
	background-color: #777777;
	color:#fff;
	padding:0 0.3em 0 0.3em;
}

form p.error 
{
	color:red;
	padding: 0 0 0 16.4em;
	font-size:0.9em;
	font-weight:bold;
}


*.balken
{
	background-color:#d31145 !important;
	color:#fff !important;
	margin:0px 1.2em 1.2em 1.2em !important;
	padding:0.7em 0.5em 0.7em 0.5em !important;
	border:1px #fff solid !important;
	float:left;
}

.referenzen 
{
	color:#d31145 !important; 
}


p.date 
{
	padding: 0 2em 0 2em !important;
	font-size:0.9em !important; 	
}


/** # Logos */
ul.logos 
{
	display:block;
	padding:0 1em 0 0 !important;
	margin:0;
}

ul.logos li 
{
	float:left !important;
	list-style:none !important;
	margin: 1em 0 0 1em !important;
	padding: 0 !important;
	border:1px #ccc solid !important;
	list-style-type:none !important;
	list-style-image:none !important;
}

ul.logos li img 
{
	display:block;
}

.image_right
{
	float:right;
	margin: 0 0 0 1em;
}

.image_block
{
	display:block;
}

.image_left
{
	float:left;
	margin: 0 1em 0 0;
}

/**
 * Language Selector 
 */
div.language_selector div.box 
{
	padding:0;
}

div.language_selector div.box ul 
{
	padding:0;
	margin:0;
	display:block;
	text-align:right;
	float:right;
}

div.language_selector div.box ul li 
{
	padding:0;
	margin:0;
	
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	
	display:inline;
}

div.language_selector div.box ul li a,
div.language_selector div.box ul li span
{
	margin:0;
	font-weight:normal;
	
	display:block;
	float:left;
	
	padding: 0 1em 0 1em;
	
	font-size:0.8em;
}

div.language_selector div.box ul li a img 
{
	display:block;
}
