/**
 * Stylesheet fuer die Stadt Rottenburg
 *
 * seitenblick interaktive medien gmbh
 * Koenigstrasse 16, 70173 Stuttgart
 * fon: 0711/8599818-0
 * fax: 0711/8599818-40
 * e-Mail: info@seitenblick.de
 */

/******************************************************************************/
/*--- Allgemeine Definitionen ------------------------------------------------*/
/******************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0;
 padding: 0;
 border: none;
 font-size: 1em;
 vertical-align: baseline;
}

body {
 background: #dcdad3;
 color: #333;
 font-family: Arial, Helvetica, Sans-Serif;
 font-size: 100.01%;
 text-align: center;      /* Zentrierung im Internet Explorer */
}

code {
 font-family: "Courier New", Monospace;
}

.inv {
 position: absolute;
 left: -1000px;
 top: -1000px;
 width: 0px;
 height: 0px;
 overflow: hidden;
 margin-bottom: -0.2em;
 display: inline;
}

/*--- Allgemeine Definitionen fuer Absaetze ----------------------------------*/
h1 {
  color: #d20000;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 1.625em;
  line-height: 1.0769em;  /* 28px : 26px */
  padding: 0 0 10px 0;
  display: block;
  width: 100%;
}

h2 {
  color: #333;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 1.125em;
  line-height: 1.2222em;  /* 22px : 18px */
  padding: 0 0 11px 0;
}

.static #main_column h2{
  color: #D20000;
  display: block;
  font-family: Arial,Helvetica,Sans-Serif;
  font-size: 1.625em;
  line-height: 1.0769em;
  padding: 10px 0 10px;
  width: 100%;  
}

h3, .h3, .h3light, .static #main_column .h3{
  background: transparent url(/i/bg_seperator.gif) left bottom repeat-x;
  color: #333;
  font-size: 0.8750em;
  font-weight: bold;
  line-height: 1.3571em; /* 19px : 14px */
  padding: 0 0 3px 0;
  margin: 0 0 5px 0; /*0 0 11px 0*/
}

.h3light {
  background: none;
}

p,
.break,
div.sbw_import
{
  color: #515151;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.875em; /* 0.8125em */
  font-weight: normal;
  font-style: normal;
  line-height: 1.3572em;  /* 19px : 14px */
  padding: 0 0 10px 0;
}

.lead{
  font-size: 1.6rem;
}

/*--- Allgemeine Definitionen fuer Zitate ------------------------------------*/
blockquote {
  background: url(/i/quote_beginn.gif) left bottom no-repeat;
  padding: 0 0 0 30px;
  margin: 11px 0 28px 0;
  width: 420px;
}

blockquote p {
  background: url(/i/quote_end.gif) right top no-repeat;
  color: #73726c;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.875em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.3572em;  /* 19px : 14px */
  padding: 0 25px 0 0;
  margin: 0;
}

cite {
  color: #73726c;
  display: block;
  font-size: 0.6875em;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2727em; /* 14px : 11px */
  padding: 8px 0 0 0;
  text-align: right;
  text-transform: uppercase;
}

/*--- Allgemeine Definitionen fuer Links -------------------------------------*/
a, a:active {
  border: 0px;
  color: #d20000;
  text-decoration: underline;
}

a:hover, a:focus {
  border: 0px;
  color: #d20000;
  text-decoration: none;
}

a:visited {
  border: 0px;
  color: #8a0000;
  text-decoration: underline;
}

a.more_link, a.link-intern{
  background: url(/i/bg_more_link.gif) no-repeat 1px 5px;
  padding: 0 0 0 15px;
}

dd a.more_link {
  margin-bottom: 4px;
}

a.extern_link, .rechtsgrundlage a {
  background: url(/i/bg_extern_link.gif) no-repeat 1px 4px;
  padding: 0 0 0 15px;
}

a.pdf_link {
  background: url(/i/bg_pdf_link.gif) no-repeat 0px 3px;
  padding: 0 0 0 15px;
}

a.pdf_link_clear,
span.pdf_link {
  background: url(/i/bg_pdf_link.gif) no-repeat 0px 1px;
  padding: 0 0 0 20px;
}

a.download_link {
  background: url(/i/bg_download_link.gif) no-repeat 1px 7px;
  padding: 0 0 0 15px;
}

a[name]{
  background: url("/i/bg_seperator.gif") repeat-x scroll left bottom rgba(0, 0, 0, 0);
  color: #333;
  display: block;
  font-weight: bold;
  line-height: 1.3571em;
  margin: 0 0 -7px;
  padding: 0 0 3px;
  text-decoration: none;
}

a.jumpmarker{
  background: none;
  margin-bottom: 15px;
}

.element.colorbox {
  background-color: #f1f0ed;
  padding: 10px 0;
}

.colorbox a{ 
  display: block;
  font-size: 0.875em; 
  margin: 0 0 5px 10px;
}

a#top{
  background: none;
}

h1 a,
h2 a,
h3 a {
  text-decoration: none;
}

h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus {
  border: 0px;
  color: #d20000;
  text-decoration: underline;
}

h1 a:visited,
h2 a:visited,
h3 a:visited {
  border: 0px;
  color: #8a0000;
  text-decoration: none;
}

/*--- Allgemeine Definitionen fuer Listen ------------------------------------*/
ol, ul {
 list-style: none;
}

li {
  font-size: 0.875em;
  line-height: 1.3572em;  /* 19px : 14px */
}

/*--- Allgemeine Definitionen fuer Bilder ------------------------------------*/
img {
  float: left;
  margin: 0;
  padding: 0;
}

/*--- Allgemeine Definitionen fuer Formulare ---------------------------------*/
label {
 cursor: pointer;
}

#box_recommend form label {
  width: 250px;
}

#box_recommend input {
  margin-bottom: 15px;
  width: 190px;
}

#box_recommend input.btn_recommend {
  float: right;
  width: auto;
  height: auto;
}

#box_recommend textarea {
  width: 202px;
}

textarea {
  resize: none;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.875em;
}

input,
select {
  background: url(/i/bg_inputfields.gif) top left no-repeat;
  color: #666;
  border: 1px solid #aaa;
  font-family: Arial, Helvetica, Sans-Serif;
  font-size: 0.875em;
  line-height: 1.3571em;   /* 19px : 14px */
}

input {
  padding: 2px 5px 1px 9px;
}

select {
  padding: 1px 1px 1px 9px;
}

select option {
  background-image: none;
  background: #fff;
  color: #515151;
}

/*--- Formulargenerator ----------------------------------*/
#formgenerator form label, #box_recommend form label {
  font-size: 0.875em;
  float: left;
  margin: 0 0 5px 0;
  width: 200px;
}

#formgenerator input.submitbtn {
  float: right;
  height: 20px;
  width: 65px;  
}

#formgenerator .radio, #formgenerator .radio_value {
  background-image: none;
  border: none;
  float: left;
  font-size: 0.875em;
}

#formgenerator .radio {
  clear: both;
  margin-top: 1px;
}

#formgenerator .radiogroup {
  float: left;
  margin-bottom: 10px;
}

#formgenerator .text,
#formgenerator select {
  margin-bottom: 10px;
}

#formgenerator textarea {
  margin-bottom: 10px;
}

#formgenerator form .checkbox_label{
  max-width: 390px !important;
  min-width: 200px !important;
  width: auto;
}


.hint, .email_hint  {
  font-size: 0.875em;
}

.email_hint {
  float: left;
  width: 200px;
}

.text.email {
  float: left;
  width: 200px;
}



.trailer_text {
  padding-top: 30px;
}

/* Die Box mit den Fehlermeldungen */
.errormsg {
  border: 1px solid #cc0000;
  color: #cc0000;
  line-height: 1.5em;
  margin:  0 0 30px 0;
  padding: 10px;
  width: 448px;
}

/* Die Box mit den Fehlermeldungen */
.success{
  font-size: 0.875em;
  line-height: 1.5em;
  margin:  0 0 30px 0;
  width: 468px;
}

/*Filterformular für Einschränkung der Stadtnachrichten*/
.newsfilter {
  margin-bottom: 30px;
}


/*--- Allgemeine Definitionen fuer Tabellen ----------------------------------*/
table {
  border-spacing: 1px;
  empty-cells: show;
  margin: 0 0 14px 0;
  width: 100%;
}

td, th {
  background: #fff;
  color: #515151;
  font-size: 0.8125em;
  line-height: 1.3077em;   /* 17px : 13px */
}

td {
  padding: 4px 5px 4px 11px;
  vertical-align: middle;
}

th {
  padding: 10px 0 4px 11px;
}

.row_dark td {
  background: #f1f0ed;
}

.contact {padding: 4px 5px 0 10px;}
.info {padding: 2px 5px 0 0;}

.contactnote{
  display: block;
  margin-bottom: 6px;
}

/******************************************************************************/
/*--- Helperklassen ----------------------------------------------------------*/
/******************************************************************************/
.c {
 clear: both;
}

.l {
  float: left;
}

.r {
  float: right;
}

.x {
 display: none;
}

/******************************************************************************/
/*--- Layout -----------------------------------------------------------------*/
/******************************************************************************/
/* Beinhaltet die komplette Seite */
div.site_wrapper {
  text-align: left;       /* Seiteninhalt wieder links ausrichten */
  margin: 0 auto;         /* standardkonforme horizontale Zentrierung */
  width: 988px;
}

/* div.site_wrapper muss fÃÂÃÂ¼r Steckbrief-Popup im Bereich Bauen modifiziert werden*/
div.popup {
  overflow: hidden;
  padding-top: 20px;
  width: 500px;
}

