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

#adresse p{   	font-size:0.60rem; margin:0 0 0.25rem 0;  }
#adresse {  
	background:#FFFFFF; 
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) 
}

body, html { font-size:90%; font-family:Arial, Helvetica, sans-serif;  }

#header { padding-top:20px; }
#header .columns:nth-child(1) {
	padding:0;
}
#navigation .columns:nth-child(1) {
	padding:0;
}

/*####################  GEISI  ########################*/
.top-bar-section ul li > a { font-weight:bold; text-transform:uppercase; }
.top-bar {
    background:#666;
}
.top-bar-section li a:not(.button) {
    background: #666 !important;
}
.top-bar-section li a:not(.button):hover {
    background: #cc0033 !important;   
}
.top-bar-section ul li.active > a {
    background: #cc0033 !important;   
}
.top-bar-section ul li.active > a:hover {
    background: #cc0033 !important;   
}
.top-bar-section  ul  { width:100%; }
.top-bar-section  ul li { width:33%; }
.top-bar-section  ul li li{ width:auto; }
/*####################  GEISI  ########################*/

#accordion a { font-size:0.75rem; display:block; margin-bottom:1em; }
#accordion a:hover { text-decoration:none; color:#cc0033;  }
#accordion a.active { text-decoration:underscore; color:#cc0033;  }

.ui-accordion:active .ui-accordion-header:active {
outline: none;
border: none;
}

.ui-widget-content {
 border:0;
 background: none;
}
.ui-state-focus:focus { outline:none !important }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
border-top-left-radius: 4px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
border: 1px solid #fbd850;
background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
font-weight: bold;
color: #eb8f00;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: 1px solid #ccc;
background: none;
font-weight: bold;
color: #333;
}
button:active {
outline: none;
border: none;
}


a {  font-weight:bold;  }
a:link { text-decoration:none; color:#000000; }
a:visited { text-decoration:none; color:#000000;}
a:focus { text-decoration:none; color:#cc0033; }
a:hover { text-decoration:none; color:#cc0033; }
a:active { text-decoration:none; color:#cc0033; }

h1,h2,h3,h4,h5,h6 { padding:0.2em 0 0.2em 0; margin:0; font-weight:bold; }
h1 { font-size: 1.8rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.4rem; }
h4 { font-size: 1.2rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.9rem; }

.kastenweiss { padding:10px; border:1px solid #cc0033; color:#cc0033; }
.kastenrot { padding:10px; background:#cc0033; color:#FFFFFF; }
.kastenrot a:link{ color:#FFFFFF; }
.kastenrot a:visited{ color:#FFFFFF; }
.kastenrot a:focus{ color:#FFFFFF; }
.kastenrot a:hover{ color:#FFFFFF; }
.kastenrot a:active{ color:#FFFFFF; }


hr {
clear:both;
margin:20px 0px 20px 0;
border:0;
height:1px;
color: #3C68AE; /* IE */
background-color: #3C68AE; /* FF */
}

.layout2 { float:left; width:30%; margin-right:3.33%; }

.layout9 {  margin-bottom:12px; }
.layout9 img { width:100%; margin-bottom:15px;  }
.layout9 {  margin-bottom:12px; }

.layout10 { margin-bottom:20px; }
.layout10 img { float:left;  margin: 0 20px 0 0;}
.layout10-text {  }
.layout10-text img { float:none;  margin: 0; }
.layout11 {  margin-bottom:20px; }
.layout11 img { float:right;  margin: 0 0 0 20px; }
.layout11-text {   }
.layout11-text img { float:none; margin: 0; }

.layout12 { padding:2%; margin-bottom:20px; }
.layout13 {  margin-bottom:20px; }
.layout14 {  margin-bottom:20px; }


.button {
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: "Arial", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #cc0033;
    border-color: #cc0033;
    color: #FFFFFF;
    transition: background-color 300ms ease-out;
	margin: 0 10px 10px 0;

}
a.button:link, a.button:visited{ color:#FFFFFF; }

button:hover, button:focus, .button:hover, .button:focus {
background-color: #666; color: #FFFFFF; }