html {
  height: 100%;
  background: url(/images/hg.jpg) repeat-x #ededed;
}

body {
  margin:0px;
  padding:0px;
  background: url(/images/hg_alles.jpg) top center no-repeat;
  color: #000000;
  font-family:"lucida grande", "lucida sans unicode", "lucida sans", arial, sans-serif;
  text-align:center;
  font-size:77%; /*renders 10px */
}


img, div, input, span { behavior: url("iepngfix.htc") }

a {
  color:#090c2c;
  text-decoration:none;
  font-weight:normal;
}

a:hover {
  text-decoration:underline;
}

h1, h2, h3 {
  color:#090c2c;
  margin:0 0 10px 0;
  font-weight:normal;
  letter-spacing:-0.05em;
}

h1 {
  font-size:197%; /*renders 26px */
}

h2 {
  font-size:167%; /*renders 22px */
}
h3 {
  font-size:138.5%; /*renders 18px */
}
h4 {
  font-size:108%; /*renders 14px */
}

strong {
    font-weight:bold;
}

#alles {
  margin: 0px auto;
  text-align: left;
  width: 980px;
}

#inhalt {
  margin: 0px 0px 10px 0px;
  text-align: left;
  width: 980px;
  min-height:1200px;
  background: url(/images/hg_inhalt.jpg) repeat-x #ffffff;
}

#header {
  width: 960px;
  margin: 0px 0px 5px 10px;
  height:100px;
}

.logo {
    float:left;
}

ul.top_nav {
    float:right;
	height: 95px;
	list-style: none;
	padding: 0;
	margin: 0;
	/*float: right;*/
}

ul.top_nav li {
	float: left;
	display: inline;
	padding: 0 0 0 10px;
	height: 65px;
	text-align: left;
	margin: 30px 0 0 15px;
    border-left: 1px dashed #f29400;
}

ul.top_nav strong {
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	display: block;
	padding-bottom: 6px;
}

ul.top_nav a, ul.top_nav a:visited {
	text-decoration: none;
	color: #f29400;
}

ul.top_nav a:hover {
	color: #cf7641;
}

ul.top_nav a:hover strong, ul.top_nav a.active strong {
	color: #f29400;
}

#navigation {
    width:960px;
    height:46px;
    margin: 0 0 10px 10px;
    background: url(/images/hg_nav.gif) bottom no-repeat transparent;
    text-align:left;
}

#navigation p {
    margin:5px 10px;
}
.home {
    float:left;
}
#navtrail {
    margin:0 0 10px 15px;
    font-size:85%; /*renders 11px */
    color:#333333;
}
#top-content {
    margin: 0 0 10px 10px;
    height:315px;
}

#such_box {
    margin: 0 0px 0 0px;
    width:315px;
    height:315px;
    background: url(/images/hg_suchbox.jpg) top no-repeat;
    float:left;
}
#such_box h4 {
    margin:5px 0 0 10px;
}
.form_submit {
    margin:10px;
}
.form_submit img {
    margin:5px;
    float:right;
}
.form_submit h1, .form_submit h2, .form_submit h3 {
    margin:5px;
    width:190px;
    float:left;
    color:#ffffff;
    font-weight:bold;
    text-align:right;
}
#top-content_image {
    width:635px;
    height:315px;
    float:left;
    margin-left:10px;
    overflow:hidden;
}
/* Navigation */

ul.nav,  ul.nav ul {
    list-style: none;
    margin: 0px;
    padding: 0 10px;
    float: left;
}
.nav {
  font-family: Arial, Helvetica, sans-serif;
  z-index: 100;
  position: relative;
}
li.wohnimmobilien, li.gewerbeimmobilien, li.anlageimmobilien, li.ferienobjekte, li.wohngemeinschaften, li.versteigerung {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}

ul.nav li a.top_link {
    height: 44px;
    display: block;
    float: left;
    font-size: 0px/0;
    text-indent: -500em;
    outline: none;
}

li.wohnimmobilien a {
    background: transparent url(/images/nav_wohnimmobilien.gif) left top no-repeat;
    width: 132px;
    outline: none;
}

li.gewerbeimmobilien a {
    background: transparent url(/images/nav_gewerbeimmobilien.gif) left top no-repeat;
    width: 156px;
    outline: none;
}
li.anlageimmobilien a {
    background: transparent url(/images/nav_anlageimmobilien.gif) left top no-repeat;
    width: 137px;
    outline: none;
}

