/* @override 
	https://dev4.regimo-sites.ch/files/css/styles-new6.css
	http://dev4.regimo-sites.ch/files/css/styles-new6.css
*/
/* @import url('formalize.css'); */
@font-face {
font-family: "Riforma";
src: url("fontsNew/RiformaLLWeb-Medium.eot");
src: url("fontsNew/RiformaLLWeb-Medium.eot?#iefix") format("embedded-opentype"), url("fontsNew/RiformaLLWeb-Medium.woff2") format("woff2"), url("fonts/RiformaLLWeb-Medium.woff") format("woff");
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: "RiformaFix";
src: url("fontsNew/RiformaLLWeb-Regular.eot");
src: url("fontsNew/RiformaLLWeb-Regular.eot?#iefix") format("embedded-opentype"), url("fontsNew/RiformaLLWeb-Regular.woff2") format("woff2"), url("fonts/RiformaLLWeb-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
}

@font-face 
{
	font-family: 'HelveticaNeueLT-Light';
	src: url('webfonts/29C4D2_1_0.eot');
	src: url('webfonts/29C4D2_1_0.eot?#iefix') format('embedded-opentype'),
	     url('webfonts/29C4D2_1_0.woff') format('woff'),
	     url('webfonts/29C4D2_1_0.ttf') format('truetype');
}
/*
@font-face 
{
	font-family: 'WalbaumCom-Roman';
	src: url('webfonts/29C4D2_0_0.eot');
	src: url('webfonts/29C4D2_0_0.eot?#iefix') format('embedded-opentype'),
	     url('webfonts/29C4D2_0_0.woff') format('woff'),
	     url('webfonts/29C4D2_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'FFDINWebProBold';
	src: url('webfonts/34AA56_0_0.eot');
	src: url('webfonts/34AA56_0_0.eot?#iefix') format('embedded-opentype'),
		 url('webfonts/34AA56_0_0.woff2') format('woff2'),
		 url('webfonts/34AA56_0_0.woff') format('woff'),
		 url('webfonts/34AA56_0_0.ttf') format('truetype');
}
*/
/* @group Form Reset*/
/*
input::ms-clear, input[type="password"]::ms-reveal {
	display: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

input[type="radio"], input[type="checkbox"] {
	margin: 0;
}

button, a.button, input[type="reset"], input[type="submit"], input[type="button"], input[type="image"] {
	background: none;
	border: 0;
	cursor: pointer;
	display: inline-block;
	overflow: visible;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: top;
	text-align: center;
	text-decoration: none;
	width: auto;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-family: Arial, sans-serif;
}

button, input[type="reset"], input[type="submit"], input[type="button"] {
	line-height: normal !important;
}

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	background: none;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	font-size: 13px;
	font-family: Arial, sans-serif;
	-webkit-appearance: none;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="date"]::-webkit-inner-spin-button, input[type="datetime"]::-webkit-outer-spin-button, input[type="datetime"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="email"]::-webkit-outer-spin-button, input[type="email"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="password"]::-webkit-outer-spin-button, input[type="password"]::-webkit-inner-spin-button, input[type="search"]::-webkit-outer-spin-button, input[type="search"]::-webkit-inner-spin-button, input[type="tel"]::-webkit-outer-spin-button, input[type="tel"]::-webkit-inner-spin-button, input[type="text"]::-webkit-outer-spin-button, input[type="text"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="url"]::-webkit-outer-spin-button, input[type="url"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	cursor: default;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	opacity: 0.25;
}

textarea {
	min-height: 40px;
	overflow: auto;
	resize: vertical;
	width: 100%;
}

optgroup {
	font-style: normal;
	font-weight: normal;
	font-family: Arial, sans-serif;
}

select::-ms-expand {
	display: none;
}

@-moz-document url-prefix() {
	input: invalid,
	button:invalid,
	select:invalid,
	textarea:invalid {
		-moz-box-shadow: none;
		box-shadow: none;
	}

	input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
		border: 0;
		padding: 0;
	}

	select {
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: "";
	} 
}
*/
/* @end */

/* @group Contao */

/* Reset */

body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea {
	margin: 0;
	padding: 0;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	font-size: inherit;
}
caption,th,td {
	text-align: left;
	vertical-align: top;
}
caption,th {
	font-weight: bold
}
abbr,acronym {
	font-variant: normal;
	border-bottom: 1px dotted #666;
	cursor: help
}
blockquote,q {
	quotes: none
}
fieldset,img {
	border: 0
}
ul {
	list-style-type: none
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
del {
	text-decoration: line-through
}
ins {
	text-decoration: none
}
header,footer,nav,section,aside,article,figure,figcaption {
	display: block;
	margin: 0;
	padding: 0;
}
select {
	min-width: 60px;
}
pre,code {
	font-family: Monaco,monospace
}

/* Layout */

img {
	border: 0
}

#container, .inside {
	position: relative
}

#main .inside,
#left .inside {
	position: relative;
	padding: 15px;
	height: 100%;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.block {
	overflow: hidden
}
.clear,
#clear {
	height: .1px;
	font-size: .1px;
	line-height: .1px;
	clear: both
}
.invisible {
	width: 0;
	height: 0;
	left: -1000px;
	top: -1000px;
	position: absolute;
	overflow: hidden;
	display: inline
}
.custom {
	display: block
}
#container:after,
.custom:after {
	content: "";
	display: block;
	clear: both;
}
/* @end */


/* @group Basic */

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
}
body {
	background-color: #eee;
	font-family: Arial;
	font-size: 14px;
	color: #fff;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center ;
	background-repeat: no-repeat;
}

table {
	width: 100%;
}
blockquote,q {
	quotes: none
}
fieldset,img {
	border: 0
}
li {
	list-style-type: none
}
a {
	text-decoration: none;
	color: #e62819;
}
a:hover {
	text-decoration: none;
	color: #000;
}
.ce_rs_contact_form a {
	text-decoration: underline;
	color: #fff;
}
.ce_rs_contact_form a:hover,
.mod_article .ce_text a:hover {
	text-decoration: underline;
	color: #e62819;
}
b, strong {
	font-weight: 700;
}
:focus {
	outline: 0
}

input,button,textarea,select {
	font-family: inherit;
	font-size: 14px;
	font-weight: inherit;
	padding: 2px 3px;
	color: #444;
}
textarea {
	min-height: 40px;
}

pre,code {
	font: 12px "Lucida Console",Monaco,monospace
}
h1,h2,h3,h4,h5,h6 {
	font-family: Riforma;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2 ;
	color: #fff;
}

h1 {
	font-size: 24px;
	margin-bottom: 10px;
	color: #fff; /*  #e62819 */
}

h2 {
	font-size: 24px;
	line-height: 1.05;
	text-transform: uppercase;
	color: #e62819;
	margin-top: 20px;
	margin-bottom: 9px;
}
h3 {
	font-size: 18px;
	/* font-weight: 700; */
	line-height: 1.5;
	/* font-family: Arial; */
}
p,li {
	font-family: 'HelveticaNeueLT-Light', Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 1.4;
	color: #fff;
}

p {
	margin-bottom: 10px;
}
#page {
	margin-bottom: 10px;
}
#page p {
	margin: 0;
	background: none;
	font-family: Riforma;
	font-size: 16px;
}
td,th {
	font-size: 14px;
	padding: 5px 10px 5px 0;
	border-top: 1px solid rgba(255,255,255, 0.3);
	text-align: right;
}
th {
	border-top: 1px solid #fff;
}
td:first-child,
th:first-child {
	padding-left: 0;
}
td:last-child,
th:last-child {
	padding-right: 2px;
}

p>ul {
	margin: 0;
}
caption,th {
	font-weight: bold
}
abbr,acronym {
	border-bottom: 1px dotted #666;
	font-variant: normal;
	cursor: help
}

/* @end*/

/* @group Sticky Footer */
/** Sections **/

/* Sticky Footer */

html, body {
	height: 100%;
}
#wrapper {
	margin:0;
	min-height: 100%;
	/* _height:100%;  IE6 */
}
#main,
#main:hover {
	width: 100%;
	height: 100%;
	/*
	transition:           width 0.2s ease, height 0.2s ease; 
	-webkit-transition: width 0.2s ease, height 0.2s ease; 
	-moz-transition: width 0.2s ease, height 0.2s ease; 
	-ms-transition: width 0.2s ease, height 0.2s ease; 
	-o-transition: width 0.2s ease, height 0.2s ease; 
	*/
}
#showSource {
	position: absolute;
	right: 5px;
	bottom: 5px;
	font-size: 12px;
	color: #fff;
}
#footer {
	margin-top: -40px;
  	height:40px;
  	clear: both;
  	background: #fff;
  	z-index: 10;
}

/*
#container, #main, #main .inside {
	padding: 0 !important;
}
*/
/* @end*/



/* @group Body */

body.map2 #map-city {
	display: none;
}
body.detailView {
	background-color: #fff;
}

.page-background-image {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

/* @end*/


/* @group Layout */

#container {
	width: 800px;
	height: 800px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -400px;  
	margin-top: -400px;  
}
#left {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: #fff;
	z-index: 3000;
	box-shadow: 2px 2px 6px #666;
	display: none; /* als Default setzen, per jQuery übersteuern */
}

#clickArea {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	background: transparent;
}
#header {
	position: relative;
	background: rgba(255,255,255,0.2);
	height: 100px;
}


#header .inside {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	height: 100%;
	z-index: 999;
	position: relative;
	display: block;
	/* ist wichtig, verhindert, dass die Navi unter nachgelagerte Elemente geraet */
}




#footer .inside {
	width: 940px;
	margin: 0 auto;
	padding: 5px;
	height: 40px;
	background: #fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}



