#/* IE 6 hack zur Anzeige von PNG24 */
*html #logo { behavior: url('/city_data/css/dwa/iepngfix/iepngfix.htc') }

/* IE hack für Pseudoklassen auf Menu-Elementen 
body { behavior: url("/city_data/css/dwa/csshover/csshover3.htc"); }
*/

#logo #vorladen { display: none; }

/*                    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.2.1. Grundfarbe
	2.2.2. Hoverfarbe 1
	2.2.3. Hoverfarbe 2
	3. Hintergrundbilder
	3.1. Hintergrundbilder für den gesamten Webauftritt
	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. Mudul Grußkarten
	6.4.13. Modul Forum
	6.4.14. Modul Tourismus-Portal Unterkünfte
	6.4.15. Modul Google Map
	6.4.16. Externe Redakteure
	6.4.17. CityMail
	6.5. Formatierungen im rechten Bereich
	6.6. Externe User Registrierung Start
	
	 
	1. GRUNDEINSTELLUNGEN ------------------------------------------------------- 
	1.1 allgemeine Systemeigenschaften ------------------------------------------ */

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

#inner_center * {
	font-family: Verdana, 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; }

#ctxmenu { top: 0; }

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

br.clear { line-height: 0; }

#content .Beschreibungen { line-height: 1.4em; }

.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;
 margin: 0 0 0 0.3em;
 padding: 0;
 height: 1em;
 width: 1em;
}

img + img.extlinkicon {
 display: none;
}

div.tpl_div div { float: left; }

div.menucontainer img { display: none; }

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

div#logo div.menucontainer li a,
div#links div.menucontainer li a { outline: none; }

.inner_tsacontent {
 border:1px solid #ffcc00;
 padding:0.3em;
 background-color: #e1f4ff;
}

.tsacontent .title { font-weight: bold; }

.tsacontent h2.element_label {
  border-bottom: 1px solid #FFCC00;
  font-size: 1.2em
}

.tsacontent .tsa_subtitle{
  font-weight: bold;
  font-style: italic;
  text-decoration: underline
}

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

/* Kommentar:
   Festlegung der absoluten Basisschriftgröße. */
html { font-size: 20px; }

/* 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 { font-size: 1em; }

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

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

/* Kommentar:
   Nachfolgend die Definition des Schriftgrades für angezeigten Text auf 12.5px = 1em */
div#content div.bf_wrapper,
div#footer div.menucontainer a { font-size: 1.25em; }

div#center h1 { font-size: 2.56em; line-height: 100% !important; }
div#center h2 { font-size: 1.92em; line-height: 100% !important; }
div#center h3 { font-size: 1.44em; line-height: 100% !important; }
div#center h4 { font-size: 1.28em; line-height: 100% !important; }
div#center h5 { font-size: 1em; line-height: 100% !important; }
div#center h6 { font-size: 0.8em; line-height: 100% !important; }

div#content h1.pagetitle { font-size: 1.6em; }
#content #bs .element_department_tree div.auflistung_level_0 a { font-size: 1.1em; }

div#links img,
div#content img { font-size: 0.8em; }

div#content .textblock3 { font-size: 0.8em; }

div#content #bullet_menu div.menucontainer li a { font-size: 1.6em; }

#logo #topmenu div.menucontainer li a { font-size: 1.4em; }

#footer #other_links div.menucontainer li a { font-size: 1.2em; }

#rechts .textblock1 .textblock_title { font-size: 1.5em; }

#logo #suche form { font-size: 1.2em; }

#links #video h3,
#content #rs_sitemap h5 a { font-size: 1.1em; }

div#links *,
div#content * { font-size: 1em; }

#links div.menucontainer li a { font-size: 1.2em; }

#rechts #acc { font-size: 1.2em;}

#rechts #acc a { font-size: 1em;}

#content h2.element_label { font-size: 1em; line-height: 1.4em !important; }

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

#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;
 padding: 0;
}

div#inner_center {
 width: 100em;
 margin: 0 !important;
 padding: 0 !important;
 display: inline-block;
}

div#logo {
 width: 100em;
 margin: 0;
 padding: 0;
}

div#wrapper_unten {
 display: inline-block;
 margin: 0;
 padding: 0;
}

div#links {
 display: none;
}

div#content_wrapper {
 width: 96em; 
 margin: 0 2em !important;
 padding: 2em 0;
 display: inline-block;
}

div#content {
 width: 100%;
 padding: 0;
 margin: 0;
}

div#rechts,
div#links {
 display: none;
}

div#footer {
 width: 100em;
 padding: 0;
 margin: 0;
 display: inline-block;
}

/* IE 6 hack */
*html div#content { height: auto !important; height: 30em; }

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

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

#content .dwa_kalender .dwa_kalendertable .So,
#content #gaestebuch_uebersicht .comment {
 background-color: #eee;
 color: #000;
 border: 1px solid #ddd;
}

#content .dwa_kalender .dwa_kalendertable .termin {
 background-color: #ccc;
 color: #000;
 border: 1px solid #aaa;
}

#content .dwa_kalender .dwa_kalendertable .ohne {
 background-color: #fff;
 color: #000;
 border: 1px solid #eee;
}

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

html body,
#center { background-image: none;  background-color: #eee; }

#inner_center { background-color: #fff; }

#logo a,
#logo a:visited { color: #095586; }

#links a,
#links a:visited,
#content a,
#content a:visited,
#rechts a,
#rechts a:visited { color: #000; }

#content #rs_sitemap h5 a,
#content #rs_sitemap h5:hover a {
 color: #fff;
}

#topmenu div.menucontainer li a,
#topmenu div.menucontainer li a:visited { color: #fff; }

#logo #topmenu div.menucontainer li a:focus,
#logo #topmenu div.menucontainer li a:hover { color: #fff; }

#content .dwa_kalender .dwa_kalendertable .heute a,
#content .dwa_kalender .dwa_kalender_legend .heute span.heute { border: 1px solid #e67200; }
/*	2.2.1. Grundfarbe 1: #095586 ------------------------------------------------ */

#content a,
#content a:visited { color: #000; }

#acc li a:link, #acc li a:visited,
#links #quicklinks h3,
#content .dwa_kalender .dwa_date,
#content #rs_sitemap h5 a,
#content #bs .element_departmentlist th,
#content #bs #vorgang_uebersicht .element_label,
#content #bs .element_department_tree .element_label,
#content #bs .contactdata th,
#content #bs #unterlage_uebersicht th,
#content #bs #element_departmentcontact .contactdata th,
#content #news .element_newslist th,
#content #bb .dwa_rubrik_list th,
#content #bb .dwa_eintrag_list th,
#content #bb #rubrik_detail .dwa_rubrik_firmen .rubrik_title,
#content #bb #rubrik_detail .dwa_rubrik_firmen .tablehead,
#content #rat .dwa_rat_fraktion_chairman table th,
#content #rat .dwa_rat_fraktion table th,
#content #rat .dwa_rat_ausschuss table th,
#content #rat .dwa_rat_ausschuss_chairman table th,
#content #rat .dwa_rat_ausschuss_perm table th,
#content #rat .dwa_rat_ausschuss_nonperm table th,
#content #rat .dwa_ratsmitglied_auflistung .auflistung th,
#content #rat #daten .dwa_v_kalender_list .auflistung th,
#content #rat .dwa_rat_fraktion table th.head,
#content #rat .dwa_rat_ausschuss table th,
#content #vk #uebersicht .dwa_v_kalender_list table th,
#content .dwa_kalender .dwa_kalendertable .heute a,
#content #fo .forums_table_overview th.forums_th,
#content #fo .authorName,
#content #fo .written,
#content #fo #benutzer_einstellungen form.default table.forums_table_compose td.label,
#content #fo #benutzer_einstellungen form.default table.forums_table_compose td.label label,
#content #gmap table th,
#content #tp .dwa_hotel_list table th,
#content #mak #abfuhrbezirke table td u,
#content #ll .lifesituationlist li.auflistung_ueberschrift,
#content #ll .lifesituationlist li.auflistung_ueberschrift a,
#content #adr .address_list .address_list_item .address_title,
#content #kbs #uebersicht .auflistung th,
#rechts #right_newsteaser_title,
#rechts #right_vkteaser_title,
#rechts #modul #titel {
 background-color: #fff;
 color: #000;
}

