@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) central stylesheet
 * (de) zentrales Stylesheet
 *
 * @creator       YAML Builder V1.2b (http://builder.yaml.de)
 * @file          my_layout.css
 * @-yaml-minver  3.1
 *
 */

/* import my_layout.css | Basis-Stylesheet einbinden */
@import url(my_layout.css);


html {
    height: 100%;
	font-size:100%;
	background: url(../img/hg-header-01.jpg) repeat-x top center #f1f1f1;
}

body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 100%;
	background: url(../img/hg-body.jpg) repeat-x center bottom transparent;


}

.top-grafik {
	height:27em;
	overflow:hidden;
	position:absolute;
	width:100%;
}
.top-grafik img {
	min-width:100%; 
	min-height:27em; 
	overflow:hidden;
}

.clear
{
  clear : both;
}

.invisible {
  position: absolute;
  left: -2999px; /* Sprungmarke wird "aus dem Bildschirm geschoben" - denn: display: none gefllt Screenreadern nicht*/
  width: 1500px;
}



div.page {
    background: none;
    border: none;
	background:transparent;
}
.page {
    padding:0;
	font-size:60%;
	background:transparent;
	
}
.page_margins {
    max-width: 60.6em;
	min-width: 60.6em;
	background:transparent;
}

h1, h2, h3, h4, h5, h6 {
	color: #156419;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}
h1 {
    background: transparent;
    font-size: 175%;
    line-height: 1.1em;
    padding-bottom: 0.6em;
    padding-top: 0.5em;
    text-transform: uppercase;
}
h2 {
	font-size: 145%;
	margin-bottom:0.4em;
	padding-top:1.5em;
	font-weight:normal;
	text-transform:uppercase;
	color:#174171;
}
h3 {
	font-size: 120%;
	margin-bottom:0.4em;
	padding-top:1.2em;
	font-weight:normal;
	border-bottom:1px solid #dddcd6;
	color:#303030;
}
h4, h5, h6 {
	font-size: 110%;
	margin-bottom:0.4em;
	padding-top:1.2em;
	font-weight:bold;
}


/*h4, h5, h6 {
	font-size: 100%;
	padding-top:0.9em;
}*/
a, a:active, a:visited {
	color: #174171;
	text-decoration: underline;
}
a:hover {
	color: #fff;
	background-color:#174171;
	text-decoration:none;
}
a:focus {color: #174171}


	

/***************** Statuszeile ***********************/
.x-toolbar {/*position:relative;top:-265px;*/}

/***************** Header ***********************/

#header {
	background:none;
	height:44em;
	background:url(../img/header-img.png) no-repeat scroll center -4em transparent; 	
}
.header-bild {margin-top:9.5em;}
.header-bild img {width:101em;}
.header-logo { 
	left:36em;
	position: absolute;
    top: 2em;
    width: 30em;
    z-index: 10;
}
.header-logo img {width:29.6em;}
.header-logo a {background-color:transparent;}
.header-logo a:hover {background-color:transparent;}
#loginout {    
	left: 0;
    position:absolute;
    top: 0.25em;
}
#loginout img {vertical-align:middle; text-align:center;}
#loginout a {width:100%; height:100%; color:#FFF; padding:0.3em;}
#loginout a:hover {background: url(../img/ico-key.gif) no-repeat scroll left top transparent;}
.social-media-suche {clear:right;float:right; text-align:right; width:30em;margin-top:6em;}
.social-media {display:none;float:left; padding-left:2em;padding-top: 0.4em;}
.social-media a {padding-left:0.6em;}
.social-media a:hover { background-color:transparent;}
.suche {} 
#suche { 
	position: relative;
	z-index:90; 
	width:19em; 
	float:right;
	/*background-color:#d7d7d7;*/
	top:0;
	/*border:#8c8c8c 1px solid;*/
	background: url(../img/suche-feld.png) no-repeat left center transparent;
	border:none;
	
}

.top-flinks   {
	font-size: 1.2em;
	padding-left:1em;
	float:left;
	height:2.4em;
	padding-top:1em;
}
.top-flinks a  {
	color:#000;
	height: 1.8em;
    margin: 0;
    padding: 0.5em 0.5em;
	text-decoration:none;
	text-transform:uppercase;
}
.top-flinks a:hover  {
	color:#000;
	text-decoration:underline;
	background:transparent;
}

.top-flinks p { line-height:1.6em; margin:0;}
.flinks-zeile1, .flinks-zeile3, .flinks-zeile1 a, .flinks-zeile3 a {color:#000000; background:none;text-decoration:none; padding:0 0.5em;}
.flinks-zeile2, .flinks-zeile2 a {color:#ffffff; background:none; padding:0.45em 0.5em; text-decoration:none;}
.flinks-zeile1 a:hover, .flinks-zeile3 a:hover, .flinks-zeile2 a:hover {text-decoration:underline;}
#cssResize {    
	color: #000000;
    float: right;
    font-size: 1.2em;
    margin-left: 2em;
    position: relative;
    top: 1.5em;
}
#cssResize a {color:#000000; text-decoration:none; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#cssResize a sup {font-weight:normal; font-size:0.9em;}
#cssResize a:hover {text-decoration:underline; background:none;}

#contrast {    
	float: right;
    font-size: 1.3em;
    margin: 1.5em;
    width: 4.5em;
}

.topSlot .linkliste {
    float: right;
    left: 95.5%;
    position: absolute;
    top: 39%;
}
.topSlot .linkliste .image-inner {
	padding:0.4em 0 0 0.1em;
}
.topSlot .linkliste .image-inner:hover {
	background-color:#0C4E8B;
	border-bottom-left-radius:0.7em;
	border-top-left-radius:0.7em;
}
.topSlot .linkliste a:hover { background:transparent;}

.wetter {
    float: right;
    font-size: 120%;
    font-weight: bold;
    margin-left: 0;
    padding-top: 0.5em;
    width: 15em;
}
.wetter .weatherBox {border:none;}
.wetter .wind {display:none;}
.wetter .weatherBox img {float:left; padding-right:0.5em;}
.wetter .temperature {padding-top:0.5em;}
.wetter .condition {font-weight:normal;}
.weatherBox .wind .bez {display:none;}
.wetter-link {
	position:absolute;
	height:7em;
	top:0;
	width:15em;
}
#col2 a.wetter-link:hover {
	background:transparent;
}


#topnav {margin-top: 0.4em;}
#quicksearch {height:3.3em;}
#quicksearch label {display:none;}
.quicksearchtext {
    background: url("../img/links/search.png") no-repeat scroll 0.5em 0 transparent;
    border: medium none;
    color: #000000;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    height: auto;
    padding-left: 2.5em;
    padding-top: 0.4em;
	padding-right: 0.6em;
    position: relative;
    top: 0.2em;
    width: 8em;
}

.quicksearchimg {vertical-align: inherit;width:auto;}

#Social_Bookmarks {float:right; width:auto;}

div.wayhome {
    background: transparent;
    border: medium none;
    color: #7A7979;
    font-size: 1em;
    padding: 1em 22em 0 1.5em;
}

ul.wayhome
{
  display: inline;
  margin-left: 0;
}
.wayhome li
{
  display: inline;
  margin-left: 0;
}
#main .wayhome a {
	margin-right: 0.4em;
	text-decoration:none;
	color:#000000;
	background-color:transparent;
}
#main .wayhome a:hover {text-decoration:underline; background-color:transparent; color:#000000;}
#main .wayhome a.active {
	color:#000000;	
	font-weight:normal;
	background:none;
}
.voicereader {
    left: 79.5%;
    position: relative;
    top: -2.4em;
    width: 19em;
}

#col1 {
    float: left;
    margin:0;
    width: 22.5%;
	padding-top:2em;
	border-right:1px solid #f0f0f0;
	background:#B4CFBC;
	margin-bottom:1.2em;
	
}
#col1_content {padding:0;}
#col1-hg {
	padding:0;
	background: url(../img/hg-col1-content.jpg) no-repeat bottom center transparent;
	padding-bottom:6em;
}

#col1 .vlist.ebene1 .ebene1 {
    display: none;
}
#col1 .vlist.ebene1 .ebene1.current, #col1 .vlist.ebene1 .ebene1.currentParent {
    display: block;
	padding-left: 1em;
	background:none;
	width:95%;
}


.vlist {
  width: 100%;
  /*overflow: hidden;*/
  margin: 0 0 1.5em 0;
  list-style-type: none;
  font-weight: bold;
  background-color:transparent;
}

.vlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.vlist li {
  margin: 0;
  padding: 0;
  list-style:none;
}

.vlist a,
.vlist strong,
.vlist span {
  display: block;
  padding: 3px 0 3px 10%;
  text-decoration: none;
  background-color: transparent;
  border:none;
}
.vlist a,
.vlist a:visited {
  color:#000;
  padding-left:3em;
  background-color: #F2F2F2;
}

/* Level 1 */
.vlist li a,
.vlist li strong,
.vlist li span { width: auto; padding-left: 3%; font-size: 1.1em;} /* LTR */

/* Level 2 */
.vlist li ul li a,
.vlist li ul li strong,
.vlist li ul li span { width:auto; padding-left: 10%; font-size: 1em;} /* LTR */

/* Level 3 */
.vlist li ul li ul li a,
.vlist li ul li ul li strong,
.vlist li ul li ul li span { width: auto; padding-left: 20%;} /* LTR */

/* Level 4 */
.vlist li ul li ul li ul li a,
.vlist li ul li ul li ul li strong,
.vlist li ul li ul li ul li span { width: auto; padding-left: 30%; } /* LTR */

/* Level 5 */
.vlist li ul li ul li ul li ul li a,
.vlist li ul li ul li ul li ul li strong,
.vlist li ul li ul li ul li ul li span {/width: auto; padding-left: 40%; } /* LTR */

/* any level */
.vlist a:active { background-color:#004686 !important; color:#fff !important;}
.vlist a:hover { background-color:transparent !important; }
.vlist a:hover { background-color:transparent !important; }


/* Anpassungen linke Navi Ebene 1*/
#col1 .vlist.ebene1 .ebene1.current a.active,
#col1 .vlist.ebene1 .ebene1.currentParent a {
    color: #20599C;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    letter-spacing: 0.08em;
    padding-bottom: 1.5em;
    padding-right: 0.5em;
    text-align: right;
    text-transform: uppercase;
	background-color: transparent;
}
#col1 .vlist.ebene1 .ebene1.current a.active:hover,
#col1 .vlist.ebene1 .ebene1.currentParent a:hover {
	color: #20599C !important;
}


/* Anpassungen linke Navi Ebene 2*/
#col1 .vlist.ebene1 .ebene1 .ebene2 a,
#col1 .vlist.ebene1 .ebene1.current .ebene2 a,
#col1 .vlist.ebene1 .ebene1.currentParent .ebene2 a {
    background: url("../img/ico-li-nav.gif") no-repeat scroll 12.5em 0.7em transparent;
    font-size: 1.4em;
    font-weight: normal;
    height: 2em;
    padding: 0.3em 2.3em 0.3em 0;
    text-align: right;
	text-transform:none;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}
#col1 .vlist.ebene1 .ebene1 .ebene2 a:hover {
    background: url("../img/ico-li-nav-aktiv.gif") no-repeat scroll 12.5em 0.7em transparent;
    font-weight: bold;
	color:#000000 !important;
}

#col1 .vlist.ebene1 .ebene1 .ebene2.current a,
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent a {
    background: url("../img/ico-li-nav-aktiv.gif") no-repeat scroll 12.5em 0.7em transparent;
    font-size: 1.4em;
    font-weight: bold;
    height: 2em;
    padding: 0.3em 2.3em 0.3em 0;
    text-align: right;
	text-transform:none;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
}

/* Anpassungen linke Navi Ebene 3*/
#col1 .vlist.ebene1 .ebene1 .ebene2.current .ebene3 a,
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent .ebene3 a {
	background:none;
	font-size:1.2em;
	font-weight:normal;
	height:auto;
	padding-right:1.3em;
	border:none;
}
#col1 .vlist.ebene1 .ebene1 .ebene2.current .ebene3 a:hover,
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent .ebene3 a:hover {
	font-weight:bold;
	background: url("../img/ico-li-li-aktiv.gif") no-repeat scroll right 0.6em transparent;
}
#col1 .vlist.ebene1 .ebene1 .ebene2.current ul.ebene3,
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent ul.ebene3 {
	margin-bottom:1em;
}
#col1 .vlist.ebene1 .ebene1 .ebene2.current li.ebene3,
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent li.ebene3 {
	border-right: 5px solid #8c8c8c;
	margin-right:1.3em;
	width:91%;
}

#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.current a,
#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.currentParent a {
	font-weight:bold;
	background: url("../img/ico-li-li-aktiv.gif") no-repeat scroll right 0.6em transparent;
	border:none;
}



/* Anpassungen linke Navi Ebene 4*/
#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.current .ebene4 a,
#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.currentParent .ebene4 a {
	font-weight:normal;
	background: none;
	font-size:1em;
}
#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.current .ebene4 a:hover,
#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3.currentParent .ebene4 a:hover {
	text-decoration:underline;
}
#col1 .vlist.ebene1 .ebene1 .ebene2.currentParent li.ebene3.current,
#col1 .vlist.ebene1 .ebene1 .ebene2 li.ebene3.currentParent {
	border-right: 5px solid #004686;
	background-color: #DDDCD6;
}
#col1 .vlist.ebene1 .ebene1 .ebene2 ul.ebene4 {
	padding-bottom:1.5em;
}