.colLeft {
	float: left;
	width: 49%;
}
.colRight {
	float: right;
	width: 49%;
}


/** Elements **/
#pageTitle {
    top: 10px;
    left: 0px;
    width: 300px;
    position:absolute;
    text-align: left;
    text-transform: uppercase;
}
#pageTitle a {
	font-size: 14px;
    margin:0;
    color: #777;
}
#logo {
    top: 185px;
    left: -140px;
    width: 120px;
    position:absolute;
    text-align: left;
}
#logo img {
	width: 100px;
	height: auto;
}

#logo a {
	font-size: 24px;
    margin:0;
    color: #777;
}

#logo a:hover {
    color: #e62819;
    text-decoration: none;
}
.lead h2 {
    font-size:3.4em;
    line-height: 1.1em;
    margin: 0;
    padding-top: 20px;
}

#copyright, #copyright a {
    font-size:11px;
    color:#999;
}
#copyright a:hover {
    color:#e62819;
    text-decoration: none;
}

/* special fix for layout  */
.rs_project_map,
#map-city {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* @end */



/* @group changelanguage */

.mod_changelanguage {
	position: absolute;
	left: 13px;
	top: 115px;
	z-index: 3000;
}
.home .mod_changelanguage {
	top: 220px;
}
.mod_changelanguage li {
	float: left;
	line-height: 1;
	padding: 2px 0 0px ;
}
.mod_changelanguage a {
	color: rgba(255,255,255, 0.4);
}
.mod_changelanguage a:hover {
	color: #e62819;
}
.mod_changelanguage li.lang-de {
	padding-right: 10px;
	border-right: 1px solid #fff;
}
.mod_changelanguage li.lang-en {
	padding-left: 10px;
}

/* @end */



/* @group rs_project */

.mod_article {
	height: 610px;
	z-index: 2;
}

/* -- Fixing Table Header, Pure CSS  -- */
/* -- https://jsfiddle.net/dPixie/byB9d/3/light/ -- */

/* @group object-list-table */


.objects {
	width: 100%;
	height: 450px;
	overflow-y: hidden;
	overflow-x: hidden;
}
.objects:hover {
	overflow-y: auto;
	overflow-x: hidden;
}
.objects p.error {
	margin-top: 30px;
	font-size: 14px;
}


.object-list-table {
	border-bottom: 1px solid #fff;
}
.fullView .object-list-table {
	border-bottom: 1px solid #ccc;
}
.object-list-table th {
	white-space: nowrap;
	font-size: 12px;
	/* sticky header: This will work on every browser 
	*/
    position: sticky ;
    position: -webkit-sticky ;
    top: 0;
    z-index: 9999;
	
}
.object-list-table tr:hover td {
	background: #fff;
	color: #666;
	cursor: auto;
}
.object-list-table a {
	color: inherit;
	text-decoration: underline;
}
.object-list-table tr:hover a {
	color: #e62819;
	text-decoration: none;
}
.object-list-table tr.group td {
	text-align: left;
	font-weight: bold;
}
.object-list-table tr.group:hover td {
	color: #fff;
	background: transparent;
}

/* specifc cols */
.object-list-table .floor {
	white-space: nowrap;
	padding-right: 20px;
}

.object-list-table td a {
	display: block;
	float: right;
	margin: -2px -4px 0;
	padding: 0 2px;
	width: 25px;
	height: 19px;
	text-indent: -250px;
	overflow: hidden;
	text-align: left;
	background-color: transparent;
	background-image: url(images/link-items.png);
	background-size: 16px;
	background-position: 60%  0;
	background-repeat: no-repeat;
	color: #c00;
}
.object-list-table td a:hover {
	background-color: rgba(255,0,0, 0.1);
}
.fullView .object-list-table td a,
.object-list-table tr:hover td a {
	background-position: 60% -29px;
}
.object-list-table td.details_link a {
	background-position: 60% -84px;
}
.object-list-table td.details_link a {
	background-position: 60% -84px;
}
.fullView .object-list-table td.details_link a,
.object-list-table tr:hover td.details_link a {
	background-position: 60% -114px;
}
.object-list-table td.external_link a {
	background-image: url(images/icon-moebel.png);
	background-position:  60% 0;
}
.object-list-table tr:hover td.external_link a {
	background-position:  60% 0;
}

	
td.factsheet,
.object-list-table td.details_link,
td.external_link,
td.apply_link {
	text-align: center;
}
td.factsheet a,
.object-list-table td.details_link a,
td.external_link a,
td.apply_link a {
	float:none;
	display: inline-block;
}
th.factsheet,
.object-list-table th.details_link,
th.external_link,
th.apply_link {
	text-align:center;
	width: 70px;
}


/* @end */

/* @group Moebel Link */

.linkMoebel a {
	display: block;
	float: right;
	height: 20px;
	width: 20px;
	text-indent: -100px;
	background-repeat: no-repeat;
	background-image: url(images/icon-moebel.png);
	background-position:  60% 0;
	background-size: 20px;
	overflow: hidden;
	text-align: left;
	line-height: 1;
	margin-top: -2px;
	margin-bottom: -2px;
}
.objects .linkMoebel {
	
	margin-top: 0;
	margin-bottom: -6px;
}

/* @end */

/* @group navi left */
#naviHeader {
	position: relative;
	height: 130px;
	border-bottom: 1px solid #999;
}
#naviTitle,
#naviSubtitle {
	font-size: 23px;
	font-family: Riforma;
	font-weight: normal;
	font-style: normal;
	line-height: 1.2 ;
	width: 360px;
	color: #e62819;
}
#naviTitle .subTitle {
	color: #666;
}
/* @end */

/* @group contact form*/
#nav-contact-info h3,
#nav-contact-info p {
	font-family: Arial;
	font-size: 14px;
	line-height: 1.3;
	color: #444;
	margin: 0;
}
#nav-contact-info h3 {
	font-weight: 700;
}
#nav-contact-info img {
	display: block;
	height: 92px;
	width: 184px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#nav-contact-info > div {
	margin-bottom: 7px;
}
.contactPerson.left {
	float: left;
	width: 49.5%;
}
.contactPerson.right {
	float: right;
	width: 49.5%;
}
#contactCompany.left {
	float: left;
	width: 49.5%;
	margin-right: 1%;
}
#contactCompany.right {
	float: left;
	width: 49.5%;
}
#contactPartner.left {
	float: left;
	width: 49.5%;
	margin-right: 1%;
}
#contactPartner.right {
	float: left;
	width: 49.5%;
}

.home #contactPerson {
	display: none ;
}

.colRight #nav-contact-info h3,
.colRight #nav-contact-info p {
	line-height: 1.3;
	color: #fff;
}

/* @end */

/* @group gallery */

.ce_rs_project_gallery,
.mod_rs_project_map {
	position: absolute;
	bottom: 15px;
	width: auto;
}
.ce_rs_project_gallery.virtual {
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.ce_rs_project_gallery li,
.mod_rs_project_map li {
	display: block;
	float: left;
	width: 150px;
	height: 100px;
	padding: 0;
	margin: 2px;
	font-size: 12px;
	line-height: 1;
	background: #eee;
	overflow: hidden;
	text-align: center;
}
.ce_rs_project_gallery li img,
.mod_rs_project_map li img {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-align: center;
}
.ce_rs_project_gallery li a,
.mod_rs_project_map li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.ce_rs_project_gallery li span,
.mod_rs_project_map li span {
	position: absolute;
	display: block;
	bottom: 2px;
	left: 3px;
	font-size: 11px;
	line-height: 1.1;
	color: #fff;
	font-family: Arial, Helvetica ;
}
.ce_rs_project_gallery li:hover,
.mod_rs_project_map li:hover {
-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);
}

.ce_rs_project_gallery li:hover img,
.mod_rs_project_map li:hover img {
transform:scale(1.05);
}

/* @end */



/* @end */

/* @group project-header */
.project-header {
	position: relative;
	height: 130px;
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	z-index: 2000;
	color: #fff;
}

.project-company,
.project-title {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
	font-size: 24px;
	line-height: 1.2;
	width: 60%;
}

#left .project-company {
	display: none
}
#left .project-title {
	width: 100%;
	color: black;
}
.project-company > a,
.project-title .title,
.project-title .subtitle {
	display: block;
}
.project-title br {
	display: none;
}
.project-title .title a {
	color: #e62819;
}
.project-title .subtitle {
}


.project-company {
	position: absolute;
	top: 0;
	right: 0;
	width: auto ;
}
.project-company .brand {
	color: #e62819;
}
.project-company .subbrand {
	color: #fff;
}
.project-company .claim {
	display: block;
	padding-left: 1px;
	font-size: 9px;
	line-height: 1;
	font-style: normal;
	font-family: Arial;
	color: #fff;
}


.projectPartner {
	position: absolute;
	top: 80px;
	right: 0;
	width: auto ;
}
.projectPartner img {
	height: 35px;
	width: auto ;
}


.project-company .addon {
	position: absolute;
	top: 2px;
	left: -90px;
	display: block;
	font-size: 9px;
	line-height: 1.2;
	font-style: normal;
	font-family: Arial;
	text-align: right;
	color: white;
}
.home .project-company .claim {
	font-size: 14px;
}
.home .project-company .addon {
	position: absolute;
	top: 5px;
	left: -125px;
	font-size: 12px;
	font-style: normal;
}



/* @end */

/* @group Modal Window */

.modal_window {
	overflow: auto;
}
.modal_body {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
.modal_body pre {
	display: none;
}
/* @end */


/* @group Preview Overlay */

#previewOverlay {
/*	display: block !important; */
    position: absolute;
    top: 0;
    left: 0;
    height: 270px;
    width: 100%;
    background: #fff;
    z-index: 9000; /* must be below of detailsOverlay */
}
.fullView #previewOverlay {
    height: 220px;
    top: 40px;
}
#previewObject {
	height: auto;
	padding: 15px;
}


