@charset "ISO-8859-1";

/* 20190820*/
/* hausfarbe #64c3d5; hellgrau #ecedef; 20% der Hausfarbe #e0f3f7, #e6f5f8 */

/* bei uebernahme: pfadangabe aendern an 2 stellen. gekennzeichntet mit xxxx  zeile 977*/


* {
	padding: 0;
	margin: 0;
	}


html {
	font-family: "BundesSansWeb",Arial, helvetica, sans-serif;
	/* min-width: 60em; */
	}

body {
	background-color: #fff;
	color: #000000;
	border-top: 10px solid #64c3d5;
	margin:0 auto;
	font-size: 77%;
	line-height: 1.5;
	font-family: "BundesSansWeb",Arial, helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	}

img {border: none;}

.hidden {
	position: absolute;
	left: -1500px;
	top: -800px; 
	width: 450px; 
	}

.clearer {clear: both;}


/* ####################### inhalt ###################### */


#inhalt {
	padding-left: 30px;
	padding-right: 0.5em;
	clear: left;
	margin-top: -1px;
	}

#inhalt h1, #inhalt h2, #inhalt h3, #inhalt h4, #inhalt h5, #inhalt h6 {font-family: "BundesSerifWeb",Georgia, Times New Romans, serif;}

#inhalt h1, #inhalt h2, #inhalt h3, #inhalt h4,#inhalt h5, #inhalt h6 {margin-bottom: 10px;}	

#inhalt h1 {font-size: 24px; padding-top: 0.5em; font-weight: normal;}
	
#inhalt h2 {font-size: 22px; font-weight: normal;}
	
#inhalt h3 {font-size: 20px;  font-weight: normal;}
	
#inhalt h4 {font-size: 18px;}

#inhalt h5 {font-size: 18px;}

#inhalt h6 {font-size: 18px;}

#inhalt p {max-width: 62em;}

#inhalt img {max-width: 62em;}

#inhalt p, #inhalt ul, #index p {
	font-size: 15px;
	margin-bottom: 0.6em;
	padding-right: 1em;
	}

#inhalt em {
	font-weight: bold; 
	font-style: normal;
	}

#inhalt strong {background: #e0f3f7;}

	
#inhalt a:link {
 	font-size: 15px; 
	text-decoration: underline;
	}

#inhalt a{
	color: #246;
	/* font-weight: bold; */
	}

#inhalt a:visited {color: #369;}

#inhalt a:hover, #inhalt a:active, #inhalt a:focus {
	color: #900;
	text-decoration: underline;
	}	
	

#inhalt ul {
	margin-left: 1em;
	padding-left: 1em;
	list-style-type: square;
	margin-bottom: 0.6em;
	max-width: 62em;
	}

#inhalt ul ul{
	list-style-type: circle;
	margin-left: 0.7em;
	padding-left: 0.7em;
	margin-bottom: 0.2em;
	}
	
#inhalt .clearer {clear: both;}
	
#inhalt hr {
	border: solid #e1e3e6 1px; 
	height:1px;
	margin-right: 1em;
	}

	

/* ############################### Schriften einbinden ###############################*/

@font-face {
    font-family: BundesSansWeb;
    src: url(../fonts/bundessansweb-regular.eot) format("eot"), url(../fonts/bundessansweb-regular.woff) format("woff"), url(../fonts/bundessansweb-regular.ttf) format("ttf");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: BundesSansWeb;
    src: url(../fonts/bundessansweb-bold.eot) format("eot"), url(../fonts/bundessansweb-bold.woff) format("woff"), url(../fonts/bundessansweb-bold.ttf) format("ttf");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: BundesSansWeb;
    src: url(../fonts/bundessansweb-bolditalic.eot) format("eot"), url(../fonts/bundessansweb-bolditalic.woff) format("woff"), url(../fonts/bundessansweb-bolditalic.ttf) format("ttf");
    font-style: italic;
    font-weight: bold;
}
@font-face {
    font-family: BundesSansWeb;
    src: url(../fonts/bundessansweb-italic.eot) format("eot"), url(../fonts/bundessansweb-italic.woff) format("woff"), url(../fonts/bundessansweb-italic.ttf) format("ttf");
    font-style: italic;
    font-weight: normal;
}
@font-face {
    font-family: BundesSerifWeb;
    src: url(../fonts/bundesserifweb-regular.eot) format("eot"), url(../fonts/bundesserifweb-regular.woff) format("woff"), url(../fonts/bundesserifweb-regular.ttf) format("ttf");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: BundesSerifWeb;
    src: url(../fonts/bundesserifweb-bold.eot) format("eot"), url(../fonts/bundesserifweb-bold.woff) format("woff"), url(../fonts/bundesserifweb-bold.ttf) format("ttf");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: BundesSerifWeb;
    src: url(../fonts/bundesserifweb-bolditalic.eot) format("eot"), url(../fonts/bundesserifweb-bolditalic.woff) format("woff"), url(../fonts/bundesserifweb-bolditalic.ttf) format("ttf");
    font-style: italic;
    font-weight: bold;
}
@font-face {
    font-family: BundesSerifWeb;
    src: url(../fonts/bundesserifweb-italic.eot) format("eot"), url(../fonts/bundesserifweb-italic.woff) format("woff"), url(../fonts/bundesserifweb-italic.ttf) format("ttf");
    font-style: italic;
    font-weight: normal;
}



