@charset "utf-8";

/* General */
*{	margin: 0; }

html, body {
	height: 100%;
}

/* Links */
a:hover{
	text-decoration:none;
	color:#c00;
}

/* Struktur */
.wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -35px; /* the bottom margin is the negative value of the footer's height */
}
.week{
	border-color: black; 
	border-top: solid 1px;
	margin-right: -1px;
}
.well{
	background-color: #f1f0f0;
}
.btn-danger{
	background-color: #ff7575;
}
.btn-primary{
	background-color: #5490fd;
}
input.val{
	border: none;
	background-color: transparent;
	text-align: right;
	font-weight:bold;
	width: 40px;
	
	
}
nav{
	height:40px;
}
nav.navbar {
	position: relative;
	height: 40px;
	min-height: 40px;
	margin-bottom: 20px;
	border: none;
	border-radius: 0;
	background:#333;
}
section#page1,
section#page2,
section#page3{
	margin-bottom:50px;
}
footer{
	background:#333;
	color:#ccc;
	overflow:hidden;
}
nav.navbar{
	padding:0 50px;
	line-height:35px;
}
footer nav{
	padding:0 50px;
	line-height:35px;
}

nav.navbar ul,
footer nav ul{
	padding:0;
	margin:0;
	list-style: none;
}
nav.navbar li{
	line-height:40px;
	float:left;
	margin-right:20px;
}
footer nav li{
	line-height:35px;
	float:left;
	margin-right:20px;
}
nav.navbar li a{
	text-transform:uppercase;
	font-size:12px;
	text-decoration:none;
	color:#ccc;
}
footer nav li a{
	text-transform:uppercase;
	font-size:10px;
	text-decoration:none;
	color:#ccc;
}
nav.navbar li a:hover,
footer nav li a:hover{
	text-decoration:none;
	color:#c00;
}
footer, .push{
	height:35px; /* '.push' must be the same height as 'footer' */
}

/* Classes */
input.required.ng-valid{
	background-color:#bffdb9;
}
input.required.ng-invalid.ng-dirty{
	background-color:#ff7575;
	color:#000000;
}
tr.pifo-true{
	text-decoration:line-through;
	color:#999;
}
.captcha{
	margin-bottom:5px;
}


/* Updates 2019-12-13 */
.heading {
    padding-left: 15px;
    padding-right: 15px;
}
.heading h3 {
    display: inline-block;
}
@media screen and (max-width: 800px) {
	.col-xs-3 {
		width: 100%;
		margin-bottom: 1em;
	}
	.heading {
		display: none;
	}	
}

