﻿home #s4-workspace {
	overflow-x: auto !important;
}

#s4-workspace > #s4-bodyContainer {
	min-width:100px;
}

/*--- SharePoint-Oberfläche ---------------------------------------------------------------------*/

/* Positionierung der Webpart-Konfig-Oberfläche */
.RbToolpartArea {
	position: absolute;
	right: 0;
	top: 113px;
}

/* Neutralisieren von SP eingefügter NOBR-Tags in Webpart-Konfig-Oberfläche */
.RbToolpartArea nobr {
	white-space: normal;
}

/* Neusetzen von SP-Styles, die durch erhöhte Selektorspezifität eigentlich generischer Styles verfälscht werden */
.cssRbStyle .ms-WPAddButton
{
	padding: 12px;
}
.cssRbStyle .ms-SPZoneLabel
{
	padding: 11px 0 1px 2px;
}

/* Schriftart und -größe in Webpart-Content nicht von SP definieren lassen */
.ms-WPBody {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

/* Broschüren und Flyer Filterd CSS */
.cbq-layout-main-bf .ms-WPBody{
font-size: 112%;
}
.cbq-layout-main-bf .ms-WPBody H2 {
	font-size:120%;
}



.ms-WPBody a:link {
	color: #0965c0;
	text-decoration: none;
}

/* Anpassungen für das Scrollverhalten (http://kyleschaeffer.com/sharepoint/sharepoint-2010-scrolling/) */

body.v4master {
   overflow: visible;
   height: inherit;
   width: inherit;
}
body #s4-workspace {
	overflow: visible !important;
}
body #s4-ribbonrow {
	position: fixed;
	z-index: 1000;
}
#s4-ribbonrow .ms-MenuUIPopupBody, #s4-ribbonrow .ms-popoutMenu, .ms-cui-menu[id ^= "Ribbon."] {
	position: fixed !important;
}
.ms-dlgOverlay {
	width: 100% !important;
}


/* SharePoint-Bug */
.ms-wpadder-categoryColumn,
.ms-wpadder-categoryColumn TD,
.ms-wpadder-items,
.ms-wpadder-upload INPUT,
.ms-wpadder-upload BUTTON,
.ms-wpadder-tabTable TH,
.ms-wpadder-description,
.ms-wpadder-zoneArea BUTTON
{
	font-family: Verdana, Arial, sans-serif;
}
/*
#s4-titlerow {
	display: none;
}
*/

.ms-wpContentDivSpace {
	margin: 0;
}



/*--- Äußere Containerelemente ------------------------------------------------------------------*/

/* Neu setzen der Schriftgröße, damit an #cssBody und darunter die em-Werte passen */
#s4-bodyContainer
{
	font-size: 16px;
}

/* Übernimmt Rolle des Body-Tags  */
#cssBody
{
	font: 0.75em/1.3333em Arial, Helvetica, sans-serif;
	color: #575757;
}

/* Statusleiste: Kompensation der über #cssBody definierten font-size */
#s4-statusbarcontainer
{
	font-size: 8pt;
}




/*--- Headings | Überschriften ------------------------------------------------------------------*/
.ms-WPBody h1, .ms-WPBody h2, .ms-WPBody h3, .ms-WPBody h4, .ms-WPBody h5, .ms-WPBody h6
{
	font-weight: normal;
	margin: 0 0 1em 0;
}
.ms-WPBody h1
{
	font-size: 1.6667em;
	line-height: 1.2em;
}
.ms-WPBody h2
{
	font-size: 1.1667em;
	font-weight: bold;
	line-height: 1.2857em;	
} 
.ms-WPBody h3 {
	font-size: 1.1667em;
	line-height: 1.2857em;
}
.ms-WPBody h4
{
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
} 
.cssRbStyle #col3_content h4.imglink {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}
.cssRbStyle #col3_content h4.imglink.buslink {
	background: url("/Style%20Library/Branding/Images/icon.bus.small.png") no-repeat 0 0.0833em;
	padding: 0 0 0 2em;
}
.cssRbStyle #col3_content h4.imglink.stbahnlink {
	background: url("/Style%20Library/Branding/Images/icon.stadtbahn.small.png") no-repeat 0 0.0833em;
	padding: 0 0 0 2em;
}
.cssRbStyle #col3_content h4.imglink.strbahnlink {
	background: url("/Style%20Library/Branding/Images/icon.strassenbahn.small.png") no-repeat 0 0.0833em;
	padding: 0 0 0 2em;
}


/* --- Lists | Listen -------------------------------------------------------------------------- */


.ms-WPBody ul, .ms-WPBody ol, .ms-WPBody dl
{
	margin: 0;
	padding: 0;
}

.boxQuestion + .boxExpand {
	padding-left:20px;
}

.catBoxBody ul {
	padding: 0;
	list-style: none;
}
.catBoxBody ul li {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	line-height: 1.3333em;
	margin: 0;
	padding: 0 0 0 1.0833em;
}
.catBoxBody ul.boldlinks li {
    margin: 0 0 0.75em;
}
ul.imglist {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.imglist li {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}


/* --- general text formatting | Allgemeine Textauszeichnung ----------------------------------- */

.cssRbStyle strong, .cssRbStyle b
{
	font-weight: bold;
}
.cssRbStyle em, .cssRbStyle i
{
	font-style: italic;
}
#col3 .ms-WPBody p {
	line-height: 18px;
	margin-bottom: 1.5em;
}
#col3 .ms-WPBody p span {
	font-size: 0.9167em;
}
#col3 span.link {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}
.ms-WPBody p {
	margin: 0;
}
p.imglink {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}
p.maplink {
	background: url("/Style%20Library/Branding/Images/icon.karte.png") no-repeat 0 0;
	padding: 2px 0 1px 1.5em;
}


.cssRbStyle hr
{
	color: #fff;
	background: transparent;
	margin: 0 0 0.5em 0;
	padding: 0 0 0.5em 0;
	border: 0;
	border-bottom: 1px #eee solid;
}
.cssRbStyle hr.rbHR {
	margin:0.25em 0 0.5em 0;
}
p span {
	font-size: 0.9167em;
}

.nomarg {
	margin: 0 !important;
}
.nosee {
	display: none;
}
/* --- Links ----------------------------------------------------------------------------------- */

.cssRbStyle a, .cssRbStyle a:link, .cssRbStyle a:visited, .cssRbStyle a:active
{
	color: #4c6170;
	text-decoration: none;
}
.cssRbStyle a:hover
{
	text-decoration: underline;
}
#cssBody #footer a
{
	color: #4c6170;
	font-size: 0.9167em;
}
.cssRbStyle ul.boldlinks li a {
	font-weight: bold;
}
.cssRbStyle a.graylink {
	color: #575757;
}

/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) -------------- */

.cssRbStyle img
{
	border: none;
	vertical-align: top;
}
.cssRbStyle p.icaption_left
{
	float: left;
	display: inline;
	margin: 0 1em 0.15em 0;
}
.cssRbStyle p.icaption_right
{
	float: right;
	display: inline;
	margin: 0 0 0.15em 1em;
}
.cssRbStyle p.icaption_left img, .cssRbStyle p.icaption_right img
{
	padding: 0;
	border: 1px #888 solid;
}
.cssRbStyle p.icaption_left strong, .cssRbStyle p.icaption_right strong
{
	display: block;
	overflow: hidden;
	margin-top: 2px;
	padding: 0.3em 0.5em;
	background: #eee;
	font-weight: normal;
	font-size: 91.667%;
}
.cssRbStyle img.border {
	border: 1px solid #ebecec;
}

 /**
  * -------------------------------------------------------------------------------------------------
  *
  * Generic Content Classes
  *
  * (en) standard classes for positioning and highlighting
  * (de) Standardklassen zur Positionierung und Hervorhebung
  *
  * @section content-generic-classes
  */

.cssRbStyle .highlight
{
	color: #c30;
}
.cssRbStyle .dimmed
{
	color: #888;
}
.cssRbStyle .info
{
	background: #f8f8f8;
	color: #666;
	padding: 10px;
	margin-bottom: 0.5em;
	font-size: 91.7%;
}

.cssRbStyle .note
{
	background: #efe;
	color: #040;
	border: 2px #484 solid;
	padding: 10px;
	margin-bottom: 1em;
}
.cssRbStyle .important
{
	background: #ffe;
	color: #440;
	border: 2px #884 solid;
	padding: 10px;
	margin-bottom: 1em;
}
.cssRbStyle .warning
{
	background: #fee;
	color: #400;
	border: 2px #844 solid;
	padding: 10px;
	margin-bottom: 1em;
}
.cssRbStyle .float_left
{
	float: left;
	display: inline;
	margin-right: 1em;
	margin-bottom: 0.15em;
}
.cssRbStyle .float_right
{
	float: right;
	display: inline;
	margin-left: 1em;
	margin-bottom: 0.15em;
}
.cssRbStyle .center
{
	display: block;
	text-align: center;
	margin: 0.5em auto;
}

.cssRbStyle .errorMessage
{
	color: red;	
}

.cssRbStyle .displayNone {
	display:none;
}

/*Forms*/
.cssRbStyle button, .cssRbStyle input.text, .cssRbStyle select, .cssRbStyle textarea
{
	color: #4c6170;
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 12px;
}
.cssRbStyle input.text
{
	border: 1px solid #c9cbcf;
	height: 2em;
	padding: 0 0.25em 0 0.25em;
}
.cssRbStyle button, .cssRbStyle input.button
{
	background: none;
	border: none;
	cursor: pointer;
	font-size: 100%;
	height: 1.8333em;
	margin: 0;
	padding: 0;
}