/* ###################### sprungnavigation ###############################  */

#sprungnav li {
	position: absolute;  
	width: 10em; 
	z-index: 11; 
	font-size: 100%; 
	line-height: 100%;
	} 

#sprungnav li a {
	position: absolute; 
	left: -20em; 
	top: -10em;
	}

#sprungnav li a:focus, #sprungnav li a:active {
	position: absolute;
	left: 0; 
	top: 0;
	padding: 5px;
	background: #dce4ed; 
	width: 10em;
	height: 2.8em;
	font-weight: bold;
	left: 4px;
	}


/* ###################### kopf ###############################  */
#kopf {
	margin-top: 25px;
	background-color: #fff; 
	height: 110px;
	min-width: 540px;
	}


#kopf img {
	position: absolute;
	line-height: 1em;
	left: 30px;
	color: #999;
	}



/* ####################### serviceNavigation ###################### */

#kopfblock {
	left: 20px;
	text-align: right;
	padding-right: 0.5em;
	padding-top: 2px;
	font-size: 0.8em;
	line-height: 1.4;
	}

#service {
	list-style-type: none;
	height: 1.8em;
	float: right;
	padding-right: 0.5em;
	margin-left: 330px;
	}


#service li {
	display: inline;
	padding: 0 6px;
	font-size: 12px;
	}

#service a {
	text-decoration: none;
	font-weight: bold;
	color: #369;
	padding: 2px 6px;
	}

#service a:hover, #service a:active, #service a:focus {
	color: #369; /* linkcolor */
	background-color: #ecedef;
	padding-left: 3px;
	border-left: 3px solid #ecedef; 
	}

#service span.auf {
	background: #d7e5e8; 
	color: #000; 
	font-weight: bold; 
	padding: 0 2px;
	}


/* ####################### dienstname kopf ###################### */

#dienstname_re {
	position: absolute;
  	top: 86px;
  	right: 22px;
  	z-index: 3;
  	}
  
 #dienstname_re p {	
  	text-align: right; 	
  	font-size: 24px;
  	margin-left: 300px;
  	}

	
#dienstname_re p a:link {
 /*font-size: 15px;  */
	text-decoration: none;
	}

#dienstname_re p a{
	color: #000;
	/* font-weight: bold; */
	}

#dienstname_re p a:visited {color: #000;}

#dienstname_re p a:hover, #dienstname_re p a:active, #dienstname_re p a:focus {
	color: #369;
	text-decoration: underline;
	background-color: #ecedef;
	}	
		
	
#dienstname_re span.baustein_farbe {
  	color: #64c3d5;
  	font-weight: bold;
  	}

#dienstname_re span.baustein_weight {
  	font-weight: bold;
  	}

/* ####################### hauptnavigation ####################### */
#hauptnavblock {background-color: #fff; }

#hauptnavbox {position: relative;}

#hauptnavblock a {text-decoration: none;}

#hauptnav {
	color: #000;
	background: #e6f5f8;
	/* border: 2px solid #64c3d5; */
	/* border-radius: 2px; */
	list-style-type: none;
	font-weight: bold;
	font-size: 20px;
	margin-left: 20px;
	}

#hauptnav li {
	float: left;
	width: auto;
	padding: 6px;
	margin-right: 3em;
	}

#hauptnav li.auf, #hauptnav li.kurierAuf {background-color: #f3fafc;}

#hauptnav span.auf {padding: 6px 8px;}

#hauptnav a {
	font-weight: bold;
	color: #000;
	padding: 6px 8px;
	position: static;
	}

/* #hauptnav .auf a, #hauptnav .kurierAuf a  {xcolor: pink;}  noetig ???*/

#hauptnav a:hover, #hauptnav a:active, #hauptnav a:focus, #hauptnav .kurierAuf a:hover, #hauptnav .kurierAuf a:active, #hauptnav .kurierAuf a:focus  {
	color: #369;
	background-color: #ecedef;
	border-left: 3px solid #fff; /* verhindert huepfer */
	padding-left: 6px;  /* verhindert huepfer */
	}


/* ###################### hauptnavigation kurier ###################### */


/* *** DPMAkurier in der Navi weiß/rot kombiniert 
#hauptnav A:hover acronym { color:#900; }
#hauptnav li.kurier SPAN, #hauptnav li.kurierAuf SPAN {
	color:#64c3d5;
}
*/


/* ###################### service navigation u funktionsnavigation ###################### */

#unavblock, #funktionsNav {
	font-size: 14px;
	width: 100%; 
	float: left;
	background: #e6f5f8;
	}
#pdfhead #funktionsNav {background: #ecedef;}

#pdfhead #funktionsNav li:first-child {
	margin-left: 0px; 
	padding-left: 5px;
	}
	
#pdfhead .objektblaettern {
    border: 0 solid #64c3d5;
    border-radius: 0;
	}
	
#pdfhead #inhalt {border-top: 0;}

#unavblock ul {
	list-style: none;
	font-weight: bold; 
	margin-left: 28px;
	}

/* #unavblock li:before { content: "\25BA" " "; } */

