#content #vk #uebersicht div.dwa_v_kalender_suche { position: absolute !important; margin: 8em 0 0 2.5em !important; }

#content #vk #uebersicht .dwa_v_kalender_list { float: none; clear: both; }

/*                    I N H A L T S V E R Z E I C H N I S                     
	1. Grundeinstellungen
	1.1. allgemeine Systemeigenschaften
	1.2. schriftgrößebasierende Layoutanpassung
	1.3. Seitenaufteilung
	2. Farbzuweisungen
	2.1. Universale Farbzuweisungen für aC
	2.2. Farbzuweisungen für den gesamten Webauftritt
	2.3. Farbzuweisungen für die Barrierefreiheit
	3. Hintergrundbilder
	3.1. Hintergrundbilder für den gesamten Webauftritt
	3.2. Hintergrundbilder für die Barrierefreiheit
	4. Menugestaltung
	4.1. Topmenu
	4.2. Menu Links
	4.3. Menu im Contentbereich (Sitemap)
	4.4. Menu Rechts
	5. Teasergestaltung
	5.1. Teaser im rechten und linken Bereich
	5.1.1. Newsteaser im rechten und linken Bereich
	5.1.2. Teaser Veranstaltungskalender im rechten und linken Bereich
	5.2. Teaser im Contentbereich
	5.2.1. Newsteaser
	5.2.2. Teaser Veranstaltungskalender
	5.3. Teaser im rechten Bereich
	5.3.1. Newsteaser
	5.3.2. Teaser Veranstaltungskalender
	6. allg. Formatierungen nach Position
	6.1. Formatierungen ohne Positionsbezug
	6.1.1. Access Key
	6.1.2. Fontsize
	6.1.3. Kontrast
	6.1.4. Kalender
	6.1.5. Pathhistory
	6.1.6. Suche
	6.2. Formatierungen im Kopfbereich
	6.3. Formatierungen im linken Bereich
	6.4. Formatierungen im Inhaltsbereich
	6.4.1. Redaktionssystem - allg. Formatierungen
	6.4.2. Volltextsuche
	6.4.3. Modul Bürgerservice
	6.4.4. Modul Rat
	6.4.5. Modul News
	6.4.6. Modul Veranstaltungskalender
	6.4.7. Modul Gästebuch
	6.4.8. Modul Galerie
	6.4.9. Modul Branchenbuch
	6.4.10. Modul Müllabfuhrkalender
	6.4.11. Modul Feedbackformular
	6.4.12. Modul Forum
	6.4.13. Modul Google Map
	6.4.14. Externe Redakteure
	6.4.15. CityMail
	6.5. Formatierungen im rechten Bereich
	 
	1. GRUNDEINSTELLUNGEN ------------------------------------------------------- 
	1.1 allgemeine Systemeigenschaften ------------------------------------------ */

body {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: center;
}

#logo,
#links,
#rechts,
#content_wrapper,
#content {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

a, a:link, a:visited, a:active {
	color: blue; 
	text-decoration: none;
	font-weight: normal;
}

a:hover { text-decoration: underline; }

.hidden { display: none; }

.clear,
div.element { clear: both; }

br.clear { line-height: 0; }

.validators { text-align: center; }

.item_float_left { float: left; }

.nbspdiv { display: inline; }

a img { border: 0px; }

table { text-align: left; }

table td,
table th { padding: 0.3em; }

img.extlinkicon {
 vertical-align: top;
 padding: 0;
 margin-left: 0.3em;
 height: 1em;
 width: 1em;
}

img + img.extlinkicon {
 display: none;
}

div.tpl_div div { float: left; }

#content br + br  { line-height: 0;}

.dwa_pager img,
#vts .page img { vertical-align: middle; }

/*	1.2. schriftgrößebasierende Layoutanpassung --------------------------------- */

/* Kommentar:
   Festlegung der absoluten Basisschriftgröße. Der Normalwert ist 16px, wovon aber zur Vereinfachung
   und zur Vermeidung von Rundungsdiskrepanzen für den IE6 abgegangen wurde */
html { font-size: 25px; }

/* Kommentar:
   Festlegung des relativen Bezugs für den Seiteninhalt */
body { font-size: 1em; }

/* Kommentar:
   Festlegung des relativen Bezugs für inline-Tags des Seiteninhalts */
p, div, span, form *, img, table *, th, td, ul *, ol *, a:link, a:active, a:hover, a:visited, #links h3, #rechts h3 { font-size: 1em; }

/* Kommentar:
   Herstellung eines Schriftgrößenverhältnisses von 1em = 10px */
#center { font-size: 0.4em; }

/* IE 6 hack
   Bei der Seiteneinteilung muß für den IE6 mit einem Schriftgrößenverhältnis von 1em = 12.5px
   (Faktor 0.8 bzw. 4/5) gerechnet werden. Dies ist notwendig, da der IE6 später verwendete aber absolut
   notwendige Selektoren nicht unterstützt (s.u.): */
*html #center { font-size: 0.5em; }

#center img { font-size: 1em; }

/* IE 6 hack 
   Dieser Hack ist für IE6 notwendig (s.o.), um die in em definierten Bilder
   auf den Faktor 1 em = 10px zu setzen: */
*html #center img { font-size: 0.8em; }

/* Kommentar:
   Nachfolgend die Definition des Schriftgrades für angezeigten Text auf 12px = 1em für alle DIV-Tags
   eine Ebene unterhalb der definierten Bereiche bzw. Links im Header -> dies ist zum einen ein Grund für
   die geänderten Templates mit umfassenden DIV-Tags, zum anderen auch Ursache für die Layoutänderungen
   bei aktivem activeEdit.
   Hinweis zum IE6:
   Der IE6 interpretiert die Selektoren > und + nicht. Deshalb wurde schon das Schriftgrößenverhältnis
   der Bereiche selbst auf 1em = 12.5px definiert s.o. */
#content > div,
#rechts > div,
#links > div { font-size: 1.2em; }

#acc { font-size: 1.3em;}

/* IE 6 Hack */
*html #acc { font-size: 0.96em; }

h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }

/* IE 6 hack 
   Die Größe der definierten Überschriften für den IE6 muß auf Grund der Basisschriftgröße von 12.5px
   4/5 der Größe aller anderen Browser (10px) entsprechen */
*html h1 { font-size: 1.2em; }
*html h2 { font-size: 1.12em; }
*html h3 { font-size: 1.04em; }
*html h4 { font-size: 0.96em; }
*html h5 { font-size: 0.88em; }
*html font { font-size: 1em; }

#links img,
#content img,
#rechts img { font-size: 0.833em; }

/* IE 6 Hack */
*html #links img { font-size: 0.8em; }
*html #rechts img { font-size: 0.8em; }
*html #content img { font-size: 0.8em; }


div#logo #other_links a,
div#logo #topmenu a,
div#logo #suche div,
div#content form legend { font-size: 1.2em; }

div#content form input { font-size: 1em; }

/* IE 6 Hack */
*html div#logo #other_links a { font-size: 1em; }
*html div#logo #topmenu a { font-size: 1em; }
*html div#logo #suche { font-size: 0.8em; }


#rechts #kasten_oben h3,
#rechts #kasten_unten h3,
div#links .menucontainer a,
div#rechts .menucontainer a { font-size: 1.1em; }

/* IE 6 Hack */
*html div#links .menucontainer a { font-size: 0.96em; }
*html div#rechts .menucontainer a { font-size: 0.96em; }

#links #wetter #titel,
div#links #sitemap,
div#links #sitemap_2,
#rechts #galerie,
#rechts #modul #titel,
#links #right_newsteaser_title,
#links #right_vkteaser_title,
#rechts #right_newsteaser_title,
#rechts #right_vkteaser_title { font-size: 1.4em; }

div#content h2.element_label { font-size: 1em; }

#logo div.fontsize a.smallerfont { font-size: 1.6em; }
#logo div.fontsize a.normalfont { font-size: 2.2em; }
#logo div.fontsize a.biggerfont { font-size: 2.8em; }

/* IE 6 hack */
*html #logo div.fontsize a.smallerfont { font-size: 1.3em; }
*html #logo div.fontsize a.normalfont { font-size: 1.8em; }
*html #logo div.fontsize a.biggerfont { font-size: 2.3em; }

#content .teaser .teaser_titel,
#content .teaser_vk .teaser_titel { font-size: 1em; }

.teaser .teaserdate,
.teaser_vk .teaserdate,
.teaser .element_address,
.teaser_vk .element_address { font-size: 0.91em; }

/*	1.3. Seitenaufteilung ------------------------------------------------------- */

div#center { 
 width: 100.4em auto;
 text-align: center;
 margin: 0;
 margin-bottom: 1em;
 padding: 0;
}

div#inner_center {
 width: 100.4em;
 display: inline-block;
 background-position: left top;
}

div#logo {
 width: 100.2em;
 margin: 0;
 padding: 0;
 height: 25em;
 float: left;
}

#links {
 width: 19.9em;
 border-top: 0.1em solid #fff;
 padding: 0;
 margin: 0;
 float: left;
 min-height: 80em;
}

#content_wrapper {
 width: 80.4em;
 margin: 0;
 padding: 0;
 float: left;
}

div#content {
 width: 58.1em;
 padding: 1em;
 margin: 0;
 height: auto;
 float: left;
}

div#rechts {
 width: 20em;
 padding: 0;
 padding-top: 0.8em;
 margin: 0;
 float: left;
}

/* IE 6 hack */
*html div#center { width: 80.4em auto; margin-bottom: 0.8em; }
*html div#inner_center { width: 80.4em; }
*html div#logo { width: 80.4em; height: 20.0em; }
*html #links { width: 15.92em; height: auto !important; height: 64em; }
*html #content_wrapper { width: 63.92em; }
*html div#content { width: 46.08em; padding: 0.8em; }
*html div#rechts { width: 16em; padding-top: 0.6em; float: right; }


/* 2. Farbzuweisungen ---------------------------------------------------------- */
/*	2.1. Universale Farbzuweisungen für aC -------------------------------------- */

#content #rat .fraktion_farbe_20 {
	background-color: #000;
	color: #fff;
	font-weight: bold;
}

#content #rat .fraktion_farbe_20 a { border: 1px solid #000; }

#content #rat .fraktion_farbe_21 {
	background-color: #ff0000;
	color: #fff;
	font-weight: bold;
}

#content #rat .fraktion_farbe_21 a { border: 1px solid #ff0000; }

#content #rat .fraktion_farbe_22 {
	background-color: #ffcc00;
	color: #0000bb;
	font-weight: bold;
}

#content #rat .fraktion_farbe_22 a { border: 1px solid #ffcc00; }

#content #rat .fraktion_farbe_23 {
	background-color: #00cc00;
	color: #000;
	font-weight: bold; 
}

#content #rat .fraktion_farbe_23 a { border: 1px solid #00cc00; }

#content #rat .fraktion_farbe_20 a,
#content #rat .fraktion_farbe_21 a { color: #fff; }

#content #rat .fraktion_farbe_23 a { color: #000; }

#content #rat .fraktion_farbe_20:hover,
#content #rat .fraktion_farbe_21:hover,
#content #rat .fraktion_farbe_20 a:hover,
#content #rat .fraktion_farbe_21 a:hover,
#content #rat .fraktion_farbe_23 a:hover { color: #000; }

#content #rat .fraktion_farbe_22 a,
#content #rat .fraktion_farbe_22 a:hover { color: #0000bb; }

#content #bs .contactdata tr:hover,
#content #bs #vorgang_uebersicht .auflistung_text:hover,
#content #bs .element_department_tree div:hover,
#content #bb .dwa_rubrik_list table tr:hover,
#content #bb #rubrik_detail .dwa_rubrik_firmen tr:hover,
#content #bb #eintrag_az .dwa_eintrag_list tr:hover,
#content #news .element_newslist table tr:hover,
#content #vk #uebersicht .dwa_v_kalender_list table tr:hover,
#content #vk #uebersicht .dwa_v_kalender_list table td.dwa_no_data,
#content #rat #daten .dwa_v_kalender_list tr:hover,
#content #rat .dwa_rat_fraktion table tr:hover,
#content #rat .dwa_rat_ausschuss table tr:hover,
#content #gmap #kategorie_uebersicht table tr:hover {
	background-color: #fff;
}

/*	2.2. Farbzuweisungen für den gesamten Webauftritt --------------------------- */

#logo #topmenu li.item_1 a,
#logo #topmenu li.item_1 a:hover {
	background-color: #4b8500;
	color: #fff;
}

#logo #topmenu li.item_2 a,
#logo #topmenu li.item_2 a:hover {
	background-color: #bd1c2d;
	color: #fff;
}

#logo #topmenu li.item_3 a,
#logo #topmenu li.item_3 a:hover {
	background-color: #a96000;
	color: #fff;
}

#logo #topmenu li.item_4 a,
#logo #topmenu li.item_4 a:hover {
	background-color: #007a8f;
	color: #fff;
}

#logo #topmenu li.item_5 a,
#logo #topmenu li.item_5 a:hover {
	background-color: #3e4645;
	color: #fff;
}