.cssRbStyle div.rbForm {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 0 2em 0;
    width: 41.8333em;
}
.cssRbStyle div.notice {
	border: 1px solid #ebebeb;
	padding: 0.4167em 0.6667em 0.3333em 0.6667em;
	margin: 0 0 1.5em 0;
	width: 40.5em;
}
.cssRbStyle div.notice.ok {
	background: url("/Style%20Library/Branding/Images/icon.ok.png") no-repeat 8px 7px;
	padding: 0.8333em 0.6667em 0.5833em 2.6667em;
	width: 38.5em;
}
#col3 .ms-WPBody div.rbForm p {
	margin: 0;
	line-height: 1.3333em;
}
.cssRbStyle .mandatory {
	color: #e10025 !important;
}
.cssRbStyle #col3 .ms-WPBody p span.mandatory {
	font-size: 1em;
}
.cssRbStyle div.rbForm input.mandatory {
	border: 1px solid #e10025;
}
.cssRbStyle div.rbForm .hspace {
	margin: 0 0 1em 0;
}
.cssRbStyle div.rbForm .hbigspace {
	margin: 0 0 3em 0;
}
.cssRbStyle div.rbForm .borderBot {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 1.3333em;
}
#cssBody .cssRbStyle div.rbForm .subcolumns .c66l  {
    width: 27.3333em;
}
#cssBody .cssRbStyle div.rbForm .subcolumns .c33r  {
    width: 14.7272em;
}
#cssBody .cssRbStyle div.rbForm .c66l .c50l, #cssBody .cssRbStyle div.rbForm .c66l .c50r {
	width: 13.3333em;
}
#cssBody .cssRbStyle div.rbForm .c75l, #cssBody .cssRbStyle div.rbForm .c75r {
	width: 20.6667em;
}
#cssBody .cssRbStyle div.rbForm .c25l, #cssBody .cssRbStyle div.rbForm .c25r {
	width: 6em;
} 
.cssRbStyle div.rbForm .c33r {
	font-size: 0.9167em;
	line-height: 1.2727em;
	padding: 1.2727em 0 0 0;
}
.cssRbStyle div.rbForm .modRadio .c33r {
	padding: 0;
}
#col3 .ms-WPBody div.rbForm .c33r p {
	margin: 0;
	line-height: 1.2727em;
}
.cssRbStyle div.rbForm input, .cssRbStyle div.rbForm select {
	background: none;
	border: 1px solid #c9cbcf;
	color: #4c6170;
	font-family: Arial, Helvetica, sans-serif;
	height: 22px;
	margin: 0 0 9px 0;
	padding: 0 0 0 6px;
}
.cssRbStyle div.rbForm input.checkbox, .cssRbStyle div.rbForm input.radio {
	cursor: pointer;
	height: 8px;
	padding: 0;
	margin: 0;
	width: auto;
}
.cssRbStyle .modRadio label, .cssRbStyle .modCheckbox label, .cssRbStyle .lines label, .cssRbStyle label.chbox {
	cursor: pointer;
}
/* styles radio / checkbox replacement */
label.ui-radio {
	padding: 0.1667em 0 0 1.333em;
	background: url(/Style%20Library/Branding/Images/icon_checkbox.png) 0 -40px no-repeat;
	display: block;
}
label.ui-checkbox {
	padding: 0.1667em 0 0.5em 1.5em;
	background: url(/Style%20Library/Branding/Images/icon_checkbox.png) 0 -240px no-repeat;
	display: block;
}
label.ui-radio.inline, label.ui-checkbox.inline {
	display: inline-block;
	padding-right: 1em;
}
label.ui-radio-state-hover {
	background-position: 0 -114px;
}
label.ui-checkbox-state-hover {
	background-position: 0 -240px;
}
						
label.ui-checkbox-state-checked {
	background-position: 0 -1px;
}
			
label.ui-checkbox-state-checked-hover {
	background-position: 0 -75px;
}		
label.ui-radio-state-checked {
	background-position: 0 -161px;
}
label.ui-radio-state-checked-hover {
	background-position: 0 -200px;
}
.button-style label {
	display: inline-block;
	margin: 3px 0;
	border: 1px solid #999;
	padding: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #434f56;
	cursor: pointer;
}
.button-style label.ui-radio-hover,
.button-style label.ui-checkbox-hover {
	border-color: #e6ab5d;
}
.button-style label.ui-radio-checked,
.button-style label.ui-checkbox-checked {
	background: #5db0e6;
}
/* /styles radio / checkbox replacement */

.cssRbStyle div.rbForm select {
	background: url("/Style%20Library/Branding/Images/bg.select.wide.png") no-repeat 0 0;
	height: 2em;
	padding: 0.25em 0 0 0;
	width: 328px;
}
.cssRbStyle div.rbForm select.short {
	background: url("/Style%20Library/Branding/Images/bg.select.short2.png") no-repeat 0 0;
	height: 2em;
	padding: 0.25em 0 0 0;
	width: 57px;
}
.cssRbStyle div.rbForm input.middle {
	background: url("/Style%20Library/Branding/Images/bg.input.middle.png") no-repeat 0 0;
	width: 151px;
}
.cssRbStyle div.rbForm input.wide {
	background: url("/Style%20Library/Branding/Images/bg.input.wide.png") no-repeat 0 0;
	width: 320px;
}
.cssRbStyle div.rbForm input.wideshort {
	background: url("/Style%20Library/Branding/Images/bg.input.wideshort.png") no-repeat 0 0;
	width: 240px;
}
 
.cssRbStyle div.rbForm input.short {
	background: url("/Style%20Library/Branding/Images/bg.input.short.png") no-repeat 0 0;
	width: 64px;
}
.cssRbStyle div.rbForm textarea {
	background: url("/Style%20Library/Branding/Images/bg.textarea.png") no-repeat 0 0;
	border: 1px solid #c9cbcf;
	color: #4c6170;
	height: 64px;
	max-height: 64px;
	max-width: 320px;
	padding: 6px 0 0 6px;
	width: 320px;
	
}
.cssRbStyle div.rbForm  .rbFormButtons {
	overflow: hidden;
}
.cssRbStyle div.rbForm input.rbsend {
	background: url("/Style%20Library/Branding/Images/bg.button.form.send.png") no-repeat 0 0;
	border: none;
	color: #4c6170;
	cursor: pointer;
	float: right;
	height: 24px;
	padding: 0 0 2px 0;
	width: 134px;
}

.cssRbStyle .rbForm .rbFormDate {
    position: relative;
}
.cssRbStyle .rbForm .rbFormDate img {
    cursor: pointer;
    position: absolute;
    right: 1px;
    top: -4px;
    z-index: 1;
}
/* --- Navigation ------------------------------------------------------------------------------ */

#cssBody #header img
{
	margin: 3em 0 0 0;
}

#cssBody #topnav ul li
{
	display: inline;
	color: #4c6170;
	float: left;
	font-size: 0.9167em;
	list-style-type: none;
	margin: 0 0 0 1.4545em;
	padding: 0;
}
#cssBody #topnav ul li a
{
	color: #4c6170;
}
#cssBody #topnav ul li a:hover
{
	text-decoration: none;
}

#cssBody #nav ul,
#cssBody #nav li
{
	margin: 0;
	padding: 0;
}
#cssBody #nav ul
{
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	display: block;
	width: 64.6667em;
}
#cssBody #nav ul li
{
	display: inline-block;
	float: left;
	height: 48px;
}
#cssBody #nav a
{
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 48px;
	text-align: center;
}
#cssBody #nav a:hover
{
	background-position: 0 -48px;
}
#cssBody #nav a.active
{
	background-position: 0 -48px;
}
#cssBody #nav a span
{
	margin-left: -2000px;
}
#cssBody .nav-01, #cssBody .nav-home
{
	background-image: url("/Style%20Library/Branding/Images/nav.home.png");
	width: 73px;
}
#cssBody .nav-02, #cssBody .nav-fahrplan
{
	background-image: url("/Style%20Library/Branding/Images/nav.fahrplan.png");
	width: 92px;
}
#cssBody .nav-03, #cssBody .nav-tickets
{
	background-image: url("/Style%20Library/Branding/Images/nav.tickets.png");
	width: 82px;
}
#cssBody .nav-04, #cssBody .nav-freizeit
{
	background-image: url("/Style%20Library/Branding/Images/nav.freizeit.png");
	width: 82px;
}
#cssBody .nav-05, #cssBody .nav-schule-beruf
{
	background-image: url("/Style%20Library/Branding/Images/nav.schuleberuf.png");
	width: 136px;
}
#cssBody .nav-06, #cssBody .nav-kontakt
{
	background-image: url("/Style%20Library/Branding/Images/nav.kontakt.png");
	width: 157px;
}
#cssBody .nav-07, #cssBody .nav-netzmethaezz
{
	background-image: url("/Style%20Library/Branding/Images/nav.schnellnetz.png");
	width: 133px;
}

#subnav a {
	width: auto !important;
}

#cssBody div.search
{
	float: right;
	margin: 0.9167em 0.5em 0 0;
	width: 14.8333em;
}
#cssBody div.search input
{
	background: url("/Style%20Library/Branding/Images/bg.search.png") no-repeat top left;
	width: 11.75em;
	font-size: 100%;
}
#cssBody div.search button
{
	height: 2.1667em;
	width: 1.5em;
}
#cssBody div.search button img
{
	margin-left: 0.3333em;
	vertical-align: middle;
}

#cssBody #subnav ul,
#cssBody #subnav li
{
	margin: 0;
	padding: 0;
}
#cssBody #subnav ul
{
	list-style: none; /*margin: 1.1667em 0 2.6667em 0;*/
	margin: 1.1667em 0 2.6667em 0.6667em;
}
#cssBody #subnav ul li
{
	background: url("/Style%20Library/Branding/Images/bg.subnav.png") no-repeat top left;
	height: 42px;
	line-height: 1.3333em;
	padding: 14px 1.3333em 0 1.3333em;
	width: 168px;
}
#cssBody #subnav ul li.on
{
	background: url("/Style%20Library/Branding/Images/bg.subnav.on.png") no-repeat top left;
}
#cssBody #subnav ul li a
{
	background: url("/Style%20Library/Branding/Images/subnav.pfeil.png") no-repeat 0 0.25em;
	color: #4c6170;
	padding: 0 0 0 1.3333em;
	display: block;
}

/* --- Footer ---------------------------------------------------------------------------------- */

#cssBody #footer span
{
	margin-left: 1.3333em;
}





/* --- Homepage Teaser ------------------------------------------------------------------------- */

#cssBody .homeTeaserWrapper {
	overflow: hidden;
	padding: 0 0 1.5em 0em;
	margin-left:-1em;
}
#cssBody .homeTeaser {
	float: left;
	height: 15.6667em;
	margin: 0 0 0 1.5em;
	width: 29em;
}
#cssBody .homeTeaser .htHead {
	background-color: #ebecec;
	height: 3.75em;
	padding: 0.9167em 2.6667em 0 1.3333em;
	overflow: hidden;
	position: relative;
}
#cssBody .homeTeaser .htHead h3 {
	height: 2.7143em;
	overflow: hidden;
}
#cssBody .homeTeaser .htHead h3 a {
	color: #575757;
}
#cssBody .homeMarker {
	background: #d5d7d7 url("/Style%20Library/Branding/Images/hm.pfeil.gray.png") no-repeat 4px 23px;
	height: 4.6667em;
	position: absolute;
	right: 0;
	top: 0;
	width: 1.3333em;
}
#cssBody .homeMarker a {
	display: block;
	height: 4.6667em;
	width: 1.3333em;
}
#cssBody .homeTeaser .htBody {
	background-color: #f5f6f6;
	border-right: 1.3333em solid #eef0f0;
	height: 11em;
	overflow: hidden;
}
#cssBody .homeTeaser .htBody p {
	padding: 1.3333em;
	margin-bottom: 0;
	line-height: 16px;
}
#cssBody .homeTeaser .htBody .htImage {
	display: inline;
	float: left;
	padding: 1.3333em 0 1.3333em 1.3333em;
	width: 9.25em;
}
#cssBody .homeTeaser .htBody .htText {
	display: inline;
	float: left;
	width: 17.0833em;
}

/* HomeTeaser Marker Rot */
#cssBody .homeTeaser .hme10025 {
	background: #e10025 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Graublau */
#cssBody .homeTeaser .hm4c6170 {
	background: #4c6170 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Grau */
#cssBody .homeTeaser .hm84888b {
	background: #84888b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Gelb */
#cssBody .homeTeaser .hmfec014 {
	background: #fec014 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker helles Grün*/
