		html {
			width:100%;
			height:100%;			
		}
		body {
			margin: 0px;
			font-family: arial,helvetica,verdana,georgia,"times new roman",courier new;
			font-family: ".tk-myriad-pro","myriad-pro",sans-serif;
			color: #222222;
			background-color:#9EC2DD;
			font-size:14px;
			line-height:1.2em;
			min-width:100%;
			height:100%;	
			letter-spacing: 1px;
		}
		form {
			margin:0px;
			padding:0px;
		}

		td,p {
			font-family: ".tk-myriad-pro","myriad-pro",sans-serif;
			color: #222222;
			font-size:14px;
		}
		p {
			padding:0px;
			margin:0px;
			margin-bottom:15px;			
		}
		
		p:last-child {
			margin-bottom:0px;
		}
		
		textarea {
			font-family: ".tk-myriad-pro","myriad-pro",sans-serif;
			color: #222222;
			resize:none;
		}
		input {
			margin-left: 0px;
		}
		a, a:link {
			color: #222222;
			text-decoration:none;
			outline:none;
			font-weight: bold;
		}		
		a:hover{
			/*color: #666666;*/
			color:#006fb4;
		}	
		
		img {
			line-height:0px;
			font-size:0px;
			padding:0px;
		}
		
		ul {
			list-style-type:none;
			margin:0px;
			padding:0px;
		}
		
		h1,h2, h3 {
			margin:0px;
			margin-bottom:15px;
			padding:0px;
			font-size:11px;		
			/*font-weight:normal;	*/
			line-height:15px;
		}
		h1 {
			font-size:20px;
			padding-top:5px;
			padding-left:5px;
			margin-bottom:5px;
		}
		/**** elements ****/
		
		.clearfix:after {
			content: ".";
			display: block;
			clear: both;
			visibility: hidden;
			line-height: 0;
			height: 0;
		}
		
		h2 span.active {
			background-color:#ffff00;
		}			
		

			
		br.clearer {
			height:0px;
			font-size:0px;
			line-height:0px;
			overflow:hidden;
		}
		div.clearer {
			font-size:0px;
			line-height:0px;
			overflow:hidden;
		}
		
		.error {
			background-color:#ff0000;
		}

		.link {
			cursor:pointer;	
		}	
		.block {
			margin-top:30px;
		}		

		#page  {	
			width: 100%;
			min-width: 1024px;
			height: 100%;
			
		}
		
		/* head */
		#head {
			width: 240px;
			float: left;
			margin-right: 15px;
			margin-bottom: 45px;
			padding-top: 45px;
		}
		#head_inner {
			width: 100%;
		}	
		.Startseite #head {
			height: 210px;
			width: 100%;
			/*max-width: 1024px;*/
			float: none;
			margin: 0px;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
		
				
		#head a {
			display: block;
			width: 166px;			
			margin: 0px 55px;
		}

		.Startseite #head a {		
			margin: 0px auto;
		}	
		
		/**** head ****/
		#logo img{				
			width: 100%;
		}			
		#sidebar {
			width: 285px;
			float: left;
			margin-right: 15px;
			clear: left;
			/*text-transform: uppercase;*/
		}
		/*.Startseite #sidebar {
			width: 240px;
		}*/	
		/* nav */

		#nav {
			/*float:right;*/
			margin-left: 55px;
			letter-spacing: 2px;
		}
		#nav ul{
			margin-left: 0px;		
		}		

		#nav ul li{
			margin-bottom: 3px;
		}	
		

		#nav ul.nav_normal{
			/*background-image:url(../fileadmin/template/nav/seperator.png);
			background-repeat:no-repeat;
			background-position:right top;*/
			
		}	
		#nav > ul > .navSelected {
			margin: 25px 0px;
		}	
		#nav > ul > li:first-child.navSelected {
			margin:0 0 25px;
		}			
		#nav ul ul{
			display:none;
			/*margin: 3px 0px 25px 35px;*/
			margin: 3px 0px 0px 35px;
		}	
		#nav > ul > .navSelected > ul{
			display:block;
		}	
		
		#nav ul li li{
			float: none;
			margin-left: 0px;
			border: 0px;
			background: transparent;
			width: 100%;
		}
		
		
		div#nav a, div#nav a:link {
			font-weight: bold;		
			text-decoration:none;
		}
		div#nav a {
			display:block;
		}
		div#nav a:hover {
			color: #006FB4;		
			text-decoration:none;
		}		

		div#nav li.navSelected  > a,div#nav li.navSelected  > a:link{
			color: #006FB4;		
			text-decoration:none;
			font-weight: bold;
			
		}	
		#nav .impressum  {
			display: none;
		}
		/**** nav ****/


		
		/* content global */

		#content_container{
			/*width:	704px;

			width: -moz-calc(100% - 300px);
			width: -webkitcalc(100% - 300px);
			width: calc(100% - 300px);*/
			margin-left: 300px;
			min-height: 100%;
			background-color:#fff;
		}
		
		#content {
			width: 100%;
			/*max-width: 749px;*/
		}

	
		div.image_block_container {
			margin-bottom:10px;
			margin-top:30px;
		}		
		div.distanceRowTop {
			margin-top:15px;
		}

		#language {
			display:none;
		}		
		#language ul.lang li{
			float:left;
			width:456px;
			margin-left:15px;
		}	

		#footer {
			margin-top:90px;
			margin-left:55px;
			padding-bottom:20px;
		}

		.Impressum #footer a[title]{
			color: #006fb4;
			
		}		
		/* mod_home */
		.Startseite #page {		
			/*background-image: url(../fileadmin/template/img/DSC00112.JPG);*/
			background-repeat: no-repeat;
			background-position: left top;
			background-size: cover;
			filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../fileadmin/template/img/DSC00112.JPG', sizingMethod='scale');
			-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../fileadmin/template/img/DSC00112.JPG', sizingMethod='scale')";
		
		}
		.colLeft {
			/*width: 45%;
			width: -moz-calc(50% - 50px);
			width: -webkit-calc(50% - 50px);
			width: calc(50% - 50px);*/
			width: 260px;
			margin-right: 60px;
			float: left;
		}
		.colRight {
			width: 45%;
			width: -moz-calc(50% - 50px);
			width: -webkit-calc(50% - 50px);
			width: calc(50% - 50px);	
			float: left;
			/*text-transform: uppercase;*/
		}	
		.Startseite #content_container{
			background-color:transparent;
			width:	749px;

			width: -moz-calc(100% - 300px);
			width: -webkitcalc(100% - 300px);
			width: calc(100% - 300px);
			margin-left: 300px;
			min-height: 0px;			
		}	
		.Startseite #footer {	
			display: none;
		}
		/**** mod_home ****/
		


		/**** mod_gallery ****/
		.gallery #content_container, .lage  #content_container{
			background-color:transparent;
		}
		#imageContainer  {
			margin-left: 60px;
			margin-bottom: 30px;
			height: 450px;
			padding-bottom: 25px;
			-moz-box-sizing: content-box;
			-webkit-box-sizing: content-box;
			box-sizing: content-box;
		}
		#imageContainer  img{
			width: auto;
			height: 100%;
			cursor: pointer;
		}		
		#imageLabel  {
			margin-top: 5px;
			min-height: 15px;
			min-width: 1px;
		}		
		#imageList {
			margin-left: 60px;
			margin-top: 5px;
			margin-bottom: 60px;
			max-width: 700px;
		}
		#imageList li{
			display: inline-block;
			height: 100px;
			margin-right: 10px;
			margin-bottom: 10px;
		}	
		#imageList li img{
			width: auto;
			height: 100%;
		}		
		/**** mod_entry ****/
		
		div.image_text_container {
			width:442px;
			margin-bottom:13px;
		}	
		div.image_text_container div{
			margin-top:4px;
			font-size:10px;
			line-height:12px;
		}	

		div.news_list{
			margin-bottom:57px;
			min-height:214px;
		}	
		
		div.news_list h2{
			margin-top:15px;
		}	

		
		#headline_info,#headline_app,#headline_price,#headline_contact {
			height:1px;
			/*border-bottom:1px solid #e53d61;*/
			color:#222222;
			text-align:left;		
		}
		#headline_app {
			/*height:28px;*/
			height:auto;
			/*border-bottom:1px solid #1DA0D0;	*/	
		}	
		h1.headline_app_left {
			width:580px;
			float:left;
		}
		#headline_app h1.headline_app_right {
			width:175px;
			margin-left:0px;
			padding-left:0px;
			float:left;
			text-align:right;
		}		
		#headline_info h1,#headline_app h1,#headline_price h1,#headline_contact h1{
			font-size:15px;
			margin-left:18px;
			padding-top:10px;
			line-height:normal;
			display:none;
		}	
		#headline_app h1{
			display:block;
			margin-bottom:0px;
		}			
		
		#content_price, #content_contact,#content_imprint {
			text-align:left;
			padding-bottom:10px;
		}	
		#content_info {
			text-align: left;
			padding-bottom: 20px;	
		}
		#map_container {
			margin-left: 60px;
		}		
		#description_info{
			text-align:left;			
			margin-left: 60px;
			margin-bottom: 30px;
			max-width: 664px;
		}	
		#description_app {
			text-align:left;			
			width: 375px;
			margin-left: 0px;
			float:left;
		}
		#line_app{		
			border-top:1px solid #1DA0D0;
			/*border-top:1px solid #ffffff;*/
			margin-top: 31px;
		}	
		#description_app p {
			line-height:normal;	
			margin:17px 22px 38px 0px;	
		}
		#description_info p{
			line-height:normal;		
			margin:0px 0px 15px;		
		}	
		#description_gal{
			text-align:left;
			/*margin-bottom:20px;*/		
		}
		#description_gal p{
			line-height:normal;		
			margin:0px 22px 28px 0px;		
		}	
		#description_info_spacer  {
			margin-bottom: 20px;
			height: 10px;
			width: 100%;
		}
		#description_images img{
			height: 150px;
			margin-right: 10px;
		}
		#description_images {
			margin: 30px 0 30px 60px;
		}		
		#map_info {
			float:left;
			width:500px;
			margin-left: 0px;
		}		
		#description_2 {
			float:left;
			width:242px;
			margin:20px 0px 20px 20px;		
		}
		#description_2 p{
			color:#878988;	
			/*padding-bottom:7px;
			border-bottom:1px solid #e53d61;*/
		}	
		#footer_info,#footer_contact {
			padding-bottom:15px;
		}
		#footer_info {
			/*border-bottom:1px solid #e53d61;*/
			padding-top:0px;
		}		
		
		#info_mail,#info_print,#price_reserve,#contact_send ,#app_reserve{
			width:120px;
			height:20px;
			float: none;
			margin-right:20px;
			background-color:#e53d61;
			
		}
		#info_mail a,#info_print a,#price_reserve a,#contact_send a,#app_reserve a{
			display:block;
			/*font-size: 12px;*/
		}
		#info_mail a:hover,#info_print a:hover,#price_reserve a:hover,#contact_send a:hover,#app_reserve a:hover{
			color:#fff;
			
		}
		#zoom{
			margin-left:5px;
			/*margin-top:15px;*/
			float:left;
			width:200px;
		}		
		#zoom a{
			color:#e53d61;
			
		}	
		#info_print_container {
			/*margin-right:20px;*/
			/*margin-top:15px;*/
			float:right;
			width:200px;	
			/*padding-bottom:15px;*/
		}
		
		/* mod_app */

		div#content_tab {
			text-align:left;
			position:relative;
			margin-left: 60px;
		}
		

		
		#price_label {
			position:absolute;
			/*bottom:-11px;*/
			right:19px;
			background-image:url(../fileadmin/template/img/preisschild.jpg);
			height:153px;
			width:121px;
			top:383px;		
		}
		* html #price_label{
			top:386px;			
		}
		#price_label div{
			padding-top:35px;
			font-size:24px;
			text-align:center;
		}	

	

		/**** mod_app ****/
	
		#head_app {
			margin-left: 60px;
			padding-top: 35px;
			margin-bottom: 55px;
		}		
		#head_app_nav {
			width: 260px;
			display: inline-block;
			vertical-align:top;
		}
		#head_app_description {
			display: inline-block;
			width: 400px;
			vertical-align:top;
		}		
	
		.nav_appartment_ex li{
			letter-spacing: 2px;
			margin-bottom: 3px;
		}
	
		.nav_appartment_ex li.navSelected a,.nav_appartment_ex li a:hover{
			color:#006fb4;
		}

		.example #imageContainer {
			/*height: 513px;*/
			height: auto;
			max-height: 550px;
			margin-left: 0px;
			margin-bottom: 0px;
		}	
		
		.example #imageContainer img {
			height: auto;
			max-height: 550px;
		}	
    
    .h6_erdgeschoss_42m2.example #imageContainer { 
      max-height: calc(400px);
    }
    .h6_erdgeschoss_42m2.example #imageContainer img { 
      transform: scale(0.7);
      -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
      transform-origin: left top;
      -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
    }    
		.neu_wohnbeispiel1  #imageContainer, .neu_wohnbeispiel1  #imageContainer  img {
			max-height: 630px;
		}
		
		.example #imageList {
			margin-left: 0px;
		}			
		#hoverElemApp {
			max-height: 500px;
			width: auto;
		}
		#hoverElemApp img{
			max-height: 500px;
			max-width: 600px;
		}		
		#headline_app .nav_appartment {
			padding-top: 7px;
			margin-left: 133px;
			margin-bottom: 40px;
			float: left;
			margin-right: 80px;
		}
		#headline_app .nav_appartment li{
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			-ms-box-sizing:border-box;
			box-sizing:border-box;
			/*text-align:right;*/
		}
		#headline_app div#neu_container {
			float: left;
			width: 450px;
			margin-top: 20px;
		}
		#headline_app  div#neu_container .lightbox {
			float: left;
			width: 36px;
			margin-right:21px;
		}		
		#headline_app  div#neu_container #neu_description {
			float: left;
			width: 370px;
		}
		
		/*#headline_app .nav_appartment li:first-child{
			text-align:left;
			padding-left:23px;
		}*/	
		#tab_app .nav_appartment_ex li.navSelected a,#tab_app .nav_appartment_ex li a:hover,#headline_app .nav_appartment li.navSelected a,#headline_app .nav_appartment li a:hover{
			text-decoration:none;
		}		
		#footer_price {
			margin-top:45px;
			padding-bottom:15px;
			margin-left: 40px;
		}
	
		
		#price_reserve {
			background-color:#3fe696;		
		}
		#price_reserve a,#contact_send a,#app_reserve a{
			color: #000;
		}	

		#headline_price {
			border-color:#9EC2DD;
		}
		#content_price{
			padding-top: 20px;
			padding-bottom: 0px;
			margin-bottom: 10px;
			display: inline-block;
			vertical-align:top;
			width: 100%;
		}		
		.appartment_price_overview {
			height: 50px;
			/*width: 704px;*/
			border-bottom:1px solid #9EC2DD;
		}	
		.appartment_price_overview.overview_2row {
			height: 55px;
		}
		
		.appartment_price_overview.overview_2row.times {
			height: 95px;
		}
		.appartment_price_overview > div {
			display: inline-block;
			vertical-align: top;
			margin-right: 10px;
			padding-top: 10px;
		}
		.appartment_col_1 {
			width: 90px;		
			margin-left: 60px;		
			vertical-align: top;
		}
		
		.appartment_col_2 {
			width: 125px;
		}	
		.appartment_col_12 {
			width: 285px;
		}
		.appartment_col_12 div {
			display: inline-block;
		}		
		.appartment_col_12 div:first-child {
			margin-right: 10px;
		}			
		.appartment_col_3 {
			width: 110px;
		}			
		.appartment_col_4 {
			width: 120px;
		}
		.appartment_col_34 {
			width: 180px;		
		}		
		.appartment_col_5 {
			/*width: 90px;*/
			font-size: 11px;
		}			
		.appartment_price_headline .appartment_col_5 {
			/*width: 90px;*/
			font-size: inherit;
		}	

		.times {
			font-size: 11px;
		}
				
		#description_price, #description_app2 {
			text-align:left;
			margin-left:20px;
		}
		#description_app2 {
			width:500px;
			margin-left:0px;
			
		}	
		#description_app ul {
			color:#000;
			margin-left:20px;
		}
		
		
			
		/**** mod_contact ****/
			#content_contact {
				border-bottom:1px solid #A5B5EC;
				display: inline-block;
				vertical-align:top;
				font-weight:normal;
				width: 100%;
				padding-top: 20px;				
			}	

			
			#content_imprint {
				width:370px;
				margin-top: 25px;
				margin-left: 60px;
			}
			
			
			#contact_send {
				background-color:#9EC2DD;
			}	
			#nr1_contact,#nr2_contact,#nr3_contact,#nr4_contact,#nr5_contact {
				color:#222222;
			}	
			.contact_row {
				text-align: left;
				padding: 10px 40px 10px 60px;
				border-bottom: 1px solid #9EC2DD;	
			}	
			.contact_last_row {
				padding-bottom: 0px;
				border-bottom: 0px;	
			}				
			.contact_col {
				display: inline-block;
			}				
			.contact_row .contact_left{
				width: 137px;
				display: inline-block;
				vertical-align: top;
			}
			.contact_row .contact_left span{
			}				
			.contact_row .contact_right{
				width: 505px;
				margin-left:20px;
				display: inline-block;
				vertical-align:top;
			}				
			.contact_row {
				color:#222222;
			}

			#nr4_contact {
				width:370px;
			}
			#nr5_contact {
				width:339px;
			}		
			#nr1_contact .contact_right  {
				
			}
			#nr2_contact .contact_right,#nr3_contact .contact_right   {
				/*padding-top:15px;*/
			}
			#nr2_contact .contact_right,#nr25_contact .contact_right   {
				display:inline;
			}				
			.contact_row #nr4_contact .contact_left {
				
			}				
			.contact_row #nr4_contact .contact_right {
				width:200px;
			}	
			.contact_row #nr5_contact .contact_right {
				width:170px;
			}
			.contact_row #nr5_contact .contact_left {
				
			}					
			.contact_row input[type=text],.contact_row select{
				border: 1px solid #afafaf;
				height:22px;
				margin-bottom:3px;
				
				font-size:12px;
				color:#afafaf;
				width: 250px;
				background:transparent;
				font-family:".tk-myriad-pro","myriad-pro",sans-serif;
			}
			.input_container input[type=text]{
				color:#222222;
				width: 280px;
				padding-left: 4px;
				box-sizing:border-box;
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-ms-box-sizing: border-box				
			}
			/*.input_container{
				height:25px;
			}*/			
			/*.contact_last_row input[type=text] {
				position:relative;
				z-index:2;
			}	*/
		
			.contact_last_row div.contact_right div{
				position:relative;	

			}	
			.contact_last_row div.contact_right div div{
				/*position:absolute;
				z-index:1;*/
				color:#AFAFAF;
				/*padding:2px;*/
				margin:3px 0 1px;
				width:198px;
				/*height:20px;*/
				background-color:transparent;
				box-sizing:border-box;
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
				-ms-box-sizing: border-box
				
				
			}				
			.contact_row select{
				width:165px;
				margin-right:20px;
				background-color:#ffffff;
			
			}
			.contact_row input.date_chooser {
				width:140px;
				border: 1px solid #afafaf;
				height:22px;

			}
			
			textarea {
				width: 280px;
				height: 122px;
				border: 1px solid #afafaf;
				margin:0px;
				font-size:12px;
				color:#000;
			}			
			.contact_row img{		
				margin-right:20px;	
				margin-left:3px;					
			}		
			
			#footer_contact {
				padding-left: 60px;
				color: #222222;
				text-align: left;
				/*border-bottom: 1px solid #1d47d0;*/
				padding-bottom: 15px;
			}
			
			#contact_hint {
				width:400px;
				display:inline-block;
				
				padding-top: 10px;
				font-size:11px;
				padding-bottom: 10px;
			}
			#contact_send {
				margin-top:15px;
				text-align: center;
			}
			
			#offer2 {
				margin-left:50px;
			}
			
			#error {
				color:#ff0000;
				font-weight:bold;
			}
			
		
		/**** mod_contact ****/
		

		
				
		#lbContainer {
			position: fixed;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: none;
			z-index: 999;
		}
		.lbActive #lbContainer {
			display: block;
		}
		.lbActive #navContainer {
			display: none !important;
		}
		#lbContainerInner {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
		}

		#lbBG {
			background-color:#fff;
			-moz-opacity: 0.8;
			-webkit-opacity: 0.8;
			opacity: 0.8;
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 0;
		}
		#lbImageContainer {
			position: relative;
			margin-left: 15px;
		}

		#lbImageContainer label{
			display: block;
			margin-top: 20px;
			color:#222222;
		}

		#lbImageContainerInner {
			height: 100%;
			max-width: 75%;
			cursor: pointer;
		}
		#lbImageContainerInner  img{
			max-height: 100%;
			
		}
		#lbImageContainerInner  a{
			color: #00E947;
		}



		.e404 {
			font-size:10px;
			color:#aaa;
			padding:15px;
			font-weight:normal;
		}
    .datenschutz #content_imprint {

      max-width: 664px;
      width: auto;
    }
    .datenschutz #content ul {
      margin: 5px;
    }
    .datenschutz #content li  {
      margin: 10px;
      list-style-type: disc;
    }	
    .datenschutz #content li li {
      margin: 10px;
      list-style-type: circle;
    }	    
    