/* overwrite project-header */

#previewOverlay .project-header {
	position: relative;
	height: 70px;
	margin: 0;
	border: none;
}
#previewOverlay .project-header .subtitle {
	display: none;
}
#previewOverlay .project-header .subbrand,
#previewOverlay .project-header .claim {
	color: #444;
}
/* ----------------------- */
#preview-items {
	padding: 15px;
}
#preview-items::after {
	content: "";
	display: block;
	clear: b;
}

#preview-items > div {
	display: block ;
	position: relative;
	float: left;
	padding: 0 ;
	margin-top: 5px;
	margin-right: 1%;
	/* min-width: 150px ; */
	height: 115px;
	width: 32%;
	box-sizing: border-box;
}
#preview-items div.clear {
	float: none;
	clear: both;
	font-size: 0.1;
	height: 0;
	display: n;
}

#preview-items div.overview {
	margin-right: 0;
	overflow: visible;
	
}
#preview-items div.layout {
	display: none;
}

#preview-items > div .bg-image {
	display: block;
	height: 100%;
	width: auto;
	background-repeat: no-repeat;
	background-position: left bottom;
}



#preview-items h3 {
	display: block ;
	padding: 0 ;
	vertical-align: top;
	color: #444;
	font-size: 14px;
	font-family: Arial;
	font-weight: bold;
}
#preview-items em {
	position: relative;
	/*bottom: -20px; */
	display: block ;
	padding: 5px 0 0 0;
	width: auto;
	color: #666;
	font-size: 11px;
	font-style: normal;
}
/* @group abweichung */
.equalPreview #preview-items span.situation, 
.equalPreview #preview-items span.profile,
.equalPreview #preview-items span.overview {
	width: 31%;
}


/* @end */



#viewToggle {
	position: absolute;
	bottom: 15px;
	right: 15px;
}
#viewToggle p {
	font-family: Arial;
	font-size: 14px;
	margin: 0;
	padding: 10px;
	padding-right: 45px;
	min-width: 65px;
	/*
	border: 2px solid #fff;
	*/
	border-radius: 3px;
	cursor: pointer;
	background-image: url(images/icon-expand.png);
	background-repeat: no-repeat;
	background-position: 85px center;
	background-size: 32px 32px;
}
#viewToggle p:hover {
	background-image: url(images/icon-expand-hover.png);
	background-color: rgba(255,255,255,0.5);
	color: #e62819;
}
#viewToggle p#viewClose {
	background-image: url(images/icon-close.png);
	color: #e62819;
}
#viewToggle p#viewClose:hover {
	background-image: url(images/icon-close-hover.png);
	background-color: #fff;
	color: #444;
}


/* @end */


/* @group Detail Overlay */


#detailsOverlay {
	position: fixed; /* ?? */
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 10000;
	overflow: hidden;
	color: #444;
}


/* @group Detail Overlay */

#detailsOverlay {
	position: fixed;
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 10000;
	overflow: hidden;
	color: #444;
}

#detailsOverlay .project-header {
	position: absolute;
	left: 40px;
	top: 40px;
	right: 40px;
	margin: 0;
	height: 125px;
	color: #444;
}

#detailsOverlay .object-data {
	position: absolute;
	top: 168px;
	left: 40px;
	right: 40px;
	bottom: 0;
	height: auto;
	overflow: hidden;
}

#detailsOverlay .object-nav-ref {
	position: relative;
	clear: left;
	float: left;
	width: 260px;
	padding: 8px 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#detailsOverlay .object-nav-ref .object-ref {
	font-size: 28px;
	line-height: 1;
}

#detailsOverlay .object-nav-ref .object-toggle {
	position: absolute;
	top: 5px;
	right: 0px;
	display: block;
	width: 20px;
	height: 30px;
	padding: 0;
	text-indent: -200px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url(images/icons-navi.png);
	width: 20px;
	cursor: pointer;
	background-position: center -150px;
}

#detailsOverlay .object-nav-ref .object-toggle:hover {
	background-image: url(images/icons-navi-hover.png);
}

#detailsOverlay .object-nav-ref .object-toggle.close {
	background-position: center -200px;
}

#detailsOverlay .object-nav {
	position: relative;
	float: right;
	padding: 10px 0;
	height: 45px;
	width: calc(100% - 280px);
	margin-top: 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	box-sizing: border-box;
	z-index: 9000;
}

#detailsOverlay .object-nav .object-factsheet {
	position: absolute;
	top: 9px;
	left: 0;
	background: none !important;
}

#detailsOverlay .object-nav .object-apply-link {
	position: absolute;
	top: 9px;
	left: 180px;
	background: none !important;
}

#detailsOverlay .object-nav .next, #detailsOverlay .object-nav .prev, #detailsOverlay .object-nav .modal_close {
	position: absolute;
	top: 2px;
	display: block;
	width: 20px;
	height: 30px;
	padding: 0;
	text-indent: -200px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url(images/icons-navi.png);
}

#detailsOverlay .object-nav span:hover, #detailsOverlay .object-nav a:hover {
	background-image: url(images/icons-navi-hover.png);
}

#detailsOverlay .object-nav .modal_close {
	right: 0;
	background-position: center 0;
}

#detailsOverlay .object-nav .next {
	right: 60px;
	background-position: center -50px;
}

#detailsOverlay .object-nav .prev {
	right: 110px;
	background-position: center -100px;
}

#detailsOverlay .object-facts {
	clear: left;
	float: left;
	width: 260px;
}

#detailsOverlay .object-facts table {
	width: 100%;
	border: none;
	margin-top: 10px;
}

#detailsOverlay .object-facts th {
	color: #666;
	border-top: 1px solid #aaa;
	text-align: left;
	padding-right: 0;
}

#detailsOverlay .object-facts td {
	color: #666;
	border-top: 1px solid #aaa;
	padding-right: 0;
	text-align: right;
}

#detailsOverlay .object-facts th.first, #detailsOverlay .object-facts td.first {
	border: none;
}

#detailsOverlay .object-facts tr:hover td {
	background: #fff;
}

#detailsOverlay .object-facts span {
	position: relative;
	display: block;
	width: 100%;
	height: 90px;
	padding-top: 5px;
	border-top: 1px solid #aaa;
	text-align: left;
}

#detailsOverlay .object-facts span img {
	display: block;
	float: right;
	height: 95%;
	width: auto;
	cursor: pointer;
}

#detailsOverlay .object-facts span b {
	position: absolute;
	display: block;
	width: auto;
	background: white;
	padding: 0 5px 5px 0;
	color: #666;
}

#detailsOverlay #object-plan-thumbs {
	margin-top: -1px;
}

#detailsOverlay #object-plan-detail {
	float: right;
	margin-top: 20px;
	width: calc(100% - 280px);
	height: calc(100% - 90px);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#detailsOverlay #object-plan-detail .navi {
	float: right;
	margin-right: 15px;
}

/* @end */


/* @group Body fullView */

.fullView {
	background: #fff !important;
}

.fullView #container {
	margin: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.fullView #main {
	background: white;
}
.fullView table {
	color: black;
}
.fullView td,
.fullView th {
	background: #fff;
	color: #444;
	border-top-color: #ccc;
}
.fullView th {
	border-top-color: #666;
}
.fullView .object-list-table tr:hover td {
	background-color: #f9f9f9;
	color: #000;
}
.fullView label {
	color: #444;
}
.fullView p {
	color: #444;
	background: #fff;
}
.fullView .filterSection .widget {
	width: auto;
}
.fullView  #viewToggle {
	position: fixed;
}
.fullView  #viewToggle p {
	border-color: #444;
}



.fullView .irs-single, 
.fullView .irs-to,
.fullView .irs-from {
	color: black;
}

.fullView .mod_rs_booknav {
	display: none;
}


/* overwrite project-header */
.fullView .project-header {
	border-bottom-color: #666;
}
.fullView .project-title .subtitle,
.fullView .project-company,
.fullView .project-company .claim,
.fullView .project-company .subbrand {
	color: #444;
}


.fullView pre {
	color: black;
}

/* @end*/



/* @group Shrink */

.shrink {
	-webkit-transition: background-size 0s;
	-webkit-transition: background-image 1.0s ease-in-out;
	-moz-transition: background-image 1.0s ease-in-out;
	-o-transition: background-image 1.0s ease-in-out;
	transition: background-size 0s;
	transition: background-image 1.0s ease-in-out;
}

/* https://css-tricks.com/almanac/properties/p/pointer-events/ */
/* click through #container when showing GoogleMap             */
.shrink #container {
	pointer-events: none;
}
.shrink #left,
.shrink #main {
	pointer-events: auto;
}

.shrink .mod_article {
	height: auto;
}

.shrink #main {
	display: block;
	width: 220px;
	height: 220px;
	
	transition:           width 0.5s ease, height 0.5s ease; 
	-webkit-transition: width 0.5s ease, height 0.5s ease; 
	-moz-transition: width 0.5s ease, height 0.5s ease; 
	-ms-transition: width 0.5s ease, height 0.5s ease; 
	-o-transition: width 0.5s ease, height 0.5s ease; 
	/* */
}

/*
#main .project-company,
#main .project-title .subtitle,
#main .ce_text,
#main .ce_headline,
#main #objects,
#main #page {
    opacity:1;
	-webkit-transition: opacity 0.3s 0.2s ease;
}
*/
.shrink #main .formbody,
.shrink #main .ce_downloads,
.shrink #main .hyperlink_txt,
.shrink .mod_rs_booknav,
.shrink .ce_rs_project_gallery li span,
.shrink .mod_rs_project_map li span,