#unavblock li, #funktionsNav li {
	float: left;
	width: auto;
	padding: 4px 10px;
	margin: 0 10px 0 10px;
	}

#unavblock li.auf:before { content: "\25BA" " "; }

#unavblock li.auf {
	font-weight: bold;
	background: #fff; /* f9fdfd */
	margin-left: 2px;
	}

#unavblock span.auf {
	padding: 4px 10px 4px 8px;
	}

#unavblock li a, #funktionsNav li a {
	text-decoration: none;
	color: #000; /* 369 */
	padding: 4px 8px; /* Wert mit Border und padding fuer den hover-zustand synchronisieren  */
	}

#unavblock li a:hover, #unavblock li a:active, #unavblock li a:focus,
#funktionsNav li a:hover, #funktionsNav li a:focus, #funktionsNav li a:active
	{
	color: #369;
	background-color: #fff; 
	border-left: 2px solid #ecedef; /* verhindert huepfer*/
	padding-left: 6px;  /* verhindert huepfer */
	}

#funktionsNav ul {
	float: right; 
	width: 47em;
	}
	

#funktionsNav li {
	float: left; 
	list-style-type: none;
	}

#inhalt #funktionsNav {
	background: #d7e5e8; 
	margin: 0; 
	text-align: right;
	}


/* #######################  bereichskennzeichnung ####################### */

#hauptnavblock #bereichskennzeichn {
	clear: both;
	height: 105px;
	background: #ccc; 
	border-top: 6px solid #64c3d5;
	}
	
#hauptnavblock #bereichskennzeichn p {
	padding-top: 12px;
	padding-left: 34px;
	color: #fff;
	font-size: 28px;
	font-family: "BundesSerifWeb",Georgia, Times New Romans, serif;
	}



/* ###################### diverses ###################### */
/* ###################################################### */


#index .baustein_farbe, #inhalt .baustein_farbe, #reghilfe .baustein_farbe, #hauptnavblock .baustein_farbe {
	color: #64c3d5;
	font-weight: bold;
	}
	
#index .baustein_weight, #inhalt .baustein_weight, #reghilfe .baustein_weight, #hauptnavblock .baustein_weight {font-weight: bold;}

#index  a:hover .baustein_farbe, #index  a:focus .baustein_farbe,
#inhalt a:hover .baustein_farbe, #inhalt a:focus .baustein_farbe, #hauptnavblock .baustein_farbe {
	color: #64c3d5; 
	font-weight: bold;
	}
	
#index a:visited .baustein_farbe, #inhalt a:visited .baustein_farbe, #hauptnavblock .baustein_farbe {color: #64c3d5;}


/*
.depatis, .dienst {color: #64c3d5;} 
*/
  	
#service {padding-top: 1px;}
#service img {position: static; vertical-align: bottom; }
#service li {background: #fff; min-height: 16px;  }


/* ############# trefferliste ############# */

h2 span.suchanfrage_begr {
		font-size: 80%; 
		margin-left: 1em;
		}
		
p span.gesamttre {
		font-size: 110%; 
		font-weight: bold;
		}
		
p span.gesamttre span {margin-left: 1em;}


.box_pfamilie {margin-top: 2em;}

.box_pfamilie a:link .button {
	margin-left: 1em; 
	margin-bottom: 4.5em;
	} 

ul.download_liste {
		padding-top: 1em;
		padding-bottom: 1.3em;
		}

#trefferliste strong, #inhalt .gsmtreffercontainer strong, .gsmtooltip strong  {
	color: #000;
	background: yellow;
	}
		
/* ###################### meldungen ###################### */

.attention { 
	font-size: 18px;
	padding: 15px; 
	margin-top:20px; 
	margin-bottom: 20px; 
	margin-right: 10px;
	color:#000; 
	background: #f8f9fa;
	border: 6px solid #ff9;
  	border-radius: 2px;
	}
	
.attention h4 {
	margin-top: 0;
	color: inherit;
	}
	
