body {
    font-size: 100.01%;
    font-family: arial, sans-serif;
    color: #333333;
    line-height: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    background: url(../images/hg.jpg) repeat-x #fefefb;
}

#hg {
    width : 100%;
    height : 100%;
    background : url(../images/hg_webseite.jpg) 50% 0 no-repeat;
}

/***********************************************
--> Standardelemente
***********************************************/
.offscreen {	
    position: absolute;
    top: -1000em;
    left: 0em;
}

.offscreen li a:focus {
    position: absolute;
    top: 999.5em;
    left: 0;
    background-color : #FFFFFF;
    width: 20em;
    border: 1px solid #D5DADC;
    line-height: 250%;
}

a img {
    border: 0px;
}

acronym {
    border-bottom: 1px dotted black;
}

p {
    line-height: 135%;
    margin: 0;
    padding: 0 0 0.75em 0;
}

a, a:link, a:active, a:visited {
    color: #02797F;
    text-decoration: underline;
}

a:hover, a:focus {
    color: #971C1C;
    text-decoration: underline;
}

span.morelink{
    color: #02797F;
    padding: 0 0 0 1em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 0 6px;
}

a.morelink, a.morelink:link, a.morelink:active, a.morelink:visited,
a.klappbox-morelink, a.klappbox-morelink:link, a.klappbox-morelink:active, a.klappbox-morelink:visited,
a.klappportraet-morelink, a.klappportraet-morelink:link, a.klappportraet-morelink:active, a.klappportraet-morelink:visited, 
a.klapphinweis-morelink, a.klapphinweis-morelink:link, a.klapphinweis-morelink:active, a.klapphinweis-morelink:visited,
a.klappicf-morelink, a.klappicf-morelink:link, a.klappicf-morelink:active, a.klappicf-morelink:visited,
a.klappschlagwort-morelink, a.klappschlagwort-morelink:link, a.klappschlagwort-morelink:active, a.klappschlagwort-morelink:visited,
a.klappicf-morelink, a.klappicf-morelink:link, a.klappicf-morelink:active, a.klappicf-morelink:visited,
a.klappquelle-morelink, a.klappquelle-morelink:link, a.klappquelle-morelink:active, a.klappquelle-morelink:visited,
a.klappicflit-morelink, a.klappicflit-morelink:link, a.klappicflit-morelink:active, a.klappicflit-morelink:visited,
a.klapplit-morelink, a.klapplit-morelink:link, a.klapplit-morelink:active, a.klapplit-morelink:visited,
a.klappliten-morelink, a.klappliten-morelink:link, a.klappliten-morelink:active, a.klappliten-morelink:visited,
a.klappadr-morelink, a.klappadr-morelink:link, a.klappadr-morelink:active, a.klappadr-morelink:visited,
a.klappfor-morelink, a.klappfor-morelink:link, a.klappfor-morelink:active, a.klappfor-morelink:visited,
a.klappforen-morelink, a.klappforen-morelink:link, a.klappforen-morelink:active, a.klappforen-morelink:visited,
a.klapppra-morelink, a.klapppra-morelink:link, a.klapppra-morelink:active, a.klapppra-morelink:visited,
a.klappwfb-morelink, a.klappwfb-morelink:link, a.klappwfb-morelink:active, a.klappwfb-morelink:visited,
a.klappsem-morelink, a.klappsem-morelink:link, a.klappsem-morelink:active, a.klappsem-morelink:visited,
a.klapprec-morelink, a.klapprec-morelink:link, a.klapprec-morelink:active, a.klapprec-morelink:visited {
    color: #02797F;
    text-decoration: underline;
    padding: 0 0 0 1em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 0 6px !important;
}

a.morelink:hover, a.morelink:focus, 
a.klappbox-morelink:hover, a.klappbox-morelink:focus, 
a.klappportraet-morelink:hover, a.klappportraet-morelink:focus, 
a.klapphinweis-morelink:hover, a.klapphinweis-morelink:focus,
a.klappicf-morelink:hover, a.klappicf-morelink:focus,
a.klappschlagwort-morelink:hover, a.klappschlagwort-morelink:focus,
a.klappicf-morelink:hover, a.klappicf-morelink:focus,
a.klappquelle-morelink:hover, a.klappquelle-morelink:focus,
a.klapplit-morelink:hover, a.klapplit-morelink:focus,
a.klappliten-morelink:hover, a.klappliten-morelink:focus,
a.klappadr-morelink:hover, a.klappadr-morelink:focus,
a.klappicflit-morelink:hover, a.klappicflit-morelink:focus,
a.klappfor-morelink:hover, a.klappfor-morelink:focus,
a.klappforen-morelink:hover, a.klappforen-morelink:focus,
a.klapppra-morelink:hover, a.klapppra-morelink:focus,
a.klappwfb-morelink:hover, a.klappwfb-morelink:focus,
a.klappsem-morelink:hover, a.klappsem-morelink:focus,
a.klapprec-morelink:hover, a.klapprec-morelink:focus  {
    color: #971C1C;
    text-decoration: underline;
    padding: 0 0 0 1em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 0 6px;
}

a.klappfaq-pfeillink, a.klappfaq-pfeillink:link, a.klappfaq-pfeillink:active, a.klappfaq-pfeillink:visited {
    color: #02797F;
    font-size: 123.1%;
    text-decoration: none;
    font-weight: bold;
    padding: 0 0.325em 0 0.325em;
    background-image: none;
}

a.klappfaq-pfeillink:hover, a.klappfaq-pfeillink:focus {
    color: #971C1C;
}

a.extlink, a.extlink:link, a.extlink:active, a.extlink:visited {
    color: #02797F;
    text-decoration: underline;
    padding: 0 1em 0 0;
    background-image: url(../images/extlink.gif);
    background-repeat: no-repeat;
    background-position: right 4px !important;
    border-left : 1px solid #FFFFFF;
    border-right : 1px solid #FFFFFF;
}

a.extlink:hover, a.extlink:focus {
    color: #971C1C;
    text-decoration: underline;
}

