body {
	margin:0;
	padding:0;
	background-color:#225A84;
	width:100%;
}
h1{
	font-weight:bold;
	font-size:16px;
}
h2{
	font-weight:bold;
	font-size:15px;
}
h3{
	font-weight:bold;
	font-size:14px;
}
h4{
	font-weight:bold;
	font-size:13px;
}
div.hr hr{
	display:none;
}
div.hr{
	/*width:100%;*/
	height:1px;
	height:15px;
	background:url(../images/hr.gif) center left repeat-x;
	clear:both;
}
body, th, td, input, select, textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}
div, p, form, input{
	margin:0;
	padding:0;
}
#container{
	width: 1130px;
	margin:0 auto;
}

#top {
	background: #A0DDFE url(../images/top.png) left top repeat-x;
}
#navBottom {
	background:url(../images/nav_bottom.png) right bottom no-repeat;
	padding-bottom:145px;
}
#bottom {
	background:url(../images/bottom.png) left bottom repeat-x;
}
#contentBottom{
	background:url(../images/content_bottom.png) left bottom no-repeat;
}
#header{
	height:42px;  /*73*/
	background:url(../images/logo.jpg) left top no-repeat;
	padding-top:31px;
	padding-left:712px;
}
#search{
 	padding-top:5px;
	padding-left:5px;
	padding-right:10px;
	background:url(../images/suche.png) left top no-repeat;
	width:182px; /*193*/
	height:26px; /*31*/
	border:0 solid #FFFFFF;
	float:left;
	font-size:13px;
	font-weight:bold;
	text-align:right;
}
.barriereOnly{
display:none;
}
fieldset.noDisplay{
margin:0;
padding:0;
border:0 solid white;
}
#content{
	float:left;
	width:715px;
}
#nav{
	font-size:13px;
	padding-top: 20px;
	background:url(../images/shadow.png) left top no-repeat;
	width:225px;
	float:left;
	min-height:302px;
}
#nav ul, #nav li{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}

#nav a{
	display:block;
	height:16px !important;
	width:213px;
	background:url(../images/button.png) left top no-repeat;
	margin-bottom: 2px;
	padding-left: 46px;
	color:#FFFFFF;
	text-decoration:none;
	border:0px;
}
#nav a:hover{
	background-position:0px -16px;
}
#nav a.act{
	font-weight:bold;
	background-position:0px -32px;
}
#nav ul ul a{
	background-position:0px -48px;
	color:#195266;
	font-size:12px;
}
#nav ul ul a:hover, #nav ul ul a.act{
	background-position:0px -64px;
		
}
#nav ul ul ul a{
	font-size:11px;
	padding-left:66px;
}
.clearDiv{
	height:0;
	overflow:hidden;
	clear:both;
	width:100%;
}
#pic{
	background:url(../images/pic.jpg) no-repeat;
	padding-top:238px;
}
#tel{
	background:url(../images/tel.png) no-repeat;
	width:200px; /*270*/
	height:41px; /*51*/
	padding-left: 80px;
	padding-top:10px;
}
#tel strong{
	color: #2C8CB3;
}
#contentBG{
	background:url(../images/content.png) left top repeat-y;
	min-height: 450px;
	width:100%;
}
#contentText a{
	color: #1D4E73;
}
#contentText{
	float:left;
	width:509px; /*539*/
	padding-left:15px;
	padding-right:15px;
}
#newsCol{
	float:right;
	width:173px;
}
.boxRep{
	background:url(../images/box_bottom_top.png) repeat-y;
}
.boxTop{
	background:url(../images/box_top.png) no-repeat;
}
.boxContent{
	padding:5px;
	padding-right:10px;
	background:url(../images/box_bottom.png) bottom no-repeat;
	min-height:179px;
	overflow:hidden;
	color:#FFFFFF;
	padding-bottom:10px;
}
.boxContent h3, 
.boxContent h4,
.boxContent a{
	color:#FFCC01;
	text-decoration:none;
	font-weight:bold;
}

