html {
	height: 100%;
	}

body {
	height: 100%;
	margin: 0; 
	padding: 0;
	background-color: #922224;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #1D1D1D;
	font-size: 100.1%;
}

/* Initialisierung der verwendeten Blockelemente */
p, h1, h2, h3, h4, h5, h6, form, ul, li, div, legend, fieldset {
        margin:0;
        padding:0;
}

p,li,td,dd,label,div#content span {
	font-size: 1em;
}

td p, th p, td li, th li, th dd, td dd {
	font-size: 1em;
}

img {
	border: none;
}

a {
	color: #922224;
	text-decoration: none;
}

/* INFOS für Screenreadernutzer */
div#tab_help h3,
div#content_corpus h2,
.screenreader_info,
div#tab_help a,
div#tab_help h1,
div#tab_help h2,
div#navigation h3,
div#service h3 {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

/* Hilfs-Navigation bei TAB-Navigation und Screenreader */
div#tab_help {
	/*height: 1.3em;*/
	text-align: right;	
	}
	
div#tab_help ul li {
	display: inline;
	/*margin: 0 0.25em 0 1em;	*/
	margin: 0 1em 0 1em;	
	font-size: 1.1em;
	font-weight: bold;		
}

div#tab_help ul li a:focus,
div#tab_help ul li a:hover,
div#tab_help ul li a:active {
	position: absolute;
	left: 0em;
	top: 0em;
	width: 53.9em;	
	height: 1.3em;
	background-color: #E4C8BF;
	color: #922224;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	
}

/* mittlerer Bereich mit Balken */
div#frame {
	background: #FFFFFF url("/img/layout/bogen.gif") no-repeat 0 0;
	width: 60em;
	height: auto;
	font-size: 0.8em;
}

* html div#center {
	height: 100%;
}

div#visual {
	position: relative;
	margin: auto auto;
	}
	
div#visual div#itsname {
	padding-top: 22px;
	}	
	
div#visual div#itsname h1 .part1 {
	color: #003882;
	font-size: 0.72em;
	letter-spacing: 0.4em;
	font-weight: lighter;
	border-bottom: 1px solid #BC7760;	
	margin-left: 258px;
	padding-left: 30px;	
	padding-bottom: 10px;
	display: block;
	}
	
div#visual div#itsname h1 .part2 {
	color: #003882;
	font-size: 0.6em;
	letter-spacing: 0.2em;
	font-weight: lighter;
	padding-top: 10px;
	display: block;
	padding-left: 418px;
	margin-bottom: 30px;
	}		
	
div#visual div#service {
	font-weight: bold;
	background-color: #922224;
	height: 2.5em;
	padding-top: 0.4em;
	}
	
div#visual div#service div#suchbereich {
	padding-bottom: 2px;
	width: 18em;
	float: left;
	padding-left: 11px;
		}

div#visual div#service div#suchbereich input.textbox {
	border: 1px solid #BC7760;
	color: #1D1D1D;
	font-size: 1em;
	margin: 1px 0;
	padding: 2px 0 0 5px;
	height: 1.6em;
	}	

div#visual div#service div#suchbereich input.formbutton {
	border: 1px solid #E4C8BF;
	color: #FFFFFF;
	font-size: 1em;
	height: 1.8em;
	cursor: hand;
	background: transparent url("/img/layout/suchpfeil.gif") no-repeat;
	padding: 0 4px 0 0;
	margin: 2px 0;
	width: 6.3em;
	text-align: right;
	vertical-align: top;
}

*:not(hr) div#visual div#service div#suchbereich input.formbutton {
     padding-bottom: 3px;   
                   }

	
div#visual div#service div#servicenav {
	padding-right: 10px;
	}

div#visual div#service div#servicenav ul {
	padding-top: 0.3em;
	}
	
div#visual div#service div#servicenav li {
	display:inline;
	list-style-type: none;
	padding:0 0 0 0.9em;
	font-size: 1.1em;
}	

div#visual div#service div#servicenav a
 {
	color: #FFFFFF;
	}