a.intlink, a.intlink:link, a.intlink:active, a.intlink:visited {
    color: #02797F;
    text-decoration: underline;
    padding: 0 1em 0 0;
    background-image: url(../images/intlink.gif);
    background-repeat: no-repeat;
    background-position: right 4px !important;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

a.intlink:hover, a.intlink:focus {
    color: #971C1C;
    text-decoration: underline;
}

a.filelink, a.filelink:link, a.filelink:active, a.filelink:visited {
    color: #02797F;
    text-decoration: underline;
    padding: 0 1.1em 0 0;
    background-image: url(../images/filelink.gif);
    background-repeat: no-repeat;
    background-position: right 4px !important;
    border-left : 1px solid #FFFFFF;
    border-right : 1px solid #FFFFFF;
}

a.titlelink, a.titlelink:link, a.titlelink:active, a.titlelink:visited {
    text-decoration: none;
    color: #02797F;
}

a.titlelink:hover, a.titlelink:focus {
    text-decoration: none;
    color: #971C1C;
}

a.listlink, a.listlink:link, a.listlink:active, a.listlink:visited {
    color: #02797F;
    text-decoration: underline;
}

 /* wird benötigt in den Teasern der rechten Spalte,
    in Listen mit internen Links zum Einrücken
    der Info-Texte zu den Links */
div.linkinfo {
    padding: 0;
}

a.listlink:hover, a.listlink:focus {
    color: #971C1C;
    text-decoration: underline;
}

.pdfprint {
	margin-bottom: 10px;
	margin-left: 0px;
}

a.toplink  {    
    margin: 0 0 0 0;
    padding: 0 1em 0.4em 12px;    
    background: url(../images/top-ico.gif) no-repeat 0 0.5em; 
    display: block;
    float: right;    
}

a.drucken  {    
    margin: 0 0 0 0;
    padding: 0 0 0.4em 20px;
    background: url(../images/drucken.gif) no-repeat 0 0.2em;    
    display: block;
    float: left;
}

a.drucken1  {    
    margin: 0 0 0 0;
    padding: 0 0 0 20px; /* So wird der infobar zu hoch: padding: 0 0 0.4em 20px; */
    background: url(../images/drucken.gif) no-repeat 0 0.15em;    
    display: block;
    float: left;
}

input.pdf{
	color: #345D89;
	background: url(../images/drucken.gif) no-repeat;
	border: none; 
	padding-left: 15px;
	background-color: transparent; 
	text-decoration: underline; 
	cursor: pointer; 
}

input.pdfdetail {
	color: #535353;
	background: url(../images/drpdfdetail.gif) no-repeat;
	border: none; 
	padding-left: 25px;
	margin-right: 2px;
	background-color: transparent; 
	text-decoration: underline; 
	cursor: pointer; 
}

input.pdfliste {
	color: #535353;
	background: url(../images/drpdfliste.gif) no-repeat;
	border: none; 
	padding-left: 25px;
	margin-right: 2px;
	background-color: transparent; 
	text-decoration: underline; 
	cursor: pointer; 
}

input.pdfbox {
	color: #535353;
	background: url(../images/drpdfbox.gif) no-repeat;
	border: none; 
	padding-left: 25px;
	margin-right: 2px;
	background-color: transparent; 
	text-decoration: underline; 
	cursor: pointer; 
}

input.pdf2 {
	color: #333333;
	border: none;
	background-color: transparent; 
	text-decoration: none; 
	cursor: pointer; 
	font-size: 100%;	
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	background: #c00;	
}

button.pdf {
	color: #345D89;
	background: url(../images/drucken.gif) no-repeat;
	border: none; 
	padding-left: 15px;
	background-color: transparent; 
	text-decoration: underline; 
	cursor: pointer; 
}

button.pdf2 {
	color: #333333;
	border: none; 
	background-color: transparent; 
	text-decoration: none; 
	cursor: pointer; 
	font-size: 100%;	
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
	background: #369;	
}

.clear {
    clear: both;
}

.clearAndSpace {
    clear: both;
    height: 20px;
}

.clear img {
    border: 0px;
    height: 0px;
    line-height: 0px;
}

.invisible {
    display: none;
}

/***********************************************
--> Informationsleiste
***********************************************/
#infobar {
    padding: 0.625em 0 0.95em 0;
    text-align: center;
}

#infobar .wrap {
    font-size: 81.3%;
    margin: 0 auto;
    width: 75.385em;
    position : relative;
}

#infobar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#infobar li {
    float: left;
}

#infobar .infobar-left {
    float: left;
}

#infobar form {
    float : left;
    margin-left : 0.769em;
    width : 7.5em;
}

#infobar fieldset {
    border: 0px;
    margin: 0;
    padding: 0;
}

#infobar .infobar-right {
    float: right;
}

#infobar a, #infobar a:link, #infobar a:active, #infobar a:visited,
#footer a, #footer a:link, #footer a:active, #footer a:visited {
    color: #333333;
    text-decoration: none;
}

#infobar a:hover, #infobar a:focus,
#footer a:hover, #footer a:focus {
    color: #971C1C;
    text-decoration: underline;
}

/***********************************************
--> Inhaltselemente
***********************************************/
#site {
    text-align: center;
}

#header {
    width: 61.25em;
    margin: 0 auto;
    padding: 0;	
}

#headerleft {
    width: 23.5em; /* width: 20.125em; */
	height: 11.563em;
    float: left;
	position : relative;
}

#logo {
    width: 10.375em;
    height: 5.438em;
    float: left;
    position: absolute;
    top: 4em;
    left: 1.23em;
}

#headerleft img {    
    padding: 0;
    margin: 0;
}

#headerright {    
    width: 13.125em;
    float: right;
}

#headerrighttop {
    /* Fallback für Browser, die die rgba-Angabe noch nicht verstehen (z.B. IE8) */
    background: none repeat scroll 0 0 #39829B; /* Hintergrundfarbe der Teaser-Kopfgrafiken */
    /* Transparenz für Browser, die die rgba-Angabe bereits verstehen (z.B. IE9, Firefox 14) */
    background: none repeat scroll 0 0 rgba(2, 121, 127, 0.6);
    padding: 0 0.75em 0 0;
}

#headerrighttop h1 {    
    font-size: 100%;
    margin : 0;
    padding : 0;
}

#headerrighttop form {
    margin-top: 0.385em;
    float: right;
}

#headerrighttop #suche-submit {
	
}

#headerrighttop #globalesuche {
    margin-top: 0.15em;
}

#headerrighttop .space {    
    font-size: 81.3%;
    text-align: right;
    padding: 0.5em 0 0 0;
}

#headerrighttop #globalesuche {    
    padding: 1px 2px 1px 2px !important;
    margin: 0 5px 0 0 !important;
    line-height: 130%;
    width: 9em;
    border: 1px solid #37908c;
}

#headerrighttop #suche-submit {    
    padding: 0 2px 0 2px !important;
    line-height: 120%;
    height: 1.6em;
    border-right: 1px solid #155956;
    border-bottom: 1px solid #155956;
    border-top: 1px solid #D8E5E4;
    border-left: 1px solid #D8E5E4;
    width: auto;
    background-color: #E2E2E2;
    cursor: pointer;
}

#headerrighttop #suche-submit:hover, #headerrighttop #suche-submit:focus {    
    border-right: 1px solid #37908C;
    border-bottom: 1px solid #37908C;
    border-top: 1px solid #D8E5E4;
    border-left: 1px solid #D8E5E4;
    background-color: #31869B;
    color: #FFFFFF;
}

#headerrighttop fieldset {
    border: 0px;
    margin: 0;
    padding: 0;
}

#headerrighttop .suchfeld {
    height: 1.385em;
    float: left;
    margin: 0 0.385em 0 0;
    padding: 0;
}

#content {    
    text-align: left;
    width: 61.25em;
    margin: 0 auto;
    padding: 0;
    background-color: #FFFFFF;
}

#contentlefthg {    
    background: url(../images/bg_left.jpg) 0 0 repeat-y;
    border-top: 1px solid #FFFFFF;
    clear: both;
}