#logo,
#content {
 background-color: #fff;
}

#content #rs_sitemap #bf_1,
#content #rs_sitemap #bf_2 {
 border: 1px solid #4b8500;
}

#content #rs_sitemap #bf_1 h5 a,
#content #rs_sitemap #bf_2 h5 a {
 background-color: #4b8500;
 color: #fff;
 border-bottom: 1px solid #4b8500;
}

#content #rs_sitemap #bf_1 h5 a:hover,
#content #rs_sitemap #bf_1 li a,
#content #rs_sitemap #bf_2 h5 a:hover,
#content #rs_sitemap #bf_2 li a {
 background-color: #e2f1d8;
 color: #315700;
}

#content #rs_sitemap #bf_1 li a,
#content #rs_sitemap #bf_2 li a {
 background-color: #e2f1d8;
 color: #315700;
}

#content #rs_sitemap #bf_3 {
 border: 1px solid #bd1c2d;
}

#content #rs_sitemap #bf_3 h5 a:hover,
#content #rs_sitemap #bf_3 li a {
 background-color: #f8dfe2;
 color: #921622;
}

#content #rs_sitemap #bf_3 h5 a {
 background-color: #bd1c2d;
 color: #fff;
 border-bottom: 1px solid #bd1c2d;
}

#content #rs_sitemap #bf_4 h5 a:hover,
#content #rs_sitemap #bf_4 li a {
 background-color: #ffd9aa;
 color: #5A3300;
}

#content #rs_sitemap #bf_4 {
 border: 1px solid #a96000;
}

#content #rs_sitemap #bf_4 h5 a {
 background-color: #a96000;
 color: #fff;
 border-bottom: 1px solid #a96000;
}

#content #rs_sitemap #bf_5 {
 border: 1px solid #007a8f;
}

#content #rs_sitemap #bf_5 h5 a:hover,
#content #rs_sitemap #bf_5 li a {
 background-color: #cdebf0;
 color: #00515F;
}

#content #rs_sitemap #bf_5 h5 a {
 background-color: #007a8f;
 color: #fff;
 border-bottom: 1px solid #007a8f;
}

#content #rs_sitemap #bf_6 {
 border: 1px solid #3e4645;
}

#content #rs_sitemap #bf_6 h5 a:hover,
#content #rs_sitemap #bf_6 li a {
 background-color: #e7e8e9;
 color: #3b4342;
}

#content #rs_sitemap #bf_6 h5 a {
 background-color: #3e4645;
 color: #fff;
 border-bottom: 1px solid #3e4645;
}

#content #rs_sitemap #bf_all h5 a:hover,
#content #rs_sitemap #bf_all li a {
 background-color: #fffbd6;
 color: #000;
}

#content #rs_sitemap #bf_all h5.main,
#content #rs_sitemap #bf_all h5.sub {
 background-color: #fffbd6;
 color: #000;
}

#content #rs_sitemap li a:hover { 
 background-color: #fff;
}

#content #daten_bild,
#content #bild_daten {
	background-color: #eee;
	border: 1px solid #ddd;
}

#content .dwa_kalendertable th {
 border: 1px solid #ddd;
 background-color: #ddd;
 color: #000;
}

#content .dwa_kalendertable table td.dwa_kalmark3,
#content #rat #daten .dwa_v_kalender_list th,
#content #gaestebuch_uebersicht .comment {
 background-color: #eee;
 color: #000;
 border: 1px solid #ddd;
}

#content .dwa_kalendertable table td.dwa_kalmark4,
#content #rat .dwa_kalendertable td {
 background-color: #fff;
 color: #000;
 border: 1px solid #eee;
}

/*	3.1. Hintergrundbilder für den gesamten Webauftritt ------------------------- */

#rechts .menucontainer li a,
#rechts .menucontainer li a:visited {
 background-image: url('/city_data/images/5/0/73505/orig_10x18.gif');
 background-position: top left;
 background-repeat: no-repeat;
}

/*	4. Menugestaltung ----------------------------------------------------------- */

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

/*	4.1. Topmenu ---------------------------------------------------------------- */

#logo .menucontainer ul li.level_1 {
 text-align: center;
 clear: right;
 float: left;
 width: 20.1em; margin-left: -0.1em;
}

/* IE 6 Hack */
*html #logo .menucontainer ul { width: 80.2em; }
*html #logo .menucontainer ul li.level_1 { width: 20%; }

#logo .menucontainer li.level_1 a {
 height: 2em;
 padding: 0.5em 0em 1em 0em;
 display: block;
 line-height: 1.6em;
 margin-top: 0.7em;
 font-weight: bold;
 border: 0.1em solid #fff;
 display: block; border-collapse: collapse;
}

#logo .menucontainer li.item_1 a {
	border-left: 0.1em solid #fff;
}

#logo .menucontainer li.item_5 a {
 border-right: 0;
}

/* IE 6 Hack */
*html .menucontainer li.level_1 a { padding: 0.4em 0.1em 0.1em 0em; }

#logo .menucontainer li.level_1 a:hover {
 padding: 1.2em 0em 1em 0em;
 margin-top: 0em;
}

/*	4.2. Menu Links ------------------------------------------------------------- */

#links div.menucontainer {
	margin-top: 1.2em;
}

#links div.menucontainer li a,
#links div.menucontainer li a:visited,
#links div.menucontainer li a:hover,
#links div.menucontainer li a.item_active {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 0.4em 0 0.4em 0.3em;
	display: block;
}

#links div.menucontainer li.level_1 a,
#links div.menucontainer li.level_1 a:visited,
#links div.menucontainer li.level_1 a:hover,
#links div.menucontainer li.level_1 a.item_active {
	padding-left: 2em;
}

#links div.menucontainer li.level_2 a,
#links div.menucontainer li.level_2 a:visited,
#links div.menucontainer li.level_2 a:hover,
#links div.menucontainer li.level_2 a.item_active {
	background-position: 1em top;
	padding-left: 3em;
}

#links div.menucontainer li.level_3 a,
#links div.menucontainer li.level_3 a:visited,
#links div.menucontainer li.level_3 a:hover,
#links div.menucontainer li.level_3 a.item_active {
	background-position: 2em top;
	padding-left: 4em;
}

#links div.menucontainer li.level_4 a,
#links div.menucontainer li.level_4 a:visited,
#links div.menucontainer li.level_4 a:hover,
#links div.menucontainer li.level_4 a.item_active {
	background-position: 3em top;
	padding-left: 5em;
}

#links div.menucontainer li.level_5 a,
#links div.menucontainer li.level_5 a:visited,
#links div.menucontainer li.level_5 a:hover,
#links div.menucontainer li.level_5 a.item_active {
	background-position: 4em top;
	padding-left: 6em;
}

/*	4.3. Menu im Contentbereich (Sitemap) --------------------------------------- */

#content #rs_sitemap #bf_1,
#content #rs_sitemap #bf_2,
#content #rs_sitemap #bf_3,
#content #rs_sitemap #bf_4, 
#content #rs_sitemap #bf_5,
#content #rs_sitemap #bf_6,
#content #rs_sitemap #bf_all {
  	margin-top: 1em;
}

#content #rs_sitemap h5 { margin: 0; }

#content #rs_sitemap h5 a,
#content #rs_sitemap #bf_all h5.main {
  	margin: 0; 
  	padding-top: 0.5em;
  	padding-bottom: 0.5em;
  	padding-left: 25%;
  	width: 75%;
  	background-position: 27% 0.3em;
	display: block;
}

#content #rs_sitemap #bf_all { border: 1px solid #000; padding: 0; margin: 1em 0; }

#content #rs_sitemap #bf_all .menucontainer { width: auto; }

#content #rs_sitemap #bf_all h5.main {
  	border-bottom: 1px solid #000;
}

#content #rs_sitemap #bf_all h5.sub {
  	margin: 0; 
  	padding: 0.5em 0;
  	padding-left: 25%;
  	width: 75%;
	display: block;
 display: none;
}

#content #rs_sitemap h5 a:hover {
  	border-bottom: 1px solid #ddd;
  	display: block;
	text-decoration: none;
}

#content #rs_sitemap .menucontainer {

}

#content #rs_sitemap li a {
  	background-image: url('/city_data/images/3/6/1063/orig_6x13.gif');
  	background-repeat: no-repeat;
  	text-decoration: none;
	border-top: 1px solid #fff;
	font-weight: bold;
	margin: 0;
	padding: 0.4em 0;
	display: block;
}

#content #rs_sitemap li a:hover {
  	text-decoration: none;
	border-top: 1px solid #fff;
	font-weight: bold;
	margin: 0;
	padding: 0.4em 0;
	display: block;
	background-color: #fff;
}

#content #rs_sitemap .menucontainer li.level_1 a,
#content #rs_sitemap .menucontainer li.level_1 a:hover {
 padding-left: 30%;
 width: auto%;
 background-position: 27% 0.3em;
}
#content #rs_sitemap .menucontainer li.level_2 a,
#content #rs_sitemap .menucontainer li.level_2 a:hover {
 padding-left: 35%;
 width: 65%;
 background-position: 32% 0.3em;
}
#content #rs_sitemap .menucontainer li.level_3 a,
#content #rs_sitemap .menucontainer li.level_3 a:hover {
 padding-left: 40%;
 width: 60%;
 background-position: 37% 0.3em;
}
#content #rs_sitemap .menucontainer li.level_4 a,
#content #rs_sitemap .menucontainer li.level_4 a:hover {
 padding-left: 45%;
 width: 55%;
 background-position: 42% 0.3em;
}
#content #rs_sitemap .menucontainer li.level_5 a,
#content #rs_sitemap .menucontainer li.level_5 a:hover {
 padding-left: 50%;
 width: 50%;
 background-position: 47% 0.3em;
}

/*	4.4. Menu Rechts ------------------------------------------------------------ */

#rechts div.menucontainer {
  margin-left: 0.3em;
}

#rechts div.menucontainer li a,
#rechts div.menucontainer li a:visited,
#rechts div.menucontainer li a:hover,
#rechts div.menucontainer li a.item_active {
	color: #000;
	margin: 0;
	padding: 0.2em 0;
	display: block;
}

#rechts div.menucontainer li.level_1 a,
#rechts div.menucontainer li.level_1 a:visited,
#rechts div.menucontainer li.level_1 a:hover,
#rechts div.menucontainer li.level_1 a.item_active {
	padding-left: 1.2em;
}

#rechts div.menucontainer li.level_2 a,
#rechts div.menucontainer li.level_2 a:visited,
#rechts div.menucontainer li.level_2 a:hover,
#rechts div.menucontainer li.level_2 a.item_active {
	padding-left: 2em;
}

#rechts div.menucontainer li.level_3 a,
#rechts div.menucontainer li.level_3 a:visited,
#rechts div.menucontainer li.level_3 a:hover,
#rechts div.menucontainer li.level_3 a.item_active {
	padding-left: 3em;
}

/*	5. Teasergestaltung --------------------------------------------------------- */
/*	5.1. Teaser im rechten und linken Bereich ----------------------------------- */
/*	5.1.1. Newsteaser im rechten und linken Bereich ----------------------------- */

#links .teaser,
#rechts .teaser { margin-bottom: 1em; }

#links #left_newsteaser_title,
#rechts #right_newsteaser_title {
 text-align: center;
 padding: 0.3em 0;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 color: #000;
}

#links #left_newsteaser_title a,
#rechts #right_newsteaser_title a { color: #000000; }

#links .teaser .teaser_element,
#rechts .teaser .teaser_element {
 padding: 0.5em;
 padding-top: 0em; text-align: left;
}

#links .teaser .teaser_element br,
#rechts .teaser .teaser_element br { line-height: 0em; }

#links .teaser .teaser_titledate h3,
#rechts .teaser .teaser_titledate h3 { margin-bottom: 0em; }

#links .teaser .teaserdate,
#rechts .teaser .teaserdate {
 font-weight: normal;
 margin: 0.2em 0 0.4em 0;
 display: block;
}

#links .teaser .teasertext,
#rechts .teaser .teasertext {
}

#links .teaser .teaser_more,
#rechts .teaser .teaser_more {
 text-align: right;
 display: block;
}

/*	5.1.2. Teaser Veranstaltungskalender im rechten und linken Bereich ---------- */

#links .teaser_vk,
#rechts .teaser_vk {
}

#links #left_vkteaser_title,
#rechts #right_vkteaser_title {
 text-align: center;
 padding: 0.3em 0;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 color: #000;
}

#links #left_vkteaser_title a,
#rechts #right_vkteaser_title a { color: #000000; }

#links .teaser_vk hr,
#rechts .teaser_vk hr { display: none; }

#links .teaser_vk .teaser_element,
#rechts .teaser_vk .teaser_element {
 padding: 0.5em;
 padding-top: 0em;
}

#links .teaser_vk .teaser_element br,
#rechts .teaser_vk .teaser_element br { line-height: 0em; }

#links .teaser_vk .teaser_titledate h3,
#rechts .teaser_vk .teaser_titledate h3 { margin-bottom: 0em; }

