/*
########################################################################
##
##               Titel: CSS Seh-Netz
##           Dateiname: screen.css
##         Verzeichnis: /css/
##               Autor: Marco Krings
##  letzter Bearbeiter: Marco Krings
##    Erstellungsdatum: 2007-02-09
##    Veröffentlichung: 2008-03-10
##   Bearbeitungsdatum: 2010-02-01
##             Version: 2.0.0
##           Datenbank: -
##         Komponenten: -
##           Kommentar: -
##
########################################################################
*/

/*
###########################################################
##
##  Farbwerte
##
###########################################################

F26330		orange
194597	25/69/151	dunkelblau
DEDEDE		hellgrau
E7EAF7		hellblau
FCB275	252/178/117	hellorange

*/

/*
###########################################################
##
##  Allgemeine Elemente
##
###########################################################
*/

a:hover, a:active {
	text-decoration: none;
}

a:hover img {
	      filter: alpha(opacity=20); /* IE */
	      filter: alpha(opacity=20); /* IE */
	-moz-opacity: 0.20;              /* Mozilla */
	     opacity: 0.20;              /* Opera */
}

address {
	font-style: normal;
	    margin: 0.5em 0;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	  font-size: small;
	     margin: 0%;
	    padding: 0%;
}

h1 {
	font-size: x-large;
}

h2 {
	    clear: both;
	font-size: large;
}

h2.nobreak {
	clear: none !important;
}

h3 {
	font-size: larger;
}

hr {
	border: 1px solid;
}

img {
	             border: 0;
	             margin: 0;
	            padding: 0;
	   background-image: url("../images/loading.gif");
	  background-repeat: no-repeat;
	background-position: center;
}

img.noback {
	background-image: none;
}

dt {
	  font-size: larger;
	font-weight: bolder;
	 margin-top: 1%;
}

abbr, acronym {
	border-bottom: 1px dotted;
	       cursor: help;
	 font-variant: normal;
}

ul {
	list-style-type: square;
	    margin-left: 0em;
	   padding-left: 1.5em;
}

ul.abstandlinks {
	padding-left: 3em;
}

.ohneabstandoben ul {
	margin-top: 0em;
}

ul.listerechts {
	float: right;
}

ul.keineliste {
	list-style-type: none;
	         margin: 0 0 0.5em 0;
	        padding: 0;
}

ul.keineliste li {
	display: inline;
}

li.abstand {
	padding-top: 1em;
}

/* Spaltenende */
.spaltenende {
	     clear: both;
	   display: block;
	    height: 0;
	  overflow: hidden;
	visibility: hidden;
	    height: 0;
	 font-size: 0;
}

/* Anzeige einer Fehler-/Hinweismeldung */
.meldung_error {
	font-weight: bolder;
	     border: 2px solid;
	    padding: 1em 1em 1em 50px;
	 min-height: 25px;
}

.meldung_ok {
	font-weight: bolder;
	     border: 2px solid;
	    padding: 1em;
}

.keinumbruch {
	white-space: nowrap;
}

.absatz {
	overflow: hidden;
}

*+html .absatz {
	height: 1%;
}

.ausgabe_css {
	    display: inline;
	     border: 1px solid;
	    padding: 0.5em;
	   position: absolute;
	font-weight: bolder;
}

/*
###########################################################
##
##  Kopfleiste
##
###########################################################
*/

#kopf {
	padding-bottom: 10px;
}

#kopf * {
	 margin: 0;
	padding: 0;
}

#kopf img {
	 float: left;
	margin: 5px 0 0 50px;
}

#kopf #kopfbereich {
	margin-left: 16.5em;
}

#kopf #kopfbereich h1 {
	   padding-top: 0.5em;
	letter-spacing: 0.2em;
}

#kopf #kopfbereich p {
	padding-bottom: 0.5em;
	    font-style: italic;
}

#kopflinie {
	height: 6px;
}

/*
###########################################################
##
##  Kopfnavigation
##
###########################################################
*/
#kopfnavi {
	width: 19em;
	float: right;
}

