
/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:none;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
/*
Skin Name: Nivo Slider THW Theme
Description: The default skin for the THW keyvisual.
Version: 1.0.1
Author: Christian Brinkert + Paul Wehry
Supports Thumbs: true
*/
.defaultKeyvisual{ height:260px; }
.introKeyvisual{ height:414px; }

.theme-thw{
	position:relative;
}
.theme-thw .nivoSlider {
	position:relative;
	margin-bottom:10px;
}
.theme-thw .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-thw .nivoSlider a {
	border:0;
	display:block;
}

.theme-thw .nivo-controlNav {
	text-align: center;
	padding: 20px 0px;
}
.theme-thw .nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url('../../../typo3conf/ext/cbkeyvisual/Resources/Public/NivoSlider/themes/thw/bullets.png') no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
.theme-thw .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-thw .nivo-directionNav a {
	display:block;
	width:58px;
	height:88px;
	background:url('../../../typo3conf/ext/cbkeyvisual/Resources/Public/NivoSlider/themes/thw/arrows.png') no-repeat;
	text-indent:-9999px;
	border:0;
	top:24%;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.theme-thw:hover .nivo-directionNav a { opacity: 1; }
.theme-thw a.nivo-nextNav {
	right:0px;
}
.theme-thw a.nivo-prevNav {
	background-position:-58px 0;
	left:0px;
}

.theme-thw .nivo-caption { font-size:125%;}
.theme-thw .nivo-caption h2{ font-size:175%; line-height:100%; font-weight:normal; margin-bottom:10px; }
.theme-thw .nivo-caption h2.titleNavigation { padding:0px 320px 0px 0px; }
.theme-thw .nivo-caption h2.titleNavigation  a {  color: white; }
.theme-thw .nivo-caption p.nivoTeaser{ padding:0px 0px; margin:0px; line-height:120%;}
.theme-thw .nivo-caption p.nivoTeaserNavigation{ padding:0px 320px 0px 0px;}
.theme-thw .nivo-caption p a {
	color:#ff0;
}
.theme-thw .nivo-controlNav.nivo-thumbs-enabled {
	width: 300px;
	position:absolute;
	right:5px;
	bottom:-1px;
	text-align:right;
}
.theme-thw .nivo-controlNav.nivo-thumbs-enabled a,
.theme-thw .nivo-controlNav.nivo-thumbs-enabled a.active {
	width: auto;
	height: auto;
	display:inline-block;
	background: none;
	margin:0px;
	padding:1px 5px 8px 5px;
}
.theme-thw .nivo-controlNav.nivo-thumbs-enabled a.active img {
	-webkit-box-shadow:  0px 0px 2px 2px rgba(255, 255, 0, 0.6);
	box-shadow:  0px 0px 2px 2px rgba(255, 255, 0, 0.6);
}

.theme-thw .nivo-controlNav.nivo-thumbs-enabled a img:hover {
	-webkit-box-shadow:  0px 0px 2px 2px rgba(255, 255, 255, 0.6);
	box-shadow:  0px 0px 2px 2px rgba(255, 255, 255, 0.6);
}
.theme-thw .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 60px;
	height: auto;
}
.theme-thw .nivo-controlNav.nivo-thumbs-enabled img:hover {
	-webkit-box-shadow:  0px 0px 2px 2px rgba(255, 255, 255, 0.6);
	box-shadow:  0px 0px 2px 2px rgba(255, 255, 255, 0.6);
}

.theme-thw .nivoSlider a.nivo-imageLink {
	z-index:16;
}
.theme-thw .nivo-slice {
	z-index:15;
}
.theme-thw .nivo-box {
	z-index:15;
}

.theme-thw .nivo-caption {
	z-index:18;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	padding: 10px 20px 60px 20px;
	background-color:transparent;
	background-color:rgba(0,0,0,1);
}
.theme-thw .nivo-directionNav a {
	z-index:19;
}
.theme-thw .nivo-controlNav{
	position:absolute;
	display:block;
	font-size:160%;
	right:10px;
	bottom:10px;
	padding:2px;
	z-index:20;
	text-align:right;
	width: 300px;
}
.theme-thw .nivo-controlNav a {
	background:rgb(0,51,153);
	color:#fff;
	text-indent: 0px;
	display:inline-block;
	margin: 0 5px 0 0;
	text-decoration:none;
	text-align:center;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	width:26px;
	height: 30px;
	border:0;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.theme-thw .nivo-controlNav a:hover{
	text-decoration: underline;
}
.theme-thw .nivo-controlNav a.active{
	background: black;
}

@media (min-width:992px){
	.cbkeyvisual.large .theme-thw .nivoSlider {
		min-height: 414px;
	}
	.cbkeyvisual.small .theme-thw .nivoSlider {
		min-height: 260px;
	}
	.theme-thw .nivoSlider {
		background:rgb(219,214,208) url('../../../typo3conf/ext/cbkeyvisual/Resources/Public/NivoSlider/themes/thw/Loader_THW.gif') no-repeat 50% 50%;
	}
	.theme-thw .nivo-caption p.nivoTeaserNavigation {
		width: 560px;
	}
	.theme-thw .nivo-caption {
		padding: 10px 20px 10px 20px;
	}
}

.nivo-main-image {
	height: 100% !important;
}
.nivo-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 20;
}
.theme-thw .nivo-caption h2.titleNavigation {
	padding: 0;
	margin-bottom: 20px;
}
.theme-thw .nivo-caption p.nivoTeaserNavigation {
	padding: 0;
}
.theme-thw .nivo-controlNav {
	font-size: 100%;
}
.nivo-directionNav a {
	z-index: 25;
}
@media (max-width: 992px) {
	.nivo-caption h2 {
		font-size: 170%;
	}
	.nivo-caption p {
		font-size: 108%;
	}
}
@media (max-width: 768px) {
	.nivo-caption {
		position: relative;
		left: 0;
		bottom: 0;
		background: #3a3938 !important;
		background-image: none;
	}

	.nivo-caption h2 {
		font-size: 130%;
		font-weight: bold;
	}

	.nivo-caption p {
		font-size: 100%;
	}
}

/* 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-image .ce-gallery { margin-bottom: 0; }
    .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%; }

/**
 * Style definitions to the page and structure elements
 * Footer - Weidler
 */
@media (max-width: 992px) {
  .desktopOnly{
    display: none;
  }
}
@media (min-width: 992px) {
  .mobileOnly {
    display: none;
  }
}
@media (min-width: 768px) {
  .phoneOnly {
    display: none;
  }
}

@media (max-width: 768px) {
  .desktopOnlyPw {
    display: none;
  }
}
@media (min-width: 768px) {
  .phoneOnlyPw {
    display: none;
  }
}

/**
 * Style definitions to the page and structure elements
 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html * {
  font-size: 100.01%;
  /*color: #202020;*/
}
body {
  font-size: 75%;
  font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
  background: #f7f0ea;
}
/* PAGE and CONTENTAREA */
#page {
  background: #1b62d8;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNjJkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDMzOTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #1b62d8 0%, #003399 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1b62d8), color-stop(100%, #003399));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1b62d8 0%, #003399 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1b62d8 0%, #003399 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1b62d8 0%, #003399 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1b62d8 0%, #003399 100%);
  /* W3C */
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b62d8', endColorstr='#003399', GradientType=0);
  /* IE6-8 */
  width: 100%;
  height: 180px;
}

h2.csc-firstHeader {
    margin-top: 0 !important;
}

@media (max-width: 992px) {
  #page {
    height: 160px;
  }
}
@media (max-width: 768px) {
  #page {
    height: 123px;
  }
}
#contentArea {
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
  width: 940px;
}
@media (max-width: 992px) {
  #contentArea {
    width: 95%;
    margin: 0 auto;
  }
}
/* clear floating */
.clearFloater:after {
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  position: absolute;
}
/**
 * BRANDING
 * branding, includes all elements to the blue header
 */
#contentArea header {
  /** HEADER
  * header, includes logos and topper menue
  */
}
#contentArea header #pageHead {
  position: relative;
  height: 125px;
}
@media (max-width: 992px) {
  #contentArea header #pageHead {
    height: 160px;
  }
}
@media (max-width: 768px) {
  #contentArea header #pageHead {
    height: 123px;
  }
}
#contentArea header .branding {
  overflow: hidden;
}
#contentArea header .navButton {
  display: none;
}
@media (max-width: 992px) {
  #contentArea header .navButton {
    display: block;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 60px;
    height: 45px;
    border: 1px solid #fff;
    border-bottom: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 7px 8px 8px 8px;
    font-size: 116.67%;
    font-weight: bold;
    background-color: #003399;
    /* Old browsers */
    background: -moz-linear-gradient(top, #003399 0%, #1b62d8 100%) #003399;
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003399), color-stop(100%, #1b62d8)) #003399;
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #003399 0%, #1b62d8 100%) #003399;
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #003399 0%, #1b62d8 100%) #003399;
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #003399 0%, #1b62d8 100%) #003399;
    /* IE10+ */
    background: linear-gradient(to bottom, #003399 0%, #1b62d8 100%) #003399;
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1b62d8', endColorstr='#003399', GradientType=0);
    /* IE6-8 */
    background-repeat: no-repeat;
    transition: background-position 0.5s ease-in;
  }
  #contentArea header .navButton.active {
    background-position: 0 46px;
    background-repeat: no-repeat;
  }
  #contentArea header .navButton span {
    display: block;
    width: 95%;
    height: 2px;
    margin: 6px auto;
    background: #fff;
  }
  #contentArea header .navButton span.touch-button {
    display: none;
  }
}
#contentArea header .branding {
  height: 120px;
}
#contentArea header .branding div.ba_logo {
  width: 200px;
  float: left;
}
@media (max-width: 768px) {
  #contentArea header .branding div.ba_logo {
    display: none;
  }
}
#contentArea header .branding div.thw_logo {
  padding-top: 18px;
  width: 230px;
  float: right;
}
@media (max-width: 480px) {
  #contentArea header .branding div.thw_logo {
    width: 50%;
  }
  #contentArea header .branding div.thw_logo img {
    width: 100%;
    height: auto;
  }
}
/**
 * NAVIGATION SERVICES
 * navigation services elements in the header
 */
#contentArea header nav.services {
  margin: 0 240px 0 210px;
}
@media (max-width: 992px) {
  #contentArea header nav.services {
    display: none;
  }
}
#contentArea header nav.services ul {
  padding-left: 14px;
}
#contentArea header nav.services ul li {
  padding: 0;
  list-style-type: none;
  display: inline;
}
#contentArea header nav.services ul li.magnifier {
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_lupe.png') no-repeat 0 4px;
  padding-left: 10px;
}
@media (max-width: 992px) {
  #contentArea header nav.services ul li.desktopOnly {
    display: none;
  }
}
#contentArea header nav.services ul li a {
  color: #fff;
  font-size: 83.3%;
  margin-top: 3px;
  padding: 2px 6px 5px 6px;
  text-decoration: none;
  display: inline-block;
}
#contentArea header nav.services ul li a.current {
  font-weight: bold;
}
#contentArea header nav.services ul li a:hover {
  text-decoration: underline;
}
/**
 * NAVIGATION ROW
 * row with menue (primary)
 */
#contentArea header section.navigation {
  float: right;
  height: 55px;
}
@media (max-width: 992px) {
  #contentArea header section.navigation {
    float: none;
    position: relative;
    left: -3%;
    width: 105.7%;
    height: auto;
    overflow: hidden;
    background: #003399;
    border: 0 solid #fff;
    border-top-width: 1px;
    border-bottom-width: 1px;
    display: none;
  }
  #contentArea header section.navigation.active {
    display: block;
  }
}
#contentArea header section.navigation nav.services {
  display: none;
  border: 0 solid #fff;
  border-top-width: 1px;
}
#contentArea header section.navigation nav.services ul {
  padding-left: 0;
}
#contentArea header section.navigation nav.services ul li.magnifier {
  background: transparent url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_lupe.png') no-repeat scroll 6px center;
  padding-left: 20px;
}
@media (max-width: 992px) {
  #contentArea header section.navigation nav.services {
    display: block;
  }
}
#contentArea header section.navigation nav.primary,
#contentArea header section.navigation nav.services {
  height: 55px;
  margin-right: 260px;
  width: 100%;
}
#contentArea header section.navigation nav.primary ul,
#contentArea header section.navigation nav.services ul {
  margin: 0 auto;
  height: 55px;
  overflow: hidden;
}
#contentArea header section.navigation nav.primary ul li,
#contentArea header section.navigation nav.services ul li {
  position: relative;
  bottom: 5px;
  display: inline-block;
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_border_nav.jpg') no-repeat top right;
  max-width: 125px;
  height: 60px;
  vertical-align: top;
}
#contentArea header section.navigation nav.primary ul li.last,
#contentArea header section.navigation nav.services ul li.last {
  background: none;
}
#contentArea header section.navigation nav.primary ul li:hover > a,
#contentArea header section.navigation nav.services ul li:hover > a,
#contentArea header section.navigation nav.primary ul li a.current,
#contentArea header section.navigation nav.services ul li a.current,
#contentArea header section.navigation nav.primary ul li a.activeIfSub{
  color: #FEFE00;
}
#contentArea header section.navigation nav.primary ul li a,
#contentArea header section.navigation nav.services ul li a {
  color: #fff;
  font-size: 125%;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  padding: 8px 7px 20px 6px;
}
#contentArea header section.navigation nav.primary ul li span.touch-button,
#contentArea header section.navigation nav.services ul li span.touch-button {
  display: none;
}
@media (max-width: 992px) {
  #contentArea header section.navigation nav.primary ul li span.touch-button,
  #contentArea header section.navigation nav.services ul li span.touch-button {
    display: inline;
  }
}
#contentArea header section.navigation nav.primary ul li ul,
#contentArea header section.navigation nav.services ul li ul,
#contentArea header section.navigation nav.primary ul li ul *,
#contentArea header section.navigation nav.services ul li ul * {
  display: none;
}
@media (max-width: 992px) {
  #contentArea header section.navigation nav.primary ul li,
  #contentArea header section.navigation nav.services ul li {
    position: static;
    bottom: 0;
  }
}
@media (max-width: 992px) {
  #contentArea header section.navigation nav.primary ul,
  #contentArea header section.navigation nav.services ul {
    height: auto;
  }
}
@media (max-width: 992px) {
  #contentArea header section.navigation nav.primary,
  #contentArea header section.navigation nav.services {
    margin: 0 auto;
    width: 94.34%;
    height: auto;
  }
  #contentArea header section.navigation nav.primary ul > li,
  #contentArea header section.navigation nav.services ul > li {
    border: 0 solid #1b62d8;
    border-bottom-width: 1px;
  }
  #contentArea header section.navigation nav.primary ul > li:last-child,
  #contentArea header section.navigation nav.services ul > li:last-child {
    border: none;
  }
  #contentArea header section.navigation nav.primary ul li,
  #contentArea header section.navigation nav.services ul li {
    display: block;
    position: relative;
    max-width: none;
    background: transparent;
    vertical-align: center;
    height: auto;
    width: 100%;
    /* 2nd level */
  }
  #contentArea header section.navigation nav.primary ul li a,
  #contentArea header section.navigation nav.services ul li a {
    padding: 10px 6px;
    width: 100%;
  }
  #contentArea header section.navigation nav.primary ul li.item-with-ul > a,
  #contentArea header section.navigation nav.services ul li.item-with-ul > a {
    width: 80%;
    margin-right: 20%;
  }
  #contentArea header section.navigation nav.primary ul li span.touch-button,
  #contentArea header section.navigation nav.services ul li span.touch-button {
    display: block;
    position: absolute;
    left: 80%;
    top: 0;
    width: 20%;
    padding-left: 10%;
  }
  #contentArea header section.navigation nav.primary ul li span.touch-button i.navicon,
  #contentArea header section.navigation nav.services ul li span.touch-button i.navicon {
    display: block;
    text-align: center;
    font-size: 170%;
    font-style: normal;
    color: #fff;
    margin: 0 auto;
    padding-top: 5px;
    text-shadow: #aff 0 0 1px;
    transition: padding 300ms ease-in, transform 300ms ease-in, text-shadow 100ms linear;
  }
  #contentArea header section.navigation nav.primary ul li span.touch-button:hover i.navicon,
  #contentArea header section.navigation nav.services ul li span.touch-button:hover i.navicon,
  #contentArea header section.navigation nav.primary ul li span.touch-button.active:hover i.navicon,
  #contentArea header section.navigation nav.services ul li span.touch-button.active:hover i.navicon {
    text-shadow: #fff 0 0 3px;
  }
  #contentArea header section.navigation nav.primary ul li span.touch-button.active i.navicon,
  #contentArea header section.navigation nav.services ul li span.touch-button.active i.navicon {
    transform: rotate(-180deg);
    text-shadow: #ccf 0 0 2px;
    padding-bottom: 5px;
    /* this is on top, because padding is transformed, too! */
    padding-top: 0;
  }
  #contentArea header section.navigation nav.primary ul li ul,
  #contentArea header section.navigation nav.services ul li ul,
  #contentArea header section.navigation nav.primary ul li ul *,
  #contentArea header section.navigation nav.services ul li ul * {
    display: block;
  }
  #contentArea header section.navigation nav.primary ul li ul li,
  #contentArea header section.navigation nav.services ul li ul li {
    border: none;
    /* 3rd level */
  }
  #contentArea header section.navigation nav.primary ul li ul li a,
  #contentArea header section.navigation nav.services ul li ul li a {
    padding-left: 25px;
    font-size: 115%;
  }
  #contentArea header section.navigation nav.primary ul li ul li ul li,
  #contentArea header section.navigation nav.services ul li ul li ul li {
    /* 4th level */
  }
  #contentArea header section.navigation nav.primary ul li ul li ul li a,
  #contentArea header section.navigation nav.services ul li ul li ul li a {
    padding-left: 50px;
    font-size: 105%;
  }
  #contentArea header section.navigation nav.primary ul li ul li ul li ul li a,
  #contentArea header section.navigation nav.services ul li ul li ul li ul li a {
    padding-left: 75px;
    font-size: 100%;
  }
  #contentArea header section.navigation nav.primary ul li ul li ul li ul li ul li a,
  #contentArea header section.navigation nav.services ul li ul li ul li ul li ul li a {
    padding-left: 100px;
  }
}
#contentArea header section.navigation section.navigationSearch {
  display: none;
  /* search is currently not used */
  float: right;
  height: 55px;
  padding-top: 20px;
}
#contentArea header section.navigation section.navigationSearch input.searchterm {
  border: 1px solid #003399;
  background: #fff;
  padding: 3px;
  font-size: 90%;
}
#contentArea header section.navigation section.navigationSearch input.searchterm:hover,
#contentArea header section.navigation section.navigationSearch input.searchterm:focus {
  box-shadow: #1b62d8 0 0 10px;
}
#contentArea header section.navigation section.navigationSearch input.buttonSearch {
  color: #fff;
  border: 1px solid;
  padding: 0 10px;
  border-radius: unset;
  margin-left: 6px;
  background-color: #1b62d8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1b62d8 70%, #003399 140%) #1b62d8;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #1b62d8), color-stop(140%, #003399)) #1b62d8;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1b62d8 70%, #003399 140%) #1b62d8;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1b62d8 70%, #003399 140%) #1b62d8;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1b62d8 70%, #003399 140%) #1b62d8;
  /* IE10+ */
  background: linear-gradient(to bottom, #1b62d8 70%, #003399 140%) #1b62d8;
  /* W3C */
}
@media (max-width: 992px) {
  #contentArea header section.navigation section.navigationSearch {
    /*display: block;*/
    display: none;
    margin: 0 auto;
    width: 94.34%;
    padding: 10px 6px 10px 35px;
    float: none;
    height: auto;
    border-bottom: solid 1px #fff;
    background: transparent url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_lupe.png') no-repeat scroll 12px center;
  }
  #contentArea header section.navigation section.navigationSearch input.searchterm {
    width: 76.5%;
  }
  #contentArea header section.navigation section.navigationSearch input.buttonSearch {
    letter-spacing: 2px;
    font-weight: bold;
    margin-left: 2%;
    width: 20%;
  }
}
@media (max-width: 768px) {
  #contentArea header section.navigation section.navigationSearch input.searchterm {
    width: 60%;
  }
  #contentArea header section.navigation section.navigationSearch input.buttonSearch {
    letter-spacing: normal;
    margin-left: 2%;
    width: 36.5%;
  }
}
/**
 * KEYVISUALs
 * styles to the keyvisual and containing texts
 */