.attention-warning {border: 6px solid #ff9;}


/* ###################### fehlermeldungen ###################### */

DIV.error { 
	padding:10px 5px 5px 8px; 
	margin-top:20px; 
	margin-bottom: 20px; 
	color:#000; 
	background-color: #f8f9fa;
	border: 6px solid #903;
	border-radius: 2px;
	}

DIV.error P { padding:5px; }

DIV.error P.headline { font-weight:bold; }



/* ########################## tabellen ################################ */


table {
	padding: 0px;
	margin: 0 1em 2em 0;
	border: 1px solid #64c3d5; 
	border-radius: 2px;
	border-top: none;
	border-collapse: collapse;
	font-size: 1em;
	border-spacing: 0;
	}


table caption {
	border: #64c3d5 1px solid;
	padding: 3px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	background-color: #e0f3f7;
	text-align: left;
	}

table caption a {
	background: #d6e0eb; 
	padding: 2px;
	}

#inhalt table th a:link, #inhalt table th p {font-size: 1em;}

#inhalt table td a:link, #inhalt table td p {font-size: 1em;}

th {
	padding: 4px 8px 4px 4px;
	margin: 0px;
	background-color: #ecedef;
	color: #000;
	border: 1px solid #64c3d5;
	vertical-align: top;
	text-align: left;
	}

thead th {
	text-align: left;
	margin-right: 4px;
	}

thead td {text-align: right;}

thead td img {padding: 0 4px;}

td {
	border: #64c3d5 1px solid;
	padding: 4px 4px 4px 4px;
	/* padding: 3px; */
	margin: 0px;
	vertical-align: top;
	background-color: #f7fcfd;
	color: #000;
	}

tr.odd th {text-align: left;}

tr.odd td {background-color: #fff;}

tbody tr:hover th {
	color: #ffffff; 
	background-color: #999;
	}

tbody tr.odd:hover th {
	color: #ffffff; 
	background-color: #ccc;
	}

tbody tr:hover td {
	color: #000; 
	background-color: #eee;
	}

td.docType, td.loeschen  {text-align: center; }

td.docType .button {padding-top: }

td.groesse {text-align: right;}

table.rowspan_loesung tr td {vertical-align: middle;}

th.bib_inid {width: 10%;}

th.bib_krit {width: 30%;}

th.bib_feld {width: 10%;}

th.bib_inhalt {width: 50%;}



tbody tr#lastItemInHitlist th {
	color: #000000;
	background-color: #999;
	}

tbody tr.odd#lastItemInHitlist th {
	color: #000000;
	background-color: #ccc;
	}
	
tbody tr#lastItemInHitlist td {
	color: #000; 
	background-color: #eee;
	}
	
tbody tr#lastItemInHitlist td {
	color: #000000; 
	background-color: #999;
	}
	
tbody tr.odd#lastItemInHitlist td {
	color: #000000; 
	background-color: #ccc;
	}

tbody td#zd {
	color: #000; 
	background-color: #ccc;
	}
	
.tab_medi, .tab_detail {
	width: 100%;
	max-width: 74em;
	}

.tab_100 {width: 100%;}


#trefferliste td {padding: 4px 4px 4px 4px;}

/* #### rechercheprofil #### */

table.profil form {margin: 0; padding: 0;}


/* ###### ie abstandsangleichung formular/tabelle #####*/

form .trefferform {height: 1px;}



/* ##### tab registerauskunft ##### */

th.inidspalte  {width: 5%}

th.kriteriumspalte {width: 20%}

th.feldspalte {width: 25%}

th.position {width: 5%}

th.verfahrensart {width: 20%}

th.zustand {width: 25%}


#reghilfe table {max-width: 75em;}

#reghilfe table.suRecherche {width: 100%}

#reghilfe th.sunach {width: 60%;}

#reghilfe th.surechercheAusdruck {width: 40%}

#reghilfe table.suBeispiel {width: 100%}

#reghilfe th.subeispiele {width: 20%;}

#reghilfe th.sumuster {width: 20%;}

#reghilfe th.sutyp {width: 60%;}


/* schriftgroesse eingabefeld innerhalb von tabelle */

table input[type="text"] {
	font-size: 1em;
	}

table select {
	font-size: 1em;
	}


/* ####################### formulare ###################### */

legend {
	letter-spacing: 1px; 
	font-size: 18px;
	padding: 0.3em;
	border: 1px solid #e5e5e5;
	background: #e6f5f8;
	/* css-webkit-border-radius: 6px;
	-moz-border-radius: 6px; */
	border-radius: 6px;
	}

fieldset fieldset legend {
	font-size: 0.9em;
	margin-left: 0;
	/* css-webkit-border-radius: 6px;
	-moz-border-radius: 6px; */
	border-radius: 6px;
	}

fieldset {
	background: #fff;
	border: 2px solid #e5e5e5;
	margin: 2.5em 1em 2em 0;
	padding: 1em 0 0.5em 0.5em;
	position: relative;
	clear: both;
	/* css-webkit-border-radius: 2px;
	-moz-border-radius: 2px; */
	border-radius: 2px;
	}

fieldset fieldset {
	border: none; 
	padding-left: 0;
	}

fieldset div {
	width: 25em;
	margin: 0 0.5em;
	float: left;
	border: 1px solid #ccc;
	padding: 2px;
	}

label {cursor: pointer; }

optgroup {margin: 0.5em 1em;}

option {margin-left: 1em;}

p.submit {
	padding-bottom: 1.5em;
	margin-top: 2em;
	font-size: 16px;
	}

p.submit input {margin-right: 0.4em;}

input[type="text"],
input[type="submit"],
input[type="reset"],
input[type="password"],
input[type="button"],
textarea, select { 
   	font-size: 15px;	
   	border-radius: 4px;
   	font-family: inherit;
   	font-weight:100; 
	}	
	
input[type="submit"] {padding: 0.2em 0.2em 0.2em 0.2em;}

input[type="reset"], input[type="password"], input[type="button"] {padding: 0.2em 0.2em 0.2em 0.2em;}

input[type="button"] {margin-right: 0.3em;}

input[type="checkbox"]{
 	width: 15px; 
  	height: 15px;
  	border: 1px solid #ccc;
  	border-radius: 4px;
	}
	
select {margin: 0 0.5em 0 0.5em;} /* top 1em*/

#recherchetext select {margin: 0} 

select#hitsPerPage {margin-right: 5.4em;} /* Angleichung des Werts an #trefferProSeite */


	
/* ##### textfelder ##### */

