@charset "UTF-8";
/* moved by compressor */
/* default styles for extension "tx_frontend" */
    .ce-align-left { text-align: left; }
    .ce-align-center { text-align: center; }
    .ce-align-right { text-align: right; }

    .ce-table td, .ce-table th { vertical-align: top; }

    .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

    .ce-left .ce-gallery, .ce-column { float: left; }
    .ce-center .ce-outer { position: relative; float: right; right: 50%; }
    .ce-center .ce-inner { position: relative; float: right; right: -50%; }
    .ce-right .ce-gallery { float: right; }

    .ce-gallery figure { display: table; margin: 0; }
    .ce-gallery figcaption { display: table-caption; caption-side: bottom; }
    .ce-gallery img { display: block; }
    .ce-gallery iframe { border-width: 0; }
    .ce-border img,
    .ce-border iframe {
        border: 2px solid #000000;
        padding: 0px;
    }

    .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
        margin-bottom: 10px;
    }
    .ce-intext.ce-right .ce-gallery { margin-left: 10px; }
    .ce-intext.ce-left .ce-gallery { margin-right: 10px; }
    .ce-below .ce-gallery { margin-top: 10px; }

    .ce-column { margin-right: 10px; }
    .ce-column:last-child { margin-right: 0; }

    .ce-row { margin-bottom: 10px; }
    .ce-row:last-child { margin-bottom: 0; }

    .ce-above .ce-bodytext { clear: both; }

    .ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

    /* Headline */
    .ce-headline-left { text-align: left; }
    .ce-headline-center { text-align: center; }
    .ce-headline-right { text-align: right; }

    /* Uploads */
    .ce-uploads { margin: 0; padding: 0; }
    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
    .ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
    .ce-uploads span { display: block; }

    /* Table */
    .ce-table { width: 100%; max-width: 100%; }
    .ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
    .ce-table thead th { border-bottom: 2px solid #dadada; }
    .ce-table th, .ce-table td { border-top: 1px solid #dadada; }
    .ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
    .ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

    /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 4em; }
    .frame-space-before-extra-large { margin-top: 5em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 4em; }
    .frame-space-after-extra-large { margin-bottom: 5em; }

    /* Frame */
    .frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
    .frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
    .frame-indent { margin-left: 15%; margin-right: 15%; }
    .frame-indent-left { margin-left: 33%; }
    .frame-indent-right { margin-right: 33%; }
/* default styles for extension "tx_suscstiftesuche" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-suscstiftesuche table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-suscstiftesuche table th {
		font-weight:bold;
	}

	.tx-suscstiftesuche table td {
		vertical-align:top;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}

/* default styles for extension "tx_suscansprech" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-susc-ansprech table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-susc-ansprech table th {
		font-weight:bold;
	}

	.tx-susc-ansprech table td {
		vertical-align:top;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}

/* default styles for extension "tx_suscstiftlist" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-susc-stift-list table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-susc-stift-list table th {
		font-weight:bold;
	}

	.tx-susc-stift-list table td {
		vertical-align:top;
	}

	.typo3-messages .message-error {
		color:red;
	}

	.typo3-messages .message-ok {
		color:green;
	}


body.cookie-padding {
    padding-bottom: 50px;
}

.cc_banner-wrapper {
  z-index: 9001;
  position: absolute;
}

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
          transition: font-size 200ms;
  line-height: 1em;
}
.cc_container .cc_message {
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
          transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  color: #888;
}
.cc_container .cc_logo {
  display: none;
  text-indent: -1000px;
  overflow: hidden;
  width: 100px;
  height: 22px;
  background-size: cover;
  opacity: 0.9;
  -webkit-transition: opacity 200ms;
          transition: opacity 200ms;
}
.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
  opacity: 1;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none;
  }
}
.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px;
  box-sizing: border-box;
  border-top: 1px solid #888;
}
.cc_container .cc_btn {
  padding: 8px 10px;
  background-color: #c8c8c8;
  cursor: pointer;
  -webkit-transition: font-size 200ms;
          transition: font-size 200ms;
  text-align: center;
  font-size: 0.6em;
  display: block;
  width: 33%;
  margin-left: 10px;
  float: right;
  max-width: 120px;
}
.cc_container .cc_message {
  -webkit-transition: font-size 200ms;
          transition: font-size 200ms;
  font-size: 0.6em;
  display: block;
}

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em;
  }
  .cc_container .cc_message {
    margin-top: 0.7em;
    font-size: 0.8em;
  }
}
@media screen and (min-width: 768px) {
  .cc_container {
    padding: 10px 50px 10px;
  }
  .cc_container .cc_btn {
    padding: 8px 15px;
	font-size: 0.8em;
  }
  .cc_container .cc_message {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 0.8em !important;
  }
}
.cc_container {
  background: #222;
  color: #fff;
  font-size: 17px;
  font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
  box-sizing: border-box;
}
.cc_container ::-moz-selection {
  background: #ff5e99;
  color: #fff;
  text-shadow: none;
}
.cc_container .cc_btn,
.cc_container .cc_btn:visited {
  color: #000;
  background-color: #c8c8c8;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
  background-color: #d3d3d3;
  color: #000;
}
.cc_container a,
.cc_container a:visited {
  text-decoration: none;
  color: #c8c8c8;
  -webkit-transition: 200ms color;
          transition: 200ms color;
}
.cc_container a:hover,
.cc_container a:active {
  text-decoration: none;
  color: #888;
}

.cc_container .cc_btn a {
  text-decoration: none;
}

/* Fade in up
------------------------------------ */
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    transform: translateY(66px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.cc_container,
.cc_message,
.cc_btn {
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -webkit-animation-name: slideUp;
  animation-name: slideUp;
}

/*# sourceMappingURL=dark-bottom.css.map */

.tx-kesearch-pi1 {
    font-family: Sans-Serif;
}

/* Clearer */
.tx-kesearch-pi1 .clearer {
    display: block;
    height: 1px;
    line-height: 1px;
    clear: both;
}

/* formElements */
.tx-kesearch-pi1 form{
    border: 0 none;
    margin: 0 0 20px 0;
}
.tx-kesearch-pi1 form fieldset{
	margin:0;
	padding:0;
}
.tx-kesearch-pi1 .kesearch_searchbox {
	border:none;
}
.tx-kesearch-pi1 input[type="text"],
.tx-kesearch-pi1 select,
.tx-kesearch-pi1 textarea{
    padding: 0.3em 0.3em 0.3em 0.4em;
    background: white;
    border: 1px solid #bbbbbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #2b2b2b;
}
.tx-kesearch-pi1 input[type="text"]:focus,
.tx-kesearch-pi1 input[type="text"]:hover,
.tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.tx-kesearch-pi1 textarea:focus,
.tx-kesearch-pi1 textarea:hover{
    box-shadow: 0 0 3px #bbbbbb;
    border: 1px solid #b2b2b2;
    color: #000;
}

/* Buttons */
a.kesGreyButt,
span.resetbutt a,
span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{
    font-size:1em;
    font-family: Sans-Serif;
    padding: 5px 10px;
    margin: 0 10px 10px 0;
	display: block;
    cursor: pointer;
	min-width:70px;
	max-width:140px;
    -moz-user-select: none;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(center top , #f6f6f6, #f0f0f0);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #444;
    cursor: default;
    text-align: center;
    text-decoration: none;
}

span.submitbutt input,
input.kesGreyButt,
span.kesGreyButt{
}

/* fix firefox button size (line-height is not working in firefox submit button)*/
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
li.checkboxButtonSubmit span,
span.submitbutt input,
input.kesGreyButt[type="submit"]{
	min-width:169px;
	max-width:220px;
}

span.resetbutt {
	float:left;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    color:#000;
    text-decoration: none;
    cursor: pointer;
    background: #d1d1d1;

	background-color: #f8f8f8;
    background-image: -moz-linear-gradient(center top , #f8f8f8, #f1f1f1);
    border: 1px solid #c6c6c6;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #222;
}
span.kesGreyButt a{
    text-decoration: none;
    color:#444;
    text-shadow: 0px 1px 0px #ffffff;
}
span.kesGreyButt a:hover{
    text-decoration: none;
    color:#000;
    text-shadow: 0px -1px 0px #ffffff;
}
/* buttFixes */
#kesearch_filters .list li.checkboxButton,
#kesearch_filters .list li.checkboxButtonSubmit{
    text-decoration: none !important;
    padding-bottom: 5px;
}
#kesearch_filters .list li.checkboxButtonSubmit{ margin-bottom: 1px;}
#kesearch_filters .list li.checkboxButtonSubmit{ padding-bottom: 0;}

/* SearchBox */
div.kesearchbox{
    position: relative;
    height: 35px;
    margin: 0 0 10px 0;
}
#ke_search_sword {
    position: absolute;
    top: 1px;
    width: 220px;
    height: auto;
    padding: 8px 40px 7px 9px;
    margin: 0;
    display: inline;
}
#kesearch_submit{
    position: absolute;
    right: 5px;
    top: -1px;
    height: 28px;
    width: 28px;
    border: 0 none;
    padding: 0;
}
#kesearch_submit:focus,
#kesearch_submit:hover{
    box-shadow: 0 0 0 white;
    border: 0 none;
    cursor: pointer;
}

/* Filters */
#kesearch_filters div.textlinks {
	margin:0 0 20px 0;
}
#kesearch_filters select {
    margin: 0 0 10px 0;
}
#kesearch_filters .list {
    margin-bottom: 10px;
}
#kesearch_filters .list .head {
    display:block;
    border: 1px solid #CFCFCF;
    padding: 5px;
}
#kesearch_filters .list ul {
    padding: 10px;
    margin: 0;
    border: 1px solid #cfcfcf;
    border-top: 0 none;
    list-style-type:none;
}
#kesearch_filters .list ul.expanded { display:block; }
#kesearch_filters .list ul.closed { display:none; }
#kesearch_filters .list li {
    display:block;
    list-style-type:none;
    margin:0 0 10px 0;
    line-height:16px;
    color: #444;
}
#kesearch_filters .list li a{
    color: #444;
}
#kesearch_filters .list li:hover,
#kesearch_filters .list li a:hover{
    text-decoration: none;
    color: #444;
    cursor: pointer;
}
#kesearch_filters .list li.selected { font-weight: bold; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.level0 { margin-left: 14px; }
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.level1 { margin-left: 21px; }
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.level2 { margin-left: 28px; }
#kesearch_filters .list li.parent3,
#kesearch_filters .list li.level3 { margin-left: 35px; }
#kesearch_filters .list li.parent0,
#kesearch_filters .list li.parent1,
#kesearch_filters .list li.parent2,
#kesearch_filters .list li.parent3 {
    font-weight: bold;
    list-style-position: outside;
}