#cssBody .homeTeaser .hm8ec414 {
	background: #8ec414 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker dunkles Grün*/
#cssBody .homeTeaser .hm00952e {
	background: #00952e url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Ozeanblau */
#cssBody .homeTeaser .hm02829b {
	background: #02829b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker helles Blau*/
#cssBody .homeTeaser .hm0965c0 {
	background: #0965c0 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker dunkles Blau*/
#cssBody .homeTeaser .hm062d9b {
	background: #062d9b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Pink */
#cssBody .homeTeaser .hmb8219a {
	background: #b8219a url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}
/* HomeTeaser Marker Orange*/
#cssBody .homeTeaser .hmff6107 {
	background: #ff6107 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 4px 23px;
}



/* --- Teaser ---------------------------------------------------------------------------------- */

/* Damit ein Teaser in der linken spalte nicht direkt an der Hauptnavigation klebt*/
#col1_content > table > tbody > tr:first-child .teaser {
	/*margin-top:10px;*/
}

#subnav {
	display:inline-block;
	min-height: 10px;
}

.cssRbStyle .teaser
{
	margin: 0px 0 1em 0;
}
.cssRbStyle #col1 .marker
{
	background-position: top left;
	background-repeat: repeat-y;
}
.cssRbStyle #col2 .marker
{
	background-position: top right;
	background-repeat: repeat-y;
	margin-right: -8px;
}
.cssRbStyle #col3 .marker
{
	background-position: top left;
	background-repeat: repeat-y;
}
.cssRbStyle .teaser .teaserHead
{
	background-color: #ebecec; /*width: 14.6667em;*/
}
.cssRbStyle .teaser .teaserHead h2
{
	line-height: 16px;
	margin: 0;
}
.cssRbStyle .teaser .teaserHead h3
{
	line-height: 16px;
	margin: 0;
}
.cssRbStyle .teaser .teaserHead h2 a, .cssRbStyle .teaser .teaserHead h3 a {
	color: #575757;
}
.cssRbStyle #col1 .teaser .teaserHead
{
	padding: 1em 0.6667em 1.1667em 2em;
}
.cssRbStyle #col2 .teaser .teaserHead
{
	padding: 1em 1.3333em 1.1667em 1.3333em;
}
.cssRbStyle #col2 .teaser .teaserHead.icondiv  {
	padding-left: 12px;	
}
.cssRbStyle #col1 .teaser .teaserHead.nomarker {
	padding-left: 1.3333em;

}
.cssRbStyle #col2 .teaser .teaserHead.nomarker {
	padding-right: 0.6667em;

}
.cssRbStyle .teaser .teaserBody
{
	background-color: #f5f6f6;
}
.cssRbStyle .teaser .teaserBody p.tBorderWhite {
	border-bottom: 1px solid #fff;
	padding-bottom;
}

.cssRbStyle #col1 .teaser .teaserBody {
	margin-left:0.66em;
}
.cssRbStyle #col2 .teaser .teaserBody {

}

.cssRbStyle .teaser .teaserBody ul,
.cssRbStyle .teaser .teaserBody p 
{ /*IE7*/
	padding: 0.75em 1.3333em 0.5833em 1.3333em;
}
.cssRbStyle .teaser .teaserBody img
{
	vertical-align: middle;
}
.cssRbStyle .teaser span
{
	white-space: nowrap;
}
.cssRbStyle .teaser ul, .cssRbStyle .efa ul
{
	list-style: none;
	margin: 0;
}

#col2 .efa ul {
	padding-left:0px;
}

.cssRbStyle .teaser ul li
{
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}

/* Teaser Marker Rot */
.cssRbStyle #col1 .teaser .tme10025,
.cssRbStyle #col3 .teaser .tme10025,
.cssRbStyle #col3 .stage .tme10025 {
	background-image: url("/Style%20Library/Branding/Images/bg.tme10025.col1.png");
}
.cssRbStyle #col2 .teaser .tme10025 {
	background-image: url("/Style%20Library/Branding/Images/bg.tme10025.col2.png");
}
/* Teaser Marker Graublau */
.cssRbStyle #col1 .teaser .tm4c6170,
.cssRbStyle #col3 .teaser .tm4c6170,
.cssRbStyle #col3 .stage .tm4c6170 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm4c6170.col1.png");
}
.cssRbStyle #col2 .teaser .tm4c6170 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm4c6170.col2.png");
}
/* Teaser Marker Grau */
.cssRbStyle #col1 .teaser .tm84888b,
.cssRbStyle #col3 .teaser .tm84888b,
.cssRbStyle #col3 .stage .tm84888b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm84888b.col1.png");
}
.cssRbStyle #col2 .teaser .tm84888b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm84888b.col2.png");
}
/* Teaser Marker Gelb */

.cssRbStyle #col1 .teaser .tmfec014,
.cssRbStyle #col3 .teaser .tmfec014,
.cssRbStyle #col3 .stage .tmfec014 {
	background-image: url("/Style%20Library/Branding/Images/bg.tmfec014.col1.png");
}
.cssRbStyle #col2 .teaser .tmfec014 {
	background-image: url("/Style%20Library/Branding/Images/bg.tmfec014.col2.png");
}
/* Teaser Marker helles Grün*/
.cssRbStyle #col1 .teaser .tm8ec414,
.cssRbStyle #col3 .teaser .tm8ec414,
.cssRbStyle #col3 .stage .tm8ec414 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm8ec414.col1.png");
}
.cssRbStyle #col2 .teaser .tm8ec414 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm8ec414.col2.png");
}
/* Teaser Marker dunkles Grün*/
.cssRbStyle #col1 .teaser .tm00952e,
.cssRbStyle #col3 .teaser .tm00952e,
.cssRbStyle #col3 .stage .tm00952e {
	background-image: url("/Style%20Library/Branding/Images/bg.tm00952e.col1.png");
}
.cssRbStyle #col2 .teaser .tm00952e {
	background-image: url("/Style%20Library/Branding/Images/bg.tm00952e.col2.png");
}
/* Teaser Marker Ozeanblau */
.cssRbStyle #col1 .teaser .tm02829b,
.cssRbStyle #col3 .teaser .tm02829b,
.cssRbStyle #col3 .stage .tm02829b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm02829b.col1.png");
}
.cssRbStyle #col2 .teaser .tm02829b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm02829b.col2.png");
}
/* Teaser Marker helles Blau*/
.cssRbStyle #col1 .teaser .tm0965c0,
.cssRbStyle #col3 .teaser .tm0965c0,
.cssRbStyle #col3 .stage .tm0965c0 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm0965c0.col1.png");
}
.cssRbStyle #col2 .teaser .tm0965c0 {
	background-image: url("/Style%20Library/Branding/Images/bg.tm0965c0.col2.png");
}
/* Teaser Marker dunkles Blau*/
.cssRbStyle #col1 .teaser .tm062d9b,
.cssRbStyle #col3 .teaser .tm062d9b,
.cssRbStyle #col3 .stage .tm062d9b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm062d9b.col1.png");
}
.cssRbStyle #col2 .teaser .tm062d9b {
	background-image: url("/Style%20Library/Branding/Images/bg.tm062d9b.col2.png");
}
/* Teaser Marker Pink */
.cssRbStyle #col1 .teaser .tmb8219a,
.cssRbStyle #col3 .teaser .tmb8219a,
.cssRbStyle #col3 .stage .tmb8219a {
	background-image: url("/Style%20Library/Branding/Images/bg.tmb8219a.col1.png");
}
.cssRbStyle #col2 .teaser .tmb8219a {
	background-image: url("/Style%20Library/Branding/Images/bg.tmb8219a.col2.png");
}
/* Teaser Marker Orange*/
.cssRbStyle #col1 .teaser .tmff6107,
.cssRbStyle #col3 .teaser .tmff6107,
.cssRbStyle #col3 .stage .tmff6107 {
	background-image: url("/Style%20Library/Branding/Images/bg.tmff6107.col1.png");
}
.cssRbStyle #col2 .teaser .tmff6107 {
	background-image: url("/Style%20Library/Branding/Images/bg.tmff6107.col2.png");
}

#col1 span.ms-WPBody > div > div.teaser {
	width:207px;
}

/* --- Verspätungs-Teaser ---------------------------------------------------------------------- */
.cssRbStyle #col2 .tChanges .teaserHead {
	padding: 1.3333em 0.8333em 0.6667em 0.8333em;
}
.cssRbStyle .teaser.tChanges .teaserHead {
    width: 15.6667em;
}
.cssRbStyle .tChanges .teaserHead img {
	margin: 0 0 0.5em 0;
}
.cssRbStyle .tChanges .teaserBody {
	color: #4c6170;
	padding-top: 1.3333em;
}
.cssRbStyle .teaser.tChanges .teaserBody ul, .cssRbStyle .teaser.tChanges .teaserBody p {
    padding: 0 0.7143em 0.8571em 0.7143em;
}
.cssRbStyle .tChanges .teaserBody p {
	font-size: 1.1667em;
}
.cssRbStyle .tChanges .teaserBody p img {
	margin-bottom: 0.2857em;
}
.cssRbStyle .tChanges .teaserBody p span {
	font-size: 0.8571em;
	white-space: normal;
}
.cssRbStyle .tChanges .teaserBody p span a {
	font-size: 0.9167em;
}

/* --- Homepage-Banner -------------------------------------------------------------------------- */
.banner {
	padding: 1.0833em 0 1.0833em 0;
	margin-left: 2px;
}

.bannercontainer {
	background-color: #e10025;
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	border-top: 1px solid white;

	height: 6.6666em;
	margin: 0 0 5px 0;
	padding: 0.6667em 0 0.6667em 0;
	overflow:hidden;
	float:left;
}

.bannerbox {
	cursor: pointer;
	width: 55.2em;
	font-size: 100%; 
	color:white;
	height:6.6666em;
	vertical-align:middle;
	margin-top:5px;
	margin-right: 7pxK;
}

.bannerpicbox {
	width:18%;
	height: 6.6666em;
	background: url("/Style%20Library/Branding/Images/bg.banner.warning.png") no-repeat 20px 5px;
	float:left;
}

.bannerarrowbox {
	background-color: rgb(142,146,149) !important;
	/*background: url("/Style%20Library/Branding/Images/bg.banner.arrow.png") no-repeat 5px 35px;*/
	float:left;
	width: 3em;
	height: 6.6666em;
	color:white;
	text-align:center;
	display:block;
	padding: 0.6667em 0 0.6667em 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	border-top: 1px solid white;
}

.bannerarrowbox a IMG{
	margin-top: 25px;
	height: 24px;
	width: 24px;
}

.bannerbox p a {
	text-decoration: none !important;
	color:white !important;
	font-weight:bold;
}

.bannerbox p, #col3 .ms-WPBody .bannerbox p, .bannerbox > div  {
	line-height: 16px;
	margin-bottom: 3px;
	margin-right: 5px;
}

.bannerbox p.bDate a {
	font-size:1.35em;
}



/* --- Grossstoerung -------------------------------------------------------------------------- */