#links .teaser_vk .teaserdate,
#rechts .teaser_vk .teaserdate {
 font-weight: normal;
 margin: 0.2em 0 0.4em 0;
 display: block;
}

#links .teaser_vk .teasertext,
#rechts .teaser_vk .teasertext {}

#links .teaser_vk .teaser_more,
#rechts .teaser_vk .teaser_more {
 text-align: right;
 display: block;
}

#links .teaser_vk .element_address,
#rechts .teaser_vk .element_address { font-weight: bold; }

#links .teaser_vk .element_address .lable,
#rechts .teaser_vk .element_address .lable { display: none; }

/*	5.2. Teaser im Contentbereich ----------------------------------------------- */
/*	5.2.1. Newsteaser im Contentbereich ----------------------------------------- */

#content .teaser {
  display: inline-block;
  width: 100%;
}

#content .teaser br { display: none; }

#content .teaser .teaser_element {
  margin-top: 1em;;
  padding-bottom: 0.5em;
}

#content .teaser .teaser_titledate { padding: 0.2em 0.5em; }

#content .teaser .teaser_titel {
  font-weight: bold;
  margin: 0;
  width: 80%;
}

#content .teaser .teaserdate { 
  margin-top: -1.5em;
  font-weight: bold;
  float: right;
}

/* IE 7 Hack */
*:first-child+html #content .teaser .teaserdate { margin-top: -1.1em; }

#content .teaser .wrapper {
 display: inline-block;
 padding: 0;
 margin: 0;
 margin-top: 0.5em;
 width: 100%;
}

#content .teaser img.teaserimg { 
  margin: 0;
  padding: 0.8em 0.5em 0.8em 1.3em;
}

#content .teaser .img_left {
  float: left;
  padding-right: 0.5em;
}
#content .teaser .img_right {
  float: right;
  padding-left: 0.5em;
}

#content .teaser .teasercontent { margin-left: 0em; padding: 0.5em 1em; }

#content .teaser .teasercontent .teasertext { margin-left: 0.5em; }

#content .teaser .teasercontent .teasertext span.teaser_more {
  text-align: left;
  margin-top: 0.5em;
  display: block;
}

#content .teaser .teaser_element .teaser_more a:link,
#content .teaser .teaser_element .teaser_more a:visited,
#content .teaser .teaser_element .teaser_more a:active {
  font-weight: bold;
  text-decoration: none;
  padding-right: 0.5em;
}

/*	5.2.2. Teaser Veranstaltungskalender im Contentbereich ---------------------- */

#content .teaser_vk {
  display: inline-block;
  width: 100%;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #content .teaser_vk { margin-bottom: 1.5em; }
}


#content .teaser_vk br {
  display: none;
}

#content .teaser_vk img.img_left {
  clear: both;
  float: left;
  padding: 0.5em 1em 0.8em 1.3em;
}

#content .teaser_vk img.img_right {
  clear: both;  
  float: right;
  padding: 0.8em 1.3em 0.8em 1em;
}

#content .teaser_vk .teaser_element {
 margin-top: 0em;
 padding-bottom: 0.5em;
 margin-bottom: 1em;
 display: block;
}

/* Opera hack */
@media screen and (min-width: 0px){
  #content .teaser_vk { width: 100%; }
}

#content .teaser_vk .teaser_titel {
  float: none;
  font-weight: bold;
  margin: 0;
  padding: 0 0.5em;
  width: 65%
}

#content .teaser_vk .teaserdate {
  font-weight: normal;
  padding: 0 0.5em; 
  float: right; 
  position: relative; 
  top: -1.2em; 
  text-align: right;
}

#content .teaser_vk .teaser_titledate {
  padding: 0.3em 0;
}

/* IE 7 Hack*/
*:first-child+html #content .teaser_vk .teaser_titledate {
  padding-right: 0.5em;
}

#content .teaser_vk .teasertext {
  padding: 0em 1em;
  text-align: left;
  margin-top: 1em;
  padding-bottom: 0.5em;
  display: block;
}

/* IE 7 Hack*/
*:first-child+html #content .teaser_vk .teasertext {
 
 margin-top: 0.3em;
}

#content .teaser_vk .teaser_element span.teaser_more {
  float: none;
  clear: right;
  display: inline;
  text-align: right;
}

#content .teaser_vk .teaser_element .teaser_more a:link,
#content .teaser_vk .teaser_element .teaser_more a:visited,
#content .teaser_vk .teaser_element .teaser_more a:active {
  font-weight: bold;
  text-decoration: none;
  padding-right: 0.5em;
}

#content .teaser_vk .teaser_element .teaser_more a:hover {
  text-decoration: underline;
}

#content .teaser_vk .teaser_element .element_address {
  display: block;
  padding: 1em 0;
  margin-left: 1em;
}

#content .teaser_vk .teaser_element .element_address * { clear: both; }

#content .teaser_vk .teaser_element .element_address .hr {
  color: #fff;
  height: 0px;
  border-top: thin solid silver;
}

#content .teaser_vk .teaser_element .element_address .hr_adress_contact_start {}

#content .teaser_vk .teaser_element .element_address .hr_adress_contact_end {
  display: none;
}

#content .teaser_vk hr { 
  color: #fff; 
  height: 1px; 
  border-top: 0em;
  clear:both;
}

/*	6. allg. Formatierungen nach Position --------------------------------------- */
/*	6.1. Formatierungen ohne Positionsbezug ------------------------------------- */

#content h2.simplefloat1 {
 padding-right: 1em;
 margin-top: 0;
 float: left;
}

/*	6.1.1. Access Key ----------------------------------------------------------- */

#acc {
  width: 12em;
  text-align: left;
  line-height: 1.4em;
  display: block;
}

#acc li {
  text-align: center;
  margin: 0 0.3em 0.5em 0;
  padding: 0;
  border: 0px solid #6f6f6f;
  float: none;
  list-style: none;
  display: inline;
}

/* IE 7 Hack */
*:first-child+html #acc li {
 float: left;
}

/* IE 6 Hack */
*html #acc li {
 float: left;
}

#acc li a:link, #acc li a:visited {
  color: #000000;
  background: #d3d3d3;
  padding: 0.3em 1em;
  width: 1.2em;
  border: 1px solid #6f6f6f;
  display: inline-block;
  text-decoration: none;
}

#acc li a:hover {
  color: #fffff2;
  background: #bf0000;
  font-weight: bold;
}

#acc li a:focus, #acc li a:active {
  color: #fffff2;
  background: #000080;
  font-weight: bold;
}

#acc .acc-n {
  border: 1px dotted #d7e9ff;
  padding: 0.3em 1em;
  width: 1.2em;
  color: #000000;
  background: #fff; display: inline-block;
}

#acc li.acc-logo {
  border: 0;
  width: 6.3em; display: inline-block;
}

#acc .acc-logo a:link, #acc .acc-logo a:visited {
  padding: 0.3em 0.3em 0.3em 0.1em;
  width: 6.8em;
  display: inline-block;
  color: #ff0000;
  background: #FFFFFF;
  letter-spacing: 0;
  text-decoration: none;
  border: 1px solid #ffffff;
}

#acc .acc-logo a:hover, #acc .acc-logo a:focus, #acc .acc-logo a:active {
  background: #d3d3d3;
  text-decoration: underline;
  border: 1px solid #6f6f6f;
}

#acc strong {
  color: #000090;
  font-variant: small-caps;
  font-weight: bold;
}

#acc strong em {
  color: #ff0000;
  font-style: italic;
  letter-spacing: 0;
}

#acc span {
  width: 0;
  position: absolute;
  left: -1000px;
  top: -1000px;
  height: 0;
  overflow: hidden;
}

/*	6.1.2. Fontsize ------------------------------------------------------------- */

div.text_fontsize {
  float: left;
}

/*	6.1.3. Kontrast ------------------------------------------------------------- */

div.contrast {
  margin: 0;
  padding: 0;
  text-align: right;
}

/* Opera hack */
@media screen and (min-width: 0px){
  div.contrast { padding-top: 0.2em; }
}

div.contrast img {
  border: 0.1em solid #FFFFFF;
  width: 1em;
}

div.text_kontrast {
  float: left;
}

/*	6.1.4. Kalender ------------------------------------------------------------- */

.dwa_kalendertable table td {
  padding: 0.4em;
}

div.dwa_kalmark2 {
  margin-bottom: 1em;
}

div.dwa_kalmark2 a,
div.dwa_kalmark4 a {
  padding: 0.2em !important;
  display: block;
}

td.dwa_kalmark2,
.dwa_kalmark2_date {
  padding: 0.2em;
}

/*	6.1.5. Pathhistory ---------------------------------------------------------- */

.pathhistory {
  position: absolute;
  background-color: #fff;
  color: #505050;
 
  font-weight: normal;
  text-align: left;
  width: 52em;
  padding: 1em;
  margin-left: 0.5em;
  visibility: hidden;
  display: none;
}

/*	6.1.6. Suche ---------------------------------------------------------------- */

.quicksearch input {
  border: 1px groove #000;
  background-color: #fff;
}

#quicksearch {
  padding: 0;
  padding-top: 0em;
}

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

#quicksearch label {
  color: white;
  display: none;
}

#quicksearch input.element_search_input {
  border: 1px groove #000;
  background-color: #fff;
  color: #000000;
  display: inline-block; 
  float: none; 
  width: 9.5em;
  margin-right: 0.2em;
}

#quicksearch button {
  border: 1px groove #000;
  background-color: #fff;
  color: blue;
  font-weight: normal;
  width: 5em;
}

#quicksearch input.element_search_image {
  margin: 0.2em 0 0 0.3em;
  padding: 0.1em 0 0 0;
  display: inline-block;
}

/*	6.2. Formatierungen im Kopfbereich ------------------------------------------ */

#logo a, a:link, a:visited, a:active {
  color: blue;
  text-decoration: none;
  font-weight: bold;
  outline: none;
}

#logo a:hover {
  text-decoration: underline;
}

/* ---------------------------- SEITENKOPF STARTSEIE --------------------------- */

#logo #oben { width: 100%; }

/* IE 6 hack */
*html #logo #oben { height: 3.2em; }

#logo #oben #bitv_links { width: 20em; text-align: center; height: 4em; vertical-align: middle; }

/* IE 6 hack */
*html #logo #oben #bitv_links { width: 16em; height: 3.2em; }

#logo div.fontsize {
  float: left; 
  display: inline-block;
  margin: 0.1em 1.2em;
}

/* IE 6 hack */
*html #logo div.fontsize { margin: 0.1em 0.96em; }

#logo div.fontsize a {
  font-weight: normal;
  text-decoration: none;
}

#logo div.fontsize a:hover {
  text-decoration: underline;
}

#logo div.contrast {
 display: inline-block;
 text-align: center;
}

#logo div.contrast img {
  border: 1px solid #ffffff;
  width: 2.2em;
}

/* IE 6 hack */
*html #logo div.contrast img { width: 1.8em; }

#logo #bilder {
  border-top: 0.1em solid #fff;
}

#logo #bilder img {
  width: 23.4em;
  height: 15.1em;
  border-left: 0.1em solid #fff;
}

#logo #bilder #bild_5 img {
  width: 6em;
  height: 15.1em;
  border-left: 0;
}

#logo #other_links {
 margin: 0em;
 margin-left: 1em;
 color: #000;
 height: 4em; vertical-align: bottom;
 float: left;
}

/* IE 6 Hack */
*html #logo #other_links { margin-left: 0.8em; height: 3.2em; }

#logo #other_links .other_links {
 float: left;
}

#logo #other_links a {
 font-weight: bold;
 color: #000;
 padding: 1em 0.5em;
 display: inline-block;
 vertical-align: middle;
}

/* IE 6 Hack */
*html #logo #other_links .other_links a { padding: 0.4em 0.4em; }

#logo #suche {
 float: right;
 margin-top: 0.9em;
 margin-right: 0.9em;
}

#logo #suche button {
 width: 4.3em;
 color: #000;
}

#logo #topmenu { margin-top: -0.8em; float: left; padding-left: 0em; }

/* IE 7 Hack*/
*:first-child+html #logo #topmenu {
 margin-top: -1.1em;
}

/* IE 6 hack */
*html #logo #topmenu { margin-top: -1.1em; padding-left: 0em; }

#logo #balken { width: 100em; height: 1.4em; display: inline-block; }

/* IE 6 hack */
*html #logo #balken { width: 79.8em; height: 1.2em; }

/*	6.3. Formatierungen im linken Bereich --------------------------------------- */

#links a, a:link, a:visited, a:active {
  text-decoration: none;
  font-weight: normal;
}

#links a:hover { text-decoration: underline; }

#links #wetter {
 width: 100%;
 height: 43em;
 text-align: center;
 padding-top: 1em;
}

#links #wetter #titel {
 text-align: center;
 padding: 0.3em 0;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
 margin-top: -0.3em;
}

#links #wetter img {
 width: 10em;
 height: auto;
 margin: 0.5em 0;
}

