
/*
***************************************
** CONTENT
***************************************
*/

iframe {
  margin: 0;
  padding: 0;
  border: none;
}

#logo {
  position: absolute;
  display: block;
  left: 560px;
  top: 21px;
  margin: 0;
  padding: 0;
}

.hintergrundfoto {
  position: relative;
  margin: 0;
  padding: 0;
  border-top: 1px solid #2C4384;
  z-index: 10;
}

.content {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 100;
}

.content-info {
  position: relative;
  margin: -18px 0 0 0;
  padding: 0 0 0 24px;
  float: left;
}

.content-inhalt {
  position: relative;
  margin: 0 0 0 21px;
  padding: 18px 0 0 0;
  width: 347px;
  float: left;
}

.content-inhalt-spezial {
  position: relative;
  margin: -100px 0 0 21px;
  padding: 18px 0 0 0;
  width: 550px;
  float: left;
  background-color: #FFFFFF;
}


/*
***************************************
** LINKS
***************************************
*/

a.infobox-link:link,
a.infobox-link:visited,
a.infobox-link:hover,
a.infobox-link:active {
  display: block;
  color: #2C4384;
  padding: 0 0 1px 12px;
  text-decoration: none;
  background-color: transparent;
  font-weight : bold;
  background-image: url(../grafik/infoboxlink.gif);
  background-repeat: no-repeat;
}

a.infobox2-link:link,
a.infobox2-link:visited,
a.infobox2-link:hover,
a.infobox2-link:active {
  display: block;
  color: #00AAEF;
  padding: 0 0 1px 12px;
  text-decoration: none;
  background-color: transparent;
  font-weight : bold;
  background-image: url(../grafik/infoboxlink2.gif);
  background-repeat: no-repeat;
}

a.infobox-ansprechpartner-link:link,
a.infobox-ansprechpartner-link:visited,
a.infobox-ansprechpartner-link:hover,
a.infobox-ansprechpartner-link:active {
  display: block;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #00AAEF;
  font-weight : bold;
  width: 3.65em;
  height: auto;
  margin: 0;
  padding: 1px 3px 2px 3px;
  line-height: 1.3em;
}

a.rubrik-link:link,
a.rubrik-link:visited,
a.rubrik-link:hover,
a.rubrik-link:active {
  display: block;
  margin: 7px 0 0 0;
  padding: 0 0 1px 12px;
  background-color: transparent;
  font-weight : normal;
  background-image: url(../grafik/rubriklink.gif);
  background-repeat: no-repeat;
  font-weight : bold;
}

a.rubrik-titel-link:link,
a.rubrik-titel-link:visited,
a.rubrik-titel-link:hover,
a.rubrik-titel-link:active {
  color: #2C4384;
  font-weight : bold;
}

a.infobox-eyecatcher-link:link,
a.infobox-eyecatcher-link:visited,
a.infobox-eyecatcher-link:hover,
a.infobox-eyecatcher-link:active {
  display: block;
  color: #2C4384;
  margin: 5px 0 0 0;
  padding: 0 0 1px 12px;
  text-decoration: none;
  background-color: transparent;
  font-weight : bold;
  background-image: url(../grafik/infoboxlink.gif);
  background-repeat: no-repeat;
  font-size: 1.1em;
}


/*
***************************************
** LISTEN
***************************************
*/

ul.ul-normal {
  margin: 0 0 8px 0;
  padding: 0 0 0 16px;
}

li.li-normal {
  margin: 0;
  padding: 0 0 3px 0;
  list-style-type: square;
}

ul.ul-linkliste {
  margin: 0 0 8px 0;
  padding: 0 0 0 16px;
}

li.li-linkliste {
  margin: 0;
  padding: 0 0 3px 0;
  list-style-image: url(../grafik/linkliste.gif);
}

ul.ul-linkliste-links {
  margin: 0 0 8px 0;
  padding: 0 0 0 0;
  list-style-type: none;
}

