* {
	margin:0px;
	padding:0px;
}

html {
	background-color: #666666;
}

html, body {
	height:100%;
	width:100%;
	text-align: center;
	font-family: arial , sans-serif;
	font-size: 9pt;
}

/*##################################################################*/
/* Struktur
/*##################################################################*/
#center {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
	background-color:#FFFFFF;
	height: 100%;
}

#page {
	float:left;
	width:1000px;
	height: 100%;
	background: url(../images/page-bg.png) left top repeat-y;
}

html>body #page {
	height: auto;
	min-height: 100%;
}

	/*################################################################*/
	/* head
	/*################################################################*/
	#head {
		position: relative;
		width: 1000px;
		height: 362px;
		background: url(../images/head-bg.jpg) right top no-repeat;
	}
		.header-druck {
			display: none;
		}

		.tx-bmpagepic-pi1 {
			position: absolute;
			left: 0;
			top: 0;
			width: 500px;
			height: 322px;
		}

		#main-menu {
			position: absolute;
			left: 0;
			top: 322px;
			width: 1000px;
			height: 40px;
			background-color: #AF2617;
			text-align: center;
		}

		ul.main-menu {
			list-style: none;
			margin: 0 auto;
			font-size: 13.5pt;
		}

		ul.main-menu li {
			display: inline;
			margin-right: 35px;
		}

		ul.main-menu li.last {
			margin-right: 0;
		}

		ul.main-menu a {
			color: #FFF;
			line-height: 40px;
			text-decoration: none;
		}

		ul.main-menu a:hover,
		ul.main-menu li.main-menu-active a {
			color: #FC0;
		}
	/*################################################################*/
	/* torso
	/*################################################################*/
	#torso {
		float:left;
		padding-bottom: 40px;
		width:1000px;
	}

		/*##############################################################*/
		/* left
		/*##############################################################*/
		#left {
			float:left;
			width: 180px;
			background-color: #E5E5E5;
			overflow: hidden;
		}

			ul.sub-menu {
				margin: 15px 0 0 0;
				padding: 0;
				width: 180px;
				list-style: none;
			}

			li.sub-menu a {
				display: block;
				margin-bottom: 1px;
				padding-left: 15px;
				width: 165px;
				color: #FF0;
				background-color: #F60;
				line-height: 24px;
				text-decoration: none;
			}

			li.sub-menu-active a,
			li.sub-menu a:hover {
				background-color: #AF2617;
				color: #FFF;
			}

			ul.third-menu {
				margin: 0;
				list-style: none;
			}

			li.third-menu {

			}

			li.third-menu a {
				padding-left: 20px;
				width: 160px;
				color: #484437;
				background-color: #F5C986;
			}

			li.third-menu-active a,
			li.third-menu a:hover {
				color: #484437;
				background-color: #F3B30D;
				font-weight:bold;
			}

			#emergency {
				margin: 50px 15px 15px 15px;
				padding: 7px;
				background-color: #F2D2A3;
				color: #333;
			}

			#emergency h3 {
				color: #AF2617;
			}

		/*##############################################################*/
		/* content
		/*##############################################################*/

		h2 {
			float: left;
			margin: 20px 0 15px 40px;
			width: 780px;
			color: #F60;
		}

		#content-left h3, #content-right h3 {
			margin: 10px 0 5px 0;
			font-size:16px;
			color: #F60;
		}

		#content-left h4, #content-right h4{
			margin: 10px 0 5px 0;
			font-size:14px;
			color: #F60;
		}

		#content-left h5, #content-right h5{
			margin: 10px 0 5px 0;
			font-size:12px;
			color: #F60;
		}

		#content-left a, #content-right a {
			text-decoration: none;
			color: #AF2617;
		}

		#content-left a:hover, #content-right a:hover {
			text-decoration:underline;
			color: #AF2617;
		}

		#content-left table, #content-right table {
			border-width:1px;
			background-color:#FFF;
			border-style:solid;
		}

		#content-left table.contenttable, #content-right table.contenttable {
			border-width:0px;
		}

		#content-left table.no-border, #content-right table.no-border {
			border-width:0px;
			border-spacing:0px;
		}

		#content-left td, #content-right td {
			padding:3px;
			}


		#content-left table tr.head, #content-right table tr.head {
			background-color: #E44600;
			color: #FFF;
		}


		#content-left table tr.dunkel, #content-right table tr.dunkel {
			background-color: #F6AA4C;
			color: #000;
		}

		#content-left table tr.hell, #content-right table tr.hell {
			background-color: #F3D6AE;
			color:#000;
		}

		#content-left {
			float:left;
			overflow: hidden;
			color: #333;
		}

		#content-right {
			float:left;
			overflow: hidden;
			color: #333;
		}

	/*################################################################*/
	/* foot
	/*################################################################*/
	#foot {
		clear: both;
		position: relative;
		width: 1000px;
		height: 0;
	}

		#foot-functions {
			position: absolute;
			left: 213px;
			top: -25px;
			margin: 0;
			width: 787px;
			height: 25px;
			list-style: none;
		}

		#foot-functions li {
			float: left;
			padding: 0 7px;
			border-right: 1px solid #AF2617;
		}

		#foot-functions li.last {
			float: left;
			padding: 0 7px;
			border-right: none;
		}

		#foot-functions a {
			font-size: 8pt;
			font-weight: bold;
			color: #AF2617;
		}

