/* ************** Inhaltsverzeichnis **************** */
/*

    - 1.0 Allgemeine Formatierungen
    - 2.0 Service Container
    - 3.0 Page Container
    - 4.0 Keyvisual
    - 5.0 Mainnavigation
    - 6.0 Tabnavigation
    - 7.0 Subnavigation
    - 8.0 Content
        - 8.1 OneColumnBox
        - 8.1.1 oneColumnBox75
        - 8.1.2 oneColumnBox80
        - 8.1.3 oneColumnBox80right
        - 8.2 FourColumnBox
        - 8.3 FourColumnTeaser
        - 8.4 ContentBox
        - 8.5 TwoColumnTeaser        
        - 8.6 OneColumnTeaser
        - 8.6.1 oneColumnTeaser25
        - 8.6.2 oneColumnTeaser20
        - 8.7 OneColumnTeaser
        - 8.7.1 Article
        - 8.8 ThreeColumnTeaser
        - 8.9 presseSingle
        - 8.10 filelist
        - 8.11 stdForm
        - 8.12 Leere Selektoren
    - 9.0 Footer
    -10.0 Mailform
    -11.0 Suche
    -12.0 Sitemap
    -13.0 Media Relations -> News Center 
    -14.0 IE 7 Hack
    -15.0 Google-Map Info-Box
*/
/* ************************************************** */



/* ******* Farben **********
hellblau: #c2d8ee
hellblau2: #d5e1f0;
mittelblau: #2b628a;
dunkelblau: #124877;
rot:#bd021b;
grau:#999999;
************************* */


/*
@import url(login_und_anmeldung.css);
@import url(downloadcenter.css);
*/
/* ***** 1.0 Allgemeine Formatierungen ***** */
html {
  /* Für den IE 100.01%: Korrigiert die Schriftgrade bei "Sehr groß" und "Sehr klein" *//
  font-size: 100.01%;
}

body {
  font-family: Arial, sans-serif;
  /*font-size: 1.0em;*/
  background: url(/kundenbuchung/templates/510/layout/bilder/verlauf.jpg) 0px 0px repeat-x;
  background-attachment:fixed;
  text-align: center;
}

form {
  margin: 0;
  padding: 0;
}

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

input {
  margin: 0;
  padding: 0;
}
.i180{ width: 180px;}

.contentBox li {
  font-size: 0.7em;
  line-height:1.3em;
  margin:0 0 0 0em;
  padding:0 0 0 0;
}
.contentBox ul li {
  list-style-image: url(/kundenbuchung/templates/510/layout/bilder/list-item.gif);
}
.contentBox .csc-textpic-text li {
  margin-left:-1.3em;
}
.contentBox ul, .contentBox ol {
  padding-left:0em;
  margin:0.3em 0 0.3em 1em;
}
.contentBox ol.numlist {
    list-style-type: decimal-leading-zero;
    padding-left: 2.5em;
    margin:1.3em 1.3 2.3em 1.3em;
}
.contentBox ol.numlist1 {
    list-style-type: decimal;
    padding-left: 8px;
}
h1 {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  margin-bottom:0.3em;
}

h1.gross {
  margin: 0;
  padding: 0;
  color: #124877;
  font-size: 0.9em;
}

h1.hidden{
  display: none;
}


h2 {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}

h2.red {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  color: #bd021b;
}

h3 {
  margin: 0;
  padding: 0;
  color: #bd021b;
  font-size: 0.7em;
}

h3.black {
  margin: 0;
  padding: 0;
  font-size: 0.7em;
}

h4 {
  margin: 0;
  padding: 0;
  color: #999999;
  font-size: 0.7em;
  font-weight: normal;
}

hr.hline{ height:1px; color: #AAC8E4; border:solid; }

.topLine{
  background: url("/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg") repeat-x scroll left top transparent;
    padding:5px;
}

p {
  margin: 0;
  padding: 0;
  font-size: 0.7em;
  line-height: 1.3em;
}

img {
  border: none;
}
.floatLeft{float:left;}
.floatRight{float:right;}
.fehler {color: #bd021b;}
.fehler2 {color: #bd021b;}
.error { padding-top: 5px; padding-bottom: 5px; color: #bd021b; font-size: 0.7em;}
.hidden{display:none;visibility:hidden;}
#content a {
  color: #2b628a;
  font-weight: bold;
  text-decoration: none;
}

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

#content a.link, #content a.internal-link, div.more-link a, #content a.external-link, #content a.extlink, .news-single-backlink a, div.newssubheader a {
  background: url(/kundenbuchung/templates/510/layout/bilder/icon_link.gif) left 3px no-repeat;
  padding: 0 0 2px 11px;
  vertical-align: middle;
  height: 1.3em;
  line-height: 1.3em;
}

#content a.external-link-new-window, #content a.internal-link-new-window, #content a.download {
  background: url(/kundenbuchung/templates/510/layout/bilder/icon_extlink.gif) left center no-repeat;
  padding: 0 0 2px 11px;
  height: 1.3em;
  line-height: 1.3em;
}

div.clear {
  clear: both;
  line-height: 0px;
  font-size: 0px;
  height: 0px;
}

/* ***************************************** */

/* ******* Styles säubern ******** */
/* **** DAM **** */
div#content img {
  border:0;
  padding:0;
}

div#content p.bodytext img {
  clear:left;
}
/* ***** 2.0 Wrapper Container ***** */
#wrapper{
  text-align: left;    /* Seiteninhalt wieder links ausrichten */
  margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
  /* margin-left: 198px; */
  width: 860px;  
}

/* ***** 2.0 Service Container ***** */

#flags {
  float: left;
}


#service {
  width: 860px;
  margin: 0 0 5px 0;
  text-align: right;
  font-size: 0.7em;
}


#serviceNav{
  float: right; 
  margin: 0 0 9px 0;
  /*width: 30em; */
}

#serviceNav ul {
  margin: 0;
}

*html #serviceNav ul {
  margin: 0 15px 0 0;
}