li.ferienobjekte a {
    background: transparent url(/images/nav_ferienobjekte.gif) left top no-repeat;
    width: 109px;
    outline: none;
}
li.wohngemeinschaften a {
    background: transparent url(/images/nav_wohngemeinschaften.gif) left top no-repeat;
    width: 160px;
    outline: none;
}

li.versteigerung a {
    background: transparent url(/images/nav_versteigerung.gif) left top no-repeat;
    width: 124px;
    outline: none;
}

ul.nav li a.top_link:hover {
    background-position: bottom left;
}

ul#nav-one li span {
	float: left;
	padding: 15px;
	position: absolute;
	left: -20px;
    top:44px;
	display: none; /*--Hide by default--*/
	width: 305px;
	color: #333;
    background: transparent url(/images/hg_nav_box.png) bottom no-repeat;
}
ul#nav-one li.versteigerung span {
	left: -160px;
}
ul#nav-one li:hover span { display: block; } /*--Show subnav on hover--*/
ul#nav-one li span a {
    display: inline;
    background: none;
    } /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
ul#nav-one li span a:hover {text-decoration: underline;}

#content {
    margin: 0 0 10px 10px;
}
#content p {
    margin-bottom:10px;
    text-align:justify;
}
.box_eine_epalte_grau_310px_mitte {
    float:left;
    width:310px;
    height:315px;
    background: transparent url(/images/hg_eine_spalte_310px_grau.jpg) bottom no-repeat;
}
.box_eine_spalte_orange_315px_rechts_top {
    width:315px;
    /*height:315px;*/
    z-index:5;
    background: transparent url(/images/hg_eine_spalte_315px_orange_top.jpg) top no-repeat;
}
.box_eine_spalte_orange_315px_rechts_middle {
    float:left;
    z-index:2;
    width:315px;
    background: transparent url(/images/hg_eine_spalte_315px_orange_repeat.jpg) 0 0 repeat-y;
}
.box_eine_spalte_orange_315px_rechts_bottom {
    width:315px;
    height:10px;
    background: transparent url(/images/hg_eine_spalte_315px_orange_bottom.jpg) top left no-repeat;
}
.content_zwei_spalten {
    margin: 0 0 10px 0;
    width:635px;
    float:left;
}

.content_zwei_spalten_links {
    margin: 0 10px 10px 0;
    width:635px;
    float:left;
}

.content_eine_spalte {
    margin: 0 10px 10px 0;
    width:310px;
    float:left;
}
.content_eine_spalte_links {
    margin: 0 10px 10px 0;
    width:315px;
    float:left;
}
.content_eine_spalte_rechts {
    margin: 0 0 10px 0px;
    width:315px;
    float:left;
}
.ergebnis_navi {
    margin: 0 0 10px 0;
    width:960px;
    height:37px;
    background: url(/images/hg_ergebnis_navi.jpg) top no-repeat;
}
.ergebnis_navi h3 {
    float:left;
    width:315px;
    margin: 5px 0 0 10px;
    color:#000000;
}
.ergebnis_navi_inserat h3 {
    margin: 6px 10px;
    color:#000000;
}
.ergebnis_navi_box {
    float:left;
    width:310px;
    margin: 5px 0 0 0;
    color:#000000;
}
.aktiv {
    font-weight:bold;
    color:#f29400;
}
.ergebnis_navi select {
    float:right;
    margin: 8px 10px 0 0;
    border: 1px solid #999999;
}

.ergebnis_inserate {
    margin:10px 0;
    border-top:1px dashed #000000;
}
.ergebnis_inserate_head h4 {
    float:left;
}
.ergebnis_inserate_head img.thumb {
    float:left;
    border:1px solid #999999;
    margin:2px 10px 10px 0;
    padding:4px;
    background:#ffffff;
}
.ergebnis_inserate_head p {
    float:left;
    font-size:85%; /*renders 11px */
}
.neu {
    float:left;
    background:#ff0000;
    padding:1px 5px;
    margin:1px 10px 1px 0;
    color:#ffffff;
}
.ebk, .balkon, .energie {
    float:right;
    padding:1px 5px;
    margin:1px 10px 1px 0;
    color:#ffffff;
}
.ebk {
    background:teal;
}
.balkon {
    background:blue;
}
.energie {
    background:orange;
}
#inserieren_box {
    margin: 0 0 10px 0;
    width:315px;
    height:230px;
    background: url(/images/hg_inserierenbox.jpg) top no-repeat;
    float:left;
}

