@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 core styles | Basis-Stylesheets einbinden */
@import url(../yaml/core/base.css);
/* import screen layout | Screen-Layout einbinden */
/* @import url(../yaml/navigation/nav_slidingdoor.css);
@import url(../yaml/navigation/nav_shinybuttons.css); 
@import url(../yaml/navigation/nav_vlist.css);*/
@import url(screen/basemod.css);
@import url(screen/content.css);
@import url(screen/forms.css);
/* import print layout | Druck-Layout einbinden */
@import url(print/print.css);


/********** custom-css ********************
	desc:	7 Master
	autor:	kivbf, f.vogtsberger
	v/dat:	1.0 / 23.07.2010
	v/dat:	1.1 / 10.09.2010
******************************************/

* {margin:0;padding:0;}
.invisible {display:none;}
html {height:100%;}
body {font:100.01%/110% Arial,Helvetica,sans-serif; padding: 0 2%;}

.page_margins {	max-width:1200px;min-width:810px;}

div.page {
	background:none;
	padding:0;
	border:0;

}

a:link{color:#AC162B;font-weight:normal;text-decoration:none;} 
a:visited {color:#AC162B;font-weight:normal;text-decoration:none;}
a:hover {color:#AC162B;font-weight:normal;text-decoration:underline;}
a:active {color:#AC162B;font-weight:normal;text-decoration:none;}
a:focus {color:#AC162B;font-weight:normal;text-decoration:none;}

h1, h2, h3, h4, h5, h6 {font-family:Arial, Helvetica, sans-serif;}

H1 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	margin: 8px 0 8px 0px;
	line-height: 130%;
}

H2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #333333;
	margin: 1.5em 0 6px;
}

H3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333333;
	margin: 0px 0 3px 0px;
	margin-top:1em;
}

H4 {
	font-size: 1.0em;
	font-weight: bold;
	color: #333333;
	margin: 0px 0 3px 0px;
}

H5 {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background:#EEEEEE;
	font-weight: bold;
}

/** Bildunterschrift **/
H6 {
	color: #AC162B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	font-weight: normal;
	text-align: right;
}

hr { border:none;}


/* -------------------- header -------------------- */

/***** Headerbilder *********/
#header {position:relative; z-index:10; background:none;}
.subcolumns {width:100%; overflow:hidden;}
.header-logo .loginoutLink {position:absolute;}
.header-logo .loginoutLink:hover {background:#ddd;}
.header-logo {position:relative; z-index:10; margin-top:0.5em;}
.header-bild {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9;
	/*background:url(../img/header.jpg) left top repeat-x;*/
	width:100%;
	height:100%;
}
.slideshow {overflow:hidden; height:135px;}
.slideshow img { height:135px !important; width:1200px !important;}

.flinks {float:right; font-size:85%;/*filter: alpha(opacity=60);*/ position:relative; top:-6.2em; z-index:10;}
.flinks a {
		/*background-color:#FFFFFF;*/
		background: url("../img/hg-flinks.png") repeat left top transparent;
		color:#000000;
		font-weight:bold;
		/*opacity: 0.60;
 		-moz-opacity: 0.60;*/
		padding:0.05em 0.5em;
		text-decoration:none;
		
}

.flinks a:hover {	
		/*background-color:#666666;*/
		background: url("../img/hg-flinks-hover.png") repeat left top transparent;
		color:#FFFFFF;
		text-decoration:none;
		/*opacity: 0.60;
		-moz-opacity: 1.0;
		filter: alpha(opacity=100);*/
}

#cssResize, #search {font-size:75%; z-index:10; position:relative;}
#loginout {
	background: none;
    display: block;
    float: left;
    height: 1.5em;
    margin-right: 0.3em;
    padding: 0;
    position: relative;
    width: 1.5em;
    z-index: 10;
}
a#loginout:hover {
    background: url("../img/ico-key.gif") no-repeat scroll left top transparent;
}
.quicksearchimg { position:relative;top:0.63em;}
#quicksearch label {display:none;}
#quicksearch #qs_query { height:1.78em;}

.topSlot {float:left; padding-top:0.1em; position:relative; z-index:20; background-color:transparent;}
.topSlot h3 {font-size:0.8em; font-weight:normal;letter-spacing: 0.15em; margin-top:0;} 
.topSlot .topslot_sprachen .basecontent-image {float:left; padding-right:0.5em;}




/*********** Flyer-Navi *****************/

.flyerNav {
	border-bottom:1px dotted #B3B3B3;
	border-top:1px dotted #B3B3B3; 
	display:block; 
	font-size:85%; 
	height:3em; 
	padding-left:17.1em;
	position:relative;
	z-index:10;
}

.flyerNav * {
	position:relative;
	z-index:10;
}

.flyerNav ul { height:100%;}
.flyerNav li {
			float:left; 
			list-style:none; 
			border-right:1px dotted #B3B3B3;
			display:block;
			line-height:90%;
			padding-left:17px;
			padding-right:17px;
			margin-left:0;
			height:3em;
			width:8em;
}
.flyerNav li:hover {}

.flyerNav li:hover a {color:#AC162B;}
.flyerNav li:hover li a {color:#000;}

.flyerNav li li {
    background-color: #E7E7E7;
    border-bottom: 1px dotted #B3B3B3;
    border-right: medium none;
    height: auto;
    margin-left: 0;
    padding-left: 0;
    width: 16em;
}
.flyerNav li li a { color:#000;}
.flyerNav li.nav_131800 {border-left:1px dotted #B3B3B3;}
.flyerNav a { line-height:normal; color:#333; font-size:110%;}
.flyerNav li a {height:3em; display:block; font-weight:bold; color:#666666; }
.flyerNav li ul li a {height:auto; display:block;padding:0.5em 1em;width:auto; color:#000;}
.flyerNav ul ul {margin-left:0;}
.flyerNav ul li:hover ul {display:block; float:none; z-index:1;width:14em; left:0em;}

/*.flyerNav ul li:hover ul li {
	border:none;
	display:block;
	line-height:normal;
	padding:0;
	margin:0;
}*/

/* FlyerNavi 3. Ebene nicht anzeigen */
/*.flyerNav ul li ul.ebene3, .flyerNav ul li:hover ul.ebene3 {display:none;}*/

.vlist .sf-sub-indicator {display:none;}

/*
.flyerNav ul ul, 
.flyerNav ul li:hover ul ul, 
.flyerNav ul ul li:hover ul ul {
    display: none;
    margin-right: 0;
}
*/

.flyerNav ul ul,
.flyerNav ul li:hover ul ul,
.flyerNav ul ul li:hover ul ul
{display: none; margin-right: 0;}

.flyerNav ul li:hover ul,
.flyerNav ul ul li:hover ul,
.flyerNav ul ul ul li:hover ul
{display: block; margin-right: 0;}

.flyerNav li.current, .flyerNav li.currentParent {background-color: #AC162B;}
.flyerNav .ebene2 li.current a, .flyerNav .ebene2 li.currentParent a {color:#fff;}
.flyerNav li.current a, .flyerNav li.currentParent a {color: #ffffff;}


.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;
  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 {
  border-left: 1px #56c solid;
  border-right: 1px #346 solid;
  /* (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: 1em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em 0.8em 0.5em 0.8em;
  text-decoration: none;
  width: auto;
}

.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;
  color: #113;
  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;
}


/* Sitemap */


.sList{
  margin: 0 0 2.5em 0;
}
.sList ul {
  margin-bottom: 0;
}

#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 #E7E7E7;
	padding:1em;
	background-image:none;
	background-color:#E7E7E7;
}
.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 {
	color:#CC6600;
	padding:0 0.5em;
	padding-left:1em;
	text-decoration:underline;
	font-size:1em;
}

#main .sList li.ebene2 {
	margin:0.2em 0;
	border: 1px solid #E7E7E7;
	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.8em;
}

#main .sList li.ebene3 {
	background:none;
}

#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, #main .sList li.ebene5, #main .sList li.ebene6 {
	background:none;
}


.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;
}



/* -------------------- main -------------------- */

/*#quickLink1 {position:relative; top:-3em; left:0em;}*/

#main { position:relative; z-index:1; margin-top:1.5em;}
#main a {color:#AC162B;}

#col1 {background:none;}
#col1 a {color:#333;}
#col1 .vlist {margin:0; padding:0; font-size:0.98em;}
#col1 .vlist li {color:#535a5f;font-size:1.2em;font-weight:bold;list-style:none; line-height:normal;}
#col1 .vlist li.current {}
#col1 .vlist .ebene2 { font-size:95%;padding:0.1em 0; margin:0; color:#666666; background-color:transparent;}
#col1 .vlist.ebene2 a {color:#666666; background-color:transparent; }
#col1 .vlist .ebene1.current .ebene2 {}
#col1 .vlist li.ebene3 {font-size:95%; padding-left:0.5em;}
#col1 .vlist ul.ebene2 {margin-top:0.3em;}

#col2 li, #col3 li, #col3_wide li {
    background: url("../img/bullet_square.gif") no-repeat scroll left 0.2em transparent;
    list-style: none outside none;
    margin-left: 0;
    padding-left: 1em;
	list-style:none;
}


/******* Navi links **********/
#col1 {font-size:95%;}
#col1 {float:left; width:16.5em; }
#col1_content {margin:0; padding:0;}

.nav-outer {
	border-bottom:1px dotted #B3B3B3;
	border-right:1px dotted #B3B3B3;
	margin:5px 0;
	padding:0 0 0.5em;
	width:98%;
}

#col1 ul li {
	background-color:#FFFFFF;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}

#col1 li a {
	color:#666666;
}


#col1 .vlist.ebene1 .ebene1 {display:none;}
#col1 .vlist.ebene1 .ebene1.current, #col1 .vlist.ebene1 .ebene1.currentParent {display:block; margin:0;}
#col1 .vlist.ebene1 .ebene1.current a {/*padding:0.1em 0;*/ display:block;}
#col1 .vlist .ebene4 a {font-size:85%;}
#col1 .vlist .ebene4 li, #col1 .vlist .ebene3 li {padding:0; margin-left:0;}
#col1 .vlist .current .vlist.ebene3 .ebene3 a, #col1 .vlist .currentParent .vlist.ebene3 .ebene3 a {padding-left:2em;}
#col1 .vlist .current .vlist.ebene4 .ebene4 a, #col1 .vlist .currentParent .vlist.ebene4 .ebene4 a {padding-left:4em;}

#col1 .vlist .ebene1 .current a.active, #col1 .vlist .ebene1 .currentParent a {
    background-color: #E7E7E7;
    color: #AC162B;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 3px;
    padding: 4px 0;
    text-align: center;
    text-decoration: none;
}
#col1 .vlist .ebene1 .currentParent ul a,
#col1 .vlist .ebene1 .current ul a {
    background-color:transparent;
    color: #666;
    display: block;
    font-size: 1em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
	font-weight:bold;
}
#col1 .vlist .ebene1 .currentParent ul a:hover, 
#col1 .vlist .ebene1 .current ul a:hover {
    background-color: #E7E7E7;
    color: #AC162B;
    display: block;
    font-size: 1em;
    font-weight: bold;
    margin: 0 0 3px;
}

#col1 .vlist .ebene1 .currentParent .current.ebene2 a.active,
#col1 .vlist .ebene1 .currentParent .currentParent.ebene2 a {
	background-color: #E7E7E7;
	color: #AC162B;
    display: block;
    font-size: 1em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
}
#col1 .vlist .ebene1 .currentParent .currentParent.ebene2 ul a {
	background-color:transparent;
	color: #666;
    display: block;
    font-size: 1em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
	padding-left:2em;
}
#col1 .vlist .ebene1 .currentParent .currentParent.ebene2 ul a:hover {
    background-color: #E7E7E7;
    color: #AC162B;
}
#col1 .vlist .ebene1 .currentParent .current.ebene3 a.active,
#col1 .vlist .ebene1 .currentParent.ebene2 .currentParent.ebene3 a {
	background-color: #E7E7E7;
	color: #AC162B;
    display: block;
    font-size: 1em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
	padding-left:2em;
}
#col1 .vlist .ebene1 .currentParent .ebene3.current .ebene4 a {
	background-color:transparent;
	color: #666;
    display: block;
    font-size: 0.8em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
	padding-left:4em;
}
#col1 .vlist .ebene1 .currentParent .ebene3.currentParent .ebene4 a.active,
#col1 .vlist .ebene1 .currentParent .ebene3.currentParent .ebene4 a {
    background-color: #E7E7E7;
    color: #AC162B;
    display: block;
    font-size: 0.8em;
    margin: 0 0 3px;
    padding: 2px 0;
    text-align:left;
    text-decoration: none;
	padding-left:4em;
}
#col1 .vlist .ebene1 .currentParent .ebene3.current .ebene4 a:hover {
    background-color: #E7E7E7;
    color: #AC162B;
}


