.tx-felogin-pi1 label {
	display: block
}
.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	display: inline;
	margin-right: 5px
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width: 100px
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width: 250px
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px;
	margin-bottom: 5px
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight: bold;
	font-style: italic
}
.tx-indexedsearch .tx-indexedsearch-noresults {
	text-align: center;
	font-weight: bold
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style: normal
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr .red{
	font-weight: bold;
	color:red;
	background-color:#ffff00;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: red
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeee
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top: 20px;
	margin-bottom: 5px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top: 0px;
	margin-bottom: 0px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	background: #cccccc;
	vertical-align: middle
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
	color: #666666
}
.tx-indexedsearch .tx-indexedsearch-category {
	background: #cccccc;
	font-size: 16px;
	font-weight: bold
}
.tx-indexedsearch .res-tmpl-css {
	clear: both;
	margin-bottom: 1em
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
	margin-right: 1em;
	width: 10em;
	float: left
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
	letter-spacing: 0;
	font-weight: normal;
	margin-top: -1.2em;
	float: right
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd {
	float: left
}
.tx-indexedsearch .info-tmpl-css dd.item-mtime {
	float: none
}
.tx-indexedsearch .info-tmpl-css dd.item-path {
	float: none
}
.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
}
.csc-header-alignment-center {
	text-align: center
}
.csc-header-alignment-right {
	text-align: right
}
.csc-header-alignment-left {
	text-align: left
}
div.csc-textpic-responsive, div.csc-textpic-responsive * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
	overflow: hidden
}
div.csc-textpic .csc-textpic-imagewrap table {
	border-collapse: collapse;
	border-spacing: 0
}
div.csc-textpic .csc-textpic-imagewrap table tr td {
	padding: 0;
	vertical-align: top
}
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap {
	margin: 0;
	display: table
}
figcaption.csc-textpic-caption {
	display: table-caption
}
.csc-textpic-caption {
	text-align: left;
	caption-side: bottom
}
div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c {
	text-align: center
}
div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r {
	text-align: right
}
div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l {
	text-align: left
}
div.csc-textpic div.csc-textpic-imagecolumn {
	float: left
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 2px solid black;
	padding: 0px 0px
}
div.csc-textpic .csc-textpic-imagewrap img {
	border: none;
	display: block
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 10px
}
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
	margin-bottom: 0
}
div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
	margin-right: 10px
}
div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {
	margin-right: 0
}
div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	margin-right: 10px
}
div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	margin-left: 10px
}
div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {
	overflow: hidden
}
div.csc-textpic-center .csc-textpic-center-outer {
	position: relative;
	float: right;
	right: 50%
}
div.csc-textpic-center .csc-textpic-center-inner {
	position: relative;
	float: right;
	right: -50%
}
div.csc-textpic-right .csc-textpic-imagewrap {
	float: right
}
div.csc-textpic-right div.csc-textpic-text {
	clear: right
}
div.csc-textpic-left .csc-textpic-imagewrap {
	float: left
}
div.csc-textpic-left div.csc-textpic-text {
	clear: left
}
div.csc-textpic-intext-left .csc-textpic-imagewrap {
	float: left
}
div.csc-textpic-intext-right .csc-textpic-imagewrap {
	float: right
}
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	float: right
}
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
	float: left
}
div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {
	margin-bottom: 0
}
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
	padding-left: 40px;
	overflow: auto
}
ul.csc-uploads {
	padding: 0
}
ul.csc-uploads li {
	list-style: none outside none;
	margin: 1em 0
}
ul.csc-uploads img {
	float: left;
	margin-right: 1em;
	vertical-align: top
}
ul.csc-uploads span {
	display: block
}
ul.csc-uploads span.csc-uploads-fileName {
	text-decoration: underline
}
table.contenttable-color-1 {
	background-color: #EDEBF1
}
table.contenttable-color-2 {
	background-color: #F5FFAA
}
table.contenttable-color-240 {
	background-color: black
}
table.contenttable-color-241 {
	background-color: white
}
table.contenttable-color-242 {
	background-color: #333333
}
table.contenttable-color-243 {
	background-color: gray
}
table.contenttable-color-244 {
	background-color: silver
}
.csc-textpic-intext-right-nowrap .csc-textpic-text {
	margin-right: 360px
}
.csc-textpic-intext-left-nowrap .csc-textpic-text {
	margin-left: 360px
}
.csc-space-after-25 {
	margin-bottom: 25px !important
}
.csc-textpic-intext-right-nowrap-210 .csc-textpic-text {
	margin-right: 210px
}
.csc-space-after-10 {
	margin-bottom: 10px !important
}
.csc-space-after-15 {
	margin-bottom: 15px !important
}
.icons-sprite, .icons-germany, .icons-united-kingdom {
	background-image: url('../images/template_images/iconsf5d8.png?1420625154');
	background-repeat: no-repeat
}
.icons-germany {
	background-position: 0 0
}
.icons-united-kingdom {
	background-position: 0 -116px
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-wrap iframe, .fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-nav {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-nav span {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}
.fancybox-opened {
	z-index: 8030
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 10px 25px rgba(0,0,0,0.5);
	box-shadow: 0 10px 25px rgba(0,0,0,0.5)
}
.fancybox-outer {
	position: relative
}
.fancybox-inner {
	position: relative;
	overflow: hidden
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}
.fancybox-error {
	color: #444;
	font: 14px / 20px"Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/template_images/fancybox/fancybox_sprite.png')
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/template_images/fancybox/blank.gif');
	-webkit-tap-highlight-color: transparent;
	z-index: 8040
}
.fancybox-prev {
	left: 0
}
.fancybox-next {
	right: 0
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}
.fancybox-nav:hover span {
	visibility: visible
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}
.fancybox-lock {
	overflow: hidden !important;
	width: auto
}
.fancybox-lock body {
	overflow: hidden !important
}
.fancybox-lock-test {
	overflow-y: hidden !important
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/template_images/fancybox/fancybox_overlay.png')
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}
.fancybox-title {
	visibility: hidden;
	font: normal 13px / 20px"Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}
.fancybox-opened .fancybox-title {
	visibility: visible
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0,0,0,0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}
.fancybox-title-inside-wrap {
	padding-top: 10px
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0,0,0,0.8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/template_images/fancybox/fancybox_sprite@2x.png');
	background-size: 44px 152px
}
#fancybox-loading div {
	background-image: url('../images/template_images/fancybox/fancybox_loading@2x.gif');
	background-size: 24px 24px
}
}
* {
	margin: 0;
	padding: 0
}
option {
	padding-left: 0.4em
}
* html body * {
	overflow: visible
}
* html iframe, * html frame {
	overflow: auto
}
* html frameset {
	overflow: hidden
}
html {
	height: 100%;
	margin-bottom: 1px
}
body {
	font-size: 100.01%;
	color: #000;
	background: #fff;
	text-align: left
}
fieldset, img {
	border: 0 solid
}
ul, ol, dl {
	margin: 0 0 1em 1em
}
li {
	margin-left: 1.5em;
	line-height: 1.5em
}
dt {
	font-weight: 700
}
dd {
	margin: 0 0 1em 2em
}
blockquote {
	margin: 0 0 1em 1.5em
}
#topnav {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right
}
#col1 {
	float: left;
	width: 200px;
	z-index: 3
}
#col2 {
	float: right;
	width: 200px;
	z-index: 5
}
#col3 {
	width: auto;
	z-index: 1;
	margin: 0 200px
}
#header, #nav, #main, #footer {
	clear: both
}
#col1_content {
	z-index: 4
}
#col2_content {
	z-index: 6
}
#col3_content {
	z-index: 2
}
.hideboth #col3 {
	margin-left: 0;
	margin-right: 0
}
.hidecol1 #col3 {
	margin-left: 0;
	margin-right: 200px
}
.hidecol2 #col3 {
	margin-left: 200px;
	margin-right: 0
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.clearfix {
	display: block
}
.floatbox {
	overflow: hidden
}
.subcolumns, .subcolumns_oldgecko {
	width: 100%;
	overflow: hidden
}
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {
	float: right;
	margin-left: -5px
}
.c25l, .c25r {
	width: 25%
}
.c33l, .c33r {
	width: 33.333%
}
.c50l, .c50r {
	width: 50%
}
.c66l, .c66r {
	width: 66.666%
}
.c75l, .c75r {
	width: 75%
}
.c38l, .c38r {
	width: 38.2%
}
.c62l, .c62r {
	width: 61.8%
}
.subc {
	padding: 0 0.5em
}
.subcl {
	padding: 0 1em 0 0
}
.subcr {
	padding: 0 0 0 1em
}
.skip, .hideme, .print {
	position: absolute;
	top: -1000em;
	left: -1000em;
	height: 1px;
	width: 1px
}
.skip:focus, .skip:active {
	position: static;
	top: 0;
	left: 0;
	height: auto;
	width: auto
}
#header, #col1_content, #col2_content, #col3_content {
	position: relative
}
.hideboth #col1, .hideboth #col2, .hidecol1 #col1, .hidecol2 #col2, #ie_clearing {
	display: none
}
.subcolumns_oldgecko, .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {
	float: left
}
#nav_main {
	overflow: hidden;
	background: #ff9803}