#serviceNav li {
  display: inline;
  padding: 0 7px 0 0;
  /*height: 2.0em;
  line-height: 2.0em;*/
}

#serviceNav li.hidden a {
  position: absolute;
  left: -3000px;
}

#serviceNav li.hidden a:focus, #service li.hidden a:active{
  position: relative;
  left: auto;
}

#serviceNav li a {
  padding: 0 0 0 0;
  margin: -3px 0 0 0;
  text-decoration: none;
  color: #2b628a;
}

#serviceNav li a:hover, #service li a:focus, #service li a:active {
  text-decoration: underline;
}

#serviceSuche{
  float: right;  
  width: 32em;
}

#serviceSuche form, #service fieldset {
  float: right; 
}

*html #serviceSuche form img {
  float: left;
  position:absolute;
  margin: 0 0 0 -32px;
}

* html #serviceSuche input.text {
  height: 1.7em;
}

* html #serviceSuche input.text {
  margin: 0 7px 0 0;
}

#serviceSuche input.text {
  font-size: 1.0em;
  float: left;
  height: 1.3em;
  margin: 0 5px 0 0;
}

* html #serviceSuche input.button {
  /*margin: 1px -3px 0 0;*/
}

#serviceSuche input.button {
  float: left;
  width: 63px;
  margin: 1px 0 0 0;
}

*html #serviceSuche input.button {
  margin: 0 0 0 0;
}

#serviceSuche select {
  float: left;
  font-size: 1.0em;
  height: 1.5em;
  margin: 0 2px 0 0;
}

*html #serviceSuche select {
  /*padding: 0 40px 0 0;*/
}

#serviceSuche label {
  float: left;
  height: 16px;
  margin: 0 5px 0 0;
  padding: 0;
}

*html #serviceSuche label {
  margin: 0 -25px 0 0;
}

/* ********************************* */



/* ***** 3.0 Page Container ***** */

#page {
  width: 860px;
  margin: 0px auto;
  background-color: #FFFFFF;
  text-align: left;
  float: left;
}

/* ****************************** */



/* ***** 4.0 Keyvisual ***** */

#keyvisual {
  padding: 10px 0 0 0;
  margin: 0 0 0 10px;
}

/* ************************* */



/* ***** 5.0 Mainnavigation ***** */

#mainnavigation {
  margin: 5px 0px 0px 5px;
}

#mainnavigation ul{
  margin: 0;
  padding: 0;
  list-style:none;
}

#mainnavigation li{
  display: inline;
  font-size: 0.75em;
  text-transform: uppercase;
  color: #124877;
  font-weight: bold;
  padding: 0 0px 5px 0px;
  margin: 0 5px;
  background: url(/kundenbuchung/templates/510/layout/bilder/bg_mainnav.jpg) left bottom repeat-x;
}

#mainnavigation table {
  width: 850px;
}

#mainnavigation td {
  text-align: center;
  font-size: 0.75em;
  color: #124877;
  font-weight: bold;
  padding: 0 0 5px 0;
  background: url(/kundenbuchung/templates/510/layout/bilder/bg_mainnav.jpg) left bottom repeat-x;
}

#mainnavigation a {
  color: #124877;
  text-decoration: none;
}

#mainnavigation a:hover, #mainnavigation a:focus,#mainnavigation a:active, #mainnavigation li.hi a {
  color: #bd021b;
}

/* ****************************** */



/* ***** 6.0 Tabnavigation ***** */
#tabNavi {
  clear: both;
  padding: 20px 0 3px 10px;
  font-size: 0.7em;
  color: #2b628a;
}

#tabNavi ul {
  margin: 0;
  padding: 0;
}

#tabNavi li {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  /*height: 15px;
  line-height: 15px;*/
  vertical-align: bottom;
}

#tabNavi ul {
  list-style-type: none;
}

* html #tabNavi li {
  padding: 0 3px 0 3px;
}

#tabNavi li {
  display: inline;
  padding: 0 1px 0 1px;
}

#tabNavi a {
  color: #2b628a;
  text-decoration: none;
}

#tabNavi a:hover, #tabNavi a:focus, #tabNavi a:active {
  text-decoration: underline;
}

#tabNavi a.hi {
  color: #000000;
  font-weight: bold;
}

#c3 {
  display:none;
}
.tabbox {
  width:796px;
  /*height:170px;*/
}
.tabbox p.bodytext {
  margin:0;
  padding:0;
  margin-bottom:10px;
}

#tabbox1 {

}
#tabbox2 {
  display:none;
}
#tabbox3 {
  display:none;
}

/* *********************************** */



/* ***** 7.0 Subnavigation ***** */

#subnavigation {
  float: left;
  display: inline;
  width: 203px;
  margin: 20px 0 0 10px;
  font-size: 0.7em;
  color: #2b628a;
  font-weight: bold;
}

#subnavigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#subnavigation li {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}


* html #subnavigation li {
  height: 15px;
  line-height: 15px;
}

#subnavigation li {
  padding: 0 0 8px 0;
}

* html #subnavigation li a {
  background-position: left 3px;
}

*+ html #subnavigation li a {
  background-position: left 3px;
}

#subnavigation li a {
  display: block;
  /*height: 15px;*/
  background: url(/kundenbuchung/templates/510/layout/bilder/subnav_1_lo.gif) left 2px no-repeat;
  padding: 0 0 0 13px;
  text-decoration: none;
  color: #2b628a;
}

* html #subnavigation li a:hover, * html #subnavigation li.hi a {
  background-position: left 3px;
}

*+ html #subnavigation li a:hover, *+ html #subnavigation li.hi a {
  background-position: left 3px;
}

#subnavigation li a:hover, #subnavigation li a:focus,#subnavigation li a:active, #subnavigation li a.hi{
  color: #bd021b;
  background: url(/kundenbuchung/templates/510/layout/bilder/subnav_1_hi.gif) left 2px no-repeat;
}

#subnavigation li ul {
  margin: 3px 0 3px 13px;
}

/* 
#
### Auhtor: Mansoor Ahmad
### Subbenü Bugfix for IE7  start
#
*/

