@charset "utf-8";

/*	=RESETS / BASICS
	----------------------------------------------------*/
*{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, Verdana;
	font-size:12px;
	list-style-type:none;
	outline:none;
/*
	color:#000000;
*/
}
body{
	background-color:#40403f;
}
a{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
img{
	border:0px;
}

/*	=PAGEBOX
	----------------------------------------------------*/
div#pagebox{
	width:100%;
}
div#pagebox-top{
	position:relative;
}
div#pagebox-inner{
	position:relative;
	width:942px;
	margin:0px auto;
	border-left:1px solid #a0a0a0;
	background-image:url('images/pagebox-bg.jpg');
	padding-left:27px;
	height:100%;
	overflow:hidden;
}
div#pagebox-inner.sub{
	height:430px;
}
div#pagebox-left{
	position:absolute;
	height:100%;
	width:50%;
	top:0px;
	left:0px;
	z-index:-1;
}
div#pagebox-right{
	position:absolute;
	height:100%;
	width:50%;
	top:0px;
	right:0px;
	background-image:url('images/pagebox-bg.jpg');
	z-index:-1;
}
div#pagebox-right-top{
	width:100%;
	height:92px;
	top:0px;
	left:0px;
	background-image:url('images/pagebox-menu-bg.jpg');
	z-index:-1;
}
div#pagebox-menu{
	position:absolute;
	width:100%;
	left:0px;
	top:0px;
	z-index:1000;
}
div#pagebox-menu-inner{
	width:969px;
	margin:0px auto;
}
div#pagebox-content{
	width:100%;
	z-index:100;
	position:absolute;
	top:128px;
	left:0px;
	z-index:100;
	background-image:url('images/pagebox-bottom-bg.jpg');
	background-repeat:repeat-x;
	background-position:0px 768px;
}
div#pagebox-content-inner{
	width:969px;
	margin:0px auto;
	padding-left:1px;
}
div#pagebox-footer{
	width:100%;
	height:265px;
	background-image:url('images/pagebox-footer-bg.jpg');
	background-repeat:repeat-x;
	background-position:top left;
	padding-bottom:50px;
	z-index:10;
}
div#pagebox-footer.sub{
	height:466px;
	background-image:url('images/pagebox-footer-sub-bg.jpg');
}
div#pagebox-footer-inner{
	width:942px;
	height:265px;
	margin:0px auto;
	border-left:1px solid #a0a0a0;
	padding-left:27px;
}
div#pagebox-footer-inner.sub{
	height:328px;
	border:0px;
}
div#pagebox-footer-menu{
	clear:both;
}
div#pagebox-footer-menu.sub{
	width:100%;
	padding-bottom:50px;
	padding-top:34px;
	background-color:#40403f;
}
div#pagebox-footer-menu-inner{
	width:942px;
	padding-left:27px;
	margin:0px auto;
}
div#pagebox-footer-left{
	color:#8c8c8c;
	float:left;
}
div#pagebox-footer-left span{
	color:#8c8c8c;
	padding-right:10px;
}
div#pagebox-footer-left a{
	color:#8c8c8c;
}
div#pagebox-footer-right{
	color:#8c8c8c;
	float:right;
}

div#header{
	background-image:url('images/header-bg.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	height:164px;
}
div#crumbpath{
	float:right;
	background-color:#3a3a3a;
	background-image:url('images/arrow.gif');
	background-repeat:no-repeat;
	background-position:11px 7px;
	padding-left:25px;
	padding-right:14px;
	margin-top:15px;
	height:20px;
	color:#b0b0b0;
	padding-top:3px;
}
div#crumbpath a{
	color:#b0b0b0;
}
div#logo{
	position:absolute;
	top:13px;
	left:27px;
}

/*	=PAGINATOR
	----------------------------------------------------*/