#acc li a:link, #acc li a:visited,
#content #task_list fieldset,
#links #quicklinks,
#content table.auflistung,
#content .dwa_kalender .dwa_date,
#content .dwa_kalender .dwa_kalendertable .So a,
#content .dwa_kalender .dwa_kalendertable .termin a,
#content .dwa_kalender .dwa_kalender_legend .termin a,
#content #daten_bild,
#content #bild_daten,
#content #rs_sitemap h5 a,
#content #rs_oeffnungszeiten table,
#content #bs #vorgang_uebersicht .element_label,
#content #bs #element_departmentcontact table,
#content #bs .element_departmentlist table,
#content #bs table.contactdata,
#content #bs .element_department_tree,
#content #rat .dwa_rat_fraktion_chairman table,
#content #rat .dwa_rat_fraktion table,
#content #rat .dwa_rat_ausschuss table,
#content #rat .dwa_rat_ausschuss_chairman table,
#content #rat .dwa_rat_ausschuss_perm table,
#content #rat .dwa_rat_ausschuss_nonperm table,
#content #rat #ausschuss_detail table,
#content #rat .dwa_ratsmitglied_auflistung table,
#content #news .element_newslist table,
#content #gb #gaestebuch_uebersicht .gaestebuch_liste .gaestebuch_eintrag,
#content #gb .guestbook_form form,
#content #vk #uebersicht .dwa_v_kalender_list table,
#content #vk #expertensuche form,
#content #bb .dwa_rubrik_list,
#content #bb #rubrik_detail .dwa_rubrik_firmen table,
#content #bb #rubrik_detail .dwa_rubrik_firmen .rubrik_title,
#content #fo #forums_profile fieldset,
#content #fo #register fieldset,
#content #fo #benutzer_register fieldset,
#content #fo .threadtitle,
#content #fo .qrheadline,
#content #fo .forums_background,
#content #fo table.forums_table_compose select,
#content #fo table.forums_table_compose input,
#content #fo table.forums_table_compose textarea,
#content #adr .address_list .address_list_item,
#content #gmap #map,
#content #gmap #kategorie_uebersicht table,
#content #gmap #kategorie_details table,
#content #gmap #objekt_suche form,
#content #gmap #objekt_suche .dwa_gmap_searchresult table,
#content #exr #newsletter form,
#content #fb #feedback .formfields,
#content #tp .dwa_hotel_list table,
#content #mak #abfuhrbezirke table,
#content #mak #abfuhrbezirke table td u {
 border: 1px solid #fff;
}

#content #rs_sitemap div.menucontainer,
#content #rs_oeffnungszeiten table th,
#content .dwa_kalender .dwa_kalendertable,
#content #vts .dwa_record_list,
#content #bs #vorgang_uebersicht,
#content #news .element_newslist table th,
#content #fo #forums_profile fieldset,
#content #fo #register fieldset,
#content #fo .info,
#content #rs_oeffnungszeiten th {
 border-bottom: 1px solid #fff;
}

#content #vts .record,
#content #rat table td.space,
#content #rat .dwa_ratsmitglied_auflistung .auflistung th.headline,
#content #rat .dwa_rat_ausschuss table th.ausschuss,
#content #fo .text_author_clear {
 border-top: 1px solid #fff;
}

#content #rs_sitemap li a,
#content .dwa_kalender .dwa_kalendertable,
#content #vts .dwa_record_list,
#content #bs #vorgang_uebersicht .auflistung_text,
#content #fo .text {
 border-left: 1px solid #fff;
 border-right: 1px solid #fff;
}

#content #bb #rubrik_detail .dwa_rubrik_firmen tr,
#content #fo .info {
 border-left: 1px solid #fff;
}

#content #daten hr { height: 1px; color: #095586; }

#content .dwa_kalender .dwa_kalendertable .termin a,
#content .dwa_kalender .dwa_kalendertable .So a,
#content .dwa_kalender .dwa_kalendertable .termin a {
 background-color: #095586;
 color: #fff;
}

#content .dwa_kalender .dwa_kalender_legend .termin a {
 background-color: #095586;
 color: #3ba50f;
}

#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_7 { border-color: #095586; }

/*	2.3.2. Hoverfarbe 1: #d5eaff ------------------------------------------------ */

#acc li a:hover,
#acc .acc-logo a:hover,
#acc .acc-logo a:focus,
#acc .acc-logo a:active,
#links #quicklinks div.menucontainer li.level_1 a,
#links #quicklinks div.menucontainer li.level_1 a:hover,
#content #rs_sitemap li a,
#content #rs_sitemap h5 a:hover,
#content #rs_oeffnungszeiten th,
#content .dwa_kalender .dwa_kalender_legend .heute span.heute,
#content .dwa_kalender .dwa_kalendertable .heute,
#content #daten_bild,
#content #bild_daten,
#content #vts .record .headline,
#content #gb #gaestebuch_uebersicht .gaestebuch_liste .gb_date,
#content #bs .contactdata tr,
#content #bs .element_departmentlist tr,
#content #bs #vorgang_uebersicht .auflistung_text,
#content #bs #element_departmentcontact .contactdata tr,
#content #bs #unterlage_uebersicht tr,
#content #bs .element_department_tree,
#content #news .element_newslist tr,
#content #news #pressemitteilungen table,
#content #bb #rubrik_detail .dwa_rubrik_firmen tr,
#content #bb .dwa_rubrik_list table tr,
#content #bb .dwa_eintrag_list table tr,
#content #vk #uebersicht .dwa_v_kalender_list table tr,
#content #rat .dwa_rat_fraktion_chairman table tr,
#content #rat .dwa_rat_fraktion table tr,
#content #rat .dwa_rat_ausschuss table tr,
#content #rat .dwa_rat_ausschuss_chairman table tr,
#content #rat .dwa_rat_ausschuss_perm table tr,
#content #rat .dwa_rat_ausschuss_nonperm table tr,
#content #rat .dwa_rat_ausschuss table th.headline:hover,
#content #rat .dwa_ratsmitglied_auflistung table tr,
#content #rat .dwa_ratsmitglied_auflistung table th.headline:hover,
#content #rat #daten .dwa_v_kalender_list .auflistung tr,
#content #rat .dwa_rat_ausschuss table th#ausschuss:hover,
#content #fo .threadtitle,
#content #fo .qrheadline,
#content #fo table.forums_table_overview caption,
#content #fo table.forums_table_overview td.forums_category,
#content #fo table.forums_table_compose td.label,
#content #gmap #kategorie_uebersicht table tr,
#content #gmap #kategorie_details table tr,
#content #gmap #objekt_suche .dwa_gmap_searchresult tr,
#content #tp .dwa_hotel_list table tr,
#content #mak #abfuhrbezirke table tr,
#content #kbs #uebersicht .auflistung tr {
 background-color: #fff;
 color: #000;
}

