@media all {
	html * { font-size:100.01%; }
	option { padding-left:0.4em; } /* LTR */
	select { padding:1px; }
	* html body * { overflow:visible; }

	div:target { outline:0 none; }
	article,aside,details,figcaption,figure,
	footer,header,hgroup,nav,section {
		display:block;
	}
	audio,
	canvas,
	video {
		display: inline-block;
	}

	audio:not([controls]) {
		display: none;
	}
	[hidden] {
		display: none;
	}
	input[type="search"] {
		-webkit-appearance: textfield;
	}
	input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	img { border:0 solid; }

	dt { font-weight:bold; }
	dd { margin:0 0 1em 0.8em; } /* LTR */
	blockquote { margin:0 0 1em 0.8em; } /* LTR */
	q { quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after { content: ''; content:none }

	ul, ol, dl { margin:0 0 1em 1em; } /* LTR */
	li {
		line-height:1.5em;
		margin-left:0.8em; /* LTR */
	}

	.ym-clearfix:before {
		content:"";
		display:table;
	}
	.ym-clearfix:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}
/*
	.ym-contain-dt { display:table; width: 100%; overflow: visible; }
	.ym-contain-oh { overflow:hidden; width:100%; display:block; }
	.ym-contain-fl { float:left; width:100%; }
*/
	.ym-skip,
	.ym-hideme,
	.ym-print {
		position:absolute;
		top:-32768px;
		left:-32768px; /* LTR */
	}

	.ym-skip:focus,
	.ym-skip:active {
		position:static;
		top:0;
		left:0;
	}

	/* skiplinks:technical setup */
	.ym-skiplinks {
		position:absolute;
		top:0px;
		left:-32768px;
		z-index:1000;
		width:100%;
		margin:0;
		padding:0;
		list-style-type:none;
	}

	.ym-skiplinks .ym-skip:focus,
	.ym-skiplinks .ym-skip:active {
		left:32768px;
		outline:0 none;
		position:absolute;
		width:100%;
	}
}

@media screen, projection {


  .ym-column {/*display: table;*/ width: 100%; } /* Komm.ONE removed attribute */
	.ym-cbox { padding: 0 10px }
	.ym-cbox-left { padding: 0 10px 0 0 }
	.ym-cbox-right { padding: 0 0 0 10px }

	/* (en) IE-Clearing:Only used in Internet Explorer, switched on in iehacks.css */
	/* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
	.ym-ie-clearing { display:none; }

	.ym-gl { float:left; margin: 0; }
	.ym-gr { float:right; margin: 0 0 0 -5px; }

	.ym-g20 { width:20%; }
	.ym-g40 { width:40%; }
	.ym-g60 { width:60%; }
	.ym-g80 { width:80%; }
	.ym-g25 { width:25%; }
	.ym-g33 { width:33.333%; }
	.ym-g50 { width:50%; }
	.ym-g66 { width:66.666%; }
	.ym-g75 { width:75%; }
	.ym-g38 { width:38.2%; }
	.ym-g62 { width:61.8%; }

	.ym-gbox { padding: 0 10px }
	.ym-gbox-left { padding: 0 10px 0 0 }
	.ym-gbox-right { padding: 0 0 0 10px }

	.ym-equalize { overflow:hidden; }

	.ym-equalize > [class*="ym-g"] {
		display:table-cell;
		float:none;
		margin:0;
		vertical-align:top;
	}

	.ym-equalize > [class*="ym-g"] > [class*="ym-gbox"] {
		padding-bottom: 10000px;
		margin-bottom: -10000px
	}
}

@media all {
	.ym-form,
	.ym-form fieldset { overflow:hidden; }

	.ym-form div { position:relative; }

	.ym-form label,
	.ym-form .ym-message {
		position:relative;
		display:block; /* important for Safari */
	}

	.ym-form .ym-fbox-check label {
		display:inline;
	}

	.ym-form input,
	.ym-form textarea { cursor:text; }

	.ym-form input[type="checkbox"],
	.ym-form input[type="radio"],
	.ym-form select,
	.ym-form label { cursor:pointer; }

	/* small adjustments for Internet Explorer - all versions */
	.ym-form textarea { overflow: auto; }

	/* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
	.ym-form input[type=hidden] { display:none !important; }

	/* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
	.ym-form .ym-fbox-text:before,
	.ym-form .ym-fbox-select:before,
	.ym-form .ym-fbox-check:before,
	.ym-form .ym-fbox-button:before {
		content:"";
		display:table;
	}

	.ym-form .ym-fbox-text:after,
	.ym-form .ym-fbox-select:after,
	.ym-form .ym-fbox-check:after,
	.ym-form .ym-fbox-button:after {
		clear:both;
		content:".";
		display:block;
		font-size:0;
		height:0;
		visibility:hidden;
	}

	/* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
	.ym-form select,
	.ym-form input,
	.ym-form textarea {
		display:block;
		position:relative;
		width:58.5%;
	}

	.ym-form .ym-fbox-check input {
		display: inline;
		width: auto;
	}

	/* Styling of buttons | Gestaltung von Buttons */
	.ym-form .ym-fbox-button input {
		display: inline;
		overflow:visible;  /* Fixes IE7 auto-padding bug */
		width:auto;
	}

	/* avoid jumping checkboxes & radiobuttons in IE8 */
	.ym-form .ym-fbox-check input:focus,
	.ym-form .ym-fbox-check input:hover,
	.ym-form .ym-fbox-check input:active {
		border:0 none;
	}

	/* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */

	.ym-full .ym-fbox-select select,
	.ym-full .ym-fbox-text input,
	.ym-full .ym-fbox-text textarea {
		width:94.2%;
		margin-right: -3px;
	}


	/* Columnar display | Spalten-Darstellung */
	.ym-columnar .ym-fbox-text label,
	.ym-columnar .ym-fbox-select label {
		display:inline;
		float:left;
		width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
	}
	.ym-columnar .ym-fbox-check {
		position:relative;
	}

	.ym-label { display:block; }
	.ym-columnar .ym-fbox-check .ym-label {
		position:absolute;
		top:0;
	}

	/* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
	.ym-columnar .ym-fbox-check input,
	.ym-columnar .ym-error .ym-message {
		margin-left:30%;
	}

	/* global and local columnar settings for button alignment */
	.ym-columnar fieldset .ym-fbox-button,
	fieldset.ym-columnar .ym-fbox-button {
		padding-left:30%;
	}

	.ym-columnar .ym-fbox-select select,
	.ym-columnar .ym-fbox-text input,
	.ym-columnar .ym-fbox-text textarea {
		float:left;
		width:67.2%;
	}



	.ym-fbox-select select { width:60%; }
	.ym-full .ym-fbox-select select { width:94.8%; }
	.ym-columnar .ym-fbox-select select { width:68.8%; }
}

