 @charset "utf-8";
/* CSS Document */

/* PA, 29.6.2019: overwrite bootstrap */
*, ::after, ::before {
  box-sizing: content-box; /* to overwrite default set by bootstrap */
}
@media (min-width: 1200px) {
  .container {
    max-width: 950px; 
    margin-right: 0;
    margin-left: 0;
  }
}
/* end overwrite */

html, body
{
margin:0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#484848;
line-height:20px;
}

html
{
overflow-y:scroll;
overflow-x:hidden;
}

body
{
/*background-image: url("../images/back2.jpg");
background-repeat: repeat;
background-position: left top;
background-attachment: fixed;
*/

background:url(../images/bg.png);
background-repeat:repeat;
background-position:center;
background-color:#bdbdbd;
background-attachment:fixed;
}

#header-container
{
width:100%;
min-width:1034px;
height:120px;
padding-bottom:10px;
background:url(../images/header-bg.png);
background-repeat:repeat-x;
}

#header
{
margin:0 auto;
width:1034px;
height:120px;
}

#logo
{
width:565px;
height:79px;
float:left;
margin-top:21px;
background-color:#00CCCC;
}

#logo a
{
width:482px;
height:79px;
display:block;
}

#topnav
{
float:right;
text-align:left;
margin-top:30px;
/*margin-right:10px;*/
width:466px;
}

#menu-container
{
height:45px;
padding-bottom:10px;
margin-top:5px;
background:url(../images/menu-bg.png);
background-repeat:repeat-x;
background-position:bottom;
margin:0 auto;
}

#menu
{
margin:0 auto;
width:1034px;
height:45px;
background:url(../images/nav-bg.png);
background-repeat:repeat-x;
background-color:#6d6d6d;
}

#maincontent-container
{
width:100%;
}

#maincontent
{
margin:0 auto;
width:1034px;
padding-left:10px;
padding-right:10px;
background:url(../images/main-bg.png);
background-repeat:repeat-y;
}

#shadow-top
{
margin:0 auto;
margin-top:11px;
width:1054px;
height:15px;
background:url(../images/shadow-top.png);
background-repeat:repeat-x;
}

#shadow-bottom
{
margin:0 auto;
width:1054px;
height:15px;
background:url(../images/shadow-bottom.png);
background-repeat:repeat-x;
}

#footer
{
width:1034px;
height:31px;
padding-top: 1px;
padding-bottom: 10px;
background-color:#6d6d6d;
border-bottom:3px #d60000 solid;
font-family: 'Cabin Condensed', Arial, sans-serif;
font-size:14px;
color:#ececec;
text-align:center;
}

#footer a
{
color:#ececec;
text-decoration:none;
}

#copyright
{
width:1014px;
margin:0 auto;
margin-top:-10px;
margin-bottom:10px;
padding-right:20px;
padding-left:20px;
text-align:right;
font-size:11px;
}

#impressum
{
float:left;
}

#copyright a
{
font-weight:bold;
text-decoration:none;
color:#555555;
}

img
{
border:0;
}

/*main navigation*/

#menu91 a, #menu123 a, #menu128 a
{
font-family: 'Cabin Condensed', Arial, sans-serif;
font-weight:normal;
}

div.section a.item2, #menu123 a.item2, #menu128 a.item2
{
margin:0 !important;
}

div.section
{
padding:5px;
background-color:#cecece;
min-width:120px;
}

div.section.level1
{
padding:0;
}

#kunena.layout .kfrontend .section {
    background-color: #f5f5f5;
}

#kunena.layout {
	font-size: 13px;
}


a.item2-active.subactive.level1, a:hover.item2-active.subactive.level1, a.item2-active.level1
{
background:url(../images/subnav-bg.png)!important;
background-repeat:repeat-x!important;
color:#ffffff!important;
}

a:hover#menu91-1-5, a:hover#menu91-1-8, a:hover#menu91-2-2, a:hover#menu91-2-11, a:hover#menu91-3-0, a:hover#menu91-3-1, a:hover#menu91-3-2, a:hover#menu91-3-3, a:hover#menu91-3-4, a:hover#menu91-3-5, a:hover#menu91-3-6, a:hover#menu91-3-7, a:hover#menu91-3-8, a:hover#menu91-4-0, a:hover#menu91-4-1, a:hover#menu91-4-2, a:hover#menu91-5-0, a:hover#menu91-5-1, a:hover#menu91-5-2, a:hover#menu91-10-2
{
background:url(../images/subnav-bg.png)!important;
background-repeat:repeat-x!important;
color:#ffffff!important;
}

/*Top navigation */

#topnav ul
{
margin:0;
margin-top:3px;
margin-right:10px;
list-style-type:none;
float:left;
}

#topnav ul li
{
float:left;
padding-right:8px;
padding-left:8px;
border-right:1px solid #999999;
}

#topnav ul li a, button.findersearchbox
{
font-family: 'Cabin Condensed', Arial, sans-serif;
font-size:14px;
text-decoration:none;
color:#666666;
float:left;
}

#topnav ul li a:hover, button.findersearchbox:hover
{
color:#d60000;
}

.nav .menu /* Make room for BASPO logo */
{
	padding-left: 0px;
}

.customlogo-top-right
{
	float: right;
	margin-top: 10px;
}


/*social*/

.nsb_container img
{
margin-right:8px !important;
}
	
/*searchbox*/



#search-query-explained {
  display: inline-block;
}
#search-results li {
    list-style: none;
    padding-top: 16px;
    border-bottom: 2px solid #cbcbcb;
    padding-bottom: 16px;
}
#search-results ul {
  padding-inline-start: 0;
  padding: 0;
}
#finder-filter-window, #finder-search a  {
  display: none;
}
button.findersearchbox {
  border: 0;
  background: #fff;
  float: right;
  margin-top: 2px;
  font-size: 14px !important;
}
.element-invisible {
    display: none;
}
.moduletablesearchbox {
    margin-left: 50px;
    padding-top: 15px;
    float: left;
}


/*.moduletable_search*/
#rokajaxsearch
{
	margin-left: 50px;
	padding-top: 30px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{  
#menu a img {margin-left:15px;}
}

/* Addor: adjust text box size on ignite gallery thumbnails */
span.ig-thumb-text {
	height: 33%;
    line-height: 15px;
    overflow: hidden;
}
.visually-hidden {
    display: none;
}
border: 0;
    background: #fff;
    float: right;
    margin-top: 2px;
    font-size: 14px !important;

.mod-finder__search{
    border: solid 2px #787676;
    height: 20px;
    border-radius: 0px;
}
.mod-finder__search .js-finder-search-query{
    border: solid 2px #5e5e5e;
    height: 20px;
    border-radius: 0px;
	
	padding: 4px 0 4px 6px;
	background-color: #ffffff;
	padding: 4px 0 4px 6px;
	font-size: 100%;
	margin: 0;
}
.mod-finder__search button{
    border: none;
    background: transparent;
    color: #212529;
}
.mod-finder__search button:hover {
    color: red;
}
.moduletablesearchbox{
    width: 57%;
}

/* Addor: remove underline from links in Kunena */
#kunena a {
    text-decoration: none;
}
.search-query {
  background-color: #ffffff;
  padding: 4px 0 4px 6px;
  font-size: 100%;
  margin: 0;
}

/* Addor: fix Menu item headers */
.nav-header {
    padding-right: 12px;
    font-size: 13px;
    color: #ffffff;
    font-family: 'Cabin Condensed';
}