@import "foundation.css";

@import "slick.css";

@import "../fonts/OpenSans.css";

@import "../fonts/font-awesome.css";

@import "/jsframeworks/mmenu/css/jquery.mmenu.all.css";

/*
 *	Allgemein
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	pre, blockquote, a, abbr, acronym, address, big, cite, code, del, dfn,
	font, img, ins, kbd, q, s, samp, small, tt, var, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr,
	th, td {
	margin: 0;
	padding: 0;
	border-style: none;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/*
 * Colors:
 * Die erste Spalte ist aus dem Vermessen des .psd mit GIMP,
 * die zweite aus der Anzeige des .png auf dem Mac
 * mit Digital Colorimeter / Native gemessen
 *   backgroundColor: white;
 *   textColor:       black;
 *   darkGrey:        #898989 #8A8A8A;
 *   lightGrey:       #F0EEE8 #F1EFE9;
 *   orange:          #EE6406 #F46326;
 *   green:           #96B769 #94B772;
 *   blue:            #1B5D79 #135D77;
 *   aubergine:       #8F7979 #907979;
 *   khaki:           #B8AF90 #B8AF90;
 */

/*
 * Font Sizes:
 *    0.857rem =      12px;
 *    1.000rem =      14px;
 *    1.071rem =      15px;
 *    1.143rem =      16px;
 *    1.429rem =      20px;
 *    2.143rem =      30px;
 */

/*
 * Weiche Überblendungen (transitions)
 *
 * Das Einblenden erfolgt relativ schnell mit einer Dauer von 0.1s;
 * das Ausblenden erfolgt nach einer Verzögerung von 0.1s mit einer Dauer
 * von 0.3s. Dadurch wird erreicht, dass ein Element:
 * a) schnell verfügbar ist
 * b) das Ausblenden erst beginnt, wenn das alternative Element schon eingeblendet ist
 *    und somit flickern vermieden wird
 * c) ein Ausblenden ohne Wechsel zu einem anderen Element weich erfolgt
 */
html {
	font-size: 14px;
	height: 100%;
}

table {
	border-collapse: collapse;
}

a, a:visited {
	color: #F46326;
	text-decoration: none;
}

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

p {
	margin: 0 0 15px;
}

body {
	color: black;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

ol.number_inset li {
	display: block;
} /* hide original list counter */
ol.number_inset ol > li:first-child {
	counter-reset: item;
} /* reset counter */
ol.number_inset  li {
	counter-increment: item;
	position: relative;
} /* increment counter */
ol.number_inset  li:before {
	content: counters(item, ".") ". ";
	position: absolute;
	margin-right: 100%;
	right: 10px;
} /* print counter */

ol.number_flat li {
	display: block;
} /* hide original list counter */
ol.number_flat ol {
	margin: 0.5em 0.8em 1em;
}
ol.number_flat ol > li:first-child {
	counter-reset: item;
} /* reset counter */
ol.number_flat  li {
	counter-increment: item;
	position: relative;
} /* increment counter */
ol.number_flat  li:before {
	content: counters(item, ".") ". ";
	position: absolute;
	margin-right: 100%;
	right: 10px;
} /* print counter */


#container {
	width: 1258px;
	margin: 0 auto;
	margin-bottom: 1rem;
	border: 0px solid #EEE;
	/*box-shadow: 0 0 14px 4px #F46326; /*TODO: Rausnehmen */
}

/* Override foundation row width */
.row {
	max-width: 1280px;
}

/* Override foundation column padding */
.columns, .column {
	padding: 0 10px;
}

.columns .row, .column .row {
	margin: 0 -10px;
}

/*
 * Header
 */
.header {
	margin-top: 6px;
}

.header .top-bar {
	height: auto;
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: 12px;
	color: #8A8A8A;
	background: white;
}

.header .top-bar img.logo {
	float: left;
	margin-top: 9px;
}
@media only screen and (max-width: 48em) {
	.header .top-bar img.logo {
		margin-top: 0px;
	}
}

.header .top-bar div.right-links {
	display: inline-block;
	float: right;
	margin-top: 18px;
	vertical-align: baseline;
}

.header .top-bar div.right-links div {
	display: inline-block;
}

/* Override foundation .label styling */
.header .top-bar .label, .footer .label, .hLinkList .label {
	font-family: "Open Sans";
	font-weight: 300;
	font-style: normal;
	font-size: 12px;
	color: #8A8A8A;
	background: none;
	padding: 0;
}

.header .top-bar div.hLinkList {
	display: inline-block;
}

.header .top-bar div.hLinkList>ul {
	display: inline-block;
}

.header .top-bar div.hLinkList>ul>li {
	display: inline-block;
	margin-left: 20px;
}

.header .top-bar .social-links {
	margin-left: 10px;
}

.header .top-bar .social-links a {
	display: inline-block;
	text-align: center;
	margin-left: 10px;
	padding: 2px;
	padding-bottom: 4px;
	width: 18px;
	font-size: 14px;
	line-height: 18px;
	color: white;
	background-color: #8A8A8A;
}

.header .top-bar .feedbackLink {
	display: inline-block;
	width: 194px;
	height: 40px;
	margin-left: 20px;
	padding-left: 50px;
	background: url('../images/feedback_chevron.png');
}

.header .top-bar .feedbackLink .label {
	font-size: 16px;
	color: white;
}

/*
 * Header Navigation
 */
.header .nav-bar {
	margin-top: 4px;
}

.header .horizontalNavigation {
	width: 100%;
	height: 40px;
	margin-bottom: 40px;
	display: table;
	position: relative;
}

/* Erste Ebene */
.header .horizontalNavigation>ul.navigation {
	display: table-row;
}

.header .horizontalNavigation>ul.navigation li {
	text-align: left;
}

.header .horizontalNavigation>ul.navigation>li {
	float: none;
	display: table-cell;
	padding-right: 6px;
	text-align: center;
}

.header .horizontalNavigation>ul.navigation>li:last-child {
	padding-right: 0;
}

.header .horizontalNavigation ul.navigation>li a {
	/* Margin und Padding sind an die Grenze gefahren,
	 * so dass die Menüpunkte möglichst die Breite von
	 * 8 Spalten ausfüllen */
	display: inline-block;
	width: 100%;
	padding: 8px;
	background: #F1EFE9;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 0.4s, background 0.4s;
	color: black;
}

.header .horizontalNavigation ul.navigation>li.PLACEHOLDER {
	display: none;
}