/*--- Header -----------------------------------------------------------------*/
#header {
  background: #fff url(/i/bg_header.png) bottom left no-repeat;
  display: block;
  padding: 0 26px 10px 20px;  /* Abstand rechts wg Sprachwahl-btn keine 28px*/
  width: 942px;
}

/*--- Inhaltsbereich ---------------------------------------------------------*/
/* beinhaltet alles zwischen header und footer */
#content_wrapper {
  background: #fff url(/i/bg_site.gif) top left repeat-y;
  display: block;
  width: 988px;
}

/* linke Seitenspalte, beinhaltet Hauptnavigation (Breite: eine Spalte) */
#left_column {
  display: block;
  float: left;
  padding: 0 10px 0 20px;
  width: 220px;
}

/* beinhaltet alles neben der linken Spalte (Breite: drei Spalten) */
#main_column {
  display: block;
  float: left;
  padding: 0 8px 50px 0;      /* Abstand rechts (Schatten) */
  width: 730px;
}

/* Inhalt Breite: drei Spalten */
.third_wrapper {
  clear: both;
  float: left;
  display: block;
  padding: 0 20px 0 10px;
  width: 700px;
}

/* Inhalt Breite: zwei Spalten */
.half_wrapper {
  clear: both;
  float: left;
  display: block;
  padding: 0 10px 0 10px;
  width: 460px;
}

/* Inhalt Breite: eine Spalten */
.quarter_wrapper {
  display: block;
  float: left;
  padding: 0 20px 0 10px;
  width: 220px;
}

/* Falls im halp_wrapper: kein Abstand */
.half_wrapper .quarter_wrapper {
  padding: 0;
}

/* rechts im half-wrapper float right */
.half_wrapper .quarter_wrapper.r {
  float: right;
}

/*--- Footer -----------------------------------------------------------------*/
#footer {
  background: #fff url(/i/bg_footer.png) bottom left no-repeat;
  clear: both;
  display: block;
  margin: 0 0 10px 0;
  width: 988px;
}

#footer_inner_wrapper {
  background: url(/i/bg_content_bottom.gif) top left no-repeat;
  padding: 3px 21px 11px 20px;
  width: 947px;
}

/*--- Elemente (regelt Abstaende) ---------------------------------------------*/
/* Die Element-Klasse wird jedem Inhaltsmodul zugewiesen. Die Inhaltmodule be-
   finden sich innerhalb vom third_wrapper, half_wrapper oder quarter_wrapper.
   Durch eine id koennen dann ggf. zusaetzliche Anpassungen vorgenommen werden */
.element {
  clear: both;
  float: left;
  margin: 0 0 15px 0;
  padding: 0;
  width: 100%;
}

/* Der Abstand nach unten haengt von der Spalte ab, in der es sich befindet */
#main_column .third_wrapper .element {
  margin: 0 0 25px 0;
}

#main_column .half_wrapper .element {
  margin: 0 0 30px 0;
}

#main_column #right_column .element {
  margin: 0 0 30px 0;
}

/* Sonderfall Gemeinderat: Bei Uebersichtsseite sind Abstaende groesser */
#main_column .half_wrapper .partyelement {
  margin: 0 0 70px 0;
}

.partyelement .president {
  font-size: 0.928em;
}

/******************************************************************************/
/*--- Header -----------------------------------------------------------------*/
/******************************************************************************/
div#header_left {
  display: block;
  float: left;
  width: 202px;
}

div#headerlogo {
  display: block;
  height: 53px;
  margin: 26px 20px 11px 0;
}

div#headerlogo p {
  padding: 0;
}

div#headerlogo img {
  float: none;
}

div#header_right {
  float: left;
  width: 740px;
}

/*--- Mandanten-Logo (nur fuer den Ausdruck) ---------------------------------*/
#clientlogo {
  display: none;
}

/*--- Sprach-Auswahl oben ----------------------------------------------------*/
ul.change_language {
  display: block;
  float: right;
  padding: 19px 0 0 10px;
}

ul.change_language li {
  display: block;
  float: left;
  width: 27px;
}

ul.change_language li.lang_en {
  margin: 0 5px 0 0;
}

ul.change_language li a {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 30px;
  width: 27px;
}

ul.change_language li a:hover,
ul.change_language li a:focus {
  background-position: right top;
}

ul.change_language li a.l_english {
  background-image: url(/i/btn_english.gif);
}

ul.change_language li a.l_french {
  background-image: url(/i/btn_french.gif);
}

/*--- Meta-Navigation oben ---------------------------------------------------*/
div#metanavi_wrapper {
  display: block;
  float: right;
  padding: 25px 0 12px 0;
  text-align: right;
}

div#metanavi_wrapper ul.metanavi li {
  display: block;
  float: left;
  font-size: 0.8125em;
  line-height: 1.1538em; /* 15px : 13px */
}

div#metanavi_wrapper ul.metanavi li a,
div#metanavi_wrapper ul.metanavi li span {
  color: #666;
  display: block;
  margin: 0 3px 0 3px;
  padding: 0 3px 0 3px;
  text-decoration: none;
}

div#metanavi_wrapper ul.metanavi li a:visited {
  color: #666;
}

div#metanavi_wrapper ul.metanavi li a:active,
div#metanavi_wrapper ul.metanavi li a:focus,
div#metanavi_wrapper ul.metanavi li a:hover {
  color: #666;
  text-decoration: underline;
}

/*--- Suchfeld ---------------------------------------------------------------*/
#searchfield_wrapper {
  clear: right;
  float: right;
  padding: 7px 2px 5px 0;
  width: 220px;
}

.bg_searchfield {
  background: url(/i/bg_inputfields.gif) top left no-repeat;
  border: 1px solid #aaa;
  clear: both;
  float: left;
  width: 218px;
}

input.searchfield {
  background: none;
  border: none;
  clear: both;
  color: #666666;
  float: left;
  font-size: 0.75em;
  height: 1.34em;
  line-height: normal;
  margin: 0;
  padding: 2px 0 0 9px;
  vertical-align: bottom;
  width: 168px;
}

input.searchfield:focus {
  color: #666;
}

input.submitbtn {
  background: none;
  border: none;
  float: left;
  height: 16px;
  padding: 0;
  margin: 1px 0 1px 0;
  width: 40px;
}

/******************************************************************************/
/*--- Haupt-Navigation links -------------------------------------------------*/
/******************************************************************************/

/*--- Erste Ebene ------------------------------------------------------------*/
ul#mainnavi {
  margin: 0 0 22px 0;
}

ul#mainnavi li {
  background: #cc0000 url(/i/navi/level-1_top.png) left top no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 0.8125em;
  font-weight: bold;
  line-height: 1.2308em;   /* 16px : 13px*/
  overflow: hidden;
  width: 220px;
}

ul#mainnavi li a {
  background: #cc0000 url(/i/navi/level-1_bottom.png) left bottom no-repeat;
  color: #fff;
  display: block;
  margin: 1px 0 0 0;
  padding: 4px 5px 4px 15px;
  text-decoration: none;
  width: 200px;
}

ul#mainnavi li a:link,
ul#mainnavi li a:visited {
  color: #fff;
  text-decoration: none;
}

ul#mainnavi li a:hover,
ul#mainnavi li a:focus {
  background: #8a0000 url(/i/navi/level-1_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 0;
  padding: 5px 5px 4px 15px;
  text-decoration: underline;
}

/* Erstes Element hat anderen Hintergrund und andere Abstaende */
ul#mainnavi li.mn_first,
ul#mainnavi li:first-child {
  background: #cc0000 url(/i/navi/level-1_top_first.png) left top no-repeat;
  color: #fff;
}

ul#mainnavi li.mn_first a,
ul#mainnavi li:first-child a {
  background: #cc0000 url(/i/navi/level-1_bottom.png) left bottom no-repeat;
  color: #fff;
  margin: 2px 0 0 0;
  padding: 6px 5px 5px 15px;
}

ul#mainnavi li.mn_first a:hover,
ul#mainnavi li.mn_first a:focus,
ul#mainnavi li:first-child a:hover,
ul#mainnavi li:first-child a:focus {
  background: #8a0000 url(/i/navi/level-1_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 2px 0 0 0;
  padding: 6px 5px 5px 15px;
  text-decoration: underline;
}

/* Letztes Element hat anderen Hintergrund und andere Abstaende */
ul#mainnavi li.mn_last a {
  background: #cc0000 url(/i/navi/level-1_bottom_last.png) left bottom no-repeat;
  color: #fff;
  padding: 4px 5px 7px 15px;
}

ul#mainnavi li.mn_last a:hover,
ul#mainnavi li.mn_last a:focus {
  background: #8a0000 url(/i/navi/level-1_bottom_last.png) right bottom no-repeat;
  color: #fff;
  padding: 5px 5px 7px 15px;
}

/* Aktives Element hat anderen Hintergrund */
ul#mainnavi li.mn_active {
  background-color: #670000;
  color: #fff;
  background-image: none;
}

ul#mainnavi li.mn_active a,
ul#mainnavi li.mn_active a:hover,
ul#mainnavi li.mn_active a:focus {
  background-color: #8a0000;
  background-image: none;
  color: #fff;
  margin: 1px 0 0 0;
  padding: 4px 5px 4px 15px;
}

/*--- Zweite Ebene -----------------------------------------------------------*/
ul#mainnavi li.mn_active ul li {
  background: #505050 url(/i/navi/level-2_top.png) left top no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 1em;  /* erbt die Groesse von der Elternliste */
  font-weight: bold;
  line-height: 1.2308em;   /* 16px : 13px*/
  width: 220px;
}

