@charset "UTF-8";
/* CSS Tag reset "Ed Eliot Style" */

body {
	padding:0;
	margin:0;
	font:12px Helvetica, Arial, Garuda, sans-serif;
	*font-size:small;
	*font:x-small;
}
h1, h2, h3, h4, h5, h6, ul, li, pre, code {
	padding:0;
	margin:0;
	line-height:1em;
	font-size:100%;
	font-weight:normal;
	font-style: normal;
}
table {
	font-size:inherit;
	font:100%;
}
ul {
	list-style:none;
}
img {
	border:0;
}
p {
	line-height: 1.7em;
	margin:0 0 1.10em 0;
}
/*-------------------------------------------------------------------------*/
/*** Allgemeine Struktur ***/

html { overflow-y:scroll; } /* scrollbar immer da Hack X-) */

body {
	background: #133877 url(../images/bg_body.gif);
	text-align:center;
}

#globalWrapper {
	background:white url(../images/bg_globalWrapper.gif) repeat-x;
	margin: 125px 0 50px;
	border-bottom:3px solid #ddd;
	min-height: 500px;
}
#page {
	width: 950px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#header {
	height:113px;
	width:100%;
	background:url(../images/bg_header.png) top center no-repeat; 
	position:absolute;
	margin-top:-97px;
	padding-top:10px;
}
#header h1 {
	display:none;
}
#header a.homeLink { display:block; width:350px;; height:100%; text-decoration:none; position:absolute; top:0; left:50%; margin-left:-175px; }
#main {
	position:relative;
	padding-top:26px;
}

/* Navigation */
#navigation {
	text-align:center;
	height:90px;
	position: absolute;
	top: 150px;
	width: 100%;
	z-index: 5;
}

#mainnav { display:inline;  } 
#mainnav li { display:inline; line-height:29px; font-size:14px; font-weight:bold; border-right:1px solid black; }
#mainnav li li { font-size:11px; line-height:25px; font-weight:normal; }

#mainnav li.last { border:none; }

#mainnav li ul { position:absolute; top:30px; line-height:26px; left:0px; width:100%; background: url(../images/bg-subnav.png) bottom left; }

#mainnav a, 
#mainnav li span { text-decoration:none; color:#000; padding: 0 7px 0 5px; }

#mainnav li li a,
#mainnav li li span { padding: 0 7px 0 4px; }

#mainnav li.current span,
#mainnav li.path span,
#mainnav li a.current { color:#003399; }

#mainnav a:hover, 
#mainnav a:active,
#mainnav a:focus, 
#mainnav li.current span,
#mainnav li a.path,
#mainnav li a.current,
#mainnav li li.current a { color:#003399; }

#mainnav li a.path:hover, #mainnav li a.current:hover { text-decoration:underline; }


/* Immo Suchfomular */
#immosearch {
	position:absolute;
	width:160px;
	top:103px;
	right:0px;
	height:670px;
}

#immosearch .innerWrap { margin:0 0 0 9px; }

#immosearch input.text, #immosearch select { margin-top:5px; }

/* Content */

#content {
	margin: 100px 400px 0 0;
	color:#333333;
	line-height:20px;
	font-size:12px;
	position:relative;
}

#content.wide { margin-right:0px; width:700px; }

#content .innerWrap {
}

#content a { color:#003399; text-decoration:none; }
#content a:hover, #content a a:active { text-decoration:underline; }

#sidebarGalerie { position:absolute; right:-225px; width:200px; top:0px; min-height:300px; }

.topLink {  }
.topLink a.printIt { padding: 2px 0 0 17px; background: url('../images/print.gif') no-repeat left top; }
.topLink a.linkToTop,
a.moreViews { float: right; padding: 0 0 0 15px; background: url('../images/topArrow_hover.gif') no-repeat left center; }
a.moreViews { float: none; background-image: url('../images/bottomArrow.gif'); }

#content div.factsWrapper { position: relative; }
#content div#rightContainer { position: absolute; left: 260px; top: -5px; width: 280px; }
#content div#rightContainer li.expFacts { width: 100%; }

#content .printOnly { display: none; }

#immosearch div.expImages div.image { display: block; float: left; height: 50px; width: 73px; margin: 0 4px 4px 0; overflow: hidden; border: 1px solid #333; }
#immosearch div.expImages div.image:hover, 
#immosearch div.expImages div.image.active { border: 1px solid #999; }
#immosearch div.expImages img { width: 73px; cursor: pointer; }
#immosearch div.expImages img.noMarginRight { margin-right: 0; }
#immosearch .invisible { display: none; }
/* Footer */
#footer {
	background: url(../images/bg_footer_shadow.gif) top left repeat-x;
	position:relative;
	padding: 8px 10px 0 180px;
	font-size:11px;
	text-transform:uppercase;
	border-top: 1px solid #6a6a6a;
	margin-bottom:3em;
}
#footer .copyright {
	position:absolute;
	right:12px;
}
#footer a {
	padding-right:50px;
	color:#333333;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
	color:#cc0000;
}

/* diverse Layout-Eigenschaften */
.skip,.hideme,.print,dfn{position:absolute;left:-1000em;top:-1000em}
.skip:focus,.skip:active{position:static;left:12px;top:2px;}
.skip:focus,a.skip:active{position:absolute;display:block;background:#fff;color:#333;}

.clear { clear:both; height:1px; overflow:hidden; }