div#paginator{
	clear:both;
	float:right;
	margin-top:91px;
	margin-bottom:15px;
}
div#paginator.sub{
	clear:both;
	float:none;
	margin:0px auto;
	margin-top:10px;
	margin-bottom:15px;
}
div#paginator a{
	display:block;
	float:left;
	width:12px;
	height:11px;
	border:1px solid #2b2b2b;
	color:#aaaaaa;
	background-color:#2b2b2b;
	margin-left:7px;
	padding-top:6px;
	padding-left:5px;
}
div#paginator.sub a{
	margin-left:0px;
	margin-right:7px;
}
div#paginator a span.normal{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#aaaaaa;
	font-size:14px;
	display:block;
}
div#paginator a span.hover{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#ffffff;
	font-size:14px;
	display:none;
}
div#paginator a.overview{
	width:auto;
	padding-right:6px;
	text-align:left;
}
div#paginator a.overview img,
div#paginator a.overview span{
	float:left;
}
div#paginator a.overview img{
	padding-left:9px;
	margin-top:-2px;
}
div#paginator a:hover,
div#paginator a.selected{
	border:1px solid #646464;
	text-decoration:none;
}
div#paginator a:hover span.normal,
div#paginator a.selected span.normal{
	display:none;
}
div#paginator a:hover span.hover,
div#paginator a.selected span.hover{
	display:block;
}


div.dynamic-input div.paging {width: 500px; clear: both; }  
div.dynamic-input div.paging ul {  margin: 0px auto;  text-align: center; }  
div.dynamic-input div.paging ul li {float: left;  list-style-type: none; }
div.dynamic-input div.paging ul li  a{text-decoration: none;  background-color: #2b2b2b;  padding: 4px 9px; margin: 3px; }
div.dynamic-input div.paging ul li  a:hover,  div.dynamic-input div.paging ul li  a.active {border: 1px solid #646464;   padding: 3px 8px;}

/*	=HOUSE DETAIL
	----------------------------------------------------*/
div.house-detail img{
	border:3px solid #a8a7a2;
	float:left;
}
div.house-detail div.thumbs{
	float:left;
	margin-left:14px;
	width:102px;
	margin-bottom:5px;
	min-height: 304px
}
div.house-detail div.thumbs img{
	border:2px solid #a8a7a2;
	clear:both;
	margin-bottom:15px;
}
div.house-detail div.thumbs a.more{
	clear:both;
	display:block;
	height:18px;
	color:#a9a9a9;
	background-color:#323232;
	padding-top:4px;
	padding-left:5px;
}
div.house-detail div.thumbs a.more span{
	float:left;
	color:#a9a9a9;
}
div.house-detail div.thumbs a.more img{
	float:right;
	clear:none;
	border:0px;
	margin-top:4px;
	margin-right:7px;
}

div.house-info{
	width:188px;
	height:267px;
	border:1px solid #646464;
	background-color:#2b2b2b;
	margin-bottom:49px;
	padding-top:25px;
	padding-left:20px;
}
div.house-info p{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#fff;
	font-size:18px;
	margin-bottom:10px;
}
div.house-info ul{
	margin-bottom:20px;
}
div.house-info li{
	color:#fff;
	line-height:22px;
}
div.house-info span{
	color:#c7c3a2;
	font-size:14px;
	font-weight:bold;
}

div.tab{
	clear:both;
	background-image:url('images/pagebox-footer-sub-bg.jpg');
	background-repeat:repeat-x;
	background-position:top left;
	background-color:#323232;
	padding-top:40px;
}
div.tab ul{
	margin-top:15px;
}
div.tab li{
	display:block;
	clear:none;
	float:left;
	padding:4px;
	background-color:#464646;
	color:#fff;
	margin-right:10px;
}
div.tab li a{
	color:#fff;
}
div.tab li.selected{
	background-color:#545454;
}
div.tab li.selected a{
	color:#c7c3a2;
	font-weight:bold;
}
div.tab-active{
	clear:both;
	padding-top:15px;
}
div.inactive{
	display:none;
}

/*	=HOUSE OVERVIEW
	----------------------------------------------------*/
div#scrollpanel{
	width:525px;
	height:317px;
	overflow:hidden;
}
div#scrollpanel-inner{
	margin-left:0px;
}
div.scrollblock{
	float:left;
	width:540px;
	height:317px;
}
div.preview{
	height:300px;
	border:1px solid #646464;
	padding:7px;
	background-color:#2b2b2b;
	width:384px;
	float:left;
	margin-right:15px;
	margin-bottom:20px; 
}
div.preview img{
	border:1px solid #646464;
}

