/* FARBEN */
/* rot: ff2600;

/* ENDE FARBEN */

/* SCHRIFTEN */

/*
@font-face {
    font-family: 'kolleg semibold';
    src: url('fonts/berlin_kolleg_bold-webfont.eot');
    src: url('fonts/berlin_kolleg_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/berlin_kolleg_bold-webfont.woff') format('woff'),
         url('fonts/berlin_kolleg_bold-webfont.ttf') format('truetype'),
         url('fonts/berlin_kolleg_bold-webfont.svg#manglight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kolleg italic';
    src: url('fonts/berlin_kolleg_bold_italic-webfont.eot');
    src: url('fonts/berlin_kolleg_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/berlin_kolleg_bold_italic-webfont.woff') format('woff'),
         url('fonts/berlin_kolleg_bold_italic-webfont.ttf') format('truetype'),
         url('fonts/berlin_kolleg_bold_italic-webfont.svg#mangmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kolleg regular';
    src: url('fonts/berlin_kolleg_light-webfont.eot');
    src: url('fonts/berlin_kolleg_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/berlin_kolleg_light-webfont.woff') format('woff'),
         url('fonts/berlin_kolleg_light-webfont.ttf') format('truetype'),
         url('fonts/berlin_kolleg_light.svg#mangregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


*/


@font-face {
    font-family: 'kolleg semibold';
    src:url("fonts/akkurat/fonts/lineto-akkurat-bold.eot");
    src:url("fonts/akkurat/fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"),
        url("fonts/akkurat/fonts/lineto-akkurat-bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kolleg italic';
    src:url("fonts/akkurat/fonts/lineto-akkurat-italic.eot");
    src:url("fonts/akkurat/fonts/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"),
        url("fonts/akkurat/fonts/lineto-akkurat-italic.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'kolleg regular';
    src:url("fonts/akkurat/fonts/lineto-akkurat-light.eot");
    src:url("fonts/akkurat/fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"),
        url("fonts/akkurat/fonts/lineto-akkurat-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}



strong {
    font-family: "kolleg semibold";
    font-weight: normal;
}
italic {
	font-family: "kolleg italic";
}

/* ENDE SCHRIFTEN */


/* FOOTER */

#region-footer-second{
 display: none;
}


/* PORTAL */

.context-portal #section-preface{
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 20;
}

.context-portal #region-preface-first{
	z-index: 11;
	background: none;
}

.context-portal #region-preface-first .region-inner{
	padding: 0;
}

.context-portal .view-portal,
.view-portal-geojson{
	position: fixed;
	bottom: 2px;
	top: 90px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.context-portal .messages.error{
	display: none;
}

.context-portal #region-content .region-inner {
	background: none
}

.context-portal #region-content .region-inner h1{
	display: none;
}

body.context-portal{
	background: none;
}

.context-portal .views-exposed-form .views-exposed-widget {
	padding-right: 0;
	padding: 0;
	margin: 0;
}

.context-portal .views-exposed-form .views-reset-button{
	position: absolute;
	top: 2px;
	right: 2px;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin: 0px;
}

#edit-field-geofield-distance-wrapper{
	width: auto;
	padding: 0;
	background: white;
}

.form-type-geofield-proximity{
	padding: 8px;
}

.geofield-proximity-field-wrapper .form-type-textfield{
	padding: 4px;
	float: left;
	display: block;
	color: #ff2600;
	margin-right: 0;
}

.geofield-proximity-field-wrapper .geofield-proximity-origin-from{
	padding: 4px;
	float: left;
	display: block;
	color: #ff2600;
	margin-right: 0;
	display: none;
}

#views-exposed-form-portal-page .form-item.form-item-field-geofield-distance-unit{
	margin: 0;
	padding-right: 20px;
}

#edit-field-geofield-distance-origin{
	width: 150px;
	background: none;
	border: none;
	border-bottom: solid 1px #ff2600;
	color: #ff2600;
	text-align: center;
}

#edit-field-geofield-distance-distance{
	width: 50px;
	background: none;
	border: none;
	border-bottom: solid 1px #ff2600;
	color: #ff2600;
	text-align: center;
	float: left;
	display: none;
}


#views-exposed-form-portal-page #edit-field-geofield-distance .form-item.form-type-select{
	background: none;
	float: left;
	width: 130px;
	padding: 0;
	display: none;
}

#views-exposed-form-portal-page #edit-field-geofield-distance select{
	width: 120px;
	float: right;
}

#edit-field-geofield-distance-wrapper select{
	width: 200px;
}

#views-exposed-form-portal-page .views-submit-button{
	clear: none;
}

#region-preface-first{
	background: white;
	position: fixed;
	bottom: 5px;
	left: 5px;
	right: 5px;
	margin: 0;
}


#views-exposed-form-portal-page label{
	display: none;
}

#views-exposed-form-portal-page #edit-field-schlagworte-tid{
	width: 100%;
	border: none;
	border-bottom: solid 1px #ff2600;
}

#edit-field-kategorie-tid-i18n-wrapper,
#edit-field-themenfeld-tid-i18n-wrapper,
#edit-field-schlagworte-tid-i18n-wrapper{
	background: white;
	width: 48%;
	margin: 0px;
	padding: 0;
	float: left;
}