#nav_main ul {
	width: 100%;
	margin: 0;
	padding: 0
}
#nav_main ul li {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style-type: none;
	border-right: 2px #FFDBA8 solid
}
#nav_main ul li a {
	margin: 0;
	padding: 8px 10px;
	color: #fff;
	display: block;
	text-transform: uppercase;
	text-decoration: none
}
#nav_main ul li a:focus, #nav_main ul li a:hover, #nav_main ul li a:active {
	background: #2c0078;
	text-decoration: none
}
#nav_main ul li#current {
	background: #2c0078}
#submenu {
	width: 100%;
	overflow: hidden;
	margin: 0em 0 1.5em 0;
	list-style-type: none;
	border-top: 1px #ccf solid
}
#submenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}
#submenu li {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0
}
#submenu a, #submenu strong {
	display: block;
	width: 100%;
	padding: 5px 0px 5px 10%;
	text-decoration: none;
	background-color: #669934;
	color: #fff;
	border-bottom: 1px #ccf solid
}
#submenu a.active {
	background-color: #7f5dbb;
	font-weight:bold;
}
#submenu a#navigation {
	border-bottom: 0;
	padding: 0
}
#submenu li#title {
	width: 90%;
	padding: 5px 0px 5px 10%;
	font-weight: bold;
	color: #444;
	background-color: #fff;
	border-bottom: 4px #888 solid
}
#submenu li span {
	display: block;
	width: 100%;
	padding: 5px 0px 5px 10%;
	font-weight: bold;
	border-bottom: 1px #ccf solid
}
#submenu li#active, #submenu li strong {
	width: 100%;
	padding: 5px 0px 5px 10%;
	font-weight: bold;
	color: #fff;
	background-color: #7f5dbb;
	border-top: 0px #ccf solid
}
#submenu li a {
	width: 100%;
	padding-left: 10%;
	background-color: #659934;
	color: #fff
}
#submenu li a:focus, #submenu li a:hover, #submenu li a:active {
	background-color: #7f5dbb;
	color: #fff
}
#submenu li ul li a, #submenu li ul li#active, #submenu li ul li strong, #submenu li ul li span {
	width: 100%;
	padding-left: 15%
}
#submenu li ul li a {
	background-color: #f8f8f8;
	color: #666
}
#submenu li ul li a:focus, #submenu li ul li a:hover, #submenu li ul li a:active {
	background-color: #AA1124;
	color: #fff
}
#submenu li ul li ul li a, #submenu li ul li ul li#active, #submenu li ul li ul li strong, #submenu li ul li ul li span {
	width: 100%;
	padding-left: 20%
}
#submenu li ul li ul li a {
	background-color: #fcfcfc;
	color: #888
}
#submenu li ul li ul li a:focus, #submenu li ul li ul li a:hover, #submenu li ul li ul li a:active {
	background-color: #AA1124;
	color: #fff
}
#submenu li ul li ul li ul li a, #submenu li ul li ul li ul li#active, #submenu li ul li ul li ul li strong, #submenu li ul li ul li ul li span {
	width: 100%;
	padding-left: 25%
}
#submenu li ul li ul li ul li a {
	background-color: #ffffff;
	color: #aaa
}
#submenu li ul li ul li ul li a:focus, #submenu li ul li ul li ul li a:hover, #submenu li ul li ul li ul li a:active {
	background-color: #AA1124;
	color: #fff
}
body {
	background: #5473b5;
	padding-top: 10px
}
#page {
	border: 0px #667 solid;
	background: #fff
}
#page_margins {
	border: 0px #889 solid;
	width: 990px;
	margin: auto
}
#header {
	position: relative;
	height: 146px;
	color: #fff;
	background: #ffeed7 url('../images/template_images/Alternative1-klein_1.jpg') no-repeat top left
}
#header img {
	position: absolute;
	top: 16px;
	right: 13px;
	font-size: 208%;
	z-index: 11
}
#header h1 span {
	display: block;
	height: 1px;
	width: 1px;
	overflow: hidden;
	line-height: 105px
}
#header div.tx-macinasearchbox-pi1 {
	position: absolute;
	bottom: 70px;
	right: 120px;
	font-size: 11px;
	z-index: 13
}
#header div.tx-macinasearchbox-pi1 input {
	margin-left: 0;
	border: 0px solid #FFDBA8;
	background: #FFDBA8
}
#header div.tx-macinasearchbox-pi1 form span {
	display: block;
	font-weight: bold;
	color: #aaa
}
#header div.tx-macinasearchbox-pi1 form input {
	width: 170px;
	height: 15px
}
#banner {
	position: absolute;
	top: 0px;
	left: 0px
}
#banner img {
	position: relative;
	top: 0px;
	left: 0px;
	font-size: 100%;
	z-index: 10
}
#topnav {
	top: 90px;
	font-size: 13px;
	right: 120px;
	z-index: 12
}
#footer {
	color: #fff;
	background: #5473B5;
	margin: 0em;
	padding: 0.6em 0 0.6em 1em;
	border-top: 0px #ddd solid;
	line-height: 2em;
	font-size: 12px
}
#main {
	background: #fff url('../images/template_images/main_bg.gif') repeat-y top left;
	padding-top: 0
}
#col1 {
	width: 22.5%
}
#col1_content {
	margin-left: 0;
	margin-right: 0;
	color: #444;
	background: inherit
}
#col2 {
	width: 23.6%
}
#col2_content {
	margin-left: 0;
	margin-right: 0
}
#col3 {
	margin-left: 22.5%;
	margin-right: 23.6%
}
#col3_content {
	margin-left: 2em;
	margin-right: 1em;
	padding: 1em 0 2em
}
body#home #col3_content {
	margin-right: 0em
}
#teaser {
	margin: 0;
	padding: 0;
	background: #D5D0BA;
	color: #765
}
#teaser div {
	float: left;
	width: auto;
	margin-right: 2em;
	font-size: 12px
}
#teaser .rootline {
	margin: 6px 0 4px 10px
}
#teaser .rootline a {
	color: #334
}
#teaser .rootline a:hover {
	background: transparent
}
#teaser .langMenu {
	float: right;
	margin: 3px 10px 0 0
}
#teaser .langMenu a:hover {
	background: transparent
}
#teaser .langMenu img {
	margin-top: 3px;
	padding-right: 3px
}
#teaser .selectFontSize {
	float: right;
	margin: 6px 10px 0 0
}
#teaser .selectFontSize a {
	color: #334
}
#teaser .selectFontSize a:hover {
	background: transparent
}
#teaser .aktDatum {
	float: right;
	margin: 6px 20px 4px 0
}
._1col #main {
	background: #fff url('../images/template_images/main_bg2.gif') repeat-y top left;
	padding-top: 0
}
._1col #col2 {
	display: none
}
._1col #col2_content {
	display: none
}
._1col #col3 {
	margin-right: 0;
	border-right: 0
}
._1col #col3 {
	border-left: 0px #ddd dotted
}
._1col #col1 {
	background: #CCCCFE
}
img {
	border: 0;
	border-style:solid;
	border-color:#759542;
}
p.csc-frame-frame1 {
	background: #EDEBF1;
	border: 1px solid #000;
	padding: 5px
}
p.csc-frame-frame2 {
	background: #F5FFAA;
	border: 1px solid #000;
	padding: 5px
}
p.align-center {
	text-align: center
}
p.align-left {
	text-align: left
}
p.align-right {
	text-align: right
}
p.align-justify {
	text-align: justify
}
p.indent {
	margin-left: 1.5em
}
p sup, p sub {
	font-size: 0.7em
}
p.code {
	font-family: "Courier New", Courier, monospace;
	font-size: 0.9em;
	padding: 1em;
	background: #f0f0f4;
	border: 1px #ccd solid
}
p.note {
	background: #dfd;
	padding: 1em;
	border-bottom: 1px #bdb dotted
}
p.important {
	background: #ffd;
	padding: 1em;
	border-bottom: 1px #ddb dotted
}
p.warning {
	background: #fdd;
	padding: 1em;
	border-bottom: 1px #dbb dotted
}
p.info {
	background: #f7f7ef url('../images/template_images/icons/ausrufez-blau.php') 10px 10px no-repeat;
	padding: 1.5em 1.5em 1.5em 4em
}
p.question {
	background: #a43f15 url('../images/template_images/icons/fragez-blau.php') 10px 10px no-repeat;
	color: #fff;
	padding: 1.5em 1.5em 1.5em 4em
}
p.stop {
	background: #fff url('../images/template_images/icons/stop.php') 10px 10px no-repeat;
	padding: 1.5em 1.5em 1.5em 4em;
	border: 1px solid #a43f15
}
p.citation, blockquote {
	border-color: #F2F2F2 #F2F2F2 #F2F2F2 #4284B0;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	background-color: #FAFAFA;
	color: #64C060;
	padding: 1em;
	margin: 0 0 10px 0;
	font-style: italic;
	font-family: Georgia, 'Bookman Old Style', Serif;
	font-size: 1.1em !important
}
blockquote p {
	margin-bottom: 0
}
span.underline {
	text-decoration: underline
}
span.strikethrough {
	text-decoration: line-through
}
span.mono {
	font-family: "Courier New", Courier, monospace;
	padding: 0 0.3em 0 0.3em;
	background: #f0f0f4;
	border: 1px #ccd solid
}
span.file {
	font-family: "Courier New", Courier, monospace;
	padding: 0 0 0 14px;
	color: #000088;
	background: transparent url('../images/template_images/icons/file.php') no-repeat left
}
span.directory {
	font-family: "Courier New", Courier, monospace;
	padding: 0 0 0 15px;
	color: #000088;
	background: transparent url('../images/template_images/icons/dir.php') no-repeat left
}
span.infoHeadline {
	display: block;
	color: #187ba2;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 2px solid white;
	padding-bottom: 0.5em;
	margin-bottom: -1em;
	margin-left: -4em;
	padding-left: 4em;
	margin-right: -1.5em
}
span.questionHeadline {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 2px solid white;
	padding-bottom: 0.5em;
	margin-bottom: -1em;
	margin-left: -4em;
	padding-left: 4em;
	margin-right: -1.5em
}
span.stopHeadline {
	display: block;
	color: #A43F15;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 0.5em;
	margin-bottom: -1em
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body {
	color: #222;
	font-size: 83.33%;
	font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif
}
.csc-default, .clearfix {
*zoom:1
}
.csc-default:before, .csc-default:after, .clearfix:before, .clearfix:after {
	display: block;
	content: "";
	line-height: 0
}
.csc-default:after, .clearfix:after {
	clear: both
}
.list-unstyled {
	padding-left: 0;
	list-style: none
}
.list-inline {
	padding-left: 0;
	list-style: none
}
.list-inline>li {
	display: inline-block
}
h1 {
	font-size: 1.7em;
	font-weight: 300;
	line-height: 1.4em;
	margin: 0 0 0.6em 0
}
h1 {
	font-size: 1.4em
}
h2 {
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1.4em;
	margin: 0 0 0.4em 0
}
h3 {
	font-size: 1.1em;
	font-weight: 300;
	line-height: 1.4em;
	margin: 0 0 0.2em 0
}
h4 {
	font-size: 0.8em;
	font-weight: 300;
	line-height: 1.4em;
	margin: 0 0 0em 0
}
h4 {
	font-size: 1em
}
h1 {
	color: #e00028;
}
h2 {
	color: #2c0078;
	background: #face90;
	padding: 0.3em
}
h3 {
	color: #2c0078;
}
.csc-textpicHeader h3 {
	margin: 0em 0 0.3em 0;
	padding-top: 0
}
p {
	margin: 0 0 0.5em 0;
	line-height: 140%
}
p.csc-linkToTop {
	text-align: right;
	margin: 0
}
a {
	color: #2c0078;
	text-decoration: none
}
a:hover {
	text-decoration: underline
}
a[href^="mailto:"]:before, a.mail:before {
	content: url('../images/template_images/icons/mail.gif');
	width: 23px;
	height: 14px;
	display: inline-block
}
a[target^="_blank"]:before, a.external-link-new-window:before {
	content: url('../images/template_images/icons/external_link_new_window.gif');
	width: 17px;
	height: 10px;
	display: inline-block
}
a.fancybox:before {
	display: none
}
.csc-uploads a:before, .csc-textpic-image a:before {
	display: none !important
}
#topnav a, #footer a {
	color: #fff
}
pre, code {
	font-family: "Courier New", Courier, monospace
}
address {
	font-style: normal;
	line-height: 1.5em;
	margin: 0 0 1em 0
}
hr {
	color: #fff;
	background: transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border: 0;
	border-bottom: 1px #eee solid
}
acronym, abbr {
	border-bottom: 1px dashed #c00;
	cursor: help
}
img {
	border: 0;
	border-style:solid;
	border-color:#759542;
}
img.float_left {
	float: left;
	margin-right: 1em;
	margin-bottom: 0.15em;
	border: 0
}
img.float_right {
	float: right;
	margin-left: 1em;
	margin-bottom: 0.15em;
	border: 0
}
img.center {
	text-align: center;
	background: #fff;
	padding: 4px;
	border: 1px #ddd solid
}
.csc-uploads-icon img {
	border: 1px solid #ccc
}
.csc-textpic-caption {
	font-size: 0.9em;
	color: #666;
	padding: 0.3em 0
}
table {
	border-collapse: collapse;
	margin-bottom: 0.5em
}
table.contenttable {
	font-size: 1em;
	width: 100%;
	margin: 0 0 1em 0;
	border-collapse: collapse;
	empty-cells: show
}
table.contenttable caption {
	text-align: left;
	font-weight: bold;
	color: #888;
	margin-bottom: 0.2em
}
table.contenttable th {
	height: 2.0em;
	background: #e00028;
	color: white;
	padding: 2px 7px 2px 7px;
	border: solid 2px #fff
}
table.contenttable tr.tr-odd {
	background: #eee
}
table.contenttable tr.tr-even {
	background: #e3e3e3
}
table.contenttable td {
	height: 3.0em;
	vertical-align: top;
	padding: 2px 7px 2px 7px;
	border: solid 2px #fff;
	text-align: left;
	font-weight: normal
}
table.contenttable.speiseplan td {
	width: 25%
}
ul.csc-uploads {
	margin-left: 0
}
.grey-box, .green-box, .red-box {
	padding: 1em;
	margin-bottom: 15px;
	border-radius: 5px
}
.grey-box h3, .green-box h3, .red-box h3 {
	margin-top: 0
}
.grey-box {
	background: #f0f0f4;
	border: 1px solid #ccd
}
.green-box {
	background: #CBE2BD;
	border: 1px solid #659934
}
.red-box {
	background: #fdd;
	border: 1px solid #dbb
}
.darkgreen-box {
	background: none repeat scroll 0 0 #669934;
	color: #2c0078;
	letter-spacing: 0;
	padding: 0;
	margin-bottom: 15px;
	text-align: left;
	text-transform: none
}
.darkgreen-box h2 {
	background: none repeat scroll 0 0 #2c0078;
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: normal;
	letter-spacing: 0.3em;
	margin: 0;
	padding: 0.6em 0.3em;
	text-align: center;
	text-transform: uppercase
}
#submenu dfn, #submenu .hidden {
	position: absolute;
	left: -1000em;
	width: 20em
}
#topnav, #topnav a {
	color: #e00028;
	top: 16px
}
#teaser {
	margin: 0;
	padding: 0;
	background: #ccccfe;
	color: #2c0078
}
#teaser .rootline a {
	color: #2c0078
}
div.textBelowMenu {
	overflow: hidden !important
}
fieldset {
	border: none;
	padding: 0;
	margin: 0
}
legend {
	display: none;
	font-size: 1.1em;
	font-weight: 300;
	line-height: 1.4em
}
legend.legend-enable {
	display: block
}
.visiblefieldset {
	border: 1px solid #bebebe;
	padding: 0 20px 20px 20px;
	margin: 20px 0 0 0
}
.visiblefieldset legend {
	display: block;
	padding: 10px;
	color: #fff
}
input, textarea {
	background: #e9e9e9;
	border: 1px solid #fff;
	font-size: inherit;
	padding: 10px;
	width: 100%;
	color: #000;
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0
}
input[type="submit"], textarea[type="submit"], .btn {
	background: #ff9803;
	color: #fff;
	text-transform: uppercase;
	width: auto;
	/*margin: 30px 0 0 0;*/
	cursor: pointer;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none
}
input[type="submit"]:hover, textarea[type="submit"]:hover, .btn:hover {
	background-color: #2c0078
}
input[type="radio"], textarea[type="radio"] {
	width: auto;
	border-style: none;
	background: transparent;
	padding: 0
}
input[type="checkbox"], textarea[type="checkbox"] {
	width: auto;
	border-style: none;
	background: transparent;
	padding: 0;
	margin: 0 10px 0 0
}
.btn {
	text-decoration: none;
	white-space: nowrap;
	display: inline-block
}
.btn:hover {
	text-decoration: none;
	background-color: #fff
}
.btn-alert {
	background: #e00028;
	color: #fff
}
.btn-alert:hover {
	background: #ad001f
}
.btn-success {
	background: #669934;
	color: #fff
}
.btn-success:hover {
	background: #1a270d
}
.btn-disabled {
	opacity: 0.5
}
.btn-disabled:hover {
	background: #fff;
	cursor: default
}
.btn-disabled.btn-succes:hover {
	background: #1a270d
}
.btn-right {
	float: right
}
.btn-loading {
	background-image: url('../images/template_images/ajax-loader.gif') !important;
	background-position: 10px center !important;
	background-repeat: no-repeat !important;
	padding-left: 40px !important;
	box-shadow: 0px 0px 0px 3000px rgba(0,0,0,0.8)
}
.blockbutton {
	display: inline-block
}
label {
	color: #3e3d40;
	display: inline-block;
	padding: 10px 0
}
label.radio {
	display: block;
	padding: 5px 0
}
label.radio input {
	width: auto
}
textarea {
	height: 150px
}
.typo3-message {
	background-position: 10px 12px;
	background-repeat: no-repeat;
	margin-bottom: 4px;
	padding: 12px 12px 12px 36px
}
.typo3-message.message-ok {
	background-color: #cdeaca;
	background-image: url('../typo3/sysext/t3skin/icons/gfx/ok.png');
	border: 1px solid #58b548;
	color: #3b7826
}
.typo3-message.message-error {
	background-color: #f6d3cf;
	background-image: url('../typo3/sysext/t3skin/icons/gfx/error.png');
	border: 1px solid #d66c68;
	color: #aa0225
}
.typo3-message .message-notice {
	background-color: #f6f7fa;
	background-image: url('../typo3/sysext/t3skin/icons/gfx/notice.png');
	border: 1px solid #c2cbcf;
	color: #444
}
.tx-keyac-pi1 {
	width: 100%
}
.tx-keyac-pi1 .event-item .more {
	margin-left: 30px
}
.tx-keyac-pi1 .termine-item a:link, .tx-keyac-pi1 .termine-item a:visited {
	text-decoration: none;
	vertical-align: middle;
	margin-left: 6px
}
.tx-keyac-pi1 #navigation {
	text-align: center
}
.tx-keyac-pi1 #arrow_prev {
	padding-top: 0.6em;
	float: left;
	width: 1.6em;
	height: 3em;
	margin-right: 0.4em
}
.tx-keyac-pi1 #arrow_next {
	padding-top: 0.6em;
	float: right;
	width: 1.6em;
	height: 3em
}
.tx-keyac-pi1 #arrow_prev img.vor, .tx-keyac-pi1 #arrow_next img.zurueck {
	width: 1.5em;
	height: 1.5em;
	border: 0
}
#yac_calendars {
	text-align: center
}
.tx-keyac-pi1 .legend {
	padding: 0 0 15px 0;
	text-align: center
}
.tx-keyac-pi1 .show_passed {
	padding: 0 0 20px 8px
}
.tx-keyac-pi1 .legend img {
	vertical-align: middle
}
.tx-keyac-pi1 table.calendar {
	margin-bottom: 1em;
	float: left;
	margin: 0em 0.6em 2em 0;
	border-collapse: separate;
	border-spacing: 1px
}
.tx-keyac-pi1 table.calendar th {
	background: #ececec;
	text-align: center;
	padding: 0.4em;
	font-weight: bold;
	border: 0px solid #999;
	color: black
}
.tx-keyac-pi1 table.calendar td {
	width: 1.9em;
	height: 1.9em;
	text-align: center;
	background: #ececec;
	border: 0px solid #ececec
}
.tx-keyac-pi1 table.calendar td.day, .tx-keyac-pi1 table.calendar td.week {
	color: #999;
	background: #e0e0e0;
	border: 0px solid #e0e0e0;
	font-weight: bold
}
#content[id] .tx-keyac-pi1 table.calendar td {
	padding: 0
}
.tx-keyac-pi1 table.calendar td.today {
	background: #CCC
}
.tx-keyac-pi1 table.calendar td.todaycat1, .tx-keyac-pi1 table.calendar td.todaycat2, .tx-keyac-pi1 table.calendar td.todaycat3, .tx-keyac-pi1 table.calendar td.todaycat4, .tx-keyac-pi1 table.calendar td.todaycat5, .tx-keyac-pi1 table.calendar td.todaycat6, .tx-keyac-pi1 table.calendar td.todaycat7, .tx-keyac-pi1 table.calendar td.todaycat8, .tx-keyac-pi1 table.calendar td.todaycat9, .tx-keyac-pi1 table.calendar td.todaycat10, .tx-keyac-pi1 table.calendar td.todaycat99 {
	background: #CCC
}
.tx-keyac-pi1 table.calendar td a {
	color: #fff
}
.tx-keyac-pi1 table.calendar td.cat1, .tx-keyac-pi1 table.calendar td.todaycat1 {
	background-color: #ffcc00
}
.tx-keyac-pi1 table.calendar td.cat1 a:hover, .tx-keyac-pi1 table.calendar td.todaycat1 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat2, .tx-keyac-pi1 table.calendar td.todaycat2 {
	background-color: #32b135
}
.tx-keyac-pi1 table.calendar td.cat2 a:hover, .tx-keyac-pi1 table.calendar td.todaycat2 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat3, .tx-keyac-pi1 table.calendar td.todaycat3 {
	background-color: #bb1515
}
.tx-keyac-pi1 table.calendar td.cat3 a:hover, .tx-keyac-pi1 table.calendar td.todaycat3 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat4, .tx-keyac-pi1 table.calendar td.todaycat4 {
	background-color: #111a9c;
	color: #fff
}
.tx-keyac-pi1 table.calendar td.cat4 a:hover, .tx-keyac-pi1 table.calendar td.todaycat4 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat5, .tx-keyac-pi1 table.calendar td.todaycat5 {
	background-color: #FF6C00
}
.tx-keyac-pi1 table.calendar td.cat5 a {
	color: #fff;
	text-decoration: none
}
.tx-keyac-pi1 table.calendar td.cat5 a:hover, .tx-keyac-pi1 table.calendar td.todaycat5 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat6, .tx-keyac-pi1 table.calendar td.todaycat6 {
	background-color: #b325c4
}
.tx-keyac-pi1 table.calendar td.cat6 a:hover, .tx-keyac-pi1 table.calendar td.todaycat6 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat7, .tx-keyac-pi1 table.calendar td.todaycat7 {
	background-color: #bb1515
}
.tx-keyac-pi1 table.calendar td.cat7 a:hover, .tx-keyac-pi1 table.calendar td.todaycat7 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat8, .tx-keyac-pi1 table.calendar td.todaycat8 {
	background-color: #fcff00
}
.tx-keyac-pi1 table.calendar td.cat8 a:hover, .tx-keyac-pi1 table.calendar td.todaycat8 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat9, .tx-keyac-pi1 table.calendar td.todaycat9 {
	background-color: #3cff00
}
.tx-keyac-pi1 table.calendar td.cat9 a:hover, .tx-keyac-pi1 table.calendar td.todaycat9 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat10, .tx-keyac-pi1 table.calendar td.todaycat10 {
	background-color: #ff6c00
}
.tx-keyac-pi1 table.calendar td.cat10 a:hover, .tx-keyac-pi1 table.calendar td.todaycat10 a:hover {
	color: #fff;
	background-color: transparent;
	text-decoration: underline
}
.tx-keyac-pi1 table.calendar td.cat99, .tx-keyac-pi1 table.calendar td.todaycat99 {
	background: transparent url('../images/template_images/icons/regenbogen.php') repeat-x top left;
	color: #fff
}
.tx-keyac-pi1 table.calendar td.todaycat1, .tx-keyac-pi1 table.calendar td.todaycat2, .tx-keyac-pi1 table.calendar td.todaycat3, .tx-keyac-pi1 table.calendar td.todaycat4, .tx-keyac-pi1 table.calendar td.todaycat5, .tx-keyac-pi1 table.calendar td.todaycat6, .tx-keyac-pi1 table.calendar td.todaycat7, .tx-keyac-pi1 table.calendar td.todaycat8, .tx-keyac-pi1 table.calendar td.todaycat9, .tx-keyac-pi1 table.calendar td.todaycat10, .tx-keyac-pi1 table.calendar td.todaycat99 {
	border: 1px dotted #000
}
.tx-keyac-pi1 .calswitch {
	text-align: center;
	clear: both;
	margin-top: 1em;
	display: block;
	padding-right: 1.7em
}
.tx-keyac-pi1 .termine-item {
	margin: 10px 0 0 0
}
.tx-keyac-pi1 .termine-item img {
	vertical-align: middle
}
.tx-keyac-pi1 .legende {
	clear: both;
	margin: 20px 0 0 0;
	border-bottom: 1px solid #ccc;
	padding: 0 0 6px 0
}
.tx-keyac-pi1 .legende img {
	vertical-align: middle;
	margin-right: 6px
}
.tx-keyac-pi1 .category-title {
	display: block;
	border-bottom: 1px dashed #cecece;
	padding-bottom: 2px;
	margin-bottom: 10px
}
.tx-keyac-pi1 .content-left {
	float: left;
	width: 20%;
	text-align: right;
	vertical-align: middle
}
.tx-keyac-pi1 .content-right {
	display: block;
	float: right;
	text-align: left;
	width: 75%;
	vertical-align: middle
}
.tx-keyac-pi1 .clearer {
	clear: both;
	height: 0;
	visibility: hidden
}
.tx-keyac-pi1 p {
	margin-top: 0
}
.tx-keyac-pi1 .yac-teaser {
	border: 0px solid #e00028;
	width: 100%;
	line-height: 1.2em;
	padding-bottom: 0;
	padding-top: 0
}
.tx-keyac-pi1 .yac-teaser .header, #col1_content h2 {
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	background: #2c0078;
	margin: 0;
	padding: 0.6em 0.3em;
	display: block;
	line-height: 1.3em
}
.tx-keyac-pi1 .yac-teaser a:link, .tx-keyac-pi1 .yac-teaser a:visited {
	text-decoration: none;
	display: block;
	padding: 2.1em 6% 0.7em 6%;
	color: #fff
}
.tx-keyac-pi1 .yac-teaser a:hover {
	color: #fff;
	background-color: #7f5dbb
}
.tx-keyac-pi1 .yac-teaser ul, .tx-keyac-pi1 .yac-teaser li {
	padding: 0;
	margin: 0;
	list-style: none
}
.tx-keyac-pi1 .yac-teaser li {
	padding-left: 0;
	padding-bottom: 0;
	background: #669934;
	border-bottom: 2px solid #ccccfe
}
.tx-keyac-pi1 .yac-teaser .date {
	padding: 0.9em 6% 0 6%;
	font-size: 0.86em;
	position: absolute
}
.yac-tooltip {
	display: none;
	width: auto;
	position: absolute;
	margin-top: 15px;
	margin-left: 6px;
	display: block;
	background: #FEFFA3;
	border: 1px solid black;
	padding: 3px;
	opacity: 0;
	text-align: left;
	color: #333
}
.tx-keyac-pi1 table.calendar td div.yac-tooltip a {
	color: #333;
	height: 22px
}
.tx-keyac-pi1 table.calendar td div.yac-tooltip a:hover {
	color: #333
}
.tx-keyac-pi1 table.calendar td div.yac-tooltip img {
	vertical-align: middle
}
.tx-keyac-pi1 .yac-tooltip .event-item {
	margin: 0;
	width: auto
}
.tx-dropdownsitemap-pi1 a {
	font-weight: bold
}
.tx-dropdownsitemap-pi1 a:hover {
	background: transparent
}
.tx-dropdownsitemap-pi1 li.open ol, .tx-dropdownsitemap-pi1 li.open ul {
	display: block
}
.tx-dropdownsitemap-pi1 li.closed ol, .tx-dropdownsitemap-pi1 li.closed ul {
	display: none
}
.tx-dropdownsitemap-pi1 div {
	border: solid 1px #ccd;
	background: #F0F0F4;
	padding: 2px;
	margin-bottom: 5px
}
.tx-dropdownsitemap-pi1 div.level_2 {
	background: #FFFFFF
}
.tx-dropdownsitemap-pi1 div.level_2 a {
	font-weight: normal
}
.tx-dropdownsitemap-pi1 div.level_3 {
	background: #F0F0F4
}
.tx-dropdownsitemap-pi1 div.level_4 {
	background: #FFFFFF
}
.tx-dropdownsitemap-pi1 div.level_5 {
	background: #F0F0F4
}
.tx-dropdownsitemap-pi1 div.expAll {
	text-align: center;
	border: solid 1px #ccd;
	background: #F0F0F4
}
.tx-dropdownsitemap-pi1 img {
	margin-right: 0.5em
}
.news .article {
	padding: 0 0 10px 0;
	margin: 15px 0
}
.news .article:last-child {
	border: none
}
.news.news-single .article {
	margin: 0
}
.news-related-wrap {
	margin: 0
}
.news-single-images {
	margin-right: -10px
}
.news-single-images figure {
	float: left;
	margin: 10px 10px 0 0
}
.no-news-found {
	padding: 10px
}
#col2 .article {
	border-bottom: 2px solid #ccccfe;
	padding: 10px;
	margin: 0
}
#col2 .article h3 {
	margin-top: 0
}
.page-navigation p {
	text-align: right
}
.page-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	padding-left: 0;
	list-style: none
}
.page-navigation ul>li {
	display: inline-block
}
.page-navigation li {
	margin: 0
}
.page-navigation li.current {
	background-color: #2C0078;
	padding: 8px 10px;
	color: #fff
}
.page-navigation li a {
	padding: 8px 10px;
	background-color: #FF9803;
	color: #fff
}
.page-navigation li a:hover {
	text-decoration: none;
	background-color: #2C0078
}
.tx-powermail {
	width: 100% !important
}
.powermail_form label {
	color: #3e3d40
}
.powermail_form h3 {
	display: none
}
.powermail_form .powermail_tabmenu>li {
	margin: 0
}
.tx-powermail {
	width: 640px;
	color: #444
}
.tx-powermail .clear {
	clear: both
}
.tx-powermail * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.tx-powermail *.hide {
	display: none
}
.tx-powermail .powermail_fieldset {
	clear: left;
	border: 1px solid #bbb;
	padding: 10px;
	margin: 0 0 20px 0;
	background: #eee
}
.tx-powermail .powermail_fieldset .powermail_legend {
	color: #bbb;
	float: right;
	margin: 3px 0 10px 0;
	font-size: 200%;
	white-space: normal
}
.tx-powermail .powermail_fieldset .powermail_label {
	display: block;
	width: 200px;
	float: left;
	clear: left;
	font-weight: bold
}
.tx-powermail .powermail_fieldset .powermail_label[title] {
	cursor: help
}
.tx-powermail .powermail_fieldset .powermail_label[title]:after {
	content: 'i';
	display: inline-block;
	border-radius: 100px;
	height: 16px;
	width: 16px;
	background-color: #aaa;
	margin: 0 0 0 2px;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	color: white;
	font-family: arial;
	font-weight: bold
}
.tx-powermail .powermail_fieldset .powermail_label[title][title=""] {
	cursor: inherit
}
.tx-powermail .powermail_fieldset .powermail_label[title][title=""]:after {
	display: none
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap {
	margin: 0 0 0.5em 0;
	clear: both;
	overflow: hidden
}
.tx-powermail .powermail_fieldset .powermail_field {
	width: 400px;
	padding: 5px;
	margin: 0;
	border: 1px solid #bbb;
	color: #444;
	float: right;
	font-size: inherit
}
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
	margin: 5px 0 0 0;
	padding: 5px 20px;
	color: white;
	font-weight: bold;
	cursor: pointer;
	background-color: #1E5799;
	border: 1px solid #eee
}
.tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
	background-color: #FFCA4B
}
.tx-powermail .powermail_fieldset .powermail_field.powermail_captcha {
	width: 100%
}
.tx-powermail .powermail_fieldset .powermail_captchaimage {
	width: 100%;
	margin-top: 10px
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio legend, .tx-powermail .powermail_fieldset .powermail_fieldwrap_check legend {
	padding: 0
}
.tx-powermail .powermail_fieldset .powermail_fieldwrap_radio fieldset, .tx-powermail .powermail_fieldset .powermail_fieldwrap_check fieldset {
	border: 0;
	padding: 0;
	margin: 0
}
.tx-powermail .powermail_fieldset .powermail_radio_outer, .tx-powermail .powermail_fieldset .powermail_captcha_outer, .tx-powermail .powermail_fieldset .powermail_check_outer, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
	background-color: white;
	border: 1px solid #bbb;
	float: right;
	padding: 3px;
	width: 400px;
	list-style: none;
	margin: 0
}
.tx-powermail .powermail_fieldset .powermail_radio_outer>li, .tx-powermail .powermail_fieldset .powermail_captcha_outer>li, .tx-powermail .powermail_fieldset .powermail_check_outer>li, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li {
	margin: 5px
}
.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles, .tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles, .tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li .deleteAllFiles {
	color: #bbb;
	cursor: pointer
}
.tx-powermail .powermail_fieldset .powermail_radio_outer>li .deleteAllFiles:hover, .tx-powermail .powermail_fieldset .powermail_captcha_outer>li .deleteAllFiles:hover, .tx-powermail .powermail_fieldset .powermail_check_outer>li .deleteAllFiles:hover, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text>li .deleteAllFiles:hover, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list)>li .deleteAllFiles:hover {
	text-decoration: underline
}
.tx-powermail .powermail_fieldset .parsley-errors-list {
	display: none;
	margin: 5px 0 20px 0;
	padding: 0;
	list-style-type: none;
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	width: 400px;
	float: right;
	clear: left
}
.tx-powermail .powermail_fieldset .parsley-errors-list.filled {
	display: block
}
.tx-powermail .powermail_fieldset .parsley-errors-list>li {
	color: #A94442;
	padding: 5px 10px
}
.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus, .tx-powermail .powermail_fieldset div.error {
	background-color: #EBCCD1;
	border: 1px solid #A94442;
	color: #A94442
}
.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list {
	width: 100%;
	margin-bottom: 0;
	background-color: #EBCCD1;
	border: none
}
.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list>li {
	padding-left: 5px
}
.tx-powermail .powermail_create, .tx-powermail .powermail_confirmation {
	border: 1px solid #bbb;
	padding: 10px;
	margin: 0 0 20px 0;
	background: #eee;
	overflow: hidden
}
.tx-powermail .powermail_create .powermail_confirmation_submit, .tx-powermail .powermail_create .powermail_confirmation_form, .tx-powermail .powermail_confirmation .powermail_confirmation_submit, .tx-powermail .powermail_confirmation .powermail_confirmation_form {
	margin: 20px 0 0 0;
	padding: 5px 20px;
	color: white;
	font-weight: bold;
	cursor: pointer;
	float: right;
	background-color: #1E5799;
	border: 1px solid #eee
}
.tx-powermail .powermail_create .powermail_confirmation_form, .tx-powermail .powermail_confirmation .powermail_confirmation_form {
	float: left;
	clear: left;
	background-color: #bbb
}
.tx-powermail .powermail_progressbar {
	width: 400px;
	height: 5px;
	float: right;
	border: 1px solid #EEEEEE;
	clear: both
}
.tx-powermail .powermail_progressbar.disable {
	display: none
}
.tx-powermail .powermail_progressbar>.powermail_progress {
	background: #1E5799;
	width: 0%;
	max-width: 100%;
	-webkit-animation: progress 5s 1 forwards;
	-moz-animation: progress 5s 1 forwards;
	-ms-animation: progress 5s 1 forwards;
	animation: progress 5s 1 forwards
}
.tx-powermail .powermail_progressbar>.powermail_progress>.powermail_progess_inner {
	height: 5px;
	width: 100%;
	overflow: hidden;
	background: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_loading.gif") repeat-x;
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=25);
	filter: alpha(opacity=25)
}
.tx-powermail .powermail_confirmation .powermail_progressbar {
	width: 100%
}
.tx-powermail .powermail_all>dt {
	width: 200px;
	float: left;
	clear: left;
	font-weight: bold
}
.tx-powermail .powermail_all>dd {
	width: 400px;
	float: left;
	margin: 0
}
.tx-powermail .powermail_message {
	padding: 5px 0 10px 20px;
	min-height: 65px;
	background-color: #EBCCD1;
	border: 1px solid #A94442;
	background-position: 98% 10px;
	background-repeat: no-repeat;
	list-style: circle
}
.tx-powermail .powermail_message li {
	padding: 5px 50px 0 0
}
.tx-powermail .powermail_message.powermail_message_ok {
	background-image: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
	background-color: #CDEACA;
	border: 1px solid #3B7826
}
.tx-powermail .powermail_message.powermail_message_ok li {
	color: #3B7826
}
.tx-powermail .powermail_message.powermail_message_error {
	background-image: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_error.png")
}
.tx-powermail .powermail_message.powermail_message_error li {
	color: #A94442
}
.tx-powermail .powermail_message.powermail_message_note {
	background-image: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_ok.png");
	background-color: #FCF8E3;
	border: 1px solid #FFCA4B
}
.tx-powermail .powermail_message.powermail_message_note li {
	color: #FFCA4B
}
.tx-powermail .powermail_tabmenu {
	list-style: none;
	margin: 0;
	padding: 0
}
.tx-powermail .powermail_tabmenu>li {
	display: inline-block;
	padding: 5px 10px;
	cursor: pointer;
	background: #eee;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	color: #aaa
}
.tx-powermail .powermail_tabmenu>li.act {
	color: #444
}
.tx-powermail .powermail_tabmenu>li.parsley-error {
	background-color: #EBCCD1
}
.tx-powermail .powermail_fieldset .powermail_tab_navigation {
	margin-top: 2em
}
.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next, .tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_previous {
	background-color: #aaa;
	display: inline-block;
	padding: 5px 30px;
	text-decoration: none;
	color: white;
	border: 1px solid #bbb;
	font-weight: bold
}
.tx-powermail .powermail_fieldset .powermail_tab_navigation .powermail_tab_navigation_next {
	background-color: #1E5799;
	float: right
}
.tx-powermail .powermail_form.nolabel>h3 {
	display: none
}
.tx-powermail .powermail_fieldset.nolabel>legend {
	display: none
}
.tx-powermail .powermail_fieldwrap.nolabel>label {
	display: none
}
.tx-powermail .powermail_fieldwrap.nolabel>fieldset>legend {
	display: none
}
@-webkit-keyframes progress {
from {
}
to {
width:100%
}
}
@-moz-keyframes progress {
from {
}
to {
width:100%
}
}
@-ms-keyframes progress {
to {
width:100%
}
}
@keyframes progress {
from {
}
to {
width:100%
}
}
.powermail_frontend {
	clear: left;
	margin: 0 0 20px 0;
	background: #eee;
	overflow: auto
}
.powermail_frontend table.powermail_frontend_list {
	width: 100%;
	font-size: 0.8em;
	border: 1px solid #444;
	margin-top: 15px;
	border-spacing: 0;
	border-collapse: separate
}
.powermail_frontend table.powermail_frontend_list tr th {
	color: white;
	font-weight: bold;
	padding: 7px 3px;
	text-align: left;
	background: #444
}
.powermail_frontend table.powermail_frontend_list tr td {
	padding: 3px
}
.powermail_frontend table.powermail_frontend_list tr:nth-child(even) {
	background: #bbb
}
.powermail_frontend .powermail_frontend_filter {
	background: #bbb;
	padding: 10px 0
}
.powermail_frontend .powermail_frontend_filter .powermail_frontend_search_container {
	padding: 5px 10px;
	clear: both
}
.powermail_frontend .powermail_frontend_filter .powermail_frontend_search_container label {
	float: left;
	display: block;
	width: 200px;
	padding-top: 3px
}
.powermail_frontend .powermail_frontend_filter .powermail_frontend_search_container input {
	width: 400px;
	padding: 5px;
	float: right;
	border: none
}
.powermail_frontend .powermail_frontend_filter .powermail_frontend_search_container .powermail_frontend_search_submit {
	color: white;
	cursor: pointer;
	background: #1E5799;
	clear: both
}
.powermail_frontend .powermail_frontend_abc, .powermail_frontend .powermail_frontend_export {
	width: 600px;
	margin: 10px 0
}
.powermail_frontend .powermail_frontend_abc .powermail_frontend_abc_inner, .powermail_frontend .powermail_frontend_abc .powermail_frontend_export_inner, .powermail_frontend .powermail_frontend_export .powermail_frontend_abc_inner, .powermail_frontend .powermail_frontend_export .powermail_frontend_export_inner {
	margin: 0 10px
}
.powermail_frontend .powermail_frontend_abc .powermail_frontend_abc_inner span.abc, .powermail_frontend .powermail_frontend_abc .powermail_frontend_abc_inner span.abc a, .powermail_frontend .powermail_frontend_abc .powermail_frontend_export_inner span.abc, .powermail_frontend .powermail_frontend_abc .powermail_frontend_export_inner span.abc a, .powermail_frontend .powermail_frontend_export .powermail_frontend_abc_inner span.abc, .powermail_frontend .powermail_frontend_export .powermail_frontend_abc_inner span.abc a, .powermail_frontend .powermail_frontend_export .powermail_frontend_export_inner span.abc, .powermail_frontend .powermail_frontend_export .powermail_frontend_export_inner span.abc a {
	font-weight: bold;
	text-decoration: none
}
.powermail_frontend .powermail_frontend_export {
	width: 640px
}
.powermail_frontend .powermail_frontend_export input {
	width: 17px;
	height: 16px;
	padding-top: 2px;
	cursor: pointer;
	text-indent: -99999px;
	border: 0;
	background-repeat: no-repeat;
	background-image: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_csv.gif")
}
.powermail_frontend .powermail_frontend_export input.export_icon_xls {
	background-image: url("../typo3conf/ext/powermail/Resources/Public/Image/icon_xls.gif")
}
.powermail_frontend .powermail_frontend_export .powermail_frontend_export_icon {
	float: right;
	padding-top: 5px;
	margin-left: 5px;
	height: 19px
}
.powermail_frontend dl {
	clear: both;
	padding: 5px 10px
}
.powermail_frontend dl dt {
	float: left;
	width: 150px;
	font-weight: bold;
	clear: left;
	margin-right: 10px
}
.powermail_frontend dl dd {
	float: left
}
.powermail_frontend .powermail_frontend_back {
	margin: 10px;
	display: inline-block;
	padding: 5px 20px;
	background-color: #bbb;
	border: 1px solid #eee;
	color: white;
	text-decoration: none
}
.xdsoft_datetimepicker {
	box-shadow: 0px 5px 15px -5px rgba(0,0,0,0.506);
	background: white;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-top: 1px solid #bbb;
	color: #333333;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	padding: 8px;
	padding-left: 0px;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none
}
.xdsoft_datetimepicker iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 210px;
	background: transparent;
	border: none
}
.xdsoft_datetimepicker button {
	border: none !important
}
.xdsoft_noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}
.xdsoft_noselect::selection {
	background: transparent
}
.xdsoft_noselect::-moz-selection {
background:transparent
}
.xdsoft_datetimepicker.xdsoft_inline {
	display: inline-block;
	position: static;
	box-shadow: none
}
.xdsoft_datetimepicker * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
	display: none
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
	display: block
}
.xdsoft_datetimepicker .xdsoft_datepicker {
	width: 224px;
	float: left;
	margin-left: 8px
}
.xdsoft_datetimepicker .xdsoft_timepicker {
	width: 58px;
	float: left;
	text-align: center;
	margin-left: 8px;
	margin-top: 0px
}
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
	margin-top: 8px;
	margin-bottom: 3px
}
.xdsoft_datetimepicker .xdsoft_mounthpicker {
	position: relative;
	text-align: center
}
.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==")
}
.xdsoft_datetimepicker .xdsoft_prev {
	float: left;
	background-position: -20px 0px
}
.xdsoft_datetimepicker .xdsoft_today_button {
	float: left;
	background-position: -70px 0px;
	margin-left: 5px
}
.xdsoft_datetimepicker .xdsoft_next {
	float: right;
	background-position: 0px 0px
}
.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0px none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	outline: medium none currentColor;
	overflow: hidden;
	padding: 0px;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
	float: none;
	background-position: -40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left: 14px;
	margin-top: 7px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
	background-position: -40px 0px;
	margin-bottom: 7px;
	margin-top: 0px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
	height: 151px;
	overflow: hidden;
	border-bottom: 1px solid #eee
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
	background: white;
	border-top: 1px solid #eee;
	color: #444;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse;
	cursor: pointer;
	border-bottom-width: 0px;
	height: 25px;
	line-height: 25px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child {
	border-top-width: 0px
}
.xdsoft_datetimepicker .xdsoft_today_button:hover, .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover {
	opacity: 1
}
.xdsoft_datetimepicker .xdsoft_label {
	display: inline;
	position: relative;
	z-index: 9999;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
	float: left;
	width: 182px;
	text-align: center;
	cursor: pointer
}
.xdsoft_datetimepicker .xdsoft_label:hover {
	text-decoration: underline
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
	border: 1px solid #ccc;
	position: absolute;
	right: 0px;
	top: 30px;
	z-index: 101;
	display: none;
	background: #fff;
	max-height: 160px;
	overflow-y: hidden
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect {
	right: -7px
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect {
	right: 2px
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
	color: #fff;
	background: #A94442
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
	padding: 2px 10px 2px 5px
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
	background: #1E5799;
	box-shadow: #1E5799 0px 1px 3px 0px inset;
	color: #fff;
	font-weight: 700
}
.xdsoft_datetimepicker .xdsoft_month {
	width: 90px;
	text-align: right
}
.xdsoft_datetimepicker .xdsoft_calendar {
	clear: both
}
.xdsoft_datetimepicker .xdsoft_year {
	width: 56px
}
.xdsoft_datetimepicker .xdsoft_calendar table {
	border-collapse: collapse;
	width: 100%
}
.xdsoft_datetimepicker .xdsoft_calendar td>div {
	padding-right: 5px
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	height: 25px
}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	width: 14.2857142%;
	background: #F5F5F5;
	border: 1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: right;
	padding: 0px;
	border-collapse: collapse;
	cursor: pointer;
	height: 25px
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	background: #F1F1F1
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
	color: #1E5799
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
	background: #1E5799;
	box-shadow: #1E5799 0px 1px 3px 0px inset;
	color: #fff;
	font-weight: 700
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled {
	opacity: 0.5
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
	opacity: 0.2
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
	color: #fff !important;
	background: #A94442 !important;
	box-shadow: none !important
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover {
	color: inherit !important;
	background: inherit !important;
	box-shadow: inherit !important
}
.xdsoft_datetimepicker .xdsoft_calendar th {
	font-weight: 700;
	text-align: center;
	color: #999;
	cursor: default
}
.xdsoft_datetimepicker .xdsoft_copyright {
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px
}
.xdsoft_datetimepicker .xdsoft_copyright a {
	color: #eee !important
}
.xdsoft_datetimepicker .xdsoft_copyright a:hover {
	color: #aaa !important
}
.xdsoft_time_box {
	position: relative;
	border: 1px solid #ccc
}
.xdsoft_scrollbar>.xdsoft_scroller {
	background: #ccc !important;
	height: 20px;
	border-radius: 3px
}
.xdsoft_scrollbar {
	position: absolute;
	width: 7px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	cursor: pointer
}
.xdsoft_scroller_box {
	position: relative
}
#map {
    float: left;
    height: 590px;
    width: 100%;
}
figure.image {
    display: inline-block;
    border: none;
    background: none;
}

figure.align-left {
    float: left;
    margin: 0 10px 0px 0px;
}

figure.align-right {
    float: right;
    margin: 0 0px 0px 10px;
}

figure.image img {
    margin: 8px 8px 0 8px;
}

figure.image figcaption {
    color: #666;
    font-size: 0.9em;
    text-align: left;
    margin: 0 0px 0px 10px;
}

a.noArrow:before{
	content:'';
	width:0;
}
.shadow{
-webkit-box-shadow: 5px 5px 8px -3px rgba(0,0,0,0.5);
-moz-box-shadow: 5px 5px 8px -3px rgba(0,0,0,0.5);
box-shadow: 5px 5px 8px -3px rgba(0,0,0,0.5);
}