#col1 .vlist.ebene1 .ebene1 .ebene2 .ebene3 .ebene4.current a {
	text-decoration:underline;
}



/* - - Markierung von genderten und neuen Seiten - - */
/*.vlist a.is_new
{
  background: url("../img/links/asterisk_yellow.png") no-repeat right;
}
.vlist a.is_modified
{
  background: url("../img/links/asterisk_orange.png") no-repeat right;
}
*/

#quickLink1 {
	position:absolute;
	z-index:30; 
	top: 28em;
    width: 55em;
}

/*********** Flyer-Navi *****************/

.vlist .sf-sub-indicator {display:none;}

.flyerNav {
	display:block;
	clear: right;
	font-size: 85%;
	height:11em;
	background:none;
	background-color:transparent;
    padding-left:0;
	position:absolute;
	top:11.6em;
	width:100%;
}

.flyerNav ul {
	float: right;
	margin:0;
	padding:0;
	display:block;
	height:100%;
}

.flyerNav .vlist ul {
    background: url("../img/hg-mega.png") repeat scroll left top transparent;
    font-size: 1.5em;
    height: 17em !important;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 2em 1.5em;
    position: absolute !important;
    top: 6.5em;
    width: 96.2%;
}

.flyerNav ul ul {
	position: absolute;
	z-index: 100;
	margin-top:0;
	width: 20em;
	font-size:120%;
	display:none;
	background: url(../img/hg-flyer-menu.png) repeat 0 0 transparent; 
}

.flyerNav li {
	float: left;
	list-style: none;
	display: block;
	height:auto;
}

.flyerNav .vlist li.current a, .flyerNav .vlist li.currentParent a {
	color:#FFF;
	font-weight:normal;
}
.flyerNav .vlist li.current a:hover, 
.flyerNav .vlist li.currentParent a:hover,
.flyerNav .vlist li.current a:active, 
.flyerNav .vlist li.currentParent a:active,
.flyerNav .vlist li.current a:focus, 
.flyerNav .vlist li.currentParent a:focus {
	background-color:transparent !important;
	color:#fff !important;
}

.flyerNav li.nav_12135 {
	background: none;
}

.flyerNav li:hover {
	font-weight:normal;
	background-color:transparent;
	color:#fff;
}

.flyerNav .vlist li li {
    background: url(../img/ico-li-flyernav.gif) no-repeat scroll left 1.3em transparent;
    display: inline-block;
    float: left;
    margin-left: 1em;
    padding: 0 0 0.5em 0.4em;
    vertical-align: top;
    width: 17.5em;
	border:none;
	height:auto;
}

.flyerNav .vlist li li:hover {background: url(../img/ico-li-flyernav.gif) no-repeat scroll left 1.3em transparent;}

#header .flyerNav .vlist li li a { 
    background: none repeat scroll 0 0 transparent;
    height: 1.5em;
    padding: 0.45em 0.5em 0.45em 1em;
    text-align: left;
    text-transform: none;
    width: auto;
	font-size:1.3em;
	color:#fff;
	border:none;
}
#header .flyerNav .vlist li li a.sf-with-ul { 
	background: none;
	background: url(../img/ico-flyernav-li.png) no-repeat 14em center;
	padding-right:2em;	
	width:auto; 
}
#header .flyerNav .vlist li li a.sf-with-ul:hover { 
	background: none;
	background: url(../img/ico-flyernav-li.png) no-repeat 14em center;
	padding-right:2em;	
	width:auto; 
}






.flyerNav li li:hover {
	background: none;
}

.flyerNav .vlist li a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000000;
    font-size: 2.3em;
    line-height: normal;
    margin: 0;
    padding: 1.6em 0 0 0;
    text-align:center;
	height:2.65em;
	border-right: 1px solid #d2f8e0;
	font-weight:normal;
}


.flyerNav ul.ebene1


/*** Vertikale Verschiebung einzeilige Hauptmenüpunkte ***/
.flyerNav .vlist li.nav_338723 a,
.flyerNav .vlist li.nav_340919 a {
	padding-top:1.1em;
}



.flyerNav li a:hover, .flyerNav li:hover a {
    color: #FFFFFF;
    text-decoration: none;
}



.flyerNav li:hover li a {
	background: none;
}

.flyerNav .vlist li li a, 
.flyerNav .vlist li.current li a, 
.flyerNav .vlist li.currentParent li a {
	display: block;
	color: #000;
	margin: 0;
	background: none;
	width: auto;
	font-weight: normal;
	text-align:left;
}

#header .flyerNav .vlist li li a:hover,
#header .flyerNav .vlist li.current li a:hover,
#header .flyerNav .vlist li.currentParent li a:hover {
	text-decoration:underline;
	font-weight:normal;
	background:none;
}

#header .flyerNav .vlist li.currentParent li ul li a { background-color:transparent;}

.flyerNav .vlist li.currentParent .ebene2 .current ul li a {font-weight:normal;}

.flyerNav .vlist li.currentParent .ebene2 .current a,
.flyerNav .vlist li.currentParent .ebene2 .currentParent a,
.flyerNav .vlist li.currentParent .ebene2 .currentParent li.current a,
.flyerNav .vlist li.currentParent .ebene2 .currentParent li.currentParent a {
	/*font-weight:bold;*/
	color:#fff;
}
#header .flyerNav .vlist li.currentParent .ebene2 .current a:hover,
#header .flyerNav .vlist li.currentParent .ebene2 .currentParent a:hover,
#header .flyerNav .vlist li.currentParent .ebene2 .currentParent li.current a:hover,
#header .flyerNav .vlist li.currentParent .ebene2 .currentParent li.currentParent a:hover {
	font-weight:normal;
	/*text-decoration:underline*/
}

.flyerNav .vlist li.currentParent .ebene2 li.current,
.flyerNav .vlist li.currentParent .ebene2 li.currentParent {
	border-bottom:none;
	font-weight:bold;
	background: url(../img/ico-li-flyernav.gif) no-repeat scroll left 1.3em transparent;
	text-decoration:underline;
}

.flyerNav .vlist li.currentParent .ebene2 .current li a,
.flyerNav .vlist li.currentParent .ebene2 .currentParent li a {
	font-weight:normal;
	color:#fff;
}
#header .flyerNav .vlist li.currentParent .ebene2 .current li a:hover,
#header .flyerNav .vlist li.currentParent .ebene2 .currentParent li a:hover {
	font-weight:normal;
}

.flyerNav .vlist.ebene2 li.ebene2 li a {font-size:110%;}

.flyerNav ul ul ul {
	position: absolute;
	left: 100%;
	margin-top: -26px;
}

/*.flyerNav ul ul,
.flyerNav ul li:hover ul ul,
.flyerNav ul ul li:hover ul ul
{display: none; margin-right: 0; font-size:120%;}

.flyerNav ul li:hover ul,
.flyerNav ul ul li:hover ul,
.flyerNav ul ul ul li:hover ul
{display: block; margin-right: 0;}
*/


.flyerNav .vlist li.current a, .flyerNav .vlist li.currentParent a { background-color:transparent;}
.flyerNav .vlist li.current, .flyerNav .vlist li.currentParent { color:#fff;background: url(../img/ico-flyer-aktiv.gif) no-repeat top center transparent;}
.flyerNav .vlist li a {}
.flyerNav .vlist li {
    background:transparent;
    height: 100%;
    width: 19em;
}

.flyerNav .vlist li.nav_31575,
.flyerNav .vlist li.nav_31587 {
	/*margin-left:42.5em;*/
	float:right;
}

.flyerNav .vlist li.nav_31575 a,
.flyerNav .vlist li.nav_31587 a {
	border-right: none;
	border-left: 1px solid #d2f8e0;
}

.flyerNav .vlist li:hover {background: url(../img/ico-flyer-aktiv.gif) no-repeat scroll top center transparent; color:#fff;}




#main {
	position:relative; 
	top:0em;
    letter-spacing: 0.02em;
    line-height: 1.5em;
    word-spacing: 0.17em;
	font-size:110%;
	background: transparent;
	overflow:hidden;
}



.hlist {
  /* (en) containing floats in IE */
  /* (de) Einfassen der Floats im IE */
  width: 100%;
  overflow: hidden;
  /* (en) containing floats in all other browsers */
  /* (de) Einfassen der Floats in allen anderen Browsern */
  float: left;
  display: inline;
  /* (en|de) Bugfix: IE - collapsing horizontal margins */
  position:relative;
  /* (en) Repeat the main color from the image */
  /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
  /*background: #036090 url("../img/bg/candy-dark-blue.png") repeat-x;*/
  background-color:#000;
  color:#FFF;
  line-height: 0;
}

.hlist ul {
  /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
  display: inline;
  float: left; /* LTR */
  /* (en) Left margin of the first button  */
  /* (de) Abstand des ersten Buttons vom linken Rand  */
  margin: 0 0 0 50px; /* LTR */
  padding: 0;
}

.hlist ul li {
  /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
  display: inline;
  float: left; /* LTR */
  font-size: 1.0em;
  line-height: 1em;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.hlist ul li a,
.hlist ul li strong {
  background: transparent;
  color: #fff;
  display: block;
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
  padding: 0.5em 0.8em 0.5em 0.8em;
  text-decoration: none;
  width: auto;
  text-transform: uppercase;
  padding: 0.8em;
}

.hlist ul li a:focus,
.hlist ul li a:hover,
.hlist ul li a:active
{
  /*background: #035080 url("../img/bg/candy-blue.png") repeat-x;*/
  background:none;
  font-weight:bold;
  color: #fff;
  text-decoration: none;
}

.hlist ul li.current, .hlist ul li.currentParent {
  /* (en) Repeat the main color from the image */
  /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
  background: #035080 url("../img/bg/candy-blue.png") repeat-x;
}

.hlist ul li.currentParent a
{
  color : #ddf;
}

.hlist ul li.active strong,
.hlist ul li.active a:focus,
.hlist ul li.active a:hover,
.hlist ul li.active a:active { background: transparent; color: #fff; text-decoration: none; }

/*
.hlist .current
{
  background-color: #ddd;
  background-image: none;
}
*/
.hlist2
{
  background: #008100 url("../img/bg/candy-dark-green.png") repeat-x;
}
.hlist2 .active
{
  background: #33a033 url("../img/bg/candy-green.png") repeat-x;
}

.hlist2 ul li a:focus,
.hlist2 ul li a:hover,
.hlist2 ul li a:active
{
  background: #33a033 url("../img/bg/candy-green.png") repeat-x;
  color: #131;
  text-decoration: none;
}

.hlist2 ul li, .hlist2 ul li.currentParent {
  border-left: 1px #070 solid;
  border-right: 1px #060 solid;
}

.hlist2 ul li.current, .hlist2 ul li.currentParent {
  /* (en) Repeat the main color from the image */
  /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
  background: #035080 url("../img/bg/candy-green.png") repeat-x;
}

/************** Service Spalte ******************/

#col2 {
    background: none repeat scroll 0 0 #F8F8F8;
    border-left: 1px solid #F0F0F0;
    color: #000000;
    font-size: 1.2em;
    line-height: 1.5em;
    margin-bottom: 2.5em;
    margin-top: 0;
    padding-right: 0.5em;
    width: 22%;
}
#col2_content {
	padding: 0em 1em 2em 1em;
}
#col2 a {
	color: #004686;
	text-decoration: underline;
}

#col2 a:hover {
	background-color: #004686;
	color:#fff;

}

#col2 li {
    background: url("../img/li-content.png") no-repeat scroll left 0.5em transparent;
    list-style: none outside none;
    padding-left: 1em;
}
#col2 ul, #col2 li {margin:0;}

#col2 ol li, #col3 ol li, #col3_wide ol li {
	background:none; 
	list-style:decimal outside; 
	padding-left:0;
	margin-left: 2em;
	padding-bottom:0.5em;
}

#service h1 {
	color:#212121; 
	font-size:1.5em; 
	font-weight:bold;
	padding-bottom:0.5em;
}
#service p {}
#service h2, #serviceTagCloud h2, #bottom_slot h2 {
	font-size: 160%;
	color: #000;
	text-transform:none;
	padding-top:1em;
	font-weight:normal;
	padding-bottom:0;
	margin-bottom:0.7em;
}

#service {
    background-color:transparent;
}
#serviceTagCloud {
    background: none repeat scroll 0 0 transparent;
    float: left;
    font-size: 0.9em;
    height: 24em;
    padding-left: 0;
    width: 16.5em;
	
	display:none;
	
}
#serviceTagCloud h2 { font-size:145%;}

.logo_infoslot {
	margin: 1em 0;
    text-align: center;
    vertical-align: middle;
    width: 21em !important;
	height:auto;
}

#service .basecontent-external-image img,
#service .basecontent-image img {
		max-width:15em;
	}


/* Sitemap */



.sList{
  margin: 0 0 2.5em 0;
  background-color:transparent;
}
.sList ul {
  margin-bottom: 0;
  border:none;
}