.textfelder p {
	clear: left; 
	padding-top: 0.6em;
	padding-right: 2em;	
	}


.textfelder label span, .multiSelectLabel span, #einsteigertext p.auswahl_chkbox span  {
	float: left;
	font-weight: bold;
	width: 20em;
	margin-right: 0.5em;
	text-align: right;
	font-size: 14px; 
	}


form #einsteiger p {padding: 5em;}

#einsteigertext p.auswahl_chkbox label {
	padding-right: 0.8em; 
	font-weight: bold;
	}


#einsteigertext.textfelder label span, #einsteigertext p.auswahl_chkbox span {width: 26em;}

#einsteigertext p a  {white-space: nowrap;} 

#einsteigertext, #einsteigertext p {
	min-width: 65em; 
	max-width: none;
	}

.textfelder label span, .multiSelectLabel span {margin-right: 0.6em;}

.textfelder a {margin-left: 0.6em;}
 
.textfelder label span span {
	float: none; 
	width: auto; 
	margin: 0; 
	}

.multiLabel span {cursor: auto;}

.multiLabel {
	padding: 0;
	border: none;
	margin: 0 0 0.5em 0;
	}

.multiLabel label {
	position: absolute; 
	left: -700px; 
	top: -500px;
	}

.rechercheweite {width: 15.0em;} 

#trefferProSeite {margin-right: 5.4em;}

#id_trefferliste label {
	font-weight: bold;
	font-size: 15px;
	}


/* ##### checkbox sammlung ##### */

.chkboxGroup {
	line-height: 2;
	float: left;
	width: auto;
	font-size: 14px;
	}

#FormEinsteiger p.chkboxGroup, #FormExperte p.chkboxGroup, #FormIkofax  p.chkboxGroup {width: 100%;}

.chkboxGroup label {margin: 0 2em 0 0.3em;}

.chkboxGroup span {white-space: nowrap;}

.chkboxGroup span {
   	display: block;
   	float: left;
   	width: 19em;
   	padding-bottom: 6px;
	}

.radio .gruppe {
	display: block; 
	float: left; 
	width: 10em;
	}
	
.radio label {margin-right: 2em;}


#sf, #maxHitsUser {margin-bottom: 14px;}




/* Korrektes floating "Felder und Platzhalter" bei überlangen Selectlisten (nur Firefox) */

DIV.felder { 
	display:block; 
	float:left; 
	width:auto;
	}
	
.felder LABEL {display:block;}

P.expertSearchSort { float:left; }

p.expertSearchSort + p label { float: left; }

.dropdown_search {width: 500px;}


/* ######################### fuss ######################### */


#fuss {
	clear: both;
	background-color: #64c3d5;
	color: #000;
	margin-top: 3em;
	height: 200px;
	font-size: 0.8em;
	position: relative;
	}

/* #####  pfad ###### */
 
 #standort {
 	background: #f5f5f5;
	margin-top: 0.5em;
 	}
 	
 p#pfad, #pfad p {
	clear: left;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	padding: 10px 10px 10px 30px;
	}

p#pfad a:link, #pfad p a:link, p#pfad a:visited, #pfad p a:visited {color: #369;}

p#pfad a:hover, #pfad p a:hover, p#pfad a:active, #pfad p a:active, p#pfad a:focus, #pfad p a:focus {color: #900;}

#fuss #copy {
	position: absolute;
	bottom: 2em;
	margin-left: 30px;
	}


/*######################### blaettern + objektblaettern ######################### */



.objektblaettern {
		float: left; 
		border: 1px solid #64c3d5; 
		border-radius: 2px;
		padding: 2px; 
		background: #ecedef;
		margin-bottom: 0.3em;
		margin-right: 1em;
		width: 99%;
		}

.objektblaettern p {margin-bottom: 0!important;}

.objektblaettern .trenner {
	color: #369; 
	font-weight: bold; 
	padding-left: 2em;
	padding-right: 2em;
	border: 0px solid #000;
	}

.blaettern {
	margin: 1em 1em 1em 0;
	/*margin-left: 0em; 
	margin-right, margin-top, margin-bottom: 1em; */
	}


	
	
	
/* einschub aus register.css - auswirkung depatisnet klaeren  */


.objektblaettern input{
	text-decoration: none;
	border-style: solid;
	border-top-color: #aaa;
	border-left-color: #aaa;
	border-bottom-color: #222;
	border-right-color: #222;
	border-width: 1px;
	padding: 2px 4px;
	font-size: 0.9em;
	letter-spacing: 1px;
	position: relative; 
	margin-right: 0.4em; 
	background: #ccc;
    color: #224466;
    font-weight: bold;
	}

.objektblaettern input[disabled='disabled']{
	text-decoration: none;
	border-style: solid;
	border-top-color: #aaa;
	border-left-color: #aaa;
	border-bottom-color: #222;
	border-right-color: #222;
	border-width: 1px;
	padding: 2px 4px;
	font-size: 0.9em;
	letter-spacing: 1px;
	position: relative; 
	margin-right: 0.4em; 
    background: #ddd;
    font-weight: bold;
    color: #999;
}