#links #sitemap,
#links #sitemap_2 {
 text-align: center;
 padding: 0.3em 0;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
}

#links #wetter #titel a,
#links #sitemap a,
#links #sitemap_2 a {
 color: #000000;
}


#links #links_unten {
 width: 100%;
 text-align: center;
 padding: 1em 0;
}



#links #left_city_address {
 padding-left: 1.8em;
 margin-top: 1em;
}

#links #left_city_address img {
 vertical-align: middle;
 padding: 0 0.4em;
}

#links #acc {
  margin-top: 3em;
}

/*	6.4. Formatierungen im Inhaltsbereich --------------------------------------- */

div#content a, div#content a:link, div#content a:link, div#content a:visited, div#content a:active {
  font-weight: bold;
  text-decoration: none;
}

div#content a:hover {
  text-decoration: underline;
}

div#content #daten h2.element_label { margin-bottom: 0; }

div#content .Beschreibungen .element_address * { clear: both; }

/*	6.4.1. Redaktionssystem - allg. Formatierungen ------------------------------ */

/* -------------------------- RS Seite Öffnungszeiten -------------------------- */

#content #zwei_spalten {}

#content #zwei_spalten #rs_links, 
#content #zwei_spalten #rs_rechts { width: 50%; display: inline-block; }

#content #zwei_spalten #rs_links { float: left; }

#content #zwei_spalten #rs_rechts { float: right; }

#content #rs_oeffnungszeiten { text-align: center; }

#content #rs_oeffnungszeiten table { width: 90%; }

#content #rs_oeffnungszeiten table.halb { width: 45%; }

#content #rs_oeffnungszeiten td { width: 50%; }

#content #rs_oeffnungszeiten th { text-align: center; }

#content #rs_oeffnungszeiten th,
#content #rs_oeffnungszeiten td { padding: 0.3em;}

/* ---------------------------------- Bilder ----------------------------------- */

div#content img { padding: 0.3em; }

/* -------------------------------- Seitentitel -------------------------------- */

div#content h1.pagetitle,
div#content h1.fake_pagetitle {
  color: #000000;
  margin-top: 1em;
  border-bottom: 1px solid #000;
}

/* --------------------------------- Adressen ---------------------------------- */

#content .element_address .lable { display: none; }

#content .element_address img { padding-top: 0; }

#content .element_address hr {
 clear: both;
 float: left;
 width: 50%;
 height: 0;
}

#content .element_address .hr_adress_contact_start {
 margin-top: 1em;
 margin-bottom: 0.3em;
}

/* IE 7 Hack */
*:first-child+html #content .element_address .hr_adress_contact_start { padding: 1em 0 1em 0; margin: 0; vertical-align: top; }

/* IE 6 Hack */
*html #content .element_address .hr_adress_contact_start { margin: 1em 0 0.3em 0; padding: 0; vertical-align: bottom; }

#content .element_address .contactdata { display: inline-block; width: 100% }

#content .element_address .contactdata .lable {
 display: inline;
 float: left;
 clear: left;

}

#content .Beschreibungen .element_address .addresse_name,
#content .Beschreibungen .element_address .contactdata .lablecontactperson .contactdata_button,
#content #gmap .element_address .contactdata .lablecontactperson .contactdata_button { float: none; clear: both; font-weight: bold; display: block; }

#content #gmap .element_address .contactdata .lablecontactperson .contactdata_text { margin-left: 2.2em; }

#content .Beschreibungen .element_address .addresse_name,
#content .Beschreibungen .element_address .contactdata .lable { float: left; clear: left; width: auto; padding: 0; margin: 0; }

#content #daten .element_address .contactdata .lablecontactperson { display: block; float: none; clear: both; }

#content #daten .element_address .contactdata .lablecontactperson .contactdata_button { padding: 0.3em 0 0 0.3em; margin: 0; float: left; font-weight: normal; display: inline-block; }

#content #daten .element_address .contactdata .lablecontactperson .contactdata_text { padding: 0; margin:0; float: left; clear: right; display: inline-block; padding-left: 0.4em; }

#content .element_address .contactdata .contactdata_text,
#content .element_address .contactdata .contactdata_text a {
 float: left; clear: right;
 line-height: 1.8em; display: inline-block; white-space: nowrap;
}

#content .element_address .contactdata .lablecontactperson .contactdata_text { padding-left: 0.3em; }

#content #bs #element_departmentchief .contactdata .label_text { float: left; padding-top: 0.em; }

#content #bs #element_departmentchief .element_label { float: left; width: 10em; margin-top: 1em; }

#content #bs #element_departmentchief .element_label_content { width: 75%; padding-top: 0.3em; }

#content #bs #element_departmentchief .element_label_content .label { float: left; }

#content #bs #element_departmentchief .element_label_content .label_text { float: left; }

/* ------------------------------- Kontaktdaten -------------------------------- */

#content #daten_bild,
#content #bild_daten {
 padding: 1em;
 border: 1px solid #ddd;
 display: inline-block;
}

/* IE 7 Hack */
*:first-child+html #content #daten_bild { display: inline; }

#content #daten_bild #daten,
#content #bild_daten #bild { 
 float: left;
 padding-right: 1.5em;
}

#content #daten_bild #daten .element_label,
#content #bild_daten #daten .element_label { padding-bottom: 0.5em; }

/* IE 7 Hack */
*:first-child+html #content #daten_bild #daten {
 display: inline;
 width: 40%;
}

/* IE 7 Hack */
*:first-child+html #content #daten_bild #bild { display: inline; }

#content #daten .element_address div { float: none; }
#content #daten .element_address .contactdata div { float: left; width: auto; }

#content #daten .element_address hr { width: 100%; }

/* ------------------------------- Pathhistory ------------------------------ */

div.pathhistory {
 position: absolute; 
 clear: right;
 top: 0;
 left: 0;
 text-align: left;
 width: 57em;
 padding: 1em;
 margin: 0;
 height: 3em;
 display: none;
}

.pathhistory .data_list a, .pathhistory .data_list a:link, .pathhistory .data_list a:visited, .pathhistory .data_list a:active {
  color: #0063be;
  font-weight: normal;
  text-decoration: underline;
  padding-left: 1em;
}

.pathhistory .data_list a:hover {
  text-decoration: none;
  color: #505050;
  padding-left: 1em;
}

/* IE 6 Hack */
* html div.pathhistory {
  position: relative; display: none;
}

/*	6.4.2. Volltextsuche -------------------------------------------------------- */
/* -------------------------- Ausgabeseite Ergebnisse -------------------------- */

#content #vts div.search_input { float: left; display: inline-block; padding-top: 0.1em; }

#content #vts div.search_button { float: left; clear: right; display: inline-block; }

#content #vts .searchfield,
#content #vts .searchfield div {
 margin-top: 0.5em;
 text-align: left;
}

#content #vts .searchfield div { padding-bottom: 0.5em; }

#content #vts .page { display: inline-block; }

#content #vts label {}

#content #vts hr { display: none; }

#content #vts .searchgap { display: none; }

#content #vts .dwa_record_list {
 margin-top: 1em;
}

#content #vts .record {
 width: 100%; 
 display: inline-block;
}

#content #vts .record .bottom { display: none; }

#content #vts .record .headline div {
 height: 1.8em;
 padding-top: 0.4em;
}

#content #vts .record .number {
 width: 9%;
 padding-left: 1%;
}

#content #vts .record .detaillink { width: 75%; }

#content #vts .record .scores,
#content #vts .record .score {
 text-align: right;
 width: 13%;
 padding-right: 1%;
 display: inline-block;
}

#content #vts .record .summary { padding: 1em; }

/* -------------- Ausgabeseite Ergebnisse - Suche im Branchenbuch -------------- */

#content #vts #bb_volltextsuche label {}
#content #vts #bb_volltextsuche hr {}
#content #vts #bb_volltextsuche .searchfield {}
#content #vts #bb_volltextsuche .searchfield div {}
#content #vts #bb_volltextsuche .page {}
#content #vts #bb_volltextsuche .searchgap {}
#content #vts #bb_volltextsuche .record {}
#content #vts #bb_volltextsuche .record .bottom {}
#content #vts #bb_volltextsuche .record .number {}
#content #vts #bb_volltextsuche .record .detaillink {}
#content #vts #bb_volltextsuche .record .score {}
#content #vts #bb_volltextsuche .record .scores {}

/* ----------- Ausgabeseite Ergebnisse - Suche nach Veranstaltungen ------------ */

#content #vts #vk_volltextsuche label {}
#content #vts #vk_volltextsuche hr {}
#content #vts #vk_volltextsuche .searchfield {}
#content #vts #vk_volltextsuche .searchfield div {}
#content #vts #vk_volltextsuche .page {}
#content #vts #vk_volltextsuche .searchgap {}
#content #vts #vk_volltextsuche .record {}
#content #vts #vk_volltextsuche .record .bottom {}
#content #vts #vk_volltextsuche .record .number {}
#content #vts #vk_volltextsuche .record .detaillink {}
#content #vts #vk_volltextsuche .record .score {}
#content #vts #vk_volltextsuche .record .scores {}

/*	6.4.3. Modul Bürgerservice -------------------------------------------------- */
/* --------------------------------- Ämterbaum --------------------------------- */

#content div.element_department_tree div {
 margin: 0.5em 0;
}

#content div.element_department_tree img {
 padding-top: 0;
 vertical-align: middle;
}

/* ------------------------------- DETAILANSICHT ------------------------------- */

#content div.contactdata { clear: left; }

#content div.contactdata_button {
 margin: 0; 
 padding: 0; 
 float: left; 
 height: 2em; 
 width: 2em; 
 padding-right: 0.5em;
 margin-top: 0.3em;
}

#content div.contactdata_text,
#content div.catntactdata_text,
#content div.contactdata_text a,
#content div.catntactdata_text a,
#content .zimmer .zimmer_vorgang a  {
 line-height: 2.2em; 
 vertical-align: top;
}

#content .zimmer p {
 margin-bottom: 0;
 font-weight: bold;
}

#content .detail_link { padding: 0.2em 0; }

#content .detail_link img,
#content #element_employeeleader img {
 padding-right: 1em;
 float: left;
}

#content div#element_employeedata .contactdata,
#content #element_employeeleader .label_bezeichnung { padding: 0.2em 0; }

#content div#element_employeedata .contactdata img {
 float: left;
 padding-right: 1em;
}

#content #element_employeeroom .element_label,
#content #element_employeeroom .lable,
#content .zimmer .zimmer_lable,
#content .zimmer .lable {
 font-weight: bold;
 padding: 0.1em 0 0.2em 0;
 margin: 0;
 float: left;
 width: 6em;
}

#content #bs #details #element_employeeroom .label_bezeichnung {}

#content #element_employeeroom .label_bezeichnung,
#content #element_employeeroom .lable_text,
#content .zimmer .zimmer_etage,
#content .zimmer .zimmer_gebaeude,
#content .zimmer .lable_text {
 clear: right;
 padding: 0.2em 0;
}

#content .zimmer .zimmer_etage h2 { display: none; }

#content .element_address .addresse_name { font-weight: normal; }

#content .zimmer .element_address .addresse_name {
 padding-left: 6em;
 font-weight: bold;
 padding-top: 1.2em;
}

#content .zimmer .lable,
#content .zimmer .lable_text {}

#content td img {
 float: left;
 padding-right: 0.5em;
}

#content .vorgang_amt .label_bezeichnung img {
 padding: 0 0.3em 0.3em 0;
 vertical-align: bottom;
}

#content .vorgang_amt .label_bezeichnung { padding-bottom: 0.5em; }


/* ------------------------------- Auswahlliste -------------------------------- */

#content div.az { text-align: center; }

#content div.az span { padding: 0 0.2em; }

/* ---------------------------------- Listen ----------------------------------- */

#content .element_departmentlist,
#content #element_departmentcontact .contactdata th,
#content #element_departmentcontact .contactdata td,
#content #element_departmentcontact .contactdata td a,
#content .auflistung_text {}

#content #element_departmentcontact .contactdata td a { padding: 0 0.3em;}

#content #element_departmentcontact,
#content #bs .element_departmentlist table,
#content #element_departmentcontact table { width: 100%; }

#content #element_departmentcontact .contactdata,
#content #bs .contactdata {
 border-collapse: collapse;
 width: 100%;
 display: block;
}

#content #element_departmentcontact .contactdata caption { display: none; }

#content #bs .element_departmentlist th {
 padding: 0.3em 0.5em; 
 border-bottom: 0.1em solid #fff;
 border-right: 0.1em solid #fff;
 height: 2em;
}

#content #bs .element_departmentlist th#Email,
#content #bs .element_departmentlist th#Bezeichnung,
#content #bs .element_departmentlist th#Telefon,
#content #bs .element_departmentlist th#Fax,
#content #element_departmentcontact .contactdata th,
#content #bs .contactdata th {
 padding: 0.3em 0.5em; 
 border-bottom: 0.2em solid #fff;
 border-right: 0.1em solid #fff;
 height: 2em;
}

#content #bs #vorgang_uebersicht .az { margin-bottom: 1em; }