#content .dwa_kalender .dwa_kalender_legend .heute span.heute {
 color: #d5eaff;
}

/*	2.3.3. leicht abgedunkelte Hoverfarbe: #d5eaff ------------------------------ */


#content #rs_oeffnungszeiten th,
#content #vts .record .headline,
#content #gb #gaestebuch_uebersicht .gaestebuch_liste .gb_date {
 border-bottom: 1px solid #d5eaff;
}

/*	2.3.4. Linkfarbe vor farbigem Hintergrund: #000 ----------------------------- */

#content .dwa_kalender .dwa_kalendertable .heute,
#content #daten_bild a,
#content #bild_daten a,
#content #vts .record .headline a,
#content #gb #gaestebuch_uebersicht .gaestebuch_liste .gb_date a,
#content #bs .contactdata tr a,
#content #bs #vorgang_uebersicht .auflistung_text a,
#content #bs #element_departmentcontact .contactdata tr a,
#content #bs .element_departmentlist tr a,
#content #bs #unterlage_uebersicht tr a,
#content #bs .element_department_tree div a,
#content #news .element_newslist tr a,
#content #news .element_newslist table th:hover a,
#content #bb #rubrik_detail .dwa_rubrik_firmen tr a,
#content #bb .dwa_rubrik_list table tr a,
#content #bb .dwa_eintrag_list table tr a,
#content #vk #uebersicht .dwa_v_kalender_list table tr a,
#content #rat table td.name a,
#content #rat .dwa_ratsmitglied_auflistung th:hover a,
#content #rat #daten .dwa_v_kalender_list tr a,
#content #rat .dwa_rat_ausschuss table th.ausschuss:hover a,
#content #fo table.forums_table_overview td a,
#content #fo table.forums_table_overview td a:hover,
#content #gmap #kategorie_uebersicht table td a,
#content #gmap #kategorie_details table td a,
#content #gmap #objekt_suche .dwa_gmap_searchresult tr a,
#content #ga .picture_row li .picture_content a,
#content #ga .gallery_overview_list li .gallery_content a,
#content #tp .dwa_hotel_list table td a,
#content #mak #abfuhrbezirke table td a {
 color: #000;
}

#content #bs #mitarbeiter_detail #element_employeedep .element_label_content table.data_table a { color: #3ba50f; }

/*	2.3.5. Hoverfarbe 2: #ffffff ------------------------------------------------ */

#content #rs_sitemap li a:hover,
#content #bb .dwa_rubrik_list table tr:hover,
#content #bb .dwa_eintrag_list table tr:hover,
#content #bb #rubrik_detail .dwa_rubrik_firmen tr:hover,
#content #bs #vorgang_uebersicht .auflistung_text:hover,
#content #bs .element_departmentlist table tr:hover,
#content #bs table.contactdata tr:hover,
#content #bs #unterlage_uebersicht tr:hover,
#content #bs .element_department_tree div:hover,
#content #rat table td.space,
#content #rat .dwa_rat_fraktion_chairman table tr:hover,
#content #rat .dwa_rat_fraktion table tr:hover,
#content #rat .dwa_rat_ausschuss_chairman table tr:hover,
#content #rat .dwa_rat_ausschuss_perm table tr:hover,
#content #rat .dwa_rat_ausschuss_nonperm table tr:hover,
#content #rat .dwa_rat_ausschuss table tr:hover,
#content #rat .dwa_ratsmitglied_auflistung tr:hover,
#content #rat #daten .dwa_v_kalender_list tr:hover,
#content #gmap #kategorie_uebersicht table tr:hover,
#content #gmap #kategorie_details table tr:hover,
#content #gmap #objekt_suche .dwa_gmap_searchresult tr:hover,
#content #mak #abfuhrbezirke table tr:hover,
#content #mak #abfuhrbezirke form table tr,
#content #kbs #uebersicht .auflistung tr:hover {
 background-color: #fff;
}

#content .dwa_kalender .dwa_date a,
#content #news .element_newslist th a,
#content #adr .address_list .address_list_item .address_title a,
#content #rat .dwa_ratsmitglied_auflistung th a,
#content #rat .dwa_rat_ausschuss table th a,
#content #kbs #uebersicht .auflistung th a { color: #000;}

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

#logo .textblock2 li,
#logo .textblock2 .balken { background: url('/city_data/images/1/3/115731/orig_5x5.png'); color: #fff; }

#content .textblock3 #bullet_menu { background: url('/city_data/images/7/3/115737/orig_1000x5.jpg') top left repeat-y; display: inline-block; width: 100%; font-size: 0.8em; }

#content .textblock3 #bullet_menu div.menucontainer { background: url('/city_data/images/8/3/115738/orig_1000x200.jpg') left 10em no-repeat; }

#content #spec #kalender_bg { background: url('/city_data/images/3/7/117073/orig_455x304.jpg') right center no-repeat; }

#footer #bullet_menu { background: url('/city_data/images/7/3/115737/orig_1000x5.jpg') top left repeat-y; display: inline-block; width: 100%; font-size: 0.8em; }

#footer #bullet_menu div.menuontainer { background: url('/city_data/images/8/3/115738/orig_1000x200.jpg') left 10em no-repeat; }

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

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

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

#logo #topmenu .menucontainer li { width: 49.5%; padding: 0.3em 0; }

#logo #topmenu .menucontainer li.level_1 a {
 display: block;
 font-weight: normal; 
 text-align: center;
 padding: 0.2em 0;
 border-left: 0.1em solid #fff; 
 color: #fff;
}

#logo #topmenu .menucontainer li.level_1 a.item_parent_active { color: #ea9c3b;}

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

#links div.menucontainer li .extlinkicon {
 vertical-align: middle;
 padding-top: 0;
 height: 1em;
 width: 1em; display: inline-block;
}

/*	4.3. Menu im Contentbereich ------------------------------------------------- */

#content div.menucontainer li .extlinkicon { 
 vertical-align: middle;
 padding-top: 0;
 height: 1em;
 width: 1em;
}

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

#rechts div.menucontainer .extlinkicon { 
 vertical-align: middle;
 padding-top: 0;
 height: 1em;
 width: 1em;
}

#rechts div.menucontainer {
  margin-bottom: 1em;
}

#rechts div.menucontainer li a,
#rechts div.menucontainer li a:visited,
#rechts div.menucontainer li a:hover,
#rechts div.menucontainer li a.item_active {
	text-decoration: none; font-size: 1.2em;
	font-weight: normal;
	color: #fff;
	border-bottom: 1px solid #fff;
	margin: 0 -3%;
	padding: 0;
	display: block;
}

#rechts div.menucontainer li a:focus,
#rechts div.menucontainer li a:hover,
#rechts div.menucontainer li a.item_active {
	text-decoration: underline;
	color: #ea9c3b;
}