.header .horizontalNavigation ul.navigation>li:hover a, .header .horizontalNavigation ul.navigation>li.ACTIVE a
	{
	background: #F46326;
	color: white;
}

/* 2. Ebene */
.header .horizontalNavigation ul.navigation>li>ul.navigation {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 0.4s, opacity 0.3s 0.1s;
	position: absolute;
	left: 9px;
	right: -221px;
	z-index: 10100;
	background: rgba(255, 255, 255, 1);
	padding-top: 10px;
	padding-bottom: 20px;
	border: 2px solid #F46326;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li {
	border: none;
	padding: 28px 10px;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li a {
	padding: 0;
	font-size: 14px;
	line-height: normal;
	text-transform: none;
	color: black;
	background: transparent;
	transition: color 0.4s 0.1s;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li:hover a,
	.header .horizontalNavigation ul.navigation>li>ul.navigation>li.ACTIVE a
	{
	color: #F46326;
	transition: color 0.1s;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li a span.fileName
	{
	font-weight: 600;
	display: block;
	margin-bottom: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li.ACTIVE a span.filename
	{
	display: block;
	font-weight: 600;
	padding-left: 34px;
	background: url('../images/arrow_orange.svg') no-repeat left center;
	background-size: 27px;
}

.header .horizontalNavigation ul.navigation>li>ul.navigation>li span.description
	{
	display: block;
	white-space: normal;
	margin-top: 0.65em;
}

.no-touch .header .horizontalNavigation ul.navigation>li:hover ul,
	.header .horizontalNavigation ul.navigation>li.hover ul {
	z-index: 10101;
	visibility: visible;
	opacity: 1;
	transition: visibility 0s, opacity 0.1s;
}

/* Search Form */
.searchFormSpan .sideBoxContent {
	padding: 0;
}

table.searchForm {
	width: 100%;
}

table.searchForm td {
	width: 100%;
	padding: 0;
}

table.searchForm td.searchFormInputCell {
	width: 100%;
	padding: 0;
}

table.searchForm #searchText {
	width: 100%;
	height: 40px;
	margin: 0;
	border: none;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0 32px 0 5px;
	background: url('../images/search_orange.svg') no-repeat 99%;
	background-size: 25px;
	border: 5px solid #F46326;
}

/*
 * Footer
 */
.footer {
	border-top: 5px solid #F46326;
	padding-top: 14px;
}

.footer p.block-head {
	text-transform: uppercase;
	padding-bottom: 4px;
	border-bottom: 2px solid #8A8A8A;
	margin-bottom: 10px;
}

.footer p.block-head a {
	color: black;
}

.footer p.block-head a:hover, .footer ul.documentNav>li>a:hover {
	color: #F46326;
}

.footer ul.documentNav {
	list-style-type: none;
}

.footer ul.documentNav>li {
	font-size: 12px;
	line-height: 27px;
}

.footer ul.documentNav>li a {
	color: black;
}

.footer div.right-links {
	display: inline-block;
	float: right;
	margin-top: 68px;
	text-transform: uppercase;
}

.footer div.right-links div {
	display: inline-block;
}

.footer div.right-links ul {
	display: inline-block;
	float: right;
}

.footer div.hLinkList {
	display: inline-block;
}

.footer div.hLinkList>ul {
	display: inline-block;
}

.footer div.hLinkList>ul>li {
	display: inline-block;
	margin-left: 20px;
}

.footer div.hLinkList>ul>li .label {
	color: black;
}

.footer .social-links {
	margin-right: 16px;
}

.footer .social-links a {
	display: inline-block;
	text-align: center;
	margin-left: 20px;
	padding: 4px;
	padding-bottom: 4px;
	width: 40px;
	font-size: 30px;
	line-height: 40px;
	color: white;
	background-color: #F46326;
}

/*
 * Left Column
 */
.left-column .level1Title {
  	margin-top: -20px;
  	height: 48px;
  	position: relative;
	padding-top: 2px;
	margin-bottom: 8px;
}

.left-column ul.level1Fetch {
	list-style-type: none;
	position: absolute;
  	bottom: 0;
}

.left-column ul.level1Fetch>li a {
	font-size: 16px;
	font-weight: 600;
	color: black;
}

.left-column .column-content {
	border-top: 5px solid #96b769;
	padding-top: 12px;
}

.left-column .navigationroot ul.navigation {
	padding: 26px 22px;
	list-style-type: none;
	background: #F1EFE9;
}

.left-column .navigationroot ul.navigation ul.navigation {
	padding: 16px;
}

.left-column .navigationroot ul.navigation>li {
	margin-bottom: 14px;
}

.left-column .navigationroot ul.navigation>li li:last-child {
	margin-bottom: 0;
}

.left-column .navigationroot ul.navigation>li a {
	font-size: 16px;
	color: black;
}

.left-column .navigationroot ul.navigation>li span.CURRENT a {
	font-weight: 600;
}

/*
 * Main Column
 */
.moreLinkWrapper.right {
	float: none !important; /* revert foundation */
	text-align: right;
}

a.moreLink {
	display: inline-block;
	margin-top: 29px;
	padding-left: 34px;
	padding-top: 0px;
	background: url('../images/arrow_orange.svg') no-repeat left center;
	background-size: 27px;
	font-size: 16px;
	text-transform: uppercase;
	color: #F46326;
}

.main-column .column-content {
	margin-top: 36px;
	border-top: 5px solid #F46326;
	padding-top: 8px;
}

/* Breadcrumb */
.main-column #breadcrumb {
	margin-bottom: 15px;
}

.main-column #breadcrumb a {
	font-size: 12px;
	text-transform: uppercase;
	color: black;
}

.main-column #breadcrumb .breadcrumb>.INSTANCE {
	color: #8A8A8A;
}

.main-column #breadcrumb .breadcrumb>.INSTANCE:nth-last-child(2) a {
	/* ACHTUNG: .INSTANCE:nth-last-child(1) ist ein leeres Element */
	color: #F46326;
}

/* Headline */
.main-column #headline {
	margin-bottom: 29px;
}

.main-column #headline h1 {
	color: #F46326;
	font-size: 30px;
}

.main-column #maincontent div.section>.INSTANCE {
	margin-bottom: 24px;
	clear: both;
}

.main-column .further-information h2 {
	color: #F46326;
	font-size: 30px;
	margin: 30px 0 49px;
}

/* Weitere Informationen */
.contentNav, .main-column .further-information .hLinkList {

}

.contentNav ul.documentNav, .main-column .further-information .hLinkList>ul
	{
	list-style-type: none;
	border-top: 1px solid #F46326;
	margin-left: 0;
	margin-right: 0;
}

