body {
	font-family: "Verdana",Arial,LucidaGrande,Verdana,Tahoma, Geneva, sans-serif;
	color:#333333;
	background-size:cover;
}

/* Allgemeine Links */

a {
	text-decoration:underline;
	color:#aa1c26;
}

#immonetHpm .immonetHpmButtonGray input, #immonetHpm .immonetHpmButtonGray button, #immonetHpm .immonetHpmButtonGray {
  background:none !important;
  border-radius:5px;
  padding-top:0px !important;
  padding-bottom:0px !important;
  padding-left:15px !important;
  padding-right:0px !important;
  height:39px !important;
}

#immonetHpm .immonetHpmButtonGray {
  background-color:#cccccc !important;
}

td {
	padding:10px !important;
}

input {
  width:100% !important;
}

div#immonetHpm {
    font-family: Verdana!important;
}

#immonetHpm #immonetHpm-content {
    text-align: left;
    font-family: verdana;
}

li {
    font-size: 15px;
  	color:#000000;
}

p{
  font-size:0.875rem;
}

a:hover {
	text-decoration:none;
}

/* Header */

.header {
	margin-top:0px;
	background-color:#4f0000;
}

.platzhalter {
	margin-top:10px;
}

/* Logo */

.logo {
	margin-top:20px;
	margin-bottom:30px;
}

.logo_rechts {
	margin-top:60px;
}

.logo img {
	max-height:245px;
}

.logo_name img {
	max-height:57px;
}

.logo_spruch img {
	max-height:192px;
	float:right;
	margin-top:30px;
	margin-bottom:30px;
}

.logo_rechts {
	text-align:center;
}

.logo a {
	display:block;
	height:100%;
	text-align:center;
}

/* Headerbild */

.headerbild {
	height:220px;
	background-size:cover;
	padding-right:0;
	padding-left:0;
	background-clip:content-box;
	overflow:hidden;
	margin-top:10px;
	border-top:5px solid #AC1921;
	border-bottom:5px solid #AC1921;
}

.headerbildtext {
	position:relative;
	top:260px;
	background-color:rgba(255,255,255,0.7);
}

.headerbildtext p {
	margin-top:15px;
	margin-left:35px;
	font-size:4vw;
}

