/*
  Name: safe Stylesheet
  Author: esense
  http://www.esense.ch
*/

var contextPath = '';

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

body {
line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}

nav ul {
list-style:none;
}

ul, ol {
margin:0;
padding:0;
list-style:none;
}

blockquote, q {
quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}

a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
text-decoration:none;
}

a:active,
a:hover {
outline: 0;
}

img {
border: 0;
-ms-interpolation-mode: bicubic;
}

/* change colours to suit your needs */
ins {
background-color:#fff;
color:#000;
text-decoration:none;
}

/* change colours to suit your needs */
mark {
background-color:#fff;
color:#000;
font-style:italic;
font-weight:bold;
}

del {
text-decoration: line-through;
}

abbr[title], dfn[title] {
border:none;
cursor:help;
}

table {
border-collapse:collapse;
border-spacing:0;
}

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
display: inline-block;
*display: inline;
*zoom: 1;
}

/* Prevent modern browsers from displaying `audio` without controls.
   Remove excess height in iOS 5 devices. */
audio:not([controls]) {
display: none;
height: 0;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
*overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
cursor: default;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}

hr {
display:block;
height:1px;
border:0;
margin:1em 0;
padding:0;
}

input, select {
vertical-align:middle;
}

/* custom */
.box,
.box p {
box-sizing: border-box;
}

::selection {
background-color: rgb(51,51,52);
color:#fff;
}

.ease,
a {
transition: all 0.25s ease-in-out;
}

.ease-0-5 {
transition: all 0.5s ease-in-out;
}

.ease-1 {
transition: all 1s ease-in-out;
}

.ease-2 {
transition: all 2s ease-in-out;
}

.ease-3 {
transition: all 3s ease-in-out;
}

.no-ease {
transition: all 0s linear;
}

/* hidden */
.hidden {
display:none;
visibility:hidden;
position:absolute;
left:-9999px;
top:-9999px;
height:1px;
width:1px;
overflow:hidden;
text-indent:-9999px;
color:#fff;
font-size:1px;
line-height:1px;
}

/* overwrite mgnl device switch */
.mgnlEditorMainbarWrapper {
padding:0;
}

.mgnlEditorButton.mgnlEditorButton-previewMenuButton {
display:none !important;
}#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{
font-family: 'Lucida Grande', Helvetica, 'Trebuchet MS', Trebuchet, Arial, sans-serif, 'sans serif';
font-weight: normal;
font-style: normal;
color:#000;
}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px;z-index:10;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{color:#fff;display:inline-block;font-size:80%;}
#sb-body,#sb-loading{background-color:#000;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;}
#sb-nav{float:right;margin:0;width:auto;}
#sb-nav a{display:block;float:right;width:auto;padding:0;margin:0;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{}
#sb-nav-close:hover{}
#sb-nav-next{}
#sb-nav-previous{}
#sb-nav-play{display:none !important;}
#sb-nav-pause{display:none !important;}
#sb-nav-next:hover{}
#sb-nav-previous:hover{}
#sb-nav-play:hover{display:none !important;}
#sb-nav-pause:hover{display:none !important;}
#sb-counter{float:left;width:auto;}
#sb-counter a{padding:0 0 0 0;text-decoration:none;cursor:pointer;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{text-decoration:underline;}

#sb-nav a span,
#sb-counter {
font-size:80%;
line-height:140%;
float:left;
}

#sb-nav a#sb-nav-close {
font-size:150%;
padding:0 0 0 1em;
margin:0 -0.15em 0 0;
}

#sb-nav a span {
background-color: transparent;
text-align:center;
}

#sb-loading-inner span {
background-color: transparent;
color:#fff;
}

#sb-counter {
position:absolute;
top:0;
left:0;
background-color: transparent;
color:#fff;
border-top:none;
margin:0;
}

#sb-counter span {
float:left;
width:100%;
text-align:center;
background-color: transparent;
}

#sb-nav {
position:absolute;
top:0;
right:0;
}

#sb-info {
position:relative;
width:100%;
float:left;
z-index:10;
background-color: transparent;
color:#fff;
margin:0;
}

#sb-title {
margin:0;
display:block;
clear:both;
}

#sb-title.no-counter {
margin:0 0 0;
}

.sb-title-box {
position:relative;
background-color: transparent;
color:#fff;
width:auto;
float:left;
}

.sb-title-box {
margin:0 7em 0 4em;
}

#sb-title-inner {
font-size:80%;
line-height:140%;
padding:0;
background-color: transparent;
color:#fff;
}

#sb-title-inner,
#sb-counter span,
#sb-nav a {
padding-top:0.5em;
color:#fff;
}

#sb-nav a {
margin:0 0 0 1em;
font-size:140%;
padding:0.1em 0 0 0;
}

#sb-nav a:hover,
#sb-nav a#sb-nav-close:hover {
color:rgb(242,221,51);
}

#sb-next-overall {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-9999px;
cursor:pointer;
}

#sb-next-overall::selection {
background-color: rgba(0,0,0,0)
}

#sb-overlay {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
}/* @font-face */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 24, 2014 */
/*
@font-face {
font-family: 'safe-icon-fontregular' !important;
src: url('/.resources/safe/fonts/safe-icon-font-webfont.eot');
src: url('/.resources/safe/fonts/safe-icon-font-webfont.eot?#iefix') format('embedded-opentype'),
     url('/.resources/safe/fonts/safe-icon-font-webfont.woff') format('woff'),
     url('/.resources/safe/fonts/safe-icon-font-webfont.ttf') format('truetype'),
     url('/.resources/safe/fonts/safe-icon-font-webfont.svg#safe-icon-fontregular') format('svg');
font-weight: normal;
font-style: normal;
}
*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 5, 2014 */
@font-face {
font-family: 'safe-iconfontregular';
src: url('/docroot/fonts/safe_icon-webfont.eot');
src: url('/docroot/fonts/safe_icon-webfont.eot?#iefix') format('embedded-opentype'),
     url('/docroot/fonts/safe_icon-webfont.woff') format('woff'),
     url('/docroot/fonts/safe_icon-webfont.ttf') format('truetype'),
     url('/docroot/fonts/safe_icon-webfont.svg#safe-iconfontregular') format('svg');
font-weight: normal;
font-style: normal;
}

.icon,
.icon-b:before,
.icon-a:after {
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-weight: normal;
font-style: normal;
}

/* Main */
html, body {
position:relative;
width:100%;
height:100%;
margin:0;
padding:0;
font-weight: normal;
font-style: normal;
}

html {
font-size:125%;
overflow-y:scroll;
background-color:#fff;
}

body {
-webkit-text-size-adjust: 100% !important;
}

html, body,
ul, ol,
.accordion .accordion-content .text p strong,
.team-accordion .accordion-content .text p strong,
.team-accordion .accordion-lead .text p strong,
#main-content .form-wrapper form input,
#main-content .form-wrapper form textarea,
#main-content .form-wrapper form select,
.teaser.small .wrap h2,
.team-accordion .accordion-content .text p strong,
.accordion .title h2 strong,
.team-accordion .title h2 strong,
.accordion .title h2 strong span,
.team-accordion .title h2 strong span,
.accordion .title h2 time,
.team-accordion .title h2 time {
font-family: 'Lucida Grande', Helvetica, 'Trebuchet MS', Trebuchet, Arial, sans-serif, 'sans serif';
}

figure img,
#header img,
a img {
width:100%;
max-width:100%;
float:left;
}

#container {
position:relative;
margin:0 auto;
max-width:75em;
/*
min-width:45em;
*/
height:100%;
min-height:100%;
}

#wrapper {
position:relative;
width:100%;
background-color:rgb(235,235,235);
float:left;
clear:both;
padding:0;
margin:0 0 2.7em 0;
box-shadow: 0 5px 30px 0 rgba(51,51,52,0.5);
}

.wrapper {
position:relative;
margin:0 auto;
max-width:48em;
padding:0 1em;
}

/* Font */
h1, h2, h3, strong, b {
font-weight:bold;
}

p, span, em, div {
font-weight:normal;
}

a {
text-decoration:none;
color:rgb(0,0,0);
}

ul, ol {
font-weight: normal;
font-style: normal;
}

ul, ol, ul li, ol li {
position:relative;
}

.teaser.small h2,
.teaser.small p,
.teaser.small .more,
.accordion .accordion-content .text p .more {
font-size:80%;
line-height:140%;
color:rgb(100,100,100);
}

.accordion .accordion-content .text a.link {
color:rgb(100,100,100);
}

/* gray */
#meta a {
color:rgb(100,100,100);
}

/* yellow meta and footer */
#meta a:hover,
#meta a.active,
#meta #search a:hover,
#meta .home:hover,
#footer span p a:hover,
#header a:hover,
#header a.active,
#footer #copy p a:hover,
#footer #copy p a.active {
color:rgb(242,221,51);
}

/*** Header ***/
#header,
#meta,
#slider {
position:relative;
width:100%;
display:block;
clear:both;
}

#header {
background-color:rgb(40,47,55);
min-height:5.75em;
overflow:hidden;
}

#logo {
position:absolute;
top:0;
left:1em;
width:14em;
float:left;
}

/* meta */
#meta {
width:auto;
float:right;
padding:2.25em 0 0 0;
}

#language,
#language li,
#meta .link,
#search {
float:left;
text-transform:uppercase;
}

#meta .link {
margin-right:2em;
}

#meta em {
position:absolute;
top:-9999px;
left:-9999px;
height:1px;
width:1px;
overflow:hidden;
}

