

	img {
	
		border-width:1px;
	
	}

	figure.image {
	
		margin:0px !important;
	
	}
	
	h1 {
	
		font-size:22px;
	
	}
	
	h1,h2,h3 {
	
		line-height:1.3em !important;
		font-weight:normal;
		color:#EA6D2B;
	}

	a {
	
		text-decoration:none;
		color:#EA6D2B;
	}

	td.align-left {
		text-align:left;
	}

	td.align-center {
		text-align:center;
	}

	td.align-right {
		text-align:right;
	}

	body {
	
		margin:0px;
		padding:0px;
		font-size: 20px;
		line-height: 1.6em;
		color: #212121;
		font-family: arial;
		
		
	}

	div.hauptseite-mainframe {
	
		width:996px;
		margin-left:auto;
		margin-right:auto;
	
	}
	
	div.hauptseite-head {
	
		width:996px;
		height:180px;
	
	}
	
	div.hauptseite-path {
		/*
		width:100%;
		*/
		height:26px;
		color:#000000;
		font-size:14px;
		font-weight:bold;
		line-height:1.0em;
		background-color:#FFFFFF;
		padding-left:30px;
		padding-top:10px;
		
	}
	
	div.hauptseite-path p{
	
		font-weight:normal !important;
		display:inline;
		
	}
	
	div.hauptseite-path a{
	
		text-decoration:none;
		color:#000000;
		font-size:14px;
			
	
	}
	
	div.hauptseite-contentframe {
	
		width:996px;
		min-height:740px;
		display:table;
	
	}
	
	div.hauptseite-contentframe-row {
	
		display:table-row;
	
	}
	
	div.hauptseite-contentframe-left {
	
		width:215px;
		background-color:#EBEBEB;
		display:table-cell;
		vertical-align:top;
		padding-top:20px;
		padding-left:30px;
	}
	
	 ul.mainmenu{
	 
	    width:190px;
	    list-style:none;
	    margin:0px;
	    padding:0px;
	    margin-top:0px;
	 
	 }
	  
	 li.mainmenuitem{
	 
	    font-weight:normal;
	    /*
	    background-repeat:no-repeat;
	    background: url(../Images/bg-menu.png) right top no-repeat;
	    */
	    background-color:#EA6D2B;
	    list-style-type:none;
	    vertical-align:middle;
	    line-height:36px;
	    height:36px;
	    padding:0px;
	    margin:0px;
	    margin-top:4px;
	    padding-left:8px;    
	    border-radius:5px;
	 
	 }
	  
	 li.mainmenuitem a{
	  
	  	font-family:arial;
	    text-decoration:none;
	    color:#ffffff;
	    font-size:16px;
	    margin-left:20px;
	 }   
	  
	 /*** Submenu ***/
	  
	 ul.submenu{
	 
	    list-style:none;
	    margin:0px;
	    padding:0px;
	 	background: url(../Images/submenu_round.jpg) right bottom no-repeat;
	    background-color:#F8F8F8;
	    width:174px;
	    margin-bottom:10px;
	 	padding-bottom:10px;
	 }
	  
	 li.submenuitem{
	 
	    font-weight:bold;
	    font-family:verdana;
	    font-size:14px;
	    list-style-type:none;
	    vertical-align:middle;
	    line-height:25px;
	    padding:0px;
	    margin:0px;  
	    padding-left:8px;
	    white-space:normal;
	
	}
	
	li.submenuitem a{ 
	
		font-family:arial;
	    text-decoration:none;
	    color:#040605;
	    font-size:14px;
	    margin-left:20px;
		font-weight:normal;
	
	}	
	
	img.sprechzeiten {
	
		width:200px;
		margin-top:100px;
	
	}
	
	div.hauptseite-contentframe-main {
		
		display:table-cell;
		width:536px;
		background-color:#F8F8F8;
		/*
		background-image: url(../Images/top_round_1.jpg);
		background-repeat:no-repeat;
		*/
		vertical-align:top;
		padding-left:70px;
		padding-right:70px;
		padding-top:10px;
		font-size:16px;
		line-height:1.4em;
		color:#626061;
		overflow:hidden;
	
	}
	
	div.hauptseite-contentframe-main img{
	
		border-width:1px !important;
	
	
	}
	
	div.hauptseite-contentframe-right {
		
		/*
		display:table-cell;
		*/
		display:none;
		width:225px; 
		background-color:#F1F1F1;
		background-image: url(../Images/top_round_2.jpg);
		background-repeat:no-repeat;
		text-align:right;
		vertical-align:top;
		padding-top:20px;
		font-size:12px;
		color:#626061;
	}
	
	div.hauptseite-contentframe-right p {
	
		display:inline;
	
	}
	
	div.hauptseite-contentframe-right .align-left {
	
		text-align:left !important;
		
	}
	
	div.hauptseite-contentframe-right .align-right {
	
		text-align:right !important;
	
	}
	
	
	br.clear {
	
		clear:both;
		display:none;
	
	} 
	
	div.hauptseite-foot {
	
		background-color:#EA6601;
		color:#ffffff;
		width:996px;
		text-align:center;
		padding-top:3px;
		padding-bottom:3px;
		min-height:20px;
		font-size:16px;
		
	}
	
	
	div.hauptseite-contentframe-main > ul {
	
		margin-left:10px;
		padding-left:0px;
	
	}
	
	
	
	table.datatable tr:nth-child(odd) {background-color: #ffffff;}
	
	table.datatable td{
	
		text-align:left;
		vertical-align:top;
		
	}
	
	table.datatable td:nth-child(odd) {padding-left:10px;}
	
	div.text-image {
		display:table;
	}
	
	div.text-image div {
		display:table-cell;
		vertical-align:top;
		
	}
	
	div.text-image-text{
		padding-right:20px;
	}
	
	div.text-image-text p{
		margin:0px;
		padding:0px;
	}
	
	a.booking {
		display:block;
		font-weight:bold;
	    color:#ffffff;
	    background-color:#EA6D2B;
	    text-align:center;
	    vertical-align:middle;
	    line-height:28px;
	    height:100px;
	    padding:0px;
	    margin:0px;
	    margin-top:4px;
	    padding-left:8px;    
	    padding-top:10px;
	    border-radius:5px;
	    width:180px;
	}
	
	a.booking-content {
		display:block;
		font-weight:bold;
	    color:#ffffff;
	    background-color:#EA6D2B;
	    text-align:center;
	    vertical-align:middle;
	    line-height:28px;
	    height:40px;
	    padding:0px;
	    margin:0px;
	    margin-top:4px;
	    padding-left:8px;    
	    padding-top:10px;
	    border-radius:5px;
	    width:100%;
	}
	
	div.infolayer-background {
		top:0px;
		left:0px;
		
		width:100%;
		height:100%;
		position:absolute;
		background:url("../Images/black-70.png");
		display:none;
		 
	}
	
	div.infolayer {
		max-width:800px;
		min-height:200px;
		position: absolute;
		top: 100px;
		left: 50%;
		transform: translate(-50%);
		display:none;
		background-color:orange;
		padding:30px;
		border-style:solid;
		border-width:1px;
		border-color:#ffffff;
		box-shadow: 5px 5px 5px #2e3436;
		font-size:14px;
		border-radius:4px;
	}
	
	div.infolayer-closebutton {
		background-color:grey;
		float:right;
		padding:10px;
		border-radius:4px;
		color:#ffffff;
		margin-top:20px;
		text-transform: uppercase;
		background-image:url("../Images/close-x-white.svg");
		background-repeat:no-repeat;
		background-position:center right 8px;
		background-size:22px 22px;
		width:120px;
		cursor:pointer;
	}
	
	
	/***************************************************************************
	
	Mobile Version
	
	****************************************************************************/
	
	@media (max-width: 800px) {
	
		body{
		
			background-color:#F8F8F8;
		
		}
	
		h1 {
		
			font-size:16px;
		
		}
		
	
		td.align-left {
		text-align:left;
		}
	
		td.align-center {
			text-align:left;
		}
	
		td.align-right {
			text-align:left;
		}
	
		 div.hauptseite-mainframe {
		 
		 	width:100%;
		 
		 }
	
		 div.hauptseite-head {
		 
		 	width:100%;
		 	height:1%;
		 }
	
	
		div.hauptseite-path {
		
		 	display:none;
		
		}
	
	
		div.hauptseite-contentframe-left {
		
			float:left;
		 	width:100%;
		 	background:none;
		 	padding-left:0px !important;
		 	padding-right:0px !important;
		 	
		
		}
	
		div.hauptseite-contentframe-left img {
		
			display:none;
		
		}
	
		div.hauptseite-contentframe {
		
			width:100% !important;
			background:none;
		
		} 
	
		div.hauptseite-contentframe-main {
		
			float:left;
			width:96% !important;
			background:none;
			padding-left:0px;
			padding-right:0px;
			font-size:16px;
			margin-left:6px;
			margin-right:6px;
			
		} 
		 
		 div.hauptseite-contentframe-main img {
		 
		 	width:100%;
		 	height:auto !important;
		 
		 }
		 
		 #divOne {
		 	
		 	display:none;
		 
		 }
		 
		 
		 div.hauptseite-contentframe-right {
		 
		 	display:none;
		 	
		 }
	
		
	
		 div.hauptseite-head img {
		 
		 	width:100%;
		 	margin-left:0%;
		 }
	
		div.hauptseite-contentframe-main table {
		
			width:100%;
		
		}
	
		div.hauptseite-contentframe-main td {
		
			float:left;
			width:100%;
			empty-cells:hide;
		
		}
	
		div.hauptseite-contentframe-main img {
		
			
			max-width:100%;
			
			
		}
	
		div.hauptseite-foot {
		
			width:100%;
		
		}
	
		ul.mainmenu {
			
			width:100%;
			background:none;
			margin:0px !important;
			padding:0px !important;
		
		} 
		
		ul.mainmenu li {
			
			background:#FF9900;
			width:100%;
			margin:0px !important;
			padding:0px !important;
			
			margin-left:auto !important;
			margin-right:auto !important;
			
			margin-bottom:4px !important;
			
		}
		 
		ul.mainmenu li a {
			display:none;
			margin-top:-2px;
			display:inline-block;
			color:#000000;
			font-size:18px;
			margin-left:6px;
			padding:0px !important;
			width:100%;
		} 
		 
		ul.submenu {
			
			background-color:#F8F8F8;
			width:100%;
			background:none;
		
		
		} 
		
		ul.submenu li {
		
			width:100%;
			margin-left:20px;
			margin-top:10px;
			background-color:#F8F8F8;
		}
		 
		ul.submenu li a {
		
			background-color:#F8F8F8;
			color:#000000;
			font-size:18px;
			margin-left:6px;
			padding:4px;
			width:100%;
		}  
		 
		 
		a.booking {
			display:block;
			font-weight:bold;
		    color:#ffffff;
		    background-color:#EA6D2B;
		    text-align:center;
		    vertical-align:middle;
		    line-height:28px;
		    height:100px;
		    padding:0px;
		    margin:0px;
		    margin-top:4px;
		    padding-left:8px;    
		    padding-top:10px;
		    border-radius:5px;
		    width:100%;
		} 
		
		a.booking-content {
			display:block;
			font-weight:bold;
		    color:#ffffff;
		    background-color:#EA6D2B;
		    text-align:center;
		    vertical-align:middle;
		    line-height:28px;
		    height:40px;
		    padding:0px;
		    margin:0px;
		    margin-top:4px;
		    padding-left:8px;    
		    padding-top:10px;
		    border-radius:5px;
		    width:100%;
		} 
		
		div.infolayer {
			max-width:auto;
			top:10px;
			left:10px;
			width:80%;
			transform: none;
			
		}	
		 
	}
	
	div.csc-textpic-image {
	
	
		float:left;
	
	}
	
	div.csc-textpic div {
	
	
		float:left !important;
		width:none;
	
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	/***************************************************************************
	Ergänzungen TYPO3 14 (valides Menü-Markup, Untermenü als eigener Listeneintrag)
	****************************************************************************/

	ul.mainmenu li.submenu-wrap {
		list-style:none;
		margin:0px;
		padding:0px;
		background:none !important;
	}

	li.mainmenuitem.active > a,
	li.submenuitem.active > a {
		font-weight:bold;
	}

	div.hauptseite-path span.separator {
		font-weight:normal;
	}