#main .sList li.ebene0 {margin-left:0em; background:none; padding:0;}
.sList li.ebene0 a {
	font-size:1.3em; 
	display:block; 
	padding: 0.2em 0.5em; 
	text-decoration:none;
}
#main .sList li.ebene1 {
	margin:1.5em 0;
	border: 1px solid #f0f0f0;
	padding:1em;
	background-image:none;
	background-color:#f0f0f0;
}
.sList li.ebene1 a {
	display:block;
	padding:0.2em 0.5em;
	text-decoration:none;
	font-size:1.2em;
	font-weight:bold;
}
.sList li.ebene1 ul a {
	
	padding:0 0.5em;
	padding-left:1em;
	text-decoration:underline;
	font-size:1em;
}

#main .sList li.ebene2 {
	margin:0.2em 0;
	border: 1px solid #ffffff;
	padding:0.5em;
	background-image:none;
	background-color:#ffffff;
}
.sList li.ebene2 a {
	display:block;
	padding:0.2em 0.5em;
	text-decoration:none;
	font-size:1.2em;
	background-color:#ffffff;
	font-weight:bold;
}
#main .sList li.ebene3 a {
	display:block;
	text-decoration:none;
	font-weight:normal;
	/*background-color:transparent;*/
	padding:0 0 0 0.5em;
}

#main .sList li.ebene3 {
	background:url("../img/li-content.png") no-repeat scroll 0.8em 0.5em transparent;
}

#main .sList li.ebene4 a {
	display:block;
	text-decoration:none;
	font-weight:normal;
	/*background-color:transparent;*/
	padding:0 0 0 0.8em;
}
#main .sList li.ebene4 {
	background:url("../img/li-content.png") no-repeat scroll 0.95em 0.55em transparent;
}

.sList li {
  list-style-type: none;
}
.sList a[hreflang=de]
{
  background: url("../img/flaggen/de.png") no-repeat right;
  padding-right: 25px;
}
.sList a[hreflang=en]
{
  background: url("../img/flaggen/en.png") no-repeat right;
  padding-right: 25px;
}
.sList a[hreflang=fr]
{
  background: url("../img/flaggen/fr.png") no-repeat right;
  padding-right: 25px;
}
.sList a[hreflang=es]
{
  background: url("../img/flaggen/es.png") no-repeat right;
    padding-right: 25px;
}
.sList a[hreflang=it]
{
  background: url("../img/flaggen/it.png") no-repeat right;
  padding-right: 25px;
}
.sList a[hreflang=el]
{
  background: url("../img/flaggen/el.png") no-repeat right;
  padding-right: 25px;
}

#col3 {
    background-color: transparent;
    color: #000000;
    float: left;
    font-size: 1.3em;
    margin: 0;
    padding-bottom: 1em;
    width: 37.5em;
}
#col3_wide { 
	background:transparent; 	
	font-size:1.19em;
	color:#000;
	margin: 0 2em 0 19em;
}

#content {
	overflow:hidden;
}

#col3_content {
	background:transparent !important;
	padding-left:1.7em;
}
#col3 h1 {
    letter-spacing: 0.06em;
}
#col3 h2 {
    letter-spacing: 0.06em;
}

#col3 a:hover, #col3_wide a:hover {
	background-color: #004686;
	color:#fff;
}

#col3 a, #col3_wide a {
	color: #004686;
	text-decoration: underline;
}

#col3 li,
#col3_wide li {
	list-style:none;
	background:url(../img/li-content.png) no-repeat left 0.55em transparent;
	padding-left:1.4em;
	padding-bottom:0.5em;
}

#col3 ul, #col3_wide ul {
	margin:0 0 1em 0em;
}

.basecontent-list.float_left, .basecontent-numbered-list.float_left {float:none;}
.basecontent-list ul, .basecontent-numbered-list ol {/*margin-bottom:0;*/ overflow:hidden;}
.basecontent-numbered-list ol {
    padding:0;
	margin:0;
}


#PageServices {
    float: right;
    padding:5.5em 0 0 0;
    width: 14em;
}

#PageServices a {color:#174171; text-decoration:none; text-transform:uppercase;letter-spacing:0.05em;line-height:1.8em;}
#PageServices a:hover {color:#174171; background-color:transparent; text-decoration:underline;}

/************ Footer ***************/

#contentFooter
{
  text-align:right;
  float:right;
}



#contentFooter hr
{
  height: 1px;
  border-bottom: 1px solid white;
}

#footer {
	position:relative;
	background-image:none;
	border:none;  
	font-size:135%; 
	height:22.6em;
    background-image: none;
	padding:1.5em;
	color:#000;
	background:transparent;
	padding:0;
}

#footer .subcl {
	width:17em;
}

#footer .swbottomslot_bild {position:absolute;top:0;left:0;}
#footer .swbottomslot_kontakt {position:absolute;top:10px;left:190px;}
#footer .swbottomslot_notfall {position:absolute;top:10px;left:400px;}
#footer .swbottomslot_notfall .swbottomslot_notfall_hinweis  {font-weight:bold;color:#cc6600;}
.swbottomslot_notfall_hinweis p {margin:0;}
#footer #abschlusszeile {position:absolute;top:150px;left:0;width:100%;padding:7px;margin:0;background: #2b2b2b url("../../layout/img/flyer-nav_back1.jpg") repeat-x;color:#fff;}
#footer #abschlusszeile #bottom-adresse {float:left;}
#footer #abschlusszeile #bottom-flinks {float:right;}

#bottom_slot {float:left;}
#bottom_slot .spalte_bottom {
	border-right: 1px solid #7c7c7c;
	width:15em;
	padding: 1em 2em;
	height:13em;
	margin-top:2em;
}

#bottom_slot .spalte_bottom.spalte_1 {
	padding-left:0;
	letter-spacing:0.05em;
}
#bottom_slot .subcolumns {
	overflow:visible;
}
#bottom_slot li {
	background: transparent;
	list-style:none;
	padding-left:0;
	margin-left:0;
	text-transform:uppercase;
	line-height:1.8em;
}
#bottom_slot ul {
	margin-left:0;
}
#bottom_slot a {text-decoration: none;}
#bottom_slot a:hover {background-color:transparent !important; color:#174171 !important; text-decoration:underline;}
#bottom_slot h2 { 
	border:none; 
	font-size:1.5em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	text-transform:none;
	padding-top:0;
	color:#000;
}

.bottom_zeile2 {    
    clear: left;
    padding:1em 0 0 0;
}

#bottom-adresse {float:left; font-weight:bold;}
#bottom-adresse a { text-decoration:none;}
#bottom-adresse a:hover { text-decoration:underline; background-color:transparent;}

#bottom-adresse .bottom-adresse-trenner {
	font-weight:normal;
	background: url(../img/ico-li-footer.png) no-repeat 0.65em center;
	padding-left:2em;
}
#bottom-flinks {float:right;}
#bottom-flinks a {padding:0 0.5em; color:#fff; text-decoration:none;}
#bottom-flinks a:hover {text-decoration:underline; background-color:transparent;}
#bottom-flinks .bottom-adresse-trenner {
	background: url(../img/ico-li-footer.png) no-repeat 0.55em center;
	padding-left:2em;
}


.footer {float:left; margin-left:1em; padding:0;}
.footer a {color:#484848; vertical-align:middle;}
.footer a:hover {color:#484848;}

#footer .bottom_zeile1 {
    background:transparent;
    margin-bottom: 1em;
    /*overflow: hidden;*/
    padding: 0 0 1em 0;
	height:17em;
}

#footer #hauptnavi {font-size:0.8em; width:auto; margin:0; background-color:transparent;}

#footer #hauptnavi .nav_340919 {display:none;}

#footer .vlist.ebene1 li.ebene1 {float:left; width:15em; background-color:transparent;}
#footer .vlist.ebene1 li.ebene1 a {
    background-color: transparent;
    border: medium none;
    color: #000000;
    font-size: 1.5em;
    font-weight: normal;
	padding-left:0;
}
#footer .vlist.ebene1 li.ebene1 ul a {    
	border: medium none;
    font-size: 1.25em;
    height: auto;
    padding: 0.25em 0.5em;
    text-align: left;
}

#footer .vlist.ebene1 li.ebene1 ul {border-left: 1px solid #004686; margin-left:0.6em;}
#footer .vlist.ebene2 li.ebene2 a {background:none; padding:0;}
.vlist.ebene2 li.ebene2.current, .vlist.ebene2 li.ebene2.currentParent {background-color:transparent; border:none;}
#footer #hauptnavi a:hover {background-color:transparent !important;color: #000000 !important; text-decoration:underline;}

/*#footer #hauptnavi .nav_340919 {display:none;}*/