#meta a {
float:left;
line-height:150%;
}

#meta #language {
margin-right:1em;
}

#meta #language a {
margin-right:0.5em;
}

#meta a.home {
margin:0 0 0 1em;
color:rgb(146,146,146);
}

#meta #search span,
#meta #close-search span,
#meta a.home span {
font-size:150%;
float:left;
padding:0.1em 0 0 0;
margin-top:-0.15em;
}

#meta a.home span {
margin-top:-0.17em;
}

/*** search ***/
#meta #search a {
color:rgb(146,146,146);
}

#meta #search-wrapper {
position:relative;
float:left;
padding:0 2.25em 0.5em 0;
width:8em;
overflow:hidden;
}

#meta #search-wrapper.hide {
width:0px;
padding:0;
}

#meta #search-wrapper form,
#meta #search-wrapper form input {
width:100%;
}

#meta #search-wrapper form input {
margin:-0.08em 0 0 0;
padding:0.3em;
font-size:80%;
border:none;
outline:none;
background-color: rgb(160,160,160);
color:#000;
border-bottom:1px solid #000;
box-shadow: 0 5px 5px -3px rgb(0,0,0);
}

#meta #close-search {
position:absolute;
top:0;
right:0;
}

#meta #close-search span {
margin-top:-0.3em;
}

/*** slider ***/
#slider-wrapper,
#teaser-img {
position:relative;
width:100%;
height:auto;
max-height:26.5em;
min-height:15em;
overflow:hidden;
clear:both;
}

#teaser-img {
height:14.75em;
min-height:14.75em;
max-height:14.75em;
background-color: rgb(40,47,55);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.iosSlider,
.singleSlider {
position: relative;
top: 0;
left: 0;
overflow: hidden;
width: 100%;
height: 100%;
max-height:26.5em;
min-height:15em;
}

.iosSlider .slider,
.singleSlider .slider {
width: 100%;
height: 100%;
max-height:26.5em;
min-height:15em;
}

#slider-wrapper .item {
height:100%;
width:100%;
max-height:26.5em;
min-height:15em;
background-color: rgb(40,47,55);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
float:left;
}

#slider-wrapper .wrapper {
height:100%;
}

#slider-wrapper dl {
position:absolute;
bottom:0;
right:0;
margin:0 1em 5em 0;
width:33.3333%;
padding:3% 3% 5% 3%;
background-color:rgba(51,51,52,0.8);
float:right;
}

#slider-wrapper dl.size-2 {
width:40%;
}

#slider-wrapper dl.size-3 {
width:45%;
}

#slider-wrapper dl.size-4 {
width:50%;
}

#home.edit-page #slider-wrapper dl {
position:relative;
}

#slider-wrapper dl dt,
#slider-wrapper dl dd {
margin:0;
padding:0;
display:block;
clear:both;
line-height:130%;
}

#slider-wrapper dl dt {
font-size:160%;
color:rgb(94,192,66);
padding-bottom:0.2em;
}

#slider-wrapper dl dd p {
color:rgb(205,205,205);
font-size:80%;
padding:0;
margin:0;
}

#slider-wrapper.small dl {
padding:1% 3% 1% 3%;
}

#slider-wrapper.small dt {
font-size:140%;
}

/* slider nav */
#slider-nav {
position:absolute;
bottom:0;
left:0;
width:100%;
z-index:100;
}

#slider-nav .next,
#slider-nav .prev {
position:absolute;
bottom:0;
max-height:26.5em;
min-height:15em;
width:1.25em;
opacity:0;
}

#slider-wrapper:hover #slider-nav .next,
#slider-wrapper:hover #slider-nav .prev {
opacity:1;
}

#slider-nav .next img,
#slider-nav .prev img {
position:relative;
width:100%;
top:50%;
margin-top:-100%;
}

#slider-nav .next {
right:-2em;
}

#slider-nav .prev {
left:-2em;
}

/*** navigation ***/
#nav-wrapper {
position:relative;
top:0;
left:0;
margin-top:-3.5em;
margin-bottom:-0.5em;
height:4em;
padding:0 1em;
z-index:100;
}

#home.edit-page #nav-wrapper {
margin-top:1em !important;
}

#navigation {
position:relative;
height:4em;
padding:0;
z-index:100;
background-color:#fff;
overflow:hidden;
}

#main-nav {
position:relative;
background-color: rgb(94,192,66);
float:left;
width:100%;
height:3.5em;
box-shadow: 0px -1px 5px 4px rgba(51,51,52,0.25);
}

#main-nav ul {
float:left;
display:block;
clear:both;
padding:0 1em;
}

#main-nav ul ul {
display:none;
}

#main-nav ul li,
#main-nav ul li a {
float:left;
width:auto;
}

#main-nav ul li a {
line-height:3.5em;
color:#fff;
text-transform:uppercase;
letter-spacing:0.05em;
padding:0 0.75em;
}

#main-nav ul li a:hover,
#main-nav ul li.active a {
color:#000;
}

#nav-button {
position:absolute;
top:-58px;
left:1em;
width:58px;
height:58px;
background-color: rgb(51,51,52);
float:left;
cleart:both;
line-height:58px;
text-transform:uppercase;
text-align:center;
color:#fff;
display:none;
}

#nav-button:hover,
#nav-button.active {
color:#000;
}

#nav-button.active {
background-color: rgb(51,51,52) !important;
color:#fff;
}

/* magic arrow */
#main-nav ul li#magic-line {
position: absolute;
bottom: -0.35em;
left: 0;
width: 5em;
height: 1em;
background: transparent;
text-align:center;
}

#home #main-nav ul li#magic-line img,
body.hide-nav li#magic-line img {
opacity:0;
}

#home #main-nav:hover ul li#magic-line img,
body.hide-nav #main-nav:hover li#magic-line img {
opacity:1;
}

#main-nav ul li#magic-line img {
width:2em;
margin:0 auto;
float:none;
}

/*** sub nav ***/
#sub-nav {
width:31%;
float:right;
padding-bottom:1.5em;
}

#sub-nav ul,
#sub-nav ul li,
#sub-nav ul li a {
width:100%;
float:left;
}

#sub-nav ul li {
border-bottom:1px solid rgb(201,201,201);
}

#sub-nav ul li a {
font-size:80%;
padding:1em 0;
color:rgb(146,146,146);
text-transform:uppercase;
}

#sub-nav ul li a:hover,
#sub-nav ul li a.active {
color:rgb(51,51,52);
}

/*** content ***/
#content {
position:relative;
background-color:#fff;
padding:1.5em 0 1.5em 0;
z-index:10;
width:100%;
float:left;
overflow:hidden;
min-height:12em;
}

#main-content {
width:65%;
float:left;
color:rgb(51,51,52);
padding-bottom:1.5em;
}

#main-content article {
width:100%;
float:left;
}

#aside {
width:110%;
float:left;
clear:both;
/*
margin-top:2em;
*/
margin-top:0;
}

#main-wrapper {
display:block;
clear:both;
padding:0 1em 1em 1em;
margin:0;
}

#main #main-wrapper {
padding:0 1.75em 1em 1.75em;
}

h1 {
font-weight:normal;
font-size:160%;
margin:0.35em 0 1em 0;
line-height:125%;
}

#main-content p {
line-height:140%;
font-size:80%;
max-width:100%;
margin:0;
padding:0 0 1.4em 0;
clear:inherit;
}

/*** small teaser ***/
.teaser.small {
width:25%;
float:left;
margin:0 0 1.5em 0;
}

#aside .teaser.small {
width:31.38%;
float:left;
margin:0 0 1.5em 0;
}

.teaser.small .wrap {
margin:0 0.75em;
padding-bottom:0.25em;
display:block;
clear:both;
}

#aside .teaser.small .wrap {
margin:0 10% 0 0;
}

.teaser.small .wrap:hover {
/*
box-shadow: 0 5px 20px 5px rgba(51,51,52,0.3);
*/
}

.teaser.small .wrap:hover figure {
box-shadow: 0 5px 20px 5px rgba(51,51,52,0.3);
}

.teaser.small figure,
.teaser.small h2,
.teaser.small p,
.teaser.small .more {
float:left;
padding:0;
margin:0 0 0.75em 0;
}

.teaser.small h2,
.teaser.small p {
margin:0;
clear:both;
display:block;
}

.teaser.small .more {
margin:0.75em 0 0 0;
}

.teaser.small figure {
height:auto;
overflow:hidden;
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
}

.teaser.small p {
color: rgb(100,100,100);
}

.teaser.small .wrap p,
.teaser.small .wrap h2,
.teaser.small .more {
/*
padding:0 0.25em;
transition: all 0.25s ease-in-out;
*/
}

.teaser.small .wrap:hover p,
.teaser.small .wrap:hover h2,
.teaser.small .wrap:hover .more {
/*
text-shadow: 0 3px 10px rgba(51,51,52,0.3);
*/
}

.teaser.small .more {
color: rgb(166,166,166);
text-transform:uppercase;
font-weight:normal;
clear:both;
}

.accordion .accordion-content .text p .more {
color: rgb(166,166,166);
font-size:100%;
display:block;
clear:both;
padding:0.75em 0 0 0;
text-transform:uppercase;
}

.teaser.small:hover .more,
.accordion .accordion-content .text p .more:hover {
color: rgb(51,51,52);
}

/*** accordion ***/
.accordion,
.team-accordion {
width:91%;
float:left;
clear:both;
margin:0 0 3px 0;
}

