/* ****************************************** */
/* Orangefluid GbR                            */
/* www.orangefluid.com                        */
/* ****************************************** */


/* ****************************************** */
/* Global settings for Portal Locations       */
/* ****************************************** */

/* Global settings */
* {
  margin: 0;
  padding: 0;
}

/* Layout sizes */
html, body {
  height: 100%;
}

/* Main body style with background top image */
body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 100.01%;  
  background: #ffffff url(images/topimage.jpg) no-repeat;  
}

/* ****************************************** */
/* Misc Global Settings                       */
/* ****************************************** */

/* No border for images */
img {
  border: 0;
}

p {
  font-size: 11px;
  line-height: 1.6em;
}

table.address {
  margin-bottom: 16px;
}

table.address td {
  font-size: 11px;
  line-height: 1.6em;
}

br.clear {
  clear: both;
}
div.clear {
  clear: both;
}

/* ---------------------------------------------------------------------------------- */
/* Main Layout styles --------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Absolute positioned containers             */
/* ****************************************** */

/* Logo - right top corner */
#logo {
  position: absolute;
  height: 241px;
  width: 39px;
  top: 0;
  left: 932px;
  z-index: 80;  
}

/* Logo Pepperoni */
#logopepperoni {
  position: absolute;
  height: 126px;
  width: 39px;
  top: 241px;
  left: 932px;
  z-index: 80;  
}

/* Portal Navi */
#portalcontainer {
  position: absolute;
  height: 26px;
  width: 326px;
  left: 606px;
  z-index: 102;
  font-size: 11px;
}


/* ****************************************** */
/* Layout container settings                  */
/* ****************************************** */

/* Full site container with main background image  */
#sitecontainer {
  position: relative;
  min-height: 100%;
  width: 970px;
  background: #ffffff url(images/mainbackground.gif) 0 0 repeat-y;  
  float: left;
}
  * html #sitecontainer {height: 100%;}

/* 2nd background image - overlaying main background image */
#topimage {
  position: relative;
  height: 153px;
  min-width: 970px;
  background: #41413f url(images/topimage.jpg) 0 0 no-repeat;  
}

/* Main content container */
#maincontainer {
  position: relative;
  width: 970px;  
  float:left;
}

/* ****************************************** */
/* Layoutcontainer inside main container      */
/* ****************************************** */

/* Image left / Top image */
#topimageextended {
  position: relative;
  width: 45px;
  height: 250px;
  background: url(images/topimage_extended1.jpg) 0 0 no-repeat;  
  float: left;
}

/* Navi container with white corner at top */
#navicontainer {
  position: relative;
  width: 196px;
  min-height: 50px;
  background: url(images/topimage_extended2.jpg) 0 0 no-repeat;  
  float: left;
}
        
#contentcontainer {
  position: relative;
  width: 645px;
  margin-left: 25px;
  float: left;
}

#contentcontainer_start {
  position: relative;
  width: 703px;
  margin-left: 25px;
  float: left;
}

  #contentcontainer_start a:link, #contentcontainer_start a:visited {
  color: #bb0000;
  text-decoration: none;
  }

  #contentcontainer_start a:active, #contentcontainer_start a:hover {
  color: #000000;
  text-decoration: none;
  }


/* ---------------------------------------------------------------------------------- */
/* Portal Navi  --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* Portal Navi */
div#portalnavi {
  display: block;
  position: relative;
  width: 326px;
  font-size: 11px;
  color: #ffffff;
}  
  
/* Set font size for text links */
div#portalnavi ul {
  font-size: 0.7em;
  list-style-type: none;
}
  *:first-child+html div#portalnavi ul {text-indent: -5000em;}

/* List elements, Float left for killing gap */
div#portalnavi li {
  display: block;
  height: 26px;
  float: left;
  background-position: 0 -26px;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Size of each list element */
/* Height 0 hides link text, padding resizes box back for background image */
div#portalnavi a {
  display: block;
  height: 0;
  padding-top: 26px;
  background-repeat: no-repeat;
  overflow: hidden;
}
  * html div#portalnavi a:link, * html div#portalnavi a:visited {height: 26px; he\ight: 0;}

/* Background image for all list elements, mouse over status */
div#portalnavi li.nav1, div#portalnavi a.nava1 {background-image: url(/fileadmin/images/buttons/but_portal_locations.gif); width: 126px;}
div#portalnavi li.nav2, div#portalnavi a.nava2 {background-image: url(/fileadmin/images/buttons/but_portal_tagung.gif); width: 123px;}
div#portalnavi li.nav3, div#portalnavi a.nava3 {background-image: url(/fileadmin/images/buttons/but_portal_gastro.gif); width: 116px; margin-right: 119px;}

div#portalnavi li.nav4, div#portalnavi a.nava4 {background-image: url(/fileadmin/images/buttons/but_portal_kontakt.gif); width: 65px;}
div#portalnavi li.nav5, div#portalnavi a.nava5 {background-image: url(/fileadmin/images/buttons/but_portal_impressum.gif); width: 77px;}

/* Initiate mouseover, hide image in a tag so we can see bg image of list element */
div#portalnavi a:hover {
  background-image: none;
}



/* ---------------------------------------------------------------------------------- */
/* Main Navi  ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* Main Navi */
div.mainnavi {
  display: block;
  position: relative;
  width: 196px;
  font-size: 0.7em;
  color: #ffffff;
  margin-top: 20px;
}  
  
/* Set font size for text links */
div.mainnavi ul {
  font-size: 0.7em;
  list-style-type: none;
}
  *:first-child+html div.mainnavi ul {text-indent: -5000em;}

/* List elements, Float left for killing gap */
div.mainnavi li {
  display: block;
  height: 15px;
  width: 196px;
  background-position: 0 -15px;
  background-repeat: no-repeat;
  padding-bottom: 10px;
}

/* Size of each list element */
/* Height 0 hides link text, padding resizes box back for background image */
div.mainnavi a {
  display: block;
  height: 0;
  padding-top: 15px;
  background-repeat: no-repeat;
  overflow: hidden;
}
  * html div.mainnavi a:link, * html div.mainnavi a:visited {height: 15px; he\ight: 0;}