*+html #subnavigation ul.iebugfix li ul{
  margin: -12px 0 3px 13px;
}

*+html #subnavigation ul.iebugfix li ul  li ul{
  margin: 0px 0 3px 13px;
}

/*
#
### Auhtor: Mansoor Ahmad
### Subbenü Bugfix for IE7  end
#
*/

#subnavigation li ul li {
  font-weight: normal;
  padding: 0;
}

* html #subnavigation li ul li a {
  background-position: left 6px;
}

*+ html #subnavigation li ul li a {
  background-position: left 6px;
}

#subnavigation li ul li a {
  background: url(/kundenbuchung/templates/510/layout/bilder/subnav_2_lo.gif) left 5px no-repeat;
}

* html #subnavigation li ul li a:hover, * html #subnavigation li ul li a.hi {
  background-position: left 6px;
}

*+ html #subnavigation li ul li a:hover, *+ html #subnavigation li ul li a.hi {
  background-position: left 6px;
}

#subnavigation li ul li a:hover, #subnavigation li ul li a.hi {
  background: url(/kundenbuchung/templates/510/layout/bilder/subnav_2_hi.gif) left 5px no-repeat;
}

/* ***************************** */



/* ***** 8.0 Content ***** */
#content {
  float: left;
  display: inline;
  margin: 0 0 0 10px;
  padding-top: 20px;
  /*width:637px;*/
}



    /* *** 8.1 OneColumnBox *** */
    .oneColumnBox {
      border: 1px solid #c2d8ee;
      margin: 0 10px 25px 0;
      padding: 10px 30px 10px 10px;
      /*height: 100%;*/
      min-height: 170px;
    }    
    
    .oneColumnBox ul {
      margin: 0 0 10px 0;
      padding: 5px 0 0 0;
      font-size: 0.7em;
      list-style-type: none;
      display: block;
    }
    
    .oneColumnBox li {
      padding: 0 0 3px 0;
      height: 1.3em;
      line-height: 1.3em;
    }
    
    * html .oneColumnBox a {
      margin: 0;
    }
    
    .oneColumnBox a {
      /*float: left;*/
      margin: 0 3px 0 0;
      font-size: 0.7em;
    }
    .oneColumnBox .tabbox a {
      font-size: 1.0em;
    }
    .oneColumnBox img {
      float: left;
      margin: 0 10px 0 0;
    }
    
    .oneColumnBox p {
      margin-bottom:25px
    }
    
    .borderlist {
        font-size: 0.8em;
        width: 400px;
        border: 1px solid #c2d8ee;
    }
    .borderlist th {
        font-weight: bold;
        color: #2b628a;
        text-align: left;
    }
    
    /* *************************** */
    
    /* *** 8.1.1 oneColumnBox75 *** */
    .oneColumnBox75 {
      float: left;
      display: inline;
      border: 1px solid #c2d8ee;
      margin: 0 10px 25px 0; 
      padding: 10px 30px 10px 10px; 
      /*height: 100%;*/
      min-height: 170px;      
      width: 502px;
      /*width: 45.6em;*/
    }
        
    .oneColumnBox75 ul {
      margin: 0 0 10px 0;
      padding: 5px 0 0 0;
      font-size: 0.7em;
      list-style-type: none;
      display: block;
    }
    
    .oneColumnBox75 li {
      padding: 0 0 3px 0;
      height: 1.3em;
      line-height: 1.3em;
    }
    
    * html .oneColumnBox75 a {
      margin: 0;
    }
    
    .oneColumnBox75 a {
      /*float: left;*/
      margin: 0 3px 0 0;
      font-size: 0.7em;
    }
    .oneColumnBox75 .tabbox a {
      font-size: 1.0em;
    }
    .oneColumnBox75 img {
      float: left;
      margin: 0 10px 0 0;
    }
    
    .oneColumnBox75 p {
      margin-bottom:25px
    }
    
    /* *************************** */
    
    /* *** 8.1.2 oneColumnBox80 *** */
    .oneColumnBox80{
      float: left;
      display: inline;
      border: 1px solid #c2d8ee;
      margin: 0 10px 25px 0; 
      padding: 10px 30px 10px 10px; 
      /*height: 100%;*/
      min-height: 170px;      
      width: 600px;
      /*width: 45.6em;*/
    }
        
    .oneColumnBox80 ul {
      margin: 0 0 10px 0;
      padding: 5px 0 0 0;
      font-size: 0.7em;
      list-style-type: none;
      display: block;
    }
    
    .oneColumnBox80 li {
      padding: 0 0 3px 0;
      height: 1.3em;
      line-height: 1.3em;
    }
    
    * html .oneColumnBox80 a {
      margin: 0;
    }
    
    .oneColumnBox80 a {
      /*float: left;*/
      margin: 0 3px 0 0;
      font-size: 0.7em;
    }
    .oneColumnBox80 .tabbox a {
      font-size: 1.0em;
    }
    .oneColumnBox80 img {
      float: left;
      margin: 0 10px 0 0;
    }    
    .oneColumnBox80 p {
      margin-bottom:25px;      
    }
    
    /* *************************** */
    
    /* *** 8.1.3 oneColumnBox80right - Bild rechts des Textes *** */
    .oneColumnBox80right{
      float: left;
      display: inline;
      border: 1px solid #c2d8ee;
      margin: 0 10px 15px 0; 
      padding: 10px 10px 10px 10px; 
      /*height: 100%;*/
      min-height: 170px;      
      width: 620px;
      /*width: 45.6em;*/
    }
    .oneColumnBox80right img {
      float: right;
      margin-left: 10px;
    }
    /* *************************** */
    
    /* *** 8.2 FourColumnBox *** */
    .fourColumnBox {
      float: left;
      display: inline;
      width: 11.64em;
      min-height: 105px;
      height:124px;
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_fourcolumn_box.jpg) top left repeat-x;
      background-color:#D5E2F2;

    }
    .fourColumnBox_Link {
      position:absolute;
      height:15px;
      margin:102px 0 0 0;
      width:12.6em;
    }
    
    .fourColumnBox_Content {
      position: absolute;
      width:11.2em;
    }
    
    
    .fourColumnBox h1 {
      padding: 5px 0 2px 10px;
      font-size: 0.7em;
      text-transform: uppercase;
    }
    
    .fourColumnBox h2 {
      padding: 12px 0 2px 10px;
    }
    
    .fourColumnBox p {
      padding: 0 0 0px 10px;
    }
     
    .fourColumnBox a {
      font-size: 0.7em;
      display: block;
      margin:0 0 10px 10px;
    }
    /* ************************* */
    
    
    /* *** 8.3 FourColumnTeaser *** */
    .fourColumnTeaser {
      float: left;
      display: inline;
      width: 11.64em;
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    .fourColumnTeaser h1 {
        font-size: 0.7em;   
      padding: 10px 0 0 0;
    }
    
    .fourColumnTeaser a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    .fourColumnTeaser p a {
      font-size: 1em;
    }
    .fourColumnTeaser .bodytext a {
      display: inline;
    }
    .fourColumnTeaser .bodytext img {
      border:1px solid #eee !important;
    }
    
    .fourColumnTeaserImg {
      float: left;
      display: inline;
      width: 12.5em;
      height:180px;
      margin: 0 12px 25px 0;
    }
    
    /***** Backup des alten 3Pics Designs *****/
    
    /*.fourColumnTeaserImg {
      float: left;
      display: inline;
      width: 12.5em;
      margin: 0 12px 25px 0;

    }*/
    
    /*************************************/
    
    .fourColumnTeaserImg_Link {
      position:absolute;
      height:15px;
      margin:155px 0 0 0;
      width:12.6em;
    }
    
    .fourColumnTeaserImg_Content {
      position: absolute;
      width:12.2em;
    }
    
    .fourColumnTeaserImg a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    .fourColumnTeaserImg p a {
      font-size: 1em;
    }
    
    .fourColumnTeaserImg h1 {
      padding: 3px 0 0 0;
    }
    /* **************************** */
    
    
    /* *** 8.4 ContentBox *** */
    
    *html .contentBox {
      width: 627px;
    }
    
    .contentBox {
      width: 580px;
      padding: 10px 25px 10px 10px;
      margin: 0 0 25px 0;
      border: 1px solid #c2d8ee;
      overflow: hidden;
    }
    
    * html .contentBox img {
      /*margin: 0 10px 10px -3px;*/
    }
    
    .contentBox img {
      float: left;
      margin: 3px 10px 5px 0;
    }
    div.contentBox ul a {
      font-size:0.7em;
    }
    div.contentBox .txtbox ul a {
      font-size:1em;
    }
    .contentBoxAlt .txtbox {
      float: left;
      width:390px;
    }
    /* FAB falls Bild als 'free content Element eingesetzt wurde */
    div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
      margin: 3px 0px 5px 0;
    }
    div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
      margin-bottom:0px;
    }
    .fourColumnTeaserImg div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
      margin: 0px 0px 0px 0;
    }
    .fourColumnTeaserImg div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
      margin-bottom:3px;
    }
    div.csc-textpic-text p.bodytext a.internal-link {
      font-size:1em;
    }
    /* Autocompleter */
    .ac_results {padding: 0px;border: 1px solid #ccc;background-color: white;overflow: hidden;z-index: 99999;width:255px!important;}
    .ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;}
    .ac_results li {text-align:left; margin: 0px;padding: 2px 5px;cursor: default;display: block;/* if width will be 100% horizontal scrollbar will apear when scroll mode will be used*//*width: 100%;*/font: menu;font-size: 12px;/* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox*/line-height: 16px;overflow: hidden;}
    .ac_loading {background: white url('/fileadmin/www.flinkster.de/style/img/indicator.gif') right center no-repeat;}
    .ac_odd {background-color: #eee;}
    .ac_over {background-color: #aaa;color: white;}
/*		.contentBox .contenttable  td {
      vertical-align:top;
    }
    .contentBox .contenttable-0 td {
      font-size:0.7em;
      vertical-align:top;
      padding:0 4px 4px 0;
    }*/
    /* ********************** */
    
    
    /* *** 8.5 TwoColumnTeaser *** */
    .twoColumnTeaser {
      float: left;
      width: 25.8em;
      display: inline; 
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .twoColumnTeaserWrap {
      float:left;
    }

    *html .twoColumnTeaserWrap {
      width: 25em;
    }

    *html .twoColumnTeaser {
      width: 25em;
    }
    
    .twoColumnTeaser h1 {
      padding: 10px 0 2px 0;
    }
    
    .twoColumnTeaser a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    
    .twoColumnTeaser p a {
      font-size: 1em;
    }

    .twoColumnTeaser .bodytext a {
      display: inline;
    }
    
    .twoColumnTeaser img {
      float: left;
/*			margin-top:2px;*/
      margin: 2px 10px 0 0;
    }
    
    .twoColumnTeaser table {        
        margin: 0 0 0 0;       
    }
    .twoColumnTeaser td {
        padding: 2px 5px 0px 0px; 
    }
    /* *************************** */
    
    
    /* *** 8.6 OneColumnTeaser *** */
    .oneColumnTeaser {
      float: left;
      width: 627px;
      display: inline;
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .oneColumnTeaser .left {
      float: left;
      margin: 0 10px 0 0;
      width: 202px;
    }
    
    .oneColumnTeaser .middle {
      float: left;
      margin: 0 10px 0 0;
      width: 202px;
    }
    
    .oneColumnTeaser .right {
      float: left;
      width: 202px;
    }
    
    .oneColumnTeaser h1 {
      padding: 10px 0 2px 0;
    }
  
    .oneColumnTeaser a {
      font-size: 0.7em;
      /*float: left;
      padding: 0 0 0 10px;*/
      height: 15px;
      line-height: 15px;
      /*background: url(/kundenbuchung/templates/510/layout/bilder/icon_link2.gif) left center no-repeat;*/
    }
    .oneColumnTeaser p a {
      font-size: 1em;
    }
    /* *************************** */
    
    /* *** 8.6.1 OneColumnTeaser25 *** */
    .oneColumnTeaser25 {
      float: left;
      width: 283px;
      display: inline; 
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .oneColumnTeaser25 h1 {
      padding: 10px 0 2px 0;
    }
    
    .oneColumnTeaser25 a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    
    .oneColumnTeaser25 .bodytext a {
      display: inline;
      font-size: 1em;
    }
    
    .oneColumnTeaser25 img {
      float: left;
      margin: 2px 10px 0 0;
    }
    /* *************************** */
    
    /* *** 8.6.2 OneColumnTeaser20 *** */
    .oneColumnTeaser20 {
      float: left;
      width: 185px;
      display: inline; 
      margin: 0 10px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .oneColumnTeaser20 h1 {
      padding: 10px 0 2px 0;
    }
    
    .oneColumnTeaser20 a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    
    .oneColumnTeaser20 .bodytext a {
      display: inline;
      font-size: 1em;
    }
    
    .oneColumnTeaser20 img {
      float: left;
      margin: 2px 10px 0 0;
    }
    /* *************************** */
    
    /* *** 8.7.1 Article *** */
    .article {
      width: 625px;
      padding: 0 0 10px 0;
    
    }
    .twoColumnTeaser .article {
      width: 25em;
      padding: 10px 0 0 0;
    }
    /* *************************** */
    
    #content div.fourColumnPictureBox {
        float: left;
        display: inline;
        width: 12.64em;
        min-height: 105px;
        height:100%;
        margin: 0 10px 25px 0;
      }
      
    
    /* *** 8.8 ThreeColumnTeaser *** */
    .ThreeColumnTeaser {
      float: left;
      width: 39.15em;
      display: inline; 
      margin: 0 0px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .ThreeColumnTeaser h1 {
      padding: 10px 0 2px 0;
    }
    
    .ThreeColumnTeaser a {
      font-size: 0.7em;
      display: block;
      margin:0;
    }
    
    .ThreeColumnTeaser .bodytext a {
      display: inline;
      font-size: 1em;
    }
    
    .ThreeColumnTeaser img {
      float: left;
      margin: 2px 10px 0 0;
    }
    
    /* *** 8.8.1 threeColumnTeaser *** */
    /*Mansoor Fix*/
    .threeColumnTeaser {
      float: left;
      width: 39.15em;
      display: inline; 
      margin: 0 0px 25px 0;
      background: url(/kundenbuchung/templates/510/layout/bilder/bg_teaser.jpg) top left repeat-x;
    }
    
    .threeColumnTeaser h1 {
      padding: 10px 0 2px 0;
    }
    
    .threeColumnTeaser a {
      display: block;
      margin:0;
    }
    
    .threeColumnTeaser .bodytext a {
      display: inline;
      font-size: 1em;
    }
    
    .threeColumnTeaser img {
      float: left;
      margin: 2px 10px 0 0;
    }
    /* *************************** */
    
    /* *** 8.9 presseSingle *** */
    .presseSingle img {
      float: none;
      margin: 10px 0 10px 0;
    }
    .presseSingle .news-single-category {
      font-size:0.8em;
    }
    .presseSingle h4 {
      font-size:0.8em;
    }
    .presseSingle .news-single-author {
      float:left;
      font-size:0.8em;
    }
    /* *************************** */
    /* *** 8.9 presseSingle *** */
    .news-single-item  h1.datum, .news-latest-item  h1.datum {
      padding: 1px 0 2px 0;
      color: #999999;
      font-size: 0.7em;
      font-weight: normal;
    }

    .news-single-item h2 {
      font-weight:bold;
      color:#000;
      line-height:1.3em;
      margin-bottom:0.5em;
      
    }
    div.more-link a {
      font-size:0.7em;
    }
    .news-single-backlink {
      margin-top:1em;
    }
    .news-single-backlink a {
      margin-top:1em;
      font-size:0.7em;
    }
    p.news-single-author {
      display:inline;
    }
    #content p.news-single-author a {
      font-size:1.4em;
      font-weight:normal;
      color: #999999;
    }
    #content p.news-single-author a:hover {
      text-decoration:underline;
    }
    /* *************************** */
    /* *******  8.10 Filelist ********** */
    ul.filelist {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    
    ul.filelist li {
      border-top:1px solid #aac7e4;
      padding: 4px 0 10px 20px;
      background:transparent url(/kundenbuchung/templates/510/layout/bilder/subnav_2_lo.gif) no-repeat scroll left 1.3em;
      clear: both;
      margin:0;
    }
    
    ul.filelist li a {
      display: block;
      float: left;
      font-size: 0.7em;
      line-height:1.3em;
      margin-bottom:4px;
    }
    
    ul.filelist li .FileData {
      font-size: 0.7em;
      font-style: italic;
      color: #999999;
    }
    div.FileThumbWrap img {
      border:1px solid #eee !important;
    }
    ul.filelist li .newstxtblock {
      float:left;
      width: 520px;
      margin-bottom:0.3em;
    }
    ul.filelist li .newscontentblock, 
      padding-top:1em;
      border-top:1px solid #aac7e4;
    }
    .news-search-form ul.filelist li .newstxtblock {
      width: 330px;
    }
    
    ul.filelist li img {
      float: left;
      margin:6px 6px 2px 0;
      vertical-align: top;
    }
    
    ul.filelist li h4 {
      padding: 0;
      margin:0 0 4px 0;
    }
    ul.filelist li .newstitle a {
      float:none;
    }
    ul.filelist li .newssubheader {
      margin: 0 0 20px 0;
    }

    #tx-mediadb-pi1-content ul.filelist li {
      margin-top:5px;
      padding-top:5px;
      border-top:1px solid #aac7e4;
    }

    #tx-mediadb-pi1-content .FilelistTxtBlock {
      border-top:0px solid #aac7e4;
    }
    #tx-mediadb-pi1-content ul.filelist li img {
      margin:3px 6px 2px 0pt;
    }
    #tx-mediadb-pi1-content ul.filelist li a {
      font-size: 0.7em;
      line-height:1.3em;
      margin-bottom:4px;
      float:none;
    }
    
    #tx-mediadb-pi1-content .description {
      height:1.3em;
      overflow:hidden;
      font-size:0.7em;
    }
    #tx-mediadb-pi1-content .description p.bodytext {
      font-size:1.0em;
    }
    /* ********************** */
    
    /* 8.11 stdForm */
    .stdform {
        font-family:Arial,sans-serif;
        font-size:0.7em;
    }
    .stdform table {
        font-family:Arial,sans-serif;
        font-size:1em;
    }
    #formKundenbefragung table {
        padding: 0px;
        border-bottom:1px solid; border-color:#dae4f1;
        width: 100%;
    }
    #formKundenbefragung td {
        padding-top: 2px; padding-bottom: 2px;
    }
    #formKundenbefragung .tdRadio {
        width: 50px;
    }
    #formKundenbefragung input {
        margin:1px 2px 1px 0px; width:75px;
    }
    #formKundenbefragung input[type=text] {
        margin:1px 2px 1px 0px; width:195px;
    }
    #formKundenbefragung input[type=radio], input[type=checkbox] {
        background-color: transparent;
    }
    #formKundenbefragung td.ueberschrift {
        padding-top:20px; padding-bottom:10px;
        font-size: 1.4em;
    }
    #formKundenbefragung td.ueberschrift_fussnote {
        padding-top:0px;padding-bottom:0px;
    }
    .stdform td.tdLabel {
        width: 180px;
    }
    .stdform label {      
      float:left;      
      margin-bottom:5px;
      padding-right:10px;
    }
    .stdform label.left {
      width:200px;
      display:block;
      float:left;      
      margin-bottom:5px;
      padding-right:10px;
    }
    label.lbl120{width:120px;}
    .stdform select.s33Prozent{
        width: 67px;
    }
    /* IE6-Hack: wird nicht vom IE >= 7 und FF interpretiert */
    *html .stdform input, select {
      background-color:#fff;
      color:#000;
      border-width:1px;
      border-color:#999;
      display:block;
      margin-right:2px;
      width:200px;
      padding:1px;    
      font-size: 11px;  
    }
    
    /* >IE6 + FF */
    .stdform input[type=text], input[type=password], input[type=radio], input[type=checkbox], select {
      background-color:#fff;
      color:#000;
      border-width:1px;
      border-color:#999;
      display:block;
      float:left;
      margin-right:2px;
      width:200px;
      padding:1px;
      font-size: 11px;
    }
    
    .stdform textarea {
        font-family:Arial,sans-serif;
        font-size: 1.2em;
        border-width:1px;
        border-color:#999;
    }
    .stdform textarea.txtarea300 {
        width: 300px;
    }
    .stdform input.clradio {
        width:20px;
        float:left;
    }    
    .stdform input.p70 {
        width: 134px;
    }
    .stdform input.p70login {
        width: 104px;
        font-size: 0.9em;
    }
    .stdform input.plogin {
        width: 80px;
        font-size: 0.9em;
    }
    .stdform input.p30 {
        width: 60px;
    }
    .stdform input.p33 {
        width: 33px;
    }
    .stdform select.s33 {
        width: 66px;
    }
    .stdform select.s50 {
        width: 100px;
    }
    .stdform select.s75 {
        width: 150px;
    }
    .stdform label{
        font-size: 11px;
        font-weight:bold;
    }
    td.right {
        text-align: right;
    }
    /* ************ */
    