ul#mainnavi li.mn_active ul li a {
  background: #505050 url(/i/navi/level-2_bottom.png) left bottom no-repeat;
  color: #fff;
  display: block;
  margin: 1px 0 0 0;
  padding: 4px 0 4px 25px;
  text-decoration: none;
  width: 195px;
}

ul#mainnavi li.mn_active ul li a:hover,
ul#mainnavi li.mn_active ul li a:focus {
  background: #404040 url(/i/navi/level-2_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 0;
  padding: 5px 0 4px 25px;
  text-decoration: underline;
}

ul#mainnavi li.mn_active ul li.mn_first {
  background: #505050 url(/i/navi/level-2_top_first.png) left top no-repeat;
  color: #fff;
}

ul#mainnavi li.mn_active ul li.mn_first a {
  background: #505050 url(/i/navi/level-2_bottom.png) left bottom no-repeat;
  color: #fff;
  margin: 1px 0 0 0;
  padding: 4px 0 4px 25px;
}

ul#mainnavi li.mn_active ul li.mn_first a:hover,
ul#mainnavi li.mn_active ul li.mn_first a:focus {
  background: #404040 url(/i/navi/level-2_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 1px 0 0 0;
  padding: 4px 0 4px 25px;
  text-decoration: underline;
}

/* Aktiver Navipunkt */
ul#mainnavi li.mn_active ul li.mn_active a {
  background: #404040 url(/i/navi/level-2_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 0;
  padding: 5px 0 4px 25px;
}

/*--- Dritte Ebene -----------------------------------------------------------*/
ul#mainnavi li.mn_active ul li.mn_active ul {
  background: #f0f0f0 url(/i/navi/level-3_top.png) left top no-repeat;
  color: #333;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 6px 0 9px 0;
}

ul#mainnavi li.mn_active ul li.mn_active ul li {
  background-color: #f0f0f0;
  background-image: none;
  color: #333;
  display: inline-block;
  font-size: 0.9231em;  /* 1 : 13px (Elternliste) x 12px */
  font-weight: normal;
  line-height: 1.25em;   /* 15px : 12px */
  width: 218px;
}

ul#mainnavi li.mn_active ul li.mn_active ul li a {
  background: #f0f0f0 url(/i/navi/arrow.gif) left top no-repeat;
  color: #333;
  display: block;
  margin: 0;
  padding: 3px 0 2px 37px;
  text-decoration: none;
  width: 178px;
}

ul#mainnavi li.mn_active ul li.mn_active ul li a:hover,
ul#mainnavi li.mn_active ul li.mn_active ul li a:focus {
  background: #f0f0f0 url(/i/navi/arrow.gif) left top no-repeat;
  color: #333;
  margin: 0;
  padding: 3px 0 2px 37px;
  text-decoration: underline;
}

/* Aktiver Navipunkt */
ul#mainnavi li.mn_active ul li.mn_active ul li.mn_active {
  font-weight: bold;
}

/******************************************************************************/
/*--- Haupt-Navigation Mandanten ---------------------------------------------*/
/******************************************************************************/

/*--- Erste Ebene ------------------------------------------------------------*/
ul#clientnavi {
  margin: 0 0 22px 0;
}

ul#clientnavi li {
  background: #cc0000 url(/i/navi/level-1_top_first.png) left top no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 0.8125em;
  font-weight: bold;
  line-height: 1.2308em;   /* 16px : 13px*/
  width: 220px;
}

ul#clientnavi li a {
  background: #cc0000 url(/i/navi/client_level-1_bottom.png) left bottom no-repeat;
  color: #fff;
  display: block;
  margin: 2px 0 0 0;
  padding: 6px 0 5px 25px;
  text-decoration: none;
  width: 195px;
}

ul#clientnavi li a:link,
ul#clientnavi li a:visited {
  color: #fff;
  text-decoration: none;
}

ul#clientnavi li a:hover,
ul#clientnavi li a:focus {
  background: #8a0000 url(/i/navi/client_level-1_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 2px 0 0 0;
  padding: 6px 0 5px 25px;
  text-decoration: underline;
}

/* Aktives Element mit Mandanten-Logo */
ul#clientnavi li.cn_client {
  background: #fff;
  color: #515151;
}

ul#clientnavi li.cn_client a {
  background: none;
  margin: 0;
  padding: 0;
  width: auto;
}

ul#clientnavi li.cn_client img {
  border-bottom: none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

/*--- Zweite Ebene -----------------------------------------------------------*/
ul#clientnavi li.cn_client ul li {
  background: #505050 url(/i/navi/level-2_top.png) left top no-repeat;
  color: #fff;
  display: inline-block;
  font-size: 1em;  /* erbt die Groesse von der Elternliste */
  font-weight: bold;
  line-height: 1.2308em;   /* 16px : 13px*/
  width: 220px;
}

ul#clientnavi li.cn_client ul li a {
  background: #505050 url(/i/navi/level-2_bottom.png) left bottom no-repeat;
  color: #fff;
  display: block;
  margin: 1px 0 0 0;
  padding: 4px 0 4px 15px;
  text-decoration: none;
  width: 205px;
}

ul#clientnavi li.cn_client ul li a:hover,
ul#clientnavi li.cn_client ul li a:focus {
  background: #404040 url(/i/navi/level-2_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 0;
  padding: 5px 0 4px 15px;
  text-decoration: underline;
}

/* Aktiver Navipunkt */
ul#clientnavi li.cn_client ul li.cn_active a {
  background: #404040 url(/i/navi/level-2_bottom.png) right bottom no-repeat;
  color: #fff;
  margin: 0;
  padding: 5px 0 4px 15px;
}

/*--- Dritte Ebene -----------------------------------------------------------*/
ul#clientnavi li.cn_client ul li.cn_active ul {
  background: #f0f0f0 url(/i/navi/level-3_top.png) left top no-repeat;
  color: #333;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  padding: 6px 0 9px 0;
}

ul#clientnavi li.cn_client ul li.cn_active ul li {
  background-color: #f0f0f0;
  background-image: none;
  color: #333;
  display: inline-block;
  font-size: 0.9231em;  /* 1 : 13px (Elternliste) x 12px */
  font-weight: normal;
  line-height: 1.25em;   /* 15px : 12px */
  width: 218px;
}

ul#clientnavi li.cn_client ul li.cn_active ul li a {
  background: #f0f0f0 url(/i/navi/arrow.gif) -10px top no-repeat;
  color: #333;
  display: block;
  margin: 0;
  padding: 3px 0 2px 27px;
  text-decoration: none;
  width: 188px;
}

ul#clientnavi li.cn_client ul li.cn_active ul li a:hover,
ul#clientnavi li.cn_client ul li.cn_active ul li a:focus {
  background: #f0f0f0 url(/i/navi/arrow.gif) -10px top no-repeat;
  color: #333;
  margin: 0;
  padding: 3px 0 2px 27px;
  text-decoration: underline;
}

/* Aktiver Navipunkt */
ul#clientnavi li.cn_client ul li.cn_active ul li.cn_active {
  font-weight: bold;
}


/******************************************************************************/
/*--- Inhaltselemente Hauptartikel -------------------------------------------*/
/******************************************************************************/

/*--- Breadcrumb -------------------------------------------------------------*/
#main_column .half_wrapper #breadcrumb.element {
  float: none;
  margin: 0;
  padding: 0 0 30px 0;
}

div#breadcrumb p {
  color: #333;
  font-size: 0.75em;
  line-height: 1.1667em; /* 14px : 12px */
  padding: 0 0 0 15px;
}

div#breadcrumb a {
  background: url(/i/bc_arrow.gif) left center no-repeat;
  color: #333;
  display: inline-block;
  padding: 0 4px 0 9px;
  text-decoration: none;
}

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

div#breadcrumb #bc_home {
  background: url(/i/bc_home.gif) left center no-repeat;
  padding: 0 4px 0 15px;
  margin: 0 0 0 -15px;
}

div#breadcrumb strong.thispage {
  background: url(/i/bc_arrow.gif) left center no-repeat;
  color: #333;
  display: inline-block;
  font-weight: bold;
  padding: 0 1px 0 8px;
}

/*--- Einleitungstext --------------------------------------------------------*/
p.intro {
  color: #515151;
  font-weight: bold;
}

p.intro .newsdate {
  font-weight: normal;
}

/*--- normale Liste im Textfluss ---------------------------------------------*/
.half_wrapper ul {
  padding: 5px 0 9px 0;
}

.half_wrapper ul li {
  background: #fff url(/i/bg_list_big.gif) 0px 8px no-repeat;
  color: #515151;
  font-size: 0.875em;
  line-height: 1.3571em;  /* 19px : 14px */
  padding: 0 0 6px 17px;
}

.half_wrapper ul li ul {
  padding: 5px 0 0px 0!important;
}

.half_wrapper ul li ul li {
 /* background: #fff url(/i/bg_list_big.gif) 0px 8px no-repeat;*/
  background: none;
  color: #515151;
  font-size: 1em;
  line-height: 1.3571em;  /* 19px : 14px */
  padding: 0 0 6px 0;  /*0 0 6px 17px;*/
}

.sbw .half_wrapper ul li ul li {
  background: #fff url(/i/bg_list_big.gif) 0px 8px no-repeat; 
  color: #515151;
  font-size: 1em;
  line-height: 1.3571em;  /* 19px : 14px */
  padding: 0 0 6px 17px;  
}

.sbw .half_wrapper span {
  color: #515151!important;
}

.sbw .half_wrapper a span {
  color: #d20000!important;
}

.sbw .rechtsgrundlage ul li {
  background: none;
  padding-left: 0;
}