#content #bs #vorgang_uebersicht .element_label {
 margin: 0;
 margin-bottom: 0.1em;
 padding: 0.3em 0 0.3em 4em;
}

#content #bs #vorgang_uebersicht {}

#content #bs #vorgang_uebersicht .auflistung_text {
}

#content #bs #vorgang_uebersicht .auflistung_text a {
  	background-image: url('/city_data/images/3/6/1063/orig_6x13.gif');
  	background-repeat: no-repeat;
  	background-position: left 30%;
  	text-decoration: none;
	margin: 0;
	padding: 0.3em 0 0.3em 1.5em;
	display: block;
}

#content #bs #vorgang_uebersicht .auflistung_text a:hover { text-decoration:  }


#content #bs #vorgang_uebersicht .auflistung_text {
 border-bottom: 0.1em solid #fff;
 padding-left: 4.2em;
}

#content #rs_sitemap li a:hover {
  	text-decoration: none;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	margin: 0;
	padding: 0.4em 0;
	display: block;
}

#content #bs .element_departmentlist th,
#content #bs .element_departmentlist td,
#content #bs #employee_list {}

#content #bs .element_departmentlist #Bezeichnung { width: 18em; }

#content #bs .element_departmentlist th#Email { width: 2.5em; }

#content #bs .element_departmentlist td,
#content #element_departmentcontact .contactdata td, 
#content #bs .contactdata td {
 padding: 0.1em;
 vertical-align: middle;
 border-bottom: 0.1em solid #fff;
 border-right: 0.1em solid #fff;
 color: #000;
 font-weight: normal;
}

#content #element_departmentcontact .contactdata td img { padding-top: 0; }

#content .contactdata #name,
#content .contactdata .label_text { width: 20em; }

#content .contactdata #tel,
#content .contactdata #fax,
#content .contactdata .labeltel,
#content .contactdata .labelfax { width: 25%; }

#content .vorgang_amt .element_address hr {
 clear: both;
 float: left;
 width: 35%;
 height: 0;
}

/* IE 7 Hack */
*:first-child+html #content #daten .hr_adress_contact_start { margin-bottom: -1em; }

#content .auflistung_text { padding: 0.2em 0; }

#content .element_departmentlist caption,
#content .contactdata caption { display: none; }

#content .contactdata td,
#content .contactdata th { padding: 0.2em 2em; }

#content #bs #employee_list .auflistung_text { white-space: normal; }

#content #bs #employee_list #tel,
#content #bs #employee_list #fax {
 white-space: normal;
 width: 13em;
}

#content #bs #employee_list .labelbild img {
 padding-top: 0;
 vertical-align: middle;
}

#content #bs #mitarbeiter_liste br { line-height: 0.5em; }

#content #bs #employee_list #name { width: 15em; }

/* --------------------------- Mitarbeiter - Detail ---------------------------- */

#content #bs *, 
#content #bs #details *,
#content #bs #daten *,
#content #fake_rechts {}

#content #bs #daten hr { width: 100%; }

#content #bs #daten .zimmer_etage,
#content #bs #daten .zimmer_gebaeude {}

#content #bs #element_employeefunc ul {
 margin: 0;
 padding: 0;
}

#content #bs * br { line-height: 0.5em; }

#content #bs #element_employeedata img { padding: 0 1em 0.5em 0; }

#content #bs #element_employeedata .element_label,
#content #bs #element_employeedata .contactdata,
#content #bs #element_employeefunc,
#content #bs #details .beschreibung,
#content #bs #element_employeeroom, 
#content #bs #element_employeedep, 
#content #bs #element_employeeservice,
#content #bs #element_departmentservice,
#content #bs #element_employeeleader,
#content #bs #element_departmentchief,
#content #bs #daten .element_address,
#content #bs #daten .zimmer_etage,
#content #bs #daten .zimmer_gebaeude,
#content #bs #details .datasetdescription,
#content #bs #details .element_zimmer_ansprechpartner .element_label,
#content #bs #details .element_zimmer_vorgang .element_label,
#content #bs #details .element_zimmer_vorgang .zimmer_vorgang,
#content #bs #details .contactdata th,
#content #bs #details .contactdata td,
#content #bs #element_departmentopening .element_label,
#content #bs #element_departmentopening .element_label_content,
#content #bs #element_departmentcontact .element_label {}

#content #bs #element_departmentcontact,
#content #bs #details .element_address div {}



#content #bs .beschreibung * { text-align: left; }

#content #bs #element_employeeroom .element_label, 
#content #bs #element_employeeroom .lable, 
#content #bs #element_employeeleader .element_label, 
#content #bs #element_employeeservice .element_label { padding-top: 0.2em; }

#content #bs #element_employeefunc .element_label,
#content #bs #element_employeeleader .element_label, 
#content #bs #element_employeeservice .element_label,
#content #bs #element_departmentservice .element_label,
#content #bs #daten .zimmer_etage .element_label,
#content #bs .element_zimmer_vorgang .element_label,
#content #bs #element_departmentchief .contactdata_button,
#content #bs #element_departmentopening .element_label {
 padding-right: 1em;
 margin-top: 0;
 float: left;
}

#content #bs #element_employeedep .data_table { margin-top: -1em;}

#content #bs #element_departmentopening .element_label_content {
 padding-left: 1.5em;
 width: 20em;
 display: inline-block;
}

#content #bs #element_departmentopening .weekdays_label {
 float: left;
 width: 7em;
 padding-bottom: 0.3em;
}

#content #bs #element_departmentopening .weekdays_text {
 padding-bottom: 1em;
 text-align: right;
}

#content #bs #element_departmentopening .weekdays_text br { line-height: 0; }

#content #bs #element_departmentchief .contactdata_button {
 padding-top: 0.3em;
}

#content #bs #element_employeefunc ul {
 list-style: none;
 padding-top: 0.1em;
}

#content #bs #daten .element_label_content,
#content #bs #details .element_label_content,
#content #bs #element_departmentchief .label_bezeichnung,
#content #bs #element_departmentservice .element_label_content { display: inline-block; }

#content #bs #details #element_employeeroom .element_label_content { display: block; }

#content #bs #details .detail_link { clear: both; }

#content #bs #element_employeeservice div.element_label_content { display: inline-block; }

#content #bs #element_employeeservice .detail_link img, 
#content #bs #element_employeeleader .element_label_content img,
#content #bs #details .element_zimmer_vorgang .zimmer_vorgang img {  padding-top: 0em; vertical-align: middle; }

/* ------------------- Detailinformation im rechten Bereich -------------------- */

#content #fake_rechts br,
#content #fake_rechts #element_employeefunc { display: none; }

#content #fake_rechts #element_departmentemployee,
#content #fake_rechts #element_departmentemployee .label_bezeichnung a,
#content #fake_rechts #element_departmentemployee .show_gmposition a,
#content #fake_rechts #element_employeeroom,
#content #fake_rechts #element_employeeroom .label,
#content #fake_rechts #element_employeeroom .lable,
#content #fake_rechts .element_address,
#content #fake_rechts .auflistung_text, {}

#content #fake_rechts #element_departmentemployee a img {
 float: left;
 display: inline-block;
}

#content #fake_rechts #element_departmentemployee .emloyee_img {
 float: none;
 clear: left;
 display: block;
}

#content #fake_rechts #element_departmentemployee img { vertical-align: middle; }

#content #fake_rechts #element_departmentemployee h2,
#content #fake_rechts .element_address .element_label { border-bottom: 1px solid #000; }

#content #fake_rechts .element_address hr { width: 100%; }

#content #fake_rechts .auflistung_text {
 font-weight: normal;
 color: #000;
}

#fake_rechts #element_employeeroom .lable {
 height: 4em;
 padding-top: 0.1em
}

/*	6.4.4. Modul Rat ------------------------------------------------------------ */

#content #rat {}

#content #rat table {
 border-collapse: collapse;
 width: 100%;
}

/* ---------------------------- Fraktionsübersicht ----------------------------- */

#content #rat .dwa_rat_fraktion table {
}

#content #rat .dwa_rat_fraktion table td {
 padding: 0.3em;
 border-top: 0.1em solid #fff;
 vertical-align: middle;
}


#content #rat .dwa_rat_fraktion table th {
 padding: 0.5em 0.3em;
}

#content #rat .dwa_rat_fraktion table td a,
#content #rat .dwa_rat_fraktion table td a p { display: block; }

#content #rat .dwa_rat_fraktion table th a:hover,
#content #rat .dwa_rat_fraktion table td a:hover,
#content #rat .dwa_rat_fraktion table td a:hover p {
 text-decoration: none;
}

#content #rat .dwa_rat_fraktion table td img { margin: 0; padding-top: 0; }


#content #rat .dwa_rat_fraktion table .fraktion_farbe_20,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_21,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_22,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_23 {
 padding: 0;
 margin: 0;
}

#content #rat .dwa_rat_fraktion table .fraktion_farbe_20 a,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_21 a,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_22 a,
#content #rat .dwa_rat_fraktion table .fraktion_farbe_23 a {
 display: block;
 padding: 0.5em;
}

#content #rat .dwa_rat_fraktion table td a:hover {}

/* --------------------------------- Fraktion ---------------------------------- */

#content #rat #details {}

#content #rat #details br { line-height: 0.5em; }

#content #rat #details .dwa_frakktion_bezeichnung { display: none; }

#content #rat #details .dwa_fraktiondetail_beschreibung * { text-align: left; }

/* ----------------------------- Fraktionsmitglied ----------------------------- */

#content .fraktionsmitglied #daten .dwa_ratsmitglied_bezeichnung { font-weight: bold; }

#content .fraktionsmitglied #daten .dwa_ratsmitglied_bezeichnung,
#content .fraktionsmitglied #daten .dwa_ratsmitglied_strasse,
#content .fraktionsmitglied #daten .dwa_ratsmitglied_ort {}

#content .fraktionsmitglied #details .element_label,
#content .fraktionsmitglied #daten .dwa_ratsmitglied_strasse .element_label { margin-bottom: 0; }

#content .fraktionsmitglied #details .element_label {
 float: left;
 clear: both;
 display: inline-block;
 width: 12em;
 margin-top: 0;
}

#content .fraktionsmitglied #details .element_label_content { display: inline-block; }

#content .fraktionsmitglied #details .element_label_content,
#content .fraktionsmitglied #details .element_label_content .dwa_ausschuesse_item a,
#content .fraktionsmitglied #details .dwa_ratsmitglied_fraktionen .element_label_content a {}

#content .fraktionsmitglied #details .dwa_ratsmitglied_kontakt_beruf table,
#content .fraktionsmitglied #details .dwa_ratsmitglied_kontaktprivate table {
 text-align: left;
 width: auto;
}

#content .fraktionsmitglied #details .dwa_ratsmitglied_kontakt_beruf .element_label_content img,
#content .fraktionsmitglied #details .dwa_ratsmitglied_kontaktprivate .element_label_content img {
 padding-top: 0;
 width: auto;
}

#content .fraktionsmitglied #details .dwa_ratsmitglied_kontaktprivate a {}

/* ---------------------------- Ausschuss Übersicht ---------------------------- */

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss caption { display: none; }

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss {}

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table th { padding: 0.5em 0.3em; }

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table th[abbr~=ausschuss],
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table th[abbr~=ausschuss]:hover {
 border-bottom: 0.1em solid #fff;
 margin-top: 1em; }

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table td {
 padding: 0.3em;
 border-top: 0.1em solid #fff;
}

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table td img { padding-top: 0; vertical-align: middle; }

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_20,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_21,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_22,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_23 {
 padding: 0;
 margin: 0;
}

#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_20 a,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_21 a,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_22 a,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table .fraktion_farbe_23 a {
 display: block;
 padding: 0.3em;
}


#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table th[abbr~=ausschuss] a,
#content #rat #ausschuss_uebersicht .dwa_rat_ausschuss table td a { text-decoration: none; }


/* ---------------------------- Ausschuss - Detail ----------------------------- */

#content #rat .dwa_ausschuss_chairman table td[abbr=vorsitz],
#content #rat .dwa_ausschuss_chairman table td[abbr=vice] {
 width: 37%;
 font-weight: bold;
}

#content #rat .dwa_ausschuss_chairman table td[abbr=name],
#content #rat .dwa_ausschuss_chairman table td[abbr~=fraktion] { width: 49%; }

#content #rat .dwa_ausschuss_chairman table td,
#content #rat .dwa_ausschuss_chairman table td[abbr~=name] a { padding-bottom: 0.5em; }

#content #rat .dwa_ausschuss_wrapper .element_label_content .ausschuss,
#content #rat .dwa_ausschuss_wrapper .element_label,
#content #rat .dwa_ausschuss_wrapper .ausschuss td[abbr~=fraktion] a {}

#content #rat .dwa_ausschuss_wrapper .element_label_content .ausschuss a {}

/* --- Sitzungskalender - Übersicht --- */

#content #rat #kalender { display: inline-block; float: left; }

#content #rat #daten { display: inline-block; margin-left: 2em; width: 50%; }