#kopfnavi ul {
	 margin: 0;
	padding: 0;
	  float: right;
}

#kopfnavi ul li {
	list-style-type: none;
	          float: left;
}

#kopfnavi a {
	        display: block;
	          width: 5.5em;
	     text-align: center;
	text-decoration: none;
	        padding: 0.3em;
	    border-left: 1px solid;
	  border-bottom: 1px solid;
}

#kopfnavi a:hover {
	  border-left: 1px solid;
	   border-top: 1px solid;
	border-bottom: 0;
}
/*
###########################################################
##
##  Style-Switcher
##
###########################################################
*/

#styleswitcher {
	  margin-top: 0.5em;
	margin-right: 0.5em;
	       float: right;
}

#styleswitcher form {
	 margin: 0;
	padding: 0;
}

#styleswitcher form fieldset {
	 border: 0;
	 margin: 0;
	padding: 0;
}

#styleswitcher form fieldset legend {
	display: none;
}

#styleswitcher form label {
	height: 1px;
	width: 1px;
}

#styleswitcher form select {
	      border: 1px solid;
	 border-left: 10px solid;
	 margin-left: 0.3em;
	margin-right: 0.3em;
	       width: 11.5em;
}

#styleswitcher form button {
	text-align: center;
	     width: 5.5em;
	    cursor: pointer;
		border: 1px solid;
}

/*
###########################################################
##
##  Navigation
##
###########################################################
*/

#navigation_spalte {
	      float: left;
	      width: 20em;
	 margin-top: 0.5em;
	margin-left: 0.5em;
	    padding: 0%;
}

#navigation_spalte .werbung {
	       border: 2px solid;
	margin-bottom: 0.5em;
	   text-align: center;
}

#navigation_spalte #navigation {
	margin-bottom: 0.5em;
	   text-align: center;
}

.werbung p {
	 font-size: small;
	text-align: center;
}

.werbung p strong {
	  font-size: x-large;
	font-weight: normal;
}

.werbung p strong span {
	font-weight: bolder;
	  font-size: xx-large;
}

#navigation ul {
	    margin: 0;
	   padding: 0;
	text-align: left;
}

#navigation li {
	     margin-top: 0.3em;
	list-style-type: none;
	   border-width: 2px 2px 1px 2px;
	   border-style: solid;
}

#navigation li li {
	margin-top: 0em;
	    border: 0;
}


#navigation ul a,
#navigation ul span {
	        display: block;
	    padding-top: 0.5em;
	 padding-bottom: 0.5em;
	  padding-right: 1px;
	   padding-left: 3%;
	text-decoration: none;
	  border-bottom: 1px solid;
	    font-weight: bold;
}

*+html #navigation ul a,
*+html #navigation ul span {
	width: 97%;
}

#navigation li li a,
#navigation li li span {
	    padding-top: 0.3em;
	 padding-bottom: 0.3em;
	  padding-right: 1px;
	   padding-left: 8%;
	text-decoration: none;
	    font-weight: normal;
	  border-bottom: 1px solid;
}

*+html #navigation li li a,
*+html #navigation li li span {
	width: 92%;
}

/*
###########################################################
##
##  Haupt- und Textteil
##
###########################################################
*/

#main {
	   padding-top: 0;
	padding-bottom: 1%;
	    font-size: smaller;
}

.print   { display: none; }

.screen  { display: run-in; }

a.screen { display: inline; }

/*
###########################################################
##
##  Inhalt
##
###########################################################
*/

#inhalt {
	    float: left;
	    width: 100%;
	font-size: small;
}

#inhalt_spalte {
	     margin: 0;
	margin-left: 21.5em;
	    padding: 0%;
}

#inhalt #ohnespalte {
	margin-right: 1em;
}

#inhalt #spalte_links {
	float: left;
	width: 74%;
}

