@charset "utf-8";

/* ************************************************************************** */
body
{
    margin:       0px;
    padding:      0px;
    background:   #ffffff;
    font-size:    12px;
    line-height:  18px;
    font-family:  Georgia,'Times New Roman',Times,serif;
    color:        #444;
}

h1,
h2,
h3
{
    font-size:    18px;
    line-height:  20px;
    font-weight:  normal;
    margin:10px 0 10px 0;
}

h1.ueberschrift
{
  font-weight:  bold;
  margin:       5px 0 0 0;
  line-height:  22px;
}

h2.ueberschrift
{
  font-size:    14px;
  line-height:  15px;
  font-weight:  normal;
  margin:       5px 0 0 0;
  display:      inline;
}

h3.ueberschrift
{
  font-weight:  bold;
  margin:       5px 0 5px 0;
}

div.odd {
  background:#fafafa;
}
div.even {
  background: #fff;
}

.ueberschrift, .bold {
  font-weight:  bold;
}

img {
    border: 0px;
}

.clear_both, .clear
{
    clear:both;
}

.right {text-align:right !important;}
.center{text-align:center !important;}
.left {text-align:left !important;}
.green {color:#559131 !important;}

.blueback {
    font-style:italic;
    color:#000;
    display:inline-block;
    width:100%;
    padding-left:3px;
    width:216px;
}

.sidebarwidth {
    width:216px !important;
}

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

a:link,
a:visited,
a:hover,
a:active
{
    text-decoration:      none;
    color:                #929292;
}

a:hover {
  text-decoration:      underline;
}


/* Kontaktformular ********************************************************** */

#p_name
{
    width:     219px;
    color:     #848484;
    /*font-size: 11px;*/
}

#p_name_fehler
{
    width:     219px;
    color:     #848484;
    /*font-size: 11px;*/
    border:    1px solid red;
}

#p_email
{
    width:     219px;
    color:     #848484;
    /*font-size: 11px;*/
}

#p_email_fehler
{
    width:     219px;
    color:     #848484;
    /*font-size: 11px;*/
    border:    1px solid red;
}

#p_nachricht
{
    width:     219px;
    height:    100px;
    color:     #848484;
    /*font-size: 11px;*/
}

#p_nachricht_fehler
{
    width:     219px;
    height:    100px;
    color:     #848484;
    /*font-size: 11px;*/
    border:    1px solid red;
}

#text_formular
{
    width:     219px;
    color:     #848484;
    /*font-size: 11px;*/
}

#text_formular_rot
{
    width:        219px;
    color:        #ff0000;
    /*font-size:    11px;*/
}

div.fehler
{
    color:        #ff0000;
    /*font-size:    11px;*/
    background:   url(/img/achtung.gif) left no-repeat;
    padding-left: 20px;
}

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

div.trenner_1 { width:  5px; height: 1px; }

div.trenner_2 { width:  5px; height: 2px; }

div.trenner_3 { width:  5px; height: 3px; }

div.trenner_4 { width:  5px; height: 4px; }

div.trenner_5 { width:  5px; height: 5px; }

div.trenner_6 { width:  6px; height: 6px; }

div.trenner_7 { width:  7px; height: 7px; }

div.trenner_8 { width:  8px; height: 8px; }

div.trenner_9 { width:  9px; height: 8px; }

div.trenner_10 { width:  5px; height: 10px; }

div.trenner_15 { width:  5px; height: 15px; }

div.trenner_20 { width:  5px; height: 20px; }

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

.martb {margin:2px 0;}

#margin_left_10
{
    margin-left:  10px;
}

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

#dcenter
{
    background: url("/img/logo_v.png") no-repeat scroll right 33px transparent;
    margin: 0 auto;
    text-align: center;
    width: 1040px;
}

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

#header
{
    width:           100%;
    min-height:      6px;
    background:      url(/img/hintergrund_oben.gif) left top repeat #E7E7E7;
    border-bottom:   1px solid #DADADA;
}

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

#headbar
{
    margin:          auto;
    padding-left:    29px;
    text-align:      left;
    width:           796px;
    font-size:       9px;
    color:           #777777;
    padding-top:     3px;
    padding-bottom:  3px;
}

#headbar h1
{
    font-size:       9px;
    line-height:     1.2em;
    color:           #777777;
    display:         inline;
    font-weight:     normal;
}

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

#trenner_oben
{
    width:       100%;
    height:      1px;
    background:  url(/img/trennlinie_grau.gif) left top repeat-x #DADADA;
}

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

#logo
{
    margin:          auto;
    text-align:      left;
    width:           766px;
    height:          66px;
    background:      #ffffff;
}


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

#haus
{
     margin:          auto;
     text-align:      center;
     width:           100%;
     height:          157px;
}

#haus_inner
{
    margin:      auto;
    width:       766px;
    height:      157px;
    background:  url(/img/haus.jpg) left top no-repeat #FFFFFF;
}

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

#content
{
    margin:         auto;
    width:          766px;
    min-height:     400px;
    background:     #ffffff;
}

#content_left
{
    float:            left;
    text-align:       left;
    margin-left:      0;
    width:            507px;
}

#content_right
{
    float:        left;
    text-align:   left;
    width:        259px;
}

#main_content
{
    text-align:        left;
    background-color:  #FFFFFF;
    padding-left:      15px;
    padding-right:     25px;
}

#main_content ul {
  margin: 0;
	padding: 0 15px;
}

