
.p0 { padding: 0; }
.ps { padding: 5px; }

.w100 { width: 100%; }
.w90 { width: 90%; margin: auto; }
.tw60 { width: 60%; }
.tw50 { width: 50%; }
.tw40 { width: 40%; }
.tw3 { width: 711px; }

.kontakt table:first-of-type { padding-right: 30px; }

@media (max-width: 1280px) {
	#rbottom {
		left:0px;
		bottom: 0px;
		transform: translate(-50%, 0) rotate(-90deg) translate(50%, 20px);
	}
	#rcenter {
		left:0px;
		top: 50%;
		transform: translate(-50%, 0) rotate(-90deg) translate(0, 20px);
	}
}

@media (max-width: 1049px) {
	#pgwrap { width: 812px; }
	.tw3 { width: 608px; }
	.cw4 { width: 812px; height: auto; }
	.cw3 { width: 608px; height: auto; }
	.cw2 { width: 404px; height: auto; }
	.cw2b { width: 404px; height: auto; }
	.cw1 { width: 200px; height: auto; }
	.fl0 {}
	.fl1 { padding-top: 4px; }
	.fl2 { padding-top: 4px; padding-left: 4px; }
}
@media (max-width: 911px) {
	#pgwrap { width: 697px; }
	.tw3 { width: 522px; }
	.cw4 { width: 697px; height: auto; }
	.cw3 { width: 522px; height: auto; }
	.cw2 { width: 347px; height: auto; }
	.cw2b { width: 347px; height: auto; }
	.cw1 { width: 172px; height: auto; }
	.fl0 {}
	.fl1 { padding-top: 3px; }
	.fl2 { padding-top: 3px; padding-left: 3px; }
	.tw60, .tw50, .tw40 { width: 100%; }

	h1 {
		font-size: 50.4px;
		line-height: 50.4px;
	}

	.tbl { display: block; width: 100%; }
	.tr { display: table; width: 100%; }
	.td { display: table-row; width: 100%; padding: 0; }
	.wohnung .td { padding: 0; }
	.ti { display: table-cell; padding: 5px 40px; }

	.nom { display: none; }
}
@media (max-width: 796px) {
	#pgwrap { width: 90%; }
	#pgleft { width: 5%; background: url(/pix/icon/menu-w.svg) no-repeat 100% 50%,none; background-size: 200%; }
	.cw4, .cr4, .crf { width: 100%; height: auto; box-sizing: border-box; }
	.cw3, .cr3 { width: 75%; height: auto; box-sizing: border-box; }
	.cw2, .cr2 { width: 100%; height: auto; box-sizing: border-box; }
	.cw2b { width: 50%; height: auto; box-sizing: border-box; }
	.cw1, .cr1 { width: 50%; height: auto; box-sizing: border-box; }
	.cw1>.cw1, .cr1>.cw1 { width: 100%; }
	.fl0 { padding: 0; box-sizing: border-box; }
	.fl1 { padding: 1px; box-sizing: border-box; }
	.fl2 { padding: 1px; box-sizing: border-box; }
	.ch4 { height: 200%; }
	.ch2 { height: 100%; }
	.ch1 { height: 50%; }
	.tc .cw1 { width: 100%; }

	h1 { font-size: 43.2px; line-height: 43.2px; }
	h2, #mhead, #navi h2 { font-size: 16.8px; line-height: 25.2px; }
	h3 { font-size: 10.5px; line-height: 14.0px; }
	body, select, option, table, tr, td, .txt { font-size: 10.5px; line-height: 14.0px; }
	#navi, .navi, .menu, #tel { font-size: 11.2px; line-height: 14.7px; }
	.small, .zitat { font-size: 7.0px; line-height: 7.0px; }
	.bigtxt, .blocktext { font-size: 16.8px; line-height: 22.4px; }
	#rcenter, #rbottom { font-size: 9.1px; line-height: 10.5px; }
	.gtbl td { padding: 0 5px; }
	blockquote { margin: 0 20px; }
	.downloads { margin: 20px; }
	.kontakt { padding: 0 10px; }

	br { display: none; }
	.pre br { display: inline; }
	.pbr:after { content: ' '; }
	.textwrap .sdisp { display: inline; }
	#impressum br { display: inline; }
	.textwrap>p { margin-left: 50px; margin-right: 50px; }
	.scrollc .nobr { white-space: normal; }
	.scrollc .gtbl.nobr { white-space: nowrap; }
	.wimg { width: 100%; }
	
	.rtbl { display: block; }
	.rtbl tr { display: block; clear: both; }
	.rtbl td { display: inline; }
	/*
	.ptbl { display: block; }
	.ptbl tr { display: block; }
	.ptbl td { display: inline; }
	*/
	.ptbl td { padding-right: 5px; }

	.rtbl td:nth-of-type(4) { }
	.rtbl td:nth-of-type(5) { display: block; float: right; }
	.rtbl td:nth-of-type(6) { display: block; float: right; }

	form table { display: block; }
	form table tr { display: block; clear: both; }
	form table td { display: block; position: relative; }
	form table td input { width: 100%; }

	.nos { display: none; }

	.nivo-directionNav a { width: 48px; height: 52px; }

	.scrollc .haus .csgelb { min-height: 0; }

	#pgwrap { width: 100%; padding: 0 20px; }
	#pgright { width: 20px; }
	#pgleft { left: 0; width: 20px; }
	#rbottom { transform: translate(-50%, 0) rotate(-90deg) translate(50%, 10px); }
	#rcenter { transform: translate(-50%, 0) rotate(-90deg) translate(0, 10px); }
}