#col2 {background:#fff;border-left:1px dotted #ccc; border-bottom:1px dotted #ccc; width:16em;margin-top:0;}
#col2 p {margin-left:1em; font-size:95%;}
#col2 h2 {
	font-size:1.1em; 
	margin-top:1em; 
	font-family:Arial, Helvetica, sans-serif;
	margin-left:0.95em;
}

#col2 .basecontent-table {font-size:0.9em; margin-left:0.8em;}

#service {background:none;}

#col2_content {padding:0; margin:0;}

#service h1 {
		font-size:0.9em;
		font-weight:bold;
		letter-spacing:1px;
		margin:0;
		padding:0;
		text-align:center;
		text-transform:uppercase;
		background-color:#E7E7E7;
		margin:0 2px 0 0;
		padding:3px 3px 3px 0;
		color:#AC162B;

}

#serviceTagCloud {background:#fff;}

#col3 {background-color:transparent;margin:0 18em 0 16em;width:auto; line-height:1.3em;}
#col3_wide {background-color:transparent;margin:0 0 0 18%;width:auto; line-height:1.3em;}
#col3_content {background:transparent;}

#content { /*overflow:auto;*/ overflow:hidden;}
/*#content h2 {background:url(../img/ico_h1_ltgrey.gif) left 0.25em no-repeat;font-size:2em;font-weight:normal;line-height:2em;padding-left:18px;}*/