/* Checkboxes */
#kesearch_filters .list ul.checkboxList{ padding-bottom: 1px; }
#kesearch_filters .list li.optionCheckBox {
    float: left;
    width: 200px;
    text-decoration: none;
    margin-bottom: 4px;
}
#kesearch_filters .list li.optionCheckBox input[type="checkbox"]{
    float: left;
    margin: 0 5px 0 0;
}
#kesearch_filters .list li.clearer {
    font-size: 0;
    line-height: 0;
    float: none;
    margin: 0 !important;
}
#kesearch_filters label{
    display:block;
    font-weight:bold;
    color: #353535;
    margin:0 0 4px 0;
}
#kesearch_filters .list li.region {
    font-weight: bold;
    margin-top: 5px;
}
#kesearch_filters .list li.noclick { cursor: default !important; }
#kesearch_filters .list li.country { margin-left: 7px; }

/* SPECIAL CSS CLASS */
#kesearch_filters .small {
    display:block;
    height: 65px;
    max-height: 65px;
    overflow-y: auto;
    overflow-x: hidden;
}
#kesearch_filters .larger {
    display:block;
    height: 130px;
    max-height: 130px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Results */
#kesearch_num_results{
	color:#898989;
	float:left;
}

#kesearch_results .result-list-item{
	clear:both;
    margin: 20px 0 30px 0;
    padding: 0;
}
#kesearch_results .result-list-item .result-number,
#kesearch_results .result-list-item .result-title {
	font-size:1.2em;
}
#kesearch_results {
	clear:both;
	margin-top:20px;
}
#kesearch_results .result-list-item .result-teaser {
	color:#707070;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item-type-page { }

.tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    float:left;
    margin-top:2px;
    margin-right:5px;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: red;
    font-weight: bold;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info {
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar {
    border: 1px solid #D3D3D3;
    display: block;
    float: right;
    height: 10px;
    width: 48px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .scoreBar .score {
    background-color: #D3D3D3;
    border: 1px solid #898989;
    display: block;
    height: 10px;
    margin: -1px 0 0 -1px;
}

/* Query time */
.tx-kesearch-pi1 #kesearch_query_time {
    font-style: italic;
    text-align: center;
    font-size: 80%;
}

/* Searchbox */
.tx-kesearch-pi1 .searchbox {
    margin-bottom: 5px;
}
.tx-kesearch-pi1 .searchbox input {
    margin-left: 0;
    width: 145px;
}
.tx-kesearch-pi1 .searchbox input.submit {
    width: 18px;
    height: 18px;
    border: none;
    background: none;
    vertical-align: middle;
}
.tx-kesearch-pi1 form.static .searchbox input.submit {
    margin-top: -16px;
}
.tx-kesearch-pi1 form.ajax .searchbox input.submit {
    margin-top: -4px;
}
.tx-kesearch-pi1 .searchbox .search_input {
    float:left;
    margin-right: 5px;
}

/* General Message */
.tx-kesearch-pi1 .general-message {
    padding: 5px;
}
.tx-kesearch-pi1 .general-message .image {
    float:left;
    vertical-align: middle;
    margin-right: 10px;
}

/* Pagebrowser */
.kesearch_pagebrowser ul {
    display: inline;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
.kesearch_pagebrowser ul li {
    list-style-type: none;
    display: inline;
    margin: 0;
}
#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    color:#707070;
}
#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total{
    padding: 8px 0;
    background:#fff;
    margin-bottom: 15px;
}
#kesearch_pagebrowser_top .pages_total { border-bottom: 1px solid #cccccc; }
#kesearch_pagebrowser_bottom .pages_total { border-top: 1px solid #cccccc; }
#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt{
    margin: 0 0 5px 0;
}
#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser { margin: 0 auto 0; }

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a { padding: 3px; }
#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover { cursor:pointer; }
#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom  a.current {
   font-weight: bold;
   color:#000;
   text-decoration:none;
}
#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser{
    border:1px solid;
}

/* Ordering */
.tx-kesearch-pi1 #kesearch_ordering span.down {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: #FF0000 transparent;
    border-style: solid solid none;
    border-width: 4px 4px 0;
}
.tx-kesearch-pi1 #kesearch_ordering span.up {
    display: inline-block;
    width: 0;
    height: 0;
    border-color: transparent transparent #FF0000;
    border-style: none solid solid;
    border-width: 0 4px 4px;
}
.tx-kesearch-pi1 #kesearch_ordering div.ordering {
	float:right;
	max-width:300px;
}
.tx-kesearch-pi1 #kesearch_ordering ul {
    display: inline-block;
    height: 20px;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
}
.tx-kesearch-pi1 #kesearch_ordering ul li {
    float: left;
    margin-right: 10px;
}
.tx-kesearch-pi1 #kesearch_ordering div.clearer {
    clear: left;
}
/* needed for autocomplete */
ul.ui-autocomplete li a {
	font-size: 12px;
}


/* 
    Document   : mixins
    Created on : 04.07.2013, 11:01:50
    Author     : pillichshammer
    Description:
        Purpose of the stylesheet follows.
*/
.text-overflow {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*@mixin text-overflow($arg) when ($arg = none)
{
	white-space:normal;
	text-overflow:clip;
	overflow:visible;
}*/
.text-shadow {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}

/* Grid System */
/* Centered container element */
/* Creates a wrapper for a series of columns */
/* Generate the extra small columns */
/* Generate the small columns */
/* Generate the small column offsets */
/* Generate the medium columns */
/* Generate the large column offsets */
/* Generate the large columns */
/* Generate the large column offsets */
/*
 * main mixin for arrows
 * ----------------------------
 */
/*
 * aliases
 * ----------------------------
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

img {
  vertical-align: bottom;
}

/* 60 */
/* 20 */
body {
  width: 100%;
  *zoom: 1;
}
body:before, body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -1px;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 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.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

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

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldsetX {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/***************************************************************************************************
lesscss.org | leafo.net/lessphp
CONSTANTS
***************************************************************************************************/
/***************************************************************************************************
CSS
***************************************************************************************************/
/* >> The Magnificent CLEARFIX << */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

/* Hides from IE-mac \*/
.clearfix {
  display: block;
}

.clear {
  clear: both;
}

/* Scrollbalken erzwingen (ausser IE) */
html {
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  height: 100% !important;
}

/* defaults */
body {
  min-height: 100% !important;
}

body, select, input, textarea, button {
  color: #333333;
  font-size: 14px;
  line-height: 18px;
}

.quirksmode,
.stdmode {
  clear: both;
}

/* normalisierung monosize groessen
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* (h1,h2,etc) have no default font-size or margin */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

/* Barrierefreier Fokus: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

a, a:active, a:visited {
  color: #319dcd;
  text-decoration: none;
}

a:hover {
  color: #319dcd;
  text-decoration: none;
}

a:focus {
  outline: none;
}

.cursor {
  cursor: pointer;
}

ul, ol {
  margin-left: 20px;
}

ol {
  list-style-type: decimal;
}

/* Margins für Listen entfernen */
nav ul, nav li {
  margin: 0;
}

td, td img {
  vertical-align: top;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}

/* bringt Checkboxen, Radio Buttons, Text-Felder, und die zugehörige Labels in eine Reihe
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

/* Hand-Cursor über klickbaren Eingabe-Elementen */
label, input[type=button], input[type=submit], button {
  cursor: pointer;
}

/* Webkit-Browser fügen einen 2px-Außenabstand um den äußeren Bereich von Formular-Elementen hinzu */
button, input, select, textarea {
  margin: 0;
}

/* sauber agierende Buttons im IE:
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}

noscript {
  text-align: center;
  padding: 10px;
  color: #FFFFFF;
  background: #FF0000;
  display: block;
  font-size: 14px;
}

/***************************************************************************************************
INFOS
***************************************************************************************************/
/*
# smartphones (width 0-479)
Android portrait  240 x 320
Android landscape 320 x 240
iPhone 3+4 portrait 320 x 480
iPhone 5   portrait 320 x 568
Android (Samsung Galaxy) portrait 380 by 685

# ipads (480-1023)
iPhone 3+4 landscape 480 x 320
iPhone 5   landscape 568 x 320
Android (Samsung Galaxy) landscape 685 by 380
iPad portrait 768 x 1024
Kindle portrait 600 x 1024

# browser (1024-8000)
iPad landscape 1024 x 768
Kindle landscape 1024 x 600
browser
*/
/***************************************************************************************************
CONSTANTS
***************************************************************************************************/
/***************************************************************************************************
CSS
***************************************************************************************************/
html {
  height: 100%;
  width: 100%;
}

.bodyBg {
  /*background: url("/fileadmin/user_upload/bg-images/HG-0.jpg") no-repeat center center fixed;*/
  background-size: cover !important;
}

body {
  font-family: "Arial";
  font-size: 14px;
  color: #505050;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #DDDDDD;
  line-height: 20px;
}

img {
  max-width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.imgNoFlex {
  max-width: none !important;
}

.service {
  float: right;
  margin: 30px 0;
}
.service a {
  float: left;
  margin-left: 10px;
  color: #333333;
}

p {
  margin-bottom: 15px;
}

.autocomplete-suggestions {
  background-color: #ebebeb;
}

.autocomplete-suggestion {
  cursor: pointer;
  cursor: hand;
  border-bottom: 1px solid #ffffff;
  cursor: pointer;
  padding: 4px 10px;
}

.autocomplete-suggestion:hover {
  background-color: #2f97ca;
  color: #FFFFFF;
}

#main-menu {
  margin-top: 30px;
}
#main-menu .active {
  color: #407bbd;
}
#main-menu li a {
  text-transform: uppercase;
}