.contentNav ul.documentNav>li, .main-column .further-information .hLinkList>ul>li
	{
	padding-top: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid #F46326;
}

.contentNav ul.documentNav>li.PLACEHOLDER, .main-column .further-information .hLinkList>ul>li.PLACEHOLDER
	{
	border-top: none;
	border-left: none;
	border-right: none;
	background-position: 0 24px;
	padding-left: 24px !important;
}

.contentNav ul.documentNav>li, .contentNav ul.documentNav>li a,
	.main-column .further-information .hLinkList>ul>li, .main-column .further-information .hLinkList>ul>li a,
	.main-column .further-information .hLinkList>ul>li a .label {
	color: black;
	font-size: 16px;
	text-align: left;
}

/* Teaser */
div.centerPart div#teaser div.teaserPictureSpan img {
	width: 100%;
	max-width: 100%;
}

#teaser div.teaserPictureSpan {
	margin-bottom: 20px;
}

#teaser div.teaserPictureSpan, #teaser div.teaserPictureSpan img {
	width: 100%;
	max-width: 100%;
}

#teaser div.teaser {
	font-weight: 600;
}

.main-column ul, .main-column ol {
	margin: 0.5em 2.5em 1em;
}

/* Textstile */
.xhtmlText h2, .xhtmlText h3, .xhtmlText h4, .xhtmlText p {
	margin-top: 0.7em;
	margin-bottom: 0.3em;
}

.xhtmlText h2, .xhtmlText h3, .xhtmlText h4 {
	color: #F46326;
	font-weight: 400;
}

.xhtmlText h2 {
	font-size: 30px;
}

.xhtmlText h3 {
	font-size: 20px;
}

.xhtmlText h4 {
	font-size: 16px;
}

.xhtmlText p {
	font-size: 14px;
	line-height: normal;
	text-align: justify;
}

.xhtmlText blockquote {
	padding-left: 1em;
}

/* Tabellenstile */
.xhtmlText table tr, .xhtmlText table td {
	background: none;
}

.xhtmlText table.alternating_rows tr, .xhtmlText table.alternating_rows_header tr
	{
	background: white;
}

.xhtmlText table.alternating_rows tr:nth-child(2n+1), .xhtmlText table.alternating_rows_header tr:nth-child(2n+1)
	{
	background: #F1EFE9;
}

.xhtmlText table.alternating_columns td, .xhtmlText table.alternating_columns_header td
	{
	background: white;
}

.xhtmlText table.alternating_columns td:nth-child(2n+1), .xhtmlText table.alternating_columns_header td:nth-child(2n+1)
	{
	background: #F1EFE9;
}

.xhtmlText table.alternating_rows_header tr:nth-child(1) td, .xhtmlText table.alternating_columns_header tr:nth-child(1) td
	{
	background: #F1EFE9;
	color: #F46326;
	font-weight: 600;
}

/*
 * Right Column
 */
.sideBoxContent, .alignedContent {
	padding: 21px 16px 23px;
}

.alignedContent.wide {
	padding-left: 0;
	padding-right: 0;
}

.alignedContent.tall {
	padding-top: 0;
	padding-bottom: 0;
}

.sideBoxNav .sideBoxContent, .alignedContent.grey {
	background: #F1EFE9;
}

.alignedContent.bars {
	border-top: 5px solid #F46326;
	border-bottom: 5px solid #F46326;
}

.right-column .sideboxRepeat>.INSTANCE {
	margin-bottom: 63px;
}

.sideBoxHeader, .sidebox .title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 26px;
	margin-bottom: 16px;
}

/* Icons */
.sideBoxHeader, .sidebox .title.none {
	padding-left: 0;
}

.sidebox .title.stack {
	background: url('../images/stack_black.svg') no-repeat left center;
	background-size: 15px;
}

.sidebox .title.envelope {
	background: url('../images/envelope_black.svg') no-repeat left center;
	background-size: 17px;
}

.sidebox .title.location {
	background: url('../images/location_black.svg') no-repeat 4px center;
	background-size: 11px;
}

.sidebox .title.cog {
	background: url('../images/cog_black.svg') no-repeat left center;
	background-size: 17px;
}

.sidebox .title.balloon {
	background: url('../images/balloon_black.svg') no-repeat left center;
	background-size: 17px;
}

.sidebox .title.share {
	background: url('../images/share_black.svg') no-repeat left center;
	background-size: 15px;
}

.sidebox .title.speaker {
	background: url('../images/speaker_black.svg') no-repeat left center;
	background-size: 17px;
}

.sidebox .title.target {
	background: url('../images/target_black.svg') no-repeat left center;
	background-size: 17px;
}

.sidebox .title.tools {
	background: url('../images/tools_black.svg') no-repeat left center;
	background-size: 15px;
}

.sidebox .title.calendar {
	background: url('../images/calendar_black.svg') no-repeat left center;
	background-size: 15px;
}

/* Spezifisch */
.sideBoxNav ul.documentNav, .sidebox.direktZu .hLinkList>ul {
	list-style-type: none;
}

.sideBoxNav ul.documentNav>li, .sidebox.direktZu .hLinkList>ul>li {
	margin-top: 18px;
	padding-left: 34px;
	background: url('../images/arrow_orange.svg') no-repeat left center;
	background-size: 28px;
}

.sideBoxNav ul.documentNav>li.PLACEHOLDER, .sidebox.direktZu .hLinkList>ul>li.PLACEHOLDER
	{
	padding-left: 34px !important;
}

.sideBoxNav ul.documentNav>li:first-child, .sidebox.direktZu .hLinkList>ul>li:first-child
	{
	margin-top: 0;
}

.sideBoxNav ul.documentNav>li, .sideBoxNav ul.documentNav>li a, .sidebox.direktZu .hLinkList>ul>li,
	.sidebox.direktZu .hLinkList>ul>li a, .sidebox.direktZu .hLinkList>ul>li a .label
	{
	color: black;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}