div.preview p.more{
	position: relative; top: -20px;
	font-weight: bolder;
}	
div.preview p.more img{
	border: none;
} 
div.preview p.more a.info img{
	border: none;

}
div.preview p.more_big {
	float: right;
} 
div.preview p.more_big a{
	background-image:url(images/arrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#A9A9A9;	
	padding-right:12px;
}

}
div.preview p.more a.info {
	background: none;

}
div.preview p.street{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#fff;
	font-size:19px;
	margin-top:10px;
}
div.preview p.city{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#ababab;
	font-size:18px;
/* 	margin-top:6px;  */ 
/*	float:left; */ 
}
div.preview p.more{
	float:right;
	padding-top:4px; 
}
div.preview p.more a{
	padding-right:12px;
/*
	background-image:url('images/arrow.gif');
	background-repeat:no-repeat;
	background-position:right center;
*/
	color:#a9a9a9;
}
div.small{
	height:136px;
	width:151px;
	margin-bottom:16px;
	padding:6px;
}
div.small p.street,
div.medium p.street{
	font-size:14px;
	margin-top:14px;
}

div.small p.city,
div.medium p.city{
	font-size:13px;
	margin-top:5px;
}

div.dynamic-input div.overview p, 
div.dynamic-input div.preview p {
	margin: 0;
	line-height: 18px; 
}
div.dynamic-input div.overview p.more, 
div.dynamic-input div.preview p.more {
	margin-top: -20px;
}
div.dynamic-input div.overview p.street{
	font-size:13px;
 	margin-top:12px; 
	margin-bottom:0px;
}
div.overview p.city{
	font-size:12px;
/*	margin-top:5px;  */
}
div.small p.more,
div.overview p.more,
div.medium p.more{
/*	padding-top:6px; */ 
}
div.small p.more a,
div.overview p.more a,
div.medium p.more a{
	padding-right:0px;
}
div.medium{
	height:119px;
	width:180px;
	margin-bottom:20px;
	padding:6px;
}
div.overview{
	height:200px;
	width:145px;
/*	margin-bottom:20px; */
	padding:5px;

}
div.final{
	margin-bottom:50px;
}
div.last{
	margin-right:0px;
}

/*	=COLS
	----------------------------------------------------*/
div#col-a{
	width:364px;
	float:left;
	margin-right:41px;
	margin-top:40px;
	height:206px;
}
div#col-b{
	width:318px;
	float:left;
	margin-top:30px;
	margin-right:41px;
	height:216px;
}
div#col-c{
	width:175px;
	float:left;
	margin-top:40px;
	height:206px;
}

div#col-left{
	width:162px;
	float:left;
	color:#ffffff;
	margin-top:46px;
}
div#col-left li{
	padding-top:6px;
	height:23px;
	border-bottom:1px solid #545454;
}
div#col-left li.last{
	border:0px;
}
div#col-left li a{
	padding-left:22px;
	color:#fff;
}
div#col-left li a.selected,
div#col-left li a:hover{
	background-image:url('images/arrow.gif');
	background-repeat:no-repeat;
	background-position:8px 4px;
	text-decoration:none;
}
div#col-middle{
	width:501px;
	float:left;
	padding-right:23px;
	padding-left:23px;
	padding-top:30px;
	padding-bottom:10px;
	margin-right:25px;
	margin-left:20px;
	min-height:728px;
	height:auto !important;
	height:728px;
	background-image:url('images/content-bg.jpg');
	background-repeat:no-repeat;
	background-color:#323232;
	color:#ffffff;
}
div#col-middle.detail{
	min-height:765px;
	height:auto !important;
	height:765px;
	background:none;
	padding:0px;
	padding-bottom:10px;
	width:547px;
	margin-top:-7px;
	margin-left:23px;
	margin-right:22px;
}
div#col-right{
	width:194px;
	float:left;
	color:#ffffff;
}
div#col-right.detail{
	margin-top:-7px;
}

/*	=NEWS ITEM
	----------------------------------------------------*/
