@charset "utf-8";
/**
* detailierte Formatierungen fuer IMPERIA-Flexmodule
*
* © 2005-2006 <i-D> internet & Design GmbH & Co. KG
* Erfurter Str. 35
* 99423 Weimar
* Deutschland
* Fon:     03643 7785 0
* Fax:     03643 7785 29
* E-Mail:  office@i-d.de
* Web:     http://www.i.d.de/
*
* @author Niels Bobogk <niels@i-d.de>
*/


/* Content-Fehler beheben
----------------------------------------------------------------------------- */
ul br {
	display: none;
}
ul li br {
	display: inline;
}


/* Icons
	ACHTUNG: immer auf erstes Wort einer Wortgruppe anwenden, da sonst 
	Probleme mit Zeilenumbruch im IE
----------------------------------------------------------------------------- */
.iconInline {
	margin-right: 0.3em;
}
.iconPrinter {
	background: url(/de/bilder/icon_printer.gif) no-repeat left center;
	padding-left: 16px;
}
.iconCopyright {
	background: url(/de/bilder/icon_copyright.gif) no-repeat left center;
	padding-left: 14px;
}
.iconFlagUK{
	background: url(/de/bilder/icon_lang_en.gif) no-repeat left center;
	padding-left: 20px;
}
.iconFlagFR {
	background: url(/de/bilder/icon_lang_fr.gif) no-repeat left center;
	padding-left: 20px;
}
.iconFlagDE {
	background: url(/de/bilder/icon_lang_de.gif) no-repeat left center;
	padding-left: 20px;
}
.iconFlagPL {
	background: url(/de/bilder/icon_lang_pl.gif) no-repeat left center;
	padding-left: 20px;
}
.iconFlagHU {
	background: url(/de/bilder/icon_lang_hu.gif) no-repeat left center;
	padding-left: 20px;
}
.iconChildDoc {
	background: url(/de/bilder/icon_child_doc.gif) no-repeat left center;
	padding-left: 20px;
}
.iconArrowIn {
	background: url(/de/bilder/icon_arrow_in.gif) no-repeat left center;
	padding-left: 20px;
}
.iconArrowOut {
	background: url(/de/bilder/icon_arrow_out.gif) no-repeat left center;
	padding-left: 20px;
}




/* IE zerstört Layout, wenn Elemente im Content float: left haben und dann
	clear zum aufheben gesetzt wird; daher: */
.floatLeftIE {
	float: left;
	width: 100%;
}
.clearLeftIE {
	clear: left;
}

/* Überschriften
----------------------------------------------------------------------------- */
#center h1.main {
	position: relative;
	display: inline;
	top: -1.35em;
	padding: 0 5px 0 5px;
	margin: 0 0 0 -5px;
	background: #fff;
	color: #000;
}
#right h1 {
	display: block;
	font-size: 1em;
	color: #3f3f3f;
	background: #fff;
	border-bottom: 1px solid #999;
	padding: 0 20px 0.2em 0;
	margin-right: -10px;
}
#right h1 a {
	color: #003366 !important;
}
#right > h1 {
	height: auto;
}
.noMarginalHeader {	/* wenn keine Überschrift in rechter Spalte */
	border-top: 1px solid #ccc;
	margin-top: 1em !important;
	padding-top: 1em;
}
a .small {
	color:#000 !important;
	font-size: 0.9em;
}
.picLeft {
	float: left;
	margin: 0.3em 10px 5px 0;
}

.picoverflow {
  overflow:hidden; 
  width:100%;
  margin-bottom:0.49em;
}
.picRight {
	float: right;
	margin: 0 0 5px 10px;
}
.picCenter {
	display: block;
	margin: 0 auto 5px auto;
}
table.picLeft td.bild, table.picLeft td.img, dl.pic dt {
  background: #E0E8F3 !important;
  padding: 0 !important;
}
dl.pic dd, 
table td.beschreibung,
table td.beschreibungImg {
	font-size: 0.9em !important;
	background: #E0E8F3 !important;
	padding: 6px 8px 7px 8px;
	color: #333 !important;
	line-height: 1.2em;
}
dl.pic dd {
  padding-top: 2px;
}

