
/* moved by compressor */
@charset 'UTF-8';
/* moved by compressor */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');
.tx-imagecycle-pi1 {
	display: block;
	position: relative;
	z-index: 0;
}
.imagecycle-controller {
	display: none;
	background: url('../../typo3conf/ext/imagecycle/res/img/controller.png') no-repeat;
	height: 42px;
	left: 50%;
	margin: -21px 0 0 -119px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 238px;
	z-index: 10000;
}
.imagecycle-controller * {
	margin: 0;
	padding: 0;
}
.imagecycle-controller-hidden {
	opacity: 0;
}
.imagecycle-controller-visible {
	opacity: 1;
}
.imagecycle-controller a {
	cursor: pointer;
	display: block;
	height: 18px;
	overflow: hidden;
	position: absolute;
	top: 12px;
}
.imagecycle-controller a:hover {
	background-position: 0 18px;
}
.imagecycle-controller li {
	list-style: none;
}
.imagecycle-controller li.first a {
	background-image: url('../../typo3conf/ext/imagecycle/res/img/controller-first.gif');
	left: 33px;
	width: 19px;
}
.imagecycle-controller li.last a {
	background-image: url('../../typo3conf/ext/imagecycle/res/img/controller-last.gif');
	left: 186px;
	width: 19px;
}
.imagecycle-controller li.next a {
	background-image: url('../../typo3conf/ext/imagecycle/res/img/controller-next.gif');
	left: 145px;
	width: 28px;
}
.imagecycle-controller li.pause a {
	background-image: url('../../typo3conf/ext/imagecycle/res/img/controller-pause.gif');
	left: 109px;
	width: 20px;
}
.imagecycle-controller li.play a {
	background-position: 20px 0;
}
.imagecycle-controller li.play a:hover {
	background-position: 20px 18px;
}
.imagecycle-controller li.prev a {
	background-image: url('../../typo3conf/ext/imagecycle/res/img/controller-prev.gif');
	left: 65px;
	width: 28px;
}

/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_yatse_pi1" */
		.tx_yatse_highlight { background-color: yellow; }
		a.yatse_helplink div.yatse_helpbox { display:none; }
		a.yatse_helplink:hover div.yatse_helpbox { display:block; position:absolute; width: 300px; margin-left: 10px;margin-top: -10px; padding: 4px; border: 1px solid black; background-color: white; font-size: 8pt; }
		h4.yatse_helpheader { font-size: 10pt; margin-bottom: 6px; }
/* default styles for extension "tx_srfeuserregister_pi1" */
		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
		.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url('../../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif'); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 label span { color: #ff0000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
		.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url('../../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif'); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
		.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
/* default styles for extension "tx_wecmap_pi1" */
		.tx-wecmap_map .sidebar {display:block; overflow: auto;}
		.tx-wecmap-map .startendaddress {display: block; color: grey; font-size: 85%; width:100%; }
		.tx-wecmap-map .infotitle { font-weight: bold; font-size: 110%;}
		.tx-wecmap-map #copyright-control a:link,
		.tx-wecmap-map #copyright-control a:visited,
		.tx-wecmap-map #copyright-control a:focus,
		.tx-wecmap-map #copyright-control a:hover,
		.tx-wecmap-map #copyright-control a:active { color: #7878CC; }
/* default styles for extension "tx_wecmap_pi3" */
		.tx-wecmap_map .sidebar {display:block; overflow: auto;}
		.tx-wecmap-map .startendaddress {display: block; color: grey; font-size: 85%; width:100%; }
		.tx-wecmap-map .infotitle { font-weight: bold; font-size: 110%;}
		.tx-wecmap-map #copyright-control a:link,
		.tx-wecmap-map #copyright-control a:visited,
		.tx-wecmap-map #copyright-control a:focus,
		.tx-wecmap-map #copyright-control a:hover,
		.tx-wecmap-map #copyright-control a:active { color: #7878CC; }
/* default styles for extension "tx_imagecycle_pi1" */
.tx-imagecycle-pi1-images {
	display: none;
	position: relative;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}
.tx-imagecycle-pi1-images img {
	display: block;
}
.tx-imagecycle-pi1-images li {
	position: absolute;
	margin: 0;
	padding: 0;
}
.tx-imagecycle-pi1-images li,
.tx-imagecycle-pi1-images a {
	display: block;
	position: relative;
}
.tx-imagecycle-pi1-images a:hover {
	background: none;
	border: 0! important;
}
.tx-imagecycle-pi1-images .imagecycle-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	/* remove the below 'width' line if you want the caption background to be just the width of the caption text */
	width: 100%;
	padding: 5px;
	color: #fff;
	background: #000;
	opacity: 0.8;
	white-space: nowrap;
	display: none;
}
.tx-imagecycle-pi1-images .imagecycle-caption a {
	display: inline;
	color: #9bd;
}
.tx-imagecycle-pi1-images .imagecycle-caption a:hover {
	color: #acf;
}
.tx-imagecycle-pi1-pager {
	margin: 0 0 5px 0;
	text-align: center;
}
.tx-imagecycle-pi1-pager a {
	border: 1px solid #ccc;
	background: #fc0;
	text-decoration: none;
	margin: 0 5px;
	padding: 3px 5px;
}
.tx-imagecycle-pi1-pager a.activeSlide {
	background: #ea0;
}
/* noscript will be displayed */
noscript .tx-imagecycle-pi1-images {
	display: block;
}
noscript .tx-imagecycle-pi1-images li {
	float: left;
	overflow: hidden;
}
noscript .tx-imagecycle-pi1-images .imagecycle-caption {
	display: block;
}
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align:bottom; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 10px; }

	/* IE7 hack for margin between image rows */
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 10px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text & Images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 20px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 20px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
	* html .csc-textpic-intext-left ol,
	* html .csc-textpic-intext-left ul { height: 1%; }
	/* End hide from IE5/mac */

	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; }
div.clear {
	clear: both;
}
div.wtgallery_list_area div.wtgallery_list,
div.wtgallery_category_area div.wtgallery_categories {
	float: left;
}
div.wtgallery_list_area div.wtgallery_list_firstofrow,
div.wtgallery_category_area div.wtgallery_category_firstofrow {
	clear: left;
}

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */

@font-face
{
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal; 

    src: url('../../fileadmin/includes/fonts/fontawesome-webfont.eot?v=4.4.0');
    src: url('../../fileadmin/includes/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../../fileadmin/includes/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../../fileadmin/includes/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../../fileadmin/includes/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../../fileadmin/includes/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
}

.fa
{
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;

    display: inline-block;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before
{
    content: '';
}

.fa-music:before
{
    content: '';
}

.fa-search:before
{
    content: '';
}

.fa-envelope-o:before
{
    content: '';
}

.fa-heart:before
{
    content: '';
}

.fa-star:before
{
    content: '';
}

.fa-star-o:before
{
    content: '';
}

.fa-user:before
{
    content: '';
}

.fa-film:before
{
    content: '';
}

.fa-th-large:before
{
    content: '';
}

.fa-th:before
{
    content: '';
}

.fa-th-list:before
{
    content: '';
}

.fa-check:before
{
    content: '';
}

.fa-remove:before,
.fa-close:before,
.fa-times:before
{
    content: '';
}

.fa-search-plus:before
{
    content: '';
}

.fa-search-minus:before
{
    content: '';
}

.fa-power-off:before
{
    content: '';
}

.fa-signal:before
{
    content: '';
}

.fa-gear:before,
.fa-cog:before
{
    content: '';
}

.fa-trash-o:before
{
    content: '';
}

.fa-home:before
{
    content: '';
}

.fa-file-o:before
{
    content: '';
}

.fa-clock-o:before
{
    content: '';
}

.fa-road:before
{
    content: '';
}

.fa-download:before
{
    content: '';
}

.fa-arrow-circle-o-down:before
{
    content: '';
}

.fa-arrow-circle-o-up:before
{
    content: '';
}

.fa-inbox:before
{
    content: '';
}

.fa-play-circle-o:before
{
    content: '';
}

.fa-rotate-right:before,
.fa-repeat:before
{
    content: '';
}

.fa-refresh:before
{
    content: '';
}

.fa-list-alt:before
{
    content: '';
}

.fa-lock:before
{
    content: '';
}

.fa-flag:before
{
    content: '';
}

.fa-headphones:before
{
    content: '';
}

.fa-volume-off:before
{
    content: '';
}

.fa-volume-down:before
{
    content: '';
}

.fa-volume-up:before
{
    content: '';
}

.fa-qrcode:before
{
    content: '';
}

.fa-barcode:before
{
    content: '';
}

.fa-tag:before
{
    content: '';
}

.fa-tags:before
{
    content: '';
}

.fa-book:before
{
    content: '';
}

.fa-bookmark:before
{
    content: '';
}

.fa-print:before
{
    content: '';
}

.fa-camera:before
{
    content: '';
}

.fa-font:before
{
    content: '';
}

.fa-bold:before
{
    content: '';
}

.fa-italic:before
{
    content: '';
}

.fa-text-height:before
{
    content: '';
}

.fa-text-width:before
{
    content: '';
}

.fa-align-left:before
{
    content: '';
}

.fa-align-center:before
{
    content: '';
}

.fa-align-right:before
{
    content: '';
}

.fa-align-justify:before
{
    content: '';
}

.fa-list:before
{
    content: '';
}

.fa-dedent:before,
.fa-outdent:before
{
    content: '';
}

.fa-indent:before
{
    content: '';
}

.fa-video-camera:before
{
    content: '';
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before
{
    content: '';
}

.fa-pencil:before
{
    content: '';
}

.fa-map-marker:before
{
    content: '';
}

.fa-adjust:before
{
    content: '';
}

.fa-tint:before
{
    content: '';
}

.fa-edit:before,
.fa-pencil-square-o:before
{
    content: '';
}

.fa-share-square-o:before
{
    content: '';
}

.fa-check-square-o:before
{
    content: '';
}

.fa-arrows:before
{
    content: '';
}

.fa-step-backward:before
{
    content: '';
}

.fa-fast-backward:before
{
    content: '';
}

.fa-backward:before
{
    content: '';
}

.fa-play:before
{
    content: '';
}

.fa-pause:before
{
    content: '';
}

.fa-stop:before
{
    content: '';
}

.fa-forward:before
{
    content: '';
}

.fa-fast-forward:before
{
    content: '';
}

.fa-step-forward:before
{
    content: '';
}

.fa-eject:before
{
    content: '';
}

.fa-chevron-left:before
{
    content: '';
}

.fa-chevron-right:before
{
    content: '';
}

.fa-plus-circle:before
{
    content: '';
}

.fa-minus-circle:before
{
    content: '';
}

.fa-times-circle:before
{
    content: '';
}

.fa-check-circle:before
{
    content: '';
}

.fa-question-circle:before
{
    content: '';
}

.fa-info-circle:before
{
    content: '';
}

.fa-crosshairs:before
{
    content: '';
}

.fa-times-circle-o:before
{
    content: '';
}

.fa-check-circle-o:before
{
    content: '';
}

.fa-ban:before
{
    content: '';
}

.fa-arrow-left:before
{
    content: '';
}

.fa-arrow-right:before
{
    content: '';
}

.fa-arrow-up:before
{
    content: '';
}

.fa-arrow-down:before
{
    content: '';
}

.fa-mail-forward:before,
.fa-share:before
{
    content: '';
}

.fa-expand:before
{
    content: '';
}

.fa-compress:before
{
    content: '';
}

.fa-plus:before
{
    content: '';
}

.fa-minus:before
{
    content: '';
}

.fa-asterisk:before
{
    content: '';
}

.fa-exclamation-circle:before
{
    content: '';
}

.fa-gift:before
{
    content: '';
}

.fa-leaf:before
{
    content: '';
}

.fa-fire:before
{
    content: '';
}

.fa-eye:before
{
    content: '';
}

.fa-eye-slash:before
{
    content: '';
}

.fa-warning:before,
.fa-exclamation-triangle:before
{
    content: '';
}

.fa-plane:before
{
    content: '';
}

.fa-calendar:before
{
    content: '';
}

.fa-random:before
{
    content: '';
}

.fa-comment:before
{
    content: '';
}

.fa-magnet:before
{
    content: '';
}

.fa-chevron-up:before
{
    content: '';
}

.fa-chevron-down:before
{
    content: '';
}

.fa-retweet:before
{
    content: '';
}

.fa-shopping-cart:before
{
    content: '';
}

.fa-folder:before
{
    content: '';
}

.fa-folder-open:before
{
    content: '';
}

.fa-arrows-v:before
{
    content: '';
}

.fa-arrows-h:before
{
    content: '';
}

.fa-bar-chart-o:before,
.fa-bar-chart:before
{
    content: '';
}

.fa-twitter-square:before
{
    content: '';
}

.fa-facebook-square:before
{
    content: '';
}

.fa-camera-retro:before
{
    content: '';
}

.fa-key:before
{
    content: '';
}

.fa-gears:before,
.fa-cogs:before
{
    content: '';
}

.fa-comments:before
{
    content: '';
}

.fa-thumbs-o-up:before
{
    content: '';
}

.fa-thumbs-o-down:before
{
    content: '';
}

.fa-star-half:before
{
    content: '';
}

.fa-heart-o:before
{
    content: '';
}

.fa-sign-out:before
{
    content: '';
}

.fa-linkedin-square:before
{
    content: '';
}

.fa-thumb-tack:before
{
    content: '';
}

.fa-external-link:before
{
    content: '';
}

.fa-sign-in:before
{
    content: '';
}

.fa-trophy:before
{
    content: '';
}

.fa-github-square:before
{
    content: '';
}

.fa-upload:before
{
    content: '';
}

.fa-lemon-o:before
{
    content: '';
}

.fa-phone:before
{
    content: '';
}

.fa-square-o:before
{
    content: '';
}

.fa-bookmark-o:before
{
    content: '';
}

.fa-phone-square:before
{
    content: '';
}

.fa-twitter:before
{
    content: '';
}

.fa-facebook-f:before,
.fa-facebook:before
{
    content: '';
}

.fa-github:before
{
    content: '';
}

.fa-unlock:before
{
    content: '';
}

.fa-credit-card:before
{
    content: '';
}

.fa-feed:before,
.fa-rss:before
{
    content: '';
}

.fa-hdd-o:before
{
    content: '';
}

.fa-bullhorn:before
{
    content: '';
}

.fa-bell:before
{
    content: '';
}

.fa-certificate:before
{
    content: '';
}

.fa-hand-o-right:before
{
    content: '';
}

.fa-hand-o-left:before
{
    content: '';
}

.fa-hand-o-up:before
{
    content: '';
}

.fa-hand-o-down:before
{
    content: '';
}

.fa-arrow-circle-left:before
{
    content: '';
}

.fa-arrow-circle-right:before
{
    content: '';
}

.fa-arrow-circle-up:before
{
    content: '';
}

.fa-arrow-circle-down:before
{
    content: '';
}

.fa-globe:before
{
    content: '';
}

.fa-wrench:before
{
    content: '';
}

.fa-tasks:before
{
    content: '';
}

.fa-filter:before
{
    content: '';
}

.fa-briefcase:before
{
    content: '';
}

.fa-arrows-alt:before
{
    content: '';
}

.fa-group:before,
.fa-users:before
{
    content: '';
}

.fa-chain:before,
.fa-link:before
{
    content: '';
}

.fa-cloud:before
{
    content: '';
}

.fa-flask:before
{
    content: '';
}

.fa-cut:before,
.fa-scissors:before
{
    content: '';
}

.fa-copy:before,
.fa-files-o:before
{
    content: '';
}

.fa-paperclip:before
{
    content: '';
}

.fa-save:before,
.fa-floppy-o:before
{
    content: '';
}

.fa-square:before
{
    content: '';
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before
{
    content: '';
}

.fa-list-ul:before
{
    content: '';
}

.fa-list-ol:before
{
    content: '';
}

.fa-strikethrough:before
{
    content: '';
}

.fa-underline:before
{
    content: '';
}

.fa-table:before
{
    content: '';
}

.fa-magic:before
{
    content: '';
}

.fa-truck:before
{
    content: '';
}

.fa-pinterest:before
{
    content: '';
}

.fa-pinterest-square:before
{
    content: '';
}

.fa-google-plus-square:before
{
    content: '';
}

.fa-google-plus:before
{
    content: '';
}

.fa-money:before
{
    content: '';
}

.fa-caret-down:before
{
    content: '';
}

.fa-caret-up:before
{
    content: '';
}

.fa-caret-left:before
{
    content: '';
}

.fa-caret-right:before
{
    content: '';
}

.fa-columns:before
{
    content: '';
}

.fa-unsorted:before,
.fa-sort:before
{
    content: '';
}

.fa-sort-down:before,
.fa-sort-desc:before
{
    content: '';
}

.fa-sort-up:before,
.fa-sort-asc:before
{
    content: '';
}

.fa-envelope:before
{
    content: '';
}

.fa-linkedin:before
{
    content: '';
}

.fa-rotate-left:before,
.fa-undo:before
{
    content: '';
}

.fa-legal:before,
.fa-gavel:before
{
    content: '';
}

.fa-dashboard:before,
.fa-tachometer:before
{
    content: '';
}

.fa-comment-o:before
{
    content: '';
}

.fa-comments-o:before
{
    content: '';
}

.fa-flash:before,
.fa-bolt:before
{
    content: '';
}

.fa-sitemap:before
{
    content: '';
}

.fa-umbrella:before
{
    content: '';
}

.fa-paste:before,
.fa-clipboard:before
{
    content: '';
}

.fa-lightbulb-o:before
{
    content: '';
}

.fa-exchange:before
{
    content: '';
}

.fa-cloud-download:before
{
    content: '';
}

.fa-cloud-upload:before
{
    content: '';
}

.fa-user-md:before
{
    content: '';
}

.fa-stethoscope:before
{
    content: '';
}

.fa-suitcase:before
{
    content: '';
}

.fa-bell-o:before
{
    content: '';
}

.fa-coffee:before
{
    content: '';
}

.fa-cutlery:before
{
    content: '';
}

.fa-file-text-o:before
{
    content: '';
}

.fa-building-o:before
{
    content: '';
}

.fa-hospital-o:before
{
    content: '';
}

.fa-ambulance:before
{
    content: '';
}

.fa-medkit:before
{
    content: '';
}

.fa-fighter-jet:before
{
    content: '';
}

.fa-beer:before
{
    content: '';
}

.fa-h-square:before
{
    content: '';
}

.fa-plus-square:before
{
    content: '';
}

.fa-angle-double-left:before
{
    content: '';
}

.fa-angle-double-right:before
{
    content: '';
}

.fa-angle-double-up:before
{
    content: '';
}

.fa-angle-double-down:before
{
    content: '';
}

.fa-angle-left:before
{
    content: '';
}

.fa-angle-right:before
{
    content: '';
}

.fa-angle-up:before
{
    content: '';
}

.fa-angle-down:before
{
    content: '';
}

.fa-desktop:before
{
    content: '';
}

.fa-laptop:before
{
    content: '';
}

.fa-tablet:before
{
    content: '';
}

.fa-mobile-phone:before,
.fa-mobile:before
{
    content: '';
}

.fa-circle-o:before
{
    content: '';
}

.fa-quote-left:before
{
    content: '';
}

.fa-quote-right:before
{
    content: '';
}

.fa-spinner:before
{
    content: '';
}

.fa-circle:before
{
    content: '';
}

.fa-mail-reply:before,
.fa-reply:before
{
    content: '';
}

.fa-github-alt:before
{
    content: '';
}

.fa-folder-o:before
{
    content: '';
}

.fa-folder-open-o:before
{
    content: '';
}

.fa-smile-o:before
{
    content: '';
}

.fa-frown-o:before
{
    content: '';
}

.fa-meh-o:before
{
    content: '';
}

.fa-gamepad:before
{
    content: '';
}

.fa-keyboard-o:before
{
    content: '';
}

.fa-flag-o:before
{
    content: '';
}

.fa-flag-checkered:before
{
    content: '';
}

.fa-terminal:before
{
    content: '';
}

.fa-code:before
{
    content: '';
}

.fa-mail-reply-all:before,
.fa-reply-all:before
{
    content: '';
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before
{
    content: '';
}

.fa-location-arrow:before
{
    content: '';
}

.fa-crop:before
{
    content: '';
}

.fa-code-fork:before
{
    content: '';
}

.fa-unlink:before,
.fa-chain-broken:before
{
    content: '';
}

.fa-question:before
{
    content: '';
}

.fa-info:before
{
    content: '';
}

.fa-exclamation:before
{
    content: '';
}

.fa-superscript:before
{
    content: '';
}

.fa-subscript:before
{
    content: '';
}

.fa-eraser:before
{
    content: '';
}

.fa-puzzle-piece:before
{
    content: '';
}

.fa-microphone:before
{
    content: '';
}

.fa-microphone-slash:before
{
    content: '';
}

.fa-shield:before
{
    content: '';
}

.fa-calendar-o:before
{
    content: '';
}

.fa-fire-extinguisher:before
{
    content: '';
}

.fa-rocket:before
{
    content: '';
}

.fa-maxcdn:before
{
    content: '';
}

.fa-chevron-circle-left:before
{
    content: '';
}

.fa-chevron-circle-right:before
{
    content: '';
}

.fa-chevron-circle-up:before
{
    content: '';
}

.fa-chevron-circle-down:before
{
    content: '';
}

.fa-html5:before
{
    content: '';
}

.fa-css3:before
{
    content: '';
}

.fa-anchor:before
{
    content: '';
}

.fa-unlock-alt:before
{
    content: '';
}

.fa-bullseye:before
{
    content: '';
}

.fa-ellipsis-h:before
{
    content: '';
}

.fa-ellipsis-v:before
{
    content: '';
}

.fa-rss-square:before
{
    content: '';
}

.fa-play-circle:before
{
    content: '';
}

.fa-ticket:before
{
    content: '';
}

.fa-minus-square:before
{
    content: '';
}

.fa-minus-square-o:before
{
    content: '';
}

.fa-level-up:before
{
    content: '';
}

.fa-level-down:before
{
    content: '';
}

.fa-check-square:before
{
    content: '';
}

.fa-pencil-square:before
{
    content: '';
}

.fa-external-link-square:before
{
    content: '';
}

.fa-share-square:before
{
    content: '';
}

.fa-compass:before
{
    content: '';
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before
{
    content: '';
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before
{
    content: '';
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before
{
    content: '';
}

.fa-euro:before,
.fa-eur:before
{
    content: '';
}

.fa-gbp:before
{
    content: '';
}

.fa-dollar:before,
.fa-usd:before
{
    content: '';
}

.fa-rupee:before,
.fa-inr:before
{
    content: '';
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before
{
    content: '';
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before
{
    content: '';
}

.fa-won:before,
.fa-krw:before
{
    content: '';
}

.fa-bitcoin:before,
.fa-btc:before
{
    content: '';
}

.fa-file:before
{
    content: '';
}

.fa-file-text:before
{
    content: '';
}

.fa-sort-alpha-asc:before
{
    content: '';
}

.fa-sort-alpha-desc:before
{
    content: '';
}

.fa-sort-amount-asc:before
{
    content: '';
}

.fa-sort-amount-desc:before
{
    content: '';
}

.fa-sort-numeric-asc:before
{
    content: '';
}

.fa-sort-numeric-desc:before
{
    content: '';
}

.fa-thumbs-up:before
{
    content: '';
}

.fa-thumbs-down:before
{
    content: '';
}

.fa-youtube-square:before
{
    content: '';
}

.fa-youtube:before
{
    content: '';
}

.fa-xing:before
{
    content: '';
}

.fa-xing-square:before
{
    content: '';
}

.fa-youtube-play:before
{
    content: '';
}

.fa-dropbox:before
{
    content: '';
}

.fa-stack-overflow:before
{
    content: '';
}

.fa-instagram:before
{
    content: '';
}

.fa-flickr:before
{
    content: '';
}

.fa-adn:before
{
    content: '';
}

.fa-bitbucket:before
{
    content: '';
}

.fa-bitbucket-square:before
{
    content: '';
}

.fa-tumblr:before
{
    content: '';
}

.fa-tumblr-square:before
{
    content: '';
}

.fa-long-arrow-down:before
{
    content: '';
}

.fa-long-arrow-up:before
{
    content: '';
}

.fa-long-arrow-left:before
{
    content: '';
}

.fa-long-arrow-right:before
{
    content: '';
}

.fa-apple:before
{
    content: '';
}

.fa-windows:before
{
    content: '';
}

.fa-android:before
{
    content: '';
}

.fa-linux:before
{
    content: '';
}

.fa-dribbble:before
{
    content: '';
}

.fa-skype:before
{
    content: '';
}

.fa-foursquare:before
{
    content: '';
}

.fa-trello:before
{
    content: '';
}

.fa-female:before
{
    content: '';
}

.fa-male:before
{
    content: '';
}

.fa-gittip:before,
.fa-gratipay:before
{
    content: '';
}

.fa-sun-o:before
{
    content: '';
}

.fa-moon-o:before
{
    content: '';
}

.fa-archive:before
{
    content: '';
}

.fa-bug:before
{
    content: '';
}

.fa-vk:before
{
    content: '';
}

.fa-weibo:before
{
    content: '';
}

.fa-renren:before
{
    content: '';
}

.fa-pagelines:before
{
    content: '';
}

.fa-stack-exchange:before
{
    content: '';
}

.fa-arrow-circle-o-right:before
{
    content: '';
}

.fa-arrow-circle-o-left:before
{
    content: '';
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before
{
    content: '';
}

.fa-dot-circle-o:before
{
    content: '';
}

.fa-wheelchair:before
{
    content: '';
}

.fa-vimeo-square:before
{
    content: '';
}

.fa-turkish-lira:before,
.fa-try:before
{
    content: '';
}

.fa-plus-square-o:before
{
    content: '';
}

.fa-space-shuttle:before
{
    content: '';
}

.fa-slack:before
{
    content: '';
}

.fa-envelope-square:before
{
    content: '';
}

.fa-wordpress:before
{
    content: '';
}

.fa-openid:before
{
    content: '';
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before
{
    content: '';
}

.fa-mortar-board:before,
.fa-graduation-cap:before
{
    content: '';
}

.fa-yahoo:before
{
    content: '';
}

.fa-google:before
{
    content: '';
}

.fa-reddit:before
{
    content: '';
}

.fa-reddit-square:before
{
    content: '';
}

.fa-stumbleupon-circle:before
{
    content: '';
}

.fa-stumbleupon:before
{
    content: '';
}

.fa-delicious:before
{
    content: '';
}

.fa-digg:before
{
    content: '';
}

.fa-pied-piper:before
{
    content: '';
}

.fa-pied-piper-alt:before
{
    content: '';
}

.fa-drupal:before
{
    content: '';
}

.fa-joomla:before
{
    content: '';
}

.fa-language:before
{
    content: '';
}

.fa-fax:before
{
    content: '';
}

.fa-building:before
{
    content: '';
}

.fa-child:before
{
    content: '';
}

.fa-paw:before
{
    content: '';
}

.fa-spoon:before
{
    content: '';
}

.fa-cube:before
{
    content: '';
}

.fa-cubes:before
{
    content: '';
}

.fa-behance:before
{
    content: '';
}

.fa-behance-square:before
{
    content: '';
}

.fa-steam:before
{
    content: '';
}

.fa-steam-square:before
{
    content: '';
}

.fa-recycle:before
{
    content: '';
}

.fa-automobile:before,
.fa-car:before
{
    content: '';
}

.fa-cab:before,
.fa-taxi:before
{
    content: '';
}

.fa-tree:before
{
    content: '';
}

.fa-spotify:before
{
    content: '';
}

.fa-deviantart:before
{
    content: '';
}

.fa-soundcloud:before
{
    content: '';
}

.fa-database:before
{
    content: '';
}

.fa-file-pdf-o:before
{
    content: '';
}

.fa-file-word-o:before
{
    content: '';
}

.fa-file-excel-o:before
{
    content: '';
}

.fa-file-powerpoint-o:before
{
    content: '';
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before
{
    content: '';
}

.fa-file-zip-o:before,
.fa-file-archive-o:before
{
    content: '';
}

.fa-file-sound-o:before,
.fa-file-audio-o:before
{
    content: '';
}

.fa-file-movie-o:before,
.fa-file-video-o:before
{
    content: '';
}

.fa-file-code-o:before
{
    content: '';
}

.fa-vine:before
{
    content: '';
}

.fa-codepen:before
{
    content: '';
}

.fa-jsfiddle:before
{
    content: '';
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before
{
    content: '';
}

.fa-circle-o-notch:before
{
    content: '';
}

.fa-ra:before,
.fa-rebel:before
{
    content: '';
}

.fa-ge:before,
.fa-empire:before
{
    content: '';
}

.fa-git-square:before
{
    content: '';
}

.fa-git:before
{
    content: '';
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before
{
    content: '';
}

.fa-tencent-weibo:before
{
    content: '';
}

.fa-qq:before
{
    content: '';
}

.fa-wechat:before,
.fa-weixin:before
{
    content: '';
}

.fa-send:before,
.fa-paper-plane:before
{
    content: '';
}

.fa-send-o:before,
.fa-paper-plane-o:before
{
    content: '';
}

.fa-history:before
{
    content: '';
}

.fa-circle-thin:before
{
    content: '';
}

.fa-header:before
{
    content: '';
}

.fa-paragraph:before
{
    content: '';
}

.fa-sliders:before
{
    content: '';
}

.fa-share-alt:before
{
    content: '';
}

.fa-share-alt-square:before
{
    content: '';
}

.fa-bomb:before
{
    content: '';
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before
{
    content: '';
}

.fa-tty:before
{
    content: '';
}

.fa-binoculars:before
{
    content: '';
}

.fa-plug:before
{
    content: '';
}

.fa-slideshare:before
{
    content: '';
}

.fa-twitch:before
{
    content: '';
}

.fa-yelp:before
{
    content: '';
}

.fa-newspaper-o:before
{
    content: '';
}

.fa-wifi:before
{
    content: '';
}

.fa-calculator:before
{
    content: '';
}

.fa-paypal:before
{
    content: '';
}

.fa-google-wallet:before
{
    content: '';
}

.fa-cc-visa:before
{
    content: '';
}

.fa-cc-mastercard:before
{
    content: '';
}

.fa-cc-discover:before
{
    content: '';
}

.fa-cc-amex:before
{
    content: '';
}

.fa-cc-paypal:before
{
    content: '';
}

.fa-cc-stripe:before
{
    content: '';
}

.fa-bell-slash:before
{
    content: '';
}

.fa-bell-slash-o:before
{
    content: '';
}

.fa-trash:before
{
    content: '';
}

.fa-copyright:before
{
    content: '';
}

.fa-at:before
{
    content: '';
}

.fa-eyedropper:before
{
    content: '';
}

.fa-paint-brush:before
{
    content: '';
}

.fa-birthday-cake:before
{
    content: '';
}

.fa-area-chart:before
{
    content: '';
}

.fa-pie-chart:before
{
    content: '';
}

.fa-line-chart:before
{
    content: '';
}

.fa-lastfm:before
{
    content: '';
}

.fa-lastfm-square:before
{
    content: '';
}

.fa-toggle-off:before
{
    content: '';
}

.fa-toggle-on:before
{
    content: '';
}

.fa-bicycle:before
{
    content: '';
}

.fa-bus:before
{
    content: '';
}

.fa-ioxhost:before
{
    content: '';
}

.fa-angellist:before
{
    content: '';
}

.fa-cc:before
{
    content: '';
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before
{
    content: '';
}

.fa-meanpath:before
{
    content: '';
}

.fa-buysellads:before
{
    content: '';
}

.fa-connectdevelop:before
{
    content: '';
}

.fa-dashcube:before
{
    content: '';
}

.fa-forumbee:before
{
    content: '';
}

.fa-leanpub:before
{
    content: '';
}

.fa-sellsy:before
{
    content: '';
}

.fa-shirtsinbulk:before
{
    content: '';
}

.fa-simplybuilt:before
{
    content: '';
}

.fa-skyatlas:before
{
    content: '';
}

.fa-cart-plus:before
{
    content: '';
}

.fa-cart-arrow-down:before
{
    content: '';
}

.fa-diamond:before
{
    content: '';
}

.fa-ship:before
{
    content: '';
}

.fa-user-secret:before
{
    content: '';
}

.fa-motorcycle:before
{
    content: '';
}

.fa-street-view:before
{
    content: '';
}

.fa-heartbeat:before
{
    content: '';
}

.fa-venus:before
{
    content: '';
}

.fa-mars:before
{
    content: '';
}

.fa-mercury:before
{
    content: '';
}

.fa-intersex:before,
.fa-transgender:before
{
    content: '';
}

.fa-transgender-alt:before
{
    content: '';
}

.fa-venus-double:before
{
    content: '';
}

.fa-mars-double:before
{
    content: '';
}

.fa-venus-mars:before
{
    content: '';
}

.fa-mars-stroke:before
{
    content: '';
}

.fa-mars-stroke-v:before
{
    content: '';
}

.fa-mars-stroke-h:before
{
    content: '';
}

.fa-neuter:before
{
    content: '';
}

.fa-genderless:before
{
    content: '';
}

.fa-facebook-official:before
{
    content: '';
}

.fa-pinterest-p:before
{
    content: '';
}

.fa-whatsapp:before
{
    content: '';
}

.fa-server:before
{
    content: '';
}

.fa-user-plus:before
{
    content: '';
}

.fa-user-times:before
{
    content: '';
}

.fa-hotel:before,
.fa-bed:before
{
    content: '';
}

.fa-viacoin:before
{
    content: '';
}

.fa-train:before
{
    content: '';
}

.fa-subway:before
{
    content: '';
}

.fa-medium:before
{
    content: '';
}

.fa-yc:before,
.fa-y-combinator:before
{
    content: '';
}

.fa-optin-monster:before
{
    content: '';
}

.fa-opencart:before
{
    content: '';
}

.fa-expeditedssl:before
{
    content: '';
}

.fa-battery-4:before,
.fa-battery-full:before
{
    content: '';
}

.fa-battery-3:before,
.fa-battery-three-quarters:before
{
    content: '';
}

.fa-battery-2:before,
.fa-battery-half:before
{
    content: '';
}

.fa-battery-1:before,
.fa-battery-quarter:before
{
    content: '';
}

.fa-battery-0:before,
.fa-battery-empty:before
{
    content: '';
}

.fa-mouse-pointer:before
{
    content: '';
}

.fa-i-cursor:before
{
    content: '';
}

.fa-object-group:before
{
    content: '';
}

.fa-object-ungroup:before
{
    content: '';
}

.fa-sticky-note:before
{
    content: '';
}

.fa-sticky-note-o:before
{
    content: '';
}

.fa-cc-jcb:before
{
    content: '';
}

.fa-cc-diners-club:before
{
    content: '';
}

.fa-clone:before
{
    content: '';
}

.fa-balance-scale:before
{
    content: '';
}

.fa-hourglass-o:before
{
    content: '';
}

.fa-hourglass-1:before,
.fa-hourglass-start:before
{
    content: '';
}

.fa-hourglass-2:before,
.fa-hourglass-half:before
{
    content: '';
}

.fa-hourglass-3:before,
.fa-hourglass-end:before
{
    content: '';
}

.fa-hourglass:before
{
    content: '';
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before
{
    content: '';
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before
{
    content: '';
}

.fa-hand-scissors-o:before
{
    content: '';
}

.fa-hand-lizard-o:before
{
    content: '';
}

.fa-hand-spock-o:before
{
    content: '';
}

.fa-hand-pointer-o:before
{
    content: '';
}

.fa-hand-peace-o:before
{
    content: '';
}

.fa-trademark:before
{
    content: '';
}

.fa-registered:before
{
    content: '';
}

.fa-creative-commons:before
{
    content: '';
}

.fa-gg:before
{
    content: '';
}

.fa-gg-circle:before
{
    content: '';
}

.fa-tripadvisor:before
{
    content: '';
}

.fa-odnoklassniki:before
{
    content: '';
}

.fa-odnoklassniki-square:before
{
    content: '';
}

.fa-get-pocket:before
{
    content: '';
}

.fa-wikipedia-w:before
{
    content: '';
}

.fa-safari:before
{
    content: '';
}

.fa-chrome:before
{
    content: '';
}

.fa-firefox:before
{
    content: '';
}

.fa-opera:before
{
    content: '';
}

.fa-internet-explorer:before
{
    content: '';
}

.fa-tv:before,
.fa-television:before
{
    content: '';
}

.fa-contao:before
{
    content: '';
}

.fa-500px:before
{
    content: '';
}

.fa-amazon:before
{
    content: '';
}

.fa-calendar-plus-o:before
{
    content: '';
}

.fa-calendar-minus-o:before
{
    content: '';
}

.fa-calendar-times-o:before
{
    content: '';
}

.fa-calendar-check-o:before
{
    content: '';
}

.fa-industry:before
{
    content: '';
}

.fa-map-pin:before
{
    content: '';
}

.fa-map-signs:before
{
    content: '';
}

.fa-map-o:before
{
    content: '';
}

.fa-map:before
{
    content: '';
}

.fa-commenting:before
{
    content: '';
}

.fa-commenting-o:before
{
    content: '';
}

.fa-houzz:before
{
    content: '';
}

.fa-vimeo:before
{
    content: '';
}

.fa-black-tie:before
{
    content: '';
}

.fa-fonticons:before
{
    content: '';
}

/* breakpoints */
/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;

    filter: alpha(opacity=80);
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box; 
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045; 

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor:         zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

.mfp-hide
{
    display: none !important;
}

.mfp-preloader
{
    position: absolute;
    z-index: 1044; 
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}
.mfp-preloader a
{
    color: #ccc;
}
.mfp-preloader a:hover
{
    color: #fff;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close,
button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none; 

    -webkit-appearance: none;
}

button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace; 
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;

    filter: alpha(opacity=65);
}
.mfp-close:hover,
.mfp-close:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%; 
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter
{
    font-size: 1.4em;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap; 

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    filter: alpha(opacity=65);
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active
{
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a
{
    top: 8px; 

    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b
{
    opacity: .7; 
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left
{
    left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a
{
    margin-left: 31px; 

    border-right: 17px solid #fff;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a
{
    margin-left: 39px; 

    border-left: 17px solid #fff;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content
{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto; 
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;
}
.mfp-figure:after
{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}
.mfp-figure small
{
    font-size: 12px;
    line-height: 14px; 

    display: block;

    color: #bdbdbd;
}
.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    font-size: 1.4em; 

    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px; 

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0; 
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box; 
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter
    {
        top: 3px; 
        right: 5px;
    }
    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0; 

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
            -ms-transform: scale(.75);
                transform: scale(.75);
    }
    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
            -ms-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
            -ms-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container
    {
        padding-right: 6px; 
        padding-left: 6px;
    }
}

.mfp-ie7 .mfp-img
{
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar
{
    left: 50%;

    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container
{
    padding: 0;
}

.mfp-ie7 .mfp-content
{
    padding-top: 44px;
}

.mfp-ie7 .mfp-close
{
    top: 0;
    right: 0;

    padding-top: 0;
}

#freising-inline-datepicker *
{
    box-sizing: border-box;
}

#freising-inline-datepicker table.ui-datepicker-calendar
{
    margin: 0 auto;
}

#freising-inline-datepicker .ui-datepicker-header
{
    position: relative;

    display: block;

    width: 100%;
}

#freising-inline-datepicker .ui-datepicker-header::after
{
    display: table;
    clear: both; 

    content: '';
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;

    position: relative;
    z-index: 2;

    display: block;

    margin-right: 40px;
    margin-left: 40px;

    text-align: center;

    color: #e95d0f;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next
{
    font-size: 28px;

    position: absolute;

    display: inline-block;

    width: 40px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    color: #e95d0f; 
    border: none !important;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev
{
    top: 0; 
    left: 0;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next
{
    top: 0; 
    right: 0;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled
{
    visibility: hidden;

    cursor: default;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon,
#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon
{
    display: none; 
    visibility: hidden;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev::before,
#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next::before
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev::before
{
    content: '\f104';
}

#freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next::before
{
    content: '\f105';
}

#freising-inline-datepicker table.ui-datepicker-calendar th,
#freising-inline-datepicker table.ui-datepicker-calendar td
{
    padding: 0 !important;
}

#freising-inline-datepicker table.ui-datepicker-calendar th span,
#freising-inline-datepicker table.ui-datepicker-calendar th a,
#freising-inline-datepicker table.ui-datepicker-calendar td span,
#freising-inline-datepicker table.ui-datepicker-calendar td a
{
    line-height: 30px;

    display: inline-block;

    width: 30px;
    height: 30px;

    text-align: center;
}

#freising-inline-datepicker table.ui-datepicker-calendar th span:hover,
#freising-inline-datepicker table.ui-datepicker-calendar th a:hover,
#freising-inline-datepicker table.ui-datepicker-calendar td span:hover,
#freising-inline-datepicker table.ui-datepicker-calendar td a:hover
{
    border: none !important;
}

#freising-inline-datepicker table.ui-datepicker-calendar th
{
    color: #e58651;
}

#freising-inline-datepicker table.ui-datepicker-calendar th a,
#freising-inline-datepicker table.ui-datepicker-calendar th a:visited,
#freising-inline-datepicker table.ui-datepicker-calendar th a:focus,
#freising-inline-datepicker table.ui-datepicker-calendar td a,
#freising-inline-datepicker table.ui-datepicker-calendar td a:visited,
#freising-inline-datepicker table.ui-datepicker-calendar td a:focus
{
    font-weight: 600; 

    color: #333;
}

#freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active
{
    color: #e95d0f;
    background-color: rgba(255, 255, 255, .5);
}

#freising-inline-datepicker table.ui-datepicker-calendar td.ui-state-disabled span
{
    color: #9e9e9e;
}

/* Reset - Browser Default Styles deaktivieren
-------------------------------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
p,
blockquote,
th,
td
{
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: 100%;
}

ol,
ul
{
    list-style: none;
}

address,
cite,
code,
dfn,
var
{
    font-weight: normal;
    font-style: normal;
}

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

td,
th
{
    vertical-align: top;
}

b
fieldset,
img
{
    border: 0;
}

caption,
th
{
    text-align: left;
}

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

a
{
    outline: none;
}

.group:after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}

#skipLinks,
.print
{
    display: none;
}

/* Grundlayout */
body
{
    font-family: 'Roboto', sans-serif;
    font-size: 62.5%;
    font-weight: 400;
    line-height: 170%;

    position: relative; 

    color: #333;
    background: #fff;
}

a
{
    font-weight: 500;

    text-decoration: none;

    color: #004a99;
    outline: none;
}
a:hover
{
    text-decoration: none;

    border-bottom: 1px dotted;
}

a.button
{
    font-size: .9em;
    font-weight: normal;

    display: block;

    text-transform: uppercase;

    color: #fff;
}
a.button span
{
    display: block;

    padding: 3px 0;

    cursor: pointer;
    text-align: center;
}

.hrWhite
{
    background: #fff;
}

.hr hr
{
    display: none;
}

#pageWrapper
{
    width: 980px;
    margin: 0 auto;

    background: #fff;
}
@media screen and (max-width: 1199px)
{
    #pageWrapper
    {
        width: 100%;
    }
}

h1
{
    font-size: 4em;
    font-weight: 700;
    line-height: 130%;

    margin-bottom: 20px;

    color: #004a99;
}

h2
{
    font-size: 3em;
    font-weight: 700;
    line-height: 130%;

    margin-bottom: 10px;

    color: #004a99;
}
h2 a
{
    font-weight: 700;
}

h3
{
    font-size: 2em;
    font-weight: 500;

    margin-bottom: 10px;

    color: #004a99;
}

#innen h2 a,
#innen h3 a
{
    color: #333;
}

h4
{
    font-size: 1.6em;

    margin-bottom: 10px;

    color: #004a99;
}

h5
{
    font-size: 1.4em;
    font-weight: normal;

    margin-bottom: 10px;

    color: #004a99;
}

h6
{
    font-size: 1.2em;
    font-weight: normal;

    margin-bottom: 10px;

    color: #004a99;
}

p
{
    font-size: 1.6em;
    line-height: 1.5em;

    margin-bottom: 10px;
}

p.date
{
    font-size: 1.4em;
    line-height: 1.5em;

    margin-bottom: 0;

    color: #004a99;
}

ul li,
ol li
{
    line-height: 100%;

    margin: 0;
}

table
{
    font-size: 1rem;

    margin-bottom: 10px;
}
table table,
table p
{
    font-size: 1em;

    margin-bottom: 0;

    border-top: 0;
    border-bottom: 0;
}
table th,
table td
{
    padding: 5px 10px 5px 0;
}
table h1
{
    font-size: 2em;
}
table h2
{
    font-size: 1.5em;
}
table h3,
table h4,
table h5,
table h6
{
    font-size: 1.2em;
}

.clearfix::after
{
    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

.clearfix::before,
.clearfix::after
{
    display: table;

    content: '';
}

#contentWrapper
{
    margin-bottom: 10px;
}
@media screen and (max-width: 1199px)
{
    #contentWrapper
    {
        margin: 50px 10px 10px;
    }
}
#contentWrapper ul,
#contentWrapper ol
{
    font-size: 1.6em;

    margin-bottom: 10px;
}
#contentWrapper ul ul,
#contentWrapper ul ol,
#contentWrapper ol ul,
#contentWrapper ol ol
{
    font-size: 1em;

    margin: 5px 0 0;
}
#contentWrapper ul li,
#contentWrapper ol li
{
    line-height: 130%;

    margin-bottom: 8px;
}
#contentWrapper ul li
{
    margin-left: 1.3em;

    list-style-type: square;
}
#contentWrapper ol li
{
    margin-left: 2em;

    list-style-type: decimal;
}
#contentWrapper .linkList,
#contentWrapper form,
#contentWrapper .tree ul,
#contentWrapper .list ul
{
    position: relative;

    padding: 15px;
}
#contentWrapper .tree ul,
#contentWrapper .list ul
{
    font-size: 1.4em;
}
#contentWrapper .linkList
{
    font-size: 1.6em;
}
#contentWrapper .newsList,
#contentWrapper .addressList
{
    font-size: 1em;
}
#contentWrapper .addressList
{
    padding-top: 17px;

    background: #fff url('/fileadmin/templates/media/images/site/backgrounds/blue/bg-stripes-up.gif') left top repeat-x;
}
#contentWrapper .linkList li,
#contentWrapper .tree ul li,
#contentWrapper .list ul li
{
    margin-left: 0;

    list-style-type: none;
}
#contentWrapper #content .linkList li
{
    font-size: 1.2em;
    line-height: 1.1em;
}
#contentWrapper .newsList li,
#contentWrapper .addressList li
{
    font-size: 1em;

    margin-bottom: 25px;
    margin-left: 0;

    list-style-type: none;
}
#contentWrapper .addressList li
{
    margin-bottom: 10px;
    padding-bottom: 20px;
    padding-left: 0;
}
#contentWrapper .newsList li h3,
#contentWrapper .addressList li h2
{
    font-size: 1.8em;
    line-height: 18px;

    padding-left: 0;
}
#contentWrapper .addressList li h2
{
    display: block;
    float: left;

    width: 100%;
    padding-left: 9px;

    background: #fff url('/fileadmin/templates/media/images/site/icons/blue/icon-arrow.gif') left 4px no-repeat;
}
#contentWrapper .newsList li p,
#contentWrapper .addressList li p
{
    font-size: 1.8em;
    font-weight: 100; 
    line-height: 24px;

    display: inline;

    margin: 0;
    padding-top: 1px;
}
#contentWrapper .tx-wtdirectory-pi1 p,
#contentWrapper .addressList li p
{
    font-size: 1.2em;

    display: block;
    float: left;

    width: 100%;
}
#contentWrapper .addressList li p
{
    padding-left: 9px;
}
#contentWrapper .tx-wtdirectory-pi1 a,
#contentWrapper .addressList li p a
{
    display: block;
    float: left;
    clear: both;

    width: auto;

    border-bottom: 1px dotted #fff;
}
#contentWrapper .tx-wtdirectory-pi1 a:hover,
#contentWrapper .addressList li p a:hover
{
    border-bottom: 1px dotted #004a99;
}
#contentWrapper .wtdirectory_filter_abc a
{
    display: inline;
    float: none;
    clear: none;

    color: #004a99;
}
#contentWrapper .wtdirectory_filter_abc a:hover
{
    border-bottom: 0;
}
#contentWrapper .powermail_check_inner_uid55_0
{
    width: 100%;
}
#contentWrapper .powermail_check_inner_uid55_0 label
{
    float: left;

    width: 130px;
}
#contentWrapper .powermail_mandatory_js
{
    clear: both;

    width: 100%;
}
#contentWrapper .toolbar
{
    font-size: 1em;
    font-weight: bold;

    margin-bottom: 25px;
    padding-left: 52px;
}
#contentWrapper .toolbar li
{
    display: inline-block;
    float: left;

    margin: 0 64px 0 0;

    list-style-type: none;

    background: #fff;
}
#contentWrapper .toolbar li a
{
    padding: 0 10px;

    text-transform: uppercase;
}
#contentWrapper .toolbar li.last
{
    margin: 0;
}
#contentWrapper .toolbarBottom
{
    margin-top: 25px;
    margin-bottom: 0;
}

#content
{
    float: left;

    width: 660px;
}

@media screen and (max-width: 480px)
{
    #content
    {
        float: none;

        width: 100%;
    }
}

.contentWide #content
{
    width: 100%;
}

#innerContentLeft
{
    float: left;

    width: 240px;
}

#innerContentRight
{
    float: right;

    width: 460px;
}

.contentWide #innerContentRight
{
    width: 720px;
}

.newsList h3 a
{
    display: block;
}

.portlet .newsList + .more
{
    text-align: center;
}

.portlet .newsList + .more a span
{
    position: relative;
    left: 0;
}

.portlet .newsList + .more a:after
{
    margin-top: 1px;
}

.linkList a:after,
.marginal .linkList + p .button span:after,
.portletRow .portlet .more a:after,
.portletRow-2 .portlet h2 a:after,
.portletRow-2 .portlet p:after,
.portletRow-2-boxes .portlet .innerPortlet p:after,
.newsList p:after,
.portletRow-3 .portlet .innerPortlet p:after
{
    font-family: 'FontAwesome';

    position: absolute;

    width: 6px;
    height: 10px;
    margin-left: 5px;

    content: '';

    color: #004a99;
}

.portlet h3
{
    font-weight: 600;
}

.portletRow-2-boxes .portlet .innerPortlet p:after
{
    color: #000;
}

.portletRow-2 p
{
    font-weight: 300;

    color: #000;
}

.wt_directory_icon_www,
.wt_directory_icon_mail
{
    display: none;
}

.wtdirectory_filter
{
    margin-bottom: 10px;
}

.wtdirectory_filter h2.wtdirectory
{
    float: left;

    padding: 0 10px 0 0;
}

.wtdirectory_filter select
{
    display: block;
    float: left;

    width: 250px;
    margin-top: 3px;
}

.wtdirectory_filter_abc
{
    font-size: 1.4em;
}

.wtdirectory_filter_abc span
{
    margin-right: 2px;
}

#marginalWrapper
{
    float: right;

    width: 300px;
}
@media screen and (max-width: 1199px)
{
    #marginalWrapper
    {
        width: 28%;
    }
}
@media screen and (max-width: 767px)
{
    #marginalWrapper
    {
        float: none;
        clear: both;

        width: 100%;
    }
}

#marginalWrapper .imgBtn img
{
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1199px)
{
    #content
    {
        width: 68%;
    }
}

@media screen and (max-width: 767px)
{
    #content
    {
        width: 100%;
    }
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap
{
    margin-right: 20px !important;
}

#c6857 div.csc-textpic-intext-left div.csc-textpic-imagewrap,
#c6857 div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap,
#c6859 div.csc-textpic-intext-left div.csc-textpic-imagewrap,
#c6859 div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap
{
    margin-right: 10px !important;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption
{
    font-size: 13px;
    font-style: italic;

    width: auto !important; 
    padding: 10px 5px 0;

    text-align: left;

    background-color: transparent;
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    margin: 0 0 10px;
    padding-bottom: 10px;

    background: #98a5d4;
}

@media screen and (min-width: 480px) and (max-width: 767px)
{
    #content
    {
        float: none;
        clear: both;

        width: 100%;
    }
}

@media screen and (max-width: 480px)
{
    .csc-textpic-imagecolumn
    {
        width: 95% !important;
    }
    .csc-textpic-imagecolumn .csc-textpic-image.csc-textpic-lastcol
    {
        margin-left: 0 !important;
    }
    #content .csc-textpic-intext-right .csc-textpic-imagewrap,
    #content .csc-textpic-intext-right .csc-textpic-text,
    #content .csc-textpic-intext-left .csc-textpic-imagewrap,
    #content .csc-textpic-intext-left .csc-textpic-text
    {
        display: block;
        float: none;
        clear: both;
    }
}

.tx-imagecycle-pi1
{
    width: 100% !important;
}

.news-list-browse
{
    font-size: 1.4em;
    line-height: 1.5em;
}

.contenttable td
{
    padding: 0 5px;

    border: 1px solid #333 !important;
}

.navMain-container,
#footer
{
    color: #fff;
    background: #004a99;
}

.footer-wrapper
{
    width: 980px;
    margin: 0 auto;
}
@media screen and (max-width: 1199px)
{
    .footer-wrapper
    {
        width: 100%;
    }
}

#footerLinks
{
    font-size: 1.6em;

    padding: 7px 20px 7px 13px;
}
#footerLinks li
{
    float: left;

    padding: 2px 7px;
}
#footerLinks li a
{
    font-weight: normal;

    color: #fff;
}
#footerLinks li a:hover
{
    text-decoration: none;
}
#footerLinks .pipe
{
    border-right: 2px solid #004a99;
}
#footerLinks li.copyright
{
    float: right;

    padding-right: 0;
}

#header
{
    position: relative;

    margin-bottom: 20px;
}
#header #logo
{
    position: absolute;
    z-index: 99;
    top: 60px;
    left: 20px;

    width: 100px;
    height: 167px;

    background: #fff url('/fileadmin/templates/media/images/site/logos/logo-blue.png') left top no-repeat;
}
#header #logo a
{
    display: block;

    width: 100px;
    height: 167px;

    text-indent: -9999px;
}

#headerSlideshow
{
    width: 980px;
    height: 300px;
}
#headerSlideshow img
{
    display: block;
}
@media screen and (max-width: 1199px)
{
    #headerSlideshow img
    {
        position: absolute;
        left: 50% !important;

        height: auto;
        min-height: 100%;
        margin-left: -50%;
    }
}

#headerSlideshow,
#headerSlideshow > div,
#headerSlideshow ul,
#headerSlideshow li,
#headerSlideshow img
{
    width: 100%;
    height: auto;
}

#headerTop
{
    height: 25px;
    padding: 15px 0 0 20px;
}
#headerTop h1
{
    line-height: 120%;

    float: left;

    margin: -10px 0 0;
}
#headerTop #navMeta
{
    float: right;
}
#headerTop #navMeta li
{
    float: left;
}

#headerSlideshow .tx-imagecycle-pi1-images
{
    height: 300px;
}
#headerSlideshow .tx-imagecycle-pi1-images li
{
    overflow: hidden;

    width: 980px !important;
    height: 300px !important;
}
@media screen and (max-width: 1199px)
{
    #headerSlideshow .tx-imagecycle-pi1-images
    {
        height: 235px;
    }
    #headerSlideshow .tx-imagecycle-pi1-images li
    {
        width: 100% !important; 
        height: 235px !important;
    }
}

.header-icons
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;

    padding-right: 5px;
}
.header-icons a
{
    border: none;
}
.header-icons i
{
    font-size: 1.7em;

    padding: 10px;

    color: #fff;
    text-shadow: 0 0 7px #969696;
}
@media screen and (max-width: 1199px)
{
    .header-icons
    {
        top: 185px;
    }
}

.portletRow
{
    margin-bottom: 20px;
}

.portlet h3
{
    padding: 0 5px;
}

.archiveList .portlet h3
{
    padding: 0;
}

.portletRow-2 .portlet h2.fs-no-desc
{
    font-size: 1.8em;

    margin-bottom: 10px;
}
.portletRow-2 .portlet h2.fs-no-desc a
{
    position: relative;
}
.portletRow-2 .portlet h2.fs-no-desc a::after
{
    right: -10px; 
    bottom: -1px;

    height: 21px;
}

.portletRow-3,
.portletRow-2,
.portletRow-2-boxes
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    width: auto;
    max-width: 100%;
    padding: 0 10px;
}
@media screen and (min-width: 991px)
{
    .portletRow-3,
    .portletRow-2,
    .portletRow-2-boxes
    {
        width: 100%;
        padding: 0;
    }
}

.portletRow-3 .portlet:not(:first-child)
{
    margin-left: 0;
}
@media screen and (min-width: 480px)
{
    .portletRow-3 .portlet:not(:first-child)
    {
        margin-left: 2%;
    }
}
@media screen and (min-width: 767px)
{
    .portletRow-3 .portlet:not(:first-child)
    {
        margin-left: 8%;
    }
}
@media screen and (min-width: 1200px)
{
    .portletRow-3 .portlet:not(:first-child)
    {
        margin-left: 5%;
    }
}

.portletRow-2 .portlet:not(:first-child)
{
    margin-left: 0;
}
@media screen and (min-width: 480px)
{
    .portletRow-2 .portlet:not(:first-child)
    {
        margin-left: 4%;
    }
}
@media screen and (min-width: 480px)
{
    .portletRow-2 .portlet:not(:first-child)
    {
        margin-left: 4%;
    }
}

.portlet h2
{
    margin-bottom: 30px;
}

.portletRow-2 .portlet h2
{
    margin-bottom: 0;
}

.portletRow-2 .portlet
{
    float: left;

    max-width: 100%;

    text-align: center;
}
.portletRow-2 .portlet .innerPortlet
{
    width: 100%;
}
@media screen and (min-width: 480px)
{
    .portletRow-2 .portlet
    {
        width: 48%; 
        max-width: 48%;
    }
}

.portletRow-2 h2
{
    font-size: 1.6em;
}

.portletRow-2 .img,
.portletRow-2 .img img
{
    width: 100%;
    height: auto;
}

.portletRow-2 .portlet,
.portletRow-3 .portlet
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}
@media screen and (min-width: 737px)
{
    .portletRow-2 .portlet,
    .portletRow-3 .portlet
    {
        -webkit-box-flex: inherit;
        -webkit-flex-grow: inherit;
        -ms-flex-positive: inherit;
                flex-grow: inherit;
    }
}
@media screen and (min-width: 737px)
{
    .portletRow-2 .portlet,
    .portletRow-3 .portlet
    {
        -webkit-box-flex: inherit;
        -webkit-flex-grow: inherit;
        -ms-flex-positive: inherit;
                flex-grow: inherit;
    }
}

.portletRow-3 .portlet
{
    float: left;

    width: 30.5%;
    margin-bottom: 15px;

    text-align: center;

    background: #e5e8f4;
}
.portletRow-3 .portlet .innerPortlet.group
{
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .portletRow-3 .portlet
    {
        float: none;
        clear: both;

        margin-left: 0;
    }
}
@media screen and (min-width: 768px)
{
    .portletRow-3 .portlet
    {
        margin-bottom: 0;
    }
    .portletRow-3 .portlet .innerPortlet
    {
        width: 100%;
    }
}

html[data-useragent*='MSIE 10.0'] .portletRow-3
{
    display: block;
}
html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet
{
    display: block;

    width: 100%;
}
@media screen and (min-width: 768px)
{
    html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet
    {
        width: 28%;
        max-width: 300px;
    }
}
@media screen and (min-width: 1200px)
{
    html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet
    {
        width: 31%;
        max-width: 300px;
    }
}

html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet:not(:first-child)
{
    margin-left: 0;
}
@media screen and (min-width: 768px)
{
    html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet:not(:first-child)
    {
        margin-left: 8%;
    }
}
@media screen and (min-width: 1200px)
{
    html[data-useragent*='MSIE 10.0'] .portletRow-3 .portlet:not(:first-child)
    {
        margin-left: 4%;
    }
}

.portletRow-3 .portlet .img,
.portletRow-3 .portlet .img img
{
    width: 100%;
    height: auto;
}

.portletRow-3 .portlet p
{
    font-size: 1.6em;
    font-weight: 300;

    padding: 0 20px 20px;

    -ms-word-wrap: break-word;
        word-wrap: break-word;

    color: #004a99;
}
@media screen and (min-width: 991px)
{
    .portletRow-3 .portlet p
    {
        padding: 0 20px 10px;
    }
}

.blue .portlet h3,
.green .portlet h3,
.lightblue .portlet h3,
.orange .portlet h3,
.red .portlet h3,
.yellow .portlet h3
{
    font-size: 1.8em;

    color: #004a99;
}

.portletRow-2 .portletRight
{
    float: right;
}

.portletRow a:hover
{
    border: 0;
}

.portletRow-2 .portlet .img
{
    padding-top: 4px;
}

.portlet .imgLeft
{
    float: left;

    margin-right: 20px;
}

.portlet .imgRight
{
    float: right;

    margin-left: 20px;
}

.portlet .img img
{
    display: block;

    margin-bottom: 10px;
}

.portletRow-2-boxes .portlet
{
    height: 170px;
    margin-bottom: 5%;

    text-align: center;

    color: #fff;
    background: #004a99;

    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
            flex-basis: 0;
}

.portletRow-2-boxes .portlet h2
{
    margin-bottom: 0;
}

.portletRow-2-boxes .innerPortlet
{
    position: relative;
    top: 50%;

    margin: 0 auto;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.portletRow-2-boxes .portlet p
{
    font-size: 1.8em;
}

.portletRow-2-boxes .portlet:not(:first-child)
{
    margin-left: 5%;
}
@media screen and (min-width: 992px)
{
    .portletRow-2-boxes .portlet:not(:first-child)
    {
        margin-left: 4%;
    }
}

.portletRow-2-boxes h2,
.portletRow-2-boxes a
{
    color: #fff;
}

.portletRow-2-boxes .portlet .more a:after
{
    font-size: 18px;

    top: 5px;
}

p.teaser
{
    font-size: 1.8em;
    line-height: 1.9em;

    color: #333;
}

.portlet .more a
{
    position: relative;
}

.portlet p.teaser
{
    color: #666;
}

.portlet .more
{
    font-size: 1.4em;
    font-weight: 500;
    line-height: 100%;
}

.portletRow .csc-frame
{
    margin-bottom: 10px;
}

.portletRow .csc-textpic-imagewrap a
{
    float: left;
}

#contentWrapper .portlet .galleryList li
{
    display: block;
    float: left;

    margin: 0 8px 0 0;

    list-style-type: none;
}

#contentWrapper .portlet .galleryList li img
{
    max-width: 100px;
    max-height: 100px;
}

#contentWrapper .portlet .galleryList li a:hover,
#contentWrapper .portlet a:hover
{
    border: 0;
}

#notification
{
    z-index: 5;

    width: 380px;
    padding: 10px;

    background: #fff url('/fileadmin/templates/media/images/site/backgrounds/blue/bg-stripes-up.gif') left top repeat;
}

#notification #notifycont
{
    min-height: 100px;
    padding: 10px;

    background: #fff;
}

@media screen and (max-width: 480px)
{
    .portletRow
    {
        display: block;
    }
    .portletRow-3 .portlet,
    .portletRow-2 .portlet
    {
        float: none;
        clear: both;

        width: 100%;
        margin-left: 0;
    }
    .portletRow-2-boxes .portlet:not(:first-child)
    {
        margin-left: 0;
    }
}

#wahlscheinantrag input#uid23,
#wahlscheinantrag input#uid121
{
    float: left;

    width: 24px;
}

#wahlscheinantrag #advice-required-uid23,
#wahlscheinantrag #advice-required-uid121
{
    float: none;

    padding-left: 45px;
}

#wahlscheinantrag input#uid59,
#wahlscheinantrag input#uid122
{
    width: 190px;
}

#wahlscheinantrag #powermaildiv_uid59 label,
#wahlscheinantrag #powermaildiv_uid122 label
{
    float: left;

    width: 10px;
    padding-left: 4px;
}

#wahlscheinantrag #powermaildiv_uid59 span,
#wahlscheinantrag #powermaildiv_uid122 span
{
    display: none;
}

#wahlscheinantrag #advice-required-uid59,
#wahlscheinantrag #advice-required-uid122
{
    float: none;

    padding-left: 15px;
}

/* Stylesheet-Datei für Formular-Styles
10-05-03 SW, schalk & friends gmbh */
.formular,
.tx_powermail_pi1_form
{
    font-weight: 1em;

    margin-bottom: 10px;
}

.formular .text,
.formular select,
.formular textarea,
.tx_powermail_pi1_form .powermail_date,
.tx_powermail_pi1_form .powermail_text,
.tx_powermail_pi1_form .powermail_password,
.tx_powermail_pi1_form .powermail_captcha,
.tx_powermail_pi1_form .powermail_file,
.tx_powermail_pi1_form .jscalendar,
.tx_powermail_pi1_form select,
.tx_powermail_pi1_form textarea
{
    border: 2px solid #666;
}

.formular .text,
.formular textarea,
.tx_powermail_pi1_form .powermail_date,
.tx_powermail_pi1_form .powermail_text,
.tx_powermail_pi1_form .powermail_password,
.tx_powermail_pi1_form .powermail_captcha,
.tx_powermail_pi1_form .powermail_file,
.tx_powermail_pi1_form .jscalendar,
.tx_powermail_pi1_form textarea
{
    font-family: Arial, sans-serif;
    font-size: 1.2em;

    padding: 2px 3px;

    color: #666;
}

.formular select,
.tx_powermail_pi1_form select
{
    font-size: 1.2em;

    padding: 1px;

    color: #5a5a5a;
}

.formular .submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset
{
    display: block;

    padding: 0;
}

.formular .submit input,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset
{
    font-size: 1.1em;

    height: 23px;
    padding: 4px 5px;

    text-transform: uppercase;

    color: #fff;
    border: none;
    background-color: #000;
}

.formular .check,
.formular .radio,
.tx_powermail_pi1_form .powermail_check,
.tx_powermail_pi1_form .powermail_radio
{
    margin-right: 10px;
}

.show #quicksearch input
{
    float: left;

    width: 74px;
    margin-top: 10px;
    margin-right: 5px;
}

.show #quicksearch .submit input
{
    float: left;

    width: 61px;
    margin-top: 10px;
    margin-right: 0;
}

#quicksearch input
{
    font-size: .8em;

    float: left;

    width: 74px;
    margin-top: 10px;
    margin-right: 5px;

    color: #004a99;
    border-color: #004a99;
}

#quicksearch .submit input
{
    font-size: 10px;

    float: left;

    width: 61px;
    margin-top: 10px;
    margin-right: 0;

    color: #fff;
    background-color: #004a99;
}

@media screen and (min-width: 1119px)
{
    #quicksearch input
    {
        font-size: .8em;

        width: 140px;

        color: #004a99;
        border-color: #004a99;
    }
    #quicksearch .submit input
    {
        font-size: 10px;

        width: 150px;
        margin-top: 5px;

        color: #fff;
        background-color: #004a99;
    }
}

#frmSearch
{
    float: right;

    margin-top: -3px;
    margin-bottom: -5px;
}

#frmSearch .text
{
    float: left;

    margin-right: 2px;
}

#frmSearch .submit
{
    float: left;
}

#frmLogin
{
    margin-bottom: 5px;
}

.marginal .text
{
    float: left;

    width: 74px;
    margin-right: 2px;
}

.marginal select
{
    width: 80%;
    margin-right: 5%;
}
@media screen and (min-width: 480px)
{
    .marginal select
    {
        width: 90%;
        margin-right: 2%;
    }
}
@media screen and (min-width: 768px)
{
    .marginal select
    {
        width: 73%;
        margin-right: 5%;
    }
}

.marginal .submit,
.marginal select
{
    float: left;
}

.formular .submit input
{
    padding-right: 5px;
    padding-left: 5px;

    background-color: #004a99;
}
.formular .submit input:hover
{
    cursor: pointer;

    background-color: #98a5d4;
}

.formularWrapper
{
    padding: 10px;

    background: #fff;
}

.innerFormularWrapper
{
    padding: 10px;

    background: #fff;
}

.formular fieldset,
.tx_powermail_pi1_form fieldset legend
{
    padding: 10px 0;

    border: 0;
    background: #fff;
}

.tx_powermail_pi1_form fieldset
{
    padding-bottom: 10px;

    border: 0;
}

.tx_powermail_pi1_form fieldset legend
{
    font-family: Georgia, Times, serif;
    font-size: 1.4em;
    font-weight: bold;

    width: 100%;
    margin-bottom: 5px;
    margin-left: -7px;

    color: #333;
}

.formContent,
.tx_powermail_pi1_form
{
    margin-bottom: 0;
}

.formContent .formRow,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html,
#frmLogin .formRow
{
    margin-bottom: 2px;
}

.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html
{
    float: left;

    margin-right: 2px;
}

.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js
{
    float: left;
}

.formContent label,
.tx_powermail_pi1_form label,
#frmLogin label
{
    font-size: 1.2em;

    display: block;
    float: left;

    width: 100px;
}

#wahlscheinantrag .tx-powermail-pi1_fieldset_wahlen2013 label
{
    width: 400px;
}

#wahlscheinantrag .tx-powermail-pi1_fieldset_wahlen2013 input.powermail_text
{
    float: left;

    margin-left: 160px;
}

#wahlscheinantrag label
{
    width: 160px;
}

#wahlscheinantrag #powermaildiv_uid35 .tx_powermail_pi1_fieldwrap_html_radio_title
{
    float: none;

    width: 460px;
    padding-bottom: 5px;
}

#wahlscheinantrag #powermaildiv_uid35 label
{
    width: 70px;
}

#wahlscheinantrag .tx_powermail_pi1_form .powermail_check_inner
{
    width: 430px;
}

.formContent .text,
.formContent textarea,
.formContent select,
.formContent .innerFormRow,
.tx_powermail_pi1_form .powermail_text,
.tx_powermail_pi1_form .powermail_password,
.tx_powermail_pi1_form .powermail_captcha,
.tx_powermail_pi1_form .powermail_file,
.tx_powermail_pi1_form .jscalendar,
.tx_powermail_pi1_form select,
.tx_powermail_pi1_form textarea,
.tx_powermail_pi1_form .powermail_radio_inner,
.tx_powermail_pi1_form .powermail_check_inner
{
    display: block;
    /*width: 300px;*/
}

.tx_powermail_pi1_form .powermail_radio_inner,
.tx_powermail_pi1_form .powermail_check_inner
{
    clear: right;

    width: 95px;
}

#wahlscheinantrag .tx-powermail-pi1_fieldset_wahlen2013 .powermail_check_inner
{
    width: auto;
}

.tx_powermail_pi1_form .powermail_radio_inner label,
.tx_powermail_pi1_form .powermail_check_inner label
{
    float: right;

    width: 70px;
}

.tx_powermail_pi1_form .powermail_radio_inner .powermail_radio,
.tx_powermail_pi1_form .powermail_check_inner .powermail_check
{
    float: left;
}

.tx_powermail_pi1_fieldwrap_html_radio_title,
.tx_powermail_pi1_fieldwrap_html_checkbox_title
{
    float: left;
}

.formContent .text,
.formContent textarea,
.formContent select,
.formContent .innerFormRow,
.tx_powermail_pi1_form .powermail_text,
.tx_powermail_pi1_form .powermail_password,
.tx_powermail_pi1_form .powermail_captcha,
.tx_powermail_pi1_form .powermail_file,
.tx_powermail_pi1_form .jscalendar,
.tx_powermail_pi1_form select,
.tx_powermail_pi1_form textarea
{
    display: block;
    float: right;

    width: 100%;
}
@media screen and (min-width: 480px)
{
    .formContent .text,
    .formContent textarea,
    .formContent select,
    .formContent .innerFormRow,
    .tx_powermail_pi1_form .powermail_text,
    .tx_powermail_pi1_form .powermail_password,
    .tx_powermail_pi1_form .powermail_captcha,
    .tx_powermail_pi1_form .powermail_file,
    .tx_powermail_pi1_form .jscalendar,
    .tx_powermail_pi1_form select,
    .tx_powermail_pi1_form textarea
    {
        width: 300px;
    }
}

#wahlscheinantrag .powermail_text,
#wahlscheinantrag .powermail_password,
#wahlscheinantrag .powermail_captcha,
#wahlscheinantrag .powermail_file,
#wahlscheinantrag .jscalendar,
#wahlscheinantrag select,
#wahlscheinantrag textarea
{
    width: 240px;
}

.tx_powermail_pi1_form .powermail_file
{
    width: 310px;
}

.tx_powermail_pi1_form .powermail_captcha
{
    width: 115px;
    margin-right: 10px;
}

.tx_powermail_pi1_form .tx-srfreecap-pi2-image
{
    float: left;

    width: 180px;
}

.tx_powermail_pi1_form .tx-srfreecap-pi2-cant-read
{
    font-size: 1.1em;

    float: right;

    width: 315px;
}

.formContent select,
.formContent .innerFormRow,
.tx_powermail_pi1_form select
{
    float: left;

    width: 100%;
}
@media screen and (min-width: 480px)
{
    .formContent select,
    .formContent .innerFormRow,
    .tx_powermail_pi1_form select
    {
        float: right;

        width: 310px;
    }
}

.formContent .innerFormRow label
{
    width: 100px;
}

.formContent .mandatory
{
    font-size: 1.1em;

    margin-bottom: 0;
}

.formContent .submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset
{
    width: 100%;
    margin-top: 10px;
}

.formContent .submit input,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset
{
    width: 100%;
}

.wegweiserFormWrapper label
{
    font-size: 1.4em;
    font-weight: bold;

    float: left;
    clear: both;

    margin-bottom: 5px;

    color: #333;
}

.wegweiserFormWrapper .submit
{
    float: left;

    width: 20%;
}

.wegweiserFormWrapper .text
{
    float: left;

    width: 148px;
}

.wegweiserFormWrapper select
{
    float: left;

    width: 80%;
}

.frmWegweiser
{
    margin-bottom: 15px;
}

.tx-srfeuserregister-pi1-error
{
    font-weight: bold;

    color: red;
}

.formContent .labelWide
{
    float: none;

    width: 100%;
}

.formContent dl
{
    font-size: 1.2em;

    display: block;

    width: 100%;
}

.formContent dt
{
    font-weight: bold;

    display: block;
    float: left;
    clear: left;

    width: 130px;

    text-align: right;
}

.formContent dd
{
    display: block;
    float: right;

    width: 300px;
}

.formContent .userList dt
{
    font-weight: bold;

    display: block;
    float: left;
    clear: left;

    width: 120px;

    text-align: right;
}

.formContent .userList dd
{
    display: block;
    float: right;

    width: 320px;
}

.formContent dd label
{
    font-size: 1em;

    width: 100%;
}

#contentWrapper .formPW label
{
    width: 200px;
}

#contentWrapper .formPW .text
{
    width: 190px;
}

#contentWrapper .formPW .submit input
{
    width: 200px;
}

.blue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.geen .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.lightblue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.orange .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.red .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.yellow .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit
{
    cursor: pointer; 

    border: 1px solid #000;
    background-color: #fff;
}

#quicklinks
{
    position: fixed;
    z-index: 99;
    top: 320px;
    right: 0;
    left: auto;

    width: 75px;
}
#quicklinks li
{
    display: block;
    float: right;

    width: 85px;
    height: 85px;
    margin-bottom: 10px;

    -webkit-transition: width 200ms ease-in-out;
            transition: width 200ms ease-in-out;

    background-color: #fff;
}
#quicklinks li:hover
{
    width: 250px;
}
#quicklinks li .fa
{
    font-size: 45px;

    padding-top: 10px;
}
#quicklinks li div
{
    font-size: .84615em;
    line-height: 14px;

    position: relative;

    display: block;

    width: 85px;
    height: 85px;
    padding: 0;

    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;

    color: #fff;
    background-color: #004a99;
}
#quicklinks li.show
{
    width: 250px;
}
#quicklinks li.hide
{
    width: 50px;
}
@media screen and (min-width: 1200px)
{
    #quicklinks li.hide
    {
        width: 85px;
    }
}
#quicklinks .quicklinks-icon
{
    width: 32px;
    height: 32px;
    margin-top: 10px;
    margin-bottom: 3px;
}
#quicklinks .quicklinks-item
{
    font-size: 1em;

    margin-top: 12px;

    color: #fff;
}
#quicklinks .quicklinks-content
{
    font-size: 18px;

    position: absolute;
    top: 50%;
    right: -200px;
    left: auto;

    box-sizing: border-box;
    width: 200px;
    height: 100%;
    margin: 0;

    -webkit-transition: visibility 0s linear .2s, opacity .2s linear;
            transition: visibility 0s linear .2s, opacity .2s linear;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #004a99;
    background-color: #e5e8f4;
}
#quicklinks .quicklinks-content a
{
    display: block;

    padding: 13px 0;

    color: #004a99;
}
#quicklinks .quicklinks-content a:hover
{
    border: 0;
}
@media screen and (min-width: 1200px)
{
    #quicklinks .quicklinks-content
    {
        right: -170px;

        width: 170px;
    }
    #quicklinks .quicklinks-content a
    {
        padding: 27px 10px;
    }
}
#quicklinks .search .quicklinks-content
{
    padding: 4px 10px 10px;
}

@media screen and (max-width: 1199px)
{
    #quicklinks
    {
        top: 10px;
    }
    #quicklinks li
    {
        width: 50px;
        height: 50px;
    }
    #quicklinks li div
    {
        width: 50px;
        height: 50px;
    }
    #quicklinks li .fa
    {
        font-size: 30px;
    }
    #quicklinks li .quicklinks-item
    {
        display: none;
    }
}

.sitzungskalender table
{
    font-size: 1em;

    width: 100%;
}
.sitzungskalender table p
{
    font-size: 1.6em;
    font-weight: normal;
}
@media screen and (max-width: 767px)
{
    .sitzungskalender table
    {
        border-bottom: 1px solid #333;
    }
}

.sitzungskalender table th:nth-child(1)
{
    width: 20%;
}
@media screen and (max-width: 767px)
{
    .sitzungskalender table th:nth-child(1)
    {
        display: inline-block;

        width: auto;
    }
}

.sitzungskalender table th:nth-child(2)
{
    width: 20%;
}
@media screen and (max-width: 767px)
{
    .sitzungskalender table th:nth-child(2)
    {
        display: inline-block;

        width: auto;
    }
    .sitzungskalender table th:nth-child(2) p
    {
        font-weight: bold;

        display: inline;
    }
}

.sitzungskalender table th:nth-child(3)
{
    width: 60%;
}
@media screen and (max-width: 767px)
{
    .sitzungskalender table th:nth-child(3)
    {
        display: block;

        width: 100%;
    }
}

.breadcrumb
{
    list-style: none;
}
.breadcrumb li
{
    font-size: 14px;

    display: inline-block;

    margin: 0;
    padding: 0;
}
.breadcrumb li:not(:last-child)::after
{
    font-family: 'FontAwesome';
    font-size: 14px;

    margin-right: 5px;
    margin-left: 5px;

    content: '';
}
.breadcrumb li:not(.active) a
{
    text-decoration: underline;
}
.breadcrumb a
{
    color: #333;
}

/* For the details, see:
   http://flowplayer.org/tools/dateinput/index.html#skinning */
/* calendar root element */
#calroot
{
    font-size: 11px;
    /* place on top of other elements. set a higher value if nessessary */

    z-index: 10000;

    width: 198px;
    margin-top: -1px;
    padding: 2px;

    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px #666;
       -moz-box-shadow: 0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead
{
    height: 22px;
    padding: 2px 0;
}

#caltitle
{
    font-size: 14px;
    line-height: 20px;

    float: left;

    width: 155px;

    text-align: center;

    color: #0150d1;
    text-shadow: 0 1px 0 #ddd;
}

#calnext,
#calprev
{
    display: block;
    float: left;

    width: 20px;
    height: 20px;

    cursor: pointer;

    background: transparent url(//www.freising.de/media/img/dateinput/prev.gif) no-repeat scroll center center;
}

#calnext
{
    float: right;

    background-image: url(//www.freising.de/media/img/dateinput/next.gif);
}

#calprev.caldisabled,
#calnext.caldisabled
{
    visibility: hidden;
}

/* year/month selector */
#caltitle select
{
    font-size: 10px;
}

/* names of the days */
#caldays
{
    height: 14px;

    border-bottom: 1px solid #ddd;
}

#caldays span
{
    display: block;
    float: left;

    width: 28px;

    text-align: center;
}

/* container for weeks */
#calweeks
{
    margin-top: 4px;

    background-color: #fff;
}

/* single week */
.calweek
{
    clear: left;

    height: 22px;
}

/* single day */
.calweek a
{
    font-size: 11px;
    line-height: 20px;

    display: block;
    float: left;

    width: 27px;
    height: 20px;
    margin-left: 1px;

    text-align: center;
    text-decoration: none;

    color: #666;
    border-radius: 3px;
}

/* different states */
.calweek a:hover,
.calfocus
{
    background-color: #ddd;
}

/* sunday */
a.calsun
{
    color: #f00;
}

/* offmonth day */
a.caloff
{
    color: #ccc;
}

a.caloff:hover
{
    background-color: #f5f5fa;
}

/* unselecteble day */
a.caldisabled
{
    cursor: default;

    color: #ccc !important;
    background-color: #efefef !important;
}

/* current day */
#calcurrent
{
    color: #fff;
    background-color: #498ce2;
}

/* today */
#caltoday
{
    color: #fff;
    background-color: #333;
}

#testimonial
{
    position: relative;

    padding-bottom: 1px; 

    background-color: #fff;
}
#testimonial img
{
    display: block;
}
#testimonial .testimonialText
{
    position: absolute;
    bottom: 10px;
    left: 10px;
}
#testimonial a.button
{
    color: #fff;
}
#testimonial h3
{
    font-weight: bold;
}

#testimonial a.button span,
#testimonial h3,
#testimonial h4
{
    padding: 2px 10px;
}

#testimonial a.button,
#testimonial h3,
#testimonial h4
{
    float: left;
    clear: both;
}

#testimonial h3,
#testimonial h4
{
    margin-bottom: 2px;

    background: #fff;
}

#wegweiserWrapper .caption
{
    font-weight: bold;

    padding: 5px 0;
}

#wegweiserWrapper .imageWrapper
{
    float: left;

    width: 94%;
}
@media screen and (min-width: 480px)
{
    #wegweiserWrapper .imageWrapper
    {
        width: 240px;
    }
}

.wegweiserFormWrapper
{
    float: right;

    width: 94%;
}
@media screen and (min-width: 480px)
{
    .wegweiserFormWrapper
    {
        width: 240px;
    }
}

table.a1
{
    width: 460px;
    margin-bottom: 0;
}
table.a1 td
{
    padding: 0;
}

table.a2
{
    display: none;
}

table.a3,
table.a4,
table.a5
{
    width: 460px;
}

table.a3 td
{
    padding: 5px 0;
}
table.a3 td a
{
    display: block;
}
table.a3 td a:hover
{
    border: 0;
}

table.a3 .picbox
{
    height: 50px;
}

table.a4 span
{
    font-size: .8em;
    font-weight: bold;
}

table.a5 th
{
    text-align: center;
}

table.a5 td
{
    padding: 5px 0;
}
table.a5 td div
{
    padding-right: 10px;
}
table.a5 td div img
{
    float: left;

    margin: 0 10px 5px 0;
}

table.a6 tr,
table.a6 td,
table.a6 th
{
    padding: 0;

    text-align: right;

    border: 0;
}

table.a7
{
    width: 100%;

    border: 0;
}

table.a7 td
{
    padding-left: 0;

    text-align: center;
}

#abcbar
{
    font-size: 1.4em;
}
#abcbar strong,
#abcbar span,
#abcbar a
{
    margin-left: -2px;
}
#abcbar span.nomatch
{
    margin-right: -3px;
}
#abcbar strong a,
#abcbar strong span
{
    margin-right: 0;
    margin-left: 0;
}

#centrecontent table caption
{
    font-size: 1.2em;

    margin-bottom: 10px;

    color: #333;
}

#centrecontent table,
#centrecontent .orgadetail
{
    margin-bottom: 30px;
}

.tx-yatse-pi1 .formularWrapper
{
    margin-bottom: 30px;
}

.tx_yatse_itemwrap
{
    margin-bottom: 20px;
}

.tx_yatse_highlight
{
    font-weight: bold;

    padding: 0 2px;

    color: #fff;
    background-color: #004a99;
}

#contentWrapper .searchColumn ul
{
    font-size: 1em;
}

#contentWrapper .searchColumn .yatse_helpbox ul
{
    font-size: 1.6em;
}

.yatse_helpbox
{
    word-wrap: break-word;
}

@media screen and (max-width: 499px)
{
    .searchColumn .formContent .text
    {
        float: none;

        width: 96%;
    }
}

h3.tx_yatse_title
{
    line-height: 130%;
}

.tx_yatse_footer
{
    font-size: 1.2em;
    line-height: 1.4em;
}

/***********************
 *      KE_SEARCH      *
 **********************/
.tx-kesearch-pi1
{
    font-size: 10px !important;
}
.tx-kesearch-pi1 .formular input[type='text'],
.tx-kesearch-pi1 .formular select,
.tx-kesearch-pi1 .formular textarea
{
    font-size: 1.2em; 

    border-width: 2px;
}
.tx-kesearch-pi1 .formular input[type='text']:hover,
.tx-kesearch-pi1 .formular input[type='text']:focus,
.tx-kesearch-pi1 .formular input[type='text']:active,
.tx-kesearch-pi1 .formular select:hover,
.tx-kesearch-pi1 .formular select:focus,
.tx-kesearch-pi1 .formular select:active,
.tx-kesearch-pi1 .formular textarea:hover,
.tx-kesearch-pi1 .formular textarea:focus,
.tx-kesearch-pi1 .formular textarea:active
{
    border-width: 2px;
    border-color: #98a5d4; 
    box-shadow: none;
}
.tx-kesearch-pi1 #ke_search_sword
{
    position: relative;

    float: right;

    box-sizing: border-box; 
    width: 49%;
    padding: 2px 3px;
}
.tx-kesearch-pi1 .formular .kesearchbox
{
    height: 23px;
}
.tx-kesearch-pi1 label
{
    font-size: 1.2em;
}
.tx-kesearch-pi1 .reset,
.tx-kesearch-pi1 .formular .submit
{
    float: left;

    box-sizing: border-box; 
    width: 49%;
}
.tx-kesearch-pi1 .formular .submit
{
    margin-left: 1%;
}
.tx-kesearch-pi1 .formular .submit input
{
    font-size: 1.1em;

    width: 100%;
}
.tx-kesearch-pi1 .reset
{
    margin-right: 1%;
}
.tx-kesearch-pi1 .reset a
{
    font-size: 1.1em;

    display: inline-block;

    width: 100%;
    padding: 3px 0;

    text-align: center; 
    text-transform: uppercase;

    color: #fff;
    background-color: #004a99;
}
.tx-kesearch-pi1 .reset a:hover
{
    cursor: pointer;

    border-bottom: none; 
    background-color: #98a5d4;
}
.tx-kesearch-pi1 #kesearch_num_results
{
    font-size: 1.8em;

    margin-bottom: 15px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit
{
    color: inherit !important;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .result-teaser
{
    font-size: 1.6em;
    line-height: 1.5em;

    margin-bottom: 10px;
}
.tx-kesearch-pi1 .kesearch_pagebrowser .prev,
.tx-kesearch-pi1 .kesearch_pagebrowser .next
{
    position: relative; 

    border: 0;
    background: none;
}
.tx-kesearch-pi1 .kesearch_pagebrowser .prev::after,
.tx-kesearch-pi1 .kesearch_pagebrowser .next::after
{
    font-family: 'FontAwesome';
    font-size: .6em;

    position: absolute;
    top: 2px;
    left: 0; 

    width: 6px;
    height: 10px;
    margin-left: 5px;

    color: #004a99;
}
.tx-kesearch-pi1 .kesearch_pagebrowser .prev::after
{
    content: '◀';
}
.tx-kesearch-pi1 .kesearch_pagebrowser .next::after
{
    content: '►';
}
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom .pages_total
{
    border-top-style: solid;
}
.tx-kesearch-pi1 #kesearch_pagebrowser_top div.result_txt,
.tx-kesearch-pi1 #kesearch_pagebrowser_bottom div.result_txt
{
    margin: 0 0 15px 0;
}

.navMain-container
{
    position: absolute;
    z-index: 10;
    top: 235px;
    left: 0;

    width: 100%;

    background: #004a99;
}
@media screen and (min-width: 992px)
{
    .navMain-container
    {
        top: 240px;
    }
}

#navMain
{
    font-size: 1.9em;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 980px;
    margin-right: auto;
    margin-left: auto;

    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
            justify-content: space-around;
}
@media screen and (max-width: 1199px)
{
    #navMain
    {
        width: 100%;
    }
}
#navMain li
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    text-align: center;

    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}
@media screen and (max-width: 1199px)
{
    #navMain li:not(:first-child)
    {
        display: none;
    }
}
#navMain li a
{
    display: block;

    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;

    color: #fff;
}
#navMain li a:hover
{
    border: 0;
    background-color: #fff;
}
#navMain li.active a
{
    background-color: #fff;
}

#navMeta
{
    padding: 0 7px 7px 7px;

    background: #fff;
}
#navMeta li
{
    font-size: 1.2em;

    float: left;

    padding: 2px 7px;
}
#navMeta li.pipe
{
    border-right: 2px solid #333;
}
#navMeta li.copyright
{
    float: right;

    padding-right: 0;
}
#navMeta li.fontSize
{
    padding-right: 0;
}
#navMeta li.fontBig
{
    font-size: 1.5em;

    margin-top: -2px;
}
#navMeta li.fontBigger
{
    font-size: 1.8em;

    margin-top: -5px;
}

#contentWrapper #navSub
{
    font-size: 1em;

    margin-top: -1px;
    padding-bottom: 10px;

    border-bottom: 1px solid #fff;
    background: #fff;
}
#contentWrapper #navSub li
{
    font-weight: bold;

    margin: 0;

    list-style-type: none;

    border-top: 1px solid #fff;
    background: #999;
}
#contentWrapper #navSub ul
{
    margin: 0;

    border-top: 0;
}
#contentWrapper #navSub li a
{
    font-size: 1.4em;
    line-height: 130%;

    display: block;

    padding: 10px 20px;

    color: #fff;
}
#contentWrapper #navSub li a:hover
{
    border-bottom: none;
}
#contentWrapper #navSub li li a
{
    font-family: Arial, sans-serif;
    font-size: 1.2em;

    padding-left: 40px;
}
#contentWrapper #navSub li li li a
{
    padding-left: 60px;
}
#contentWrapper #navSub li li li li a
{
    padding-left: 80px;
}
#contentWrapper #navSub li li li li li a
{
    padding-left: 100px;
}

/*-- navMenu-allSites ---*/
.sidr
{
    font-size: 15px;

    position: absolute;
    z-index: 9999;
    top: 0;

    display: none;
    overflow: hidden;

    width: 320px;
    height: auto;
    min-height: 100%;

    color: #fff;
    background: #979797;
    background: rgba(151, 151, 151, .9);
}

#openOffCanvas::before
{
    font-family: 'FontAwesome';

    margin-right: 5px;

    content: '';

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#navMenu-allSites
{
    margin: 25px 0 30px 0;
}
#navMenu-allSites button
{
    outline: none;
}
#navMenu-allSites .icon
{
    position: absolute;
    top: 10px;
    left: 20px; 

    cursor: pointer;

    color: #fff;
    border: 0;
    background-color: transparent;
}
#navMenu-allSites li
{
    position: relative;
}
#navMenu-allSites li a
{
    font-size: 1.4em;
    line-height: 1.5em;

    display: block;

    max-width: 100%; 
    padding: 5px 10px 5px 55px;

    color: #fff;
}
#navMenu-allSites li a:hover,
#navMenu-allSites li a.act
{
    border-bottom: 0 none; 
    background-color: gray;
}
#navMenu-allSites li li a
{
    font-size: 1.2em;
    line-height: 1.1em;
}
#navMenu-allSites li li li a
{
    font-size: 1.1em;
}
#navMenu-allSites li li li li a
{
    font-size: .9em;
}
#navMenu-allSites li li li li li a
{
    font-size: .8em;
}
#navMenu-allSites .close-container li
{
    padding-left: 30px;
}
#navMenu-allSites .icon.sub + ul .close-container a,
#navMenu-allSites .close-container ul a
{
    font-weight: normal;
    line-height: 1.2em;

    padding: 5px 10px 5px 40px;
}
#navMenu-allSites .close-container ul ul a
{
    padding: 5px 5px 5px 30px;
}
#navMenu-allSites .close-container .close-container .fa
{
    top: 5px;
    left: 30px;
}
#navMenu-allSites .close-container.active .close-container.active .close-container.active .close-container ul,
#navMenu-allSites .close-container.active .close-container.active .close-container ul,
#navMenu-allSites .close-container.active .close-container ul,
#navMenu-allSites .close-container ul
{
    display: block;
    overflow: hidden;

    max-height: 0;
}
#navMenu-allSites .close-container.active .close-container.active .close-container.active .close-container.active ul,
#navMenu-allSites .close-container.active .close-container.active .close-container.active ul,
#navMenu-allSites .close-container.active .close-container.active ul,
#navMenu-allSites .close-container.active ul
{
    max-height: 9000px;

    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    -webkit-transition-duration: 2s;
            transition-duration: 2s;
    -webkit-transition-property: max-height;
            transition-property: max-height;
}
#navMenu-allSites .close-container.active .close-container.active .close-container.active .close-container.active .close-container.active button,
#navMenu-allSites .close-container.active .close-container.active .close-container.active .close-container .close-container.active button
{
    display: none;
}
#navMenu-allSites .close-container.active ul
{
    margin-left: 14px;
}
#navMenu-allSites .close-container.active ul ul
{
    margin-left: 5px;
}
#navMenu-allSites .close-container.active ul ul ul ul a
{
    font-size: .9em;

    overflow: hidden;

    margin-left: 0;
}

html[data-useragent*='MSIE 10.0'] #navMenu-allSites ul li ul li .icon
{
    padding-left: 25px;
}

#navMenu
{
    z-index: 3;
    top: 0;
    left: 0;

    width: 300px;
    height: 50px;
    padding: 20px 0 0;

    color: #fff;
}
#navMenu li
{
    text-transform: uppercase;
}
#navMenu li.close
{
    font-size: 16px;

    display: block;
    float: right;
    overflow: hidden;

    width: 100%;
    margin: 10px 20px 20px 0;

    text-align: right; 

    color: #fff;
}
#navMenu li.close::before
{
    font-family: 'FontAwesome';
    font-size: 20px;

    display: inline-block;

    margin: 0 15px 15px 0; 

    content: '';
}
#navMenu li.close:hover
{
    cursor: pointer; 

    border-bottom: 0 none;
}

.close-container.active > button::before
{
    content: '\f146';
}

/* Stylesheet-Datei für Marginal-Styles
10-05-03 SW, schalk & friends gmbh */
.marginal
{
    margin-bottom: 10px;

    background: #e5e8f4;
    /* Calendar-Widget */
}
.marginal h3
{
    font-size: 1.6em;

    padding: 10px;

    text-align: center;

    color: #fff;
    background: #004a99;
}
@media screen and (min-width: 992px)
{
    .marginal h3
    {
        font-size: 1.8em;
    }
}
.marginal h3:hover
{
    cursor: pointer;
}
.marginal h3 a
{
    color: #fff !important;
}
.marginal h4
{
    margin-bottom: 5px;

    color: #333;
}
.marginal p
{
    line-height: 130%;

    padding: 10px;
}
.marginal p.user
{
    font-weight: bold;

    padding: 0 0 0 15px;

    background: transparent url(/fileadmin/templates/media/images/site/icons/icon-user.gif) left top no-repeat;
}
.marginal p a
{
    font-weight: bold;
}
.marginal .linkList + p
{
    padding: 0;
}
.marginal .linkList + p .button
{
    font-weight: bold;
    line-height: 22px;

    height: 27px;

    color: #004a99;
    background: #d2d7ec;
}
.marginal .linkList + p .button:hover
{
    border-bottom: 0 none;
}
.marginal .formular
{
    margin-bottom: 0;
}
.marginal .weatherWidget,
.marginal .weatherWidget td
{
    font-size: 1em;

    border: 0;
}
.marginal .weatherWidget td,
.marginal .weatherWidget th
{
    line-height: 140%;

    padding: 5px 0;

    text-align: center;

    border: 0;
}
.marginal .weatherWidget th
{
    font-family: Arial, sans-serif;

    border-bottom: 2px solid #ccc;
}
.marginal .calendar_widget
{
    width: 200px;
    margin: 0 auto;

    border: 0;
}
.marginal .calendar_widget th
{
    padding-right: 0;
    padding-left: 0;

    text-align: center;
}
.marginal .calendar_widget td
{
    padding-right: 0;

    text-align: center;
    vertical-align: middle;
}
.marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #004a99;
}
.marginal .calendar_widget tr:nth-child(2)
{
    color: #98a5d4;
}
.marginal .calendar_widget .datecell a
{
    opacity: .9;
    color: #004a99;
}

.marginal-closed h3::after
{
    font-family: 'FontAwesome';
    font-size: 16px;

    margin-left: 5px;

    content: '';

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.marginal-btn h3
{
    font-size: 1.8em;

    padding: 10px;

    text-align: center; 

    background: #004a99;
}

.marginal-btn a
{
    color: #fff !important;
}

/* MVV-Widget */
#sf_mvv_efa .fromRow
{
    margin-bottom: 5px;
}

.efa_label
{
    font-size: 1.2em;
    font-weight: bold;
}

#place_origin,
#place_destination
{
    width: 93px;
    margin-bottom: 5px;
}

#type_origin,
#type_destination
{
    width: 93px;
    margin-bottom: 5px;
}

#name_origin,
#name_destination
{
    width: 188px;
}
@media screen and (min-width: 768px)
{
    #name_origin,
    #name_destination
    {
        width: 168px;
    }
}
@media screen and (min-width: 992px)
{
    #name_origin,
    #name_destination
    {
        width: 188px;
    }
}

#itdTimeHour,
#itdTimeMinute,
#itdDateDay,
#itdDateMonth
{
    display: inline;
    float: none;

    width: 30px;
}

#sf_mvv_efa .submit input
{
    display: block;
    float: left;

    width: 200px;
}
@media screen and (min-width: 768px)
{
    #sf_mvv_efa .submit input
    {
        width: 178px;
    }
}
@media screen and (min-width: 992px)
{
    #sf_mvv_efa .submit input
    {
        width: 200px;
    }
}

#sf_mvv_efa .fromRow span
{
    font-size: 1.2em;
    font-weight: bold;

    padding: 0 3px 0 1px;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Blauer Bereich
 * Hell: #98a5d4
 * Dunkel: #004a99
 */
.blue
{
    /* Hintergrundbild Logo */
    /*.blue #footerLinks li a,*/
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.blue #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-blue.png);
}
.blue #navMain li.active a,
.blue #navMain li a:hover,
.blue #navMeta li,
.blue #navMeta li a,
.blue #contentWrapper #navSub li a:hover,
.blue #contentWrapper #navSub li.active .active a,
.blue #contentWrapper #navSub li.active li.active .active a,
.blue #contentWrapper .linkList li a,
.blue #contentWrapper .list ul li a,
.blue #contentWrapper .tree ul li a,
.blue table th,
.blue p a,
.blue a.button:hover,
.blue #testimonial a.button:hover,
.blue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.blue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.blue .portlet h2 a:hover,
.blue#innen .portlet h2 a:hover,
.blue .portlet .more a span,
.blue #testimonial h3,
.blue #testimonial h4,
.blue #contentWrapper .toolbar li a,
.blue #contentWrapper .newsList li h3,
.blue #contentWrapper .newsList li h3 a
{
    color: #004a99;
}
.blue #contentWrapper #navSub li.active li.active .active a,
.blue #contentWrapper #navSub li.active li.active li a:hover
{
    color: #004a99 !important;
}
.blue #headerSlideshow,
.blue #contentWrapper #navSub li.active a,
.blue #contentWrapper #navSub li.active .active li a,
.blue .marginal .calendar_widget .todaycell
{
    background-color: #cad1e9;
}
.blue #contentWrapper #navSub li.active .active li a,
.blue #contentWrapper #navSub li.active li.active .active li a
{
    background: #98a5d4 repeat-y;
}
.blue a.button,
.blue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.blue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.blue #contentWrapper #navSub li a,
.blue #contentWrapper .toolbar li a:hover
{
    background-color: #004a99;
}
.blue table,
.blue table th,
.blue table td,
.blue #navMeta li.pipe,
.blue .formular .text,
.blue .formular select,
.blue .formular textarea,
.blue .tx_powermail_pi1_form .powermail_date,
.blue .tx_powermail_pi1_form .powermail_text,
.blue .tx_powermail_pi1_form .powermail_password,
.blue .tx_powermail_pi1_form .powermail_captcha,
.blue .tx_powermail_pi1_form .powermail_file,
.blue .tx_powermail_pi1_form .jscalendar,
.blue .tx_powermail_pi1_form select,
.blue .tx_powermail_pi1_form textarea,
.blue .marginal .weatherWidget th
{
    border-color: #98a5d4;
}
.blue div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #98a5d4;
}
.blue .newsList li a h3
{
    color: #004a99;
}
.blue .newsList a p
{
    color: #333;
}
.blue #navMenu-allSites .active
{
    background: #004a99;
}
.blue #navMenu-allSites li a.act,
.blue #navMenu-allSites .active a:hover
{
    background: #004085;
}
.blue .marginal-btn h3
{
    background: #004a99;
}
.blue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.blue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.blue #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.blue #freising-inline-datepicker table.ui-datepicker-calendar th,
.blue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #004a99;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Hellblauer Bereich
 * Hell: #66bce0
 * Dunkel: #008fcb
 */
.lightblue
{
    /* Hintergrundbild Logo */
    /* Hintergrundbild Pfeil */
    /*#contentWrapper .linkList li,*/
    /*#contentWrapper .list ul li,*/
    /*#contentWrapper .tree ul li {*/
    /*background-image: url(/fileadmin/templates/media/images/site/icons/lightblue/icon-arrow.gif);*/
    /*}*/
    /* Textfarbe Hell */
    /* Textfarbe Dunkel */
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.lightblue #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-lightblue.png);
}
.lightblue #navMain li.active a,
.lightblue #navMain li a:hover,
.lightblue #navMeta li,
.lightblue #navMeta li a,
.lightblue #contentWrapper #navSub li a:hover,
.lightblue #contentWrapper #navSub li.active .active a,
.lightblue #contentWrapper #navSub li.active li.active .active a,
.lightblue #contentWrapper .linkList li a,
.lightblue #contentWrapper .list ul li a,
.lightblue #contentWrapper .tree ul li a,
.lightblue table th,
.lightblue p a,
.lightblue a.button:hover,
.lightblue #testimonial a.button:hover,
.lightblue .formular .submit:hover input,
.lightblue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.lightblue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.lightblue .portlet h2 a:hover,
.lightblue#innen .portlet h2 a:hover,
.lightblue .portlet .more a span,
.lightblue #testimonial h3,
.lightblue #testimonial h4,
.lightblue #contentWrapper .toolbar li a,
.lightblue #contentWrapper .newsList li h3,
.lightblue #contentWrapper .newsList li h3 a
{
    color: #008fcb;
}
.lightblue #contentWrapper #navSub li.active li.active .active a,
.lightblue #contentWrapper #navSub li.active li.active li a:hover
{
    color: #008fcb !important;
}
.lightblue #headerSlideshow,
.lightblue #contentWrapper #navSub li.active a,
.lightblue #contentWrapper #navSub li.active .active li a,
.lightblue .marginal .calendar_widget .todaycell
{
    background-color: #bbe1f1;
}
.lightblue #contentWrapper #navSub li.active .active li a,
.lightblue #contentWrapper #navSub li.active li.active .active li a
{
    background: #bbe1f1 repeat-y;
}
.lightblue a.button,
.lightblue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.lightblue .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.lightblue #contentWrapper #navSub li a,
.lightblue .portlet .more a:hover span,
.lightblue #contentWrapper .toolbar li a:hover
{
    background-color: #008fcb;
}
.lightblue .formular .submit input
{
    background: #008fcb;
}
.lightblue .formular .submit input:hover
{
    background: #90cfe9;
}
.lightblue table,
.lightblue table th,
.lightblue table td,
.lightblue #navMeta li.pipe,
.lightblue .formular .text,
.lightblue .formular select,
.lightblue .formular textarea,
.lightblue .tx_powermail_pi1_form .powermail_text,
.lightblue .tx_powermail_pi1_form .powermail_password,
.lightblue .tx_powermail_pi1_form .powermail_captcha,
.lightblue .tx_powermail_pi1_form .powermail_file,
.lightblue .tx_powermail_pi1_form .jscalendar,
.lightblue .tx_powermail_pi1_form select,
.lightblue .tx_powermail_pi1_form textarea,
.lightblue .marginal .weatherWidget th
{
    border-color: #bbe1f1;
}
.lightblue h1,
.lightblue h2,
.lightblue h3,
.lightblue h4,
.lightblue h5,
.lightblue h6
{
    color: #008fcb;
}
.lightblue .marginal
{
    background: #bbe1f1;
}
.lightblue .marginal h3
{
    color: #fff; 
    background-color: #008fcb;
}
.lightblue .marginal .linkList + p .button
{
    color: #008fcb;
    background-color: #90cfe9;
}
.lightblue div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #bbe1f1;
}
.lightblue .linkList a:after,
.lightblue .marginal .linkList + p .button span:after,
.lightblue .portletRow:not(.portletRow-3) .portlet .more a:after,
.lightblue .newsList p:after
{
    color: #008fcb;
}
.lightblue .marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #008fcb;
}
.lightblue .marginal .calendar_widget tr:nth-child(2)
{
    color: #bbe1f1;
}
.lightblue .navMain-container
{
    background: #008fcb;
}
.lightblue .portletRow-2-boxes .portlet
{
    color: #fff;
    background: #008fcb;
}
.lightblue .portletRow-2-boxes h2,
.lightblue .portletRow-2-boxes a,
.lightblue .portletRow:not(.portletRow-3) .more a:after,
.lightblue .portletRow-2-boxes .portlet .more a:after,
.lightblue .marginal a.button
{
    color: #fff;
}
.lightblue .newsList li a h3
{
    color: #008fcb;
}
.lightblue .newsList a p
{
    color: #333;
}
.lightblue #navMenu-allSites .active
{
    background: #008fcb;
}
.lightblue #navMenu-allSites li a.act,
.lightblue #navMenu-allSites .active a:hover
{
    background: #0081b7;
}
.lightblue .marginal-btn h3
{
    background: #008fcb;
}
.lightblue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.lightblue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.lightblue #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.lightblue #freising-inline-datepicker table.ui-datepicker-calendar th,
.lightblue #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #008fcb;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Grüner Bereich
 * Hell: #b2cc7f
 * Dunkel: #669933
 */
.green
{
    /* Hintergrundbild Logo */
    /* Textfarbe Hell */
    /* Textfarbe Dunkel */
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.green #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-green.png);
}
.green #navMain li.active a,
.green #navMain li a:hover,
.green #navMeta li,
.green #navMeta li a,
.green #contentWrapper #navSub li a:hover,
.green #contentWrapper #navSub li.active .active a,
.green #contentWrapper #navSub li.active li.active .active a,
.green #contentWrapper .linkList li a,
.green #contentWrapper .list ul li a,
.green #contentWrapper .tree ul li a,
.green table th,
.green p a,
.green a.button:hover,
.green #testimonial a.button:hover,
.green .formular .submit:hover input,
.green .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.green .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.green .portlet h2 a:hover,
.green#innen.portlet h2 a:hover,
.green .portlet .more a span,
.green #testimonial h3,
.green #testimonial h4,
.green #contentWrapper .toolbar li a,
.green #contentWrapper .newsList li h3,
.green #contentWrapper .newsList li h3 a
{
    color: #693;
}
.green #contentWrapper #navSub li.active li.active .active a,
.green #contentWrapper #navSub li.active li.active li a:hover
{
    color: #693 !important;
}
.green #headerSlideshow,
.green #contentWrapper #navSub li.active a,
.green #contentWrapper #navSub li.active .active li a,
.green .marginal .calendar_widget .todaycell
{
    background-color: #b2cc7f;
}
.green #contentWrapper #navSub li.active .active li a,
.green #contentWrapper #navSub li.active li.active .active li a
{
    background: #b2cc7f repeat-y;
}
.green a.button,
.green .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.green .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.green #contentWrapper #navSub li a,
.green .portlet .more a:hover span,
.green #contentWrapper .toolbar li a:hover
{
    background-color: #693;
}
.green .formular .submit input
{
    background: #693;
}
.green .formular .submit input:hover
{
    background: #b2cc7f;
}
.green table,
.green table th,
.green table td,
.green #navMeta li.pipe,
.green .formular .text,
.green .formular select,
.green .formular textarea,
.green .tx_powermail_pi1_form .powermail_text,
.green .tx_powermail_pi1_form .powermail_password,
.green .tx_powermail_pi1_form .powermail_captcha,
.green .tx_powermail_pi1_form .powermail_file,
.green .tx_powermail_pi1_form .jscalendar,
.green .tx_powermail_pi1_form select,
.green .tx_powermail_pi1_form textarea,
.green .marginal .weatherWidget th
{
    border-color: #b2cc7f;
}
.green h1,
.green h2,
.green h3,
.green h4,
.green h5,
.green h6
{
    color: #693;
}
.green .marginal
{
    background: #d9e5cc;
}
.green .marginal h3
{
    color: #fff; 
    background-color: #693;
}
.green .marginal .linkList + p .button
{
    color: #693;
    background-color: #b2cc99;
}
.green div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #d9e5cc;
}
.green .linkList a:after,
.green .marginal .linkList + p .button span:after,
.green .portletRow:not(.portletRow-3) .portlet .more a:after,
.green .newsList p:after
{
    color: #693;
}
.green .marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #693;
}
.green .marginal .calendar_widget tr:nth-child(2)
{
    color: #b2cc7f;
}
.green .navMain-container
{
    background: #693;
}
.green .portletRow-2-boxes .portlet
{
    color: #fff;
    background: #693;
}
.green .portletRow-2-boxes h2,
.green .portletRow-2-boxes a,
.green .portletRow:not(.portletRow-3) .more a:after,
.green .portletRow-2-boxes .portlet .more a:after,
.green .marginal a.button
{
    color: #fff;
}
.green .newsList li a h3
{
    color: #693;
}
.green .newsList a p
{
    color: #333;
}
.green #navMenu-allSites .active
{
    background: #693;
}
.green #navMenu-allSites li a.act,
.green #navMenu-allSites .active a:hover
{
    background: #5c8a2e;
}
.green .marginal-btn h3
{
    background: #693;
}
.green #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.green #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.green #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.green #freising-inline-datepicker table.ui-datepicker-calendar th,
.green #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #693;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Orangefarbener Bereich
 * Hell: $brand-orange-light
 * Dunkel: #e95d0f
 */
.orange
{
    /* Hintergrundbild Logo */
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.orange #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-orange.png);
}
.orange #navMain li.active a,
.orange #navMain li a:hover,
.orange #navMeta li,
.orange #navMeta li a,
.orange #contentWrapper #navSub li a:hover,
.orange #contentWrapper #navSub li.active .active a,
.orange #contentWrapper #navSub li.active li.active .active a,
.orange #contentWrapper .linkList li a,
.orange #contentWrapper .list ul li a,
.orange #contentWrapper .tree ul li a,
.orange table th,
.orange p a,
.orange a.button:hover,
.orange #testimonial a.button:hover,
.orange .formular .submit:hover input,
.orange .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.orange .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.orange .portlet h2 a:hover,
.orange#innen.portlet h2 a:hover,
.orange .portlet .more a span,
.orange #testimonial h3,
.orange #testimonial h4,
.orange #contentWrapper .toolbar li a,
.orange #contentWrapper .newsList li h3,
.orange #contentWrapper .newsList li h3 a
{
    color: #e95d0f;
}
.orange #contentWrapper #navSub li.active li.active .active a,
.orange #contentWrapper #navSub li.active li.active li a:hover
{
    color: #e95d0f !important;
}
.orange #headerSlideshow,
.orange #contentWrapper #navSub li.active a,
.orange #contentWrapper #navSub li.active .active li a,
.orange .marginal .calendar_widget .todaycell
{
    background-color: #f29e6f;
}
.orange #contentWrapper #navSub li.active .active li a,
.orange #contentWrapper #navSub li.active li.active .active li a
{
    background: #f29e6f repeat-y;
}
.orange a.button,
.orange .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.orange .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.orange #contentWrapper #navSub li a,
.orange .portlet .more a:hover span,
.orange #contentWrapper .toolbar li a:hover
{
    background-color: #e95d0f;
}
.orange .formular .submit input
{
    background: #e95d0f;
}
.orange .formular .submit input:hover
{
    background: #f29e6f;
}
.orange table,
.orange table th,
.orange table td,
.orange #navMeta li.pipe,
.orange .formular .text,
.orange .formular select,
.orange .formular textarea,
.orange .tx_powermail_pi1_form .powermail_text,
.orange .tx_powermail_pi1_form .powermail_password,
.orange .tx_powermail_pi1_form .powermail_captcha,
.orange .tx_powermail_pi1_form .powermail_file,
.orange .tx_powermail_pi1_form .jscalendar,
.orange .tx_powermail_pi1_form select,
.orange .tx_powermail_pi1_form textarea,
.orange .marginal .weatherWidget th
{
    border-color: #f29e6f;
}
.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange h5,
.orange h6
{
    color: #e95d0f;
}
.orange .marginal
{
    background: #f9d6c3;
}
.orange .marginal h3
{
    color: #fff; 
    background-color: #e95d0f;
}
.orange .marginal .linkList + p .button
{
    color: #000;
    background-color: #f2a174;
}
.orange div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #f9d6c3;
}
.orange .linkList a:after,
.orange .marginal .linkList + p .button span:after,
.orange .portletRow:not(.portletRow-3) .portlet .more a:after,
.orange .newsList p:after
{
    color: #e95d0f;
}
.orange .marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #e95d0f;
}
.orange .marginal .calendar_widget tr:nth-child(2)
{
    color: #f29e6f;
}
.orange .navMain-container
{
    background: #e95d0f;
}
.orange .portletRow-2-boxes .portlet
{
    color: #fff;
    background: #e95d0f;
}
.orange .portletRow-2-boxes h2,
.orange .portletRow-2-boxes a,
.orange .portletRow:not(.portletRow-3) .more a:after,
.orange .portletRow-2-boxes .portlet .more a:after,
.orange .marginal a.button
{
    color: #fff;
}
.orange .newsList li a h3
{
    color: #e95d0f;
}
.orange .newsList a p
{
    color: #333;
}
.orange #navMenu-allSites .active
{
    background: #e95d0f;
}
.orange #navMenu-allSites li a.act,
.orange #navMenu-allSites .active a:hover
{
    background: #d6550e;
}
.orange .marginal-btn h3
{
    background: #e95d0f;
}
.orange #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.orange #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.orange #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.orange #freising-inline-datepicker table.ui-datepicker-calendar th,
.orange #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #e95d0f;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Roter Bereich
 * Hell: #e06666
 * Dunkel: #cc0000
 */
.red
{
    /* Hintergrundbild Logo */
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.red #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-red.png);
}
.red #contentWrapper .addressList li h2,
.red #navMain li.active a,
.red #navMain li a:hover,
.red #navMeta li,
.red #navMeta li a,
.red #contentWrapper #navSub li a:hover,
.red #contentWrapper #navSub li.active .active a,
.red #contentWrapper #navSub li.active li.active .active a,
.red #contentWrapper .linkList li a,
.red #contentWrapper .list ul li a,
.red #contentWrapper .tree ul li a,
.red table th,
.red p a,
.red a.button:hover,
.red #testimonial a.button:hover,
.red .formular .submit:hover input,
.red .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.red .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.red .portlet h2 a:hover,
.red#innen.portlet h2 a:hover,
.red .portlet .more a span,
.red #testimonial h3,
.red #testimonial h4,
.red #contentWrapper .toolbar li a,
.red #contentWrapper .newsList li h3,
.red #contentWrapper .newsList li h3 a
{
    color: #c00;
}
.red #contentWrapper #navSub li.active li.active .active a,
.red #contentWrapper #navSub li.active li.active li a:hover
{
    color: #c00 !important;
}
.red #headerSlideshow,
.red #contentWrapper #navSub li.active a,
.red #contentWrapper #navSub li.active .active li a,
.red .marginal .calendar_widget .todaycell
{
    background-color: #e06666;
}
.red #contentWrapper #navSub li.active .active li a,
.red #contentWrapper #navSub li.active li.active .active li a
{
    background: #e06666 repeat-y;
}
.red a.button,
.red .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.red .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.red #contentWrapper #navSub li a,
.red .portlet .more a:hover span,
.red #contentWrapper .toolbar li a:hover
{
    background-color: #c00;
}
.red .formular .submit input
{
    background: #c00;
}
.red .formular .submit input:hover
{
    background: #e99090;
}
.red table,
.red table th,
.red table td,
.red #navMeta li.pipe,
.red .formular .text,
.red .formular select,
.red .formular textarea,
.red .tx_powermail_pi1_form .powermail_text,
.red .tx_powermail_pi1_form .powermail_password,
.red .tx_powermail_pi1_form .powermail_captcha,
.red .tx_powermail_pi1_form .powermail_file,
.red .tx_powermail_pi1_form .jscalendar,
.red .tx_powermail_pi1_form select,
.red .tx_powermail_pi1_form textarea,
.red .marginal .weatherWidget th
{
    border-color: #e06666;
}
.red h1,
.red h2,
.red h3,
.red h4,
.red h5,
.red h6
{
    color: #c00;
}
.red .marginal
{
    background: #f2bfbf;
}
.red .marginal h3
{
    color: #fff; 
    background-color: #c00;
}
.red .marginal .linkList + p .button
{
    color: #000;
    background-color: #e88f8f;
}
.red div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #f2bfbf;
}
.red .linkList a:after,
.red .marginal .linkList + p .button span:after,
.red .portletRow:not(.portletRow-3) .portlet .more a:after,
.red .newsList p:after
{
    color: #c00;
}
.red .marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #c00;
}
.red .marginal .calendar_widget tr:nth-child(2)
{
    color: #e06666;
}
.red .navMain-container
{
    background: #c00;
}
.red .portletRow-2-boxes .portlet
{
    color: #fff;
    background: #c00;
}
.red .portletRow-2-boxes h2,
.red .portletRow-2-boxes a,
.red .portletRow:not(.portletRow-3) .more a:after,
.red .portletRow-2-boxes .portlet .more a:after,
.red .marginal a.button
{
    color: #fff;
}
.red .newsList li a h3
{
    color: #c00;
}
.red .newsList a p
{
    color: #333;
}
.red #navMenu-allSites .active
{
    background: #c00;
}
.red #navMenu-allSites li a.act,
.red #navMenu-allSites .active a:hover
{
    background: #b80000;
}
.red .marginal-btn h3
{
    background: #c00;
}
.red #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.red #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.red #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.red #freising-inline-datepicker table.ui-datepicker-calendar th,
.red #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #c00;
}

/* Stylesheet-Datei für unterschiedliche Farben
10-05-03 SW, schalk & friends gmbh */
/* Gelber Bereich
 * Hell: #f0ce49
 * Dunkel: #e6b800
 * Schrift: #d69c00
 */
.yellow
{
    /* Hintergrundbild Logo */
    /* Hintergrundfarbe Hell */
    /* Hintergrundfarbe Dunkel */
    /* Rahmenfarbe Hell */
}
.yellow h1,
.yellow h2,
.yellow h3,
.yellow h4,
.yellow h5,
.yellow h6,
.yellow a
{
    color: #e6b800;
}
.yellow#innen .newsList h3 a
{
    color: #e6b800;
}
.yellow #header #logo a
{
    background-image: url(/fileadmin/templates/media/images/site/logos/logo-yellow.png);
}
.yellow #navMeta li,
.yellow #navMeta li a,
.yellow #contentWrapper #navSub li a:hover,
.yellow #contentWrapper #navSub li.active .active a,
.yellow #contentWrapper #navSub li.active li.active .active a,
.yellow table th,
.yellow a.button:hover,
.yellow #testimonial a.button:hover,
.yellow .formular .submit:hover input,
.yellow .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit:hover .powermail_submit,
.yellow .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset:hover .powermail_reset,
.yellow .portlet h2 a:hover,
.yellow#innen.portlet h2 a:hover,
.yellow .portlet .more a span,
.yellow #contentWrapper .toolbar li a,
.yellow #navMain li a,
.yellow #navMain li.active a,
.yellow #navMain li a:hover
{
    color: #000;
}
.yellow #contentWrapper #navSub li.active li.active .active a,
.yellow #contentWrapper #navSub li.active li.active li a:hover
{
    color: #d69c00 !important;
}
.yellow #headerSlideshow,
.yellow #contentWrapper #navSub li.active a,
.yellow #contentWrapper #navSub li.active .active li a,
.yellow .marginal .calendar_widget .todaycell
{
    background-color: #f0ce49;
}
.yellow #contentWrapper #navSub li.active .active li a,
.yellow #contentWrapper #navSub li.active li.active .active li a
{
    background: #f0ce49 repeat-y;
}
.yellow a.button,
.yellow .formular .submit input,
.yellow .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
.yellow .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset,
.yellow #contentWrapper #navSub li a,
.yellow .portlet .more a:hover span,
.yellow #contentWrapper .toolbar li a:hover
{
    background-color: #e6b800;
}
.yellow table,
.yellow table th,
.yellow table td,
.yellow #navMeta li.pipe,
.yellow .formular .text,
.yellow .formular select,
.yellow .formular textarea,
.yellow .tx_powermail_pi1_form .powermail_text,
.yellow .tx_powermail_pi1_form .powermail_password,
.yellow .tx_powermail_pi1_form .powermail_captcha,
.yellow .tx_powermail_pi1_form .powermail_file,
.yellow .tx_powermail_pi1_form .jscalendar,
.yellow .tx_powermail_pi1_form select,
.yellow .tx_powermail_pi1_form textarea,
.yellow .marginal .weatherWidget th
{
    border-color: #f0ce49;
}
.yellow .marginal
{
    background: #f9edbf;
}
.yellow .marginal .linkList + p .button
{
    color: #000;
    background: #f0d66b;
}
.yellow .marginal h3
{
    color: #000;
    background: #e6b800;
}
.yellow div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image
{
    background: #f9edbf;
}
.yellow .linkList a:after,
.yellow .marginal .linkList + p .button span:after,
.yellow .newsList p:after
{
    color: #e6b800;
}
.yellow .marginal .calendar_widget .todaycell a
{
    font-weight: bold;

    color: #000;
}
.yellow .marginal .calendar_widget tr:nth-child(2)
{
    color: #999;
}
.yellow .navMain-container
{
    background: #e6b800;
}
.yellow .marginal .calendar_widget .datecell a
{
    color: #000;
}
.yellow .portletRow-2-boxes .portlet
{
    color: #000;
    background: #e6b800;
}
.yellow .portletRow-2-boxes h2,
.yellow .portletRow-2-boxes a,
.yellow .portletRow:not(.portletRow-3) .more a:after,
.yellow .portletRow-2-boxes .portlet .more a:after,
.yellow .marginal a.button
{
    color: #000;
}
.yellow .newsList li a h3
{
    color: #e6b800;
}
.yellow .newsList a p
{
    color: #333;
}
.yellow #navMenu-allSites .active
{
    background: #e6b800;
}
.yellow #navMenu-allSites li a.act,
.yellow #navMenu-allSites .active a:hover
{
    background: #dcb000;
}
.yellow .marginal-btn h3
{
    background: #e6b800;
}
.yellow .marginal-btn a
{
    color: #000 !important;
}
.yellow #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-prev,
.yellow #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-next,
.yellow #freising-inline-datepicker table.ui-datepicker-calendar td a.ui-state-active,
.yellow #freising-inline-datepicker table.ui-datepicker-calendar th,
.yellow #freising-inline-datepicker .ui-datepicker-header .ui-datepicker-title
{
    color: #e6b800;
}

body .marginal a.button
{
    font-weight: normal;

    color: #fff;
}
body .marginal a.button:hover
{
    border-bottom: 0 none;
}

body a.button:hover
{
    background-color: #fff;
}

body #contentWrapper #navSub li a:hover,
body #contentWrapper #navSub li.active a:hover,
body #contentWrapper #navSub li.active .active a,
body #contentWrapper #navSub li.active li.active a:hover,
body #contentWrapper #navSub li.active li.active li.active a,
body #contentWrapper #navSub li.active li.active li.active a:hover
{
    background-color: #fff;
}

body #contentWrapper #navSub li.active li.active li a
{
    background-image: none;
}

body #contentWrapper #navSub li.active .active li a
{
    color: #fff !important;
}

body #contentWrapper .hrWhite
{
    background: #fff;
}

body #contentWrapper .toolbar li a:hover
{
    color: #fff;
    border: 0;
}

#contentWrapper .csc-textpic.group
{
    width: 100% !important;
}
#contentWrapper .csc-textpic.group .csc-textpic-imagewrap
{
    width: 100% !important;
}
#contentWrapper .csc-textpic.group .csc-textpic-imagecolumn
{
    width: 49% !important;
}
#contentWrapper .csc-textpic.group .csc-textpic-imagecolumn:last-child
{
    margin-left: 2%;
}
@media screen and (max-width: 767px)
{
    #contentWrapper .csc-textpic.group .csc-textpic-imagecolumn
    {
        width: 100% !important;
    }
    #contentWrapper .csc-textpic.group .csc-textpic-imagecolumn:last-child
    {
        margin-left: 0;
    }
}
#contentWrapper .csc-textpic.group .csc-textpic-image,
#contentWrapper .csc-textpic.group .csc-textpic-image img
{
    width: 100% !important;
    height: auto;
}
#contentWrapper .csc-textpic.group li.csc-textpic-image.csc-textpic-lastcol
{
    margin-left: 0;
}

.archiveList .portlet h3
{
    line-height: 130%;
}

.archiveList .portlet p.date
{
    margin-bottom: 5px;
}

.archiveList .portlet .more a
{
    display: block;
}
.archiveList .portlet .more a::after
{
    top: 1px;
}

.archiveList .portlet .more a span
{
    position: relative;
    left: 0;
}

.news-list-browse
{
    font-size: 1.4em;
    line-height: 1.5em;
}

#innen .csc-textpic-imagewrap a
{
    display: block;
}

#innen div.csc-textpic div.csc-textpic-imagewrap a:hover
{
    border: 0;
}

#innen #contentWrapper .portlet .galleryList li
{
    margin: 0 15px 15px 0;
}

#innen .csc-textpic-text
{
    margin-bottom: 30px;
}

.csc-textpic .csc-textpic-single-image img
{
    margin-top: 4px;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap
{
    margin-top: 4px;
    margin-bottom: 2px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img
{
    display: block;
}

@media print
{
    #innerContentLeft,
    #marginalWrapper,
    .toolbar,
    #headerSlideshow,
    #navMain,
    #sidr,
    #quicklinks,
    #headerTop form,
    #headerTop ul,
    #footer,
    #logo,
    .more,
    p.back,
    .csc-linkToTop,
    .portletRow.portletRow-3.group
    {
        display: none;
    }
    .print
    {
        display: block;
    }
    #contentWrapper
    {
        float: left;

        width: 100%;

        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    #content
    {
        font-size: 10pt;

        float: none;

        width: 100%;
        margin: 0;
        padding: 20px 0;
    }
    .portletRow,
    #innerContentRight,
    .portletRow .portlet,
    .portletRow-2 .portlet,
    .portletRoe-3 .portlet
    {
        float: none;

        width: 100%;
    }
    .portlet
    {
        margin: 0;
    }
    #header
    {
        margin-bottom: 0;
    }
    #headerTop
    {
        height: 10px;
        padding: 0;
    }
    #headerTop h1
    {
        font-size: 3em;

        float: left;

        margin: 0;
        padding: 25px 0 0 35px;
    }
    .logoPrint
    {
        float: left;

        width: 50px;
    }
    #headerTop
    {
        float: left;
    }
    p.date
    {
        font-size: 1.4em;
        line-height: 1.5em;

        margin-bottom: 0;

        color: #000;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    a
    {
        color: #000;
    }
    .submit input,
    a.button span
    {
        color: #fff;
    }
    #contentWrapper .linkList li
    {
        padding-left: 0;
    }
    .formContent .formRow,
    .tx_powermail_pi1_fieldwrap_html
    {
        float: none;

        width: 420px;
    }
    .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
    .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset
    {
        width: 420px;

        background: #999;
    }
    .formular .submit input,
    .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_submit .powermail_submit,
    .tx_powermail_pi1_form .tx_powermail_pi1_fieldwrap_html_reset .powermail_reset
    {
        background: #999;
    }
    #wegweiserWrapper .outerBubble,
    #wegweiserWrapper .innerBubble,
    .formularWrapper,
    .innerFormularWrapper
    {
        margin: 0;
        padding: 10px 0;
    }
    .newsList,
    .addressList
    {
        margin: 0;
        padding: 0;
    }
    .newsList li,
    .addressList li
    {
        margin: 0;
        padding: 0 0 10px;
    }
    .linkList a:after,
    .marginal .linkList + p .button span:after,
    .portletRow .portlet .more a:after,
    .portletRow-2 .portlet h2 a:after,
    .portletRow-2 .portlet p:after,
    .portletRow-2-boxes .portlet .innerPortlet p:after,
    .newsList p:after,
    .portletRow-3 .portlet .innerPortlet p:after
    {
        content: '';
    }
    .portlet .img img
    {
        margin: 5px;
    }
    .portletRow-2 .img,
    .portletRow-2 .img img
    {
        width: 99%;
    }
    h2
    {
        line-height: 160%; 

        margin: 10px 0 0 0;

        page-break-after: avoid;
    }
    .portlet,
    .portletRow,
    .innerPortlet,
    h3
    {
        page-break-inside: avoid;
    }
    #content
    {
        display: block;
        float: none;
    }
    #contentWrapper
    {
        display: block;
        float: none;
    }
    h4
    {
        margin: 15px 0;
    }
}

/*# sourceMappingURL=styles.css.map */

.blue div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image{width:320px !important;}
   div.newsimage a img{ width:100% !important; height:auto !important; }