/* Background image for all list elements, mouse over status */
div.mainnavi li.nav1 {background-image: url(/fileadmin/images/buttons/but_locations_startseite.gif);}
div.mainnavi li.nav2 {background-image: url(/fileadmin/images/buttons/but_locations_locationservice.gif);}
div.mainnavi li.nav3 {background-image: url(/fileadmin/images/buttons/but_locations_newsletter.gif);}
div.mainnavi li.nav4 {background-image: url(/fileadmin/images/buttons/but_locations_kontakt.gif);}
div.mainnavi li.nav5 {background-image: url(/fileadmin/images/buttons/but_locations_impressum.gif);}
div.mainnavi li.nav6 {background-image: url(/fileadmin/images/buttons/but_locations_portaluebersicht.gif);}

/* Background image for all "a" tags, mouse out status */
div.mainnavi a.nava1 {background-image: url(/fileadmin/images/buttons/but_locations_startseite.gif);}
div.mainnavi a.nava2 {background-image: url(/fileadmin/images/buttons/but_locations_locationservice.gif);}
div.mainnavi a.nava3 {background-image: url(/fileadmin/images/buttons/but_locations_newsletter.gif);}
div.mainnavi a.nava4 {background-image: url(/fileadmin/images/buttons/but_locations_kontakt.gif);}
div.mainnavi a.nava5 {background-image: url(/fileadmin/images/buttons/but_locations_impressum.gif);}
div.mainnavi a.nava6 {background-image: url(/fileadmin/images/buttons/but_locations_portaluebersicht.gif);}

/* Initiate mouseover, hide image in a tag so we can see bg image of list element */
div.mainnavi a:hover {
  background-image: none;
}

/* ---------------------------------------------------------------------------------- */
/* Category Navi  ------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */





/* Category container */
#catlocations {
  margin: 25px 0 0 36px;
  width: 160px;
}  

  #catlocations img {
    display: block;
  }

/* Category list styles */
#catlocations ul {
  list-style-type: none;
  margin: 5px 0 0 5px;
}  
  
  #catlocations ul li {
    font-size: 11px;
    margin-bottom: 2px;
    line-height: 1.3em;
  }    
    
/* Category container */
#catservice {
  margin: 25px 0 0 36px;
  width: 160px;
}  

  #catservice img {
    display: block;
  }
  
/* Category list styles */
#catservice ul {
  list-style-type: none;
  margin: 5px 0 20px 5px;
}  
  
  #catservice ul li {
    font-size: 11px;
    margin-bottom: 2px;
    line-height: 1.3em;
  }  
  
  
div#navlocheadline {
  height: 20px;
  width: 160px;
  background: url(/fileadmin/images/headlines/navihl_locations_locations.gif) 0 0 no-repeat;
}  

div#navservheadline {
  height: 20px;
  width: 160px;
  background: url(/fileadmin/images/headlines/navihl_locations_service.gif) 0 0 no-repeat;
}

/* ---------------------------------------------------------------------------------- */
/* Content Portal Homepage ---------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

#startlogo {
  margin-top: 10px;
  text-align: center;
}

/* ---------------------------------------- */  

#starttext {
  width: 645px;
  height: auto;
  margin-top: 20px;
}

#starttext p {
  margin-top: 8px;
}

#startleftcontent {
  position: relative;
  float: left;
  margin-top: 25px;
  width: 601px;
  height: auto;
}

#startrightcontent {
  position: relative;
  float: left;
  margin-top: 37px;
  width: 100px;
}

/* ---------------------------------------- */  
/* Left content - Top Locations */  



div.toplocation_container {
  position: relative;
  float: left;
  width: 146px;
  margin-right: 3px;
  margin-bottom: 12px;
}

*:first-child+html div.toplocation_container {
  margin-bottom: 7px;
}

  div.toploc_image {
    width: 146px;
    height: 103px;
  }
  
  div.toploc_redblock {
    margin-top: 1px;
    width: 146px;
    height: 19px;
    background-color:#bb0000;
    text-indent: 5px;
    line-height: 14px;
  }
    *:first-child+html div.toploc_redblock {line-height: 18px;}
  
  

  #contentcontainer_start div.toploc_redblock a:link, #contentcontainer_start div.toploc_redblock a:hover, #contentcontainer_start div.toploc_redblock a:visited, #contentcontainer_start div.toploc_redblock a:active {
    color:#ffffff;
    font-size:10px;
    font-weight: bold;
    text-decoration:none;
  }
  
  
  div.toploc_greyblock {
    width: 146px;
    height: 48px;
    background:#f4f4f4 url(images/toploc_grey_bg.jpg) 0 0 repeat-x;  
  }  
  
    div.toploc_greyblock p {
      margin-left: 4px;
      padding-top: 2px;
      font-size: 10px;
      line-height: 14px;
    }  


/* ---------------------------------------- */  
/* Left content - HL Services */  

div.hlservice_container {
  position: relative;
  float: left;
  width: 295px;
  margin-right: 3px;
  margin-bottom: 12px;
}

  div.hlservice_brownblock {
    width: 295px;
    height: 19px;
    background-color:#a1662c;
    line-height:19px;
    font-size:10px;
    font-weight:bold;
    color:#ffffff;
    text-indent: 5px;
  }
  
  div.hlservice_lightbrownblock {
    margin-top: 1px;
    width: 295px;
    height: 108px;
    background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;  
  }  

    div.hlservice_lightbrownblock p {
      margin-left: 5px;
      padding-top: 2px;
      font-size: 10px;
      line-height: 14px;
    }  

div.hlservice_container_full {
  position: relative;
  float: left;
  width: 452px;
  margin-right: 3px;
  margin-bottom: 12px;
}

  div.hlservice_brownblock_full {
    width: 452px;
    height: 19px;
    background-color:#a1662c;
  }
  
  div.hlservice_brownblock_full p{
    font-weight: bold;
    color: #ffffff;
    margin-left: 5px;
    padding-top: 1px;
    font-size: 10px;
  }  
  
  div.hlservice_lightbrownblock_full {
    margin-top: 1px;
    width: 452px;
    height: 108px;
    background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;  
  }  

    div.hlservice_lightbrownblock_full p {
      margin-left: 5px;
      padding-top: 2px;
      font-size: 10px;
      line-height: 14px;
    }    