/* Allgemein */
.primary2 {color:#cc6600;font-weight:bold;}
.nowrap
{
  white-space:nowrap;
}
/* Formulare */
.requiredMark
{
  color: #6666FF;
}
.error .requiredMark
{
  color: #FF6600;
}
.error
{
  color: red;
}

/* Login */
#j_username
{
  background: url("../img/links/user.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#j_password
{
  background: url("../img/links/key.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#loginForm {
	width:28em;
}

/* QuickLinks als Liste */
ul.quickLinkList
{
  margin-bottom: 0;
}
ul.quickLinkList + ul.quickLinkList
{
  border-top: 1px solid #66f;
}
.quickLinkList li
{
  list-style: none;
  margin-left: 0;
}
/* QuickLinks als Dropdown */
.quickLinkDropdown
{
  width: 100%;
  background: #ffe;
}
.quickLinkDropdown .quickLinkSeparator
{
  color: #66f;
}

/* #recommend_form */ fieldset
{
  padding: 8px;
}
/* #recommend_form */ legend
{
  margin-bottom : 8px;
  padding:0.5em;
}
#recommend_form
{
  overflow: auto;
  width: 380px;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}
#recommend_form #an
{
  width: 340px;
  background: url("../img/links/mail.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#recommend_form #text
{
  width: 358px;
  background: url("../img/links/comment.png") no-repeat right bottom;
  border: 1px solid silver;
}
#recommend_form #absender
{
  width: 340px;
  background: url("../img/links/user.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#recommend_form #von
{
  width: 340px;
  background: url("../img/links/mail.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#contact_form
{
  overflow: auto;
  width: 380px;
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}
#contact_form #to
{
  width: 350px;
  background: url("../img/links/mail.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#contact_form #subject
{
  width: 350px;
  background: url("../img/links/subject.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
/* funktioniert nicht z.B. bei Firefox
#contact_form #attachment
{
  width: 310px;
  background: url("/master/images/icon16/attachment.gif") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
*/
#contact_form #text
{
  width: 368px;
  background: url("../img/links/comment.png") no-repeat right bottom;
  border: 1px solid silver;
}
#contact_form #fromName
{
  width: 350px;
  background: url("../img/links/user.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}
#contact_form #from
{
  width: 350px;
  background: url("../img/links/mail.png") no-repeat;
  padding-left: 18px;
  border: 1px solid silver;
}

/* - - Links - - */



#contentFooter a:hover {background-color:transparent;}


.dateiGroesse
{
  color : #666;
}
.goPageTop
{
  padding: 0 10px 0 0;
  background: url("../img/links/up.png") no-repeat right;
}
a.dateiLink
{
  padding: 0 1.6em 0 0;
  background: url("../img/links/file_icon.png") no-repeat right;
}
a.internerLink
{
  /*padding: 0 12px 0 0;
  background: url("../img/links/internal.png") no-repeat right;*/
  background:none;
  padding:0;
}
a.externerLink
{
  padding: 0 1.9em 0 0;
  background: url(../img/ico-externerlink.png) no-repeat right 0em;
}
.neuFensterLink
{
  /*padding: 0 0 0 1em;
  background: url("../img/links/newwindow.png") no-repeat left center;*/
}
a.mailLink
{
  padding: 0 0 0 1.8em;
  background: url(../img/ico-mail.png) no-repeat left 0.2em;
}

a.pdfLink {
  padding: 0 0 0 1.4em;
  background: url(../img/ico-pdf.png) no-repeat left;
}

a.httpsLink {  
  padding: 0 1.3em 0 0;
  background: url("../img/ico-https.png") no-repeat right;
}
a.httpsLink:hover { 
}

.basecontent-attachment.binary {clear:none !important; color:#666666; padding-bottom:0.1em;}
.basecontent-attachment img, .basecontent-external-attachment img {height:1.1em; width:auto; overflow:hidden;}
.basecontent-attachment .caption, .basecontent-external-attachment .caption {    
    left: 0.3em;
    margin-right: 0.3em;
    position: relative;
    top:0;
}
#main .basecontent-attachment a:hover, #main .basecontent-external-attachment a:hover {

}
.basecontent-attachment span:hover, .basecontent-external-attachment span:hover {text-decoration:none; background-color:transparent;}



/* - - Social Bookmarks - - */
a.socialbookmark {
  text-decoration: none;
}
span.socialbookmark
{
  /*white-space: nowrap;*/    
  display: inline;
  margin: -0.08em;
}
/* - - CMS7 specific - - */
.boxborder {
  border-bottom: none;
  border:none;
  padding-bottom:0;
  margin-bottom:0;
  overflow:hidden;
}


/******************* Bilder  (siehe auch CMSVII-224) *********************/
div.image {display:inline-table;width:1px;}
div.center {display:table;}
.image .externerLink {background:none; padding:0;}

.float_right, .float_left {margin-top: 0.35em;}
#main .image .caption {
    font-size: 0.85em;
    margin-bottom: 1em;
    text-align: center;
	line-height:1em;
}
.image .externerLink {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
.zoomIcon {
    background: url("../img/links/zoom.png") no-repeat scroll 0 0 transparent !important;
    bottom: 26px;
    display: block;
    height: 22px;
    left: 5px;
    margin-bottom: -1em;
    position: relative;
    width: 22px;
    z-index: 50;
}


/* - - Bildergalerie - - */
.imageGallery {margin-top:2em;}

.galleryImage
{
  float: left;
  width: auto;
  height: auto;
  margin-right:1em;
  margin-bottom:1em;
}
.galleryImage img
{
  width:15.5em;
}
.galleryImage .caption
{
  color : gray;
}
.textSubheading /* Zwischenberschrift */
{
  display: block;
  font-weight: bold;
}


/*** Tag clouds ***/
#main div.tagCloud {
  font-size: 1.2em;
  background-color: transparent;
  padding-left: 0;
  padding-right: 4px;
  padding-bottom: 4px;
  text-align: left;
  word-spacing: 10px;
}

#main .tagCloud ul {
  margin: 0;
}

#main .tagCloud li {
    background: none repeat scroll 0 0 transparent;
    display: inline;
    margin-left: 0;
    padding-left: 0;
}

#main .tagCloud a,
#main .tagcloud-manuell a {
  text-decoration: none;
  white-space: nowrap;
  word-spacing: 0;
  color: #004686;
  line-height:1.7em;
  border:none;
}
#main .tagCloud a:hover,
#main .tagcloud-manuell a:hover {
  color: #fff;
  background-color:#004686;
}

#main .tagcloud-manuell {font-size:110%; margin-bottom:0.5em; overflow:auto;}
#main .tagcloud-manuell h2 {font-size:120%;}
.tagcloud-manuell p {
}
#main .tagcloud-manuell a {	line-height:1em; }
#main .tagcloud-manuell a.httpsLink {background:none; padding:0;}
#main .tagcloud-manuell a.httpsLink:hover {color:#fff; background-color:#004686;}

.tagcloud-manuell .tag1,
.tagcloud-manuell .tag2,
.tagcloud-manuell .tag3,
.tagcloud-manuell .tag4,
.tagcloud-manuell .tag5 {
	float:left;
	padding-right:0.75em;
	height:1em;

}

.tagcloud-manuell a {text-decoration:none;}

.tagcloud-manuell .externerLink {background:none; padding:0; margin:0}


a.tag1,
.tag1 a { /* geringste Haeufigkeit */
  font-size: 0.8em;

}

a.tag2,
.tag2 a {
  font-size: 1em;

}

a.tag3,
.tag3 a {
  font-size: 1.2em;
  font-weight: 600;

}

a.tag4,
.tag4 a {
  font-size: 1.4em;
  font-weight: 800;

}

a.tag5,
.tag5 a { /* groesste Haeufigkeit */
  font-size: 1.6em;
  font-weight: 800;

}
/* Zufaellige Hervorhebung 1 */
a.tag_rnd1
{

}
/* Zufllige Hervorhebung 2 */
a.tag_rnd2
{

}

/* Adress-Anzeige */
.telSp
{
  display: inline-block;
  width: 0.2em;
}
.vCard
{
  position: relative;
  line-height: 140%;
}
.vCardLink
{
  float: right;
  width: auto;
  padding-left:0;
}
.vCard .fn
{
  font-weight: bold;
}
.vCard .org
{
  font-weight: bold;
}
.vCard .bez
{
  display: inline-block;
  width:auto;
  min-width:6.5em;
  margin-right:0.5em;
}
.vCard .mapsLink, .vCard .efaLink
{
  padding-left: 0em;
}
.vCard .mapsLink {
	margin-top:1em;
}
.vCard .homepage
{
  padding-left: 0em;
  margin-bottom: 0em;
  padding-top:1em;
}
.vCard .cityline {
	margin-bottom:1em;
}

/*
span.telefon
{
  padding-left: 1.6em;
  background: url("../img/links/phone_icon.png") left no-repeat;
}
span.fax
{
  padding-left: 1.6em;
  background: url("../img/links/fax_icon.png") left no-repeat;
}
span.mobile
{
  padding-left: 1.6em;
  background: url("../img/links/mobile_icon.png") left no-repeat;
}
*/


/* Map-Anzeige */
.mapCanvas
{
  width: 390px;
  height: 300px;
  margin-top: 1em;
}
#col3_wide .mapCanvas
{
  width: 590px;
  height: 400px;
  margin-top: 1em;
}
.miniMapCanvas
{
  width: 250px;
  height: 180px;
  margin-top: 1em;
}

/* Element "Download-Liste" */
table.downloadlist
{
  border: 1px solid #ddd;
  border-collapse: collapse;
  width:100%;
}
.downloadlist td, .downloadlist  th
{
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddf;
  border-bottom: 1px solid #ddd;
}
.downloadlist td, .downloadlist th
{
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  background-color: white;
}
.downloadlist .dlDate {display:none;}
.downloadlist .dlName {width:auto; font-weight:normal;}
.downloadlist .dlSize {text-align:right; width:17%;}
.downloadlist .dlType {width:12%;}

.downloadlist .odd td, .downloadlist .even td {padding:0.4em;}


/* Service-bw */
.aktivAktuelleAuswahl
{
  font-weight: bold;
}

/* Grundstruktur der Elemente */
.kopf .title {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 0.2em;
}
.rumpf div {
}
.fuss .caption {
  font-weight: bold;
  font-size: 1.1em;
}
.bez {
  float: left;
  display: block;
  width: 14em;
  font-weight: bold;
}
#service .bez
{
  width: 8em;
}
/* RSS */
.rss .title
{
  font-weight: bold;
}
/* Wetter */
.weatherBox {
  border:none;
  padding : 1em 0;
}
.weatherBox img {
  float: right;
}
.weatherBox .kopf .title {display:none;}
#service .wind .bez {width:auto; font-weight:normal; padding-right:1em;}
.forecast 
{
  margin-top:2em;
}
.forecastDate {font-weight:bold;}
.forecast .date
{
  font-weight: bold;
}
.forecast.odd {
	background-color:transparent;
}
/* Klima */
.climateBox
{ /* wegen float-adjust */
  overflow: auto;
}
.climateBox .title
{
  font-weight: bold;
}
div.temperatur, div.niederschlag {
  width: 4em;
  height: 8em;
  position: relative;
  float: left;
  margin-right: 0.2em;
}
div.skala
{
  top: 2em;
  height: 4em;
  width: 4em;
  position: relative;
}
.niederschlag .skala {
  height: 3em;
}
.climateBox div.dat {
  font-size: 0.9em;
  white-space: nowrap;
}
.climateBox div.month {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
  z-index: 5;
}
.climateBox div.dat {
  position: absolute;
  bottom: 0.2em;
  left: 0.2em;
  z-index: 5;
}
.climateBox div.graph {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align:center;
}
.luftTemperaturen div.graph {
  background-color: #F60;
}
.wasserTemperaturen div.graph {
  background-color: #33F;
}
.niederschlaege div.graph {
  background-color: #00F;
}
.climateBox br
{
  clear: both;
}


/* Effekt */
.toggle-icon
{
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.toggle_title {
  position: relative;
  padding: 0 0 0 20px;
  cursor: pointer;
}
/* Tooltip CMSVII-278 */
.tooltip {
  display:none;
  background-color: InfoBackground;
  border:1px solid ThreeDShadow;
  color: InfoText;
  font: message-box;
  padding:3px;
  font-size:13px;
}
/* Trenner CMSVII-207 */
.basecontent-dvv-trenner .sep {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 0;
  padding-bottom: 0.5em;
  border: 0;
  border-bottom: 4px #eeeeee solid;
  clear: both;
}
.align_left {
  text-align: left;/*this will align it for IE*/
  margin: 0 auto 0 0; /*this will align it left for Mozilla*/
}
.align_right {
  text-align: right;
  margin: 0 0 0 auto;
}
.align_center {
  text-align: center;
  margin: 0 auto 0 auto;
  display:block;
}
.sep50
{
  width: 50%;
}
.sep75
{
  width: 75%;
}
.sep90
{
  width: 90%;
}
.sep100
{
  width: 100%;
}

/********** Tabelle Content ************/

.basecontent-table {width:100%;}

/* Element "Download-Liste" */
.basecontent-table table.show-grid {
  border-collapse: collapse;
  border:1px solid #d9d9d9;
  margin-bottom:1em;
}
.basecontent-table table.hide-grid {
  border-collapse: collapse;
  margin-bottom:1em;
}
.basecontent-table caption {
    color: #545454;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
}
.basecontent-table .even td, .basecontent-table  .even th {
	background-color:#eee;
	
	
}
.basecontent-table .show-grid td, .basecontent-table .show-grid th {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  border:1px solid #d9d9d9;
}
.basecontent-table .hide-grid td, .basecontent-table .hide-grid th {
  vertical-align: top;
  padding: 1em 0.5em;
}

.basecontent-table .head th {
	background-color:#ccc;
}

/********** Teaser ***********/
.basecontent-dynamic-content {background-color:#F1F1F1; margin-top:2em;}
.basecontent-dynamic-content .basecontent-image {float:left; padding-right:1em; padding-bottom:0.5em; margin-top:0.35em; }
.basecontent-dynamic-content .basecontent-image.float_left {margin-right:0;}
.basecontent-dynamic-content .date {display:none;}
.basecontent-dynamic-content .odd,
.basecontent-dynamic-content .even {
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC; 
	margin:0;
	padding:0.5em 1em; 
	overflow:hidden;
	clear:left;
	border-bottom:1.5em solid #F1F1F1;
}
.basecontent-dynamic-content .odd p,
.basecontent-dynamic-content .even  p {padding-top:0.55em}
.basecontent-dynamic-content .moreLink a { 
    /*background: url("../img/ico-li-nav.gif") no-repeat scroll 4.4em 0.65em transparent;*/
    margin-top: 0.5em;
}
#col3 .basecontent-dynamic-content .moreLink a:hover { 
	/*background: url("../img/ico-dynamic-hover.gif") no-repeat scroll 4.4em 0.65em transparent;
	background-color:#004686;*/
}
.basecontent-dynamic-content p {overflow:hidden;}
.basecontent-dynamic-content img {max-width:11.2em; padding-bottom:0.5em; padding-top:0.5em;}
.basecontent-dynamic-content h1 {
	margin:0; 
	padding:0;
	clear:none; 
	border:none; 
	font-size:1.3em;
	text-transform:uppercase;
}
.basecontent-dynamic-content h2 {    
	clear: none;
    font-size: 1.3em;
    margin: 0;
    padding: 0.5em 0 0;
	border:none;
}
.basecontent-dynamic-content .float_right,
.basecontent-dynamic-content .center {
	float: left;
    margin-left: 0;
    padding-right: 1em; 
}

.subcl {padding:0;}

#service .basecontent-dynamic-content .odd,
#service_rw .basecontent-dynamic-content .odd,
#service .basecontent-dynamic-content .even,
#service_rw .basecontent-dynamic-content .even,
#service .basecontent-dynamic-content,
#service_rw .basecontent-dynamic-content {background-color:transparent;}

.basecontent-dynamic-content .image .caption {width:14em;}




/**************** Lightbox ****************/

/*#lightbox-container-image img {max-width:780px; max-height:780px;width:auto !important; height:auto !important;}
#lightbox-container-image img {max-width:780px; max-height:780px;width:auto !important; height:auto !important;}
#lightbox-container-image-box {max-width:800px; max-height:800px;width:auto !important; height:auto !important;}
#lightbox-container-image-data-box {max-width:780px; width:auto !important; height:auto !important;}
#lightbox-container-image-box #lightbox-nav-btnPrev {height:100% !important;}
#lightbox-container-image-box #lightbox-nav-btnNext {height:100% !important;}*/

/**************** Formulare ****************/
.sww_formular .Kundendaten input {position:absolute; left:13.5em}
.sww_formular .Kundendaten select {position:absolute; left:9em}
.sww_formular .Kundendaten p {line-height:2em;}


/********************* Pressemodul *************************/

/********************* Pressemodul *************************/

.pm-pubDate {display:none;}
#content .presse-uebersicht {overflow:auto;}
#content .presse-uebersicht .pm-neue-seite {}
#content .pm-neue-seite h2 {background:none; border:none; padding-top:0.5em;}
#content .pm-options .toogleAdmin {margin:0;}
#content .pm-rss {float: left; padding-right: 0.5em;}
#content .tischkalender {
	overflow:auto; 
	clear:left; 
	margin-bottom:2em; 
	padding:0; 
	background-color:transparent; 
	border:none;
	width:33.5em;
}
#content .tischkalender .days {display:none;}
#content .tabbedCalendarMonths {border:none;}
#content .tabbedCalendarMonths li {background:none; padding:0.2em 0.36em;; border:none; background-color:transparent;}
#content .tabbedCalendarMonths li.inactive a { padding-left:0; padding-right:0; color:#004686;}
#content .tabbedCalendarMonths li.active a { padding-left:0; padding-right:0; text-transform:uppercase;color:#004686;}
#content .tabbedCalendarMonths li.inactive a:hover, #content .tabbedCalendarMonths li.active a:hover { text-decoration:none;}
#content div.tabbedCalendarMonths {height:auto; padding-top:0; background-color:transparent;}
#content .tabbedCalendarMonths ul {background-color:#D6D6D6; border-radius:0 7px 7px 7px;}
#content .tabbedCalendar li a {padding: 0 0.5em; height:0;}
#content .tabbedCalendar li.active a, #content .tabbedCalendar li a {background:none;}
#content .tabbedCalendar li.active a:hover, #content .tabbedCalendar li a:hover {color:#004686; text-decoration:none;}
#content .tabbedCalendar li.inactive span {background:none; padding:0;}
#content .tischkalender .tabbedCalendarYears, .tischkalender .tabbedCalendarMonths {margin:0; height:2.3em;}
#content .pm-suche br { display:none;}
#content .pm-suche {font-size:0.9em;}
#content .pm-suche-head h2 {margin-bottom:0; background:none; border:none; border-bottom:1px solid #DDDCD6;}

#content .pm-suche-archiv {
    float: right;
    height: 1.5em;
    padding:1.2em 0em 0.7em 0;
}
.pm-suche-vfrom, .pm-suche-vto {
    height: 1.5em;
    padding:0.7em 0;
}

#content .pm-suche-buttons {display: block;padding:0.7em 0;}
#content .pm-suche-vfrom input, 
#content .pm-suche-vto input {
    background-color: #D6D6D6;
    border: medium none;
    height: 120%;
    text-align: center;
    width: 40%;	
}
#content .pm-suche-vfrom label, 
#content .pm-suche-vto label {
	display: block;
    float: left;
    width: 6em;
}

#content .pm-meldung {
	padding:1em; 
	overflow:hidden; 
	border-bottom:1px solid #e8e8e8; 
	border-top:1px solid #e8e8e8; 
	margin:0;
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
	width:94%;
}
#content .pm-meldung h3 {
	border:none; 
	font-size:135%; 
	padding-top:0.5em;
	text-transform:uppercase;
}

#content .presse-uebersicht .pm-meldung-author.entry0, #content .presse-uebersicht .pm-meldung-author.entry1 {background-color:transparent; /*border-bottom:1px solid #ACACAC;*/ padding-bottom:1em;}
#content .tabbedCalendarYears {border:none;}
.entry0 {background-color:transparent;}

#content .tabbedCalendarYears li {
	margin-right:0.2em; 
	padding:0.4em 0.8em; 
	background:none; 
	background-color:#fff;
	border-left:1px solid #E8E8E8;
	border-top:1px solid #E8E8E8;
	height:1.4em;
	border-radius:7px 7px 0 0;
}

#content .tabbedCalendarYears li.active {background-color:#D6D6D6;}

#content .pm-head {
    background: none repeat scroll 0 0 transparent;
    border-bottom:none;
    border-top:none;
	padding:0;
}
#content .pm-head H2 {    
	border: medium none;
    font-size: 1.3em;
    padding-top: 0;
    text-decoration: none;
    text-transform: none;
	font-weight:normal;
}
#content .pm-head H2 a {text-decoration:none;}

#content .presse-uebersicht .pm-head a.pm-detaillink {text-decoration:none; color:#000;}
#content .presse-uebersicht .pm-content a.pm-detaillink {text-decoration:none; color:#000;}
#content .presse-uebersicht .pm-head a.pm-detaillink:hover, 
#content .presse-uebersicht .pm-content a.pm-detaillink:hover {text-decoration:none; background:transparent;color:#004686;}

#content .pm-bild img {padding:0 1em 0.5em 0; /*max-width:150px;*/ float:left;}
#content .pm-anreisser-bild {}
#content .pm-anreisser {}
#content .pm-content {padding:0; line-height:1.3em;}
#content .pmclear {display:none;}

#content .pm-head .pm-from {
    font-size: 65%;
    font-weight: normal;
}

#content .pm-mehrlink { float:right; text-align:right; width:100%; display:block;}
#content .pm-mehrlink:hover {background:none; color:#004686; text-decoration:none;}

#content .tischkalender .days {
	padding-left: 11em;
    padding-top: 5.5em;
}
#content .tabbedCalendarDay.active {background-color:#D6D6D6;}
.pm-neue-seite, .pm-options {margin:0.5em 0; padding:0.5em; border-radius:10px;}
.pm-andere-rubriken {left:24em; top:-12em;}

.pm-parentRubrik {
    background: url("../img/bg-button.gif") repeat-x scroll left bottom #EFEFEF;
    border: 1px solid #E3E3E3;
    margin-right: 0.2em;
    padding: 0.2em 0.5em;
	display:inline;
}
#main .pm-parentRubrik a { text-decoration:none; line-height:1.6em;}
#main .pm-parentRubrik a:hover { color:#fff; background-color:#004686;}
.pm-from {padding-bottom:1em; padding-top:0.5em;}

.pm-bild-neu {display:none;}

.pm-detail {clear:right;}

/*Admin-Bereich einer PM*/
.checkboxAdmim, .checkboxAdmim:hover {
    background: url(../img/ico-pageup.gif) no-repeat 34em 1em #FFFFFF;
    border-radius: 0;
	border:1px solid #D6D6D6;
    border-top: none;
    margin-top: -0.8em;
}

/********************* Pressemodul Administration *************************/
.toogleAdmin {margin-bottom:20px;}
.checkboxAdmim {margin-bottom:10px;padding-bottom:10px;border-left:1px solid #E7E7E7;border-right:1px solid #E7E7E7;border-bottom:1px solid #E7E7E7;text-align:right; }


/********************* eigene Klassen *************************/
.themenbild {margin-bottom:15px;}


/* -------------------- </ Service bw > -------------------- */


.hinweis_servicebw {
	background-color: #F0F0F0;
    padding: 1.2em;
}
#lpSeite .hinweis_servicebw_logo { float:right;}
#lpSeite .einleitungstext {float:right;}
#lpSeite .hinweis_servicebw {width:18em;}

/*.vk #content, .vereine #content, .firmen #content { margin-right:1em; overflow:auto;}*/
#lpSeite {overflow:auto;}
#bwHaus h3 {background: url(../img/ico-haus.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}
#lpBwFahrplan {background: url(../img/ico-fahrplan.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:2em;}
#bwPost h3 {background: url(../img/ico-post.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}

#bwBildVerwaltung {height: auto; margin-top: 1em; width: 37.5%;}
#bwKontakt h3, #lpBwZustaendig h3 {background: url(../img/ico-personen.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}
#lpBwOeffnung h3 {background: url(../img/ico-uhr.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}
#lpBAnsprechpartner h3 {background: url(../img/ico-person.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}
#bwUnter h3 {background: url(../img/ico-pfeil.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:0.2em; font-weight:bold;}
.lebenslagen h3 {background: url(../img/ico-veranstalter.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:0.2em; font-weight:bold;}
#bwFormulare h3, #lpBwBeschr h3 {background: url(../img/ico-beschreibung.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:0.2em; font-weight:bold;}
#lpLLVerf h3, .verfahren h3 {background: url(../img/ico-pfeil.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:2em; font-weight:bold;}
#bwUeber h3 {background: url(../img/ico-pfeil.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em;  font-weight:bold;}
.lpBAnsprechpartnerEintrag {margin-top:2em;background:#F2F2F2; border:none;}
#bwUnter, #bwUeber, #bwFormulare, #lpLLVerf {margin-top:2em;background-color:#FFFFFF;}
#bwDienstleistungen h3 {background: url(../img/ico-pfeil.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:2em; font-weight:bold;}
#lpBwParkplatz h3 {background: url(../img/ico-anfahrt.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; font-weight:bold;}
#bwVerfahrenDropDown {width:100%;}
#lpBwAnfahrt h3 {background: url(../img/ico-anfahrt.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; margin-top:2em; font-weight:bold;}

#bwHaus,
#bwPost,
#bwKontakt,
#lpBwParkplatz,
#lpBwOeffnung {
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
	border:none;
    margin-bottom: 0.5em;
    padding: 0.5em 1em;
	margin-top:1em;
	width:auto;
}
#bwHaus {width:17em;}
#lpBwOeffnung table {
    border: 1px solid #E3E3E3;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0.25em 0;
    text-align: left;
    width: 99%;
}
#lpBwOeffnung table td {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}
#lpBAnsprechpartner, .lpBAnsprechOE {
    /*background-color: #EFEFEF;
    border: 1px solid #E3E3E3;*/
    margin-bottom: 0.5em;
    padding: 0.3125em;
	padding-top:1em;
}
.lpBAnsprechpartnerEintrag {
	padding: 1em;
	overflow:auto;
	background:#F2F2F2; 
	border:none;
}
.lpBAnsprechOE {margin-bottom:2em;}
.lpLLZumBaum {padding-bottom: 1em;}

.lpBAnsprech1 {
    display: block;
    float: left;
    font-weight: normal !important;
    padding-right: 0.5em;
    text-align:left;
    width: 8em;
}
.lpBAnsprechSprech {padding-top:1em;}
.lpSpalte1 {
	font-weight:bold;
	float:left;
	width:7em;
	display:block;
}
.lpBAnrede {
    display: block;
    float: left;
    font-size: 1em;
    margin-top: 0.2em;
    width: auto;
}
.lpBAnsprechNameDiv {
	color:#303030;
	border-bottom: 1px solid #C7C7C7;
    margin-bottom: 1em !important;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

.lpBAnsprechTable {
	margin-top:1em;
}
.lpBAnsprechFunktion {
	text-transform:uppercase;
}

#anfangsbuchstaben {
    /*width: 14em;*/
	width:auto;
}
.anfangsbuchstabenEinleitung { width:36em;}
#lpSeite .anfangsbuchstabenLeiste a {
    background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
    display: block;
    float: left;
    font-size: 1.25em;
    margin: 0 0.25em 0.25em 0;
    padding: 0.5em 0.2em;
    text-align: center;
    text-decoration: none;
    width: 1.5em;
}
#lpSeite .anfangsbuchstabenLeiste a:hover {
	background-color:#004686;
	color:#EFEFEF;
	text-decoration:none;
}
.anfangsbuchstabenLeiste .inaktiv {display:none;}
#lpSeite .anfangsbuchstabenLeiste .aktivAktuelleAuswahl {
	background-color:#004686;
	color:#EFEFEF;
}
.formularliste, .verfahrenVerfahrenstyp, .selectedAnfangsbuchstabe, #byAnfangsbuchstabe, .stichwortDlDetails {clear:both; padding-top:2em;}