.backToTopLink {text-align:right;}

#main .wayhome {padding-bottom:1.5em;}
#main .wayhome a { color:#666666; text-decoration:none; font-weight:normal; font-size:80%;}
#main .wayhome a:hover { text-decoration:underline;}


/* -------------------- footer -------------------- */

#content-footer-div {
	border-top:1px dotted #B3B3B3;
	font-family:verdana,helvetica,sans-serif;
	font-size:0.8em;
	font-weight:normal;
	margin:2em 0;
	padding:12px 2px 2px;
	text-align:left;
	color:#999999;
	clear:both;
}

#content-footer-div a { font-weight:normal;}
#footer { display:none;background:none;}
.socialbookmark {padding-top:1em;}
#printpage, #printpdf {float:left; padding-right:20px;}
#printpage img, #printpdf img {}

#copyright {/**padding-top:0.55em;**/}
#content-footer-div a {color:#999999;}
#content-footer-div a:hover {color:#666666; text-decoration:none;}
#ie_clearing {border:none; background-color:transparent;}


/*********** Startseite *******************/

#col3_home {background:none transparent;}

.home #col1 {
    left: 0.1em;
    position: absolute;
    top: 0;
    width: 16.5em;
}

.navSlot .basecontent-dvv-zm-vk, .navSlot p {
	margin: 0px 2px 1em 0px;  
	border-bottom: 1px dotted #b3b3b3;
	border-left: 1px dotted #b3b3b3;
	padding: 0.4em 1em;
	font-size: 0.90em;	
 
}

