/**************************** rebrush.css - BEGINN ****************************/

a:hover,
a:active 
{
  color: #666666;
}

div.head
{
  border-bottom: 1px solid #545555;
}

div.head div.logo
{
  clear: both;
  padding-top: 13px;
  width: 250px;
  /*padding-top: 38px;
  float: left;*/
/*
  width: 225px;
  overflow: hidden;
*/
}

div.head div.right
{
 height: 25px;
/*
  width: 566px;
  overflow: hidden;
*/
}

div.head div.right,
div.head div.right a
{
  font-size: 11px;
  color: #666666;
}

div.head div.right div,
div.website_suche form div
{
  float: left;
}

div.head div.right div.sprachen
{
  padding-right: 13px;
  margin-right: 10px;
  background-image: url(/images/icons/bg_header_tools.gif);
  background-repeat: repeat-y;
  background-position: 100% 0;
  height: 18px;
  padding-top: 7px;
}

div.head div.right div.anbieterlogin
{
  padding-right: 13px;
  margin-right: 13px;
  background-image: url(/images/icons/bg_header_tools.gif);
  background-repeat: repeat-y;
  background-position: 100% 0;
  height: 21px;
  padding-top: 4px;
}

div.head div.right div.suche,
div.website_suche div.suche
{
  border: 1px solid #DADADA;
  height: 18px;
  line-height: 10px;
  margin-top: 2px;
}

div.website_suche div.suche
{
  border-color: #BCBEC0;
}

div.head div.right div.suche form,
div.website_suche form
{
  display: block;
}

div.head div.right div.anbieterlogin a
{
  background-image: url(/images/icons/doppelpfeil_grau.jpg);
  background-repeat: no-repeat;
  background-position: 100% 0;
  padding-right: 37px;
  line-height: 18px;
  display: inline-block;
}

div.head div.right input.border,
div.website_suche form input.border
{
  font-size: 10px;
  color: #B2B2B2;
  padding: 2px 10px 0 5px;
  border: 0;
  width: 185px;
}

div.website_suche form input.border
{
  color: black;
}

div.head div.heft
{
  top: 66px;
  width: 315px;
  background-position: 100% 0;
  background-color: transparent;
  border-bottom: 0;
}

div.head div.heft div.heft_imginf
{
  width: 315px;
  background-position: 100% 0;
  background-image: url(/images/icons/popup_border_white_grey.gif);
}

div.head div.heft div.heft_txt
{
  border-bottom: 1px solid #BEBEBE;
}

div.head div.heft.hover,
div.head div.heft:hover,
div.head div.heft.hover div.heft_imginf,
div.head div.heft:hover div.heft_imginf
{
  overflow: hidden;
}

div.head div.heft div.heft_imginf div.heft_inf 
{
  width: 150px;
  font-size: 10px;
  margin-top: 47px;
  color: #333333;
  padding-left: 0;
}


/* topnavi */

ul.topnavi
{
  height: 27px;
  padding-bottom: 0;
  background-image: url(/images/topnavi/bg_topnavi_grey.jpg);
  background-repeat: repeat-x;
  background-position: 0 100%;
}

ul.topnavi li,
ul.topnavi li.active 
{
  height: 27px;
  margin-top: 0;
}

ul.topnavi li 
{
  background-image: url(/images/topnavi/bg_topnavi_right_grey.jpg); 
  margin-right: 0;
}

ul.topnavi li a:link, 
ul.topnavi li a:visited, 
ul.topnavi li a:hover, 
ul.topnavi li a:active
{
  background-image: url(/images/topnavi/bg_topnavi_left_grey.jpg); 
  color: #333333;
  font-size: 14px;
  text-transform: none;
  padding: 9px 0 5px 10px;
}

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

* html ul.topnavi li {
  height: 27px;
  heig\ht: 27px;
}

* html ul.topnavi li.active {
  height: 27px;
  heig\ht: 27px;
}

/* Firefox */
html:not([dummy]) ul.topnavi li a {
   height: 13px;
}

html:not([dummy]) ul.topnavi li.active a {
   height: 13px;
} 

ul.topnavi li.active
{
  background-image: url(/images/topnavi/bg_topnavi_right_active_grey.jpg); 
}

ul.topnavi li.active a:link, 
ul.topnavi li.active a:visited, 
ul.topnavi li.active a:hover, 
ul.topnavi li.active a:active
{
  background-image: url(/images/topnavi/bg_topnavi_left_active_grey.jpg); 
  color: #FFF;
}

/* 2. Ebene */

ul.subnavi
{
  width: 799px;
  border-top: 1px solid #545555;
  border-right: 1px solid #545555;
  padding: 0;
}

ul.subnavi li,
ul.subnavi li.first,
ul.subnavi li.active
{
  border: 0;
  padding: 0;
}