#searchBox{
	margin-top:15px;
	
}
#searchRep{
	background:url(../images/immo_search_bottom_top.png) top left repeat-y;
}
#searchTop{
	background:url(../images/immo_search_top.png) top left no-repeat;
}
#searchBottom{
	background:url(../images/immo_search_bottom.png) bottom left no-repeat;
	min-height:201px; /*212*/
	min-width:214px; /*225*/
	padding-top:11px;
	padding-left:11px;
	color:#FFCC00;
	font-weight:bold;
}
.immoSearch{
	background:url(../images/immo_search_bg.png) top left repeat-x;
	height:21px; /*24*/
	width:189px; /*188*/
	font-weight:bold;
	padding-top:3px;
	padding-left:6px;
	border:1px solid #123249;
	border-bottom:1px solid #BACBD8;
	border-right:1px solid #BACBD8;
	margin-top:5px;
}
.immoSearchBack{
	background-color:#09F;
}
.newsletterRegistration{
	background:url(../images/immo_search_bg.png) top left repeat-x;
	height:16px; /*19*/
	width:181px; /*187*/
	font-weight:bold;
	padding-top:3px;
	padding-left:6px;
	border:1px solid #123249;
	border-bottom:1px solid #BACBD8;
	border-right:1px solid #BACBD8;
	margin-top:5px;
}
.button, .button2{
/*		width: 103px;*/
		height: 20px;
		background:url(../images/button.jpg) left top;
		border:0px;
		color:#FFCC00;
		font-weight:bold;
		text-align:center;
/*		padding-bottom:5px;*/
		margin-top:5px;
		margin-left:10px;
}
.button2{
		height: 40px;
		background:url(../images/button2.jpg) left top;
}

	
	/*###
	
		Typo3 
		
	####################################################*/
	#tx_realty_pi1-rent-to{
		margin-left:241px;
	}
	
	#tx_realty_pi1-livingArea-to{
		margin-left:241px;
	}

	p.csc-searchResult{
	   padding-bottom:20px;
	   background:url(../images/hr.jpg) center bottom no-repeat;
	   margin-bottom:20px;
	}

	.tx-srsendcard-pi1 input,
	.tx-srsendcard-pi1 select,
	.tx-srsendcard-pi1 textarea
	/*,
	.tx-srsendcard-pi1-card-caption,
	.tx-srfreecap-pi2-cant-read a,
	.tx-srsendcard-pi1-field *,
	.tx-srsendcard-pi1-image-selector-column dd *,
	.tx-srsendcard-pi1-card-selection-prompt
	*/
	{
	color:#000 !important;
	}
	

	.tx-srsendcard-pi1 *{
		color:#000;
	}
	.tx-srsendcard-pi1 a{
		color:#000;
	}
	
	.tx-srsendcard-pi1-error-message,
	.tx-srsendcard-pi1-error-message *
	{
		color:#F00 !important;
	}
	.tx-srsendcard-pi1-card,
	.tx-srsendcard-pi1-card *
	{
		/*background-color:#FFF !important;*/
	}
	.tx-srsendcard-pi1-card-buttons{
		padding-bottom:30px !important;
	}
	.tx-srsendcard-pi1-image-wide-left-margin,
	.tx-srsendcard-pi1-image-wide-left-margin form{
		margin:0 !important;
		display:block !important;
		clear:both !important;
	}
	.tx-srsendcard-pi1-card-title{
		font-weight:bold !important;
		font-size:14px !important;
	}
	
	.tx-srsendcard-pi1-field input,
	.tx-srsendcard-pi1-field select,
	.tx-srsendcard-pi1-field textarea,
	#tx_srsendcard_pi1_captcha_response	{
		background-color:#EFEFEF !important;
		border:0;
		border-bottom:1px solid #900 !important;
		color:#000 !important
		
	}
	
	
	.csc-mailform {
	border: none; /* Rand ausschalten */
	}
	
	.csc-mailform-field label {
	float:left;
	clear:both;
	display:block;
	width:100px;
	padding-left:10px;
	margin-bottom:10px;
	
	}
	
	.csc-mailform-field input,
	.csc-mailform-field textarea,
	.csc-mailform-field select {
		float:left;
		display:block;
		width:250px;
		border: 1px solid #333;
		background-color:#F4F4F4;
		padding:1px;
		margin-bottom:10px;
	}
	.csc-mailform-field input[type="checkbox"]{
		width:auto;
		border:0px solid white;
		background-color:transparent;
	}
	.csc-mailform-field input:hover,
	.csc-mailform-field textarea:hover,
	.csc-mailform-field select:hover {
		border:1px solid #900;
		background-color:white;
	}
	
	.csc-mailform-submit {
		/* Absende Button nach rechts verschieben. Der Wert ergibt sich aus der Summe width + padding-left aus dem label Abschnitt -> oben */
		margin-left: 110px;
		/* Float wieder abschalten */
		clear: both;
			/*background-color:#CC3333  !important;*/
		border:0px solid white;
		/* color:#F8AE00; */ 
		font-weight:bold;
		padding:2px;
		vertical-align:middle;
	}
	
	h4{
		margin:0;
		margin-bottom:3px;
	}
	
	/*### formular ende ###*/
	.csc-frame-rulerBefore,
	.csc-frame-rulerAfter{
		border-bottom:1px solid #060;
		padding-top:5px;
		margin-bottom:7px;
		display:block;
		clear:both;
	}

	#newsCol .news-list-date{
		display:none;
	}
	.boxContent .my-news-list-date{
		display:none;
	}
	.my-news-list-date{
		text-align:right;
		display:block;
		color:#666;
		margin-bottom:-10px;
	}
	.csc-textpic-caption{
		clear:both !important;
		display:block !important;
		visibility:visible !important;
		color:#666666 !important;
	}
	
	.news-list-container *,
	.news-list-container 
	{
		background:none !important;
		border:0px solid white !important;
		
	}
	p{
	margin:0;
	padding:0;
	padding-bottom:5px;
	}
	.csc-textpic-image{
		margin-bottom:0px !important;
		padding-bottom:4px !important;
	}
	.newsImage{
		float:right;
		width:auto;
	}
	.clearer{
		width:100%;
		clear:both;
		height:5px;
	}
	.news-list-item img{
		float:right;
		width:auto;	
	}
	.boxContent h3{
		margin-top:0 !important;
		padding-top:0 !important;
	}
	
	.preise2{
		border:2px solid #F8AE00;
		border-collapse:collapse;
		margin-top:10px;
		font-size:10px;
		width:100%;
	}
	.preise2 .tr-odd{
		background-color:#FFEFD5;
	}
	.preise2 th{
		text-align:center;
		background-color:#F8AE00;
		padding:2px;
	}
	.preise2 td{
		border:1px solid #F8AE00;
		border-collapse:collapse;
		padding:0;
		margin:0;
		padding:2px;
		text-align:center;	
	}
	.my-news-nav{
		text-align:center;
		
	}
	.tx-ttnews-browsebox a img{
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.tx-ttnews-browsebox img{
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
		filter: alpha(opacity=40);
		opacity: .4;
	}
	.news-single-img{
		float:right;
		margin-left:5px;
		margin-bottom:5px;
		display:inline;
	}
	.tx-ttnews-browsebox{
		border:0 solid white;
		background-color:transparent;
	}
	.tx-gooffotoboek-pi1 table{
		border-spacing: 5px;
		empty-cells:hide; 
	}
	.tx-gooffotoboek-pi1 tr+tr td{
		background-color:#E4E4E4;
		border:1px solid #CCCCCC;
		padding:2px;
		text-align:center;
		vertical-align:middle;
	}
	.favorites{
		width:250px;
	}

	.buttons, 
	.button.listViewContact{
		width:150px;
	}
	
	.button.listViewBack{
		width:150px;
	}
	
	.button.removeFromFavorites{
		width:250px;
	}
	
	.button.contactFormSubmit,
	.button.filterFormSubmit{
		background:#FFFFFF none no-repeat scroll left top !important;
	}
	
	/*
	########################################################
	ende typo3
	########################################################
	*/	
@media braille, aural, tv{
	.barriereOnly{
		display:inline !important;
	}
}
