/*#####################################################################################################*/
/*#####################################################################################################*/
/*Mittlere/ Content Spalte*/
/*#####################################################################################################*/

#content { padding:0 0 0 0px !important; }

  
/****************************************************
Subnavigation 2 Spalten
***************************************************/
.mainContentCol-nav { float: left; margin: 24px 0 0 0; padding: 0; width: 49.9%; }
.mainContentCol-mainNav { float: right; margin: 24px 0 0 0; padding: 0; width: 49.9%;  }

.mainContentCol-nav ul , .mainContentCol-mainNav ul { margin: 0 0 24px 0; padding: 0; width: 100%; }
.mainContentCol-nav ul li, .mainContentCol-mainNav ul li {margin: 0; padding: 0; background: none; }

.mainContentCol-nav ul li {  padding-left: 20px; margin: 0 24px 0 0;  background: #DBE2E5 url(images_main_navigation/pfeil_bottom.gif) 0 0 no-repeat; border-bottom: 1px solid #FFFFFF; height:16px; }
.mainContentCol-nav ul li a { background: #DBE2E5; width: 100%; }
.mainContentCol-mainNav h3 { width: 100%; border-bottom: 1px solid #929292; padding-bottom: 2px; margin-bottom: 2px; }
.mainContentCol-mainNav ul li { margin: 0 0 4px 0; padding: 0; }


/****************************************************
Themenbereiche
***************************************************/
div.themenblock{ width: 100%; }

.themenblock-head , .themenblock-head-first { width: 100%; background: #DBE2E5; padding: 2px 0 3px 0; margin: 32px 0 6px 0; }

.themenblock-head-first { margin-top: 0; }
.themenblock-head  span , .themenblock-head-first span { padding: 2px 12px 3px 12px;  }
.themenblock-tabelle { margin: 0 12px  }



.themenblock h4 { font-weight: bold;  padding-left: 12px; margin-bottom: 0px; }
.themenblock address { font-style: normal; padding: 2px 0 0 12px; }
.themenblock p , .themenblock ul { padding-left: 12px; }


/****************************************************
ThemenListen
***************************************************/

h3.themenHead   { width: 100%; background: #DBE2E5; position: relative;  border-bottom: 1px solid #FFFFFF; padding: 0; height: 16px; overflow: hidden }
h3.firstthemenHead   { margin-top: 24px; }

h3.themenHead a.icon { display: block; float: left; }
h3.themenHead img.icon { border-right: 1px solid #FFFFFF; }

h3.themenMain { margin-bottom: 32px; }
h3.themenMain span{ padding-left: 22px; }
h3.themenHead span.head {  background: none; padding-left: 12px; line-height: 140% }
h3.themenHead span.head-link { display: block;  background: none; margin: 0 0 0 0px; padding-left: 22px; width: 58%; }
h3.themenHead span.button { display: block; position: absolute; top: 0; right: 0; }

ul.themenListe , ul.themenListe-alle { margin: 6px  0 32px 22px; padding: 0; }
ul.themenListe-alle { margin-left: 12px; }
ul.themenListe li, ul.themenListe-alle li { background: none; margin: 0; padding: 0; }

/****************************************************
Bilder
***************************************************/
#mainContent p.contentImage-left { float: left; margin: 0 14px 1em 0; background: #DBE2E5; padding-left: 0px; }
#mainContent p.contentImage-right { float: right; margin: 0 0 1em 14px; background: #DBE2E5; padding-left: 0px; position: relative; top: -5px; }

#mainContent p.contentImage-left img ,
#mainContent p.contentImage-right img ,
#mainContent p.organisation img { display: block; border-bottom: 1px solid #FFFFFF; margin: 0; padding: 0; background: #DBE2E5; }

#mainContent p.contentImage-left img { padding-left: 2px }

#mainContent p.contentImage-left span ,
#mainContent p.contentImage-right span ,
#mainContent p.organisation span { padding: 1px 8px 2px 8px; display: block;  }


#mainContent .organisationContent { width: 100%; overflow: hidden;  margin: 0; padding: 0; }
#mainContent p.organisation img { border-bottom: none;  }
#mainContent p.organisation span { width: 496px; background: #DBE2E5 url(images_main/white-dot.gif) 0 0 repeat-x; margin: 0;  } /* margin-top: 1px; */

#mainContent p.organisation { margin: 0; padding: 0;}


#mainContent p.map { width: 100%; overflow: hidden; margin: 12px 0 12px 0; }


/****************************************************
Buttons
***************************************************/
button { margin: 0 8px 0 0; padding: 0; border: none; background: #FFFFFF; width: 96px; height: 16px; cursor: pointer; }
button span { display: none; }

.button-abbrechen { background: url(images_main_navigation/button_abbrechen.gif); }
.button-aktualisierenMidi { background: url(images_main_navigation/button_aktualisieren_midi.gif); }
.button-anfahrtMidi { background: url(images_main_navigation/button_anfahrt_midi.gif); }
.button-anmelden { background: url(images_main_navigation/button_anmelden.gif); }
.button-antworten { background: url(images_main_navigation/button_antworten.gif); }
.button-archivMidi { background: url(images_main_navigation/button_archiv_midi.gif); }
.button-backMidi { background: url(images_main_navigation/button_back_midi.gif); }
.button-bearbeiten { background: url(images_main_navigation/button_bearbeiten.gif); }
.button-drucken { background: url(images_main_navigation/button_drucken.gif); }
.button-druckenMidi { background: url(images_main_navigation/button_drucken_midi.gif); }
.button-durchsuchen { background: url(images_main_navigation/button_durchsuchen.gif); }
.button-editorialarchivMidi { background:   url(images_main_navigation/button_editorialarchiv_midi.gif); }
.button-entfernen { background: url(images_main_navigation/button_entfernen.gif); }
.button-entfernenLarge { background: url(images_main_navigation/button_entfernen_large.gif); }
.button-exportieren { background: url(images_main_navigation/button_exportieren.gif); }
.button-kasseLarge { background: url(images_main_navigation/button_zurkasse_large.gif); }
.button-loeschen { background: url(images_main_navigation/button_loeschen.gif); }
.button-neueSuche { background: url(images_main_navigation/button_neuesuche.gif); } 
.button-neueSucheMidi { background: url(images_main_navigation/button_neuesuche_midi.gif); } 
.button-neuesThemaMidi { background: url(images_main_navigation/button_neuesthema_midi.gif); }
.button-registrieren { background: url(images_main_navigation/button_registrieren.gif); }
.button-senden { background: url(images_main_navigation/button_senden.gif); }
.button-suchenMidi { background: url(images_main_navigation/button_suchen_midi.gif); }
.button-schliessen { background: url(images_main_navigation/button_schliessen.gif); }
.button-uebersichtMidi { background: url(images_main_navigation/button_uebersicht_midi.gif); }

.button-aktualisierenMidi ,
.button-anfahrtMidi ,
.button-archivMidi , 
.button-backMidi ,
.button-druckenMidi ,
.button-editorialarchivMidi ,
.button-neueSucheMidi ,
.button-neuesThemaMidi ,
.button-suchenMidi ,
.button-uebersichtMidi { width: 120px;}

.button-kasseLarge , .button-entfernenLarge { width: 136px; }
.button-kasseLarge { margin-right: 0; }
input.input-warenkorb { margin-right: -1px; }

.input-button-footer { margin-right: 8px; }
/****************************************************
info-Flag
***************************************************/

a.infobox {
  position:absolute;
  text-decoration:none;
  border:none; }

.infoname {
  position:relative;
  text-decoration:none;
  border:none;  }

a.infobox:hover , .infoname:hover { 
  cursor:help;
  background:transparent;
  z-index:100;
  text-decoration:none; }

a.infobox span , .infoname span {
  visibility:hidden;
  position:absolute;
  left:12px;
  top:12px;
  margin:0;
  padding:0 4px;
  text-align:left;
  text-decoration:none;
  background:transparent; }
  
a.infobox:hover span , .infoname:hover span {
  padding:4px;
  visibility:visible;
  border:1px solid #5e5e5e;
  color:#5e5e5e;
  background:white;
  display:block;
  z-index:100;
  width:120px;
  overflow:visible; }

.infoname:hover span{
  width:200px; }


/*Homepage*/
/*#####################################################################################################*/
/*#####################################################################################################*/
.newsHome  {
  position: relative;
  min-height: 113px;
  margin: 0 0 0 174px;
  margin-bottom: 40px;
  border-bottom: 1px solid #DBE2E5; }

.newsHome p { margin:0; padding:0 0 4px 0; }

.newsHome .imageHome{
  position: absolute;
  left: -174px;
  width: 200px;
  margin: 0 16px 0 -26px;
  padding: 0;
  color: #FFFFFF;
  font-size: 0;
  float: left;
  z-index: 2; }
  
.newsHome .more {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
  width: 100%; }
  
/*VdTÜV*/
/*#####################################################################################################*/
/*#####################################################################################################*/

ul.mitgliederList {
  width: 500px;  }

ul.mitgliederList li { font-size: 100%; padding: 0; margin: 0; background: none; clear: right; }

ul.mitgliederList ul li.logo {
  float: left;
  padding-top: 3px;
  width: 170px;
  overflow: hidden;  }

ul.mitgliederList ul li.address{
  float: right;
  font-size:100%;
  width: 310px; 
  margin-bottom: 1em; }
  
ul.mitgliederList ul li.address address { font-style: normal; }



/*#####################################################################################################*/
/*Presse*/
/*#####################################################################################################*/
/*#####################################################################################################*/
/*Downloads*/
/*Ansprechpartner/ Vorstand*/
ul#pressedownloads { width: 100%; padding-top: 12px; }

#pressedownloads ul { clear: both; border-top: 1px solid  #DBE2E5; margin: 0;}

#pressedownloads li { background-image: url(images-main/spacer.gif); background: none; padding: 0 0 12px 0; margin: 0;  clear: right; }
#pressedownloads ul li { border: none; clear: none; }

#pressedownloads ul li , #pressedownloads ul li h4 { font-size: 100% }


#pressedownloads ul li.picture{ float: right; margin: 0 0 0 12px; padding: 1px 0 8px 0; }

#pressedownloads ul li.titel ,
#pressedownloads ul li.groesse , 
#pressedownloads ul li.links ,
#pressedownloads ul li.kommentar { background: none; }

#pressedownloads ul li.titel { padding-top: 4px; }
#pressedownloads ul li.links img { border-bottom: 1px solid #FFFFFF; }

#pressedownloads ul li.picture img { display: block; position: relative; top: 4px;  }
  

/*#####################################################################################################*/
/*Publikationen*/
/*#####################################################################################################*/
/*#####################################################################################################*/

/*#####################################################################################################*/
/*Themen*/
/*#####################################################################################################*/
/*#####################################################################################################*/

/*#####################################################################################################*/
/*Gremien*/
/*#####################################################################################################*/
/*#####################################################################################################*/

ul#navigation-gremien { width: 100%; border-bottom: 1px solid #929292; height: 17px; padding-bottom: 1px; margin-bottom: 32px; }
#navigation-gremien li { display: inline; background: none; padding: 0 3px 1px 0; }


/*Ansprechpartner/ Vorstand*/
ul#adressenliste { width: 100%; }

#adressenliste ul { min-height: 100px; padding-bottom: 48px; }

#adressenliste li{ background-image: url(images-main/spacer.gif); background: none; padding: 0; margin: 0;}
#adressenliste li.left { margin: 0; padding: 0; width: 50%; float: left;  }
#adressenliste li.right { margin: 0; padding: 0; width: 50%; float: right;  }
#adressenliste ul li{ font-size: 100% }

#adressenliste li.left ul{ border-right: 4px solid #FFFFFF; }
#adressenliste li.right ul{ border-left: 4px solid #FFFFFF; }

#adressenliste ul li.position{  width: 100%; border-bottom: 1px solid #FFFFFF; background: #DBE2E5 url(images_vdtuev/bg_position_gremien.gif) right 0 repeat-y; padding: 1px 0 2px 0;}
#adressenliste ul li.picture{ float: right; margin: 0; padding: 0; }
#adressenliste ul li.name{ background: none; }
#adressenliste ul li.email{ background: none; }
#adressenliste ul li.verband{ background: none; }

#adressenliste ul li span { white-space: nowrap;  min-width: 78px; display: block; overflow: hidden; padding: 0px 4px 0px 12px; margin: 0; }
#adressenliste ul li.position span { min-width: 142px; }
#adressenliste ul li.picture img { display: block; position: relative; top: 0px;  }

/*Formular Abonnement*/
/*#####################################################################################################*/
fieldset.field-gremien-abo { padding-top: 32px; clear: both; }

.sachgebiet-hidden { display: none; }

.field-gremien-abo label { font-size:70%; line-height:120% }
.field-gremien-abo br { clear: both; }
.field-gremien-abo p { font-size:100%; margin:0; padding:0; }
.field-gremien-abo p.text { font-size:70%; margin-bottom: 3px; }
.field-gremien-abo p.subtext { font-size:70%; margin-top: 24px; }
.field-gremien-abo p.benachrichtigung{ margin-top: 32px; }

.field-gremien-abo li { font-size:100%; }


.field-gremien-abo label.left , .field-gremien-abo span.left   {
  display: inline;
  float: left;
  text-align: left;
  padding: 4px 4px 4px 4px;
  margin : 0;
  border-bottom: 4px solid #FFFFFF;
  background: #DBE2E5 url(images_main/bg_abo_list.gif) right 0 repeat-y;
  width: 49.99%;  }
  
p.simpleCheckbox { background: #DBE2E5; width: 100%; margin-bottom: 24px; padding: 0; border-right: 1px solid #FFFFFF; }
p.beschreibung { background: #DBE2E5;  width: 100%; margin-top: 24px; padding: 4px 0 4px 0;}
p.beschreibung span { padding: 0 4px; }
p.benachrichtigung label{ padding: 6px 0 5px 4px !important; }

  
.field-gremien-abo select {
  border: 1px solid #557FC3;
  display: inline;
  vertical-align: top;
  font-size: 70%; 
  height: 1.6em; 
  margin-bottom: 4px; } 
  
.field-gremien-abo .sachgebiet-show select { }

.field-gremien-abo .moreAuswahl { width: 288px; }
.field-gremien-abo .moreAuswahl option{ width: 320px; display: block; }

.field-gremien-abo .normal { width: 330px; }

span.button_plusminus { width: 334px; display: block; float:left; text-align: right; }
/*span.button_plusminus { white-space: nowrap;  }*/
img.button_plusminus { margin: 0.1em 0 0 6px;  }

.field-gremien-abo ul li {
  margin: 0;
  padding: 0;
  background:  none;
  background-color: #DBE2E5; border-bottom: 1px solid #FFFFFF;  }

.field-gremien-abo ul { margin: 0; padding: 0; width: 100%; }
.field-gremien-abo ul li { margin: 0; padding: 0; display: block; }
.field-gremien-abo ul li span , p.simpleCheckbox span { display: block; padding: 2px 0 2px 0; }

.field-gremien-abo ul input, p.simpleCheckbox input { background-color:#DBE2E5; }
.field-gremien-abo ul.twoCol li {  width: 50%; float: left; }
.field-gremien-abo ul.twoCol li span input { vertical-align: middle; }
.field-gremien-abo ul.twoCol li.firstCol span { border-right: 4px solid #FFFFFF; padding: 2px 0 6px 0; }
.field-gremien-abo ul.twoCol li.secondCol span { border-left: 4px solid #FFFFFF; padding: 2px 0 6px 0; }



/*#####################################################################################################*/
/*Web-Shop*/
/*#####################################################################################################*/
/*#####################################################################################################*/
.mainContent-leftCol { width: 49.9%;  float: left; }
.mainContent-rightCol { width: 49.9%;  float: right; }

.mainContent-leftCol div.left-footer , .mainContent-leftCol h3 , .mainContent-leftCol  p { margin-right: 8px; }
.mainContent-rightCol div.right-footer , .mainContent-rightCol h3 , .mainContent-rightCol  p , .mainContent-rightCol address { margin-left: 8px; }

.right-Col-warenkorb img { display: block; position: relative; top: 0px; }
.mitgliederbereich a { display: block; text-decoration:none; }

/*Anmeldung*/
/*#####################################################################################################*/
fieldset.field-anmeldungshop { padding-top: 32px; }

.field-anmeldungshop { font-size:70%; line-height:120% }
.field-anmeldungshop { clear: both; }
.field-anmeldungshop { font-size:100%; margin:0; padding:0; }

.field-anmeldungshop label.left {
  display:inline;
  float: left;
  text-align: left;
  padding:4px 4px 4px 4px;
  margin:0 8px 0 0;
  border-bottom:4px solid #FFFFFF;
  background-color:#DBE2E5;
  width: 10em; }


/* Forularfelder*/ 
.field-anmeldungshop .text {
  border: 1px solid #053B91;
  display: inline;
  vertical-align: top;
  font-size: 100%; 
  height: 1.6em; } 

.field-anmeldungshop .text { width:150px; padding-left: 4px; margin-bottom: 4px; }



/*Register*/
fieldset.field-registershop { padding-top: 32px; clear: both; }

.field-registershop label { font-size:70%; line-height:120% }
.field-registershop br { clear: both; }
.field-registershop p { font-size:100%; margin:0; padding:0; }
.field-registershop li { font-size:100%; }


.field-registershop label.left , .field-registershop span.left {
  display:inline;
  float: left;
  text-align: left;
  padding:4px 4px 4px 4px;
  margin:0 8px 0 0;
  border-bottom:4px solid #FFFFFF;
  background-color:#DBE2E5;
  width:30%; }

.field-registershop p.plzOrt span.left { background-image:  url(images_main/white-dot.gif);  background-repeat: repeat-y; background-position: 2em 0;}
.field-registershop span.shopOrt label { padding-right: 1em; }
/* Forularfelder*/ 
.field-registershop select , .field-registershop .text , .field-registershop .plz-text , .field-registershop .ort-text {
  border: 1px solid #557FC3;
  display: inline;
  vertical-align: top;
  font-size: 70%; 
  height: 1.6em; } 

.field-registershop select { width:165px; margin-bottom: 4px;}
.field-registershop .text { width:324px; text-indent: 4px; margin-bottom: 4px; }
.field-registershop .ort-text { width:216px; text-indent: 4px; margin-bottom: 4px; margin-right: 6px; }
.field-registershop .plz-text { width:100px; text-indent: 4px; margin-bottom: 4px;}

.field-registershop ul { margin: 0; padding: 0; overflow: hidden;  }
.field-registershop ul.first { float: left; width: 49.9%;}
.field-registershop ul.second { float: right; width: 50%; }
.field-registershop ul li { overflow: hidden; white-space: nowrap; }

.field-registershop ul li {
  margin: 0;
  padding: 0;
  padding: 2px 4px 2px 4px;
  background:  none;
  background-color: #DBE2E5; border-bottom: 1px solid #FFFFFF;  }
  
.field-registershop ul.first li { border-right: 1px solid #FFFFFF; }
  
.field-registershop ul.second li { padding-left: 8px; }
  
.field-registershop .shopRadio { margin: -2px 6px 0 0; background-color:#DBE2E5; }

.field-registershop p.shopCheck input { margin: -1px 6px 0 0; }

/*Start*/
/*#####################################################################################################*/
/*start Formular*/
fieldset.field-startshop { padding-top: 32px; }

.field-startshop label { font-size:70%; line-height:120% }
.field-startshop br { clear: both; }
.field-startshop p { font-size:100%; margin:0; padding:0; }

.field-startshop label.left {
  display:inline;
  float: left;
  text-align: left;
  padding:4px 4px 4px 4px;
  margin:0 8px 0 0;
  border-bottom:4px solid #FFFFFF;
  background-color:#DBE2E5;
  width:30%; }

/* Forularfelder*/ 
.field-startshop select , .field-startshop .text , .field-startshop .small-text {
  border: 1px solid #557FC3;
  display: inline;
  vertical-align: top;
  font-size: 70%; 
  height: 1.6em; } 

.field-startshop select { width:330px; margin-bottom: 4px;}
.field-startshop .text { width:328px;  margin-bottom: 4px; text-indent: 4px; }
.field-startshop .small-text { width: 160px;  margin: 0 0 4px 0; text-indent: 4px; }
.field-startshop .small-text-first { margin-right: 6px}



.shop-form-footer {
  clear: both;
  color: #FFFFFF;
  width: 100%;
  height: 17px;
  font-size: 1px;
  margin: 40px 0 40px 0;
  padding: 0;
  text-align: left;
  background: none;
  border: none;
  border-bottom:1px solid #929292; }
  
.shop-form-footer p {
 margin: 0;
 padding: 0; } 
  

/*start stoebern*/
ul.stoebern { width: 49.9%; margin: 0 0 48px 0; padding: 0;}

ul.part1 { float: left; }
ul.part2 { float: right; }

ul.stoebern li {
  margin: 0;
  padding: 0 0 0 24px;
  background:     url(images_main_icon/icon_ordner_height.gif) 0px 0px no-repeat;
  background-color: #DBE2E5; border-bottom: 1px solid #FFFFFF; }
  
ul.part1 li { margin-right: 8px; } 
ul.part2 li { margin-left: 8px; } 

/*Liste*/
/*#####################################################################################################*/

.liste-nav-box { margin: 0; padding: 0; background: #133D95; width: 100%; height: 1.26em; overflow: hidden;}

ul.liste-nav { margin: 0; padding: 0; background: #133D95; width: 100%; }
ul.liste-nav li { margin: 0; padding: .2em .5em .2em .5em; display: block; float: left; background: #133D95 url(images_main/white-dot.gif) right 0 repeat-y; }
ul.liste-nav li.auswahl{ white-space: nowrap; float: right; width: 240px; text-align: right; padding: 0; background: #133D95 url(images_main/spacer.gif) right 0 repeat-y; }
ul.liste-nav li a { color: #FFFFFF !important;  text-decoration: none !important; font-weight: bold; }
ul.liste-nav li a:hover { color: #899ECA !important; text-decoration: none; }
ul.liste-nav li span.liste-aktiv { color: #899ECA !important; font-weight: bold; }

ul.liste-nav li.auswahl label { display: inline; color: #FFFFFF; padding: 2px 8px 0 0 ; position: relative; top: 0.2em; }
ul.liste-nav li.auswahl select { width: 140px; font-size: 96%; padding: 0px; clear: both; height: 1.7em;}

.liste-nav-box-bottom { margin-top: 32px; }

.liste-clear { border: none; clear: both; height: 1px; margin: 0; padding: 0; font-size: 0px; }


table.liste { clear: both; }
col.liste-num { width: 36px; }
col.liste-info {  }
col.liste-bestell { width: 188px; }


table.liste h4 , table.liste p { font-size: 100%; }
table.liste h4 , td.liste-num { font-weight: bold; }
table.liste h4 { margin: 0;  padding: 2px 0 4px 0; float: left; width: 80%; }

.liste-start { background-color: #DBE2E5; }
.liste-ende td { padding-bottom: 32px; }

td.liste-num { width: 36px; padding: 2px 0 0 8px;}
td.liste-info {  }
td.liste-bestell { width: 188px; background: #DBE2E5; }

.liste-start td.liste-num , .liste-start td.liste-name  { border-top: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }

input.liste-radio { clear: right; } 

p.liste-bestellformular { clear: both; }
p.liste-bestellformular input { clear: left;  float: left; background: #DBE2E5; width: 16px; }
p.liste-bestellformular label { display: block; float: right; width: 162px; }
.liste-main .liste-bestell  { padding-bottom: 8px; }

.liste-iconImg { position: relative; top: 0px;  display: block; float: right; width: 16px; margin: 0px; padding: 0; text-align: left;}
.liste-iconImg img { border-left: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; }
.liste-iconImg a{ margin-left: 0; }
  
.liste-warenkorb { text-align: right;}
.liste-warenkorb button { margin: 0; padding: 0; width: 188px; height: 16px; border: none; background: #133D95; cursor: pointer; }
.liste-warenkorb button img { border: none; margin: 0; }

/*Warenkorb*/
/*#####################################################################################################*/
table.warenk { width: 100%;  clear: both; margin-bottom: 0px; }

col.warenk-anzahl { width: 62px; }
col.warenk-details {  }
col.warenk-preise { width: 136px; }

table.warenk thead th , table.warenk tfoot td { font-weight: bold; background: #DBE2E5; border-bottom: 1px solid #FFFFFF; text-align: left;}

table.warenk thead .warenk-anzahl , tfoot .warenk-anzahl { border-right: 1px solid #FFFFFF; padding: 4px 0 4px 6px; }
table.warenk thead .warenk-details , tfoot .warenk-details { border-right: 1px solid #FFFFFF; padding: 4px 0 4px 6px;}
table.warenk thead .warenk-preise , tfoot .warenk-preise { padding: 4px 4px 4px 0px; text-align: right; }

table.warenk thead th { font-weight: bold; background: #DBE2E5; border-bottom: 1px solid #FFFFFF; text-align: left;}

table.warenk tfoot td { margin: 0px; padding-bottom: 6px; padding-top: 6px; line-height: 12px; vertical-align: bottom; }

td.warenk-anzahl { border-right: 1px solid #DBE2E5; border-top: 1px solid #DBE2E5; padding: 2px 0 12px 6px; }
td.warenk-details {border-top: 1px solid #DBE2E5;  padding: 4px 0 12px 6px; }
td.warenk-preise , td.warenk-entfernen { text-align: right !important; border-top: 1px solid #FFFFFF; background: #DBE2E5; padding: 4px 6px 12px 6px;  }
td.warenk-entfernen {  text-align: right; border-top: none; vertical-align: bottom; padding: 0 0 0 0; } 
tfoot .warenk-anzahl { border-right: 1px solid #FFFFFF; }

td.warenk-first { border-top: none; }

input.warenk-anzahl { border: 1px solid #053B91; width: 36px; padding-left: 4px; }

td.warenk-betragFirst , td.warenk-betrag , td.warenk-betragLast { padding-bottom: 0px; }

td.warenk-betrag , td.warenk-betragLast { border-top: none; }

td.warenk-betragLast { padding-bottom: 12px; border-bottom: 1px solid #FFFFFF; }

.warenk-nav { background: #133D95;  padding: 0; margin: 0 0 -2px 0; position: relative; top: 0px; height: 16px;  }
.button-left { float: left; margin: 0; padding: 0;}
.button-right { float: right; margin: 0; padding: 0;} 


/* Start Monitor******************************************************************************************************************************/
fieldset.field-serviceSuche { padding-top: 32px; clear: both; }

.field-serviceSuche label { font-size:70%; line-height:120% }
.field-serviceSuche br { clear: both; }
.field-serviceSuche p { font-size:100%; margin:0; padding:0; }
.field-serviceSuche li { font-size:100%; }


.field-serviceSuche label.left , .field-serviceSuche span.left {
  display:inline;
  float: left;
  text-align: left;
  padding:4px 4px 4px 4px;
  margin:0 8px 0 0;
  border-bottom:4px solid #FFFFFF;
  background-color:#DBE2E5;
  width:30%; }
  
.field-serviceSuche p.spacer { margin-top: 12px; }

/* Forularfelder*/ 
.field-serviceSuche select , .field-serviceSuche .text , .field-serviceSuche .textsmall {
  border: 1px solid #557FC3;
  display: inline;
  vertical-align: top;
  font-size: 70%; 
  height: 1.6em; } 

.field-serviceSuche select { width:331px; margin: 0 0px 4px 0;}
.field-serviceSuche .text { width:329px; text-indent: 4px; margin-bottom: 4px; }
.field-serviceSuche .textsmall { width:160px; text-indent: 4px; margin-bottom: 4px; }
.field-serviceSuche .second { margin-left: 6px; }
.field-serviceSuche .secondHidden { margin-left: 6px; visibility: hidden; }

.field-serviceSuche ul { margin: 0; padding: 0; }

.field-serviceSuche ul li {  overflow: hidden; white-space: nowrap; }

.field-serviceSuche ul li {
  margin: 0;
  padding: 0;
  padding: 2px 4px 2px 4px;
  background:  none;
  background-color: #DBE2E5;
  border-bottom: 1px solid #FFFFFF;  }
  
  
  
.field-serviceSuche .radio { margin: -2px 6px 0 0; background-color:#DBE2E5; }

.field-serviceSuche p.shopCheck input { margin: -1px 6px 0 0; }

.field-serviceSuche .moreAuswahl { width: 288px; margin-right: 0; }

.selectbox { text-align: right; float:left; }

.field-serviceSuche span.button_plusminus { width: 332px; display: block;  text-align: right; }
* html .field-serviceSuche span.button_plusminus { width: 335px; }

.field-serviceSuche img.button_plusminus { margin: 0.1em 0 0 6px;  }

.field-serviceSuche .sachgebiet-show  {    }
.field-serviceSuche .sachgebiet-hidden span {  }
/*.field-serviceSuche .moreAuswahl option{ width: 320px; display: block; }*/



.suchergebnis-nav-box {
  border-top: 8px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

.suchergebnis-nav-box-bottom { margin-top: 12px; }

h3.table-monitor-suchergebnis {
  padding: 24px 0 4px 0;
  background: #FFFFFF url(images_main/dbl_line_black_white.gif) left bottom repeat-x;
  margin: 0;
}

table.table-monitor-suchergebnis {
  margin-top: 0px;
  width: 100%;
}

table.table-monitor-suchergebnis h4{
  font-size: 100%;
  float: left;
  width: 80%;
  padding-top: 4px;
  margin:0;
  font-weight: bold;
}

table.table-monitor-suchergebnis .datum ,
table.table-monitor-suchergebnis .datum-doc ,
table.table-monitor-suchergebnis .author ,
table.table-monitor-suchergebnis .author-doc {
  width: 63px;
  padding: 4px 0 4px 8px;
}

table.table-monitor-suchergebnis .author ,
table.table-monitor-suchergebnis .author-doc {
  width: 87px;
}

table.table-monitor-suchergebnis .inhalt , table.table-monitor-suchergebnis .inhalt-doc {
  padding: 4px 0 4px 4px;
}

table.table-monitor-suchergebnis .inhalt-doc {
  padding: 0 1px 4px 4px;
}

table.table-monitor-suchergebnis .datum-doc ,
table.table-monitor-suchergebnis .inhalt-doc ,
table.table-monitor-suchergebnis .author-doc {
  background: #DBE2E5;
}

table.table-monitor-suchergebnis .datum-doc ,
table.table-monitor-suchergebnis .author-doc {
  border-right: 1px solid #FFFFFF;
}

table.table-monitor-suchergebnis .datum ,
table.table-monitor-suchergebnis .author{
  border-right: 1px solid #DBE2E5;
}

table.table-monitor-suchergebnis .datum ,
table.table-monitor-suchergebnis .inhalt ,
table.table-monitor-suchergebnis .author {
  border-bottom: 24px solid #FFFFFF;
}


/* Bildergalerie******************************************************************************************************************************/

#myGallery {

}


#myGallery h3 {
  background: #053b91;
  color: #FFFFFF;
  height: 16px;
  overflow: hidden;
  font-weight: normal;
  font-size: 100%;
  border-bottom: 1px solid #FFFFFF;
}

#myGallery h3 p {
  color: #FFFFFF;
  float: left;
  padding: 0 0 0 8px;
  margin: 0;
}


#myGallery h3 img{
  float: right;
  width: 16px;
  border-left: 1px solid #FFFFFF;
}

#myGallery ul {
  width: 100%;
} 

#myGallery ul li {
  padding: 0;
  margin: 0;
  background: none;
  background: #dbe2e5;
  width: 113px;
  height: 123px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  float: left;
  text-align: center;
  line-height: 1px; 
  font-size: 123px !important; }
 
#myGallery ul li span {
  display: table-cell;
  background: #dbe2e5;
  vertical-align: middle;
  width: 113px;
  height: 123px;
  }
  
#placeholder {
  position: absolute;
  top: 220px; /* wird auch im JavaScript gesetzt*/
  left: 72px;
  background: #dbe2e5;
  border: 1px solid #053b91;
  padding: 15px 15px 35px 15px;
  display: none;
  z-index: 90000;
  cursor: pointer;
}


#description{
  display: inline;
  padding: 0 !important;
  margin: 4px 0 0 0 !important;
}

/* Termine******************************************************************************************************************************/

div#termine-monatsKalender {
  float: left;
  height: 178px;
  width: 174px;
  position: relative;
  margin-right: 32px;
}

#termine-monatsKalender h3 {
  height: 16px;
  width: 174px;
  background: #053b91;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #FFFFFF;
}

#termine-monatsKalender h3 span.last {
  color: #FFFFFF;
  font-size: 100%;
}

#termine-monatsKalender h3 span.last img{ 
  margin-right: 8px;
  border-right: 1px solid #FFFFFF;
  vertical-align: top;
}

#termine-monatsKalender h3 span.next {
  display: block;
  position: absolute;
  left: 158px;
  top: 0px; 
}

#termine-monatsKalender h3 span.next img{
  border-left: 1px solid #FFFFFF;
}

#termine-monatsKalender table {
  width: 174px;
  margin: 0;
  padding: 0;
}

#termine-monatsKalender table col ,
#termine-monatsKalender table th ,
#termine-monatsKalender table td {
  width: 21px;
}

#termine-monatsKalender table th ,
#termine-monatsKalender table td {
  padding: 0 0 0 3px;
  
}

#termine-monatsKalender table th {
  border-right: 1px solid #FFFFFF;
}

#termine-monatsKalender table td {
  border-right: 1px solid #DBE2E5;
  border-bottom: 1px solid #DBE2E5;
}

#termine-monatsKalender table th.lastDay , #termine-monatsKalender table td.lastDay {
  border-right: none;
}

#termine-monatsKalender table tr.lastDay td {
  border-bottom: none;
}

#termine-monatsKalender table td.currentDay {
  background: #DBE2E5;
}

#termine-monatsKalender table td a {
  font-weight: bold;
}

#termine-selektBox {
  width: 212px;
  height: 100px;
  position: relative;
  float: left;
}

h3.termine-selektBox {  
  width: 204px;
  height: 16px;
  background: #053b91;
  margin: 0;
  padding: 0 0 0 8px;
  color: #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}

select.termine-selektBox{
  font-size: 70%;
  width: 212px;
}

h3.termine {
  padding: 0 0 0 0;
  margin: 0;
}

table.t_termin { margin: 8px 0 24px 0; padding: 0; }

table.t_termin td a img { padding-right: 4px; }
table.t_termin th { padding: 0px 8px; }
table.t_termin td { padding: 4px 8px; }
table.t_termin .t_detail { width: 158px; border-left: 1px solid #DBE2E5; }
table.t_termin tr.first td { border-bottom: 1px solid #DBE2E5; padding-top: 6px;}

table.t_termin-detail { margin: 32px 0 24px 0; padding: 0; }

table.t_termin-detail td a img { padding-right: 4px; }
table.t_termin-detail th { padding: 0px 8px; }
table.t_termin-detail td { padding: 0px 8px 8px 8px; }
table.t_termin-detail th.t_termin-detail-left { border-right: 1px solid #FFFFFF; }
table.t_termin-detail td.t_termin-detail-left { border-right: 1px solid #DBE2E5; }
table.t_termin-detail tr.first td { border-bottom: 1px solid #DBE2E5; }