#content .offscreen {	
    position: absolute;
    top: -100em;
    left: 0em;
    height: 1px;
    overflow: hidden;
    display: block;
}

#contentmiddle.threecols {    
    width: 33.5em;
    float: left;
}

#contentmiddle.threecols .space {    
    font-size: 81.3%;
    padding: 1.25em 0 1.25em 1.75em;
}

#contentmiddle.twocols {
    width: 45.5em;
    float: left;    
}

#contentmiddle.twocols .space {    
    font-size: 81.3%;
    padding: 1.25em 0 1.25em 1.75em;
}

/* #contentmiddle p {
    padding: 0 1.25em 0 0;
} */

#contentmiddle .spaceright {
    padding: 0 1.25em 0 0;
}

#contentmiddle ul   {    
    margin: 0 0 0 0;
    padding: 0 0 0.5em 0;
}

#contentmiddle ul li  {    
    list-style-type : none;
    font-size: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0.4em 12px;    
    background: url(../images/li.jpg) no-repeat 0 0.4em; /* türkises Quadrat */
}

/* Sitemap */
#contentmiddle ul.navi {
    margin: 0;
    padding: 0;
}

#contentmiddle ul.navi li {
    background: url("../images/li.png") no-repeat scroll 0 1.05em rgba(0, 0, 0, 0);
    padding: 0.75em 0 0 15px;
}

#contentmiddle ul.subnavi {
    margin: 0;
    padding: 0 0 0 3em;
}

#contentmiddle ul.navi span.active {
    font-weight: bold;
}

#contentmiddle fieldset {
    border: 0 none;
}

#contentmiddle ul.linkliste li  {    
    list-style-type: none;
    font-size: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0.4em 12px;
    background: url(../images/li.png) no-repeat 0 0.4em; /* Pfeil nach rechts */
}

#contentmiddle ol li {
    background: none;
    list-style-type: decimal;
    padding: 0.4em 0 0 0;
}

#contentmiddle hr {
    border: 0px;
    border-top: 1px solid #BEBEBE; /* hellgrau */
    border-bottom: transparent;
}

/* Box mit Rahmen und farbigem Hintergrund */
#contentmiddle .frameTextBox {
    background: #F6F6F6;
    border: 1px solid #BEBEBE;
	padding: 10px;
	margin: 0 0 10px 0;
}

#contentmiddle .frame .left {
    float: left;
    padding: 0;
    /* width: 52%; */
	width: 48.5%;
}

#contentmiddle .frame .left h3, #contentmiddle .frame .left h4 {
    font-size: 115%;
    margin: 0.5em 0 0 0.5em;
}

#contentmiddle a.limit {
    font-weight: normal;
	font-size: 80%;
}

#contentmiddle .frame .middle {
	/* width: 7em; */
	width: 13.5%;
	float: left;
	padding-top: 0.5em;
}

#contentmiddle .frame #sort {
	display: inline;
}

#contentmiddle .frame .registernavi {
    float: right;
	padding: 0 0.5em 1em 0;
	width: 36.5%;
}

#contentmiddle .seitennavioben {
    float: right;
}

#contentmiddle .seitennaviunten {
    height: 2.55em;
    border: 1px solid #BEBEBE;
}

#contentmiddle .seitennavioben ul, #contentmiddle .seitennaviunten ul {
    margin: 0;
    padding: 0.5em 0;
}

/* in der Box mit farbigem Hintergrund sollen die Links ohne den
   senkrechten Strich davor und dahinter dargestellt werden */
#contentmiddle .frameTextBox a.extlink, #contentmiddle .frameTextBox a.extlink:link, #contentmiddle .frameTextBox a.extlink:active, #contentmiddle .frameTextBox a.extlink:visited,
#contentmiddle .frameTextBox a.intlink, #contentmiddle .frameTextBox a.intlink:link, #contentmiddle .frameTextBox a.intlink:active, #contentmiddle .frameTextBox a.intlink:visited,
#contentmiddle .frameTextBox a.filelink, #contentmiddle .frameTextBox a.filelink:link, #contentmiddle .frameTextBox a.filelink:active, #contentmiddle .frameTextBox a.filelink:visited {
    border: none;
}

/*****************************/
/* TEXTE */
/*****************************/
#contentmiddle .text {    
    margin: 0 0 1em 0;
    padding: 0;
}

#contentmiddle .text h2 {    
    margin: 0.5em 0 0.5em 0;
}

#contentmiddle .text ul {
    padding : 0 0 0 0;
    background :none;
}

#contentmiddle .text ul li{    
    font-size: 100%;
    margin: 0 0 0 0;
}

#contentmiddle .text .seitennavioben ul li {    
    padding: 0px;
    background: none;
}

#contentmiddle .text .seitennaviunten ul li {    
    padding: 0px;
    background: none;
}

#contentmiddle h2 {    
    font-size: 123.1%;
    color: #971C1C;
    margin: 0 0 1em 0;
    padding: 0;
}

#contentmiddle h3 {    
    font-size: 100%;
    color: #971C1C;
    margin: 0 0 1em 0;
    padding: 0;
}

#contentmiddle dl {
    margin: 0;
    padding: 0 0 0.5em 0;
    overflow: hidden;
    position: relative;
    display: block;
}

#contentmiddle dt {
    font-weight: bold;
    clear: left;
    width: 6.5em;
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 0;
    white-space: nowrap;
}

#contentmiddle dd {
    margin: 0;
    padding: 0 0 0.385em 0;
    overflow: hidden;
}

ul.imglinkliste li img {
    margin: 0.4em 0 0.5em 0;
    border: 1px solid #BEBEBE;
    float: left;
}

/* Linkliste mit Bildern (Teaser-Box) */
/* ul.imglinkliste li {  */
.box ul.imglinkliste li {  
    clear : both;
    background-image : none;
    padding-bottom: 2.45em;
    margin : 0;
}

#contentmiddle ul.imglinkliste {    
    clear : both;
    background-image : none;
    padding: 0;
    margin : 0;
}

#contentmiddle ul.imglinkliste li {    
    clear: both;
    background-image: none;
    padding: 0;
    margin: 0.5em 0 0 0;
}

#contentmiddle ul.imglinkliste li img {    
    margin: 0.23em 0.5em 0.5em 0em;
    border: 1px solid #BEBEBE;
}

#contentmiddle ul.imglinkliste li .linktext {
    margin: 0;
    padding: 0;
}

#contentright .smallerFont {
    font-size: 85.01%;
}

#contentright ul.imglinkliste li .linktext {    
    display: block;
    margin: 0 0 0.5em 0;
    float: right;
    width: 11.5em;
}

/* wird benötigt für hängenden Einzug von mehrzeiligen
   Linktexten in allen Linklisten-Arten
   innerhalb von rechten Teasern */
#contentright ul.linkliste li .linktext {    
    display : block;
    margin: 0 0 0 1.0em;
}

#contentright .box ul.extlinkliste li {
    background: none repeat scroll 0 0 transparent;
}

/***********************************************
--> Box mit Register
***********************************************/
#contentmiddle .registernavi {
	padding: 0 0 0 0;
    margin: 0;
    border-bottom: 1px solid #BEBEBE;
    position: relative;
}