#content #rat div.dwa_kalmark2 { display: none; }

#content #rat div.dwa_kalmark4 a { color: #000; padding: 0.2em; border: 0.1em solid #ddd; }

#content #rat #sitzungskalender_uebersicht .dwa_date { display: inline-block; margin-top: 0.5em; }

#content #rat #sitzungskalender_uebersicht #daten { display: inline-block; margin-top: 0.5em; }

#content #rat #kalender { margin: 0; padding: 0; text-align: center; float: left; }

#content #rat .dwa_kalendertable table {
 text-align: center;
 width: auto;
}

#content #rat .dwa_kalendertable table a { display: block;  border: 0.1em solid #ddd; }

#content #rat .dwa_kalendertable table { empty-cells: hide; border-collapse: collapse; }

#content #rat .dwa_kalendertable table th,
#content #rat .dwa_kalendertable table td {
 padding: 0.2em;
 width: 1.8em !important;
 height: 1.5em !important;
 border: 1px solid #fff;
}

#content #rat .dwa_kalendertable td[abbr~=Week] a { border: 0em; }

#content #rat #daten .dwa_v_kalender_list { width: auto; }

#content #rat #daten .dwa_v_kalender_list table { padding: 0.1em; }

#content #rat #daten .dwa_v_kalender_list th { padding: 0.3em; }
#content #rat #daten .dwa_v_kalender_list td { padding: 0.3em; border: 0.1em solid #fff; border-left: 0em; border-right: 0em; }

#content #rat #daten .dwa_v_kalender_list .dwa_pager { clear: both; float: right; margin-top: 1em; }


/*	6.4.5. Modul News ----------------------------------------------------------- */
/* --------------------------------- Übersicht --------------------------------- */

#content #news .element_newslist table caption { display: none; }

#content #news .element_newslist table { }

#content #news .element_newslist table th { padding: 0.3em; }
#content #news .element_newslist table td { padding: 0.3em; border-top: 0.1em solid #fff; }

#content #news .element_newslist table a { text-decoration: none; }

#content #news .element_newslist table #Datum a:after { content:" des Eintrags"; }

#content #news .element_newslist table th img {
 padding-top: 0em;
 vertical-align: middle;
}

/*	6.4.6. Modul Veranstaltungskalender ----------------------------------------- */
/* ------------------ Veranstaltungskalender - Übersicht ----------------------- */


#content #vk #uebersicht .dwa_kalendertable table td.dwa_kalmark3 a,
#content #vk #uebersicht .dwa_kalendertable table td.dwa_kalmark4 a {
 display: block; height: 100% !important; color: #fff;
}

#content #vk #uebersicht #kalender,
#content #vk #uebersicht #daten { 
 float: none;
 width: auto;
}

#content #vk #uebersicht #daten a {
 padding-left: 1.5em;
 margin-top: 0.5em;
 background: transparent url('/city_data/images/3/6/1063/orig_6x13.gif') top left no-repeat;
 float: left;
 clear: both;
}

#content #vk #uebersicht .dwa_selectdate { float: left; width: 100%; text-align: center; }

#content #vk #uebersicht .dwa_date,
#content #vk #uebersicht .dwa_kalendertable { display: inline-block; width: 48%; text-align: center; padding: 0.5em 0; margin: 0; }

#content #vk #uebersicht div.dwa_navigation_element { display: inline; width: 45%; float: left; clear: both; text-align: center; padding: 0.5em 0; }

#content #vk #uebersicht .dwa_v_kalender_list div.dwa_navigation_element { display: block; width: 100%; text-align: left; padding: 0 0 1em 0; font-weight: bold; float: none; }

#content #vk #uebersicht .dwa_selectdate label,
#content #vk #uebersicht .dwa_kalendertable caption,
#content #vk #uebersicht .dwa_v_kalender_suche label { display: none; }

#content #vk #uebersicht div.dwa_date { float: none; margin-top: 1em; clear: right;}
#content #vk #uebersicht div.dwa_kalendertable { float: left; clear: right; }

#content #vk .dwa_kalendertable table td,
#content #vk .dwa_kalendertable table th {
 padding: 0;
 margin: 0;
 width: 2.1em !important;
 height: 2.1em !important;
 vertical-align: middle;
 text-align: center;
}

#content #vk #uebersicht div.dwa_kalmark2,
#content #vk #uebersicht div.dwa_kalmark4 {
 float: left; 
 display: inline-block;
 width: 40%;
 margin-top: -28%;
 margin-left: 6%;
}

/* IE 6 hack */
*html #content #vk #uebersicht div.dwa_kalmark2,
*html #content #vk #uebersicht div.dwa_kalmark4 {
 margin-left: 0em;
 margin-top: 0;
}

/* IE 7 hack */
*:first-child + HTML #content #vk #uebersicht div.dwa_kalmark2,
*:first-child + HTML #content #vk #uebersicht div.dwa_kalmark4 {
 margin-left: 0;
 margin-top: 0;
}

#content #vk #uebersicht div.dwa_kalmark4 {
 width: 40%;
 margin-top: -23%;
}

/* IE 6 hack */
*html #content #vk #uebersicht div.dwa_kalmark4 {
 margin-top: -0.4em;
}

/* IE 7 hack */
*:first-child + HTML #content #vk #uebersicht div.dwa_kalmark4 {
 margin-top: -0.4em;
}

#content #vk #uebersicht div.dwa_kalmark2 { padding-left: 0;}

#content #vk .dwa_kalendertable .dwa_kalmark4 a,
#content #vk .dwa_kalmark4 a,
#content #vk .dwa_kalendertable .dwa_kalmark3 a {
 display: block;
 vertical-align: middle !important;
 text-align: center;
 line-height: 2.1em;
}

#content #vk div.dwa_kalmark4 a,
#content #vk div.dwa_kalmark2 span.dwa_kalmark2_date {
 width: 1.5em !important;
 height: 1.5em !important;
 text-align: center;
 vertical-align: middle;
 display: inline-block;
 font-weight: bold;
 margin-left: 1em;
 margin-right: 1em;
 line-height: 1.5em;
}

#content #vk #uebersicht div.dwa_kalmark4 a {
 width: 1.9em !important;
 height: 1.9em !important;
 padding: 0 !important;
}

#content #vk #uebersicht #daten { display: inline; }

#content #vk #uebersicht #daten div.dwa_v_kalender_suche { position: absolute; display: inline; width: 21em; margin-top: -8.2em; z-index: 10;}

/* IE 6 hack */
*html #content #vk #uebersicht #daten div.dwa_v_kalender_suche { display: inline-block; width: 45%; position: absolute; margin-top: -8.2em; z-index: 10; }

/* IE 7 hack */
*:first-child + HTML #content #vk #uebersicht #daten div.dwa_v_kalender_suche { display: inline; margin-top: -8.2em; margin-left: -18em !important; z-index: 10; }

#content #vk #uebersicht #daten div.dwa_v_kalender_suche .element_label { margin-bottom: 0.5em;}

#content #vk #uebersicht div.dwa_v_kalender_suche div { display: inline; float: none; clear: both; }

#content #vk #uebersicht div.dwa_v_kalender_suche input { color: #000; font-weight: normal; font-family: arial;}

#content #vk #uebersicht .dwa_v_kalender_list .nbspdiv { display: none; }

#content #vk #uebersicht .dwa_v_kalender_list .label_bezeichnung {  }

#content #vk #uebersicht .dwa_v_kalender_list .suchparam {  }

#content #vk #uebersicht .dwa_v_kalender_list .dwa_navigation_element { text-align: left; padding: 0 0.5em 0 2.5em; }

#content #vk #uebersicht .dwa_v_kalender_list table  { margin: 1em 0; empty-cells: hide; border-spacing: 0px; }

/* IE 7 hack */
*:first-child + HTML #content #vk #uebersicht .dwa_v_kalender_list table { border-collapse: collapse; }

#content #vk #uebersicht .dwa_v_kalender_list table caption { display: none; }

#content #vk #uebersicht .dwa_v_kalender_list table th,
#content #vk #uebersicht .dwa_v_kalender_list table td { padding: 0.3em; color: #000; vertical-align: top; }

#content #vk #uebersicht .dwa_v_kalender_list table td { border-top: 1px solid #fff; }

#content #vk #uebersicht .dwa_v_kalender_list table th a,
#content #vk #uebersicht .dwa_v_kalender_list table td a { text-decoration: none; display: block; }

#content #vk #uebersicht .dwa_v_kalender_list table th img { vertical-align: middle; }

#content #vk #uebersicht .dwa_v_kalender_list table th#Datum { width: 6.5em; }

/* ------------------ Veranstaltungskalender - Detailansicht ------------------- */

#content #vk #bilder { display: block; width: 100%; }

#content #vk #bilder #bild1 {
 float: none;
 width: auto; 
}

#content #vk #bilder #bild1 .element_picture img {
 padding-left: 0;
 margin-right: 1em;
}

#content #vk #bilder #bild2 {
 float: right;
}

#content #daten {
 float: left;
 display: inline-block;
}

#content #daten .beschreibung { width: 100%; }

#content #daten br { line-height: 0.2em; }

#content #daten .element_label {}

#content #kalender {
 padding-top: 1.5em;
 padding-left: 3em;
 padding-right: 1em;
 display: inline-block;
}

#content #vk #veranstaltung_details #daten { width: 50%; margin-top: -1em; }

#content #vk #veranstaltung_details #kalender { width: 45%; margin: 0; padding: 0; }

#content #kalender table.kalender {
 width: 17em;
 margin-top: 1em;
}

#content #vk #veranstaltung_details #kalender .dwa_kalendertable {
 width: 100%;
 margin-top: 0em;
}

#content #vk .dwa_eventdate .simplefloatl { display: none; }

#content #vk #veranstaltung_details .dwa_zeit,
#content #vk #veranstaltung_details .element_eventlocation { float: none; clear: both; }

#content #vk #veranstaltung_details .element_label { margin-top: 1em; }

#content #vk #veranstaltung_details .element_address,
#content #vk #veranstaltung_details .element_address a { display: inline-block; width: 100%; }

/* IE 6 hack */
*html #content #vk #veranstaltung_details .element_address a { }

#content #vk #veranstaltung_details .element_address .contactdata_button { float: left; }

#content #vk #veranstaltung_details .element_address .contactdata_text { float: left; clear: right; white-space: nowrap; }

#content #vk #veranstaltung_details .dwa_selectdate,
#content #vk #veranstaltung_details .dwa_navigation_element { margin-bottom: 1em; }

#content #vk #veranstaltung_details .dwa_navigation_element,
#content #vk #veranstaltung_details .dwa_date {
 width: 19em;
 text-align: center;
 display: inline-block;
 float: none; clear: both;
}

#content form select,
#content form option {
 font-weight: normal;
 background-color: #fff;
 color: #000;
}

#content #daten_kalender #daten {
 float: left;
 width: 50%;
}

#content #daten_kalender #kalender {
 float: right;
 width: 42%; 
 padding-left: 5%;
}

#content .dwa_kalendertable table th,
#content .dwa_kalendertable table td,
#content .dwa_kalendertable table th a,
#content .dwa_kalendertable table td a { color: #000; }

#content #vk #veranstaltung_details .dwa_kalendertable { margin-top: 1em;}

#content #vk #veranstaltung_details .dwa_kalendertable table a,
#content #vk #veranstaltung_details .dwa_kalendertable table td a:hover { text-decoration: none; cursor: text; }

#content #vk #veranstaltung_details .dwa_kalendertable table {
 margin-left: 0;
 width: 88%;
 float: none;
 clear: both;
}

#content #vk #veranstaltung_details .element_eventorganizer .element_address { clear: both; }

#content #vk #veranstaltung_details .element_eventorganizer,
#content #vk #veranstaltung_details div.dwa_kalmark2 { float: none; clear: both; }

#content #vk #veranstaltung_details .dwa_kalendertable td,
#content #vk #veranstaltung_details .dwa_kalendertable th { 
 padding: 0;
 margin: 0;
 width: 2.4em !important;
 height: 2.3em !important;
}
#content #vk br + br { display: none; }

/* ---------------- Veranstaltungskalender - Expertensuche --------------------- */

#content #vk #expertensuche form { padding: 1em; }

#content #vk #expertensuche table caption { display: none; }

#content #vk #expertensuche table td { font-weight: bold; }

#content #vk #expertensuche table td.exsearch_themen_liste { font-weight: normal; }

#content #vk #expertensuche table td div.nbspdiv { line-height: 0em; }

/*	6.4.7. Modul Gästebuch ------------------------------------------------------ */
/* ------------------------ Gästebucheinträge anzeigen ------------------------- */

#content #gaestebuch_uebersicht p,
#content #gaestebuch_uebersicht .dwa_selection {}

#content #gaestebuch_uebersicht .dwa_selection img { vertical-align: middle; }

#content #gaestebuch_uebersicht .gaestebuch_liste .gaestebuch_eintrag { margin: 1em 0; }