.sidebox.kontakt .boxcontent h2 {
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.sidebox.kontakt .boxcontent .contactBottom {
	margin-top: 32px;
}

.sidebox.service .hLinkList>ul {
	list-style-type: none;
}

.sidebox.service .hLinkList>ul>li {
	margin-top: 18px;
	padding-top: 2px;
	padding-left: 34px;
	background: url('../images/arrow_orange.svg') no-repeat left center;
	background-size: 28px;
}

.sidebox.service .hLinkList>ul>li.PLACEHOLDER {
	padding-left: 34px !important;
}

.sidebox.service .hLinkList>ul>li, .sidebox.service .hLinkList>ul>li a,
	.sidebox.service .hLinkList>ul>li a .label {
	color: black;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
}

/* Standard Seitenboxen
/*
 * Startseite: Streifen
 */
.startPage .contentRow>.column, .startPage .contentRow>.columns {
	margin-top: 22px;
	margin-bottom: 22px;
}

/*
 * Startseite: Slider Boxen
 */
.sliderBoxes>ul {
	margin-left: 0px;
	margin-right: 0px;
}

.sliderBoxes>ul>li {
	padding: 0;
	padding-right: 1px;
}

.sliderBoxes a {
	height: 119px;
	background-color: #F46326;
	text-align: center;
	box-sizing: border-box;
	padding: 15px 10px;
	margin-bottom: 1px;
	font-size: 16px;
	color: white;
	text-transform: uppercase;
	display: block;
}

.sliderBoxes a span.icon {
	display: block;
	height: 54px;
	background-repeat: no-repeat;
	background-position: center center;
}

.sliderBoxes a.formulare span.icon {
	background-size: 31px;
	background-image: url('../images/documents_white.svg');
}

.sliderBoxes a.dienstleistungen span.icon {
	background-size: 37px;
	background-image: url('../images/paperclip_white.svg');
}

.sliderBoxes a.fahrzeugzulassung span.icon {
	background-size: 36px;
	background-image: url('../images/key_white.svg');
}

.sliderBoxes a.infocenter span.icon {
	background-size: 29px;
	background-image: url('../images/location_white.svg');
}

/*
 * Startseite: Slideshow
 */
.slideShowRow .imageTeaserSpan {
	width: 1047px;
	background-color: black;
	height: 480px;
}

.slideShowRow .imageTeaserSpan .imageOverlay {
	cursor: pointer;
}

.slideShowRow .imageTeaserSpan .headerBox {
	left: 95px;
	top: 60px;
	height: auto;
	width: 560px;
	bottom: 80px;
	background: url('../images/slideshow_meta.svg') no-repeat scroll left
		top;
	box-sizing: border-box;
	padding: 25px 80px 25px 38px;
}

.slideShowRow .imageTeaserSpan .headerBox .header {
	width: 100% !important;
	padding-right: 80px;
	position: absolute;
	bottom: 50%;
	height: auto;
}

.slideShowRow .imageTeaserSpan .headerBox .headline {
	font-weight: 600;
	font-size: 42px;
	color: #ffffff;
	display: block;
	line-height: 45px;
	margin: 0;
}

.slideShowRow .imageTeaserSpan .teaserBoxContainer {
	display: block !important;
	opacity: 1 !important;
	position: absolute;
	left: 125px;
	bottom: 96px;
	width: 450px;
	font-size: 14px;
	height: auto;
	line-height: 19px;
}

.slideShowRow .imageTeaserSpan .teaserBox {
	position: static;
	width: auto;
	background-image: none;
}

.slideShowRow .imageTeaserSpan .teaserBox:after {
	content: 'Mehr erfahren';
	display: block;
	background: transparent url('../images/arrow_white.svg') no-repeat left
		center;
	background-size: 28px;
	padding-left: 37px;
	text-transform: uppercase;
	margin-left: 10px;
	color: white;
	font-size: 15px;
	margin-top: 15px;
}

.slideShowRow .imageTeaserSpan .imageTeaserNavigation {
	bottom: 35px;
	left: 91px;
	top: auto;
}

.slideShowRow .imageTeaserSpan .imageTeaserNavigation a {
	border-radius: 0;
	height: 7px;
	width: 20px;
	background-color: white;
	display: inline-block;
	margin: 5px;
	border: 0;
}

.slideShowRow .imageTeaserSpan .imageTeaserNavigation a:hover,
	.slideShowRow .imageTeaserSpan .imageTeaserNavigation a.active {
	background-color: #8A8A8A;
}

.slideShowRow .imageTeaserSpan .arrowRightBox, .slideShowRow .imageTeaserSpan .arrowLeftBox
	{
	top: 0;
	bottom: 0;
	height: auto;
}

.slideShowRow .imageTeaserSpan .arrowRightBox img, .slideShowRow .imageTeaserSpan .arrowLeftBox img
	{
	opacity: 1 !important;
	display: block !important;
	position: absolute;
	top: 219px;
}

.slideShowRow .imageTeaserSpan .arrowRightBox img {
	right: 42px;
}

.slideShowRow .imageTeaserSpan .arrowLeftBox img {
	left: 40px;
}

/* Tabletoolkit */
body.ttk {
	background: white;
	padding-left: 20px;
}

table.ttk {
	border-collapse: collapse;
}

table.ttk td, table.ttk th {
	cursor: default;
	font-family: Tahoma, Verdana, Sans-Serif;
	font-size: 11px;
}

table.ttk td, table.ttk th {
	border: 1px solid white;
}

table.ttk th {
	text-align: left;
	font-weight: normal;
	padding: 0 2px;
}

div.ttk h1 {
	color: #0066AA;
	font-family: RWE_Cnd, Tahoma, Sans-Serif;
	font-size: 20pt;
	font-weight: normal;
	line-height: 24pt;
	margin: 10px 0 10px 20px;
}

div.ttk h2 {
	font-family: RWE_Cnd, Tahoma, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	margin: 10px 0 10px 20px;
}

table.ttk tr.title th {
	border-bottom: 1px solid #0066AA;
	white-space: nowrap;
	padding: 2px;
}

table.ttk tr.filter th {
	padding: 0;
	border: 1px solid #0066AA;
}

table.ttk tr.filterdummy th {
	height: 0;
	border: none;
	border-left: 1px solid white;
	border-right: 1px solid white;
	overflow: hidden;
}

table.ttk {
	margin: 0px 1px 10px 20px;
}

table.ttk td {
	border-top: 1px solid rgb(238, 238, 238);
	border-bottom: 1px solid rgb(238, 238, 238);
	padding: 1px 2px;
}

table.ttk table td, table.ttk tfoot td {
	border: none;
}

div.ttk a {
	color: #0066AA;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	line-height: normal;
	text-decoration: none;
}

div.ttk tr.filter input {
	background-color: #FFFFFF;
	border: none;
	font-size: 11px;
	padding: 1px 0;
	width: 100%;
	border: 1px solid #CCCCCC;
}

div.ttk .groupOpener, div.ttk .groupOpenerActive {
	position: relative;
	display: inline;
	cursor: pointer;
}

div.ttk .groupOpenerActive {
	color: black;
	font-weight: bold;
}

div.ttk   .groupmenu {
	display: none;
	position: absolute;
	color: #0066AA;
	border: 1px solid #0066AA;
	background: #E9F1F8;
	z-index: 1;
	left: 0;
	top: 100%;
	text-align: left;
}

.ttk_bottom {
	width: 100%;
	margin: 10px 0 0 0;
	border-collapse: collapse;
}

table.ttk_bottom td {
	padding: 0;
}

.ttk_bottom .left {
	text-align: left;
	color: #0066AA;
	width: 200px;
}

.ttk_bottom .center {
	text-align: center;
	color: #AAAAAA;
	font-style: italic;
	font-size: 10px;
}

.ttk_bottom .right {
	text-align: right;
	width: 200px;
}

.ttk_bottom input, .ttk_bottom select {
	border: 1px solid #0066AA;
}

div.ttk  .ttk_nextPageButton, div.ttk  .ttk_prevPageButton {
	font-size: 130%;
	padding: 0 5px;
}

div.ttk .ttk_resetFilter, div.ttk .ttk_helpURL {
	position: relative;
}

div.ttk  .ttk_resetFilter div {
	position: absolute;
	left: -2px;
	top: 20px;
	font-size: 16px;
	cursor: pointer;
	width: 22px;
	text-align: center;
	font-weight: bold;
}

div.ttk  .ttk_helpURL div {
	position: absolute;
	left: -2px;
	top: 45px;
	font-size: 16px;
	cursor: pointer;
	width: 22px;
	text-align: center;
	font-weight: bold;
}

.ttk  .overlayInner {
	display: none;
	position: absolute;
	left: 25%;
	top: 100%;
	color: #0066AA;
	border: 1px solid #0066AA;
	background: #E9F1F8;
	z-index: 1;
	white-space: nowrap;
	padding: 4px;
}

.ttk  div.overlayMouseover:hover {
	position: relative;
}

.ttk  div.overlayMouseover:hover  .overlayInner {
	display: block;
}

.ttk input[type=checkbox] {
	border: none;
	background: transparent;
	vertical-align: middle;
}

.ttk label {
	white-space: nowrap;
}

ul.ttk-filter {
	list-style: none;
	background-color: #f1efe9;
	padding: 21px 16px 21px;
	margin: 0 0 10px 0;
}

ul.ttk-filter>li {
	margin-bottom: 5px;
}

ul.ttk-filter>li>label>span {
	font-weight: 600;
	display: block;
}

ul.ttk-filter>li>label>span:AFTER {
	content: ':';
}

ul.ttk-filter>li>label>input {
	background-color: #fafafa;
	background-position: 100% center;
	background-repeat: no-repeat;
	border-color: #cccccc;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	color: rgba(0, 0, 0, 0.75);
	font-family: Open Sans, ​sans-serif;
	font-size: 14px;
	height: 2.3125rem;
	width: 100%;
	line-height: normal;
	padding: 0.5rem;
}

ul.ttk-filter>li>label>select {
	margin-bottom: 0;
	font-family: Open Sans, ​sans-serif;
	font-size: 14px;
}

ul.ttk-list {
	list-style: none;
	margin: 0;
}

ul.ttk-list>li {
	background-color: #f1efe9;
	padding: 21px 16px 21px;
	margin-bottom: 10px;
}

ul.ttk-list>li>span {
	display: block;
}

ul.ttk-list>li span.name,
ul.ttk-list>li span.type
{
	font-weight: bold;
}

ul.ttk-list>li span.zipCode:AFTER,
ul.ttk-list>li span.addressLabel:AFTER,
ul.ttk-list>li span.captain-label:AFTER,
ul.ttk-list>li span.lieutenant-label:AFTER
	{
	content: '\0000a0';
}

ul.ttk-list>li span.addressLabel {
	font-style: italic;
}

.kindofschool {
	font-style: italic;
}

li.kreisleitsystem-rows span[class$=-label]{
	width: 100px;
	display: inline-block;
}

/* News Teaser */
.newsTeaserColumn .row {
	margin-bottom: -20px;
}

.newsTeaserColumn .row .column, .newsTeaserColumn .row .columns {
	margin-bottom: 20px;
}

.newsTeaserInstance .date {
	color: #F46326;
	font-size: 12px;
	margin-bottom: 4px;
}

.newsTeaserInstance .text {
	font-size: 14px;
	line-height: 17px;
	margin-top: 17px;
	min-height: 51px;
}

.newsTeaserInstance .text p {
	margin: 0;
	line-height: inherit;
}

/* Pressemitteilungen und Veranstaltungen */
.tabGroup .tabHeaders .tabHeader {
	display: inline-block;
}

.tabGroup .tabBodies {
	overflow: hidden;
	position: relative;
}

.tabGroup .tabBodies .tabBody {
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s 0.4s, opacity 0.3s 0.1s;
	position: absolute;
	left: 0;
	right: 0;
}

.tabGroup .tabBodies .tabBody.active {
	z-index: 2;
	visibility: visible;
	opacity: 1;
	transition: visibility 0s, opacity 0.1s;
}

.kreisportraitColumn .alignedContent {
	margin-top: 30px; /* Ausrichten mit dem Inhalt der nebenstehen Tabs */
	padding: 10px;
	text-align: center;
}

.pressAndEventsColumn {
	margin-top: -9px;
}

.pressAndEventsColumn .title {
	display: none;
}

.pressAndEventsColumn .alignedContent {
	padding-top: 0;
	padding-bottom: 0;
	min-width: 448px;
}

.pressAndEventsColumn .tabHeaders {
	border-bottom: 5px solid #F1EFE9;
}

.pressAndEventsColumn .tabHeaders .tabHeader {
	padding: 9px 11px 5px;
	background: white;
	opacity: 0.5;
	transition: opacity 0.3s 0.1s, background 0.3s 0.1s;
}

.pressAndEventsColumn .tabHeaders .tabHeader.active {
	background: #F1EFE9;
	opacity: 1;
	transition: opacity 0.1s, background 0.1s;
}

.pressAndEventsColumn .tabHeaders .tabHeader.CONSTRUCTOR {
	border: none;
}

.pressAndEventsColumn .tabHeaders .tabHeader .title {
	display: inline;
	margin-bottom: 0;
	color: black;
}

.pressAndEventsColumn .tabBodies {
	margin-top: 20px;
}

.pressAndEventsColumn .tabBodies .tabBody ul {
	margin-left: -0.625rem; /* Halber Gridabstand */
	margin-right: -0.625rem; /* Halber Gridabstand */
	margin-bottom: -1.25rem; /* Gridabstand */
}

.pressAndEventsColumn .tabBodies .tabBody .column:last-child,
	.pressAndEventsColumn .tabBodies .tabBody .columns:last-child {
	float: left;
}

.pressAndEventsColumn .eventInstance {
	position: relative;
	height: 139px;
	padding: 14px;
	background: #907979;
	color: white;
}

.pressAndEventsColumn .eventInstance .headline {
	text-align: center;
	font-size: 14px;
	line-height: normal;
	height: 80px;
	width: 100%;
	overflow: hidden;
}

.pressAndEventsColumn .eventInstance .dateWrapper {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	text-align: center;
	height: 40px;
	padding-bottom: 14px;
}

.pressAndEventsColumn .eventInstance .date {
	border-top: 2px solid white;
	font-size: 16px;
}

.pressAndEventsColumn .COUNT1 .eventInstance, .pressAndEventsColumn .COUNT1 .eventInstance .dateWrapper
	{
	background: #F46326;
}

.pressAndEventsColumn .COUNT2 .eventInstance, .pressAndEventsColumn .COUNT2 .eventInstance .dateWrapper
	{
	background: #94B772;
}

.pressAndEventsColumn .COUNT3 .eventInstance, .pressAndEventsColumn .COUNT3 .eventInstance .dateWrapper
	{
	background: #135D77;
}

.pressAndEventsColumn .COUNT4 .eventInstance, .pressAndEventsColumn .COUNT4 .eventInstance .dateWrapper
	{
	background: #907979;
}

.pressAndEventsColumn .COUNT5 .eventInstance, .pressAndEventsColumn .COUNT5 .eventInstance .dateWrapper
	{
	background: #B8AF90;
}

.pressAndEventsColumn .COUNT6 .eventInstance, .pressAndEventsColumn .COUNT6 .eventInstance .dateWrapper
	{
	background: #907979;
}

/* Kreis Links */
.kreisLinks .logoCarousel {
	margin: 8px 74px -8px;
	height: 184px;
	display: block;
	white-space: nowrap;
}

.kreisLinks .logoCarousel .logoInstance {
	margin: 0 20px;
	display: inline-block;
}

.kreisLinks .logoCarousel .logoInstance a {
	display: block;
	height: 100%;
}

.kreisLinks .logoCarousel .logoInstance a:before {
	content: ' ';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.kreisLinks .logoCarousel .logoInstance a img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.kreisLinks .logoCarousel button {
	width: 24px;
	height: 64px;
	background-size: 24px 48px;
	margin-top: -24px;
}

.kreisLinks .logoCarousel .slick-slide {
	height: 150px;
}

.kreisLinks .logoCarousel button.slick-prev {
	left: -48px;
	background: url('../images/logoCarousel_arrowLeft.png') no-repeat;
}

.kreisLinks .logoCarousel button.slick-next {
	right: -48px;
	background: url('../images/logoCarousel_arrowRight.png') no-repeat;
}

.kreisLinks .logoCarousel button.slick-prev:before, .kreisLinks .logoCarousel button.slick-next:before
	{
	content: '';
}

/* Lightbox */
.ionas-lightbox {
	display: inline-block;
	position: relative;
}

span.ionas-lightbox, span.ionas-lightbox img {
	max-width: 100%;
	height: auto;
}

.ionas-lightbox::after {
	content: '';
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 24px;
	height: 24px;
	background: url('../images/zoom_in_orange.svg') no-repeat right top;
	background-size: 24px;
	opacity: 1;
}

.imageGallery .ionas-lightbox::after {
	opacity: 0;
	transition: opacity 0.3s 0.1s;
}

.imageGallery .ionas-lightbox:hover::after {
	opacity: 1;
	transition: opacity 0.1s;
}

#ionasLightbox {
	display: none;
	z-index: 1000;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

#ionasLightbox .frame {
	position: relative;
	padding: 14px;
	background: rgba(255, 255, 255, 0.9);
	padding-top: 24px;
}

#ionasLightbox .slick-slider {
	margin: 0 48px;
}