#main_content ul li {
  margin: 5px 0;
}

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

#sub_content
{
    text-align:       left;
    padding-left:     0px;
    padding-top:      5px;
    padding-bottom:   5px;
}

#sub_content_index #inhalt
{
	width:             468px;
	background-color:  #FFFFFF;
	padding-left:      15px;
	padding-top:       8px;
	padding-right:     5px;
	padding-bottom:    5px;
}

#sub_content_index #inhalt #left
{
    float:          left;
    width:          130px;
    padding-right:  10px;
}

#sub_content_index #inhalt #right
{
    float:        left;
    width:        280px;
}

#sub_content_index #inhalt #top
{
    float:        left;
    /*width:        280px;*/
}

#sub_content_index #inhalt #right span.ue1
{
    color:           #333333;
    font-weight:     bold;
    /*line-height:     12px;*/
}

#sub_content_index #inhalt #top span.ue1
{
    color:           #333333;
    font-weight:     bold;
    /*line-height:     12px;*/
}

#sub_content_index #inhalt #right span.ue2
{
    color:           #333333;
    /*line-height:     18px;*/
}

#sub_content_index #inhalt #bl_links
{
    float:        left;
    width:        150px;
    background:   url(/img/trennlinie_bl.gif) right top no-repeat #FFFFFF;
    /*line-height:  18px;*/
    color:        #333333;
}

#sub_content_index #inhalt #bl_mitte
{
    float:        left;
    width:        150px;
    margin-left:  8px;
    background:   url(/img/trennlinie_bl.gif) right top no-repeat #FFFFFF;
    /*line-height:  18px;*/
    color:        #333333;
}

#sub_content_index #inhalt #bl_rechts
{
    float:        left;
    margin-left:  8px;
    width:        150px;
    /*line-height:  18px;*/
    color:        #333333;
}

#sub_content_index span.text
{
	font-weight:  bold;
	text-shadow:  0 0 1px #FFFFFF;
	font-size:    1.7em;
	line-height:  1.2em;
  color:        #FFB200;
}

#sub_content_index div.text
{
	font-weight:  bold;
	text-shadow:  0 0 1px #FFFFFF;
	font-size:    1.7em;
	line-height:  1.2em;
  color:        #FFB200;
}

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

#sidebar
{
    text-align:       left;
    color:            #646361;
    margin-top:       12px;
}


#sidebar h3 a:link,
#sidebar h3 a:visited,
#sidebar h3 a:active
{
  color: #000;
}
#sidebar h3 a:hover {color:#EF006A;}



#sidebar a:link,
#sidebar a:visited,
#sidebar a:hover,
#sidebar a:active
{
  color: #646361;
}

#sidebar a:hover {color:#EF006A;}


#sidebar_navigation,
.sidebar_navigation
{
    margin-left:        10px;
    color:              #646361;
}

.sidebar_ueberschrift
{
    color:           #000;
    font-weight:     normal;
    font-size:       18px;
    line-height:     22px;
}


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

#suchbox
{
    text-align:       left;
    background:       url(/img/hintergrund_suche_oben.jpg) top right no-repeat #ffffff;
    width:            507px;
    padding:      15px 0 0  0;
    border-bottom:1px solid #C9C9C9;
}

#suchbox form {
  background:#E9E9E9 none repeat scroll 0 0;
  border-bottom:1px solid #FFFFFF;
  border-top:1px solid #C9C9C9;
  border-left:none;
  border-right:none;
  padding: 20px;
  margin:4px 0 0 0;

}

#search {
  padding:0 0 0 0;
}

#sidebar form,
#search_side {
    margin:0;
    padding:0;
}

#search .suchboxline {
  border-top:1px solid #fff;
  border-bottom:1px solid #C9C9C9;
  margin: 10px 0;

}