.seriousBreak {
	padding: 1.0833em 0 1.0833em 0;
	margin-left: 2px;
}

.seriousBreakHeaderBackground {
}

.seriousBreakHeader{
	background-color: #e10025;
	height: 6em;
	overflow:hidden;
	cursor: pointer;
	padding: 0px 0 15px 15px;
}

.seriousBreakPicBox{
	display:none;
}

.seriousPic{
}

.seriousBreakHeader p a {
	text-decoration: none !important;
	color:white !important;
	font-weight:bold;
	outline: 0;
}

.seriousBreakHeader p, #col3 .ms-WPBody .seriousBreakHeader p, .seriousBreakHeader > div  {	

	float:left;

}

.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .seriousBreakArrow {
	float:right;
	width: 3em;
	height: 100%;
	display:none;
}

/* HomeTeaser Marker Rot */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hme10025 {
	background: #e10025 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Graublau */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm4c6170 {
	background: #4c6170 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Grau */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm84888b {
	background: #84888b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Gelb */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hmfec014 {
	background: #fec014 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker helles Grün*/
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm8ec414 {
	background: #8ec414 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker dunkles Grün*/
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm00952e {
	background: #00952e url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Ozeanblau */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm02829b {
	background: #02829b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker helles Blau*/
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm0965c0 {
	background: #0965c0 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker dunkles Blau*/
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hm062d9b {
	background: #062d9b url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Pink */
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hmb8219a {
	background: #b8219a url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}
/* HomeTeaser Marker Orange*/
.incident .ui-dialog-content .ui-dialog-content .seriousBreakHeader .homeMarker_hmff6107 {
	background: #ff6107 url("/Style%20Library/Branding/Images/hm.pfeil.white.png") no-repeat 12px 35px;
		height:100%;
}


.seriousBreakHeader p.bDate a {
	font-size:2.35em;
}

.incident-message {
 	height: auto !important;
	display: none; 
}
.incident {	
	/*background: none !important;
	/*border: none !important; */
	border: 1px solid #84888b;
	margin-top: 9.5em;
}
.incident .ui-widget-content {	
	background: none !important;
}
.incident .ui-widget-content a {
	/*color: #0965C0;
	outline:none;*/
}
.incident .ui-dialog-content, .incident .ui-dialog-content .ui-dialog-content {
	padding: 0 !important;
}
.incident h2 { 
	color: #626262;
	font-size: 1.1667em;
   	font-weight: bold;
   	line-height: 1.2857em;
   	margin: 0;
	padding: 0 1.1429em 0 1.1429em;
	text-align: left;
}
.incident .incidentBody>.content { 
	color: #626262;
	line-height: 1.5em;	
	padding: 0 1.3333em 0 1.3333em;
	text-align: left;
	font-size: 16px;
}
.incident ul { 
	color: #626262;
	padding: 0 1.3333em 0 1.3333em;
	list-style-type: none;
	margin: 0;
	text-align: left;
}
.incident ul li {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	padding: 0 0 0 1.0833em;
}
.incident .incidentHead {
	background-color: red;
	cursor: pointer;
	height: 3.4167em;
	overflow: hidden;
	padding: 0.8333em;
}
.incident .incidentHead p {
	margin: 0 0 0 0.3333em;
	padding-top: 0.6667em;	
}

.incident .incidentHead a {
	color: white;
    font-size: 26px;
    font-weight: bold;
}

.incident .ui-dialog-titlebar { 
	display: none;
}
.incident .incidentBody {
	background: transparent url("/Style%20Library/Branding/Images/bg_incidentbody_transparent.png") repeat-y 0 0;
	padding: 1em 0.8333em 1em 0.8333em;
}
.incident .ui-dialog-buttonpane {
	background: transparent url("/Style%20Library/Branding/Images/bg_incidentfoot_transparent.png") no-repeat left bottom !important;
	border: none;
	height: 4em;
	padding: 0 0.8333em 0.8333em 0.8333em !important;
	margin: 0 !important;
	
}
.incident .ui-dialog-buttonpane .ui-dialog-buttonset {
    float:none !important;
    text-align: center;
}
.incident .ui-dialog-buttonpane .ui-dialog-buttonset button {
    background: url("/Style%20Library/Branding/Images/bg.incident.button.close.png") no-repeat top left;
    border: none;
    color: #4c6170;
    height: 2.1667em;
    padding: 0;
    width: 11.4167em;
}

.ui-dialog {
	border: 1px solid red!important;
	padding: 0!important;
}


/* --- /Grossstoerung -------------------------------------------------------------------------- */


/* --- Homepage-Stage -------------------------------------------------------------------------- */

.stage
{
	background: url("/Style%20Library/Branding/Images/bg.stage.png") no-repeat top left;
	height: 25.8333em;
	position: relative;
	width: 60em;
}
.cssRbStyle #col3 .stage .tm8ec414, .stageContent
{
	padding: 0 0 0 0em;
}
/* Slider Buehne */
.stageThumbnails {
	position: absolute;
	right: 1.3333em;
	top: 0.8333em;
	z-index:100;
}
.stageThumbnails a {
	display: block;
	margin-bottom:1.1667em;
}

.stageThumbnails a img{ 
	padding: 1px;
 
}
.stageThumbnails a.activeSlide img, .stageThumbnails a.activeSlide2 img { 
	border: 1px solid #4c6170;
 	padding: 0;
}
.cssRbStyle .jcarousel div img {
	background: none;
}
.jcarousel {
	height: 23.1667em;
	overflow: hidden;
   position: relative;
}

.jcarousel div[id$="jwplayer_controlbar_divider5"],
.jcarousel div[id$="jwplayer_controlbar_fullscreenButton"],
.jcarousel div[id$="jwplayer_controlbar_normalscreenButton"] { /* removes the fullscreenmode-button from the jwplayer if ist in a carousel on the stage */
	display: none !important;
}

/* /Slider Buehne */


/* --- EFA-Schnellauskunft --------------------------------------------------------------------- */

.cssRbStyle .efa
{
	background: url("/Style%20Library/Branding/Images/bg.efa.png") no-repeat top left;
	margin: 0 0 2.6667em 0;
	width: 14.0833em;
	height: 22.3333em;
	padding: 0.8333em 1.25em 0 1.3333em;
}

.cssRbStyle .efa .efablock {
	/*overflow: hidden;*/
}

.cssRbStyle .efa button {/*IE*/
	font-size: 11px;
	padding-bottom: 1px;
	height: 22px;
	margin-bottom: 5px;
	width: 7.6363em;
}
.cssRbStyle .efa button.btDep {/*IE*/
	background: url("/Style%20Library/Branding/Images/bg.button.dep.off.png") no-repeat scroll left top transparent;
	color: #4c6170;
}
.cssRbStyle .efa button.btDep.selected {
background: url("/Style%20Library/Branding/Images/bg.button.dep.on.png") no-repeat scroll left top transparent;
	color: #4c6170;     
	cursor: default;	
}
.cssRbStyle .efa button.btArr {
	background: url("/Style%20Library/Branding/Images/bg.button.arr.off.png") no-repeat scroll left top transparent;
	color: #4c6170;
}
.cssRbStyle .efa button.btArr.selected {
	background: url("/Style%20Library/Branding/Images/bg.button.arr.on.png") no-repeat scroll left top transparent;
	color: #4c6170;
	cursor: default;
}
.cssRbStyle .efa label {
	color: #4c6170;
	font-size: 0.9167em;
}
.cssRbStyle .efa input.text {/*IE*/
	background: url(/Style%20Library/Branding/Images/bg.efa.input.png) no-repeat top left;
	color: #4c6170;
	font-size: 0.9167em;
	height: 1.5454em;
	padding: 0.2727em 0.6363em 0 0.6363em;
	margin: 0 0 0.5454em 0;
	width: 13.8181em;
}
.cssRbStyle .efa .date {
	float: left;
	padding-top: 0.25em;
	position: relative;
	width: 8em;
}
.cssRbStyle .efa .date img {
	cursor: pointer;
	right: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}
.cssRbStyle .efa .time {
	float: right;
	padding-top: 0.25em;
	width: 5.5em;
}
.cssRbStyle .efa .date input.text {
	background: url(/Style%20Library/Branding/Images/bg.efa.input.date.png) no-repeat top left;
	width: 7.2727em;
}
.cssRbStyle .efa .time input.text {
	background: url(/Style%20Library/Branding/Images/bg.efa.input.time.png) no-repeat top left;
	width: 4.5454em;
}
.cssRbStyle .efa button.btSend {
	background: url("/Style%20Library/Branding/Images/bg.button.efa.send.png") no-repeat scroll left top transparent;
	color: #4c6170;  
	height: 2em;
	margin-top: 0.3636em;
	width: 15.3636em;
}
.cssRbStyle .efa ul li {/*IE*/
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.1818em;
	font-size: 0.9167em;
	padding: 0 0 0 1.1818em;
}



/* --- Eyecatcher ------------------------------------------------------------------------------ */

.eyecatcherWrapper {
	margin: 0 0 1em 0.8333em;
}
#col1 .eyecatcherWrapper {
	margin-left: 1.5em;
}
.eyecatcherWrapper .ecHead {
	background: url("/Style%20Library/Branding/Images/bg.ec.right1.png") no-repeat top left;
	height: 0.5em;
	width: 15.5em;
}
.eyecatcher {
	background: url("/Style%20Library/Branding/Images/bg.ec.right2.png") repeat-y top right;
	cursor: pointer;
	width: 15.5em;
}
.eyecatcher .ecHeadlines {
	background-color: #e10025;
	color: #fff;
	padding: 0.3333em 1.3333em 0.9167em 1.3333em;
	width: 12.3333em;
}
.eyecatcher .ecHeadlines a {
	color: #fff;
}
.eyecatcher .ecHeadlines h2, .eyecatcher .ecHeadlines h3 {
	line-height: 1.2857em;
	margin: 0;
}
.eyecatcherWrapper .ecFoot {
	background: url("/Style%20Library/Branding/Images/bg.ec.bottom.png") no-repeat bottom left; 
	height: 0.5em;
	width: 15.5em;
}



/* --- Tag-Cloud ------------------------------------------------------------------------------- */

.cssRbStyle .tagCloud
{
	overflow: hidden;
	padding: 1.3333em 1.3333em 0.6667em 1.3333em;
	text-align: center;
}
.cssRbStyle .tagCloud span
{
	line-height: normal;
	margin-right: 0.5em;
	white-space: normal;
}
.cssRbStyle .teaser .tagCloud .one a
{
	color: #a5afb7;
	font-size: 1.5em;
}
.cssRbStyle .teaser .tagCloud .two a
{
	color: #4c6170;
	font-size: 1.3333em;
}
.cssRbStyle .teaser .tagCloud .three a
{
	color: #a5afb7;
	font-size: 1.1667em;
}
.cssRbStyle .teaser .tagCloud .four a
{
	color: #4c6170;
	font-size: 1em;
}
.cssRbStyle .teaser .tagCloud .five a
{
	color: #a5afb7;
	font-size: 1em;
}




/* --- Categories ------------------------------------------------------------------------------ */

#cssBody .catBox {
	border: 1px solid #ebecec;
	border-bottom: none;
	margin-bottom: 2em;
	line-height: 16px;
	margin-top: 1.1667em;
}
#cssBody .catBox .catBoxHead {
	border-bottom: 1px solid #ebecec;
	height: 4.4167em;	
	position: relative;
}
#cssBody .catBox .catBoxHead h2 {
	font-size: 1.1667em;
   line-height: 1.28em;
   margin: 0;
   padding: 0;
	left: 1.1429em;
	position: absolute;
	top: 1.1429em;
	width:95%;
}
#cssBody .catBox .catBoxHead h2.link {
	background: url("/Style%20Library/Branding/Images/h2.pfeil.png") no-repeat 0 0.3571em;
	padding: 0 0 0 1em;
}
#cssBody .catBox .catBoxHead h2.link a {
	color: #575757;
}
#cssBody .catBox .catBoxBody  {
	border-bottom: 1px solid #ebecec;
	overflow: hidden;
	padding: 1.3333em 0 0.6667em 0.5em;
}
#cssBody .catBox .faqHead {
	border-bottom: 1px solid #ebecec;
	padding: 0.3333em 0.75em 0.25em 0.75em;
	overflow: hidden;
}
#cssBody .catBox .faqHead a {
	font-size: 0.9167em;
}
#cssBody .catBox .faqHead img {
	cursor: pointer;
}
#cssBody .catBox .faqBodyRow {
	border-bottom: 1px solid #ebecec;
	overflow: hidden;
	padding: 0;
}
#cssBody .catBox .boxQuestion {
	color: #0965c0;
	cursor: pointer;
}
#cssBody .catBox .faqBodyRow a {
	text-decoration: none;
}
#cssBody .catBox .faqBodyRow .c5l {
	text-align: center;
	height: 31px;
	width: 30px;
}
#cssBody .catBox .faqBodyRow .c5l.small {
	width: 30px;
}
#cssBody .catBox .faqBodyRow .c5l img {
	cursor: pointer;
}
#cssBody .catBox .faqBodyRow .c95r {
	border-left: 1px solid #ebecec;
	overflow: hidden; 
	padding-top: 8px !important;
	padding-bottom: 2px;
	min-height: 21px;
	width: 447px;
}
#cssBody .catBox .faqBodyRow .c95r.small {
	width: 160px;
	padding-top: 0px;
}
#cssBody .catBox .faqFoot {
	border-bottom: 1px solid #ebecec;
	padding: 0.3333em 0.75em 0.25em 0;
	overflow: hidden;
}
#cssBody .catBox .faqFoot ul.imglist {
	float: right;
	margin: 0;
}
#cssBody .catBox .faqFoot ul.imglist li {
	font-size: 0.9167em;
}
#cssBody .catBox h4, #col3_content .catBoxBody p {/*ie*/
	margin: 0 1.3333em 0 1.3333em;
}
#cssBody .catBox h4 {
	color: #787878;
}
#cssBody .catBox h4 {
	line-height: 16px;
}
#cssBody .catBox h4.link {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	font-weight: normal;
	padding: 0 0 0 1.0833em;
	margin-bottom: 0.75em;
}
#cssBody .catBox h4.link a {
	font-weight: bold;
}
#cssBody .catBox p ,#col3 .ms-WPBody div.rbForm p {
	margin: 0 0 0.6667em 0.25em;
	line-height: 16px;
}
#cssBody .catBox p span {
	white-space:nowrap;
}