.stichwortDetails {clear:both;}

.lpLLZumBaum {
	background:#F5F8FC; 
	border:none;
	padding: 1em;
	margin-top:1em;
}
.lpLLKinder {
	background:#F5F8FC; 
	border:none;
	padding: 1em;
	margin-bottom:1em;
}
.lpDetailAnker, .lpElternrubrik {margin:0.5em 0;padding:1em;background:#F5F8FC;border:none;}
.lpDetailAnker a {background: url("../img/li-content.gif") no-repeat 0.4em 0.4em transparent; padding-left:1.5em; line-height:1.5em;}
.lpElternrubrik a {background: url("../img/ico-back.gif") no-repeat 0.4em 0.35em transparent; padding-left:1.5em; line-height:1.5em;}
	
/*.maliste .lpAktiv {
    background-color: #AC162B;
    color: #EFEFEF;
}*/

.maliste .lpAktiv {
    background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
    display: block;
    float: left;
    margin: 0 0.25em 0.25em 0;
    padding: 0 0.17em;
    text-align: center;
    text-decoration: none;
    width: 1.5em;
}
.maliste .lpInaktiv {display:none;}

#lpSeite .lpAnkerZiel {background:none; border:none;}
.lpBlockBuchst {clear:both; margin-top:3em;}
.lpBAnsprechFoto img { width:7em;}

.lpBAnsprechFunktion {text-transform: none;}
.lpBAnsprechFoto {
    float: right;
    margin-top:0;
}
.lpBAnsprech2 {
    display: block;
    padding-left: 8.5em;
    width: auto;
}
.lpBAnsprechFax, .lpBAnsprechEMail, .lpBAnsprechZust {padding-top:0.3em;}

#lpSeite.behoerde {overflow:hidden;}

span.fax {
    background:none;
    padding-left:0;
}
.lpBFax .lpSpalte2,
.fax .value {
	background: url("../img/links/fax_icon.png") no-repeat scroll left center transparent;
    padding-left: 18px;
}
.lpBAnsprechTel .lpBAnsprech2 {
	background:none;
	padding-left:0;
}

/*********** Service-BW ContentElemente (Adress-, Kontaktanzeige) ************/

/*.basecontent-dvv-service-bw-kontakte,
.basecontent-dvv-service-bw-beh-rdendaten {
	background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
    margin-bottom: 0.5em;
    padding: 0.3125em;
	padding-top:1em;
}
.basecontent-dvv-service-bw-kontakte .vCard,
.basecontent-dvv-service-bw-beh-rdendaten .vCard { 
	clear:both; 
	background-color:#fff;
	padding: 0.4em;
	border: 1px solid #E3E3E3;
}
*/

#service .basecontent-dvv-service-bw-beh-rdendaten .vCard .bez,
#service .basecontent-dvv-service-bw-kontakte .vCard .bez,
#service .basecontent-dvv-service-bw-einzelner-kontakt .vCard .bez {
	min-width:0;
	width:auto;
}