#keyvisual {
  position: relative;
}
#keyvisual,
#keyvisual img {
  height: 260px;
  width: 940px;
}
@media (max-width: 992px) {
  #keyvisual,
  #keyvisual img {
    height: auto;
    max-height: 260px;
    width: 100%;
  }
}
#keyvisualIntro {
  position: relative;
}
#keyvisualIntro,
#keyvisualIntro img {
  height: 414px;
  width: 940px;
}
@media (max-width: 992px) {
  #keyvisualIntro,
  #keyvisualIntro img {
    height: auto;
    max-height: 414px;
    width: 100%;
  }
}
#keyvisual div.teaser,
#keyvisualIntro div.teaser {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_transparenz_png.png');
  width: 100%;
  padding: 10px 0 20px 0;
}
#keyvisual div.teaser:empty,
#keyvisualIntro div.teaser:empty {
  padding: 0;
}
@media (max-width: 768px) {
  #keyvisual div.teaser,
  #keyvisualIntro div.teaser {
    position: relative;
    bottom: 5px;
    background: #3a3938;
  }
}
#keyvisual div.teaser h2,
#keyvisualIntro div.teaser h2 {
  color: #fff;
  margin: 0 20px 10px 20px;
  font-size: 210%;
  font-weight: normal;
}
#keyvisual div.teaser h2 a,
#keyvisualIntro div.teaser h2 a {
  color: #fff;
  text-decoration: none;
}
#keyvisual div.teaser h2 a:hover,
#keyvisualIntro div.teaser h2 a:hover {
  text-decoration: underline;
}
#keyvisual div.teaser p,
#keyvisualIntro div.teaser p {
  color: #fff;
  font-size: 116.67%;
  margin: 10px 20px 0 20px;
}
#keyvisual div.teaser p a,
#keyvisualIntro div.teaser p a {
  color: #FFFF00;
  text-decoration: none;
}
#keyvisual div.teaser p a:hover,
#keyvisualIntro div.teaser p a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  #keyvisual div.teaser h2,
  #keyvisualIntro div.teaser h2 {
    font-size: 170%;
  }
  #keyvisual div.teaser p,
  #keyvisualIntro div.teaser p {
    font-size: 108%;
  }
}
@media (max-width: 768px) {
  #keyvisual div.teaser h2,
  #keyvisualIntro div.teaser h2 {
    font-size: 130%;
    font-weight: bold;
  }
  #keyvisual div.teaser p,
  #keyvisualIntro div.teaser p {
    font-size: 100%;
  }
}
#keyvisualSpacer {
  height: 10px;
  display: block;
}
@media (max-width: 992px) {
  #keyvisualSpacer {
    display: none;
  }
}
/**
 * NAVIGATION COLUMN
 */
#contentArea section.navigationCol {
  width: 220px;
  overflow: hidden;
}
@media (max-width: 992px) {
  #contentArea section.navigationCol {
    position: static;
    width: 100%;
  }
}
#contentArea section.navigationCol nav.secondary {
  border-top: 3px solid #202020;
  padding-top: 20px;
  /* level 1 */
}
#contentArea section.navigationCol nav.secondary a {
  color: #000;
  display: block;
  text-decoration: none;
}
#contentArea section.navigationCol nav.secondary a.active,
#contentArea section.navigationCol nav.secondary a.current {
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') #e8e3dd no-repeat 15px -567px;
  font-weight: bold;
}
#contentArea section.navigationCol nav.secondary a.activeIfSub {
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') #e8e3dd no-repeat 15px -217px;
}
#contentArea section.navigationCol nav.secondary a:hover {
  text-decoration: underline;
}
@media (max-width: 992px) {
  #contentArea section.navigationCol nav.secondary {
    display: none;
  }
}
#contentArea section.navigationCol nav.secondary ul {
  padding: 0;
  margin: 0;
  position: relative;
}
#contentArea section.navigationCol nav.secondary ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  /* level 2 */
}
#contentArea section.navigationCol nav.secondary ul li.spacer {
  background-image: none;
  background-color: #e8e3dd;
  border-bottom: 1px solid #fff;
  height: 32px;
}
#contentArea section.navigationCol nav.secondary ul li a {
  background-color: #e8e3dd;
  font-size: 125%;
  font-weight: bold;
  padding: 7px 5px 7px 30px;
  border-bottom: 1px solid #fff;
  position: relative;
}
#contentArea section.navigationCol nav.secondary ul li ul li {
  /* level 3 */
}
#contentArea section.navigationCol nav.secondary ul li ul li a {
  background-color: #f1eae4;
  font-weight: normal;
  padding-left: 40px;
}
#contentArea section.navigationCol nav.secondary ul li ul li a.active,
#contentArea section.navigationCol nav.secondary ul li ul li a.activeIfSub,
#contentArea section.navigationCol nav.secondary ul li ul li a.current {
  background-image: none;
  background-color: #f1eae4;
}
#contentArea section.navigationCol nav.secondary ul li ul li.spacer {
  background-color: #f1eae4;
  height: 31px;
}
#contentArea section.navigationCol nav.secondary ul li ul li ul {
  /* level 4 */
}
#contentArea section.navigationCol nav.secondary ul li ul li ul li a {
  padding-left: 50px;
}
#contentArea section.navigationCol nav.secondary ul li ul li ul ul li a {
  font-size: 116.67%;
  padding-left: 60px;
}
/**
 * CONTENT
 */
#pageContent {
  clear: both;
}
#pageContent > section.content {
  /* selector matches section.content in introKeyvisual template */
  padding-top: 30px;
}
#pageContent section.contentwrapper {
  padding-top: 30px;
  overflow: hidden;
}
#pageContent section.contentwrapper section.content {
  float: right;
  width: 700px;
  border-top: 3px solid #000;
}
@media (max-width: 992px) {
  #pageContent section.contentwrapper section.content {
    border: none;
    float: none;
    width: 100%;
  }
}
/**
 * BREADCRUMB NAVIGATION
 */
#contentArea nav.breadcrumb {
  padding: 17px 0 15px 0;
}
@media (max-width: 992px) {
  #contentArea nav.breadcrumb {
    display: none;
  }
}
#contentArea nav.breadcrumb ol {
  padding: 0;
  margin: 0;
}
#contentArea nav.breadcrumb ol li {
  padding: 0 5px 0 12px;
  margin: 0;
  list-style-type: none;
  display: inline;
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -334px;
}
#contentArea nav.breadcrumb ol li.firstElement {
  background-image: none;
  padding-left: 0;
}
#contentArea nav.breadcrumb ol li.lastElement {
  font-weight: bold;
}
#contentArea nav.breadcrumb ol li a {
  text-decoration: none;
  font-weight: bold;
  color: #003399;
  display: inline-block;
}
#contentArea nav.breadcrumb ol li a:hover {
  text-decoration: underline;
}

/**
 * CONTENT COLUMN
 */
#contentArea .contentCol {
  float: left;
  width: 460px;
}
@media (max-width: 992px) {
  #contentArea .contentCol {
    width: 66.9%;
  }
}
@media (max-width: 768px) {
  #contentArea .contentCol {
    width: 100%;
    margin: 0;
    float: none;
  }
}
/**
 *  MARGINAL COLUMN
 */
#contentArea .marginalCol {
  margin-top: 0px;
  padding-left: 20px;
  width: 240px;
  overflow: hidden;
}
@media (max-width: 992px) {
  #contentArea .marginalCol {
    width: 33%;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  #contentArea .marginalCol {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
/**
 * CONTENT BELOW MENUE
 */
#contentArea .contentBelowMenue {
  margin-top: 30px;
}
/**
 * CONTENT ELEMENTS
 */
@media (max-width: 992px) {
  figure {
    margin-top: 5px;
  }
  figure img {
    height: auto;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    float: none;
  }
  div.csc-textpic-intext-left-nowrap .csc-textpic-text,
  div.csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-left: 0;
    margin-right: 0;
  }
}
/**
 * FOOTER
 */
#contentArea footer {
  margin-top: 40px;
  padding-top: 0.35rem;
  border-top: #202020 3px solid;
}
#contentArea footer .footprint p {
  font-size: 92.67%;
  padding: 20px 0 10px 0;
  text-align: right;
}
@media (max-width: 768px) {
  #contentArea footer .footprint p {
    text-align: left;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
  }
}
/**
 * FOOTER navigation
 */
footer .div_20 {
  width: 20%;
  float: left;
}
@media (max-width: 992px) {
  footer .div_20 {
    width: 25%;
  }
}
@media (max-width: 768px) {
  footer .div_20 {
    width: 100%;
    float: none;
  }
}
footer .div_20_col1 {
  margin: 0 15px 0 0;
}
@media (max-width: 768px) {
  footer .div_20_col1 {
    margin: 0;
  }
}
footer .div_20_col2 {
  margin: 0 10px 0 5px;
}
@media (max-width: 768px) {
  footer .div_20_col2 {
    margin: 0;
  }
}
footer .div_20_col3 {
  margin: 0 10px;
}
@media (max-width: 768px) {
  footer .div_20_col3 {
    margin: 0;
  }
}
footer .div_20_col4 {
  margin: 0 5px 0 10px;
}
@media (max-width: 768px) {
  footer .div_20_col4 {
    margin: 0;
  }
}
footer .div_20_col5 {
  margin: 0 0 0 15px;
}
@media (max-width: 992px) {
  footer .div_20_col5 {
    display: none;
  }
}
footer .navigationFooter {
  min-height: 250px;
}
@media (max-width: 768px) {
  footer .navigationFooter {
    min-height: 0;
  }
}
@media (max-width: 768px) {
  footer .navigationFooter h5 {
    display: none;
  }
}
footer .navigationFooter ul {
  border-top: 1px solid #8C8885;
  padding: 0;
  margin: 0;
}
footer .navigationFooter ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer .navigationFooter ul li a {
  color: #003399;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid #8C8885;
  text-decoration: none;
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -112px;
}
footer .navigationFooter ul li a:hover {
  text-decoration: underline;
}
footer .navigationFooter ul li.current {
  color: #202020;
  display: block;
  font-weight: bold;
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid #8C8885;
  background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -3175px;
}

/**
 * Global style definitions to all content elements. Used as standard layout
 * to all content elements
 */

.marginalCol *, .contentCol *, .contentBelowMenue * {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.marginalCol * a, .contentCol * a, .contentBelowMenue * a {
    -moz-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}





/* top of page button */
p.csc-linkToTop{
    display:block;
    margin:0 0 0 auto;
    text-align:right;
    height:16px;
}
p.csc-linkToTop a{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -1416px;
    display:inline-block;
    padding-left:22px;
    margin:0 0 0 auto;
    font-weight:bold;
    height:16px;
}





/* img */
img{
    border-width:0;
}


/* simple horizontal line */
hr.onepx{
    border:0 solid #8c8885;
    border-top-width:1px;
    height:0;
    margin: 5px 0 5px 0;
}
hr.zeropx{
    border:0 solid transparent;
    border-top-width:1px;
    height:0;
    margin: 5px 0 5px 0;
}

div.newsListbox hr.onepx{
  float:none;
  clear:both;
}

.aural, #topic-browser h2, .navMain h3 {
 height: 100px;
 left: -10000px;
 overflow: hidden;
 position: absolute;
 top: -1000px;
 width: 100px;
}

