@CHARSET "UTF-8";

*
{
     padding:0px; 
     margin:0px; 
     list-style-type:none;
     outline:0px;
}
a img{border:0px;}

a.backtoroot
{
	bottom:17px;
	color:white;
	font-size:9px;
	left:215px;
	position:absolute;
}

html,body
{
	font-family:verdana;
	font-size:11px;
	height:100%;
}

.distance
{
	float:left;
	height:50%;
	margin-bottom:-315px;
	width:1px;
}

.page
{
	clear:left;
	overflow:hidden;
	height:630px;
}

.page .content .overlay
{
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	width:183px;
	height:209px;
	z-index:80;
	background:url("../images/colored/motive.png") no-repeat;
}

.page .center
{
	position:relative;
	width:970px;
	margin:0 auto;
}

.header
{
	height:95px;
	z-index:80;
}

.header .logo.current
{
	height:75px;
	position:absolute;
	right:60px;
	text-align:right;
	top:18px;
	width:185px;
}

.header .navigation
{
	position:absolute;
	left:208px;
	top:35px;
	width:550px;
	z-index:95;
}

.header .navigation li
{
	list-style:none;
	text-transform:uppercase;
	float:left;
	position:relative;
	top:0px;
	left:0px;
}

.header .navigation a
{
	color:#707173;
	height:20px;
	float:left;
	padding:0px 7px;
	line-height:20px;
	text-decoration:none;
}

.header .navigation li ul
{
	display:none;
	position:absolute;
	top:16px;
	left:0px;
	width:200px;
}

.header .navigation li ul li a
{
	background:#bdbebf;
	height:20px;
	line-height:20px;
	display:block;
	width:190px;
	padding-left:10px;
	border:1px solid #d8d9d9;
	border-bottom:1px solid #e9e9e9;
}

.header .navigation a.active
{
	font-weight:bold;
}

.content,
.content .center
{
	position:relative;
	font-size:10px;
	color:#707173;
	height:430px;
	
}
.content .center
{
	overflow:hidden;
	left:50%;
	margin-left:-485px;
	overflow:hidden;
	position:absolute;
	top:0px;
	width:970px;
	overflow:hidden;
}
.content .minHeight
{
	height:430px;
	float:left;
	width:1px;
}


.content .decorator.meadow
{
	position:absolute;
	bottom:10px;
	left:0px;
	width:360px;
	height:20px;
}

.content .decorator.meadow a.createdby
{
	color:#d1d2d3;
	font-size:9px;
	position:absolute;
	right:40px;
	bottom:0px;
}

.content .decorator.meadow .center .logo.project
{
	position:absolute;
	right:0px;
	bottom:3px;
	width:172px;
	height:68px;
}

.content .decorator.motive
{
	height:209px;
	left:50%;
	margin-left:-485px;
	position:absolute;
	top:-90px;
	width:970px;
}

.footer
{
	color:black;
	height:80px;
	text-align:right;
	vertical-align:middle;
}

.footer address
{
	float:right;
	padding-top:20px;
	font-style:normal;
}

.footer span
{
	padding-left:15px;
	margin-left:5px;
	background-image:url("../images/dot.gif");
	background-repeat:no-repeat;
	background-position:left 4px;
}

.footer span.first
{
	background:none;
}

.footer span a 
{
	color:black;
	text-decoration:none;
}

.footer .logo.customer
{
	position:absolute;
	right:0px;
	bottom:23px;
	width:245px;
	height:32px;
}

/* Content */

.content .left
{
	position:absolute;
	top:20px;
	left:215px;
	width:335px;
	height:410px;
	overflow:hidden;
}

.content .full
{
	position:absolute;
	top:20px;
	left:215px;
	width:745px;
	height:410px;
	overflow:hidden;
}

.content .full .text .info
{
	float:left;
}

.content h1,h3{
	font-weight:bold;
	font-size:10px;
	margin:20px 0px;
	float:left;
	width:99%;
}

h2{
	font-weight:normal;
	font-size:10px;
	font-style:italic;
	margin:10px 0px;
	float:left;
	width:99%;
}

h3{
	margin:5px 0px;
}

.content .text ul.doclist,
.content .text ul.linklist
{
	margin-top:15px;
	clear:both;
}

.content ul.doclist a
{
	color:#707173;
	padding-left:20px;
	background:url("../images/pdf.gif") no-repeat scroll left center;
}

.content ul.linklist a
{
	color:#707173;
}

.content ul.stafflist li
{
	padding-bottom:10px;
	float:left;
	width:355px;
}

.content ul.stafflist a,
.content ul.stafflist span
{
	float:left; 
}

.content ul.stafflist a
{
	padding-right:10px;
	color:black;
	white-space:nowrap;
	overflow:hidden;
}