.search-tab {
  margin:0 0 3px;
  padding:0 0 0 15px;
}

.search-tab span a:link,
.search-tab span a:visited,
.search-tab span a:hover,
.search-tab span a:active {
  color:#8E8E8E;
  cursor:pointer;
}

.search-tab span a:hover {
  color:#000;
  text-decoration:underline;
}

.search-tab span.current {
  background:#E9E9E9 none repeat scroll 0 0;
  border-color:#C9C9C9;
  border-style:solid;
  border-width:1px 1px 0;
  padding-bottom:7px;
}

.search-tab span {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
  -x-system-font:none;
  background:#E2E2E2 none repeat scroll 0 0;
  border-bottom:1px solid #C9C9C9;
  font-family:Helvetica,Arial,sans-serif;
  font-size:12px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:bold;
  line-height:normal;
  margin:0 5px 0 0;
  padding:10px 10px 4px;
  position:relative;
  text-transform:uppercase;
  z-index:9990;
}

#advancedSearch {
  margin:0;
  padding:0;
  display:hidden;
}

#advancedSearch label {
  width:100px;
  display:block;
  float:left;
}

#advancedSearch label, .labeltext {
  -x-system-font:none;
  font-family:Helvetica Arial,sans-serif;
  font-size:11px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:bold;
  line-height:normal;
  padding:8px 4px 0 0;
  text-transform:uppercase;
  color:#2E2E2E;
}

#suchbox_top
{
	margin:       10px 0;
	padding-left:     15px;
  width:            491px;
  text-align:       left;
  float:            left;
  background:       transparent;
}

#suchbox span.ueberschrift
{
    font-weight:  bold;
	text-shadow:  0 0 1px #FFFFFF;
	font-size:    1.7em;
	line-height:  1.2em;
    color:        #E87110;
}

.suchbox_main {
  margin:0 0 0 15px;
}

.suchbox_main label {
  vertical-align:top;
}

input.suchbox_input, select.suchbox_input
{
    -moz-border-radius-bottomleft:8px;
    -moz-border-radius-bottomright:8px;
    -moz-border-radius-topleft:8px;
    -moz-border-radius-topright:8px;
    -x-system-font:none;
    font-family:Georgia,Times,Serif;
    border:1px solid #DCDCDC;
    line-height:normal;
    font-size:17px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:italic;
    font-variant:normal;
    font-weight:normal;
    height:20px;
    margin:0 5px 0 0;
    width:100px;
    padding:5px 8px 0;

}

#suchbox_side {
  margin:0 0 0 0;
  padding:5px 10px 10px 10px;
  background:#e5e8e9;
  border-top:3px solid #ccc;
}

#suchbox_side input.suchbox_input {
  width:80px;
  font-size:17px;
  font-family:Georgia,Times,Serif;
  border:1px solid #DCDCDC;
  line-height:normal;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:italic;
  font-variant:normal;
  font-weight:normal;
  height:20px;
  margin:0 0 0 0;
  padding:4px 8px 2px;
}

.sidebarradiolabel {
    margin-right:17px;
}

#suchbox_side #suche_input
{
  width:206px;
  margin:0;

}

#suchbox_side select.suchbox_input
{
  width:219px;
  margin:0;
}


select.suchbox_input {
  padding:2px;
  height:27px;
}

#suche_input {
  width:295px;
  padding-left:5px;
  vertical-align:top;
  font-size:22px;
  height:30px;
  margin-right:17px;
}

#suchetext
{
  margin: 0 0 0 15px;
  color:      #333333;
}

input.submit
{
  -moz-border-radius-bottomleft:5px;
  -moz-border-radius-bottomright:5px;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  text-shadow:1px 1px 0 rgba(0, 0, 0, 0.25);
  padding:8px 20px;
  margin: 1px 0 0;
  background:#666666 url(/img/buttonbg.png) repeat scroll 0 0;
  border:medium none;
  color:#FFFFFF !important;
  cursor:pointer;
  display:inline-block;
  font-family:Verdana,Geneva,sans-serif;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  font-weight:bold;
  line-height:16.5px;
  width:120px;
}

#suchbox_side input.submit
{
  padding:3px 76px;
  margin: 5px 0 0 0;
  width:215px;
}

input.submit:hover {
  opacity:0.9;
}

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

div.suchergebnis
{
    padding: 0 15px;
    margin-bottom:0;
}

div.source {margin-bottom:10px;padding-left:15px;}

span.objektbeschreibung a:link,
span.objektbeschreibung a:hover,
span.objektbeschreibung a:active,
span.objektbeschreibung a:visited
{
}