ul.subnavi li.active
{
  background-color: #4A4A4A;
  background-image: url(/images/topnavi/bg_subnavi_grey.jpg); 
}

ul.subnavi li a:link, 
ul.subnavi li a:visited, 
ul.subnavi li a:hover, 
ul.subnavi li a:active
{
  color: #333333;
  font-size: 10px;
  line-height: 120%;
  margin: 4px 0 4px 0;
  padding: 0 5px 0 5px;
  border-left: 1px solid #333333;
  display: block;
  margin-left: -1px;
  /*_margin-left: 0;*/
}

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

ul.subnavi li.first a:link, 
ul.subnavi li.first a:visited, 
ul.subnavi li.first a:hover, 
ul.subnavi li.first a:active
{
  border: 0;
}

ul.subnavi li.active a:link, 
ul.subnavi li.active a:visited, 
ul.subnavi li.active a:hover, 
ul.subnavi li.active a:active
{
  color: #FFFFFF;
  font-weight: normal;
  border: 0;
}


/* footer */

div.footer ul.navifooter li,
div.footer ul.navifooter li a 
{
  color: #999999;
  font-size: 11px;
}

div.footer
{
  background-image: url(/images/icons/bg_footer.gif);
  background-repeat: repeat-x;
  background-position: 0 0;
  padding-top: 12px;
  margin-bottom: 12px;
}

div.footer ul.navifooter li
{
  border-right: 1px solid #999999;
}

div.page
{
  background-image: url(/images/icons/bg_footer.gif);
  background-repeat: repeat-x;
  background-position: 0 100%;
}

div.rebrush,
div.leftgross,
div.rightgross,
div.doppelgross,
div.result_box,
.new_teaser .more_link {
  position: relative;
  background-image: url('/images/gross_bg.png');
  background-repeat: repeat-x;
  background-position: bottom left;
}

div.leftgross.article,
div.rightgross.article,
div.doppelgross.article {
  background: none;
}

div.leftgross,
div.rightgross,
div.doppelgross {
  margin-bottom:12px;
}

div.doppelgross {
  clear: both;
  height:auto;
  overflow: visible;
}

div.rebrush {
  background-color: #CCCCCC;
  padding: 12px;
  border: 1px solid #737373;
}

.dyn_navi {
  position: absolute;
  top: 158px;
  z-index: 10;
}

.dyn_navi.prev {
  left: 0px;
}

.dyn_navi.next {
  right: 0px;
}

.invisible {
  display: none;
}

h1 {
  color: #000000;
}

/* Galerie */

div.gallery_content 
{
  padding-bottom: 40px;
}

div.gallery_content h1 
{
  font-size: 10px;
  margin-bottom: 0px;
  text-transform: none;
}

div.gallery_headlinebig h1 
{
  font-size: 12px;
  margin-bottom: 0px;
  text-transform: none;
}

div.gallery_content div.ueberschriften 
{
  float: left;
  width: 315px;
}

div.gallery_content div.objektdetails 
{
  float: right;
  text-align: right;
  width: 170px;
  font-size: 10px;
}

div.gallery_content div.objektdetails p 
{
  margin-bottom: 1px;
}

div.gallery_content div.mainimage 
{
  margin-top: 5px;
  margin-bottom: 10px;
}

div.gallery_content div.imagedescription 
{
  min-height: 12px;
  height: auto !important;
  height: 12px;
}

div.gallery_content div.linie 
{
  background-image: url(/images/popup/linie.gif);
  background-repeat: repeat-x;
  width: 485px;
  height: 1px;
  margin-top: 6px;
  margin-bottom: 4px;
}

/* medium rectangle */

div.dc_ad .dc_headline,
div.dc_ad .dc_txt
{
  margin: 0; 
  padding: 0;
  font-size: 9px; 
  background-color: #fff; 
  color: #666677; 
  line-height: 16px;
  height: 16px;
  float: none;
  font-weight: bold;
  text-transform: uppercase;
}

div.dc_ad .dc_ico 
{
  float: none; 
  width: 0; 
  height: 0; 
  background: none;
  display: none;
}

div.weitere_themen_teaser
{
  margin-bottom:7px;
}

div.weitere_themen_teaser h3
{
  color: #000000;
  font-size: 11px;
  display: inline;
  text-transform: none;
}

div.teaser_content {
  padding: 0 5px 5px 5px;
}

.article div.teaser_content {
  padding: 0 0 5px 0;
}

div.teaser_text {
  height: 53px;
  overflow: hidden;
}
div.teaser_text.small {
  height: 40px;
  margin-bottom: 5px;
}

div.active_map div#searchbox_inner {
  background-image: url(/images/icons/bg_search_map_top_refresh.jpg);
}

#searchbox_inner, div.searchbox_inner {
  background-image: url(/images/icons/bg_search_comfort_top_refre.jpg);
}