.faqSrchInput {
	display:inline-block;
}

.faqSrchButton {
	display:inline-block;
	position:relative;
	top:15px;
}


/* Benachrichtigungsservice Linien */
#cssBody .catBox .faqBodyRow .c95r span.left, #cssBody span.left {
	float: left;
	font-size: 1.0909em;
	margin-right: 1em;
}
.cssRbStyle .linestimes label {
	margin-left: 1em;
}
.cssRbStyle .abobox {
	border: 2px solid #ededee;
	border-bottom: none;
	margin: 0 0 1em 0;
}
.cssRbStyle .aboboxRow {
	border-bottom: 2px solid #ededee;
	padding: 1.3333em 1.3333em 0.5em 1.3333em;
}
.cssRbStyle .aboboxRow .aboboxRowCont {
	height: 3.1667em;
	overflow: hidden;
	position: relative;
}
.cssRbStyle .aboboxRow .aboboxRowCont p {
	margin: 0;
	padding: 0;
	width: 30.8333em;
}
.cssRbStyle .aboboxRow .aboboxRowCont input.aboboxsend {
	background: url("/Style%20Library/Branding/Images/bg.button.abobox.png") no-repeat 0 0;
	border: none;
	color: #4c6170;
	cursor: pointer;
	float: right;
	height: 24px;
	padding: 0 0 2px 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 78px;
}
.cssRbStyle .aboboxRowCont .abChbox {/*IE7*/
	float:left;
	padding: 2px 0 0 0;
	width: 15.3333em;
}
.cssRbStyle .aboboxRowCont .abSelect {
	float:left;
	width: 8.1667em;
}
.cssRbStyle .aboboxRowCont .abTable {
	width: 19.8333em;
}
.cssRbStyle .aboboxRowCont .abTable td img.ui-datepicker-trigger {
	cursor: pointer;
	margin: 0 0 0 0.6667em;
}

/* --- Ariadnefaden ---------------------------------------------------------------------------- */

.cssRbStyle .ariadne {
	text-align: right;
	width: 100%;
	margin-bottom:1em;
}
.cssRbStyle #col3 .ariadne ul {
	margin: 0;
	list-style: none;
	overflow: hidden;
}
.cssRbStyle #col3 .ariadne ul li {
	display: inline;
	font-size: 0.9167em;
	background: url("/Style%20Library/Branding/Images/liste.ariadne.pfeil.png") no-repeat 0 0.3636em;
	margin-left: 0.6363em;
	padding: 0 0 0 0.5454em;
}
.cssRbStyle #col3 .ariadne ul li a {
	color: #a5afb7;
}



/* --- Image row ------------------------------------------------------------------------------- */

.cssRbStyle div.imgRow {
	overflow:hidden;
	width:504px;
}
.cssRbStyle div.imgRow img
{
	border: 1px solid #ebecec;
}
.cssRbStyle ul.imgRow
{
	margin: 0;
	padding: 0;
	width: 44.3333em;
}
.cssRbStyle ul.imgRow li
{
	display: inline;
	float: left;
	margin: 0 1.3333em 1.3333em 0;
	position: relative;
}
.cssRbStyle ul.imgRow li span.caption
{
	font-size: 0.9167em;
	line-height: 1.2727em;
}
.cssRbStyle ul.imgRow li span.imgteaserText
{
	left: 0.8888em;
	font-size: 1.5em;
	line-height: 1.3333em;
	position: absolute;
	top: 0.8888em;
}
.cssRbStyle ul.imgRow li span.imgteaserText a
{
	font-size: 0.6667em;
	text-decoration: none;
}
.cssRbStyle ul.imgRow li span.imgteaserText a.white
{
	color: #fff;
	margin-left:1em;
}
.cssRbStyle ul.imgRow li div.popup {
	background-color: #4c6170;
	height: 1.8333em;
	left: 1px;
	padding: 0.3333em 0 0 0;
	position: absolute;
	text-align: center;
	top: 0;
}
.cssRbStyle ul.imgRow li div.popup img {
	border: none;
}


/* --- Image Text ------------------------------------------------------------------------------ */

.cssRbStyle div.imgTextHolder
{
	overflow: hidden;
	margin: 0 0 2em 0;
}
.cssRbStyle div.imgTextImg
{
	display: inline;
	float: left;
	margin-right: 1.3333em;
}
.cssRbStyle div.imgTextImg span.caption
{
	font-size: 0.9167em;
	line-height: 1.2727em;
}
.cssRbStyle div.imgText
{
	display: inline;
	float: left;
	margin: 0 0 1.5em 0;
}
.cssRbStyle #col3 .ms-WPBody div.imgText p
{
	line-height: 1.5em;
	margin: 0;
}
.cssRbStyle  div.imgText ul {
	margin: 0;
}
.cssRbStyle  div.imgText h2 {
	margin: 0;
}




/* --- Line-Elemente --------------------------------------------------------------------------- */

div.rowEl {
	background-color: #f5f6f6;
	border-bottom: 1px solid #e4e4e4;
	height: 2.6667em;
	margin: 0 0 2.6667em;
	width: 42em;
}
div.rowEl img {
	float: left;
	margin-right: 0.75em;
}
div.rowEl p {
	padding: 0.6667em 0 0 0;
}
#col3 .ms-WPBody div.rowEl p span.headline {
	font-size: 1.1667em;
	margin-right: 1em;
}
div.rowEl p span.headline a {
	color: #575757;
}
div.rowEl2 {
	background-color: #f5f6f6;
	border-bottom: 1px solid #e4e4e4;
	height: 2em;
	padding: 0.6667em 0 0 0;
	margin: 0 0 2.6667em;
	width: 41.3333em;
}
div.rowEl2 a {
	margin: 0 0.2727em 0 0.2727em;
}
div.rowEl2 a.linkimg {
	margin: 0 0 0 0.2727em;
}
#col3 .ms-WPBody div.rowEl2 p {
	font-size: 1.1667em;
}
#col3 .ms-WPBody div.rowEl2 p span {
	font-size: 0.7857em;
	margin-left: 1em;
}

div.rowEl h3 {
	display:inline-block;
	padding:8px 16px 8px 8px;
}

div.rowEl span {
	font-size:0.91em;
}

div.rowEl a:link {
	font-size:0.91em;
}


div.rowEl2 a:link {
	font-size:0.87em;
}

span.lineLinkHead{
	margin-right:0.5em;
	margin-left:0.5em;
}

span.lineLinkSeperator{
	margin: 0px 0.5em 0px 0.5em;
}

span.lineLinkText a {
	font-size:0.87em;
}



/* --- ShortinfoBox-Elemente --------------------------------------------------------------------------- */

.cssRbStyle div.siBoxHolder {
	border: 1px solid #ebebeb;
	margin: 0 0 1.3333em 0;
}
.cssRbStyle div.siBoxContent {
	overflow: hidden;
	padding: 1em 1.3333em 0.6667em 1.3333em;
}
.cssRbStyle div.siBoxImage {
	float: left;
	margin: 0.3333em 0 0 0;
	position: relative;
	width: 12.5833em;
}
.cssRbStyle div.siBoxImage .markerImg {
	left: 0;
	position: absolute;
	top: 4.3333em;
}
.cssRbStyle div.siBoxText {
	float: left;
	overflow: hidden;
	width: 26.5833em;
}
.cssRbStyle div.siBoxText h3 {
	margin-top: 1px;
}
.cssRbStyle div.siBoxText h3 a {
	color: #626262;
}
.cssRbStyle span.short {
	font-size: 1em;
	margin-right: 0.5em;
}
.cssRbStyle #col3_content div.siBoxText p {
	line-height: 1.3333em;
	margin: 0;
}
.cssRbStyle div.siBoxInfo {
	background-color: #f5f5f5;
	font-size: 0.9167em;
	height: 2.1818em;
	overflow: hidden;
	padding: 0 1.3333em 0 1.3333em;
}
.cssRbStyle div.siBoxInfo ul.siBoxList {
	list-style-type: none;
	margin: 0.5em 0 0 0;
	padding: 0;
}
.cssRbStyle #col3_content div.siBoxInfo ul.siBoxList li {
	background: none;
	border-right: 1px solid #626262;
	float: left;
	line-height: 1.0909em;
	margin: 1px 0.6363em 0 0 ;
	padding: 0 0.6363em 0 0;
	height: 1.0909em;
}
.cssRbStyle #col3_content div.siBoxInfo ul.siBoxList li.link {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 1px;
	border-right: none;
	padding: 0 0 0 1.1818em;
}