.basecontent-dvv-service-bw-beh-rdendaten .sprechzeiten,
.basecontent-dvv-service-bw-kontakte .sprechzeiten,
.basecontent-dvv-service-bw-einzelner-kontakt .sprechzeiten,
.basecontent-dvv-service-bw-beh-rdendaten .zustaendigkeit,
.basecontent-dvv-service-bw-kontakte .zustaendigkeit,
.basecontent-dvv-service-bw-einzelner-kontakt .zustaendigkeit,
.basecontent-dvv-service-bw-beh-rdendaten .vCardLink, 
.basecontent-dvv-service-bw-kontakte .vCardLink,
.basecontent-dvv-service-bw-einzelner-kontakt .vCardLink{
	display:none;
}

.basecontent-dvv-service-bw-beh-rdendaten .mail .value,
.basecontent-dvv-service-bw-kontakte .mail .value,
.basecontent-dvv-service-bw-einzelner-kontakt .mail .value {
  padding: 0 0 0 1.7em;
  background: url(../img/ico-mail.png) no-repeat left 0.2em;
}

#service .basecontent-dvv-service-bw-beh-rdendaten .mail .value a,
#service .basecontent-dvv-service-bw-kontakte .mail .value a,
#service .basecontent-dvv-service-bw-einzelner-kontakt .mail .value a  {
  letter-spacing:-0.025em;
}
/*.basecontent-dvv-service-bw-beh-rdendaten .mail .bez,
.basecontent-dvv-service-bw-kontakte .mail .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .mail .bez,
.basecontent-dvv-service-bw-beh-rdendaten .gebaeude .bez,
.basecontent-dvv-service-bw-kontakte .gebaeude .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .gebaeude .bez,*/
.basecontent-dvv-service-bw-beh-rdendaten .cityline,
.basecontent-dvv-service-bw-kontakte .cityline,
.basecontent-dvv-service-bw-einzelner-kontakt .cityline {
	display:none;
}

#service .basecontent-dvv-service-bw-beh-rdendaten .mail .bez,
#service .basecontent-dvv-service-bw-kontakte .mail .bez,
#service .basecontent-dvv-service-bw-einzelner-kontakt .mail .bez {
	display:none;
}

.basecontent-dvv-service-bw-beh-rdendaten .mail .bez,
.basecontent-dvv-service-bw-kontakte .mail .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .mail .bez,
.basecontent-dvv-service-bw-beh-rdendaten .tel .bez,
.basecontent-dvv-service-bw-kontakte .tel .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .tel .bez,
.basecontent-dvv-service-bw-beh-rdendaten .fax .bez,
.basecontent-dvv-service-bw-kontakte .fax .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .fax .bez,
.basecontent-dvv-service-bw-beh-rdendaten .lpBAnsprechRaum .bez,
.basecontent-dvv-service-bw-kontakte .lpBAnsprechRaum .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .lpBAnsprechRaum .bez,
.basecontent-dvv-service-bw-beh-rdendaten .gebaeude .bez,
.basecontent-dvv-service-bw-kontakte .gebaeude .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .gebaeude .bez {
	display:inline;
	font-weight:normal;
	width:4em;
}

.basecontent-dvv-service-bw-beh-rdendaten .vCard .mapsLink,
.basecontent-dvv-service-bw-kontakte .vCard .mapsLink,
.basecontent-dvv-service-bw-einzelner-kontakt .vCard .mapsLink,
.basecontent-dvv-service-bw-beh-rdendaten .vCard .efaLink,
.basecontent-dvv-service-bw-kontakte .vCard .efaLink,
.basecontent-dvv-service-bw-einzelner-kontakt .vCard .efaLink {
	padding-left:0;
}

.bwKontakt .vCard,
.bwDat .vCard {
	margin-bottom:2em;
	/*background: url("../img/hg-dc.png") no-repeat scroll right top #F5F8FC; */
	border:none;
	background-color: #F2F2F2;
    padding: 1em;
}

#service .bwKontakt .vCard,
#service .bwDat .vCard {
	margin-bottom:2em;
	background:transparent;
	padding:0;
}

.basecontent-dvv-service-bw-beh-rdendaten .vCard .fn,
.basecontent-dvv-service-bw-kontakte .vCard .fn,
.basecontent-dvv-service-bw-einzelner-kontakt .vCard .fn {
	border-bottom:1px solid #C7C7C7;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
	margin-bottom:1em;
}

.basecontent-dvv-service-bw-beh-rdendaten .vCard .rumpf,
.basecontent-dvv-service-bw-kontakte .vCard .rumpf,
.basecontent-dvv-service-bw-einzelner-kontakt .vCard .rumpf {
    padding-bottom: 1em;
    padding-top: 1em;
}
.basecontent-dvv-service-bw-beh-rdendaten .mail {margin-top:1em;}

/***************** Startseite ********************/


.startseite {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
	border-bottom: 1px solid #E8E8E8;
    margin-bottom: 0.5em;
    padding: 1.5em 0 0;
	width:99%;
	margin-top:0;
}
#col3 .startseite .ueberschrift a {
    text-decoration: none;
	font-size:90%;
}

#col3 .startseite h2 {
	text-transform:none;
	padding:0;
	border:none;
}

.startseite p {
	line-height:1.3em;
}

#col3 .weiteremeldungen {
	font-size: 140%;
    margin-top: 1em;
    text-align: center;
}
.home #col1 {padding-top:0em;}
/*.home #main {padding-top:1em;}
.home .voicereader {top:0; margin-bottom:1em;}*/
.home .wayhome span {display:none;}
.home div.wayhome {padding: 3em 22em 0 1.5em;}
.home #col1-hg {
    padding:2em 1em 4em 1.5em;
}
.home #col1 h2 {
	font-size:160%;
	padding-bottom:0;
	margin-bottom:0.7em;
	border-bottom:1px solid #c7c7c7;
}
.home #col1 a {} 
.home #col1 a:hover {background-color:#004686; text-decoration:none; color:#fff;}

.logo-startseite {margin-top:5em;}
.pm-detaillink {
   /* display: block;
    position: relative;
    width: 100%;
	clear: right;
	padding-top:0.5em;*/
}

.home #content .pm-meldung { background:none; border-top:none; padding:0; padding-top:1.5em; padding-bottom:1em; margin-bottom:0.5em; width:99%;}
.home #content .pmclear {display:block;}

a.pm-detaillink:hover {background-color:transparent; text-decoration:none;}
.home #col3 .pm-head h3 a {text-decoration:none;}
.home #col3 .pm-anreisser a:hover {/*background:none; color:#004686; text-decoration:none;*/}
.home .pm-meldung {
    clear: both;
}
.pm-topnews {
    overflow: auto;
}

.home .pm-topnews h2 {
	/*background: url(../img/ico-h1.gif) no-repeat scroll left 0.4em transparent;
    font-size: 205%;
    line-height: 1.1em;
    padding-bottom: 0.6em;
    padding-left: 2em;
    padding-top: 0.5em;
    text-transform: uppercase;
	border:none;*/
}

.home .pm-bild img {/*max-width:150px;*/}
.home .weitere-meldungen {margin-top:2em;}

.home #Social_Bookmarks {padding-left:0em;}

.start-weitere-medl {
	border-bottom: 1px solid #ACACAC;
    padding: 1.5em 0;
}


.home #main .basecontent-dvv-zm-vk .item.odd, 
.home #main .basecontent-dvv-zm-vk .item.even,
#col2 .basecontent-dvv-zm-vk .item.odd, 
#col2 .basecontent-dvv-zm-vk .item.even {
	background:url("../img/li-content.png") no-repeat scroll 0em 1em transparent;
    border:none;
    margin-bottom: 0;
    padding:0.5em 0;
	margin-left:0;
	padding-left:1.5em;
}
.home #col2 .basecontent-dvv-zm-vk li,
#col2 .basecontent-dvv-zm-vk li {
    background:none;
    list-style-type: none;
	margin-left: 0;
    padding: 0.5em 0.5em 0.5em 0;
}
.home .basecontent-dvv-zm-vk ul,
#col2 .basecontent-dvv-zm-vk ul {margin-left:0;}


.home .basecontent-dvv-zm-vk .summary,
#col2 .basecontent-dvv-zm-vk .summary {
    color: #303030;
    font-size: 110%;
    font-weight: bold;
    padding-bottom: 0em;
    padding-top: 0em;
}

#col2 .basecontent-dvv-zm-vk .summary {
	font-size:95%;
}
#col2 .basecontent-dvv-zm-vk .datum {
	font-size:0.9em;
}

.navSlot {text-align:center;}
.navSlot .basecontent-image {margin-top:2em;}
.navSlot a {font-size:1.4em; color:#000; text-decoration:underline;}
.home #col1 .navSlot a:hover {color:#000; text-decoration:none; background:transparent;}
.navSlot .externerLink {background:none; padding:0;}


/************* Kalenderblatt ************/
.basecontent-dvv-zm-kalenderblatt {width:16em; border:1px solid #d7d7d7; margin-bottom:2em;}
.containerCalendarDays {height:auto;}
div.containerCalendarMonth {background-color:#d7d7d7; font-size:100%;padding:0.3em 0.2em;color:#004686;}
.containerCalendarMonthNext a, .containerCalendarMonthPrev a {font-size:120%;color:#004686; font-weight:bold;}
.containerCalendarMonthNext a:hover, .containerCalendarMonthPrev a:hover {color:#fff;}
.containerCalendarDays li {padding:0; width:19px;}
.containerCalendarDays li a {width:19px;color:#014493; }
.containerCalendarDays li a:hover {color:#fff; }
a.containerCalendarMonth {color:#004686; font-size: 1.2em;}
a.containerCalendarMonth:hover {color:#fff;}
.containerCalendarDays li:hover { border:1px solid transparent;}
.containerCalendarDays li a:hover { border: 1px solid #004686;}
div.containerCalendarDays {

    overflow: visible;

}

.caldatitem1, .caldatitem2, .caldatitem3, .caldatitem4, .caldatitem5, .caldatitem6, .caldatitem7, .caldatitem8, .caldatitem9, .caldatitem10 {
    background: url("../img/li-content.png") no-repeat scroll left 0.6em transparent;
    margin-bottom: 0.5em;
    padding-left: 1em;
}
.zmcalDates {width:17em;}




/************** JQuery Effekte Anpassungen *********************/

.bx-wrapper2, .bx-wrapper {
	margin-bottom:5em;
	background-color:#F5F8FC;
	padding-bottom:1.5em;
}

.bx-controls {
	background-color:#F5F8FC;
}

.bx-wrapper .bx-viewport {
    background:transparent;
    border:none;
    box-shadow: none;
}

.bxSlider .image .caption {

}

.bx-wrapper2 .bx-prev {
    bottom: 1em;
    left: 1em;
    top: inherit;
	z-index:100;
}
.bx-wrapper2 .bx-next {
    bottom: 1em;
    right: 1em;
    top: inherit;
	z-index:100;
}

.bxSlider .clearDvv {display:block;}

.bx-auto {padding-top:0.1em; position:relative; top:0.25em;}

.erste_ueberschrift {padding-top: 0.2em;}

.ui-widget {font-size:100%;}
.toggle_container .clearDvv,
.ui-accordion-content .clearDvv,


.ui-accordion .ui-accordion-content {
	height:auto !important; 
	/*font-size: 95% !important;*/ 
	font-family:Arial, Helvetica, sans-serif; 
	border:none; background:none; 
	padding:0;
	color:#000;
}
#col3 .ui-accordion .ui-accordion-header a {
    padding-top:0.05em;
	padding-bottom:0.05em;
	text-decoration:none;
	color:#555555;
	font-size:1.2em;
}
#col3 .ui-accordion .ui-accordion-header a:hover {
    background-color: #E6E6E6;
	color:#004686;
}

.ui-state-hover {background-color: #E6E6E6; border:1px solid #D3D3D3;}

.ui-widget-content { width:auto; border: 1px solid #E8E8E8; color:#545454;}
.ui-widget-content h2  {padding-top:0;}
#main .ui-tabs-nav li {padding:0; background:none;}
.ui-tabs .ui-tabs-panel {padding:1em; width:95%;}
.ui-tabs .ui-tabs-nav li a {padding:0.5em;}

#main .ui-state-default, #main .ui-widget-content .ui-state-default, #main .ui-widget-header .ui-state-default {
    background:#E6E6E6;
}
#main .tabsHeaders .ui-state-default {
	background:#F5F8FC;
}
#main .tabsHeaders .ui-state-active {
	background:#fff;
}
#main .ui-state-active, #main .ui-widget-content .ui-state-active, #main .ui-widget-header .ui-state-active {
    background-color: #FFFFFF;
	background-image:none;
	padding-bottom:1px;
	border: 1px solid #E8E8E8;
}
#main .ui-accordion-header { 
	/*font-size: 95% !important;*/
	border-radius:4px;
	border:1px solid #D3D3D3;
	/*background:#E6E6E6;*/
	background:#F5F8FC;
	margin-bottom: 0.5em;
}

#main .ui-tabs-nav .ui-tabs-selected {border: 1px solid #AAAAAA;}

#content h3.toggle_title {
    padding-left: 2.2em;
    padding-top: 0.1em;
	padding-bottom: 0.1em;
}
#content h3.toggle_title:hover {
    background:#F5F8FC;
}

.bx-wrapper2 a.bx-prev:hover,
.bx-wrapper2 a.bx-next:hover {border-radius:15px;}

/*Bildergalerie jcarousel*/
.jCarouselMain {    
	clear: both;
    overflow: auto;
    position: relative;
}
.jCarousel {
	width: 430px !important; 
	float:left; height:auto;
}
.jCarouselMain .prev {    
    float: left;
    position: relative;
}
.jCarouselMain .next {
	padding-left:0.2em; 
}
#main .jCarouselMain a.next:hover, 
#main .jCarouselMain a.prev:hover {
	background-color:transparent; 
}
#main .jCarouselMain li {
	background:none; 
	list-style:none; 
	padding-left:0.29em; 
	height:auto !important;
	margin-left: 0em;
	/*width:140px;*/
	width:210px;
}
#main .jCarouselMain li img {
	/*width:140px;*/ 
	width:210px; 
	border:none;
}
#main .jCarousel .caption {
	font-size:0.85em; 
	line-height:1.1em;
}