.sbw .prozesse{
  background: #f1f0ed;
  box-sizing: border-box;
  padding: 10px;  
}

.sbw .prozesse ul{
  padding-bottom: 0;
}

.sbw .half_wrapper .buttonstyle {
    border: 1px solid #d20000;
    color: #d20000 !important;
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 5px;
    margin-left: 5px;
}


/*--- Nummerierte Liste im Textfluss -----------------------------------------*/
.half_wrapper ol {
  display: block;
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0 0 0 20px;/*0 0 0 2.5em;*/
  padding: 5px 0 0 0;/*5px 0 9px 0;*/
}

.half_wrapper ol li {
  color: #515151;
  font-size: 0.875em;
  line-height: 1.3571em;  /* 19px : 14px */
  padding: 0 0 6px 0;
}

.half_wrapper ol li ul li {
  background-image: none!important;
  /*padding-left: 10px;*/
}



/******************************************************************************/
/*--- Bildcontainer im Fliesstext --------------------------------------------*/
/******************************************************************************/

/* Wegen der Positionierung der Lupe sind die Lightbox-Links Blockelemente */
.img_l_wrapper a.lightbox,
.img_m_wrapper a.lightbox,
.img_s_wrapper a.lightbox,
.img_xs_wrapper a.lightbox,
.img_xxs_wrapper a.lightbox {
  display: block;
  position: relative;
  text-decoration: none;
}

/* Eigenschaften fÃÂÃÂ¼r das Bild selbst */
.img_thumbnail {
  float: none;
  position: relative;
  z-index: 1;
}

/* Bild vergroessern (Lupen-Icon) */
.img_magnify {
  background: url(/i/ico_magnify.png) left top no-repeat;
  bottom: 5px;
  cursor: pointer;
  display: block;
  height: 20px;
  overflow: hidden;
  position: absolute;
  right: 5px;
  width: 20px;
  z-index: 2;
}

/* Bild vergroessern (mit Text 'Grossansicht') */
/* obsolete? */
.txt_enlarge {
  display: block;
  background: url(/i/zoom.gif) no-repeat right 6px;
  float: left;
  font-size: 0.75em;
  padding: 4px 20px 0 0;
  text-align: right;
  text-decoration: underline;
  width: 80px;
}

/* Bildbeschreibung unter dem Bild */
.caption {
  color: #515151;
  font-size: 0.75em;
  font-style: italic;
  line-height: 1.3333em;  /* 16px : 12px */
  padding: 4px 0 0 0;
  text-decoration: none;
}

.owncol{
  float: right;
  width: calc(100% - 190px);
}

/*--- Bild-Container L (volle Breite) ----------------------------------------*/
.img_l_wrapper {
  display: block;
  padding: 7px 0 15px 0;
  width: 460px;
}

.img_l_wrapper a:visited {
  color: #d20000;
}

.img_l_wrapper a.lightbox {
  width: 460px;
}

.img_l_wrapper .caption {
  float: left;
  width: 460px;
}

/*--- Bild-Container M im Textfluss (220px breit) ----------------------------*/
.img_m_wrapper {
  display: block;
  float: left;
  padding: 5px 20px 15px 0;
  overflow: hidden;
  width: 220px;
}

.img_m_wrapper a.lightbox {
  width: 220px;
}

.img_m_wrapper .caption {
  float: left;
  width: 220px;
}

/*--- Bild-Container S im Textfluss (160px breit) ---------------------------*/
.img_s_wrapper {
  display: block;
  float: left;
  padding: 5px 20px 15px 0;
  width: 160px;
}

.img_s_wrapper a.lightbox {
  width: 160px;
}

.img_s_wrapper .caption {
  float: left;
  width: 160px;
}

/*--- Bild-Container XS im Textfluss (100px breit) --------------------------*/
.img_xs_wrapper {
  display: block;
  float: left;
  padding: 5px 20px 15px 0;
  width: 100px;
}

.img_xs_wrapper a.lightbox {
  width: 100px;
}

.img_xs_wrapper .caption {
  float: left;
  width: 100px;
}

/*--- Bild-Container XXS im Textfluss (80px breit) --------------------------*/
.img_xxs_wrapper {
  display: block;
  float: left;
  padding: 5px 20px 15px 0;
  width: 80px;
}

.img_xxs_wrapper a.lightbox {
  width: 80px;
}

.img_xxs_wrapper .caption {
  float: left;
  width: 80px;
}

/*--- Bild-Container XXXS im Textfluss (40px breit) --------------------------*/
.img_xxxs_wrapper {
  display: block;
  float: left;
  padding: 0 15px 5px 0;
  width: 40px;
}

/*--- HTML-Container im Textfluss (volle Breite) -----------------------------*/
.html_wrapper {
  display: block;
  float: left;
  padding: 0 0 10px 0;
}

.html_wrapper .html_container {
  float: left;
  width: 460px;
}

.html_wrapper .caption {
  clear: both;
  padding: 4px 0 0 0;
}

.html_container noscript {
  color: red;
  font-size: 0.8125em;
  float: left;
  padding-bottom: 30px;
}

/*Video im Contentbereich*/
.video-js{
  margin-top: 5px;
}

/******************************************************************************/
/*--- Infocontainer ----------------------------------------------------------*/
/******************************************************************************/
.info_container {
  clear: both;
}

.info_container h1 {
  padding: 0 0 21px 0;
}

.info_container p,
.info_container .break,
.info_container div.sbw_import{
  font-size: 0.8125em;
  line-height: 1.3846em;
}

.info_container.aufgabe {
  color: #515151;
  font-size: 0.875em;
  line-height: 1.375em;
}

.info_container.aufgabe p {
  font-size: 1em;
}

.info_container.aufgabe ul, .info_container.aufgabe li {
  font-size: 1em;
}

.info_container div.sbw_import p , .info_container div.sbw_import ul li, .info_container div.sbw_import ol li{
  font-size: 1em;
}

.info_container .break {
  padding: 0 0 10px 0;
}

.info_container .hits {
  margin-top: 0;/*-8px*/
}

/*--- Listen im Infocontainer  -----------------------------------------------*/
.info_container ul,
.info_container ol {
  padding: 0px 0 9px 0;
}
/*
.info_container ol {
  list-style-position: outside;
  margin-left: 20px;
}
*/
.info_container ul li,
.info_container ol li {
  font-size: 0.8125em;
  line-height: 1.3846em; /* 18px : 13px */
}

.info_container .break ul li,
.info_container .break ol li {
  font-size: 1em;
  line-height: 1.3846em; /* 18px : 13px */
}

.info_container ol li {
  padding: 0 0 4px 0;
}

/*--- Linkliste --------------------------------------------------------------*/
ul.link_list {
  padding: 0 0 11px 0;
}

ul.link_list li {
  background: none;
  font-size: 0.8125em;
  line-height: 1.3846em; /* 18px : 13px */
  padding: 0 0 6px 0;
}

ul.link_list li a.more_link {
  background: url(/i/bg_more_link.gif) no-repeat 3px 6px;
  display: block;
  padding: 0 0 0 19px;
}

ul.link_list li a.extern_link {
  background: url(/i/bg_extern_link.gif) no-repeat 3px 7px;
  display: block;
  padding: 0 0 0 19px;
}

ul.link_list li a.pdf_link {
  background: url(/i/bg_pdf_link.gif) no-repeat 0px 3px;
  display: block;
  padding: 0 0 0 19px;
}

ul.link_list li a.download_link {
  background: url(/i/bg_download_link.gif) no-repeat 2px 6px;
  display: block;
  padding: 0 0 0 19px;
}

ul.link_list li span.link_description {
  display: block;
  padding: 0 0 0 19px;
}

/*--- Aufklappbare Liste -----------------------------------------------------*/

/* erste Ebene */
ul.accordion_list li {
  background: url(/i/bg_seperator.gif) left bottom repeat-x;
  font-weight: bold;
  padding: 7px 0 7px 0;
}

ul.accordion_list li a {
  background: url(/i/accordion_neutral.gif) left 2px no-repeat;
  padding: 0 0 0 20px;
  text-decoration: none;
}

ul.accordion_list li a.ac_level1 {
  background: none;
  padding: 0;
  text-decoration: none;
}

ul.accordion_list li a.accordion_passive {
  background: url(/i/accordion_open.gif) left 2px no-repeat;
  display: block;
  float: left;
  height: 18px;
  padding: 0;
  text-decoration: none;
  width: 20px;
}

ul.accordion_list li a.accordion_active {
  background: url(/i/accordion_close.gif) left 2px no-repeat;
  display: block;
  float: left;
  height: 18px;
  padding: 0;
  text-decoration: none;
  width: 20px;
}

ul.accordion_list li a:active,
ul.accordion_list li a:focus,
ul.accordion_list li a:hover {
  text-decoration: underline;
}

/* zweite Ebene */
ul.accordion_list li ul {
  /* display: none; */
  padding: 7px 0 3px 20px;
}

ul.accordion_list li ul li {
  background: url(/i/bg_teaser_list.gif) no-repeat 0 11px;
  font-size: 1em;   /* erbt von Elternelement (13px) */
  font-weight: normal;
  padding: 3px 0 4px 15px;
}

ul.accordion_list li ul li a,
ul.accordion_list li.accordion_active ul li a {
  background: none;
  padding: 0;
}

/* dritte Ebene */
ul.accordion_list li ul li ul {
  display: block;
  padding: 5px 0 0 0;
}

ul.accordion_list li ul li ul li {
  background-position: 0 10px;
  font-size: 1em;   /* erbt von Elternelement (13px) */
/*  font-weight: normal; */
  padding: 2px 0 2px 15px;
}