#inhalt #spalte_rechts {
	       float: left;
	       width: 25%;
	 margin-left: 0.6%;
	margin-right: 0.1%;
	     padding: 0;
}

#inhalt .inhalt_spalte2 {
	float: left;
	width: 49%;
}
#inhalt .inhalt_spalte3 {
	float: left;
	width: 33%;
}

#inhalt .inhaltsverzeichnis100 {
	overflow: hidden;
	  border: 2px dotted;
	  margin: 0;
	 padding: 1em;
}

#inhalt .inhaltsverzeichnis50 {
	overflow: hidden;
	  border: 2px dotted;
	  margin: 0;
	 padding: 1em;
	   width: 50%;
}


*+html #inhalt .inhaltsverzeichnis50,
*+html #inhalt .inhaltsverzeichnis100 {
	height: 1%;
}

#inhalt .inhaltsverzeichnis100 ul,
#inhalt .inhaltsverzeichnis50 ul {
	      margin: 0;
	padding-left: 2em;
}

#inhalt p {
	text-align: justify;
	    margin: 0.5em 0;
}

#inhalt p.keinabsatz, /* IE will es extra */
#inhalt .keinabsatz {
	 margin: 0;
	padding: 0;
}

#inhalt h1 {
	   margin-top: 0.3em;
	margin-bottom: 0.3em;
}

#inhalt h2 {
	    margin-top: 0.5em;
	 margin-bottom: 0.3em;
	padding-bottom: 0.3em;
	 border-bottom: 1px solid;
}

#inhalt h3 {
	   margin-top: 0;
	margin-bottom: 0.3em;
}

#inhalt .inhalt_spalte3 h3 {
	   text-align: right;
	padding-right: 1em;
}

#inhalt img.bildrechts {
	        float: right;
	  margin-left: 1%;
	margin-bottom: 1%;
}

#inhalt img.bildlinks {
	        float: left;
	 margin-right: 1%;
	margin-bottom: 1%;
}

#inhalt img.rahmen {
	border: 1px solid;
}

#inhalt img.bildmittig {
	vertical-align: middle;
	  margin-right: 0.3em;
	  margin-right: 0.3em;
	   margin-left: 0.3em;
}

#inhalt img.blind {
	  float: right;
	 margin: 0%;
	padding: 0%;
} 

/*
###########################################################
##
##  Fussleiste
##
###########################################################
*/

#fusslinie {
	border-bottom: 10px solid;
}

#fusslinie2 {
	height: 6px;
}

#fuss {

}

#fuss p {
	         float: left;
	        margin: 0%;
	  padding-left: 1em;
	   padding-top: 0.5em;
	padding-bottom: 0.5em;
	   font-weight: bolder;
}

#fuss ul {
	        margin: 0%;
	  margin-right: 0.5em;
	   padding-top: 1em;
	padding-bottom: 1em;
	         float: right;
}

#fuss ul li {
	list-style-type: none;
	        display: inline;
}


#fuss ul li a {
	text-decoration: none;
	        padding: 0.5em;
	         border: 1px solid;
}

#fuss ul li a:hover {
	border: 1px solid;
}

#fuss ul li.blind a {
	          border: 0;
	         padding: 0;
	background-image: none;
}

/*
###########################################################
##
##  Designelemente
##
##  -> Boxen
##  -> Tabmenü
##
###########################################################
*/



/***************************************************
** Boxen
** Tabseiten
***************************************************/

.box_1,
.box_2,
.unterseiten,
#tabseiten {
	 padding: 0.5em;
	  margin: 0;
	overflow: hidden;
	   clear: both;
}

.unterseiten li {
	margin-top: 0.3em;
}

.kasten2,
.kasten {
	  border: 1px solid;
	overflow: hidden;
	 padding: 0 0.5em;
	  margin: 0.3em 0.5%;
}

.kasten2 {
	width: 47%;
	float: left;
}

*+html .box_1,
*+html .box_2,
*+html .unterseiten,
*+html .kasten2,
*+html .kasten,
*+html #tabseiten {
	height: 1%; /* IE-Hack */
}