.besps_slides div img {
	width:100% !important;
	margin-top:0px;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

/* Container für Hintergrundfarbe */

.container {
	background-color:rgba(255,204,102,0.9);
	padding-top:40px;
}

/* Seitenspalte */

.seitenspalte {
	margin-top:0;
	margin-bottom:50px;
}

.seitenspalte h3 {
	font-size: 22px;
	color:#000000;
	font-weight:normal;
	font-family: "Verdana",Arial,LucidaGrande,Verdana,Tahoma, Geneva, sans-serif;
}

.seitenspalte strong, .seitenspalte a {
	color:#4f0000;
}

.seitenspalte p {
	margin-bottom:5px;
  	display:inline-block;
}

.seitenspalte *, .inhalt * {
	font-size:16px;
	color:#000000;
	line-height:180%;
}

/* Farbe für Editor - auch dort ändern */

.rot {
	color:#4f0000 !important;
}

/* Inhalt */

.inhalt {
	margin-bottom:50px;
	margin-top:60px;
}

.inhalt a, .inhalt strong {
  	color:#aa1c26;
}

.inhalt h2 {
	font-size: 40px;
	color:#000000;
	font-weight:normal;
	font-family: "Verdana",Arial,LucidaGrande,Verdana,Tahoma, Geneva, sans-serif;
}

.inhalt h1 {
	background-color:#aa1c26;
	color:white;
	font-size:22px;
	font-weight:normal;
	padding:7px;
	padding-left:20px;
	margin-bottom:20px;
}

.inhalt td {
  	vertical-align:top;
}

.footer {
	background:#c6c7c9;
	padding-top:50px;
}

/* Bildbeschriftung halb-transparent */

figure {
	margin:0;
}

figcaption {
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:10px;
	position:absolute;
	bottom:-1px;
	right:10px;
	left:10px;
	background-color:rgba(79,0,0,0.8);
	color:white;
	font-size:13px;
	font-style:italic;
}

/* Made */

.made {
	padding-top:35px;
	padding-bottom:10px;
	margin-bottom:40px;
	text-align:center;
}

.made a {
	font-size:14px;
	color:#999999;
}

/* Navigation */

.navi, .subnavi {
	background-color:#AC1921;
	padding:0;
	border: 3px solid #AC1921;
	height:60px;
}

.subnavi ul {
	margin:5px;
	padding:8px;
	padding-right:24px;
	background-color:white;
	height:44px;
}

.subnavi li a:not(.button) {
	display:block;
}

.subnavi li {
	font-size: 1.7vw;
}

.subnavi li a {
	color:#333333;
	text-decoration:none;
	padding-top:0.3rem;
	padding-bottom:0.3rem;
}

.subnavi li.active, .subnavi li:hover {
	text-decoration:underline;
}

.navi li {
	font-size: 1.7vw;
	font-family:"Trebuchet MS",Arial,Verdana,Tahoma,Geneva,LucidaGrande, sans-serif;
	color: #FFFFFF;
	line-height: 18px;
	display: inline-block;
	background-color:#AC1921;
	width:20%;
	border-right:1px solid white;
	height:54px;
}

.navi li:last-child {
	border-right:none;
}

.navi li.active, .navi li:hover {
	background:none;
}

.navi li.active, .navi li:hover {
	text-decoration:underline;
}

.navi li a {
	text-align:center;
	text-decoration:none;
}

.navi ul {
	text-align: justify;
}

.side-nav li a:not(.button) {
	padding-left:0;
	padding-right:0;
	padding-top:1rem;
	padding-bottom:1rem;
}

.top-bar {
	background:none;
}

.side-nav {
	padding: 0;
	font-family: "Trebuchet MS",Arial,Verdana,Tahoma, Geneva,LucidaGrande, sans-serif;
}

.side-nav li {
	margin:0;
	padding:2px 0 2px 0;
	font-weight: normal; 
}

.side-nav li.active > a:first-child:not(.button) {
	font-family: "Trebuchet MS",Arial,Verdana,Tahoma, Geneva,LucidaGrande, sans-serif;
	font-weight:normal;
}

.side-nav li:last-child {
	border-bottom:none;
}

.contain-to-grid .top-bar {
	max-width:55rem;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	color:white;
}

.seitenspalte .moduletable {
	margin-bottom:60px;
}


/* Menu-Icon */

.tab-bar .menu-icon span::after {
	box-shadow: 0 0 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white;
}

.tab-bar {
	background-color:#AC1921;
	height:45px;
}

.left-small {
	border-right:0;
}

.tab-bar .menu-icon {
	color:white;
	padding-left:10px;
	width:800px;
}


/* Mobile Navigation */

.left-off-canvas-menu ul {
	padding-top:4px;
  	list-style-type:none;
}

.left-off-canvas-menu .side-nav li:first-child {
	border-top:1px solid #494949;	
}

.left-off-canvas-menu .side-nav li {
	background:#393939;
	margin-bottom:0;
	border-bottom:1px solid #494949;
}

.left-off-canvas-menu .side-nav a {
	color:#cccccc;
	text-decoration:none;
}

.left-off-canvas-menu .side-nav li a:not(.button) {
	padding-left:20px;
}

.left-off-canvas-menu .side-nav li.active > a:first-child:not(.button) {
	color: #ffffff;
	font-weight:bold;
}

.left-off-canvas-menu .side-nav li.active {
	background:#444444;
}

.left-off-canvas-menu .side-nav li:hover {
	background:#444444;
}

.left-off-canvas-menu .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	text-decoration:none;
	color: #ffffff;
	font-weight:bold;
}

.side-nav li a:not(.button) {
	color:#cccccc;
}

.side-nav .nav-child li:last-child {
  	border-bottom:none;
}

/* Subnavi */

.subnavi ul {
	float:right;
	margin-bottom:0;
}

.subnavi li {
	float:left;
	list-style-type:none;
	margin-left:20px;
}

/* Kontaktformular Chronoforms */

.gbs3 .A {
  	width:100% !important;
}

#form-row-send {
	float:right;
	margin-left:10px !important;
}

#form-row-reset {
	float:right;
}

/* Very Simple Imagegalery */

.vsig.vsig1_0 {
  	width:100%;
}

.vsig_top.vsig_top1_0 {
  	width:100%;
}





@media only screen and (min-width: 40.063em) {

.container {
	padding-top:0px;
}
  
.logo_rechts {
	text-align:left;
}

.seitenspalte {
	margin-top:70px;
}

.header {
	margin-top:40px;
}

.headerbild {
	border-top:0px none;
	border-bottom:0px none;
	height:395px;
}

.besps_slides div img {
	margin-top:10px;
}

.side-nav li a:not(.button) {
	color:white;
}

.side-nav li.active > a:first-child:not(.button) {
	color:white;
}

.side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
	background:none;
	text-decoration:none;
}
  
/* Subnavi */

.deeper.parent ul {
  	display:none;
}

.deeper.parent:hover ul {
  	display:block
}

.nav-child {
    position: absolute;
    top:36px;
  	width:20%;
    margin-left:0px;
}

.nav-child li {
  width:100%;
  border-top:1px solid rgb(255,204,102);
}

/* Navi weiter */

}


@media only screen and (min-width: 60em) {
  
.navi li, .subnavi li {
	font-size: 15px;
}

.subnavi li a {
	padding-top:0;
	padding-bottom:0;
}

.headerbildtext p {
	font-size:28px;
}

}