/* *********************** */




/* ***** 8.12 Leere Selektoren ***** */

.radioDeselector { /* Klasse für Checkboxen, die andere Elemente Leeren und Disablen sollen */ }

/* *********************** */




/* ***** 9.0 Footer ***** */

#footer {
  clear: both;
  width: 860px;
  margin: 10px 0 0 0;
  background-color: #dae4f1;
  text-align: center;
  color: #2b628a;
  font-size: 0.7em;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer li {
  margin: 0;
  padding: 0;
}
#footer ul {
  list-style-type: none;
  padding: 2px 0 0 0;
}

* html #footer li {
  padding: 0 3px 0 3px;
}

#footer li {
  display: inline;
  padding: 0 1px 0 1px;
  height: 2em;
  line-height: 2em;
}

#footer a {
  color: #2b628a;
  text-decoration: none;
}

#footer a:hover, #footer a:focus, #footer a:active {
  text-decoration: underline;
}

/* ********************** */


/* *******  TagCloud  ********** */

#content div.tagCloud p {
  text-align: center;
  padding: 0;
  margin: 5px;
  line-height: 1.5em;
}
#content div.tagCloud a {
  padding: 0 12px;
}

/* ********************** */


/* *******  Quickfinder  ********** */
form#quickfinder {
 margin: 10px 20px 0 0;
}