/******************** Module ***********************/

#content .zmzursuche a, #content .zmzureu a, #content .zmnavnext a, #content .zmnavprev a, #content .vCalendarLink a {
    background-color:#EFEFEF;
    border: 1px solid #D6D6D6;
    display: inline;
    float: left;
    margin-right: 0.5em;
    padding: 0.3em 0.5em;
	text-decoration:none;
}
#content .zmzursuche a:hover, #content .zmzureu a:hover, #content .zmnavnext a:hover, #content .zmnavprev a:hover, #content .vCalendarLink a:hover {
    background-color:#004686;
	color:#fff;
}
.zmnav hr {
    display:none;
}

#zmEListe {overflow:auto;}

.zmitem, .vevent {padding:3em 0 2em 0;}
.zmhitsfound {
    clear: both;
    padding: 0.5em 0;
}
#zmDataItems hr, #zmEListe hr {
    border: medium none;
    display: none;
}
.zmItem.odd, .zmItem.even {
    background-color: #F8F8F8;
    /*border-bottom: 1px solid #E8E8E8;*/
    clear: both;
    margin-bottom: 1em;
    padding: 0.5em;
	overflow:auto;
}

.zmItem.odd { background-color:#F5F8FC;}

.zmanschrift .vCard {
    padding-bottom: 0;
}
.zmOrt .vCardLink, .zmVeranstalter .vCardLink, .zmanschrift .vCardLink {
    float: left;
	margin: 0 0.5em 0.5em 0;
}
.organization {
    /*display: none;*/
}
#zmEListe .zmanschrift .mapsLink, #zmEListe .zmanschrift .efaLink, #zmEListe .zmanschrift .mail, #zmEListe .zmanschrift .tel, #zmEListe .zmanschrift .fax {
    display: none;
}
#zmEListe .zmanschrift .label {
    display: none;
}
#zmEListe .zmkurzbeschreibung .label {
    display: none;
}
.zmItem .zmVeranstalter, .zmItem .zmbeschreibung {
    display: none;
}
#zmEListe .zmlinktodata {padding:0.5em 0;}

.zmRegister {clear:both; padding:0.5em 0; margin-bottom:4em;}

#content .zmzursuche a, #content .zmzureu a, #content .zmnavnext a, #content .zmnavprev a, #content .vCalendarLink a {
    background-color:#EFEFEF;
    border: 1px solid #D6D6D6;
    display: inline;
    float: left;
    margin-right: 0.2em;
    padding: 0.2em;
	margin-top:1em;
}

#content .vCalendarLink a {margin-top:0; margin-right:0.5em;}
#ulkategorieid {margin:2em 0em 2em 0em;padding-top:1em; padding-left:1em; background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;}
#ulkategorieid li {background:none;padding-left: 0.4em;}
#ulkategorieid li label {padding-left:0.5em;}
#kategorieid {margin-top:2em;}

.zmSuche fieldset {margin-bottom:2em; border:none;}
.zmSuche fieldset legend {display:none;}

.zmSuchButton input {width:100%;}

.zmitem .zmanschrift, .zmitem .zmperson0, .zmitem .homepage, .zmitem .category {margin:1em 0;}
#zmDetail .zmperson0 .vCard .homepage, #zmDetail .zmanschrift .vCard .homepage {display:none;}
#zmDetail .zmperson .person .titel { display: none;}
#zmDetail .zmperson .person .vorname,
#zmDetail .zmperson .person .name { font-weight:bold;}

#zmDetail .zmperson .vCard .fn {display:none;}
#zmDetail .zmanschrift .vCard .organization {font-weight:bold;}
.zmitem .zmanschrift .label {display:none;}
#zmDetail .Rumpf {overflow:auto;}

#zmDetail .zmperson,
#zmDetail .zmperson0,
#zmDetail .zmperson1,
#zmDetail .zmperson2 {
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
    clear: both;
    margin: 2em 0;
    padding: 0.5em;
}

 
#zmDetail .zmanschrift .vCard {
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
	padding:1em;
}

/*vk*/ 
#zmSuche #zeitid {
	padding:1em;
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
	margin:1em 0;
	border:1px solid #E8E8E8;
}
.Veranstaltungskalender #zmSuche fieldset {padding:0; margin:0;}
#zmSuche #zeitid .von {float:left; padding-right:2em;}
#zmSuche #zeitid .element {margin-bottom:1em;}

#zmSuche #zeitid .zeitraumitem input {margin-right:0.5em;}

#zmDataItems .zmOrt .label {    
	float: left;
    font-weight: normal;
    margin: 0;
    padding: 0 0.5em 0 0;
	letter-spacing: 0;
}
#zmDataItems .zmOrt .data {
	font-weight:normal;
	letter-spacing:0.1em;
}
#zmEListe .zmRegister .aktiv {
    background-color:#EFEFEF;
    border: 1px solid #D6D6D6;
    display: inline;
    float: left;
    margin-right: 0.2em;
    margin-top: 0.2em;
    padding: 0.1em 0.2em;
	text-decoration:none;
}
#zmEListe .zmRegister .aktiv:hover {
    background-color:#004686;
	color:#fff;
}

#zmEListe .zmRegister .inaktiv {display:none;}

#zmDetail .zmVeranstalter, #zmDetail .zmOrt {
	background:/*url("../img/hg-dc.png") no-repeat scroll top right*/ #F5F8FC;
    clear: both;
    margin: 2em 0;
    padding:1em;
}
#zmDetail .zmVeranstalter .label, #zmDetail .zmOrt .label  {
    font-weight: normal;
    margin: 0;
    padding: 0 0.5em 0 0;
	letter-spacing: 0;
	
}

#zmDetail .zmVeranstalter .titel, #zmDetail .zmOrt .titel {padding:0; margin:0.5em 0;}
#zmDetail .vevent .vCalendarLink {padding-bottom:3em;}

.postal-code {margin-right:0.25em;}
#zmEListe .zmOrt .vCard .vCardLink,
#zmEListe .zmOrt .vCard .street-address,
#zmEListe .zmOrt .vCard .cityline,
#zmEListe .zmOrt .vCard .mapsLink,
#zmEListe .zmOrt .vCard .efaLink,
#zmEListe .zmOrt .vCard .mail,
#zmEListe .zmOrt .vCard .tel,
#zmEListe .zmOrt .vCard .fax  {display:none;}
#zmEListe .zmItem .summary {/*min-height:2em;*/padding-top:0.5em; font-weight:bold;}
.zmvktitel {padding-top:0.2em;}
.zmvkdatum {font-size:85%; font-weight:normal;}

#zmEListe .zmOrt .label {display:none;}
#zmEListe .zmkurzbeschreibung {margin-top:0.5em;}
#zmEListe .zmkurzbeschreibung .data { font-weight:normal;}

.zmNavigClass {margin:1em 0;}
.zmnavseparator {display:none;}
.zmNavigClassBack,
.zmNavigClassItem,
.zmCurentPage,
.zmNavigClassForward {
    background-color:#EFEFEF;
    border: 1px solid #D6D6D6;
    display: inline-block;
    margin-right: 0.2em;
    margin-top: 0.2em;
    padding: 0.1em 0.2em;
	text-decoration:none;
}
#main .zmNavigClassBack a,
#main .zmNavigClassItem a,
#main .zmCurentPage a,
#main .zmNavigClassForward a {
	text-decoration:none;
}
.zmCurentPage {margin-right:0.6em;}

/* Selbsteintrag Zusatzmodule */

#zmselbst {overflow:hidden;}
#mytabpanelid__myBilderid {display:none;}
#register_form {overflow:auto;}
.authservice {margin: 1em 0;}
#zmxids .x-panel-body { background-color:transparent; color:#000; font-size:100%; font-weight:normal; padding:0; border:none; margin-top:2em;margin-bottom:2em;}
#zmxids .x-panel {border:none;}
#zmselbst .Ueberschrift {display:none;}

body.email, .email {background:none; background-image:none; background-color:transparent; font-size:100%; font-family: Arial, Helvetica, sans-serif; text-align:left;}
.email .page_margins {margin:0;}

.nutzung {font-family: Arial, Helvetica, sans-serif;}

#node260369 h1 {display:none;}
#node260369 h1.basecontent-headline {display:block;}
#node265785 h1 {display:none;}
#node265785 h1.basecontent-headline {display:block;}
#node265833 h1 {display:none;}
#node265833 h1.basecontent-headline {display:block;}
#node266586 h1 {display:none;}
#node266586 h1.basecontent-headline {display:block;}



/********** Tourismus-Modul **********/
/*.Tourismus-Verzeichnis .zmVolltextSuche {float:left; margin-bottom:2em; width:30em;}*/
.Tourismus-Verzeichnis #zmEListe .zmlinktodata {float:none;}
.Tourismus-Verzeichnis #zmEListe .zmItem .summary {min-height:0;}
.Tourismus-Verzeichnis #zmDetail {overflow:auto;}
.Tourismus-Verzeichnis #zmDetail hr {display:none;}
.Tourismus-Verzeichnis #zmDetail .Kopf {clear:left; border-top:1px solid #999; margin-top:4em;}
.Tourismus-Verzeichnis #zmDetail .Rumpf {border-bottom:1px solid #999; padding-bottom:1em; margin-bottom:2em;}

/*.Tourismus-Verzeichnis .vCard .organization {display:none;}*/
.Tourismus-Verzeichnis #zmDetail h4 {
    color: #303030;
    font-size: 110%;
    font-weight: bold;
    padding-bottom: 0.2em;
    padding-top: 1.2em;
}


.zmtour,
.zmhotel,
.zmfewo,
.zmgast {clear:both; }



.zmhotel h3,
.zmfewo h3,
.zmgast h3 { display:none;}