div#visual div#service div#servicenav a:focus,
div#visual div#service div#servicenav a:hover,
div#visual div#service div#servicenav a:active,
div#visual div#service div#servicenav span.activemenu
 {
	color: #FFFFFF !important;
	text-decoration: underline;
}		

/*Krümelpfad*/

div#pfad {
	margin-top: 20px;
	color: #922224;
	margin-left: 255px;
	border-bottom: 1px solid #BC7760;
	padding-bottom: 20px;
	}

div#pfad ul {
	text-align: right;
	display: inline;
}
div#pfad a {
	color: #922224;
	text-decoration: underline;
}

div#pfad li {
	display: inline;
	font-size: 0.85em;
	list-style-type: none;
	padding: 0 .25em 0 1em;
	background: url('/img/layout/pfad_pfeil.gif') no-repeat left center;
}

div#pfad li.pfad_first {
	background: none;
}

div#pfad strong {
	color: #003882;
}

div#pfad h3 {
	position: static;
	text-align: right;
	display: inline;
	font-size: 0.85em;
	font-weight: normal;
}


/*Corpus*/

div#corpus_frame {
	width: auto;
	background: transparent url("/img/layout/nav_bg.gif") repeat-y;
	}

div#corpus {
	position: relative;
	margin: auto auto;
	}
	
/*Navigation*/

div#corpus div#navigation {
	margin-top: 40px;
	float: left;
	width: 17.35em;	
	background-color: #FFFFFF;
	letter-spacing: 0.03em;
	border-bottom: 1px solid #FFFFFF;
	}
	
* html b\ody div#corpus div#navigation  /*IE6*/
	{    border-bottom: none;
		    }	

*:not(hr) div#corpus div#navigation   /*FF*/
	{    border-bottom: none;
		    }	
			
div#corpus div#navigation ul {
	list-style-type: none;
	list-style-image: none;
	}

div#corpus div#navigation li {
	margin: 1px 0;
	padding: 0;
	}

* html b\ody div#corpus div#navigation li a  /*IE6*/
	{    display: block;
		 height: 0px;
		 margin: 0 3px 0 0;
		    }			
        
div#corpus div#navigation ul li a,
div#corpus div#navigation ul li span.activemenu/*,
div#corpus div#navigation ul li a.activemenu*/
 {
	color: #922222;
	/*font-size: 1.1em;*/
	font-size: 1.0em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding: 7px 8px 7px 23px;
	background-color: #F1E2DE;
	margin-right: 3px;
	}
	
div#corpus div#navigation ul ul li a,
div#corpus div#navigation ul ul li span.activemenu
 {
	font-weight: normal;
	}	
	
div#corpus div#navigation ul li span.activemenu {
	text-decoration: underline;
	background-color: #E4C8BF;
	}	
	
div#corpus div#navigation ul li a:hover, 
div#corpus div#navigation ul li a:active,
div#corpus div#navigation ul li a.activemenu
 {
	color: #003882;
	background-color: #E4C8BF;
	text-decoration: underline;
	}

/*div#corpus div#navigation ul a.activemenu*/
div#corpus div#navigation ul span.activemenu
 {
	color: #003882 !important;
	background-color: #E4C8BF;
	text-decoration: underline;
	}
	
div#corpus div#navigation ul ul {
	margin-bottom: 0px;
	background-color: #E4C7BF;
	margin: 0 3px 0 0;
	padding-left: 15px;
	}
	
div#corpus div#navigation  ul ul li a,
div#corpus div#navigation  ul ul li span.activemenu
 {
	/*background: #E4C7BF url("/img/layout/arrow_ecke.gif") no-repeat 4% 55%;*/
	background: #E4C7BF url("/img/layout/arrow_ecke.gif") no-repeat 8px 11px;
	font-size: 1em;
	}
	
div#corpus div#navigation ul ul ul {
	margin-bottom: 0px;
	background-color: #E4C7BF;
	margin: 0 3px 0 0;
	padding-left: 15px;
	}
	