@media (min-width: 1281px) and (min-height: 770px)  { 
	
	#imageContainer {
		height: 550px;
	}	
}		

@media (min-width: 1600px) and (min-height: 870px)  { 
	
	#imageContainer {
		height: 650px;
	}	
}	
@media (device-width: 768px) and (orientation: portrait)  { 

}

@media (max-width: 480px)  { 

	.Startseite #page {
		min-height: 100%;
	}

	#head, .Startseite #head  {
		float: none;
		height: 100px;
		margin: 0 0 35px;
		width: 100%;
		padding-top: 15px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#head_inner {
		height: 100%;
	}

	#head a {
		margin: 0 auto;
		width: auto;
		height: 100%;
		display: inline-block;
		
	}	
	#logo  {
		height: 100%;
		text-align: center;
	}	
	#logo img {
		width: auto;
		max-width: 100%;
		max-height: 100%;
	}	
	#page {
		height: auto;
		min-width: 0px;
		width: 100%;
		
	}	

	#sidebar {
		float: none;
		margin-right: 0px;
		width: 100%;
	}

	#content_container, .Startseite #content_container {
		margin-left: 0px;
		width: 100%;
		padding: 0px 15px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;		
	}	
	

	#nav {
		margin-left: 15px;
		margin-bottom: 30px;
	}
	#nav > ul > .navSelected {
		margin: 0px 0 3px;
	}	
	#nav > ul > li:first-child.navSelected {
		margin:0 0 13px;
	}	
	#footer {
		margin-top: 0px;
		margin-left: 15px;
		display: none;
	}	
	#nav .impressum  {
		display: block;
	}	
	

	#head_app {
		margin-left: 0px;
		padding-top: 15px;
	}	

	#head_app_nav, #head_app_description {
		width: 100%;
	}	
	#head_app_nav {
		margin-bottom: 15px;
	}
	
	.colLeft {
		float: none;
		margin-right: 0px;
		margin-bottom: 15px;
		width: 100%;
		text-shadow: 1px 1px 3px #fff;
	}	

	.colRight {
		float: none;
		width: 100%;
		padding: 15px 15px 30px;
		margin-left: -15px;
		/*text-shadow: 1px 1px 3px #fff;*/
		background-color: rgba(255,255,255,0.75);
	}	
	
	.colRight a {
		text-shadow: 0px 0px 5px #fff;
	}		
	div#content_tab {
		margin-left: 0px;
	}	

	#imageContainer {
		width: 100%;
		height: auto;
		padding-bottom: 10px;
		margin-left: 0px;
	}	

	#imageList {
		margin-left: 0px;
	}	
	#imageContainer img, .example #imageContainer img {
		max-width: 100%;
		max-height: 240px;
		width: auto;
		height: auto;
	}

	#description_info_spacer {
		margin-bottom: 0px;
	}	
	#description_info {
		margin-left: 0px;
	}	

	#description_info p {
		margin: 0 0px 38px;
	}

	#description_images {
		margin-left: 0px;
	}	

	#description_images img {
		width: 200px;
		height: auto;
		margin-right: 0px;
		margin-bottom: 10px;
		display: block;
	}	
	#map_container {
		margin-left: 0px;
	}	
	#map_info {
		float: none;
		margin-left: 0px;
		width: 100%;
		height: 200px;
	}	
	#map {
		overflow: hidden;
		width: 100% !important;
		height: 200px !important;
	}	
	.appartment_price_overview {
		letter-spacing: 0px;
	}
	.appartment_price_overview, .appartment_price_overview.overview_2row {
		height: auto;
		padding-bottom: 8px;
	}
	.appartment_col_1 {
		width: 110px;		
		margin-left: 0px;			
	}
	
	.appartment_price_overview .appartment_col_2 {
		width: 100%;
		display: none;
	}	
	.appartment_col_12 {
		width: 110px;
	}
	.appartment_price_overview .appartment_col_12 div {
		display: block;
		
	}		
	.appartment_col_12 div:first-child {
		margin-right: 0px;
		margin-bottom: 8px;
	}			
	.appartment_col_3 {
		width: 100px;
	}			
	.appartment_price_overview .appartment_col_4 {
		width: 90px;
		margin-right: 0px;	
	}	
	.appartment_price_overview .appartment_col_5 {
		display: none;
	}			
	#footer_price {
		margin-left: 0px;
		margin-top: 25px;
		padding-bottom: 15px;
	}

	#description_price, #description_app2 {
		margin-left: 0px;
		margin-bottom: 30px;
		text-align: left;
	}	
	.contact_row {
		padding: 10px 0px 10px;
	}	

	.contact_row .contact_left {
		width: 100%;
	}	
	.contact_row .contact_right {
		margin-left: 0;
		width: 100%;
	}	
	.contact_row label {
		display: block;
		margin-bottom: 5px;
	}	
	
	#offer2 {
		margin-left: 0px;
		
	}
	.contact_row input.date_chooser {
		width: 100px;
	}	
	.contact_row img {
		margin-right: 0px;
	}	
	.contact_row input#date_end, .contact_row input#date_end2 {
		margin-left: 20px;
	}

	#footer_contact {
		padding-left: 0px;
	}	
	#info_mail, #info_print, #price_reserve, #contact_send, #app_reserve {
		float: none;
		margin-right: 0px;
		width: 100%;
		text-align: center;
		padding-top: 1px;
	}	
	#content_imprint {
		margin-left: 0px;
		width: 100%;
	}	
	
}	
@media (max-width: 320px)  { 
	.appartment_col_1 {
		width: 100px;		
	}
	.appartment_col_12 {
		width: 100px;
	}			
	.appartment_col_3 {
		width: 85px;
	}			
	.appartment_price_overview .appartment_col_4 {
		width: 85px;
	}
}