.kurzmeldungen {
	 border: 1px solid;
	padding: 0.5em
}

.unterseiten,
.box_1 {
	border: 1px solid;

}

.box_1 {
	margin-top: 0.3em;
}

.box_2 {
	   padding: 0.3em;
	margin-top: 0.3em;
	    border: 2px solid;
}

.box_2 p {
	padding: 0;
	 margin: 0;
}

p.box_2 {
	padding: 1em;
}

#tabseiten {
	border-right: 1px solid;
	 border-left: 1px solid;
}

#tabseiten ul {
	      margin: 0;
	padding-left: 1.5em;
}

ul.box_1,
ul.box_2 {
	      margin: 0;
	padding-left: 2em;
}

#spalte_rechts .kasten p {
	text-align: left;
}

#spalte_rechts .kasten ul {
	   margin-top: 0.5em;
	margin-bottom: 0.5em;
}

/***************************************************
** Tabmenü
***************************************************/

.tabmenue ul {
	padding: 0.3em;
	 margin: 0%;
}

.tabmenue ul#oben {
	border-bottom: 1px solid;
}

.tabmenue ul#unten {
	border-top: 1px solid;
}

.tabmenue li {
	    display: inline;
	font-weight: bolder;
}

.tabmenue li a {
		    padding: 0.3em 0.5em;
	    margin-left: 0.1em;
		     border: 1px solid;
	text-decoration: none;
}

.tabmenue ul#oben li a {
	border-bottom: 0;
}

.tabmenue ul#unten li a {
	   border-top: 0;
	border-bottom: 1px solid;
}

.tabmenue li span {
	         padding: 0.3em 0.5em;
	     margin-left: 0.1em;
	          border: 1px solid;
}

.tabmenue li strong {
	margin-left: 0.1em;
	     border: 1px solid;
}

.tabmenue ul#oben li strong {
	border-bottom: 0;
	      padding: 0.3em 0.5em 0.4em 0.5em;
}

.tabmenue ul#unten li strong {

	border-top: 0;
	   padding: 0.4em 0.5em 0.3em 0.5em;
}

#tabende_unten {
	border-top: 1px solid;
}


#tabende_oben {
	border-bottom: 1px solid;
}

/***************************************************
** nachoben
** landnachoben
***************************************************/

#inhalt p.nachoben {
	        width: 100%;
	       border: 0;
	      padding: 0;
	   margin-top: -5px;
	margin-bottom: 1em;
	 margin-right: 0.5%;
	        float: right;
}

#inhalt p.nachoben a {
	        display: block;
	         border: 1px solid;
	        padding: 0.5em;
	text-decoration: none;
	          float: right;
	     text-align: center;
	          width: 10em;
}

p.landnachoben {
	     float: right;
	text-align: center;
	    margin: 0;
	   padding: 0;
}

/***************************************************
** Linksammlung
** Reisetipps
***************************************************/

#linksammlung_links {
	         float: left;
	         width: 35%;
	   padding-top: 0.3em;
	padding-bottom: 0.3em;
	 margin-bottom: 1em;
	        border: 1px solid;
}

#linksammlung_links ul {
	   margin-top: 0;
	margin-bottom: 0;
	 margin-right: 0;
	  margin-left: 1em;
	 padding-left: 0.5em;
}

#linksammlung_links li.abstand {
	padding-top: 1.5em;
}

#linksammlung_rechts {
	float: right;
	width: 64%;
}

.landinfo,
.landtext {
	margin-left: 5%;
}

.landinfo ul,
#linksammlung_rechts ul {
	 margin: 0;
	padding: 0;
}

.landtext {
	          clear: right;
	list-style-type: none;
	         border: 1px dashed;
	  margin-bottom: 0.5em;
}

.landinfo li,
#linksammlung_rechts li {
	          clear: right;
	list-style-type: none;
	         border: 1px solid;
	  margin-bottom: 0.5em;
	          width: 100%;
}