.objektblaettern input.seiteneingabe {
	/* border: 1px solid #85a3c2; */
	padding: 2px 4px;
	font-size: 0.9em;
	font-weight: bold;
	width:30px;
	letter-spacing: 1px;
	position: relative; 
	background: #fff;
    color:  #369;
    /* background:#ecedef; */
}
 
 th.suchfeldSpalte{width: 7%}
	
	
/* ende einschub register css*/	
	
	
	
#inhalt h3.blaettern {
	width: auto; 
	margin-top: 2em; 
	margin-left: 0;
	}

#inhalt .blaettern a, #inhalt .blaettern span.noLink, #inhalt a.button, #dpInfoRechtsstand a{
	text-decoration: none;
	border-style: solid;
	border-top-color: #aaa;
	border-left-color: #aaa;
	border-bottom-color: #222;
	border-right-color: #222;
	border-width: 1px;
	border-radius: 4px;
	padding: 2px 4px;
	letter-spacing: 1px;
	position: relative; 
	margin-right: 0.4em; 
	}
		
.blaettern a, a.button {
	background: #ecedef;
	color: #000;
	cursor: pointer;
	}

.blaettern span.noLink {
	background: #ddd;
	color: #999;
	}		
		
.blaettern a:active, a.button:active  {
	border-top-color: #222;
	border-left-color: #222;
	border-bottom-color: #aaa;
	border-right-color: #aaa;
	background: #eee;
	}
	
.blaettern a:hover, .blaettern a:focus, a.button:hover, a.button:focus  {
	background: #eee;
	text-decoration: none;
	}


.container_leiste {display: inline-block;}

/* ###################### abstract ###################### */

#inhalt p.abstract {font-weight: bold;}


/* ###################### hervorhebung ###################### */ 

div.wichtig p, p.wichtig {
	background: #e6e6af;
	font-weight: bold;
	padding: 2px 4px;
	border: 1px solid #c7c797;
	}


/* ###################### adresse ######################  */

.address span {
  	display: block;
   	float: left;
   	width: 6em;
   	clear: left;
   	position: relative;
	}


/* ###################### pdf anzeige ###################### */

#pdfhead .objektblaettern {background: #fff;}

body#pdfhead {border-top: 4px solid #64c3d5;}

#pdfhead #funktionsNav {background: #ecedef;}

#pdfhead #funktionsNav li:first-child {
	margin-left: 0px; 
	padding-left: 5px;
	}

#pdfhead .objektblaettern {
    border: 0 solid #64c3d5;
    border-radius: 0;
	}
	
#pdfhead #inhalt {border-top: 0;}


#pdfhead #kopf {
	height: 110px; 
	min-width: 22em;
	min-height: 1.6em;
	}

#pdfhead .logo {
	position: static; 
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	color: #000; 
	}

#pdfhead #dienstname_re {
	position: absolute;
	top: 56px;
  	right: 22px;
	}

  
#pdfhead #dienstname_re p {	
  	font-size: 18px;
  	padding:0 0 20px 0;
  	}

#pdfhead h1 {
	background: #64c3d5;
	margin: 0;
	font-size: 1em;
	padding: 4px 4px 4px 12px;
	position: relative;
	}
		
#pdfhead h1 span {
	width: 25em; 
	position: absolute;
	right: 1.6em;
	text-align: right;
	}

#pdfhead #seitenanzeige, #pdfhead #seitenanzeigePremium {
	width: 20em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	float:left;
	padding-left: 1em;
	}

#pdfhead #seitenanzeigePremium {width: 28em;}

#pdfhead #aufloesung li, #pdfhead #Anzeige, #pdfhead #steuern li {
	display: inline; 
	padding-right: 0.5em;
	}

ul#steuern {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	}

#pdfhead #aufloesung {
	width: 25em; 
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	float: left;
	}

#pdfhead .label {
	width: 7em; 
	float: left;
	}

#pdfhead #aufloesung ul {
	width: 15em; 
	float: left;
	}

#pdfhead #aufloesung a, #pdfhead #steuern a {
	background: #ccc;
	padding: 0 2px;
	}

#pdfhead #steuern {text-align: right;}

#pdfhead #funktionsNav li {border-right: 1px solid #036;}




/* ########################### news ########################### */

div.news {
	border: 1px solid #64c3d5;
	/* css-webkit-border-radius: 2px;
	-moz-border-radius: 2px; */
	border-radius: 2px;
	margin: 1em 0; 
	max-width: 55em; 
	padding: 0.5em;
	position: relative;
	}
	
.news .datum {
	text-align: right; 
	position: absolute; 
	right: 0; 
	top: 0.5em;
	}

/*
.news {
	background-color: #eaeff5;
	position: relative;
}
*/

.news h4 {
	background-color: #e6f5f8;
	padding-right: 7em;
	margin-bottom: 1em;
}

/* ###################### reghilfe ###################### */

html #reghilfe {min-width: 30em;}

body#reghilfe {border-top: 4px solid #64c3d5;}

#reghilfe #kopf {
	margin-top: 10px;
	height: 100px;
	padding: 0;
	text-align: right;
	min-width: 22em;
	min-height: 1.6em;
	}

#reghilfe .logo {
	position: static; 
	float: left; 
	}

	