.content .text .images.prev
{
	padding-top:15px;
	float:left;
	clear:both;
	width:315px;
}

.content .text .images.prev img
{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.content .text
{
	position:absolute;
	top:40px;
	left:0px;
	width:335px;
	height:370px;
	
	letter-spacing: 0.01em;
	line-height:14px;
	overflow:auto;
}
.content .text a{color:#707173;}
.content .text.big{width:745px;}
.content .text.con{left:215px;height:390px;}

.content .text h1
{
	margin:0px;
	margin-bottom:20px;
}

.content .text .infobox form#contact
{
	margin-top:35px;
}

.content .text .infobox form#contact div.fill,
.content .text .infobox form#contact div.textarea
{
	float:left;
	width:300px;
}

.content .text .infobox form#contact div.textarea
{
	padding-left:38px;
}

.content .text .infobox form#contact div.fill label
{
	float:left;
	width:100px;
	height:17px;
	line-height:13px;
}

.content .text .infobox form#contact div.fill label.error
{
	padding-left:100px;
	width:195px;
	color:red;
}

.content .text .infobox form#contact div.fill input,
.content .text .infobox form#contact textarea
{
	float:left;
	width:195px;
	height:14px;
	padding:1px;
	border:0px;
	margin-bottom:5px;
	font-size:9px;
}
.content .text .infobox form#contact textarea{border:1px solid #D1D2D3;width:193px;}
.content .text .infobox form#contact div.fill input.error
{
	background:red;
}

.content .text .infobox form#contact textarea
{
	height:100px;
	font-size:11px;
}

.content .text .infobox form#contact input
{
	background:none;
	border:none;
	font-weight:bold;
	padding-left:97px;
	text-align:left;
	font-size:9px;
}

.content .text .infobox form#contact div.fill input.reset,
.content .text .infobox form#contact div.fill input.senden
{
	width:70px;
}

.content .text .infobox form#contact div.fill input.senden{width:150px;padding-left:98px;}


.content .right
{
	position:absolute;
	top:0px;
	right:0px;
	width:410px;
	height:430px;
	overflow:hidden;
}

.content .right .decorator.overlay
{
	position:absolute;
	top:0px;
	right:0px;
	width:179px;
	height:430px;
	background:url("../images/image_overlay.png");
}

/* PREISLISTE */

.content .price
{
	height:245px;
	left:215px;
	overflow:auto;
	position:absolute;
	top:20px;
	width:720px;
}

.content .docprice
{
	position:absolute;
	left:215px;
	bottom:125px;
}

.content .price.smaller
{
	width:335px;
	height:270px;
}

.content .price table 
{
	width:700px;
	border-collapse:collapse;
}
.content .price.smaller table
{
	width:318px;
}

.content .price table thead tr th
{
	text-align:left;
	vertical-align:top;
	color:white;
	padding:3px;
	border:1px solid white;
}

.content .price table thead tr th.head
{
	background:none;
	color:#707173;
}

.content .price table tbody tr td
{
	text-align:left;
	vertical-align:top;
	padding:3px;
	border:1px solid white;
}

.content .price table tbody tr td span
{
	color:red;
	font-weight:bold;
}

.content .price .flats.active td
{
	background-color:white;
	cursor:pointer;
}

.content div.map
{
	position:absolute;
	top:0px;
	right:0px;
	width:385px;
	height:290px;
	overflow:hidden;
}

.content div.map img
{
	border:0px;
}

.content div.map .helper
{
	position:absolute;
	bottom:10px;
	right:0px;
	text-align:right;
}

/* Colored */

.content
{
	border-top:3px solid #e20029;
	border-bottom:7px solid #e20029;
}

.header .navigation a.active,
.header .navigation a:hover
{
	color:#e20029;
}

.header .navigation li ul li a:hover{background:#e20029;color:white;}

.content .price table thead tr th
{
	background:#e20029;
}

.content .text .infobox form#contact div.textarea input
{
	color:#D1D2D3;
}

.content .price table tbody tr td
{
	background:#fbcb8b;
}

.content .text .infobox form#contact div.fill input,
.content .text .infobox form#contact div.fill textarea
{
	background:#ecedee;
	border:1px solid silver;
}

.content .text .infobox form#contact div.fill input.reset,
.content .text .infobox form#contact div.fill input.senden
{
	background:none;
	color:#e20029;
	border:0px;
}

/* Detail */

#facebox div.detail.profil
{
	float:left;
	width:400px;
	padding-bottom:20px;	
	font-size:12px;
}
#facebox div.detail.profil div.top{width:400px;float:left;}
#facebox div.detail.profil div.main{float:left;}

#facebox div.detail.profil div.top img,
#facebox div.detail.profil div.top ul
{
	float:left;
}
#facebox div.detail.profil div.top img{margin-right:20px;}
#facebox div.detail.profil div.top ul li.name{color:#e20029;}
#facebox div.detail.profil div.top ul li.tel,
#facebox div.detail.profil div.top ul li.email,
#facebox div.detail.profil div.main
{
	margin-top:20px;
}
#facebox div.detail.profil div.top ul li a{color:#707173;}
#facebox .content
{
	overflow:hidden;
	border:0px;
}
#facebox .body{padding:20px;}

#facebox div.footer
{
	height:10px;
	border:0px;
	margin-top:0px;
}
	
/* ImmoDB */

div.content div.full ul.objects{float:left;}

div.content div.full ul.objects a,
#facebox div.objects div.box a{color:#707173;}

div.content div.full ul.objects li.object{
	float:left;
	width:340px;
	margin-right:10px;
	overflow:hidden;
	padding:5px;
	border:1px solid silver;
	margin-bottom:5px;	
	height:105px;
}

div.content div.full ul.objects li div.lightbox,
div.content div.full ul.objects li h3.title,
div.content div.full ul.objects li ul.main,
div.content div.full ul.objects li ul.main li span{
	float:left;
	width:230px;
}

div.content div.full ul.objects li div.lightbox{
	width:100px;
	height:101px;
	margin-right:10px;
}

div.content div.full ul.objects li h3.title{font-size:10px;}
div.content div.full ul.objects li ul.main li span{width:100px;}
#facebox div.content{height:auto;}
#facebox div.objects{width:720px;}

#facebox div.objects div.box,
#facebox div.objects div.leftbox div.img,
#facebox div.objects div.leftbox div.imgs,
#facebox div.objects div.leftbox ul.files,
#facebox div.objects div.rightbox div.description{
	float:left;
	width:300px;
}
#facebox div.objects div.rightbox.box,
#facebox div.objects div.rightbox div.description,
#facebox div.objects div.rightbox table.facts{width:400px;}
#facebox div.objects div.leftbox{margin-right:20px;}

#facebox div.objects div.leftbox div.img,
#facebox div.objects div.leftbox div.imgs,
#facebox div.objects div.leftbox ul.files,
#facebox div.objects div.rightbox div.description h3,
#facebox div.objects div.rightbox table.facts,
#facebox div.objects div.rightbox div.description,
#facebox div.objects div.leftbox h4{margin-bottom:20px;}

#facebox div.objects div.leftbox div.imgs img
{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	cursor:pointer;
}

#facebox div.objects div.leftbox ul.files li a{
	padding-left:20px;
	width:180px;
	display:block;
	height:16px;
	line-height:16px;
	background:url("../images/pdf.gif") no-repeat scroll left center;
}

#facebox div.objects div.rightbox table.facts thead tr th{
	text-align:left;
	font-size:12px;
	padding-bottom:10px;
}
#facebox div.objects div.rightbox table.facts tbody tr th{
	width:120px;
	font-weight:normal;
	text-align:left;
	
}