.landtext p,
.landinfo li p,
#linksammlung_rechts li p {
	    margin: 0;
	   padding: 0.5em;
	text-align: left;
}

.kasten2 h3,
.kasten h2,
.kasten h3,
.kasten h4,
.landinfo li strong a,
#linksammlung_rechts li strong a {
	        display: block;
	        padding: 0.5em;
	         margin: 0em;
	text-decoration: none;
}

.kasten h2,
.kasten h3,
.kasten h4,
.kasten2 h3 {
	 margin-left: -0.5em;
	margin-right: -0.5em;
}

.kasten h2 {
	margin-top: 0em !important;
}

.landinfo li img,
#linksammlung_rechts li img {
	  float: right;
	padding: 0 0 0.5em 0.5em;
}

ul.verweise {
	     clear: left;
	margin-top: 0;
}

ul.verweise li {
	padding-left: 0;
}

.uebersicht {
	border: 2px solid;
}

/*
################################################
##
##  Textformatierungen
##
################################################
*/

/* Kleine Schriftart */
small {
	font-size: smaller;
}

/* Fett */
strong {
	font-weight: bold;
}

/* Kursiv */
em {
	font-style: italic;
}

/* linksbündig */
.text_links {
	text-align: left;
}


/* zentrieren */
.text_mitte {
	text-align: center;
}

/* rechtsbündig */
.text_rechts {
	text-align: right;
}

/* blocksatz */
.text_blocksatz {
	text-align: justify;
}

/***************************************************
** Bezeichner in Auflistung
***************************************************/

ul.bezeichner {
	         margin: 0;
	        padding: 0;
	list-style-type: none;
}

.kasten2 ul.bezeichner,
.kasten ul.bezeichner {
	margin-bottom: 0.5em;
}

p.bezeichner,
ul.bezeichner li,
address.bezeichner {
	padding-left: 8.5em;
}

.bezeichner strong {
	        clear: left;
	        float: left;
	        width: 8em;
	padding-right: 0.5em;
	   text-align: right;
	  margin-left: -8.5em;
}

.bezeichner strong.keinbezeichner {
	      width: 99%;
	margin-left: 0;
	 text-align: left;
}

address.bezeichner strong.keinbezeichner {
	width: 95%;
}

/*
###########################################################
##
##  Einfache Sprache
##
###########################################################
*/
#einfachesprache {
	line-height: 1.5em;
	  font-size: larger;
}

#einfachesprache p {
	text-align: left;
}

/*
###########################################################
##
##  Formularelemente
##
###########################################################
*/

form label,
form button {
	cursor: pointer;
}

form.streckenverzeichnis fieldset,
form.formulare fieldset {
	     padding: 0.5em;
	      margin: 0.3em 0;
	       clear: both;
	border-width: 0 1px 1px 1px;
	border-style: solid;
}

form.streckenverzeichnis fieldset legend,
form.formulare fieldset legend {
	  font-size: larger;
	font-weight: bolder;
	      width: 100%;
	    display: block;
	     margin: 0 -0.5em;
	    padding: 0.5em;
}

*+html form.streckenverzeichnis fieldset legend,
*+html form.formulare fieldset legend {
	 margin-top: -0.5em;   /* IE-Hack */
	margin-left: -0.95em;
}

form.suche1 label,
form.formulare label {
	 font-weight: bolder;
	       width: 46%;
	       float: left;
	  text-align: right;
	margin-right: 0.5em;
	padding-left: 2px;
}

form.suche1 label {
	width: 20%;
}

form.suche1 label.formular_error,
form.formulare label.formular_error {
	 border-left: 2px solid;
	padding-left: 0.1em;
}

form.formulare label.auswahl {
	 font-weight: bolder;
	      cursor: pointer;
	       width: auto;
	       float: none;
	  text-align: left;
	margin-right: 0;
	 margin-left: 0.1em;
}

form.formulare p {
	   clear: left;
	  margin: 0;
	 padding: 2px 0;
	overflow: hidden;
}