.cssRbStyle div.ctlinkbox {
	border: 1px solid #ebebeb;
	padding: 0.4167em 0.6667em 0.3333em 0.6667em;
	text-align: right;
}


/* --- Pagination DL Center --------------------------------------------------------------------------- */

.cssRbStyle div.pagination { /*IE7*/
   padding: 0.8333em 0 0 0;
   margin: 0 0 1.5em 0;
	text-align: center;
}
.cssRbStyle #col3_content div.pagination ul.pages {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.cssRbStyle #col3_content div.pagination ul.pages li {
	background: none;
	display: inline;
	padding: 0;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pagelink span { /*IE7*/
	border: 1px solid #ebebeb;
	display: inline-block;
	height: 1.1667em;
	line-height: 1.1667em;
	margin: 0 1px 0 0;
	width: 1.3333em;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pagelink.on span { 
	background-color: #ebebeb;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pagelink.on a { 
	color: #4c6170;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pagelink a:hover { 
	color: #0965C0;
	background-color: #ebebeb;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pback {
	margin-right: 0.4167em;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pback a:hover { 
	color: #0965C0;
	background-color: #ebebeb;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pnext {
	margin-left: 0.4167em;
}
.cssRbStyle #col3_content div.pagination ul.pages li.pnext a:hover { 
	color: #0965C0;
	background-color: #ebebeb;
}
.cssRbStyle div.pagination p.pagesub {
	color: #4c6170;
	margin: 0.3333em 0 0 0;
}
/* --- Download Boxen DL Center --------------------------------------------------------------------------- */

.cssRbStyle div.dlBoxHolder {
	border: 1px solid #ebebeb;
	margin: 0 0 1.3333em 0;
}
.cssRbStyle #col3_content .dlBoxHolder p {
	line-height: 1.3333em;
	margin: 0;
}
.cssRbStyle div.dlBoxContent {
	overflow: hidden;
	padding: 1em 1.3333em 0.6667em 1.3333em;
	min-height:80px;
}
.cssRbStyle div.dlBoxImage {
	float: left;
	margin: 0.25em 0 0 0;
	position: relative;
	width: 7.6667em;
}
.cssRbStyle div.dlBoxImage div.popup {
	background-color: #4c6170;	
	height: 1.8333em;
	left: 0;
	padding: 0.3333em 0 0 0;
	position: absolute;
	text-align: center;
}

.cssRbStyle div.dlBoxText {
	float: left;
	overflow: hidden;
	width: 31.5em;
}
.cssRbStyle div.dlBoxText.noImg {
	width: auto;
}
.cssRbStyle div.dlBoxInfo {
	background-color: #f5f5f5;
	font-size: 0.9167em;
	overflow: hidden;
	padding: 0.25em 1.3333em 0.25em 1.3333em;
	position: relative;
}
.cssRbStyle div.dlBoxInfo div.dlBoxInfoLeft {/*IE7*/
	float: left;
	margin: 0;
	padding: 0.3636em 0 0 0;
	width: 35.2727em;
}
.cssRbStyle div.dlBoxInfo img.dlbutton {
	bottom: 0.2727em;
	position: absolute;
	right: 1.4545em;
}

.cssRbStyle select.selectShort {
	background:  url("/Style%20Library/Branding/Images/bg.select.short.png") no-repeat 0 0;
	border: 1px solid #c9cbcf;
	color: #4c6170;
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
	width: 40px;
}

.pagingStandard {
	text-align:center;
	padding:3px;
	border:1px #ebebeb solid;
	margin-top:5px;
	margin-bottom:1.33em;
}


/* --- Bildergalerie ------------------------------------------------------------------- */
.cssRbStyle div.igalHolder {
	padding: 0.5833em 0 0 0;
	overflow: hidden;
	width: 100%;
}
.cssRbStyle div.igal {
	margin: 0 0 1em 0;
	overflow: hidden;
	width: 43.6666em;
}
.cssRbStyle div.igalItem {
	display: inline;
	float: left;
	margin-right: 1.5em;
	position: relative;
	width: 13em;
}	
.cssRbStyle div.igalItem div.popup {
	background-color: #4c6170;	
	height: 2em;
	left: 1px;
	padding: 0.3636em 0 0 0;
	position: absolute;
	text-align: center;
}
.cssRbStyle div.igalItem div.popup img {
	border: none;
}
.cssRbStyle #col3_content div.igalItem p {
	font-size: 0.9167em;
	line-height: 1.2727em;
	margin: 0;
}	
.cssRbStyle div.igalItem img {
	border: 1px solid #ebebeb;
	margin: 0 0 0.3636em 0;
}	

/* --- Infobox ------------------------------------------------------------------- */
.cssRbStyle div.infoBox {
	background:  url("/Style%20Library/Branding/Images/bg.infobox.png") no-repeat left top;
	border: 1px solid #ebebeb;
	margin: 0 0 2.6667em 0;
	padding: 1.3333em;
	width: 39.1667em;
}
.cssRbStyle .halfwidth div.infoBox {
	width: 16.8333em;
}
.cssRbStyle #col3_content div.infoBox p {
	line-height: 1.3333em;
	margin: 0;
}
.cssRbStyle .halfwidth div.c50r div.infoBox {
	margin-left: 1.3333em;
}

/* --- Presse ------------------------------------------------------------------- */
div.pressBox {
	border: 1px solid #ebebeb;
	border-bottom: none;
	margin: 0 0 4em 0;
}
div.pressBoxCont {
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
	padding: 1.3333em 1.3333em 0.8333em 1.3333em;
}
.cssRbStyle #col3_content div.pressBoxCont h3 a {
    color: #626262;
}
div.pressBoxCont div.pressBoxLeft {
	display: inline;
	float: left;
	width: 12em;
}
div.pressBoxCont div.pressBoxRight {
	display: inline;
	float: left;
	width: 27.1667em;
}
div.pressBoxCont img {
	margin: 0 0 1.25em 0;
}
.cssRbStyle #col3_content div.pressBoxCont p {
	margin: 0;
	line-height: 1.5em;
}
.cssRbStyle #col3_content p.pressdate {
	line-height: 1.25em !important;
	margin: 0;
}
div.pressBoxFoot {
	border-bottom: 1px solid #ebebeb;
	padding: 0 1.3333em 0 1.3333em;
}
.cssRbStyle #col3_content div.pressBox div.pressBoxFoot p {
	font-size: 0.9167em;
	margin: 1px 0 1px 0;
}
.cssRbStyle #col3_content div.pressBox div.pressBoxFoot p.imglink {
    background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat scroll 0 0.3636em transparent;
    padding: 0 0 0 1.2727em;
}

div.allOpenBox {
	border: 1px solid #ebebeb;
	font-size: 0.9167em;
	margin: 0 0 1.3333em 0;
	padding: 0.2727em 1.4545em 0.1429em 1.4545em;
}
div.allOpenBox img {
	cursor: pointer;
}
div.expanderBox {
	border: 1px solid #ebebeb;
	border-bottom: none;
	margin: 0 0 1.3333em 0;
}
div.expanderBox div.expanderBoxHead {
	border-bottom: 1px solid #ebebeb;
	cursor: pointer;
	color: #0965C0;
	padding: 1.0909em 1.3636em 1.0909em 1.3636em;
}
div.expanderBox div.expanderBoxHead img {
	padding-top: 2px;
}
.cssRbStyle #col3_content div.expanderBoxHead p {
	line-height: normal;
	margin: 0;
}
div.expanderBoxFoot {
	border-bottom: 1px solid #ebebeb;
	padding: 0 1.3333em 0 1.3333em;
	position: relative;
}
.cssRbStyle #col3_content div.expanderBoxFoot p {
	font-size: 0.9167em;
	margin: 1px 0 1px 0;
}
.cssRbStyle #col3_content div.expanderBoxFoot p.imglink {
    background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat scroll 0 0.3636em transparent;
    padding: 0 0 0 1.2727em;
}

div.conttextImg {
	display:inline;
	float:left;
	margin-right: 1.3333em;
	position: relative;
}
div.conttextImg img {
	margin-bottom: 0.3333em;
}
div.conttextImg div.popup {
    background-color: #4C6170;
    height: 1.8333em;
    left: 1px;
    padding: 0.3333em 0 0;
    margin: 0;
    position: absolute;
    text-align: center;
    top: 0;
}
.cssRbStyle #col3_content div.conttextImg p {
	margin: 0;
}

div.contLinklist {
	
}
div.contLinklist div.contLinkListItem {
	margin: 0 0 2em 0;
}
.cssRbStyle #col3_content div.contLinklist p, .cssRbStyle #col3_content div.contLinklist h4 {
	line-height: 20px;
	margin-top: 2px;
}
.cssRbStyle #col3_content div.contLinklist p.pressdate {
	line-height: 1.1667em !important;
	margin: 0;
}

.pressdetails > DIV  UL {
	margin-left:20px;
}

.pressdetails > DIV  OL {
	margin-left:20px;
}

.pressdetails > UL {
	margin-left:20px;
}

.pressdetails > OL {
	margin-left:20px;
}

#col3 .ms-WPBody .pressdetails p {
	margin:0.75em 0px 0.75em 0px;
}