#such_box p, #inserieren_box p, .box_eine_epalte_orange_315px_rechts p {
    padding: 5px 10px;
    font-size:85%; /*renders 11px */
}
#such_box input, #such_box select {
    float:left;
    margin:3px 0 3px 10px;
    border: 1px solid #999999;
}
#such_box label {
    float:left;
    margin:3px 0 3px 10px;
    width:120px;
}
.checkliste {
    float:left;
    margin:0 0 0 10px;
    font-size:85%; /*renders 11px */
    width:140px;
}
.checkliste li {
    height:15px;
}
.seitenhead {
    font-size:108%; /*renders 14px */
}
.text {
    line-height: 150%;
}
.textblock {
    line-height: 150%;
    margin:5px 0;
}
.werbung {
    width:960px;
    border-top:1px dashed #f29400;
    border-bottom:1px dashed #f29400;
    margin: 10px 0 10px 0;
    padding:13px 0 0 0;
}

.werbung .content_zwei_spalten > img {
    float:right;
    margin-right:80px;
}

.werbung .content_eine_spalte > img {
    margin-left:80px;
}

.werbung_eine_spalte {
    width:315px;
    border-bottom:1px dashed #f29400;
    margin: 0 0 0 0;
    /*background: url(/images/anzeige.gif) top left no-repeat;*/
    margin: 0 0 10px 0;
}
.werbung img, .werbung_eine_spalte img {
    margin-left:20px;
}
.anzeige {
    font-size:77%; /*renders 10px */
    color:#cccccc;
}
#image_detail {
    border: 1px solid #999999;
    padding:4px;
    background:#ffffff;
    width:300px;
    height:223px;
}
.GrpEffectImg {
    width:300px;
    height:223px;
    border: 1px solid #999999;
    padding:4px;
    background:#ffffff;
    border: 1px solid #999999;
}
.nav_pfeil {
    float:left;
    margin:30px 10px;
}
.inserat_bilder_thumbs {
    float:left;
    height:94px;
    width:240px;
    overflow:hidden;
}
.inserat_bilder_thumbs li {
    float:left;
    background:#ffffff;
    margin:10px 17px;
    width: 95px;
    height: 68px;
    border: 1px solid #999999;
}
.inserat_bilder_thumbs li img {
    margin:2px;
    width:91px;
    height:64px;
    
}
.content_zwei_spalten_inserat {
    float:left;
    width:635px;
    background: #e2e2e2 url(/images/hg_inserat_details.gif) top left no-repeat;
    margin: 0 0 10px 0;
}
.content_zwei_spalten_inserat h2 {
    float:left;
    margin:5px 0px 10px 5px;
    width:500px;
    font-weight:bold;
}
#wio-id {
    float:right;
    width:110px;
    color:#666666;
    text-align:right;
    margin:5px 10px 0 0;
}
.inserat_preis {
	font-size:138.5%; /*renders 18px */
	font-weight:bold;
	color: #f29400;
}
ul#inserat_nav {
	margin: 10px 0 0 0;
	width:200px;
}
ul#inserat_nav a, ul#inserat_nav a:hover {
	color:#000000;
}
ul#inserat_nav li {
	margin: 9px 0;
	height: 22px;
	display: block;
  padding-left:8px;
}

ul#inserat_nav li.impressum {
	background: url(/images/impressum.gif) no-repeat;
}
ul#inserat_nav li.pdf {
	background: url(/images/pdf.gif) no-repeat;
}
ul#inserat_nav li.drucken {
	background: url(/images/drucken.gif) no-repeat;
}
ul#inserat_nav li.merken {
	background: url(/images/merken.gif) no-repeat;
}
ul#inserat_nav li.empfehlung {
	background: url(/images/icon_email.gif) no-repeat;
}
ul#inserat_nav span {
	margin: 0 0 0 25px;
}
.table_inserat {
    background:#dddddd;
}
.table_inserat th {
    color:#000000;
    font-weight:bold;
    background:#f29400;
    height:20px;
    padding:3px 5px;
}
.table_inserat td {
    color:#000000;
    font-weight:normal;
    border-top:1px solid #eeeeee;
    border-right:1px solid #eeeeee;
    height:20px;
    padding:3px 5px;
}
.table_inserat tr.dunkel {
    background:#cccccc;
}
#footer {
  text-align: center;
  color: #666666;
  padding-top:20px;
  width: 980px;
  /*background: url(/images/hg_footer.gif) top no-repeat #f4f4f4;*/
  height:25px;
}
#footer a {
	color: #666666;
}
.immoliste {
    width:300px;
    margin: 0 10px 0 0;
    line-height: 150%;
}
.hinweis {
	color:#999999;
	font-size:77%; /*renders 10px */
	font-style:italic;
}