@media print {
	.ym-grid > .ym-gl,
	.ym-grid > .ym-gr {
		overflow:visible;
		display:table;
	}

	.ym-print {
		position:static;
		left:0;
	}
	.ym-noprint {
		display:none !important;
	}
}



@media screen and (min-width: 0px){
	.ym-form input,
	.ym-form input,
	.ym-form textarea,
	.ym-form select {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		width:60%;
		line-height:1.4em
	}

	.ym-columnar label {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	.ym-columnar .ym-fbox-select select,
	.ym-columnar .ym-fbox-text input,
	.ym-columnar .ym-fbox-text textarea { width:70%; }

	.ym-full .ym-fbox-select select,
	.ym-full .ym-fbox-text input,
	.ym-full .ym-fbox-text textarea { width:100%; }
}

@media screen, projection {


	.ym-form {

		margin: 1.5em 0 0 0;
		padding: 0;
	}
	.ym-form fieldset {
		position:static;
		background:transparent;
		border:1px solid #E1E1E1; 
		margin: 0.75em 0 0.75em 0;
		padding: 0.5em;
	}
	.ym-form legend {
		color:#333;
		font-size:1.2em;
		line-height:1.25em;
		font-weight:bold;
		padding:0 0.5em;
		margin: .5em .5em .5em 0; 
      		border: #e7ebed 1px solid; 
	   	background-color:	#e7ebed; 
	   	text-align: center
	}
	
	.ym-form label.fullWidth, 
	.ym-form label.fullWidth {
    width: 100%;
}
	
.ym-fbox-text .captchaInput label {
    width: 100%;
}


  .ym-form label,
  .ym-form .ym-label {
		color:#333;
    line-height: 1.5;
	padding-top: 0.25em;
	}

	.ym-form .formElement label {
	font-weight: bold;
	}
	
  .ym-form .formElement  .captchaInput label {
		width: 100%;
	}
	
	.ym-form .formElement label span {
    display: block;
    font-weight: normal;
    font-size:.9em
}
	.ym-form .formElement label span.requiredMark {
		display: inline
	}
	
	.ym-form .ym-form div.ym-fbox-check:focus + label {
		color:#000;
	}

	/* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
	.ym-form div.ym-fbox-text,
	.ym-form div.ym-fbox-select,
	.ym-form div.ym-fbox-check,
	.ym-form div.ym-fbox-button {
		padding: 0.3em 1em;
		margin-bottom: 0.5em;
	}

	.ym-form div.ym-fbox-button {
		margin: 0;
		float: left;
		padding: 0.3em 1em .3em 0;
	}

	.ym-form .ym-gbox {
		padding: 0 0.5em;
		margin-right: 0;
	}

	.ym-form h6 {
		color: #000;
		margin: 1em 0 0 1em;
	}

 
	.ym-form .ym-fbox-text input,
	.ym-form .ym-fbox-text textarea {
		line-height: 1.4em;
		padding: 0.25em 0.3em;
		margin-right:5px;
	}

	.ym-form .ym-fbox-select select {
		line-height: 1.4em;
		padding: 0.25em 2px 0.25em 1px;
		margin-top: -2px;
	}

	/* proportional fonts for all form elements */
	.ym-form input,
	.ym-form textarea,
	.ym-form select,
	.ym-form optgroup {
		font-family: Helvetica, Arial, sans-serif;

	}

	.ym-form optgroup {
		font-style:normal;
		font-weight:bold;
	}
	.ym-form .type-file input,
	.ym-form .ym-fbox-text input,
	.ym-form .ym-fbox-text textarea,
	.ym-form .ym-fbox-select select {
		border:1px solid #ddd;
	}
	.ym-form .ym-message {
		color:#666;
		margin-bottom:0.5em;
	}
	.ym-form .ym-required {
		color:#800;
		font-weight:bold;
	}
	.ym-form input:valid,
	.ym-form textarea:valid {
	background-color: #fff;
	}
	.ym-form input:invalid,
	.ym-form textarea:invalid {
	background-color: #fdd;
	}
	.ym-form .ym-error label,
   	.ym-form .error label  {
		color:#800;
		font-weight:normal;
	}
	.ym-form .ym-error input,
	.ym-form .ym-error select,
	.ym-form .ym-error textarea,
	.ym-form .error input,
	.ym-form .error select,
	.ym-form .error textarea {
		border: 1px #800 solid;
	}
	.ym-form .ym-error input:hover,
	.ym-form .ym-error input:focus,
	.ym-form .ym-error select:hover,
	.ym-form .ym-error select:focus,
	.ym-form .ym-error textarea:hover,
	.ym-form .ym-error textarea:focus {
		border: 1px #800 solid !important;
	}
	.ym-form .ym-error .ym-message {
		color:#800;
		font-weight: bold;
		margin-top: 0;
	}
 
}

#FormularAlert {
    BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: red 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 1.3em; PADDING-BOTTOM: 4px; MARGIN: 1em 0px; BORDER-LEFT: red 1px solid; COLOR: red; PADDING-TOP: 4px; BORDER-BOTTOM: red 1px solid
}