#edit-field-kategorie-tid-i18n-wrapper{
	margin-left: 2px;
}

#edit-field-themenfeld-tid-i18n-wrapper{
	float: right;
	margin-right: 2px;
}


#edit-field-schlagworte-tid-i18n-wrapper{
	width: 90%;
}

#edit-field-kategorie-tid-i18n-wrapper .form-item,
#edit-field-themenfeld-tid-i18n-wrapper .form-item{
   height: auto;
   overflow: hidden;
   background: url(new_arrow.png) no-repeat right white;
   padding: 1px;
   margin-bottom: 0px;
   float: left;
   border: none;
   border-bottom: solid 1px #ff2600;
   width: 100%;
}

button, input[type="reset"], input[type="submit"], input[type="button"] {
	background: white;
	border-radius: 0;
	border: solid 1px #ff2600;
	color: #ff2600;
	margin-right: 5px;
	padding: 2px 4px;
	font-weight: normal;
}

button, input[type="reset"]:hover, 
input[type="submit"]:hover, 
input[type="button"]:hover {
	background: #ff2600;
	color: white;
}


.form-managed-file .form-submit {
	display: none;
}



#edit-field-themenfeld-tid-i18n-wrapper select,
#edit-field-kategorie-tid-i18n-wrapper select{
   width: 250px;
}

#views-exposed-form-portal-page select {
   background: transparent;
   padding: 0px;
   font-size: 12px;
   line-height: 1.5em;
   border: 0;
   color: #ff2600;
   text-transform: uppercase;
   border-radius: 0;
   height: 25px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   width: 100%;
   padding-right: 30px;
}

#block-views-exp-portal-page h2{
	padding: 0px;
	font-size: 12px;
	margin-bottom: 0;
	padding-bottom: 6px;
	padding-top: 6px;
	padding-left: 2px;
	color: #ff2600;
	font-weight: normal;
}

.context-portal .view-portal .view-content,
.view-portal-geojson .view-content{
	height: 100%;
}

.openlayers-views-map{
	margin: 0px;
	height: 100%;
}

.olControlPanZoomBar{
	display: none !important;
}

.openlayers-map .olPopupCloseBox{
	right: 0px !important;
	top: 5px !important;
}


#edit-openlayers-geosearch-query-block{
	width: 100%;
	border: none;
	border-bottom: solid 1px #ff2600;
}

#edit-openlayers-geosearch-button{
	margin-top: 0px;
	margin-left: 5px;
}


#openlayersgeosearchresults{
	background: white;
    position: absolute;
    bottom: 28px;
    z-index: 999;	
    width: 93%;
    left: 3px;
    border: none;
}

#openlayersgeosearchresults a{
	text-decoration: none;
}

#openlayersgeosearchresults table{
	border: none;
}

#openlayersgeosearchresults tr:hover,
#openlayersgeosearchresults td:hover{
	background: #ff2600;
	color: white;
}

#openlayersgeosearchresults a{
	display: block;
	width: 100%;
}

#openlayersgeosearchresults table{
	padding: 0;
	margin: 0;
}

#block-openlayers-geosearch-search-form-results{
	background: none;
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 3px;
}

#block-views-exp-portal-page{
	width: 100%;
	float: left;
	background: white;
	position: relative;
}
#block-openlayers-geosearch-search-form-results .block-inner{
	padding: 5px;
}

.form-item-openlayers-geosearch-query-block label{
	color: #ff2600;
	font-size: 12px;
	display: none;
}

#block-views-exp-portal-page .block-inner{
	padding: 2px;
}

#openlayers-geosearch-searchform{
	padding: 0px;
}

#openlayers-geosearch-searchform .form-item, #openlayers-geosearch-searchform .form-actions {
    margin: 0;
    float: left;
    width: 40%;
    }

#openlayers-geosearch-searchform .form-item-openlayers-geosearch-search-by-boundingbox{
	display: none;
}

#openlayersgeosearchstabs .ui-tabs-nav{
	display: none;
}

#openlayersgeosearchstabs .ui-tabs-panel{
	margin: 0;
	padding: 0;
}

#openlayersgeosearchstabs .ui-tabs-nav tr th{
	display: none;
}

#openlayersgeosearchstabs{
	font-size: 0.6em;
}

#results-list-container{
	background: #ccc;
}

#results-list-container .js-result-item{
	width: 100%;
	float: left;
	border-top: solid 1px white;
	border-bottom: solid 1px white;
}

#results-list-container .views-field-title{
	padding: 8px;
	font-size: 16px;
}

.openlayers-popup {
	width: 230px;
	height: auto;
	padding: 10px;
	min-height: 250px;
	overflow-y: hidden !important;
}

#popuprot_contentDiv,
#popuprot_contentDiv .openlayers-popup {
	background:#ff2600;
	height: 250px !important;
}


#edit-field-schlagworte-tid-i18n-wrapper .custom-combobox{
	margin: 0px;
	background: white;
	border-bottom: solid 1px #ff2600;
	color: #ff2600;
	text-transform: uppercase;
	display: block;
	float: left;
	width: 100%;
}