#ionasLightbox .slick-slider .slick-slide {
	float: none;
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

#ionasLightbox .slick-slider .slick-slide:after {
	content: '';
	width: 0;
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

#ionasLightbox .slick-slider .slick-slide img {
	display: inline-block;
	vertical-align: middle;
}

#ionasLightbox .slick-slider .slick-prev, #ionasLightbox .slick-slider .slick-next
	{
	width: 24px;
	height: 64px;
	background-size: 24px 48px;
	margin-top: -24px;
}

#ionasLightbox .slick-slider .slick-prev {
	left: -48px;
	background: url('../images/lightbox_arrowLeft.png') no-repeat;
}

#ionasLightbox .slick-slider .slick-next {
	right: -48px;
	background: url('../images/lightbox_arrowRight.png') no-repeat;
}

#ionasLightbox .slick-slider .slick-prev:before, #ionasLightbox .slick-slider .slick-next:before
	{
	content: '';
}

#ionasLightbox .buttonBar {
	text-align: right;
}

#ionasLightbox button.close {
	padding-right: 48px;
	background: url('../images/close_orange.png') no-repeat right top;
	font-size: 14px;
	text-transform: uppercase;
	color: #F46326;
}

/* Document Teaser */
.sideboxContent>.documentTeaser {
	margin: 0 -16px;
}