.shrink #main .project-company,
.shrink #main .projectPartner,
.shrink #main .project-title .subtitle,
.shrink #main .ce_text,
.shrink #main .ce_headline,
.shrink #main #objects,
.shrink #main #page,
.shrink #main #stoerer,
.shrink #main .mod_changelanguage,
.shrink #main .mod_rs_object_list,
.shrink #main .showFilter {
	/* 
	-webkit-transition: opacity 0.2s ease;
    opacity:0;
    */
    display: none;
}

.shrink #main .project-title {
	display: block;
	width: auto;
	color: white;
	font-size: 20px;
	line-height: 24px;
}
.shrink #main .project-title .claim {
	display: none;
}

.shrink #main .project-title a {
	display: block;
	color: #fff;
}
.shrink #main .project-header {
	border: none;
	margin: 0;
	height: auto;
}

.shrink #main .mod_regimo_gallery,
.shrink #main .ce_rs_project_gallery,
.shrink #main .mod_rs_project_map {
	position: absolute;
	bottom: 15px;
	width: 90%;
	height: auto;
	z-index: 200;
}
.shrink #main .ce_rs_project_gallery.virtual {
	display: none;
}
.shrink #main .mod_regimo_gallery ul,
.shrink #main .ce_rs_project_gallery ul,
.shrink #main .mod_rs_project_map ul {
	position: relative;
	overflow: auto;
}
.shrink #main .mod_regimo_gallery li,
.shrink #main .ce_rs_project_gallery li,
.shrink #main .mod_rs_project_map li {
	width: 60px;
	height: 40px;
}


/* @end */


/* @group Home */

.home h1 {
	margin-top: 30px;
	font-size: 48px;
}
.home p {
	font-size: 18px;
}
.home .project-header {
	height: 240px;
	margin: 0;
	border: none;
}
.home .project-title {
	font-size: 38px ;
	line-height: 1.1 ;
	width: 100%;
}
.home .project-company {
	position: absolute;
	margin: 0;
	top: 714px;
	right: 0;
	width: auto ;
	font-size: 40px;
	line-height: 1.1 ;
}
.home .project-partner {
	position: absolute;
	margin: 0;
	top: 695px;
	height: 70px;
	left: 0;
	width: 50% ;
	font-size: 40px;
	line-height: 1.1 ;
}
.home .project-partner img {
	height: 40px;
	width: auto ;
}

.home .mod_article {
	height: auto;
}

.home #zusatz {
	position: absolute;
	font-family: Arial;
	font-size: 12px;
	margin: 0;
	bottom: 38px;
	right: 305px;
	text-align: right;
}
.home .mod_rs_project_details {
	overflow: visible;
}
/* @end*/

/* @group Stoerer */
#article-33 {
	position: relative;
	overflow: visible;
}
#stoerer {
	position: absolute;
	bottom: 140px;
	right: -50px;	
	font-size: 24px;
	line-height: 1.3;
	padding: 18px 18px 15px 20px;
	z-index: 1000;
	-ms-transform: rotate(-9deg);
	/* IE 9 */
	-webkit-transform: rotate(-9deg);
	/* Chrome, Safari, Opera */
	transform: rotate(-9deg);
	font-family: 'HelveticaNeueLT-Light', Helvetica, sans-serif;
	background: #e62819;
	border: 2px solid #e62819;
	color: #fff;
	transition: background 0.5s;
	border-sizing: border-box;
}
#stoerer:hover {
	background: white;
	color: #e62819;
}
#stoerer a {
	color: white;
	text-decoration: none;
	transition: color 0.5s;
}
#stoerer:hover a {
	color: #e62819;
}
.stoerer-text p {
	margin: 10px 0 5px 0;
	font-size: 22px;
}
.stoerer-text.top p {
	margin-top: 20px;
	margin-bottom: 10px;
}
.stoerer-text.bottom p {
	margin: 10px 0;
}

.stoerer-tabelle table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: auto;
	width: auto;
	border: none;
	margin: 10px 0;
}
.stoerer-tabelle td {
	border: none;
	font-family: 'HelveticaNeueLT-Light', Helvetica, sans-serif;
	font-size: 22px;
	line-height: 1.3;
	padding: 0 7px 0 0 ;
	text-align: left;
}
.stoerer-tabelle td.col_0 {
	text-align: right;
}


/* @end*/

/* @group Form */


legend {
	width: 100%;
	display: block;
	font-weight: 400;
	border: 0;
	font-size: 14px;
}
label {
	font-size: 12px;
	display: inline-block;
	padding-bottom: 3px;
}
.widget-captcha label,
.captcha_text {
	font-size: 12px;
	padding-top: 6px;
	display: inline-block;
}
.radio_container label {
	padding-right: 20px;
}
input[type="text"],
input[type="email"],
input[type="tel"]  {
	width: 100%;
}
.formbody .widget {
	padding-bottom: 10px;
}
.formbody .widget.widget-captcha {
	padding-top: 0px;
	padding-bottom: 10px;
}
.colLeft h3 {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}


/* @group placeholder */

/* WebKit, Blink, Edge */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
}
/* Mozilla Firefox 4 to 18 */
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #fff;
	opacity:  1;
}
/* Mozilla Firefox 19+ */
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #fff;
	opacity:  1;
}
/* Internet Explorer 10-11 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #fff;
}
/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
input:placeholder-shown, 
textarea:placeholder-shown { 
	color: #fff;
}
/* @end */


.mod_rs_object_list .submit {
	margin-top: 18px;
	padding-left: 4px;
	padding-right: 4px;
}

.submit_container {
	margin-top: 10px;
	margin-bottom: 10px;
}
form table td {
	padding-top: 3px;
	padding-bottom: 3px
}
form table td:first-child {
	width: 28%;
	padding-top: 6px;
	padding-right: 18px;
	padding-bottom: 0;
	text-align: right
}
.tableform table {
	width: 92%;
	margin-top: 1.5em;
	margin-bottom: 0
}
.tableform .formbody,
.tableless .formbody {
	width: auto;
	overflow: hidden;
	margin-bottom: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em
}
.tableless .formbody {
	padding-top: 0
}

fieldset table {
	width: 92%;
	margin-top: 1em !important;
	margin-bottom: 1em !important
}
fieldset table td:first-child {
	width: 140px;
	text-align: left
}
span.mandatory {
	font-weight: bold;
	color: #e62819;
	padding-left: 5px;
}
p.confirm {
	font-size: 1.3em;
	color: #090
}
p.error {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 11px;
	font-family: Arial, Helvetica, Sans-Serif;
	color: #fff;
}
input.error,
textarea.error {
	border-color: #f00 !important;
	background-color: #ebe3ea}
input.captcha {
	width: 48px;
	margin-right: 6px
}
span.captcha_text {
	font-weight: normal;
	color: inherit;
	clear: none;
	display: inline-block;
}
*:first-child+html span.captcha_text {
	top: -3px;
	position: relative
}



/* @end */


/* @group Filter/Widget */

#ctrl_filter {
}

.filterSection {
	height: 67px;
	margin-top: -2px;
}
.filterSection .widget {
	float: left;
	display: block;
	height: 50px;
	width: auto;
	padding-right: 3px;
	margin-bottom: 10px;
}
.filterSection .widget.subtype {
	display: none;
}
.gewerbe .filterSection .widget.subtype {
	display: block;
}
.filterSection label {
	display: block;
	font-size: 11px;
	margin-bottom: 3px;
	font-weight: bold;
}
.filterSection .widget.widget-text {
	width: 130px;
	margin-left: 5px;
}
.filterSection .widget.widget-text.surface {
	width: 130px;
	margin-left: 15px;
}
.filterSection .submit_container{
	float: right;
	margin: 2px 0;
	min-width: 20px;
}
.filterSection .submit_container.filter{
	display: none;
}

.gewerbe .filterSection .widget.price_net, 
.gewerbe .filterSection .widget.status {
	display: none;
}

.irs-line {
    top: 5px;
}
.irs-bar {
	top:  5px;
}
.irs-slider {
    top: 2px;
}
.irs-min, .irs-max {
	display: none;
}
.irs-from, .irs-to, .irs-single {
	top: 22px;
}
.irs-from, .irs-to, .irs-single {
	background: transparent;
	color: #fff;
}
.irs-from:after, .irs-to:after, .irs-single:after {
	display: none;
	/*
    position: absolute; 
    content: "5";
    bottom: -8px; 
    left: 50%;
    width: 0; height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #666;
    */
}


.showFilter {
	display: none;
}
.noFilter .filterSection {
	display: none;
}

/* @end */




/* @group Navigation */

#nav-main {
	margin-bottom: 15px
}
#nav-main ul{
	margin: 0;
}

#nav-main li {
	display: block;
	text-align: left;
	line-height: 1;
	font-size: 14px;
	font-family: Arial;
}
#nav-main li.last {
	margin-right: 0;
}
#nav-main a,
#nav-main strong {
	display: block;
	padding: 6px 0 ;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	color: #000;
}
#nav-main a.last {
	border-bottom: 1px solid #ccc;
}

#nav-main a:hover,
#nav-main strong,
#nav-main a.trail {
	color: #e62819;
	z-index: 100;
}
#nav-main a:hover{
	font-weight: 400;
}

#nav-main li.impressum {
	display: none;
}