.custom-combobox-input{
	padding: 4px;
	background: white;
	color: #ff2600;
	font-size: 11px;
	text-transform: uppercase;
	width: 100%;
	border: none;
}

  .ui-autocomplete {
    max-height: 270px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    font-size: 12px;
	color: #ff2600;
	text-transform: uppercase;
  }

#popupschwarz_contentDiv .openlayers-popup {
	background:black;
}

.olFramedCloudPopupContent {
	height: 275px !important;
	width: 250px !important;
	overflow-y: hidden !important;
	overflow-x: hidden !important;
	left: 0 !important;
	top: 0 !important;
}

#popuprot,
#popupschwarz{
	width: 250px !important;
	height: 280px !important;
}

.openlayers-popup a,
.openlayers-popup a:link,
.openlayers-popup a:visited{
	color: white;
	text-decoration: none;
}


.openlayers-popup .views-field-title{
	font-size: 18px;
	/* border-bottom: solid 1px white; */
	line-height: 1.3em;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

.openlayers-popup .views-field-view-node{
	font-size: 14px;
}

.openlayers-popup .views-field-field-schlagworte{
	border-top: solid 1px white;
	padding-top: 8px;
	margin-top: 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.1em;
	padding-bottom: 10px;
}

#openlayers-map{
	height: 100% !important;
}

#popuprot_FrameDecorationDiv_0,
#popuprot_FrameDecorationDiv_1,
#popuprot_FrameDecorationDiv_2,
#popuprot_FrameDecorationDiv_3,
#popuprot_FrameDecorationDiv_4,
#popuprot_FrameDecorationDiv_0,
#popupschwarz_FrameDecorationDiv_0,
#popupschwarz_FrameDecorationDiv_1,
#popupschwarz_FrameDecorationDiv_2,
#popupschwarz_FrameDecorationDiv_3,
#popupschwarz_FrameDecorationDiv_4
{
	display: none !important;
	width: 0 !important;
	height:0 !important;
}



/*
.view-portal .view-content{
	position: fixed;
	top: 100px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
*/

.ajax-progress-throbber {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.6);
}

.ajax-progress-throbber .message {
  display: none;
}

.ajax-progress-throbber .throbber {
  position: fixed;
  left: 50%;
  top: 50%;

  background: none;

  margin: -20px 0 0 -20px;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 10px solid rgba(255, 38, 0, 0.2);
  border-right: 10px solid rgba(255, 38, 0, 0.2);
  border-bottom: 10px solid rgba(255, 38, 0, 0.2);
  border-left: 10px solid #ff2600;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.ajax-progress-throbber .throbber,
.ajax-progress-throbber .throbber:after {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* BODY */

html{
	overflow-x: hidden;
}

body{
	background: #ccc;
	font-family: kolleg regular, helvetica, verdana, sans-serif;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0;
}

body.front{
	background: #ccc;
}

p{
	line-height: 1.8em;
}

#page{
	background: none;
}

#zone-header{
	z-index: 99;
}


.field-name-body hr{
    clear: both;
    display: block;
    float: left;
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
    color: black;
    background: #ff2600;
}

/* STARTSEITE */

#zone-content{
	margin-bottom: 50px;
}

body.front #zone-content{
	display: none;
}

#zone-row-one,
#zone-row-two,
#zone-row-three{
	margin-bottom: 20px;
}

#zone-row-one .region,
#zone-row-two .region,
#zone-row-three .region{
	background: white;
	margin-bottom: 20px;
	display: block;
	float: left;
	/* width: calc(100% - 20px); */
}

#zone-row-one.container-12 .grid-3{
width: calc(100% - 20px);
}

#region-header-first .block-inner,
#region-header-second .block-inner
{
	padding: 0;	
}

#region-header-second .region-inner{
	float: right;
	width: 100%;
}

#region-header-second .block{
	width: auto;
	float: left;
	clear: both;
	margin-bottom: 0px;
}

#region-header-second .block-search .block-inner{
	padding-left: 20px;
	padding-bottom: 10px;
}

#region-header-second .block-search .container-inline{
	position: relative;
}

#region-header-second .block-search .container-inline .form-actions, 
#region-header-second .block-search .container-inline.form-actions {
    margin-bottom: 0;
	position: absolute;
    right: 0;
    top: 0;    
    margin-top: 0;
}


#region-header-second{
	height: 100px;
	position:absolute;
	float: right;
	width: 100%;
	margin: 0;
}

#region-header-second .region-inner{
	position: absolute;
	bottom: 0px;
	padding-bottom: 10px;
	height: auto;
	z-index: 101;
}

/* Blocks */

.block-inner{
	padding: 10px;
	line-height: 1.5em;
}

h2.block-title {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}

h2.block-title a{
	text-decoration: none;
	font-size: 20px;	
}

/* Startseite VA-Teaser */
.vateaser-startseite .views-field-title a{
	text-decoration: none;
	color: #ff2600;
	text-transform: uppercase;
	font-size: 20px;
}

/* Startseite Neuigkeiten-Teaser */