/*Space */
.frame-space-before-5 {
    margin-top: 5px;
}
.frame-space-before-10 {
    margin-top: 10px;
}
.frame-space-before-15 {
    margin-top: 15px;
}
.frame-space-before-20 {
    margin-top: 20px;
}
.frame-space-before-25 {
    margin-top: 25px;
}
.frame-space-before-30 {
    margin-top: 30px;
}
.frame-space-before-35 {
    margin-top: 35px;
}
.frame-space-before-40 {
    margin-top: 40px;
}
.frame-space-before-45 {
    margin-top: 45px;
}
.frame-space-before-50 {
    margin-top: 50px;
}

.frame-space-after-5 {
    margin-bottom: 5px;
}
.frame-space-after-10 {
    margin-bottom: 10px;
}
.frame-space-after-15 {
    margin-bottom: 15px;
}
.frame-space-after-20 {
    margin-bottom: 20px;
}
.frame-space-after-25 {
    margin-bottom: 25px;
}
.frame-space-after-30 {
    margin-bottom: 30px;
}
.frame-space-after-35 {
    margin-bottom: 35px;
}
.frame-space-after-40 {
    margin-bottom: 40px;
}
.frame-space-after-45 {
    margin-bottom: 45px;
}
.frame-space-after-50 {
    margin-bottom: 50px;
}

/* FRAMEs */
.csc-invisible{
    visibility:hidden;
}
.csc-sectionline{
    border-top: 3px solid #202020;
    padding: 7px 0 8px 0;
}
.csc-indent{
    padding-left:30px;
}
.csc-linetop{
    padding:7px 0 8px 0;
    border-top:1px solid #8c8885;
    border-bottom:1px solid transparent;
}
.csc-linetopbottom{
    padding:7px 0 8px 0;
    border:0 solid #8c8885;
    border-width: 1px 0;
}
.csc-linebottom{
    padding:7px 0 8px 0;
    border-top:1px solid transparent;
    border-bottom:1px solid #8c8885;
}
ul li.csc-textpic-image{
    background: none;
}
ul li.ce-textpic-image a,
.csc-graybackground .ce-textpic-single-image a, .csc-graybackground .ce-gallery a
.csc-graybackground h1 a, .csc-graybackground h2 a, .csc-graybackground h3 a, .csc-graybackground h4 a, .csc-graybackground h5 a,
.csc-yellowbackground .ce-textpic-single-image a, .csc-yellowbackground .ce-gallery a,
.csc-yellowbackground h1 a, .csc-yellowbackground h2 a, .csc-yellowbackground h3 a, .csc-yellowbackground h4 a, .csc-yellowbackground h5 a,
.csc-bluebackground .ce-textpic-single-image a, .csc-bluebackground .ce-gallery a,
.csc-bluebackground h1 a, .csc-bluebackground h2 a, .csc-bluebackground h3 a, .csc-bluebackground h4 a, .csc-bluebackground h5 a{
    background: none;
    padding-left: 0;
}
.csc-graybackground{
    padding:10px 18px 15px;
    /* margin-bottom: 1rem; deaktiviert KW*/
    background-color:#e8e3dd;
}
.csc-graybackground a{
    padding-left:10px;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -118px;
}
.csc-graybackground figure a{
    padding-left:10px;
    background: none;
}

.csc-yellowbackground{
    padding:10px 18px 15px;
    /* margin-bottom: 1rem; deaktiviert KW*/
    background-color:#f1e289;
}
.csc-yellowbackground a.internal-link, .csc-yellowbackground a, #contentArea .navigationCol .csc-yellowbackground a,
.csc-yellowbackground a.external-link, .csc-yellowbackground a.external-link-new-window{
    color:#fff;
    display:block;
    margin-top:20px;
    padding:4px 15px 4px 5px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_button_g.jpg') #202020 no-repeat 100% 51%;
}
.csc-yellowbackground h1 a, .csc-yellowbackground h2 a, .csc-yellowbackground h3 a, .csc-yellowbackground h4 a, .csc-yellowbackground h5 a{
    color:#000;
}
.csc-bluebackground{
    padding:10px 18px 15px;
    /* margin-bottom: 1rem; deaktiviert KW*/
    background-color:#0039ac;
}
.csc-bluebackground h1, .csc-bluebackground h2, .csc-bluebackground h3, .csc-bluebackground h4, .csc-bluebackground h5,
.csc-bluebackground p{
    color:#fff;
}
.csc-yellowbackground ul li,
.csc-graybackground ul li,
.csc-bluebackground ul li,
.csc-yellowbackground ol li,
.csc-graybackground ol li,
.csc-bluebackground ol li{
    margin-left: 18px;  
}
.csc-bluebackground ul li{
    color:#fff;
    list-style-type: disc;
    background: none;
}
.csc-bluebackground a, .csc-bluebackground a.internal-link, #contentArea .navigationCol .csc-bluebackground a,
.csc-bluebackground a.external-link, .csc-bluebackground a.external-link-new-window{
    color:#FFFF00;
    padding-left:10px;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_arrow_yellow.gif') no-repeat 0 3px;
}
/* exclude list-style image to images with link */
.csc-graybackground div.ce-textpic div.ce-textpic-imagewrap dl.ce-textpic-image dt a,
.csc-yellowbackground div.ce-textpic div.ce-textpic-imagewrap dl.ce-textpic-image dt a,
.csc-bluebackground div.ce-textpic div.ce-textpic-imagewrap dl.ce-textpic-image dt a{  
    background-image:none;
}

/* exclude link image */
.csc-graybackground .ce-textpic-image a,
.csc-yellowbackground .ce-textpic-image a,
.csc-bluebackground .ce-textpic-image a{  
    background:none;
}

/* exclude file links */
.csc-graybackground .ce-uploads a,
.csc-yellowbackground .ce-uploads a,
.csc-bluebackground .ce-uploads a{  
    background:none;
    padding: 0px;
}

/* FILELINKS */
ul.ce-uploads{}
ul.ce-uploads li{
    background-image:none;
    padding:4px 1px 4px 22px;
}
ul.ce-uploads li span.ce-uploads-fileName{ text-decoration: none;}
ul.ce-uploads li span.ce-uploads-description, ul.ce-uploads li span.ce-uploads-fileSize{
    font-size:92.67%;
    color:#666;
    font-style:italic;
}

    /* Layout 0 */
ul.ce-uploads-0{
    border-top:1px solid #c1bcb8;
}
ul.ce-uploads-0 li,
.content ul.ce-uploads-0 li,
.contentCol ul.ce-uploads-0 li,
.contentColFlex ul.ce-uploads-0 li{
    background: url(/typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif) no-repeat 4px -706px;
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
}
ul.ce-uploads-0{}

    /* Layout 1 */
ul.ce-uploads-1{
    border-top:1px solid #c1bcb8;
}

ul.ce-uploads-1 li,
.content ul.ce-uploads-1 li,
.contentCol ul.ce-uploads-1 li,
.contentColFlex ul.ce-uploads-1 li{
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
    padding: 5px;
    background:none;
}
ul.ce-uploads-1 li a img{
    margin-left:-30px;
}

    /* Layout 2 */
ul.ce-uploads-2{
    border-top:1px solid #c1bcb8;
}

ul.ce-uploads-2 li,
.content ul.ce-uploads-2 li,
.contentCol ul.ce-uploads-2 li,
.contentColFlex ul.ce-uploads-2 li{
    border-bottom:1px solid #c1bcb8;
    margin:0 !important;
    padding-left: 0;
    background:none;
}
ul.ce-uploads-2 li > a > img{}

    /* Layout 3 */
ul.ce-uploads-3{
    border-top:none;
}
ul.ce-uploads-3 li,
.content ul.ce-uploads-3 li,
.contentCol ul.ce-uploads-3 li,
.contentColFlex ul.ce-uploads-3 li{
    border-bottom:none;
    background-color:#E8E3DD;
    padding: 10px;
    margin-bottom:5px !important;
    background:none;
}
ul.ce-uploads-3 li > a > img{  }
/* END of FILELINKS */



/* Text with Pic */
div.ce-textpic{ overflow:hidden; }
div.ce-textpic div.ce-textpic-text{}
div.ce-textpic div.ce-textpic-imagewrap{}
div.ce-textpic div.ce-textpic-imagewrap dl,
div.ce-textpic figure figcaption{
    background-color:#E8E3DD;
}
div.ce-textpic figure figcaption{
    padding:5px 7px;
    font-size:92.67%;
}
.csc-bluebackground div.ce-textpic div.ce-textpic-imagewrap dl{
    background-color:transparent;
}
.csc-bluebackground div.ce-textpic div.ce-textpic-imagewrap dl dd.ce-textpic-caption{
    color:#fff;
    padding-left:10px;
}
div.ce-textpic div.ce-textpic-imagewrap dl dt{}
div.ce-textpic div.ce-textpic-imagewrap dl dd{
    font-size:92.67%;
    padding:5px 7px;
}

div.ce-textpic-left{}
div.ce-textpic-right{}
div.ce-textpic-center{}

div.ce-textpic-above{}
div.ce-textpic-above div.ce-textpic-text{
    padding-top:10px;
}
div.ce-textpic-below{}
div.ce-textpic-below div.ce-textpic-text{
    padding-bottom:10px;
}

div.ce-textpic-intext-right div.ce-textpic-imagewrap{
    padding-left:10px;
    padding-bottom:10px;
}
div.ce-textpic-intext-left div.ce-textpic-imagewrap{
    padding-right:10px;
    padding-bottom:10px;
}

div.ce-textpic-intext-right-nowrap div.ce-textpic-text{
    padding-right:10px;
    padding-bottom:10px;
}
div.ce-textpic-intext-left-nowrap div.ce-textpic-text{
    padding-left:10px;
    padding-bottom:10px;
}
/* END Text with Pic */

/* Sitemap */

div.csc-sitemap ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 7px;
    margin: 7px 0 3px 0;
}
div.csc-sitemap ul li a {
    font-size: 133.34%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 5px;
}
div.csc-sitemap ul li ul li a {
    font-size: 111.67%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 5px;
    margin: 3px 0;
}
div.csc-sitemap ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}

div.csc-sitemap ul li ul li ul li ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 5px;
    margin: 3px 0;
}
div.csc-sitemap ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}

div.csc-sitemap ul li ul li ul li ul li ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 5px;
    margin: 3px 0;
}
div.csc-sitemap ul li ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}
div.csc-sitemap ul li ul li ul li ul li ul li ul li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 5px;
    margin: 3px 0;
}
div.csc-sitemap ul li ul li ul li ul li ul li ul li a {
    font-size: 100%;
    font-weight: bold;
}
/* END Sitemap*/



/* felogin extension */
div.tx-felogin form{
    background-color:#E8E3DD;
}
div.tx-felogin fieldset{
    background-color:#E8E3DD;
    padding: 10px 20px 7px;
    border-width:0;
    margin-bottom:5px;
}
div.tx-felogin fieldset legend{
    color: #202020;
    margin-top:10px;
}
div.tx-felogin div{
    margin:10px 0;
}
div.tx-felogin fieldset input{
    border:1px solid #D1CBC6;
    background-color:#fff;
    padding:7px 8px;
    width:246px;
    margin:0 0 0 auto;
}
div.tx-felogin fieldset div.submitButton{ text-align:right;}
div.tx-felogin fieldset input.submitButton{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_searchbutton.gif') no-repeat scroll right 50% #003399;
    border-width:0;
    color:#FFFFFF;
    padding:3px 14px 3px 8px;
    display:inline-block;
    width:auto;
    font-weight:bold;
    text-align:left;
    margin-right:40px;
}
div.tx-felogin fieldset label{
    font-weight:bold;
    display:inline-block;
    padding:7px 0;
    width:120px;
    /*float:left;*/
}
div.tx-felogin fieldset label.forgotData{
    float:none;
    width:360px;
}
div.tx-felogin fieldset div.loggedIn{
    border:1px solid #D1CBC6;
    background-color:#fff;
    padding:7px 8px;
    width:246px;
    display:inline-block;
}
/* END felogin extension */


/* correction to the textpic ul and ol definitions */
.csc-textpic-intext-left UL{padding-left:0;}
.csc-textpic-intext-left OL{padding-left:0;}

/* CSS fuer responsive YT-Einbindung, Videoserie 2018 TLTG */