li.li-linkliste-links {
  margin: 0;
  padding: 0 0 4px 15px;
  list-style-type: none;
  background-image: url(../grafik/linkliste.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
}

ul.richtext-list {
  margin: 0 0 8px 0;
  padding: 0 0 0 16px;
}

li.richtext-list {
  margin: 0;
  padding: 0 0 3px 0;
  list-style-image: url(../grafik/linkliste.gif);
}


/*
***************************************
** KOMPONENTEN
***************************************
*/


/*
***************************************
** SCHRIFTFORMATIERUNGEN
***************************************
*/

h2.h2-ueberschrift {
  margin: 0 0 1em 0;
  padding: 3px 0 8px 0;
  font-family: "Trebuchet MS", Arial, Helvetica,sans-serif;
  font-size: 1.5em;
  color: #00AAEF;
  background-color: transparent;
  font-weight: bold;
  width: 347px;
  height: auto;
  border-bottom: 3px solid #00AAEF;
}

h3.h3-zwischenueberschrift {
  margin: 0;
  padding: 0 0 1em 0;
  font-family: "Trebuchet MS", Arial, Helvetica,sans-serif;
  font-size: 1.3em;
  color: #00AAEF;
  background-color: transparent;
  font-weight: bold;
}

h3.h3-infobox {
  margin: 0;
  padding: 0;
  font-family: "Trebuchet MS", Arial, Helvetica,sans-serif;
  font-size: 1.4em;
  color: #FFFFFF;
  background-color: #F8A131;
  font-weight: bold;
}

h3.h3-infobox-anregungen {
  margin: 0;
  padding: 0;
  font-family: "Trebuchet MS", Arial, Helvetica,sans-serif;
  font-size: 1.4em;
  color: #FFFFFF;
  background-color: #00AAEF;
  font-weight: bold;
}

p.volltext-datum {
  font-size: .9em;
  font-weight: bold;
}

/*
***************************************
** AUSRICHTUNG
***************************************
*/


.ausrichtung-links {
  margin: 0;
  padding: 0 10px 10px 0;
  float: left;
}

.ausrichtung-rechts {
  margin: 0;
  padding: 0 0 10px 10px;
  float: right;
}

.ausrichtung-zentriert {
  margin: 0;
  padding: 17px 0 0 0;
  text-align: center;
  width: 100%;
}


/*
***************************************
** BILD
***************************************
*/

.bild-links {
  margin: 0;
  padding: 0 10px 10px 0;
  float: left;
}

.bild-rechts {
  margin: 0;
  padding: 0 0 10px 10px;
  float: right;
}

.bild-zentriert {
  margin-right:auto;
  margin-left:auto;
  padding: 0 0 1em 0;
  text-align: center;
  width: 100%;
}

.bild-inhalt-links {
  margin: 0;
  padding: 0;
}

.bild-inhalt-rechts {
  margin: 0;
  padding: 0;
  text-align: right;
  border-top: 1px solid #2C4384;
}

.bild-inhalt-zentriert {
  margin: 0;
  padding: 0;
  text-align: center;
  border-top: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
}

div.bild {
  margin: 0;
  padding: 0;
  text-align: center;
  border-top: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
}

div.bild-titel {
  margin: 5px 0 0 0;
  padding: 0;
  background-color: #CFEEFB;
}

div.bild-titel-inhalt p {
  margin: 0;
  padding: 5px;
  font-size: .8em;
  font-style: italic;
}

.bildbeschreibung-links {
  margin: 5px 0 0 0;
  padding: 0;
  background-color: #CFEEFB;
}

.bildbeschreibung-rechts {
  margin: 5px 0 0 0;
  padding: 0;
  background-color: #CFEEFB;
}

.bildbeschreibung-zentriert {
  margin: 5px 0 0 0;
  padding: 0;
  background-color: #CFEEFB;
}

p.p-bildbeschreibung {
  margin: 0;
  padding: 5px 9px 5px 9px;
  font-size: .8em;
}

p.p-bildbeschreibung-zentriert {
  margin: 0;
  padding: 5px;
  font-size: .8em;
  font-style: italic;
}


/*
***************************************************************************************************
***************************************************************************************************
** TABELLEN
***************************************************************************************************
***************************************************************************************************
*/

table {
  margin: 0 0 18px 0;
  padding: 0;
  width: 100%;
  font-size: .9em;
}

th {
  margin: 0;
  padding: 3px 6px 3px 6px;
  background-color: #F8A131;
  color: #FFFFFF;
}

td {
  margin: 0;
  padding: 6px;
  background-color: #CFEEFB;
  color: #3B4B5B;
}

table.table-infobox {
  margin: 0;
  padding: 0;
  background-color: #F8A131;
}

td.td-infobox {
  margin: 0;
  padding: 4px 0 6px 10px;
  height: 100%;
  vertical-align: middle;
  background-color: #F8A131;
}

table.table-infobox-anregungen {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #00AAEF;
}

td.td-infobox-anregungen {
  margin: 0;
  padding: 4px 0 6px 10px;
  height: 100%;
  vertical-align: middle;
  background-color: #00AAEF;
}

table.ap_einzeln {
  border: none;
  margin: 0;
  padding: 0;
}

td.ap_einzeln_img,
td.ap_einzeln_text,
td.ap_einzeln_text_klein {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  text-align: left;
}  

td.ap_einzeln_img {
  width: 39px;
  overflow: show;
}

td.ap_einzeln_text {
  padding: 3px;
  line-height: 1.8em;
}

td.ap_einzeln_text_klein {
  line-height: 1.3em;
  padding: 1px 3px 3px 6px;
}      

div.infobox-inhalt-eintrag-ansprechpartner-email-liste {
  margin-top: 10px;
}

td.ap_einzeln_text_klein div.infobox-inhalt-eintrag-ansprechpartner-email-liste {
  margin-top: 0;
}

div.leerzeile {
  line-height: 5px;
  font-size: 5px;
  height: 5px;
  overflow: hidden;
}

div.attendee-list td {
  padding: 8px 6px 6px 6px;
  border-bottom: 1px solid #ffffff;
}

th.detail-label {
  width: 150px;
}




/*
***************************************************************************************************
***************************************************************************************************
** FORMULAR
***************************************************************************************************
***************************************************************************************************
*/
/*
.kontaktformular,
.suchformular {
  margin: 0;
  padding: 0;
}
*/

/*
******************************************
** FOMULARFELDER
******************************************
*/

fieldset {
  margin: 0 0 5px 0;
  padding: 10px 0 10px 0;
  background-color: #FFFFFF;
  border: none;
  font-size: .95em;
}

fieldset.news {
  margin: 0 0 5px 0;
  padding: 5px 0 5px 0;
  background-color: transparent;
  border: none;
  font-size: .95em;
}

fieldset.versand-news {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: .95em;
}

.label {
  padding: 3px 3px 3px 0;
  width: 9.5em;
  font-weight: bold;
  float: left;
}

.formular {
  padding: 0 0 5px 0;
}

p.formular-beschreibung {
  padding: 0 4px 0 4px;
}

input.InputTextfeldEinzeilig {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 225px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

input.InputTextfeldEinzeilig-news {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #FFFFFF;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 138px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
  font-weight: bold;
}

input.InputTextfeldEinzeilig-mittel {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 178px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

input.InputTextfeldEinzeilig-mittel-news {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #FFFFFF;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 91px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
  font-weight: bold;
}

input.InputTextfeldEinzeilig-kurz {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 38px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

input.InputTextfeldEinzeilig-kurz-news {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #FFFFFF;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 38px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
  font-weight: bold;
}

input.InputTextfeldEinzeilig-Suche {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 0;
  padding: 1px 0 1px 3px;
  width: 150px;
  font-size: .9em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

input.InputRadio {
  margin: 2px 0 0 0;
  padding: 0;
}

input.InputCheck {
  margin: 2px 0 0 0;
  padding: 0;
}

input.InputSenden {
  border: 1px solid #00AAEF;
  color: #FFFFFF;
  background-color: #00AAEF;
  margin: 0;
  padding: 0;
  width: 110px;
  height: auto;
  font-size: 1.0em;
  font-weight: bold;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

input.InputHinzufuegen {
  border: 1px solid #00AAEF;
  color: #FFFFFF;
  background-color: #00AAEF;
  margin: 0;
  padding: 0;
  width: 355px;
  height: auto;
  font-size: 1.0em;
  font-weight: bold;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

textarea.Textfeld {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 1px 0 0 0;
  padding: 0 0 0 3px;
  width: 225px;
  height: 150px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

select.normal {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 0;
  padding: 0 0 1px 1px;
  width: 230px;
  height: 15px;
  font-size: .8em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

select.mittel {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 0;
  padding: 0 0 1px 1px;
  width: 126px;
  height: 15px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

select.kurz {
  border: 1px solid #00AAEF;
  color: #2C4384;
  background-color: #CFEEFB;
  margin: 0;
  padding: 0 0 1px 1px;
  width: 42px;
  height: 15px;
  font-size: 1.0em;
  font-family: Verdana, Geneva, Arial, Helvetica,sans-serif;
}

.attendde-item-list-table .InputTextfeldEinzeilig {
    background-color: #ffffff;
}

/*
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
** FUSS
***************************************************************************************************
***************************************************************************************************
***************************************************************************************************
*/


.service {
  position: relative;
  margin: 0;
  padding: 30px 0 0 0;
  width: 359px;
  height: auto;
  font-size: .9em;
  color: #00AAEF;
}

.service1 {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
}

.service1-symbol {
  position: relative;
  margin: 0;
  padding: 0 8px 0 0;
  float: left;
}

.service1-text {
  position: relative;
  margin: 2px 0 0 0;
  padding: 0;
  float: left;
}

.service2 {
  position: relative;
  margin: 0;
  padding: 0;
  float: left;
}

.service3 {
  position: relative;
  margin: 0;
  padding: 0;
  float: right;
}

.service3-text {
  position: relative;
  margin: 2px 0 0 0;
  padding: 0;
  float: left;
}

.service3-symbol {
  position: relative;
  margin: 0;
  padding: 0 0 0 8px;
  float: left;
}

.service5 {
  position: relative;
  margin: 15px 0 0 0;
  padding: 0;
  float: right;
}

.service5-text {
  position: relative;
  margin: 2px 0 0 0;
  padding: 0;
  float: left;
}

.service5-symbol {
  position: relative;
  margin: 0;
  padding: 0 0 0 8px;
  float: left;
}

/*
***************************************
** NAVIGATION
***************************************
*/

.navigation {
  margin: 1em 0 1em 0;
  padding: 0;
}

table.tabelle-navigation {
  margin: 0;
  padding: 0;
  /*width: 100%;*/
  width: 349px;
  font-size: .85em;
}

td.tabelle-navigation-zurueck {
  margin: 0;
  padding: 4px 0 4px 2px;
  background-color: #CFEEFB;
  color: #2C4384;
  vertical-align: top;
  width: 60px;
  text-align: left;
}

td.tabelle-navigation-position {
  margin: 0;
  padding: 4px 0 4px 0;
  background-color: #CFEEFB;
  color: #2C4384;
  vertical-align: top;
  text-align: center;
}

td.tabelle-navigation-weiter {
  margin: 0;
  padding: 4px 2px 4px 0;
  background-color: #CFEEFB;
  color: #2C4384;
  vertical-align: top;
  width: 60px;
  text-align: right;
}