#sDebug {
  background-color: #FF0000;
  padding: 20px;
  color: #FFFFFF;
  font-size: 20px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.8;
  display: none;
}

.slicknav_menu_bg {
  background: #C3C3C3;
}

/* ### MEDIAQUERIES ### */
.divCheck {
  display: none;
}

@media screen and (min-width: 1px) and (max-width: 450px) {
  .suscConImage {
    display: none;
  }
}
/* smartphones */
@media screen and (min-width: 1px) and (max-width: 960px) {
  #mode-smartphones {
    display: block !important;
    height: 1px !important;
  }

  #mode-ipads {
    display: none !important;
    height: 0px !important;
  }

  #mode-browser {
    display: none !important;
    height: 0px !important;
  }

  .mode-smartphones {
    display: block !important;
  }
  .mode-smartphones .quarter .sucheLupe {
    display: none;
  }

  .mode-ipads {
    display: none !important;
  }

  .mode-browser {
    display: none !important;
  }

  .box1 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box2 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box3 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box4 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box5 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box6 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box7 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box8 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box9 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box10 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box11 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  .box12 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  #whiteSands {
    background-color: #ffffff;
    display: block;
    height: 125px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  #whiteSands img.logoImg {
    left: 20px;
    position: absolute;
    top: 19px;
  }
  #whiteSands img.sucheImg {
    bottom: 32px;
    height: 34px;
    position: absolute;
    right: 32px;
  }

  .partnerLogos .box3 {
    width: 50%;
  }

  /* HERE WE GO */
  html.mode-smartphones body {
    background-color: #FFFFFF;
  }

  #wrapper {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
  }
  #wrapper .suscPadding {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscPaddingNoRight {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscPaddingRight {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscPadding50L {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscPadding50R {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscHeadline header h1 {
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 28px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  #wrapper .suscHeadline .xtra-text {
    text-transform: uppercase;
    font-size: 16px;
  }
  #wrapper header h1 {
    font-size: 16px;
    line-height: 22px;
  }
  #wrapper #floater {
    background: transparent url(/fileadmin/user_upload/bg-images/HG-0.jpg) top left no-repeat;
    min-height: 282px;
  }
  #wrapper #floater .suscPaddTop {
    padding-top: 10px;
  }
  #wrapper #floater .spalte1-3 {
    margin-top: 50px;
  }
  #wrapper #floater .frame-custom-101 .csc-textpic h1 {
    background: url("/fileadmin/system/images/FE/transen/transe-60.png") repeat scroll left top transparent;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin: 0 0 2px;
    padding: 10px;
    text-transform: uppercase;
  }
  #wrapper #floater .frame-custom-101 .xtra-text div {
    background: url("/fileadmin/system/images/FE/transen/transe-60.png") repeat scroll left top transparent;
    color: #ffffff;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    line-height: 20px;
    margin: 2px 0 0;
    padding: 4px 10px;
    text-transform: uppercase;
  }
  #wrapper .spaltenholder {
    min-height: 0px;
    position: relative;
  }
  #wrapper .level2 li, #wrapper .level3 li {
    background: none !important;
  }
  #wrapper #footerDiv {
    text-align: center;
  }
  #wrapper #footerDiv #footer-menu {
    display: inline-block;
    text-decoration: uppercase;
  }
  #wrapper #footerDiv #footer-menu li {
    float: left;
    margin-right: 15px;
  }
  #wrapper #footerDiv #footer-menu a:link,
#wrapper #footerDiv #footer-menu a:visited {
    font-size: 11px;
    color: #505050;
    text-transform: uppercase;
  }
  #wrapper #footerDiv #footer-menu a:hover {
    color: #2f97ca;
  }
  #wrapper .copy {
    display: block;
    font-size: 11px;
    text-decoration: uppercase;
    text-align: center;
  }

  /* STIFTUNGEN AJAX SUCHE */
  .tx-susc-stift-suche .stiftsuche {
    background: transparent url("/fileadmin/system/images/FE/BGs/stiftung-mobile-left.png") top left no-repeat;
    position: relative;
  }
  .tx-susc-stift-suche .stiftsucheBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/generell-mobile-right.png") bottom right no-repeat;
    padding: 140px 30px 20px 30px;
  }
  .tx-susc-stift-suche .helpling {
    position: absolute;
    background-color: #FFFFFF;
    height: 2px;
    width: 17px;
    bottom: 0;
    left: 0;
  }
  .tx-susc-stift-suche .stiftsucheTxt {
    margin-bottom: 15px;
  }
  .tx-susc-stift-suche .stisuajax {
    width: 100%;
    padding: 10px;
    border: 4px solid #EBEBEB;
    color: #2F97CA;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .tx-susc-stift-suche #stisuselect {
    width: 100%;
    height: 44px;
    padding: 10px;
    border: 4px solid #EBEBEB;
    color: #2F97CA;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .tx-susc-stift-suche .stisubox {
    margin-bottom: 6px;
  }
  .tx-susc-stift-suche .stisubox {
    position: relative;
    display: block;
  }
  .tx-susc-stift-suche .stisubox .lupe {
    position: absolute;
    right: 9px;
    top: 11px;
  }

  /* STIFTUNGSINFO */
  .stifterInfo .block {
    border-bottom: 1px dotted #333333;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .stifterInfo .infoblock {
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .stifterInfo .infoPadding {
    padding-right: 45px;
  }
  .stifterInfo .label {
    font-weight: bold;
    margin-bottom: 4px;
  }
  .stifterInfo ul {
    margin-left: 0;
    margin-top: 10px;
  }
  .stifterInfo li {
    background: url("/fileadmin/system/images/FE/listeBlau.gif") no-repeat left 3px transparent;
    margin-bottom: 5px;
    padding-left: 20px;
  }
  .stifterInfo .info span {
    line-height: 12px;
  }
  .stifterInfo .grafik {
    margin-top: 20px;
  }

  /* STIFTUNGEN LISTE */
  .stiftungen_anker a {
    font-size: 14px;
    color: #333333;
    margin-right: 10px;
  }

  /* KONTAKTE */
  .csc-frame-bottom-v2 .suscConContactXtra {
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    height: 100%;
    position: absolute;
    right: -30px;
    top: 0;
    width: 30px;
    z-index: -1;
  }
  .csc-frame-bottom-v2 .suscConRight {
    padding-top: 20px;
  }

  .suscConContact {
    position: relative;
  }
  .suscConContact .suscConLeft {
    float: left;
    margin-right: 10px;
  }
  .suscConContact .suscConLeft .suscConImage {
    margin-bottom: 10px;
  }
  .suscConContact .suscConRight {
    float: left;
    padding: 27px;
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    color: #FFFFFF;
  }
  .suscConContact .suscConRight a:link,
.suscConContact .suscConRight a:visited {
    color: #FFFFFF;
  }
  .suscConContact .suscConRight a:hover {
    color: #319dcd;
  }
  .suscConContact .suscConRight .suscConName {
    font-weight: bold;
  }
  .suscConContact .suscConRight .suscConPosition {
    margin-bottom: 10px;
  }

  /* #################### */
  .stiftungen_liste .accHead {
    margin-bottom: 10px;
  }
  .stiftungen_liste .accHead h2 {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    position: relative;
  }
  .stiftungen_liste .accHead h2 .accIcon {
    position: absolute;
    top: 0;
    right: 0;
  }
  .stiftungen_liste .accHead a {
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 6px;
    display: block;
    border-bottom: 1px dotted #DDDDDD;
  }

  .stiftitem {
    margin-bottom: 10px;
    border-bottom: 1px dotted #DDDDDD;
  }

  .goAway {
    height: 1px;
  }

  .csc-frame-suche-noBG h1 {
    margin-top: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
  }

  .suscSuchbox {
    padding: 30px;
  }
  .suscSuchbox header {
    margin-bottom: 20px;
  }

  /* VORTEILSBOX */
  .vorteilsbox {
    background: transparent url("/fileadmin/system/images/FE/BGs/vorteile-mobile-left.png") top left no-repeat;
    position: relative;
  }
  .vorteilsbox li {
    background: url("/fileadmin/system/images/FE/listeBlau.gif") no-repeat left 3px transparent;
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 12px;
  }
  .vorteilsbox .vorteilsboxBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/generell-mobile-right.png") bottom right no-repeat;
    padding: 140px 30px 20px 30px;
  }
  .vorteilsbox .helpling {
    position: absolute;
    background-color: #FFFFFF;
    height: 2px;
    width: 17px;
    bottom: 0;
    left: 0;
  }

  /* MATERIALBOX */
  .materialbox {
    background: transparent url("/fileadmin/system/images/FE/BGs/infomaterial-mobile-left.png") top left no-repeat;
    position: relative;
  }
  .materialbox li {
    background: transparent url("/fileadmin/system/images/FE/iconDownload.png") left 3px no-repeat;
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 12px;
  }
  .materialbox .materialboxBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/generell-mobile-right.png") bottom right no-repeat;
    padding: 140px 30px 20px 30px;
  }
  .materialbox .helpling {
    position: absolute;
    background-color: #FFFFFF;
    height: 2px;
    width: 17px;
    bottom: 0;
    left: 0;
  }
  .materialbox .materialboxInfo {
    margin: 0 0 20px 0;
  }

  /* KONTAKTFORM */
  .suscContactForm .suscContactFormBlock {
    margin-bottom: 10px;
  }
  .suscContactForm .suscContactInput {
    border: 3px solid #e1e1e1;
    padding: 4px;
    width: 96%;
  }
  .suscContactForm .suscContactTextarea {
    border: 3px solid #e1e1e1;
    padding: 4px;
    width: 96%;
  }
  .suscContactForm .suscContactSubmit {
    text-align: left;
  }
  .suscContactForm .suscContactSubmit input, .suscContactForm .suscContactSubmit button {
    border: 1px solid #35a3ce;
    background-color: #35a3ce;
    padding: 6px 4px;
    width: 100%;
    color: #FFFFFF;
  }

  .urhere {
    margin-bottom: 20px;
  }
  .urhere #breadcrumb {
    margin-left: 32px;
  }
  .urhere #breadcrumb li {
    float: left;
  }
  .urhere #breadcrumb .firstLi span {
    display: none;
  }
  .urhere #breadcrumb a {
    font-size: 12px;
  }

  .accBody {
    display: none;
    margin: 10px 0;
  }

  .accIcon {
    display: none;
  }

  .frame-custom-110 {
    cursor: pointer;
    cursor: hand;
    border-bottom: 1px dotted #dddddd;
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
  }

  .frame-custom-110 {
    margin-bottom: 10px;
  }
  .frame-custom-110 h1 {
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #319dcd;
    font-family: "Raleway", sans-serif;
  }
  .frame-custom-110 h1 .accIcon {
    position: absolute;
    top: 0;
    right: 0;
  }

  .frame-custom-120 {
    display: none;
    margin: 15px 0;
  }

  .teamDiv .teamDivHead {
    font-weight: bold;
  }
  .teamDiv .teamDivItem {
    margin-bottom: 30px;
  }
  .teamDiv .teamDivImage {
    margin: 10px 0;
  }
  .teamDiv .teamDivImage a,