/* Formular-Elemente mit voller Breite ohne Einzug*/

.formElementBreit {margin-top:1em}
.formElementBreit input {margin-left:0!important}
.formElementBreit label {font-weight:normal!important}
.formElementBreit span {margin-bottom:1em;display:block}


/* Adress-Anzeige */
.telSp {display:inline-block;width:0.2em;}
.vCard {position:relative;}
.vCardLink {float:right;width:10em;}
.vCard .fn {font-weight:bold;}
.vCard .org {font-weight:bold;}
.vCard .bez {display:inline-block;width:10em;}
.vCard .mapsLink, .vCard .efaLink {padding-left:10em;}
.vCard .homepage {padding-left:10em;margin-bottom:1em;}


/* Wetter */
.weatherBox {padding:2px;}
.weatherBox img {float:right;}
.forecast .date {font-weight:bold;}


@media all {

	ul,
	ol,
	dl {
		font-size:1em;
		line-height:1.5em;
		margin: 1.5em 0 1em 1em;
	}

	ul {
		list-style-type:disc;
	}

	ol {
		list-style-type:decimal;
	}

	ul ul {
		list-style-type:circle;
		margin-top:0;
	}

	ol ol {
		list-style-type:lower-latin;
		margin-top:0;
	}

	ol ul {
		list-style-type:circle;
		margin-top:0;
	}

	dt { font-weight:bold; }

	dd { margin:0 0 1.5em 0.8em; }

	big {
		font-size:116.667%;
	}

	small {
		font-size:85.71%;
	}

	pre,
	code,
	kbd,
	tt,
	samp,
	var {
		font-size:100%;
	}

	pre {
		line-height:1.5em;
		margin: 1.5em 0 0 0;
		white-space: pre;
		white-space: pre-wrap;
		word-wrap: break-word;
	}
	pre, code { color:#800; }

	kbd, samp, var, tt {
		color:#666;
		font-weight:bold;
	}

	var, dfn { font-style:italic; }

	acronym, abbr {
		border-bottom:1px #aaa dotted;
		font-variant:small-caps;
		letter-spacing:.07em;
		cursor:help;
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}

	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

	mark {
		background: #ff0;
		color: #000;
	}


	a:active { outline: none; }
	a:hover  {
		text-decoration:none;
	}


	.flexible {
		margin-top: 1.5em;
		max-width: 100%;
		height: auto;
	}

	* html .flexible {	/* IE6 support */
		width: 98%;		/* 2% space for borders */
	}

	.bordered {
		margin-top: 1.5em;
		border: 2px #eee solid;
		border: 2px rgba(255,255,255,1) solid;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
		box-shadow: 0 0 3px rgba(0,0,0,.25);
	}

	.highlight {
		color:#c30;
	}

	.dimmed {
		color:#888;
	}

	.box {
		border-width: 1px;
		border-style: solid;
		color: #444;
		color: rgba(0,0,0,.8);
		padding: 1.4286em;
		margin: 1.5em 0 0 0;
	}

	.box > *:first-child {
		margin-top: 0;
	}


	.float-left {
		margin: 1.5em 1em 0 0;
	}

	.float-right {
		margin: 1.5em 0 0 1em;
	}

	.center {
		margin: 1.5em auto 0 auto !important;
	}
}


@media print {
  .ym-col3 {margin: 0}
	body {
		font-size: 14pt;
		padding: 0 5px;
		background: none !important}
	
	#page_margin {box-shadow: 0 0 0px #fff !important}
	.metalinks,
	#stickySidebar,
	nav,
	.ym-searchform {
		display:none;
	}
	h1,h2,h3,h4,h5,h6 {
		page-break-after:avoid;
	}
	.header-logo {position: static !important}
	#main div.wayhome {margin: 1em 0px 1em 5px !important}

	abbr[title]:after,
	acronym[title]:after {
		content:'(' attr(title) ')';
	}

}


/* Allgemein */
.clear {
  clear: both;
}
.nowrap {
  white-space: nowrap;
}
.float-left {
  float: left;
  display: inline;
}
.float-right {
  float: right;
  display: inline;
}
.center {
  display: block;
  text-align: center;
}

span.align-left, span.align-right, span.align-center, span.align-justify {
  display: block;
}
.align-left {
  text-align: left; /*this will align it for IE*/
  margin: 0 auto 0 0; /*this will align it left for Mozilla*/
}
.align-right {
  text-align: right;
  margin: 0 0 0 auto;
}
.align-center {
  text-align: center;
  margin: 0 auto 0 auto;
}
.align-justify {
  text-align: justify;
  margin: 0 auto 0 auto;
}
.valign-top {
  vertical-align: top;
}
.valign_middle {
  vertical-align: middle;
}
.valign-bottom {
  vertical-align: bottom;
}
.float-center {
  display: table;
  margin: auto;
}
/* hervorgehobene Suchtreffer */
.highlight {color:#003;background-color:#FFD}
/* Formulare */
.requiredMark {color: #4a76aa;}
.error .requiredMark {color:#FF6600;}
.error {color:red;}
.ym-form .error label {color:red;}
/* Option "Raster anzeigen" bei CMS8-Tabellen */
.show-grid, .show-grid td {border:1px solid #ccc;}
.show-grid.orgChart td {border:inherit;}
.show-grid.orgChart td.organizationalchart {border:1px solid #000;}

/* Effekt "mehr oder weniger" */
br.more {
  line-height: 0;
  font-size: 0;
}
/* System-Meldungen */
.sessionMessageIcon {
  width: 20px;
  float: left;
}
.sessionMessage {
  background-color: white;
  border: 1px solid red;
  color: red;
  margin-bottom: 1em;
  padding: 1em;
}
.sessionMessage_info {
  border: 1px solid #555;
  color: black;
}
.sessionMessage_warn {
  border: 1px solid blue;
  color: blue;
}
.sessionMessage_trace {
  border: 1px solid green;
  color: green;
}

/* Nicht-relevante Informationen (Beispiel A-Z-Liste) nicht vorlesen lassen */
@media aural {
.noSpeech{visibility: hidden}
}