.accordion.open,
.team-accordion.open,
.team-accordion.lead {
margin:0 0 1em 0;
}

.accordion .title,
.team-accordion .title {
position:relative;
width:100%;
float:left;
background-color:rgb(51,63,73);
color:#fff;
}

.accordion.closed .title,
.team-accordion.closed .title {
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
}

.accordion.closed.space {
padding-bottom:1em;
}

.accordion .title h2,
.team-accordion .title h2 {
display:block;
clear:both;
padding:0 15% 0 0.5em;
font-size:100%;
margin:0;
line-height:140%;
}

.team-accordion .title h2 {
padding:0 0.5em 0 0.5em;
}

.accordion .title h2 strong,
.team-accordion .title h2 strong {
font-weight:normal;
font-size:80%;
padding:0.3em 0 0.3em 2em;
float:left;
}

.accordion .title h2 strong span {
font-size:90%;
padding:0 0 0 1em;
}

.accordion .title h2 .date {
position:absolute;
right:0;
top:0;
font-size:70%;
font-weight:normal;
padding:0.35em 2.5em 0 0;
}

.accordion .accordion-content,
.team-accordion .accordion-content,
.team-accordion .accordion-lead {
position:relative;
background-color: rgb(235,235,235);
margin:3px 0 0.8em 0;
width:100%;
float:left;
clear:both;
}

.accordion.open .accordion-content,
.team-accordion.open .accordion-content ul li:last-child,
.team-accordion.allopen .accordion-content ul li:last-child,
.team-accordion.closed.lead .accordion-lead {
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
}

.team-accordion.closed.no-lead.space {
padding-bottom:1em;
}

.accordion .accordion-content figure,
.team-accordion .accordion-content figure,
.team-accordion .accordion-lead figure {
width:22.55%;
float:left;
margin:0 2.45% 0 0;
padding:0;
}

.accordion .accordion-content .text,
.team-accordion .accordion-content .text,
.team-accordion .accordion-lead .text {
width:55.5%;
float:right;
margin:0;
padding:0 18% 0 0;
}

.accordion .accordion-content .text.no-image {
width:65%;
float:left;
margin:0 0 0 0.5em;
padding-right:0;
}

.accordion .accordion-content .text {
padding-bottom:1em;
}

.accordion .accordion-content .text p,
.team-accordion .accordion-content .text p,
.team-accordion .accordion-lead .text p {
font-size:80%;
line-height:140%;
color:rgb(100,100,100);
padding:0.75em 0;
margin:0;
}

.accordion .accordion-content ul .text p,
.team-accordion .accordion-content ul .text p,
.team-accordion .accordion-lead ul .text p {
font-size:100% !important;
}

.accordion .accordion-content .text p strong,
.team-accordion .accordion-content .text p strong,
.team-accordion .accordion-lead .text p strong {
color:rgb(51,51,52);
}

.accordion.closed .title h2 strong:before,
.team-accordion.closed .title h2 strong:before {
position:absolute;
/*
top:0.4em;
*/
top:0.2em;
left:0.5em;
content: '\004F';
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:120%;
padding:0 0.8em 0 0;
}

.accordion.open .title h2 strong:before,
.team-accordion.open .title h2 strong:before,
.team-accordion.allopen .title h2 strong:before {
position:absolute;
/*
top:0.4em;
*/
top:0.2em;
left:0.5em;
content: '\2013';
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:120%;
padding:0 0.8em 0 0;
}

/*** team ***/
#main-content .team-accordion {
width:100%;
}

.team-accordion .accordion-content {
background-color: #fff;
margin:0;
}

.team-accordion .accordion-lead {
margin-bottom:0;
}

.team-accordion .accordion-content ul.team-list {
padding-bottom:0.8em;
padding-left:0 !important;
}

#main-content .accordion ul,
#main-content .team-accordion ul {
list-style:none;
}

.team-accordion .accordion-content ul.team-list,
.team-accordion .accordion-content ul.team-list li {
width:100%;
float:left;
clear:both;
}

.team-accordion .accordion-content ul.team-list li {
background-color: rgb(235,235,235);
margin:3px 0 0 0;
}

.team-accordion .accordion-lead figure,
.team-accordion .accordion-content figure {
/*
width:25%;
*/
margin:0;
}

.team-accordion .accordion-lead .text,
.team-accordion .accordion-content .text {
width:75%;
padding:0.5em 0 0 0;
}

.team-accordion.closed.lead .title {
box-shadow:none;
}

.all-member {
width:100%;
float:left;
font-size:80%;
padding:0.5em 0 1em 0;
clear:both;
display:none;
overflow:hidden;
}

.all-member.hide-button {
height:0px;
padding:0;
}

.all-member:before {
position:relative;
content: '\0044';
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:200%;
top:0.2em;
padding:0 0.25em 0 0;
}

/*** image ***/
.image {
margin:0;
}

.image.large {
width:100%;
float:left;
padding:0 0 1.5em 0;
}

.image.large img {
width:100%;
float:left;
}

/*
.image img {
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
}
*/

.image.small {
width:auto;
max-width:34.5%;
padding:0.2em 0 0.5em 0;
}

.image.small.clear {
width:100%;
max-width:100%;
clear:both;
float:left;
padding:0 0 1.5em 0;
}

.image.small.left {
float:left;
padding-right:1em;
}

.image.small.right {
float:right;
padding-left:1em;
}

.image.small img {
width:auto;
max-width:100%;
float:left;
}

.image .caption {
font-size:70%;
line-height:140%;
color:rgb(100,100,100);
padding:0.6em 0 0 0;
float:left;
}

/*** link and download ***/
h2.title,
h3.title {
font-size:80%;
line-height:140%;
width:100%;
display:block;
clear:both;
margin:0.5em 0 0 0;
padding:0;
}

h2.title.space {
margin:0.5em 0 0.8em 0;
}

#content a.link {
position:relative;
display:block;
clear:both;
font-size:80%;
line-height:140%;
padding:0 0 1em 2.25em;
}

#content a.link.download span {
text-transform:uppercase;
font-size:80%;
}

#content a.link:before {
position:absolute;
left:0;
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:200%;
top:-0.1em;
left:-0.08em;
padding:0 0.25em 0 0;
}

#content a.link.standard:before {
content: '\006C';
/*
font-size:190%;
top:-0.05em;
*/
}

#content a.link.book:before {
content: '\0042';
}

#content a.link.file:before {
content: '\0046';
}

#content a.link.more:before {
content: '\004D';
}

#content a.link.person:before {
content: '\0054';
}

#content a.link.gallery:before {
content: '\002A';
}

#content a.link.download:before {
content: '\0064';
}

#content a.link.download:before {
content: '\0064';
}

#content a.link span {
font-size:80%;
padding:0;
}

#main-content ul.list {
width:100%;
display:block;
clear:both;
list-style:none;
padding:0;
margin:0;
}

#main-content ul.list a.link {
font-size:100%;
}

.space-bottom {
margin-bottom:1.4em !important;
}

/*** content list ***/
#main-content ul,
#main-content ol {
font-size:80%;
line-height:140%;
display:block;
margin:0 0 1.4em 0;
padding:0 0 0 1.5em;
}

#main-content ul {
list-style:disc;
}

#main-content ol {
list-style:decimal;
}

/*** google map ***/
.component {
width:100%;
float:left;
}

.map-wrapper {
position:relative;
margin:1.4em 0 1.4em -1.9em;
width:98.8%;
height:400px;
float:left;
clear:both;
background-color:#fff;
box-shadow: 0 2px 7px 2px rgba(51,51,52,0.3);
}

.map-wrapper .gmnoprint img {
width:auto;
max-width:auto !important;
}

/*** footer ***/
#footer {
position:relative;
margin:-0.5em 0 -2em 0;
padding-bottom:2em;
width:100%;
float:left;
clear:both;
overflow:hidden;
/*
background-color:#fff;
*/
}

#energy {
display:block;
clear:both;
margin:0 1.75em;
border-top:1px solid rgb(146,146,146);
}

#energy a {
width:23%;
float:left;
clear:both;
padding-bottom:0.5em;
margin-bottom:-1.5em;
}

#footer span#copy {
position:relative;
padding:0.8em 1.75em;
display:block;
clear:both;
margin:0.5em 0 0 0;
background-color: rgb(51,63,73);
box-shadow: 0px 0 5px 3px rgba(51,51,52,0.25);
z-index:10;
}

#footer span#copy p {
color:rgb(146,146,146);
font-size:80%;
margin:0;
padding:0;
}

#footer span#copy p a {
color:rgb(146,146,146);
text-transform:uppercase;
margin:0 0 0 2em;
}

#sponsor {
position:absolute;
top:3em;
right:0;
width:100%;
padding:0;
}

#sponsor p {
text-align:right;
font-size:11px;
color:rgb(180,180,180);
letter-spacing:0.05em;
padding:1em 0 0 0;
}

#sponsor p a {
color:rgb(180,180,180);
}

#sponsor p a:hover {
color:rgb(51,51,52) !important;
}

/*** searchresult ***/
.search-result-list,
.search-result-list ul,
.search-result-list li,
.search-result-list li a {
width:100%;
float:left;
clear:both;
}

.search-result-list li a {
background-color:#fff;
z-index:1;
}

.search-result-list .list li:hover {
z-index:100;
}

.search-result-list .list li:hover a {
z-index:100;
/*
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
background-color:rgb(235,235,235);
*/
box-shadow: 0 5px 20px 5px rgba(51,51,52,0.3);
}