/*--- Definitionsliste fuer Adressen etc. ------------------------------------*/
.info_container dl {
  font-size: 0.8125em;
  float: left;
  line-height: 1.3846em;  /* 18px : 13px */
  padding: 1px 0 10px 0;
  width: 460px;
}

.info_container .break dl {
  font-size: 1em;
  line-height: 1.3846em;  /* 18px : 13px */
}

.info_container dl dt {
  background: url(/i/bg_list_big.gif) 0px 9px no-repeat;
  clear: both;
  /*color: #515151;*/
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 0 4px 0;
  padding: 0 0 0 15px;
  width: 165px;
}

.info_container dl dd {
  display: block;
  float: left;
  width: 280px;
  margin: 0 0 4px 0;
}

.info_container dl dd a.extern_link,
.info_container dl dd a.more_link {
  display: block;
}

.info_container dl dd span.link_description {
  display: block;
  padding: 0 0 0 15px;
}

.info_container dl dl {
  display: block;
  float: left;
  font-size: 1em;     /* erbt von der Elternliste */
  line-height: 1.3846em;  /* 18px : 13px */
  margin: 0 0 5px 0;
  padding: 0;
  width: 280px;
}

.info_container dl dd dl dt {
  background: none;
  clear: both;
  /*color: #515151;*/
  display: block;
  float: left;
  font-weight: normal;
  margin: 0;
  padding: 0;
  width: 60px;
}

.info_container dl dd dl dd {
  float: left;
  width: 140px;
  margin: 0;
  padding: 0;
}

#right_column .info_container.einr_ansprechpartner dt {
  margin: 0;
  padding-bottom: 0;
}

/* optionale schmale Liste */
.info_container dl.dl_narrow dt {
  width: 105px;
}

.info_container dl.dl_narrow dd {
  width: 340px;
}

/*--- Definitionsliste bei Personendetails mit Foto --------------------------*/
.info_container dl.dl_person {
  clear: none;
  width: 340px;
}

.info_container dl.dl_person dt {
  width: 115px;
}

.info_container dl.dl_person dd {
  width: 210px;
}

.info_container dl.dl_person dd dl {
  width: 210px;
}

.info_container dl.dl_person dd dl dt {
  width: 90px;
}

.info_container dl.dl_person dd dl dd {
  width: 120px;
}

/* ÃÂÃÂffnungszeiten */


/*--- Definitionsliste im Bereich Dienstleistungen ---------------------------*/
.info_container dl.dl_services {
  padding: 0 0 3px 0;
}

.info_container dl.dl_services dt {
  margin: 0 0 8px 0;
  width: 145px;
}

.info_container dl.dl_services dd {
  margin: 0 0 8px 0;
  width: 300px;
}

.info_container dl.dl_services dl dt {
  margin: 0;
  width: 120px;
}

.info_container dl.dl_services dl dd {
  margin: 0;
  width: 160px;
}

/*--- Stadtnachrichten ---------------------------*/
.news_date, .publisher {
  color: #515151;
  font-size: 0.8125em;
}

/******************************************************************************/
/*--- Teaser -----------------------------------------------------------------*/
/******************************************************************************/
h2.teaser,
h3.teaser {
  background: none;
  font-size: 0.9375em;
  line-height: 1.25em;
  margin: 0;
  padding: 0 0 6px 0;
}

.teaser_text {
  font-size: 0.8125em;
  line-height: 1.3077em; /* 17px : 13px */
  margin-left: 120px;
  padding: 0 0 10px 0;
}

.seperator {
  background: url(/i/bg_seperator.gif) repeat-x left top;
  clear: both;
  float: left;
  margin: 3px 0 0 0;
  padding: 0;
  overflow: hidden;
  height: 1px;
  width: 100%;
}

.seperator.with_space {
  padding: 0 0 15px 0;
}

#right_column #loginteaser{
  margin-top: 0;  
}

#loginteaser input{
  box-sizing: border-box;
  width: 100%;
}

#loginteaser input[type=submit]{
  font-size: 13px;
  margin: 15px 0;
  float: right;  
  width: auto;
}

/******************************************************************************/
/*--- Content-Footer ---------------------------------------------------------*/
/******************************************************************************/
#content_footer,
#content_footer_start {
  background: transparent url(/i/bg_seperator.gif) left top repeat-x;
  padding: 5px 0 7px 0;
}

#main_column .half_wrapper #content_footer.element {
  margin: 5px 0 30px 0;
}

#content_footer p,
#content_footer_start p {
  font-size: 0.8125em;
  line-height: 1.3846em;   /* 18px : 13px */
}

#content_footer ul {
  float: right;
  padding: 0;
}

#content_footer ul li {
  background: none;
  display: inline;
  font-size: 0.8125em;
  line-height: 1.3846em;   /* 18px : 13px */
  padding: 0 0 0 15px;
}

/******************************************************************************/
/*--- Inhaltselemente rechte Spalte ------------------------------------------*/
/******************************************************************************/
/* Kleine Teaserbilder */
.rc_teaser_img_small {
 border: 1px solid #B9B9B9;
 float: none;
 padding: 1px;
}

/* Grosse Teaserbilder */
.rc_teaser_img_large {
 float: none;
}

/* Absaetze generell kleiner */
#right_column p {
  color: #515151;
  font-size: 0.75em;
  line-height: 1.3333em;   /* 16px : 12px */
  padding: 0 0 8px 0;
}

#right_column p.rc_large_padding {
  padding: 0 0 14px 0;
}

/* groesserer Abstand nach Liste */
#right_column p.rc_after_list {
  padding: 7px 0 5px 0;
}

/*--- Links in rechter Spalte ------------------------------------------------*/
#right_column a.more_link {
  background-position: 1px 4px;
 /* line-height: 2em;  id=27: rechter Teaser, Lage*/
}

#right_column a.pdf_link {
  background-position: 0 5px;
}

/*--- einfache Listen in rechter Spalte --------------------------------------*/
#right_column ul {
  padding: 0 0 4px 0;
}

#right_column ul li {
  background: #fff url(/i/bg_teaser_list.gif) 0px 7px no-repeat;
  font-size: 0.75em;
  line-height: 1.3333em;
  padding: 0 0 4px 10px;
}

/*--- nummerierte Listen in rechter Spalte -----------------------------------*/
#right_column ol {
  list-style-position: inside;
  list-style-type: decimal;
  margin: 0;
  padding: 0 0 1px 0;
}

#right_column ol li {
  color: #515151;
  font-size: 0.75em;
  line-height: 1.3333em;  /* 16px : 12px */
  padding: 0 0 4px 0;
}

/*--- Definitionslisten in rechter Spalte ------------------------------------*/
#right_column dl {
  display: block;
  float: left;
  font-size: 0.75em;
  line-height: 1.3333em;  /* 16px : 12px */
  padding: 0 0 1px 0;
  width: 220px;
}

#right_column dl dt {
  clear: both;
  color: #515151;
  display: block;
  float: left;
  font-weight: normal;
  padding: 0 0 4px 0;
  min-width: 50px;
}

#right_column dl dd {
  color: #515151;
  float: left;
  padding: 0 0 4px 0;
  width: 170px;
}

/*--- Öffnungszeiten in rechter Spalte ---------------------------------------*/
#right_column .opening_padding {
  clear: both;
  padding: 13px 0 5px 0;
}

/*--- Linkliste in rechter Spalte --------------------------------------------*/
#right_column ul.link_list {
  padding: 0 0 1px 0;
}

#right_column ul.link_list li {
  background: none;
  padding: 0 0 4px 0;
}

/*--- Veranstaltungen --------------------------------------------------------*/
#rc_events_list {
 /* background: transparent url(/i/bg_seperator.gif) left bottom repeat-x; */
  padding: 0 0 7px 0;
}

#main_column #right_column #rc_events_list.element {
  margin: 0 0 15px 0;/*46px*/
}

#rc_events_list ul li {
  background: #fff url(/i/bg_teaser_list.gif) 0px 24px no-repeat;
  padding: 0 0 10px 10px;
}

#rc_events_list ul li a,
#rc_events_list ul li span {
  color: #d20000;
  font-weight: bold;
  text-decoration: none;
}

#rc_events_list ul li a:hover {
  text-decoration: underline;
}

/*--- Stadtnachrichten -------------------------------------------------------*/
#right_column .teasernews{
  text-decoration: none;
  font-weight: bold;
}

#right_column a.teasernews:hover{
  text-decoration: underline;
}

/*--- Einrichtungen ---------------------------------------------------------*/
#right_column .info_container dl dt{
  background: none;
}

/*--- Kalender ---------------------------------------------------------------*/
#right_column p.more_events {
  /*background: transparent url(/i/bg_seperator.gif) left top repeat-x;*/
  line-height: 2em;
  margin: 11px 0 0 0;
  padding: 17px 0 15px 0;
}

/*--- erweiterte Suche ---------------------------------------------------------*/
#right_column .extended_search_teaser {
  float: right;
  font-size: 16px;
  width: 100%;  
}

#right_column .extended_search_teaser select{
  font-size: 1em;
}

#right_column  .extended_search label.label_date {
  float: left;
}

/******************************************************************************/
/*--- Footer -----------------------------------------------------------------*/
/******************************************************************************/
#footer_left {
  display: inline;
  float: left;
  width: 142px;
}

#footerlogo {
  display: block;
  height: 32px;
  margin: 9px 20px 9px 0;
}

#footerlogo p {
  padding: 0;
}

#footerlogo img {
  border: none;
  float: none;
}

#footer_right {
  float: left;
  width: 798px;
}