.neuigkeitenteaser-startseite a,
.neuigkeitenteaser-startseite a:link,
.neuigkeitenteaser-startseite a:visited{
	text-decoration: none;
	color: #ff2600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
	display: block;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.red,
div.red a{
	text-decoration: none;
	color: #ff2600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.1em;
}

/* Startseite Blog-Teaser */
.blogteaser-startseite .text a{
	text-decoration: none;
	color: #ff2600;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
}

.blogteaser-startseite .text{
	float: left;
	width: 100%;
	padding-bottom: 20px;
}

.blogteaser-startseite .bild{
	float: right;
	width: 100%;
	padding-bottom: 20px;
}

.blogteaser-startseite .bild img{
	width: 100%;
	height: auto;
}

.blogteaser-startseite .views-row{
 	float: left;
 	width: 100%;
}

/* BLOG-UEBERSICHT  */
.teaser .pubdate{
	color: #ff2600;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}

.teasercontent .content{
	padding: 20px;
}

.teaserimage .field{
	padding-left: 2px;
	padding-top: 20px;
	padding-right: 2px;
}

.teaserimage .field img{
	float: right;
	width: 100%;
	height: auto;
}

.teaserbottom{
	width: 100%;
}
.teaserbottom .redline{
	margin: 0px;
}


.teasercontent .content h2 a{
	text-decoration: none;
	color: #ff2600;
	text-transform: uppercase;
}

.teasercontent .content h2{
	line-height: 1.2em;
	font-size: 20px;
}

.view-blog.view-display-id-page .views-row{
	margin-bottom: 20px;
}


.view-blog.view-display-id-page .teaserimage{
	float: right;
	margin: 10px 0;
}




#block-block-11 a,
#block-block-12 a{
	background: white;
	border-radius: 0;
	border: solid 1px #ff2600;
	color: #ff2600;
	margin-right: 5px;
	padding: 2px 4px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
}

#block-block-11 a:hover,
#block-block-12 a:hover{
	background: #ff2600;
	color: white;
}

/* NEUIGKEITEN */

.page-neuigkeiten .block-inner .content{
	padding-bottom: 0px;
}

.page-neuigkeiten .block-inner .content p{
	margin-bottom: 0;
}

.page-termine h1#page-title,
.page-neuigkeiten h1#page-title,
.page-blog h1#page-title{
	text-transform: uppercase;
	font-size: 14px;
	padding: 5px;
	margin-bottom: 0;
	line-height: 1.3em;
	background: #ff2600;
	font-weight: bold;
	float: left;
	margin: 20px;
	color: white;
}

.view-neuigkeiten .views-row{
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.view-neuigkeiten .node-termin h2{
	text-transform: uppercase;
	font-size: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	line-height: 1.1em;
	padding-right: 20px;
}

.view-neuigkeiten .node-termin h2 a{
	text-decoration: none;
	color: #ff2600;
}

.view-neuigkeiten .teaserbottom .redline{
	display: none;
}

.view-neuigkeiten .node-termin .field-name-field-subtitle
{
	padding-left: 20px;
	text-transform: uppercase;
	font-size: 20px;
	padding-top: 0px;
	padding-right: 20px;
}

.view-neuigkeiten .node-termin .field-name-field-teasertext
{
	padding-left: 20px;
	padding-right: 40px;
	font-size: 18px;
	padding-top: 0px;
}

.view-neuigkeiten .node-termin .field-name-body .field-item{
	padding: 20px;
}

.view-neuigkeiten .node-termin .field-name-field-datum .field-item{
	color: #ff2600;
}
.view-neuigkeiten .node-readmore {
	display: none;
}


/* PROFIL */

#terminmeta{
	padding-left: 20px;
}

.field-name-field-kategorie{
	font-weight: bold;
}

.field-name-field-schlagworte,
.field-name-field-themenfeld{
	display: block;
	float: left;
	width: 100%;
}

.field-name-field-schlagworte .field-label,
.field-name-field-themenfeld .field-label{
	color: #ff2600;
	text-transform: uppercase;
}

.field-name-field-schlagworte,
.field-name-field-schlagworte a,
.field-name-field-kategorie,
.field-name-field-kategorie a,
.field-name-field-themenfeld,
.field-name-field-themenfeld a
{
	text-transform: uppercase;
	text-decoration: none;
}

.block-tagclouds{
	border-top: solid 1px #ff2600;
	padding-top: 20px;
	margin-top: 20px;
	float: left;
}

.block-tagclouds h2.block-title{
	color: #ff2600;
}

.tagclouds.level0,
.tagclouds.level1,
.tagclouds.level2,
.tagclouds.level3,
.tagclouds.level4,
.tagclouds.level5,
.tagclouds.level6
{
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1em;
	margin-right: 5px;
}

.tagclouds-term a:hover{
	background: #ff2600;
	color: white;
}

.tagclouds-term a:after{
	content: ",";
}

.tagclouds-term:last-child a:after{
	content: "";
}

.field-name-field-kategorie .field-item,
.field-name-field-schlagworte .field-item,
.field-name-field-themenfeld .field-item{
	float: left;
	margin-right: 5px;
	padding-right: 0;
	padding-left: 0;
}

.field-name-field-schlagworte .field-item:hover a,
.field-name-field-kategorie .field-item:hover a,
.field-name-field-themenfeld .field-item:hover a{
	background: #ff2600;
	color: white;
}