/* ###################### servicenav  ######################*/
#reghilfe #service {
   	list-style-type: none;
   	float: right;
   	padding-right: 0.7em;
   	margin-left: 0.5em;
	padding-top: 0;
   	position: relative;
   	margin-left: 255px; /* Platz fuer Logo */
   }
 
 
 #reghilfe #service a {
     text-decoration: none;
     font-weight: bold;
     color: #369; /* #service linkcolor */
     padding: 2px 6px;
}
   

   
 #reghilfe #service a:hover, #service a:active, #service a:focus {
   	color: #369; 
   	background-color: #ecedef; 
   	padding-left: 3px;
   	border-left: 3px solid #ecedef; /* verhindert huepfer */
   }
   
 #reghilfe #service span.auf {
	background: #d7e5e8; 
   	color: #000; 
   	font-weight: bold; 
   	padding: 0 2px;
   }
   
 #reghilfe #service form {display: inline;}
 
 #reghilfe #dienstname_re {top: 66px;}
  
 #reghilfe #dienstname_re p {font-size: 20px;}

#reghilfe #bereichskennzeichn {
	clear: both;
	height: 60px;
	border-top: 4px solid #64c3d5;
	background: #ecedef;
	}
	


		
#reghilfe #dienst {
	color: #fff;
	top: 87px;
	left: 240px; 
	bottom: 4px;
	margin: -30px;
	font-size: 0.8em;
	}

#reghilfe h1 {
	color: #fff;
	font-size: 1.6em;
	line-height: 52px;
	}


#reghilfe #funktionsNav {
	padding-right: 1.4em;
	padding-top: 2.5em;
	text-align: right;
	float: none;
	width: auto;
	background: none;
	min-height: 1em;
}
#reghilfe #funktionsNav a {
	font-size: 14px; 
	color: #246;
	}


#reghilfe #wrapper {position: relative;}

/* lirennin testen */
/* no mac \*/
* html #wrapper {height: 30em;}
/* */


#reghilfe #inhalt {
	min-height: 30em; /* der Wert muss an die Höhe der Navigation angepasst werden */
	border-top: 1px solid #fff;
	margin-top: 0;
	margin-left: 15.2em;
	z-index: 8;
	position: relative;
}


/* lirennin - wo wird das benoetigt? */
/*#hilfe ol#navi {
	width: 14.2em; 
	position: absolute;
	left: 0;
	top: 0;
	padding-top: 1em;
	padding-left: 1em;
	background-color: #d7e5e8;
	border-right: 2px solid #369;
	border-bottom: 2px solid #369;
}*/

#reghilfe ul#navi {
	width: 14.6em;
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 0.3em;
}

#reghilfe ul#navi li,
#reghilfe ul#navi li.auf,
#reghilfe ul#navi li li {
	font-size: 12px;
	border-bottom: 1px dashed #64c3d5;
	padding-left: 0.3em              
}


#reghilfe ul#navi, #reghilfe ul#navi li ul {list-style: none;}

#reghilfe #navi li{
	padding: 3px 0.2em;
	font-size: 0.8em;
}


#reghilfe ul#navi li.auf{
	font-weight: bold;
	padding-left: 6px;
}


#reghilfe ul#navi li.auf li{
	font-weight: normal;
	padding-left: 6px;
}

#reghilfe ul#navi li a, #reghilfe #navi li.auf {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 5px 8px 5px 2px;
	background-color: #fff;
}


/*  standort */
#reghilfe #navi li.auf span.standort, #reghilfe #navi li.auf a ul li span.standort{
	background: #e0f3f7;
	display: block;
	padding-left:1.0em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	border-right: solid 8px #999;
	font-weight: bold;
}

/* zweite zeile */
/* #reghilfe #navi span.auf, */


#reghilfe #navi li a:hover,
#reghilfe #navi li a:focus,
#reghilfe #navi li a:active {
	background-color: #fff;
	border-right: solid 8px #64c3d5;
	padding-right: 0;
}



#reghilfe ul#navi a:visited{color: #000;}

#reghilfe #navi li.form {
	margin-left: 0; 
	list-style-type: none;
	}
	
#reghilfe #navi li.form p {margin: 0.2em 0;}

#reghilfe #navi form {margin: 0;}


/* reghilfe-unterpunkte */
#reghilfe #navi li li {
	font-size: 1em;
	margin-left: 0;
	border: none;
}



/* ###################### listenpunkt mit erklaerungstext  ###################### */


#reghilfe ul.listenerklaerung li {
	padding-bottom: 0.8em;
	padding-top: 0em;
}

/* #reghilfe ul.listenerklaerung li span, #reghilfe ul.listenerklaerung li ul li span
{font-weight: bold;} */

#reghilfe ul.listenerklaerung li ul {margin-top: -0.5em!important;}


#reghilfe ul.listenerklaerung li p{
	line-height: 1.5em;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

#reghilfe ul.listenerklaerung li ul li p{
	line-height: 1.5em;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

#reghilfe ul.listenerklaerung li ul{
	padding-top: 1em;
	padding-bottom: 0!important;
}




/* ##### textlisten ##### */


#reghilfe ul.textlisten li{
	padding-bottom: 0.8em;
	padding-top: 0em;
	}

#reghilfe #inhalt ul.textlisten li a:link{font-weight: bold!important;}