#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: 0.3em 0 0.4em 1em;
}

#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: 0.4em 0 0.4em 1.5em;
}

#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: 0.4em 0 0.4em 2.5em;
}

#rechts div.menucontainer li.level_4 a,
#rechts div.menucontainer li.level_4 a:visited,
#rechts div.menucontainer li.level_4 a:hover,
#rechts div.menucontainer li.level_4 a.item_active {
	padding: 0.4em 0 0.4em 3.5em;
}

/*	4.5. Menu im Footer --------------------------------------------------------- */
/*	4.5.1. Bullet-Menu ---------------------------------------------------------- */

#footer #bullet_menu { display: inline-block; width: 100%; }

#footer #bullet_menu div.menucontainer { display: inline-block; width: 100%; padding: 0.5em 0 0 0; }

#footer #bullet_menu div.menucontainer li { width: 20%;  }

#footer #bullet_menu div.menucontainer li span { display: block; text-align: center; }

#footer #bullet_menu div.menucontainer li .item_img { display: inline-block; }

#footer #bullet_menu div.menucontainer li a,
#footer #bullet_menu div.menucontainer li a:visited { color: #fff; }

#footer #bullet_menu div.menucontainer li a:focus span,
#footer #bullet_menu div.menucontainer li a:hover span,
#footer #bullet_menu div.menucontainer li a:active span { outline: none; text-decoration: underline !important; }

#footer #bullet_menu div.menucontainer li span.item_text { margin-top: 0.3em; padding: 0.5em; background-color: #273545; }

#footer #bullet_menu div.menucontainer li span.bild { padding: 1em 0.5em 0.3em 0.5em; }

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

#links .teaser,
#rechts .teaser {}

#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;
}

#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: left;
 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 ----------------------------------------------- */

#content .teaser,
#content .teaser_vk {
  text-align: left !important;
}

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

#content .teaser { display: inline-block; width: 97.5%; padding: 0.5em 0 0 2.5%; }

#content .teaser br { display: none; }

#content .teaser .teaser_element { margin: 0 0 0.5em 0; display: inline-block; width: 48.5%; min-height: 9em; }

#content .teaser .odd { float: left; clear: left; border-right: 1px solid #cbced3; }

#content .teaser .even { float: right; clear: right; }

#content .teaser .teaser_titledate { padding: 0; display: inline-block; width: 16em; font-size: 0.8em; }

#content .teaser .teaser_titel { font-weight: normal; margin: 0; padding: 0.3em 0 0; font-size: 1.2em; line-height: 1.2em !important;}

#content .teaser .teaserdate { display: inline-block; width: 100%; text-align: right; font-size: 1.1em; }

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

#content .teaser img.teaserimg { 
  margin: 0;
  padding: 0; width: 14.5em; height: auto;
}

#content .teaser .img_left {
  float: left;
  padding: 0 1em 0 0;
}

#content .teaser .teasercontent { margin: 0em; }


#content .teaser .teasercontent .teasertext { display: block; float: none; }

#content .teaser .teasercontent .teasertext .teaser_text { display: none }

#content .teaser .teasercontent .teasertext .teaser_more { 
}

#content .teaser .teaser_element .teaser_more a,
#content .teaser .teaser_element .teaser_more a:visited {
  font-weight: normal;
  font-style: italic;
  text-decoration: none;
}

#content .teaser .teaser_element .teaser_more a:focus,
#content .teaser .teaser_element .teaser_more a:hover {
  text-decoration: underline;
}

/* ---------------------------------- Leitartikel ----------------------------------- */

#content #leitartikel * { border: 0; background-color: transparent; padding: 0; }

#content #leitartikel .teaser div.teaserimg { width: auto; }

#content #leitartikel .teaser .img_left { display: inline-block; padding: 0.2em 1.2em 0.8em 0; }

#content #leitartikel .teaser .teasercontent { display: inline; text-align: left; }

#content #leitartikel .teaser .teasercontent .teasertext,
#content #leitartikel .teaser .teasercontent .teaser_text { text-align: left !important; }

#content #leitartikel .teaser .teasertitel { color: #000; font-size: 1.5em; font-weight: normal; width: auto !important; }

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

#content .teaser_vk {
  display: inline-block;
  padding-top: 0.5em;
  width: 20em;
}

#content .teaser_vk br,
#content .teaser_vk hr,
#content .teaser_vk img.img_left,
#content .teaser_vk img.img_right,
#content .teaser_vk .teasertext,
#content .teaser_vk .teaser_element span.teaser_more,
#content .teaser_vk .teaser_element .element_address {
  display: none !important;
}

#content .teaser_vk .teaser_element {
  margin: 0;
  padding: 0;
  width: 18.4em;
}

#content .teaser_vk .teaser_element + .teaser_element {
 border-top: 1px solid #c6c9ce;
}

#content .teaser_vk .teaser_titel {
  float: left;
  clear: left;
  font-weight: bold;
  margin: 0;
  padding: 0.3em 0.5em 0 0; display: inline-block; width: 65%;
}

#content .teaser_vk .teaser_titel h3 {
  margin: 0;
  padding: 0;
  display: block;
}

#content .teaser_vk .teaserdate {
  font-weight: normal;
  padding: 0 0 0 0.5em;
  margin: 0;
  float: right;
  clear: right; font-size: 0.9em;
}

#content .teaser_vk .teaser_titledate {
 padding: 0.2em 0;
 width: 100% !important;
}

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

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

#content img.extlinkicon {
 vertical-align: middle;
 padding-top: 0;
 height: 1em;
 width: 1em;
}

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

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

#content .dwa_kalender .dwa_date,
#content .dwa_kalender .dwa_selectdate,
#content .dwa_kalender .dwa_kalendertable {
 width: 20em !important;
 padding: 0.5em !important;
}

#content .dwa_kalender .dwa_kalendertable,
#content .dwa_kalender .dwa_selectdate,
#content .dwa_kalender .dwa_kalendertable table {
 float: none;
 clear: both;
 text-align: center;
 display: inline-block;
}

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

#content .dwa_kalender .dwa_kalendertable .So a,
#content .dwa_kalender .dwa_kalendertable .termin a,
#content .dwa_kalender .dwa_kalendertable .heute a {
 margin: -1px !important;
 vertical-align: middle !important;
 text-align: center;
 line-height: 2.1em;
 height: 100% !important;
 display: block;
}

#content .dwa_kalender .dwa_kalendertable .heute a {
 margin: 1px !important;
 vertical-align: middle !important;
 text-align: center;
 line-height: 2em;
 height: 2em !important;
 display: block;
}

#content .dwa_kalender_legend .heute a,
#content .dwa_kalender_legend .termin a {
  padding: 0.2em !important;
  display: block;
}

#content .dwa_kalender_legend .heute span.heute {
  padding: 0.2em;
}

#content .dwa_kalender_legend .termin a,
#content .dwa_kalender_legend .heute span.heute {
 width: 1.5em !important;
 height: 1.5em !important;
 text-align: center;
 vertical-align: middle;
 font-weight: bold;
 margin-left: 1em;
 line-height: 1.5em;
 display: inline-block;
}

#content .dwa_kalender_legend div.termin a {
 width: 1.9em !important;
 height: 1.9em !important;
 padding: 0 !important;
}

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