.field-name-field-schlagworte .field-item:after,
.field-name-field-themenfeld .field-item:after{
	content: ",";
}

.field-name-field-schlagworte .field-item:last-child:after,
.field-name-field-themenfeld .field-item:last-child:after{
	content: "";
}

.node-type-profil #zone-content{
	background: none;
}

.node-type-profil .field-name-field-image{
	margin-top: 0px;
	margin-bottom: 20px;
}

.node-type-profil #region-content .region-inner{
	background: white;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 50px;
}

#region-content .region-inner .block-inner{
	padding: 0px;
}

#region-content .region-inner{
	padding: 0px;
}

#region-content iframe{
	max-width: 100%;
}

#region-content .region-inner .grid-8,
#region-content .region-inner .grid-7,
#region-content .region-inner .grid-6,
#region-content .region-inner .grid-5,
#region-content .region-inner .grid-4,
#region-content .region-inner .grid-3{
	margin-left: 0px;
}
.node-type-profil #region-content .grid-7 .field-items,
.node-type-profil #region-content .grid-7 .field-label,
.node-type-profil #region-content .field-name-field-image{	
	padding-left: 5px;
	padding-right: 5px;
}

.node-type-profil #region-content .field-name-field-image{	
	padding: 0;
}	

.node-type-profil #region-content .field-name-field-image img{
	height: auto;
	width: 100%;
}

.node-type-profil #region-content .region-inner .grid-3{
	margin-right: 0;
	padding-top: 0px;
}

.node-type-profil #region-content .field-name-field-adresse{
	margin-top: 20px;
}

.node-type-profil h1{
	color: #ff2600;
	text-transform: uppercase;
	font-size: 18px;
	padding: 5px;
}

.node-type-profil .field-name-field-kategorie{
	color: #ff2600;
	text-transform: uppercase;
}

.node-type-profil .field-name-field-kategorie .field-item{
	display: inline;
	margin-right: 10px;
	font-weight: 400;
}

.node-type-profil .field-name-field-kategorie .field-item:after{
	content: ",";
	color: black;
}

.node-type-profil .field-name-field-kategorie .field-item:last-child:after{
	content: "";
}

#profilmeta img{
	width: 40%;
	height: auto;
}

#profilmeta {
	padding-left: 10px;
	padding-bottom: 0px;
	margin-bottom: 5px;
	font-size: 11px;
}

#profilmeta p{
}

/* BASIC PAGE */

.node-type-page h1,
h1 {
    color: #ff2600;
    font-size: 24px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.node-type-page #region-content .region-inner {
	padding: 5px;
}

/* TERMIN */

.terminmetateaser{
	padding-left: 20px;
	padding-top: 10px;
	color: #ff2600;
	float: left;
	display: block;
}

#terminmeta{
	padding-left: 20px;
}

.terminmetateaser .field{
	display: block;
	float: left;
	padding-right: 10px;
	font-size: 18px;
}


.terminmetateaser .field-name-field-datum .field-item .date-display-range:after,
.terminmetateaser .field-name-field-datum .field-item .date-display-single:after
{
	content: ",";
}


.node-type-termin #zone-content{
	background: none;
}

.node-type-termin .field-name-field-image{
	margin-bottom: 20px;
}

.node-type-termin #region-content .region-inner{
	background: white;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 50px;
}

.node-type-termin #region-content .region-inner .block-inner{
	padding: 0px;
}

.node-type-termin #region-content .region-inner .grid-7{
	margin-left: 0px;
}

.node-type-termin #region-content .grid-7 .field-item,
.node-type-termin #region-content .grid-7 .field-label,
.node-type-termin #region-content .field-name-field-subtitle{
	padding-left: 20px;
}

.node-type-termin #region-content .field-name-field-datum{
	color: #ff2600;
	margin-bottom: 20px;
}

.node-type-termin #region-content .field-name-field-veranstaltungsort{
	color: #ff2600;
}

.node-type-termin #region-content .field-name-field-datum .field-item,
.node-type-termin #region-content .field-name-field-veranstaltungsort .field-item
{
	display: block;
	float: left;
	padding-right: 10px;
}

.node-type-termin #region-content .field-name-field-adresse .field-item{
	width: 100%;
	display: block;
	float: left;
}

.node-type-termin #region-content .field-name-body{
	padding-right: 30px;
}

.node-type-termin #region-content .region-inner .grid-3{
	margin-right: 0;
}

.node-type-termin #region-content .field-name-field-adresse{
	margin-top: 0px;
}

.node-type-termin #region-content .field-name-field-mitschnitt{
	display: block;
	margin-top: 20px;
	float: right;
	width: 100%;
}

.node-type-termin #region-content .field-name-field-mitschnitt .field-label{
	text-transform: uppercase;
	margin-bottom: 8px;
}

.node-type-termin #region-content .field-name-field-mitschnitt audio{
	width: 100%;
}

.node-type-termin h1
{
	color: #ff2600;
	text-transform: uppercase;
	font-size: 20px;
	padding-left: 20px;
	padding-top: 10px;
	margin-bottom: 0;
}

.node-type-termin h2{
	text-transform: uppercase;
	font-size: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}