div#corpus div#navigation  ul ul ul li a,
div#corpus div#navigation  ul ul ul li span.activemenu
 {
	/*background: #E4C7BF url("/img/layout/arrow_ecke.gif") no-repeat 4% 55%;*/
	background: #E4C7BF url("/img/layout/arrow_ecke.gif") no-repeat 8px 11px;
	font-size: 0.9em;
	font-weight: normal;
	}	
	
/*Content*/

div#content {
	background: transparent url("/img/layout/bogen_bottom.gif") no-repeat right bottom;
	}

div#content .space {
	height: 20px;
	clear: right;
	}
	
div#content div#content_corpus {
	margin-left: 18.7em;
	padding: 15px 15px;
	line-height: 1.5em;
	width: 37em;
	}	

div#content div#content_corpus h3 {
	font-size: 1.3em;
	/*color: #922223; kastanie*/
	color: #003882;
	margin-bottom: 20px;
	}
	
div#content div#content_corpus .ascontent {
	font-size: 1em;
	color: #1D1D1D;	
	font-weight: normal;
	}
	
div#content div#content_corpus h3 .ascontent {
	font-size: 0.7em;
	}		
	
div#content div#content_corpus h4 {
	font-size: 1.1em;
	font-weight: bold;
	/*color: #003882; blau*/
	color: #922223;
	margin-bottom: 10px;
	}
	
div#content div#content_corpus h5 {
	font-size: 1.0em;
	font-weight: bold;
	color: #003882;
	margin-bottom: 10px;
	}
	
div#content div#content_corpus h6 {
	font-size: 0.9em;
	font-weight: bold;
	color: #922223;
	margin-bottom: 10px;
	}				

div#content div#content_corpus p {
	margin-bottom: 0.8em;
	margin-top: 0.8em;
	}
	
div#content div#content_corpus .box
 {
	padding: 20px;
	background-color: #F8F0EE;
	border: 1px solid #BC7760;
	margin-bottom: 20px;
	display: inline-block;
	}
	
div#content div#content_corpus .error
 {
	padding: 20px;
	background-color: #FFFFFF;
	border: 2px solid #BC7760;
	margin-bottom: 20px;
	display: inline-block;
	}	
	
div#content div#content_corpus .box ul li {
	margin-bottom: 15px;
	}
	
div#content div#content_corpus .box ul ul li {
	margin-bottom: 0px;
	}		
	
div#content div#content_corpus ul {
	margin-left: 40px;	
	list-style-type: none;
	margin-bottom: 20px;
	}
	
*:not(hr) div#content div#content_corpus ul {
        margin-left: 50px;	
                   }	
	
div#content div#content_corpus ul li {
	list-style-image: url("/img/layout/list_image.gif");
	}
	
div#content div#content_corpus ul ul {
	list-style-type: none;
	margin-top: 10px;
	}
	
div#content div#content_corpus ul ul li {
	list-style-image:  url("/img/layout/list_ul_ul.gif");
	}
	
div#content div#content_corpus a
 {
	color: #922223;
	text-decoration: underline;
	}
	
div#content div#content_corpus a:focus,
div#content div#content_corpus a:hover,
div#content div#content_corpus a:active
 {
	color: #922223 !important;
	background-color: #E4C8BF;
	text-decoration: underline;
}

div#content div#content_corpus a img
 {
	padding-right: 5px;
	}	
	
div#content div#content_corpus table  {
	border: 1px solid #922224;
	margin-bottom: 20px;
	}

div#content div#content_corpus table th {
	color: #922224;
	font-weight: bold;
	background-color: #E4C8BF;
	text-align: left;
	padding: 5px 10px;
	vertical-align: top;	
	}
	
div#content div#content_corpus table td {
	/*border-top: 1px solid #922224;*/
	padding: 5px 10px;	
	vertical-align: top;	
	}
	
div#content div#content_corpus .quelle {
	font-size: 0.85em;
	}	
	
/*Teiler*/

div#content div#content_corpus .teiler {
	height: 3em;
}

div#content div#content_corpus .teiler .teiler_links {
	width: 49%; 
	float: left;
}

