body {
	padding-bottom:100px;
}

form {display:inline}
.navbar .navbar-inner, .navbar .btn-navbar {
	background-image:none;
	background:none;
	background-color:#447;
	color:#ccf;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar .nav>li>a {
	color:#fff;
	text-shadow:none;
}
.navbar .nav>li>a:hover {
	color:#ccf;
}
.navbar .nav>li>a.crnt {
	text-decoration:underline;
}
.navbar .brand {
	color:#fff;
	text-shadow:none;
}
.navbar-text {
	color:#ccc;
	margin-right:10px;
}
.inputgroup label {
	display:inline-block;
	padding:5px;
}
.quicksearch input[type='search'], .quicksearch input[type='text'] {
	margin-top:10px;
}
.dim {color:#aaa}
.error {color:red}
.grid th.footer {text-align:center;font-weight:normal}
.grid .prevnext {margin: 0 10px;}

.grid .highlight {
	background-color: #ffb !important;
}

.vaktkalender td.free {
	color:green;
}
.vaktkalender td.booked {
	color:red;
}
.vaktkalender td:first-of-type {
	padding-right:20px;
}
.vaktkalender tbody th{
	padding-top:20px;
	text-align:left;
}

.paysonpayments div {
    border-bottom: 1px solid silver;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.paysonpayments .credited {
    color: darkred;
}

textarea {
    width: auto;
}

#sms_message_label, #sms_message {
    display: none;
}

#sms_send:has(input:checked) ~ #sms_message_label,
#sms_send:has(input:checked) ~ #sms_message {
    display: block;
}