#contentmiddle .frame {
    /* background: #ffffff none repeat scroll 0 0; */
    border: 1px solid #BEBEBE;
    height: 2.55em;
    padding: 0.25em 0;
}

#contentmiddle .frame .registernavi {
    border-bottom: none;
    float: right;
	padding: 0 0.5em 1em 0;
	width: 46.5%;
}

#contentmiddle .noread .registernavi {
    border-bottom: none;
}

#contentmiddle .registernavi.bottom {
    border-top: 1px solid #BEBEBE;
    border-bottom : 0px;
}

#contentmiddle ul.registernavi-list {
    margin: 0;
    padding: 0;
}

#contentmiddle ul.registernavi-list li {
    float: left;
    margin: 0 0.254em 0 0;
    padding: 0;
    border-top: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
	border-radius: 5px 5px 0 0;
    height: 1.76em;
    width: 13.12em;
    text-align: center;
    background-color: #EAEAEA;
    background-image: none;
    text-align: center;
}

#contentmiddle ul.registernavi-list li:hover, #contentmiddle ul.registernavi-list li:focus {
	background-color: #971C1C;
}

#contentmiddle .registernavi.bottom ul.registernavi-list li {
    padding-top: 1em;
    padding-bottom: 0px;
    margin-bottom: 0px;
    height: 1.308em;
}

#contentmiddle ul.registernavi-list li strong {
    background-color: #31869B;
	border-radius: 3px 3px 0 0;
    color: #FFFFFF;
    display: block;
    height: 1.45em;
    padding-top: 0.3em;
}

#contentmiddle ul.registernavi-list li a, #contentmiddle ul.registernavi-list li a:link, #contentmiddle ul.registernavi-list li a:active {
    color: #333333;
	border-radius: 5px 5px 0 0;
    display: block;
    padding-top: 0.3em;
    text-decoration: none;
}

#contentmiddle ul.registernavi-list li a:visited {
    color: #333333;
    border-radius: 5px 5px 0 0;    
    display: block;
    padding-top: 0.3em;
    text-decoration: none;
}

#contentmiddle ul.registernavi-list li a:hover, #contentmiddle ul.registernavi-list li a:focus {
    color: #02797F;
}

#contentmiddle ul.registernavi-list li:hover a, #contentmiddle ul.registernavi-list li:focus a {
    color: #FFFFFF;
    font-weight: bold;
}

#contentmiddle ul.registernavi-list li.active a, #contentmiddle ul.registernavi-list li.active a:link, #contentmiddle ul.registernavi-list li.active a:active {
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}

#contentmiddle ul.registernavi-list li.active a:visited {
    color: #333333;
    text-decoration: none;
}

#contentmiddle ul.registernavi-list li.active a:hover, #contentmiddle ul.registernavi-list li.active a:focus {
    color: #02797F;
    text-decoration: none;
}

#nulltrefferrahmen {
	background-color: #FAF8F8;
	padding: 3px;
}

#contentmiddle .registerbox {
    border-left: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
    margin: 0 0 1.538em 0;
}

#contentmiddle .registerbox fieldset {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

#contentmiddle .registerbox .boxspace {
    padding: 1.538em;
}

#contentmiddle .registerbox h4 {
    font-size: 100%;
    color: #971C1C;
}

#contentmiddle .text .registerbox table h4 {
/* #contentmiddle .text .registerbox h4 { */
    font-weight: bold; 
    color: #333333;
    font-size: 100%;
    padding: 0;
    margin: 0;  
}

#contentmiddle .registerbox-left {
	width: 49.5%;
    float: left;
}

#contentmiddle .registerbox-right {
	width: 49.5%;
    float: right;
}

#contentmiddle .registerbox-left70 {
	width: 69%;
    float: left;
}

#contentmiddle .registerbox-left85 {
	width: 84%;
    float: left;
}

#contentmiddle .registerbox-left100 {
	width: 99%;
    float: left;
}

#contentmiddle .registerbox-left70 h4, #contentmiddle .registerbox-left85 h4, #contentmiddle .registerbox-left100 h4 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 100%;
}

#contentmiddle .registerbox-left70 h5, #contentmiddle .registerbox-left85 h5, #contentmiddle .registerbox-left100 h5 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 100%;
}

#contentmiddle .registerbox-left70 h6, #contentmiddle .registerbox-left85 h6, #contentmiddle .registerbox-left100 h6 {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 100%;
}

#contentmiddle .registerbox-left70 table td, #contentmiddle .registerbox-left70 table th, 
#contentmiddle .registerbox-left85 table td, #contentmiddle .registerbox-left85 table th,
#contentmiddle .registerbox-left100 table td, #contentmiddle .registerbox-left100 table th {
    vertical-align: top;
    text-align: left;
}

#contentmiddle .registerbox-left70 table th, #contentmiddle .registerbox-left85 table th, #contentmiddle .registerbox-left100 table th {
    vertical-align: top;
    width: 10em;
}

#contentmiddle .registerbox-left85 table td h4.reha_ueberschrif1 {
    font-size: 120%;        
    display: inline;
    padding-left: 0px;
}

#contentmiddle .registerbox-left85 table td h5.reha_ueberschrif2 {
    font-size: 100%;
    display: inline;
    padding-left: 0px;	
}

#contentmiddle .registerbox-left85 table td h5.reha_ueberschrif3 {
    font-size: 100%;
    display: inline;
    padding-left: 0px;	
}

#contentmiddle .registerbox-left70 table table, #contentmiddle .registerbox-left85 table table, #contentmiddle .registerbox-left100 table table {
    width: 10em;
    padding-left: 0px;
}

#contentmiddle .registerbox-left70 table table th, #contentmiddle .registerbox-left85 table table th, #contentmiddle .registerbox-left100 table table th {
    vertical-align: top;
    width: 10em;
    padding-left: 0px;
}

#contentmiddle .registerbox-right30 {
    width: 30%;
    float: right;
}

#contentmiddle .registerbox-right15 {
    width: 15%;
    float: right;
}

#contentmiddle .registerbox dl {
    margin: 0;
    padding: 0 0 1.538em 0;
    overflow: hidden;
    position: relative;
    display: block;
}

#contentmiddle .registerbox img {
    margin: 0;
    padding: 0 0 0.385em 0;
    overflow: hidden;
}

#contentmiddle .registerbox-gallery img {
    border: 1px #BEBEBE solid;
    margin: 0;
    padding: 0;
}

#contentmiddle .registerbox-gallery .gallery-image {
    padding: 0 0.769em 0.769em 0.769em;
    float: left;
}

#contentmiddle .registerbox-gallery .gallery-image-caption {
    font-size: 87.5%;
    padding: 0.385em 0 0 0;
}

/***********************************************
--> Box (Teaser, =Themen-Box in Standardartikeln unten)
***********************************************/
#contentmiddle  .box.teaser {   
    border-top: 1px #b9bdbe solid !important;
}

#contentmiddle  .box.teaser img {    
    margin: 0.9em 0 0.9em 0;
    float: left;
    border: 1px #BEBEBE solid !important;
}

