* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.column img {
	max-width: 100%
}

body {
	margin: 0;
	padding: 0;
	border-top: solid 30px #41838e;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	font-size: 14px
}

.nav,
.footer {
	font-size: 14px
}

.footer {
	margin-top: 20px;
	width: 100%;
	min-height: 60px;
	background-color: #41838e;
	text-align: center;
	padding-bottom: 10px
}

.footer .container {
	padding-top: 20px;
	color: #fff
}

.footer .container a {
	color: #fff
}

.masthead {
	margin-top: 30px;
	width: 100%
}

.masthead .logo {
	position: absolute;
	height: 100px;
	width: 100px;
	background: url(../gfx/logo.png) no-repeat;
	z-index: 2
}

.masthead .top-search {
	text-align: right;
    visibility: hidden;
}

.navbar-default {
	background-color: #fff;
	border: 0
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover {
	color: #40838e;
	background-color: #fff
}

.navbar {
	margin: 40px 0 25px 0;
	border-bottom: solid 1px #000;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.nav {
	margin: 0 0 0 100px
}

.nav li {
	border-bottom: solid 5px #fff
}

.nav li.active {
	font-weight: 700
}

.nav li:hover,
.nav li.active {
	border-bottom: solid 5px #40838e
}

.nav li:hover a,
.nav li.active a {
	color: #40838e;
	background-color: #fff
}

.nav a {
	color: #636363
}

h1,
h2,
h3 {
	font-weight: 700;
	margin-top: 0
}

h1 {
	font-size: 24px
}

h2 {
	font-size: 18px;
	border-bottom: solid 1px #000;
	padding-bottom: 18px
}

.intro {
	color: #636363;
	font-size: 18px;
	margin: 18px 0
}

.container a {
	color: #40838e
}

.container a.header-link {
	color: #000
}

.container>.content .grid-section>div:last-child .row {
	margin-bottom: 35px;
	border-bottom: none
}

.container>.content .grid-section>div .row {
	border-bottom: solid 1px #b0b0b0
}

.container>.content .row>div {
	margin: 35px 0 35px 0 !important
}

.container>.content .row>div .sub-nav {
	list-style: none;
	padding-left: 0
}

.container>.content .row>div .sub-nav li {
	padding: 10px 0;
	border-bottom: solid 1px #636363
}

.container>.content .row>div .sub-nav li a {
	color: #636363
}

.container>.content .row>div .sub-nav li:last-child {
	border-bottom: none
}

.container .cycle-slideshow {
	width: 100%
}

.container .jumbotron {
	margin: 0;
	padding: 0;
	background-color: none;
	width: 100%;
	position: relative;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

.container .jumbotron:not(:first-child) {
	display: none
}

.container .jumbotron img {
	max-width: 100%
}

.container .jumbotron .jumbotron-text {
	position: absolute;
	float: left;
	max-width: 50%;
	bottom: 10%;
	left: 0;
	padding: 20px;
	color: #fff;
	font-size: 30px;
	line-height: 36px;
	text-transform: uppercase;
	background-color: rgba(64, 131, 142, .7)
}

.container .jumbotron .jumbotron-overlay {
	position: absolute;
	float: right;
	height: 100%;
	width: 221px;
	background-image: url(/gfx/bue.png);
	background-position: right top;
	z-index: 2;
	top: 0;
	right: -1px
}

.container .thumbnail {
	display: block;
	padding: 0;
	margin-bottom: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}

table#tastselv,
.zebra {
	width: 90%
}

table#tastselv tr.odd,
.zebra tr.odd {
	background: #ddd
}

table#tastselv td,
.zebra td {
	vertical-align: top;
	padding-top: 1.8em
}

table#tastselv td.tastselvfix,
.zebra td.tastselvfix {
	padding-top: .3em !important
}

table#tastselv td input,
.zebra td input {
	width: 9em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #ccc
}

table#tastselv td input.short,
.zebra td input.short {
	width: 4.3em
}

.form-group-sm {
	width: 80%;
	padding-bottom: .5em
}

.form-group-sm textarea.form-control {
	height: 11em
}

.form-group-sm .form-control {
	width: 90%
}

@media all and (max-width:768px) {
	.container .jumbotron .jumbotron-overlay {
		display: none
	}

	.container .jumbotron .jumbotron-text {
		min-width: 100%;
		font-size: 1.3em;
		padding: .3em;
		bottom: 0;
		line-height: 1.3em
	}
}