#main-content .search-result-list ul {
list-style:none;
margin:0;
padding:0;
font-size:100%;
border-top:1px solid rgb(210,210,210);
}

#main-content .search-result-list .bottom ul {
border:none;
border-bottom:1px solid rgb(210,210,210);
}

#main-content .search-result-list ul li {
border-bottom:1px solid rgb(210,210,210);
}

body.category1 #main-content .search-result-list a,
body.category2 #main-content .search-result-list a,
body.category3 #main-content .search-result-list a,
body.category4 #main-content .search-result-list a,
body.category5 #main-content .search-result-list a,
body.category6 #main-content .search-result-list a {
color: rgb(51,51,52);
}

h2.search-result-title {
padding-bottom:1em;
}

#main-content .search-result-list h3,
#main-content .search-result-list p {
width:auto;
display:block;
clear:both;
}

#main-content .search-result-list h3 {
padding:1em 0.25em 0 2.5em;
margin-top:0;
}

#main-content .search-result-list p {
padding:0 0.25em 0 2.5em;
}

#main-content .search-result-list p.search-text {
color: rgb(51,51,52);
}

#main-content .search-result-list p.search-result-link {
padding-bottom:1.5em;
padding-top:1em;
padding-left:2.85em;
font-size:70%;
color:rgb(100,100,100)
}

#main-content .search-result-list h3:before {
position:absolute;
top:0.4em;
left:0.05em;
content: '\004D';
/*)
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:200%;
padding:0 0.1em 0 0;
margin:0;
}

.highlight {
font-style:normal;
font-weight:bold;
}

/* paging */
body.category1 #main-content .search-result-list .pagination li a,
body.category2 #main-content .search-result-list .pagination li a,
body.category3 #main-content .search-result-list .pagination li a,
body.category4 #main-content .search-result-list .pagination li a,
body.category5 #main-content .search-result-list .pagination li a,
body.category6 #main-content .search-result-list .pagination li a {
background-color: rgb(235,235,235);
color: rgb(51,51,52);
}

body.category1 #main-content .search-result-list .pagination li a:hover,
body.category2 #main-content .search-result-list .pagination li a:hover,
body.category3 #main-content .search-result-list .pagination li a:hover,
body.category4 #main-content .search-result-list .pagination li a:hover,
body.category5 #main-content .search-result-list .pagination li a:hover,
body.category6 #main-content .search-result-list .pagination li a:hover {
background-color: rgb(51,51,52);
color: rgb(235,235,235);
}

body.category1 #main-content .search-result-list .pagination li.active a,
body.category2 #main-content .search-result-list .pagination li.active a,
body.category3 #main-content .search-result-list .pagination li.active a,
body.category4 #main-content .search-result-list .pagination li.active a,
body.category5 #main-content .search-result-list .pagination li.active a,
body.category6 #main-content .search-result-list .pagination li.active a {
background-color: rgb(51,51,52);
color: rgb(235,235,235);
}

body.category1 #main-content .search-result-list .pagination li a.active:hover {
cursor: default !important;
}

#main-content .search-result-list .pagination li {
float:left;
padding:0.5em 0.5em 0.5em 0;
width:auto;
clear:none;
font-size:80%;
border:none;
}

#main-content .search-result-list .pagination li a {
float:left;
padding:0 0.5em;
border-radius:10px;
width:1.5em;
text-align:center;
}

#main-content .search-result-list .pagination li a.paging-button {
width:auto;
padding:0 0.75em;
}

#main-content .search-result-list a.active {
color:#fff !important;
}

/*** iframe ***/
.code-wrapper {
width:100%;
float:left;
clear:both;
padding:0 0 1em 0;
overflow:hidden;
}

.code-wrapper iframe {
width:100%;
float:left;
clear:both;
}

/*** form ***/
#main-content .form-wrapper,
#main-content .form-wrapper form,
#main-content .form-wrapper fieldset,
#main-content .form-wrapper .form-row,
#main-content .form-wrapper .form-item,
#main-content .form-wrapper .button-wrapper {
width:100%;
float:left;
clear:both;
margin:0;
padding:0;
border:none;
}

#main-content .form-wrapper fieldset fieldset {
width:60%;
float:right;
clear:none;
}

#main-content .form-wrapper form {
font-size:80%;
color: rgb(51,51,52);
}

#main-content .form-wrapper .form-row {
padding:0 0 1.4em 0;
}

#main-content .form-wrapper form h3 {
font-size:100%;
padding-bottom:1em;
}

#main-content .form-wrapper form p.required {
padding:1em 0;
}

#main-content .form-wrapper form input,
#main-content .form-wrapper form textarea,
#main-content .form-wrapper form select {
font-size:100%;
font-weight:normal;
border:none;
padding:0.45em 2%;
margin:0;
width:56%;
min-width:56%;
max-width:56%;
background-color: rgb(235,235,235);
outline:none;
float:right;
}

#main-content .form-wrapper form input[type=text],
#main-content .form-wrapper form textarea {
border:1px solid rgb(235,235,235);
border-radius:0;
box-shadow:none;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}

#main-content .form-wrapper form input[type=text]:focus,
#main-content .form-wrapper form input[type=checkbox]:focus,
#main-content .form-wrapper form input[type=radio]:focus,
#main-content .form-wrapper form textarea:focus {
box-shadow: 0 7px 5px -5px rgba(51,51,52,0.3);
}

#main-content .form-wrapper form input[type=text]:focus,
#main-content .form-wrapper form textarea:focus {
border:1px solid rgb(51,51,52);
}

#main-content .form-wrapper form select {
width:100%;
min-width:100%;
max-width:100%;
background-color:#fff;
box-shadow:none;
}

#main-content .form-wrapper form .form-item {
position:relative;
}

#main-content .form-wrapper form .form-item input,
#main-content .form-wrapper form .form-item .fake-box {
position:relative;
width:1em;
min-width:1em;
max-width:1em;
height:1em;
line-height:1em;
float:left;
margin:0.5em 0.5em 0 0;
border:1px solid rgb(201,201,201);
}

#main-content .form-wrapper form .form-item .fake-box.radio {
border-radius:50%;
overflow:hidden;
}

#main-content .form-wrapper form .form-item input {
z-index:100;
opacity:0;
}

#main-content .form-wrapper form .form-item .fake-box {
position:absolute;
top:0;
left:0;
z-index:1;
}

#main-content .form-wrapper form .form-item .fake-box img {
width:100%;
display:none;
}

#main-content .form-wrapper form .form-item .fake-box.active img {
display:block;
}

#main-content .form-wrapper form .form-item .fake-box.focus {
box-shadow: 0 7px 5px -5px rgba(51,51,52,0.3);
}

#main-content .form-wrapper form .form-item label.focus,
#main-content .form-wrapper form .form-item label.focus span {
font-weight:bold;
}

#main-content .form-wrapper form label {
width:35%;
float:left;
padding:0.55em 0;
}

#main-content .form-wrapper form .form-item label {
width:90%;
}

#main-content .form-wrapper form .descr {
width:60%;
float:right;
padding:0.5em 0;
font-size:80%;
}

#main-content .form-wrapper form dfn {
position:relative;
font-style:normal;
font-weight:bold;
}

#main-content .form-wrapper p.required {
border-top:1px solid rgb(201,201,201);
border-bottom:1px solid rgb(201,201,201);
margin-bottom:1em;
}

#main-content .form-wrapper form fieldset fieldset .descr {
width:100%;
}

#main-content .form-wrapper form fieldset .button-wrapper {
width: 60%;
float: right;
}

#main-content .form-wrapper form fieldset .button-wrapper button {
width: auto;
float: left;
background-color:#fff;
margin:0 0 0 -0.5em;
padding:0.25em 0.75em 0.2em 1em;
text-align:left;
font-size:125%;
font-weight:bold;
text-transform:uppercase;
color: rgb(146,146,146);
border:none;
outline:none;
text-indent:-0.5em;
}

#main-content .form-wrapper form fieldset .button-wrapper button:before {
position:relative;
content: '\004C';
/*
font-family: 'safe-icon-fontregular' !important;
*/
font-family: 'safe-iconfontregular' !important;
font-size:100%;
float:left;
padding:0 1em 0 0;
top:-0.05em;

}

#main-content .form-wrapper form fieldset .button-wrapper button:hover,
#main-content .form-wrapper form fieldset .button-wrapper button:focus {
color: rgb(51,51,52) !important;
box-shadow: 0 3px 15px rgba(51,51,52,0.3);
}

/* fancy select */
div.fancy-select {
position: relative;
background-color: rgb(235,235,235);
}

#main-content .form-wrapper form div.fancy-select select.fs-style {
width: 1px;
max-width: 1px;
min-width: 1px;
height: 1px;
display: block;
position: absolute;
top: 0;
left: 0;
opacity: 0;
}

div.fancy-select.disabled {
opacity: 0.5;
}

div.fancy-select .trigger {
border:1px solid rgb(201,201,201);
}

div.fancy-select.open {
/*
border:1px solid rgb(51,51,52);
*/
border:none;
}

div.fancy-select select:focus + .trigger {
box-shadow: 0 7px 5px -5px rgba(51,51,52,0.3);
border:1px solid rgb(51,51,52);
}

div.fancy-select select:focus + div.trigger.open {
box-shadow: none;
}

div.fancy-select div.trigger {
position:relative;
cursor: pointer;
padding:0.5em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
color: rgb(51,51,52);
width: auto;
display:block;
z-index:1000;
}