form#quickfinder fieldset{
  width:11.2em;
}

form#quickfinder fieldset.left{
  float: left;
  margin-right: 0.9em;

}

form#quickfinder fieldset.right{
  float: right;
}

form#quickfinder label{
  display:block;
  font-size: 0.7em;
}

form#quickfinder input.textfield{
  font-size: 0.7em;
  width:16em;
  margin-bottom: 0.4em;
}

form#quickfinder select{
  font-size: 0.7em;
  width:16em;
  margin-bottom: 0.4em;
}

form#quickfinder select.kurz{
  width:5em;
}

form#quickfinder select.mittel{
  width:10em;
}

form#quickfinder div.leftField{
  float:left;
  margin-right: 0.5em;
}

form#quickfinder div.rightField{
  float:right;
}

form#quickfinder div.submit{
  width:100%;
  text-align: right;
}

form#quickfinder input.button {
  margin-top: 1em;
}


/* ********************** */


/* ***** 10.0 MAILFORM ***** */
fieldset.csc-mailform {
  border-width:0px;
}
fieldset.csc-mailform legend {
  display:none;
}
.csc-mailform-field {
  clear:both;
  display:block;
  margin-bottom:0.3em;
}
.csc-mailform-label {
  font-size:0.7em;
  margin-bottom:0.3em;
}
.csc-mailform-field fieldset {
  border-width:0px;
}
.csc-mailform-field label {
  width:200px;
  display:block;
  float:left;
  font-size:0.7em;
  margin-bottom:5px;
  padding-right:10px;
}
.csc-mailform-radio label {
  width:55px;
}
.csc-mailform-field input.text, .news-search-form input {
  background-color:#fff !important;
  color:#000;
  font-family:Arial,sans-serif;
  font-size:0.7em;
  border-width:1px;
  border-color:#999;
  display:block;
  float:left;
  margin-right:2px;
  width:200px;
  padding:1px;
}
.news-search-form input.button {
  width:auto;
}
.news-search-form input.text {
  border:1px solid #888;
  height:1.4em;
}
.csc-mailform-field textarea {
  background-color:#fff !important;
  color:#000;
  font-family:Arial,sans-serif;
  font-size:0.7em;
  border-width:1px;
  display:block;
  float:left;
  width:250px;
}
.csc-mailform-field select {
  background-color:#fff !important;
  color:#000;
  font-family:Arial,sans-serif;
  font-size:0.7em;
  border-width:1px;
  display:block;
  float:left;
}
fieldset.csc-mailform br { /* Alle ZeilenumbrÃ¼che in Formularen auswÃ¤hlen */
  clear: both; /* das floating der labels und inputs aufheben */
}