/** metaNavi **/
#nav-meta {
    position:absolute;
    left:-50px;
    top:20px;
    z-index: 200;
}
/*
#nav-meta ul {
    margin:0;
}
*/
#nav-meta > span, #nav-meta > a  {
	display: block;
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    width: 30px;
    height: 30px;
    font-size: 13px;
    overflow: hidden;
    text-indent: -333px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 0 0;
	text-shadow: 2px 2px #ff0000;
}
#nav-meta #nav-meta-map{
    display: none;
}
#nav-meta #nav-meta-min-max{
    background-image: url(images/view-close.png);
}
#nav-meta #nav-meta-min-max:hover {
    background-position: 0 -100px;
}
#nav-meta #nav-meta-min-max.active {
    background-position: 0 -150px;
}
#nav-meta #nav-meta-min-max.active:hover {
    background-position: 0 -50px;
}


#nav-meta #nav-meta-menu {
    background-image: url(images/view-navi.png);
}
#nav-meta #nav-meta-menu.active,
#nav-meta #nav-meta-menu:hover {
    background-position: 0 -50px;
}
#nav-meta #nav-meta-menu:hover.active {
    background-position: 0 0;
}
.redNavi #nav-meta #nav-meta-menu {
    background-position: 0 -50px;
}

.home #nav-meta #nav-meta-min-max {
    display: none;
}
.noZoom #nav-meta #nav-meta-min-max {
    display: none;
}
.noNavi #nav-meta {
    display: none;
}

#nav-main ul.level_2{
	border-bottom: 1px solid #ccc;
	margin-bottom: -0;
}
#nav-main ul.level_2 li{
	margin-left: 20px;
}
#nav-main ul.level_2 li a.last,
#nav-main ul.level_2 li span.last{
	border-bottom: none;
}



/* prev next navi*/

.mod_rs_booknav {
	position: absolute;
	width: 890px;
	height: 10px;
	bottom: 0;
	left: -45px;
	z-index: 0;
	overflow: visible;
}
.mod_rs_booknav ul {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.mod_rs_booknav .prev {
	position: absolute;
	top: -420px;
	left: 0;
	overflow: hidden;
}
.mod_rs_booknav .next {
	position: absolute;
	top: -420px;
	right: 0;
	overflow: hidden;
}
.mod_rs_booknav a {
	display: block;
	width: 25px;
	height: 60px;
}

.mod_rs_booknav .prev a {
	text-indent: -200px;
	background: url(images/view-prevnext.png) no-repeat 0px 0px;
}
.mod_rs_booknav .next a{
	text-indent: -200px;
	background: url(images/view-prevnext.png) no-repeat -3px -100px;
}
.mod_rs_booknav .prev a:hover {
	background-position: -50px 0px;
}
.mod_rs_booknav .next a:hover {
	background-position: -53px -100px;
}
.noArrows .mod_rs_booknav {
    display: none;
}

/* @end */


/* @group Content */

.ce_text ul {
	margin-left: 19px;
	margin-bottom: 10px;
}
.ce_text li {
	list-style-type: circle;
	line-height: 1.5;
}
.ce_hyperlink.back .hyperlink_txt {
	padding: 10px 0;
	display: block;
}
p.back {
	font-size: 14px;
	font-family: Arial;
}
.info,.time {
	font-size: 1.1em;
	color: #999;
	margin-bottom: 7px;
}
/*.link-goBack a,
.link-video a{
	display: inline-block;
	padding: 10px;
	padding-left: 47px;
	background: url("images/icon-video.png") 8px 0px no-repeat;
	border: 1px solid grey;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: 700;
	font-size: 1.4em;
	text-decoration: none;
	margin-top: 0;
}
.link-goBack a{
	background-image: url("images/icon-goBack.png");
	margin-top: 10px;
}
.link-goBack a:hover,
.link-video a:hover {
	background-position: 8px -100px;
	color: #000;
}*/


.pdf_link {
	top: 21px;
	position: relative;
	font-size: 1.1em
}
.ce_text pre {
	padding: 9px;
	background-color: #f9f9f9;
	border: 1px solid #ddd
}

.image_container img {
	display: block;
}


.ce_hyperlink {
	float: left;
	width: 32%;
}
.ce_hyperlink a {
	display: block;
	color: #fff;
	padding: 10px 0 10px 40px;
	background-image: url(images/icon-list.png) ;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px;
	transition-duration: 0.4s;
	transition-property: background-image, color;
}
.ce_hyperlink a:hover {
	color: #e62819;
	background-image: url(images/icon-list-hover.png) ;
}
.ce_hyperlink.back{
	margin-top: 30px;
}
.ce_hyperlink.back a {
	background: none;
	text-decoration: underline;
}
.ce_hyperlink.link360 a {
	background-image: url(images/icon-360.png) ;
}
.bluemeweier .ce_hyperlink.link360 a {
	background-image: url(images/icon-360.png) ;
}
.bluemeweier .ce_hyperlink.link360 a:hover {
	background-image: url(images/icon-360-hover.png) ;
}





.ce_downloads {
	float: left;
	width: 66%;
}
.bluemeweier .ce_downloads {
	width: 33%;
}
.ce_download img,
.ce_downloads img {
	display: none;
	vertical-align: middle
}
.ce_downloads li {
	float: left;
	width: 49%;
	font-size: 14px;
	font-family: Arial;
}
.ce_downloads a {
	color: #fff;
	display: block;
	color: #fff;
	padding: 10px 0 10px 40px;
	background-image: url(images/icon-pdf.png) ;
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: 32px;
	transition-duration: 0.4s;
	transition-property: background-image, color;
}
.ce_downloads a:hover {
	color: #e62819;
	background-image: url(images/icon-pdf-hover.png) ;
}
.bluemeweier .ce_downloads .size {
	display: none;
}



.ce_accordion .toggler {
	margin: 0 0 20px 0;
	padding: 10px 0 0 30px;
	border-top: 1px solid #366;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
	background: url("images/icon-zoom-in.png") -3px 5px no-repeat;
	color: #366;
}
.ce_accordion .toggler:hover {
	font-weight: bold;
	
}
.ce_accordion .toggler.ui-state-active {
	background-image: url("images/icon-zoom-out.png") ;
	font-weight: 700;
}

.ce_accordion .accordion>div {
	margin: -10px 0 20px 0;
	overflow: auto;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.ce_accordion .accordion>div .grid6 {
	margin-bottom:20px;

}
.ce_accordion .accordion>div .grid6 h2 {
	margin: 0 0 10px;

}
.ce_code {
	margin-top: 1.5em;
	padding: 0 2px 0 0
}
/* @end */




/* @group gallery */
 /*
.picts #container {
	margin: 0 auto;
	width: 100%;
}

.picts h1 {
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	width: 940px;
}

.picts .ce_gallery>ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style: none;
	font-size: 0;
	text-align: center;
}
*/
.ce_gallery>ul li {
	display: inline-block;
}
.ce_gallery>ul li.col_first {
	clear: left
}

/* @end */




/* @group mod_search */
.mod_search {
	margin: 1em
}
.mod_search .context {
	line-height: 1.5
}
.mod_search .header {
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.mod_search input[type="text"],
.mod_search input.text {
	width: 50% !important;
}
.mod_search .radio_container {
	margin-top: 10px
}
.mod_search .radio_container span {
	display: inline;
	padding-right: 20px;
	padding-left: 2px;
}
.mod_search h3 {
	margin-top: 1.5em;
	font-size: 1.4em
}
.mod_search h3,.mod_search p {
	margin-bottom: 0.25em
}
.mod_search .relevance {
	color: #999
}
.mod_search .url {
	color: #999
}
.mod_search .highlight {
	font-weight: bold
}
.mod_search .pagination {
	margin-top: 2em
}

/* @end */

.gm-style {
	color: black;
}


/* @group parking keller NEW */
.parking_slots {
	position: relative;
}
.parking_slots p {
	margin: 0;
	padding: 10px 0;
	font-family: Arial;
	font-size: 14px;
}

/* parking Slots */

.cellar_table {
	position: absolute;
	bottom: 15px;
	left: 270px;
}
.parking_slots_table {
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.cellar_table table thead,
.parking_slots_table thead {
	display: none;
}
.cellar_table table,
.parking_slots_table table {
	table-layout: auto;	
	border: none;
	width: auto;
}
.cellar_table td,
.parking_slots_table td {
	border: none;
	width: auto;
	text-align: left;
	padding: 2px 7px 0 0;
	font-size: 12px;
}
.parking_slots_table td.col_0,
.parking_slots_table td.col_3 {
	text-align: right;
}
.cellar_table a,
.parking_slots_table a {
	color: #fff;
	text-decoration: underline;
}
.cellar_table a:hover,
.parking_slots_table a:hover {
	color: #e62819;
	text-decoration: underline;
}
.fullView .cellar_table a,
.fullView .parking_slots_table a {
	color: #e62819;
}
.fullView .cellar_table a:hover,
.fullView .parking_slots_table a:hover {
	color: #444;
	text-decoration: underline;
}

/* columns */
.parking_slots_table td:nth-child(1),
.parking_slots_table td:nth-child(4) {
	text-align: right;
}


.infotext {
	position: absolute;
	bottom: 15px;
	left: 250px;
}
.infotext {
	margin: 0;
	font-family: Arial;
	font-size: 12px;
	line-height: 1.3;
}
/* @end */

/* @group parking keller */
.parking_slots {
	position: relative;
}
.parking_slots p {
	margin: 0;
	padding: 10px 0;
	font-family: Arial;
	font-size: 14px;
}

/* parking Slots */

.parking {
	position: absolute;
	bottom: 15px;
	left: 15px;
}
.parking table {
	table-layout: auto;	
	border: none;
	width: auto;
}
.parking table td {
	border: none;
	width: auto;
	text-align: left;
	padding: 2px 7px 0 0;
	font-size: 12px;
}
.parking table td.col_0,
.parking table td.col_3 {
	text-align: right;
}
.parking a {
	color: #fff;
	text-decoration: underline;
}
.parking a:hover {
	color: #e62819;
	text-decoration: underline;
}
.fullView .parking a {
	color: #e62819;
}
.fullView .parking a:hover {
	color: #444;
	text-decoration: underline;
}

/* keller */

.rentBasement {
	position: absolute;
	bottom: 15px;
	left: 270px;
}
.rentBasement p {
	margin: 0;
	font-family: Arial;
	font-size: 12px;
	line-height: 1.3;
}
.rentBasement a {
	color: #fff;
	text-decoration: underline;
}
.rentBasement a:hover {
	color: #e62819;
	text-decoration: underline;
}

.fullView .rentBasement a {
	color: #e62819;
}
.fullView .rentBasement a:hover {
	color: #444;
	text-decoration: underline;
}

/* @end */

/* @group View/prio */

/* @group table */

th.tL, td.tL{
	text-align: left;
}
.refNr {
	width: 90px !important;
}

th.externLink,
td.externLink {
	display: none;
}
td.externLink {
	padding: 2px 10px 0 0;
}
.noReduit th.reduit,
.noReduit td.reduit {
	display: none !important;
}
.noBasement th.basement,
.noBasement td.basement {
	display: none !important;
}
.showLink th.externLink,
.showLink td.externLink {
	display: table-cell;
}
/* @end*/

.fullView h1 {
	color: #444;
}
.fullView .mod_article {
	height: auto;
}
.fullView .objects {
	height:  calc(30% - 50px);
	overflow-y: scroll;
	overflow-x: hidden;
}
.prio4, .prio5 {
	display: none;
}

.fullView .prio2,
.fullView .prio3,
.fullView .prio4 {
    display: table-cell;
}
.fullView .filterSection .widget.subtype {
	display: block;
}


/* @end */

/* @group SVG */
/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src*=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; 
  }
}
/* @end */

/* @group Social Media */

.socialMedia {
	position: absolute;
	bottom: 12px;
	left: 15px;
	width: calc(100% - 30px);
}
.socialMedia:after {
	content: "";
	display: block;
	clear: both;
}
.socialMedia a {
	display: block;
	float: left;
	margin-right: 5px;
	width: 24px;
	height: 24px;
	text-indent: -400px;
	overflow: hidden;
	font-size: 10px;
	line-height: 1;
	background-color: #bbb;
	background-position: center center;
	background-size: 100%;
}
.socialMedia a img{
	display: block;
	width: 24px;
	height: 24px;
}
.socialMedia a.facebook { 
	background-image: url(images/social-facebook.png);
}
.socialMedia a.twitter {
	background-image: url(images/social-twitter.png);
}
.socialMedia a:hover {
	background-color: #000;
}

.socialMediaRight .socialMedia {
	width: 82px;
	right: 15px;
	left: auto;
}


.impressumIcon {
	position: absolute;
	bottom: 0;
	right: 0;
}
.impressumIcon a {
	display: block;
	width: 24px;
	height: 20px;
	margin: 0;
	background: #bbb;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	color: white;
	font-weight: bold;
	padding-top: 4px;
	text-indent: 0;
}
.impressumIcon a:hover {
	background: #000;
}

/* @end */

/* @group impressum */

.shrink .impressum {
	display: none;
}

.impressum td {
	text-align: left;
	border: none;
	padding-bottom: 40px;
	line-height: 1.3;
}
.impressum td a{
	color: white;
	text-decoration: underline;
}
.impressum td a:hover{
	color: #e62819;
	text-decoration: underline;
}

/* @end */

/* @group regimo-sites.ch */

.regimosites #nav-meta {
	display: none;
}

.regimosites #container {
	background-color: #333;
}
.regimosites h1 {
	font-size: 40px;
	margin: 0;
}
.regimosites h3 {
	font-size: 19px;
	font-family: Helvetica, Arial;
}
.regimosites p {
	margin-top: 150px;
}