div.hlnewlocs_container {
  position: relative;
  float: left;
  width: 295px;
  margin-right: 3px;
  margin-bottom: 12px;
}

  div.hlnewlocs_redblock {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    width: 295px;
    height: 19px;
    background-color:#bb0000;
    text-indent:5px;
    line-height:19px;
    color: #ffffff;
    font-size:10px;
    font-weight:bold;
  }
    *:first-child+html div.hlnewlocs_redblock {line-height: 18px;}

  
  div.hlnewlocs_greyblock {
    margin-top: 1px;
    width: 295px;
    height: 108px;
    background:#f4f4f4 url(images/toploc_grey_bg.jpg) 0 0 repeat-x;  
  }  

    div.hlnewlocs_greyblock p {
      margin-left: 5px;
      padding-top: 2px;
      font-size: 10px;
      line-height: 14px;
    }  
    
    
div.hlmesse_container_full {
  position: relative;
  float: left;
  width: 594px;
  margin-right: 3px;
  margin-bottom: 12px;
}

  div.hlmesse_brownblock_full {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-indent:5px;
    line-height:19px;
    color: #ffffff;
    width: 594px;
    height: 19px;
    font-size:10px;
    font-weight:bold;
    background-color:#a1662c;
  }
  
    *:first-child+html div.hlmesse_brownblock_full {line-height: 18px;}
  
  div.hlmesse_lightbrownblock_full {
    margin-top: 1px;
    width: 594px;
    height: 102px;
    background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;  
  }  

    div.hlmesse_lightbrownblock_full p {
      margin-left: 5px;
      padding-top: 2px;
      font-size: 10px;
      line-height: 14px;
    }      

/* ---------------------------------------- */  
/* Right content Boxes */  


div.sidebox {
  border: 1px solid #cccccc;
  padding-bottom: 3px;
}

div.sidebox_headline {
  width: 100px;
  text-align: right;
}

  div.sidebox_headline p {
    font-size: 10px;
    color: #999999;
  }


/* ---------------------------------------- */  
/* Style settings sidebox navi

/* Main Navi */
div.sidebox_navi {
  display: block;
  position: relative;
  width: 100px;
  font-size: 0.7em;
  color: #ffffff;
  padding-top: 5px;
}  
  
*:first-child+html div.sidebox_navi {
  padding-top: 15px;
}

* html div.sidebox_navi {
  padding-top: 15px;
}
  
/* Set font size for text links */
div.sidebox_navi ul {
  font-size: 0.7em;
  list-style-type: none;
}

*:first-child+html div.sidebox_navi ul {
  text-indent: -5000em;
}

/* List elements, Float left for killing gap */
div.sidebox_navi li {
  display: block;
  width:86px;
  margin-left:6px;
  margin-top: 10px;
  background-repeat: no-repeat;
  padding-bottom: 10px;
}

* html div.sidebox_navi li {
  margin-left:7px;
}

/* Size of each list element */
/* Height 0 hides link text, padding resizes box back for background image */
div.sidebox_navi a {
  display: block;
  height: 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* Webtipps */
div.sidebox_navi li.nav0, div.sidebox_navi a.nava0 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_messezentrum.gif);}
  div.sidebox_navi li.nav0 {height: 32px; background-position: 0 -32px;}
  div.sidebox_navi a.nava0 {padding-top: 32px;}
  * html div.sidebox_navi a.nava0:link,
  * html div.sidebox_navi a.nava0:visited {height: 32px; he\ight: 0;}

div.sidebox_navi li.nav1, div.sidebox_navi a.nava1 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_royalbritannia.gif);}
  div.sidebox_navi li.nav1 {height: 59px; background-position: 0 -59px;}
  div.sidebox_navi a.nava1 {padding-top: 59px;}
  * html div.sidebox_navi a.nava1:link,
  * html div.sidebox_navi a.nava1:visited {height: 59px; he\ight: 0;}
  
div.sidebox_navi li.nav2, div.sidebox_navi a.nava2 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_zoo.gif);}
  div.sidebox_navi li.nav2 {height: 60px; background-position: 0 -60px;}
  div.sidebox_navi a.nava2 {padding-top: 60px;}
  * html div.sidebox_navi a.nava2:link,
  * html div.sidebox_navi a.nava2:visited {height: 60px; he\ight: 0;}
  
div.sidebox_navi li.nav3, div.sidebox_navi a.nava3 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_phaeno.gif);}
  div.sidebox_navi li.nav3 {height: 36px; background-position: 0 -36px;}
  div.sidebox_navi a.nava3 {padding-top: 36px;}
  * html div.sidebox_navi a.nava3:link,
  * html div.sidebox_navi a.nava3:visited {height: 36px; he\ight: 0;}  

  
div.sidebox_navi li.nav4, div.sidebox_navi a.nava4 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_hummer.gif);}
  div.sidebox_navi li.nav4 {height: 49px; background-position: 0 -49px;}
  div.sidebox_navi a.nava4 {padding-top: 49px;}
  * html div.sidebox_navi a.nava4:link,
  * html div.sidebox_navi a.nava4:visited {height: 49px; he\ight: 0;}  
  
div.sidebox_navi li.nav5, div.sidebox_navi a.nava5 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_nightday.gif);}
  div.sidebox_navi li.nav5 {height: 26px; background-position: 0 -26px;}
  div.sidebox_navi a.nava5 {padding-top: 26px;}
  * html div.sidebox_navi a.nava5:link,
  * html div.sidebox_navi a.nava5:visited {height: 26px; he\ight: 0;}  
  
div.sidebox_navi li.nav6, div.sidebox_navi a.nava6 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_1550.gif);}
  div.sidebox_navi li.nav6 {height: 35px; background-position: 0 -35px;}
  div.sidebox_navi a.nava6 {padding-top: 35px;}
  * html div.sidebox_navi a.nava6:link,
  * html div.sidebox_navi a.nava6:visited {height: 35px; he\ight: 0;}  
  
div.sidebox_navi li.nav7, div.sidebox_navi a.nava7 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_gourmetservice.gif);}
  div.sidebox_navi li.nav7 {height: 63px; background-position: 0 -63px;}
  div.sidebox_navi a.nava7 {padding-top: 63px;}
  * html div.sidebox_navi a.nava7:link,
  * html div.sidebox_navi a.nava7:visited {height: 63px; he\ight: 0;}  
  