table td.beschreibungImg {
	background: #fff;
	font-size: 0.9em !important;
	color: #666;
	line-height: 10pt;
}

dl.pic {
	background: #e4e4e4;
}
#right table.pic {
	margin-bottom:1.5em;
}
ul.linklist {
	list-style-type: none;
}
ul.linklist a {
	color: #003366;
	background-color: inherit;
}

/* float für 2-spaltige Layouts */
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}

/* linklist_mit_Bild */
div.linklistMitBild {
	border-top: 1px dashed #ccc;
	padding: 5px 0 0 0;
}
div.linklistMitBild.bottomBorder {
	border-top: none !important;
	border-bottom: 1px dashed #ccc !important;
	padding: 0 0 5px 0 !important;
	margin-bottom: 1em;
}
div.linklistMitBild img.illu, div.linklistUniversal img.illu {
	float: left;
	margin: 0.2em 15px 10px 0;
}
div.linklistMitBild img.rahmen {
	border: 2px solid #ccc;
}
div.linklistMitBild a {
	color: #000;
	background-color: inherit;
}
div.linklistMitBild h2, div.linklistUniversal h2, div.linklistUniversal p, div.hpBildMitText h2 {
	font-size: 1em;
	margin: 0;
	color: #003366;
	background-color: inherit;
	border: none;
}
div.linklistMitBild p, div.linklistUniversal p, div.hpBildMitText p {
	font-size: 0.9em;
	line-height: 1.3em;
}
div.linklistMitBild h2 a {
	color: #003366;
	background-color: inherit;
}
div.linklistMitBild .readMore a {
	color: #003366;
	background-color: inherit;
	font-size: 0.9em;
}
/* in der rechten Spalte */
#right div.linklistMitBild {
	border-top: 1px solid #ccc;
	padding-right: 10px;
}
#right div.linklistMitBild p {
	padding-left: 105px;
}
#right div.linklistMitBild .toplink {
	display: none;
}


/* Toplink */
div.linklistMitBild a.toplink, p.popup a.toplink {
	float: right;
/*	position: relative;*/
	margin-top: -6px;
	background: #fff;
	color: #000;
	padding: 0 0 0 2px;
}
div.linklistMitBild.bottomBorder a.toplink {
	float: right;
	border: 1px solid #fff;
	background: #fff;
	color: #000;
}
p.popup a.toplink {
	top: -7px;
}

/****/

#right div.hpTextMod p {
	font-size: 0.9em;
	line-height: 1.3em;
}
#right div.hpTextMod img.illu {
	float: left;
	margin: 0.2em 15px 10px 0;
}

.bildRahmen {
	border: 1px solid #000 !important;
} 

/* Imperia Flexmodule
----------------------------------------------------------------------------- */
p.mitarb span.indented {
	display: block;
	margin-left: 30px;
}

div.pdf p {
	padding-left: 50px;
}
div.pdf p.download {
	background: url(/de/bilder/icon_download.gif) no-repeat 30px 0.3em;
}
div.pdf img {
	float: left;
	margin-top: 0.2em;
}

/* FLEX: popup */
p.popup {
	border-top: 1px dashed #ccc;
	padding: 5px 0 0 0;
}
p.popup .mini {
	float: left;
	margin-top: 0.2em;
}
p.popup span.zoom {
	display: block;
	padding-left: 50px;
	background: url(/de/bilder/icon_zoom.gif) no-repeat 30px 0.3em;
}

/* Toplink */
div.linklistMitBild a.toplink, p.popup a.toplink {
	float: right;
/*	position: relative;*/
	margin-top: -6px;
	background: #fff;
	color: #000;
	padding: 0 0 0 2px;
}
div.linklistMitBild.bottomBorder a.toplink {
	float: right;
	border: 1px solid #fff;
	background: #fff;
	color: #000;
}
p.popup a.toplink {
	top: -7px;
}

