#lightbox{  position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(jscripts/lightbox2/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(jscripts/lightbox2/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; }

#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

body
{
  margin:0px;
  font-family:arial, helvetica, sans-serif;
  font-size:11pt;
}

select
{
  border:1px solid #c9d3e2;
  font-family:arial, helvetica, sans-serif;
  font-size:9pt;
  width:170px;
}

input
{
  font-family:arial, helvetica, sans-serif;
  font-size:9pt;
}

input.logout
{
  font-size:8pt;
  margin-bottom:2px;
  border:1px solid #c9d3e2;
  text-align:center;
  height:17px;
}

div.error
{
  color:red;
  font-weight:bold;
}

div#header
{
  background-image:url('img/bg_header.gif');
  height:83px;
  margin-bottom:0px;
  min-width:1170px;
  background-color:white;
}

div#logo
{
  position:absolute;
  top:1px;
  left:10px;
}

div#logo img
{
  vertical-align:top;
}

div#logo img.immosuchertext
{
  margin-left:12px;
}

div#keywords
{
  position:absolute;
  top:10px;
  left:350px;
  width:400px;
  font-size:8pt;
  color:white;
}

div#headermenu
{
  position:absolute;
  top:40px;
  left:100px;
  min-width:400px;
}

div#logindata
{
  text-align:right;
  color:white;
  padding-right:5px;
  padding-top:44px;
  vertical-align:bottom;
}

div#logindata a
{
  color:white;
}

div.menuitem
{
  color: white;
  background-color: #5c7d9d;
  font-weight: bold;
  margin: 4px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  padding-bottom: 2px;
  float:left;
}

div.menuitem a
{
  color: white;
}

div#menuitemselected
{
  background: #eaf1f8;
  font-weight: bold;
  height: 25px;
  margin: 4px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 2px;
  padding-bottom: 2px;
  float:left;
}

div#menuitemselected a
{
  color: #5c7d9d;
}

div#fullbanner
{
  margin:0px;
  padding:0px;
  text-align:center;
}

div#fullbanner img
{
  border:1px solid #eaf1f8;
  margin:0px;
  padding:0px;
}

table#tablecontent
{
  width:1170px;
  margin:0px;
  padding:0px;
}

table#tablecontent td
{
  vertical-align:top;
  padding-left:5px;
}

table#tablecontent td.left
{
  width:200px;
  padding-left:0px;
}

table#tablecontent td.right
{
  width:130px;
  padding-left:0px;
}

div.links
{
  text-align:left;
  padding:3px;
}

div.links a
{
  font-size:8pt;
  color:#c9d3e2;
}

div#searchheader
{
  font-size:9pt;
}

div#searchheaderinput
{
  font-size:9pt;
  vertical-align:bottom;
  text-align:center;
  border-top:1px solid #eaf1f8;
  padding-top:1px;
}

div#searchheaderinput input
{
  font-size:10pt;
  height:19px;
  text-align:right;
  margin-top:2px;
}

div#searchheaderinput input.searchbutton
{
  font-size:10pt;
  height:19px;
  border:1px solid #c9d3e2;
  text-align:center;
  margin-bottom:2px;
}

div#searchpaging
{
  border-top:1px solid #eaf1f8;
  text-align:center;
  font-size:10pt;
  padding-bottom:3px;
  padding-top:1px;
}

div#content
{
}

div.searchresult
{
  vertical-align:top;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #c9d3e2;
}

div.searchresult1
{
  background-color: #FAFAFA;
  vertical-align:top;
  padding-top:5px;
  padding-bottom:5px;
  border-top:1px solid #c9d3e2;
}

table.searchresult
{
  width:100%;
}

table.searchresult td.header
{
  vertical-align:bottom;
  border-bottom:1px solid #eaf1f8;
}

table.searchresult td.header div.headertitle
{
  float:left;
}

table.searchresult td.header div.headercityinfo
{
  float:right;
  font-size:9pt;
  margin-top:3px;
}

table.searchresult td.image
{
  width:65px;
}

table.searchresult td.description
{
  vertical-align:top;
  width:50%;
  font-size:10pt;
}

table.searchresult td.price
{
  text-align:right;
  vertical-align:top;
}

table.searchresult td.category
{
  text-align:right;
  vertical-align:top;
  width:150px;
  font-size:10pt;
}

span.flacheninfo
{
  font-size:9pt;
}

div.klassifizierung
{
  font-size:8pt;
  color:#B0B0B0;
  margin-top:3px;
}

div#footer
{
  text-align:center;
  padding:5px;
  border-top:1px solid #c9d3e2;
}

div#sidebarheader
{
  background-image:url('img/sidebar_top.gif');
  background-repeat:no-repeat;
  position:absolute;
  top:73px;
  left:0px;
  height:10px;
  width:200px;
}

div#sidebar
{
  background-image:url('img/sidebar.gif');
  background-repeat:repeat-y;
  position:absolute;
  top:10px;
  left:0px;
  width:200px;
  height:560px;
  padding-left: 5px;
}

div.searchbox
{
  border:1px solid #c9d3e2;
  width:182px;
  padding:0px;
}