.embed-container{
    position: relative;
    padding-bottom: 56.25%; /* ratio 16x9 */
    height: 0;
    overflow: hidden;
    width: 100%;
}
.embed-container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.bodysection {
  display: table;
}
div.bodysection div.bodysection {
  display: table;
}
div.bodysection > div {
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 768px) {
  div.bodysection {
    padding: 0 2% !important;
  }
}
/* structure elements */
div.div-100,
div.div-20-20-20-20-20,
div.div-33-67,
div.div-50-50,
div.div-33-34-33,
div.div-67-33 {
  width: 100%;
  overflow: hidden;
}
/* structure oriented elements */
div.div-20 {
  width: 20%;
  float: left;
  overflow: hidden;
}
div.div-33left {
  width: 33%;
  float: left;
  overflow: hidden;
}
div.div-33right {
  width: 33%;
  float: right;
  overflow: hidden;
}
div.div-50left {
  width: 50%;
  float: left;
  overflow: hidden;
}
div.div-50right {
  width: 49.9%;
  float: right;
  overflow: hidden;
}
div.div-67left {
  width: 66.9%;
  float: left;
  overflow: hidden;
}
div.div-67right {
  width: 66.9%;
  float: right;
  overflow: hidden;
}
/* inner elements */
div.div-20-col1 {
  margin: 0 15px 0 0;
}
div.div-20-col2 {
  margin: 0 10px 0 5px;
}
div.div-20-col3 {
  margin: 0 10px 0 10px;
}
div.div-20-col4 {
  margin: 0 5px 0 10px;
}
div.div-20-col5 {
  margin: 0 0 0 15px;
}
div.inner-left {
  margin: 0 10px 0 0;
  overflow: hidden;
}
div.inner-right {
  margin: 0 0 0 10px;
  overflow: hidden;
}
div.inner-center {
  margin: 0 10px 0 10px;
  overflow: hidden;
}
@media (max-width: 992px) {
  div.div-20-ocol1,
  div.div-20-ocol2,
  div.div-20-ocol3 {
    width: 33%;
  }
  div.div-20-ocol4,
  div.div-20-ocol5 {
    width: 49.95%;
  }
  div.div-20-col1 {
    margin: 0 10px 0 0;
  }
  div.div-20-col2 {
    margin: 0 10px 0 10px;
  }
  div.div-20-col3 {
    margin: 0 0 0 10px;
  }
  div.div-20-col4 {
    margin: 20px 10px 0 0;
  }
  div.div-20-col5 {
    margin: 20px 0 0 10px;
  }
  div.div-33left,
  div.div-33right,
  div.div-67left,
  div.div-67right {
    width: 100%;
    float: none;
  }
  div.div-67right,
  div.div-33right {
    margin-top: 20px;
  }
  div.div-33left div.inner-left,
  div.div-67left div.inner-left {
    margin-right: 0;
  }
  div.div-33right div.inner-right,
  div.div-67right div.inner-right {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  div.div-20,
  div.div-33left,
  div.div-33right,
  div.div-50left,
  div.div-50right,
  div.div-67left,
  div.div-67right {
    width: 100%;
  }
  div.div-20-col1,
  div.div-20-col2,
  div.div-20-col3,
  div.div-20-col4,
  div.div-20-col5,
  div.inner-left,
  div.inner-right,
  div.inner-center {
    margin: 0;
  }
  div.div-50right {
    margin-top: 20px;
  }
}

/**
 * Style definitions to the RTE htmlarea, used in the backend
 */


/* CSS Definitions:  for direction definitions to various elements */
p.align-left,p.text-left,h1.align-left,h2.align-left,h3.align-left,h4.align-left,
h5.align-left,h6.align-left,td.align-left,th.align-left
{
    text-align: left;
}

p.align-center,p.text-center,h1.align-center,h2.align-center,h3.align-center,h4.align-center,
h5.align-center,h6.align-center,td.align-center,th.align-center
{
    text-align: center;
}

p.align-right,p.text-right,h1.align-right,h2.align-right,h3.align-right,h4.align-right,
h5.align-right,h6.align-right,td.align-right,th.align-right
{
    text-align: right;
}

p.align-justify,p.text-justify,h1.align-justify,h2.align-justify,h3.align-justify,h4.align-justify,
h5.align-justify,h6.align-justify,td.align-justify,th.align-justify
{
    text-align: justify;
}

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

td.valign-middle,th.valign-middle {
    vertical-align: middle;
}

td.valign-bottom,th.valign-bottom {
    vertical-align: bottom;
}



/* HEADERs */
h1, h2, h3, h4, h5{
    line-height:140%;
}

h1{
    font-size:216.67%;
    margin: 18px 0 20px 0;
}
h2{
    font-size:166.67%;
    margin: 0 0 10px 0;
}
h3{
    color: #003399;
    font-size:125%;
    font-weight:bold;
    margin: 0 0 10px 0;
}
h4{
    color: #202020;
    font-size:125%;
    font-weight:bold;
    margin: 0 0 10px 0;
}
h5{
    margin: 0 0 15px 0;
    font-size:150%;
    color:#8B8885;
}
/* link to headers */
h1 a, h2 a, h4 a, h5 a{
    color:#000;
    text-decoration:none;
}
h1 a:hover, h2 a:hover, h4 a:hover, h5 a:hover{
    text-decoration:underline;
}




/* PARAGRAPHs */
p{
    line-height:130%;
    margin-bottom:10px;
}
p.teaser{
    font-size:108.33%;
    font-weight:bold;
}
p.fineprint{
    color:#666;
    font-size:83.33%;
    line-height:120%;
}
p.footnote{
    color:#666;
    font-style:italic;
}

p.box_lined_top{
    padding:7px 0 8px 0;
    border-top:1px solid #8c8885;
    border-bottom:1px solid transparent;
}
p.box_lined{
    padding:7px 0 8px 0;
    border:0px solid #8c8885;
    border-width: 1px 0;
}
p.box_lined_bottom{
    padding:7px 0 8px 0;
    border-top:1px solid transparent;
    border-bottom:1px solid #8c8885;
}
p.box_bg{
    padding:10px 18px 15px;
    background-color:#e8e3dd;
}
p.cite{
    font-family: times new roman, times, serif;
    font-size: 116.67%;
    font-weight:bold;
    font-style:italic;
    padding-left: 30px;
    padding-top:2px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_cite.gif') no-repeat;
}
p.hint{
    padding:7px 0 8px 40px;
    border:0px solid #8c8885;
    border-width: 1px 0;
    min-height:37px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_arrow_yellow_big.gif') no-repeat 0 10px;
}





/* Text */
span.thwblau{ color:#0039ac; }
span.bggelb{ background-color:#ffff00; }
span.nobreak {   white-space:nowrap; }


/* delete browser abbreviation */
abbr, acronym { border-bottom-width:0; }
/* Abbreviation / Acronym */
div.content acronym, div.contentCol acronym, div.marginalCol acronym, div.contentBelowMenue acronym,
div.content dfn, div.contentCol dfn, div.marginalCol dfn, div.contentBelowMenue dfn,
div.content abbr, div.contentCol abbr, div.marginalCol abbr, div.contentBelowMenue abbr,
div.content span.abbr, div.contentCol span.abbr, div.marginalCol span.abbr, div.contentBelowMenue span.abbr{
    border-bottom:1px dotted #202020;
    cursor:help;
}


/* Indenting: for indenting of elements */
div.indent {
    margin: 0 0 0 20px;
}



/* LISTs, ordered and unordered */
ul{
    margin:0;
    padding:0;
}
ul li{
    margin:0;
    padding:0;
}

.content ul,
.contentCol ul,
.contentColFlex ul,
.htmlarea-content-body ul{
    list-style-type: none;
}
.content ul li,
.contentCol ul li,
.contentColFlex ul li,
.htmlarea-content-body ul li{
    padding:2px 0 2px 15px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_1.gif') no-repeat 4px 6px;
}
.content ul li ul li,
.contentCol ul li ul li,
.contentColFlex ul li ul li,
.htmlarea-content-body ul li ul li{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_2.gif') no-repeat 4px 6px;
}
.content ul li ul li ul li,
.contentCol ul li ul li ul li,
.contentColFlex ul li ul li ul li,
.htmlarea-content-body ul li ul li ul li{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_3.gif') no-repeat 4px 7px;
}
.content ul li ul li ul li ul li,
.contentCol ul li ul li ul li ul li,
.contentColFlex ul li ul li ul li ul li,
.htmlarea-content-body ul li ul li ul li ul li{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_4.gif') no-repeat 4px 9px;
}
.content ul.list_arrow li,
.contentCol ul.list_arrow li,
.contentColFlex ul.list_arrow li,
.htmlarea-content-body ul.list_arrow li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_arrow.gif') no-repeat 4px 6px;
}
.content ul.list_bollen li,
.contentCol ul.list_bollen li,
.contentColFlex ul.list_bollen li,
.htmlarea-content-body ul.list_bollen li{
    list-style-type: none;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_li_bollen.gif') no-repeat 1px 4px;
}

.content ol,
.contentCol ol,
.contentColFlex ol,
.htmlarea-content-body  ol{
    margin:0;
    list-style-type: decimal;
    padding:0 0 0 20px;
}
.content ol.list_alpha,
.contentCol ol.list_alpha,
.contentColFlex ol.list_alpha,
.htmlarea-content-body  ol.list_alpha{
    list-style-type: lower-alpha;
}
.content ol.list_roman,
.contentCol ol.list_roman,
.contentColFlex ol.list_roman,
.htmlarea-content-body  ol.list_roman{
    list-style-type: lower-roman;
}
.content ol li,
.contentCol ol li,
.contentColFlex ol li,
.htmlarea-content-body  ol li{
    padding-top:2px;
    padding-bottom:2px;
}



/* various else */
sup {
    font-size: 75%;
    line-height: 75%;
}
sub {
    font-size: 75%;
    line-height: 75%;
}





/* LINKs */
a{
    color:#003399;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

a.internal-link,
a.internal-link-new-window{
    padding-left: 12px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 4px -118px;
}

a.external-link,
a.external-link-new-window{
    padding-left: 15px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 4px -854px;
}

a.download{
    padding-left: 15px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 4px -709px;
}

a.mail{
    padding-left: 15px;
    background:url(/typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif) no-repeat 1px 2px;
}




/* TABLEs */
/* Standardabelle */
.htmlarea-content-body table,
.htmlarea-content-body table tr th,
.htmlarea-content-body table tr td{
    font-size:12px;
}
.htmlarea-content-body table,
table.contenttable,
table.contenttable100{
    border-collapse:collapse;
    empty-cells:show;
}
table.contenttable100{
    table-layout:auto;
    width:100%;
}
.htmlarea-content-body table p,
table.contenttable p,
table.contenttable100 p{
    margin:0;
}
.htmlarea-content-body caption,
table.contenttable caption,
table.contenttable100 caption{
    font-size:125%;
    font-weight:bold;
    background-color:#f1e289;
    padding:10px 10px;
    text-align:left;
    border-bottom:1px solid #F7F0EA;
}
table.contenttable tr,
table.contenttable100 tr{}
.htmlarea-content-body table tr th,
table.contenttable tr th,
table.contenttable tr td,
table.contenttable100 tr th,
table.contenttable100 tr td{
    padding:5px 5px 5px 10px;
}
.htmlarea-content-body table tr th,
table.contenttable tr th,
table.contenttable100 tr th{
    font-size:108.33%;
    font-weight:bold;
    background-color:#E8E3DD;
    border-bottom:1px solid #F7F0EA;
}
.htmlarea-content-body table tr td,
table.contenttable tr td,
table.contenttable100 tr td{
    background-color:#F1EAE4;
    border-bottom:1px solid #F7F0EA;
}
/* END Standardabelle */


/* Blinde Tabelle */
table.blind{
    border-collapse:collapse;
    empty-cells:show;
}
table.blind caption{}
table.blind p{
    margin:0;
}
table.blind tr{}
table.blind tr th,
table.blind tr td{
    padding:0;
    margin:0;
}
table.blind tr th{}
table.blind tr td{}
/* END Blinde Tabelle */

/* Zebra Tabelle, wechselnde Hintergründe je Zeile */
table.zebra {
    border-collapse:collapse;
    empty-cells:show;
}
table.zebra100{
    table-layout:auto;
    width:100%;
    border-collapse:collapse;
    empty-cells:show;
}
table.zebra caption,
table.zebra100 caption{
    font-size:125%;
    font-weight:bold;
    background-color:#f1e289;
    padding:10px 10px;
    text-align:left;
    border-bottom:1px solid #F7F0EA;
}

table.zebra p,
table.zebra100 p{
    margin:0;
}

table.zebra tr.tr-odd,
table.zebra100 tr.tr-odd{}
table.zebra tr.tr-even,
table.zebra100 tr.tr-even{}
table.zebra tr.header-odd,
table.zebra100 tr.header-odd{}
table.zebra tr.header-even,
table.zebra100 tr.header-even{}

table.zebra tr th,
table.zebra tr td,
table.zebra100 tr th,
table.zebra100 tr td{
    padding:5px 5px 5px 10px;
}

/*Start neues Rendering */
table.zebra tr:nth-child(even) th,
table.zebra100 tr:nth-child(even) th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}

table.zebra tr:nth-child(odd) th,
table.zebra100 tr:nth-child(odd) th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}
table.zebra tbody tr:nth-child(odd) td,
table.zebra100 tbody tr:nth-child(odd) td{
    background-color:#F1EAE4;
}
table.zebra tbody tr:nth-child(even) td,
table.zebra100 tbody tr:nth-child(even) td{
    background-color:#E8E3DD;
}

/* Start altes Rendering*/
table.zebra tr th,
table.zebra100 tr th,
table.zebra tr.tr-even th,
table.zebra100 tr.tr-even th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}
table.zebra tr.tr-odd th,
table.zebra100 tr.tr-odd th{
    background-color:#E8E3DD;
    font-weight:bold;
    font-size:108.33%;
}
table.zebra tr.tr-even td,
table.zebra100 tr.tr-even td{
    background-color:#F1EAE4;
}
table.zebra tr.tr-odd td,
table.zebra100 tr.tr-odd td{
    background-color:#E8E3DD;
}
/* END Zebra Tabelle, wechselnde Hintergründe je Zeile */