div.fancy-select .up,
div.fancy-select .down {
position:absolute;
top:1px;
right:0;
width:2em;
border-left:1px solid rgb(201,201,201);
z-index:1;
}

div.fancy-select .up {
display:none;
}

div.fancy-select.open .up {
display:block;
}

div.fancy-select.open .down {
display:none;
}

#main-content .form-wrapper form div.fancy-select ul.options {
list-style: none;
margin: 1px 0 0 0;
padding:0;
position: absolute;
top: 2em;
left: 0;
visibility: hidden;
opacity: 0;
z-index: 50;
max-height: 10em;
overflow: auto;
background: rgb(235,235,235);
border: 1px solid rgb(51,51,52);
box-shadow: 0 7px 5px -5px rgba(51,51,52,0.3);
font-size:100%;
width:auto;
min-width:90.2%;
max-width:99.8%;

transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

#main-content .form-wrapper form div.fancy-select ul.options.open {
visibility: visible;
opacity: 1;

/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
transition: opacity 300ms ease-out, top 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
top: auto;
bottom: 40px;

transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
top: auto;
bottom: 50px;

transition: opacity 300ms ease-out, bottom 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
padding: 0.25em 0.5em;
color: rgb(100,100,100);
cursor: pointer;
white-space: nowrap;

transition: all 150ms ease-out;
-webkit-transition: all 150ms ease-out;
-moz-transition: all 150ms ease-out;
-ms-transition: all 150ms ease-out;
-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected,
div.fancy-select ul.options li.hover {
background: rgb(51,51,52);
color:#fff;
}

/*** no transition ***/
#logo {
transition: all 0s linear;
}

/*** CMS messages ***/
/* page */
p.cms-message-box.page-state {
position:relative;
width:100%;
float:left;
clear:both;
padding:3px 0 2px 0;
margin:0 0 -1px 0;
z-index:100;
background-color:#6a9000;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

p.cms-message-box.page-state span.cms-info {
padding:3px 16px !important;
letter-spacing:0.05em !important;
line-height:120% !important;
float:left;
color:#efefef;
font-family: DINWebPro, Verdana, sans-serif;
font-size: 12px;
}

p.cms-message-box.page-state span.cms-info.space {
padding:3px 16px 3px 38px !important;
}

p.cms-message-box.page-state span.cms-info strong {
min-width:120px;
float:left;
font-weight:normal;
}

p.cms-message-box.page-state span.cms-info strong.large {
color:#fff;
width:100%;
min-width:120px;
float:left;
clear:both;
font-size:120%;
font-weight:normal;
padding:0 0 5px 0;
}

p.cms-message-box.page-state span.cms-info strong.underline {
text-decoration:underline;
}

p.cms-message-box.page-state .cms-dot {
position:absolute;
top:1px;
left:16px;
width:10px;
margin:2px;
height:10px;
float:left;
margin:3px 0;
border-radius:50%;
z-index:2;
border:2px solid #fff;
box-shadow: 0 5px 5px rgba(51,51,52,0.3);
}

/* component */
.cms-message-box.component-state {
position:relative;
top:0;
float:right;
margin:0 0 -20px -20px;
width:20px;
height:20px;
box-sizing: border-box;
}

.component .cms-message-box.component-state {
margin:0 9% -20px -20px;
}

.cms-message-box.component-state:hover {
width:100%;
}

.cms-message-box.component-state span.cms-dot {
position:absolute;
top:0;
right:0;
width:10px;
height:10px;
float:left;
margin:3px;
border-radius:50%;
z-index:2;
border:2px solid #fff;
box-shadow: 0 5px 5px rgba(51,51,52,0.3);
}

.cms-message-box.component-state span,
.cms-message-box.component-state span.disabled {
cursor:pointer !important;
}

.cms-message-box.component-state .cms-info {
position:relative;
top:0;
right:0;
padding:3px 22px 1px 5px !important;
letter-spacing:0.05em !important;
background-color:#fafafa;
background-color: rgba(106,144,0,0.9);
line-height:16px !important;
display:none;
z-index:1;
font-family: DINWebPro, Verdana, sans-serif;
font-size: 12px;
box-sizing: border-box;
width:auto;
float:right;
color:rgb(239,239,239);
}

.cms-message-box.component-state:hover .cms-info {
box-shadow: 0 5px 5px -3px rgba(51,51,52,0.3);
display:block;
}

.cms-message-box.component-state:hover {
z-index:400;
}

.cms-message-box.component-state:hover .cms-dot {
box-shadow: none;
}

.cms-message-box.page-state .unpublished,
.cms-message-box.component-state .unpublished {
/*
background-color:#9a3332;
*/
animation: unpub 2s infinite;
animation-timing-function: linear;
}

.cms-message-box.page-state .modified,
.cms-message-box.component-state .modified {
/*
background-color:#ffbf28;
*/
animation: mod 2s infinite;
animation-timing-function: linear;
}

.item.inactive .point-icon.front {
color: rgba(0,0,0,0);
}

/* Firefox */
@-moz-keyframes unpub {
0% {background-color:#9a3332;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #9a3332;}
100% {background-color:#9a3332;border:2px solid #fff;}
}

@-moz-keyframes mod {
0% {background-color:#ffbf28;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #ffbf28;}
100% {background-color:#ffbf28;border:2px solid #fff;}
}

/* Safari and Chrome */
@-webkit-keyframes unpub {
0% {background-color:#9a3332;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #000;}
100% {background-color:#9a3332;border:2px solid #fff;}
}

@-webkit-keyframes mod {
0% {background-color:#ffbf28;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #ffbf28;}
100% {background-color:#ffbf28;border:2px solid #fff;}
}

/* all */
@keyframes unpub {
0% {background-color:#9a3332;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #9a3332;}
100% {background-color:#9a3332;border:2px solid #fff;}
}

@keyframes mod {
0% {background-color:#ffbf28;border:2px solid #fff;}
50% {background-color:#fff;border:2px solid #ffbf28;}
100% {background-color:#ffbf28;border:2px solid #fff;}
}

/*** warning ***/
.warning {
display:block !important;
clear:both !important;
float:none !important;
padding:5px 5px 2px 5px !important;
margin:0 0 10px 0 !important;
background-color:#ffaaaa !important;
color:#000 !important;
font-size:12px !important;
text-transform:uppercase !important;
font-family: DINWebPro, Verdana, sans-serif !important;
line-height:120% !important;
}

/***  edit CMS ***/
/*
body.edit-page #aside {
width:100%;
}
*/

#home.main-page.edit-page #nav-wrapper {
margin-top:3em !important;
margin-bottom:0 !important;
}

#slider-wrapper.edit-wrapper {
overflow:visible;
padding-bottom:0;
height:auto !important;
min-height:10em !important;
max-height:1000em !important;
}

#slider-wrapper.edit-wrapper .item {
height:8em;
min-height:8em;
max-height:8em;
margin:0 0 1em 0;
}

#slider-wrapper.edit-wrapper dl,
#slider-wrapper.edit-wrapper.small dl {
position:relative;
top:0.25em;
bottom:auto;
left:0em;
right:auto;
padding:1%;
float:left;
width:98%;
margin:0;
}

/*** gallery ***/
#main-content ul.gallery {
margin:0;
padding:0;
font-size:100%;
list-style:none;
}

#logo-print {
display:none;
}

#sb-wrapper-inner {
box-shadow: 0px 10px 40px rgba(0,0,0,0.5);
}

#content .link.gallery:before {
top:-0.05em;
}

/*** mgnl overwrite ***/
body.edit-page #aside .mgnlEditorBar.area,
body.edit-page #aside .mgnlEditor.mgnlPlaceholder {
margin-right:9% !important;
}

body#home.edit-page #main-wrapper .mgnlEditorBar.area {
margin-right:1.25em !important;
margin-left:1.25em !important;
}

body#home.edit-page #main-wrapper .mgnlEditor.mgnlPlaceholder {
margin-right:0.75em !important;
margin-left:0.75em !important;
}

body#main.edit-page .teaser.small .mgnlEditorBar.mgnlEditor.component {
margin-right:10% !important;
}

body#main.edit-page .component .mgnlEditorBar.mgnlEditor.component {
margin-right:9% !important;
}

body#home.edit-page .teaser.small .mgnlEditorBar.mgnlEditor.component {
margin-right:1.2em !important;
margin-left:1.25em !important;
}

/*** responsive ***/
@media only screen and (min-width : 1800px) {
	html {
	font-size:150%;
	}
}

@media only screen and (max-width : 950px) {
	html {
	font-size:100%;
	}

	#wrapper {
	margin-bottom:3.5em;
	}

	.wrapper {
	max-width:100%;
	}

	#main-nav ul li#magic-line {
	bottom: -0.45em;
	}

	.map-wrapper {
	width:99%;
	}

	.accordion .title h2,
	.team-accordion .title h2 {
	padding-right:17%;
	}

	#footer {
	padding-bottom:2.5em;
	margin-bottom:-2.5em;
	}
}

@media only screen and (max-width : 780px) {
	html {
	font-size:90%;
	}

	#main-nav ul li#magic-line {
	bottom: -0.55em;
	}

	.map-wrapper {
	width:105%;
	}

	.accordion .title h2,
	.team-accordion .title h2 {
	padding-right:20%;
	}

	#wrapper {
	margin-bottom:4em;
	}

	#footer {
	padding-bottom:3em;
	margin-bottom:-3em;
	}
}