.teamDiv .teamDivInit a {
    display: block;
  }
  .teamDiv .teamDivInit,
.teamDiv .teamImgTd {
    display: none;
  }
  .teamDiv .teamDivInfo {
    margin-top: 10px;
  }
  .teamDiv .teamDivInfo br {
    content: "";
    display: block;
    font-size: 12px;
    margin: 0;
  }
  .teamDiv .teamDivInfo h2 {
    display: none;
  }
  .teamDiv .teamDivInfo ul {
    list-style-type: square;
    margin-left: 15px;
  }

  /* ### PLZ SUCHE RECHTS ### */
  .plzsuche-bg,
.plzsuche-zentral {
    background: transparent url("/fileadmin/system/images/FE/BGs/ansprechpartner-mobile-left.png") top left no-repeat;
    position: relative;
  }
  .plzsuche-bg .plzsuche-bg-bottom,
.plzsuche-bg .plzsuche-zentral-bottom,
.plzsuche-zentral .plzsuche-bg-bottom,
.plzsuche-zentral .plzsuche-zentral-bottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/generell-mobile-right.png") bottom right no-repeat;
    padding: 140px 30px 20px 30px;
  }
  .plzsuche-bg .helpling,
.plzsuche-zentral .helpling {
    position: absolute;
    background-color: #FFFFFF;
    height: 2px;
    width: 17px;
    bottom: 0;
    left: 0;
  }

  .plzsuche-zentral,
.plzsuche-rechts {
    overflow: hidden;
  }
  .plzsuche-zentral .plzsuche-zentral-padding,
.plzsuche-rechts .plzsuche-zentral-padding {
    margin: 0px;
  }
  .plzsuche-zentral .plzsuche-zentral-head,
.plzsuche-rechts .plzsuche-zentral-head {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .plzsuche-zentral .plzsuche-zentral-text,
.plzsuche-rechts .plzsuche-zentral-text {
    margin-bottom: 5px;
  }
  .plzsuche-zentral .cent50,
.plzsuche-rechts .cent50 {
    width: 50%;
    height: 45px;
    float: left;
    text-align: center;
    background-color: #35A3CE;
  }
  .plzsuche-zentral .cent50rechts,
.plzsuche-rechts .cent50rechts {
    border-left: 1px solid #FFFFFF;
  }
  .plzsuche-zentral #plzsuche,
.plzsuche-rechts #plzsuche {
    border: 3px solid #dddddd;
    margin-bottom: 6px;
    padding: 13px 10px;
    width: 91%;
  }
  .plzsuche-zentral #initShowPlz,
.plzsuche-rechts #initShowPlz {
    width: 55px;
    height: 45px;
  }
  .plzsuche-zentral .plzsuche-rechts-form,
.plzsuche-rechts .plzsuche-rechts-form {
    height: 45px;
  }
  .plzsuche-zentral #plzdropdown,
.plzsuche-rechts #plzdropdown {
    width: 95%;
  }

  .showPlz {
    margin-top: 20px;
  }

  .plzsuche-dropdown {
    margin-bottom: 20px;
  }

  .plzsuche-zentral-result {
    border: 1px solid #eeeeef;
    margin-bottom: 15px;
    padding: 10px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos1 {
    border-bottom: 1px dashed #333333;
    margin-bottom: 10px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos2,
.plzsuche-zentral-result .plzsuche-zentral-pos3,
.plzsuche-zentral-result .plzsuche-zentral-pos4,
.plzsuche-zentral-result .plzsuche-zentral-pos5,
.plzsuche-zentral-result .plzsuche-zentral-pos6 {
    padding-left: 25px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos2 {
    background: transparent url("/fileadmin/system/images/FE/icon-haus.png") top left no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos4 {
    background: transparent url("/fileadmin/system/images/FE/icon-email.png") left 3px no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos5 {
    background: transparent url("/fileadmin/system/images/FE/icon-telefon.png") left 0px no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos6 {
    background: transparent url("/fileadmin/system/images/FE/icon-route.png") left 0px no-repeat;
  }

  .mode-browser-xtra {
    display: none;
  }

  .searchDivMobil {
    display: none;
    height: 25px;
    left: 9px;
    position: absolute;
    top: 130px;
    width: 96%;
  }
  .searchDivMobil .kesearchbox {
    position: relative;
    width: 100%;
  }
  .searchDivMobil .kesearchbox #ke_search_sword {
    width: 100%;
    height: 30px;
    border: 0;
  }
  .searchDivMobil .kesearchbox #kesearch_submit {
    position: absolute;
    right: 7px;
    top: 6px;
  }

  .partnerLogosPadding {
    background-color: #FFFFFF;
  }

  .boxoblock-01,
.boxoblock-02 {
    display: block;
  }

  .boxo {
    display: block;
    float: left;
    width: 50%;
  }

  .materialboxBottom hr {
    border: none 0;
    border-bottom: solid 1px #DDDDDD;
    color: #fff;
    background-color: #fff;
    clear: both;
    margin: 26px 20px;
    width: 90%;
  }

  .mode-smartphones #bodyID_230 .spalte2 #xajax_form_kesearch_pi1 {
    display: none;
  }

  #floater .spalte1-3 {
    display: none;
  }
}
/* browser */
@media only screen and (min-width: 961px) and (max-width: 8000px) {
  #mode-smartphones {
    display: none !important;
    height: 0px !important;
  }

  #mode-ipads {
    display: none !important;
    height: 0px !important;
  }

  #mode-browser {
    display: block !important;
    height: 1px !important;
  }

  .mode-smartphones {
    display: none !important;
  }

  .mode-ipads {
    display: none !important;
  }

  .mode-browser {
    display: block !important;
  }

  .box1 {
    display: inline;
    float: left;
    width: 8.3333333333%;
    margin: 0 0%;
  }

  .box2 {
    display: inline;
    float: left;
    width: 16.6666666667%;
    margin: 0 0%;
  }

  .box3 {
    display: inline;
    float: left;
    width: 25%;
    margin: 0 0%;
  }

  .box4 {
    display: inline;
    float: left;
    width: 33.3333333333%;
    margin: 0 0%;
  }

  .box5 {
    display: inline;
    float: left;
    width: 41.6666666667%;
    margin: 0 0%;
  }

  .box6 {
    display: inline;
    float: left;
    width: 50%;
    margin: 0 0%;
  }

  .box7 {
    display: inline;
    float: left;
    width: 58.3333333333%;
    margin: 0 0%;
  }

  .box8 {
    display: inline;
    float: left;
    width: 66.6666666667%;
    margin: 0 0%;
  }

  .box9 {
    display: inline;
    float: left;
    width: 75%;
    margin: 0 0%;
  }

  .box10 {
    display: inline;
    float: left;
    width: 83.3333333333%;
    margin: 0 0%;
  }

  .box11 {
    display: inline;
    float: left;
    width: 91.6666666667%;
    margin: 0 0%;
  }

  .box12 {
    display: inline;
    float: left;
    width: 100%;
    margin: 0 0%;
  }

  #whiteSands {
    display: none;
  }

  /* HERE WE GO */
  #wrapper #content {
    position: relative;
    width: 1100px;
    margin: 0 auto;
    border: 0px solid #FF0000;
    min-height: 200px;
  }
  #wrapper #navi {
    margin-bottom: 10px;
  }
  #wrapper .suscPadding {
    margin: 0px 30px 30px 30px;
  }
  #wrapper .suscPaddingNoRight {
    margin: 0px 0px 30px 30px;
  }
  #wrapper .suscPaddingRight {
    margin: 0px 30px 0px 0px;
  }
  #wrapper .suscPadding50L {
    margin: 0px 15px 30px 30px;
  }
  #wrapper .suscPadding50R {
    margin: 0px 0px 30px 45px;
  }
  #wrapper #spalte1holder {
    position: relative;
    /* FLOT */
  }
  #wrapper #spalte1holder #floater {
    position: fixed;
    left: 2%;
    width: 367px;
    overflow: hidden;
  }
  #wrapper #spalte1holder #floater .suscPaddTop {
    padding-top: 33px;
  }
  #wrapper #spalte1holder #floater .csc-textpic-intext-left-nowrap {
    overflow: hidden;
    width: 357px;
  }
  #wrapper #spalte1holder #floater .frame-custom-102 {
    position: absolute;
    top: 200px;
    left: 33px;
    z-index: 20;
    overflow: hidden;
    opacity: 0.95;
  }
  #wrapper #spalte1holder #floater .frame-custom-103 {
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    color: #FFFFFF;
  }
  #wrapper .suscHeadline header h1 {
    font-size: 34px;
    line-height: 36px;
    font-weight: normal !important;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
  }
  #wrapper .suscHeadline .xtra-text {
    text-transform: uppercase;
    font-size: 16px;
  }
  #wrapper header h1 {
    font-size: 16px;
    line-height: 22px;
    font-family: "Raleway", sans-serif;
  }
  #wrapper .linkerBalken {
    border-left: 3px solid #ffffff;
    opacity: 0.9;
    margin: 20px 0 10px;
  }
  #wrapper .frame-custom-101 .csc-textpic {
    visibility: hidden;
  }
  #wrapper .frame-custom-101 .csc-textpic h1 {
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 10px;
    text-transform: uppercase;
    margin-bottom: 2px;
    display: inline-block;
  }
  #wrapper .frame-custom-101 .csc-textpic .xtra-text div {
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    color: #ffffff;
    font-size: 10px;
    font-weight: normal;
    line-height: 20px;
    margin: 2px 0 0;
    padding: 4px 10px;
    text-transform: uppercase;
    display: inline-block;
  }
  #wrapper .suscPartnerLogos {
    margin-top: 30px;
  }
  #wrapper .suscPartnerLogos .partnerLogosPadding {
    border-bottom: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
    background-color: #FFFFFF;
  }
  #wrapper #standard_html #spalte2,