/* FLEX: abkz */
table.abkz td, table.abkz th {
	vertical-align: top;
	padding: 3px;
}
table.abkz td.indexLetter {
	font-size: 0.9em;
	font-weight: bold;
	width: 10em;
}
table.abkz td.abkz {
	font-weight: bold;
}

/* FLEX: kostg_liste_orte */
table.kostg {
	width: 100%;
}
table.kostg td, table.kostg th {
	vertical-align: top;
	padding: 3px;
	border-bottom: 1px dashed #ccc;
}
table.kostg td.legende {
	width: 15%;
}

/* FLEX: linkmodul_museen */
table.linkmodulMuseen {
	width: 100%;
}
table.linkmodulMuseen td.stadt {
	width: 15em;
	padding: 3px;
	font-weight: bold;
	vertical-align: top;
}
table.linkmodulMuseen td.stadt p {
	border-bottom: 1px dashed #ccc;
}
table.linkmodulMuseen td.links {
	padding: 3px;
	vertical-align: top;
}


/* flex terminmodul + termin der ministerien */
div.terminmodul h2 {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 3px;
}
div.terminmodul div.icon, div.terminmodul h3 {
	margin-top: -0.7em;
}
div.terminmodul div.daten {
	margin-left: 25px;
	margin-top: -0.9em;
}
div.terminmodul div.daten p{
	margin-top: -0.5em;
}

/* FLEX: BHW */
div.behoerdenwegweiser h2 {
	margin-bottom:0;
}

/* FLEX: BHWadressen */
p.bhwadressen a {
	font-weight: bold;
	/*color: #333;*/
}
p.bhwadressen span.margin {
	display: block;
	margin: 0 0 0 1.5em;
}

/* FLEX: BHWadressen_2sp */
div.bhwadressen2sp {
	float: left;
	width: 46%;
	margin-right: 2%;
}

/* FLEX: eu_adress */
dl.euAdress {
	border-bottom: 1px solid #ccc;
}
dl.euAdress dt {
	font-weight: bold;
	float: left;
	width: 8em;
	margin: 0 0 0 0;
}
dl.euAdress dd {
	padding: 0 0 0 8em;
}
dl.euAdress .separate {
	border-bottom: 1px solid #333;
	margin-bottom: 1em;
}

/* FLEX: linkliste, linkmodul */
p.linkliste span.beschreibung {
	font-size: 0.9em;
	color: #000;
	line-height:1.3em;
	margin-top:-0.3em
}
p.linkliste span.beschreibung a {
	color: #000;
}

/* FLEX marg_verlinkung */
.margVerlinkung .small{
	font-size: 0.9em;
	line-height: 1.3em;
}

/* BLOCK blockinc005 */
div.blockinc005 {
	font-size: 0.9em;
	margin: 0 0 1.5em 0;
}

/* activelist, #036 */
h2.activelist036 {
	color: #036;
	font-size: 1em !important;
	margin-bottom: 0;
}
p.activelist036 a {
	color: #000;
}

/* imperia templates
------------------------------------------------------------------------------*/
/* TKM Prüfungsaufgaben */
.doctable td{
	padding: 3px;
	margin : 3px;
	border-bottom-color : #ccc;
	border-bottom-style : solid;
	border-bottom-width : 1px;
}

/* Quellcode */
code, .code {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	display: block;
}

/* HP-Pressemitteilungen */
p.pm {
	margin-top: -1em;
}
p.pm span.small {
	margin-left: 2em;
}
/* TLLV Übersicht Badegewässer
----------------------------------------------------------------------------- */
table.bg {
	width: 75%;
}
table.BGDaten {
	margin-bottom: 2em;
	border: 1px solid #ccc;
}
table.BGDaten td {
	padding: 0.5em;
	border-bottom: 1px dotted #ccc;
}