@media only screen and (max-width : 700px) {
	#sub-nav {
	display:none;
	}

	#main-content {
	width:100%;
	}

	#nav-wrapper {
	margin:0;
	height:auto;
	}

	#nav-button {
	display:block;
	}

	#magic-line {
	display:none !important;
	}

	#navigation {
	overflow:visible;
	overflow-x:hidden;
	height:auto;
	padding-bottom:2em;
	clear:both;
	background-color:transparent;
	display:none;
	margin-bottom:-2em;
	}

	#main-nav {
	height:auto;
	box-shadow:0px -1px 15px 4px rgba(51,51,52,0.75);
	}

	#main-nav ul {
	padding:0;
	width:100%;
	}

	#main-nav ul li {
	width:100%;
	border-bottom:1px solid rgb(0,0,0);
	clear:both;
	}

	#main-nav ul li a {
	line-height:2.5em;
	padding:0 1em;
	display:block;
	clear:both;
	float:none;
	}

	#main-nav ul ul,
	#main-nav ul ul li {
	display:block;
	border:none;
	}

	#main-nav ul ul li a {
	padding:0 1em 0.5em 3em;
	line-height:2em;
	color:#fff !important;
	}

	#main-nav ul ul li a:hover,
	#main-nav ul ul li a.active {
	color:#000 !important;
	}

	#main-nav {
	background-color: rgb(51,51,52) !important;
	}

	#main-nav ul li a:hover,
	#main-nav ul li.category1 a:hover,
	#main-nav ul li.category1.active a {
	background-color: rgb(94,192,66);
	}

	#main-nav ul li.category2 a:hover,
	#main-nav ul li.category2.active a {
	background-color: rgb(0,142,122);
	}

	#main-nav ul li.category3 a:hover,
	#main-nav ul li.category3.active a {
	background-color: rgb(255,109,0);
	}

	#main-nav ul li.category4 a:hover,
	#main-nav ul li.category4.active a {
	background-color: rgb(0,183,153);
	}

	#main-nav ul li.category5 a:hover,
	#main-nav ul li.category5.active a {
	background-color: rgb(0,154,195);
	}

	#main-nav ul li.category6 a:hover,
	#main-nav ul li.category6.active a {
	background-color: rgb(255,191,40);
	}

	.accordion .accordion-content figure,
	.team-accordion .accordion-content figure,
	.team-accordion .accordion-lead figure {
	margin:0;
	}

	.accordion .accordion-content .text,
	.team-accordion .accordion-content .text,
	.team-accordion .accordion-lead .text {
	width:73%;
	padding-right:0.5em;
	float:right;
	}

	.accordion .accordion-content .text.no-image,
	.team-accordion .accordion-content .text.no-image,
	.team-accordion .accordion-lead .text.no-image {
	width:96%;
	}

	.map-wrapper {
	width:110%;
	}

	#slider-wrapper dl,
	#slider-wrapper dl.size-2,
	#slider-wrapper dl.size-3,
	#slider-wrapper dl.size-4 {
	width:50%;
	}
}

@media only screen and (max-width : 650px) {
	section#main-wrapper .teaser.small {
	width:50%;
	}

	section#main-wrapper .teaser.small .wrap {
	float:none;
	display:block;
	}

	section#main-wrapper .teaser.small figure,
	section#main-wrapper .teaser.small figure img {
	width:100%;
	max-width:500px;
	}

	#slider-wrapper dl,
	#slider-wrapper dl.size-2,
	#slider-wrapper dl.size-3,
	#slider-wrapper dl.size-4 {
	width:60%;
	}
}

@media only screen and (max-width : 550px) {
	section#main-wrapper .teaser.small,
	#main-wrapper .teaser.small {
	width:100%;
	}

	.teaser.small {
	width:100%;
	}

	#aside .teaser.small {
	width:91%;
	}

	.teaser.small.category1 {
	border-top:0.75em solid rgb(94,192,66);
	}

	.teaser.small.category2 {
	border-top:0.75em solid rgb(0,142,122);
	}

	.teaser.small.category3 {
	border-top:0.75em solid rgb(255,109,0);
	}

	.teaser.small.category4 {
	border-top:0.75em solid rgb(0,183,153);
	}

	.teaser.small.category5 {
	border-top:0.75em solid rgb(0,154,195);
	}

	.teaser.small.category6 {
	border-top:0.75em solid rgb(255,191,40);
	}

	section#main-wrapper .teaser.small figure,
	.teaser.small figure {
	width:34.5%;
	max-width:34.5%;
	float:left;
	border:none;
	margin-bottom:0;
	}

	section#main-wrapper .teaser.small .wrap {
	float:left;
	}

	section#main-wrapper .teaser.small figure img {
	width:100%;
	max-width:100%;
	}

	.teaser.small .wrap {
	margin:0;
	width:100%;
	padding-bottom:0;
	float:left;
	}

	.teaser.small .wrap:hover {
	box-shadow: 0 5px 20px 5px rgba(51,51,52,0.3);
	}

	.teaser.small .wrap:hover figure {
	box-shadow:none;
	}

	.teaser.small .wrap h2,
	.teaser.small .wrap p,
	.teaser.small .wrap .more {
	width:60%;
	float:right;
	clear:right;
	padding-top:0.5em;
	padding-right:2%;
	}

	#header {
	font-size:80%;
	}

	#logo {
	width:10em;
	margin-top:0.8em;
	}

	#main-content .form-wrapper form label {
	width:100%;
	}

	#main-content .form-wrapper form input,
	#main-content .form-wrapper form textarea,
	#main-content .form-wrapper form select {
	width:94%;
	max-width:94%;
	min-width:94%;
	padding:0.45em 3%;
	}

	#main-content .form-wrapper form .descr {
	width:100%;
	max-width:100%;
	min-width:100%;
	padding-top:0.75em;
	}

	#main-content .form-wrapper fieldset fieldset {
	width:100%;
	max-width:100%;
	min-width:100%;
	}

	#main-content .form-wrapper form .form-item {
	margin:0 0 1em 0;
	}

	#main-content .form-wrapper form .form-item label {
	width:80%;
	}

	#main-content .form-wrapper form div.fancy-select ul.options {
	margin:2px 0 0 0;
	}

	#main-content .form-wrapper form input,
	#main-content .form-wrapper form textarea,
	#main-content .form-wrapper form select {
	font-size:150%;
	}

	#main-content .form-wrapper form .form-item input,
	#main-content .form-wrapper form .form-item .fake-box {
	width:2em;
	height:2em;
	min-width:2em;
	max-width:2em;
	margin:-0.1em 1em 0 0;
	font-size:100%;
	}

	#main-content .form-wrapper form fieldset .button-wrapper {
	width:100%;
	}

	#slider-wrapper dl,
	#slider-wrapper dl.size-2,
	#slider-wrapper dl.size-3,
	#slider-wrapper dl.size-4 {
	width:auto;
	display:block;
	clear:both;
	float:none;
	margin-left:1em;
	}
}

/*** color ***/

/* Dunkelgrau */
.border-top {
border-top:0.75em solid rgb(51,51,52);
}

/* Standard */
.category1 .border-top {
border-top:0.75em solid rgb(94,192,66);
}

body.category1 #main-nav,
.accordion.category1.open a.title,
body.category1 .team-accordion.open a.title,
body.category1 .team-accordion.lead a.title,
body.category1 #nav-button,
body.category1 #main-content .search-result-list .pagination li a.active,
body.category1 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(94,192,66);
}

body.category1 #main-content a.all-member:before,
body.category1 #main-content a.all-member:hover,
body.category1 #main-content .text a:hover,
body.category1 #content .text a.link:before,
body.category1 #content .text a.link:hover,
body.category1 #main-content a.link:before,
body.category1 #main-content a.link:hover,
body.category1 #content .accordion .accordion-content .text p .more:hover,

body.category2 #main-content .category1 a.all-member:before,
body.category2 #main-content .category1 a.all-member:hover,
body.category2 #main-content .category1 .text a:hover,
body.category2 #content .category1 .text a.link:before,
body.category2 #content .category1 .text a.link:hover,
body.category2 #main-content .category1 a.link:before,
body.category2 #main-content .category1 a.link:hover,
body.category2 #content .accordion.category1 .accordion-content .text p .more:hover,

body.category3 #main-content .category1 a.all-member:before,
body.category3 #main-content .category1 a.all-member:hover,
body.category3 #main-content .category1 .text a:hover,
body.category3 #content .category1 .text a.link:before,
body.category3 #content .category1 .text a.link:hover,
body.category3 #main-content .category1 a.link:before,
body.category3 #main-content .category1 a.link:hover,
body.category3 #content .accordion.category1 .accordion-content .text p .more:hover,

body.category4 #main-content .category1 a.all-member:before,
body.category4 #main-content .category1 a.all-member:hover,
body.category4 #main-content .category1 .text a:hover,
body.category4 #content .category1 .text a.link:before,
body.category4 #content .category1 .text a.link:hover,
body.category4 #main-content .category1 a.link:before,
body.category4 #main-content .category1 a.link:hover,
body.category4 #content .accordion.category1 .accordion-content .text p .more:hover,

body.category5 #main-content .category1 a.all-member:before,
body.category5 #main-content .category1 a.all-member:hover,
body.category5 #main-content .category1 .text a:hover,
body.category5 #content .category1 .text a.link:before,
body.category5 #content .category1 .text a.link:hover,
body.category5 #main-content .category1 a.link:before,
body.category5 #main-content .category1 a.link:hover,
body.category5 #content .accordion.category1 .accordion-content .text p .more:hover,