#contentmiddle  .box.teaser h4 {
    color: #02797f;
    font-size: 100%;
    margin: 0;
    padding: 0;
}

/* nachdem Rufus für die Boxen h3 gewünscht hat,
   bekommt an dieser Stelle h3 das gleiche Aussehen wie bislang h4 */
#contentmiddle  .box.teaser h3 {
    color:#02797F; 
    background-color: #FFFFFF;
    font-size: 100%;
    margin: 0;
    padding: 0;
}

#contentmiddle  .box.teaser p {    
    line-height: 140%;
    padding: 0 0 0.75em 0;
}

/* Variante für dreispaltiges Layout */
#contentmiddle  .box.teaser .content {
    float: right !important;
    width: 31.5em !important;
    margin: 0.7em 0 0.7em 0;
}

/* Variante für zweispaltiges Layout */
#contentmiddle  .box.teaser .contentbroad {
    float: right !important;
    width: 46.3em !important;
    margin: 0.7em 0 0.7em 0;
}

/***********************************************
--> Box (externe Links Lexikon)
***********************************************/
#contentmiddle .box.extlinks {    
    margin: 0.9em 0 0.9em 0;
    float: left;
    border: 1px #BEBEBE solid !important;
    width: 100%;
}

#contentmiddle .box.extlinks h3 {
    color: #FFFFFF;
    font-size: 100%;
    margin: 0;
    padding: 4px 10px 4px 10px;
    background : #5FACAF;
}

#contentmiddle .box.extlinks ul {
    padding: 10px 10px 10px 10px;
}

/* Drucken-Dialog + Link nach oben */
#contentmiddle .service-navi  {    
    margin : 0 0 0 0;
    padding : 1em 0 0 0;
    clear: both;    
}

/* Bilderausrichtung im Text */
.imgright {  
  float: right;
  border: 1px solid #BEBEBE;
  margin: 3px 0 0 15px;
}

.imgleft {  
  float: left;
  border: 1px solid #BEBEBE;
  margin: 3px 10px 0 0;
}

.imgicon {
  float: left;
  border: none;
  margin: 0 10px 10px 0;
}

#contentright {
    width: 13.125em;
    float: right;
}

#contentright .space {
    font-size: 81.3%;
    padding-bottom : 1.25em;
}

/*  Wenn rechte Spalte leer bleiben soll (=keine Teaser), z.B. bei DB-Ergebnissen */
#contentrightempty {
    width: 1.125em;
    float: right;
}

#contentrightempty .space {
    font-size: 81.3%;
    padding-bottom : 1.25em;
}

/***********************************************
--> Fußbereich
***********************************************/
#footer {
    text-align: left;
    width: 61.25em;
    margin: 0 auto;
    padding: 0;
}

#footer .space {
	font-size: 81.3%;
	padding: 0.625em 0 0.625em 0;
	margin: 0;
    border-top: 1px solid #BEBEBE;
    border-bottom: 1px solid #BEBEBE;
	background-color: #FFFFFF;
}

#footer .space p {
    padding: 0;
    margin: 0;
}

#footer .partnerlogos {
    background-color: #FFFFFF;
    padding: 0.625em 0 0.625em 0;
}

#footer-navi {
    background-color: #FAFAF5;
    border-top: 1px solid #BEBEBE;
	padding-bottom: 1em;
}

#footer-navi h3 {
    color: #971C1C;
	font-size: 115%;
	/* margin-top: 0;
	margin-bottom: 0.5em; */
	margin-top: 1.25em;
}

#footer-navi h3.rehadat {
    background: transparent url("../images/rehadat_28x28.png") no-repeat scroll 0 0;
    margin-top: 0.5em;
    margin-bottom: 0.75em;
    padding: 0.7em 0.75em 0.25em 30px;
}

#footer-navi strong {
    color: #971C1C;
}

/* Dieser div braucht keine Eigenschaften. Er dient nur als "Klammer", um einen Selektor zu schreiben,
mittels dessen die Listen in der Fußnavigation einheitlich formatiert werden können. */
#footer-navi .footerspace {
    /* margin: 0.75em 0 0 0; */
	margin: 0;
}

#footer-navi .footerspace ul {
    /* margin: 0 0 0.75em 0; */
	margin: 0.5em 0 0;
    padding: 0;
}

#footer-navi .footerspace li {
    list-style-type: none;
}

#footer-navi .left {
    font-size: 81.3%;
    width: 22.5%;
    float: left;
    padding: 0 0 0 2em;
}

#footer-navi .middleLeft {
    font-size: 81.3%;
    width: 22.5%;
    float: left;
    padding: 0 0 0 1em;
}

#footer-navi .middleRight {
    font-size: 81.3%;
    width: 22.5%;
    float: left;
    padding: 0 0 0 1em;
}

#footer-navi .right {
    font-size: 81.3%;
    width: 22.5%;
    float: left;
    padding: 0 0 0 1em;
}

p.footerleft {
    width: 50%;
    float: left;
    text-align: left;
}

ul.footerright {
    text-align: right;    
    margin: 0;
    padding: 0;     
}

ul.footerright li {
    list-style-type: none;
    display: inline;	
}

/***********************************************
--> Navigation (Brotkrümel)
***********************************************/
#content .breadcrumb {    
    line-height: 188.5%;
    height : 2.875em;
    font-size: 81.3%;
    background-color : #FFFFFF;
}

#content .breadcrumb .space {
    padding: 1em 0 0 1.25em;
}

#content .breadcrumb-title {
    float: left;
    width: 6.923em;
    padding: 0;
    line-height: 185%;
}

#content .breadcrumb-links {
    margin: 0;
    padding: 0;
    line-height: 185%;
}

#content .breadcrumb-links span {
    float: left;
    margin: 0 0 0 0;
    padding: 0 0.769em 0 1.923em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 0.769em 0.692em;
    border-left: 1px solid #BEBEBE;
    display: block;
}

#content .breadcrumb-links span a, #content ul.breadcrumb-list li a:link, #content .breadcrumb-links span a:active, #content .breadcrumb-links span a:visited {
    color: #02797F;
    text-decoration: underline;
}

#content .breadcrumb-links span a:hover, #content .breadcrumb-links span a:focus {
    color: #971C1C;
    text-decoration: underline;
}

#content .breadcrumb-links span.active {
    font-weight: bold;
    float: left;
    margin: 0 0 0 0;
    padding: 0 0.769em 0 1.923em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 0.769em 0.692em;
    border-left: 1px solid #BEBEBE;
}

#content .breadcrumb-links span.active a, #content .breadcrumb-links span.active a:link, #content .breadcrumb-links span.active a:active, #content .breadcrumb-links span.active a:visited {
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}

#content .breadcrumb-links span.active a:hover, #content .breadcrumb-links span.active a:focus {
    font-weight: bold;
    color: #971C1C;
    text-decoration: underline;
}

/***********************************************
--> Box
***********************************************/
.box {
    margin: 0;
    padding: 0 0 0 0;
}


.box h2 {
    font-size: 92.3%; 
    color: #FFFFFF;
    margin: 0;
    padding: 1em 0.75em 0.75em 0.75em;
}

