* {
	margin:0;
	padding:0;
	color:#000;
}
div {
	position:relative;
}
.clear {
	width:100%;
	height:0;
	float:none;
	clear:both;
	overflow:hidden;
}
img {
	border:0;
}
body {
	min-width:978px;
	background:url(../img/body.jpg) top center no-repeat #fff;
	overflow-y:scroll;
}

#view {
	width:966px;
	margin:0 auto;
}


	/* HEAD */

		#head {
			width:100%;
			padding:33px 0 0 0;
			overflow-x:hidden;
		}
		#head a.homeLink {
			display:inline-block;
			margin:0 0 53px 0;
		}
		#head #nav {
			width:1100px;
			margin:0 0 32px 0;
		}
		#head #nav a {
			display:inline-block;
			margin:0 46px 0 0;
			padding:13px 0 0 0;
		}
		#head #nav a.act {
			background:url(../img/nav.a.act.gif) 0 0 repeat-x;
		}



	/* SLIDER */

		#colorsAboveSlider {
			width:966px;
			height:11px;
			background:url(../img/colorsAboveSlider.png) 0 0 no-repeat;
		}
		#slider,
		#slider img {
			width:966px;
			height:400px;
		}
		#slider img {
			display:none;
			position:absolute;
			top:0;
			left:0;
		}


	/* MAIN */

		#main {
			width:916px;
			margin:29px 0;
			padding:25px;
			background:url(../img/main.png) repeat;
		}


		#main h1,
		#main h2.big {
			margin:0 0 16px 0;
		}
		#main h2 {
			margin:0 0 5px 0;
		}

		#main .row {
			width:443px;
			float:left;
		}

		#main .row.rowLeft {
			margin:0 25px 0 0;
		}

		#main .row.rowLeft.small {
			width:322px;
			margin-right:144px;
		}
		#main .row.rowRight {}
		#main #legal {
			margin:45px 0 0 0;
		}
		.rowSmall{
			float:left;
			width:220px;
		}



		/* IMAGE-GALLERY */

			#main .imageGallery {
				width:935px;
			}
			#main .imageGallery a {
				display:inline-block;
				position:relative;
				margin:0 18px 18px 0;
			}
			#main .imageGallery a:hover img {
				-moz-opacity:0.75;
				opacity:0.75;
				filter:alpha(opacity=75);
			}



		/* CONTACT-FORM */

			body.kontakt #main .row strong {
				display:inline-block;
				margin:0 0 5px 0;
			}
			#main .row.contact.rowLeft {
				width:312px;
				margin:0 53px 0 0;
			}
			#main .row.contact.rowRight {
				width:551px;
			}
			#main .row.contact.rowRight .formItem {
				margin:0 0 9px 0;
			}
			#main .row.contact.rowRight .formItem span {
				display:inline-block;
				position:relative;
				width:103px;
				padding:5px 0 0 0;
				float:left;
			}
			#main .row.contact.rowRight .formItem input,
			#main .row.contact.rowRight .formItem select,
			#main .row.contact.rowRight .formItem textarea {
				width:440px;
				padding:3px;
				border:1px solid #e3e3e3;
			}
			#main .row.contact.rowRight .formItem select {
				width:448px;
			}
			#main .row.contact.rowRight .formItem select option {
				padding:0 0 0 2px;
			}
			#main .row.contact.rowRight .formItem textarea {
				height:148px;
			}
			#main .row.contact.rowRight .formItem input.street {
				width:376px;
				margin:0 6px 0 0;
			}
			#main .row.contact.rowRight .formItem input.nr {
				width:50px;
			}
			#main .row.contact.rowRight .formItem input.submit {
				width:92px;
				margin:10px 0 0 0;
				background-color:#6ba3a6;
				border:1px solid #6ba3a6;
				cursor:pointer;
			}
			#main .row.contact.rowRight .formItem input.submit:hover {
				background-color:#282828;
				border:1px solid #282828;
			}
			#main .row.contact.rowRight p#contactFormMessage {
				margin:10px 0 15px 0;
				padding:10px;
				border:1px solid #6ba3a6;
			}







		/* HOUSING/PRICES */

			#housingMiniWindow {
				display:none;
				position:absolute;
				width:225px;
				height:177px;
				top:0;
				left:0;
				padding:12px 0 0 10px;
				background:url(../img/housing.miniWindow.png) 0 0 no-repeat;
				z-index:999;
			}
			#housingMiniWindow img {
				width:215px;
				height:145px;
			}
			#main .row.rowRight.imageHover {
				height:197px;
				top:-80px;
				/*margin-top:-13px;*/

			}
			table#housingPrices {
				position:relative;
				/*margin-top:26px;*/
				width:100%;
				top:-26px;
			}
			table#housingPrices tr td,
			table#housingPrices tr th {
				padding:8px;
			}

			table#housingPrices tr td
			{
				padding:8px;
				cursor:pointer;
			}

			table#housingPrices tr th {
				padding-bottom:17px;
				text-align:left;
			}
			table#housingPrices tr td.pdf,
			table#housingPrices tr th.pdf,
			table#housingPrices tr td.imgRight,
			table#housingPrices tr th.imgRight,
			table#housingPrices tr td.imgHover,
			table#housingPrices tr th.imgHover {
				display:none;
			}
			table#housingPrices tr.jHover {
				background-color:#bbd5d9;
			}
			table#housingPrices tr.vermietet.jHover,
			table#housingPrices tr.reserviert.jHover {
				background-color:#fff;
			}
			table#housingPrices tr.vermietet.jHover,
			table#housingPrices tr.reserviert.jHover {
				background-color:#fff;
			}
			table#housingPrices tr.vermietet td {
				color:#db978f;
			}
			table#housingPrices tr.reserviert td {
				color:#92b5d1;
			}

			table#housingPrices tr th.description {
				width:260px;
			}
			table#housingPrices tr th.floor {
				width:93px;
			}
			table#housingPrices tr th.area {
				width:109px;
			}
			table#housingPrices tr th.netRent {
				width:146px;
			}
			table#housingPrices tr th.additionalCosts {
				width:163px;
			}
			table#housingPrices tr th.availableDate {
				width:108px;
			}
			table#housingPrices tr th.status {
				width:px;
			}

			.houses{
				float:right;
				width:436px;
				position:absolute;
				right:40px;
				top:210px;
			}
			.houses div{
				float:left;
				margin-left:150px;
				color:#096871!important;

			}