div.sidebox_navi li.nav8, div.sidebox_navi a.nava8 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_marta.gif);}
  div.sidebox_navi li.nav8 {height: 11px; background-position: 0 -11px;}
  div.sidebox_navi a.nava8 {padding-top: 11px;}
  * html div.sidebox_navi a.nava8:link,
  * html div.sidebox_navi a.nava8:visited {height: 11px; he\ight: 0;}  
  
div.sidebox_navi li.nav9, div.sidebox_navi a.nava9 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_waldesrand.gif);}
  div.sidebox_navi li.nav9 {height: 49px; background-position: 0 -49px;}
  div.sidebox_navi a.nava9 {padding-top: 49px;}
  * html div.sidebox_navi a.nava9:link,
  * html div.sidebox_navi a.nava9:visited {height: 49px; he\ight: 0;}    
  
div.sidebox_navi li.nav10, div.sidebox_navi a.nava10 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_campuslounge.gif);}
  div.sidebox_navi li.nav10 {height: 37px; background-position: 0 -37px;}
  div.sidebox_navi a.nava10 {padding-top: 37px;}
  * html div.sidebox_navi a.nava10:link,
  * html div.sidebox_navi a.nava10:visited {height: 37px; he\ight: 0;}  
  
div.sidebox_navi li.nav11, div.sidebox_navi a.nava11 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_sealife.jpg);}
  div.sidebox_navi li.nav11 {height: 48px; background-position: 0 -48px;}
  div.sidebox_navi a.nava11 {padding-top: 48px;}
  * html div.sidebox_navi a.nava11:link,
  * html div.sidebox_navi a.nava11:visited {height: 48px; he\ight: 0;}  
  
div.sidebox_navi li.nav12, div.sidebox_navi a.nava12 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_partyloewe.gif);}
  div.sidebox_navi li.nav12 {height: 50px; background-position: 0 -50px;}
  div.sidebox_navi a.nava12 {padding-top: 50px;}
  * html div.sidebox_navi a.nava12:link,
  * html div.sidebox_navi a.nava12:visited {height: 50px; he\ight: 0;}
  
div.sidebox_navi li.nav13, div.sidebox_navi a.nava13 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_colorline.gif);}
  div.sidebox_navi li.nav13 {height: 65px; background-position: 0 -65px;}
  div.sidebox_navi a.nava13 {padding-top: 65px;}
  * html div.sidebox_navi a.nava13:link,
  * html div.sidebox_navi a.nava13:visited {height: 65px; he\ight: 0;}  
  
div.sidebox_navi li.nav14, div.sidebox_navi a.nava14 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_wendlinghausen.gif);}
  div.sidebox_navi li.nav14 {height: 64px; background-position: 0 -64px;}
  div.sidebox_navi a.nava14 {padding-top: 64px;}
  * html div.sidebox_navi a.nava14:link,
  * html div.sidebox_navi a.nava14:visited {height: 64px; he\ight: 0;}    
  
div.sidebox_navi li.nav15, div.sidebox_navi a.nava15 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_ravensbergerpark.gif);}
  div.sidebox_navi li.nav15 {height: 45px; background-position: 0 -45px;}
  div.sidebox_navi a.nava15 {padding-top: 45px;}
  * html div.sidebox_navi a.nava15:link,
  * html div.sidebox_navi a.nava15:visited {height: 45px; he\ight: 0;}      

    
  




div.sidebox_navi li.nav100, div.sidebox_navi a.nava100 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_messe.gif);}
  div.sidebox_navi li.nav100 {height: 66px; width: 90px; margin-left: 4px; background-position: 0 -66px;}
  div.sidebox_navi a.nava100 {width: 90px; padding-top: 66px;}
  * html div.sidebox_navi a.nava100:link,
  * html div.sidebox_navi a.nava100:visited {height: 66px; he\ight: 0; width: 90px;}  

div.sidebox_navi li.nav101, div.sidebox_navi a.nava101 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_partyrent.gif);}
  div.sidebox_navi li.nav101 {height: 72px; background-position: 0 -72px;}
  div.sidebox_navi a.nava101 {padding-top: 72px;}
  * html div.sidebox_navi a.nava101:link,
  * html div.sidebox_navi a.nava101:visited {height: 72px; he\ight: 0;}
  
div.sidebox_navi li.nav102, div.sidebox_navi a.nava102 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_brunnenkopp.gif);}
  div.sidebox_navi li.nav102 {height: 46px; background-position: 0 -46px;}
  div.sidebox_navi a.nava102 {padding-top: 46px;}
  * html div.sidebox_navi a.nava102:link,
  * html div.sidebox_navi a.nava102:visited {height: 46px; he\ight: 0;}  
  



/* Initiate mouseover, hide image in a tag so we can see bg image of list element */
div.sidebox_navi a:hover {
  background-image: none;

}



/* ---------------------------------------------------------------------------------- */
/* Special Site - Messetermine ------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

#startmessecontent {
  position: relative;
  margin-top: 25px;
  width: 645px;
  height: auto;
}

#startmessecontent a {
  color: #bb0000;
}

#startmessecontent a:hover {
  color: #000000;
}

div.messeblock {
  position: relative;
  width: 645px;
  height: 85px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
}

div.messeimg {
  position: relative;
  float:left;
  width: 80px;
}

  div.messeimg img {
    border:0px solid #000000;
  }

div.messetxt {
  position: relative;
  width: 500px;
  float:left;
}

p.messename {
  font-weight: bold;
  font-size: 12px;
}




/* ---------------------------------------------------------------------------------- */
/* Short List View ------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Top of list                                */
/* ****************************************** */

/* Logo Display */
#listlogo {
  margin-top: 28px;
}

  #listlogo img {
    display: block;
    margin-left: 123px;
  }

/* ****************************************** */
/* Customer ADs                               */
/* ****************************************** */

/* Main logo row container */
#logorow {
  width: 645px;
  height: 84px;
  clear:both;
  padding-top: 15px;
  padding-bottom: 17px;
}
  * html #logorow {padding-bottom:15px;}

  #logorow img {
    border: 0;
  }