#content input.submit, #content input.button, #content button {   /* Nachbau grafischer Buttons */
  background-color:transparent;
  text-transform:uppercase;
  color:#BB041A;
  font-weight:bold;
  height:17px;
  font-size:9px;
  border-right:1px solid #778BAC;
  border-bottom:1px solid #778BAC;
  border-top:1px solid #ACB7CD;
  border-left:1px solid #ACB7CD;
  vertical-align:top;
  background-image:url(/kundenbuchung/templates/510/layout/bilder/btn_search_bg.jpg);
  padding:0px 1px 0px 1px;
  margin:5pt 0pt 0px;
  width: auto;
}
#content div.buttonTd {  
  clear: both;
  width: 560px;
  /*border: 1px solid #ff0000;*/
  text-align: right;
}
/***********MAILFORM END **********/


/* ********** 11. Suche **************/


/* default styles for extension "tx_indexedsearch" */

/* moved here from typoscript template START */
.tx-indexedsearch .tx-indexedsearch-browsebox LI { 
  display:inline; margin-right:5px; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
/*	width:100px; */
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { 
  width:150px; 
}
.tx-indexedsearch .tx-indexedsearch-whatis { 
  margin-top:10px; margin-bottom:5px; 
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { 
  font-weight:bold; font-style:italic; 
}
.tx-indexedsearch .tx-indexedsearch-noresults { 
  text-align:center; font-weight:bold; 
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { 
  font-style:italic; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { 
  color:red; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { 
  background:#eeeeee; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { 
  margin-top:20px; margin-bottom:5px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { 
  margin-top:0px; margin-bottom:0px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { 
  background:#cccccc; vertical-align:middle; 
}
.tx-indexedsearch .tx-indexedsearch-res .noResume { 
  color:#666666; 
}
.tx-indexedsearch .tx-indexedsearch-category { 
  background:#cccccc; font-size:16px; font-weight:bold; 
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { 
  clear:both; margin-bottom:1em; 
}
.tx-indexedsearch .searchbox-tmpl-css LABEL { 
  margin-right:1em; width:10em; float:left; 
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { 
  letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; 
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { 
  float:left; 
}
.tx-indexedsearch .info-tmpl-css dd.item-mtime { 
  float:none; 
}
.tx-indexedsearch .info-tmpl-css dd.item-path { 
  float:none; 
}
/* moved here from typoscript template END */

.tx-indexedsearch-text-item-size {
  display:none;
}

.tx-indexedsearch-info {
  font-size:0.8em;
}

.tx-indexedsearch form legend{
  display: none;
}

.tx-indexedsearch .tx-indexedsearch-rules{
  display: none;
}


.tx-indexedsearch .tx-indexedsearch-form {
  float: left;
}

.tx-indexedsearch .tx-indexedsearch-form label{
  display:block;
  float:left;
  font-size:0.7em;
  width:auto;
}

.tx-indexedsearch {
  border:1px solid #C2D8EE;
  margin:0pt 0pt 25px;
  padding:10px 25px 10px 10px;
  width:590px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  float:left;
  font-size:0.7em;
  /*height:1.15em;*/
  height:14px;  /* Alternative, da IE 6 die em Anweisung extrem klein interpretiert */
  /*margin:0pt 5px 0pt 0pt;*/
  margin:0;
  vertical-align:top;
}

.tx-indexedsearch .tx-indexedsearch-search-submit{
  float:left;
}


.tx-indexedsearch .tx-indexedsearch-whatis {
  display: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox{
  margin-top: 1em;
  margin-bottom: 1em;
}


.tx-indexedsearch .tx-indexedsearch-browsebox p{
  margin-right:1em;
  margin-bottom: 0.45em;
}

.tx-indexedsearch .tx-indexedsearch-browsebox .browseresults_page {
  float:left;	
  font-size:0.7em;
  padding-right:1em;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox {
  margin: 0;
  padding: 0;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox li {
  font-size: 0.7em;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  display: none
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#BE01BE;
}

.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
  float:none;
  font-weight:normal;
  color: #333333;
  font-size: 0.9em;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
  font-weight:bold;
  padding-top:1em;
  text-align:left;
}

.tx-indexedsearch .tx-indexedsearch-browsebox .tx-indexedsearch-sec li {
  display:list-item;
  list-style-type:none;
}
div.tx-indexedsearch-sec ol li a {
  font-size:12px;
}
.tx-indexedsearch .res-tmpl-css {
  margin-left:15px;
}
/********************************/


/********** csc-sitemap **********/
.contentBox .csc-sitemap ul li {
  /*font-size:0.9em;*/
  list-style-image: none;
}
/********************************/
/********** csc-contenttable **********/
.contentBox .contenttable-0 {
  margin-top:20px;
}
.contentBox .contenttable-0 td {
  font-size:0.7em;
  padding:3px;
}
.contentBox .contenttable td {
  vertical-align:top;
}
.contentBox .contenttable-0 .tr-0, .contenttable-0 td.td-0 {
  font-weight:bold;
  background-color:#d5e1f0;
  padding-right:6px;
  vertical-align:middle;
}

/********************************/

.tx-newloginbox-pi1 label {
  font-weight:normal;
  margin-left:-2px;
  font-size:0.7em;
  margin-bottom:0.3em;
  /*width:200px;*/
  font-size:0.7em;
  margin-bottom:5px;
  padding-right:10px;
  padding-left: 4px;
  text-align:left;
}

/* fuer IE 6: */
/*
.tx-newloginbox-pi1 th {
  text-align:left;
}
*/

.tx-newloginbox-pi1 input.text, .tx-newloginbox-pi1 input.password {
  background-color:#fff !important;
  color:#000;
  font-family:Arial,sans-serif;
  font-size:0.7em;
  border-width:1px;
  border-color:#999;
  margin-right:2px;
  width:100px;
  padding:1px;
}

.tx-newloginbox-pi1 h3 {
  color:#000;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  margin-bottom:0.3em;
}

/* default styles for extension "tx_srfeuserregister_pi1" moved here for overwriting */

.tx-srfeuserregister-pi1 p { 
  margin-top: .5em; margin-bottom: 0; padding: 0; text-indent: 0;
}
.tx-srfeuserregister-pi1 p a {
  margin:0; padding:0;
}
.tx-srfeuserregister-pi1 h4 { 
  margin-top: 0; padding-left: 0em; font-weight:bold; color:#000;
}
.tx-srfeuserregister-pi1 legend { 
  padding: 0 .5em; font-weight: bold; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { 
  font-style: italic; margin-bottom: 1em; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { 
  margin-bottom: 2em; 
}
.tx-srfeuserregister-pi1 a { 
  padding-left: 14px; background-image: url("/kundenbuchung/templates/510/layout/bilder/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; 
}
.tx-srfeuserregister-pi1 label { 
  margin: 0; padding: 0; 
}
.tx-srfeuserregister-pi1 label span { 
  color: #ff0000; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { 
  color: #ff0000; 
  font-size:1em;
}
.tx-srfeuserregister-pi1 input { 
  margin: 0; padding: 0 .5em 0 0; 
}
.tx-srfeuserregister-pi1 input[type=password] { 
  margin-right: 1em; 
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { 
  margin-right: 1em; 
}
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { 
  background-color: transparent; 
}
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { 
  background-color: transparent; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { 
  margin-left: 1em; background-color: transparent; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { 
  cursor: pointer; 
}
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { 
  padding-left: 15px; background-image: url("/kundenbuchung/templates/510/layout/bilder/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; 
}
.tx-srfeuserregister-pi1 ul { 
  margin: 0; padding: 0; list-style-position: inside; 
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { 
  list-style-type: none; 
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { 
  margin: 0 0 .3em 0; padding: 0; 
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { 
  margin: 0; padding: 0 0 0 .5em; 
}
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { 
  float: left; padding: 0 2em 0 0; margin: 0; 
}
.tx-srfeuserregister-pi1 dl { 
  margin: 0; padding: 1em 0 0 0; 
}
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { 
  margin: 0; padding: 0 0 .5em 0; float: left; font-size:0.7em;
}

.tx-srfeuserregister-pi1 dt { 
  clear: both; width: 25%; text-align: right; padding-right: 1em; 
}
.tx-srfeuserregister-pi1 dd { 
  text-align: left; width: 60%; 
}
.tx-srfeuserregister-pi1 .ddright { 
  text-align: right; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { 
  width: auto; padding-right: 0; 
}
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { 
  width: auto; 
}
* html .tx-srfeuserregister-pi1 dd { 
  float: none; 
}
.tx-srfeuserregister-pi1 dd p { 
  margin-top: 0; margin-bottom: .5em; padding: 0; 
}
.tx-srfeuserregister-pi1 dd label { 
  padding: 0 1em 0 .5em; 
}

.tx-srfeuserregister-pi1 legend {
  display:none;
}

.tx-srfeuserregister-pi1 input[type="password"] {
  margin-right:0.2em;
}

.tx-srfeuserregister-pi1 label {
  /*font-size:0.7em;*/
}


.tx-newloginbox-pi1 thead {
  font-size:0.7em;
}
.tx-newloginbox-pi1 th {
  padding:3px 0;
  border-collapse:collapse;
}
.csc-menu li {
  font-size: 1em;
}

.csc-sitemap li {
  font-size: 1em;
}

.thumbnailPicture {
  min-height:150px;
  display:table-cell;
  vertical-align:middle;
}

/***********SITEMAP END **********/


/* ********** 13. Media Relations -> News Center **************/

.one-line-free {
  padding-top: 1em;
}

/* *********** IE 7 Hack **************************************/
*:first-child+html .tx-srfeuserregister-pi1 dt { 
  width: 100px;
}
*:first-child+html .tx-srfeuserregister-pi1 dd input{ 
 CLEAR: none; FLOAT: left;
}
*:first-child+html .tx-srfeuserregister-pi1 dd { 
 CLEAR: none; FLOAT: none;
}

/* ****** 15.0 Google-Map Info-Box ******* */

.mapinfo {
  font-size: 12px;
  text-align: left;  
}
.mapinfoline {text-align: left;border-bottom: 1px solid #ccc;}
.tooltip{ font-size: 11px; padding: 2px; background-color: #ffffff; border: 1px solid #000000; opacity: 0.8;z-index: 100; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;}

/* ##### Adress-Vorschläge ##### */
.suggestion-fieldset{border:2px ridge #ff0000;padding:5px;width:364px;}
#address_suggestion legend{font-size:12px;padding:0px 5px 0px 5px;}
#address_suggestion label{cursor:pointer;margin:0px 0px 5px 5px;}