.navSlot .basecontent-table {    
	font-size: 0.9em;
    padding: 0.4em 0.8em;
	border-left: 1px dotted #b3b3b3;
	border-bottom: 1px dotted #b3b3b3;
}

.navSlot h2 {border-left: 1px dotted #b3b3b3; margin:0; padding:0.7em 0 0.5em 0.9em; font-size:1.1em;}

.navSlot .zmBox {
    margin: 0;
    padding: 0 3px 7px 0;
}

.mehrartikel {
	margin-top:1em; 
	padding-left:1.2em;
	background: url("../img/interner-link.gif") no-repeat scroll left 0.2em transparent; 
	float:right;
}

.home #col2 .uebernachten p {margin-left:0;}

.weatherBox .title {
    display: none;
}
.weatherBox .kopf .title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0.2em;
}
.weatherBox .kopf {
    float: left;
    width: 6.5em;
}
.weatherBox {padding:1em 0.5em;}

.home #col1 h1 {
    background-color: #E7E7E7;
    color: #AC162B;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 2px 0 0;
    padding: 3px 3px 3px 0;
    text-align: center;
    text-transform: uppercase;
}

.home .vk-home {background-color:#F8F8F8; margin-top:1em;}
.home #col1 .vk-home li { list-style:none;margin-left:0; background-color:transparent; padding-bottom:1em;}
.home #col1 .vk-home ul {margin:0; padding: 0.4em 0em;}
.home #col1 .vk-home li a {
    color: #AC162B;
    font-weight: normal;
	font-size:0.9em;
}
.home #col1 .datum {font-weight:normal; font-size:0.9em;}

.home #col1 a {color:#AC162B;}

.home #col2 ul {margin:0.5em 0.5em 1em 1em;}

.home .partner a {background:none; padding-left:0;}
.home .partner {padding-left:1em; text-align:center; padding-bottom:0.5em; margin-top:-0.5em;}
.home .basecontent-image .caption { font-size:0.8em;}


/** Veranstaltungen **/

#zmtopnav {margin-bottom: 6em;margin-top: -2em;}

.zmitem .zmbeschreibung, .zmitem .zmVeranstalter, .zmitem .zmOrtadr {display:none;}

.zmitem .zeitraum {display:block;}

.zmOrt span.label, .zmkurzbeschreibung span.label {display:none;}