.pathhistory {
  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: #000;
  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, #logo a:link, #logo a:visited, #logo a:active {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#logo a:focus, #logo a:hover,
#logo div.menucontainer li a.item_active,
#logo div.menucontainer li a.item_parent_active {
  color: #ea9c3b !important;
  text-decoration: underline;
}

#logo #topmenu { display: inline-block; width: 100%; height: 3em; background-color: #1e2d3d; }

#logo #topmenu div.menucontainer { float: right; width: 31.5em; }

#logo #wappen { height: 25em; width: 100em;  }

#logo #wappen img { height: 25em; width: 31.5em; z-index: 100; position: relative; float: right; clear: both; }

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

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

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

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

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

#content .textblock2 a, #content .textblock2 a:visited {
  font-weight: normal;
  font-style: italic;
}

#content .textblock1 a, #content .textblock2 a:visited {
  white-space: nowrap;
}

#content a:focus, #content a:hover{
  color: #ea9c3b !important;
  text-decoration: underline;
}

#content h4 { font-size: 1.2em !important;background-color: #1e2d3d; color: #fff; font-weight: normal; padding: 0.3em 0.5em; margin-bottom: 0.5em; }

#content h4 a,
#content h4 a:visited { color: #fff; font-weight: normal; padding: 0.3em 0.5em; margin-bottom: 0.5em; }

#content img[alt=telefon],
#content img[alt=Fax],
#content img[alt=email],
#content img[alt=Homepage]{ padding-top: 0; vertical-align: middle; }

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

#content #banner_start img { width: 75em; height: 18em; padding: 0; margin: 2em 0 1em; }

#content div.text table td p {margin-top:0; padding-top:0;} /* Abstände oben von Absätze in Tabellen werden entfernt */

/* -------------------------- 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; }

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

div#content img { padding: 0.3em; }

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

div#content h1.pagetitle,
div#content h1.fake_pagetitle {
  color: #000;
  font-weight: normal; border-bottom: 2px solid #303d4c; padding-bottom: 0.4em;
}

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

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

#content .element_address div { float: none; }

#content .element_address .lable { float: left; font-weight: bold; width: 5em; }

#content .element_address .contactdata .lable { width: auto; }

#content .element_address .contactinfo,
#content .element_address hr {
 float: none;
 clear: both;
 margin: 0.2em 0;
 display; block;
}

#content .element_address .hr {
 height: 0;
}

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

#content .element_address .contactdata .lablecontactperson .lable {
 display: inline;
 float: left;
 font-weight: bold;
}

#content .element_address .contactdata .lablecontactperson .lable_text {
 clear: left;
 padding: 0.3em 3em;
}

#content .element_address .contactdata .contactdata_text,
#content .element_address .contactdata .contactdata_text a {
 float: left;
 line-height: 1.8em;
}

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

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

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

/* IE 6 hack */
*html #content #daten_bild { display: inline; }
*html #content #bild_daten { display: inline; }

#content #daten_bild #daten,
#content #bild_daten #bild { 
 float: left;
 padding: 0.5em;
}

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

#content #bild_daten #bild,
#content #daten_bild #bild { display: inline; }

#content #bild_daten #bild img,
#content #daten_bild #bild img { padding: 1em; }

#content #bild_daten #daten,
#content #daten_bild #daten { display: inline-block; }

/* IE 6 hack */
*html #content #bild_daten #daten { display: inline; }
*html #content #daten_bild #daten { display: inline; }

#content #details { width: 100%; }

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

#content #vts .searchfield { width: 50%; display: inline-block; padding-bottom: 0.5em; }

#content #vts .searchfield input { float: left; width: 60%; margin-top: 0.1em; }

#content #vts .searchfield button { width: 30%; }

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

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

#content #vts label {}

#content #vts hr { display: none; }

#content #vts .searchgap { height: 1em; }

#content #vts .record {
 width: 100%; 
 border: 1px solid #ddd; border-top: 0;
 display: inline-block;
}

#content #vts .summary {
 padding: 0.3em;
 border-top: 1px solid #ddd;
}

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

#content #vts .record .number,
#content #vts .record .detaillink,
#content #vts .record .score,
#content #vts .record .scores {
 border-top: 0.1em solid #ddd;
 height: 1.8em;
 padding-top: 0.4em;
}

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

#content #vts .record .detaillink {
 width: 82%;
 padding-left: 1%;
}

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

/*	6.4.3. Lebenslagen ---------------------------------------------------------- */

#content #ll .lifesituationlist,
#content #ll .lifesituation_datasets { margin: 0; padding: 0; width: 100%; }

#content #ll .lifesituationlist li,
#content #ll .lifesituation_datasets li { list-style: none; margin: 0; padding: 0; }

#content #ll .lifesituationlist li a {
  	background-image: url('/city_data/images/3/6/1063/orig_6x13.gif');
  	background-position: 2.5em 0.4em;
  	background-repeat: no-repeat;
  	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0.4em 4em;
	display: block;
}

#content #ll .lifesituationlist li.auflistung_ueberschrift a {
  	background-image: none; padding: 0;
}

#content #ll .lifesituationlist li.auflistung_ueberschrift {
  	background-image: none;
  	text-decoration: none;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 2em;
	display: block;
}

#content #ll .lifesituation_datasets li img { vertical-align: middle; }

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

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

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

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

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

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

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

/*	6.4.6. Modul Branchenbuch --------------------------------------------------- */

/*	6.4.7. Modul Google Map ----------------------------------------------------- */

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

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

#content #gmap table th { padding: 0.5em 0.3em; width: 50%;}

#content #gmap table td { padding: 0.3em; border-top: 1px solid #fff; }

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

#content #gmap th#expertsearch,
#content #gmap td[abbr="expertsearch"] { display: none; }

/* -------------------------------- 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: 99.6%; height: 42em; margin-top: 1em; background-color: #fff !important; }

#content #gmap #custom .gmap_dimension { border: 0; }

/* 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 {  }

#content #gmap .dwa_gmap_objectlist caption { display: none;}

#content #gmap .dwa_gmap_objectlist table { width: 100%; }

#content #gmap .dwa_gmap_objectlist #title { width: 70%; }

/* ----------------------------- 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; }

/* ----------------------------- Kategorie - Detail --------------------------------- */

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

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

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

#content #gmap #objekt_suche .dwa_gmap_searchresult,
#content #gmap #objekt_suche .dwa_gmap_searchresult table { width: 100%; }

#content #gmap #objekt_suche .dwa_gmap_searchresult caption { display: none; }

#content #gmap #objekt_suche .dwa_gmap_searchresult th { width: 50%; padding: 0.5em 0.3em; }

#content #gmap #objekt_suche .dwa_gmap_searchresult td { padding: 0.3em; border-top: 1px solid #fff; }

/*	6.4.8. Modul Feedbackformular ----------------------------------------------- */

#content #feedback h4 { margin-bottom: 0 !important; }

#content #feedback #Namen_132der_132weiteren_132Teilnehmer_158_195698 { width: 27em; margin: 1.5em 0 1em 12.8em !important; }

#content #feedback ul li { background-image: none; }

#content #feedback input[name='Verwaltung_195738'] { margin-left: 0.75em !important;}