/* @end */

/* @group newDesign */

.newDesign h1 {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
	margin-top: -2px;
	margin-bottom: 13px;
}
.newDesign p, .newDesign li,
.newDesign #nav-main li,
.newDesign #nav-contact-info p {
	font-family: HelveticaNeueLT-Light, Helvetica, Arial, serif;
	font-weight: normal;
}
.newDesign #nav-main li a {
	padding: 7px 0 5px;
}
.newDesign #nav-contact-info h3 {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
}


.newDesign .project-company {
	text-align: right;
}


.newDesign .project-company .claim {
	display: none;
}

.newDesign .project-company .brand {
	color: #fff;
}
.newDesign.fullView .project-company .brand {
	color: #e62819;
}


.newDesign #naviTitle .title,
.newDesign #naviTitle {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
	line-height: 1.1;
	margin-bottom: 4px;
}

.home.newDesign .project-company,
.home.newDesign .project-title {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
	font-size: 36px;
	line-height: 1.1;
	width: 100%;
}
.home.newDesign .project-company {
	padding-top: 10px;
	text-align: right;
}



.newDesign p#page {
	font-family: Riforma, Helvetica, sans-serif ; 
	font-weight: normal; 
	font-style: normal;
	font-size: 15px;
	line-height: 1.1;
	margin-bottom: 7px;
}

/* Störer */
.newDesign #stoerer {
	font-family: HelveticaNeueLT-Light, Helvetica, Arial, serif;
	font-weight: normal;
	font-style: normal;
	width: auto;
}
.newDesign .stoerer-tabelle td {
	font-family: HelveticaNeueLT-Light, Helvetica, Arial, serif;
	font-weight: normal; 
	font-style: normal;
}

.newDesign .ce_hyperlink a,
.newDesign .ce_downloads a {
	font-size: 14px;
	font-family: HelveticaNeueLT-Light, Helvetica, Arial, serif;
}

/* @end */



@media all and (max-width:1024px) , all and (max-height:840px) {


/* @group Basic */
#nav-meta {
    left:-38px;
}
#container {
	width: 640px;
	height: 640px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -320px;  
	margin-top: -320px;  
}
.mod_article {
	height: 470px;
}
.hide1,
.hide2,
.hide3 {
    display: none !important;
}

.fullView .hide2 {
    display: table-cell !important;
}

/* @end */



/* @group home */

.home p {
	font-size: 16px;
}

.home .project-header {
	height: 180px;
}

.home .project-company {
	position: absolute;
	top: 560px;
	width: auto ;
	font-size: 34px;
}
.home .project-title  {
	font-size: 34px;
}
.home .project-company em {
	font-size: 12px;
}
.home .project-partner {
	position: absolute;
	top: 548px;
	height: 60px;
}
.home .project-partner img {
	padding-top: 10px;
	height: 30px;
}
/* @end */

/* @group changelanguage*/

.mod_changelanguage {
	top: 95px;
}
.home .mod_changelanguage {
	top: 170px;
}
/* @end */

/* @group gallery/map */

.ce_rs_project_gallery li,
.mod_rs_project_map li {
	width: 120px;
	height: 80px;
	margin: 2px 1px;
}
.shrink .ce_rs_project_gallery li,
.shrink .mod_rs_project_map li {
	margin: 2px;
}
/* @end */

/* @end */




/* @group Form */
label {
	padding-bottom: 2px;
}
.widget-text label,
.widget-textarea label {
	display: none;
}
.formbody .widget {
	padding-bottom: 8px;
}
#nav-contact-info > div {
	margin-bottom: 5px;
}
#nav-contact-info h3,
#nav-contact-info p {
	font-size: 12px;
	line-height: 1.4;
}

.colLeft h3 {
	font-size: 12px;
}

/* @group placeholder */

/* WebKit, Blink, Edge */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
/* Mozilla Firefox 4 to 18 */
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999;
	opacity:  1;
}
/* Mozilla Firefox 19+ */
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #999;
	opacity:  1;
}
/* Internet Explorer 10-11 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999;
}
/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
input:placeholder-shown, 
textarea:placeholder-shown { 
	color: #999;
}
/* @end */

/* @end */

/* @group mainNavi */
#nav-main {
	margin-bottom: 5px
}
#nav-main li {
	font-size: 12px;
}
/* @end */


/* @group prevnextNavi */

.mod_rs_booknav {
	width: 730px;
}
.mod_rs_booknav .prev,
.mod_rs_booknav .next {
	top: -350px;
}
/* @end */



/* @group Stoerer */

#stoerer {
	bottom: 105px;
	right: -30px;	
	width: auto;
	font-size: 20px;
	padding: 16px 16px 12px 17px;
}
.stoerer-tabelle td {
	font-size: 18px;
	padding: 0 7px 0 0 ;
}

.stoerer-text p {
	font-size: 18px;
	}
/* @end*/

/* @group Generic */
h1 {
	font-size: 20px;
}
p,h3 {
	font-size: 16px;
}
/* @end */

/* @group Project Header */


.project-header {
	height: 110px;
	margin-bottom: 15px;
}
.project-title,
.project-company {
	font-size: 20px;
}
.project-company .claim {
	font-size: 9px;
}



.project-partner {
	top: 50px;
}
.project-partner img {
	padding-top: 15px;
	height: 30px;
}


#naviTitle {
	font-size: 20px;
	width: 300px;
}
#naviHeader {
	height: 110px;
}

/* @end */


/* @group Preview Overlay */
#previewOverlay {
    /* display: block !important; */
    height: 225px;
    top: 0;
}

#preview-items span {
	height: 95px;	
}

/* overwrite project-header */

#previewOverlay .project-header {
	height: 55px;
}

/* ----------------------- */

/*
#previewItems span {
	padding-right: 0;
	min-width: 150px ;
}
#previewItems span img {
	display: inline-block ;
	height:95px;
}
*/
/* @end */

/* @group Detail Overlay */

#detailsOverlay .project-header {
	height: 110px;
}
#detailsOverlay .objectData {
	top: 125px;
}