div.objekttitel_ueberschrift span.objekttitel
{
    color: #646361;
    display: inline-block;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    line-height: 21px;
    padding: 5px 10px;
    text-align:center;
}

a:link.a_objekttitel,
a:hover.a_objekttitel,
a:active.a_objekttitel,
a:visited.a_objekttitel
{
  color:           #444;
}

a.a_objekttitel:hover,
span.objektbeschreibung a:hover
{
    color:#EF006A;
}

div.objekttitel_ueberschrift
{
    float:         left;
    text-align:    left;
    width:         100%;
    padding:       0;
    color:         #444;
    background:    #E6D800;
    border-bottom:1px solid #5e5e5e;

}

div.suchergebnis div.objekttitel_zum_anbieter
{
    float:         left;
    text-align:    right;
    width:         113px;
}

div.suchergebnis .objektbeschreibung
{
  text-align:       justify;
  font-size:12px;
}

div.suchergebnis div.suchergebnis_features
{
    float:      left;
    width:33%;
    color:#444;
    font-size:16px;
}

div.suchergebnis div.suchergebnis_features div
{
    margin:0;
    padding:0;
    font-weight:bold;
}


div.suchergebnis div.label {
  text-align:right;
  width:80px;
  float:left;
  margin: 0 3px 0 0;
}

div.suchergebnis div.value {
  text-align:right;
  width:110px;
  float:left;
}

div.suchergebnis div.suchergebnis_features_ergebnis
{
    float:         left;
    text-align:    left;
    padding-left:  2px;
}

div.suchergebnis div.suchergebnis_features_trenner
{
    float:          left;
    text-align:     left;
    width:          11px;
    height:         20px;
    background:     url(/img/punkttrenner.png) center center no-repeat;
}

div.suchergebnis_ueberschrift
{
    color:          #ffffff;
    padding:   2px 17px 5px 17px;
    background: #5e5e5e;
    font-size:  14px;
    line-height: 15px;
    font-style:  italic;
    border-bottom: 1px solid #5e5e5e;
}

div.suchergebnistrenner
{
  background:      url(/img/punkttrenner.png) repeat-x top left;
  width:           100%;
  height:         1px;
  padding: 0;
}

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

.blaettern_inaktiv
{
    border:           1px solid #E0E0E0;
    padding-left:     6px;
    padding-right:    6px;
    padding-bottom:   3px;
    padding-top:      3px;
    color:            #000000;
    font-family:      Helvetica Arial,sans-serif;
    font-size:        14px;
}

.blaettern_aktiv
{
    border:           1px solid #E0E0E0;
    background-color: #E0E0E0;
    padding-left:     6px;
    padding-right:    6px;
    padding-bottom:   3px;
    padding-top:      3px;
    color:            #666666;
    text-decoration:  none;
    font-family:      Helvetica Arial,sans-serif;
    font-size:        14px;
}

.blaettern_aktiv a:link,
.blaettern_aktiv a:visited,
.blaettern_aktiv a:hover,
.blaettern_aktiv a:active
{
    color:            #666666;
    text-decoration:  none;
}


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

#blaetterfunktion
{
    width: 450px;
}

#blaettern_info
{
    float:            left;
    text-align:       left;
    padding-left:     0px;
    padding-right:    0px;
    padding-bottom:   8px;
    padding-top:      8px;
    color:            #a4a4a4;
    /*font-size:        10px;*/
    width:            170px;
}

#blaettern
{
    text-align:       right;
    padding-left:     0px;
    padding-right:    0px;
    padding-bottom:   8px;
    padding-top:      8px;
    float:            left;
    width:            280px;
}

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

.breitertrenner {
    height:9px;
    width:100%;
    margin:0;
    padding:0;
    background:url('/img/breitertrenner.png') repeat-x;
}

#sidebar .breitertrenner {
    width:237px;
}

.punkttrenner_hor {
    height:1px;
    width:100%;
    margin:0;
    padding:0;
    background:url('/img/punkttrenner.png') repeat-x;
}

#trenner_unten
{
    margin:         auto;
    width:          766px;
    height:         6px;
    background:     url(/img/trenner_unten.jpg) left top no-repeat #AFDAFD;
}

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

#footer
{
    margin:          auto;
    width:           766px;
    padding-top:     15px;
    padding-bottom:  15px;
    background:      url(/img/footer_hintergrund_blau.jpg) left top no-repeat;
    color:           #ffffff;
}

#footer a:link,
#footer a:hover,
#footer a:active,
#footer a:visited
{
	text-decoration:   none;
	color:             #ffffff;
}

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