/* IE 7 Hack */
*:first-child+html #content #feedback input[name='Verwaltung_195738'] { margin-left: 1em !important;}

#content #feedback input.text,
#content #feedback textarea { border: 1px solid #bbb; }

#content #feedback textarea { margin-left: 12em; margin-bottom: 1em; }

#content #feedback select { margin-left: 0.6em; width: 19.9em }

#content #feedback hr { display: none; }

#content #feedback input:focus,
#content #feedback textarea:focus{ border-color: #ea9c3b; background-color: #fff; }

#content #feedback .formfields { list-style: none; }

#content #feedback .formfields label.feldbezeichnung { width: 10em; display: inline-block; text-align: right; }

#content #feedback label[for=captcha],
#content #feedback label[for=auswahl2] { width: 11.8em; display: inline-block; text-align: right; }

#content #feedback .formfields { padding: 1em 0 0; }

/* IE 6 hack */
* HTML #content #feedback .formfields {
 margin-left: 0em;
}

/* IE 7 hack */
*:first-child + HTML #content #feedback .formfields {
 margin-left: 0em;
}

#content #feedback .formfields li {}

#content #feedback .formfields li input,
#content #feedback .formfields li textarea { width: 56%; margin: 0.2em 0.75em; vertical-align: top; }

#content #feedback .formfields li textarea { height: 7em;}

#content #feedback .formfields li input#zusatz2 { margin: 0.2em 0.75em 0.2em 0; }


#content #feedback .formfields span.feldbezeichnung { width: 10em !important; display: inline-block !important; text-align: right; }

#content #feedback .formfields input#zusage,
#content #feedback .formfields input#zusage1 { width: auto; margin: 0.2em 0.75em; vertical-align: bottom; }


/* IE 6 hack */
* HTML #content #content #feedback .formfields li input#email, #content #feedback .formfields li input#zusatz2 {
 margin-left: 1em;
}

/* IE 7 hack */
*:first-child + HTML #content #feedback .formfields li input#email, #content #feedback .formfields li input#zusatz2 { margin-left: 1em; }
*:first-child + HTML #content #feedback .formfields li input#zusatz2 { margin-right: 0.75em;
}

#content #feedback #i_1,
#content #feedback #i_2,
#content #feedback #i_3,
#content #feedback #i_4,
#content #feedback #i_5,
#content #feedback #i_6 { margin-left: 12em; margin-bottom: 0.3em; }

#content #feedback h4 { margin: 0.5em 0;  margin-bottom: -1.2em;  }

#content #feedback .captcha_img { margin: 1em 0 1em 12.9em; }

#content #feedback .captcha_img img { padding: 0;}

#content #feedback input#captcha { margin-left: 0.6em; width: 19.9em;}

#content #feedback .submitbuttons { margin-left: 13em;}

#content #feedback .errormessage { color: red !important;}

/*	6.4.9. 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.10. Modul Adressen ------------------------------------------------------ */

#adr .address_detail img { vertical-align: middle; }

#adr .address_list .address_list_item { margin-bottom: 0.5em;}

#adr .address_list .address_list_item .address_title br { display: none; }

#adr .address_list .address_list_item .address_title { padding: 0.5em; }

#adr .address_list .address_list_item .address_list_leftcol { float: left; clear: right; width: 35%; padding: 0.5em; }

#adr .address_list .address_list_item .address_list_rightcol { float: left; clear: right; padding: 0.5em; }

/*	6.4.11. Spectaculum --------------------------------------------------------- */

#content #spec #kalender_space { width: 26em; background-color: #fff;}

/* -------------------------------- Event - Expertensuche --------------------------- */

#content #spec fieldset { margin-bottom: 0.5em; padding: 0.5em; }

#content #spec fieldset legend { font-weight: bold; padding: 0.2em 0.5em; font-size: 1.1em; }

#content #spec fieldset .event_date_day,
#content #spec fieldset .event_date_month { width: 2em; }

#content #spec fieldset .event_date_year { width: 4em; }

#content #spec fieldset .event_date_day,
#content #spec fieldset .event_date_month,
#content #spec fieldset .event_date_year { text-align: right; }

#content #spec fieldset label { display: inline-block; width: 9em; padding: 0.3em 0.5em; text-align: right; }

#content #spec fieldset input,
#content #spec fieldset select { margin: 0.3em 0; padding: 0.1em; border: 1px solid #ccc; }

#content #spec fieldset select { margin-left: -0.2em; }

#content #spec fieldset input#check_date { margin: 0.4em -1em 0 0.8em;}

#content #spec fieldset#event_search_place input,
#content #spec fieldset#event_search_type input { width: 25em; }

#content #spec fieldset#event_search_place input#plz { width: 4em;}

#content #spec #expertensuche { margin-top: 1em; padding: 0.5em 1em 1em; }

#content #spec #expertensuche form { border: 0;}

/* -------------------------------- Event - Übersicht ------------------------------- */

#content #spec #dwa_event_list_wrapper .event_wrapper { margin-bottom: 0.5em; padding: 0; }

#content #spec #dwa_event_list_wrapper .event_wrapper h5 { margin: 0; padding: 0; display: inline-block; width: 100%; }

#content #spec #dwa_event_list_wrapper .event_wrapper h5 a,
#content #spec #dwa_event_list_wrapper .event_wrapper h5 a:visited { margin: 0; padding: 0.3em 0.5em; display: inline-block; width: 78%; float: right; }

#content #spec #dwa_event_list_wrapper .event_wrapper .event_date { float: left; display: inline-block; padding: 0.3em 0.5em; width: 17%; }

#content #spec #dwa_event_list_wrapper .event_wrapper .event_teaser_img_wrapper { padding: 0.5em; display: inline-block; }

#content #spec #dwa_event_list_wrapper .event_wrapper .event_teaser_img_wrapper img { padding: 0 0.5em 0.5em 0; float: left; }

#content #spec #dwa_event_list_wrapper .event_teaser_img_wrapper { display: inline-block; width: 98%; }

/* Listendarstellung */

#content #spec #spec_liste #dwa_event_list_wrapper .event_wrapper h5 { border: 0; }

#content #spec #spec_liste #dwa_event_list_wrapper h2 { display: none; }

#content #spec #spec_liste .kopf { margin-bottom: 1px; padding: 0; background-color: #1e2d3d; }

#content #spec #spec_liste .kopf span { display: inline-block; font-weight: normal; color: #fff; font-size: 1.2em; }

#content #spec #spec_liste .kopf .time { padding: 0.3em 0.5em; width: 18%; }

#content #spec #spec_liste .kopf .titel { padding: 0.3em 0.5em; width: 77%; }

#content #spec #spec_liste #dwa_event_list_wrapper .event_wrapper { margin-bottom: 1px; padding: 0.3em 0; border-bottom: 1px solid #d3d5db; }

#content #spec #spec_liste .dwa_pager { position: absolute; margin-top: 1em;}

/* Teaserelement */

#content #spec .teaser_spec #dwa_event_list_wrapper .event_wrapper a,
#content #spec .teaser_spec #dwa_event_list_wrapper .event_wrapper a:visited,
#content #spec .teaser_spec #dwa_event_list_wrapper .event_wrapper a:active,
#content #spec .teaser_spec #dwa_event_list_wrapper .event_wrapper a:hover { float: left; display: inline-block; padding: 0.3em 0.5em; }

