@charset "UTF-8";
@import url(line-awesome.css);
@import url(home.css);	
  
	body {
		font-family: Open Sans, Arial, Helvetica, sans-serif;
		-webkit-text-size-adjust: 100%;
		background-color: #fff;
		color: #000;
		line-height: 1.5;
		font-size: 12px;	
	}
	html,body {
		height: auto;
	}
	nav, header, footer,
	.dashboard_iconlist	{
		display: none;
	}
	h2 {
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 18px;
		font-weight: normal;
	}
	a {
		text-decoration: underline;
		color: #000;
	}
	.bgdark {
		background:#fff;
		background-color:#fff;
		color:#000;
	}
	.right {
		float: right;
	}
	.left {
		float: left;
	}
	.clear {
		clear: both;
		margin: 0;
		padding: 0;
		height: 0px;
	}
	.clear_space {
		clear: both;
		margin: 0;
		padding: 0;
		height: 20px;
	}
	
	
	
	.printheader {
		overflow: hidden;
		margin: 0 0 20px 0;
		clear:both;
	}
	.printfooter {
		overflow: hidden;
		margin: 10px 0 0 0;
		padding: 10px 0 0 0;
		border-top: 1px solid rgba(0,0,0,0.1);
		clear:both;
	}
		.printheader img, .printheader_txt img {
			width: 100%;
			height: auto;
		}
	
	.printheader_logo, .printfooter_logo {
		width: 120px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		float: left;
		font-size: 9px;
	}
		.printfooter_logo {
			width: 50%;
			color: rgba(0,0,0,.5);
		}
	
	.printheader_txt, .printfooter_txt {
		float: right;
		font-size: 9px;
		width: 180px;
	}
		.printfooter_txt {
			width: 150px;
			font-size: 9px;
			color: rgba(0,0,0,.5);
		}
		.ff_logo {
			width: 120px;
			text-align: center;
		}
	/*section	{
		clear: both;
	}*/
	.printfooter_logo img {
		vertical-align: bottom;
	}
	
	
	
	
	.dashboard  button, .infoBox, .infoBoxLink, .linkAsButton, .centerbox, .contentbox_light,
	.noprint {
		display: none;
	} 

	
/* Formulare  */
	fieldset { 
		margin: 0 2px 0 2px;
		padding-top: 1.5em;
		padding-bottom: 0.625em;
		padding-left: 0.75em;
		padding-right: 0.75em;
		border: none;
		width: auto;
		height: auto;
		border-radius: 3px;
		overflow: visible;
	}
	
	
/* Gästemanager Gästedaten */
.namensliste {
	float: left;
	width: 50%;
	overflow: hidden;
}

	


	
/* Tabellen */
	.listings table {
		width: 100%;
		margin: 0;
		padding: 0;
		font-weight: normal;
	}
		.listings table th,
		.listings table th.large  {
			margin: 0;
			padding: 10px 10px 10px 10px;
			text-align: left;
			color: #fff;
			font-weight: normal;
			font-size: 14px;
		}
		.listings table td {
			margin: 0;
			padding: 10px 10px 10px 10px;
			border-bottom: #ccc 1px solid;
			height: 40px;
			text-align: left;
			font-size: 14px;
		}
		.listings table td a		{
			overflow: hidden;
			display: block;
			text-align: center;
		}
		.listings table th.large {
			min-width: 200px;
		} 
		.listings table td.price {
			text-align: right;
			min-width: 100px;
		}   	
		.listings table th.txt_center,
		.listings table td.txt_center {
			text-align: center;
		}  
		.listings table th.txt_right,
		.listings table td.txt_right {
			text-align: right;
		}  
		.listings table th.header  {
			position: relative;
			cursor: pointer;
		} 
		.listings table th.header:after {
			font-family: 'FontAwesome';
			content: "\f0dc";
			margin: 0 5px 0 5px;
			padding: 0;
			position: absolute;
			right: 0;
		} 
		.listings table th.header.headerSortDown,
		.listings table th.header.headerSortUp {
			opacity: 0.8;
		} 	
		.listings table th.header.headerSortDown:after  {
			font-family: 'FontAwesome';
			content: "\f0dd";
			margin: 0 5px 0 5px;
			padding: 0;
			position: absolute;
			right: 0;
		}  
		.listings table th.header.headerSortUp:after  {
			font-family: 'FontAwesome';
			content: "\f0de";
			margin: 0 5px 0 5px;
			padding: 0;
			position: absolute;
			right: 0;
		} 
		.listings table td .vegetarier span,
		.listings table td .vip span {
			display: none;
		}
		.listings table td .vegetarier:before,
		.listings table td .vip:before {
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			margin: 0 0 0 10px;
			font-size: 32px;
			line-height: 32px;
		}
		.listings table td .vegetarier:before {
			color: #33cc00;
			content: "\f2c1";
		}
		.listings table td .vip:before {
			color: #cc0000;
			content: "\f2c1";
		}
		.listings table tr.even {
			background: #fff;
		}
		.listings table tr.odd {
			background: #ededed;
		}

		
		
		






/* tischplan.css */

.tp_fullwidth {
	display: none;
}

.tischplan_namen {
	padding: 0;
}
	.tischplan_namen table {
		margin: 0 0 0 10px;
	}
	.tischplan_namen table td.table,
	fieldset .tischplan_namen table td.table 	{
		line-height: 20px;
		margin-top:15px;
		text-align: center;
		font-size: 12px;
		height: 20px;
	}  	













/* basic.css */
	p {
			margin: 0 0 10px 0;
	}
	a {
		text-decoration: none;
	}
	h1 {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 18px;
		font-weight: normal;
	}
	h2 {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 14px;
		font-weight: normal;
	}
	h3 {
		margin: 0;
		padding: 0;
		font-size: 13px;
		font-weight: normal;
	} 
	.clear, .clear_space {
			clear: both;
			margin: 0;
			padding: 0;
			height: 0px;
	}	
	.right {
		float: right;
	}
	.left {
		float: left;
	}
	.txt-left {
	  text-align: left;
	}
	.txt-right {
	  text-align: right;
	}
	.txt-center {
	  text-align: center;
	}
	.txt-padding {
	  padding: 20px 20px 20px 20px;
	}
	.boxPadding {
	  padding: 10px 10px;
	}
	.bottom-border {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	.maxTxtWidth {
		max-width: 1020px;
	}
	hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid rgba(0,0,0,0.1);
		margin: 1em 0;
		padding: 0;
		clear: both;
	}	
	strong {
		font-weight: bold;
	}
	ol {
		list-style-type: decimal;
		margin: 0 0 10px 20px;
	}
	.content {
		padding: ;
		margin: 0;
		overflow: hidden;
	}
	
	
	
/* Row and Cols */
	.row {
		display: -webkit-box;
		display:flex;
		display: -ms-flexbox;
		width:100%;
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		height: auto !important;
		min-height: 100%;
	}    
	.col2 {
		width:50%;
	}
	
		
	.col80 {
		width:100%;
	}
		
			
	.col2m {
		width:49%;
		box-shadow: 0 0 12px 2px rgba(0,0,0,.35);
		min-height: 500px;
		margin: 10px 5px 10px 5px;
	}

 	