#reghilfe #inhalt ul.textlisten li a:visited{font-weight: bold!important;}

#reghilfe #inhalt ul.textlisten li ul li a:link{font-weight: normal!important;}

#reghilfe #inhalt ul.textlisten li ul {margin-top: -0.5em!important;}


#reghilfe ul.textlisten li p, #reghilfe ul.textlisten li ul li p{
	line-height: 1.5em;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
	}


#reghilfe ul.textlisten li ul{
	padding-top: 1em;
	padding-bottom: 0!important;
	}


/* ##### textinfo - stand ##### */

#inhalt #textinfo {
	font-size: 0.8em;
	font-weight: normal!important;
	margin-top: 3.5em!important;
	padding: 0.5em;
	clear: left;
	max-width: none;
	border-top: 2px solid #d7e5e8;
	border-bottom: 2px solid #d7e5e8;
}

/* ###################### dpInfoRechtsstand ###################### */

#dpInfoRechtsstand li {
		list-style: none; 
		display: inline; 
		line-height: 2.0;} /* Format ueber dpInfoRechtsstand a */
		
ul#dpInfoRechtsstand {
	padding-left: 0em; 
	margin-left: 0;
	}





/* ###################### registerauskunft ###################### */

.regauskunft p {
	font-size: 1.0em;
	font-weight: bold;
	margin-top: 0em;
	padding-bottom: 1em;
}

.regauskunft p span{
	margin-right: 0.6em;}



/* ###################### register  ###################### */

/* container geschmacksmuster */
#inhalt .gsmtreffercontainer {
			width: 37em;
			min-width: 250px;
			min-height: 400px;
			height:490px;
			overflow:auto;
			font-size: 0.9em;
			text-align: left;
			margin: 4px 3px;
			float: left;
			position: relative;
			background: #fff;
			line-height: 1.2;
			border: 1px solid #64c3d5;
			}

			
#inhalt .gsmbildercontainer {
	width: 27em;
	min-width: 220px;
	min-height: 200px;
	height:260px;
	overflow:auto;
	font-size: 0.9em;
	text-align: left;
	margin: 4px 3px;
	float: left;
	position: relative;
	background: #fff;
	line-height: 1.2;
	border: 1px solid #64c3d5;
	}	
			

			
#inhalt h3.gsmtreffconHeader {
	border: 1px solid #ecedef; /* 85a3c2*/
	padding: 3px;
	font-size: 15px;
	background-color: #e0f3f7; 
	text-align: left;
	margin-top: 0;
	}

#inhalt h3.gsmtreffconHeader {font-family: "BundesSansWeb",Arial, helvetica, sans-serif;}
	
h3.gsmtreffconHeader a {
	background:#d6e0eb;
	padding:2px;
	}
	
	
/* container geschmacksmuster registeranzeige  */
 #inhalt .gsmregiauskcontainer{
 	width: 27em;
 	min-width: 250px;
 	min-height: 250px;
 	height:250px;
 	width:250px;
 	overflow:auto;
 	font-size: 0.9em;
 	text-align: left;
 	margin: 4px 3px;
 	float: left;
 	position: relative;
 	background: #eaeff5;
 	line-height: 1.2;
 	border: 1px solid #369;
 	}
	
#inhalt .gsmregiauskcontainer h3.gsmbildzustand{
    text-align: right; 
  	margin-top: 0;
  	padding-left:1em;
  	padding-right:1em;
  	margin-right: 1em;
  	margin-left: 1em;
  	font-weight: normal;
  	min-width: 150px;
  	}	
	
#inhalt .gsmregiauskcontainer p.gsmbilddar {text-align: center;}
		

#gsmliste li p span {
	clear:left;
	display:block;
	float:left;
	position:relative;
	width:11em;
	}

tr th.gsminput {max-width: 250px;}

p.gsmbild {text-align: right;}
/*p.gsmbild {text-align: center; height:220px;} welches sollte greifen? */

#inhalt p.darstellungszahl {
	text-align: left; 
	font-size: 12px;
	padding-left: 3px;
	}


/* DPMAkurier */
	
#kurier_mail #kopf {
	background-color: #64c3d5; 
	height: 52px; 
	padding: 0; 
	text-align: left; 
	min-width: 22em; 
	min-height: 1.6em; 
	margin-bottom: 0.3em; 
	font-size: 180%; 
	line-height: 220%; 
	}
	
#kurier_mail #dienst {
	color: #fff; 
	left: 220px; 
	bottom: 4px; 
	margin: 0; 
	font-size: 1.1em; 
	padding: 0.6em; 
	padding-right:0.5em;
	}

#kurier_mail .dienst {color: #fff;}
	
#kurier_mail .dienstDesc {
	color:#FFF; 
	font-size: 60%; 
	}
	
#kurier_mail #inhalt p { padding: 0.6em; }

#kurier_mail #inhalt { padding: 0.6em; }

#kurier_mail #inhalt a { 
	color: #246; 
	font-weight: bold; 
	}

#kurier_mail #inhalt a:visited { color: #369; }

#kurier_mail #inhalt a:hover, #inhalt a:active, #inhalt a:focus {
	color: #900; 
	text-decoration: underline;
	}