#footer_copyright {
  display: inline;
  float: left;
  margin: 18px 0 0 0;
  width: 220px;
}

#footer_copyright p {
  color: #666;
  font-size: 0.8125em;
  line-height: 1.1538em;   /* 15px : 13px */
  padding: 0;
  text-align: right;
}

/*--- Navigation im Footer ---------------------------------------------------*/
#footer ul.footernavi {
  display: inline-block;
  float: left;
  margin: 18px 0 10px 0;
  width: 578px;
}

#footer ul.footernavi li {
  display: block;
  float: left;
  font-size: 0.8125em;
  line-height: 1.1538em; /* 15px : 13px */
}

#footer ul.footernavi li a,
#footer ul.footernavi li a:visited,
#footer ul.footernavi li span {
  color: #666;
  margin: 0 6px 0 3px;
  padding: 0 3px 0 3px;
  text-decoration: none;
}

#footer ul.footernavi li a:active,
#footer ul.footernavi li a:hover,
#footer ul.footernavi li a:focus {
  color: #666;
  text-decoration: underline;
}

/******************************************************************************/
/*--- ANPASSUNG EINZELNER SEITENTYPEN ----------------------------------------*/
/******************************************************************************/

/******************************************************************************/
/*--- Startseite -------------------------------------------------------------*/
/******************************************************************************/

/*--- Startseite: Teaser fuer linke Spalte -----------------------------------*/
.quarter_teaser {
  border: 1px solid #b9b9b9;
  clear: both;
  float: left;
  padding: 1px;
  width: 216px;
}

.quarter_teaser_inner {
  background: #eae9e5 url(/i/bg_quarter_teaser.gif) repeat-x left top;
  clear: both;
  float: left;
  padding: 10px 0 15px 0;
  width: 100%;
}

.quarter_teaser h3 {
  background: none;
  border: none;
  clear: both;
  display: block;
  float: left;
  font-size: 0.9375em;
  margin: 0;
  padding: 0 7px 3px 7px;
}

.quarter_teaser h3 a {
  text-decoration: none;
}

.quarter_teaser h3 a:active,
.quarter_teaser h3 a:focus,
.quarter_teaser h3 a:hover {
  text-decoration: underline;
}

.quarter_teaser .teaser_list {
  clear: both;
  float: left;
  width: 100%;
}

.quarter_teaser .teaser_list li {
  background: url(/i/bg_teaser_list.gif) no-repeat 8px 9px;
  clear: both;
  float: left;
  font-size: 0.8125em;
  line-height: normal;
  padding: 2px 0 0 18px;
  width: 88%;
}

.quarter_teaser .teaser_list li a {
  color: #333 !important;
  text-decoration: none;
}

.quarter_teaser .teaser_list li a:active,
.quarter_teaser .teaser_list li a:focus,
.quarter_teaser .teaser_list li a:hover {
  text-decoration: underline;
}

.quarter_teaser p {
  clear: both;
  float: left;
  font-size: 0.8125em;
  line-height: normal;
  margin: 1px 0 0 0;
  padding: 0 8px;
  width: 200px;
}

.district_teaser {
  background: url(/i/bg_district_teaser.jpg) no-repeat top left;
  height: 92px;
}

.district_teaser form {
  float: left;
  margin: 10px 0 0 10px;
}

/*--- Bilderleiste Seitenkopf ------------------------------------------------*/
.third_wrapper.keyvisual {
  height: 232px;   /* Bildhoehe + Element-Abstand */
  padding: 0;
  width: 710px;
}

#imageslider {
  height: 207px;
  overflow: hidden;
  position: relative;
  width: 710px;
}

#is_wrapper_inner {
  left: 0;
  position: absolute;
  top: 0;
  width: 710px;
  height: 207px;
  overflow: hidden;
}

#is_wrapper_inner img {
  height: 207px;
  width: 710px;
  position: absolute;
  top: 0;
  left: 0;
}

#is_overlay {
  background: #fff;
  display: none;
  height: 207px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 710px;
}

/* Zurueck-Button */
.is_back {
  left: 0;
  position: absolute;
  top: 93px;
}

.is_breake {
  left: 0;
  position: absolute;
  top: 180px;
  left: 5px;
}

.is_play {
  left: 0;
  position: absolute;
  top: 180px;
  left: 5px;
}

.play {
  left: 0;
  position: absolute;
  top: 170px;
}

a#play {
  background: url(/i/play.gif) left top no-repeat;
  display: block;
  height: 20px;
  overflow: hidden;
  width: 20px;
}


a#is_btn_back {
  background: url(/i/btn_prev.gif) left top no-repeat;
  display: block;
  height: 21px;
  overflow: hidden;
  width: 27px;
}

a#breake {
  background: url(/i/pause.gif) left top no-repeat;
  display: block;
  height: 20px;
  overflow: hidden;
  width: 20px;
}

a#is_btn_back:hover,
a#is_btn_back:focus {
  background-position: right top;
}

/* Weiter-Button */
.is_next {
  position: absolute;
  right: 0;
  top: 93px;
}

a#is_btn_next {
  background: url(/i/btn_next.gif) right top no-repeat;
  display: block;
  height: 21px;
  overflow: hidden;
  width: 27px;
}

a#is_btn_next:hover,
a#is_btn_next:focus {
  background-position: left top;
}

/*--- Startseite: Teaser im half_wrapper -------------------------------------*/
#main_column .half_wrapper .element.start_teaser {
  margin: 0 0 15px 0;
}

#main_column .half_wrapper .element.start_teaser_quarter {
  margin: 0;
}


/*--- Startseite: Content-Footer ---------------------------------------------*/
#content_footer_start {
  padding: 12px 0 7px 0;
}

#main_column .half_wrapper #content_footer_start.element {
  margin: 3px 0 42px 0;
}


/******************************************************************************/
/*--- Rubrikseite ------------------------------------------------------------*/
/******************************************************************************/

/*--- Rubrikseite: Bilderleiste Seitenkopf -----------------------------------*/
#main_column .third_wrapper.keyvisual_category {
  margin: 0 0 20px 0;
  padding: 0;
}



/*--- Rubrikseite: Breadcrumb ------------------------------------------------*/
#main_column .half_wrapper #breadcrumb.element.category {
  padding: 0 0 22px 0;
}

/*--- Rubrikseite: Rechte Spalte ---------------------------------------------*/
.rc_category_first {
  padding: 36px 0 0 0;
}

/******************************************************************************/
/*--- Detailseite ------------------------------------------------------------*/
/******************************************************************************/
.break .quote {
  margin: 23px 0 23px 0;
}

.break blockquote {
  font-size: 1em;   /* erbt 0.875 von Elternelement */
  line-height: 1.3572em;
}

.break cite {
  font-size: 0.7857em;   /* 1em : 0.875 (Elterne.) * 0.6875em */
  line-height: 1.2727em; /* 14px : 11px */
}

.break ol li {
  font-size: 1em;
}

.break h2 + ol,
.break h2 + br + ol,
.break h2 + ul,
.break h2 + br + ul{
  margin-top: -30px;
}

 
br + ul {
  /*margin-top: -15px;*/
}

li br + ul {
  margin-top: 0;
}

.half_wrapper .break ul {
  padding: 5px 0 0 0;/*25px 0 13px 0*/
}

.half_wrapper .break ul li {
  font-size: 1em;
  line-height: 1.3571em;
}

/*--- Teaserblock Bildgroesse S (Headline ueber Bild) ------------------------*/
.teaserblock_s .seperator {
  padding: 0 0 15px 0;
}

.teaserblock_s .with_img .teaser_text {
  float: right;
  width: 280px;
}

/*--- Teaserblock Bildgroesse XS ---------------------------------------------*/
.teaserblock_xs {
  padding: 0 0 11px 0;
}

.teaserblock_xs .h3 {
  margin: 0 0 5px 0;
}

.teaserblock_xs h3.teaser {
  padding: 2px 0 0 0;
}

.teaserblock_xs .teaser_text {
  margin-left: 0;
  padding: 0 0 10px 0;  
}

.teaserblock_xs .seperator {
  margin: 1px 0 0 0;
  padding: 0 0 5px 0;
}

/* falls Veranstaltung mit Datum */
.teaserblock_xs.tb_events_2 h2.h3 {
  margin: 0 0 11px 0;
}

.teaserblock_xs .teaserdate {
  font-size: 0.8125em;
  line-height: 1.3077em; /* 17px : 13px */
  padding: 1px 0 2px 0;
}

.teaserblock_xs.tb_events_2 .teaserdate {
  padding: 2px 0 3px 0;
}

.teaserblock_xs.tb_events_1 .teaserdate,
.teaserblock_xs.tb_events_2 .with_img .teaserdate {
  float: right;
  width: 340px;
}

.teaserblock_xs.tb_events_1 h3.teaser,
.teaserblock_xs.tb_events_2 h3.teaser {
  padding: 0 0 3px 0;
}

.teaserblock_xs.tb_events_1 .teaser_text,
.teaserblock_xs.tb_events_2 .teaser_text {
  padding: 0 0 4px 0;
}

.teaserblock_xs.tb_events_1 .seperator {
  margin: 5px 0 0 0;
  padding: 0 0 5px 0;
}

.teaserblock_xs.tb_events_2 .seperator {
  margin: 11px 0 0 0;
  padding: 0 0 10px 0;
}

/* falls Text auch ohne Bild buendig sein soll */
.teaserblock_xs.tb_events_2 .with_img {
  display: block;
  float: left;
  width: 340px;
}