.box h3 {
    font-size: 92.3%; 
    margin: 0.769em 0 0 0;
    padding: 0 0 0 0;
}

.box.aktuelles h3 {    
    padding: 17px 0.75em 1.538em 0.75em;
    color: #ffffff;
}

.box.glossar h3 {
    padding: 18px 0.75em 1.538em 0.75em;
    color: #ffffff;
}

.box.blanko h3  {    
    padding: 11px 0.75em 1.538em 0.75em;
    color: #ffffff;
}

.box.aktuelles {
    background : url(../images/aktuelles.jpg) no-repeat #F4F4EC;
}

.box.glossar {
    background : url(../images/glossar.jpg) no-repeat #F4F4EC;
}

.box.blanko {
    background: url(../images/blanko.jpg) no-repeat #F4F4EC;
}

.box p {
    line-height: 130%;
    padding: 0 0.75em 0.75em 0.75em;
}

.box ul {
    list-style-type: none;
    padding: 0 0.75em 0.75em 0.75em;
    margin: 0;
}
    
.box ul li{
    background: url("../images/li.png") no-repeat scroll 0 0.385em transparent;    
    line-height: 130%;
    padding-bottom: 0.769em;
}

.box h4 {
    color: #02797F;
    font-size: 100%;
    margin: 0 0.75em 0.75em 0.75em;
    padding: 0;
}

/***********************************************
--> Navigation (links)
***********************************************/
#contentleft {    
    width: 13.125em;
    float: left;
    padding : 0 0 0 0;
    border-top: 1em solid #FFFFFF;
}

#contentleft .space {
    background: url(../images/bg_left.jpg) repeat scroll 0 0 transparent;
    font-size: 81.3%;
    padding: 0 0 2em 0;
}

#contentleft h2 {
    font-size: 120%;
    color: #02797F;
    padding: 0.45em 0 0.438em 1.15em;
    margin: 0;
}

#contentleft ul.navi {
    list-style-type: none;
    margin: 0 0 0.923em 0;
    padding: 0;
    border-top: 1px #BEBEBE solid;
}

#contentleft ul.navi li{
    margin: 0;
    padding: 0;
    display : inline;
}

#contentleft ul.navi li a, #contentleft ul.navi li a:link, #contentleft ul.navi li a:active, #contentleft ul.navi li a:visited {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.25em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 1.25em 0.75em;
    border-bottom: 1px #BEBEBE solid;
}

#contentleft ul.navi li a:hover, #contentleft ul.navi li a:focus {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.25em;
    background-image: url(../images/li_w.png);
    background-repeat: no-repeat;
    background-position: 1.25em 0.75em;
    background-color: #31869B;
    border-bottom: 1px #BEBEBE solid;     
}

#contentleft ul.navi li.active a, #contentleft ul.navi li.active a:link, #contentleft ul.navi li.active a:active, #contentleft ul.navi li.active a:visited, #contentleft ul.navi li.active .activelink {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.25em;
    background-image: url(../images/li_w.png);
    background-repeat: no-repeat;
    background-position: 1.25em 0.75em;
    background-color: #31869B;
    border-bottom: 1px #FFFFFF solid;       
}

#contentleft ul.subnavi {
    list-style-type: none;
    margin: 0;
    padding: 0.45em 0 0.45em 0;
    background-color: #FAFAF5;
    border-bottom: 1px #BEBEBE solid;  
}

#contentleft ul.subnavi li {    
    margin: 0;
    padding: 0;
}

#contentleft li.active ul.subnavi li a, #contentleft li.active ul.subnavi li a:link, #contentleft li.active ul.subnavi li a:active, #contentleft li.active ul.subnavi li a:visited {
    display: block;
    color: #333333;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.857em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 1.75em 0.75em;
    background-color: #FAFAF5;
    border-bottom: 0px;    
}

#contentleft li.active ul.subnavi li a:hover, #contentleft li.active ul.subnavi li a:focus {
    display: block;
    color: #971C1C !important;
    text-decoration: underline !important;
    padding: 0.375em 0 0.375em 2.857em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 1.75em 0.75em;
    background-color: #FAFAF5;
    border-bottom: 0px;    
}

#contentleft li.active ul.subnavi li.active a, #contentleft li.active ul.subnavi li.active a:link, #contentleft li.active ul.subnavi li.active a:active, #contentleft li.active ul.subnavi li.active a:visited {
    display: block;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.857em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 1.75em 0.75em;
    background-color: #FAFAF5;
    border-bottom: 0px;    
}

#contentleft li.active ul.subnavi li.active .activelink {
    display: block;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    padding: 0.375em 0 0.375em 2.857em;
    background-image: url(../images/li.png);
    background-repeat: no-repeat;
    background-position: 1.75em 0.75em;
    background-color: #FAFAF5;
    border-bottom: 0px;    
}

/***********************************************
--> Text
***********************************************/
#contentmiddle h2.overview {
    margin: 0 0 2.692em 0;
}

#contentmiddle .text.teaser {
    border: 0px !important;
    margin-top: 1.2em;
}

#contentmiddle .text.teaser .image {
    float: left;
    margin: 0 0.6em 0 0;
}

#contentmiddle .text.teaser .contentWithoutImage {
    float: left;
    padding: 0;
    margin: 0;
}

#contentmiddle .text.teaser .contentwide {
    float: right;
    width: 54.2em !important;
    padding: 0;
    margin: 0;
}

#contentmiddle .text.teaser h2 {
    padding: 0 0 0.785em 0;
    margin: 0;
}

#contentmiddle .text.teaser h4, #contentmiddle .text.teaser h5, #contentmiddle .text.teaser h6 {
    font-size: 106.7%;
    color: #02797F;
    padding: 0 0 0.785em 0;
    margin: 0;
}

#contentmiddle .text table h4, #contentmiddle .text table h5, #contentmiddle .text.teaser table h6 {
    font-weight: bold; 
    color: #333333;
    line-height: 100%;
    padding: 0;
    margin: 0;  
}

#contentmiddle .text.teaser ul {
    list-style-type: disc;
    margin: 0 0 0.5em 0;
    padding: 0 0 0 2em;
}

#contentmiddle .text.teaser.db {
    margin-top: 1.538em;
    position: relative;
}

#contentmiddle .text.teaser.db table td {
    padding-right: 0.5em;
    padding-bottom: 0.2em;
    vertical-align: top;
}

#contentmiddle .text.teaser.db table th {
    text-align: left;
    vertical-align: top;
}

#contentmiddle .text.teaser.db .selectdb {
    width: 10em;
    height: 1.538em;
    position: absolute;
    right: 0;
    top: 0;
}

#contentmiddle .space h4 {
    font-size: 100%;
    padding: 0.3em 0 0 0;
    margin: 0;
}

#contentmiddle .space h5 {
    font-size: 100%;
    padding: 0.3em 0 0 0;
    margin: 0;
}

#contentmiddle .teasernavi {
    padding: 0;
    margin: 0 0 1.538em 0;
    border-bottom: 1px solid #BEBEBE;
}