/* Single logo container */
div.logocontainer {
  float: left;
  width: 123px;
  height: 84px;
  margin-right: 5px;
  border: 1px solid #7c7c7c;
}

/* ****************************************** */
/* Info text above and under short list       */
/* ****************************************** */

/* Text "Sort" in info row - top */
#sort, #sortbottom  {
  width: 300px;
  float: left;
  color: #7e7e7e;
  font-weight: bold;
  margin-bottom: 2px;
}

/* Text "Sort" in info row - bottom */
#sortbottom {
  margin-top: 2px;
}

/* Text "Page" in info row - top, bottom */
#page, #pagebottom {
  width: 345px;
  float: left;
  text-align: right;
  color: #7e7e7e;
  font-weight: bold;  
  margin-bottom: 2px;
}

/* Text "Page" in info row - bottom */
#pagebottom {
  margin-top: 1px;
}

/* ****************************************** */
/* Headline rows short list                   */
/* ****************************************** */

/* List row container with background */
div.listrow {
  clear: both;
  width: 645px;
  background: #393939 url(images/background_listrow.gif) 0 0 repeat-x;
  height: 20px;
}

div#listHeader div.listrow { margin-bottom: 17px; }

/* List row text style */
div.listrow p {
  color: #ffffff;
  font-weight: bold;
  text-indent: 15px;
}

/* List row link styles */
div.listrow a,
div.listrow a:link,
div.listrow a:visited,
div.listrow a:active,
div.listrow a:hover {
  color: #ffffff;
}

/* ****************************************** */
/* Headline rows short list - Sort            */
/* ****************************************** */

/* Container for sort A-Z */
div.sortcontainer {
  float: left;
  width: 180px;
  height: 20px;
}

  div.sortcontainer img {
    display: block;
    float: left;
  }

/* Link container for sort A-Z */
div.sortorder_on,
div.sortorder_off {
  position: relative;
  float: left;
  width: 36px;
  height: 20px;
}

/* Link style and position for sort A-Z */
div.sortorder_on a,
div.sortorder_off a {
  position: relative;
  float: left;  
  width: 36px;
  font-size: 11px;
  text-align: center;
  padding-top: 3px;
}

/* Active link for sort A-Z */
div.sortorder_on {
  background-image: url(/fileadmin/images/backgrounds/listrow_coloured_locations.gif);
  background-repeat: repeat-x;
}
    
  div.sortorder_on a:hover,
  div.sortorder_off a:hover {
    text-decoration: underline;
  }
  
/* ****************************************** */
/* Headline rows short list - Page            */
/* ****************************************** */

/* Container for page numbers */
div.pagecontainer {
  float: left;
  width: 180px;
  text-align: right;
}

  div.pagecontainer img {
    display: block;
    float: left;
  }

/* Link container for page numbers */
div.pagecontainer div.pagenav_on,
div.pagecontainer div.pagenav_off {
  position: relative;
  float: right;
  width: 20px;
  height: 20px;
}

/* Link styles and position for page numbers */
div.pagecontainer div.pagenav_on a,
div.pagecontainer div.pagenav_off a {
  position: relative;
  float: left;  
  width: 20px;
  font-size: 11px;
  text-align: center;
  padding-top: 3px;
  margin-left: 1px;
}

/* Active link for page numbers */
div.pagecontainer div.pagenav_on {
  background-image: url(/fileadmin/images/backgrounds/listrow_coloured_locations.gif);
}
  
div.pagecontainer div.pagenav_off {
  background-image: url(/fileadmin/images/backgrounds/listrow_black.gif);
}

  div.pagecontainer div.pagenav_on a:hover,
  div.pagecontainer div.pagenav_off a:hover {
    text-decoration: underline;
  }

/* ****************************************** */
/* Headline rows short list - Headlines       */
/* ****************************************** */

/* Headline container - Top */
div.listheadlinecontainer {
  float: left;
  width: 285px;
  height: 20px;
  text-align: center;
}
  * html div.listheadlinecontainer {margin-top: -1px;}
  *:first-child+html div.listheadlinecontainer {margin-top: -1px;}

/* Headline container - Each item */
div.listname {
  float: left;
  width: 550px;
}
  * html div.listname {margin-top: -1px;}
  *:first-child+html div.listname {margin-top: -1px;}  

/* Detail buttons, right side */
div.details {
  float: right;
  padding-right: 15px;
  width: 80px;
  height: 20px;
}


/* ---------------------------------------------------------------------------------- */
/* Short List View - List Container ------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Main container for each item               */
/* ****************************************** */

/* List content container */
div.infobox{
  float:left;
  width: 643px;
  height: auto;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #999999;
  margin-bottom: 17px;
  padding-bottom: 5px;
}
  * html div.infobox {width: 645px; w\idth: 643px;}

/* ****************************************** */
/* Different colors for status level          */
/* ****************************************** */

/* Exclusive status - light red */
div.list_exklusiv div.infobox {
  background: #fff7ef;
}

/* Premium status - light grey */
div.list_premium div.infobox {
  background: #f3f3f3;
}

/* Standard status - white */
div.list_standard div.infobox {
  background: #ffffff;
}

/* Free - white */
div.frei div.infobox {
  background: #ffffff;
}

/* ****************************************** */
/* Content styles inside container boxes      */
/* ****************************************** */

/* List image - top left */
div.listimage {
  float: left;
  width: 170px;
  height: 110px;
  padding: 12px 0 10px 12px;
}

/* Short description text - top right */
div.shorttext {
  float: left;
  width: 430px;
  margin: 7px 0 8px 12px;
}
  * html div.shorttext {margin-top: 6px;}

/* Address container - bottom left */
div.addresscontainer {
  float: left;
  width: 310px;
  margin: 6px 0 0 12px;
}
  * html div.addresscontainer {margin-left: 6px;}

  /* Address icon */
  div.addressicon {
    float: left;
    margin: 5px 10px 0 0;
  }
    div.addressicon img {display: block;}
  
  /* Address text */
  div.addresstext {
    float: left;
    width: 276px;
  }

/* Contact container - bottom right */
div.contactcontainer {
  float: left;
  width: 300px;
  margin-top: 6px;
}
  
  /* Contact icons */
  div.contacticon {
    float: left;
    height: 14px;
    margin: 3px 10px 0 0;
  }
    * html div.contacticon {margin-top: 4px;}
    *:first-child+html div.contacticon {margin-top: 4px;}  
    

    div.contacticon img {display: block;}
    
  /* Contact text */
  div.contacttext {
    float: left;
    height: 14px;
  }  