/* --- EFA-Box (EFA auf ihrer Homepage) ------------------------------------------------------------------- */
.cssRbStyle div.efaBox {
	border: 1px solid #c9cbcf;
	margin-bottom: 1.3333em;
	width: 16.5em;
}
.cssRbStyle div.efaBox div.efaBoxHead {
	border-bottom: 1px solid #c9cbcf;
}
.cssRbStyle div.efaBox div.efaBoxBody {
	background: #fff url("/Style%20Library/Branding/Images/bg.efabox.png") no-repeat scroll left bottom;
	padding: 1.25em 1.25em 0.8333em 1.25em;
}
#col3 .ms-WPBody div.efaBox div.efaBoxBody p {
	font-size: 0.9167em;
	line-height: normal;
	margin: 0.1818em 0 0.5454em 0;
}
.cssRbStyle div.efaBoxBody button {/*IE*/
	font-size: 0.9167em;
	padding-bottom: 1px;
	height: 22px;
	margin-bottom: 5px;
	width: 84px;
}
.cssRbStyle div.efaBoxBody button.btDep {/*IE*/
	background: url("/Style%20Library/Branding/Images/bg.button.dep.off.png") no-repeat scroll left top transparent;
	color: #4c6170;
}
.cssRbStyle div.efaBoxBody button.btDep.selected {
background: url("/Style%20Library/Branding/Images/bg.button.dep.on.png") no-repeat scroll left top transparent;
	color: #4c6170;     
	cursor: default;	
}
.cssRbStyle div.efaBoxBody button.btArr {
	background: url("/Style%20Library/Branding/Images/bg.button.arr.off.png") no-repeat scroll left top transparent;
	color: #4c6170;
}
.cssRbStyle div.efaBoxBody button.btArr.selected {
	background: url("/Style%20Library/Branding/Images/bg.button.arr.on.png") no-repeat scroll left top transparent;
	color: #4c6170;
	cursor: default;
}
.cssRbStyle div.efaBoxBody label {
	color: #4c6170;
	font-size: 0.9167em;
}
.cssRbStyle div.efaBoxBody input.text {/*IE*/
	background: url(/Style%20Library/Branding/Images/bg.efa.input.png) no-repeat top left;
	color: #4c6170;
	font-size: 0.9167em;
	height: 1.5454em;
	padding: 0.2727em 0.6363em 0 0.6363em;
	margin: 0 0 0.5454em 0;
	width: 13.8181em;
}
.cssRbStyle div.efaBoxBody .date {
	float: left;
	padding-top: 0.25em;
	position: relative;
	width: 8em;
}
.cssRbStyle div.efaBoxBody .date img {
	cursor: pointer;
	right: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}
.cssRbStyle div.efaBoxBody .time {
	float: right;
	padding-top: 0.25em;
	width: 5.5em;
}
.cssRbStyle div.efaBoxBody .date input.text {
	background: url(/Style%20Library/Branding/Images/bg.efa.input.date.png) no-repeat top left;
	width: 7.2727em;
}
.cssRbStyle div.efaBoxBody .time input.text {
	background: url(/Style%20Library/Branding/Images/bg.efa.input.time.png) no-repeat top left;
	width: 4.5454em;
}
.cssRbStyle div.efaBoxBody .efaBoxRadio {
	margin: 0 0 0.6667em 0;
	overflow:hidden;
}
.cssRbStyle div.efaBoxBody .efaBoxRadio label {
	cursor: pointer;
	float: left;
	margin-right: 0.75em;
}
.cssRbStyle div.efaBoxBody button.btSend {
	background: url("/Style%20Library/Branding/Images/bg.button.efa.send.png") no-repeat scroll left top transparent;
	color: #4c6170;  
	height: 2em;
	margin-top: 0.3636em;
	width: 169px;
}


/* --- Suchergebnisse ------------------------------------------------------------------- */

.cssRbStyle div.searchField {
	overflow: hidden;
}
.cssRbStyle div.searchField input.superwide {
	 background: url("/Style%20Library/Branding/Images/bg.input.superwide.png") no-repeat scroll 0 0 transparent;
    border: 1px solid #C9CBCF !important;
    color: #4C6170;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 22px;
    margin: 0;
    padding: 0 0 0 6px;
    width: 392px !important;
}
.cssRbStyle div.searchField input.rbsend {
	 background: url("/Style%20Library/Branding/Images/bg.button.search.send.png") no-repeat scroll 0 0 transparent;
    border: none !important;
    color: #4C6170;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 24px;
    margin: 0 0 0 8px;
    padding: 0 0 2px 0;
    width: 96px !important;
}
.cssRbStyle div.srch-Title3 a {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	display: block;
	padding: 0 0 0 1.0833em;
	font: 1em Arial, Helvetica, sans-serif;
}
.cssRbStyle div.srch-Title3 a strong {
	font-weight: normal;
}
.cssRbStyle div.srch-Description2 {
	margin: 5px 0 0.33em 0;
	color:#576170;
	font: 1em Arial, Helvetica, sans-serif;
}
.cssRbStyle div.srch-Description2 strong {
	background-color: #ebebeb;
}

.ms-searchref-main {
	margin-left:0.66em;
}

.srch-results {
	margin-top:2em;
	padding-left:0px;
}

.srch-Metadata2 {
	margin:0px;
	color:#576170;
	font: 1em Arial, Helvetica, sans-serif;	
}

.srch-Title3 {
	padding-left:0px;
}

.srch-BestBets > .srch-BB-Result {
	margin: 20px 0px 10px 0px;
	padding-left:0px;
	font: 0.75em Arial, Helvetica, sans-serif;
}

.srch-BB-Description2 {
	margin: 5px 0 0.33em 0;
	color:#576170;
	font: 1.33em Arial, Helvetica, sans-serif;
}

.srch-BB-URL3 {
	margin:0px;
	color:#576170;
	font: 1em Arial, Helvetica, sans-serif;
}

.srch-BBTitle {
	padding-left:0px;
}

.srch-BBTitle a {
	background: url("/Style%20Library/Branding/Images/liste.pfeil.png") no-repeat 0 0.25em;
	display: inline-block;
	padding: 0 0 0 1.0833em;
}

/* --- Mehrspaltiger Content ------------------------------------------------------------------- */

.subcat {
	padding-right: 2.6667em;
	margin-bottom: 3em;
}
.subcat h4 {
	margin: 0 0 0.5em 0;
}
.subcat img {
	margin: 0 0 0.5em 0;
}
.subcat p  {
	margin: 0;
}
.subcat p span {
	white-space:nowrap;
}




/* --- Einzelelemente -------------------------------------------------------------------------- */

/* IFrame, der die Ausgabe der Fahrplanauskunft einbindet */
.JourneyPlannerResultFrame {
	width: 730px;
	height: 2400px;
}








/* --- RTE-Formatierungen ---------------------------------------------------------------------- */

/* Content Element "Homepage Teaser" */
.ms-rteStyle-HomepageTeaserImage
{
	/* .homeTeaser .htBody .htImage */
	-ms-name:"Homepage-Teaser-Bild (Rheinbahn)";
	display: inline;
	float: left;
	padding: 1.3333em 0 1.3333em 1.3333em;
	width: 9.25em;
}

.ms-rteStyle-HomepageTeaserImageAbsatz
{
	/* .homeTeaser .htBody p */
	-ms-name:"Homepage-Teaser-Absatz (Rheinbahn)";
	padding: 1.3333em;
	margin-bottom: 0;
}

#col3_content .ms-rteStyle-HomepageTeaserImageAbsatz
{
	/* #col3_content .homeTeaser .htBody p */
	line-height: 16px;
}

.ms-rteStyle-HomepageTeaserImageAbsatz
{
	/* .homeTeaser .htBody .htText */
	-ms-name:"Homepage-Teaser-Text (Rheinbahn)";
	display: inline;
	float: left;
	width: 17.0833em;
}

/* Content Element "Tabelle" */
.ms-rteTable-2
{
	-ms-name: "Content Element (Rheinbahn)";
	border: solid 2px #ededee;
	margin-top: -2px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.ms-rteTableHeaderRow-2
{
	border: solid 2px #ededee;
	margin-bottom: 4px;
}

.ms-rteTableHeaderFirstCol-2,
.ms-rteTableHeaderLastCol-2,
.ms-rteTableHeaderOddCol-2,
.ms-rteTableHeaderEvenCol-2
{
	text-align: left;	
	padding: 16px;
}

.ms-rteTableOddRow-2
{
	border: none;
}

.ms-rteTableEvenRow-2
{
	border: none;
}

.ms-rteTableFirstCol-2,
.ms-rteTableLastCol-2,
.ms-rteTableOddCol-2,
.ms-rteTableEvenCol-2
{
	text-align: right;
	padding-top: 16px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 0px;
}

.ms-rteTable-2 tr:last-child .ms-rteTableFirstCol-2,
.ms-rteTable-2 tr:last-child .ms-rteTableLastCol-2,
.ms-rteTable-2 tr:last-child .ms-rteTableOddCol-2,
.ms-rteTable-2 tr:last-child .ms-rteTableEvenCol-2
{
	padding-bottom: 16px;
}

.ms-rteTableFirstCol-2
{
	font-weight: normal;
}

.ms-rteTable-2 tr:nth-child(2) .ms-rteTableFirstCol-2,
.ms-rteTable-2 tr:nth-child(2) .ms-rteTableLastCol-2,
.ms-rteTable-2 tr:nth-child(2) .ms-rteTableOddCol-2,
.ms-rteTable-2 tr:nth-child(2) .ms-rteTableEvenCol-2
{
	font-weight: bold;
}

.ms-rteTableFooterRow-2
{
	border: none;
}

.ms-rteTableFooterFirstCol-2,
.ms-rteTableFooterLastCol-2,
.ms-rteTableFooterOddCol-2,
.ms-rteTableFooterEvenCol-2
{
}

/* Layout-Tabelle */
.ms-rteTable-3
{
	-ms-name: "Layout-Tabelle (Rheinbahn)";
	border: none;
	margin: 0;
}

.ms-rteTableHeaderRow-3
{
	border: none;
}

.ms-rteTableHeaderFirstCol-3,
.ms-rteTableHeaderLastCol-3,
.ms-rteTableHeaderOddCol-3,
.ms-rteTableHeaderEvenCol-3
{
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}


/** Links in der mittleren Spalte Blau setzen */
div#col3_content a {
	color:#0965c0;
}

H1.ms-rteElement-H1_Margin
{
    -ms-name:"Überschrift 1 ohne Abstand"; 
    color:#575757; 
    font-size:1.6667em; 
    font-weight:normal;
    line-height:1.2em;
    margin: 0px;
    padding: 0px;
} 

H1.ms-rteElement-H1
{	
	 line-height: 1.2em;
    margin: 0 0 0.75em 0;
    font-size:1.6667em;  
}

H2.ms-rteElement-H2_Margin
{
	-ms-name:"Überschrift 2 ohne Abstand"; 
	color:#575757; 
	font-size:1.1667em; 
	line-height: 1.2857em;	
	font-weight:bold;
	margin: 0px;
	padding: 0px;
} 

H2.ms-rteElement-H2
{
	line-height: 1.2857em;	
    margin-bottom: 0.75em;
    font-size:1.1667em;   
    font-weight:bold;        
}
h2.grayBG {
	background-color: #f5f5f5;
	padding: 0.2143em 0.5714em 0.2143em 0.6429em;
}
H3.ms-rteElement-H3_Margin
{
	-ms-name:"Überschrift 3 ohne Abstand"; 
	color:#575757; 
	font-size: 1.1667em;    
	font-weight:normal;
	margin: 0px;
	padding: 0px;     
} 

H3.ms-rteElement-H3
{
	margin-bottom: 0.75em;
	margin-top: 0;
	font-weight:normal;    
	font-size: 1.1667em;    
}

H4.ms-rteElement-H4_Margin
{
	-ms-name:"Überschrift 4 ohne Abstand"; 
	color:#575757; 
	font-size:1em; 
	font-weight:bold;
	margin: 0px;
	padding: 0px;     
} 

H4.ms-rteElement-H4
{
	margin-bottom: 0.75em;
	font-weight:bold;
	font-size:1em; 
	font-style:normal;        
}