.documentTeaserList .documentTeaser {
	margin-bottom: 20px;
}

.documentTeaserList .documentTeaser .teaserPictureSpan {

}

.documentTeaserList .documentTeaser h3 {
	margin-bottom: 14px;
	margin-bottom: 6px;
	font-size: 20px;
	color: #F46326;
}

.documentTeaserList .documentTeaser .moreLinkWrapper a {
	margin-top: 10px;
}

.vmpAusschreibungen p {
	margin: 0;
}

.vmpAusschreibungen .label {
	text-align: right;
	font-family: inherit;
	font-size: inherit;
	font-weight: 600;
	background: inherit;
	color: inherit;
	min-width: 25ex;
}

/* Downloads */
.downloads table {
	width: 100%;
}

.downloads table thead {
	background: #F1EFE9;
}

.downloads tr td:nth-child(2){
	width: 286px;
	display: inline-block;
}

.downloads table thead tr th {
	font-size: 14px;
	color: #F46326;
}

.downloads table tbody {
	background: #F1EFE9;
}

.downloads table tbody tr td {
	font-size: 14px;
}

.downloads {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* Standard Tabs */
.tabs ul#tabnav {
	margin: 0;
	white-space: nowrap;
	border-bottom: 5px solid #F1EFE9;
}

.tabs ul#tabnav>li {
	display: inline-block;
	padding: 9px 11px 5px;
	background: white;
	opacity: 0.5;
	transition: opacity 0.3s 0.1s, background 0.3s 0.1s;
}