*+html form.formulare p {
	height: 1%;
}

form.suche1 input.rahmen,
form.formulare input.rahmen,
form.formulare select.rahmen,
form.formulare textarea.rahmen {
	      border: 1px solid;
	 border-left: 10px solid;
	padding-left: 0.3em;
		   width: 50%;
}

form.formulare textarea.rahmen {
	height: 5em;
}

form.suche1 input.rahmen:focus,
form.formulare input.rahmen:focus,
form.formulare select.rahmen:focus,
form.formulare textarea.rahmen:focus {
	     border: 1px solid;
	border-left: 10px solid;
}

form.formulare button {
	margin-left: 47%;
	      width: 20%;
}

form.streckenverzeichnis button {
	width: 15%;
	float: right;
	clear: both;
}

form.streckenverzeichnis div {
	width: 25%;
	float: left;
}

form.suche1 fieldset.rahmen,
form.suche2 fieldset.rahmen {
	 border: 2px solid;
	 margin: 0.5em 0;
	padding: 0.5em;
}

form.suche2 .suche_einblenden {
	 border: 0;
	 margin: 0.3em 0;
	padding: 0;
}

form.suche2 .suche_einblenden legend {
	 font-weight: bold;
	       width: 98%;
	     padding: 0.5em;
	      margin: 0;
	     display: block;
	      cursor: pointer;
	border-right: 1px solid;
}

*+html form.suche2 .suche_einblenden legend {
	margin-left: -0.5em; /* IE-Hack */
}

form.suche2 .suche_ausblenden {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	     padding: 0.5em;
	    overflow: hidden;
}

form.suche2 .suche_ausblenden p {
	    margin: 0        !important;
	   padding: 0 0 0 3% !important;
	text-align: left     !important;
	     width: 30%;
	     float: left;
}

form.suche2 .suche_ausblenden p input {
	margin-left: -9%;
}

form.suche1 button {
	margin-left: 21%;
	      width: 20%;
	     cursor: pointer;
}

form.suche2 button {
	margin-top: 0.5em;
	     float: right;
	     width: 20%;
	    cursor: pointer;
}

/*
###########################################################
##
##  Andere Formatierungen
##
###########################################################
*/

/***************************************************
** Sitemap
***************************************************/
#sitemap h3 {
	     margin: 0.3em;
	font-weight: bolder;
}

#sitemap h3 small {
	  font-size: x-small;
	font-weight: normal;
}


/***************************************************
** Bilder
***************************************************/

.bfa_eintrag {
	margin-left: 2em;
}

/***************************************************
** Bilder
***************************************************/

dl.bildrechts,
dl.bildlinks,
dl.bildmitte,
dl.bildgruppe {
	       padding: 5px;
	        margin: 0.5em;
	        border: 1px solid;
	    text-align: center;
	       display: -moz-inline-box; /* Firefox kleiner 3 */
	       display: inline-block;    /* kompatible Browser */
	vertical-align: top;
}

dl.bildmitte {
	margin: 0.3em auto;
}

dl.bildrechts {
	float: right;
}

dl.bildlinks {
	float: left;
}

dl.bildmitte dt,
dl.bildrechts dt,
dl.bildlinks dt,
dl.bildgruppe dt {
	 margin: 0 auto;
	display: block;
}

dl.bildmitte dd,
dl.bildrechts dd,
dl.bildlinks dd,
dl.bildgruppe dd {
	    margin: 0;
	 font-size: smaller;
	text-align: center;
	   display: block;
}

/*
###########################################################
##
##  Diverses
##
###########################################################
*/

.karten {
	           border: 1px solid;
	         overflow: hidden;
	           margin: -6px 0 0 0;
	           height: 450px;
	            width: 450px;
	            float: right;
	 background-image: url(../images/deutschlandkarte_gesamt.png);
	background-repeat: no-repeat;
}