p.ms-rteElement-P 
{
	line-height: 1.5em;
	margin:0px 0px 1.5em 0px;
	padding:0px;
}
p.ms-rteElement-P.imglink 
{
	padding: 0 0 0 1.0833em;
}

div#col3_content H1.ms-rteElement-H1 a { color:#575757; }
div#col3_content H1.ms-rteElement-H1_Margin a { color:#575757; }

div#col3_content H2.ms-rteElement-H2 a { color:#575757; }
div#col3_content H2.ms-rteElement-H2_Margin a { color:#575757; }

div#col3_content H3.ms-rteElement-H3 a { color:#575757; }
div#col3_content H3.ms-rteElement-H3_Margin a { color:#575757; }

div#col3_content H4.ms-rteElement-H4 a { color:#575757; }
div#col3_content H4.ms-rteElement-H4_Margin a { color:#575757; }

div#col3_content a H1.ms-rteElement-H1 { color:#575757; }
div#col3_content a H1.ms-rteElement-H1_Margin { color:#575757; }

div#col3_content a H2.ms-rteElement-H2 { color:#575757; }
div#col3_content a H2.ms-rteElement-H2_Margin { color:#575757; }

div#col3_content a H3.ms-rteElement-H3 { color:#575757; }
div#col3_content a H3.ms-rteElement-H3_Margin { color:#575757; }

div#col3_content a H4.ms-rteElement-H4 { color:#575757; }
div#col3_content a H4.ms-rteElement-H4_Margin { color:#575757; }

#col3_content {
	line-height:1.5em;
	color:#576170;
}


/* Preistabelle */
table.contenttable { 
	border-collapse:collapse;
	border: 2px solid #ededee;
	border-bottom: none;
	width: 100%;  
}
table.ctlast {
	border-bottom: 2px solid #ededee;
	margin-bottom: 2em;
}
table.contenttable th, table.contenttable td {
	padding: 0.5em 1.3333em 0.5em 1.3333em;
}
table.contenttable td {
	padding: 0.75em 1.3333em 0.5em 1.3333em;
}
table.contenttable th {
	font-size: 1.1667em;
	font-weight: normal;
	border-bottom: 2px solid #ededee;
	text-align: left;
}

table.contenttable td.right {
	text-align: right;
}
table.contenttable td.bold {
	font-weight: bold;
}
/* /Preistabelle */

/* Content Element "Tabelle" */

.ms-rteTable-4
{
	-ms-name: "Standard-Tabelle (Rheinbahn)";
	border: 1px solid #c2c2c4;
	margin-top: 10px;
	color: #7b7a7f;
	width: 100%;
}

.ms-rteTableHeaderRow-4
{
	border: 1px solid #c2c2c4;
}

.ms-rteTableHeaderRow-4 th,
.ms-rteTableOddRow-4 td,
.ms-rteTableEvenRow-4 td{
	text-align: left;
}

.ms-rteTableHeaderRow-4 th{
	padding: 35px 25px;
	background-color: #fbfbfb;
	font-size: 24px;
	font-weight: bold;
}

.ms-rteTableOddRow-4 td,
.ms-rteTableOddRow-4 th,
.ms-rteTableEvenRow-4 td,
.ms-rteTableEvenRow-4 th{
	padding: 10px 7px;
	border-bottom: 1px solid #c2c2c4;
	border-left: 1px solid #c2c2c4;
	font-weight: normal;
}


.ms-rteTableHeaderRow-4
{
	border: 1px solid #c2c2c4;
}


th.ms-rteTableFirstCol-4,
td.ms-rteTableFirstCol-4{
	background-color: #fbfbfb;
	border-left: none;
	text-align: center;
	padding: 10px 15px;
}

table.ms-rteTable-1 tr.ms-rteTableOddRow-1 {
	background-color:#ebecec;
}

.ms-rteTableOddCol-1 {
	color:#000;
}

.ms-rteTableFooterOddCol-1 {
	color:#000;
}

/* EFA auf Ihrer Homepage */

div.EfaBoxPreview iframe{
	width:300px;
	height: 350px;
}

/*
Stichwort verzeichniss
*/

.searchcontainer {
	margin-left: 20px !important;
	
}
.prefixbox a {
	padding-right: 10px;
}
.termscontainer {
	margin-top: 30px;
	float:left;
	width:100%;
}

.termscontainer h3 {
	font-weight:bold;
	margin-bottom: 5px;
}

.termslist {
	margin-left: 20px !important;
	list-style-image:url(/Style%20Library/Branding/Images/liste.pfeil.png)
}

.resultlist {
	margin-left: 45px !important;
	font-weight: bold; 
	list-style-type: none; 
	list-style-image: none;
}

/*** Bildformatvorlagen für "Linkes" und "Rechtes" Bild ***/
.ms-rteImage-5
{
	-ms-name:"Linksbündiges Bild";
	margin: 5px 5px 5px 0px;
}

.ms-rteImage-6
{
	-ms-name:"Rechtsbündiges Bild";
	margin: 5px 0px 5px 5px;	
}

/** Vertriebspartner **/

span.rbPremiumPartner {
	padding: 10px 0px 15px 60px; 
	font-size: 1.1em; 
	display: block;
	background-image: url('/style%20library/branding/images/premium.gif'); 
	background-repeat: no-repeat;
}

span.rbPartner {
	padding: 10px 0px 15px 60px; font-size: 1.1em; display: block;
}

/** Verkehrsinfo **/
.imgTexttop img {
	vertical-align:baseline;
}

/**Image Content Font Color**/
.imageFontTextLight{
	left:0.88em;
	top:0.88em;
	line-height:1.33em;
	font-size:1.5em;
	position:absolute;
	color:#FFFFFF;
}

.imageFontTextDark{
	left:0.88em;
	top:0.88em;
	line-height:1.33em;
	font-size:1.5em;
	position:absolute;
	color:black;
}

DIV#col3_content a.imageFontTextLinkLight{
	font-size:0.66em;
	text-decoration:none;
	margin-left:1em;
	color:#FFFFFF;
}

DIV#col3_content a.imageFontTextLinkDark{
	font-size:0.66em;
	text-decoration:none;
	margin-left:1em;
	color:black;
}

/** line wanted poster styles **/
.lwp_main {
	color: #575757;
	overflow:hidden;
	line-height:16px;
	margin-left: 0.66em;
	margin-top: 5px;
	margin-bottom: 5px;
}


.lwp_header {
background-color:#EBECEC;
height:4.41em;

}

.lwp_header_number {
left:1.14em;
top:1.14em;
position:relative;
font-weight:bold;
font-size: 1.16em;

}

.lwp_body{
background-color:#F5F6F6;
padding-left: 1.44em;
padding-top: 0.5em;
padding-bottom:0.66em;

}

.lwp_body_links a {
background-image: url(/Style%20Library/Branding/Images/liste.pfeil.png);
background-repeat:no-repeat;
background-position: 0px 0.25em;
padding-left:1.08em;
}


/** fade in out content element styles **/

.fio_header {
	background-image: url("/PublishingImages/KategorieTitelZeile3.jpg");
	background-repeat:no-repeat;
	background-size: 100% 100%;
}

.fio_headline {
	padding-top: 5px;
	margin-bottom: 0px !important;
}

.fio_subheadline {
	padding-bottom:5px;
	padding-top:-5px;	
}

.fio_main {
}

.fio_body {
	clear:both;
}

.fio_catBoxHead {
left: 3.5em !important;
}

.fio_catBoxHead h3{
left: 3.5em !important;
margin-left:3px;
font-size:1.1em;
}


.fio_table {
border: 1px solid #c4c4c4;
border-collapse:collapse;
color: #576170;
font-size: 1em !important;
width:100%;
height:100%;
vertical-align:top;
text-align:left;
padding: 2px;
line-height:1.5em;
}

.fio_headrow {
background-color: #d8d8d8;
border: 1px solid #c4c4c4;
border-collapse:collapse;
font-weight:bold;
line-height:1.5em;

}

.fio_headrow_cell {
border: 1px solid #c4c4c4;
border-collapse:collapse;
margin: auto;
padding: 2px;
font-size: 1em !important;
line-height:1.5em;

}

.fio_defaultrow {
border: 1px solid #c4c4c4;
border-collapse:collapse;

}

.fio_defaultrow_defaultcell {
border: 1px solid #c4c4c4;
border-collapse:collapse;
margin: auto;
padding: 2px;
font-size: 1em !important;
line-height:1.5em;
}


.MeldungspflegeForm
{
	width: 800px; 
	margin-left: 10px; 
	border: 1px solid black; 
	padding-left: 5px;
	
}

.MeldungspflegeForm iframe.ms-rtelong
{
	width:506px;
	height:300px;
}

.MeldungspflegeForm table.ms-rtetoolbarmenu
{
	width:506px;	
}

.ContPressDetails
{
	max-width:506px;
}

.pressdetails
{
	overflow:hidden;
}

/** Socialmedia **/
.iconposition
{
				margin-right: 6px;
				margin-left: 6px;
				margin-bottom:4px;
				margin-top: 4px;
}

.icondiv{
				padding-bottom: 4px !important;
				padding-top: 4px !important;
}

/*    Styles für die Umfragenerweiterung Survey Plus von KWizCom    */
.ms-dtinput img {
                margin-left: 6px;
                margin-top: 3px;
}

.cssRbStyle .ms-dtinput select {
                width: 155px !important;
}

.kwizcomDropFieldSet {
                padding-left: 0px;
}

.kwizcomRadioFieldSet {
                padding: 0px;
}
                
label.kwizcomRadioLabel {
                padding: 0 0 0 20px !important; 
                margin: 2px 0px;
                font-size: 12px;
}

label.kwizcomCeckLabel {
                padding: 0 0 0 21px !important; 
                margin: 2px 0px;
                font-size: 12px;
}

td.kwizcomGridRatingTd {
                padding-left: 6px;
}

input.kwizcomRatingInput  {
                width: 1px;
}

label.kwizcomRatinglabel  {
                width: 1px;
}

label.kwizcomBooleanLabel {
                padding-left: 20px;
                font-size: 12px;
                padding-top: 0px
}

/*pressreport navigation*/
.pressReportNavigationContainer {
                width: 200px;
                margin-left: 8px;
                margin-top: 1.1667em;
}

.pressReportNavigationItem {
                background-color: #F7F7F8;
                margin-bottom: 1px;
                margin-top: 1px;
                height: 41px;
                line-height: 1.3333em;
                padding: 14px 1.3333em 0 1.3333em;
}

.pressReportNavigationLink {
				background: url("/Style%20Library/Branding/Images/subnav.pfeil.png") no-repeat 0 0.25em;
                color: #4c6170;
                padding: 0 0 0 1.3333em;
                display: block;   
}

.pressReportNavigationLink:visited
{
                color: #4c6170;
}

.cssRbStyle div.archivesearchform {
	width:200px;
}

.archiveheadline {
	padding:0.75em 0em 0.5em 0.75em;
	font-size:13px;
	font-weight:bold;
	line-height:1.3em;
}