/* Forumlare */
.formular_popup_550px {
    margin: 0 10px 10px 0;
    width:550px;
    height:700px;
    float:left;
    background: transparent url(/images/hg_popup.png) top no-repeat;
}
.formular_box {
    background:#eeeeee;
    border-bottom:1px dashed #f29400;
    margin:0 0 10px 0;
}
.padding {
    padding:5px;
}

.formular_box h3{
    margin:5px;
    font-weight:bold;
}
.formular_box p {
    margin:5px;
}

.formular_box table {
    float:left;
    margin:5px;
}
.formular_infobox {
    float:right;
    width:170px;
    margin:5px;
    min-height:100px;
    font-style:italic;
    color:#666666;
}
.formular_box td {
    padding:5px;
}

.formular_box label{
    margin:5px;
    font-size:85%; /*renders 11px */
}

.formular_box span{
    margin:0 5px;
}

.formular_box .required {
    color:#f29400;
}

.formular_box a{
    color:#f29400;
    text-decoration:underline;
}

.formular_box input, .formular_box select, .formular_box select textarea{
    margin:1px 5px 5px 5px;
    border:1px solid #999999;
}

.formular_box input.small{
    width:186px;
    padding:2px;
}

.formular_box input.long, .formular_box textarea.long{
    width:400px;
    padding:2px;
}

/* ENDE Forumlare */
/* Google-Adsense */

.google_anzeige  { margin: 5px 5px 0px 5px;}
.google_anzeige  .google_ad { }
.google_anzeige  .google_head { color:#3f5cc6;font-weight:bold;text-decoration:underline;}
.google_anzeige  .google_text { }
.google_anzeige  a:hover { text-decoration:none; }
/* Google-Adsense */

.clear {
    clear:both;
}
br.clear {
    height:0;
    width:0;
}

.box_rubrik_liste {
    width:310px;
    float:left;
    margin-left:5px;
    margin-top:10px;
    margin-bottom:10px;
}
.box_rubrik_liste h4 {
    margin-bottom:5px;
}
.box_region_list {
    text-align:left;
    float:left;
    width:200px;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:5px;
}

/* new */
ul.top_nav li.xml img{
margin-top:-20px;
}

.paper_repeat {
    background: url(/images/paper_repeat.jpg) top left repeat-y;
}
.paper_top {
    background: url(/images/paper_top.jpg) top left no-repeat;
    padding:15px 60px 20px 60px;
}
.paper_bottom {
    background: url(/images/paper_bottom.jpg) bottom left no-repeat;
}
.error {
    border-color: red !important;
}
.box_eine_epalte_orange_315px_rechts {
    float:left;
    margin: 0 0 10px 0;
    width:315px;
    height:315px;
    background: transparent url(/images/hg_eine_spalte_315px_orange.jpg) bottom no-repeat;
}
.formular_box {
    background:#eeeeee;
    border:1px solid #000000;
    margin:0 0 10px 0;
}

.formular_box h3{
    margin:5px;
    font-weight:bold;
    background-color:#f29400;
    padding:2px;
    color:#ffffff;
}
.formular_box p {
    margin:5px;
}

.formular_box h3.message_head{
    margin:5px;
    font-weight:bold;
    background-color:#41ba3e;
    padding:2px;
    color:#ffffff;
}
.formular_box p.message {
    background: url(/images/frau.gif) top left no-repeat;
    padding-left: 100px;
    height: 100px;
    color: #000000;
}

.formular_box table {
    float:left;
    margin:5px;
}
.formular_infobox {
    float:right;
    width:170px;
    margin:5px;
    min-height:100px;
    font-style:italic;
    color:#666666;
}
.formular_box td {
    padding:5px;
}

.formular_box label{
    margin:5px;
    font-size:85%; /*renders 11px */
}

.formular_box span{
    margin:0 5px;
}

.formular_box .required {
    color:#f29400;
}

.formular_box a{
    color:#f29400;
    text-decoration:underline;
}

.formular_box input, .formular_box select, .formular_box select textarea{
    margin:1px 5px 5px 5px;
    border:1px solid #999999; 
}

.formular_box input.small{
    width:186px;
    padding:2px;
}

.formular_box input.mini{
    width:130px;
    padding:2px;
}

.formular_box input.long, .formular_box textarea.long{
    width:400px;
    padding:2px;
}