.karten h3 {
	 border-bottom: 1px solid;
	         width: 450px;
	    text-align: center;
	      position: absolute;
	        margin: 0;
	       padding: 0.5em 0;
	letter-spacing: 0.2em;
}

#dkarte_de-hb , #dkarte_de-ni { background-position:  -50px -100px; }
#dkarte_de-be , #dkarte_de-bb { background-position: -320px -150px; }
#dkarte_de-hh , #dkarte_de-sh { background-position: -120px   20px; }
#dkarte_de-rp , #dkarte_de-sl { background-position:    0px -450px; }
#dkarte_de-by                 { background-position: -235px -618px; }
#dkarte_de-mv                 { background-position: -280px    0px; }
#dkarte_de-nw                 { background-position:    0px -250px; }
#dkarte_de-he                 { background-position:  -70px -400px; }
#dkarte_de-th                 { background-position: -200px -300px; }
#dkarte_de-st                 { background-position: -290px -180px; }
#dkarte_de-sn                 { background-position: -320px -300px; }
#dkarte_de-bw                 { background-position:  -50px -620px; }

#dkarte_de-hb img, #dkarte_de-ni img {  margin: -100px 0 0  -50px; }
#dkarte_de-be img, #dkarte_de-bb img {  margin: -150px 0 0 -320px; }
#dkarte_de-hh img, #dkarte_de-sh img {  margin:   20px 0 0 -120px; }
#dkarte_de-rp img, #dkarte_de-sl img {  margin: -450px 0 0    0px; }
#dkarte_de-by img                    {  margin: -618px 0 0 -235px; }
#dkarte_de-mv img                    {  margin:    0px 0 0 -280px; }
#dkarte_de-nw img                    {  margin: -250px 0 0    0px; }
#dkarte_de-he img                    {  margin: -400px 0 0  -70px; }
#dkarte_de-th img                    {  margin: -300px 0 0 -200px; }
#dkarte_de-st img                    {  margin: -180px 0 0 -290px; }
#dkarte_de-sn img                    {  margin: -300px 0 0 -320px; }
#dkarte_de-bw img                    {  margin: -620px 0 0  -50px; }



#deutschlandkarte {
	text-align: center;
}

#bundeslandimages {
	           height: 276px;
	            width: 207px;
	 background-image: url("../images/dkarte/dkarte.gif");
	background-repeat: no-repeat;
	            float: left;
}

#bundeslandliste {
	         margin: 0 0 0 220px;
	        padding: 0;
	list-style-type: none;
}

#bundeslandliste li {
	   text-align: center;
	margin-bottom: 0.1em;
}

#bundeslandliste li a {
	          width: 15em;
	        display: block;
	        padding: 0.2em;
	         border: 1px solid;
	text-decoration: none;
}

/*
###########################################################
##
##  Tabellen
##
###########################################################
*/

table {
	border: 0;
}

table th {
	font-weight: bolder;
	  font-size: larger;
	    padding: 0.5em;
	 border-top: 4px solid;
}

table th small{
	font-size: x-small;
}

table.liste td {
	 border-bottom: 1px solid;
	       padding: 0.3em;
	vertical-align: top;
}

table.streckenverzeichnis {
	border-collapse: separate;
	 border-spacing: 3px 3px;
}

table.streckenverzeichnis td {
	text-align: center;
	   padding: 0.3em;
}

table.streckenverzeichnis td.text_links {
	text-align: left;
}

table.streckenverzeichnis ul {
	 margin: 0;
	padding: 0;
}

table.streckenverzeichnis ul li {
	         margin: 0;
	        padding: 0;
	list-style-type: none;
}


/*
###########################################################
##
##  S C H L A G W Ö R T E R
##
###########################################################
*/

#schlagwoerter {
	text-align: justify;
}

#schlagwoerter a {
	line-height: 1em;
}

#schlagwoerter ol {
	list-style-type: none;
	         margin: 0 1em 1em 1em;
	        padding: 0;
}

#schlagwoerter ol li {
	 margin: 0;
	padding: 0;
	display: inline;
}