#facebox div.objects div.rightbox table.facts tbody tr th,
#facebox div.objects div.rightbox table.facts tbody tr td{
	padding:3px 0px;
	border-bottom:1px solid #707173;
}

#facebox div.objects div.rightbox table.facts tbody tr td{
	text-align:right;
	padding-right:30px;
}
#facebox div.objects div.rightbox table.facts tbody tr th{padding-left:30px;}	
	
#facebox div.objects div.rightbox div.description h3,
#facebox div.objects div.leftbox h4
{
	font-size:12px;
	font-weight:bold;
}

#facebox div.objects div.leftbox h4
{
	border-bottom:1px solid #707173;
	width:300px;
}
	
/* PARTNER */ 

div.content ul.partners{
	width:700px;
}
div.content ul.partners li.part{
	border-bottom:1px solid #707173;
	float:left;
	padding:5px 0px;
	width:340px;
	margin-left:5px;
}

div.content ul.partners li.part a.img{
	float:left;
	width:145px;
	height:56px;
	overflow:hidden;
	margin-right:5px;
	padding:1px;
	border:1px solid #707173;
}

div.content ul.partners li.part ul{
	float:left;
	width:140px;
}
div.content ul.partners li.part ul li a.link{color:#707173}


/* NEWS */

div.content div.newslist div.news{
	border-top:1px solid silver;
	float:left;
	margin-top:10px;
	padding-bottom:10px;
	width:100%;
}

div.content div.newslist div.news span.img{
	float:left;
	margin-right:20px;
}

#facebox div.content div.newsbox *{display:none}
#facebox div.content div.newsbox div.text div.newslist *{display:block;}


ul.doclist.special{
	left:45px;
	position:absolute;
	top:150px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	