/*##################################################################*/
/* globale Tags
/*##################################################################*/
a {
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

h3 {
	font-size: 11pt;
	font-weight: bold;
}

ul, ol {
	margin: 0 0 0.5em 1.5em;
}

option {
	margin-right: 6px;
}

p, h3, h4, h5 {
	margin-bottom: 0.5em;
}
/*##################################################################*/
/* globale Klassen
/*##################################################################*/
.invisible {
	position: absolute;
	text-indent: -999em;
	width: 0px;
}

.clearer {
	clear: both;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

/*##################################################################*/
/* flatXchange ListView
/*##################################################################*/
.tx-bmflatxchange-pi1{
	float:left;
	width:700px;
}

.pagebrowser{
	float:left;
}

.pagebrowser a, .pagebrowser .active{
	margin:0 5px 0 0;
}

.sorting-menu {
	margin:15px 0 10px 0;
	text-align:right;
	}

.sorting-menu ul{
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
}

.sorting-menu ul li{
	display: inline;
	margin:0 3px;
}

.sorting-menu ul li a.desc {
	background: url(../images/sorting/sorting-down.gif) 0px 3px no-repeat;
	padding-left:10px;
}

.sorting-menu ul li a.asc {
	background: url(../images/sorting/sorting-up.gif) 0px 8px no-repeat;
	padding-left:10px;
}

.tx-mitglieder-pi1-list-content{
	float:left;
	width:700px;
	padding:5px;
	border:1px solid #AF2617;
}

.tx_bmflatxchange_pi1_list_header{
	float:left;
	width:705px;
	margin:0 -5px;
	padding:5px;
	background-color:#AF2617;
	color:#FFFFFF;
	font-weight:bold;
	}

html>body .tx_bmflatxchange_pi1_list_header{
	width:700px;
}

.tx_bmflatxchange_pi1_list_object {
	float: left;
	width: 400px;
	margin-left:15px;
}
.tx_bmflatxchange_pi1_list_living_space {
	float: left;
	width: 80px;
}

.tx_bmflatxchange_pi1_list_groundplans {
	float: left;
	width: 100px;
	min-height: 1px;
}

.tx_bmflatxchange_pi1_list_ne_rent {
	float: left;
	width: 80px;
}

.tx_bmflatxchange_pi1_list_odd, .tx_bmflatxchange_pi1_list_even{
	float:left;
	width:695px;
	margin:0 -5px;
	padding:10px;
}

html>body .tx_bmflatxchange_pi1_list_odd, .tx_bmflatxchange_pi1_list_even{
	width:690px;
}

.tx_bmflatxchange_pi1_list_odd{
	background-color:#E5E5E5;
}

.tx_bmflatxchange_pi1_list_odd img, .tx_bmflatxchange_pi1_list_even img{
	float:left;
	margin:0 15px 0 -10px;
	}

.tx_bmflatxchange_pi1_list_odd strong, .tx_bmflatxchange_pi1_list_even strong{
	color:#AF2617;
	}

#content-left .tx_bmflatxchange_pi1_list_odd a, #content-left .tx_bmflatxchange_pi1_list_even a{
	position:relative;
	top:35px;
	left:401px;
	width:100px;
	height:15px;
	padding:3px 15px;
	background-color:#FF6600;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	}

html>body #content-left .tx_bmflatxchange_pi1_list_odd a, #content-left .tx_bmflatxchange_pi1_list_even a{
	left:411px;
}

#content-left .tx_bmflatxchange_pi1_list_odd a:hover, #content-left .tx_bmflatxchange_pi1_list_even a:hover{
	color:#FFFFFF;
	text-decoration:none;
}

/*##################################################################*/
/* flatXchange DetailView
/*##################################################################*/
.tx-mitglieder-pi1-detail {
	float:left;
	width: 700px;
	background-color:#E5E5E5;
}

.tx_bmflatxchange_pi1_detail_header{
	float:left;
	width:690px;
	margin:0 0 10px 0;
	padding:5px 5px 5px 10px;
	background-color:#AF2617;
	color:#FFFFFF;
	font-weight:bold;
}

html>body .tx_bmflatxchange_pi1_detail_header{
	width:685px;
}