div#content div#content_corpus .teiler .teiler_rechts {
	width: 49%; 
	float: right;
	text-align: right;
}

	
/*Inhaltsverzeichnis*/

div#content div#content_corpus div#content_inhaltsverzeichnis a
 {
	text-decoration: none;
	}
	
div#content div#content_corpus div#content_inhaltsverzeichnis ul a
 {
	font-weight: bold;
	}
	
div#content div#content_corpus div#content_inhaltsverzeichnis ul li
 {
	margin-top: 7px;
	}				
	
div#content div#content_corpus div#content_inhaltsverzeichnis ul ul a
 {
	font-weight: normal;
	}
	
/*Footer*/

div#foot {
	border-top: 1px solid #922224;
	height: auto;
	font-size: 0.7em;
	color: #FFFFFF;
	}
	
div#foot a {
	text-decoration: none;
	color: #FFFFFF;
	}	
	
div#foot div#foot_corpus {
	position: relative;
	margin: auto auto;
	padding-left: 260px;
	padding-top: 10px;
		}
	
div#foot div#foot_space {
	height: 20px;
	}			

/*Formulare*/

div#content div#content_corpus input.textbox {
	height: 1.3em;
	border: 1px solid #BC7760;
	color: #1D1D1E;
	font-size: 1em;
	margin-top: 4px;	
}

div#content div#content_corpus input.formbutton {
	border: 1px solid #BC7760;
	color: #003882;
	font-size: 1em;
	cursor: hand;
	background-color: #F1E3DE;
	margin-left: 12.1em;
}

div#content div#content_corpus select.dropdown {
	background-color: #F1E3DE;
	color: #1D1D1E;
	font-size: 1em;
}

div#content div#content_corpus fieldset {
	margin-bottom: 2em;
	padding: 0.5em;
	text-align: left;
	border: 1px solid #BC7760;
	padding-bottom: 1.5em;
}

div#content div#content_corpus legend {
	padding: 0.5em 1em;
	font-size: 1.2em;
	font-weight: bold;
	color: #003882;
	padding-bottom: 1em;
}

div#content div#content_corpus label { 
	text-align: right; 
	width: 11em;
	margin-top: 4px;
	float: left; 
	font-size: 1em;
	margin-right: 5px;
	clear: both;
	}
	
div#content div#content_corpus textarea.textbox_mehrzeilig {
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 1em;
	height: 8em;
	margin: 5px 0 0 0;
	width: 21em;
	border: 1px solid #BC7760;
	padding: 1px;
	color: #1D1D1E;
}

div#content label.right { 
	float: left; 
	text-align: left !important; 
	width: auto;
	clear: none;
}

div#content div#content_corpus input.right { 
	float: left; 
	width: auto;
	clear: both;
	margin-left: 11.5em;
	margin-right: 0.3em;
	}

/*Formulare ENDE*/

/*Allgemeines*/
div#content div#content_corpus #back_top {
	text-align: right;
	margin-bottom: 40px;
	padding-right: 50px;
}

div#content div#content_corpus #back_top a img
 {
	padding-right: 0;
	}
	
div#content div#content_corpus #printer
 {
	margin-top: 20px;	
	}
	

div#content div#content_corpus #printer,
div#corpus_frame .notose
 {
	display: none;
}
		
	
div#content div#content_corpus img.bild_links
 {
	float: left;
	margin-right: 10px;
	}
	
div#content div#content_corpus img.bild_rechts
 {
	float: right;
	margin-left: 10px;
	}	
	
div#content div#content_corpus .bildunterschrift
 {
	font-size: 0.8em;
	color: #7D7C7C;
	line-height: 1.45em;
	}	

div#content hr {
	background-color: #BC7760;
	color: #BC7760; 
	border: #BC7760; 
	height: 1px; 
	clear: both;
}

div#content div#content_corpus strong {
	font-weight: bold;
	color: #922224;
}

div#content div#content_corpus .fehlender_inhalt {
	font-weight: bold;
	color: #CCCCCC;
}