#contentmiddle .teasernavi-title {
    float: left;
    width: 6.923em;
}

#contentmiddle ul.teasernavi-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#contentmiddle ul.teasernavi-list li {
    float: left;
    margin: 0 1.154em 0 0;
    padding: 0 1.154em 0 0;
    border-right: 1px solid #BEBEBE;
    height: 2.308em;
}

#contentmiddle ul.teasernavi-list li.last-child {
    border-right: 0px;
}

#contentmiddle ul.teasernavi-list li a, #contentmiddle ul.teasernavi-list li a:link, #contentmiddle ul.teasernavi-list li a:active, #contentmiddle ul.teasernavi-list li a:visited {
    color: #02797F;
    text-decoration: underline;
}

#contentmiddle ul.teasernavi-list li a:hover, #contentmiddle ul.teasernavi-list li a:focus {
    color: #E21D24;
    text-decoration: underline;
}

#contentmiddle hr {
    border: 0px;
    height: 1px;
    background-color: #BEBEBE;
}

#contentmiddle ul {
    list-style-type: none;
    margin: 0;
    padding: 0.75em 0.75em 0.75em;
}

#contentmiddle ul.rectangle {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0.75em 0.75em;
}

#contentmiddle ul.rectangle li {
    margin: 0 0 0.375em 0;
    padding: 0 0 0 0.75em;
    background-image: url(../images/li.jpg);
    background-repeat: no-repeat;
    background-position: 0 0.375em;
}

#contentmiddle ul.rectangle li ul {
    margin: 0;
    padding: 0.375em 0 0 0;
}

/***********************************************
--> Webservices
***********************************************/
/* listy wird für Ergebnislisten von Webservices verwendet */
#contentmiddle .listy .imageLeft {
    float: left;
    width: 10%;
    padding-right: 0em;
}

#contentmiddle .listy .contentRight {
    float: left;
    width: 89%;
}

#contentmiddle .listy .textLeft {
    float: left;
    width: 12%;
}

#contentmiddle .listy .textRight {
    float: left;
    width: 87%;	
}

/* Ist nicht inline (also doch mit Zeilenumbruch), aber mit etwas geringerem vertikalem Abstand. Bislang nur verwendet in Detailansicht LIT. B.Luessem 17.12.2015 */
#contentmiddle h3.inline {
    font-size: 115%;
    line-height: 160%;
    margin: 0;
    padding: 0 0.8em 0 0;
}

#contentmiddle h4.inline, #contentmiddle h5.inline, #contentmiddle h6.inline {
    padding: 0 0.8em 0 0;
    font-size: 100%;
    margin: 0;
    color: #333333;
    line-height: 160%;
    display: inline;
}

#contentmiddle h4.nichtInline {
    color: #333333;
    font-size: 100%;
    font-weight: bold;
    line-height: 160%;
    margin: 0;
    padding: 0;
}

/* Zwischenüberschriften in REC */
#contentmiddle h4.Textheader {
    margin-bottom: 10px !important;
    margin-top: 5px !important;
    font-size: 100%;
	color: #333333;
	line-height: 160%;
}

/* Zwischenüberschriften im LIT-Abstract */
#contentmiddle h4.TextheaderLit {
    margin-bottom: 0px !important;
    margin-top: 5px !important;
    font-size: 100%;
    color: #666666;
    line-height: 160%;
}

/* Überschriften im Text PRA */
#contentmiddle h4.TextheaderPra {
    font-size: 100%;
    line-height: 160%;
}

/* TextTeile des LIT-Abstracts (mit Zwischenüberschriften) */
#contentmiddle .TextTeil {
    line-height: 160%;
}

#contentmiddle h5.inlineEN {
    padding: 0 0.8em 0 0;
    font-size: 95%;
    margin-top: 5px;
    color: #333333;
    line-height: 160%;
}

#contentmiddle h6.inline {
    padding: 0 0.8em 0 0 !important;
    font-size: 100%;
    margin-left: 2.05em !important;
    color: #333333;
    line-height: 160%;
    display: inline;    
}

#contentmiddle p.inline {
    padding: 0 0 0 0;
    font-size: 100%;
    margin: 0;
    line-height: 160%;
    display: inline;
}

#contentmiddle p.inlinetectext {
    padding: 0 0 0 0px;
    font-size: 100%;
    margin: 0;
    display: inline;
}

/* passende Einzüge für Texte in DB-Ergebnislisten */
#contentmiddle .text.teaser.db .indent1 {
    margin-left: 1.25em;
}

#contentmiddle .text.teaser.db .indent2 {
    margin-left: 1.75em;
	margin-bottom: 0px;
	margin-top: 0px;
}

#contentmiddle .text.teaser.db .indent3 {
    margin-left: 2.35em;
}

#contentmiddle .text.teaser.db .indent1 span, #contentmiddle .text.teaser.db .indent2 span, #contentmiddle .text.teaser.db .indent3 span {
    font-weight: normal;
    color: #000000;
}

/* Das folgende erzeugt einen hängenden Einzug
   bei mehrzeiligen Titeln (nummeriert + verlinkt) 
   der Ergebnisse auf DB-Ergebnislisten. */ 
#contentmiddle .text.teaser.db h5.andere1 {
	margin-left: 1.55em;
    text-indent: -1.30em;
}

#contentmiddle .text.teaser.db h5.andere2 {
    margin-left: 1.6em;
    text-indent: -1.6em;
}

#contentmiddle .text.teaser.db h5.andere3 {
    margin-left: 2.2em;
    text-indent: -2.2em;
}

/***********************************************
--> FAQ
***********************************************/
div.narrowPaddingQuestion {
    clear: both;
    margin-left: 3em;
    padding: 0 0 0.25em;
    text-indent: -3em;
}

span.faqNumber {
    width: 3.05em;
}

div.faqNumber {
}

p.narrowPaddingQuestion {
    color: #02797F;
    text-decoration: underline;
}

span.narrowPaddingQuestion {
    color: #02797F;
    text-decoration: underline;
}

p.narrowPaddingAnswer {
    padding: 0 0 0.25em 0;
    clear: both;
}

/***********************************************
--> Seite weiterempfehlen-Formular
***********************************************/
#rehadat-form label {
    font-weight : bold;
}

.label2 {
    display: none;
}

.text2 {
    display: none;
}

.form-fehler {
    color: #CC0000;
}

.form-fehler-fett {
    font-weight : bold;
    color: #CC0000;
}

/***********************************************
--> Blättern in den Webservice- und XML-Suchergebnissen
***********************************************/
#contentmiddle .seitennavioben ul, #contentmiddle .seitennaviunten ul {
    margin: 0;
    padding: 0.5em 0;
}

#contentmiddle .seitennavioben li, #contentmiddle .seitennaviunten li {
    display: inline;
    background: none repeat scroll 0 0 transparent;
    padding: 0px;  
}

#contentmiddle .text .seitennavioben ul li, #contentmiddle .text .seitennaviunten ul li {    
    background: none;
}

#blaetterUnten {
    float: right;
    margin-right: 0.5em;
}