div.trenner_grau_content_ueberschrift
{
    width:            450px;
    height:           3px;
    background-color: #D0D0D0;
    margin-top:       3px;
    margin-bottom:    3px;
}

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

#navli {
    display: block;
    width: 150px;
    float: left;
    padding: 0px 0px 0px 0px;
    border: 1px dotted black;
}


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

.bundesland_stadt
{
    float:       left;
    width:       220px;
    /*line-height: 18px;*/
}

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

div#index_links
{
    padding-left:     15px;
}

div#index_links a:link,
div#index_links a:visited,
div#index_links a:hover,
div#index_links a:active
{
    text-decoration:  none;
    /*font-size:        10px;*/
}

div#glinks
{
    margin:          0 20px 0 10px;
    padding-left:    0;
    text-align:      left;
    padding:         0;
}



/*
 * * * * * * * * * * * * * * *
 * Artikel auf der Startseite
 * * * * * * * * * * * * * * *
 */

div.artikel_startseite
{
	padding:           10px 0px;
}

div.artikel_startseite_left
{
	float:             left;
  width:             231px;
  padding:           0px 5px 0px 15px;
  background-color:  #FFFFFF;
}

div.artikel_startseite_right
{
	float:             right;
  width:             231px;
  padding:           0px 15px 0px 5px;
  background-color:  #FFFFFF;
}

a.artikel_link span
{
    color: #FF8D00;
}

div.artikel_startseite_left div.artikel_titel a,
div.artikel_startseite_right div.artikel_titel a
{
	font-weight:      bold;
	text-shadow:      0 0 1px #FFFFFF;
	font-size:        1.7em;
	line-height:      1.2em;
  display:          inline-block;
  margin-bottom:    10px;
}

div.artikel_startseite div.artikel_text a
{
    font-weight:       bold;
    text-decoration:   none;
}

div.artikel_startseite div.artikel_trenner
{
    background:      url(/img/trenner_blog.gif) left repeat-x;
    width:           460px;
    padding-bottom:  50px;
}

div.artikel_titel_stadt
{
    width:         149px;
    float:         left;
    /*line-height:   20px;*/
}

div.artikel_startseite_left img,
div.artikel_startseite_right img
{
	width:    228px;
	height:   88px;
	border:   1px dotted #333333;
	padding:  4px;
}

div.artikel_index_links
{
	float: left;
	width: 233px;
}

div.teaser
{
  margin:         0px 20px 0px 10px;
  color: #646361;
}

div.teaser img {
  float:left;
  padding:0;
  border:none;
  margin: 0 7px 0 0;
}

div.teaser h3 a:link,
div.teaser h3 a:visited,
div.teaser h3 a:hover,
div.teaser h3 a:active {
  margin: 10px 0;
  padding:0;
  font-size:18px;
  line-height:22px;
  text-decoration:none;
  display:block;
  color: #000;
  font-weight:normal;
}
div.teaser h3 a:hover {
    color:#EF006A;
}

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

#searchabo {
  background:#f8f5cd;
  color: #646361;
  padding: 10px 10px;
}

#searchabo input {
  -moz-border-radius-bottomleft:8px;
  -moz-border-radius-bottomright:8px;
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
  -x-system-font:none;
  font-family:Georgia,Times,Serif;
  border:1px solid #DCDCDC;
  line-height:normal;
  font-size:13px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:italic;
  font-variant:normal;
  font-weight:normal;
  margin:0 5px 0 0;
  width:200px;
  padding:4px 8px 4px 8px;

}

#searchabo input.submit {
  text-shadow:1px 1px 0 rgba(0, 0, 0, 0.25);
  padding:3px;
  margin: 1px 0 0;
  background:#666666 url(/img/buttonbg.png) repeat scroll 0 0;
  border:medium none;
  color:#FFFFFF !important;
  cursor:pointer;
  display:inline-block;
  font-family:Verdana,Geneva,sans-serif;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
  text-align:center;
  font-size:13px;
  font-weight:bold;
  line-height:16.5px;
  width:100px;
}

#fehler {color:#a00;font-weight:bold;}


.yellownumber {
  color:#FFB200;font-size:19px;font-family:sans-serif;padding-right:3px;
}

#debug{position:absolute;top:10px;left:10px;border:2px solid red;background:#fee;width:200px;padding:5px;font-weight:bold;color:#000;}

.osm {text-align:left !important;}

#main_content ul.linklist,
ul.linklist {list-style-type:none;margin:5px 0;padding:0;}

ul.linklist li,
#main_content ul.linklist li {width:50%;float:left;margin:0;}