div.news-item{
	width:287px;
	height:63px;
	background-color:#3a3a3a;
	padding:6px;
	padding-right:25px;
	margin-bottom:18px;
}
div.news-item h3{
	color:#FFF;
	font-family:Glypha LT Std;
	font-size: 16px;
	margin-top: 5px; 
}
div.news-item img{
	border:1px solid #969696;
	float:left;
	margin-right:10px;
}
div.news-item p{
	margin-top:10px;
	margin-bottom:5px;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Glypha LT Std;
	font-size:13px;
}
div.news-item span.date{
	margin-top:2px;
	color:#a9a9a9;
	float:left;
}
div.news-item span.read{
	margin-top:2px;
	float:right;
}
div.news-item span.read a{
	padding-right:12px;
	background-image:url('images/arrow-light.gif');
	background-repeat:no-repeat;
	background-position:right center;
	color:#c7c3a2;
}

/*	=NAV MAIN
	----------------------------------------------------*/
ul#menu{
	margin-top:43px;
	margin-left:174px;
}
ul#menu li{
	position:relative;
	float:left;
	height:26px;
	padding-top:22px;
	padding-left:10px;
	padding-right:15px;
}
ul#menu li:hover,
ul#menu li.selected{
	background-color:#3e3e3e;
	background-image:url('images/menu-bg.jpg');
	background-repeat:no-repeat;
	background-position:right top;
}
ul#menu li a:hover{
	text-decoration:none;
}
ul#menu li span.normal{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#fff;
	font-size:14px;
	display:block;
	top:10px;
}
ul#menu li span.hover{
	font-family:Glypha LT Std;
	font-weight:bold;
	color:#c7c3a2;
	font-size:14px;
	display:none;
}
ul#menu li:hover span.normal,
ul#menu li.selected span.normal{
	display:none;
}
ul#menu li:hover span.hover,
ul#menu li.selected span.hover{
	display:block;
}
ul#menu li ul{
	display:none;
	position:absolute;
	width:184px;
	background-color:#3e3e3e;
	top:48px;
	left:0px;
}
ul#menu li:hover ul{
	display:block;
	padding-right:4px;
	background:none;
	background-image:url('images/submenu-right.png');
	background-position:top right;
	background-repeat:repeat-y;
}
ul#menu li:hover ul li{
	padding:0px;
	height:23px;
	border-bottom:1px solid #626262;
	width:169px;
	padding-left:15px;
	padding-top:6px;
	background-color:#3e3e3e;
}
ul#menu li:hover ul li.last{
	border-bottom:0px;
}
ul#menu li:hover ul li.bottom{
	border-bottom:0px;
	padding:0px;
	background:none;
	background-image:url('images/submenu-bottom.png');
	background-repeat:no-repeat;
	width:184px;
	height:5px;
	overflow:hidden;
}
ul#menu li:hover ul li a{
	color:#dddddd;
}
ul#menu li:hover ul li.selected{
	background:none;
	background-color:#3e3e3e;
}
ul#menu li:hover ul li.selected a{
	text-decoration:underline;
}
ul#menu li:hover ul li a:hover{
	text-decoration:underline;
}
ul#menu li:hover ul li:hover{
	background:none;
	background-color:#3e3e3e;
}
ul#menu li:hover ul li.bottom:hover{
	background:none;
	background-image:url('images/submenu-bottom.png');
	background-repeat:no-repeat;
}

div.spacer{
	clear:both;
	height:0px;
}

/*	=SEARCH BOX
	----------------------------------------------------*/
div#searchbox{
	width:173px;
}
div#searchbox.overview{
	border:1px solid #646464;
	background-color:#2b2b2b;
	padding:15px;
	padding-top:20px;
	padding-bottom:23px;
}
div#searchbox.detail{
	margin-left:17px;
}
div#searchbox p{
	color:#FFFFFF;
	font-weight:bold;
	font-family:Glypha LT Std;
	font-size:20px;
	margin-bottom:5px;
}
div#searchbox select{
	width:173px;
	margin-bottom:12px;
}
div#searchbox select.min{
	width:80px;
	margin-right:10px;
}
div#searchbox select.max{
	width:80px;
}
div#searchbox input{
	float:left;
}
div#searchbox span.advanced{
	float:right;
	padding-top:3px;
}
div#searchbox span.advanced a{
	color:#fff;
	text-decoration:underline;
	padding-right:12px;
	background-image:url('images/arrow.gif');
	background-repeat:no-repeat;
	background-position:right center;
}

