@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;
}
dl.pic dd, 
table td.beschreibung {
	font-size: 0.8em !important;
	background: #e4e4e4;
	padding: 1px 8px 3px 8px;
}
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{
margin-bottom: 1.8em;
}

.textbox_radiobutton{
   width: 20px !important;
}

.textbox_headline{
font-weight: bold;
font-size: 14px;
color: #3399cc;
margin: 10px 0px !important;
margin-top: 2px !important;
}

.textbox_einfach{
  border: 2px solid #3399cc;
  float: left;
  color: #000;
  line-height: 18px;
  padding: 10px;
}

.textbox_farbig{
  padding: 10px;
  background:  #3399cc;
  color: #fff; 
  line-height: 20px;
  float: left;
}

.textbox_farbig a{
  color: #fff;
}



.textboxleft{
	float: left;
	margin: 0 32px 5px 0;
	width: 292px;
}

.textboxright{
	float: right !important;
	margin: 0 20px 5px 25px;
	width: 292px;
}

.textboxLink{
padding-top:8px;
}

.textboxWidth{
height: 1px; 
width: 277px;
margin-top:0px;
}

.textboxWidthFarbe{
height: 1px; 
width: 282px;
margin-top:0px;
}


.picoverflowTextbox {
  overflow:hidden; 
  width:100%;
  margin-bottom:1.8em;
}

/***** JS-Textboxen *****/


.JStextboxTableleft{
	float: left;
	margin: 0 25px 5px 0;
}

.JStextboxTableright{
	float: right !important;
	margin: 0 10px 5px 25px;
}

.textbox_headlineJS{
font-weight: bold;
font-size: 14px;
color: #3399cc;
margin: 10px 0px !important;
margin-top: 2px !important;
}

.textbox_universal_intern{
  padding-top:3px;	
}

.first{
margin-left: -14px; 
width: 99px;
}

.secondThird{
border-left: 1px solid #aaa; 
width: 99px;
}

.textboxTabs{
width: 300px;
height: 93px;
background: #dfdfdf;
border: 1px solid #ccc;
}

.textboxTabs ul{
list-style-type: none;
background: #dfdfdf;
width: 300px;
}

.textboxTabs ul li{
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;
}

.printTextbox{
	display: none;
}

/* Kinderinternet Logo */
#ludowig {
	float: left;
	width: 60px;
	height: 100px;
	overflow: hidden;
	margin: 0 33px 1em 12px;
	/*
	position: absolute;
	right: 32em;
	top: 1px;
	z-index: 1000;
	width: 60px;
	cursor: pointer;
	*/
}



/* tagclouds */
#tagCloud {
		width:280px;
		height:189px;
		background: url(/de/bilder/tsk/tag_cloud.jpg) no-repeat #fff;
		margin-bottom: 10px;
		display: table;
	 	overflow: hidden;
		text-align: center;
		
	}
	#tagCloud a {
		color: #747474;
		font-family: Arial,Verdana,Helvetic,Sans-serife;
		white-space: nowrap;
	}	
	
	.tagCloudTableCell {
		padding-bottom:20px;
		display: table-cell;
		vertical-align: middle;
	}
	.tagCloudVAlign { /* IE-Hack */
	}
	
	
	#tagCloud span {
	}
	.tag_1 {
		font-size: 12px;
		font-weight: normal;
		padding-right: 5px;
	}
	.tag_2 {
		font-size: 15px;
		font-weight: normal;
	}
	.tag_3 {
		font-size: 18px;
		font-weight: normal;
	}
	.tag_4 {
		font-size: 24px;
	}
	.tag_5 {
		font-size: 26px;
		font-weight: normal;
	}
	.tag_6 {
		font-size: 28px;
		font-weight: bold;
	} 