#content #spec .teaser_spec #dwa_event_list_wrapper .event_wrapper .event_date { float: right; text-align: right; font-weight: normal; padding-top: 0.5em; font-size: 0.8em; } 

/* -------------------------------- Event - Kalender -------------------------------- */

#content #spec #dwa_event_kalender_wrapper { width: 25em; border: 1px solid #1e2d3d; display: inline-block; padding: 0 !important; }

#content #spec #dwa_event_kalender_wrapper .element_label { display: none;; }

#content #spec #dwa_event_kalender_wrapper #dwa_event_kalender_month { width: 23em; display: inline-block; }

#content #spec #dwa_event_kalender_wrapper #dwa_event_kalender_month h2 { display: block; width: 25em; margin: 0 !important; padding; 0; font-size: 1em; background-color: #1e2d3d; }

#content #spec #dwa_event_kalender_wrapper #dwa_event_kalender_month h2 a { display: block; padding: 0.3em 0.5em; text-align: center; color: #fff; font-size: 1.2em; font-weight: normal; }

#content #spec #dwa_event_kalender_wrapper table { width: 25em; text-align: center; padding: 0.5em; }

#content #spec #dwa_event_kalender_wrapper table th,
#content #spec #dwa_event_kalender_wrapper table td { border: 1px solid #eee; text-align: center; width: 2em; height: 2em; padding: 0; }

#content #spec #dwa_event_kalender_wrapper table th { border-color: #ccc; background-color: #d3d5db; color: #000; }

#content #spec #dwa_event_kalender_wrapper table td.dwa_event_kalender_blatt_saturday { background-color: #eee; text-align: center; }

#content #spec #dwa_event_kalender_wrapper table td.dwa_event_kalender_blatt_sunday { background-color: #ddd; text-align: center; }

#content #spec #dwa_event_kalender_wrapper table td.dwa_event_kalender_blatt_today { border-color: red !important; text-align: center; }

#content #spec #dwa_event_kalender_wrapper table td.dwa_event_kalender_blatt_events { text-align: center; padding: 0; margin: 0; }

#content #spec #dwa_event_kalender_wrapper table td.dwa_event_kalender_blatt_events a { color: #fff !important; text-align: center; display: block; padding: 0; margin: 0; }

#content #spec #dwa_event_kalender_navigation { width: 25em; display: inline-block; text-align: center; padding: 0.5em 0; }

#content #spec #dwa_event_kalender_selectdate form { width: 25em; display: inline-block; text-align: center; margin-bottom: 0.5em; }

/* -------------------------------- Event - Detail ---------------------------------- */

#content #spec #detail br + br { display: none;}

#content #spec #detail .element { margin-bottom: 1em; display: inline-block; width: 100%; }

#content #spec #detail .element_label { float: left; margin-top: 0; min-width: 15em;}

/* Pre- & Review */

#content #spec #detail #dwa_event_preview_outer_wrapper,
#content #spec #detail #dwa_event_review_outer_wrapper { margin: 1em 0 1em 15em; }

#content #spec #detail #event_preview_wrapper {display: none;}

#content #spec a.toggle_field,
#content #spec a.toggle_field:visited { float: none !important; clear: both !important; display: block; padding: 0.3em 0.5em;}

#content #spec a.toggle_field:hover { text-decoration: none; }

#content #spec a.toggle_field img { vertical-align: middle; width: 1.6em; height: 1.6em; padding: 0 0 0.1em 0.3em; }

/* Veranstalter */

#content #spec .element_address .name { Font-weight: bold; padding-bottom: 0.3em; }

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

#content #spec #detail .element_address .element_label { padding-bottom: 1.5em;}

/* Datumsliste */

#content #spec .dwa_name table { width: 80%; }

#content #spec #dwa_event_date_list table th,
#content #spec #dwa_event_date_list table td { text-align: center; margin: 0; padding: 0.3em; }

#content #spec #dwa_event_date_list table { border-collapse: collapse }

#content #spec #dwa_event_date_list td { border-top: 1px solid #fff; }

/* Veranstaltungsdaten */

#content #spec #dwa_event_info #event_info_wrapper { display: inline-block;}

#content #spec #dwa_event_info #event_info_wrapper .event_data_label { display: inline-block; min-width: 6em; font-style: italic; }

/* Fotos */

#content #spec #dwa_event_images .element_label { float: none;}

#content #spec .event_image_row { display: table; margin-bottom: 1em; }

#content #spec .row_frame_top { width: auto; background-image: url('/city_data/images/2/8/75082/orig_20x16.gif'); padding-bottom: 16px; background-repeat: repeat-x; background-position: center bottom;  }

#content #spec .row_frame_bottom { width: 100%; background-image: url('/city_data/images/1/8/75081/orig_20x16.gif'); padding-top: 16px; background-repeat: repeat-x; background-position: center top; display: table-row; }

#content #spec .event_image_wrapper { background-color: #ddd !important; width: auto; text-align: center; float: left; margin-top: 16px !important; display: inline-block; height: 11em; padding: 0.5em 1em; vertical-align: middle; }

#content #spec .event_image { display: inline-block; vertical-align: middle; background-color: #fff !important; }

#content #spec .event_image a { vertical-align: middle; text-align: center; height: 11em; display: table-cell; }

#content #spec .event_image img { padding: 0; margin: auto; }

/* Parkplatzsuche */

#content #spec #detail .dwa_event_bezeichnung .element_label { position: absolute; margin-top: -2em;}

#content #spec #detail .dwa_event_bezeichnung #event_parkplatzsuche { margin-top: 1em !important; width: 100% !important; }

/* -------------------------------- Eventgenerator für externe Ausgabe -------------- */

#dwa_event_generator { padding: 0; margin 0; }

#dwa_event_generator fieldset { padding: 0; margin 0; border: 0 !important; }

#dwa_event_generator .row { display: inline-block; }

#dwa_event_generator .row .color_show { float: right; margin: 0.3em 0 0 1em; height: 1.4em !important;}

#dwa_event_generator label { float: left; width: 12em !important; display: inline-block !important; margin: 0.3em 0.2em 0 0; }

#dwa_event_generator .row label { margin: 0.3em 0 0 0; }

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

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

#rechts a:focus, #rechts a:hover,
#rechts div.menucontainer li a.item_active,
#rechts div.menucontainer li a.item_parent_active {
  color: #ea9c3b !important;
  text-decoration: underline;
}

#rechts a img {
  text-decoration: none;
}

#rechts .teaser a, #rechts .teaser_vk a {
  font-style: italic;
}

#rechts a img + .extlinkicon { display: none; }

#rechts hr { margin: 0; padding: 0; }

#rechts h3, #rechts h5 { margin: 0.3em 0; padding: 0; }

#rechts .textblock_title {
	BORDER-BOTTOM: #fff 2px solid; PADDING-BOTTOM: 0.5em; PADDING-LEFT: 3%; PADDING-RIGHT: 3%; FONT-SIZE: 1.5em; PADDING-TOP: 0.7em
}