/* Imperia ACT
----------------------------------------------------------------------------- */
div.act h2 {
	margin-bottom: 0;
	font-size: 1em;
	font-weight: normal;
}
div.act p a {
	color: #000;
   display: block;
   padding-left: 1.6em;
}
div.act span.small {
	display: block;
	padding-left: 2em;
}
/* Sitemapper */
div.sitemap ul li {
	list-style-image: url('../../bilder/icon_arrow_in.gif');
	list-style-position: inside;
	line-height: 1.75em;
}
/* moo.fx - Mauszeiger für Button-Elemente */
.mooFX {
	cursor: pointer;
}
acronym, abbr {
   border-bottom: 1px dotted rgb(102, 102, 102);
   cursor: help;
}

/* URL-DropDown
----------------------------------------------------------------------------- */
/* alte Version */
div.dropdown,
div.dropdown * {
	line-height: 1em;
	color: #000;
}
div.dropdown div.select {
	border: 1px solid #7F9DB9;
}
div.dropdown div.select a {
	display: block;
	background: url(/de/bilder/dropdown_arrow_down.gif) right center no-repeat; /* IE-must! sonst klickbarer Bereich auf Text beschraenkt! */
	width: auto;
	height: 1%; /* lte IE6 */
	text-decoration: none;
	padding: 3px 20px 3px 3px;
}
div.dropdown div.select > a {
	height: auto; /* lt IE7 */
}
div.dropdown div.options {
	position: absolute;
	z-index: 500;
	border-top: 1px solid #ccc;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #ccc;
	line-height: 1em;
	background: #fff;
	color: #000;
	overflow: auto;
	max-height: 20em;
	display: none;
}
body.layout2 #right div.dropdown {
	width: 240px;
}
body.layout2 #right div.options {
	width: 238px;
}
div.dropdown div.options ul {
	list-style-type: none !important;
	margin: 0 !important;
}
div.dropdown div.options li {
	margin: 0.3em 5px;
}
div.dropdown a {
	text-decoration: none !important;
	display: block;
}
div.dropdown ul li a {
	padding: 2px 1px;
}
div.dropdown div.options a:focus,
div.dropdown div.options a:hover {
	color: #fff !important;
	background: #36c !important;
}

/* neue Version */
div.URLSelect {
	border: 1px solid #aaa;
	line-height: 1em;
}
div.URLSelect a {
	display: block;
	cursor: pointer;
	text-decoration: none !important;
	color: #000;
	background: #fff;
}
div.URLSelect br {
	display: none;
}
div.URLSelect a.URLSelectHead {
	line-height: 1.2em;
	height: 1em;
	overflow: hidden;
	padding: 2px 20px 4px 2px;
	background: url(/de/bilder/dropdown_arrow_down.gif) right top no-repeat; /* IE-must! sonst klickbarer Bereich auf Text beschraenkt! */
}
div.URLSelect div.URLList {
	position: absolute;
	z-index: 500;
	border-top: 1px solid #ccc;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #ccc;
	background: #fff;
	color: #000;
	/*overflow: auto;
	max-height: 20em;*/
	margin-left: -1px;
}
div.URLSelect div.URLList a {
	padding: 1px 2px 2px 2px;
	margin: 0.2em 0 0.5em 0;
}
div.URLList a:hover,
div.URLList a:focus {
	color: #fff !important;
	background: #36c !important;
}
/* Banner Startseite zum Serviceportal */
.bannerServiceportal {
	width: 280px;
	height: 130px;
	overflow: hidden;
}
.bannerServiceportal span.hidden {
	display: block;
	text-indent: -9999px;
	height: 1px;
	display: none;
}
.bannerServiceportal a {
	position: absolute;
	top: 10px;
	left: 0;
	width: 280px;
	height: 130px;
	background: url(../../bilder/serviceportal_.jpg) 0 0 no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}


/* ----------------------------------------------------- */
/*farbige Textfelder */


.textbox_radiobutton{
   width: 20px !important;
}