div.searchbox {
  background-image: url(/images/icons/bg_search_bottom_refresh.jpg);
  z-index: 80;
}


div.contentfest {
  z-index: 77;
}

div.regionsearchcontainer div.regionsearchresults {
  z-index: 76;
}

div.regionsearchcontainer div.regionsearchresults ul li {
  z-index: 75;
}

*+html div.doppelgross {
  z-index: 76;
}

div.searchbox_inner {
  z-index: 80;
}

div.result_box,
div.searchresult {
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  padding: 10px;
  width: 463px;
  border: 1px solid #888888;
}

div.result_box,
div.result_box a, 
div.result_box a:link, 
div.result_box a:hover, 
div.result_box a:visited, 
div.result_box a:active {
  color: black;
}

div.locationsearchcontainer {
  border: 1px solid #888888;
  color: black;
}

.fancy_gallery {
  padding: 0; 
  padding-top: 30px; 
  margin: 0; 
  height: 450px; 
  width: 100%; 
  overflow: hidden; 
  position: absolute; 
  top: 0; 
  left: 0;
}

.fancy_gallery .prev,
.fancy_gallery .next {
  width: 30px;
  padding: 5px; 
  padding-top: 155px; 
}

.fancy_gallery .prev {
  padding-left: 0; 
}

.fancy_gallery .next {
  padding-right: 0; 
}

.fancy_gallery .main {
  width: 485px;
}

/*
div.div_fold {
  display:none;
}
*/

div.div_fold_button {
  padding-top: 10px;
  padding-bottom: 10px;
}

.contentvariabel span.price {
  white-space: nowrap;
}

/******** Anpassungen im Rahmen der SiteClinic - BEGINN ********/
.teaser_content h3 {
  margin-bottom: 0;
}

h4.service {
  font-size: 11px;
  text-transform: none;
  line-height: 13px;
  margin: 0;
  color: black;
}

div.searchbox.color ul li h1 {
  font-size: 14px;
  line-height: 33px;
}

div.searchbox.color ul li h1 a {
  text-decoration: none;
}

div.head div.heft div.heft_imginf div.heft_inf {
  padding-left: 0;
  margin-top: 0;
  float: right;
}

div.head div.heft,
div.head div.heft div.heft_imginf {
  width: 160px;
}

/******** Anpassungen im Rahmen der SiteClinic - ENDE **********/

/******** Fullscreen-Expose-Bild - BEGINN ********/
.fullscreen,
.fullscreen .logo {
  margin: 15px 0;
}

.fullscreen .logo,
.fullscreen .close_link {
  float: left;
}

.fullscreen .close_link {
  height: 50px;
  margin: 15px 0;
  position: relative;
  width: 400px;
}

.fullscreen .close_link a {
  position: absolute;
  bottom: 0;
  right: 0;
}

.fullscreen .content {
  clear: both;
}
/******** Fullscreen-Expose-Bild - ENDE ********/

.page_navigation {
  overflow: hidden;
  padding: 10px;
}

.page_navigation .prev_page {
  background: transparent url('/images/doppelpfeil_schwarz_links.gif') left 4px no-repeat;
  padding-left: 15px;
  float: left;
  width: 46%;
}

.page_navigation .next_page {
  background: transparent url('/images/doppelpfeil_schwarz.gif') right 4px no-repeat;
  padding-right: 15px;
  float: right;
  width: 46%;
}

.heft_txt p {
  margin-bottom: 15px;
}

.heft_txt ul {
  margin-left: 13px;
}

/********************* neue Teaser gemaess BLV-44 von TRG *********************/
  .new_teaser h2 {
    min-height: 16px;
    color: #666677;
  }
  
  .new_teaser h3 {
    margin-left: 5px;
    margin-top: 169px;
    margin-bottom: 0;
  }

  .new_teaser a.mehr.thickbox {
    position: absolute;
    top: 16px;
  }
  
  .new_teaser .dyn_navi {
    top: 158px;
  }
  
  .new_teaser .teaser_text,
  .new_teaser .more_link {
    margin-left: 5px;
  }
  
  .new_teaser .teaser_text {
    height: 40px;
    margin-top: 0;
    margin-left: 5px;
  }
  
  
  .new_teaser .more_link {
    bottom:0;
    padding-bottom:12px;
    position:absolute;
    width:95%;
  }

  .spezialist h3 
  {
    margin-bottom: 0;
  }

  .spezialist
  {
    margin-bottom: 15px;
  }

  .spezialist img
  {
    margin-right: 5px;
  }

  .spezialist td
  {
    vertical-align: top;
  }

  .spezialist td.space
  {
    padding-bottom: 10px;
  }

/********************* neue Teaser gemaess BLV-44 von TRG *********************/
/**************************** rebrush.css - ENDE ******************************/