#blaetterOben a, #blaetterUnten a {
    display: block;
    color: #31869B;
    float: left;
    margin: 0 2px 0 0;
    padding: 2px 2px;
    text-align: center;
    text-decoration: none;
}

#blaetterOben a:hover, #blaetterUnten a:hover {
    background-color: #31869B;
    background-image: none;
    background-attachment: scroll;
    background-size: auto auto;
    color: #ffffff;
}

#blaetterOben strong, #blaetterUnten strong {     
    color: #31869B;
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 2px 2px;
    font-size: 120%;
    text-align: center;
    text-decoration: none;   
}

#blaetter-prev {
    margin-right: 14px;
}

#blaetter-next, #blaetter-prev {
    border-width: 2px; 
    margin-top: 0px;
    padding-bottom: 1px;
    padding-top: 1px;   
}

/***********************************************
--> Box zur Anzeige der XML-Suchergebnisse
***********************************************/
#contentmiddle .box.suchergebnis {    
    margin: 0.4em 0 0.9em 0;
    float: left;
    border: 1px #BEBEBE solid !important;
}

#contentmiddle .box.suchergebnis h4 {
    color:#ffffff;
    font-size: 100%;
    margin: 0;
    padding: 4px 10px 4px 10px;
    background: #31869B;
}

#contentmiddle .box.suchergebnis p {
    padding: 10px 10px 10px 10px;
}

#contentmiddle .box.suchergebnis .linkliste {
    padding: 0px 10px 10px 10px;
}

/* Farbe setzen für h3 in Datenschutzerklärung, gilt nur für Elan*/

#contentmiddle #elanDatenschutzinfo {
	color:#000000 !important;
}

/***********************************************
--> Styles für das Newsletter-Modul (Kopie von 
com.alkacon.opencms.newsletter/resources/style.css
***********************************************/
/* Block element surrounding complete subscription output html */
div.newslettersubscription-wrapper {
}

/* The subscription form */
form.newslettersubscription-form {
	width: 555px;
	border: 1px solid #BEBEBE;
	padding: 6px;
}

/* Block around the form radio buttons and corresponding text */
div.newslettersubscription-radio {
	padding: 0 0 4px 0;
}

/* Neues Formular-Element: Bestätigung der Kenntnissnahme der Datenschutzerklärung */
/* Block around the form data privacy statement checkbox and corresponding text */
div.newslettersubscription-checkbox {
	padding: 4px 0 4px 0;
}

/* Block around the email input field and its text */
div.newslettersubscription-email {
	padding: 8px 0 8px 0;
	margin: 0 50px 0 0;
	text-align: right;
}

/* Block around the form buttons */
div.newslettersubscription-buttons {
	border-top: 1px solid #BEBEBE;
	padding: 6px 0 0 0;
	text-align: center;
}

/* Email text input field */
input.newslettersubscription-email {
	border: 1px solid #CCCCCC;
	width: 255px;
	margin: 0 0 0 8px;
}

div.newslettersubscription-mandatory {
	margin: 20px 0 20px 0;
}

/* Paragraph for validation error message headline */
p.newslettersubscription-error {
	color: #CC0000;
	font-weight: bold;
	margin-bottom: 4px;
}

/* Span, um im Fehlerfall das Label rot und fett zu formatieren */
span.newslettersubscription-label-error {
    color: #CC0000;
    font-weight: bold;
}

/* Span, um unter einem nicht-ausgefüllten Plfichtfeld anzuzeigen, dass es sich um ein Pflichtfeld handelt */ 
span.newslettersubscription-input-error {
    color: #CC0000;
}

/* List fo the validation error messages */
ul.newslettersubscription-error {
	margin-top: 0;
}

/* SMALL form for side inclusion */

/* The subscription form */
form.newslettersubscription-form-sm {
	width: 135px;
	border: 1px solid #BEBEBE;
	background-color: #EEEEEE;
	padding: 2px;
	margin: 5px;
}

/* Block around the form radio buttons and corresponding text */
div.newslettersubscription-radio-sm {
	padding: 0 0 2px 0;
	font-size: 10px;
}

/* Block around the email input field and its text */
div.newslettersubscription-email-sm {
	padding: 2px 0 2px 0;
	font-size: 10px;
}

/* Block around the form buttons */
div.newslettersubscription-buttons-sm {
	padding: 6px 0 0 0;
	text-align: center;
}

/* Email text input field */
input.newslettersubscription-email-sm {
	border: 1px solid #CCCCCC;
	width: 88px;
	font-size: 10px;
}

/* Form buttons */
div.newslettersubscription-buttons-sm input {
	border: 1px solid #555555;
	background-color: #CCCCCC;
	font-size: 10px;
}

 /* Abstand vor h3 ist innerhalb des Newsletters zu gering.
    Der gesamte Newsletter steht in einem <div class="paragraph">,
	daher können wir abweichend von den anderen h3 formatieren: */
#contentmiddle .paragraph h3 {
    color: #971C1C;
    font-size: 100%;
    margin: 1em 0 1em 0;
    padding: 0;
}

/***********************************************
--> Webservice-Detailansicht
***********************************************/
/* Nummerierung Detailansicht */
.pfeilnummerierung {
	padding: 0 0 0 0.2em;
 /*background: url(../images/li.png) no-repeat 0 0.385em;*/
}

#contentmiddle p.pklapplit {
	margin-bottom: 10px;
	/* padding-bottom: 0px; */
	padding: 0;
}

#contentmiddle p.pklappliten {
	margin-top: 10px;
	margin-bottom: 10px;
	/* padding-bottom: 0px; */
	padding: 0;
}

#contentmiddle p.pklappicflit {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

#contentmiddle p.pklappfor {
	margin-top: 10px;
	margin-bottom: 10px;
	/* padding-bottom: 0px; */
	padding: 0;
}

#contentmiddle p.pklappforen {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

#contentmiddle p.pklapppra {
	margin-bottom: 10px;
	padding: 0;
}

#contentmiddle p.pklappass {
	margin-top: 10px;
	padding: 0;
}

/***********************************************
--> Vor-/Zurück-Navigation bei Anzeige einer
    Webservice-Detailansicht
***********************************************/
.backFor {
    float: right;
    margin: 0;
    padding: 0;
}

.backFor .numPos {
	margin-left: 1em;
	margin-right: 1em;
}

.toList {
    float: left;
    margin: 0;
    padding: 0;
}

.reha_liste {
    list-style-type: disc;
    list-style-position: outside;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-left: 0px;
}

.reha_liste li {
    margin-top: 0px;
    margin-bottom: 0px;
}

/***********************************************
--> Liste für Links zu ICF-Items, Schlagworten etc.
	in Webservice-Detailansichten
***********************************************/
#contentmiddle .schlagworteHLeft {
    float: left;
    padding-right: 0.5em;
}

#contentmiddle .schlagworteListRight {
    margin-bottom: 10px;
}

#contentmiddle ul.schlagworte {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 160%;
}

#contentmiddle ul.schlagworte li {
    float: left;
    background: none;
    padding: 0 0.3em 0 0;
}

#contentmiddle ul.schlagworte a {
    background: none;
    padding: 0;
}