/* @end */

.shrink #main .project-title {
	font-size: 20px;
}

/* @group Team Photos */

#nav-contact-info img {
	height: auto;
	width: 100%;
	margin-bottom: 8px;
}
/* @end */


/* @group Keller Parking */

.rentBasement {
	width: 230px;
}
.rentBasement p br {
	display: none;
}
.rentBasement strong {
	display: block;
}
/* @end */


/* @group View/prio */
.objects {
	width: 100%;
	height: 313px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.fullView .mod_article {
	width: auto;
	height: auto;
}
.fullView .objects {

	height: auto;
	overflow-y: scroll;
	overflow-x: hidden;
}
.filterSection .widget-text {
	display: none;
}
.fullView .widget.widget-text {
	display: block;
}
.prio2, .prio3, .prio4, .prio5 {
	display: none;
}

.fullView .prio2,
.fullView .prio3 {
    display: table-cell;
}
.fullView .prio4{
    display: none;
}

/* @end */

/* @group impressum */

.impressum td {
	font-size: 12px;
}

/* @end */

/* @group Social Media */
.socialMedia {
	width: 82px;
	right: 15px;
	left: auto;
}

/* @end */

/* @group Domains */

.noWWW #left .www {
	display: none;
}

/*
.fullView #container {
	 transition: all .8s; 
}
*/
/* @end */



}

@media all and (min-width:1200px) {

.fullView .prio4{
    display: table-cell;
}
}

@media all and (max-width:736px) {

/* Style sheet iphone */

body {
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	color: #333;
}
body,
body.wohlen  {
	background-image: none;
	background-color: #fff;
}
#wrapper {
	width: auto;
	margin: 0;
	height: auto;
}
#container {
	width: auto;
	height: auto;
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	z-index: 100;
}
#main {
	background: #fff;
	width: auto;
	float: none;
	margin: 0 auto;
}
#main:hover {
	background: #fff;
}

.mod_article {
	height: auto;
}


/* @group generic */
h1, h2, h3, p, li {
	color: #333;
}

h1 {
	font-size: 24px;
}
td,th {
	border-top: 1px solid #999;
	padding-right: 5px;
}

/* @end */

/* @group home */

.home p {
	margin-top: 0;
}

/* @end */




/* @group changelanguage */

.mod_changelanguage {
	display: none;
	font-size: 20px;
}


/* @end */

/* @group Navi */
#left {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 60px);
	height: 100%;
	background: #fff;
	box-shadow: 2px 2px 6px #666;
	z-index: 2000;
	/*box-sizing: border-box;*/
}
#left:after {
	content: "";
	display: table;
	clear: both
}
#left .inside {
	height: 100%;
	box-sizing: border-box;
}
#clickArea {
	display: none;
}
#naviHeader {
	display: none;
}

#nav-main {
	margin-bottom: 15px;
}
#nav-main li {
	font-size: 14px;
}
#nav-main li.home {
	border-top: 1px solid #ccc;
}

/* Icons */
#nav-meta {
    position: absolute;
	left: auto;
    right: 15px;
    top:15px;
    z-index: 3000;
}
#nav-meta #nav-meta-menu,
#nav-meta #nav-meta-menu:hover,
#nav-meta #nav-meta-menu.active,
#nav-meta #nav-meta-menu:hover.active {
    background-position: 0 -50px;
}
#nav-meta #nav-meta-min-max,
#nav-meta #nav-meta-min-max:hover {
	background-position: 0 -100px;
}
#nav-meta #nav-meta-min-max.active,
#nav-meta #nav-meta-min-max:hover.active {
	background-position: 0 -150px;
}

.kontakt #nav-meta {
	display: none;
}

/* @end */

/* @group Contact */
#nav-contact-info > div {
	margin-bottom: 15px;
}
.contactPerson.left,
.contactPerson.right {
	float: none;
	width: 184px;
}
#nav-contact-info h3,
#nav-contact-info p {
	font-size: 14px;
}

p.error {
	color: #e62819;
}

/* @end */


/* @group form */
input,button,textarea,select {
	font-size: 14px;
	padding: 8px !important;
	box-sizing: border-box;
	height: auto  !important;
}
.submit_container {
	margin-bottom: 40px;
}
.formbody input.submit {
	background-color: #eee;
	width: 100%;
	box-sizing: border-box;
}
.formbody .widget {
	padding-bottom: 18px;
}
/* @end */


/* @group Stoerer */

#stoerer {
	position: relative;
	bottom: 0;
	right: 0;
	margin-top: 20px;
	width: 100%;
	z-index: 1000;
	-ms-transform: rotate(0deg);
	/* IE 9 */
	-webkit-transform: rotate(0deg);
	/* Chrome, Safari, Opera */
	transform: rotate(0deg);
}
#stoerer img{
	width: 100%;
	height: auto;
}

.stoerer-text.top p {
	margin-top: 0;
}

/* @end */

/* @group Gallery*/
.ce_rs_project_gallery,
.mod_rs_project_map {
	position: relative;
	bottom: auto;
	width: auto;
	clear: both;
	margin-top: 20px;
}
.ce_rs_project_gallery.virtual {
	position: relative;
	right: auto;
	bottom: auto;
	width: auto;
	clear: both;
}

/* fix bug with img in slider */
.slider-wrapper .image_container img {
	max-width: 100% !important;
	height: auto;
}
/* @end */

/* @group download, links */
.ce_hyperlink {
	float: none;
	margin: 10px 0;
}
.ce_hyperlink a {
	background-image: url(images/icon-list-hover.png);
	color: #e62819;
}

.ce_downloads {
	float: none;
	width: auto;
	margin: 0;
}
.ce_downloads a {
	background-image: url(images/icon-pdf-hover.png);
	color: #e62819;
}
.ce_downloads li {
	float: none;
	margin: 10px 0;
}
/* @end */


/* @group object-list-table */

.object-list {
	width: 100%;
	height: auto;
	overflow: auto;
}
.object-list-table {
	border-bottom: 1px solid #999;
}
.object-list-table th {
	font-size: 12px;
}
.object-list-table td {
	white-space: nowrap;
}
.object-list-table .floor {
	padding-right: 5px;
}

.object-list-table td a,
.object-list-table tr:hover td a {
	background-position: 60% -29px;
}

.object-list-table td.details_link a,
.object-list-table tr:hover td.details_link a {
	background-position: 60% -114px;
}


/* @end */


/* @group prevnextNavi */
.mod_rs_booknav {
	position: absolute;
	width: auto;
	height: 60px;
	top: 290px;
	left: -40px;
}
.mod_rs_booknav li {
	display: none;
}
/* @end */




/* @group Shrink */

.shrink #container {
	pointer-events: auto;
}

.shrink #main {
	display: block;
	width: auto;
	height: 125px;
	background: rgba(255, 255, 255, 0.6);
	transition:         none; 
	-webkit-transition: none; 
	-moz-transition:    none; 
	-ms-transition:     none; 
	-o-transition:      none; 
}
.shrink #main .project-company,
.shrink #main .projectSubtitle,
.shrink #main .ce_text,
.shrink #main .ce_headline,
.shrink #main #objects {
	display: none
}
.shrink #main .project-title {
	width: auto;
	color: white;
	font-size: 20px;
}
.shrink #main .project-header {
	border: none;
	height: auto;
	padding: 0;
}
.shrink #main .project-title .title {
	line-height: 1.1;
	color: #333;
}
.shrink #main .project-title .title a {
	color: #000;
}

.shrink #main .mod_regimo_gallery,
.shrink #main .ce_rs_project_gallery,
.shrink #main .mod_rs_project_map {
	position: absolute;
	bottom: 15px;
	width: 90%;
	height: auto;
}
.shrink #main .mod_regimo_gallery ul,
.shrink #main .ce_rs_project_gallery ul,
.shrink #main .mod_rs_project_map ul {
	position: relative;
	overflow: auto;
}
.shrink #main .mod_regimo_gallery li,
.shrink #main .ce_rs_project_gallery li,
.shrink #main .mod_rs_project_map li {
	width: 60px;
	height: 40px;
}
.shrink #main .formbody {
	display: none;
}
.shrink #main .ce_downloads {
	display: none;
}


.shrink .ce_rs_project_gallery li,
.shrink .mod_rs_project_map li {
-webkit-box-shadow: 0px 0px 0px 1px rgba(153,153,153,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(153,153,153,1);
box-shadow: 0px 0px 0px 1px rgba(153,153,153,1);
}


/* @end */


/* @group Project Header */

.project-header, 
.home .project-header {
	position: relative;
	height: auto;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom:1px solid #999;
	width: 100%;
}

.project-title, .home .project-title,
.project-company, .home .project-company,
.project-partner, .home .project-partner {
	position: relative;
	font-size: 24px;
	color: #333;
	top:  auto;
	right: auto;
	width: calc(100% - 40px);
	z-index: 100;
}
.home .project-company, .home .project-partner,
.project-company, .project-partner {
	margin-bottom: 20px;
}
.home .projectPartner img,
.projectPartner img {
	height: 45px;
}
.project-company .claim {
	color: #444;
}
.project-company .subbrand {
	color: #000;
}
.home .project-company .claim {
	font-size: 10px;
}

.project-title {
	margin-bottom: 0;
	width: 100%;
}
.project-title br {
	display: none!important;
}
.home .project-title {
	line-height: 1.2;
	width: 100%;
}
/* @end */


/* @group Preview Overlay */

#previewOverlay {
    display: none !important;
}

/* @end */