#rechts .textblock2 .textblock_title,
#rechts .textblock3 .textblock_title {
	BORDER-top: #fff 5px solid; BORDER-BOTTOM: #fff 2px solid; PADDING-BOTTOM: 0.5em; PADDING-LEFT: 3%; PADDING-RIGHT: 3%; FONT-SIZE: 1.5em; PADDING-TOP: 0.7em
}
#rechts .Beschreibungen {
	PADDING-BOTTOM: 3%; PADDING-LEFT: 3%; PADDING-RIGHT: 3%; PADDING-TOP: 3%
}
#rechts .employee_object { border-bottom: 1px solid #c6c9ce; padding-bottom: 0.3em; margin-bottom: 0.5em}

#rechts .employee_object .name {
	FONT-SIZE: 1.1em; FONT-WEIGHT: normal
}
#rechts .employee_object .first_function {
	DISPLAY: block; FONT-SIZE: 0.8em; FONT-WEIGHT: normal
}
#rechts .employee_object .object_label {
	DISPLAY: block; MARGIN-BOTTOM: 0.5em; FONT-WEIGHT: bold
}
#rechts .employee_object .label {
	DISPLAY: block; FLOAT: none; CLEAR: both
}
#rechts .employee_object .street {
	DISPLAY: block; FLOAT: none; CLEAR: both
}
#rechts .employee_object .level .label {
	DISPLAY: inline-block; FLOAT: left; MARGIN-RIGHT: 0.5em
}
#rechts .employee_object .room .label {
	DISPLAY: inline-block; FLOAT: left; MARGIN-RIGHT: 0.5em
}
#rechts .employee_object .home_address .label {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0.5em
}
#rechts .employee_object .home_address .label {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0.5em
}
#rechts .employee_object .contact {
	MARGIN: 0.5em 0px
}
#rechts .employee_object .contact .label {
	DISPLAY: inline-block; VERTICAL-ALIGN: middle
}
#rechts .employee_object .contact A {
	COLOR: #fff
}
#rechts .employee_object .contact .label IMG {
	PADDING-LEFT: 0px
}
#rechts .extlinkicon {
	DISPLAY: none !important
}
#rechts .Beschreibungen {
	FONT-SIZE: 1.2em
}

#rechts #facebook_obj_hash,
#rechts #twitter { margin-left: -3%; background-color: #303d4c !important; width: 315px;}

#rechts #twitter .twtr-doc,
#rechts #twitter .twtr-doc .twtr-hd * { background-color: #303d4c !important; }

#rechts #facebook_obj_hash a,
#rechts #facebook_obj_hash a:visited,
#rechts #twitter a,
#rechts #twitter a:visited { font-weight: bold; }

#rechts #facebook_obj_hash ul li small { color: #ea9c3b !important; font-weight: bold;}

#rechts #facebook_obj_hash { width: 313px; border-color: #303d4c; margin-bottom: 0;}

#rechts #facebook_obj_hash img { vertical-align: middle; }

#rechts #facebook_obj_hash .face_head br { display: none; }

#rechts #facebook_obj_hash .face_head img { float: right; margin: -0.3em 0 0 0; }

/*	6.6. Formatierungen im Footer ----------------------------------------------- */

#footer a, #footer a:visited {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

#footer a:focus, #footer a:hover,
#footer div.menucontainer li a.item_active {
  color: #ea9c3b !important;
  text-decoration: underline;
}

#footer div.menucontainer li a.item_parent_active,
#footer div.menucontainer li span.item_parent_active {
  color: #ea9c3b !important;
}

#footer #bullet_menu div.menucontainer,
#footer div.textblock1 { border-bottom: 0.15em solid #4d5968}

#footer #bullet_menu { border-bottom: 0.15em solid #223140; }

#footer #bullet_menu div.menucontainer li a span.item_text { font-size: 1.2em !important;}

#footer { background-color: #303d4c; color: #fff; }

#footer #sitemap { padding: 0 0 1em 5em; display: inline-block; }

#footer #sitemap h4,
#footer #sitemap h3 { font-weight: normal; margin: 0; padding: 0; }

#footer #sitemap h3 { font-size: 1.5em; padding: 1.5em 0 0.2em; border-bottom: 1px solid #515c6f; }

#footer #sitemap .tpl_div_element { margin: 0 4em 0 3em; }

#footer #sitemap .tpl_div_element .tpl_div_element { margin-left: 0; }

#footer #sitemap div.menucontainer { width: 100%; display: inline-block !important; float: none; }

#footer #sitemap div.menucontainer a,
#footer #sitemap div.menucontainer a:visited { font-weight: normal; }

#footer #sitemap #spalte_1 div.menucontainer li.level_1 a,
#footer #sitemap #spalte_1 div.menucontainer li.level_1 a:visited,
#footer #sitemap #spalte_4 div.menucontainer li.level_1 a,
#footer #sitemap #spalte_4 div.menucontainer li.level_1 a:visited { font-size: 1.2em !important; padding: 0 0 0.3em; display: block; }

#footer #sitemap #spalte_1 div.menucontainer li.item_1 a,
#footer #sitemap #spalte_1 div.menucontainer li.item_1 a:visited,
#footer #sitemap #spalte_4 div.menucontainer li.item_1 a,
#footer #sitemap #spalte_4 div.menucontainer li.item_1 a:visited { padding: 1em 0 0.3em; }

#footer #sitemap #spalte_2 div.menucontainer li.level_1 span.zweig_1,
#footer #sitemap #spalte_2 div.menucontainer li.level_1 a,
#footer #sitemap #spalte_2 div.menucontainer li.level_1 a:visited { font-size: 1.2em !important; padding: 1em 0 0.3em; display: block; }

#footer #sitemap #spalte_2 div.menucontainer li.level_1 span.zweig_2,
#footer #sitemap #spalte_2 div.menucontainer li.level_2 a,
#footer #sitemap #spalte_2 div.menucontainer li.level_2 a:visited { font-size: 1.1em !important; padding: 0 0 0 1em; display: block; }

#footer #sitemap #spalte_3 div.menucontainer li.level_1 a,
#footer #sitemap #spalte_3 div.menucontainer li.level_1 a:visited { font-size: 1.1em !important; padding: 1em 0 0.3em; display: block; }

#footer #sitemap #spalte_3 div.menucontainer li.level_2 a,
#footer #sitemap #spalte_3 div.menucontainer li.level_2 a:visited { font-size: 1.1em !important; padding: 0 0 0 1em; display: block; }

#footer #sitemap div.menucontainer li.level_3 a,
#footer #sitemap div.menucontainer li.level_3 a:visited { padding-left: 2em;}

#footer #sitemap div.menucontainer a:focus,
#footer #sitemap div.menucontainer a:hover { font-weight: normal; }

#footer .textblock3 { background-color: #1e2d3d; display: inline-block; width: 100em; margin-top: 1em; }

#footer #other_links { margin-left: 5em; }

#footer #other_links div.menucontainer li { width: 8em; margin-right: 12em;}

#footer #other_links div.menucontainer li a,
#footer #other_links div.menucontainer li a:visited { padding: 0.5em 0; display: block; font-weight: normal; font-size: 1.4em !important; }

#footer #other_links #social_media { float: right; margin-right: 5em;}

#footer #other_links #social_media .footer_object div.fblike,
#footer #other_links #social_media .footer_object div.google_plus1,
#footer #other_links #social_media .footer_object div.tweet { float: left; width: auto; padding: 0.5em 0; }

#footer #other_links #social_media .footer_object div.fblike { padding: 0.5em 4em 0 0; }