body.category6 #main-content .category1 a.all-member:before,
body.category6 #main-content .category1 a.all-member:hover,
body.category6 #main-content .category1 .text a:hover,
body.category6 #content .category1 .text a.link:before,
body.category6 #content .category1 .text a.link:hover,
body.category6 #main-content .category1 a.link:before,
body.category6 #main-content .category1 a.link:hover,
body.category6 #content .accordion.category1 .accordion-content .text p .more:hover,

body.category1 #main-content .search-result-list a:hover,

body.category1 #slider-wrapper dl dt,
body.category1 #slider-wrapper dl dd a,

body.category1 #main-content a
/*
body.category1 #header a:hover,
body.category1 #header a.active,
body.category1 #footer #copy p a:hover,
body.category1 #footer #copy p a.active
*/ {
color: rgb(94,192,66);
}

/* Ratgeber */
.category2 .border-top {
border-top:0.75em solid rgb(0,142,122);
}

body.category2 #main-nav,
.accordion.category2.open a.title,
body.category2 .team-accordion.open a.title,
body.category2 .team-accordion.lead a.title,
body.category2 #nav-button,
body.category2 #main-content .search-result-list .pagination li a.active,
body.category2 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(0,142,122);
}

body.category2 #main-content a.all-member:before,
body.category2 #main-content a.all-member:hover,
body.category2 #main-content .text a:hover,
body.category2 #content .text a.link:before,
body.category2 #content .text a.link:hover,
body.category2 #main-content a.link:before,
body.category2 #main-content a.link:hover,
body.category2 #content .accordion .accordion-content .text p .more:hover,

body.category1 #main-content .category2 a.all-member:before,
body.category1 #main-content .category2 a.all-member:hover,
body.category1 #main-content .category2 .text a:hover,
body.category1 #content .category2 .text a.link:before,
body.category1 #content .category2 .text a.link:hover,
body.category1 #main-content .category2 a.link:before,
body.category1 #main-content .category2 a.link:hover,
body.category1 #content .accordion.category2 .accordion-content .text p .more:hover,

body.category3 #main-content .category2 a.all-member:before,
body.category3 #main-content .category2 a.all-member:hover,
body.category3 #main-content .category2 .text a:hover,
body.category3 #content .category2 .text a.link:before,
body.category3 #content .category2 .text a.link:hover,
body.category3 #main-content .category2 a.link:before,
body.category3 #main-content .category2 a.link:hover,
body.category3 #content .accordion.category2 .accordion-content .text p .more:hover,

body.category4 #main-content .category2 a.all-member:before,
body.category4 #main-content .category2 a.all-member:hover,
body.category4 #main-content .category2 .text a:hover,
body.category4 #content .category2 .text a.link:before,
body.category4 #content .category2 .text a.link:hover,
body.category4 #main-content .category2 a.link:before,
body.category4 #main-content .category2 a.link:hover,
body.category4 #content .accordion.category2 .accordion-content .text p .more:hover,

body.category5 #main-content .category2 a.all-member:before,
body.category5 #main-content .category2 a.all-member:hover,
body.category5 #main-content .category2 .text a:hover,
body.category5 #content .category2 .text a.link:before,
body.category5 #content .category2 .text a.link:hover,
body.category5 #main-content .category2 a.link:before,
body.category5 #main-content .category2 a.link:hover,
body.category5 #content .accordion.category2 .accordion-content .text p .more:hover,

body.category6 #main-content .category2 a.all-member:before,
body.category6 #main-content .category2 a.all-member:hover,
body.category6 #main-content .category2 .text a:hover,
body.category6 #content .category2 .text a.link:before,
body.category6 #content .category2 .text a.link:hover,
body.category6 #main-content .category2 a.link:before,
body.category6 #main-content .category2 a.link:hover,
body.category6 #content .accordion.category2 .accordion-content .text p .more:hover,

body.category2 #main-content .search-result-list a.active,
body.category2 #main-content .search-result-list a:hover,

body.category2 #slider-wrapper dl dt,
body.category2 #slider-wrapper dl dd a,

body.category2 #main-content a
/*
body.category2 #header a:hover,
body.category2 #header a.active,
body.category2 #footer #copy p a:hover,
body.category2 #footer #copy p a.active
*/ {
color: rgb(0,142,122);
}

/* Tagung */
.category3 .border-top {
border-top:0.75em solid rgb(255,109,0);
}

body.category3 #main-nav,
.accordion.category3.open a.title,
body.category3 .team-accordion.open a.title,
body.category3 .team-accordion.lead a.title,
body.category3 #nav-button,
body.category3 #main-content .search-result-list .pagination li a.active,
body.category3 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(255,109,0);
}

body.category3 #main-content a.all-member:before,
body.category3 #main-content a.all-member:hover,
body.category3 #main-content .text a:hover,
body.category3 #content .text a.link:before,
body.category3 #content .text a.link:hover,
body.category3 #main-content a.link:before,
body.category3 #main-content a.link:hover,
body.category3 #content .accordion .accordion-content .text p .more:hover,

body.category1 #main-content .category3 a.all-member:before,
body.category1 #main-content .category3 a.all-member:hover,
body.category1 #main-content .category3 .text a:hover,
body.category1 #content .category3 .text a.link:before,
body.category1 #content .category3 .text a.link:hover,
body.category1 #main-content .category3 a.link:before,
body.category1 #main-content .category3 a.link:hover,
body.category1 #content .accordion.category3 .accordion-content .text p .more:hover,

body.category2 #main-content .category3 a.all-member:before,
body.category2 #main-content .category3 a.all-member:hover,
body.category2 #main-content .category3 .text a:hover,
body.category2 #content .category3 .text a.link:before,
body.category2 #content .category3 .text a.link:hover,
body.category2 #main-content .category3 a.link:before,
body.category2 #main-content .category3 a.link:hover,
body.category2 #content .accordion.category3 .accordion-content .text p .more:hover,

body.category4 #main-content .category3 a.all-member:before,
body.category4 #main-content .category3 a.all-member:hover,
body.category4 #main-content .category3 .text a:hover,
body.category4 #content .category3 .text a.link:before,
body.category4 #content .category3 .text a.link:hover,
body.category4 #main-content .category3 a.link:before,
body.category4 #main-content .category3 a.link:hover,
body.category4 #content .accordion.category3 .accordion-content .text p .more:hover,

body.category5 #main-content .category3 a.all-member:before,
body.category5 #main-content .category3 a.all-member:hover,
body.category5 #main-content .category3 .text a:hover,
body.category5 #content .category3 .text a.link:before,
body.category5 #content .category3 .text a.link:hover,
body.category5 #main-content .category3 a.link:before,
body.category5 #main-content .category3 a.link:hover,
body.category5 #content .accordion.category3 .accordion-content .text p .more:hover,

body.category6 #main-content .category3 a.all-member:before,
body.category6 #main-content .category3 a.all-member:hover,
body.category6 #main-content .category3 .text a:hover,
body.category6 #content .category3 .text a.link:before,
body.category6 #content .category3 .text a.link:hover,
body.category6 #main-content .category3 a.link:before,
body.category6 #main-content .category3 a.link:hover,
body.category6 #content .accordion.category3 .accordion-content .text p .more:hover,

body.category3 #main-content .search-result-list a.active,
body.category3 #main-content .search-result-list a:hover,

body.category3 #slider-wrapper dl dt,
body.category3 #slider-wrapper dl dd a,

body.category3 #main-content a
/*
body.category3 #header a:hover,
body.category3 #header a.active,
body.category3 #footer #copy p a:hover,
body.category3 #footer #copy p a.active
*/ {
color: rgb(255,109,0);
}

/* Medien */
.category4 .border-top {
border-top:0.75em solid rgb(0,183,153);
}

body.category4 #main-nav,
.accordion.category4.open a.title,
body.category4 .team-accordion.open a.title,
body.category4 .team-accordion.lead a.title,
body.category4 #nav-button,
body.category4 #main-content .search-result-list .pagination li a.active,
body.category4 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(0,183,153);
}

body.category4 #main-content a.all-member:before,
body.category4 #main-content a.all-member:hover,
body.category4 #main-content .text a:hover,
body.category4 #content .text a.link:before,
body.category4 #content .text a.link:hover,
body.category4 #main-content a.link:before,
body.category4 #main-content a.link:hover,
body.category4 #content .accordion .accordion-content .text p .more:hover,

body.category1 #main-content .category4 a.all-member:before,
body.category1 #main-content .category4 a.all-member:hover,
body.category1 #main-content .category4 .text a:hover,
body.category1 #content .category4 .text a.link:before,
body.category1 #content .category4 .text a.link:hover,
body.category1 #main-content .category4 a.link:before,
body.category1 #main-content .category4 a.link:hover,
body.category1 #content .accordion.category4 .accordion-content .text p .more:hover,

body.category2 #main-content .category4 a.all-member:before,
body.category2 #main-content .category4 a.all-member:hover,
body.category2 #main-content .category4 .text a:hover,
body.category2 #content .category4 .text a.link:before,
body.category2 #content .category4 .text a.link:hover,
body.category2 #main-content .category4 a.link:before,
body.category2 #main-content .category4 a.link:hover,
body.category2 #content .accordion.category4 .accordion-content .text p .more:hover,