/* tt_address version 2 */
div.contactdata_picture_g           { background-color:#E9E3DD; padding:20px; }
div.contactlist                     { margin:5px 0 5px 0; padding:5px 0 5px 0; border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; }

address.vcard                       { overflow:hidden; font-size:108.33%;font-style:normal; }
address.vcard span.dataRow          { display:block; }
address.vcard span.adrLabel         { width: 5.2em; float:left; }
address.vcard span.tel              { display:block; margin-left: 6.2px; }
address.vcard span.type             { display:none; }
address.vcard span.addressImage     { display:block; width: 150px; float:left; }
address.vcard span.addressData      { display:block; margin-left:160px; }
address.vcard span.addressBoxLeft   { display:block; width:48%; float:left; }
address.vcard span.addressBoxRight  { display:block; width:48%; float:right; }
address.vcard span.marginBottom     { display:block; margin-bottom:12px; }
address.vcard span.marginCenter     { display:block; margin-top:12px; margin-bottom:12px; }
address.vcard span.marginTop        { display:block; margin-top:12px; }
address.vcard span.qrCode button    { background-color: #1b62d8; color: #fff; border-width: 0; width: 80px; height: 24px; margin: 3px 0; }

address.vcard span.fn,
address.vcard span.honorific-suffix { font-size:115.38%; } 
address.vcard span.title            { font-weight:bold; }

.csc-bluebackground address.vcard   { color: #FFF; }
.csc-yellowbackground a.email, 
#contentArea .navigationCol .csc-yellowbackground a.email {
  color: #000; 
  display: block; 
  margin-top: 0;
  padding: 4px 15px 4px 5px;
  background: none; 
}

/* tt_address TYPO3 V10 */
div.contactdata_picture_g           { background-color:#E9E3DD; padding:20px; }
div.contactlist                     { margin:5px 0 5px 0; padding:5px 0 5px 0; border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; }

.tt_address_list div.vcard                       { overflow:hidden; font-size:108.33%;font-style:normal; }
.tt_address_list div.vcard span.dataRow          { display:block; }
.tt_address_list div.vcard span.adrLabel         { width: 5.2em; float:left; }
.tt_address_list div.vcard span.tel              { display:block; margin-left: 6.2px; }
.tt_address_list div.vcard span.type             { display:none; }
.tt_address_list div.vcard span.addressImage     { display:block; width: 150px; float:left; }
.tt_address_list div.vcard span.addressData      { display:block; margin-left:160px; }
.tt_address_list div.vcard span.addressBoxLeft   { display:block; width:48%; float:left; }
.tt_address_list div.vcard span.addressBoxRight  { display:block; width:48%; float:right; }
.tt_address_list div.vcard span.marginBottom     { display:block; margin-bottom:12px; }
.tt_address_list div.vcard span.marginCenter     { display:block; margin-top:12px; margin-bottom:12px; }
.tt_address_list div.vcard span.marginTop        { display:block; margin-top:12px; }
.tt_address_list div.vcard span.qrCode button    { background-color: #1b62d8; color: #fff; border-width: 0; width: 80px; height: 24px; margin: 3px 0; }

.tt_address_list div.vcard span.fn,
.tt_address_list div.vcard span.honorific-suffix { font-size:115.38%; } 
.tt_address_list div.vcard span.title            { font-weight:bold; }

.csc-bluebackground .tt_address_list div.vcard   { color: #FFF; }
.csc-yellowbackground a.email, 
#contentArea .navigationCol .csc-yellowbackground a.email {
  color: #000; 
  display: block; 
  margin-top: 0;
  padding: 4px 15px 4px 5px;
  background: none; 
}
/**
 * Style definitions to the tt_news extension
 */

/* NEWSLIST - default to all lists */
div.newsListbox{}
div.newsListbox h2.title{}
div.newsListbox .news-container{ 
  overflow:hidden;
}
div.newsListbox .news-container ul{
    border-top:1px solid #8c8885;
    padding-top:17px;
}
div.newsListbox .news-container .news-list-item{
    background-image:none;
    list-style-type:none;
    padding:0;
    margin-bottom:16px;
}
div.newsListbox .news-container .news-list-item img{
    float:left;
    margin:0 20px 20px 0;
}
div.newsListbox .news-container .news-list-item h3{
    font-size:125%;
    margin: 5px 0 7px 0;
}
div.newsListbox .news-container .news-list-item h3 a{
    color:#003399;
}
div.newsListbox .news-container .news-list-item p.news-list-location{
    color:#202020;
    font-size:100%;
    line-height:100%;
    margin-bottom:7px;
}
div.newsListbox .news-container .news-list-item p{
    font-weight:bold;
    color:#555555;
    font-size:108.33%;
    line-height:123%;
}
div.newsListbox .news-container ul li p span.news-list-morelink{
    display:block;
    margin-top:7px;
    padding:0;
    clear:both;
    float:none;
}
div.newsListbox .news-container ul li p span.news-list-morelink a{
    display:block;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -444px;
    padding-left:20px;
    padding-bottom:1px;
}

div.newsListbox .news-container div.news-list-browse{
    margin-top:20px;
    margin-bottom:20px;
    font-size:100%;
}
div.newsListbox .news-container div.news-list-browse div.showResultsWrap{}
div.newsListbox .news-container div.news-list-browse div.browseLinksWrap{
    margin-top:10px;
    font-size:108.33%;
}
div.newsListbox .news-container div.news-list-browse div.browseLinksWrap span,
div.newsListbox .news-container div.news-list-browse div.browseLinksWrap a{
    display:inline-block;
    font-weight:bold;
    padding:2px 5px;
}
/* END NEWSLIST - default to all lists */

.csc-graybackground .news-list-item a,
.csc-bluebackground .news-list-item a{
    background: none;
    padding:0;
}

.csc-graybackground .news-list-item p a{
    padding-left:10px;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -118px;
}
.csc-bluebackground .news-list-item p a{
    color:#FFFF00;
    padding-left:10px;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_arrow_yellow.gif') no-repeat 0 4px;
}
.csc-bluebackground .browseLinksWrap .disabledLinkWrap,
.csc-bluebackground .browseLinksWrap .activeLinkWrap{
   color: #fff;
}

/* SINGLE NEWS - default to single news */
div.news-container{}
div.news-container .news-single-item{
    padding:0;
}
div.news-container .news-single-item p.news-single-location,
div.news-container .news-single-item p.news-single-location a{
    font-weight:bold;
    color:#666666;
    margin:0;
}
div.news-container .news-single-item .news-single-time{
    color:#666666;
}
div.news-container .news-single-item h1{
    margin:0 0 20px;
}
div.news-container .news-single-item p.teaser{
    margin-bottom:20px;
}
div.news-container .news-single-item p.footnote{
    margin-top:10px;
}
div.news-container .news-single-item div.news-single-img{
    clear:both;
    float:none;
    margin:30px 0 30px 0;
}
div.news-container .news-single-item ul.news-single-img{
    margin:30px 0 15px 0;
    padding:0;
    width:100%;
    overflow:hidden;
}
div.news-container .news-single-item ul.news-single-img li.imageWrap{
    list-style-type:none;
    float:left;
    display:inline;
    padding:0;
    margin:0 15px 15px 0;
    background-image:none;
}
div.news-container .news-single-item ul.news-single-img li.imageWrap p{
    width:137px;
    height:137px;
    display:table;
    position:relative;
    vertical-align:middle;
    background-color:#e9e3dd;
    overflow:hidden;
    margin:0;
}
div.news-container .news-single-item ul.news-single-img li.imageWrap p a{
    display:table-cell;
    position:relative;
    text-align:center;
    vertical-align:middle;
    width:100%;
}
div.news-container .news-single-item ul.news-single-img li.imageWrap p a img{
    display:inline;
    vertical-align:middle;
}
div.news-container .news-single-item ul.news-single-img li.imageWrap p.news-single-imgcaption{
    display:none;
}
div.news-container .news-single-item ul.news-single-img p.news-single-imgcaption{
    display:none;
}
div.news-container .news-single-item .teaserImage{
    float:left;
    width:220px;
    background-color:#e8e3dd;
    margin:0 20px 20px 0;
    line-height:0;
}

@media (max-width: 425px) {
div.news-container .news-single-item .teaserImage{
    max-width: 100%;
    float: none;
}
div.news-container .news-single-item .teaserImage img{
    width: 100%;
    height: auto !important;
}
}

div.news-container .news-single-item .teaserImage .subtitle{
    font-size:92.67%;
    padding:5px 7px;
    margin:5px 0 0 0;
}

div.news-container hr.onepx{
    border:0 solid #8c8885;
    border-top-width:1px;
    height:0;
    margin: 5px 0 5px 0;
}

/* mission map */
#ovcmsextendttnews_missionmap{
    height:250px;
    width:100%;
}
/* related info */
div.news-container .news-single-additional-info{
    margin:20px 0 10px 0;
}
div.news-container .news-single-additional-info dl.news-single-related dt{
    font-weight:bold;
    color:#666666;
}
div.news-container .news-single-additional-info{}
div.news-container .news-single-additional-info dl.news-single-related dd{
    margin:5px 0 5px 20px;
    font-size:83.33%;
}
div.news-container .news-single-additional-info dl.news-single-related dd a{
    font-size:120%
}

div.news-container .news-single-additional-info dl.news-single-files{
    margin:20px 0 10px 0;
}
div.news-container .news-single-additional-info dl.news-single-files dt{
    font-weight:bold;
    color:#666666;
}
div.news-container .news-single-additional-info dl.news-single-files dd{
    margin:5px 0 5px 20px;
    font-size:83.33%;
}
div.news-container .news-single-additional-info dl.news-single-files dd a{
    font-size:120%;
    display:inline-block;
    padding:0 5px;
}

div.news-container .news-single-additional-info dl.news-single-links{
    margin:20px 0 10px 0;
}
div.news-container .news-single-additional-info dl.news-single-links dt{
    font-weight:bold;
    color:#666666;
}
div.news-container .news-single-additional-info dl.news-single-links dd{
    margin:5px 0 5px 20px;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/fileicons/link.gif') no-repeat;
    padding:0 0 0 25px;
    min-height:16px;
}
div.news-container .news-single-additional-info dl.news-single-links dd a{
    margin:10px 0;
}
/* END SINGLE NEWS - default to single news */



/* MISSIONBOX - almost intropage */
div.missionBox h2.title{
    margin-bottom:0;
}
div.missionBox ul.latestMissions{
    margin:0 0 12px 0;
}
div.missionBox ul.latestMissions li{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_mission.png') no-repeat 0 0;
    padding:0 0 0 40px;
    margin:15px 0 0 0;
    min-height:75px;
    display:block;
    border-bottom:1px solid #8C8885;
}
div.missionBox ul.latestMissions li p.ortsmarke{
    font-weight:bold;
    margin:0;
}
div.missionBox ul.latestMissions li h3{
    margin:0;
}
div.missionBox ul.latestMissions li h3 a{
    color:#003399;
}
div.missionBox p.allMissions{
    text-align:right;
    margin-top:11px;
}
div.missionBox p.allMissions a{
    color: #202020;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}
/* END MISSIONBOX - almost intropage */


/* NEWSSWITCHERBOX - almost intropage */
div.newsswitcherBox{
    margin-top:7px;
}
div.newsswitcherBox ul.switcher{
    min-width:292px;
}
div.newsswitcherBox ul.switcher li{
    background:none;
    display:inline;
    margin:0;
    padding:0;
    list-style-type:none;
}
div.newsswitcherBox ul.switcher li a{
    background-color:#DBD6D0;
    font-size:158.33%;
    font-weight:bold;
    color:#202020;
    display:inline-block;
    text-decoration:none;
    text-align:center;
}
div.newsswitcherBox ul.switcher li a:hover{
    background-color:#202020;
    color:#fff;
    cursor: pointer;
}
div.newsswitcherBox ul.switcher li a:hover span{
    color:#fff;
}
div.newsswitcherBox ul.switcher li.active a{
    background-color:#202020;
    font-size:158.33%;
    font-weight:bold;
    color:#fff;
    display:inline-block;
    cursor: default;
}
div.newsswitcherBox ul.switcher li.active a span{
    color:#fff;
    padding:0;
    margin:0;
}
div.newsswitcherBox ul.switcher li.messages a{
    width:116px;
    margin-right:3px;
}
div.newsswitcherBox ul.switcher li.events a{
    width:163px;
    margin-left:3px;
}
div.newsswitcherBox ul.switcher li a span.top1,
div.newsswitcherBox ul.switcher li a span.top2,
div.newsswitcherBox ul.switcher li a span.bottom1,
div.newsswitcherBox ul.switcher li a span.bottom2{
    display:block;
    height:1px;
    border:0 solid #F7F0EA;
}
div.newsswitcherBox ul.switcher li a span.top2,
div.newsswitcherBox ul.switcher li a span.bottom1{
    border-left-width:1px;
    border-right-width:1px;
}
div.newsswitcherBox ul.switcher li a span.top1,
div.newsswitcherBox ul.switcher li a span.bottom2{
    border-left-width:2px;
    border-right-width:2px;
}
div.newsswitcherBox ul.switcher li span.bottomArrow{
    height:7px;
    display:block;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/switcherArrow.png') no-repeat 50% 0;
}


div.newsswitcherBox ul.switcherLatest{
    margin:8px 0 11px 0;
}
div.newsswitcherBox ul.switcherLatest li{
    background:none;
    padding:0;
    margin:0 0 13px 0;
    min-height:77px;
    display:block;
    border-bottom:1px solid #8C8885;
}
div.newsswitcherBox ul.switcherLatest li div.date{
    position:absolute;
    width:28px;
    margin-top:2px;
}
div.newsswitcherBox ul.switcherLatest li div.date span.month{
    background-color:#8C8885;
    color:#fff;
    font-size:83.33%;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}
div.newsswitcherBox ul.switcherLatest li div.date span.day{
    background-color:#FFFFFF;
    color:#000;
    font-size:133.33%;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}

div.newsswitcherBox ul.switcherLatest li p.ortsmarke{
    font-weight:bold;
    margin:0;
    padding-left:40px;
}
div.newsswitcherBox ul.switcherLatest li h3{
    margin:0;
    padding-left:40px;
}
div.newsswitcherBox ul.switcherLatest li h3 a{
    color:#003399;
}
div.newsswitcherBox p.allMessages,
div.newsswitcherBox p.allEvents{
    text-align:right;
    margin-top:11px;
    line-height:100%;
}
div.newsswitcherBox p.allMessages a,
div.newsswitcherBox p.allEvents a{
    color: #202020;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}

div.newsswitcherBox div.sheet2{ display:none; }
/* END NEWSSWITCHERBOX - almost intropage */



div.newsListbox div.news-search-form{
    background-color:#E8E3DD;
    padding:10px 20px 7px 20px;
    margin:0 0 20px 0;
}
div.marginalCol div.newsListbox div.news-search-form {}
div.newsListbox div.news-search-form form{}
div.newsListbox div.news-search-form form h2{
    margin-top:0;
    margin-bottom:5px;
}
div.newsListbox div.news-search-form form div.formRow{}
div.newsListbox div.news-search-form form div.formRow label{
    color: #202020;
    font-weight:bold;
    display:inline-block;
    width: 155px;
    padding-top:8px;
    float:left;
}
div.newsListbox div.news-search-form form div.formRow input{
    width:246px;
    border:1px solid #D1CBC6;
    background-color:#fff;
    padding:7px 8px;
    display:inline-block;
}
div.marginalCol div.newsListbox div.news-search-form form div.formRow input{
    width:165px;
}

div.newsListbox div.news-search-form form div.formRow span.news-search-form-submit {
    display:block;
    margin-top:20px;
    margin-bottom:10px;
}
div.newsListbox div.news-search-form form div.formRow span.news-search-form-submit input{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_searchbutton.gif') no-repeat right 50%;
    border:0 solid transparent;
    background-color:#003399;
    color:#fff;
    font-weight:bold;
    width:75px;
    padding:3px 8px;
    text-align:left;
    display:block;
    margin:0 0 0 auto;
}
div.newsListbox div.news-divider{
    border-top:#202020 3px solid;
}
div.newsListbox div.news-search-emptyMsg{
    margin:0;
    padding:10px 0 10px 0;
}
div.newsListbox div.archiveBrowseLinks div.news-list-browse{
    margin-top:20px;
}

/* annual list: amenu */
div.annualList{
    background-color:#E8E3DD;
    padding:10px 20px 7px 20px;
    margin:0 0 20px 0;
}
div.annualList ul{}
div.annualList ul li {
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 -117px;
    list-style-type:none;
    display:block;
    margin-top:1px;
    margin-bottom:6px;
}
div.annualList ul li a{
    display:block;
    font-weight:bold;
}
section.contentBelowMenue div div.annualList ul li a{
    padding-left: 1em;
    padding-top: 0.2em;
}
div.annualList ul li a:hover{
    background: none;
    text-decoration:underline;
}
.calendarize {}

/* Monatsblatt */

.calendarize table.table-bordered {
    background-color: #999999;
}

.calendarize table.table-bordered thead tr.month {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
}

.calendarize table.table-bordered thead tr.month .back a:hover,
.calendarize table.table-bordered thead tr.month .next a:hover {
    text-decoration: none;
}

.calendarize table.table-bordered thead tr.week {
    background-color: #039;
    color: #fff;
}

.calendarize table.table-bordered thead th.weekday {
    background-color: #039;
    color: #fff;
    padding: 5px 0;
    border-width: 0px;
    border-color: #039;
    height: 12px;
    text-align: center;
    font-weight: bold;
}

.calendarize table.table-bordered tbody.regularMonthView {
    background-color: #fff;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days {}

.calendarize table.table-bordered tbody.regularMonthView tr.days td {
    color: #999999;
    font-weight: bold;
    background-color: #E8E3DD;
    text-align: center;
    width: 95px;
    padding: 5px 0;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days td a,
.calendarize table.table-bordered tbody.regularMonthView tr.days td a:visited {
    color: #999999;
    font-weight: bold;
    background-color: #E8E3DD;
    text-align: center;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days td a:hover {
    text-decoration: underline;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days .hasEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.days .noEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.days .selectedDay {}

.calendarize table.table-bordered tbody.regularMonthView tr.events {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td {
    height: 50px;
    vertical-align: top;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events .hasEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.events .noEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.events .selectedDay {
    background-color: #fffcb4;
    font-weight: bold;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li {
    border-bottom: #999999 solid 2px;
    list-style-type: none;
    background: none;
    padding: 5px 2px 5px 5px;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li:last-child {
    border: none;
}

/*gesondert Konfig fuer Kategorie Feiertage beachten */
.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.day {
    border-radius: 3px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    margin-right: 5px;
    background-color: #E8E3DD;
    line-height: 200%;
    display: block;
    padding: 0 2px 0 2px;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a .dtstart {
    display: block;
    color: #000;
    font-size: 86.667%;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a .summary {
    display: block;
    color: #003399;
    font-size: 86.667%;
}

/* Panel Detailansicht */
.calendarize div.panel {}

.calendarize div.panel .panel-body {
    background-color: #fff;
    border: 1px solid #A1A5A9;
    padding: 10px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.calendarize div.panel .panel-body>div {
    display: table-cell;
}

.calendarize div.panel .panel-body div.left {
    width: 100px;
    padding: 5px 10px 5px 5px;
    border-right: 2px solid #003399;
}

.calendarize div.panel .panel-body div.right {
    padding-left: 20px;
}

.calendarize div.panel .panel-body dd {
    padding-left: 12px;
    margin-bottom: 12px;
    color: #003399;
    font-weight: bold;
}

/* Export ICS, Atom, XML */

.calendarize .export {
    text-align: right;
    padding: 0 0 10px 0;
}

.calendarize .export .atom{
    border-left: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
}

/* pagination */

.calendarize .f3-widget-paginator {
    text-align: center;

}

.calendarize .f3-widget-paginator > li {
  background: none;
  font-weight: bold;
    padding: 2px 5px;
  display: inline;  
}

/* quarter */
.calendarize div.quarter {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
    text-align: center;
    border-top: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
    border-left: 1px solid #A1A5A9;
}

.calendarize div.quarter a:hover {
    text-decoration: none;
}

/* quarter */
.calendarize div.week {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
    text-align: center;
    border-top: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
    border-left: 1px solid #A1A5A9;
}

.calendarize div.week a:hover {
    text-decoration: none;
}

.calendarize div.weekList {
    background-color: #fff;
    border: 1px solid #A1A5A9;  
}

.calendarize div.weekList .day {
    background-color: #039;
    color: #fff;
    padding: 5px 0;
    border: 1px solid #A1A5A9;
    text-align: center;
    font-weight: bold;  
}

.calendarize div.weekList ul,
.calendarize div.weekList ul li {
    background-image: none;
    list-style-type: none;
}

.calendarize div.weekList ul li {
    border-bottom: #999999 solid 2px;
    line-height: 200%;
}

.calendarize div.weekList ul li:last-child {
    border-bottom: none;
}

.calendarize div.weekList ul li .dtstart {
    color: #000;
}

/* year */
.calendarize .year table.table-bordered {
    background: none;
}

.calendarize .year .table-bordered tr th.year {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
}

.calendarize .year .table-bordered tr th.year a:hover {
    text-decoration: none;
}

.calendarize .monthYear td {
    vertical-align: top;
}

.calendarize .monthYear td table.table-bordered {
    background-color: #A1A5A9;
    margin-bottom: 10px;
    margin-right: 5px;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td {
    background-color: #f8f8f8;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td.hasEvents {
    background-color: #e1f0f5;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td.hasEvents a{
    color: #003399;
    font-weight: bold;
    background-color: #e1f0f5;
    text-align: center;
}

/* Extension: cbcalteaser - next dates */
div.calendarFceList{
    margin:8px 0 5px 0;
}
div.calendarFceList ul.calendarListView { margin-bottom:0; }
div.calendarFceList ul.calendarListView li{
    list-style-type:none;
    background-image:none;
    padding-left:0;
}

div.calendarFceList ul.calendarListView li div.date{
    position:absolute;
    width:28px;
    margin-top:2px;
}
div.calendarFceList ul.calendarListView li div.dateEntry{
    background:none;
    padding:0 0 0 40px;
    margin:0 0 5px 0;
    min-height:50px;
    display:block;
    border-bottom:1px solid #8C8885;
}
div.calendarFceList ul.calendarListView li div.dateEntry p.date {
    font-size:92.67%;
    margin-bottom:0;
}
div.calendarFceList ul.calendarListView li span.month{
    background-color:#8C8885;
    color:#fff;
    font-size:83.33%;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}

div.calendarFceList ul.calendarListView li span.day{
    background-color:#FFFFFF;
    color:#000;
    font-size:133.33%;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}

div.calendarFceList ul.calendarListView li h3{
    margin:0;
}
div.calendarFceList ul.calendarListView li h3 a{
    color:#003399;
}
div.calendarFceList ul.calendarListView li p,
div.calendarFceList ul.calendarListView li p a,
div.calendarFceList ul.calendarListView li p a:hover{
    color:#000000;
}
div.calendarListbox p.allDates{ text-align:right; }
div.calendarListbox p.allDates a{
    color: #202020;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}


/* Kategorien [WIP]
* span fuer Kalenderblatt
* h2 fuer Detailansicht
* calendarFceList fuer cbcalteaser
*/

/* Dienst allgemein & Fachgruppen */
.calendarize span.category_77,
.calendarize span.category_80,
.calendarize span.category_88,
.calendarize span.category_90,
.calendarize span.category_91,
.calendarize span.category_92,
.calendarize span.category_93,
.calendarize span.category_94,
.calendarize span.category_95,
.calendarize span.category_96,
.calendarize span.category_97,
.calendarize span.category_98,
.calendarize span.category_99,
.calendarize span.category_100,
.calendarize span.category_101,
.calendarize span.category_102,
.calendarize span.category_103,
.calendarize span.category_104,
.calendarize span.category_105,
.calendarize span.category_106,
.calendarize span.category_107,
.calendarize span.category_108,
.calendarize span.category_109,
.calendarize span.category_110,
.calendarize span.category_111,
.calendarize span.category_112,
.calendarize span.category_113,
.calendarize span.category_114,
.calendarize span.category_115,
.calendarize span.category_116,
.calendarize span.category_117,
.calendarize span.category_118,
.calendarize span.category_121,
.calendarize span.category_139,
.calendarize span.category_140,
.calendarize span.category_141,
.calendarize span.category_142,
.calendarize span.category_143,
.calendarize span.category_144,
.calendarize span.category_145,
.calendarize span.category_146,
.calendarize span.category_147,
.calendarize span.category_148,
.calendarize span.category_149,
.calendarize span.category_150,
.calendarize span.category_151,
.calendarize span.category_152,
.calendarize span.category_153,
.calendarize span.category_154,
.calendarize span.category_155,
.calendarize span.category_156,
.calendarize span.category_162,
.calendarize span.category_163,
.calendarize span.category_164,
.calendarize span.category_165,
.calendarize span.category_166,
.calendarize span.category_167,
.calendarize span.category_168,
.calendarize span.category_169,
.calendarize span.category_171,
.calendarize span.category_172,
.calendarize span.category_173,
.calendarize span.category_174,
.calendarize span.category_175 {
    border-left: 5px solid #003399;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_77,
.calendarize h2.category_80,
.calendarize h2.category_88,
.calendarize h2.category_90,
.calendarize h2.category_91,
.calendarize h2.category_92,
.calendarize h2.category_93,
.calendarize h2.category_94,
.calendarize h2.category_95,
.calendarize h2.category_96,
.calendarize h2.category_97,
.calendarize h2.category_98,
.calendarize h2.category_99,
.calendarize h2.category_100,
.calendarize h2.category_101,
.calendarize h2.category_102,
.calendarize h2.category_103,
.calendarize h2.category_104,
.calendarize h2.category_105,
.calendarize h2.category_106,
.calendarize h2.category_107,
.calendarize h2.category_108,
.calendarize h2.category_109,
.calendarize h2.category_110,
.calendarize h2.category_111,
.calendarize h2.category_112,
.calendarize h2.category_113,
.calendarize h2.category_114,
.calendarize h2.category_115,
.calendarize h2.category_116,
.calendarize h2.category_117,
.calendarize h2.category_118,
.calendarize h2.category_121,
.calendarize h2.category_139,
.calendarize h2.category_140,
.calendarize h2.category_141,
.calendarize h2.category_142,
.calendarize h2.category_143,
.calendarize h2.category_144,
.calendarize h2.category_145,
.calendarize h2.category_146,
.calendarize h2.category_147,
.calendarize h2.category_148,
.calendarize h2.category_149,
.calendarize h2.category_150,
.calendarize h2.category_151,
.calendarize h2.category_152,
.calendarize h2.category_153,
.calendarize h2.category_154,
.calendarize h2.category_155,
.calendarize h2.category_156,
.calendarize h2.category_162,
.calendarize h2.category_163,
.calendarize h2.category_164,
.calendarize h2.category_165,
.calendarize h2.category_166,
.calendarize h2.category_167,
.calendarize h2.category_168,
.calendarize h2.category_169,
.calendarize h2.category_171,
.calendarize h2.category_172,
.calendarize h2.category_173,
.calendarize h2.category_174,
.calendarize h2.category_175{
    border-right: 5px solid #003399;
}

.calendarFceList ul.calendarListView li.category_77 span.month,
.calendarFceList ul.calendarListView li.category_80 span.month,
.calendarFceList ul.calendarListView li.category_88 span.month,
.calendarFceList ul.calendarListView li.category_90 span.month,
.calendarFceList ul.calendarListView li.category_91 span.month,
.calendarFceList ul.calendarListView li.category_92 span.month,
.calendarFceList ul.calendarListView li.category_93 span.month,
.calendarFceList ul.calendarListView li.category_94 span.month,
.calendarFceList ul.calendarListView li.category_95 span.month,
.calendarFceList ul.calendarListView li.category_96 span.month,
.calendarFceList ul.calendarListView li.category_97 span.month,
.calendarFceList ul.calendarListView li.category_98 span.month,
.calendarFceList ul.calendarListView li.category_99 span.month,
.calendarFceList ul.calendarListView li.category_100 span.month,
.calendarFceList ul.calendarListView li.category_101 span.month,
.calendarFceList ul.calendarListView li.category_102 span.month,
.calendarFceList ul.calendarListView li.category_103 span.month,
.calendarFceList ul.calendarListView li.category_104 span.month,
.calendarFceList ul.calendarListView li.category_105 span.month,
.calendarFceList ul.calendarListView li.category_106 span.month,
.calendarFceList ul.calendarListView li.category_107 span.month,
.calendarFceList ul.calendarListView li.category_108 span.month,
.calendarFceList ul.calendarListView li.category_109 span.month,
.calendarFceList ul.calendarListView li.category_110 span.month,
.calendarFceList ul.calendarListView li.category_111 span.month,
.calendarFceList ul.calendarListView li.category_112 span.month,
.calendarFceList ul.calendarListView li.category_113 span.month,
.calendarFceList ul.calendarListView li.category_114 span.month,
.calendarFceList ul.calendarListView li.category_115 span.month,
.calendarFceList ul.calendarListView li.category_116 span.month,
.calendarFceList ul.calendarListView li.category_117 span.month,
.calendarFceList ul.calendarListView li.category_118 span.month,
.calendarFceList ul.calendarListView li.category_121 span.month,
.calendarFceList ul.calendarListView li.category_139 span.month,
.calendarFceList ul.calendarListView li.category_140 span.month,
.calendarFceList ul.calendarListView li.category_141 span.month,
.calendarFceList ul.calendarListView li.category_142 span.month,
.calendarFceList ul.calendarListView li.category_143 span.month,
.calendarFceList ul.calendarListView li.category_144 span.month,
.calendarFceList ul.calendarListView li.category_145 span.month,
.calendarFceList ul.calendarListView li.category_146 span.month,
.calendarFceList ul.calendarListView li.category_147 span.month,
.calendarFceList ul.calendarListView li.category_148 span.month,
.calendarFceList ul.calendarListView li.category_149 span.month,
.calendarFceList ul.calendarListView li.category_150 span.month,
.calendarFceList ul.calendarListView li.category_151 span.month,
.calendarFceList ul.calendarListView li.category_152 span.month,
.calendarFceList ul.calendarListView li.category_153 span.month,
.calendarFceList ul.calendarListView li.category_154 span.month,
.calendarFceList ul.calendarListView li.category_155 span.month,
.calendarFceList ul.calendarListView li.category_156 span.month,
.calendarFceList ul.calendarListView li.category_162 span.month,
.calendarFceList ul.calendarListView li.category_163 span.month,
.calendarFceList ul.calendarListView li.category_164 span.month,
.calendarFceList ul.calendarListView li.category_165 span.month,
.calendarFceList ul.calendarListView li.category_166 span.month,
.calendarFceList ul.calendarListView li.category_167 span.month,
.calendarFceList ul.calendarListView li.category_168 span.month,
.calendarFceList ul.calendarListView li.category_169 span.month,
.calendarFceList ul.calendarListView li.category_171 span.month,
.calendarFceList ul.calendarListView li.category_172 span.month,
.calendarFceList ul.calendarListView li.category_173 span.month,
.calendarFceList ul.calendarListView li.category_174 span.month,
.calendarFceList ul.calendarListView li.category_175 span.month {
    background-color: #003399;
}

/* OV-Stab 126 */
.calendarize span.category_126 {
    border-left: 5px solid #c6dbf5;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_126 {
    border-right: 5px solid #c6dbf5;
}

.calendarFceList ul.calendarListView li.category_126 span.month {
    background-color: #c6dbf5;
}

/* Standortausbildung, Lehrgänge 73 78 */
.calendarize span.category_73,
.calendarize span.category_78 {
    border-left: 5px solid #6680b3;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_73,
.calendarize h2.category_78 {
    border-right: 5px solid #6680b3;
}

.calendarFceList ul.calendarListView li.category_73 span.month,
.calendarFceList ul.calendarListView li.category_78 span.month   {
    background-color: #fd6e0e;
}

/* Jugend 79 */
.calendarize span.category_79 {
    border-left: 5px solid #fd6e0e;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_79{
    border-right: 5px solid #fd6e0e;
}

.calendarFceList ul.calendarListView li.category_79 span.month  {
    background-color: #fd6e0e;
}

/* Minigruppe 123 */
.calendarize span.category_123 {
    border-left: 5px solid #009ee0;
    padding-left: 2px;
    display: block;
}

.calendarize span.category_123 {
    border-right: 5px solid #009ee0;
}

.calendarFceList ul.calendarListView li.category_123 span.month  {
    background-color: #009ee0;
}

/* Öffentlichkeitsarbeit 78, 89 */
.calendarize span.category_78,
.calendarize span.category_89 {
    border-left: 5px solid #edd849;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_78,
.calendarize h2.category_89  {
    border-right: 5px solid #edd849;
}

.calendarFceList ul.calendarListView li.category_78 span.month,
.calendarFceList ul.calendarListView li.category_89 span.month  {
    background-color: #edd849;
}

/* Einsatz  85 86 120*/
.calendarize span.category_85,
.calendarize span.category_86,
.calendarize span.category_120 {
    border-left: 5px solid #ffff00;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_85,
.calendarize h2.category_86,
.calendarize h2.category_120 {
    border-right: 5px solid #ffff00;
}

.calendarFceList ul.calendarListView li.category_85 span.month,
.calendarFceList ul.calendarListView li.category_86 span.month,
.calendarFceList ul.calendarListView li.category_120 span.month  {
    background-color: #ffff00;
}

/* Feiertage 136  */
.calendarize span.category_136 {
    color: #7d7b78 !important;
    font-style: italic;
    text-align: center;
}

.calendarize h2.category_136 {
    color: #7d7b78 !important;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 {
    border: none;
    margin-right: 5px;
    background: none;
    line-height: 100%;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 a .summary {
    color: #7d7b78 !important;
    font-style: italic;
    text-align: center;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 a .summary:hover {
    text-decoration: underline;
}
/* Powermail */
.tx-powermail {

}

.tx-powermail form {
    background-color: #E8E3DD;
}

/* Formularbezeichner 1. h3-tag im form-tag ausblenden */

.tx-powermail .powermail_form h3 {
    display: none;
}

.tx-powermail .clear {
    clear: both;
}

.tx-powermail * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 none;
}

.tx-powermail *.hide {
    display: none;
}

.tx-powermail .powermail_fieldset {
    margin: 0 0 20px;
    padding: 10px 20px 7px;
    border: 0 none;
    max-width: 460px;
    width: 100%;
}


.tx-powermail .powermail_fieldset .powermail_legend {
    font-weight: bold;
    color: #202020;
    margin-top: 10px;
}

.tx-powermail .powermail_fieldset .powermail_label,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_radio legend,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_check legend {
    color: #202020;
    display: inline-block;
    float: left;
    font-weight: bold;
    padding-top: 8px;
    width: 155px;
}

@media (max-width: 768px) {
    .tx-powermail .powermail_fieldset .powermail_label,
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_type_radio legend,
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_type_check legend {
        width: 100%;
    }
}

.tx-powermail .powermail_fieldset .powermail_label[title] {
    cursor: help;
}

.tx-powermail .powermail_fieldset .powermail_label[title]:after {
    content: 'i';
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    height: 16px;
    width: 16px;
    background-color: #aaa;
    margin: 0 0 0 2px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: white;
    font-family: arial sans-serif;
    font-weight: bold;
}

.tx-powermail .powermail_fieldset .powermail_label[title][title=""] {
    cursor: inherit;
}

.tx-powermail .powermail_fieldset .powermail_label[title][title=""]:after {
    display: none;
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap {
    margin: 0 0 0.5em 0;
    clear: both;
    overflow: hidden;
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_submit {
    border-top: 1px solid #8C8885;
    padding-top: 10px;
}

.tx-powermail .powermail_fieldset .powermail_input,
.tx-powermail .powermail_fieldset .powermail_textarea,
.tx-powermail .powermail_fieldset .powermail_select,
.tx-powermail .powermail_fieldset .powermail_date,
.tx-powermail .powermail_fieldset .powermail_country,
.tx-powermail .powermail_fieldset .powermail_captcha {
    background-color: #FFF;
    border: 1px solid #D1CBC6;
    padding: 7px 8px;
    width: 246px;
}

@media (max-width: 768px) {
    .tx-powermail .powermail_fieldset .powermail_input,
    .tx-powermail .powermail_fieldset .powermail_textarea,
    .tx-powermail .powermail_fieldset .powermail_select,
    .tx-powermail .powermail_fieldset .powermail_date,
    .tx-powermail .powermail_fieldset .powermail_country,
    .tx-powermail .powermail_fieldset .powermail_captcha {
        width: 100%;
    }
}

.tx-powermail .powermail_fieldset .powermail_field:focus:not([type="submit"]) {
    border: 1px solid #FFF000;
}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_submit .powermail_submit {
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_searchbutton.gif') no-repeat scroll right 50% #039;
    color: #FFF;
    display: block;
    font-weight: bold;
    margin: 0 0 0 auto;
    padding: 3px 14px 3px 8px;
    text-align: left;
    width: auto;
    border: 0;
    cursor: pointer;

}

.tx-powermail .powermail_fieldset .powermail_fieldwrap_type_reset .powermail_reset {
    background: #aaa;
    color: #202020;
    display: block;
    font-weight: bold;
    margin: 0 0 0 auto;
    padding: 3px 14px 3px 8px;
    text-align: left;
    width: auto;
    border: 0;
    cursor: pointer;
}



.tx-powermail .powermail_fieldset .powermail_captchaimage {
    width: 246px;
    margin-top: 10px;
    margin-right: 20px;
    float: right;
}

@media (max-width: 768px) {
    .tx-powermail .powermail_fieldset .powermail_captchaimage {
        width: 100%;
        margin-top: 10px;
        margin-right: 0;
    }
}

.tx-powermail .powermail_fieldset .powermail_radio_outer,
.tx-powermail .powermail_fieldset .powermail_captcha_outer,
.tx-powermail .powermail_fieldset .powermail_check_outer,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul {
    float: left;
    padding: 3px 0;
    list-style: none;
    margin: 0;
    width: 246px;
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text {
    width: 100%;
}

@media (max-width: 768px) {
    .tx-powermail .powermail_fieldset .powermail_radio_outer,
    .tx-powermail .powermail_fieldset .powermail_captcha_outer,
    .tx-powermail .powermail_fieldset .powermail_check_outer,
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_text,
    .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul {
        width: 100%;
    }
}

.tx-powermail .powermail_fieldset .powermail_radio_outer>li,
.tx-powermail .powermail_fieldset .powermail_captcha_outer>li,
.tx-powermail .powermail_fieldset .powermail_check_outer>li,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul>li {
    margin: 5px;
}

.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul>li .deleteAllFiles {
    color: #bbb;
    cursor: pointer;
}

.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles:hover,
.tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul>li .deleteAllFiles:hover {
    text-decoration: underline;
}

.tx-powermail .powermail_fieldset .parsley-errors-list {
    display: none;
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
}

.tx-powermail .powermail_fieldset .parsley-errors-list.filled {
    display: block;
}

.tx-powermail .powermail_fieldset .parsley-errors-list>li {
    color: #A94442;
    padding: 5px 10px;
    background: none;
}

.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .parsley-error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error {
    background-color: #F2DEDE;
    border: 1px solid #EBCCD1;
    color: #A94442;
}


.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list>li {
    padding-left: 5px;
}

.tx-powermail .powermail_fieldset .powermail_field_error_container_captcha {
    clear: both;
    padding-top: 3px;
}

.tx-powermail .powermail_create,
.tx-powermail .powermail_confirmation {
    padding: 10px;
    margin: 0 0 20px 0;
    background: #E8E3DD;
    overflow: hidden;
}
.tx-powermail .powermail_confirmation h4 {
    color: #003399;
}
.tx-powermail .powermail_create,.tx-powermail .powermail_confirmation dl.powermail_all {}
.tx-powermail .powermail_create,
.tx-powermail .powermail_confirmation,
.tx-powermail .powermail_create .powermail_all_label,
.tx-powermail .powermail_confirmation .powermail_all_label {
    font-weight:bold;
}

.tx-powermail .powermail_create .powermail_all_value,
.tx-powermail .powermail_confirmation .powermail_all_value {
    padding:7px 8px;
    margin-bottom:15px;
    margin-left:12px;
}
.tx-powermail .powermail_create input.btn-primary,
.tx-powermail .powermail_create .powermail_confirmation_form,
.tx-powermail .powermail_confirmation input.btn-primary,
.tx-powermail .powermail_confirmation .powermail_confirmation_form {
    margin: 20px 0 0 0;
    padding: 3px 14px 3px 8px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    float: right;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_searchbutton.gif') no-repeat scroll right 50% #039;
}

.tx-powermail .powermail_create .powermail_confirmation_form,
.tx-powermail .powermail_confirmation input.btn-danger {
    float: left;
    clear: left;
    background: #aaa;
    color: #202020;
    display: block;
    font-weight: bold;
    margin: 0 0 0 auto;
    padding: 3px 14px 3px 8px;
    text-align: left;
    width: auto;
    border: 0;
    cursor: pointer;
}

.tx-powermail .powermail_progressbar {
    width: 400px;
    height: 5px;
    float: right;
    border: 1px solid #EEEEEE;
    clear: both;
}

.tx-powermail .powermail_progressbar.disable {
    display: none;
}

.tx-powermail .powermail_progressbar>.powermail_progress {
    background: #1E5799;
    width: 0;
    max-width: 100%;
    -webkit-animation: progress 5s 1 forwards;
    -moz-animation: progress 5s 1 forwards;
    animation: progress 5s 1 forwards;
}

.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progess_inner {
    height: 5px;
    width: 100%;
    overflow: hidden;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Image/icon_loading.gif') repeat-x;
    -moz-opacity: 0.25;
    opacity: 0.25;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
}

.tx-powermail .powermail_confirmation .powermail_progressbar {
    width: 100%;
}

.tx-powermail .powermail_all>dt {
    width: 200px;
    float: left;
    clear: left;
    font-weight: bold;
}

.tx-powermail .powermail_all>dd {
    width: 400px;
    float: left;
    margin: 0;
}

.tx-powermail .powermail_message {
    padding: 5px 0 10px 20px;
    min-height: 65px;
    background-color: #EBCCD1;
    border: 1px solid #A94442;
    background-position: 98% 10px;
    background-repeat: no-repeat;
    list-style: circle;
}

.tx-powermail .powermail_message li {
    padding: 5px 50px 0 0;
}

.tx-powermail .powermail_message.powermail_message_ok {
    background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Image/icon_ok.png');
    background-color: #CDEACA;
    border: 1px solid #3B7826;
}

.tx-powermail .powermail_message.powermail_message_ok li {
    color: #3B7826;
}

.tx-powermail .powermail_message.powermail_message_error {
    background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Image/icon_error.png');
}

.tx-powermail .powermail_message.powermail_message_error li {
    color: #A94442;
    list-style-type: none;
    background: none;
}

.tx-powermail .powermail_message.powermail_message_note {
    background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Image/icon_ok.png');
    background-color: #FCF8E3;
    border: 1px solid #FFCA4B;
}

.tx-powermail .powermail_message.powermail_message_note li {
    color: #FFCA4B;
}

.tx-powermail .powermail_tabmenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tx-powermail .btn-group>button {
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
    background: #aaa;
}

.tx-powermail .btn-group>button.btn-primary {
    font-weight: bold;
    background-color: #E8E3DD;
}

.tx-powermail .btn-group>button.btn-danger {
    background-color: #EBCCD1;
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation {
    margin-top: 2em;
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation {
    background-color: #aaa;
    display: inline-block;
    padding: 5px 30px;
    text-decoration: none;
    font-weight: bold;
    color: #202020;
    float: right;
}

.tx-powermail .powermail_fieldset .powermail_tab_navigation a {
    background-color: #aaa;
    color: #202020;
}

.tx-powermail .powermail_textarea{
    font-size:105%;
    font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
}

@-webkit-keyframes progress {
    to {
        width: 100%;
    }
}

@-moz-keyframes progress {
    to {
        width: 100%;
    }
}

@-ms-keyframes progress {
    to {
        width: 100%;
    }
}

@keyframes progress {
    to {
        width: 100%;
    }
}


.xdsoft_datetimepicker {
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.506);
    background: white;
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #333333;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    padding: 8px;
    padding-left: 0;
    padding-top: 2px;
    position: absolute;
    z-index: 9999;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border: none;
}

.xdsoft_datetimepicker button {
    border: none !important;
}

.xdsoft_noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.xdsoft_noselect::selection {
    background: transparent;
}

.xdsoft_noselect::-moz-selection {
    background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
    display: inline-block;
    position: static;
    box-shadow: none;
}

.xdsoft_datetimepicker * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker {
    display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active {
    display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 58px;
    float: left;
    text-align: center;
    margin-left: 8px;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
    margin-top: 8px;
    margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
    position: relative;
    text-align: center;
}

.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==");
}

.xdsoft_datetimepicker .xdsoft_prev {
    float: left;
    background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
    float: left;
    background-position: -70px 0;
    margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
    float: right;
    background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none currentColor;
    cursor: pointer;
    display: block;
    height: 30px;
    opacity: 0.5;
    outline: medium none currentColor;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    float: none;
    background-position: -40px -15px;
    height: 15px;
    width: 30px;
    display: block;
    margin-left: 14px;
    margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    background-position: -40px 0;
    margin-bottom: 7px;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    background: white;
    border-top: 1px solid #eee;
    color: #444;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
    border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover {
    opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label {
    display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
    float: left;
    width: 182px;
    text-align: center;
    cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover {
    text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
    border: 1px solid #ccc;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 101;
    display: none;
    background: #fff;
    max-height: 160px;
    overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
    right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
    right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
    color: #fff;
    background: #A94442;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
    padding: 2px 10px 2px 5px;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
    width: 90px;
    text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
    clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
    width: 56px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
    border-collapse: collapse;
    width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td>div {
    padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th {
    width: 14.2857142%;
    background: #F5F5F5;
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px;
    text-align: right;
    padding: 0;
    border-collapse: collapse;
    cursor: pointer;
    height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    background: #F1F1F1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
    color: #1E5799;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #1E5799;
    box-shadow: #1E5799 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
    opacity: 0.5;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
    opacity: 0.2;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #A94442 !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
    color: inherit        !important;
    background: inherit !important;
    box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
    font-weight: 700;
    text-align: center;
    color: #999;
    cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
    color: #ccc !important;
    font-size: 10px;
    clear: both;
    float: none;
    margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
    color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
    color: #aaa !important;
}

.xdsoft_time_box {
    position: relative;
    border: 1px solid #ccc;
}

.xdsoft_scrollbar>.xdsoft_scroller {
    background: #ccc !important;
    height: 20px;
    border-radius: 3px;
}

.xdsoft_scrollbar {
    position: absolute;
    width: 7px;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.xdsoft_scroller_box {
    position: relative;
}

/**
 * CSS base extension styles: cbstormalert
 */
 
 .cbstormalert{
    padding:18px;
    background-color:#E8E3DD;
 }
/**
 * CSS base extension styles: cbnewsteaser
 */
 
 
/* override jQuery definitions */ 
div.newsteaser{ 
  background: none !important;
  border:none !important;
  font-size:100%;
}
div.newsteaser div.ui-tabs-panel{
  padding:0 0 0 0 !important;
}
div.newsteaser div.defaults{
  padding-top:5px;
}

div.newsteaser ul{}
div.newsteaser > ul.tabcontrol{
  padding:0;
  background:none;
  border:none;
  margin-top:1px;
  margin-bottom:10px;
}
div.newsteaser > ul.tabcontrol > li.ui-state-default{
  border:none;
  margin-right:7px;
  background:none;
  background-color:transparent;
}
div.newsteaser > ul.tabcontrol > li.ui-state-active:hover,
div.newsteaser > ul.tabcontrol > li.ui-state-default:hover{
  border:none;
}
div.newsteaser ul.tabcontrol li.ui-state-default a{
  color:rgb(32,32,32);
  background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/arrow_bottom.png') no-repeat center bottom transparent;
  font-size:158.33%;
  font-weight:bold;
  padding:0 0 7px 0;
  line-height:1em;
}

div.newsteaser ul.tabcontrol li.ui-state-default a:hover{
  background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/arrow_bottom_active.png') no-repeat center bottom transparent;
  color:rgb(255,255,255);
}

div.newsteaser ul.tabcontrol li.ui-state-default a span.tabContent{
  position:relative;
  background-color:rgb(219,214,208);
  color:rgb(32,32,32);
  padding:3px 7px;
  display:block;
  
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}
div.newsteaser ul.tabcontrol li.ui-state-default a span.tabCorner{ display:none;}

 
div.newsteaser ul.tabcontrol li.ui-state-active a,
div.newsteaser ul.tabcontrol li.ui-state-active a:hover{
  background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/arrow_bottom_active.png') no-repeat center bottom transparent;
}

div.newsteaser ul.tabcontrol li.ui-state-default a:hover span.tabContent,
div.newsteaser ul.tabcontrol li.ui-state-active a span.tabContent,
div.newsteaser ul.tabcontrol li.ui-state-active a:hover span.tabContent{
  background-color:rgb(32,32,32);
  color:rgb(255,255,255);
  display:block;
  
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}




/* MISSIONBOX - almost intropage */
.newsteaser div.missions ul.teaserMissions{
    margin:20px 0 12px 0;
}
.newsteaser div.missions ul.teaserMissions li{
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_mission.png') no-repeat 0 0;
    padding:0 0 0 40px;
    margin:15px 0 0 0;
    min-height:75px;
    display:block;
    border-bottom:1px solid #8C8885;
}
.newsteaser div.missions ul.teaserMissions li p.ortsmarke{
    font-weight:bold;
    margin:0;
}
.newsteaser div.missions ul.teaserMissions li h3{
    margin:0;
}
.newsteaser div.missions ul.teaserMissions li h3 a{
    color:#003399;
}
/* END of MISSIONBOX */



/* DEFAULTBOX */
.newsteaser div.defaults ul.teaserDefaults{}


.newsteaser div.defaults ul.teaserDefaults{
    margin:4px 0 11px 0;
}
.newsteaser div.defaults ul.teaserDefaults li{
    background:none;
    padding:0;
    margin:0 0 13px 0;
    min-height:77px;
    display:block;
    border-bottom:1px solid #8C8885;
}
.newsteaser div.defaults ul.teaserDefaults li div.date{
    position:absolute;
    width:28px;
    margin-top:2px;
}
.newsteaser div.defaults ul.teaserDefaults li div.date span.month{
    background-color:#8C8885;
    color:#fff;
    font-size:83.33%;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}
.newsteaser div.defaults ul.teaserDefaults li div.date span.day{
    background-color:#FFFFFF;
    color:#000;
    font-size:133.33%;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}

.newsteaser div.defaults ul.teaserDefaults li p.ortsmarke{
    font-weight:bold;
    margin:0;
    padding-left:40px;
}
.newsteaser div.defaults ul.teaserDefaults li h3{
    margin:0;
    padding-left:40px;
}
.newsteaser div.defaults ul.teaserDefaults li h3 a{
    color:#003399;
}
/* END of DEFAULTBOX */





/* PHOTOBOX - almost intropage */
.newsteaser div.photos ul.teaserPhotos{
    margin:0 0 12px 0;
}
.newsteaser div.photos ul.teaserPhotos li{
    padding:0 0 5px 0;
    margin:5px 0 0 0;
    min-height:75px;
    display:block;
    border-bottom:1px solid #8C8885;
    list-style-type:none;
    background-image:none;
    overflow:hidden;
}

.newsteaser div.photos ul.teaserPhotos > li > a{
  display:table;
  float:left;  
  overflow:hidden;
  width:80px;
  height:80px;
}
.newsteaser div.photos ul.teaserPhotos > li > a > p.teaserImage{
  width:80px;
  height:80px;
  overflow:hidden;
  display:table-cell;
  position:relative;
  vertical-align:middle;
  text-align:center;    
  background-color:rgb(233,227,221);
}
.newsteaser div.photos ul.teaserPhotos > li > a > p.teaserImage > img{
    border:0 solid rgb(233,227,221);
    border-width:4px 0 0 0;
}
.newsteaser div.photos ul.teaserPhotos > li > div.description{
  margin-left:95px;
}
.newsteaser div.photos ul.teaserPhotos li p.ortsmarke{
    font-weight:bold;
    margin:10px 0 0 0;
}
.newsteaser div.photos ul.teaserPhotos li h3{
    margin:0 0 0 0;
}
.newsteaser div.photos ul.teaserPhotos li h3 a{
    color:#003399;
}
/* END of PHOTOBOX */






/* PHOTO2BOX - almost intropage */
.newsteaser div.photos2 ul.teaserPhotos{
    margin:0 0 12px 0;
}
.newsteaser div.photos2 ul.teaserPhotos li{
    padding:0 0 5px 0;
    margin:5px 0 0 0;
    min-height:90px;
    display:block;
    border-bottom:1px solid #8C8885;
    list-style-type:none;
    background-image:none;
    overflow:hidden;
}

.newsteaser div.photos2 ul.teaserPhotos > li > a{
  display:table;
  float:left;  
  overflow:hidden;
  width:100px;
  height:100px;
}
.newsteaser div.photos2 ul.teaserPhotos > li > a > p.teaserImage{
  width:100px;
  height:100px;
  overflow:hidden;
  display:table-cell;
  position:relative;
  vertical-align:middle;
  text-align:center;    
  background-color:rgb(233,227,221);
}
.newsteaser div.photos2 ul.teaserPhotos > li > a > p.teaserImage > img{
    border:0 solid rgb(233,227,221);
    border-width:4px 0 0 0;
}
.newsteaser div.photos2 ul.teaserPhotos > li > div.description{
  margin-left:115px;
}
.newsteaser div.photos2 ul.teaserPhotos li p.ortsmarke{
    font-weight:bold;
    margin:10px 0 0 0;
}
.newsteaser div.photos2 ul.teaserPhotos li h3{
    margin:0 0 0 0;
}
.newsteaser div.photos2 ul.teaserPhotos li h3 a{
    color:#003399;
}
/* END of PHOTO2BOX */




.newsteaser p.allMessages{
    text-align:right;
    margin-top:11px;
    line-height:100%;
}
.newsteaser p.allMessages a{
    color: #202020;
    background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icons.gif') no-repeat 0 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}





.menschen .ui-helper-hidden {
    display: none;
}

.menschen .ui-helper-clearfix {
    display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .menschen .ui-helper-clearfix {
    height: 1%;
}

/* end clearfix */
.menschen .ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.menschen .ui-corner-all, .menschen .ui-corner-top, .menschen .ui-corner-bottom {
    border-radius: 0;
}

.menschen .ui-tabs {
    margin: 0;
    padding: 0;
    position: relative;
}

.menschen .ui-tabs .ui-tabs-nav {
    padding: 0;
}

.menschen .ui-tabs .ui-tabs-nav li {
    background: #DBD6D0;
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin-bottom: 1px;
    padding-right: 20px;
}

.menschen .ui-tabs .ui-tabs-nav li a {
    font-size: 12px;
    float: left;
    text-decoration: none;
    height: 48px;
    width: 335px;
}

.menschen .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 1px;
    padding-bottom: 0;
    z-index: 99;
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_pfeil_menschen.gif');
    background-repeat: no-repeat;
    background-position: right;
    background-origin: padding-box;
    width: 360px;
}

@media (max-width: 640px) {
    .menschen .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
        background: #7A7977;
    }
}

.menschen .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.menschen .ui-tabs .ui-tabs-nav li.ui-tabs-selected b {
    background: #7A7977;
    color: white;
    cursor: pointer;
}

.menschen .ui-tabs .ui-tabs-nav li a,
.menschen .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}

.menschen .ui-tabs .ui-tabs-panel {
    padding: 0;
    position: absolute;
    left: 335px;
    top: 0;
    border-width: 0;
    background: none;
    height: 195px;
    width: 283px;
    overflow: hidden;
}

@media (max-width: 640px) {
    .menschen .ui-tabs .ui-tabs-panel {
        display: none;
    }
}

.menschen .ui-tabs .ui-tabs-hide {
    display: none !important;
}

.menschen .ui-widget-header {
    width: 334px;
    background: white;
    border: 0;
}

.menschen .ui-widget {
    font-family: verdana, arial, sans-serif;
    font-size: 1.1em;
    height: 195px;
    width: 330px;
}

.menschen .ui-widget .ui-widget {
    font-size: 1em;
}

.menschen .ui-widget input,
.menschen .ui-widget select,
.menschen .ui-widget textarea,
.menschen .ui-widget button {
    font-family: verdana, arial, sans-serif;
    font-size: 1em;
}

.menschen .ui-widget-content {
    border: 0;
    background: #ffffff;
    color: #222222;
}

.menschen .ui-widget-content a {
    color: #222222;
}

.menschen .ui-widget-header a {
    color: #222222;
}

/* Interaction states----------------------------------*/
.menschen .ui-state-default,
.menschen .ui-widget-content .ui-state-default,
.menschen .ui-widget-header .ui-state-default {
    border: 0;
    top: 0;
    width: 340px;
    height: 48px;
    margin: 0;
    padding: 0;
}

.menschen .ui-state-default p {
    margin-bottom: 0;
    font-weight: normal;
}

.menschen .ui-state-default a,
.menschen .ui-state-default a:link,
.menschen .ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}

.menschen .ui-state-hover,
.menschen .ui-widget-content .ui-state-hover,
.menschen .ui-widget-header .ui-state-hover,
.menschen .ui-state-focus,
.menschen .ui-widget-content .ui-state-focus,
.menschen .ui-widget-header .ui-state-focus {
    border: 1px solid #999999;
    background: #dadada;
    font-weight: normal;
    color: #212121;
}

.menschen .ui-state-hover a,
.menschen .ui-state-hover a:hover {
    color: #212121;
    text-decoration: none;
}

.menschen .ui-state-active,
.menschen .ui-widget-content .ui-state-active,
.menschen .ui-widget-header .ui-state-active {
    background: #7a7977;
    font-weight: normal;
    color: white;
}

.menschen .ui-state-active a,
.menschen .ui-state-active a:link,
.menschen .ui-state-active a:visited {
    color: white;
    width: 311px;
    text-decoration: none;
}

.menschen .ui-widget:active {
    outline: none;
}
.thw-search .combobox {
    cursor: default;
    display: inline;
    float: left;
    height: 1.625em;
    margin: 0;
    outline: medium none;
    padding: 0;
    position: relative;
}

.combobox input {
    border: 1px solid #fff !important;
    cursor: pointer;
    margin: 0;
    padding: 4px 20px 4px 2px;
    width: 0.9375em;
}

.thw-search .submit {
    border: medium none;
    cursor: pointer;
    font-size: 100%;
    font-weight: bold;
    height: 1.9em;
    margin: 0;
    overflow: visible;
    padding: 2px 8px 5px;
    text-align: left;
    width: 50px;
    color: #FFF;
}

/**
 *  THW-SEARCH Marginal-Column
 */

#thw-search-marginal {
    display: inline;
    float: left;
    margin-bottom: 0px;
    padding: 10px 18px 18px;
    width: 100%;
    background: none repeat scroll 0 0 #0039AC;
}

.thw-search-marginal-clear {
    clear: both;
}

#thw-search-marginal ul li {
    list-style-type: none;
    background: none;
}

#thw-search-marginal ul li a,
#thw-search-marginal ul li a:visited {
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/icon_arrow_yellow.gif') no-repeat scroll 0 4px transparent;
    color: #FFF000;
}

#thw-search-marginal form input.submit {
    background: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Images/bg_button.jpg') repeat-x scroll 0 0 #6680B3;
}

.subpage #thw-search-marginal {
    display: block;
    float: none;
}

#thw-search-marginal h2 {
    font-size: 175%;
    padding-top: 0;
    margin-top: 0;
}

#supplement #thw-search-marginal {
    margin-bottom: 20px;
    padding: 10px 23px 18px 18px;
    width: 11.5em;
}

#thw-search-marginal div {
    overflow: hidden;
}

#thw-search-marginal h2,
#thw-search-marginal h3 {
    color: #fff;
}

#thw-search-marginal h3 {
    border-top: 1px solid #fff;
    font-size: 110%;
    margin: 15px 0 10px;
    overflow: hidden;
    padding: 10px 0 0;
}

#thw-search-marginal ul {
    list-style: none outside none;
    margin-left: 0;
    padding: 0;
}

@media (min-width: 654px) and (max-width: 768px) {
  #thw-search-marginal ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
    }
}

.content .marginalCol #thw-search-marginal li {
    padding: 0;
    line-height: 1.5em;
    margin-bottom: 5px;
    font-size: 100%;
}

@media (min-width: 654px) and (max-width: 768px) {
  .content .marginalCol #thw-search-marginal li {
    padding: 1em;
  }
}

#thw-search-marginal ul li a {
    font-weight: bold;
    padding-left: 12px;
}

#thw-search-marginal form {
    background: none repeat scroll 0 0 transparent;
    clear: left;
    display: block;
    height: 1%;
    margin-bottom: 0;
    padding: 0;
}

#thw-search-marginal input {
    font-size: 100%;
}

#thw-search-marginal form fieldset {
    padding: 0;
}

#supplement #thw-search-marginal form div {
    margin-bottom: 5px;
}

.js-on #supplement #thw-search-marginal form div {
    margin-bottom: 2px;
}

.js-on #supplement #thw-search-marginal .big div {
    margin-bottom: 4px;
}

#thw-search-marginal form div {
    height: 1%;
    margin-bottom: 6px;
    padding-left: 0;
}

.js-on #thw-search-marginal form div {
    height: 1%;
    margin-bottom: 2px;
    overflow: hidden;
    padding-left: 0;
}

@media (min-width: 644px) and (max-width: 768px) {
  #thw-search-marginal form div {
    display: inline-block;
  }
  #thw-search-marginal form input {
    width: 77%;
  }
}

* html.js-on #thw-search-marginal form .s-mod .combobox {
    margin-right: -1px;
}

#thw-search-marginal form div span.s-mod {
    float: right;
}

* html #thw-search-marginal form .big span.s-mod {
    display: block;
}

#supplement #thw-search-marginal form div.big span {
    float: none;
}

#thw-search-marginal form input {
    border: 1px solid #fff;
    width: 54%;
}

.js-on #thw-search-marginal form input {
    border: medium none;
    width: 155px;
}