div.searchbox h1
{
  font-family:arial, helvetica, sans-serif;
  font-size:11pt;
  padding-left:5px;
  padding-right:5px;
  padding-top:3px;
  padding-bottom:3px;
  margin:0px;
  background-color: #5c7d9d;
  color:white;
}

div.searchcriteria
{
  padding-top:4px;
  padding-bottom:4px;
  margin-left:5px;
  margin-right:5px;
}

div#sidebarbottom
{
  background-image:url('img/sidebar_bottom.gif');
  background-repeat:no-repeat;
  position:absolute;
  top:560px;
  left:0px;
  height:10px;
  width:200px;
}

h1
{
  font-family:arial, helvetica, sans-serif;
  font-size:14pt;
  margin-bottom:5px;
  margin-top:3px;
}

h2
{
  font-family:arial, helvetica, sans-serif;
  font-size:12pt;
  margin-bottom:0px;
}

h3
{
  font-family:arial, helvetica, sans-serif;
  font-size:12pt;
  font-style:italic;
  margin-bottom:0px;
}

table.inseratinfos
{
  width:90%;
}

table.inseratinfos td
{
  padding-top:5px;
}

table.inseratinfos td.spacer
{
  width:20%;
}

table.inseratinfos td.infotyp
{
  border-left:1px solid #c9d3e2;
  border-bottom:1px solid #c9d3e2;
  width:80px;
}

table.inseratinfos td.infowert
{
  border-bottom:1px solid #c9d3e2;
}

table.inseratinfos td.m2
{
  padding-top:0px;
  text-align:right;
}

.right
{
  text-align:right;
}

.rightm2
{
  text-align:right;
  padding-top:5px;
}

.error
{
  color:red;
  font-weight:bold;
}

table.inserat
{
  border:1px solid #eaf1f8;
  width:630px;
}

table.inserat td
{
  padding:3px;
}

td.infobox
{
  background-color:#eaf1f8;
  font-size:8pt;
}

img.inseratbild
{
  margin:5px;
  border:0px;
}

input.inseratbildcheck
{
  margin-right:0px;
  margin-left:2px;
  margin-bottom:25px;
}

input.registeractive
{
  width:250px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
}

input.registergrey
{
  width:250px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registerutactive
{
  width:500px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
}

input.registerutgrey
{
  width:500px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registerm2active
{
  width:50px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
  text-align:right;
}


input.registerm2grey
{
  width:50px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registerobjnractive
{
  width:100px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
}

input.registerobjnrgrey
{
  width:100px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registereuroactive
{
  width:90px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
  text-align:right;
}

input.registereurogrey
{
  width:90px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registeractiveplz
{
  width:50px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
}

input.registergreyplz
{
  width:50px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

input.registeractiveort
{
  width:148px;
  border:1px solid #c9d3e2;
  background-color:#eaf1f8;
}

input.registergreyort
{
  width:148px;
  border:1px solid #c9d3e2;
  font-style:italic;
  color:#c9d3e2;
}

div.info
{
  margin-bottom:10px;
}

div.success
{
  margin-top:10px;
  padding:5px;
  color:green;
  font-weight:bold;
  border:1px solid green;
  background-color:#aff36b;
  width:640px;
}

table.products
{
}

table.products td.space
{
  width:10px;
  border:0px;
}

table.products td
{
  border:1px solid #c9d3e2;
  font-size:10pt;
  width:50%;
  padding:5px;
}

table.products th
{
  background-color:#5c7d9d;
}

table.products th h1
{
  font-family:arial, helvetica, sans-serif;
  font-size:11pt;
  padding-left:5px;
  padding-right:5px;
  padding-top:3px;
  padding-bottom:3px;
  margin:0px;
  background-color:#5c7d9d;
  color:white;
}

table.products tr.shortinfo td
{
  font-size:8pt;
  border:0px;
  border-bottom:1px solid #c9d3e2;
  border-left:1px solid #c9d3e2;
}

table.products tr.shortinfo td.space
{
  width:10px;
  border:0px;
}

table.products tr.shortinfo td ul
{
  margin:0px;
  padding-left:15px;
}

div.bannerinfo
{
  border:1px solid #c9d3e2;
  width:700px;
}

div.bannerinfo table td
{
  text-align:center;
  vertical-align:middle;
}

span.aktion
{
  color:red;
}

div.proinfo
{
  border:1px solid #c9d3e2;
  width:700px;
}

p.priceinfo
{
  font-size:8pt;
}

td.preisintervall
{
  text-align:right;
  padding-top:4px;
}

td.prozente
{
  color:red;
  font-size:14pt;
  font-weight:bold;
}

td.alterpreis
{
  text-align:right;
  text-decoration:line-through;
  padding-top:4px;
}

td.preis
{
  text-align:right;
  color:red;
  font-size:14pt;
  font-weight:bold;
}

h3.preis
{
  color:red;
  font-size:14pt;
  font-weight:bold;
}

div.bestellen
{
  background-color:#5c7d9d;
  padding:5px;
  width:340px;
  text-align:right;
}

div.bestellen a
{
  color:white;
  font-weight:bold;
  font-size:13pt;
}