.textbox_headline{
font-weight: bold;
font-size: 15px;
color: #3399cc;
font-family: verdana;
margin: 10px 0px !important;
margin-top: 20px !important;
}

.textbox_einfach{
  border: 1px solid #3399cc;
  float: left;
  font-family: georgia, lucida console, arial, verdana, sans-serif;
  font-size: 13px;
  color: #000;
  line-height: 18px;
  padding: 10px;
}

.textbox_einfach div{
  font-family: georgia, lucida console, arial, verdana, sans-serif;
}

.textbox_einfach a{
  color: #000;
  font-family:georgia, lucida console, arial, verdana, sans-serif;
}


.textbox_farbig{
  padding: 10px;
  background:  #3399cc;
  color: #fff; 
  font-family: georgia, lucida console, arial, verdana, sans-serif;
  font-size: 13px !important;
  line-height: 20px;
  float: left;
}

.textbox_farbig a, .textbox_verlauf a{
  color: #153C50;
  font-family:georgia, lucida console, arial, verdana, sans-serif;
}

.textbox_verlauf{
  padding: 10px;
  padding-top: 0px;
  padding-left: 0px;
  margin-left: -10px;
  margin-top:-8px;
float: left;
  
}

.verlauf_oben{
background: #3399cc url(/de/bilder/verlauf_oben_30px.jpg) repeat-x scroll left top;
}

.verlauf_unten{
  background: transparent url(/de/bilder/verlauf_unten_30px.jpg) repeat-x scroll left bottom;
}

.verlauf_links{
  background: transparent url(/de/bilder/verlauf_li_30px.jpg) repeat-y scroll left top;
}

.verlauf_rechts{
  background: transparent url(/de/bilder/verlauf_re_30px.jpg) repeat-y scroll right top;
}

.verlauf_ecke_ol{
  background: transparent url(/de/bilder/verlauf_ol_30px.jpg) no-repeat left top;
}

.verlauf_ecke_or{
  background: transparent url(/de/bilder/verlauf_or_30px.jpg) no-repeat right top;
}

.verlauf_ecke_ul{
  background: transparent url(/de/bilder/verlauf_ul_30px.jpg) no-repeat left bottom;
}

.verlauf_ecke_ur{
  background: transparent url(/de/bilder/verlauf_ur_30px.jpg) no-repeat right bottom;
}


#verlauf_text{
  padding: 35px;
  font-family: georgia, lucida console, arial, verdana, sans-serif;
  color: #fff; 
  font-size: 13px !important;
  line-height: 20px;
}

.textbox_universal_intern{
  padding-top:3px;	
}

.first{
margin-left: -14px; 
width: 99px;
}

.secondThird{
border-left: 1px solid #aaa; 
width: 99px;
}

.textboxTabs{
font-family: georgia, lucida console, arial, verdana, sans-serif;
width: 300px;
height: 93px;
background: #dfdfdf;
border: 1px solid #ccc;
}

.textboxTabs ul{
list-style-type: none;
background: #dfdfdf;
width: 300px;
}

.textboxTabs ul li{
font-family: georgia, lucida console, arial, verdana, sans-serif;
float: left;
height: 18px;
font-weight: bold;
text-align: center;
}

.textboxTabs ul li a{
text-decoration: none;
}

.textboxTitel{
background: #dfdfdf;
overflow: hidden;
}



.textboxAktiv{
background: #fff !important;
}


.textboxContent{
clear: both;
background: #fff;
width: 290px; 
height: 65px;
margin-top: -5px;
padding: 5px;
overflow: auto;
}

.zurueckAktuell{
  width: 100%;

}

.zurueckAktuell a{
  margin-top:20px !important;
    float: right !important;
    width: 100px;
}



/* farbige Textfelder & JS-Textbox */

.textbox_headline, .textbox_headlineJS, .textboxTitel a{
color: #4060af;

}

.textbox_einfach{
  border: 2px solid #4060af;
}

.textbox_farbig{
  background:  #4060af;
}

.textbox_farbig,.textbox_farbig a{
  color: #fff;
}



