/* ---------------------------------------- */
/* --------------  SEARCH  ---------------- */
/* ---------------------------------------- */
 
 #indexedsearchbox {
 	
 	display: none;
}

#trigger-language,
#trigger-search {
	position:absolute;
	top:61%;
	margin-left:29px;
}
#trigger-search {
	top:80%;
}
#func-search {
	padding:6px 0 0 9px;
	height:39px;
	display:none;
}
#func-search span {
	float:left;
}
#func-search input {
	font-size:20px;
	color:#2a4d5d;
	font-family: 'Merriweather', serif;	
	background:none;
	border:0;
}
*::-webkit-input-placeholder{ 
	color:#2a4d5d !important;
}
*:-moz-placeholder{ 
	color:#2a4d5d !important;
}
*::-moz-placeholder{ 
	color:#2a4d5d !important;
}
*:-ms-input-placeholder{ 
	color:#2a4d5d !important;
}
#func-search span img {
	position:relative;
	top:-4px;
	padding-right:37px;
}
#func-search ul {
	position:relative;
	top:5px;
}
#func-search ul,
#func-search ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#func-search ul li {
	line-height: 1;
	display:inline;
}
#func-search ul li a {
	font-family: 'Merriweather', serif;	
	color:white;
	background:none;
	padding:4px 4px 1px;
	line-height: 1;
	font-size:18px;	
	text-decoration:none;
}
#func-search ul li a:hover,
#func-search ul li.act a {
	background:#2a4d5d;
}

/* ---------------------------------------- */
/* --------------  FANCYBOX  -------------- */
/* ---------------------------------------- */
#fancybox-title {
	background:none;
	display:block !important;
}

#fancybox-title-over {
	background:rgba(255,255,255,0.8) !important;	
}

/* ---------------------------------------- */
/* --------------  LANGUAGE  -------------- */
/* ---------------------------------------- */

#func-language {
	padding:6px 0 0 9px;
	height:39px;
}
#func-language span {
	font-size:20px;
	color:#2a4d5d;
	font-family: 'Merriweather', serif;	
	float:left;
	padding-right:30px;
}
#func-language span img {
	position:relative;
	top:-4px;
	padding-right:10px;
}
#func-language ul {
	position:relative;
	top:5px;
}
#func-language ul,
#func-language ul li {
	list-style:none;
	margin:0;
	padding:0;
}
#func-language ul li {
	line-height: 1;
	display:inline;
}
#func-language ul li a {
	font-family: 'Merriweather', serif;	
	color:white;
	background:none;
	padding:4px 4px 1px;
	line-height: 1;
	font-size:18px;	
	text-decoration:none;
	text-transform: uppercase;
}
#func-language ul li a:hover,
#func-language ul li.act a {
	background:#2a4d5d;
}

/* ---------------------------------------- */
/* --------------  MENU  ------------------ */
/* ---------------------------------------- */

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0;
}
.navbar-toggle {
	margin:0;
	padding:0;
	margin-right:15px;
	top:13px;
	border-radius: 0;
	-webkit-border-radius: 0;
}
.navbar-toggle .icon-bar {
	background:#b4c6cd;
	height:3px;
}
#mainnav {
	background:#eeeeee;
	padding-right: 0px;
	padding-left: 0px;	
}

.navbar-collapse {
	padding: 0px;
}

.navbar-nav,
.navbar-nav li,
.navbar-nav li a,
.navbar-nav li ul {
	font-family:  Merriweather, serif;
	clear:both;
	float:none;
	display:block;
	padding: 0;
	margin:0;
	list-style:none;
	line-height: 17px;
	text-decoration: none;
	position: relative;
}

/*

.navbar-nav li>a:hover {
	background: #a0a0a0;
	color: #ffffff;
	border-bottom: 1px solid #a0a0a0;
	text-decoration: none;
/* 	border: none; */
/* 1. Level incl. general */
ul.navbar-nav > li {
	margin-right:0px;
	
	border-bottom: 1px solid #688c9a;
}
ul.navbar-nav > li:last-child {
	border-bottom: 0;
}
ul.navbar-nav > li > a {
	padding: 9px 10px 7px 30px;	
	display: block;
}
ul.navbar-nav > li > a:hover {
	color:black;
	background:none;	
}
.navbar-nav a {
	color: #688c9a;
	font-size: 15px;
}
ul.navbar-nav > .active {
	background: #a0a0a0;
	border-bottom: 1px solid #a0a0a0;
}
ul.navbar-nav > .active > a,
ul.navbar-nav > .active > a:hover {
	color: #ffffff;
	text-decoration: none;
}
/* 2. Level */
ul.navbar-nav > li > ul {
	padding-bottom:10px;
}
ul.navbar-nav > li > ul > li > a {
	padding: 7px 30px 2px 45px;	
	color:black;
	font-size:13px;
	display: block;
}
ul.navbar-nav > li > ul > li > a:hover,
ul.navbar-nav > li > ul > li.active > a {
	color:white;
}
/* 3. Level */
ul.navbar-nav > li > ul > li > ul > li {
	position: relative;
	background:none;
}
ul.navbar-nav > li > ul > li > ul > li > a {
	position: relative;	
	color:white;
	font-size:13px;	
	padding: 4px 30px 5px 60px;		
	background:none;
}
ul.navbar-nav > li > ul > li > ul > li > a:hover,
ul.navbar-nav > li > ul > li > ul > li.active > a {
}
ul.navbar-nav > li > ul > li > ul > li:hover:before,
ul.navbar-nav > li > ul > li > ul > li.active:before {
	content: "";
	display: block;	
	width:50px;
	height:1px;
	margin:14px 0 0 0;
	position: absolute;
	background:white;
}
/* 4. Level */
ul.navbar-nav > li > ul > li > ul > li > ul > li {
	position: relative;
	background:none;
}
ul.navbar-nav > li > ul > li > ul > li > ul > li a {
	position: relative;	
	color:white;
	font-size:13px;	
	padding: 4px 30px 5px 75px;		
	background:none;
}
ul.navbar-nav > li > ul > li > ul > li > ul li > a:hover,
ul.navbar-nav > li > ul > li > ul > li > ul > li.active > a {
}
ul.navbar-nav > li > ul > li > ul > li > ul > li:hover:before,
ul.navbar-nav > li > ul > li > ul > li > ul > li.active:before {
	content: "";
	display: block;	
	width:65px;
	height:1px;
	margin:14px 0 0 0;
	position: absolute;
	background:white;
	bottom:9px;	
}