.tx_bmflatxchange_pi1_detail_header strong {
	float:left;
	width:550px;
}

#content-left .tx_bmflatxchange_pi1_detail_header a{
	color:#F5B80C;
}

.tx_bmflatxchange_pi1_detail_facts {
	float:left;
	padding:0 0 0 10px;
	margin:0 10px 0 0;
}

.tx_bmflatxchange_pi1_detail_facts .details {
	float:left;
	width:100px;
	height:15px;
	font-weight:bold;
}

.tx_bmflatxchange_pi1_detail_facts .description{
	margin-top:15px;
	float:left;
	width:260px;
	font-weight:bold;
}

#content-left .tx_bmflatxchange_pi1_detail_facts ul{
	font-weight:normal;
	margin-top:10px;
}

.tx_bmflatxchange_pi1_detail_pic {
	display:block;
	width:420px;
	float:left;
}

.tx_bmflatxchange_pi1_detail_pic img {
	margin: 2px 5px;
}

.tx_bmflatxchange_pi1_detail_buttons {
	margin: 15px 0 20px 0;
}

.tx_bmflatxchange_pi1_detail_buttons .button {
	padding: 2px 5px;
	margin:10px 5px 10px 0px;
	background-color:#FF6600;
}

#content-left .tx_bmflatxchange_pi1_detail_buttons a, #content-left .tx_bmflatxchange_pi1_detail_buttons a:hover {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

#content-right .tx_bmflatxchange_pi1-minilist {
	padding:15px;
	background-color:#E5E5E5;
}

#content-right .tx_bmflatxchange_pi1-minilist a{
	display:block;
	padding:2px 0 2px 15px;
	margin:5px 0 0px -15px;
	width:350px;
	height:15px;
	background-color:#FF6600;
	color:#FFFFFF;
	font-weight:bold;
}

/*##################################################################*/
/* Wohnungsverwaltung Kontakt
/*##################################################################*/

	/*##################################################################*/
	/* Navigation
	/*##################################################################*/

	.tx-bmflatcontacts-pi1-list {
		margin:15px 0 0 0;
	}


	.tx-bmflatcontacts-pi1-list ul.index_navigation {
		list-style:none;
		display:inline;
		margin:0 0 15px 0;
		padding:0;
	}

	.tx-bmflatcontacts-pi1-list ul.index_navigation li {
		display: inline;
		margin:0 10px 0px 0;
	}

	.tx-bmflatcontacts-pi1-list-content .index_anchor {
		width:350px;
		height:15px;
		background-color:#AF2617;
		padding:2px 0 2px 5px;
		color:#FFCC00;
		font-weight:bold;
	}

	.rgaccord1-nest-even .tx-bmflatcontacts-pi1_list_item, .rgaccord1-nest-odd .tx-bmflatcontacts-pi1_list_item {
		width:350px;
		height:15px;
		border-left: 1px solid #ccc;
		padding:2px 0 2px 5px;
		cursor:pointer;
	}

	.rgaccord1-nest-even .tx-bmflatcontacts-pi1_list_item {
		background: #fff url(../images/dropdown/arrow-down-even.gif) 325px 2px no-repeat;
	}

	.rgaccord1-nest-odd .tx-bmflatcontacts-pi1_list_item {
		background: #ccc url(../images/dropdown/arrow-down-odd.gif) 325px 2px no-repeat;
	}

	.rgaccord1-nest-even .act{
		background: #fff url(../images/dropdown/arrow-up-even.gif) 325px 2px no-repeat;
	}

	.rgaccord1-nest-odd .act{
		background: #ccc url(../images/dropdown/arrow-up-odd.gif) 325px 2px no-repeat;
	}

	#content-right .rgaccord1-nest .rgaccord1-content h5 {
		margin:0 0 15px 5px;
	}

	.rgaccord1-nest .rgaccord1-content {
		border-bottom:1px solid #ccc;
	}

	.rgaccord1-nest .rgaccord1-content img {
		margin:5px;
		float:left;
	}

	.rgaccord1-nest .rgaccord1-content p {
		margin:5px;
	}


/*###########################################*/
/*  Fehlermeldung der Anfragen
/*###########################################*/

.mailformplus_contactform .error {
	color:#FF0000;
}

.mailformplus_contactform LABEL {
	font-weight:bold;
	display:block;
	float:left;
	width:100px;
}

.mailformplus_contactform .radio_caption {
	display:inline;
	width:auto;
	float:none;
	font-weight:normal;
	padding-left:5px;
}

.mailformplus_contactform .caption {
	margin:10px 0 5px 0;
	font-weight:bold;

}

.error-text {
	margin: 0 0 20px;
	padding: 10px;
	background-color: #FFDFDF;
	border: 2px solid #FF0000;
	color: #FF0000;
}