body.category3 #main-content .category4 a.all-member:before,
body.category3 #main-content .category4 a.all-member:hover,
body.category3 #main-content .category4 .text a:hover,
body.category3 #content .category4 .text a.link:before,
body.category3 #content .category4 .text a.link:hover,
body.category3 #main-content .category4 a.link:before,
body.category3 #main-content .category4 a.link:hover,
body.category3 #content .accordion.category4 .accordion-content .text p .more:hover,

body.category5 #main-content .category4 a.all-member:before,
body.category5 #main-content .category4 a.all-member:hover,
body.category5 #main-content .category4 .text a:hover,
body.category5 #content .category4 .text a.link:before,
body.category5 #content .category4 .text a.link:hover,
body.category5 #main-content .category4 a.link:before,
body.category5 #main-content .category4 a.link:hover,
body.category5 #content .accordion.category4 .accordion-content .text p .more:hover,

body.category6 #main-content .category4 a.all-member:before,
body.category6 #main-content .category4 a.all-member:hover,
body.category6 #main-content .category4 .text a:hover,
body.category6 #content .category4 .text a.link:before,
body.category6 #content .category4 .text a.link:hover,
body.category6 #main-content .category4 a.link:before,
body.category6 #main-content .category4 a.link:hover,
body.category6 #content .accordion.category4 .accordion-content .text p .more:hover,

body.category4 #main-content .search-result-list a.active,
body.category4 #main-content .search-result-list a:hover,

body.category4 #slider-wrapper dl dt,
body.category4 #slider-wrapper dl dd a,

body.category4 #main-content a
/*
body.category4 #header a:hover,
body.category4 #header a.active,
body.category4 #footer #copy p a:hover,
body.category4 #footer #copy p a.active
*/ {
color: rgb(0,183,153);
}

/* Studien */
.category5 .border-top {
border-top:0.75em solid rgb(0,154,195);
}

body.category5 #main-nav,
.accordion.category5.open a.title,
body.category5 .team-accordion.open a.title,
body.category5 .team-accordion.lead a.title,
body.category5 #nav-button,
body.category5 #main-content .search-result-list .pagination li a.active,
body.category5 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(0,154,195);
}

body.category5 #main-content a.all-member:before,
body.category5 #main-content a.all-member:hover,
body.category5 #main-content .text a:hover,
body.category5 #content .text a.link:before,
body.category5 #content .text a.link:hover,
body.category5 #main-content a.link:before,
body.category5 #main-content a.link:hover,
body.category5 #content .accordion .accordion-content .text p .more:hover,

body.category1 #main-content .category5 a.all-member:before,
body.category1 #main-content .category5 a.all-member:hover,
body.category1 #main-content .category5 .text a:hover,
body.category1 #content .category5 .text a.link:before,
body.category1 #content .category5 .text a.link:hover,
body.category1 #main-content .category5 a.link:before,
body.category1 #main-content .category5 a.link:hover,
body.category1 #content .accordion.category5 .accordion-content .text p .more:hover,

body.category2 #main-content .category5 a.all-member:before,
body.category2 #main-content .category5 a.all-member:hover,
body.category2 #main-content .category5 .text a:hover,
body.category2 #content .category5 .text a.link:before,
body.category2 #content .category5 .text a.link:hover,
body.category2 #main-content .category5 a.link:before,
body.category2 #main-content .category5 a.link:hover,
body.category2 #content .accordion.category5 .accordion-content .text p .more:hover,

body.category3 #main-content .category5 a.all-member:before,
body.category3 #main-content .category5 a.all-member:hover,
body.category3 #main-content .category5 .text a:hover,
body.category3 #content .category5 .text a.link:before,
body.category3 #content .category5 .text a.link:hover,
body.category3 #main-content .category5 a.link:before,
body.category3 #main-content .category5 a.link:hover,
body.category3 #content .accordion.category5 .accordion-content .text p .more:hover,

body.category4 #main-content .category5 a.all-member:before,
body.category4 #main-content .category5 a.all-member:hover,
body.category4 #main-content .category5 .text a:hover,
body.category4 #content .category5 .text a.link:before,
body.category4 #content .category5 .text a.link:hover,
body.category4 #main-content .category5 a.link:before,
body.category4 #main-content .category5 a.link:hover,
body.category4 #content .accordion.category5 .accordion-content .text p .more:hover,

body.category6 #main-content .category5 a.all-member:before,
body.category6 #main-content .category5 a.all-member:hover,
body.category6 #main-content .category5 .text a:hover,
body.category6 #content .category5 .text a.link:before,
body.category6 #content .category5 .text a.link:hover,
body.category6 #main-content .category5 a.link:before,
body.category6 #main-content .category5 a.link:hover,
body.category6 #content .accordion.category5 .accordion-content .text p .more:hover,

body.category5 #main-content .search-result-list a.active,
body.category5 #main-content .search-result-list a:hover,

body.category5 #slider-wrapper dl dt,
body.category5 #slider-wrapper dl dd a,

body.category5 #main-content a
/*
body.category5 #header a:hover,
body.category5 #header a.active,
body.category5 #footer #copy p a:hover,
body.category5 #footer #copy p a.active
*/ {
color: rgb(0,154,195);
}

/* �ber uns */
/*
original farbe: rgb(255,212,0)
*/

.category6 .border-top {
border-top:0.75em solid rgb(255,191,40);
}

body.category6 #main-nav,
.accordion.category6.open a.title,
body.category6 .team-accordion.open a.title,
body.category6 .team-accordion.lead a.title,
body.category6 #nav-button,
body.category6 #main-content .search-result-list .pagination li a.active,
body.category6 #main-content .search-result-list .pagination li a.active:hover {
background-color: rgb(255,191,40);
}

body.category6 #main-content a.all-member:before,
body.category6 #main-content a.all-member:hover,
body.category6 #main-content .text a:hover,
body.category6 #content .text a.link:before,
body.category6 #content .text a.link:hover,
body.category6 #main-content a.link:before,
body.category6 #main-content a.link:hover,
body.category6 #content .accordion .accordion-content .text p .more:hover,

body.category1 #main-content .category6 a.all-member:before,
body.category1 #main-content .category6 a.all-member:hover,
body.category1 #main-content .category6 .text a:hover,
body.category1 #content .category6 .text a.link:before,
body.category1 #content .category6 .text a.link:hover,
body.category1 #main-content .category6 a.link:before,
body.category1 #main-content .category6 a.link:hover,
body.category1 #content .accordion.category6 .accordion-content .text p .more:hover,

body.category2 #main-content .category6 a.all-member:before,
body.category2 #main-content .category6 a.all-member:hover,
body.category2 #main-content .category6 .text a:hover,
body.category2 #content .category6 .text a.link:before,
body.category2 #content .category6 .text a.link:hover,
body.category2 #main-content .category6 a.link:before,
body.category2 #main-content .category6 a.link:hover,
body.category2 #content .accordion.category6 .accordion-content .text p .more:hover,

body.category3 #main-content .category6 a.all-member:before,
body.category3 #main-content .category6 a.all-member:hover,
body.category3 #main-content .category6 .text a:hover,
body.category3 #content .category6 .text a.link:before,
body.category3 #content .category6 .text a.link:hover,
body.category3 #main-content .category6 a.link:before,
body.category3 #main-content .category6 a.link:hover,
body.category3 #content .accordion.category6 .accordion-content .text p .more:hover,

body.category4 #main-content .category6 a.all-member:before,
body.category4 #main-content .category6 a.all-member:hover,
body.category4 #main-content .category6 .text a:hover,
body.category4 #content .category6 .text a.link:before,
body.category4 #content .category6 .text a.link:hover,
body.category4 #main-content .category6 a.link:before,
body.category4 #main-content .category6 a.link:hover,
body.category4 #content .accordion.category6 .accordion-content .text p .more:hover,

body.category5 #main-content .category6 a.all-member:before,
body.category5 #main-content .category6 a.all-member:hover,
body.category5 #main-content .category6 .text a:hover,
body.category5 #content .category6 .text a.link:before,
body.category5 #content .category6 .text a.link:hover,
body.category5 #main-content .category6 a.link:before,
body.category5 #main-content .category6 a.link:hover,
body.category5 #content .accordion.category6 .accordion-content .text p .more:hover,

body.category6 #main-content .search-result-list a.active,
body.category6 #main-content .search-result-list a:hover,

body.category6 #slider-wrapper dl dt,
body.category6 #slider-wrapper dl dd a,

body.category6 #main-content a
/*
body.category6 #header a:hover,
body.category6 #header a.active,
body.category6 #footer #copy p a:hover,
body.category6 #footer #copy p a.active
*/ {
color: rgb(255,191,40);
}

/* default */
body.category1 #main-content a.title,
body.category2 #main-content a.title,
body.category3 #main-content a.title,
body.category4 #main-content a.title,
body.category5 #main-content a.title,
body.category6 #main-content a.title {
color: #fff;
}

body.category1 #main-content a.all-member,
body.category2 #main-content a.all-member,
body.category3 #main-content a.all-member,
body.category4 #main-content a.all-member,
body.category5 #main-content a.all-member,
body.category6 #main-content a.all-member,
body.category1 #main-content a.link,
body.category2 #main-content a.link,
body.category3 #main-content a.link,
body.category4 #main-content a.link,
body.category5 #main-content a.link,
body.category6 #main-content a.link {
color: rgb(51,51,52);
}

body.category1 #main-content .text a,
body.category2 #main-content .text a,
body.category3 #main-content .text a,
body.category4 #main-content .text a,
body.category5 #main-content .text a,
body.category6 #main-content .text a {
color: rgb(100,100,100);
}