.teaserblock_xs.tb_events_1 h3.teaser,
.teaserblock_xs.tb_events_2 .with_img h3.teaser,
.teaserblock_xs.tb_topics h3.teaser {
  float: right;
  width: 340px;
}

.teaserblock_xs.tb_events_1 .teaser_text,
.teaserblock_xs.tb_events_2 .with_img .teaser_text,
.teaserblock_xs.tb_topics .teaser_text {
  float: right;
  width: 340px;
}

/*--- Teaserblock Bildgroesse XXS --------------------------------------------*/
.teaserblock_xxs {
  padding: 0 0 9px 0;
}

.teaserblock_xxs .h3 {
  margin: 0 0 7px 0;
}

.teaserblock_xxs h3.teaser {
  float: right;
  padding: 2px 0 0 0;
  width: 360px;
}

.teaserblock_xxs .teaser_text {
  float: right;
  padding: 0 0 10px 0;
  width: 360px;
}

.teaserblock_xxs .seperator {
  margin: 1px 0 0 0;
  padding: 0 0 7px 0;
}

/*--- Tooltip Imagemap Bauen -------------------------------------------------*/
.tip {
  color: #fff;
  display:none;
  padding:10px;
  position:absolute;
  z-index:1000;
}

.tooltip {
  width: 300px;
}

.tooltip_header {
  border: 1px solid #c80000;
  border-bottom: none;
}

.tooltip_header span.wrapper {
  border: 1px solid #e87e7e;
  border-bottom: 1px solid #b40000;
  background-color: #c80000;
  color: #ffffff;
  display: block;
  padding: 3px 0 3px 10px;
  font-weight: bold;
}

.tooltip_header span.printonly{
  display: none;
}

.tooltip_content {
  border: 1px solid #cdcdcd;
  border-top: none;
  float:left;
  width: 298px;
  background-color: #ffffff;
}

.tooltip_content table {
  margin-bottom: 0;
}

.tt_col1 {
  width: 30%;
}

.tt_col2 {
  width: 70%;
}
/******************************************************************************/
/*--- Gemeinderat / Sitzverteilung: Uebersichtsseite -------------------------*/
/******************************************************************************/

.party_mailaddress {
  font-size: 0.9375em;
  font-weight: normal;
  padding: 0 0 0 5px;
}

.info_container ul.municipal_memberlist li {
  background: url(/i/bg_seperator.gif) repeat-x scroll left bottom transparent;
  display: block;
  float: left;
  height: 5em;
  padding: 10px 10px 10px 0;
  width: 220px;
}

.info_container ul.municipal_memberlist li.mc_memberlist_last {
  background: none;
}

.municipal_memberpic img {
  margin: 0 15px 0 0;
}

.more_link_municipal_council {
  background: url(/i/bg_more_link.gif) no-repeat 1px 10px;
  display: inline-block;
  padding: 5px 0 0 15px;
}

.party_president {
  background: transparent;
  color: #D20000;
  font-weight: bold;
}

/******************************************************************************/
/*--- Veranstaltungen Suchergebnisse -----------------------------------------*/
/******************************************************************************/

/*--- Ergebnisseiten-Navigation ----------------------------------------------*/
.pagenavi {
  padding: 28px 0 1px 0;
}

.pagenavi_footer {
  clear: both;
  padding: 1px 0 0 0;
}

.pagenavi,
.pagenavi_footer {
  font-size: 0.8125em;
  line-height: 1.3077em;   /* 17px : 13px */
  text-align: right;
}

.pagenavi a,
.pagenavi_footer a,
.pagenavi strong,
.pagenavi_footer strong {
  padding: 0 5px 0 5px;
}

a.pn_previous {
  background: url(/i/previous.gif) left 3px no-repeat;
  padding: 0 15px 0 13px;
}

a.pn_next {
  background: url(/i/next.gif) right 3px no-repeat;
  padding: 0 13px 0 15px;
}

.pagenavi_footer .more_link {
  background-position: left 5px;
  float: left;
  padding: 0 0 0 15px;
}

.pagenavi .searchresults {
  float: left;
}

/*--- Rechte Spalte Suchmaske ------------------------------------------------*/
#right_column form {
  font-size: 0.8125em;
  line-height: 1.3077em;   /* 17px : 13px */
  float: left;
  margin-top: 10px;
}

#right_column label {
  clear: both;
  color: #3f3f3f;
  display: block;
  float: left;
  padding: 9px 0 4px 0;
  width: 220px;
}

#right_column fieldset {
  border: none;
  clear: both;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 220px;
}

#right_column fieldset.fs_keywords {
  padding: 9px 0 16px 0;
}

#right_column fieldset.fs_datetime {
  padding: 0 0 4px 0;
}

#right_column label.label_date {
  font-size: 0.9231em;   /* 12px : 13px (Elternelment) */
  padding: 2px 0 0 0;
  width: 34px;
}

#right_column label.label_date[class] {
  width: 30px;
}

.btn_send {
  background-image: none;
  background: #c80000;
  border: none;
  color: #fff;
  display: block;
  float: right;
  font-size: 0.9231em;   /* 12px : 13px (Elternelment) */
  height: 20px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 60px;
}

.events_searchfield {
  display: block;
  float: left;
  font-size: 0.9231em;   /* 12px : 13px (Elternelment) */
  margin: 0;
  padding: 2px 5px 1px 7px;
  width: 206px; /*140*/
}

.select_event {
  clear: both;
  font-size: 0.9231em;   /* 12px : 13px (Elternelment) */
  margin: 0;
  padding: 1px 1px 1px 4px;
  width: 220px;
}

.select_date_daymonth,
.select_date_year {
  display: block;
  font-size: 0.9231em;   /* 12px : 13px (Elternelment) */
  float: left;
  margin: 0 5px 10px 0;
  padding: 1px 1px 1px 1px;
}

.select_date_daymonth[class] {
  width: 43px;
}

.select_date_year[class] {
  width: 57px;
}

/* Datumsauswahl */
.from_datepicker,
.until_datepicker {
  display: block;
  float: left;
}

.from_datepicker img {
  float: none;
}

.until_datepicker img {
  float: none;
}

.seperator.sp_event_search {
  margin: 12px 0 15px 0;
}

/* Inline-Kalender */
.rc_events_calendar {
  clear: both;
  display: block;
  /*margin-top: 15px;*/
}

.new_event_search{
  float: left;
  margin-top: 2px;
}

input[type=radio]{
 background: none;
 border: none;
}

/******************************************************************************/
/*--- Veranstaltungen / Veranstalter -----------------------------------------*/
/******************************************************************************/
.dl_narrow.event_details {
  margin: 6px 0 0 0;
}

.seperator.sp_event {
  margin: 7px 0 15px 0;
}

/******************************************************************************/
/*--- Alphabet-Navigation und Listen (Dienstleistungen) ----------------------*/
/******************************************************************************/

/*--- Alphabet-Navigation gross im Artikel -----------------------------------*/
.half_wrapper ul.alphabet_m {
  display: block;
  float: left;
  margin: 0 0 10px 0;
  width: 420px;
}

.half_wrapper ul.alphabet_m li {
  background: none;
  display: block;
  float: left;
  height: 31px;
  padding: 0 10px 7px 0;
  width: 42px;
}

.half_wrapper ul.alphabet_m li a,
.half_wrapper ul.alphabet_m li a:visited {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 31px;
  width: 42px;
}

.half_wrapper ul.alphabet_m li a:active,
.half_wrapper ul.alphabet_m li a:focus,
.half_wrapper ul.alphabet_m li a:hover {
  background-position: right top;
}

.alph_m_a { background-image: url(/i/alph_m/a.gif); }
.alph_m_b { background-image: url(/i/alph_m/b.gif); }
.alph_m_c { background-image: url(/i/alph_m/c.gif); }
.alph_m_c2 { background-image: url(/i/alph_m/c2.gif); }
.alph_m_d { background-image: url(/i/alph_m/d.gif); }
.alph_m_e { background-image: url(/i/alph_m/e.gif); }
.alph_m_f { background-image: url(/i/alph_m/f.gif); }
.alph_m_g { background-image: url(/i/alph_m/g.gif); }
.alph_m_h { background-image: url(/i/alph_m/h.gif); }
.alph_m_i { background-image: url(/i/alph_m/i.gif); }
.alph_m_j { background-image: url(/i/alph_m/j.gif); }
.alph_m_k { background-image: url(/i/alph_m/k.gif); }
.alph_m_l { background-image: url(/i/alph_m/l.gif); }
.alph_m_m { background-image: url(/i/alph_m/m.gif); }
.alph_m_n { background-image: url(/i/alph_m/n.gif); }
.alph_m_o { background-image: url(/i/alph_m/o.gif); }
.alph_m_p { background-image: url(/i/alph_m/p.gif); }
.alph_m_q { background-image: url(/i/alph_m/q2.gif); }
.alph_m_r { background-image: url(/i/alph_m/r.gif); }
.alph_m_s { background-image: url(/i/alph_m/s.gif); }
.alph_m_t { background-image: url(/i/alph_m/t.gif); }
.alph_m_u { background-image: url(/i/alph_m/u.gif); }
.alph_m_v { background-image: url(/i/alph_m/v.gif); }
.alph_m_w { background-image: url(/i/alph_m/w.gif); }
.alph_m_xyz { background-image: url(/i/alph_m/xyz.gif); }

/*--- Alphabet-Navigation klein in rechter Spalte ----------------------------*/
#right_column ul.alphabet_s {
  display: block;
  float: left;
  width: 220px;
}

#right_column ul.alphabet_s li {
  background: none;
  display: block;
  float: left;
  padding: 0 5px 5px 0;
  width: 32px;
}