/* @group Detail Overlay */
#detailsOverlay {
	position: absolute; /* ?? */
	overflow: auto;
}
.modal_body {
	margin: 15px;
	width: calc(100% - 30px);
}
#detailsOverlay .project-header {
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	margin: 0;
	height: auto;
	border-bottom: 1px solid #ccc;
}
#detailsOverlay .project-title {
	width: 100%;
}

#detailsOverlay .object-data {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	height: auto;
	width: 100%;
	overflow: auto;
}

#detailsOverlay .object-facts {
	position: relative;
	width: 100%;
	background: #fff;
}
#detailsOverlay #object-plan-detail {
	float: none;
	display: none;
}

#detailsOverlay .object-facts span {
	height: auto;
}

#detailsOverlay .object-facts span b {
	position: relative;
	display: block;
}
#detailsOverlay .object-facts span img {
	position: relative;
	display: block;
	padding-bottom: 10px;
	float: none;
	height: auto; 
	width: 100%;
	cursor: ;
}
#detailsOverlay .object-nav {
	position: relative;
	bottom: auto;
	clear: both;
	padding: 20px 0;
}

#detailsOverlay .object-nav-ref {
	display: block;
}


/** Navi **/

#detailsOverlay .object-nav-ref span,
#detailsOverlay .object-nav-ref a {
}
#detailsOverlay .object-nav-ref .object-facts-toggle {
	width: 40px;
	cursor: pointer;
}
#detailsOverlay .object-nav-ref a.modal_close {
	right: 0;
}
#detailsOverlay .object-nav-ref a.next {
	left: auto;
	right: 40px;
}
#detailsOverlay .object-nav-ref a.prev {
	left: auto;
	right: 80px;
}


/* @end */

/* @group Filter */

.filterSection {
	position: relative;
	height: auto;
}
.widget-text label,
.widget-textarea label {
	display: block;
}
.filterSection .widget-text {
	display: block;
}
.filterSection .widget.price_gross,
.filterSection .widget.rooms {
	clear: left;
	margin-left: 0;
}

.filterSection .submit_container{
	float: none;
	clear: both;
	margin: 0;
	height: 40px;
	margin-top: -20px;
}
.mod_rs_object_list .submit {
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.irs-from, .irs-to, .irs-single {
	color: #444;
}
/* @end */


/* @group View/Prio */
.fullView .widget.widget-text {
	display: none;
}
#viewToggle {
	display: none;
}

.fullView .prio1, 
.fullView .prio2, 
.fullView .prio3, 
.fullView .prio4, 
.prio1, .prio2, .prio3, .prio4 {
	display: none;
}




/* @end */

.colLeft, .colRight {
	float: none;
	width: auto;
}

.colRight #nav-contact-info h3,
.colRight #nav-contact-info p {
	line-height: 1.3;
	color: #444;
}


/* parking Slots */

.parking {
	position: relative;
	bottom: auto;
	left: auto;
	height: auto;
}
.parking table {
	margin: 10px 0;
}
.parking table td {
	border: none;
	width: auto;
	text-align: left;
	padding: 5px 10px 0 0;
	font-size: 14px;
}
.parking table td.col_2,
.parking table td.col_4 {
	text-align: right;
}
.parking a {
	color: #e62819;
}

/* Kellerraeume */
.rentBasement {
	position: relative;
	bottom: auto;
	left: auto;
	margin: 10px 0;
	width: auto;
}
.rentBasement p {
	width: auto;
	font-size: 14px;
}
.rentBasement a {
	color: #e62819 !important;
}

.showFilter {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	right: 15px;
	padding: 0;
	text-indent: -200px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url(images/icons-navi.png);
	background-position: center -160px;
}
.showFilter:hover {
	background-image: url(images/icons-navi-hover.png);
}
.showFilter.active {
	background-position: center -210px;
}

a[href^=tel] {
	text-decoration: none;
	color: #e62819;
}
.ce_rs_contact_form a {
	text-decoration: underline;
	color: #e62819;
}


.impressum td {
	display: block;
	padding: 10px 0;
	font-size: 14px;
}
.impressum td a{
	color:  #e62819;
	text-decoration: none;
}

/* @group parking, cellar */

.cellar_table, .parking_slots_table,
.infotext {
	position: relative;
	bottom: auto;
	left: auto;
	margin: 15px 0;
}
.cellar_table td,
.parking_slots_table td {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
}
.cellar_table a,
.parking_slots_table a {
	color: #e62819;
}
/* @end */


/* @group placeholder */

/* WebKit, Blink, Edge */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #fff;
}
/* Mozilla Firefox 4 to 18 */
input:-moz-placeholder,
textarea:-moz-placeholder {
	color: #fff;
	opacity:  1;
}
/* Mozilla Firefox 19+ */
input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #fff;
	opacity:  1;
}
/* Internet Explorer 10-11 */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #fff;
}
/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
input:placeholder-shown, 
textarea:placeholder-shown { 
	color: #fff;
}
/* @end */

/* @group socialMedia */

.socialMedia,
.socialMediaRight .socialMedia  {
	position: relative;
	display: block;
	left: 0;
	top: 0;
	clear: both;
	padding-top: 40px;
	width: 100%;
}

/* @end */


/* @group Domains */

.noWWW #left .www {
	display: inline-block;
}

/* @end */


}


@media only screen and (orientation : landscape) {


.prio1 {
	display: table-cell;
}
.filterSection .widget.rooms {
	clear: none;
}

}

/* @group partner */
body.home.bluemeweier .logo-raiffeisen,
body.home.finkhubel .logo-raiffeisen {
	display: block;
	position: absolute;
	left: 15px;
	right: auto;
	top: auto;
	bottom: 15px;
	width: 250px;
}
body.home.bluemeweier .logo-raiffeisen img,
body.home.finkhubel .logo-raiffeisen img {
	display: block !important;
	width: 100%;
	height: auto;
	padding: 0;
}

body.bluemeweier .logo-raiffeisen,
body.finkhubel .logo-raiffeisen {
	display: block;
	position: absolute;
	left: auto;
	right: 15px;
	top: 100px;
	bottom: auto;
	padding: 0;
	width: 148px;
}
body.bluemeweier .logo-raiffeisen img,
body.finkhubel .logo-raiffeisen img {
	display: block !important;
	width: 100%;
	height: auto;
	padding: 0;
}






body.home.weltpostpark .logo-allianz {
	display: block;
	position: absolute;
	left: 15px;
	right: auto;
	top: auto;
	bottom: 15px;
	width: 200px;
}
body.home.weltpostpark .logo-allianz img {
	display: block !important;
	width: 100%;
	height: auto;
	padding: 0;
}
body.weltpostpark .logo-allianz {
	display: block;
	position: absolute;
	left: auto;
	right: 15px;
	top: 100px;
	bottom: auto;
	padding: 0;
	width: 148px;
}
body.weltpostpark .logo-allianz img {
	display: block !important;
	width: 100%;
	height: auto;
	padding: 0;
}


@media all and (max-width:1024px) , all and (max-height:840px) {
	
	body.home.bluemeweier .logo-raiffeisen,
	body.home.finkhubel .logo-raiffeisen {
		width: 220px;
	}
	body.bluemeweier .logo-raiffeisen,
	body.finkhubel .logo-raiffeisen {
		top: 85px;
		padding: 0;
		width: 122px;
	}
}
@media all and (max-width:736px) {
	
	body.bluemeweier .project-company,
	body.finkhubel .project-company {
		margin-bottom: 75px;
	}
	body.home.bluemeweier .logo-raiffeisen,
	body.home.finkhubel .logo-raiffeisen,
	body.bluemeweier .logo-raiffeisen,
	body.finkhubel .logo-raiffeisen  {
		position: absolute;
		left: auto;
		right: auto;
		top: 73px;
		bottom: auto;
		width: 146px;
	}
}
/* @end */
/* @group partner 
body.home.bluemeweier .projectPartner {
	display: block;
	position: absolute;
	left: 0;
	top: 710px;
	padding: 0;
}
body.home.bluemeweier .projectPartner a {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
}
body.home.bluemeweier .projectPartner img {
	display: block !important;
	height: 50px;
	width: auto;
	padding: 0;
}

body.bluemeweier .projectPartner {
	display: block;
	position: absolute;
	left: auto;
	top: auto;
	bottom: 10px;
	padding: 0;
	width: 300px;
	height: 60px;
}
body.bluemeweier .projectPartner a {
	display: block;
	position: absolute;
	left: auto;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
}
body.bluemeweier #project-company2  {
	position: absolute;
	bottom: 10px;
	right: 0px;
}

body.bluemeweier #project-company2 img,
body.bluemeweier .projectPartner img {
	padding: 0;
	height: auto;
	width: 146px;
}

@media all and (max-width:1024px) , all and (max-height:840px) {
	
	body.home.bluemeweier .projectPartner {
		top: 550px;
	}
	
	body.bluemeweier #project-company2  {
		position: absolute;
		bottom: 10px;
		right: 0px;
	}
	
	
	body.home.bluemeweier .projectPartner img {
		padding: 0;
		height: 47px;
		width: auto;
	}
	body.bluemeweier #project-company2 img,
	body.bluemeweier .projectPartner img{
		width: 123px;
		height: auto;
	}
}
@media all and (max-width:736px) {
	body.home.bluemeweier .projectPartner,
	body.bluemeweier .projectPartner {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		height: 40px;
	}
	body.home.bluemeweier .projectPartner a,
	body.bluemeweier .projectPartner a {
		display: block;
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
	}
	body.bluemeweier #project-company2  {
		display: block;
		position: relative;
		
		padding: 30px 0 0 0;
	}

	body.home.bluemeweier .projectPartner img,
	body.bluemeweier .projectPartner img {
		padding: 0;
		height: auto;
		width: 145px;
	}
	body.bluemeweier #project-company2 img {
		width: 145px;
	}
	
}

@end */