.node-type-termin .field-name-field-kategorie{
	color: #ff2600;
	text-transform: uppercase;
}


img.links {
    float: left;
    margin-right: 0px;
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px;
}

/* ARTIKEL */

.node-type-article h1{
	color: #ff2600;
	text-transform: uppercase;
	font-size: 24px;
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 10px;
}

.node-type-article .pubdate{
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #ff2600;
	font-size: 18px;
	font-weight: bold;
}

.node-type-article .field-name-field-image{
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 10px;
}

.node-type-article .field-name-field-image img{
	width: 100%;
	height: auto;
}

.node-type-article #region-content .field-name-body,
.node-type-article #region-content .field-name-field-image,
.node-type-article #region-content .field-name-field-schlagworte{
	padding-right: 0px;
	padding-left: 0px;
}

.node-type-article #zone-content{
	background: none;
}

.node-type-article #region-content .region-inner{
	background: white;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-bottom: 50px;
	padding-left: 5px;
	padding-right: 5px;
}


/* HEADER */

.section-header{
	height: 80px;
	background: white;
	margin-bottom: 10px;
	padding-top: 0px;
	position: absolute;
	z-index: 99;
	width: 100%;
}

.section-header.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.block-locale ul{
	float: left;
	margin-left: 73px;
	margin-bottom: 8px;
	background: white;
}

.block-locale ul li{
	list-style-type: none;
	float: left;
	padding: 0 4px;
	font-size: 20px;
}

.custom-search-button.form-submit{
	width: 20px;
}

.block-search .form-item,
.block-search .search-form {
	margin: 0;
}

.block-locale ul li a{
	text-decoration: none;
}

.block-locale ul li a.active{
	color: red;
}

.logo-img img{
	width: 100%;
}

#region-header-first img{
	width: 100%;
}

.header a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

.header{
	height: 95px;
}

.header .sitename {
	margin-left: 0px;
}


.header .sitename .name{
	font-family: kolleg semibold, kolleg semibold, arial, sans-serif;
	color: #f6a12a;
	font-size: 60px;
	line-height: 40px;
}

.header .sitename .sub{
	font-family: kolleg light, kolleg regular, arial, sans-serif;
	font-size: 28px;
	line-height: 40px;
	margin-left: 2px;
	color: #333333;
}

#region-branding{
	height: 90px;
	position:relative;
	width: 100%;
	float: left;
}

#region-branding .region-inner{
	position: absolute;
	bottom: 10px;
	right:0px;
	width: 150px;
	z-index: 102;
}

/* ENDE HEADER */

.ui-accordion{
	font-family: kolleg regular, helvetica, verdana, sans-serif;
}
.ui-accordion p{
	margin-bottom: 0px;
	color: #333;
}


p {

}

p.nomargin, .nomargin{
	margin: 0;
}

a,a:link, a:visited{
	color: #333333;
}

#region-sidebar-second .block p:last-child{
	margin-bottom: 0;
}

.clearme{
	clear: both;
	height: 0px;
	overflow: hidden;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-family: kolleg regular, kolleg semibold, helvetica, verdana, sans-serif;
	line-height: 1.3em;
	letter-spacing: 0;
}

h1, h2 {
    font-size: 26px;
}

h3 {
	font-size: 16px;
	font-family: kolleg semibold, kolleg regular, helvetica,verdana,sans-serif;
	Margin-bottom: 0px;
}

h4 {
	font-size: 20px;
	font-family: kolleg semibold, kolleg regular, helvetica,verdana,sans-serif;
	Margin-bottom: 0px;
}



#zone-branding-wrapper{
	background: white;
}

#zone-branding-wrapper, #zone-user-wrapper, #zone-menu-wrapper{
}

#section-content {
	background: none;
	padding-top: 130px;
}

#region-content .region-inner{
	background: white;
}

a.layoutlink{
	width: 90%;
	padding: 5%;
	color: white;
	background: red;
	display: block;
	text-align: center;
	font-size: 1.5em;
}


/* STRICH */

#region-postscript-first{
	border-bottom: solid 2px #f6a12a;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.rot #region-postscript-first{
	border-bottom: solid 2px #e62f51;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.teal #region-postscript-first{
	border-bottom: solid 2px #228ca5;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

/*** TAXONOMY ***/

.tf_multi li{
	list-style-type: none;
	display: inline;
}

#block-taxonomy-filter-refine .tf_multi li .selected a,
#block-taxonomy-filter-refine .tf_multi li .selected{
	display: none;
}

#block-taxonomy-filter-refine{
	display: block;
	float: left;
	margin-top: 20px;
	width: 100%;
	clear: both;
}

#block-taxonomy-filter-current{
	float: left;
	width: 100%;
}

#region-content #block-taxonomy-filter-refine .block-inner,
#region-content #block-taxonomy-filter-current .block-inner{
	padding: 10px;
}

#block-taxonomy-filter-refine .tf_multi li a::after{
	content: ",";
	margin-right: 10px;
}

.tf_multi li a{
	color: black;
	text-decoration: none;
	text-transform: uppercase;
}

.tf_multi h3{
	display: none;
}

#block-taxonomy-filter-current .tf_multi li{
	width: 100%;
	display: block;
}