.js-on #thw-search-marginal form .combobox input {
    height: 1.1em;
    margin: 0;
    width: 40px;
}

#thw-search-marginal form .big input {
    width: 5em;
}

.js-on #thw-search-marginal form .big .combobox input {
    height: 1.1em;
    margin: 0;
    width: 185px;
}

#thw-search-marginal form fieldset {
    border: medium none;
}

#thw-search-marginal form select {
    padding: 1px 2px 2px;
    width: 65%;
}

.js-on #thw-search-marginal form .s-mod select {
    width: 6.5em;
}

* html .js-on #thw-search-marginal form .s-mod select {
    width: 6.5em;
}

#thw-search-marginal form .s-mod select {
    padding: 1px 2px 2px;
    width: 6.5em;
}

* + html #thw-search-marginal form input.submit {
    height: 1.125em;
    padding: 3px 12px;
    position: relative;
    top: 1px;
}

* html #thw-search-marginal form input.submit {
    height: 1.125em;
    padding: 3px 12px;
    position: relative;
    top: 1px;
}

#supplement #thw-search-marginal ul {
    list-style: none outside none;
    margin-left: 0;
}

#supplement #thw-search-marginal h3 {
    border: medium none;
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 0;
    padding-top: 5px;
}

#supplement #thw-search-marginal h4 {
    border-top: 1px solid #fff;
    color: #fff;
    font-size: 87.5%;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px 0 0;
}