/*	=DYNAMIC INPUT
	----------------------------------------------------*/
div.dynamic-input{
	
}
div.dynamic-input h1,
div.dynamic-input h2{
	line-height:normal;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Glypha LT Std;
}
div.dynamic-input h1{
	font-size:26px;
	color:#c7c3a2;
	margin-bottom:10px;
}
div.dynamic-input h1.search{
	color:#fff;
}
div.dynamic-input h1.detail{
	color:#fff;
	margin-bottom:5px;
}
div.dynamic-input h1.home{
	font-size:23px;
	color:#FFF;
	margin-bottom:0px;
}
div.dynamic-input h2{
	font-size:26px;
	color:#c7c3a2;
}
div.dynamic-input h3{
	font-size:18px;
	line-height:28px;
	color:#FFFFFF;
	font-weight:bold;
	font-family:Glypha LT Std;
}
div.dynamic-input p{
	margin-bottom:10px;
	color:#fff;
	line-height:18px;
}
div.dynamic-input a{
	color:#c6c2a4;
	font-weight:bold;
	text-decoration:none;
}
div.dynamic-input strong, div.dynamic-input em{
	color: #FFF; 
}
div.dynamic-input a:hover{
	text-decoration:underline;
}
div.dynamic-input ul,
div.dynamic-input ol{
	margin-left:25px;
	margin-bottom:15px;
}
div.dynamic-input ul li,
div.dynamic-input ol li{
	list-style:disc;
	color:#FFF; 
}
div.tab div.dynamic-input p.price { float: right; margin-right: 40px; font-family:Glypha LT Std; font-weight:bold; color:#fff; font-size: 20px;} 
div.tab div.dynamic-input p.price img{  border: 0; } 
div.tab ul{ 
	margin: 0px; 
	padding: 0px;
}
div.tab ul#image-list li{ 
	background: none;
}


/* ------------------------------------------------- */ 

div#newsoverview .news-item{
	border: 1px solid #646464; 
	width: 480px;
	height: 82px;
	padding: 5px 8px 5px 5px;
}	
div#newsoverview .news-item h3 {
	margin-top: 5px;
}
div#newsoverview .news-item h3 a{
	font-family:Glypha LT Std;
	font-weight:bold;
	font-size: 16px;
}
div#newsoverview .news-item p{
	color: #FFF;
	font-weight: normal; 
	font-size: 12px;
	font-family: Arial, Verdana;
	margin-top: 0px;
	line-height: 20px; 
}
div.dynamic-input .related-images ul{
	margin: 0px; 
	padding: 0; 
}
div.dynamic-input .related-images ul li{
	list-style-type: none;
	float: left; 
	margin: 0 10px 10px 0; 
} 	 
div.dynamic-input .related-images ul li a img{
	border: 3px solid #646464; 
}

ul#faq li { 
	list-style-image: url('images/arrow.gif'); 
	margin-top: 5px;
}
ul#faq li div{ 
	margin: 5px 0 0 0;
	display: none;
}


	
#contactform { padding: 30px 0 0 0; }
#contactform h2 { margin: 0 0 10px 0; color: #fff; font-size: 22px; font-family: DINMittelschrift LT; font-weight: normal; }
#contactform li { padding: 5px 0; }
#contactform .title { float: left; width: 100px; color: #fff; }
#contactform input.txt { float: left; width: 315px; height: 16px; padding: 3px; border: 2px solid #C6C2A4; background: #fff; margin-right: 5px; }
#contactform textarea { float: left; width: 315px; height: 124px; padding: 3px; border: 2px solid #C6C2A4; background: #fff; margin-top: 5px;}
#contactform #right input {	 margin: 10px 0 0 10px; }
#contactform #right {float: left; margin-top:40px; padding-left: 20px; }
#contactform #left {float: left;}