#block-taxonomy-filter-current .block-title{
	display: block;
}


#block-taxonomy-filter-current .tf_multi li span,
#block-taxonomy-filter-current .tf_multi li a.selected
{
	display: block;
	color: #ff2600;
	text-decoration: none;
	font-size: 24px;
	float: left;
	width: 100%;
	line-height: 1.5em;
	text-transform: uppercase;
}


#block-taxonomy-filter-current .tf_multi li a.selected::before{
	content: "(X)";
}

.page-taxonomy #region-content .region-inner{
	padding: 5px;
	float: left;
}

.taxonomy_filter.tf_multi a{
	font-size: 12px;
}

.page-taxonomy #region-content h1{
	color: #ff2600;
	font-size: 25px;
}

.page-taxonomy #block-system-main{
	float: left;
	width: 100%;
}

.view-taxonomy-term{
	float: left;
	display: block;
	width: 100%;
}

.view-taxonomy-term .views-row{
	border-bottom: solid 1px #ff2600;
	padding: 10px;
}

.view-taxonomy-term .view-header h2{
	text-transform: uppercase;
	padding-left: 10px;
}

.view-taxonomy-term .views-row:last-child{
	border-bottom: none;
}

.view-taxonomy-term .views-row:hover{
	
}

.view-taxonomy-term .views-field-title{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}

.view-taxonomy-term .views-row a{
	text-decoration: none;
}

/*********************************** Nice Menu  ****************/

#region-menu {
	border-bottom: none;
	display: block;
	margin-bottom: 10px;
}

ul.nice-menu {
	height: auto;
	width: auto;
	float: right;
	background-color: white;
	text-transform: uppercase;
}


ul.nice-menu {
	height: 30px;
}

ul.nice-menu li, 
ul.nice-menu-down li.menuparent{
	background: none;
    background-image: none;
    margin: 0;
    padding: 0;
    border: none;
    float: left;
}

ul.nice-menu li a, 
ul.nice-menu li span{
	text-decoration: none;
	color: #222222;
	font-size: 19px;
	line-height: 21px;
	margin: 0px;
	padding: 4px 10px;
   	white-space: nowrap;
	display: block;
	height: 22px;
	font-family: kolleg regular;
}

ul.nice-menu-down .menuparent a {
    padding-right: 0px;
}

ul.nice-menu li span:hover{
	cursor: pointer;
}

/* Hintergrund aktives Menü */
ul.nice-menu li.over a, 
ul.nice-menu li a:hover, 
ul.nice-menu li.active, 
ul.nice-menu li.active-trail {
	background: none;
}

ul.nice-menu{
	padding-left: 5px;
}

ul.nice-menu li, 
ul.nice-menu-down li.menuparent{
	background: none;
    background-image: none;
    margin: 0;
    margin-left: 20px;
    padding: 0px;
    padding-left: 10px;
    border: none;
    float: left;
}

ul.nice-menu li ul li{
	margin-left: 0px;
	padding-left: 10px;
}

ul.nice-menu li a, 
ul.nice-menu li span{
	text-decoration: none;
	font-size: 19px;
	line-height: 21px;
	margin: 0px;
	padding: 4px 0px;
   	white-space: nowrap;
	display: block;
	height: 22px;
	font-family: kolleg regular;
}

ul.nice-menu li span:hover{
	cursor: pointer;
}

ul.nice-menu li.menuparent ul li a{
    display: block;
    font-size: 17px;
    margin: 0px;
    font-weight: normal;
    padding: 4px 0px;
}

ul.nice-menu li.menuparent ul li a{
	color: black;	
}

ul.nice-menu li.menuparent.last ul{
/*	right: 0;
	left: auto; */
}


/* Hintergrund aktives Menü */

ul.nice-menu li ul{
	background: white;
	position: absolute;
	top: 25px;
	margin-top: 10px;
	border: none;
	padding-left: 10px;
}

ul.nice-menu a:hover,
ul.nice-menu li.menuparent ul li a:hover{
	color: #ff2600;
}

ul.nice-menu li.menuparent ul, 
#header-region ul.nice-menu li.menuparent ul {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    visibility: visible;
}


ul.nice-menu ul li {
    width: 100%;
    float: left;
    clear: both;
    padding-right: 20px;
}

ul.nice-menu-down ul li {
    padding-left: 0px;
}

ul.nice-menu-down li.menuparent:hover {
	background: white;
}

ul.nice-menu a.active{
	background: none;
}

ul.nice-menu li ul a.active, ul.nice-menu li ul a:hover{
	text-decoration: none;
}



/* MEAN MENU */

.mean-container .meanmenu-reveal,
.mean-container .mean-nav {
	background: #ff2600;
}

.mean-container a.meanmenu-reveal{
	background: white;
	color: #ff2600;
}

.mean-container a.meanmenu-reveal span{
	background-color: #ff2600;
}

.mean-container a.meanmenu-reveal{
	margin-top: 10px;
	margin-left: 10px;
}

.mean-container a.meanmenu-reveal.meanclose span{
	background-color: white;
}

.mean-container a.meanmenu-reveal.meanclose{
	background: #ff2600;
	color: white;
}