ul.navbar-nav > li > ul >li a {
	padding-top: 7px;
}

/*
ul.navbar-nav li > ul a {
	color: #363636;
	margin-right:0px;
	padding: 0px;
	
}

ul.navbar-nav > li > ul .active a {
	color: white;
	margin:0px;
	padding: 0px;
	
*/
}
/* ---------------------------------------- */
/* --------------  FOOTERNAV  ------------- */
/* ---------------------------------------- */

#footer .container {
	font-family:  Lato, sans-serif;
	font-size: 12px;
	color: white;
	list-style-type: none;
}

#footer_menu,
#footer_menu a {
	color: white;
	font-size: 12px;
	font-family:  Lato, sans-serif;
	list-style-type: none;
	float: left;
	text-transform: uppercase;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 3px 0px;
}

#footer_menu a:hover {
	text-decoration: none;
}

ul#footer_menu > li{
	display: inline;
	margin-right: 3px;
	margin-top: 20px;
}
ul#footer_menu > li > a {
	padding:15px 16px 3px 3px;
}

.footer_content .contentblock-text .bodytext,
.footer_content .contentblock-text .bodytext a {
	color: white;
	font-family:  Lato, sans-serif;
	font-size: 12px;
	text-align: right;
	list-style-type: none;
	padding: 15px 0px 0px 0px;

}
#footer .col-sm-6 {
	padding: 0px;
}
/* ---------------------------------------- */
/* --------------  FORM  ------------------ */
/* ---------------------------------------- */

.tx-powermail legend {
	display:none;
}
.tx-powermail .powermail_fieldwrap {
	margin-bottom:5px;
}
ul.parsley-errors-list,
ul.parsley-errors-list li {
	padding:0;
	margin:0;
	list-style: none;
}
.tx-powermail label {
	width:16%;
	vertical-align: top;
	padding:2px 0;
}
ul.parsley-errors-list li {
	margin-left:16.3%;
}
ul.parsley-errors-list li {
	color:red;
	font-weight:bold;
}
.tx-powermail input[type="submit"] {
	background:#2a4d5d;
	color:white;
	border:0;
	padding:3px 16px;
	font-weight: bold;
}
.tx-powermail input[type="text"],
.tx-powermail input[type="tel"],
.tx-powermail input[type="email"],
.tx-powermail textarea {
	width:40%;
	border:1px solid #688c9a;
	padding:2px 6px;
}


/* ---------------------------------------- */
/* --------------  SOCIAL BOOKMARKS  ------ */
/* ---------------------------------------- */
.container-sb {
	padding-left:0px;
}
#social_bookmarks {
	margin:12px 0 0 0;
}
#social_bookmarks ul,
#social_bookmarks ul li {
	list-style: none;
	margin:0;
	padding:0;
}
#social_bookmarks ul li {
	display:inline;
	margin-right:30px;	
}
#social_bookmarks ul li a{
	padding-right:2px;
}

/* ---------------------------------------- */
/* --------------  CAROUSEL  -------------- */
/* ---------------------------------------- */

#carousel {
	margin-bottom:25px;
}
#carousel div{
	padding:0;	
}
#carousel .item  {
	background:#acbecc;
}
#carousel .item .description {
	padding:38px 5% 38px 2.6%;
}
#carousel .item .description h2,
#carousel .item .description h2 a {
    margin: 0px;
   	font-family: 'Merriweather', serif;
	font-size:24px !important;
	text-decoration: none;
	color:#2a4d5d;
	margin-bottom:18px;
	line-height:28px;
}
#carousel .item .description p,
#carousel .item .description a,
#carousel .item .description p a {
	color:#2a4d5d;
	font-size:18px;	
}
#carousel .item .description a,
#carousel .item .description p a {
	font-weight:400;
}
#carousel .carousel-control {
	top:40%;
	width:auto;
}
#carousel .carousel-control.right,
#carousel .carousel-control.left {
	background:none;
}

/* ---------------------------------------- */
/* --------------  NEWS  ------------------ */
/* ---------------------------------------- */

.news-list-container {
	padding:0 15px 25px;
}
#maincontent .news-list-container h1,
#maincontent .news-list-container h1 a {
   	font-family: 'Merriweather', serif !important;	
	font-size:16px;
	color:#688c9a !important;
	line-height:22px;
	margin-bottom:10px;
}
.news-list-container .news-list-image {
/* 	max-height:142px; */
	overflow:hidden;
}
.news-list-container .news-list-subhead {
	font-size:14px;
	line-height:20px;
	color:black;
}
.news-list-container .news-list-subhead a {
	color:#753426;
	text-decoration: none;
}
.news-list-container > div.news-list-item > span > p,
.news-list-container a {
	color: #2a4d5d;
	font-weight: 300;
	text-decoration: none;
}

.news-list-container > div.news-list-item{
	padding: 12px 15px 8px 15px;
}