#wrapper #standard_html #spalte3 {
    min-height: 450px;
  }

  /* STIFTUNGSINFO */
  .stifterInfo .block {
    border-bottom: 1px dotted #333333;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .stifterInfo .infoblock {
    margin-top: 30px;
    padding-bottom: 20px;
  }
  .stifterInfo .infoPadding {
    padding-right: 45px;
  }
  .stifterInfo .label {
    font-weight: bold;
  }
  .stifterInfo ul {
    margin-left: 0;
  }
  .stifterInfo li {
    background: url("/fileadmin/system/images/FE/listeBlau.gif") no-repeat left 3px transparent;
    margin-bottom: 5px;
    padding-left: 20px;
  }

  /* VORTEILSBOX */
  .vorteilsbox {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgVorteile.jpg") top right no-repeat;
  }
  .vorteilsbox li {
    background: url("/fileadmin/system/images/FE/listeBlau.gif") no-repeat left 3px transparent;
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 12px;
  }
  .vorteilsbox .vorteilsboxBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgVorteileBottom.png") bottom right no-repeat;
    padding: 140px 15px 20px 40px;
  }

  /* MATERIALBOX */
  .materialbox {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgMaterial.jpg") top right no-repeat;
  }
  .materialbox li {
    background: url("/fileadmin/system/images/FE/iconDownload.png") no-repeat left 3px transparent;
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 12px;
  }
  .materialbox .materialboxBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgVorteileBottom.png") bottom right no-repeat;
    padding: 140px 30px 0 10px;
  }
  .materialbox .materialboxInfo {
    margin: 0 0 20px 23px;
  }

  /* STANDARD OVERRIDES */
  div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 50px !important;
  }

  /* KONTAKTE */
  .csc-frame-bottom-v2 .suscConContactXtra {
    background: transparent url(/fileadmin/system/images/FE/transen/transe-60.png) top left repeat;
    height: 100%;
    position: absolute;
    right: -30px;
    top: 0;
    width: 30px;
    z-index: -1;
  }
  .csc-frame-bottom-v2 .suscConRight {
    padding-top: 20px;
  }

  .suscConContact {
    position: relative;
  }
  .suscConContact .suscConLeft {
    float: left;
    margin-right: 10px;
  }
  .suscConContact .suscConRight {
    float: left;
  }
  .suscConContact .suscConRight .suscConName {
    font-weight: bold;
  }
  .suscConContact .suscConRight .suscConPosition {
    margin-bottom: 10px;
  }

  /* KONTAKTFORM */
  .suscContactForm .suscContactFormBlock {
    margin-bottom: 10px;
  }
  .suscContactForm .suscContactInput {
    padding: 4px 4px 4px 130px;
    width: 62%;
    border: 3px solid #dddddd;
  }
  .suscContactForm .boxLabelHolder {
    position: relative;
  }
  .suscContactForm .boxLabel {
    background-color: #35a3ce;
    color: #ffffff;
    left: 0;
    padding: 5px 8px;
    position: absolute;
    top: 1px;
    width: 110px;
  }
  .suscContactForm .boxLabelXtra {
    left: 0;
    padding: 4px 8px 4px 8px;
    position: absolute;
    top: 0;
  }
  .suscContactForm .suscContactTextarea {
    padding: 30px 4px 4px 8px;
    width: 95%;
    border: 3px solid #dddddd;
  }
  .suscContactForm .suscContactSubmit {
    text-align: left;
  }
  .suscContactForm .suscContactSubmit input, .suscContactForm .suscContactSubmit button {
    border: 1px solid #35a3ce;
    background-color: #35a3ce;
    margin-right: 4px;
    padding: 6px 4px;
    width: 99%;
    color: #FFFFFF;
  }
  .suscContactForm .jquery-filestyle {
    padding-left: 1px !important;
  }
  .suscContactForm div.jquery-filestyle input[type=text][disabled] {
    width: 192px !important;
  }
  .suscContactForm div[for=kOntaktForm-3664-fileupload-1] {
    display: none;
  }
  .suscContactForm #kOntaktForm-3664 h2 {
    display: none;
  }

  /* STIFTUNGEN LISTE */
  .stiftungen_anker a {
    font-size: 14px;
    color: #333333;
    margin-right: 10px;
  }

  /* #################### */
  .stiftungen_liste .accHead {
    margin-bottom: 10px;
  }
  .stiftungen_liste .accHead h2 {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    position: relative;
  }
  .stiftungen_liste .accHead h2 .accIcon {
    position: absolute;
    top: 0;
    right: 0;
  }
  .stiftungen_liste .accHead a {
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 6px;
    display: block;
    border-bottom: 1px dotted #DDDDDD;
  }

  /* #################### */
  .stiftitem {
    margin-bottom: 10px;
    border-bottom: 1px dotted #DDDDDD;
  }

  .pretop {
    display: inline-block;
  }

  /* STIFTUNGEN AJAX SUCHE */
  .tx-susc-stift-suche .stiftsuche {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgSuche.jpg") top right no-repeat;
  }
  .tx-susc-stift-suche .stiftsucheBottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgVorteileBottom.png") bottom right no-repeat;
    padding: 140px 30px 20px 30px;
  }
  .tx-susc-stift-suche .stiftsucheTxt {
    margin-bottom: 15px;
  }
  .tx-susc-stift-suche #stisuselect {
    width: 228px;
    padding: 10px;
    border: 4px solid #EBEBEB;
    color: #2F97CA;
  }
  .tx-susc-stift-suche .stisuajax {
    width: 188px;
    padding: 10px 16px;
    border: 4px solid #EBEBEB;
    color: #2F97CA;
  }
  .tx-susc-stift-suche .stisubox {
    margin-bottom: 6px;
  }
  .tx-susc-stift-suche .stisubox {
    position: relative;
    display: inline-block;
  }
  .tx-susc-stift-suche .stisubox .lupe {
    position: absolute;
    right: 9px;
    top: 11px;
  }

  .csc-frame-suche-noBG h1 {
    margin-top: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
  }
  .csc-frame-suche-noBG .tx-susc-stift-suche .stiftsuche {
    background: none;
  }
  .csc-frame-suche-noBG .tx-susc-stift-suche .stiftsucheBottom {
    background: none;
    padding: 0px;
  }

  /* FOOTER */
  #footerDiv #footer-menu {
    margin-left: 30px;
  }
  #footerDiv #footer-menu li {
    float: left;
    margin-right: 10px;
  }
  #footerDiv #footer-menu li a:link,
#footerDiv #footer-menu li a:visited {
    color: #505050;
    text-transform: uppercase;
  }
  #footerDiv #footer-menu li a:hover {
    color: #2f97ca;
  }
  #footerDiv .copy {
    display: inline-block;
    float: right;
    text-transform: uppercase;
  }

  /* DIVERSES */
  .xtra-text a,
.stiftitem a {
    background: transparent url(/fileadmin/system/images/FE/pfeil.gif) left 5px no-repeat;
    padding: 0 0 0 17px;
  }
  .xtra-text span,
.stiftitem span {
    display: inline-block;
    margin-left: 18px;
  }

  .teamDivInit a {
    background: transparent url(/fileadmin/system/images/FE/pfeil.gif) left 7px no-repeat;
    padding: 0 0 0 17px;
  }

  .xtra-text ol, .xtra-text ul {
    list-style-type: square;
    margin: 20px 0 20px 30px;
  }
  .xtra-text ol li, .xtra-text ul li {
    margin-bottom: 5px;
  }

  .vorteilsbox ol, .vorteilsbox ul {
    margin: 0px 0 0px 0px;
  }

  .accBody {
    display: none;
    margin: 10px 0;
  }

  .frame-custom-110 {
    cursor: pointer;
    cursor: hand;
    border-bottom: 1px dotted #dddddd;
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
  }

  .frame-custom-110 {
    margin-bottom: 10px;
  }
  .frame-custom-110 h1 {
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #319dcd;
    font-family: "Raleway", sans-serif;
  }
  .frame-custom-110 h1 .accIcon {
    position: absolute;
    top: 0;
    right: 0;
  }

  .frame-custom-120 {
    display: none;
    margin: 15px 0;
  }

  .xtra-text h4 {
    font-size: 16px;
    line-height: 18px;
  }

  #bodyID_4 #spalte2 .xtra-text {
    font-size: 16px;
    line-height: 22px;
  }

  .csc-frame-seiteRechtsFormat, .frame-custom-130.frame-type-textpic, .spalte3-2227 {
    padding: 0 20px 0 20px;
  }
  .csc-frame-seiteRechtsFormat h1, .frame-custom-130.frame-type-textpic h1, .spalte3-2227 h1 {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
  }

  #footerDiv {
    font-size: 11px;
  }

  .urhere {
    margin-bottom: 20px;
  }
  .urhere #breadcrumb {
    margin-left: 32px;
  }
  .urhere #breadcrumb li {
    float: left;
  }
  .urhere #breadcrumb .firstLi span {
    display: none;
  }
  .urhere #breadcrumb a {
    font-size: 12px;
  }

  .mode-browser {
    position: relative;
  }
  .mode-browser .sucheLupe {
    position: absolute;
    right: 13px;
    top: 40px;
  }
  .mode-browser .searchDiv {
    border-bottom: 2px solid #d8e1e8;
    display: none;
    height: 25px;
    padding: 4px 8px 8px 0;
    position: absolute;
    right: 0;
    top: 70px;
    width: 688px;
    z-index: 999;
  }
  .mode-browser .searchDiv .kesearchbox {
    position: relative;
  }
  .mode-browser .searchDiv .kesearchbox #ke_search_sword {
    width: 645px;
    height: 18px;
    border: 0;
  }
  .mode-browser .searchDiv .kesearchbox #kesearch_submit {
    position: absolute;
    right: 5px;
    top: -1px;
  }
  .mode-browser #bodyID_230 .spalte2 #xajax_form_kesearch_pi1 {
    display: none;
  }

  .teamDivItem {
    float: left;
  }

  .teamDiv .withMargin {
    margin-right: 65px;
    margin-left: 0px;
  }
  .teamDiv .i-1 {
    margin-left: 65px;
  }
  .teamDiv .teamDivHead {
    font-weight: bold;
  }
  .teamDiv .teamDivItem {
    margin-bottom: 30px;
  }
  .teamDiv .teamDivInfo {
    display: none;
  }
  .teamDiv .teamDivImage {
    margin: 10px 0;
    width: 210px;
  }
  .teamDiv .teamDivImage a,