#supplement #thw-search-marginal form input {
    float: left;
    width: 8.65em;
}

.js-on #supplement #thw-search-marginal form input {
    width: 8.4em;
}

#thw-search-marginal input {
    padding: 2px 3px 3px;
}

#thw-search-marginal .combobox input {
    padding: 2px 3px 3px;
}

.js-on #supplement #thw-search-marginal .combobox input {
    font-size: 81.25% !important;
    margin: 0;
    width: 4.5625em;
}

#supplement #thw-search-marginal .big .combobox input {
    margin: 0;
    width: 13.7em;
}

#supplement #thw-search-marginal .big select {
    margin: 0 0 5px;
    width: 13.8em;
}

* html.js-on #supplement #thw-search-marginal .big div {
    margin-bottom: 2px;
}

#supplement #thw-search-marginal form input {
    border: 1px solid #fff;
    height: 1%;
    width: 6.25em;
}

#supplement #thw-search-marginal form select {
    border: 1px solid #fff;
    width: 6.4375em;
}

#supplement #thw-search-marginal form input.submit {
    float: right;
    margin: 10px 32px 0 7px;
    padding: 2px 8px;
    position: static;
    width: auto;
}

.js-on #supplement #thw-search-marginal form .s-mod select, #supplement .thw-search form .s-mod select {
    width: 4.5625em;
}