.summary {color: #AC162B; font-size: 1.2em; font-weight:bold; line-height:1.5em; font-family:Arial, Helvetica, sans-serif;}
.summary .zeitraum {color:#000; font-size:0.8em; font-weight:normal;}

.zmOrtdata {line-height:1.5em; font-weight:bold;}
.zmkurzbeschreibung {line-height:1.5em;}

#main .dl .detaillink {color: #AC162B;font-weight: normal; line-height:1.5em;}

.zmitem {padding:0.5em;margin:1em 0em; }
.zmitem.even {background-color: #F6F6F6; border-bottom: 1px dotted #B3B3B3;border-top: 1px dotted #B3B3B3;}

#main .zmRegister .aktiv { color:#AC162B; border:1px solid #B3B3B3; background-color:#F6F6F6; padding:0.2em; margin:0.2em; display:block; width:auto; text-align:center; float:left;}
#main .zmRegister .aktiv:hover, #main .zmRegister .selected { color:#fff; border:1px solid #B3B3B3; background-color:#AC162B; padding:0.2em; margin:0.2em; display:block; width:auto; text-align:center; float:left; text-decoration:none;}
#main .zmRegister .inaktiv {display:none;}
.zmRegister {margin:1em 0; margin-top:3em; display:block;}

#zmDataItems {clear:left;}
.zmhitsfound {clear:left; padding-top:1em;}

#zmEListe {overflow:auto;}
#zmEListe .zmOrt {display:none;}

#zmEListe hr {display:none;}
.postal-code {padding-right:0.5em;}

/* Firmen */
.Fir .organization {display: none;}
.Fir .titel {font-weight: bold;}


/* VK-Details */

#zmDetail .zmVeranstalter, #zmDetail .zmOrt {margin: 1.5em 0;}
#zmDetail .zmbeschreibung, #zmDetail .zmkurzbeschreibung {float:left; width:65%;}
#zmDetail .zmbeschreibung span.label {display:none;}
#zmDetail .category {clear:both;}
.summaey {color: #AC162B; font-size: 1.3em; font-weight:bold; line-height:1.5em; font-family:Arial, Helvetica, sans-serif;}
.zeitraum {color:#000; font-weight:bold; line-height:1.5em; font-family:Arial, Helvetica, sans-serif; font-size:1em; }
#zmDetail .zmkurzbeschreibung .description {line-height:1.5em; font-weight:bold; padding-bottom:1em;}

.zmzureu a, .zmzursuche a, .zmnavnext a {
    background-color: #E7EBED;
    background-image: url("../img/btnPresse.gif");
    border: 1px solid #CDD0D6;
    color: #000000;
    margin-right: 0.5em;
    padding: 0.3em 0.5em;
    text-align: center;
    text-decoration: none;
	font-size:80%;
	display: inline;
	float:left;
}

#content .zmzursuche a, #content .zmzureu a, #content .zmnavnext a, #content .zmnavprev a, #content .vCalendarLink a {
    background-color: #E7EBED;
    background-image: url("../img/btnPresse.gif");
    border: 1px solid #CDD0D6;
    color: #000000;
    margin-right: 0.5em;
    padding: 0.3em 0.5em;
    text-align: center;
    text-decoration: none;
	font-size:80%;
	display: inline;
	float:left;
}

.zmNavigClassBack, .zmNavigClassForward, .zmNavigClassItem, .zmCurentPage {
	background-color: #E7EBED;
    background-image: url("../img/btnPresse.gif");
    border: 1px solid #CDD0D6;
    color: #000000;
    margin-right: 0.5em;
    padding: 0.3em 0.5em;
    text-align: center;
    text-decoration: none;
	font-size:80%;
}

.zmnavseparator {color:#fff;}

#content .vCalendarLink a {float:none;}

.zmnav hr {
    display:none;
}



.zmzureu a:hover, .zmzursuche a:hover, .zmnavnext a:hover {text-decoration:underline;}
#zmDetail .vevent hr {display:none;}
#zmDetail .Kopf {clear:left;}
.vevent {clear:both;}
#zmDetail {overflow:auto;}

#zmDetail .zmVeranstalter .label, #zmDetail .zmOrt .label {font-family:Arial, Helvetica, sans-serif;}

.zmNavigClass {padding:1em 0;}

#zmDetail .zmitem, #zmDetail .vevent {margin: 4em 0 2em;}

.zmitem .label {
    padding-top: 2em;
}
.zmitem .vCard .homepage {
    display: none;
}


/* Allgemein */
.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;
}

/* 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;
}
#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 - - */
#col2 a, #col3 a, #col3_wide a, .ui-widget-content a {
	text-decoration:none;
}
#col2 a:hover, #col3 a:hover, #col3_wide a:hover, .ui-widget-content a:hover {text-decoration:underline;}

.dateiGroesse
{
  color : #666;
}
a.goPageTop
{
  padding: 0 10px 0 0;
  background: url("../img/links/up.png") no-repeat right;
}
a.dateiLink
{
  padding: 0 0 0 1.35em;
  background: url(../img/ico-file.gif) no-repeat left;
}
a.internerLink
{
  padding: 0;
  color:#AC162B;
}
a.externerLink, a.neuFensterLink, a.link_ext_replacement
{
  padding: 0.1em 0 0.1em 1.6em;
  background: url(../img/ico-externer-link.gif) no-repeat 0.1em 0.1em;
  color:#AC162B;
}

a.mailLink
{
  padding: 0.1em 0 0.1em 1.6em;
  background: url(../img/ico-mail.gif) no-repeat left 0.2em;
  color:#AC162B;
}
a.pdfLink {
  padding: 0 0 0 1.35em;
  background: url(../img/ico-pdf.gif) no-repeat left;
}
a.linkTyp_doc {
  padding: 0 0 0 1.4em;
  background: url(../img/ico-word.gif) no-repeat left;
}

a.linkTyp_xls {
  padding: 0 0 0 1.4em;
  background: url(../img/ico-xls.jpg) no-repeat left;
}		

.basecontent-attachment img, .basecontent-external-attachment img {height:3em; width:auto; overflow:hidden;}
.basecontent-attachment span, .basecontent-external-attachment span { position:relative; top:-1.1em; left:-0.3em;}
#main .basecontent-attachment a:hover, #main .basecontent-external-attachment a:hover {text-decoration:none;}
.basecontent-attachment span:hover, .basecontent-external-attachment span:hover {text-decoration:underline;}


/* - - Social Bookmarks - - */
a.socialbookmark {
  text-decoration: none;
}
span.socialbookmark
{
  white-space: nowrap;
}
/* - - CMS7 specific - - */
.boxborder {
  /*border: 1px solid #ddd;*/
  border:none;
}
/* - - Bilder - - 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;}


/* - - Bildergalerie - - */
.galleryImage
{
  float: left;
  width: 200px;
  height: 150px;
  margin-right:8px
}
.galleryImage .caption
{
  color : gray;
}
.textSubheading /* Zwischenberschrift */
{
  display: block;
  font-weight: bold;
}

/*** Tag clouds ***/
#tagCloud1 {}
#tagCloud1 a {color:#004494;}
#tagCloud1 a:hover {color:#8f1616; text-decoration:underline;}
#tagCloud1 li {background:none; float:left; padding:0 0.3em;}

div.tagCloud {
  font-size: 1.2em;
  background-color: transparent;
  padding-left: 0;
  padding-right: 4px;
  padding-bottom: 4px;
  text-align: center;
  word-spacing: 6px;
}

.tagCloud ul {
  margin: 0;
}

.tagCloud li {
  margin-left: 0;
  display: inline;
}

.tagCloud a {
  text-decoration: none;
  white-space: nowrap;
  word-spacing: 0;
  color: #0000FF;
  border-bottom: 1px dotted #bbf;
}

a.tag1 { /* geringste Hufigkeit */
  font-size: 0.9em;
  color: #6666FF;
}

a.tag2 {
  font-size: 1.0em;
  color: #4444FF;
}

a.tag3 {
  font-size: 1.2em;
  font-weight: 600;
  color: #1111FF;
}

a.tag4 {
  font-size: 1.3em;
  font-weight: 800;
  color: #0000FF;
}

a.tag5 { /* grte Hufigkeit */
  font-size: 1.5em;
  font-weight: 800;
  color: #0000CC;
}
/* Zufllige Hervorhebung 1 */
a.tag_rnd1
{
  color : #f00;
}
/* Zufllige Hervorhebung 2 */
a.tag_rnd2
{
  color : #f77;
}

/* Adress-Anzeige */
.telSp
{
  display: inline-block;
  width: 0.2em;
}
.vCard
{
  position: relative;
  line-height: 140%;
}
.vCardLink
{
  /*float: right;
  width: 10em;*/
  padding-right:1em;
  float:left;
}
.vCard .fn
{
  font-weight: bold;
}
.vCard .org
{
  font-weight: bold;
}
.vCard .bez
{
  /*display: inline-block;*/
  width: 10em;
}
.vCard .mapsLink, .vCard .efaLink
{
  /*padding-left: 10em;*/
}
.vCard .homepage
{
  /*padding-left: 10em;
  margin-bottom: 1em;*/
}
span.tel
{
  /*padding-left: 18px;
  background: url("../img/links/phone_icon.png") left no-repeat;*/
}
span.fax
{
  /*padding-left: 18px;
  background: url("../img/links/fax_icon.png") left no-repeat;*/
}
span.mobile
{
  /*padding-left: 18px;
  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: none;
  border-collapse: collapse;
}

.downloadlist td, .downloadlist th
{
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
  background-color: white;
}

.downloadlist th.dlType,
.downloadlist th.dlName,
.downloadlist th.dlSize,
.downloadlist th.dlDate { display:none;}


.downloadlist .dlDate span {display:none;}

/* Service-bw */
.aktivAktuelleAuswahl
{
  font-weight: bold;
}





/* -------------------- </ Service bw > -------------------- */

/*.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; margin-top:2em;}
#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; margin-top:2em;}

#bwBildVerwaltung {height:auto; width:45%;}
#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; margin-top:2em;}
#lpBwOeffnung h3 {background: url(../img/ico-uhr.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em;}
#lpBAnsprechpartner h3 {background: url(../img/ico-person.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em;}
#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;}
.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;}
#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;}
#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:0.2em;}
#bwUeber h3 {background: url(../img/ico-pfeil.gif) left center no-repeat; padding-left:2em; padding-top:0.4em;padding-bottom:0.4em; }
#lpBwOeffnung, #bwUnter, #bwUeber, #bwFormulare, .lpBAnsprechpartnerEintrag, #lpLLVerf {margin-top:2em;background-color:#fff;}
#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;}
#lpBwParkplatz 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;}
#bwVerfahrenDropDown {width:30em;}
#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;}

#lpBwOeffnung {
    background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
    margin-bottom: 0.5em;
    padding: 0.3125em;
}
#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: 0.4em;
	border: 1px solid #E3E3E3;
	overflow:auto;
}
.lpBAnsprechOE {margin-top:3em;}
.lpLLZumBaum {padding-bottom: 1em;}

.lpBAnsprech1 {
    display: block;
    float: left;
    font-weight: bold;
    padding-right: 0.5em;
    text-align: right;
    width: 8em;
}
.lpSpalte1 {
	font-weight:bold;
	float:left;
	width:6em;
	display:block;
}
.lpBAnrede {
    display: block;
    float: left;
    font-size: 1em;
    margin-top: 0.2em;
    width: 2.4em;
}
.lpBAnsprechTable {
	margin-top:1em;
}
.lpBAnsprechFunktion {
	text-transform:uppercase;
}

#anfangsbuchstaben {
    width: 14em;
}
.anfangsbuchstabenEinleitung { width:36em;}
#lpSeite .anfangsbuchstabenLeiste a {
    background-color:#EFEFEF;
    padding: 0 0.1875em;
    text-decoration: none;
	display: block;
    float: left;
    margin: 0 0.25em 0.25em 0;
    text-align: center;
	width:1.5em;
	border: 1px solid #E3E3E3;
}
#lpSeite .anfangsbuchstabenLeiste a:hover {
	background-color:#AC162B;
	color:#EFEFEF;
	text-decoration:none;
}
.anfangsbuchstabenLeiste .inaktiv {display:none;}
#lpSeite .anfangsbuchstabenLeiste .aktivAktuelleAuswahl {
	background-color:#AC162B;
	color:#EFEFEF;
}
.formularliste, .verfahrenVerfahrenstyp, .selectedAnfangsbuchstabe, #byAnfangsbuchstabe, .stichwortDlDetails {clear:both; padding-top:2em;}

.lpLLZumBaum {
	background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
	border-bottom:none;
	padding: 0.3125em;
	margin-top:1em;
}
.lpLLKinder {
	background-color: #EFEFEF;
    border: 1px solid #E3E3E3;
	border-top:none;
	padding: 0.3125em;
	margin-bottom:1em;
}
.lpDetailAnker {margin:0.5em 0; border:1px solid #E7E7E7; padding:0.5em; }
.lpDetailAnker a {background: url("../img/bullet_square.gif") no-repeat scroll left 0em transparent; padding-left:1em; }
.lpElternrubrik {background: url("../img/bullet_square.gif") no-repeat scroll 0.5em 0.5em transparent; padding:0.5em 0.5em 0.5em 1.5em; margin:0.5em 0; border:1px solid #E7E7E7;}
	
/*.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.1875em;
    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: -3em;
}
.lpBAnsprech2 {
    display: block;
    padding-left: 8.5em;
    width: auto;
}
.lpBAnsprechFax, .lpBAnsprechEMail, .lpBAnsprechZust {padding-top:0.3em;}


/*********** 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;
}
*/

.basecontent-dvv-service-bw-beh-rdendaten .vCard .bez,
.basecontent-dvv-service-bw-kontakte .vCard .bez,
.basecontent-dvv-service-bw-einzelner-kontakt .vCard .bez {

}

.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.6em;
  background: url(../img/ico-mail.png) no-repeat left 0.2em;
}
.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;
}
.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 {
	display:inline;
	font-weight:normal;
	width:4em;
	padding-right:0.5em;
}

.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;
}





/* 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;
}

/* 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;
}

.zoomIcon {
  background: url("../img/links/zoom.png") no-repeat !important;
  bottom: 16px;
  display: block;
  height: 12px;
  width:12px;
  left: 4px;
  position: relative;
  z-index: 50;
  margin-bottom:-0.85em;
}

/* 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: 0;
  margin-bottom: 1.5em;
  padding-top: 0;
  padding-bottom: 0.5em;
  border: 0;
  border-bottom: 1px #888 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 ************/

/* 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 {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: top;
}

.basecontent-table .head th {
	background-color:#ccc;
}

/********** Teaser ***********/
.composedcontent-teaserseite-schwetzingen {display:none;}

.basecontent-dynamic-content .basecontent-image {float:left; padding-right:0.5em; padding-bottom:0.5em;}
.basecontent-dynamic-content .date {display:none;}
.basecontent-dynamic-content .odd {background-color:#fff; margin:0; padding:0 0.5em;}
.basecontent-dynamic-content .even {background-color:#fff; margin:0; padding:0 0.5em;}
.basecontent-dynamic-content .moreLink {display:block;clear:both; text-align:right; position:relative; top:-1.5em;}
.basecontent-dynamic-content p {overflow:hidden;}

.subcl {padding:0;}


/********************* Pressemodul *************************/


#content .presse-uebersicht {overflow:auto;}
#content .tischkalender {overflow:auto; clear:left; margin-bottom:2em; padding:0.3em 0.3em 0.3em 0.4em; background-color:#fff; border:1px solid #E8E8E8; border-radius:10px; width:33em; display:none;}
#content .tabbedCalendarMonths {border:none;}
#content .tabbedCalendarMonths li {background:none; padding:0.2em 0.4em; border:none; background-color:transparent;}
#content .tabbedCalendarMonths li.inactive a { padding-left:0; padding-right:0;}
#content .tabbedCalendarMonths li.active a { padding-left:0; padding-right:0; text-transform:uppercase;}
#content div.tabbedCalendarMonths {height:auto; padding-top:0;}
#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.inactive span {background:none; padding:0;}
#content .tischkalender .tabbedCalendarYears, .tischkalender .tabbedCalendarMonths {margin:0;}
#content .pm-suche br { display:none;}
#content .pm-suche-head h2 {margin-bottom:0;}

#content .pm-suche-archiv {
    float: left;
    height: 1.5em;
    padding:0.7em 0.6em 0.7em 0;
}
.pm-suche-vfrom, .pm-suche-vto {
    float: left;
    height: 1.5em;
    padding:0.7em 0.6em;
}

#content .pm-suche-buttons {display: block;padding:0.7em 0;}
#content .pm-suche-vfrom input, .pm-suche-vto input {width:5em;}

#content .pm-meldung {
	margin-bottom:0;
	padding-top: 0;
	border-bottom:1px solid #E8E8E8;
	clear:both;
	overflow:hidden;
}
#content .pm-pubDate {display:none;}

#content .pm-meldung.entry0, #content .pm-meldung.entry1 {background-color:#fff; border-bottom:1px solid #E8E8E8; padding-bottom:1em; padding-top:1em; clear:both;}
#content .tabbedCalendarYears {border:none;}

#content .tabbedCalendarYears li {
	margin-right:0.2em; 
	padding:0.2em 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: 1em 0 0 0;
}
.home #content .pm-head {padding:0;}
.home .pm-topnews {overflow:auto;}
.home .pm-detaillink { padding-bottom:0.5em;}
.home #content .pm-meldung.entry0, .home #content .pm-meldung.entry1 {}
.home #content .pm-meldung.entry0 h2, .home #content .pm-meldung.entry1 h2 {margin-top:0;}