/* ---------------------------------------------------------------------------------- */
/* Full Site View ------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Container at Top of page                   */
/* ****************************************** */

/* Main graphic headline at top  */
#detailsname {
  margin: 30px 0 0 0;
}

  #detailsname img {
    display: block;
  }
  
/* Back button at top - absolute */
#backtop  {
  position: absolute;
  top: 130px;
  left: 585px;
  z-index: 200;
}

  #backtop img {
    display: block;
    border: 0;
  }  
  
/* ****************************************** */
/* Container at Bottom of page                */
/* ****************************************** */

#backbottom  {
  float: left;
  margin: 25px 0 0 2px;
  z-index: 200;
}

  #backbottom img {
    display: block;
    border: 0;
  }  
  
/* ---------------------------------------------------------------------------------- */
/* Full Site View - Left side ------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */  

/* Main content container */
#detailsleftside {
  position: relative;
  float: left;
  width: 407px;
  margin-right: 20px;
}

/* ****************************************** */
/* Left content display                       */
/* ****************************************** */

/* Top gallery image */
#detailsmainimage {
  margin: 10px 0 0 0;
}

  #detailsmainimage img {
    display: block;
  }
  
/* Content Text */
#detailsmaintext {
  margin: 8px 0 12px 0;
}

  /* Font style */
  #detailsmaintext p {
    font-size: 11px;  
    margin-bottom: 1em;
  }

  /* List styles */
  #detailsmaintext ul {
    list-style-type: none;
    padding-bottom: 0.5em;
  }

  #detailsmaintext li {
    font-size: 11px;
    background-image: url(images/dot.gif);
    background-repeat: no-repeat;
    background-position: 0.1em 0.6em;
    padding-left: 1.2em;
    margin-bottom: 0.5em;
    line-height: 1.5em;
  }
    * html #detailsmaintext li {height:1px;}
    
/* ****************************************** */
/* Additional infos as table listing          */
/* ****************************************** */

#detailsservicecontainer {
  position: relative;
  float: left;
  margin-top: 10px;
  width: 407px;
}

/* Table inside container */
table.contenttable {
  padding: 0;
  border-collapse: collapse;
}

  /* Table headline */
  table.contenttable td.tablehead_addinfos {
    background-color: #bb0000;
    color: #ffffff;
    width: 407px;
    height: 20px;
    font-weight: bold;
  }
  
    /* Table headline - Font size */
    table.contenttable td.tablehead_addinfos p {
      font-size: 10px;
      margin-top: -2px;
    }
  
   /* Table rows */
  table.contenttable td {
    height: 20px;
    text-indent: 5px;
  }
  
    /* Table rows - Font size */
    table.contenttable td p {
      font-size: 11px;

    }
    
    div#detailsmaintext table.contenttable td {
      text-indent: 0;
    }

    div#detailsmaintext table.contenttable td p {
      font-size: 11px;
      margin: 0;
      padding: 0;
    }
  
      /* Smaller font size for sup text */
      table.contenttable td p sup {
        font-size: 9px;
      }  

  /* Background colors for dark rows */
  table.contenttable tr.dark {
    background-color: #e3e3e3;
  }
  
  /* Background colors for light rows */
  table.contenttable tr.light {
    background-color: #f7f7f7;
  }

  /* Table cells with text right align */
  table.contenttable td.tblcell_right {
    text-align: right;
    padding-right: 5px;
  }    
    

/* ---------------------------------------------------------------------------------- */
/* Full Site View - Right side ------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

/* Main content container */
#detailsrightside {
  position: relative;
  float: left;
  width: 218px;
}

/* ****************************************** */
/* Main Gallery                               */
/* ****************************************** */

/* Gallery Container */
#gallerycontainer {
  position: relative;
  float: left;
  margin-top: 10px;
  width: 218px;
  z-index:75;
}

/* Container for each image */
div.galleryimagecontainer, div.galleryimagecontainerlast {
  position: relative;
  float: left;
  width: 70px;
  height: 70px;
  padding-right: 4px;
  padding-bottom: 4px;
}

/* Last image in row without right padding */
div.galleryimagecontainerlast {
  padding-right: 0px;  
}

  div.galleryimagecontainer img,
  div.galleryimagecontainerlast img {
    display:block;
  }

/* ****************************************** */
/* Logo Display                               */
/* ****************************************** */

/* Logo container */
#detailslogocontainer {
  position: relative;
  width: 218px;
  margin-bottom: 25px;
}

/* ****************************************** */
/* Contact details container                  */
/* ****************************************** */

/* Red Headline box */
div.redblock {
  background-color:#bb0000;
  height: 20px;
  margin-bottom: 1px;
  position: relative;
  float: left;
  width: 100%;
}
  div.redblock p {
    color: #ffffff;
    font-size:10px;
    font-weight: bold;
    text-indent: 5px;
    margin-bottom: 0;
    padding-top: 2px;
  }

/* Grey content box */
div.greyblock {
  position: relative;
  float: left;
  background-color:#ebebeb;
  padding: 5px;
  width: 208px;
}

  /* Contact container with contact data */
  div.detailscontactcontainer {
    float: left;
    width: 208px;
  }
  
  div.detailscontacticon {
    float: left;
    height: 14px;
    margin: 3px 10px 0 0;
  }
    * html div.detailscontacticon {margin-top: 4px;}
    *:first-child+html div.detailscontacticon {margin-top: 4px;}
    
    div.detailscontacticon img {display: block;}
    
  div.detailscontacttext {
    float: left;
    min-height: 14px;  
  }
  
div.contactspacer {
  height: 10px;
  width: 150px;
  line-height: 0;
  font-size: 0;
}  



/* ****************************************** */
/* Recommendations                            */
/* ****************************************** */

div.empfehlung {
  position: relative;
  float: left;
  font-size: 11px;
  margin-bottom: 10px;
  width: 208px;
}

  div.empfehlung img {
    margin-top: 3px;
  }


/* ---------------------------------------------------------------------------------- */
/* Style setting links -------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */  