#content #gaestebuch_uebersicht .gaestebuch_liste .gb_date {
 font-weight: bold;
 padding: 0.0em 0.5em; 
}

#content #gaestebuch_uebersicht .gaestebuch_liste .gb_date img {
 vertical-align: middle;
 padding-left: 1em;
}

#content #gaestebuch_uebersicht .gaestebuch_message { padding: 1em; }

#content #gaestebuch_uebersicht .comment {
 display: block;
 margin-top: 0.5em;
}

#content #gaestebuch_uebersicht .gb_comment_title, #content #gaestebuch_uebersicht .gb_comment_text {
 font-style: italic;
 padding: 0.2em; 
}

#content #gaestebuch_uebersicht .comment { margin: 0.5em; }

#content #gaestebuch_uebersicht .gb_comment_text {}

#content #gaestebuch_uebersicht .dwa_navigation {}

/* ----------------- Gästebucheinträge erstellen und speichern ----------------- */

#content .guestbook_message {}

#content .guestbook_form { list-style: none; padding: 0em; }

#content .guestbook_form form { padding: 0 1em; }

#content .guestbook_form * {
 vertical-align: middle;
 padding-top: 0.2em; 
}

#content .guestbook_form img { padding: 0.3em 0; vertical-align: top; }

#content .guestbook_form .guestbook_head { display: none; }

#content .guestbook_form label {
 float: left;
 width: 10em;
 padding: 0.3em 1em 0.2em 0;
 font-weight: bold;
}

#content .guestbook_form #name,
#content .guestbook_form #mail,
#content .guestbook_form #captcha {
 width: 17.6em;
}

#content .guestbook_form #home {
 width: 15em;
}

#content .guestbook_form .captcha_desc { padding: 1.5em 0 0; font-weight: bold; }

#content .guestbook_form .captcha_img,
#content .guestbook_form .button { margin-left: 11em; }

#content .guestbook_form textarea { width: 30em; }

/* Micha */
#content .dwa_selection .hervortext {color:red}

/*	6.4.8. Modul Galerie -------------------------------------------------------- */
/* --------------------------- Galerie - Übersicht ----------------------------- */

#content .gallery_overview_list { display: inline-block; margin: 0; padding: 0; list-style: none; text-align: center; width: 100%; }

#content .gallery_overview_list li { width: 48%; float: left; text-align: center; margin: 0; padding: 1%; }

#content .gallery_overview_list li .gallery_list_item { background-color: #ddd; display: inline-block; width: 100%; }

#content .gallery_overview_list li .gallery_picture { width: 45%; float: left; padding: 0.5em; }

#content .gallery_overview_list li .gallery_picture img { border: 1px solid #aaa; padding: 0; }

#content .gallery_overview_list li .gallery_content { width: 50%; float: left; padding: 0.6em 0.25%; text-align: left;  }

#content .item_frame_top,
#content .item_frame_bottom { background-color: #fff; display: block; height: 20px; float: none; clear: both; border: 0; margin: 0; padding: 0; }

#content .item_frame_top { background-image: url('/city_data/images/1/8/75081/orig_20x16.gif'); background-repeat: repeat-x; background-position: left bottom; }

#content .item_frame_bottom { background-image: url('/city_data/images/2/8/75082/orig_20x16.gif'); background-repeat: repeat-x; background-position: left top;}

/* ----------------------------- Galerie - Detail ------------------------------ */

#content #gallery_picture_overview { width: 90%; margin-left: 5%; }

#content .picture_container { width: auto; display: inline-block; }

#content .picture_row { display: inline-block; margin: 0; padding: 0; list-style: none; text-align: center; width: 100%; }

#content .picture_container { background-color: #ddd; }

#content .picture_row li { width: 32%; float: left; text-align: center; margin: 0; padding: 0.5%; }

#content .picture_row li .picture_element { width: 100%; float: left; }

#content .picture_row li .picture_content { width: 100%; float: left; }

#content .picture_row li img { border: 1px solid #aaa; padding: 0; }

#content #ga .picture_row li .picture_content a { font-weight: bold;}

#content .picture_row li .picture_content br,
#content #gallery_picture_overview .item_frame_top,
#content #gallery_picture_overview .picture_frame_top,
#content #gallery_picture_overview .item_frame_bottom,
#content #gallery_picture_overview .picture_frame_bottom { display: none; }

#content .row_frame_top,
#content .row_frame_bottom { background-color: #fff; display: block; height: 20px; float: none; clear: both; border: 0; margin: 0; padding: 0; }

#content .row_frame_top { background-image: url('/city_data/images/1/8/75081/orig_20x16.gif'); background-repeat: repeat-x; background-position: left bottom; }

#content .row_frame_bottom { background-image: url('/city_data/images/2/8/75082/orig_20x16.gif'); background-repeat: repeat-x; background-position: left top;}

/* --------------------------- Galerie - Bilddetail ---------------------------- */

#content .gallery_picture_detail {}

#content #ga #bild { text-align: center; }

#content #ga #bildoptionen { margin: 0; padding: 0; }

#content .gallery_picture_detail .picture_frame_top,
#content .gallery_picture_detail .picture_frame_bottom { display: block; height: 20px; float: none; clear: both; border: 0; margin: 0; padding: 0; }

#content .gallery_picture_detail .picture_frame_top { background-image: url('/city_data/images/3/9/75093/orig_34x20.gif'); background-repeat: repeat-x; background-position: center bottom;}

#content .gallery_picture_detail .picture_element { background-color: #ddd;  border-left: 1px solid #ccc; border-right: 1px solid #ccc; display: block; width: 99.8%;  text-align: center;  }

#content .gallery_picture_detail .picture img { padding: 0; margin: 1.5em; border: 1px solid #aaa; }

#content .gallery_picture_detail .picture_title { padding-bottom: 0.5em; font-weight: bold; display: block; width: 100%; }

#content .gallery_picture_detail .picture_frame_bottom { background-image: url('/city_data/images/2/9/75092/orig_34x20.gif'); background-repeat: repeat-x; background-position: center top;}

#content .gallery_picture_options_label { font-weight: bold; }

#content .gallery_picture_options ul { margin: 0; }

/*	6.4.9. Modul Branchenbuch --------------------------------------------------- */
/* ----------------------------- Eintragsformular ------------------------------ */

#content #bbForm { margin-top: 2em;}

#content #bbForm #send1 span { line-height: 1.4em; }

#content #bbForm #send1 input#send {
 line-height: 1.6em;
 text-align: center;
 margin-top: 0.3em;
 float: left;
}

/* ----------------------- Branchenbuchrubik - Übersicht ----------------------- */

#content #bb .dwa_rubrik_list table {
 width: 100%;
 border-collapse: collapse;
}

#content #bb .dwa_rubrik_list table td { text-align: left; }

#content #bb .dwa_rubrik_list table td a {
  	background-image: url('/city_data/images/3/6/1063/orig_6x13.gif');
  	background-position: 0.5em 0.4em;
  	background-repeat: no-repeat;
  	text-decoration: none;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	margin: 0;
	padding: 0.4em 2em;
	display: block;
}

#content #bb .dwa_rubrik_list caption {
 width: 100%;
 text-align: left;
 padding: 0.4em;
 font-weight: bold;
}

/* --------------------- Branchenbuchrubik - Baumstruktur ---------------------- */

#content #bb .dwa_rubrik_baum { padding: 1em; }

#content #bb .dwa_rubrik_baum span a { line-height: 2em; width: 80%; }

#content #bb .dwa_rubrik_baum span img { padding-top: 0em; vertical-align: middle; }

/* ------------------------ Branchenbuchrubik - Detail ------------------------- */

#content #bb #rubrik_detail .dwa_rubrik_branchenbezeich { margin-top: 2em; }

#content #bb #rubrik_detail .dwa_rubrik_firmen table { border-top: 0; }

#content #bb #rubrik_detail .dwa_rubrik_firmen .rubrik_title {
 border-bottom: 0;
 width: 98%;
 text-align: left;
 padding: 0.4em;
 font-weight: bold;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen caption { display: none; }


#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung { width: 100%; }

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung td {
 text-align: left;
 line-height: 1.6em;
 padding: 0.3em;
 border-top: 1px solid #fff;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung tr {
 border-top: 1px solid #fff;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .button img {
 padding: 0.1em 0.3em 0.3em 0.3em;
 float: left;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .button {
 padding: 0;
 padding-top: 0.3em;
 margin: 0;
 vertical-align: top;
 width: 5%;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .telefon,
#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .fax {
 white-space: normal;
 width: 21%;
 color: #000;
 font-weight: normal;
 vertical-align: top;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .adresse {
 white-space: normal;
 vertical-align: top;
 width: 25%;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .bezeichnung {
 white-space: normal;
 vertical-align: top;
 width: auto;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen .auflistung .bezeichnung a {
 text-decoration: none;
 white-space: normal;
 display: block;
}

/* ----------------------- Branchenbucheintrag - Detail ------------------------ */

#content #bb #eintrag_detail br { line-height: 0.5em; }

#content #bb #eintrag_detail .dwa_eintrag_beschreibung .element_label { display: none; }

#content #bb #eintrag_detail .element_label { font-weight: bold; }

/*	6.4.10. Modul Müllabfuhrkalender -------------------------------------------- */



/*	6.4.11. Modul Feedbackformular ---------------------------------------------- */

#content #fb #feedback ul { list-style: none; padding: 0; margin: 0; }

#content #fb #feedback form { margin-top: 1em; padding: 1em; float: none; clear: both; }

#content #fb #feedback .extern_head,
#content #fb #feedback form hr { display: none; }

#content #fb #feedback label { display: inline-block; width: 10em; font-weight: bold; }

#content #fb #feedback .captcha_desc { padding: 1em 0 0.5em; font-weight: bold; }

#content #fb #feedback .captcha_img { margin-left: 10em; }

#content #fb #feedback input { width: 15em; vertical-align: middle; }

/* IE 7 hack */
*:first-child + HTML #content #fb #feedback input#email { margin-left: 0.25em; }

#content #fb #feedback textarea { width: 35em; height: 11.2em; }

#content #fb #feedback .submitbuttons { display: block; margin-left: 10.2em; }

#content #fb #feedback .submitbuttons input { width: auto; }

#content #fb #feedback .element_address .contactdata_text_lable { padding-top: 0.5em; }

#content #fb #feedback .element_address .hr_adress_contact_end { display: none; }

/*	6.4.12. Modul Forum --------------------------------------------------------- */

#content #fo a.forums_link_thread,
#content #fo a.forums_link_author { color: #000; }

#content #fo .text_author_clear {
	margin: 0;
	font-size: 1em;: 14px; 
	border-left: 0;	clear: both;

}

#content #fo a.forums_link_thread:hover,
#content #fo a.forums_link_author:hover { color: #6699cc; }

#content #fo h1,
#content #fo table.forums_table_compose input.mediumtext { }

#content #fo table.forums_table_compose select,
#content #fo table.forums_table_compose input,
#content #fo table.forums_table_compose textarea {
	color: #000;
	background-color: #fff;
}

#content #fo table.forums_table_overview {
	width: 100%;
	font-size: 1em;
}

#content #fo table.forums_table_overview caption {
	font-weight: bold;
	padding: 0.3em;
	letter-spacing: 0.6em;
	text-align: left;
}

#content #fo table.forums_table_overview td.forums_category,
#content #fo table.forums_table_compose td.label {
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.4em;
}

#content #fo table.forums_table_overview th {
	width: auto;
}

#content #fo TABLE.forums_table_overview th a,
#content #fo TABLE.forums_table_overview th a:visited { color: #fff; }

#content #fo TABLE.forums_table_overview TR.row1 TD {
	background-color: #eee;
}

#content #fo TABLE.forums_table_overview TR.row2 TD {
	background-color: #fff;
}

#content #fo TABLE.forums_table_overview td a { max-width: 14em; display: inline-block; }

#content #fo .forums_background,
#content #fo .r1,
#content #fo .r2 { background-color: #fff; }

#content #fo TABLE.forums_table_thread {
	border: 0.1em dotted #666699;
}

#content #fo TABLE.forums_table_thread DIV.author {
	color: #fff;
	background-color: #666699;
	padding: 0.2em 0.2em 0.2em 0.5em;
}

#content #fo TABLE.forums_table_thread TD DIV.content {
	width: 100%;
	color: #fff;
	height: 100%;
	background-color: #666666;
}

#content #fo TABLE.forums_table_thread TD DIV.written {
	color: #fff;
	background-color: #666699;
}

#content #fo TABLE.forums_table_thread UL.info {
	margin: 0;
	border: 0.2em outset #ccc;
	list-style-type: none;
}

#content #fo .author { float: left; width: 30%; }

#content #fo .author * { text-align: left; }

#content #fo .authorName {
	width: auto;
	background-color: #255d85;
	color: #fff;
	padding: 0.3em;
	display: block;
	border-left: 0;
	font-size: 1em; 
}

#content #fo .threadtitle,
#content #fo .qrheadline {
	font-size: 1.4em;
	padding: 0.3em;
}

#content #fo .content {
	float: left;
	width: 70%;
	display: block;
}