#content .pm-head H2, #content .pm-head H2 a {text-transform:none; font-size:1.1em; font-weight:bold;}
#content .pm-head H3 {font-size:1.3em; margin-bottom:0.5em;}

#content .pm-bild img {
	float: left;
    max-width: 140px;
    padding: 0 1.5em 0.5em 0;
}
#content .pm-anreisser-bild { line-height:1.5em;}
#content .pm-anreisser {}
#content .pm-content {padding:0;}
#content .pmclear {/*display:none;*/ clear:left; height:1px;}

#content .pm-head .pm-from {
    font-size: 80%;
    font-weight: normal;
}

#content .pm-mehrlink { float:right; text-align:right; width:100%; display:block;}

#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;}

.pm-detail {clear:right;}
.pm-parentRubrik {padding-top:1em;}

#content .pm-detaillink {
    display: block;
    text-align: right;
    width: 100%;
	position:relative;
}

#content .presse-uebersicht .pm-detaillink {
	color:#444444;
	text-decoration:none;
	text-align:left;
}


/************** JQuery Effekte Anpassungen *********************/

.ui-accordion-content {height:auto !important; color:#545454 !important; font-size: 85% !important; }
.ui-accordion-header { font-size: 95% !important;}

.ui-widget-content { width:auto; font-size:100%;border: 1px solid #E8E8E8; color:#545454;}
#main .ui-tabs-nav li {padding:0; background:none;}
.ui-tabs .ui-tabs-panel {padding:1em; width:95%; }

#main .ui-state-default, #main .ui-widget-content .ui-state-default, #main .ui-widget-header .ui-state-default {
    background: url("images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
}
#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-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;
}

/*Bildergalerie jcarousel*/
.jCarouselMain {    
	clear: both;
    overflow: auto;
    position: relative;
}
.jCarousel {width: 31.4em !important; float:left; height:auto;}
.jCarouselMain .prev {    
    float: left;
    position: relative;
}
.jCarouselMain .next { }
#main .jCarouselMain li {background:none; list-style:none; padding-left:0em; height:auto !important;margin-left: 0.45em; width:9.96em !important;}
#main .jCarouselMain ul {margin-left:-0.4em !important;}
#main .jCarouselMain li img {width:9.96em !important; border:none; height:auto !important;}
#main .jCarousel .caption {font-size:0.85em; line-height:1.1em; width:11.7em;}
#main .jCarousel a.dateiLink, #main .jCarousel a {padding: 0; display:block;}


/************ Formulare ***************/

.form-label {
	display: block;
    float: left;
    width: 13em;
}
#kontaktform {margin-bottom:2em;}
#kontaktform #Fragen {width:22em; height:10em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#kontaktform input {width:18em;}
#kontaktform #HausNr ,#kontaktform #PLZ {width:3.5em;}


/************* ZM Kalenderblatt (Größe angepasst an InfoSlot, Kalenderblatt für Startseite siehe oben) ******************/


#service .basecontent-dvv-zm-kalenderblatt {width:17em; border:1px solid #E2E2E2;}
#service .containerCalendarDays {height:auto;}
#service .containerCalendarMonth {background-color:#E2E2E2; font-size:105%;padding:0.35em 0.2em;color:#AC162B;}
#service .containerCalendarMonthNext a, #service .containerCalendarMonthPrev a {font-size:120%;color:#AC162B; font-weight:bold;}
#service .containerCalendarDays li {padding:0; width:23px; background-image:none;}
#service .containerCalendarDays li a {width:23px; color:#AC162B;}
#service .containerCalendarDays li:hover { border:1px solid transparent;}
#service .containerCalendarDays li a:hover { border: 1px solid #AC162B;}

#service li.Sa {
    background-color: #EEEEEE;
    border: 1px solid #EEEEEE;
}
#service li.So {
    background-color: #DDDDDD;
    border: 1px solid #DDDDDD;
}