/* Link colors global */
a:link, a:visited {

  color: #000000;
  text-decoration: none;
}

a:active, a:hover {
  color: #bb0000;
  text-decoration: none;
}

/* Link colors main navi */
#navicontainer a:link, #navicontainer a:visited {
  color: #ffffff;
  text-decoration: none;
}

#navicontainer a:active, #navicontainer a:hover {
  color: #ffffff;
  text-decoration: underline;
}


/* Link colors content text */
#detailsmaintext a:link, #detailsmaintext a:visited {
  color: #bb0000;
  text-decoration: none;
}

#detailsmaintext a:active, #detailsmaintext a:hover {
  color: #000000;
  text-decoration: underline;
}

/* Link colors content text short list */
div.infobox a:link, div.infobox a:visited, #locationsmitbiss a:link, #locationsmitbiss a:visited{
  color: #bb0000;
  text-decoration: none;
}

div.infobox a:active, div.infobox a:hover, #locationsmitbiss a:active, #locationsmitbiss a:hover {
  color: #000000;
  text-decoration: none;
}

/* Link colors contact details short list */
div.contacttext a:link, div.contacttext a:visited {
  color: #000000;
  text-decoration: none;
}

div.contacttext a:active, div.contacttext a:hover {
  color: #bb0000;
  text-decoration: none;
}



/* ****************************************** */
/* Content Headlines                      */
/* ****************************************** */

h1 {
  width: 580px;
  height: 20px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  margin-top: 0.8em;
  margin-bottom: 0.4em;
  }

h1 em {
  width: 580px;
  height: 30px;
  display: block;
  padding: 0px;
  margin: 0px;
  }
  
h1.redwhite {
  width: 647px;
  height: 22px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  margin-top: 0.8em;
  margin-bottom: 0.4em;
}

h1.redwhite em {
  width: 647px;
  height: 32px;
  display: block;
  padding: 0px;
  margin: 0px;
  }
  
h2.startredwhite {
  width: 211px;
  height: 22px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

h2.startredwhite em {
  width: 211px;
  height: 32px;
  display: block;
  padding: 0px;
  margin: 0px;
  }
  
h2.startnew {

  width: 146px;
  height: 19px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

h2.startnew em {
  width: 146px;
  height: 29px;
  display: block;
  padding: 0px;
  margin: 0px;
  }

h2 {
  width: 300px;
  height: 18px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  padding-top: 1.5em;
  }

h2 em {
  width: 300px;
  height: 28px;
  display: block;
  padding: 0px;
  margin: 0px;
  }

h2.short {
  width: 75px;
  height: 18px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  padding-top: 1.5em;
  }

h2.short em {
  width: 75px;
  height: 28px;
  display: block;
  padding: 0px;
  margin: 0px;
  }

h2.brown {
  width: 265px;
  height: 55px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  }

h2.brown em {
  width: 265px;
  height: 65px;
  display: block;
  padding: 0px;
  margin: 0px;
  }

h3 {
  margin:0px;
  padding: 0px;
  padding-bottom: 10px;
  font-size: 11px;
  color: #000000;
  font-weight: bold;
  }

/* ****************************************** */
/* Highslide Effekte                      */
/* ****************************************** */

.highslide {
  cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}

.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
  color: white;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
    text-decoration: none;
  padding: 3px;
    background-color: black;
    /*
    padding-left: 22px;

    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: #BB0000;
    text-decoration: none;
  font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: #BB0000;
    background-color: #ffffff;
}

.highslide-move {
    cursor: move;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}
.control {
  float: right;
    display: block;
    position: relative;
  margin: 0 5px;
  font-size: 9pt;
    font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
    margin-top: 1px;
    margin-bottom: 1px;
}
.control:hover {
    margin-top: 0;
    margin-bottom: 0;
  text-decoration: none;
}
.control, .control * {
  color: #666;

}

  div#partner {
    width: 94px;
    height: auto;
    position: relative;
    float: left;
    border: 1px #cbcbcb solid;
    margin-left: 6px;
    padding: 0px;
    }
    
    div#partner img {
      margin: 0px;
      padding: 0px;
      padding-left: 4px;
      padding-top: 2px;
      padding-left: 2px;
      }
      
  div#partnerHL {
    position: relative;
    float:left;
    font-size: 0.6em;
    color: #989898;
    text-align: right;
    width: 94px;
    margin-left: 6px;
    padding-top: 44px;
  }

    
/* ****************************************** */
/* Style settings forms                       */
/* ****************************************** */

div.formheader {
  background-color:#bb0000;
  height: 22px;
  margin-top: 1px;
  margin-bottom: 1px;
}

  div.formheader p {
    font-size: 11px;
    color: #ffffff;
    font-weight: bold;
    text-indent: 5px;
    padding-top: 1px;
  }
  

/* No border for fieldsets */
fieldset {
  border: 0;  
  width: 646px;
  padding: 20px 0 20px 0;
}


/* Label styles  */
label {
  font-size: 0.7em;
  display: block;
  width: 75px;
  height: 16px;
  float: left;  
  cursor: pointer;  
  margin-top: 3px;
}


/* Input fields styles  */
input, textarea {
  font-size: 0.7em;
  color: #000000;
  width: 232px;
  height: 15px;
  padding: 2px 0 1px 3px;  
  float: left;  
  border: 1px solid #000000;  
  background-color: #ffffff;
  margin-bottom: 5px;
}

input.leftside {
  margin-right: 20px;
}

* html input.leftside {
  margin-right: 17px;
}

* html input, textarea {
  height: 21px;
  he\ight: 15px;
}

/* Input fields styles active */
input:focus, textarea:focus {  
  color: #04163c;
  background-color: #ffffff;  
  border: 1px solid #bb0000;    
}

/* Special width for checkbox */
input.check {
  width: auto;
  height: auto;  
  border: 0;
  margin-right: 4px;
  background-color: #ffffff;
  float: left;
}

  * html input.check {margin-right: 0px;}
  *:first-child+html input.check {margin-right: 0px;}


label.check {
  margin-top: 0;
}

  * html label.check {margin-top: 2px;}
  *:first-child+html label.check {margin-top: 2px;}

/* Textarea special style */
textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  padding: 2px 0 0 2px;
  width:640px;
  height:140px;
  margin-bottom: 5px;    
}

/* Button special sty../images/icon_pdf.gif */
input.button {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  clear: both;
  font-size: 0.7em;
  font-weight: bold;
  width: 210px;
  height: 23px;
  margin-top: 20px;
  margin-left: 200px;
  margin-bottom: 20px;
  color: #ffffff;
  background-color: #bb0000;
  border: 1px solid #000000;
  text-align: center;
  padding: 0px 0 2px 0px;  

}

/* Button hover style */
input.button:hover {
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  cursor: pointer;
}

/* ---------------------------------------------------------------------------------- */
/* lang box ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
#langchoice {
  margin: 10px 0 0 36px;
  width: 151px;
  height: 11px;
  font-size: 0.7em;
  color: #ffffff;
}

  #langchoice img {
    position: relative;
    float: left;
    padding-right: 5px;
    }



/* ****************************************** */
/* Maps Display                               */
/* ****************************************** */

/* Logo container */
div#locationmap {
  position: relative;
  width: 218px;
  clear: both;
  margin-bottom: 25px;
}

