
#html-body, h1, h2, h3, h4, h5 {
	/* default font */
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #9b241b;
}

h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.5em;
}

header {
	background-color: #9b241b;
}

#masthead-logo img {
	/* image for masthead logo */
	width: 500px;
}

#masthead-navbar a{
	color: #fff;
	font-size: 1.1em;
	letter-spacing: 1px;
}
#masthead-navbar a:hover{
	color: yellow;
}

#edit-page {
	/* the edit page link that appears when page is editable */
	position: fixed;
	top: 20px;
	left: 20px;
	background-color: #fff;
	color: #9b241b;
	padding: 5px 10px;
	border: 1px solid;
	border-radius: 5px;
}
#edit-page:hover{
	text-decoration: none;
	background-color: #222222;
	border: 1px solid #9b241b;
}

#offcanvas-toggle {
	/* the hamburger icon that toggles the mobile navigation */
	position: absolute;
	top: 10px;
	left: 15px; 
}

#offcanvas-nav .uk-search-input {
	/* the search box that appears in offcanvas nav */
	width: 100%;
}

img.uk-comment-avatar {
	/* avatar that appears in comments */
	width: 60px;
	height: 60px; 
}

@media only screen and (max-width: 959px) {
	/* custom adjustments for mobile layouts under 960px */
	#masthead {
		/* primary nav is not visible, so it needs some padding here */
		padding-bottom: 20px;
	}
}


/****************************************************************
 * Bodycopy text and images
 *
 * These styles are good to have on any ProcessWire site
 *
 */

.align_left {
	/* for images placed in rich text editor */ 
	float: left;
	margin: 0 1em 0.5em 0; 
	position: relative;
	top: 0.5em;
	max-width: 50%; 
}

.align_right {
	/* for images placed in rich text editor */ 
	float: right;
	margin: 0 0 0.5em 1em;
	max-width: 50%; 
}

.align_center {
	/* for images placed in rich text editor */ 
	display: block;
	margin: 1em auto; 
	position: relative;
	top: 0.5em;
}

figure {
	/* figure for image that has a caption */
	display: table;
	margin: 1em 0;
}

figure figcaption {
	/* display caption text below image contained to image width */
	display: table-caption;
	caption-side: bottom;
	font-size: 13px;
	line-height: 1.4em;
	margin-top: 5px;
	color: #777;
}

@media only screen and (max-width: 767px) {
	/* common PW mobile layout adjustments for widths under 768px */ 

	.align_left, .align_right, .align_center {
		/* display images in center rather than aligned */
		display: block;
		float: none; 
		margin: 1em auto;
		max-width: 100%; 
	}
	
	figure,
    figure figcaption {
		/* let figcaption display as wide as needed below image */
	    display: block;
	    text-align: center;
    }
}

#reservierungen table .divider {
	background-color: #ff7f00;
	padding: 1px 0;
}
#reservierungen table a {
	color: #9b241b;
}
.uk-button:hover {
	background-color: #9b241b;
	}
.uk-button.archiv {
	background-color: gray;
}
.search {
	display: inline-block;
	float: right;
}
.search input{
	height: 33px;
}
a.logout {
	padding-left: 20px;
	color: gray;
}

.confirmed {
	background-color: #8EC547;
	color: #fff;
}
.confirmed a {
	color: #fff;
}
.pending {
	background-color: #ffe500;
}
.storno {
	background-color: #ff4300;
	color: #fff;
}
.aenderung {
	background-color: #FF9D00;
	color: #fff;
}


@media print {
	html, body {
		margin: 0;
		padding: 0;
	}
	body {
		font-size: .85em;
	}
	h2, h3 {
		font-size: 1em;
		font-weight: 600;
	}
	td {
		padding: 5px;
	}
	#masthead, #edit-page, footer {
		display: none;
	}
}