#contactform input.button { clear:  both; margin-top: 10px; margin-left: 330px; }
ul#contact {margin-left: 0px;  width: 600px;}
ul#contact li {list-style-type: none; width: 600px; height: 25px; float: none;}


#scrollpanel .preview {position:  relative;}  
#scrollpanel .preview img.overlay {position:  absolute; top: 6px; left:  6px;}  
#building-overview .preview  {position:  relative;}  
#building-overview .preview img.overlay {position:  absolute; top: 5px; left:  5px;}  
#building-overview div.preview p.more a {background: none; }
#building-overview div.preview p.more a img {top: 0; }

.dynamic-input .frm-search-advanced { padding: 30px 0 0 0; width: 385px;}
.dynamic-input .frm-search-advanced ul { padding: 0;  margin: 0 0 15px 0;}
.dynamic-input .frm-search-advanced li { padding: 0; list-style-type: none;}
.frm-search-advanced li .title label { float: left; width: 190px; color: #FFF; }
.frm-search-advanced input.txt { float: left; width: 200px; height: 16px; padding: 3px; border: 2px solid #C6C2A4; }
.frm-search-advanced select { width: 188px; margin: 0 0 15px 0; border: 2px solid #C6C2A4; }
.frm-search-advanced select.small { width: 90px; margin: 0 4px 15px 0; border: 2px solid #C6C2A4; }
.frm-search-advanced textarea { width: 188px; margin: 0 0 15px 0; border: 2px solid #C6C2A4; }
.frm-search-advanced input.sbmt { float: right; margin-right: 5px;}
	
.overview_item {width: 490px; border: 1px solid #646464; margin-bottom: 10px; padding: 5px; position: relative; height: 130px;}
.overview_item img.overlay {position: absolute; top: 7px; left: 6px; border: none; }
.overview_item a img {border: 1px solid #646464;}
.overview_item div {float: left; width: 310px;}
.overview_item img.image  {float: left; 	margin-right: 15px;}
.overview_item div div{margin-top: -2px;}
.dynamic-input .overview_item p{ line-height: 12px; font-size: 11px;}
.dynamic-input .overview_item p.street{ font-family:Glypha LT Std; font-weight:bold; color:#fff; margin-top: 12px; font-size: 18px;}
.dynamic-input .overview_item p.city{ font-family:Glypha LT Std; font-weight:bold; color:#C6C2A4; margin-top: 12px; font-size: 16px;}
.dynamic-input .overview_item p.price{ font-family:Glypha LT Std; font-weight:bold; color:#fff; font-size: 14px; position: absolute; left: 10px; top: 125px;}
.dynamic-input .overview_item p.more {margin-top:0px; margin-left: 320px;}
.dynamic-input .overview_item p.more img{border: none; }
.dynamic-input .overview_item a.info img{border: none; }


.dynamic-input #register-form { padding: 30px 0 0 0; }
.dynamic-input #register-form h2 { margin: 0 0 10px 0; color: #fff; font-size: 22px;  }
.dynamic-input #register-form ul { }
.dynamic-input #register-form li { padding: 5px; list-style-type:  none; }
.dynamic-input #register-form  div.title { float: left; width: 200px; color: #FFF; }
.dynamic-input #register-form .subtitle { float: left; width: 200px; color: #fff; font-weight: bold; font-size: 14px; margin-top: 20px;}
.dynamic-input #register-form input.txt { float: left; width: 200px; height: 16px; padding: 3px; border: 2px solid #C6C2A4; background: #fff; }
.dynamic-input #register-form input.error { float: left; width: 180px; height: 16px; padding: 3px; border: 2px solid red; background: #fff; }
.dynamic-input #register-form textarea { width: 205px; margin: 0 0 15px 0px; border: 2px solid #C6C2A4;  float: left; height: 50px;}
.dynamic-input #register-form #right input {margin: 0 0 0 00px; }

a.button { margin: 0px  0 0 40px; padding:  10px 20px; border: 1px solid #C6C2A4; background-color:#646464;} 

.clr { overflow: hidden; height: 100%; }