/*************** 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/bullet_square.gif") no-repeat scroll 0.8em 0.3em transparent; 
	padding:0 1em 0.05em 2em;
}
#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 { 
	font-weight: normal;
}
#search_form .ergebnisseRumpf li.entry0 {}
#search_form .ergebnisseRumpf li.entry1 {background-color:#F2F2F2;}



/************ aus cms5 *************/
.BildLinks {
    float: left;
    padding: 0.5em 0.5em 0.5em 0;
}
.BildRechts {
    float: right;
    padding: 0.5em 0 0.5em 0.5em;
}



/*********** Wetter ****************/
#col3 .weatherBox .kopf {float:right;}
#col3 .weatherBox .kopf img, #col3 .weatherBox .forecast img {float: right;}
#col3 .weatherBox .kopf img {margin-right: 1em; margin-top: 1em;}
#col3 .weatherBox .kopf .title, #col3 .weatherBox .kopf .date {display:none;}
#col3 .weatherBox .kopf, #col3 .weatherBox .rumpf {background-color:#EFEFEF;}
#col3 .weatherBox .rumpf {padding:1em;}
#col3 .weatherBox .forecast.even {background-color:#EFEFEF; padding:1em;}
#col3 .weatherBox .forecast.odd {padding:1em;}


/**************** Lightbox ***************
#lightbox-container-image img {max-width:580px; max-height:580px;width:auto !important; height:auto !important;}
#lightbox-container-image-box {max-width:600px; max-height:600px;width:auto !important; height:auto !important;}
#lightbox-container-image-data-box {max-width:580px; 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;}*/