div#locationmap div.content {
  position: relative;
  float: left;
  width: 216px;
  height: auto;
  border-left: 1px #E2E2E2 solid;
  border-right: 1px #E2E2E2 solid;
  border-bottom: 1px #E2E2E2 solid;
  background-color: #f6f6f6;
}

div#locationmap div.content p {
  padding-left: 4px;
  padding-right: 4px;
}

div#locationmap div.content div {
  margin: 0 auto;
  margin-bottom: 4px;
}

.highslide-html-content h3 a:link, .highslide-html-content h3 a:visited {
  color:#fff;
  font-family:Verdana;
  font-weight:bold;
  margin-right:0;
  position:absolute;
  right:5px;
  text-align:center;
  width:24px;
}

.tx-wecmap-map div span { visibility: hidden; }

div.greyblock { margin-bottom: 25px; }

div.infobox div.detailscontacttext a, div.infobox div.detailscontacttext a:visited { color: #000000; }
div.infobox div.detailscontacttext a:hover, div.infobox div.detailscontacttext a:active { color: #bb0000; }

div#locationmap h3 {
  width: 208px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  background-color:#bb0000;
  color:#FFFFFF;
  height:18px;
  border-bottom: 1px #fff solid;
}

/* ****************************************** */
/* Regionalsuche                              */
/* ****************************************** */
div#regional {
  position: relative;
  float: left;
  width: 633px;
  margin-bottom: 20px;
  padding: 5px;
  font-size: 11px;
  border: 1px #bb0000 solid;
  display: none;
}

div#regional fieldset {
  position: relative;
  float: left;
  width: 100%;
  height: auto;
  padding: 0px;
}

div#regional div.regionoption,
div#regional div.regionoptionall,
div#regional legend {
  position: relative;
  float: left;
  width: 200px;
  padding-right: 0px;
  padding-left: 5px;
}

  div#regional div.regionoption label.check, div#regional label.check { font-size: 11px; width: 175px; }

  div#regional div.regionoptionall {
    clear: both;
    color: #bb0000;
    font-weight: bold;
    width: 100%
  }
  
  div#regional input {
    width: auto;
    height: auto;  
    border: 0;
    margin-right: 6px;
    background-color: #ffffff;
    float: left;
  }
    * html div#regional input {margin-right: 0px;}
    *:first-child+html div#regional input {margin-right: 0px;}

  
  div#regional input.regionsubmit {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    clear: both;
    font-size: 11px;
    width: 180px;
    height: 23px;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 4px;
    color: #ffffff;
    background-color: #bb0000;
    border: 1px solid #000000;
    text-align: center;
    padding: 0px 0 2px 0px;  
  }
  
    * html div#regional input.regionsubmit {margin-left: 8px;}
    *:first-child+html div#regional input.regionsubmit {margin-left: 8px;}
  
    /* Button hover style */
    div#regional input.regionsubmit:hover {
      background-color: #ffffff;
      border: 1px solid #000000;
      color: #000000;
      cursor: pointer;
    }
  
  
div#regional_navi {
  position: relative;
  float: left;
  margin-bottom: 10px;
}

  div#regional_navi a {
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    outline: 0;
    display: block;
    width: 630px;
    padding-left: 15px;
    height: 20px;
    line-height: 20px;
    vertical-align:middle;
    text-align: center;
    background: url('/fileadmin/images/backgrounds/listrow_coloured_locations.gif') repeat-x;
  }
  
/* ---------------------------------------------------------------------------------- */
/* Search box frontend -------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* Box for Schnellsuche */
#schnellsuche {
  margin: 21px 0 0 36px;
  width: 151px;
  height: 50px;
  font-size: 0.7em;
  color: #ffffff;
}

#schnellsuche label {
  font-size: 1em;
  width: 145px;
}
  
/* Image above form field */
#schnellsuche img {
  display: block;
  padding-bottom: 4px;
}
      
/* IE 5.5 */
* html #schnellsuche img {
  padding-bottom: 0;
  margin-bottom: 5px;
}    
  
/* Image under form field */
#schnellsuche img.go {
  display: block;
  padding-top: 5px;
  margin-right: 1px;
  float: right;
}
  
/* IE 5.5 */
* html #schnellsuche img.go {
  margin-right: 1px;
  ma\rgin-right: 0px;
}  
  
/* Input field */
#schnellsuche input {
  font-size: 1.0em;
  width: 120px;
  height: 12px;
  padding: 2px;  
  float: left;
}

#schnellsuche input.submit {
  height: 18px;
  width: 18px;
  margin: 0px;
  margin-left: 5px;
  padding: 0px;
  border: none;
  background: transparent;
}
  
/* IE 5.5 */
* html #schnellsuche input {
  height: 12px;
  he\ight: 12px;
  width: 150px;
  w\idth: 145px;    
}
  
/* Input field active */
#schnellsuche input:focus {
  color: #bb0000;      
}

/* Social Media */
div#socialmedia {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 10px;
}

/* Error Message Forms */
div.tx-thmailformplus-pi1 ul {
  padding: 10px;
}
div.tx-thmailformplus-pi1 li {
  margin-left: 20px;
  font-size: 11px;
}