#content #fo .info {
	margin: 0.5em;
	list-style-type: none;
	padding: 0;
	border: 0;
}

#content #fo .info li { padding: 0.1em 0.3em; }

#content #fo .last {
	border-bottom: 0;
}

#content #fo .outer {
	border: 0;
	width: auto;
	display: block;
}

#content #fo .author {
	border: 0; 
	float: left; 
	width: 30%;
	font-size: 1em;
}

#content #fo .author .authorName,
#content #fo .author .info {
	margin: 0;
}

#content #fo .info {
	padding: 0; 
	margin: 0; 
	list-style-type: none
}

#content #fo .content { border: 0; }

#content #fo .text {
	min-height: 7.5em;
	background-color: #eee;
	padding: 0.5em;
	text-align: left;
	margin: 0;
	font-size: 1em; 
	border-left: 0;
}

#content #fo .text img { max-width: 99%; height: auto; }

#content #fo .written {
	width: auto;
	margin: 0;
	padding: 0.3em;
	border: 0;
	border-left: 1px solid #fff;
	font-size: 1em;
	display: block;
}

#content #fo .text {

}

#content #fo #forums_profile #forums_name {
	color: #ff0000;
	border: #ffffcc 1px solid;
	padding: 0.3em;
}

#content #fo #forums_profile { width: auto; }

#content #fo #forums_profile_name {
	font-weight: bold;
	padding-top: 1em;
}

#content #fo #forums_profile_status {
	font-style: italic;
	padding-bottom: 1em;
}
    
#content #fo #forums_profile fieldset,
#content #fo #register fieldset {
	display: block;
	width: 45%;
	margin-bottom: 1em;
	padding: 0.5em;
}

#content #fo #benutzer_register fieldset { margin-bottom: 1em; }

#content #fo #register fieldset { width: auto; }

#content #fo #register fieldset label { width: 20em; display: inline-block; }

#content #fo #forums_profile fieldset legend,
#content #fo #register fieldset legend {
	font-weight: bold;
}

#content #fo #forums_profile_userinfo { float: left; }
    
#content #fo #forums_profile_contact { float: right; }
    
#content #fo #forums_profile_statistics { float: left; }
    
#content #fo #forums_profile_signatur { float: right; }
    
#content #fo .forums_profile_key {
	float: left;
	display: block;
	width: 30%;
	font-weight: bold;
}
    
#content #fo .forums_profile_value { display: block; }

#content #fo #benutzer_einstellungen form.default table.forums_table_compose td {
	padding: 0;
	margin: 0;
	border-top: 0.2em solid #fff;
	padding: 0.5em 0.3em 0.3em 1em;
}

#content #fo #benutzer_einstellungen form.default table.forums_table_compose td.label {
	vertical-align: top;
	background-color: #255d85;
	width: 27%;
}

#content #fo #benutzer_einstellungen form.default table.forums_table_compose td.label label {
	color: #fff;
	background-color: #255d85;
}

#content #fo #benutzer_einstellungen form.default table.forums_table_compose td input,
#content #fo #benutzer_einstellungen form.default table.forums_table_compose td select,
#content #fo #benutzer_einstellungen form.default table.forums_table_compose td textarea { }

#content #fo #forums_usermenu .last_login { color: #ff0000; }

#content #fo #forums_usermenu .welcome, #content #fo .statistics {
	color: #000;
	background-color: #fff;
}

#content #fo #forums_usermenu form input,
#content #fo #forums_usermenu form input.submit {
	border: 1px solid #000;
	margin: 0.1em;
}

#content #fo #forums_usermenu form a {
	display: block;
	float: left;
	padding: 0.2em 2em;
	background-image: url('/city_data/images/5/0/61805/orig_17x17.jpg');
	background-repeat: no-repeat;
}

#content #fo .forums_profile_legend,
#content #fo .forums_profile_name { font-size: 1em; }


/*	6.4.13. Modul Google Map ---------------------------------------------------- */
/* -------------------------------- Objekt - Detail --------------------------------- */

#content #gmap #objekt_details .dwa_gmap_object_bezeichnung { font-weight: bold; }

#content #gmap #objekt_details .element_address hr.hr_adress_contact_end { display: none;}

#content #gmap .gmap_dimension { width: 100%; height: 35em; margin-top: 1em; }


/* IE 7 hack */
*:first-child + HTML #content #gmap #objekt_details .dwa_gmap_object_bezeichnung {  }

/* IE 6 hack */
*html #content #gmap #objekt_details .dwa_gmap_object_bezeichnung {  }

/* ----------------------------- Kategorie - Übersicht ------------------------------ */

#content #gmap #kategorie_uebersicht .dwa_gmap_category .element_label { float: none; }

#content #gmap #kategorie_uebersicht .dwa_gmap_category li { padding-right: 1em; }

#content #gmap #kategorie_uebersicht h2.element_label { margin-top: 0.2em; }

#content #gmap #kategorie_uebersicht .dwa_gmap_objectlist .element_label { float: none; }

#content #gmap #kategorie_uebersicht ul { list-style: none; padding: 0; margin: 0; display: inline-block; }

#content #gmap #kategorie_uebersicht li a {
  	background-image: url('/city_data/images/3/6/1063/orig_6x13.gif');
  	background-repeat: no-repeat;
  	background-position: left center;
  	text-decoration: none;
  	display: block;
  	padding-left: 1.5em;
  	padding: 0.2em 0 0.1em 1em;
}

#content #gmap #kategorie_uebersicht li a:hover { text-decoration: underline; }

#content #gmap #kategorie_uebersicht table { width: 100%; }

#content #gmap #kategorie_uebersicht table caption { display: none; }

#content #gmap #kategorie_uebersicht table th,
#content #gmap #kategorie_uebersicht table td {
 margin: 0;
 padding: 0.3em;
}

#content #gmap #kategorie_uebersicht table th#details { border-left: 1px solid #fff; border-right: 1px solid #fff; }

#content #gmap #kategorie_uebersicht table td { border-bottom: 1px solid #fff; }

#content #gmap #kategorie_uebersicht table td[abbr=details] { border-left: 1px solid #fff; border-right: 1px solid #fff; }

#content #gmap #kategorie_uebersicht .gmap_object_nodata { clear: left; display: block; text-align: center; }

/* ----------------------------- Objekt - Umkreissuche ------------------------------ */

#content #gmap #objekt_suche form { padding: 1%; width: 98%; }

#content #gmap #objekt_suche form table td[abbr=radius] input { width: 3em; }

/*	6.4.14. Externe Redakteure -------------------------------------------------- */

#content #exr #newsletter ul { list-style: none; padding: 0; margin: 0; }

#content #exr #newsletter form { padding: 1em; }

#content #exr #newsletter .extern_head,
#content #exr #newsletter form hr { display: none; }

#content #exr #newsletter label { display: inline-block; width: 10em; font-weight: bold; }

#content #exr #newsletter .captcha_desc { padding: 1em 0 0.5em; font-weight: bold; }

#content #exr #newsletter button { display: block; margin-left: 10.2em; }

#content #exr #newsletter .captcha_img { margin-left: 10em; }

#content #exr #newsletter .extern_form { color: #fff; }

#content #exr #newsletter .extern_form div,
#content #exr #newsletter .extern_form label { color: #000; }

/*	6.4.15. CityMail ------------------------------------------------------------ */

#content #mail div.message {
	FONT-WEIGHT: bold
}
#content #mail .error {
	COLOR: red
}
#content #mail .cmForm {
	display: block;
}
#content #mail .cmForm .pic_warning {
	TEXT-ALIGN: right; MARGIN: 0.5em 1em 0 0; WIDTH: 38em; DISPLAY: block; font-weight: bold; FLOAT: left; CLEAR: left
}
#content #mail .cmForm fieldset {
	padding: 1em; margin-bottom: 1em; width: 95%;
}
#content #mail .cmForm legend {
	MARGIN: 0 0 0 1em;
}
#content #mail .cmForm span { display: block; float: left; clear: right; margin-top: 0.5em; }

/* IE 7 Hack */
*:first-child+html #content #mail .cmForm span { margin-top: 0.7em; }

/* IE 6 Hack */
*html #content #mail .cmForm span { margin-top: 0.7em;}

#content #mail .cmForm LABEL {
	width: 15em; text-align: right; margin: 0.5em 1em 0 0; font-weight: bold; float: left;
}
#content #mail .cmForm select,
#content #mail .cmForm input {
	border: silver 1px solid; margin-top: 0.5em; float: left; clear: right;
}
#content #mail .cmForm select.text,
#content #mail .cmForm input.text {
	width: 35%;
}
#content #mail .cmForm input.prefix,
#content #mail .cmForm input#street,
#content #mail .cmForm input#zipcode {
	margin-right: 0.3em;
}
#content #mail .cmForm select.suffix {
	width: 25%;
}
#content #mail .cmForm div#gender { width: 35%; float: left; clear: right; }

#content #mail .cmForm input#genderm,
#content #mail .cmForm input#genderf { margin-top: 0.6em; border: 0; }

#content #mail .cmForm select.time {
	width: 7%;
}
#content #mail .cmForm select#children,
#content #mail .cmForm select#birthdayyear { margin-right: 30%; }

#content #mail .cmForm select.short,
#content #mail .cmForm input.short {
	width: 10%;
}

#content #mail .cmForm input.prefix,
#content #mail .cmForm input#genderm,
#content #mail .cmForm input#genderf,
#content #mail .cmForm select#birthdayday,
#content #mail .cmForm select#birthdaymonth,
#content #mail .cmForm input#street,
#content #mail .cmForm input#zipcode { clear: none; }

#content #mail .cmForm input#household,
#content #mail .cmForm input#agb { padding: 0; margin: 0; border: 0;}

#content #mail .cmForm button {
	border: silver 1px solid; margin: 0.5em 1em 0 0; width: 10em;
}
#content #mail .cmForm input#household { text-align: right; margin-left: 14em;}

#content #mail .cmForm input:focus,
#content #mail .cmForm textarea:focus,
#content #mail .cmForm select:focus {
	border: green 1px solid; background-color: #f0f0f0;
}

#content #mail .cmForm fieldset#send1 { padding-top: 1em; }

#content #mail .cmForm fieldset#send1 span { width: 66.5%; float: right; }

#content #mail .cmForm fieldset#send1 img { padding: 0; }

#content #mail .cmForm fieldset#send1 #captcha_img,
#content #mail .cmForm button#send { float: none; clear: both; margin-left: 34.85%;}

#content #mail .cmForm #nutzungsbedingungen label { width: auto; }

#content #mail .cmForm span#abg { display: inline-block; width: 92%; }

/*	6.5. Formatierungen im rechten Bereich -------------------------------------- */

div#rechts { text-align: left; }

#rechts a:link, #rechts a:link, #rechts a:visited, #rechts a:active {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

#rechts a:hover{
  font-weight: bold;
  text-decoration: underline;
}

#rechts h3 { padding-left: 0.4em; }

#rechts .teaser h3,
#rechts .teaser_vk h3 { padding-left: 0; }

#rechts #kasten_oben {
 margin: 0.4em;
 margin-bottom: 2em;
}

#rechts #kasten_unten {
 margin: 0.4em;
}

#rechts #kasten_oben,
#rechts #kasten_unten {
 border: 0.1em solid #000;
 padding: 0.5em;
 padding-right: 0;
 background-color: #fffbd6;
}

#rechts #kasten_oben h3,
#rechts #kasten_unten h3 {
 margin: 0;
 margin-bottom: 0.3em;
}

/* ---------------------------------- Galerie ---------------------------------- */

#rechts #galerie {
 text-align: center;
 padding: 0.3em 0;
 margin-top: 0.4em;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
}

#rechts #galerie a { color: #000; }

#rechts #galerie_bild img {
 width: 16em;
 height: 12em;
 padding: 1.5em 1.5em 0.5em 1.5em;
}

#rechts #galerie_link { padding-left: 1.5em; }

#rechts #galerie_link a {
 font-weight: normal;
 text-decoration: underline;
}

#rechts #galerie_link a:hover { text-decoration: none; }

/* module */

#rechts #modul {
 padding-top: 1.5em;
}

#rechts #modul #titel {
 text-align: center;
 padding: 0.3em 0;
 margin-top: 0.4em;
 border-top: 1px solid #ffffff;
 border-bottom: 1px solid #ffffff;
}

#rechts #modul #titel a { color: #000; }

#rechts #modul p { text-align: center; margin: 0; }

#rechts #modul img {
 margin-top: 1em;
}

/* ------------------------------- Suchformulare ------------------------------- */

#rechts #volltextsuche,
#rechts #suche_abfall {
 text-align: center;
 padding: 0 0.5em;
 margin-top: -1em;
}

#rechts #suche_abfall { margin-top: 0em; }

#rechts #volltextsuche form *,
#rechts #volltextsuche label,
#rechts #suche_abfall form *,
#rechts #suche_abfall label {}

#rechts #volltextsuche label,
#rechts #suche_abfall label {
 display: inline;
 color: #000;
}