.mean-container .mean-bar{
	position: absolute;
	top: 0px;
	left: 0px;
	background: none;
	width: 70px;
}

.mean-container .mean-nav{
	margin: 0;
	padding: 0;
}

.mean-container .mean-nav ul{
	margin-top: 0px;
	background: #ff2600;
	padding-top: 80px;
	padding-bottom: 10px;
	float: left;
	width: 300px;
}

.mean-container .mean-nav ul li ul{
	padding: 0;
}

.mean-container .mean-nav ul li li a {
	padding-left: 20px;
}

.mean-container .mean-nav ul li a,
.mean-container .mean-nav ul li span {
	border: none;
    color: #fff;
    display: block;
    float: left;
	padding: 5px;
	padding-left: 20px;
    text-align: left;
    text-transform: uppercase;
    width: 90%;
    font-weight: bold;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
    background: #ff2600;
}

.mean-container .mean-nav ul li a.mean-expand {
    font-weight: 700;
    height: 26px;
    background: #ff2600;
    margin-top: 1px;
    padding-bottom: 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 3px !important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 26px;
    z-index: 2;
    border: none;
}

/* VIEW PODCAST */

.view-podcast .views-row{
	border-bottom: solid 1px #ff2600;
	margin-bottom: 20px;
	float: left;
	padding: 5px;
	padding-bottom: 20px;
}

.view-podcast .view-header,
.page-podcast h1#page-title{
	padding: 5px;
}

.view-podcast .views-row-first{
	border-top: solid 1px #ff2600;
	margin-top: 20px;
	padding-top: 20px;
}

.view-podcast p{
	margin: 0;
}



.view-podcast .views-field-title{
	font-size: 24px;
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2em;
}

.view-podcast .views-field-title a{
	text-decoration: none;
}

.view-podcast .views-field-title a:hover{
	text-decoration: underline;
}

.view-podcast .views-field-field-mitschnitt a{
	color: #ff2600;
}

.view-podcast .views-field-field-mitschnitt{
	display: block;
	float: left;
	color: #ff2600;
	clear: both;
	width: 100%;
	margin-top: 10px;
}

.view-podcast .views-field-field-datum{
	color: #ff2600;
}

.view-podcast .views-field-field-mitschnitt .views-label,
.view-podcast .views-field-field-mitschnitt .field-content{
 	float: left;
 	margin-right: 5px;
}


/* UI-ACCORDION */
.ui-accordion h3.ui-accordion-header{
	background: none;
	color: #ff2600;
	font-weight: light;
}
.ui-state-active a, 
.ui-state-active a:link, 
.ui-state-active a:visited,
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited  {
	color: #ff2600;
	font-family: kolleg regular;
	font-size: 30px;
	text-decoration: none;
}
.ui-accordion .ui-accordion-content,
.ui-accordion .ui-accordion-header {
	border: none;
	padding-left: 0;
}

.ui-accordion .ui-accordion-content .views-row{
	margin-bottom: 5px;
	font-size: 16px;
}

.ui-accordion .ui-accordion-content .views-row a{
	text-decoration: none;	
}

.ui-accordion .ui-accordion-content .views-row a:hover{
	text-decoration: underline;
}

.ui-accordion-header-icon{
	display: none;
}

.ui-accordion .ui-accordion-icons {
    padding-left: 0;
}

/* PAGER */
.item-list .pager {
	background: none;
	border: none;
	height: auto;
    font-size: 14px;
    margin-bottom: 20px;
}

.pager li a {
    display: inline-block;
}

.pager li.pager-current {
    font-weight: bold;
}
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
    padding-bottom: 4px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4px;
    text-align: center;
    width: 50px;
}
.pager li.pager-next {
    position: absolute;
    right: 50px;
    top: 0;
    font-size: 12px;
}

.pager li.pager-previous {
    font-size: 12px;
    border: none;
    margin-right: 5px;
}

.pager li.pager-previous a{
	width: 70px;
}

.pager li.pager-last, .pager li.pager-next.last {
	border: none;
	font-size: 12px;
}
.pager li.pager-ellipsis, .pager li.pager-current, .pager li a {
    color: #ff2600;
}
.pager li {
   	border-top: solid 1px #ff2600;
   	border-left: solid 1px #ff2600;
   	border-bottom: solid 1px #ff2600;   	
   	color: #ff2600;
    font-family: kolleg,sans-serif;
    font-size: 20px;
}
.pager li.pager-current,
.pager li.pager-current.first {
  	background: #ff2600;
    color: #fff;
    border-radius: 0;
    border-top: solid 1px #ff2600;
   	border-left: solid 1px #ff2600;
   	border-bottom: solid 1px #ff2600;   	

    font-size: 20px;
}

.pager li.pager-next {
border: none;
}
.pager li a {
	background: none;
}
.pager li a:hover {
  	background: #ff2600;
  	color: white;
}

.pager li.first, .pager li.first a, .pager li.first a:hover {
    border: none;
    font-size: 12px;
}

.pager li.pager-last, .pager li.pager-last a, .pager li.pager-last a:hover {
    border-radius: 0;
}

body.page-search .region-content{
	background: white;
}

.printurl{
	display: none;
}