#right_column ul.alphabet_s li.alph_right {
  padding: 0 0 5px 0;
}

#right_column ul.alphabet_s li a,
#right_column ul.alphabet_s li a:visited {
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 21px;
  width: 32px;
}

#right_column ul.alphabet_s li a:active,
#right_column ul.alphabet_s li a:focus,
#right_column ul.alphabet_s li a:hover,
#right_column ul.alphabet_s li.letter_active a,
#right_column ul.alphabet_s li.alph_right.letter_active a {
  background-position: right top;
}

.alph_s_a { background-image: url(/i/alph_s/a.gif); }
.alph_s_b { background-image: url(/i/alph_s/b.gif); }
.alph_s_c { background-image: url(/i/alph_s/c.gif); }
.alph_s_c2 { background-image: url(/i/alph_s/c2.gif); }
.alph_s_d { background-image: url(/i/alph_s/d.gif); }
.alph_s_e { background-image: url(/i/alph_s/e.gif); }
.alph_s_f { background-image: url(/i/alph_s/f.gif); }
.alph_s_g { background-image: url(/i/alph_s/g.gif); }
.alph_s_h { background-image: url(/i/alph_s/h.gif); }
.alph_s_i { background-image: url(/i/alph_s/i.gif); }
.alph_s_j { background-image: url(/i/alph_s/j.gif); }
.alph_s_k { background-image: url(/i/alph_s/k.gif); }
.alph_s_l { background-image: url(/i/alph_s/l.gif); }
.alph_s_m { background-image: url(/i/alph_s/m.gif); }
.alph_s_n { background-image: url(/i/alph_s/n.gif); }
.alph_s_o { background-image: url(/i/alph_s/o.gif); }
.alph_s_p { background-image: url(/i/alph_s/p.gif); }
.alph_s_q { background-image: url(/i/alph_s/q2.gif); }
.alph_s_r { background-image: url(/i/alph_s/r.gif); }
.alph_s_s { background-image: url(/i/alph_s/s.gif); }
.alph_s_t { background-image: url(/i/alph_s/t.gif); }
.alph_s_u { background-image: url(/i/alph_s/u.gif); }
.alph_s_v { background-image: url(/i/alph_s/v.gif); }
.alph_s_w { background-image: url(/i/alph_s/w.gif); }
.alph_s_xyz { background-image: url(/i/alph_s/xyz.gif); }

/* Marker-Symbol */
.icon_marker {
  float: none;
}

/*Online-Service-Icon*/
.icon_onlineservice:before{
  content: url(/i/icon_robu_tap.svg);
  width: 20px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 3px;
}

/*--- Alphabetische Inhaltsliste im Artikel ----------------------------------*/
.half_wrapper .alphabet_linklist {
  clear: both;
  padding: 12px 0 0 0;
}

.half_wrapper .alphabet_linklist li {
  background: #FFFFFF url(/i/bg_teaser_list.gif) no-repeat scroll 0 9px;
  padding: 0 0 8px 13px;
}

.half_wrapper .alphabet_linklist a {
  font-weight: bold;
  text-decoration: none;
}

.half_wrapper .alphabet_linklist a:active,
.half_wrapper .alphabet_linklist a:focus,
.half_wrapper .alphabet_linklist a:hover {
  text-decoration: underline;
}


/******************************************************************************/
/*--- Suchergebnis-Seiten ----------------------------------------------------*/
/******************************************************************************/

/*--- Expertensuche in der rechten Spalte ------------------------------------*/
#rc_expert_search {
  padding: 36px 0 0 0;
}

#right_column .extended_search label {
  clear: none;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 5px;
  padding-bottom: 0;
  padding-top: 0;
  width: 180px;
  float: none;  
}

#right_column .extended_search input {
  display: inline;
  clear: both;
}

#right_column .extended_search .es_headline {
  margin-top: 20px;
}


/*Erweiterte Suche - Expertensuche*/
.extended_search label {
  display: inline-block;
  font-size: 0.8125em;
  margin-bottom: 10px;
  width: 200px;  
}

.extended_searchfields{
  font-size: 16px;
}

.es_headline {
  clear: both;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}

.es_headline span {
  font-weight: normal;
}

.es_submit {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
}

.extended_search .label_date {
  float: left;
  width: 30px;
}

.new_ext_search {
  font-size: 0.875em;
}

.ext_search_select{
  font-size: 14px;
}

.select_date_year.ext_search_select {
  width: 60px;
}

.filter_reset {
  font-size: 13px;
}

/*--- Auflistung -------------------------------------------------------------*/
.half_wrapper ul.searchres_list li {
  background: url("/i/bg_seperator.gif") repeat-x scroll left bottom transparent;
  /*border-bottom: 1px solid #cccccc;*/
  color: #333;
  font-size: 0.75em;
  line-height: 1.4167em; /* 17px : 12px */
  padding: 12px 0 8px 0;
}

.half_wrapper ul.searchres_list li.last {
  border: 0;
  background: 0;
}

.searchres_list {
  /* border-bottom: 1px solid #cccccc; */
  background: url("/i/bg_seperator.gif") repeat-x scroll left bottom transparent;
  float: left;
  width: 100%;
}

.searchres_list li a {
  background: url(/i/bc_arrow.gif) left center no-repeat;
  color: #333;
  display: block;
  float: left;
  padding: 0 4px 0 9px;
  text-decoration: none;
}

.searchres_list li a:hover {
  text-decoration: underline;
}

.searchres_list li a.noarrowleft {
  background: none;
  padding: 0 4px 0 0;
}

.searchres_list li a.reslink {
  background: none;
  color: #d20000;
  display: inline;
  float: none;
  font-size: 1.1667em;
  line-height: 1.2857em;   /* 18px : 14px */
  margin: 0;
  padding: 3px 0 6px 0;
}

.searchres_list_more {
  margin-bottom: 45px;
  text-align:left;
}

.searchres_list_more.show_all {
  text-align:right;
  background: url("/i/bg_seperator.gif") repeat-x scroll left bottom;
}

.half_wrapper ul.searchres_list.main_search li {
  background: 0;
  border: 0;
  float: left; 
  margin-right: 10px;
  width: 100%;
}

.searchres_footer {
  font-size: 0.8125em;
  line-height: 1.3077em;
  margin-bottom: 50px;
}
.searchres_footer .pn_previous {
  float: left; 
  width: 90px;
}

.searchres_footer .jumplist_spacer {
  width: 118px;
}

.searchres_footer .pn_next {
  float: right; 
  text-align: right;
  width: 90px;
}

.searchres_footer .jumplist {
  float: left;
  text-align: center;
  width: 220px;
}

.searchres_list .breadcrumb {
  float: left;
}
  
.searchres_list .breadcrumb a {
  font-size: 1.25em;    
}

.searchres_list .breadcrumb a.first {
  background: 0; 
  padding-left: 0px;   
}

/*--- Modul - Expertensuche --------------------------------------------------*/
#right_column .quarter_teaser_inner {
  width: 216px;
}

#right_column .quarter_teaser_inner .fs_datetime {
  padding: 0 4px;
  width: 208px;
}

#right_column .quarter_teaser_inner label {
  width: 208px;
}

#right_column .quarter_teaser_inner .label_date {
  width: 23px;
}

.quarter_teaser_inner .select_date_daymonth, 
.quarter_teaser_inner .select_date_year {
  margin: 0 3px 10px 0;
}

.quarter_teaser_inner .btn_send {
  margin-right: 4px;
}

.select_category {
  clear: both;
  font-size: 0.9231em;
  float: left;
  margin: 0;
  padding: 1px 1px 1px 4px;
  width: 208px;
}

.expert_searchfield {
  display: block;
  float: left;
  font-size: 0.9231em;
  margin: 0;
  padding: 2px 5px 1px 7px;
  width: 194px;
}
/*Statische Wahlen Seite*/
.static #footer ul.footernavi {
  margin-left: 62px;
  width: 480px;
}

/*fullcalendar*/
#fullcalendar{
  padding: 15px;
}
.fc-unthemed .fc-content{
  color: #000;
  font-size: 14px;
  padding: 3px 0;
}
.fc-unthemed .fc-content:hover{
  text-decoration: underline;
}
tr > td > .fc-day-grid-event{
  border: 0;
}
#calendar-popup .mfp-close{
  background-color: white;
}
/*geplante Termine*/
.planned div{
  background-color: rgba(255,255,255,0.7);
}
.planned div span{
  color: rgba(0,0,0,0.3);
}

/*Cookie-Hinweis*/
.cc_container .cc_btn {
background-color: #c00000 !important; /* Farbe des Buttons */
color: #fff !important; /* Textfarbe des Buttons */
} 
.cc_container {
background: #f4f4f4 !important; /* Hintergrundfarbe des gesamten Bereichs */
} 
.cc_container p{
  color: #000 !important; /* Schriftfarbe des gesamten Bereichs */
}
.cc_container a {
color: #c00000 !important; /* Textlink-Farbe "Mehr Infos" */
}

/*Klaro Cookie*/
/*
.klaro .cookie-modal a, .klaro .cookie-notice a{
  color: #fff!important;
  text-decoration: underline!important;
}
.klaro .cookie-modal .cm-btn.cm-btn-info, .klaro .cookie-notice .cm-btn.cm-btn-info{
  background-color: #c00000!important;
}
.klaro .cookie-modal .cm-app-input:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input:checked + .cm-app-label .slider,
.klaro .cookie-modal .cm-app-input.required:checked + .cm-app-label .slider, .klaro .cookie-notice .cm-app-input.required:checked + .cm-app-label .slider{
  background-color: green!important;
}
*/