.teamDiv .teamDivInit a {
    display: block;
  }

  #cboxLoadedContent {
    padding: 20px;
  }

  .teamImgTd {
    padding-right: 10px;
    width: 300px;
  }
  .teamDivInfo ul {
    margin-left: 20px;
    list-style-type: square;
  }
  .teamDivInfo h2 {
    font-family: "Raleway", sans-serif;
    font-size: 34px;
    font-weight: normal !important;
    line-height: 36px;
    margin-bottom: 16px;
    text-transform: uppercase;
  }
  .teamDivInfo h2 b {
    font-weight: normal !important;
  }

  .gMap {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFDD00;
  }

  .showPlz {
    margin-top: 20px;
  }

  /* ### PLZ SUCHE ZENTRAL ### */
  .plzsuche-zentral {
    background-color: #eeeeef;
    overflow: hidden;
  }
  .plzsuche-zentral .plzsuche-zentral-padding {
    margin: 15px;
  }
  .plzsuche-zentral .plzsuche-zentral-head {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .plzsuche-zentral .plzsuche-zentral-text {
    margin-bottom: 5px;
  }
  .plzsuche-zentral #plzsuche {
    border: 1px solid #dddddd;
    float: left;
    padding: 13px 10px;
    width: 163px;
  }
  .plzsuche-zentral #initLocation {
    float: left;
  }
  .plzsuche-zentral #initShowPlz {
    float: left;
    border-left: 1px solid #FFFFFF;
  }
  .plzsuche-zentral .plzsuche-zentral-form {
    height: 45px;
  }
  .plzsuche-zentral #plzdropdown {
    width: 100%;
  }

  .plzsuche-zentral-result {
    border: 3px solid #EEEEEF;
    margin-bottom: 15px;
    padding: 10px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos1 {
    border-bottom: 1px dashed #333333;
    margin-bottom: 10px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos2,
.plzsuche-zentral-result .plzsuche-zentral-pos3,
.plzsuche-zentral-result .plzsuche-zentral-pos4,
.plzsuche-zentral-result .plzsuche-zentral-pos5,
.plzsuche-zentral-result .plzsuche-zentral-pos6 {
    padding-left: 25px;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos2 {
    background: transparent url("/fileadmin/system/images/FE/icon-haus.png") top left no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos4 {
    background: transparent url("/fileadmin/system/images/FE/icon-email.png") left 3px no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos5 {
    background: transparent url("/fileadmin/system/images/FE/icon-telefon.png") left 0px no-repeat;
  }
  .plzsuche-zentral-result .plzsuche-zentral-pos6 {
    background: transparent url("/fileadmin/system/images/FE/icon-route.png") left 0px no-repeat;
  }

  /* ### PLZ SUCHE RECHTS ### */
  .plzsuche-bg {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgFilialeSuchen.jpg") top right no-repeat;
  }
  .plzsuche-bg .plzsuche-bg-bottom {
    background: transparent url("/fileadmin/system/images/FE/BGs/bgVorteileBottom.png") bottom right no-repeat;
    padding: 140px 20px 20px 35px;
  }

  .plzsuche-rechts {
    overflow: hidden;
  }
  .plzsuche-rechts .plzsuche-zentral-padding {
    margin: 0px;
  }
  .plzsuche-rechts .plzsuche-zentral-head {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
    display: none;
  }
  .plzsuche-rechts .plzsuche-zentral-text {
    margin-bottom: 5px;
  }
  .plzsuche-rechts .cent50 {
    width: 50%;
    height: 45px;
    float: left;
    text-align: center;
    background-color: #35A3CE;
  }
  .plzsuche-rechts .cent50rechts {
    border-left: 1px solid #FFFFFF;
  }
  .plzsuche-rechts #plzsuche {
    border: 3px solid #dddddd;
    margin-bottom: 6px;
    padding: 13px 10px;
    width: 88%;
  }
  .plzsuche-rechts #initShowPlz {
    width: 55px;
    height: 45px;
  }
  .plzsuche-rechts .plzsuche-rechts-form {
    height: 45px;
  }
  .plzsuche-rechts #plzdropdown {
    width: 62%;
  }

  .plzsuche-dropdown {
    margin-bottom: 20px;
  }

  .showPlzRechts {
    padding: 0 0 20px 17px;
  }
  .showPlzRechts .plzsuche-zentral-result {
    border: 1px solid #eeeeef;
    margin-bottom: 15px;
    padding: 10px;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos1 {
    border-bottom: 1px dashed #333333;
    margin-bottom: 10px;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos2,
.showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos3,
.showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos4,
.showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos5,
.showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos6 {
    padding-left: 25px;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos2 {
    background: transparent url("/fileadmin/system/images/FE/icon-haus.png") top left no-repeat;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos4 {
    background: transparent url("/fileadmin/system/images/FE/icon-email.png") left 3px no-repeat;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos5 {
    background: transparent url("/fileadmin/system/images/FE/icon-telefon.png") left 0px no-repeat;
  }
  .showPlzRechts .plzsuche-zentral-result .plzsuche-zentral-pos6 {
    background: transparent url("/fileadmin/system/images/FE/icon-route.png") left 0px no-repeat;
  }

  .mode-browser-xtra {
    display: inline-block;
  }

  .boxoblock-01,
.boxoblock-02 {
    display: inline;
    float: left;
  }

  .boxo {
    display: block;
    float: left;
  }

  .materialboxBottom hr {
    border: none 0;
    border-bottom: solid 1px #DDDDDD;
    color: #fff;
    background-color: #fff;
    clear: both;
    margin: 26px 20px;
    width: 223px;
  }
}
.loadinggif {
  background: url("/fileadmin/system/images/FE/ajax-loader.gif") no-repeat right center;
}

.red {
  color: #FF0000;
}

.green {
  color: #088A29;
}

.print-preview {
  color: #333333;
  color: #505050;
  font-size: 11px;
  text-transform: uppercase;
}

.stisuboxmiddle {
  font-size: 11px;
  margin-bottom: 6px;
  margin-left: 4px;
}

.tx-susc-ansprech .name {
  font-weight: bold;
  border-bottom: 1px dashed #333333;
  margin-bottom: 15px;
  padding-bottom: 6px;
}
.tx-susc-ansprech .strasse {
  background: transparent url("/fileadmin/system/images/FE/icon-haus.png") no-repeat scroll left top;
  padding-left: 25px;
}
.tx-susc-ansprech .addresse {
  padding-left: 25px;
}
.tx-susc-ansprech .email {
  background: transparent url("/fileadmin/system/images/FE/icon-email.png") no-repeat scroll left 3px;
  padding-left: 25px;
}
.tx-susc-ansprech .route {
  background: transparent url("/fileadmin/system/images/FE/icon-route.png") no-repeat scroll left 0;
  padding-left: 25px;
}
.tx-susc-ansprech .telefon {
  background: transparent url("/fileadmin/system/images/FE/icon-telefon.png") no-repeat scroll left 0;
  padding-left: 25px;
}
.tx-susc-ansprech .space {
  height: 20px;
}

.parentID_15 #spalte2,
.parentID_15 #spalte3,
.parentID_15 #spalte4 {
  display: none;
}

#spalte1holder,
#spalte2holder {
  position: relative;
}

/* cookie alert style */
@media screen and (min-width: 500px) {
  .cc_container .cc_message {
    font-size: 12px;
    line-height: 14px;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .cc_container .cc_message {
    font-size: 14px;
    line-height: 16px;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 14px;
    line-height: 16px;
    margin-top: 0;
  }
}
.suscPartnerLogos header h1,
.spalte3-2169 header h1,
.spalte3-2198 header h1 {
  display: none;
}

.spaltenholder {
  min-height: 700px;
  position: relative;
}
.spaltenholder .spaltenholderExt {
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: #FFFFFF;
}

#spalte1holder {
  overflow: hidden;
}

/* SmartMenus Core CSS (it's not recommended editing this)
===============================================================*/
.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: normal;
  direction: ltr;
}

ul.sm ul {
  position: absolute;
  top: -999999px;
  width: 100px;
}

ul.sm li {
  position: relative;
  float: left;
}

ul.sm a {
  position: relative;
  display: block;
  white-space: nowrap;
}

ul.sm a.disabled {
  cursor: default;
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
}

ul.sm-rtl li {
  float: right;
}

ul.sm ul li, ul.sm-vertical li {
  float: none;
}

ul.sm ul a, ul.sm-vertical a {
  white-space: normal;
}

ul.sm ul.sm-nowrap > li > a {
  white-space: nowrap;
}

ul.sm:after {
  content: " ";
  display: block;
  height: 0;
  font: 0/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

ul.sm, ul.sm *, ul.sm *:before, ul.sm *:after {
  box-sizing: border-box;
}

ul.sm {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
---------------------------------------------------------------
  Note that styles you apply to the main menu items are inherited by the sub menus items too.
  If you'd like to avoid this, you could use child selectors (not supported by IE6)-for example:
  .sm-simple > li > a { ... } instead of .sm-simple a { ... }
---------------------------------------------------------------
*/
/* Menu box
===================
*/
.sm-simple,
.sm-simple ul {
  background: #d8e1e8;
  /*
  border:1px solid #bbb;
  background:#fff;
  -moz-box-shadow:0 1px 1px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.2);
  box-shadow:0 1px 1px rgba(0,0,0,0.2);
  */
}

/* Menu items
===================
*/
.sm-simple a {
  padding: 11px 10px;
  color: #555;
  font-size: 14px;
  line-height: 17px;
  font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
  text-decoration: none;
}

.sm-simple a:hover,
.sm-simple a:focus,
.sm-simple a:active,
.sm-simple a.highlighted {
  /* background:#eee; */
  color: #407bbd;
}

/* current items-add the class manually to some item or check the "markCurrentItem" script option */
.sm-simple a.current, .sm-simple a.current:hover, .sm-simple a.current:focus, .sm-simple a.current:active {
  background: #555;
  color: #fff;
}

.sm-simple a.has-submenu {
  padding-right: 32px;
}

.sm-simple ul a.has-submenu,
.sm-simple-vertical a.has-submenu {
  padding-right: 23px;
}

/* Sub menu indicators
===================*/
.sm-simple a span.sub-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.sm-simple ul a span.sub-arrow,
.sm-simple-vertical a span.sub-arrow {
  right: auto;
  margin-left: -14px;
}

/* Items separators
===================*/
.sm-simple li {
  /*border-left:1px solid #f3f3f3;*/
  /*background-color:#D8E1E8;*/
  background: #D8E1E8 url("/fileadmin/system/images/trenner.png") center right no-repeat;
}

.sm-simple li .li-level-1,
.sm-simple li .li-level-2,
.sm-simple li .li-level-3 {
  background: #D8E1E8 url("/fileadmin/system/images/spacer.gif") center right no-repeat;
}

.mode-smartphones .li-level-1 a,
.mode-smartphones .li-level-2 a {
  padding: 5px 10px !important;
}

.mode-browser .li-level-1 a,
.mode-browser .li-level-2 a {
  border-bottom: 1px solid #FFFFFF;
}

.mode-browser .li-level-1 .firstA,
.mode-browser .li-level-2 .firstA {
  border-top: 1px solid #FFFFFF;
}

.li-level-1 .lastA,
.li-level-2 .lastA {
  border-bottom: 0;
}

.sm-simple li.last {
  background-image: none !important;
}

.sm-simple li:first-child {
  border-left: 0;
}

.mode-browser .sm-simple ul li,
.mode-browser .sm-simple-vertical li {
  border-left: 0;
  border-top: 1 px solid #f3f3f3;
}

.sm-simple ul li:first-child,
.sm-simple-vertical li:first-child {
  border-top: 0;
}

.level2 li,
.level3 li {
  /*background: #D8E1E8 url("/fileadmin/system/images/spacer.gif") center right no-repeat !important;*/
}

/* Scrolling arrows containers for tall sub menus-test sub menu: "Sub test" -> "more..." -> "more..." in the default download package
===================*/
.sm-simple span.scroll-up, .sm-simple span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  overflow: hidden;
  border: solid #bbb;
  border-width: 1px 0;
  background: #fff;
  height: 22px;
  /* width and position will be automatically set by the script */
}

.sm-simple span.scroll-up-arrow, .sm-simple span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  /* we will use one-side border to create a triangle so that we don't use a real background image, of course, you can use a real image if you like too */
  width: 0;
  height: 0;
  overflow: hidden;
  border-width: 8px;
  /* tweak size of the arrow */
  border-style: dashed dashed solid dashed;
  border-color: transparent transparent #555 transparent;
}

.sm-simple span.scroll-down-arrow {
  top: 6px;
  border-style: solid dashed dashed dashed;
  border-color: #555 transparent transparent transparent;
}

/*
---------------------------------------------------------------
  Responsiveness
  These will make the sub menus collapsible when the screen width is too small.
---------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  /* The following will make the sub menus collapsible for small screen devices (it's not recommended editing these) */
  ul.sm-simple {
    width: auto !important;
  }

  ul.sm-simple ul {
    display: none;
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  ul.sm-simple > li {
    float: none;
  }

  ul.sm-simple > li > a, ul.sm-simple ul.sm-nowrap > li > a {
    white-space: normal;
  }

  ul.sm-simple iframe {
    display: none;
  }

  /* Uncomment this rule to disable completely the sub menus for small screen devices */
  /*
     .sm-simple ul, .sm-simple span.sub-arrow, .sm-simple iframe {
  	display:none !important;
  }
     */
  /* Menu box
  ===================*/
  .sm-simple ul {
    border: 0;
    /* darken the background of the sub menus */
    background: rgba(100, 100, 100, 0.1);
    box-shadow: none;
  }

  /* Menu items
  ===================*/
  .sm-simple a {
    padding-top: 13px;
    padding-bottom: 13px;
    background: transparent !important;
    color: #555 !important;
  }

  .sm-simple a.current {
    background: #555 !important;
    color: #fff !important;
  }

  .sm-simple a.has-submenu {
    padding-right: 23px;
  }

  /* add some text indentation for the 2+ level sub menu items */
  .sm-simple ul a {
    border-left: 8px solid transparent;
  }

  .sm-simple ul ul a {
    border-left: 16px solid transparent;
  }

  .sm-simple ul ul ul a {
    border-left: 24px solid transparent;
  }

  .sm-simple ul ul ul ul a {
    border-left: 32px solid transparent;
  }

  .sm-simple ul ul ul ul ul a {
    border-left: 40px solid transparent;
  }

  /* Sub menu indicators
  ===================*/
  .sm-simple a span.sub-arrow {
    right: auto;
    margin-left: -14px;
  }

  /* Hide sub indicator when item is expanded-we enable the item link when it's expanded */
  .sm-simple a.highlighted span.sub-arrow {
    display: none !important;
  }

  /* Items separators
  ===================*/
  .Xsm-simple li {
    border-left: 0;
    /*border-top:1px solid rgba(0,0,0,0.05) !important;*/
    /* ../../../user_upload/bg-images/HG-0.jpg */
  }

  .sm-simple li:first-child {
    border-top: 0 !important;
  }
}
/* ################ */
.sub-arrow {
  display: none;
}

.vegas-loading {
  border-radius: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  background: url(/fileadmin/system/images/loading.gif) no-repeat center center;
  /* Loading Gif by http://preloaders.net/ */
  height: 32px;
  left: 20px;
  position: fixed;
  top: 20px;
  width: 32px;
  z-index: 0;
}

.vegas-overlay {
  background: transparent url(/fileadmin/system/images/FE/overlays/01.png);
  opacity: 0.5;
  z-index: -1;
}

.vegas-background {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality;
  max-width: none !important;
  /* counteracts global img modification by twitter bootstrap library */
  z-index: -2;
}

.vegas-overlay,
.vegas-background {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
    Mobile Menu Core Style
*/
.slicknav_btnXXXX {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}

.slicknav_btn {
  cursor: pointer;
  display: block;
  line-height: 1.125em;
  padding: 0.438em 0.625em;
  position: absolute;
  right: 100px;
  top: -53px;
  vertical-align: middle;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
  margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  height: 8px;
  width: 42px;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul,
.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  display: none;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu:before,
.slicknav_menu:after {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  clear: both;
}

/* IE6/7 support */
.slicknav_menu {
  *zoom: 1;
}

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
}

.slicknav_menu * {
  box-sizing: border-box;
}

/* Button */
.slicknav_btnXXX {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222222;
}

/* Button Text */
.slicknav_menu .slicknav_menutxt {
  color: #FFF;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #B9B9B9;
}

.slicknav_menu {
  padding: 5px;
  position: absolute;
  z-index: 999999;
  width: 100%;
  margin-top: 105px;
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  border-bottom: 1px solid #505050;
}

.slicknav_nav,
.slicknav_nav ul {
  list-style-type: none;
  overflow: hidden;
}

.slicknav_nav ul {
  padding: 0;
  margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav a {
  padding: 15px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #555555;
}

.slicknav_nav a.active, .slicknav_nav .active a {
  color: #FFFFFF !important;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_row:hover {
  /*
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background:#ccc;
  */
  color: #FFFFFF !important;
}

.slicknav_nav a:hover {
  /*
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background:#ccc;
  */
  color: #FFFFFF !important;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

.slicknav_nav .li-level-0 {
  border-bottom: 1px solid #909090;
}

.slicknav_nav .lastLi-level-0 {
  border-bottom: 0px;
}

.mode-smartphone .level2 a {
  padding-top: 0;
  margin-top: 0;
}

/*
 * jquery-filestyle
 * http://dev.tudosobreweb.com.br/jquery-filestyle/
 *
 * Copyright (c) 2013 Markus Vinicius da Silva Lima
 * Version 0.1.3
 * Licensed under the MIT license.
 */
.jquery-filestyle {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 0 10px;
  padding: 0;
}

div.jquery-filestyle label,
div.jquery-filestyle input[type=text][disabled] {
  font-family: sans-serif;
}

div.jquery-filestyle input[type=text][disabled] {
  border: 1px solid #d1d1d1;
  background: #f9f9f9;
  margin: 0;
  vertical-align: middle;
  padding: 7px;
  margin-bottom: 10px;
  font-size: 14px;
  height: 16px;
  border-radius: 0;
}

div.jquery-filestyle label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  border: 1px solid #d1d1d1;
  background: #fff;
  margin-right: 0px;
  /* 5 */
  margin-left: 0;
  padding: 5px 12px;
  color: #0662ba;
  vertical-align: middle;
  line-height: 20px;
  text-align: center;
  margin: 0 0px 10px 0;
  /* 0 5px 10px 0; */
  font-size: 14px;
  width: auto;
  border-radius: 0;
}

div.jquery-filestyle label:hover {
  background: #f4f4f4;
  cursor: pointer;
}

div.jquery-filestyle.blue label {
  background: #05abe0;
  border: 1px solid #049ccc;
  color: #fff;
  text-shadow: -1px -1px 1px #037da4;
}

div.jquery-filestyle.blue label:hover {
  background: #049ccc;
  border: 1px solid #048cb8;
  text-shadow: -1px -1px 1px #037da4;
}

div.jquery-filestyle.green label {
  background: #299a0b;
  border: 1px solid #238509;
  color: #fff;
  text-shadow: -1px -1px 1px #195f06;
}

div.jquery-filestyle.green label:hover {
  background: #238509;
  border: 1px solid #1e7208;
  text-shadow: -1px -1px 1px #195f06;
}

div.jquery-filestyle.orange label {
  background: #fe7f00;
  border: 1px solid #ea7500;
  color: #fff;
  text-shadow: -1px -1px #c16000;
}

div.jquery-filestyle.orange label:hover {
  background: #ea7500;
  border: 1px solid #d66b00;
  text-shadow: -1px -1px 1px #c16000;
}

div.jquery-filestyle.red label {
  background: #d00404;
  border: 1px solid #be0303;
  color: #fff;
  text-shadow: -1px -1px #960202;
}

div.jquery-filestyle.red label:hover {
  background: #be0303;
  border: 1px solid #aa0303;
  text-shadow: -1px -1px #960202;
}

div.jquery-filestyle.black label {
  background: #484848;
  border: 1px solid #3d3d3d;
  color: #fff;
  text-shadow: -1px -1px #282828;
}

div.jquery-filestyle.black label:hover {
  background: #3d3d3d;
  border: 1px solid #333;
  text-shadow: -1px -1px #282828;
}

[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: 0.3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("/fileadmin/system/css/img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

.icon-white {
  background-image: url("/fileadmin/system/css/img/glyphicons-halflings-white.png");
}

.icon-glass {
  background-position: 0 0;
}

.icon-music {
  background-position: -24px 0;
}

.icon-search {
  background-position: -48px 0;
}

.icon-envelope {
  background-position: -72px 0;
}

.icon-heart {
  background-position: -96px 0;
}

.icon-star {
  background-position: -120px 0;
}

.icon-star-empty {
  background-position: -144px 0;
}

.icon-user {
  background-position: -168px 0;
}

.icon-film {
  background-position: -192px 0;
}

.icon-th-large {
  background-position: -216px 0;
}

.icon-th {
  background-position: -240px 0;
}

.icon-th-list {
  background-position: -264px 0;
}

.icon-ok {
  background-position: -288px 0;
}

.icon-remove {
  background-position: -312px 0;
}

.icon-zoom-in {
  background-position: -336px 0;
}

.icon-zoom-out {
  background-position: -360px 0;
}

.icon-off {
  background-position: -384px 0;
}

.icon-signal {
  background-position: -408px 0;
}

.icon-cog {
  background-position: -432px 0;
}

.icon-trash {
  background-position: -456px 0;
}

.icon-home {
  background-position: 0 -24px;
}

.icon-file {
  background-position: -24px -24px;
}

.icon-time {
  background-position: -48px -24px;
}

.icon-road {
  background-position: -72px -24px;
}

.icon-download-alt {
  background-position: -96px -24px;
}

.icon-download {
  background-position: -120px -24px;
}

.icon-upload {
  background-position: -144px -24px;
}

.icon-inbox {
  background-position: -168px -24px;
}

.icon-play-circle {
  background-position: -192px -24px;
}

.icon-repeat {
  background-position: -216px -24px;
}

.icon-refresh {
  background-position: -240px -24px;
}

.icon-list-alt {
  background-position: -264px -24px;
}

.icon-lock {
  background-position: -287px -24px;
}

.icon-flag {
  background-position: -312px -24px;
}

.icon-headphones {
  background-position: -336px -24px;
}

.icon-volume-off {
  background-position: -360px -24px;
}

.icon-volume-down {
  background-position: -384px -24px;
}

.icon-volume-up {
  background-position: -408px -24px;
}

.icon-qrcode {
  background-position: -432px -24px;
}

.icon-barcode {
  background-position: -456px -24px;
}

.icon-tag {
  background-position: 0 -48px;
}

.icon-tags {
  background-position: -25px -48px;
}

.icon-book {
  background-position: -48px -48px;
}

.icon-bookmark {
  background-position: -72px -48px;
}

.icon-print {
  background-position: -96px -48px;
}

.icon-camera {
  background-position: -120px -48px;
}

.icon-font {
  background-position: -144px -48px;
}

.icon-bold {
  background-position: -167px -48px;
}

.icon-italic {
  background-position: -192px -48px;
}

.icon-text-height {
  background-position: -216px -48px;
}

.icon-text-width {
  background-position: -240px -48px;
}

.icon-align-left {
  background-position: -264px -48px;
}

.icon-align-center {
  background-position: -288px -48px;
}

.icon-align-right {
  background-position: -312px -48px;
}

.icon-align-justify {
  background-position: -336px -48px;
}

.icon-list {
  background-position: -360px -48px;
}

.icon-indent-left {
  background-position: -384px -48px;
}

.icon-indent-right {
  background-position: -408px -48px;
}

.icon-facetime-video {
  background-position: -432px -48px;
}

.icon-picture {
  background-position: -456px -48px;
}

.icon-pencil {
  background-position: 0 -72px;
}

.icon-map-marker {
  background-position: -24px -72px;
}

.icon-adjust {
  background-position: -48px -72px;
}

.icon-tint {
  background-position: -72px -72px;
}

.icon-edit {
  background-position: -96px -72px;
}

.icon-share {
  background-position: -120px -72px;
}

.icon-check {
  background-position: -144px -72px;
}

.icon-move {
  background-position: -168px -72px;
}

.icon-step-backward {
  background-position: -192px -72px;
}

.icon-fast-backward {
  background-position: -216px -72px;
}

.icon-backward {
  background-position: -240px -72px;
}

.icon-play {
  background-position: -264px -72px;
}

.icon-pause {
  background-position: -288px -72px;
}

.icon-stop {
  background-position: -312px -72px;
}

.icon-forward {
  background-position: -336px -72px;
}

.icon-fast-forward {
  background-position: -360px -72px;
}

.icon-step-forward {
  background-position: -384px -72px;
}

.icon-eject {
  background-position: -408px -72px;
}

.icon-chevron-left {
  background-position: -432px -72px;
}

.icon-chevron-right {
  background-position: -456px -72px;
}

.icon-plus-sign {
  background-position: 0 -96px;
}

.icon-minus-sign {
  background-position: -24px -96px;
}

.icon-remove-sign {
  background-position: -48px -96px;
}

.icon-ok-sign {
  background-position: -72px -96px;
}

.icon-question-sign {
  background-position: -96px -96px;
}

.icon-info-sign {
  background-position: -120px -96px;
}

.icon-screenshot {
  background-position: -144px -96px;
}

.icon-remove-circle {
  background-position: -168px -96px;
}

.icon-ok-circle {
  background-position: -192px -96px;
}

.icon-ban-circle {
  background-position: -216px -96px;
}

.icon-arrow-left {
  background-position: -240px -96px;
}

.icon-arrow-right {
  background-position: -264px -96px;
}

.icon-arrow-up {
  background-position: -289px -96px;
}

.icon-arrow-down {
  background-position: -312px -96px;
}

.icon-share-alt {
  background-position: -336px -96px;
}

.icon-resize-full {
  background-position: -360px -96px;
}

.icon-resize-small {
  background-position: -384px -96px;
}

.icon-plus {
  background-position: -408px -96px;
}

.icon-minus {
  background-position: -433px -96px;
}

.icon-asterisk {
  background-position: -456px -96px;
}

.icon-exclamation-sign {
  background-position: 0 -120px;
}

.icon-gift {
  background-position: -24px -120px;
}

.icon-leaf {
  background-position: -48px -120px;
}

.icon-fire {
  background-position: -72px -120px;
}

.icon-eye-open {
  background-position: -96px -120px;
}

.icon-eye-close {
  background-position: -120px -120px;
}

.icon-warning-sign {
  background-position: -144px -120px;
}

.icon-plane {
  background-position: -168px -120px;
}

.icon-calendar {
  background-position: -192px -120px;
}

.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

.icon-comment {
  background-position: -240px -120px;
}

.icon-magnet {
  background-position: -264px -120px;
}

.icon-chevron-up {
  background-position: -288px -120px;
}

.icon-chevron-down {
  background-position: -313px -119px;
}

.icon-retweet {
  background-position: -336px -120px;
}

.icon-shopping-cart {
  background-position: -360px -120px;
}

.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

.icon-resize-vertical {
  background-position: -432px -119px;
}

.icon-resize-horizontal {
  background-position: -456px -118px;
}

.icon-hdd {
  background-position: 0 -144px;
}

.icon-bullhorn {
  background-position: -24px -144px;
}

.icon-bell {
  background-position: -48px -144px;
}

.icon-certificate {
  background-position: -72px -144px;
}

.icon-thumbs-up {
  background-position: -96px -144px;
}

.icon-thumbs-down {
  background-position: -120px -144px;
}

.icon-hand-right {
  background-position: -144px -144px;
}

.icon-hand-left {
  background-position: -168px -144px;
}

.icon-hand-up {
  background-position: -192px -144px;
}

.icon-hand-down {
  background-position: -216px -144px;
}

.icon-circle-arrow-right {
  background-position: -240px -144px;
}

.icon-circle-arrow-left {
  background-position: -264px -144px;
}

.icon-circle-arrow-up {
  background-position: -288px -144px;
}

.icon-circle-arrow-down {
  background-position: -312px -144px;
}

.icon-globe {
  background-position: -336px -144px;
}

.icon-wrench {
  background-position: -360px -144px;
}

.icon-tasks {
  background-position: -384px -144px;
}

.icon-filter {
  background-position: -408px -144px;
}

.icon-briefcase {
  background-position: -432px -144px;
}

.icon-fullscreen {
  background-position: -456px -144px;
}