.tabs ul#tabnav>li.active {
	background: #F1EFE9;
	opacity: 1;
	transition: opacity 0.1s, background 0.1s;
}

.tabs ul#tabnav>li.CONSTRUCTOR {
	border: none;
}

.tabs ul#tabnav>li>a {
	display: inline-block;
	color: black;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
}

.tabs .panel {
	display: none;
	background: none;
	border: 1px solid #F1EFE9;
}

.tabs .active {
	display: block;
}

.tabContentRepeat .INSTANCE {
	margin-bottom: 10px;
}

.tabContentRepeat .INSTANCE:last-child {
	margin-bottom: 0;
}

/* Standard Akkordeon */
div.accordion div.accordionHeadline {
	background: #F1EFE9;
	padding-top: 9px;
	padding-bottom: 5px;
}

div.accordion div.accordionHeadline b.top, div.accordion div.accordionHeadline b.bottom
	{
	display: none;
}

div.accordion div.accordionHeadline .accordionHeadlinePadding span {
	font-size: 16px !important;
	font-weight: 600;
}

div.accordion div.accordionContent {
	border: 1px solid #F1EFE9;
	margin: 0;
}

/* Image Gallery */
.imageGallery ul {
	margin-left: -0.625rem; /* Halber Gridabstand */
	margin-right: -0.625rem; /* Halber Gridabstand */
	margin-bottom: -1.25rem; /* Gridabstand */
}

/* Mobile Navigation */
.tab-bar {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 1;
	background: none;
	border-bottom: 1px solid #F1EFE9;
	overflow: hidden;
	background: white;
	opacity: 0.9;
}

.tab-bar .menu-icon {
	border-right: 1px solid #F1EFE9;
}

.tab-bar .menu-icon span::after {
	box-shadow: 0 0px 0 1px #8A8A8A, 0 7px 0 1px #8A8A8A, 0 14px 0 1px
		#8A8A8A;
}

.tab-bar .middle.tab-bar-section img {
	height: 100%;
	margin-bottom: 1px;
}

/* Menu */
#left-off-canvas-menu {
	background: #F1EFE9;
	color: black;
}

#left-off-canvas-menu.mm-menu>.mm-list {
	padding: 0;
}

#left-off-canvas-menu.mm-menu .mm-list>li>a.mm-subclose {
	background: #8A8A8A;
	color: white;
}

#left-off-canvas-menu.mm-menu .mm-list>li>a.mm-subopen:after {
	border-color: black;
}

#left-off-canvas-menu.mm-menu .mm-list>li>a.mm-subclose:before {
	border-color: white;
}

#left-off-canvas-menu ul#mm-m0-p0 {
	text-transform: uppercase;
}

#left-off-canvas-menu.mm-menu .mm-list a.mm-subclose {
	padding-top: 10px;
	margin-top: 0;
}

#left-off-canvas-menu.mm-menu .mm-list a.mm-subclose:before {
	margin-bottom: -3px;
}

/* Media Queries */
@media only screen and (max-width: 48em) { /* <= 640px, i.e. small */
	#container {
		width: 100%;
	}

	/* Override foundation row properties */
	.row {
		max-width: 100%;
	}
	.header {
		margin-top: 2.8125rem; /* Same as tab-bar height */
	}

	/* Image Teaser */
	.slideShowRow .imageTeaserSpan {
		width: 100% !important;
		height: 240px !important;
	}
	.slideShowRow .imageTeaserSpan .headerBox .header {
		bottom: unset;
	}
	.slideShowRow .imageTeaser {
		width: 100% !important;
		height: 240px !important;
	}
	.slideShowRow .imageTeaser .imageContainer {
		width: 100% !important;
		height: 240px !important;
	}
	.slideShowRow .imageTeaser .imageContainer img {
		width: 100% !important;
	}
	.slideShowRow .imageTeaser .imageContainer .headerBox {
		top: 0;
		left: 0;
		right: 0;
		bottom: 160;
		width: initial;
		padding: 10px;
	}
	.slideShowRow .imageTeaser .imageContainer .headerBox .header {
		margin: 0;
		text-align: center;
	}
	.slideShowRow .imageTeaser .imageContainer .headerBox .header .headline
		{
		font-size: 20px;
		font-weight: 600;
		line-height: normal;
	}
	.slideShowRow .imageTeaser .imageContainer .teaserBoxContainer {
		bottom: 0;
		left: 0;
		right: 0;
		width: auto;
		padding: 4px 10px;
		background: rgba(0, 0, 0, 0.3);
	}
	.slideShowRow .imageTeaser .imageTeaserNavigation {
		display: none;
	}
	.slideShowRow .imageTeaser .imageTeaserNavigation {
		display: none;
	}
	.slideShowRow .imageTeaser .arrowLeftBox img {
		left: 8px;
		top: 96px;
	}
	.slideShowRow .imageTeaser .arrowRightBox img {
		right: 8px;
		top: 96px;
	}
	.sliderBoxes a {
		font-size: 12px;
	}

	/* Pressemitteilungen und Veranstaltungen */
	.pressAndEventsColumn .alignedContent {
		min-width: 100%;
	}
	.pressAndEventsColumn .tabHeader {
		width: 100%;
	}

	/* Kreis Links */
	.kreisLinks .logoCarousel {
		margin-left: 0;
		margin-right: 0;
	}
	.kreisLinks .logoCarousel .slick-slide {
		margin-left: 0;
		margin-right: 0;
	}
	.kreisLinks .logoCarousel button.slick-prev {
		left: -8px;
	}
	.kreisLinks .logoCarousel button.slick-next {
		right: -8px;
	}
	.kreisLinks .logoCarousel button.slick-prev, .kreisLinks .logoCarousel button.slick-next
		{
		opacity: 0.5;
	}
	
	.kreisLinks .logoCarousel .slick-slide{
		height: 180px;
	}

	/* Inhaltsspalte */
	.main-column .column-content {
		margin-top: 20px;
		border-top: none;
		padding-top: 0;
	}
	.main-column #headline {
		margin-bottom: 10px;
	}

	/* Bildstile */
	.documentTeaserList .documentTeaser div.teaserPictureSpan, .main-column.medium-5 #teaser div.teaserPictureSpan,
		.main-column.medium-5 #teaser div.teaserPictureSpanLeft, .main-column.medium-5 #teaser div.teaserPictureSpanRight
		{
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		width: 100%;
	}

	/* Lightbox */
	#ionasLightbox .frame {
		padding-left: 0;
		padding-right: 0;
	}
	#ionasLightbox .slick-slider {
		margin: 0 0;
	}
	#ionasLightbox .slick-slider .slick-prev {
		left: 8px;
		opacity: 0.5;
	}
	#ionasLightbox .slick-slider .slick-next {
		right: 8px;
		opacity: 0.5;
	}
	#ionasLightbox button.close {
		padding: 4px 28px 4px;
		background-size: 24px;
	}

	/* Footer */
	.footer div.right-links {
		margin-top: 0;
		text-align: center;
	}
	.footer div.right-links div {
		margin-top: 16px;
	}
}