.zmhotelhoteltyp, .zmfewofewotyp, .zmgastgasttyp {border-top:1px solid #999; margin-top:3em;padding:0.7em;background-color:#F1F0F0;}
.Tourismus-Verzeichnis .category {border-top:1px solid #999; margin-top:3em;}


.zmicon {padding:0.4em 0.25em; background-color:#CDCCCC;width: 22px; height:auto;}
.Tourismus-Verzeichnis .organization {font-weight:bold;}


.zmtourfremdsprachen h4 { float:left;}
.zmtourfremdsprachen .item {padding-top:1.2em; padding-left:10em; }
.zmtourfremdsprachen .zmicon {padding:0; margin-right:1em; border:1px solid #CDCCCC;}
#main ul.zmtour_fremdsprachen {margin:0; padding:0;}
#main .zmtour_fremdsprachen li {list-style:none; background:none; padding-left:0; margin-left:0;float:left;}
.zmtour_fremdsprachen .zmitemname {display:none;}

.zmtour h3.label {display:none;}


.zmtourkomfort,
.zmtourfremdsprachen,
.zmtourtagung,
.zmhotelhoteltyp,
.zmhotelzimmeranzahl,
.zmhoteldz,
.zmhotelez,
.zmhotelezpreisvon,
.zmhoteldzpreisvon,
.zmhotelvpzuschlag,
.zmhotelhpzuschlag,
.zmhotelbeschreibung,
.zmfewofewotyp,
.zmfewowochenpreisvon,
.zmfewotagespreisvon,
.zmfewofewoanzahl,
.zmfewomaxpersonen,
.zmfewobeschreibung,
.zmgastgasttyp,
.zmgastanzplaetze,
.zmgastkueche,
.zmgastoeffnung,
.zmgastbeschreibung {clear:left;}


.zmhotelhoteltyp h4 { float:left;}
.zmhotelhoteltyp .item {padding-top:1.4em; padding-left:11em; }
.zmtourtagung h4 { float:left;}
.zmtourtagung .item {padding-top:1.4em; padding-left:14em; }
.zmtourkomfort h4 { float:left;}
.zmtourkomfort .item {padding-top:1.4em; padding-left:6em; }
.zmhotelzimmeranzahl h4, .zmhoteldz h4, .zmhotelez h4 { float:left;}
.zmhotelzimmeranzahl .item, .zmhoteldz .item, .zmhotelez .item {padding-top:1.4em; padding-left:17em; }

.zmhotelezpreisvon, .zmhoteldzpreisvon {width:19em; float:left;}
.zmhotelezpreisvon h4, .zmhoteldzpreisvon h4 { float:left;}
.zmhotelezpreisvon .item, .zmhoteldzpreisvon .item {padding-top:1.4em; padding-left:14.5em; }
.zmhotelezpreisbis, .zmhoteldzpreisbis {width:20em; display:inline;}
.zmhotelezpreisbis h4 , .zmhoteldzpreisbis h4{ float:left;}
.zmhotelezpreisbis .item, .zmhoteldzpreisbis .item {padding-top:1.8em; padding-left:21.5em; }

.zmhotelhpzuschlag h4, .zmhotelvpzuschlag h4 { float:left;}
.zmhotelhpzuschlag .item, .zmhotelvpzuschlag .item {padding-top:1.4em; padding-left:15.5em; }

.zmfewofewotyp h4 { float:left;}
.zmfewofewotyp .item {padding-top:1.4em; padding-left:14em; }

.zmfewotagespreisvon, .zmfewowochenpreisvon {width:18.5em; float:left;}
.zmfewotagespreisvon h4, .zmfewowochenpreisvon h4 { float:left;}
.zmfewotagespreisvon .item, .zmfewowochenpreisvon .item {padding-top:1.4em; padding-left:13em; }
.zmfewotagespreisbis, .zmfewowochenpreisbis {width:20em; display:inline;}
.zmfewotagespreisbis h4 , .zmfewowochenpreisbis h4{ float:left;}
.zmfewotagespreisbis .item, .zmfewowochenpreisbis .item {padding-top:1.6em; padding-left:21.5em; }

.zmfewofewoanzahl h4 { float:left;}
.zmfewofewoanzahl .item {padding-top:1.4em; padding-left:18em; }
.zmfewomaxpersonen h4 { float:left;}
.zmfewomaxpersonen .item {padding-top:1.4em; padding-left:17em; }

.zmgastgasttyp h4 { float:left;}
.zmgastgasttyp .item {padding-top:1.4em; padding-left:10.5em; }
.zmgastanzplaetze h4 { float:left;}
.zmgastanzplaetze .item {padding-top:1.4em; padding-left:7.5em; }

.Tourismus-Verzeichnis #zmDetail .zmanschrift h3 {display:none}
.Tourismus-Verzeichnis #zmDetail .zusatzbezeichnung { padding:0;}
.Tourismus-Verzeichnis #zmDetail .zmanschrift .vCard {
    background-color: #F1F0F0;
    clear: both;
    margin: 2em 13em 2em 0;
    padding: 0.5em;
}
.Tourismus-Verzeichnis #zmDetail .zmanschrift .vCard .vCardLink {float:right; margin:0;}
.Tourismus-Verzeichnis #zmDetail .zmanschrift .vCard .vCardLink .vCard {margin:0; padding:0;}

/*Ergebnisliste*/
.Tourismus-Verzeichnis #zmEListe .zmtourtagung,
.Tourismus-Verzeichnis #zmEListe .zmtourfremdsprachen {display:none;}

.Tourismus-Verzeichnis #zmEListe .zmtourkomfort h4 {display:none;}
.Tourismus-Verzeichnis #zmEListe .zmtourkomfort .item { font-weight:bold; font-size:200%; padding:0.4em 0.2em 0em 0.2em;border:1px solid #999; margin-right:0.5em;}

.Tourismus-Verzeichnis #zmEListe .zusatz { font-weight:bold; padding-bottom:1em; padding-top:0.1em;}
.Tourismus-Verzeichnis #zmEListe .zmtour {float:left; clear:none;}
.Tourismus-Verzeichnis #zmEListe h3.summary {padding-top:0.5em;}
.Tourismus-Verzeichnis #zmEListe .organization, .Tourismus-Verzeichnis #zmEListe .borrow {display:none;}

.Tourismus-Verzeichnis .zmSuche .zmhotelausstattung,
.Tourismus-Verzeichnis .zmSuche .zmfewoausstattung,
.Tourismus-Verzeichnis .zmSuche .zmfewomaxpersonen,
.Tourismus-Verzeichnis .zmSuche .zmgastausstattung,
.Tourismus-Verzeichnis .zmSuche .zmgastkueche,
.Tourismus-Verzeichnis .zmSuche #zmtour {display:none;}

.Tourismus-Verzeichnis .zmSuche .zmhotel label,
.Tourismus-Verzeichnis .zmSuche .zmfewo label,
.Tourismus-Verzeichnis .zmSuche .zmgast label {display:none;}
.Tourismus-Verzeichnis .zmSuche .zmhotelhoteltyp label,
.Tourismus-Verzeichnis .zmSuche .zmfewofewotyp label,
.Tourismus-Verzeichnis .zmSuche .zmgastgasttyp label {display:block;}

/*********** ZM-Elemente *********************/
.basecontent-dvv-zm-adr {overflow:auto;}
.basecontent-dvv-zm-adr .zm.odd,
.basecontent-dvv-zm-adr .zm.even {
    background-color: #FFFFFF;
    border-bottom: 1px solid #E8E8E8;
    border-top: 1px solid #E8E8E8;
    clear: both;
    margin-bottom: 1em;
    overflow: auto;
    padding: 1em 0;
}

.basecontent-dvv-zm-adr .vCard .organization {
	color: #303030;
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 0.2em;
	padding-top:0.5em;
}


.basecontent-dvv-zm-vk {overflow:auto;}

.basecontent-dvv-zm-vk a:hover {background-color:#004686; text-decoration:none; color:#fff;}

#main .basecontent-dvv-zm-vk .item.odd,
#main .basecontent-dvv-zm-vk .item.even {
    background-color: #FFFFFF;
    clear: both;
    margin-bottom: 0;
    overflow: auto;
    padding: 0.5em 0 0.5em 1em;
	background:url("../img/li-content.png") no-repeat scroll left 1em transparent;
}
.basecontent-dvv-zm-vk .summary {
	color: #303030;
    font-size: 110%;
    font-weight: bold;
    padding-bottom: 0.2em;
	padding-top:0;
}

.basecontent-dvv-zm .zmBox {overflow:auto;}

.basecontent-dvv-zm .zmBox .zm.odd, 
.basecontent-dvv-zm .zmBox .zm.even {
    background-color: #F8F8F8;
    /*border-bottom: 1px solid #E8E8E8;*/
    clear: both;
    margin-bottom: 1em;
    padding: 0.5em;
	overflow:auto;
}

.basecontent-dvv-zm .zmBox .zm.odd { background-color:#F5F8FC;}

.basecontent-dvv-zm .zmanschrift .label {display:none;}
.basecontent-dvv-zm .organization {
	font-size: 100%;
    font-weight: bold;
    padding: 0.3em 0;
}
.basecontent-dvv-zm .organization br {display:none;}

.basecontent-dvv-zm .zmBox .mail,
.basecontent-dvv-zm .zmBox .tel,
.basecontent-dvv-zm .zmBox .fax {display:none;}

.ui-widget .znx {
	font-size:80%;
	font-family: Arial, Helvetica, sans-serif;
}
.ui-widget .znx .organization {display:none;}
.ui-widget .znx .vCardLink {float:right;}



/*************** DVV-Suche ****************/

#searchTypeSpan {display:none;}
.termComb {padding-top:1em;}

#search_form .ergebnisse {border-top:1px solid #DDDCD6; padding-top:1em; margin-top:2em;}
#search_form .ergebnisseRumpf li {
	background: url("../img/ico-li-nav.gif") no-repeat scroll 0em 2em transparent; 
	padding:0 1em 0.5em 1em;
	margin:0;
}
#search_form .ergebnisseRumpf li.pdf a {  
	background: url("../img/ico-pdf.gif") no-repeat right 0.2em transparent;
	padding-right:1.5em;
}
#search_form .ergebnisseRumpf ul {margin:0;}
#search_form .ergebnisseRumpf h3 { 
	border: medium none;
    font-size: 1.2em;
    font-weight: normal;
}
#search_form .ergebnisseRumpf li.entry0 {}
#search_form .ergebnisseRumpf li.entry1 {background-color:#F2F2F2;}


/***************** Google-Maps ********************/
#kdrsMaps  {position:relative;overflow:hidden;}
#kdrsMaps .gmnoprint {right:11em !important;}
#kdrsMaps .gwt-ListBox {width:20em !important;}


/************* CMS5 Einstellungen ****************/
.basecontent-html-editor img {width:200px; height:auto;}

.basecontent-dynamic-content .basecontent-html-editor a,
.basecontent-dynamic-content .basecontent-html-editor p,
.basecontent-dynamic-content .basecontent-html-editor span,
.basecontent-dynamic-content .basecontent-html-editor img,
.basecontent-dynamic-content .basecontent-html-editor .detail_mitteilung_bildunterschrift {/* display:none; --> hat dynamic content auf startseite beeinflusst...*/}

.basecontent-dynamic-content .odd, .basecontent-dynamic-content .even {}

/************ DVV-Element Kontaktdaten **********/
.basecontent-dvv-kontaktdaten,
.weitereAdressdaten {
	background-color:#f2f2f2;
	padding:1em 0;
	width:auto
}
.weitereAdressdaten {padding-top:0; margin-top:-1em;}

#service .basecontent-dvv-kontaktdaten,
#service .weitereAdressdaten {
	background:transparent;
	padding:0;
	margin-top:0;
}


.basecontent-dvv-kontaktdaten .vCard .titles {
    display: block;
    float: left;
    font-weight: bold;
    padding-right: 0.5em;
	padding-bottom: 0.5em;
    padding-top: 1em;
}
#service .basecontent-dvv-kontaktdaten .vCard .titles {
    display:none;
}
.basecontent-dvv-kontaktdaten .vCard .fn {
    padding-bottom: 0.5em;
    padding-top: 1em;
	margin-bottom:1em;
}

.basecontent-dvv-kontaktdaten .vCard .bez {
	font-weight: normal;
    min-width: 0;
    width: 6em;
}
#service .basecontent-dvv-kontaktdaten .vCard .bez {
	font-weight: normal;
    min-width: 0;
    width:auto;
}
#service .basecontent-dvv-kontaktdaten .mail .bez {
	display:none;
}
.basecontent-dvv-kontaktdaten .mail .value .email {
    background: url("../img/ico-mail.png") no-repeat scroll left 0.2em transparent;
    padding: 0 0 0 1.8em;
	letter-spacing:-0.025em;
}

/* Nur gmaps-Link anzeigen, Alternative für Map in Zeile mit Effekt */
.basecontent-dvv-kontaktdaten.gmaps-Link {
	background-color: transparent;
    padding: 0;
}
.basecontent-dvv-kontaktdaten.gmaps-Link .cityline {display:none;}

.basecontent-dvv-kontaktdaten.gmaps-Link .vCard .mapsLink {margin-top:-1em;}


/************ ZM-Eement dvv-zm-adr-ez ************/

.basecontent-dvv-zm-adr-ez {
	background-color:#f2f2f2;
	padding:1em;
	width:auto
}

#service .basecontent-dvv-zm-adr-ez {
	background-color:transparent;
	padding:0;
	width:auto
}

.basecontent-dvv-zm-adr-ez .organization {
	border-bottom:1px solid #C7C7C7;
    padding-bottom: 0.5em;
    padding-top: 1em;
	margin-bottom:1em;
	font-weight:bold;
}

.basecontent-dvv-zm-adr-ez .bez {font-weight:normal;}
#service .basecontent-dvv-zm-adr-ez .bez {width:auto; min-width:0;}

.basecontent-dvv-zm-adr-ez .mail .value .email {
    background: url("../img/ico-mail.png") no-repeat scroll left 0.2em transparent;
    padding: 0 0 0 1.8em;
}

#service .basecontent-dvv-zm-adr-ez .mail .bez {
	display:none;
}


/************ Vorlagen ****************/
.composedcontent-standardseite-wiesloch,
.composedcontent-wiesloch-teaservorlage {
	margin-bottom:1em;
}

.disabledNode #content h2 {border:none; background:none;}



/**************** Formular erstellt mit Formular Editor ******************/

.basecontent-form-editor {background-color:#f2f2f2; padding:0 1em 1em 1em;}
.basecontent-form-editor form {background:transparent;}
.basecontent-form-editor legend {display:none;}
.basecontent-form-editor form fieldset {
	padding:0;
	margin:0;
	border:none;
	margin-top:3em;
}

.basecontent-form-editor .formElement span.right {
	width:65% !important;
}

.basecontent-form-editor .formButton input {
	width:100%;
}


.basecontent-form-editor .formElement label, 
.basecontent-form-editor .formButton label {
	padding-top:0.4em;
}

.basecontent-form-editor .formElement .checkboxes label {
	padding-top:0em;
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.basecontent-form-editor .formElement .checkboxes .formElementOption{
}

.basecontent-form-editor .formElement div.radiobuttons input, 
.basecontent-form-editor .formElement div.checkboxes input {
	margin-top:0.5em;
	margin-bottom:0.5em;
}

.basecontent-form-editor .formElement .small, 
.basecontent-form-editor .formButton .small {
    display: inline;
}

.basecontent-form-editor .formElement input, 
.basecontent-form-editor .formElement select, 
.basecontent-form-editor .formElement span.left {
	width:65%;
}

.basecontent-form-editor .formElement label, 
.basecontent-form-editor .formButton label {
	font-weight:normal;
}

.basecontent-form-editor .formElement span.right input {
	width:48% !important;
}

.basecontent-form-editor .formElement .formElementRow label {}

#Element3-Postleitzahl {
    left: 4.2em;
    position: relative;
    width: 28% !important;
}