#supplement #thw-search-marginal form .big input.submit {
    float: right;
    margin: 10px 0 0;
    position: static;
    width: auto;
}

.js-on #supplement #thw-search-marginal form .big input.submit {
    margin: 10px 0 0;
}

#thw-search-marginal .combobox {
    cursor: default;
    display: inline;
    float: left;
    height: 1.625em;
    margin: 0;
    outline: medium none;
    padding: 0;
    position: relative;
}

.combobox input {
    border: 1px solid #fff !important;
    cursor: pointer;
    margin: 0;
    padding: 4px 20px 4px 2px;
    width: 0.9375em;
}

#thw-search-marginal .submit {
    border: medium none;
    cursor: pointer;
    font-size: 100%;
    font-weight: bold;
    height: 1.9em;
    margin: 0;
    overflow: visible;
    padding: 2px 8px 5px;
    text-align: left;
    width: 50px;
    color: #FFF;
}


/* Das THW in Ihrer Naehe */
div.thwSearch
{
    background-color:#0039AC;
}
div.thwSearch h2
{
    color:#fff;
}

/* CSS fuer statische DWD-Warnkarten */

div.dwd {
  max-width: 340px;
  width: 100%;
  }

.dwd img {
  max-width: 320px;
  width: 100%;
  height: auto;
  }

/* CSS fuer DWD-Warnings */

.csc-greybackground #kartencontainer a,
.csc-bluebackground #kartencontainer a,
.csc-yellowbackground #kartencontainer a {
  background-image: none;
  padding: 0px;
}

/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png') 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png') 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_glass_100_f6f6f6_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_glass_100_fdf5ce_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png') 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png') 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_222222_256x240.png'); }
.ui-widget-content .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_222222_256x240.png'); }
.ui-widget-header .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_ffffff_256x240.png'); }
.ui-state-default .ui-icon { background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_ef8c08_256x240.png'); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_ef8c08_256x240.png'); }
.ui-state-active .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_ef8c08_256x240.png'); }
.ui-state-highlight .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_228ef1_256x240.png'); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-icons_ffd27a_256x240.png'); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_diagonals-thick_20_666666_40x40.png') 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/jquery-ui/ui/images/ui-bg_flat_10_000000_40x100.png') 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*!
 * jQuery UI Resizable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
 * jQuery UI Selectable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*!
 * jQuery UI Accordion 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*!
 * jQuery UI Autocomplete 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.20
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*!
 * jQuery UI Button 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*!
 * jQuery UI Slider 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
 * jQuery UI Tabs 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*!
 * jQuery UI Progressbar 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{ position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none; background-color:#efefef; border-radius: 5px;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0; font-weight:bold;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px;background:#efefef;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #efefef; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:5px; color:#696767; width: calc(100% - 90px); border-radius: 0px 0px 5px 0px; padding-bottom: 3px; padding-top: 3px; background:#efefef;}
        #cboxCurrent{position:absolute; top:-20px; right:5px; color:#696767; padding-top: 3px;}
        #cboxLoadingGraphic{background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/colorbox/images/loading.gif') no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/colorbox/images/controls.png') no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/colorbox/images/controls.png') no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxClose{position:absolute; top:4px; right:5px; display:block; background:url('../../../typo3conf/ext/ovcms_sitepackage/Resources/Public/Library/colorbox/images/controls.png') no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}