@media only screen and (min-width: 48.063em) {
	/* >= 641px, i.e. medium and up */
	/* Bildstile */
	.main-column .xhtmlText img {
		margin-bottom: 10px;
	}
	.documentTeaserList .documentTeaser div.teaserPictureSpan {
		float: left;
		margin-right: 20px;
		width: 37.662%;
	}
	.main-column.medium-5 #teaser div.teaserPictureSpanLeft {
		float: left;
		margin-right: 20px;
		width: 37.662%;
	}
	.main-column.medium-5 #teaser div.teaserPictureSpanRight {
		float: right;
		margin-left: 20px;
		width: 37.662%;
	}
	.main-column.medium-9 #teaser div.teaserPictureSpanLeft {
		float: left;
		margin-right: 20px;
		width: 54.61%;
	}
	.main-column.medium-9 #teaser div.teaserPictureSpanRight {
		float: right;
		margin-left: 20px;
		width: 43.191%;
	}
}

/*
 *****Anpassung der Links im Maincontent*****
 */
div#maincontent div.section div.INSTANCE div.sectionType div a, div#maincontent div.section div.INSTANCE div.sectionType div a:visited
	{
	color: #F46326;
	text-decoration: underline;
}

div#maincontent div.section div.INSTANCE div.sectionType div a:hover {
	text-decoration: none;
}

div#maincontent div.further-information a.hLink span {
	text-decoration: underline;
}

div#maincontent div.further-information a.hLink span:hover {
	text-decoration: none;
}

/*
*****Anpassungen BIM*********
*/
.bsclient table {
	border-style: solid;
	border-color: #F1EFE9;
}

/* Krücke, damit die Tabellenrahmen aus dem BS
   wenigstens ansatzweise übernommen werden.
   Foundation setzt den Tabellenrahmen pauschal auf 1px.
   Danach kriegt man ihn nicht mehr dazu, dem border Attribut zu folgen. */
.bsclient table[border]     { border-width: attr(border px); }
.bsclient table[border="1"] { border-width: 1px; }
.bsclient table[border="2"] { border-width: 2px; }
.bsclient table[border="3"] { border-width: 3px; }
.bsclient table[border="4"] { border-width: 4px; }
.bsclient table[border="5"] { border-width: 5px; }
.bsclient table[border="6"] { border-width: 6px; }
.bsclient table[border="7"] { border-width: 7px; }
.bsclient table[border="8"] { border-width: 8px; }
.bsclient table[border="9"] { border-width: 9px; }
.bsclient table[border="10"] { border-width: 10px; }

.bsclient table tr {
	background: #F1EFE9;
}

.bsclient table tr td {
	text-align: center;
}

.bsclient table tr:first-child,
.bsclient table tr:nth-child(1) {
	color: #F46326;
}

.bsclient table tr.even,
.bsclient table tr.alt,
.bsclient table tr:nth-of-type(even) {
  background: white;
}

.bsclient h2.m_get, .bsclient h2.l_get {
font-weight: bolder;
font-size: 1em;
margin-bottom: 1%;
}

.bsclient h3
 {
font-weight: bold;
margin-top:1%;
}
.bsclient .ausgabeTelefonnummernInternetadressen {
margin-bottom: 1%;
}

h3.bim_mitarbeiter_ag_headline {
margin-top: 1%;
font-weight: bold;
}

.biSearchForm{
	margin-bottom: 1em;
}

.bsclient #searchButton0 input:hover {
	background: #F28B5F;
}

.bsclient #searchButton0 input {
	background: #F46326;
	border: none;
	padding: 7px;
	color: #fff;
}

.bsclient .ionas3_tabbox .tabheader .tab {
  border: none;
  width: 20px;
  margin: 0 2px 4px;
  text-align: center;
  color: #FFF;
  background-color: #F46326;
  font-weight: normal;
}

.bsUpArrow,
.slash_1{
	display: none;
}

.biSearchForm tr.kategorie, .biSearchForm tr.abteilung{
	display: none;
}

.imageTeaser.slide div.teaserBox span {
  font-size: 11pt;
}

div.accordion div.accordionHeadlinePadding p {
  font-weight: bold;
}

.horizontalNavigation li.INSTANCE li.INSTANCE a > span.fileName {
  font-weight: bold;
}

.bsclient > h2[class$=search] {
  display: none;
}
.spezielle_hinweise_header{
	display:none;
}

.formContainer table {
  border: 0;
}

div.dynamicForm p.submitButtons a {
	margin-right: 10px;
}

div.dynamicForm .label {
	background-color: transparent;
	color: #000;
	font-size: 14px;
}

.dynaform_table td {
  border: 1px solid #898989;
}

.dynaformEmptyRequired input[type="checkbox"] {
	outline:  2px solid red;
}

/* Startpage Image Slider */
.startpage-image-slider .slick-next:before {
	content: "";
}

.startpage-image-slider .slick-next{
	right: 40px;
	background: url(../images/imageTeaser_arrowRight.png);
	height: 42px;
    width: 24px;
}

.startpage-image-slider .slick-prev {
	left: 40px;
	background: url(../images/imageTeaser_arrowLeft.png);
	height: 42px;
    width: 24px;
}
.startpage-image-slider .slick-prev:before {
	content: "";
}

.dynamicForm .button {
	background: #F46326;
	color: white !important;
	padding: 10px 20px;
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
	display: inline-block;
	text-decoration: none !important;
}