<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "ISO-8859-1";
/*
 * YUI Reset CSS
 * Copyright (c) 2008, Yahoo! Inc. All rights reserved.
* Code licensed under the BSD License:
 * http://developer.yahoo.net/yui/license.txt
 * version: 2.5.1
 * */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{/*border-collapse:collapse;*/border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

/*
 * DB Bahn CSS
 * Copyright (c) 2008, namics (deutschland) gmbh. All rights reserved.
 * Code licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * */


/* html, body, main document element */
html, body {
	background-color: #cecece;
	color: #333;
}
body, body.font-normal {
	font-family: Arial, sans-serif;
	font-size: 16px;
}
body.font-large {
	font-size: 19px;
}
body.font-xl {
	font-size: 22px;
}

div#doc {
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	width: 980px;
}

/****************/
/* Basic styles */
/****************/

/* basic font definitions, colors, bottom margins to remain in the 8px vertical grid */
h1 {
	font-size: 1.3em;
	line-height: 1.15;
	margin-bottom: 0.35em;
}
h2, div.startseite #carousel h3, div.modallayer-content h1 {
	font-size: 1em;
	line-height: 1.25;
	margin-bottom: 0.53em;
}
h3, h4, #emergency h2 {
	font-weight: bold;
	padding-bottom: 0.05em;
}
h3, h4, h5, h6, #emergency h2, div.qf-teaser h2 {
	font-size: 0.75em;
	line-height: 1.3;
	margin-bottom: 0.38em;
	padding-top: 0.05em;
}
p, ul, ol {
	margin-bottom: 0.38em;
	padding-top: 0.05em;
}
address, blockquote, dl, img, ol, p, table, ul, h4 {
	font-size: 0.7em;
	line-height: 1.4;
	margin-bottom: 0.3em;
}
/* reset cumulative font sizes and font family */
blockquote h3 {
	font-size: 1.1em;
}
ul ul, ul ol, ul p, ul h3, ol ul, ol ol, ol p, ol h3, ol dl, ul dl, dl ol, dl ul, dl p, blockquote p, table p, button {
	font-size: 1.0em;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	color: #f00;
	text-decoration: underline;
}
strong, .bold {
	font-weight: bold;
}
/* falls benoetigt, aktivieren: em, */ .italic {
    font-style: italic;
}
hr {
	background-color:#606033;
	color:#606033;
	height:1px;
	border:0 none;
	width:100%;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

/* colors */
.lightgrey { color: #878C96 }

/***************/
/*   Header    */
/***************/

#header {
	/*min-height: 72px;*/
	height: 71px;
	background-color: #fff;
	position: relative;
	width: 100%;
	z-index: 10002;
}
#header select, #header input, #language-selector-layer span, #language-selector-layer ul, #country-selector-layer span, #country-selector-layer ul {
	border: 1px solid #768086;
	color: #333;
	padding: 0 4px;
}
#header label {
	position: absolute;
	left: -9999em;
}


#header-elements {
	float: right;
	margin-top: 24px;
	width: 825px;
}

#boplogo{
	float: left;
	margin-left: 10px;
	height: 62px;
	margin-top: -20px;
    display: block;
    text-align: center;
    vertical-align: middle;
}

#boplogo * {
	vertical-align: middle;
}

#boplogo img {
	margin: 2px 0;
}

#boplogo span {
    display: inline-block;
    height: 100%;
    width: 1px;
}

/* rechtsbündiges Info-Icon in Überschrift */
div.header .info-right {
	float: right;
	font-size: 0.7em;
	padding-top: 8px;
	cursor: pointer;
}
/* Mouseover wie Link */
div.header .info-right:hover, div.header .info-right:focus {
	text-decoration: underline;
	color: #f00;
}

/* Icon "Schließen" */
div.header .info-right.close {
    background: url(../img/icons/schliessen_outline_16x16.gif) left bottom no-repeat;
    padding-left: 20px;
}

/* Skiplinks */
#skiplinks {
	margin: 0;
	position: absolute;
}
#skiplinks li {
	width: 400px;
}
#skiplinks a {
	font-size: 1.2em;
	left: -9999px;
	position: absolute;
	top: 0;
}
#skiplinks a:focus {
	left: 295px;
}

/* Logo */
div#logo {
	font-size: 1em;
	left: 16px;
	line-height: 100%;
	margin-bottom: 0;
	position: absolute;
	top: 16px;
	width: 126px;
}
#logo a {
	color: #333 !important;
	cursor: text;
	text-decoration: none !important;
}
#logo a:link, #logo a:visited {
	cursor: pointer;
}
#logo img {
	margin-bottom: 0;
}

/* service-navigation */
#service-nav {
	float: right;
	margin-right: 10px;
}
#service-nav li {
	display: block;
	float: left;
}
#language-selector-layer span,
#country-selector-layer span,
#service-nav li a {
	border-left: 1px solid #696969;
	display: block;
	float: left;
	line-height: 1;
	margin: 6px 0 5px;
	padding: 0 10px;
}
#service-nav li a {
    border-left: none;
    border-right: 1px solid #646973;
    color: #646973;
    padding-top: 2px;
}
#service-nav li a:hover {
    color: #F00;
}
#service-nav li a.first,
#service-nav li a.font-normal,
#service-nav li a.font-large,
#service-nav li a.font-xl {
	border-left: 0 none;
}
#font-sizer,
#service-nav #font-sizer {
	display: none;
}

/* language selection */
#language-selector,
#country-selector{
	float: right;
	margin-top: 2px;
	margin-right: 16px;
	width: 158px;
}
#language-selector select,
#country-selector select{
	padding: 0;
}
#language-selector option,
#country-selector option{
	padding-left: 8px;
}
#language-selector p {
	background: url(../img/flags.gif) 0 0 no-repeat;
	padding-left: 24px;
}
/* Country-Selector */
#country-selector {
    line-height: 24px;
}
#country-selector *:focus {
    outline: none;
}
#country-select {
    border: 1px solid #646973;
    height: 22px;
}
#country-select option {
    line-height: 22px;
}
/* positioniert das Hintergrundbild vor der Select-Box, um die richtige Sprache anzuzeigen */
#language-selector p.de, #country-selector p.de {background-position: 0 0}
#language-selector p.en, #country-selector p.en {background-position: 0 -40px}
#language-selector p.es, #country-selector p.es {background-position: 0 -80px}
#language-selector p.it, #country-selector p.it {background-position: 0 -120px}
#language-selector p.nl, #country-selector p.nl {background-position: 0 -160px}
#language-selector p.da, #country-selector p.da {background-position: 0 -200px}
#language-selector p.pl, #country-selector p.pl {background-position: 0 -240px}
#language-selector p.tr, #country-selector p.tr {background-position: 0 -280px}
#language-selector p.fr, #country-selector p.fr {background-position: 0 -320px}

#language-selector p select,
#language-selector p option,
#country-selector p select,
#country-selector p option{
	background-image: none !important;
}
#language-select-button,
#country-select-button{
	display: block;
	margin-left: 8px;
}
#language-selector select, #language-selector button, #country-selector select, #country-selector button {float: left}

/*********************/
/* Language selector */
/*********************/

#header div.selectbox-wrapper {
	position: absolute;
	width: 300px;
	background-color: white;
	border: 1px solid #768087;
	border-top: none;
	margin: 0;
	margin-top: -1px;
	padding: 0 0 5px 8px;
	font-size: 1.6em;
	/*max-height: 200px; */
	overflow: auto;
}
#header div.selectbox-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 4px;
}
#header div.selectbox-wrapper ul li {
 	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px 2px 2px 25px;
	cursor: pointer;
	font-size: 0.9em;
}

#header .selectbox {
	margin: -1px 0 10px 0;
	padding: 1px 2px 1px 0 !important;
	height: 1.3em;
	width : 9.5em;
	display : block;
	text-align: left;
	background: url('../img/arrow.gif') right no-repeat;
	cursor: pointer;
	border: 1px solid #768087;
	color: #333;
}

#header div.selectbox-wrapper ul li.current {
	text-decoration: underline;
}

#header #country-selector .bel,
#countrypicker .bel {
	background: transparent url(../img/flaggen4.gif) 0 3px no-repeat;
}
#header #country-selector #country-select_input .bel {
	background-position: 0 2px;
}

#header #country-selector .nld,
#countrypicker .nld {
	background: transparent url(../img/flaggen4.gif) 0 -96px no-repeat;
}
#header #country-selector #country-select_input .nld {
	background-position: 0 -98px;
}

#header #country-selector .pol,
#countrypicker .pol {
	background: transparent url(../img/flaggen4.gif) 0 -196px no-repeat;
}
#header #country-selector #country-select_input .pol {
	background-position: 0 -198px;
}

#header #country-selector .ita,
#countrypicker .ita {
	background: transparent url(../img/flaggen4.gif) 0 -296px no-repeat;
}
#header #country-selector #country-select_input .ita {
	background-position: 0 -298px;
}

#header #country-selector .che ,
#countrypicker .che {
	background: transparent url(../img/flaggen4.gif) 0 -398px no-repeat;
}
#header #country-selector #country-select_input .che {
	background-position: 0 -398px;
}

#header #country-selector .swe,
#countrypicker .swe {
	background: transparent url(../img/flaggen4.gif) 0 -496px no-repeat;
}
#header #country-selector #country-select_input .swe {
	background-position: 0 -498px;
}

#header #country-selector .cze,
#countrypicker .cze {
	background: transparent url(../img/flaggen4.gif) 0 -1696px no-repeat;
}
#header #country-selector #country-select_input .cze {
	background-position: 0 -1698px;
}

#header #country-selector .dnk,
#countrypicker .dnk {
	background: transparent url(../img/flaggen4.gif) 0 -596px no-repeat;
}
#header #country-selector #country-select_input .dnk {
	background-position: 0 -598px;
}

#header #country-selector .gbr,
#countrypicker .gbr {
	background: transparent url(../img/flaggen4.gif) 0 -1596px no-repeat;
}

#header #country-selector #country-select_input .gbr {
	background-position: 0 -1598px;
}

#header #country-selector .irl,
#countrypicker .irl {
	background: transparent url(../img/flaggen4.gif) 0 -797px no-repeat;
}
#header #country-selector #country-select_input .irl {
	background-position: 0 -798px;
}

#header #country-selector .fra,
#countrypicker .fra {
	background: transparent url(../img/flaggen4.gif) 0 -896px no-repeat;
}
#header #country-selector #country-select_input .fra {
	background-position: 0 -898px;
}

#header #country-selector .aut,
#countrypicker .aut {
	background: transparent url(../img/flaggen4.gif) 0 -996px no-repeat;
}
#header #country-selector #country-select_input .aut {
	background-position: 0 -998px;
}

#header #country-selector .esp,
#countrypicker .esp {
	background: transparent url(../img/flaggen4.gif) 0 -1096px no-repeat;
}
#header #country-selector #country-select_input .esp {
	background-position: 0 -1098px;
}

#header #country-selector .tur,
#countrypicker .tur {
	background: transparent url(../img/flaggen4.gif) 0 -1197px no-repeat;
}
#header #country-selector #country-select_input .tur {
	background-position: 0 -1198px;
}

#header #country-selector .deu,
#countrypicker .deu {
	background: transparent url(../img/flaggen4.gif) 0 -1296px no-repeat;
}
#header #country-selector #country-select_input .deu {
	background-position: 0 -1298px;
}

#header #country-selector .usa,
#countrypicker .usa {
	background: transparent url(../img/flaggen4.gif) 0 -1497px no-repeat;
}
#header #country-selector #country-select_input .usa {
	background-position: 0 -1498px;
}

#header #country-selector .oc,
#countrypicker .oc {
	background: transparent url(../img/flaggen4.gif) 0 -1396px no-repeat;
}
#header #country-selector #country-select_input .oc {
	background-position: 0 -1398px;
}

#header .noBottomBorder {
	border-bottom: none !important;
	  background: url(../img/arrow-top.gif) right -2px no-repeat;
}

#header #divselected {
	padding-left: 24px;
	margin-left: 8px;
}

/********************/
/*     Main Nav     */
/********************/

#main-nav {
	background-color: #f00;
	/*min-height: 32px;*/
	/*min-height: 2em;*/
	position: relative;
	width: 100%;
	z-index: 800;
}
/* main-navigation */
#main-nav h2 {
	color: #f00;
	left: -9000px; /* ID 1107: Navigation in den nicht-sichtbaren Bereich verschoben */
	margin: 0;
	max-width: 800px;
	padding: 0;
	position: absolute;
	top: 0;
}
div#doc h2.mainNaviHeadingCorrection {
	text-indent: -9000px;
	color: #000;
}

#main-nav ul {
	margin: 0;
	padding: 0;
}
#main-nav li {
	display: block;
	float: left;
	position: relative;
}
#main-nav h3 span, #main-nav a span {
	/*left: -9999em;*/
	/*position: relative;*/
	left: auto;
	position: relative;
}
#main-nav h3 span {
	top: -2px;
	white-space: nowrap;
}
#main-nav li a {
	border-left: 1px solid #fff;
	color: #fff;
	display: block;
	float: left;
	font-size: 1.6em;
	/*height: 18px;*/
	line-height: 1;
	margin: 9px 0 0;
	overflow: hidden;
	padding: 0 10px;
}
#main-nav li h3 a {
	border: 0 none;
	color: #878c96;
	display: inline;
	float: none;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
#main-nav li a:hover {
	text-decoration: underline;
}
#main-nav li h3 a:hover, #main-nav li.active a:hover {
	color: #878c96;
	text-decoration: none;
}
#main-nav li.active a:hover {
	color: #333;
}

#main-nav #mn-bahn a,
#main-nav #mn-meinebahn a,
#main-nav li a.jhover {
	text-decoration: none;
}
#main-nav li li a {
	height: 18px;
}
#main-nav li a.active {
	font-weight: bold;
}
#main-nav li a.first {
	border-left: 0 none;
}
#main-nav li a.jhover, #main-nav li h3 {
	height: 19px;
}
#main-nav ul li.active a {
	background-color: #d5d5d5 !important;
}
#main-nav #main-nav-left {
	float: left;
	padding-bottom: 5px;
	width: 754px;
}
#main-nav #main-nav-left a.first {
	padding-left: 24px;
}
#main-nav #login-form {
	float: right;
	width: 210px;
}
#main-nav #main-nav-right {
	float: right;
	/*position: absolute;
	right: 0;
	top: 0;*/
}
#main-nav #main-nav-right a {
	padding-right: 16px;
}
#main-nav #main-nav-right a.first {
	padding-right: 10px;
	padding-left: 0;
}
/* Rollover Navigation (2nd Level) */
#main-nav ul ul, #main-nav ul h3 {
	border: 1px solid #9fa3ab;
	display: none;
	left: -9999em;
	margin: 0;
	padding: 9px 10px 5px;
	position: absolute;
}
#main-nav ul h3 {
	background-color: #fff;
	border-bottom: 0 none;
	color: #878c96;
	font-size: 1.6em;
	/*overflow: visible;*/
	padding: 9px 10px 5px;
	top: -2px;
	z-index: 9990;
}
body.font-large #main-nav h3, body.font-large #main-nav a.jhover, body.font-large #main-nav #mn-meinebahn a {
	font-size: 1.344em;
}
body.font-xl #main-nav h3, body.font-xl #main-nav a.jhover, body.font-xl #main-nav #mn-meinebahn a {
	font-size: 1.152em;
}


#main-nav ul ul {
	background-color: #fff;
	float: none;
	padding: 8px;
	top: 31px;
	width: 220px;
	z-index: 9980;
}

#main-nav ul ul a {
	background: transparent url(../img/icons.gif) 8px -993px no-repeat !important;
	color: #333;
	font-weight: bold;
	height: auto;
	padding: 4px 8px 3px 20px !important;
	width: auto !important;
}
#main-nav ul ul a:hover {
	color: #f00;
}
#main-nav ul ul li, #main-nav ul ul a {
	background-color: #eaeaea;
	clear: both;
	float: none;
	font-size: 1em;
	line-height: 1.2em;
	margin: 0;
}
#main-nav li#mn-login #mn-login-username-label {
	padding-top: 12px;
}
#main-nav li#mn-login label {
	display: block;
	font-size: 1em;
	margin: 0 16px;
	padding: 6px 0 2px;
}
#main-nav li#mn-login input {
	border: 1px solid #768086;
	color: #333;
	font-size: 1em;
	line-height: 1.2;
	margin: 0 8px;
	padding: 1px 4px 0;
	width: 162px;
}
#main-nav li#mn-login select {
	border: 1px solid #768086;
	color: #333;
	font-size: 1em;
	line-height: 1.2;
	margin: 0 8px;
	width: 172px;
}
/* Rollover Navigation (2nd Level), Breite des Rollover Layers */
#main-nav li#mn-angebotsberatung ul {width: 220px}
#main-nav li#mn-fahrplan ul {width: 232px}
#main-nav li#mn-services ul {width: 192px}
#main-nav li#mn-bahncard ul {width: 228px}
#main-nav li#mn-urlaub ul {width: 184px}
#main-nav li#mn-login ul {width: 190px}
#main-nav li#mn-login.rollover h3 {left: -6px}
#main-nav li#mn-login.rollover ul {left: auto; right: 6px}
#main-nav-left li.rollover h3, #main-nav-left li.rollover ul {left: 50%;margin-left: -54%}

/* Hauptnavigation */
#main-nav #main-nav-left,
#main-nav #main-nav-right {
    padding-bottom: 0px;
}
#main-nav #main-nav-left {
    margin-left: 8px;
}
#main-nav #main-nav-left a.first,
#main-nav #main-nav-right a.first {
    padding-left: 10px;
}
#main-nav a.fhover:hover {
    text-decoration: none;
}
#main-nav-left &gt; li &gt; a,
#main-nav-right &gt; li &gt; a {
    border-left: none;
    margin-top: 0;
    height: 54px;
    line-height: 50px;
}
#main-nav-left &gt; li &gt; a &gt; span,
#main-nav-right &gt; li &gt; a &gt; span {
    font-family: "DBSansBold";
    font-size: 16px;
    text-shadow: 1px 1px 1px #c50000;
    filter: dropshadow(color=#c50000, offx=1, offy=1);
}
#main_nav_footer {
    background-color: #F00;
    left: 0;
    height: 13px;
    width: 980px;
    top: 0;
    z-index: 8000;
    position: absolute;
}
#main-nav ul li.active {
    background: #CC0000 url(../img/bg_nav_active_left.png) repeat-y 0 0;
}
#main-nav ul li.active a {
    background: url(../img/bg_nav_active_right.png) repeat-y right;
    background-color: transparent !important;
}
#main-nav ul li.active a:hover {
    color: #FFF;
}

/********************/
/*    Key Visual    */
/********************/

#key-visual {
	position: relative;
	z-index: 99;
}
#verteilerseite #key-visual {
	height: 248px;
}
#key-visual div.bar {
	height: 16px;
	background-color: #f00;
	left: 0;
	position: absolute;
	top: 0;
	width: 752px;
	z-index: 100;
}
#key-visual img {
	margin-bottom: 0;
}
#key-visual #tarifberater span.button-border {
	left: 540px;
	position: absolute;
	top: 105px;
}

/********************/
/*    Breadcrumb    */
/********************/

#breadcrumb {
	padding-top: 12px;
	margin-left: 234px;
	position: relative;
	z-index: 999;
}
#breadcrumb li {
	background: transparent url(../img/icons.gif) 5px -1146px no-repeat;
	padding-left: 20px;
	float: left;
}
#breadcrumb li.first {
	background: none;
	padding: 0;
}
#breadcrumb a {
	font-size: 0.9em;
	line-height: 1;
	margin: 6px 0 5px;
}
#breadcrumb a.active {
	color: #333;
	cursor: auto;
	text-decoration: none;
}


/********************/
/*      Content     */
/********************/

#content,
#praemienlayer-content {
	overflow: visible;
	position: relative;
}
#verteilerseite #content {
	margin-left: 312px;
}
#content div.box,
#praemienlayer-content div.box {
	background-color: #fff;
	margin-top: 8px;
	padding: 12px 15px 0px;
    font-size:1.25em;
    font-family:DBSansRegular;
}

.sidebar-left div.box {
	width: 704px;
}
.sidebar-right div.box {
	width: 625px;
}
#content div.section,
#praemienlayer-content div.section {
	clear: right;
	margin-bottom: 15px;
}
/* set some backgrounds/colors */
#content div.section .highlight-1,
#praemienlayer-content div.section .highlight-1 {background-color: #878C96; color: #fff !important}
#content div.section .highlight-2,
#praemienlayer-content div.section .highlight-2 {background-color: #eaeaea}
#content div.section .info-box, #content div.has-background,
#praemienlayer-content div.section .info-box, #praemienlayer-content div.has-background {
	background: #eee url(../img/content-bg.png) -7400px 0 no-repeat;
}
#content div.section .info-box.context,
#praemienlayer-content div.section .info-box.context,
#quickfinder div.info-box.context,
#quickfinder-stadtverkehr div.info-box.context {
	background: #eee url(../img/context-bg.png) no-repeat;
}
/* set background image for special section height backgrounds */
#content div.has-background,
#praemienlayer-content div.has-background {
	background-position: 0 0;
	background-repeat: repeat-y;
}
#content div.has-background .highlight-1,
#content div.has-background .highlight-2,
#praemienlayer-content div.has-background .highlight-1,
#praemienlayer-content div.has-background .highlight-2 {background-color: transparent}
#content div.bg-111, #praemienlayer-content div.bg-111 {background-position: -1000px 0} /* 3 cols, bright */
#content div.bg-11x, #praemienlayer-content div.bg-11x {background-position: -1800px 0} /* 2 cols, 1/3 bright 2/3 bright */
#content div.bg-1x1, #praemienlayer-content div.bg-1x1 {background-position: -2600px 0} /* 2 cols, 2/3 bright 1/3 bright */
#content div.bg-21x, #praemienlayer-content div.bg-21x {background-position: -3400px 0} /* 2 cols, 1/3 dark 2/3 bright */
#content div.bg-1x2, #praemienlayer-content div.bg-1x2 {background-position: -4200px 0} /* 2 cols, 2/3 bright 1/3 dark */
#content div.bg-110, #praemienlayer-content div.bg-110 {background-position: -5000px 0} /* 3 cols, bright, bright, white */
#content div.bg-011, #praemienlayer-content div.bg-011 {background-position: -5800px 0} /* 3 cols, white, bright, bright */
#content div.bg-101, #praemienlayer-content div.bg-101 {background-position: -6600px 0} /* 3 cols, bright, white, bright */

/* define some spaces */
#content div.section div.col,
#praemienlayer-content div.section div.col {float: left; margin-left: 16px; width: 704px}
#content div.section div.first,
#praemienlayer-content div.section div.first {margin-left: 0}

/* define some widths */
#content .two-thirds,
#content .two-thirds img,
#praemienlayer-content .two-thirds,
#praemienlayer-content .two-thirds img {height:auto;width:464px !important}
#content .two-thirds img.right,
#content .two-thirds img.left,
#content .third,
#content .third img,
#praemienlayer-content .two-thirds img.right,
#praemienlayer-content .two-thirds img.left,
#praemienlayer-content .third,
#praemienlayer-content .third img {height:auto;width:224px !important}

/* do not resize images in tablecells of class teasertab */
#content .two-thirds .teasertab,
#content .two-thirds .teasertab img,
#praemienlayer-content .two-thirds .teasertab,
#praemienlayer-content .two-thirds .teasertab img {height:auto;width:auto !important}
#content .two-thirds .teasertab img.right,
#content .two-thirds .teasertab img.left,
#content .third .teasertab,
#content .third .teasertab img,
#praemienlayer-content .two-thirds .teasertab img.right,
#praemienlayer-content .two-thirds .teasertab img.left,
#praemienlayer-content .third .teasertab,
#praemienlayer-content .third .teasertab img {height:auto;width:auto !important}

/* some text definitions */
#content div.section div.wrapper,
#praemienlayer-content div.section div.wrapper {
	float: none;
	padding: 8px;
}
#content div.section .info-box div.wrapper,
#praemienlayer-content div.section .info-box div.wrapper {
	border: 1px solid #ccc;
	padding: 8px 8px 8px 64px;
	min-height: 52px;
}
#content div.section .info-box.context.ausrufezeichen div.wrapper,
#praemienlayer-content div.section .info-box.context.ausrufezeichen div.wrapper,
#sidebar div.info-box.context.ausrufezeichen div.wrapper_left,
.wrapper div.info-box.context.ausrufezeichen div.wrapper_left,
#quickfinder div.info-box.context.ausrufezeichen div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.ausrufezeichen div.wrapper_left {
	background: url(../img/context-icons-medium.png) -780px 0 no-repeat;
}
#content div.section .info-box.context.email div.wrapper,
#praemienlayer-content div.section .info-box.context.email div.wrapper,
#sidebar div.info-box.context.email div.wrapper_left,
.wrapper div.info-box.context.email div.wrapper_left,
#quickfinder div.info-box.context.email div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.email div.wrapper_left {
	background: url(../img/context-icons-medium.png) -4680px 0 no-repeat;
}
#content div.section .info-box.context.eurozeichen div.wrapper,
#praemienlayer-content div.section .info-box.context.eurozeichen div.wrapper,
#sidebar div.info-box.context.eurozeichen div.wrapper_left,
.wrapper div.info-box.context.eurozeichen div.wrapper_left,
#quickfinder div.info-box.context.eurozeichen div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.eurozeichen div.wrapper_left {
	background: url(../img/context-icons-medium.png) -1560px 0 no-repeat;
}
#content div.section .info-box.context.fragezeichen div.wrapper,
#praemienlayer-content div.section .info-box.context.fragezeichen div.wrapper,
#sidebar div.info-box.context.fragezeichen div.wrapper_left,
.wrapper div.info-box.context.fragezeichen div.wrapper_left,
#quickfinder div.info-box.context.fragezeichen div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.fragezeichen div.wrapper_left {
	background: url(../img/context-icons-medium.png) no-repeat;
}
#content div.section .info-box.context.info div.wrapper,
#praemienlayer-content div.section .info-box.context.info div.wrapper,
#sidebar div.info-box.context.info div.wrapper_left,
.wrapper div.info-box.context.info div.wrapper_left,
#quickfinder div.info-box.context.info div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.info div.wrapper_left {
	background: url(../img/context-icons-medium.png) -2340px 0 no-repeat;
}
#content div.section .info-box.context.klammeraffe div.wrapper,
#praemienlayer-content div.section .info-box.context.klammeraffe div.wrapper,
#sidebar div.info-box.context.klammeraffe div.wrapper_left,
.wrapper div.info-box.context.klammeraffe div.wrapper_left,
#quickfinder div.info-box.context.klammeraffe div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.klammeraffe div.wrapper_left {
	background: url(../img/context-icons-medium.png) -3120px 0 no-repeat;
}
#content div.section .info-box.context.warenkorb div.wrapper,
#praemienlayer-content div.section .info-box.context.warenkorb div.wrapper,
#sidebar div.info-box.context.warenkorb div.wrapper_left,
.wrapper div.info-box.context.warenkorb div.wrapper_left,
#quickfinder div.info-box.context.warenkorb div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.warenkorb div.wrapper_left {
	background: url(../img/context-icons-medium.png) -3900px 0 no-repeat;
}
#content div.section .info-box.context.lupe div.wrapper,
#praemienlayer-content div.section .info-box.context.lupe div.wrapper,
#sidebar div.info-box.context.lupe div.wrapper_left,
.wrapper div.info-box.context.lupe div.wrapper_left,
#quickfinder div.info-box.context.lupe div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.lupe div.wrapper_left {
	background: url(../img/context-icons-medium.png) -5460px 0 no-repeat;
}
#content div.section .info-box.context.telefon div.wrapper,
#praemienlayer-content div.section .info-box.context.telefon div.wrapper,
#sidebar div.info-box.context.telefon div.wrapper_left,
.wrapper div.info-box.context.telefon div.wrapper_left,
#quickfinder div.info-box.context.telefon div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.telefon div.wrapper_left {
	background: url(../img/context-icons-medium.png) -6240px 0 no-repeat;
}
#content div.section .info-box.context.prozent div.wrapper,
#praemienlayer-content div.section .info-box.context.prozent div.wrapper,
#sidebar div.info-box.context.prozent div.wrapper_left,
.wrapper div.info-box.context.prozent div.wrapper_left,
#quickfinder div.info-box.context.prozent div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.prozent div.wrapper_left {
	background: url(../img/context-icons-medium.png) -7020px 0 no-repeat;
}
#content div.section .info-box.context.abo div.wrapper,
#praemienlayer-content div.section .info-box.context.abo div.wrapper,
#sidebar div.info-box.context.abo div.wrapper_left,
.wrapper div.info-box.context.abo div.wrapper_left,
#quickfinder div.info-box.context.abo div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.abo div.wrapper_left {
	background: url(../img/context-icons-medium.png) -7800px 0 no-repeat;
}
#content div.section div.info-box div.twitter,
#praemienlayer-content div.section div.info-box div.twitter,
#sidebar div.section div.info-box div.twitter,
.wrapper div.info-box div.twitter,
#quickfinder div.info-box div.twitter,
#quickfinder-stadtverkehr div.info-box div.twitter {
	background: url(../img/context-icons-medium.png) -10142px 0px no-repeat;
	min-height: 0;
}
#content div.section div.info-box div.facebook,
#praemienlayer-content div.section div.info-box div.facebook,
#sidebar div.section div.info-box div.facebook,
.wrapper div.info-box div.facebook,
#quickfinder div.info-box div.facebook,
#quickfinder-stadtverkehr div.info-box div.facebook {
	background: url(../img/context-icons-medium.png) -9362px 0px no-repeat;
	min-height: 0;
}

#content .section div.info-box div.wrapper h3 {
		padding-left: 0px;
}
#content div.section .info-box.context.wetter div.wrapper,
#praemienlayer-content div.section .info-box.context.wetter div.wrapper,
#sidebar div.info-box.context.wetter div.wrapper_left,
.wrapper div.info-box.context.wetter div.wrapper_left,
#quickfinder div.info-box.context.wetter div.wrapper_left,
#quickfinder-stadtverkehr div.info-box.context.wetter div.wrapper_left {
    background: url(../img/context-icons-medium.png) -8594px -3px no-repeat;
}

#content div.section img.teaser-with-text,
#praemienlayer-content div.section img.teaser-with-text {
	margin-bottom: -8px !important;
}
#content div.section div.info-box h3,
#praemienlayer-content div.section div.info-box h3 {
	margin-bottom: 0;
	padding: 4px 8px;
}
#content div.section p.teaser,
#praemienlayer-content div.section p.teaser {
	font-weight: bold;
	margin-bottom: 1.4em;
}
#content div.section p.caption,
#praemienlayer-content div.section p.caption {
	font-weight: bold;
}
#content div.section p.copyright,
#praemienlayer-content div.section p.copyright {
	float: right;
	text-align: right;
	width: 4.3em;
}

#quickfinder div.accordionContent div.accordion-node-content {
       padding: 0 0 0 7px;
}

div.accordionContent div.accordion-node-content {
	border-width: 0;
    padding: 0 15px 8px 15px;
}

/* and some links */
#content ul.link-list li,
#praemienlayer-content ul.link-list li {
	background: transparent url(../img/icons.gif) 0 -4812px no-repeat !important;
	font-weight: normal;
	padding: 0 0 0 12px;
	zoom: 1;
}
#content ul.link-list li.pdf,
#praemienlayer-content ul.link-list li.pdf {
	background: transparent url(../img/icons.gif) -5px -6250px no-repeat !important;
	padding: 0 0 0 20px;
}

#content ul.link-list li.zip,
#praemienlayer-content ul.link-list li.zip {
	background: transparent url(../img/icons.gif) -5px -6500px no-repeat !important;
	padding: 0 0 0 20px;
}


body.font-xl #content ul.link-list li,
body.font-xl #praemienlayer-content ul.link-list li {
	background-position: 0 -4809px !important;
}
#content ul.link-list li.inactive,
#praemienlayer-content ul.link-list li.inactive {
	background-position: left -2688px !important;
}
#content ul.link-list li.inactive a,
#praemienlayer-content ul.link-list li.inactive a {
	color: #aeaeae;
}

#content a.enlarge, #content .active.hover .opener, #content .opener, #content div.section li,
div.fullWidth div.twoColumnContainer ul.block-list li, #schnelleinstieg h3.seOpener, #content div.box div.accordion h3,
#praemienlayer-content a.enlarge, #praemienlayer-content .active.hover .opener, #praemienlayer-content .opener, #praemienlayer-content div.section li,
div.fullWidth div.twoColumnContainer ul.block-list li, #schnelleinstieg h3.seOpener, #praemienlayer-content div.box div.accordion h3 {
	background: transparent url(../img/icons.gif) 0 -1996px no-repeat;
}
.oneColumnContainerWrapper .opener {
	background: transparent url(../img/icons.gif) 0 -1648px no-repeat;
	margin-bottom:11px !important;
margin-top:13px !important;
padding:0px 4px 0px 24px;
}
#content a.enlarge,
#praemienlayer-content a.enlarge {
	font-weight: normal;
	padding-left: 20px;
}
#content .active.hover .opener, #content .opener,
#praemienlayer-content .active.hover .opener, #praemienlayer-content .opener {
	background-position: 8px -1641px;
}
#content .hover .opener, #content .active .opener,
#praemienlayer-content .hover .opener, #praemienlayer-content .active .opener {
	background-position: 8px -1741px;
}

/* define some lists */
#content div.section li,
#praemienlayer-content div.section li {
	background-position: 0 -2494px;
	padding: 0 0 0 12px;
}
#content div.section ul.block-list li,
#praemienlayer-content div.section ul.block-list li,
div.fullWidth div.twoColumnContainer ul.block-list li {
	background-position: 0 -2194px;
	font-weight: bold;
	padding: 2px 0 2px 16px;
}
#content div.section .highlight-1 ul,
#praemienlayer-content div.section .highlight-1 ul {
	margin-bottom: 0;
}
#content div.section .highlight-1 ul.block-list,
#praemienlayer-content div.section .highlight-1 ul.block-list {
	margin-bottom: 0.5em;
}
#content div.section .highlight-1 li,
#praemienlayer-content div.section .highlight-1 li {
	background-position: 0 -2394px;
}
#content div.section .highlight-1 ul.block-list li,
#praemienlayer-content div.section .highlight-1 ul.block-list li {
	background-position: 0 -2094px;
}
#content div.section ul.third,
#praemienlayer-content div.section ul.third {
	float: left;
	margin-left: 16px;
	padding: 4px 4px 8px 0;
	width: 208px !important;
}
#content div.section div.info-box ul.link-list,
#praemienlayer-content div.section div.info-box ul.link-list {
	margin-left: 0;
}
#content div.section .third .link-list,
#content div.section .two-thirds .link-list.first,
#praemienlayer-content div.section .third .link-list,
#praemienlayer-content div.section .two-thirds .link-list.first {
	margin-left: 0 !important;
}
#content div.section div.info ul.link-list,
#praemienlayer-content div.section div.info ul.link-list {
	float: none;
	width: auto;
}

/* images and subtitles */
#content div.section img,
#praemienlayer-content div.section img {
	/*margin-top: 0.3em;*/
	margin-bottom: 0;
}
#content div.section .highlight-1 img, #content div.section .highlight-2 img,
#praemienlayer-content div.section .highlight-1 img, #praemienlayer-content div.section .highlight-2 img {
	margin-top: 0;
}
#content div.section img.left,
#praemienlayer-content div.section img.left {
	float: left;
	margin-right: 16px;
}
#content div.section img.right,
#praemienlayer-content div.section img.right {
	float: right;
	margin-left: 16px;
}

/* no list icon for footnotes */
#content div.section td.teasertab li,
#praemienlayer-content div.section td.teasertab li {
	background-image: none;
}

#content div.section tfoot td.teasertab ol li sup,
#praemienlayer-content div.section td.teasertab ol li sup {
	float: left;
}

#content div.section tfoot div.footnotetext {
	margin-left: 8px;
}

#content td.teasertab ul.link-list li,
#praemienlayer-content td.teasertab ul.link-list li {
	font-size: 1.4em;
}

#content div.section td.teasertab img,
#praemienlayer-content div.section td.teasertab img {
	margin-bottom: 4px;
}

#content div.section .teasertab div.footnote,
#praemienlayer-content .teasertab div.footnote {
	display: inline;
	margin: 0 4px 0 4px;
}

#content div.section .teasertab div.footnote img,
#praemienlayer-content .teasertab div.footnote img {
	display: none;
	position: absolute;
}

td.teasertab h3 {
	font-size: 1em;
}

#content div.section tfoot td.teasertab li {
	background-image:none;
	font-size: 1.6em;
	padding: 0;
	line-height: 1.2em;
	margin-bottom: 1em;
}

/* table definitions */
#content div.section table,
#praemienlayer-content div.section table {
	width: 100%;
}
#content div.section table th, #content div.section table td,
#praemienlayer-content div.section table th, #praemienlayer-content div.section table td {
	border-bottom: 2px solid #fff;
	padding: 4px 8px;
}
#content div.section table th.subrowcell, #content div.section table td.subrowcell,
#praemienlayer-content div.section table th.subrowcell, #praemienlayer-content div.section table td.subrowcell {
	border-bottom: 2px transparent;
	padding: 4px 8px;
}
#content div.section table th.teasertab, #content div.section table td.teasertab,
#praemienlayer-content div.section table th.teasertab, #praemienlayer-content div.section table td.teasertab {
	vertical-align: top;
	padding: 8px 16px;
}
#content div.section table th.teasertab h2, #content div.section table td.teasertab h2,
#praemienlayer-content div.section table th.teasertab h2, #praemienlayer-content div.section table td.teasertab h2{
	font-weight: bold;
	padding-top: 1px;
}
#content div.section table th.teasertab sup, #content div.section table td.teasertab sup,
#praemienlayer-content div.section table th.teasertab sup, #praemienlayer-content div.section table td.teasertab sup{
	font-weight: normal;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: 1ex;
}

#content div.section table tr.active th, #content div.section table tr.active td,
#praemienlayer-content div.section table tr.active th, #praemienlayer-content div.section table tr.active td {
	border-bottom: none;
}
#content div.section table thead th, #content div.section table thead td,
#praemienlayer-content div.section table thead th, #praemienlayer-content div.section table thead td {
	background-color: #eaeaea;
	font-weight: bold;
}
#content div.section table tfoot th, #content div.section table tfoot td,
#praemienlayer-content div.section table tfoot th, #praemienlayer-content div.section table tfoot td {
	background-color: #eaeaea;
	font-size: 0.9em;
}
#content div.section table tbody th, #content div.section table tbody td,
#praemienlayer-content div.section table tbody th, #praemienlayer-content div.section table tbody td {
	background-color: #f4f4f4;
}
#content div.section table thead th.highlight, #content div.section table thead td.highlight,
#content div.section table tfoot th.highlight, #content div.section table tfoot td.highlight,
#praemienlayer-content div.section table thead th.highlight, #praemienlayer-content div.section table thead td.highlight,
#praemienlayer-content div.section table tfoot th.highlight, #praemienlayer-content div.section table tfoot td.highlight {
	background-color: #ddd;
}
#content div.section table tbody th.highlight, #content div.section table tbody td.highlight,
#praemienlayer-content div.section table tbody th.highlight, #praemienlayer-content div.section table tbody td.highlight {
	background-color: #e4e4e6;
}
#content div.section table.accordion tbody td,
#praemienlayer-content div.section table.accordion tbody td {
	padding: 8px;
}
#content div.section table.accordion tbody td.opener,
#praemienlayer-content div.section table.accordion tbody td.opener {
	padding-left: 34px;
}
#content div.section table.accordion tbody td.opener-content,
#praemienlayer-content div.section table.accordion tbody td.opener-content {
	border-bottom: none;
	padding: 0;
}
#content div.section table.accordion tbody tr.active td.opener-content .more,
#praemienlayer-content div.section table.accordion tbody tr.active td.opener-content .more {
	border-bottom: 2px solid #fff;
}
#content div.section table.accordion tbody tr.active td.opener-content .more div,
#praemienlayer-content div.section table.accordion tbody tr.active td.opener-content .more div {
	float: left;
	padding: 4px 8px 4px 34px;
}

/* table icons */
#content div.section table thead th.fragezeichen {
	background: url(../img/context-icons-small.png) 6px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.ausrufezeichen {
	background: url(../img/context-icons-small.png) -774px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.eurozeichen {
	background: url(../img/context-icons-small.png) -1554px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.info {
	background: url(../img/context-icons-small.png) -2334px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.klammeraffe {
	background: url(../img/context-icons-small.png) -3114px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.warenkorb {
	background: url(../img/context-icons-small.png) -3894px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.email {
	background: url(../img/context-icons-small.png) -4674px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.lupe {
	background: url(../img/context-icons-small.png) -5454px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.telefon {
	background: url(../img/context-icons-small.png) -6234px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.prozent {
	background: url(../img/context-icons-small.png) -7014px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

#content div.section table thead th.abo {
	background: url(../img/context-icons-small.png) -7794px 6px no-repeat #ddd;
	padding: 10px 10px 10px 38px;
}

/* content site actions */
#content div.site-actions {
	padding: 4px 15px 3px;
}
#content div.site-actions-footer-align {
	margin-top: 0;
	margin-left: 80px;
	width: 624px;
}
#content div.site-actions ul {
	margin-bottom: 0;
}
#content div.site-actions li {
	float: left;
	margin-right: 40px;
}
#content div.box a#link-send, #content div.box a#link-print, #content div.box a#link-top, #content div.box a#link-close {
	background: transparent url(../img/icons.gif) 0 -996px no-repeat;
	font-size: 0.9em;
	padding-left: 24px;
	padding-bottom: 2px;
}
#content div.box a#link-send {
	background-position: 0 -1850px;
}
#content div.box a#link-print {
	background-position: 0 -1900px;
	display: none;
}
#content div.box a#link-top {
	background-position: 0 -1950px;
}
#content div.box a#link-close {
	background-position: 0 -1800px;
	display: none;
}

/* sidebar */
#sidebar {
	padding: 0 8px;
	width: 208px;
}

#content.sidebar-right #sidebar {
	padding: 0 13px 0 15px;
	width: 286px;
}
#sidebar div.box {
	background-image: none;
	float: none;
	padding: 0 !important;
	width: 100%;
}
#sidebar div.box div {
	background-color: #eaeaea;
	margin: 7px;
	margin-top: 80px;
	padding: 8px;
}
#sidebar div.box div:first-child {
    margin-top: 7px;
}

/* a-z */
div.a-z div.letter-box {
	background-color: #f2f2f2;
	margin-bottom: 16px;
	padding: 8px 8px 16px;
}
div.a-z div.letter-box a.button-normal {
	color: #fff;
	float: left;
	text-decoration: none;
}
div.a-z div.letter-box ul {
	margin-bottom: 24px;
	position: relative;
}
div.a-z div.letter-box li {
	padding-left: 5px;
	width: auto;
}
div.a-z div.letter-box li a {
	display: block;
	text-decoration: none;
}
div.a-z div.letter-box form {
	padding-bottom: 8px;
}
div.a-z div.letter-box select {
	border: 1px solid #768086;
	float: left;
	font-size: 0.7em;
	width: 15em;
}
div.a-z div.letter-box option {
	padding-left: 8px;
}
div.a-z li {
	float: left;
	display: block;
	padding-left: 16px;
	width: 224px;
}
div.a-z ul.filter li {
	float: none;
	padding-left: 0;
	width: 100%;
}
div.a-z div.letter-box li a,
div.a-z h2 {
	background: #878c96 url(../img/gradients-bg.png) -600px 50%;
	border-bottom: 1px solid #d3d5d7;
	border-left: 1px solid #d7d9db;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	height: 1.3em;
	line-height: 1.3;
	text-align: center;
	width: 1.3em;
}
div.a-z div.letter-box li a:hover {
	background-position: -900px 50%;
}
div.a-z h2 {
	margin-top: 16px;
}
div.a-z h2 a {
	margin-top: 16px;
}
div.a-z div.letter-box ul.letters {
	float: left;
}
div.a-z div.letter-box ul.show-all {
	float: right;
	width: 9em;
}
div.a-z div.letter-box ul.show-all li {
	float: right;
}
div.a-z div.letter-box ul.show-all a {
	padding: 0 0.3em;
	width: auto;
}
div.a-z div.letter-box li a.inactive,
div.a-z h2.inactive {
	background: none;
	background-color: #ddd;
	/*background-position: 600px 20%;*/
}
div.a-z li.inactive h3,
div.a-z li.inactive p {
	color: #aeaeae;
}
div.a-z div.letter-box li a.inactive:hover {
	cursor: auto;
	text-decoration: none;
}
div.a-z div.letter-box li a.active {
	background-color: #f00;
	background-position: 0 50%;
}
div.a-z div.letter-box li a.active:hover {
	background-position: -300px 50%;
}
div.a-z ul li.first {
	clear: both;
	padding-left: 0;
}
div.a-z li li {
	float: none;
	padding-left: 0;
}
div.a-z li li p {
	display: block;
}
div.a-z p#a-z-show-hide-button {
	display: none;
}
/* a-z EOF */




/* threecolumnContainer */
div.threeColumnContainer,
div.fullWidth div.twoColumnContainer {
	background: #fff;
	border: 1px solid #ccc;
	width: 655px;
	margin-top: 10px;
}


/* Sitemap */
div.sitemap div.sitemapSection {
	padding: 0 8px;
}

div.sitemap div.threeColumnContainer {
	/*padding: 15px;*/
	margin-top:8px;
	margin-left: 0;
	width: 734px;
}


div.threeColumnRow {
	background: url(../img/content-bg.png) -8200px 0 repeat-y;
	/*margin: 10px 8px 10px 7px;*/
	margin: 10px 0;
	padding-bottom: 8px;
}

div.sitemap div.threeColumnRow {
	margin-left: 0px;
	margin-right: 0px;
}
div.sitemap div.threeColumnRow {
	background-position: -1000px 0;
}

div.threeColumnContainer .col {
	width: 208px;
	margin-right: 8px;
	padding-top: 3px;
}

div.sitemap div.threeColumnContainer .col {
	width: 224px;
	margin-right: 16px;
	padding-top: 3px;
}
div.sitemap div.threeColumnContainerWrapper {
	/*margin-left: 15px;*/
}
div.threeColumnContainerWrapper {
	padding: 0 7px;
}
div.threeColumnContainer .last {
	margin-right: 0px !important;
}
div.threeColumnContainer .col .link-list {
	padding: 2px 7px 7px 7px;
}
div.threeColumnContainer h2 {
	font-size: 1em;
	/*margin: 16px 10px 7px 7px;*/
	margin: 16px 0 7px;
}
div.sitemap div.threeColumnContainer h1 {
	padding-left: 15px;
}
div.sitemap div.threeColumnContainer h2 {
	font-size: 1.3em;
	/*margin-left: 15px;*/
	margin-left: 0;
	padding-left: 15px;
}
div.sitemap div.threeColumnContainer div.threeColumnContainerWrapper h2,
#TB_window h3.opener {
	font-size: 1em;
	margin-left: 0px;
	font-weight: normal;
}

#content div.threeColumnContainer h2.opener,
#content div.threeColumnContainer h3.opener {
	background-position: 0 -1748px;
	margin-top: 13px !important;
	margin-bottom: 11px !important;
	padding: 0px 4px 0px 24px;
}
#content div.threeColumnContainer h3.opener {
	font-size: 1em;
	font-weight: normal;
}
div.threeColumnContainer .active h2.opener,
div.threeColumnContainerWrapper h2.openerActive,
div.threeColumnContainer .active h3.opener,
div.oneColumnContainer .active h3.opener,
div.threeColumnContainerWrapper h3.openerActive,
div.oneColumnContainerWrapper h3.openerActive {
	background-position: 0 -1748px !important;
}

div.threeColumnContainer h3 {
	margin: 4px 4px 0px 7px;
}
div.threeColumnContainer img {
	margin: -3px 0;
}
div.sitemap div.threeColumnContainer h3 {
	margin-left: 0;
}
div.sitemap div.threeColumnContainer h4 {
	font-size: 0.75em;
	padding: 0 7px;
}
div.threeColumnContainerFooter {
	font-size: 0.7em;
	height: 28px;
	padding-top: 10px;
	text-align: right;
}
div.sitemap  div.threeColumnContainerFooter {
	padding-left: 7px;
	padding-right: 7px;
}

div.threeColumnContainerFooter a.closeSection, div.threeColumnContainerFooter a.openSection,
div.threeColumnContainerFooter #closeAll, div.threeColumnContainerFooter #openAll {
	background: url(../img/icons.gif) 0 -1643px no-repeat;
	display: none;
	font-size: 1em !important;
	padding: 10px 8px 6px 24px;
}
div.threeColumnContainerFooter #openAll {
	background-position: 0 -1742px;
}
div.threeColumnContainerFooter #closeAll {
	background-position:0pt -1642px;
}

h2.active,
h3.active {
	text-decoration: underline;
	color: #f00;
}
div.tickets {
	height: 40px;
	overflow: hidden;
	position: relative;
	width: 40px;
}
div.tickets span {
	background: url(../img/icons.gif) 0 -3150px no-repeat;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

div.threeColumnContainer .selected {
	color: #ff0;
	font-weight: bold;
}
div.threeColumnContainer h1,
div.threeColumnContainer p {
	padding: 3px 8px 3px 8px;
}
div.threeColumnContainer h1 {
	padding-top: 12px;
}
.ov-w-qf div.threeColumnContainer {
	margin-left: 312px;
}
/* EOF threeColumnContainer */


/* searchresult */
div.searchresult .threeColumnContainer {
	margin-top:8px;
	width: 100%;
}

div.searchresult h1 {
	padding-left: 15px;
}
h2.searchresult {
	font-weight: bold;
/*	padding-left: 24px;*/
	padding-left: 15px;
	font-size: 0.75em !important;
}
div.searchresult ul {
/*	margin: 0 24px;*/
	margin: 0 15px;
}
div.searchresult ul li h3 {
	margin-left: 0px;
	margin-top: 8px;
	margin-bottom: 4px;
	font-size: 1.1em;
	font-weight: normal;
}

div.oneColumnContainerWrapper {
/*	margin: 0 17px;*/
	margin: 0 8px;
}
#TB_window div.oneColumnContainerWrapper {
	margin-left: 0;
}

div.oneColumnContainerAnswer {
	background-color: #eaeaea;
	margin: 10px 7px;
	padding: 4px 0 4px 0;
}

#TB_window div.oneColumnContainerAnswer {
	margin:0;
	padding:3px 8px;
}
div.oneColumnContainerAnswer p {
	margin-bottom: 0px;
}
div.oneColumnContainerAnswer a {
	display: block;
	background: transparent url(../img/icons.gif) 0px -996px no-repeat;
	padding-left: 12px;
}
div.oneColumnContainerAnswer ul {
	margin: 0px 16px 0 16px;
}
div.oneColumnContainerAnswer li {
	background: transparent url(../img/icons.gif) 0px -2495px no-repeat;
	padding-left: 10px;
}


div.searchresult ul.paginator {
/*	margin: 32px 10px 14px 24px;*/
	margin: 32px 10px 14px 15px;
}
#TB_window ul.paginator {
	margin: 32px 10px 14px 0;
}

div.searchresult ul.paginator li,
#TB_window ul.paginator li {
	float: left;
	margin-right: 5px;
}
div.searchresult ul.paginator li.active,
#TB_window ul.paginator li.active {
	color: #f00;
	font-weight: bold;
}

div.searchresult ul.paginator li a.next,
#TB_window ul.paginator li a.next {
	background:transparent url(../img/icons.gif) no-repeat scroll 0px -997px;
	padding-left:12px;
	margin-left: 5px;
}
div.searchresult ul.paginator li a.previous,
#TB_window ul.paginator li a.previous {
	background:transparent url(../img/icons.gif) no-repeat scroll 0px -3436px;
	padding-left:12px;
	margin-right: 9px;
}

div.searchresult .threeColumnContainerFooter {
	margin-right: 10px;
}

div.searchresult .searchDefine {
	margin-bottom: 7px;
}
div.searchresult .searchDefine label {
	margin-right: 8px;
	display: inline;
}
div.searchresult .searchDefine input,
#TB_window .searchDefine input {
	top: 3px;
	position: relative;
	margin-right: 2px;
}
div.searchresult div.threeColumnContainer ul p {
	padding-left: 0;
}
div.searchresult p.searchHowTo {
	margin-left: 8px;
}
div.searchresult p.breadcrumb a,
#TB_window .threeColumnContainer p.breadcrumb a  {
	background: url(../img/icons.gif) 0 -1147px no-repeat;
	padding-left: 14px;
}
div.searchresult p.breadcrumb a.first,
#TB_window .threeColumnContainer p.breadcrumb a.first {
	background: none;
	padding-left: 0;
}
div.searchresult p.breadcrumb {
	padding-top: 0px;
}

p.resultText {
	margin-bottom: 0;
}

/* EOF:  searchresult */


/* FaQ Box */
#sidebar div.info-box .queryRow {
	padding: 0 15px;
	margin-bottom: 11px;
}
#sidebar div.info-box .queryRow .first {
	width: 220px;
	padding-top: 1px;
}
#sidebar div.info-box .queryRow .second {
	width: 36px;
}
#sidebar div.info-box .queryRow input {
	border: 1px solid #768086;
	font-size: 0.7em;
	padding: 0px 4px;
	width: 206px;
}
#sidebar div.info-box .queryRow p {
	margin-top: 3px;
}
/* EOF: FaQ Box */


#sidebar div.teaserbox,
#sidebar div.teaserboxSplit {
	background-color: #a9adb0;
	border:1px solid #ccc;
	margin-top:10px;
	width: 100%;
}

#sidebar div.teaserboxSplit {
	background-color: #fff;
}
#sidebar div.teaserboxSplit h3 {
	font-size: 1em;
	font-weight: normal;
}
#sidebar div.multiple h3,
div.fullWidth div.threeColumnContainer div.second h3 {
	font-size: 0.7em !important;
	font-weight: bold;
	margin: 5px 0 3px !important;
}
#sidebar div.teaserboxSplit .innerArea {
	background-color: #f4f4f5;
}
#sidebar div.teaserboxSplit .innerAreaPadding {
	padding: 8px;
}

#sidebar div.multiple {
	padding-bottom: 6px;
}

#sidebar div.fullBar p {
	padding: 3px 8px 1px 8px;
}

#sidebar div.multiple .innerArea,
div.fullWidth div.threeColumnContainer div.innerArea {
	margin: 0 7px 2px 7px;
	padding-bottom: 5px;
}

#sidebar div.multiple h2 {
	margin: 13px 16px 5px 8px !important;
}

#sidebar div.single .innerArea {
	margin: 7px;
}

#sidebar div.single .first img {
	margin-top: 4px;

}
#sidebar div.teaserboxSplit h2, #sidebar div.teaserboxSplit h3,
div.fullWidth div.threeColumnContainer div.second h3 {
	margin: 0 0 6px 0;
	padding: 0;
	font-size: 1em;
}
#sidebar div.teaserboxSplit .col,
div.threeColumnContainer .col,
div.fullWidth div.twoColumnContainer .col,
.queryRow .col {
	float: left;
}

#sidebar div.teaserboxSplit .first,
div.fullWidth div.threeColumnContainer div.innerArea div.first {
	width: 136px;
}
#sidebar div.teaserboxSplit .second,
div.fullWidth div.threeColumnContainer div.innerArea div.second {
	width: 108px;
	margin-left: 12px;
}
#sidebar div.multiple .second {
	width: 118px;
}
#sidebar .stress,
div.fullWidth div.twoColumnContainer label.stress,
div.fullWidth div.threeColumnContainer span.stress {
	color: #f00;
}
#sidebar .block {
	display: block;
}
.intro {
	font-weight: bold;
}

#sidebar .queryRow  a.helper {
	background: url(../img/icons.gif) 0 -2789px no-repeat;
	color: #333 !important;
	font-size: 0.7em;
	padding-left: 14px !important;
	margin-left: 4px;

}
div.formContainer {
	margin-top: 9px;
	margin-left: 16px !important;
}
div.sendButton {
	margin-top: 11px;
	margin-left: 8px !important;
}
#sidebar .headline {
	padding: 6px 0 4px 0;
	display: block;
}
#sidebar div.imageteaser img {
	margin-bottom: -4px;
}
#sidebar .right {
	text-align: right;
}
#sidebar div.teaserbox a {
	color: #fff;
}
#sidebar div.info-box,
.wrapper div.info-box {
	background: #eee url(../img/content-bg.png) -7400px 0 no-repeat;
}
#sidebar div.info-box.context,
.wrapper div.info-box.context {
	background: #eee url(../img/context-bg.png) no-repeat;
}
#sidebar div.info-box.context div.wrapper_left {
    margin: 0;
    margin-top: -1px;
    padding: 0px;
    padding-top: 1px;
    min-height: 60px;
}
#sidebar div.info-box div.wrapper {
	float: none;
	padding: 8px 8px 8px 72px;
}
#sidebar div.info-box h3 {
	margin-bottom: 0;
	padding: 4px 0;
}
/* ticket-box */
#sidebar div.ticket-box,
.wrapper div.ticket-box {
	background: #eee url(../img/content-bg.png) -9800px 0 no-repeat !important;
	padding-top: 0 !important;
}
#sidebar div.ticket-box div.wrapper,
.wrapper div.ticket-box div.wrapper {
	float: none !important;
	padding: 20px 8px 20px 57px;
}
.wrapper div.ticket-box div.col {
	float: left;
	margin-right: 8px;
}
.wrapper div.ticket-box input {
	border: 1px solid #768086;
	width: 288px;
	font-size: 0.7em;
	padding: 0px 4px;
}
.wrapper div.ticket-box div.link {
	float: right;
	margin-top: 3px;
	margin-right: -8px;
	text-align: right;
	width: 180px;
}


#sidebar div.teaserbox img,
#sidebar div.teaserboxSplit img,
div.fullWidth #inhalt .first img {
	margin-bottom: 0;
}
#sidebar div.teaserbox .teasertext {
	padding: 0 5px 2px 8px;
}


/* Newsbox */
#sidebar div.news {
	background-color: #fff;
	padding: 12px 15px;
	width: auto;
}
#sidebar div.news h3 {
	font-size: 0.9em;
	font-weight: normal;
	margin-bottom: 0;
}
#sidebar div.news h4 {
	padding: 0.7em 0 0;
}
#sidebar div.news a {
	color: #333;
}
/* EOF: Newsbox */


#sidebar div.box h3 {
	font-size: 0.75em;
	font-weight: bold;
}
#sidebar a.arrow-left {
	background: transparent url(../img/icons.gif) 14px -1540px no-repeat;
	display: block;
	font-size: 0.9em;
	padding: 11px 11px 11px 38px;
}
#sidebar h2 {
	font-size: 0.9em;
	margin: 0 0 0.7em;
	padding: 10px 13px 0 13px;
}
#sidebar ul.thirdlevel {
	padding: 0 13px 10px 13px;
}
#sidebar ul.thirdlevel a {
	background: transparent url(../img/icons.gif) 0px -1248px no-repeat;
	display: block;
	line-height: 1.15;
	margin-top: 0.9em;
	padding-left: 16px;
}
#sidebar ul.thirdlevel a.active {
	background-position: 0px -1348px;
	font-weight: bold;
}
#sidebar ul.thirdlevel a.current, #sidebar ul.thirdlevel a:hover {
	background-position: 0px -1448px;
}
#sidebar ul.forthlevel {
	padding-left: 16px;
}
#sidebar ul.forthlevel a {
	background: none;
	margin-top: 0.75em;
}
#sidebar ul.forthlevel a.active, #sidebar ul.forthlevel a:hover {
	background: transparent url(../img/icons.gif) 0px -1448px no-repeat;
}
#sidebar ul.thirdlevel a.current {
	color: #333;
	cursor: auto;
	text-decoration: none;
}
/* sidebar left */
#content.sidebar-left div.wrapper {
	float: left;
}
#content.sidebar-left #sidebar {
	float: left;
	padding-right: 16px;
}
/* sidebar overlay */
#content.sidebar-overlay #sidebar {
	position: relative;
	top: -130px;
	z-index: 100;
}

/* sidebar right */
#content.sidebar-right div.wrapper {
	float: right;
}
#content.sidebar-right #sidebar {
	float: right;
	padding-right: 16px;
}

/* Verteiler - R */
div.ov-w-qf .threeColumnContainer {
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px 0 0 312px;
	width: 655px;
	z-index: 20;
}

#content.sidebar-left div.searchresult {
	width: 736px;
}



/**************
 * Startseite *
 **************/
div.startseite #angebote, div.startseite #schnelleinstieg, div#emergency, #quickfinder .qf-teaser, div.startseite .iconbox {
	background: #fff;
	border: 1px solid #ccc;
	position: relative;
}

div.startseite #content.sidebar-both #inhalt {
	float:left;
	margin:0 16px 0 312px;
}

/* HFR */
/*Startseite */
div.startseite #wideTeaser {
	padding:8px 0 0;
	width:430px;
	float:left;
	margin:8px 16px 0 312px;
	z-index:20;
}

#header-spacer {
	height: 2px;
	background-color: #fff;
	display: none;
}

#country-selector .button-inside {
	padding-bottom: 0;
}
#country-selector p {
	margin-bottom: 0;
}
#country-selector div.selectbox {
	margin-bottom: 0 !important;
}

/* Campaign tool */
div.startseite #kampagnen {
	bottom: 16px;
	display: block;
	left: 0;
	margin-left: 312px;
	overflow: hidden;
	position: absolute;
	width: 430px;
	z-index: 500;
}
div.startseite #kampagnen ul {
	margin: 0;
	padding: 0.1em 0;
	position: relative;
	z-index: 100;
}
div.startseite #kampagnen li {
	display: block;
	float: left;
	margin-left: 16px;
	width: 110px;
}
div.startseite #kampagnen li.active {
	font-weight: bold;
}
div.startseite #kampagnen span {
	background: white;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 50;
}

/* angebote */
div.startseite #angebote {
	float: left;
	margin: 8px 16px 0 312px;
	padding: 8px 8px 0 15px;
	width: 406px;
	z-index: 20;
}
div.startseite #angebote h2 {
	padding-left: 8px;
}
div.startseite #carousel-wrapper {
	left: 0;
	overflow: hidden;
	position: relative;
}
div.startseite #carousel {
	margin-bottom: 0;
	position: relative;
	z-index: 10;
}
div.startseite a.carousel-button, div.startseite a#carousel-prev:focus {
	background: url(../img/carousel-buttons.png) 0 0 no-repeat;
	margin-right: 4px;
}
div.startseite a#carousel-pause {
	background-position: -20px 0;
}
div.startseite a#carousel-next {
	background-position: -40px 0;
	margin-right: 15px;
}
div.startseite a.carousel-button {
	display: none;
}
div.startseite a.carousel-button span {
	visibility: hidden;
}
div.startseite #carousel li {
	background: #eaeaea;
	float: left;
	font-weight: bold;
	margin: 0 16px 8px 0;
	min-height: 184px;
	width: 199px;
}
div.startseite .large-image #carousel li {
	min-height: 195px;
}
div.startseite .large-image #carousel li p {
	font-weight: normal;
}
div.startseite #carousel li.odd {
	clear: left;
}
div.startseite #carousel li.even {
	margin-right: 0;
}
div.startseite #carousel ul, div.startseite #carousel h3 {
	padding: 0 8px;
}
div.startseite #carousel p {
	padding: 0 8px;
}
div.startseite #carousel li li {
	background: transparent url(../img/icons.gif) 0 -996px no-repeat;
	clear: both;
	float: none;
	margin: 0;
	min-height: 0;
	padding: 0 0 0 12px;
	text-align: right;
	width: auto;
}
div.startseite .large-image #carousel li ul li {
	min-height: 0 !important;
}
div.startseite #carousel a {
	display: block;
	overflow: hidden;
}
div.startseite #carousel a.link-highlight {
	font-weight: normal;
}
#carousel a:hover, #carousel a:focus {
	text-decoration: none;
}
#carousel a:hover span, #carousel a:focus span, #carousel a.link-highlight:hover, #carousel a.link-highlight:focus {
	text-decoration: underline;
}
div.startseite #carousel span.a-title {
	display: block;
	float: left;
}
div.startseite #carousel span.a-price {
	float: right;
}
div.startseite #carousel span.a-amount {
	color: #f00;
}
div.startseite #content.sidebar-both div#sidebarRight.startseite-i {
	margin-top: -46px;
}
div.startseite div#sidebarRight.startseite-i .iconbox {
	margin-top: 10px;
}
div.startseite .iconbox {
	margin-top:-36px;
	padding:0 0 7px;
	position:relative;
	width:206px;
	z-index:4000;
	background:#d2d2d2 url(../img/gradient-iconbox.png) 0 0 repeat-x;
}
div.startseite .iconbox div,
div.startseite .infoteaser div {
	margin: 10px 18px 6px 18px;
}
div.startseite .iconbox div h3 {
	font-weight: bold;
	font-size: 0.7em;
	background: url(../img/icon-help.png) no-repeat;
	height: 32px;
	padding: 12px 0 0 50px;
}
div.startseite .iconbox div p {
	font-weight: bold;
}
div.startseite .infoteaser {
	background-color: #9a9ba6;
	margin-top: 10px;
	padding: 2px 0 7px 0;
	position:relative;
	width:206px;
	z-index:4000;
	color: #fff;
	font-weight: bold;

}
div.startseite .infoteaser ul.block-list li {
	background:transparent url(../img/icons.gif) no-repeat scroll 0 -2094px;
	padding:2px 0 2px 16px;
}

div.startseite div.sidebar-both #angebote {
	margin: 8px 0 0 0;
	float: none;
}

/* Direkteinstieg */
div.startseite div#sidebarRight.startseite-i #schnelleinstieg {
	float: none;
}
div.startseite #schnelleinstieg {
	float: left;
	margin-top: -36px;
	padding: 0 0 7px;
	position: relative;
	width: 206px;
	z-index: 4000;
}
#schnelleinstieg h3.seOpener {
	background-position: 8px -1643px;
	margin: 0 7px 0;
	padding: 7px 0 8px 32px;
}
#schnelleinstieg h3.open {
	background-position: 8px -1743px
}
#schnelleinstieg img {
	display: block;
	margin: 0 7px 0;
}
#schnelleinstieg ul {
	background: #eaeaea;
	margin: 0 7px 1px;
	padding: 8px;
	position: relative;
}

/* Emergency message */
div#emergency-wrapper {
	height: 263px;
	right: 12px;
	position: absolute;
	top: 0;
	width: 13.1em;
	z-index: 5000;
}
div#emergency {
	padding: 7px;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 12em;
}
div#emergency h2 {
	background: url(../img/icons.gif) left -3050px no-repeat;
	padding: 6px 0 5px 32px;
}
div#emergency em {
	font-style: normal;
}

/**********
 * Footer *
 **********/

#footer {
	clear: both;
	height: 32px;
	position: relative;
}
#footer-nav {
	background-color: #f00;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 32px;
	text-align: right;
	z-index: 99;
}
#footer-nav ul {
    display: inline-block;
    margin: 0;
    padding: 11px 0;
    zoom: 1;
}
#footer li {
	display: block;
	float: left;
}
#footer li span,
#footer li a {
	border-left: 1px solid #fff;
	color: #fff;
	display: block;
	float: left;
	font-size: 0.9em;
	line-height: 1;
	margin: 0;
	padding: 0 10px;
}
#footer li a:hover, #footer li a:focus, #footer li a:active {
	color: #fff;
}
#footer li a.active {
	font-weight: bold;
}
#footer li span {
	border-left: 0 none;
}
#footer-logo {
	bottom: 1.8em;
	/*height: 28px;*/
	overflow: hidden;
	margin: 0 16px 8px 0;
	padding: 0;
	position: absolute;
	right: 0;
	/*width: 87px;*/
}
#footer-logo img {
	margin: 0;
}
#footer div.bar {
	background-color: #f00;
	bottom: 0;
	height: 22px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 9;
}
#print-footer {
	display: none;
}

/*******************************/
/* exteral applications        */
/*  - Big Content Shadow -     */
/*******************************/

#content-shadow, #content-shadow div.shadow-wrapper, #content-shadow div.section {
	background: transparent url(../img/content-shadow-bg.png) 1px top no-repeat;
}
#content #content-shadow {
	background-color: transparent;
	border: none;
	padding: 4px 0 0 1px;
	margin-left: -8px;
	position: relative;
	top: -24px;
	width: 749px;
	z-index: 9000;
}
#content #content-shadow div.shadow-wrapper {
	background-position: -1600px bottom;
	float: none !important;
	margin-bottom: 1px;
	padding-bottom: 12px;
}
#content #content-shadow div.section {
	background-position: -800px top;
	background-repeat: repeat-y;
	margin: 0;
	padding: 8px 15px 0;
}
#content #content-shadow div.section.first {
	margin: 8px 0 0;
	padding: 0 15px;
}
#content #content-shadow div.section.last {
	padding-bottom: 4px;
}
#content #content-shadow div.section div.col {
	width: 720px;
}
#content #content-shadow div.block {
	background-color: #f2f2f2;
	padding: 8px;
}
#content #content-shadow div.highlight {
	background-color: #e7ecf7;
}
#content #content-shadow .opener {
	background-position: 0 -1650px;
	margin-bottom: 0;
	padding: 1px 4px 0 24px;
}
#content #content-shadow .openerActive,
#content #content-shadow .openerActive:hover {
	background-position: 0 -1750px;
}
#content #content-shadow .opener-content {
	margin-top: 12px;
}
#content #content-shadow .first h2 {
	margin-top: 0 !important;
}
#content #content-shadow h2 {
	margin-top: 0.8em !important;
}
#content #content-shadow a.arrow-right,
#content #content-shadow a.arrow-left,
#content #content-shadow a.arrow-top,
#content #content-shadow a.arrow-bottom,
#content #content-shadow a.extern {
	background: url(../img/icons.gif) 0 -996px no-repeat;
	padding-left: 12px;
}
#content #content-shadow a.arrow-left {
	background-position: 0 -3436px;
}
#content #content-shadow a.arrow-top {
	background-position: 0 -3996px;
}
#content #content-shadow a.arrow-bottom {
	background-position: 0 -4096px;
}
#content #content-shadow a.extern {
	background-position: 0 -1996px;
	padding-left: 16px;
}
/*
#content #content-shadow input.text {
	border: 1px solid #768086;
	color: #333;
	margin-right: 4px;
	padding: 1px 8px;
}*/

/****************/
/* Process List */
/****************/

#content ul.process-list {
	padding: 7px 8px 4px;
}
#content ul.process-list li {
	background-image: none;
	float: left;
	margin-right: 8px;
	padding: 2px 8px 2px 0;
}
#content ul.process-list li.active {
	background: url(../img/gradients-bg.png) 0 50% no-repeat;
}
#content ul.process-list li span {
	background: url(../img/icons.gif) 0 -3800px no-repeat;
	padding: 1px 0 1px 24px;
}
#content ul.process-list li.active span {
	background-position: 0 -3900px;
	color: #fff;
}
#content ul.process-list li.checked span {
	background-position: 0 -3700px;
}

/*************/
/* FullWidth */
/*************/

div.fullWidth div.twoColumnContainer,
div.fullWidth div.threeColumnContainer {
	margin-left: 8px;
	width: 959px;
	overflow: hidden;
}

div.fullWidth div.twoColumnContainer div.twoColumnContainerWrapper {
	padding: 10px 0 13px 15px;
}

div.fullWidth div.threeColumnContainer div.threeColumnContainerWrapper {
	padding: 0 0 13px 9px;
}

div.fullWidth div.threeColumnContainer div.teaserboxWrapper {
	float: left;
	padding:4px 0 0 8px;
}

div.fullWidth div.threeColumnContainer div.innerArea {
	margin: 0;
	width: 304px;
	overflow: hidden;
	background-color: #eaeaea;
}

div.fullWidth #inhalt div.col {
	margin-right: 0;
	padding-top: 0;
}

div.fullWidth div.twoColumnContainer .hidden {
	visibility: hidden;
}

div.fullWidth div.twoColumnContainer label.stress {
	font-weight: bold;
}

div.fullWidth div.twoColumnContainer div.col {
	overflow: hidden;
}

div.fullWidth div.twoColumnContainer div.first {
	width: 456px;
}

div.fullWidth div.twoColumnContainer div.second {
	margin-left: 17px;
	width: 455px;
}

div.fullWidth div.twoColumnContainer h1 {
	margin-bottom: 0.6em;
}

div.fullWidth div.twoColumnContainer fieldset {
	margin-bottom: 1px;
	padding: 8px 8px 0;
	background: #d2d2d2 url(../img/gradients-bg.png) -1500px top no-repeat;
}

div.fullWidth div.twoColumnContainer input.radio {
	background: transparent;
	border: none;
	margin-right: 2px; /* combined with natural whitespace = 6px */
	min-height: 0;
	padding: 0;
	vertical-align: middle;
}

div.fullWidth div.threeColumnContainer div.innerArea div.second {
	width: 148px !important;
	overflow: hidden;
}

div.fullWidth div.threeColumnContainer div.innerArea div.second p {
	padding: 0.05em 0 0 0;
}

div.fullWidth div.twoColumnContainer div.questionContainer {
	margin-bottom: 12px;
	min-height: 374px;
	height: auto !important;
	height: 374px;
}

div.fullWidth div.twoColumnContainer div.first fieldset {
	padding-bottom: 5px;
	background-position: -3300px 0;
}

div.fullWidth div.twoColumnContainer fieldset input.radio {
	float: left;
	margin-right: 8px;
	min-height: 19px;
	font-size: 11px;
}

div.fullWidth div.twoColumnContainer div.first fieldset label,
div.fullWidth div.twoColumnContainer div.first fieldset span {
	float: left;
	width: 417px;
	overflow: hidden;
	padding-top: 2px;
}

div.fullWidth div.twoColumnContainer div.first span button,
#bahncardberater-head form.bahncardberater span.button-border button {
	line-height: 13px;
	font-size: 0.7em;
}

div.fullWidth div.twoColumnContainer div.first span.button-border {
	float: right;
	margin: 0 6px 0 9px;
}

div.fullWidth div.twoColumnContainer div.first span.button-border span,
#bahncardberater-head form.bahncardberater span.button-border span {
	padding-top: 1px;
}

div.fullWidth div.twoColumnContainer div.first span.button-normal {
	float: left;
}

div.fullWidth div.twoColumnContainer div.first span.button-normal button {
	padding-top: 3px;
}

div.fullWidth div.twoColumnContainer div.second div.colContent {
	/*min-height: 405px;
	height: auto !important;
	height: 405px;*/
	background-color: #efefef;
}

div.fullWidth div.twoColumnContainer div.colContent img {
	display: block;
	margin-bottom: 0;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper {
	padding: 9px 6px 11px 8px;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper img {
	float: right;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper h2 {
	margin: 2px 0 0 0;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper p {
	margin: 16px 0 0 0;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper p.subHeadLine {
	margin-top: 0;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper ul.block-list {
	margin-top: 2px;
	padding-bottom: 5px;
}

div.fullWidth div.twoColumnContainer div.colContentWrapper ul.block-list li {
	font-weight: normal;
}


/****************/
/* Miscellanous */
/****************/

/* clearing floats */
.clearfix:after, div.startseite #carousel li li:after, #quickfinder .qf-teaser:after, #content:after, #praemienlayer-content:after, #kampagnen ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.inline_clearfix:after {
	clear: both;
	content: ".";
	display: inline-block;
	height: 0;
	visibility: hidden;
}
.hide {
	left: -9999px;
	position: absolute;
	top: 0;
}
/** Disabled Elemente sind ausgegraut */
.disabled, a.disabled, a.disabled:hover {
    color: #999;
}

input.disabled, select.disabled {
    background-color: #D7D7D7;
}

/**
 * Wenn disabled Elemente bereits auf dunklem Hintergrund sind,
 * müssen sie zur besseren Lesbarkeit dunkler dargestellt werden.
 */
input.disabled {
    color: #768086;
}

abbr, acronym {
	border-bottom: none;
	text-decoration: none;
}
abbr[title], acronym[title] {
	border-bottom: 1px dotted #ccc;
}

/***********/
/* Links (oder Buttons, die wie Links aussehen) */
/***********/

/* Link highlight for "more" etc. */
a.link-highlight, input.link-highlight,	/* Submit-Button, der wie Link aussieht */
#TB_closeWindowButton {
	background: url(../img/icons.gif) left -996px no-repeat;
	padding: 0 0 0 12px;
	text-align: left;
}
/* Kopiert von Definition a */
input.link-highlight {
	color: #333;
	text-decoration: none;
	cursor: pointer;
	border: none;	/* Ueberschreibe input-Definition */
}
/* Kopiert von a-Definition */
input.link-highlight:hover, input.link-highlight:focus, input.link-highlight:active {
	color: #f00;
	text-decoration: underline;
}

/*
 *  Links mit Pfeil. Identisch mit link-highlight, aus Kompatibilitaetsgruenden fuer WEC + Auskunft
 */
a.arrowlink, input.arrowlink, span.arrowlink, input.arrowlink:hover {
	background: url(../img/icon_arrow.png) left center no-repeat;
	color: #333;
	text-decoration: none;
	text-align: left;
	border: none;
}
/*
 * Im Firefox werden zwischen roten Pfeil und Text fuer den anchor- und input-Tag verschiedene Abstaende
 * standardmaessig verwendet.
 * Damit diese Abstaende einheitlich sind, u.a. mit der link-list-Klasse,
 * muessen die Paddings fuer das anchor- und input-Tag individuell festgelegt werden.
 */
a.arrowlink {
	padding: 0 0 0 12px;
}
input.arrowlink, span.arrowlink, input.arrowlink:hover {
	padding: 0 0 0 8px;
}
input.arrowlink, input.link, input.arrowlink:hover, input.link:hover {
	cursor: pointer;
	display: block;
}
a.arrowlink:hover, a.arrowlink:focus, a.arrowlink:active,
input.arrowlink:hover, input.arrowlink:focus, input.arrowlink:active,
input.link:hover, input.link:focus, input.link:active {
	color: #f00;
	text-decoration: underline;
}
/* Submit-Button, der wie ein Link (ohne arrow) aussieht */
input.link {
	border: none;
	background: transparent;
}
/* Button der wie Link aussieht */
.linkButton {
	background:transparent url(../img/icons.gif) no-repeat scroll left -996px;
	padding:0 0 0 8px !important;
	color:#333;
	border: none;
	cursor: pointer;
	border: none !important;
	text-align: left;
}
body.font-xl .linkButton {
	background-position: 0 -994px;
}
.linkButtonHover, .linkButton:hover, .linkButton:active, .linkButton:focus  {
	color: #f00;
	text-decoration: underline !important;
}

/** Pfeile hoch und runter für Auskunft */
.arrowlinktop {
    background: url("../img/icons/icons_auskunft.gif") no-repeat scroll -14px -78px transparent;
}
.arrowlinkbottom {
    background: url("../img/icons/icons_auskunft.gif") no-repeat scroll -14px -7px transparent;
}


/***********/
/* Buttons */
/***********/

.button-inside {
	padding-bottom: 5px;
}
/* normal orange button */
.button-inside span.button-border {
	/*background-color:#d2d2d2;*/
	display:block;
	float: left;
	position: relative;
}

.button-inside.center span.button-border {
    float:none;
}

/* button in front of dark grey */
.highlight-1 .button-inside span.button-border {
	background-color:#7e848f;
}
/*
 * TODO Ohne JavaScript ist &lt;button&gt; nicht verwendbar,
 * zumindest in IE!
 * Wir brauchen zusaetzliche Definitionen von &lt;input&gt;-Buttons
 * (submit-Buttons) mit gleichen Eigenschaften fuer den
 * &lt;noscript&gt;-Fall.
 */
.button-inside span.button-border button,
.button-inside span.button-border input.button {
	border: 0px none;
	cursor: pointer;
	display: inline;
	margin: 0;
}
/* normal orange button */
.button-inside span.button-border button,
.button-inside span.button-border input.button,
.button-inside span.button-border a {
    background-color: #FF0000;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    display: inline-block;
    font-family: "DBSansBold";
    padding: 8px 28px !important;
    text-decoration: none;
    font-size:0.875em;
    margin:0;
}

.result .button-inside span.button-border button,
.result .button-inside span.button-border input.button,
.result .button-inside span.button-border a {
    font-size:1em;
}

.button-inside span.button-border button.disabled,
.button-inside span.button-border input.disabled,
.button-inside span.button-border a.disabled,
.button-inside span.button-border button.disabled:focus,
.button-inside span.button-border input.disabled:focus,
.button-inside span.button-border a.disabled:focus,
.button-inside span.button-border button.disabled:hover,
.button-inside span.button-border input.disabled:hover,
.button-inside span.button-border a.disabled:hover  {
	background: #e4421c url(../img/gradients-bg.png) -4200px 50% no-repeat;
}

.button-inside span.button-border button.disabled:hover,
.button-inside span.button-border input.disabled:hover {
	border-left: none !important;
	border-top: none !important;
	border-right: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	cursor: default;
}

.button-inside span.button-border button.green,
.button-inside span.button-border input.green,
.button-inside span.button-border a.green {
	background: #76af4d url(../img/gradients-bg.png) -4800px 50% no-repeat;
}

.button-inside span.button-border button.green:hover,
.button-inside span.button-border input.green:hover,
.button-inside span.button-border a.green:hover {
	background: #76af4d url(../img/gradients-bg.png) -5200px 50% no-repeat;
}


/* button in front of dark grey */
.highlight-1 .button-inside span.button-border button,
.highlight-1 .button-inside span.button-border input.button,
.highlight-1 .button-inside span.button-border a {
	background: #e4421c url(../img/gradients-bg.png) left 50% no-repeat;
	border: none;
	border-right: 1px solid #6a6e78;
	border-bottom: 1px solid #6a6e78;
}
/* link buttons hover effect */
.button-inside span.button-border button.hover,
.button-inside span.button-border button:hover,
.button-inside span.button-border button:focus,
.button-inside span.button-border input.button.hover,
.button-inside span.button-border input.button:hover,
.button-inside span.button-border input.button:focus,
.button-inside span.button-border a:hover,
.button-inside span.button-border a:focus {
	background-color:#CC0000;
}
/* button in front of dark grey */
.highlight-1 .button-inside span.button-border button.hover,
.highlight-1 .button-inside span.button-border button:hover,
.highlight-1 .button-inside span.button-border button:focus,
.highlight-1 .button-inside span.button-border input.button.hover,
.highlight-1 .button-inside span.button-border input.button:hover,
.highlight-1 .button-inside span.button-border input.button:focus,
.highlight-1 .button-inside span.button-border a:hover,
.highlight-1 .button-inside span.button-border a:focus {
	border: none;
	border-left: 1px solid #6a6e78;
	border-top: 1px solid #6a6e78;
}
/* make button color grey */
.button-inside span.button-normal a,
.button-inside span.button-normal button,
.button-inside span.button-normal input.button {
	background-color: #878c96;
}
/* make button color grey: hover effect */
.button-inside span.button-normal button.hover,
.button-inside span.button-normal button:hover,
.button-inside span.button-normal button:focus,
.button-inside span.button-normal input.button.hover,
.button-inside span.button-normal input.button:hover,
.button-inside span.button-normal input.button:focus,
.button-inside span.button-normal a:hover,
.button-inside span.button-normal a:focus {
	background-color: #646973;
}

/* Disabled button grau */
.button-inside span.button-normal button.disabled,
.button-inside span.button-normal input.disabled,
.button-inside span.button-normal a.disabled,
.button-inside span.button-normal button.disabled:focus,
.button-inside span.button-normal input.disabled:focus,
.button-inside span.button-normal a.disabled:focus,
.button-inside span.button-normal button.disabled:hover,
.button-inside span.button-normal input.disabled:hover,
.button-inside span.button-normal a.disabled:hover  {
	background-color: #b1b3b7;
	background-position: -3300px 50% !important;
}

/* button with arrow only */
.button-inside span.button-arrow,
.button-inside span.button-arrow button,
.button-inside span.button-arrow input.button {
	overflow: hidden !important;
	width: 36px;
}
.button-inside span.button-arrow button,
.button-inside span.button-arrow input.button {
	padding-top: 1px !important;
	padding-bottom: 1px !important;
}
.button-inside span.button-arrow button span,
.button-inside span.button-arrow input.button span {
	background-position: 4px -2298px !important;
	padding-left: 36px;
}

/* Button mit kleiner Hoehe */
.button-inside span.button-border .button-short-height,
.button-inside span.button-border input.button-short-height {
	padding: 0 5px;
}

/*
 * hidden defaultbutton which works for
 * IE6, IE7, Firefox and Safari too.
 * background wegen Safari
 */
.hiddenSubmit {
	position: absolute;
	left: -9999px;
	background: none;
}

/**
 * TODO Ende Erweiterungen fuer &lt;input&gt;
 */

/* search button */
#search .button-inside {
	display: inline;
}
#search .button-inside button {
	padding-bottom: 1px !important;
}
/* login button */
#mn-login .button-inside {
 	height: 2em;
	padding: 8px 10px;
	text-align: right;
}
#mn-login .button-inside button {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}
#mn-login .button-inside button span {
	background-position: left -2298px;
}
#mn-login .button-inside span.button-border {
	float: right;
}
/* right hand button */
.button-inside span.right {
	float: right;
}
/* a-z index */
div.letter-box form .button-inside {
	display: inline;
	float: left;
	margin-left: 8px;
}
div.letter-box .button-inside button {
	padding-bottom: 1px !important;
}
/* ticket-box */
div.ticket-box .button-inside {
	margin-top: 3px;
	padding-bottom: 0;
}
/* EOF Buttons */

/** Container fuer Code, der nur OHNE JS angezeigt werden soll.
	Wird im Falle JS aktiv in bahn-dyn.css ueberschrieben */
.show-non-js {
	display: inline;
}
/** Das gleiche für Block-Elemente */
.show-non-js-block {
	display: block;
}
/** Container fuer Code, der nur MIT JS angezeigt werden soll.
	Wird im Falle JS aktiv in bahn-dyn.css ueberschrieben */
.show-with-js,
.show-with-js-block {
	display: none;
}

/******************/
/* Contentfenster */
/******************/
div.contentfenster {
	height:auto;
	width:206px !important; /* = 208 with border */
	background-color: #fff;
	border: 1px solid #ccc;
}

div.contentfenster img.teaser-with-text {
	margin-bottom: -4px !important;
}

div.contentfenster div.cf-wrapper {
	float: none;
	padding: 8px;
}

div.contentfenster div.cf-wrapper.notoppadding {
    padding-top: 0;
}
div.contentfenster div.cf-wrapper.nobottompadding {
    padding-bottom: 0;
}

div.contentfenster ul li{
	background: transparent url(../img/icons.gif) 0 -2494px no-repeat;
	padding: 0 0 0 12px;
}

div.contentfenster ul.link-list li {
	background: transparent url(../img/icons.gif) 0 -996px no-repeat !important;
	font-weight: normal;
	padding: 0 0 0 12px;
}

div.contentfenster ul.link-list li.inactive {
	background-position: left -2688px !important;
}
div.contentfenster ul.link-list li.inactive a {
	color: #aeaeae;
}

/* --- Meine Bahn, Auskunft --- */
div.contentfenster div.content {
	margin: 12px 7px 16px 7px;
	background-color: #EAEAEA;
}

div.contentfenster div.mitte {
	height: 162px !important;
}

div.contentfenster div.rechts {
	height: auto;
}

/* --- Firmenkunden --- */
div.contentfenster.largecol {
	width: 286px !important; /* = 288 with border */
}

div.contentfenster img.left {
	float: left;
	margin-bottom: 0px;
}

div.contentfenster img.right {
	float: right;
	margin-bottom: 0px;
}

div.contentfenster div.left {
	float: left;
}

div.contentfenster div.cf-wrapper-fk {
	float: left;
	margin: 8px 8px 0px 8px;
	padding: 0px;
	width: 160px;
}

div.contentfenster div.content-fk {
	margin: 12px 8px 8px 8px;
	background-color: #fff;
}

div.contentfenster div.noimage {
	padding-top: 0px;
}

div.contentfenster div.noimage-lk {
	float: none;
	padding-top: 0px;
	width: 270px !important;
}

/* --- Kleinstfirmen Kontaktformular--- */
div.contentfenster.cf-fullwidth {
	width: 928px !important;
	border: 0;
}

div.contentfenster.highlight-2 {
	background-color: #f4f4f4;
}

div.contentfenster.with-padding {
	padding: 8px;
}

div.contentfenster.cf-fullwidth img.left {
	margin-right: 8px;
}

div.contentfenster.cf-fullwidth div.right {
	float: right;
	margin-left: 8px;
	width: 160px;
}

div.contentfenster div.cf-wrapper-fullwith {
	margin: 0;
	padding: 0;
}

/* --- OLT, Hotel, Mietwagen, Gepaeck --- */
div.contentfenster.text {
	width: 432px !important; /* = 464 with padding */
	height: auto;
	border: none;
	padding: 16px;
}

/* --- Auskunftsflaeche --- */
div.contentfenster.angebot {
	width: 432px !important; /* = 448 with padding */
	padding: 8px;
	margin: 0 0 8px 0;
	height: auto;
	border: none;
	background-color: #EAEAEA;
}

/* --- Vorteilskommunikation --- */
div.contentfenster.vorteil {
	width: 414px !important; /* = 432 with padding and border */
	padding: 8px 8px 16px 8px;
	border: 1px solid #ccc;
}

div.contentfenster div.vorteilcontent {
	background: #fff url(../img/content-bg.png) -6856px 0 repeat-y;
}

div.contentfenster div.vorteilbild {
	width: 192px;
	padding: 0px;
	margin-right: 32px;
	background-color: #fff;
	font-size: 0.1em;
	float: left;
}

div.contentfenster div.vorteilbild img {
	padding: 0px;
	margin: 0px;
}


div.contentfenster div.vorteiltext {
	width: 174px;
	padding: 12px 8px 4px 8px;
	float: left;
}

/* --- CF mit Schatten --- */
div.cf-shadow {
	background: url(../img/schatten_oben_hilfe_schmal_trans.png) no-repeat top !important;
	height:auto;
	width:210px !important; /* = 208 with border */
	background-color: #fff;
	margin-left: -6px;
	margin-right: -6px;
	float: right;
}

div.cf-shadow img {
	padding-top: 5px;
	margin-bottom: -5px;
}

div.cf-shadow div.wrapper {
	background: url(../img/schatten_unten_hilfe_schmal_trans.png) no-repeat bottom !important;
	padding-top: 8px;
	padding-bottom: 12px;
}

div.cf-shadow div.content {
	background: url(../img/schatten_seiten_hilfe_schmal_trans.png) repeat-y !important;
	padding: 0px 15px 1px 15px !important;
	border: none !important;
}

div.cf-shadow div.content h3 {
 	font-size: 1em;
 	font-weight: normal;
 	background-color: #FFFFFF;
}

div.cf-shadow div.inner-content {
	background-color: #EAEAEA;
	padding: 4px 5px 4px 5px;
	margin-bottom: 5px;
}
div.cf-shadow ul.link-list {
	padding-left: 5px;
	margin: 0px;
}

div.cf-shadow ul.link-list li {
	background: transparent url(../img/icons.gif) 0 -996px no-repeat !important;
	padding: 0 0 4px 12px !important;
	font-weight: bold !important;
}

div.cf-shadow ul.link-list li.inactive a {
	color: #aeaeae;
}

div.cf-shadow div.inner-content ul {
	padding: 0px 0px 0px 0px;
}

div.cf-shadow div.inner-content ul li {
	font-weight: normal !important;
}

#hafasContainer .cf-shadow { /* fix margin and border in auskunft */
    margin-right: 0px !important;
    border: none !important;
}

/* --- CF Bahncard Teaser --- */
div.contentfenster.pageteaser {
	width:722px !important; /* = 724 with border */
}

div.contentfenster.pageteaser img.left {
	margin-right: 8px;
	display: inline;
}

div.contentfenster.pageteaser ul.link-list {
	font-size: 0.7em !important;
	width: auto !important;
	padding: 0px !important;
}

div.contentfenster.pageteaser ul.link-list li {
	display: inline;
}


/************/
/* THICKBOX */
/************/


/* ----------------------------------------------------------------------------------------------------------------*/
/* ----------&gt;&gt;&gt; thickbox specific link and font settings &lt;&lt;&lt;------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window .threeColumnContainer  {
	border: none;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ----------&gt;&gt;&gt; thickbox settings &lt;&lt;&lt;-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 100000;
}
.TB_overlayMacFFBGHack {
	background: url(../img/macFFBgHack.png) repeat;
}
.TB_overlayBG {
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
#TB_window {
	background: #fff;
	display: none;
	/*font-size: 1.1em;*/
	left: 50%;
	position: absolute;
	top: 0;
	z-index: 100002;
}
#TB_window h2.searchresult,
#TB_window h1 {
	padding-left: 0;
}
#TB_window .threeColumnContainer h3 {
	margin-left: 0px;
}
#TB_window img#TB_Image {
	border: 1px solid #ccc;
	border-top-color: #666;
	border-left-color: #666;
	display: block;
	margin: 15px 0 0 15px;
}
#TB_caption {
	float: left;
	height: 25px;
	padding: 7px 30px 10px 25px;
}
#TB_closeWindow {
	float: right;
	height: 25px;
	padding: 11px 25px 10px 0;
}
#TB_closeAjaxWindow {
	float: right;
	font-size: 0.8em;
	margin-bottom: 1px;
	padding: 7px 10px 5px 0;
	text-align: right;
}
#TB_title{
	display: none;
}
#TB_ajaxContent{
	clear: both;
	line-height: 1.4em;
	overflow: auto;
	padding: 2px 15px 15px;
	text-align: left;
}
#TB_ajaxContent.TB_modal{
	padding: 1px;
}
#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}
#TB_load{
	display: none;
	height: 13px;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	position: fixed;
	top: 50%;
	width: 208px;
	z-index: 100003;
}
#TB_HideSelect {
	background-color: #fff;
	border: none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99999;
}
#TB_iframeContent {
	border: none;
	clear: both;
	margin-bottom: -1px;
	margin-top: 1px;
}
#TB_window .closeButton,
#bahncardberater-head div.bcbTip a.closeButton {
	background: transparent url(../img/icons.gif) 0px -3589px no-repeat;
	cursor: pointer;
	padding-left: 15px;
}
/* EOF THICKBOX */


/****************
 * Print styles *
 ****************/
@media print {
	html, body {background-color: transparent;color: #000;font-size: 110%}
	a:hover {color: #000;text-decoration: none}
	div#doc {background: transparent;margin: 0;padding: 0;width: auto}
	#quickfinder {background: transparent}
	#quickfinder div.wrapper {background: #fff;border: 1px solid #ccc;padding: 0 7px 7px}
	div#sidebar, div#main-nav, div#key-visual, ul#breadcrumb, div#footer,
	div.bar, div.site-actions, div#quickfinder, ul#skiplinks, div#header-elements,
	.button-inside span.button-border {display: none}
	#header {background-color: transparent;height: 3.5em}
	h1#logo {left: 0}
	/* content */
	#content.sidebar-right div.wrapper,
	#content.sidebar-left div.wrapper {float:none}
	#content.sidebar-left div.box {width:600px}
	#content div.box {background-color: transparent;border: none;padding-left: 0;padding-right: 0}
	#content a.enlarge, #content .active.hover .opener, #content .opener, #content div.section li {background:none}
	#content div.section .col {border: 1px solid #fff}
	#content div.section .highlight-1,
	#content div.section .highlight-2 {background-color: #fff;border: 1px solid #000;color: #000 !important}
	#content div.section .highlight-2 {border-color: #999}
	#content div.section ul {padding-left: 16px}
	#content div.section ul.block-list li,
	#content div.section .third ul.link-list li,
	#content div.section .two-thirds ul.link-list li,
	#content div.section .two-thirds ul.first li,
	#content div.section ul li {background-image: none !important;list-style-type: circle;padding-left: 0 !important}
	#content div.section ul.block-list li {list-style-type: square}
	#content div.has-background {background: none}
	#content div.first {margin-left: 0 !important}
	#content div.last {clear: left;margin-left: 0 !important;margin-top: 15px !important}
	#praemienlayer-content div.box {background-color: transparent;border: none;padding-left: 0;padding-right: 0}
	#praemienlayer-content a.enlarge, #content .active.hover .opener, #content .opener, #content div.section li {background:none}
	#praemienlayer-content div.section .col {border: 1px solid #fff}
	#praemienlayer-content div.section .highlight-1,
	#praemienlayer-content div.section .highlight-2 {background-color: #fff;border: 1px solid #000;color: #000 !important}
	#praemienlayer-content div.section .highlight-2 {border-color: #999}
	#praemienlayer-content div.section ul {padding-left: 16px}
	#praemienlayer-content div.section ul.block-list li,
	#praemienlayer-content div.section .third ul.link-list li,
	#praemienlayer-content div.section .two-thirds ul.link-list li,
	#praemienlayer-content div.section .two-thirds ul.first li,
	#praemienlayer-content div.section ul li {background-image: none !important;list-style-type: circle;padding-left: 0 !important}
	#praemienlayer-content div.section ul.block-list li {list-style-type: square}
	#praemienlayer-content div.has-background {background: none}
	#praemienlayer-content div.first {margin-left: 0 !important}
	#praemienlayer-content div.last {clear: left;margin-left: 0 !important;margin-top: 15px !important}
	/* tabemelent */
	div.tabelement ul.reiterlist {display: none;}
	div.tabelement .highlight-2 {border-color: #fff !important}
	div.tabelement .tabcontent {display:block !important}
	/* define some widths */
	#content .two-thirds,
	#content .two-thirds img,
	#content div.section img.full {height:auto;width:598px !important}
	#content .two-thirds img.right,
	#content .two-thirds img.left,
	#content .third,
	#content .third img {height:auto;width:290px !important}
	#praemienlayer-content .two-thirds,
	#praemienlayer-content .two-thirds img,
	#praemienlayer-content div.section img.full {height:auto;width:598px !important}
	#praemienlayer-content .two-thirds img.right,
	#praemienlayer-content .two-thirds img.left,
	#praemienlayer-content .third,
	#praemienlayer-content .third img {height:auto;width:290px !important}
	/* define some spaces */
	#content div.section div.col {float: left; margin-left: 16px; width: 598px}
	#praemienlayer-content div.section div.col {float: left; margin-left: 16px; width: 598px}
	/* table */
	#content div.section table thead th, #content div.section table thead td {background-color:transparent;border:1px solid #666}
	#content div.section table tbody th, #content div.section table tbody td {background-color:transparent;border:1px solid #999}
	#content div.section table.accordion tbody tr.active td.opener-content .more div {float:none;width:80%}
	#praemienlayer-content div.section table thead th, #praemienlayer-content div.section table thead td {background-color:transparent;border:1px solid #666}
	#praemienlayer-content div.section table tbody th, #praemienlayer-content div.section table tbody td {background-color:transparent;border:1px solid #999}
	#praemienlayer-content div.section table.accordion tbody tr.active td.opener-content .more div {float:none;width:80%}
	/* a-z */
	div.a-z .letter-box {display:none}
	div.a-z li {width:189px !important}
	/* sitemap */
	div.threeColumnRow {background:none}
	div.threeColumnContainer {background:none;border:none;width:598px !important}
	div.threeColumnContainer h1,
	div.threeColumnContainer h2,
	div.threeColumnContainer p,
	div.sitemap div.sitemapSection {padding-left:0 !important}
	div.threeColumnContainer .col {border: 1px solid #999; width: 280px !important}
	div.sitemap div.threeColumnContainer .col {width: 270px !important}
	div.threeColumnContainerFooter a.closeSection, div.threeColumnContainerFooter a.openSection, div.threeColumnContainerFooter #closeAll, div.threeColumnContainerFooter #openAll {display:none !important}
	.threeColumnContainer .threeColumnRow, .oneColumnContainerAnswer {display:block !important}
	/* verteiler, startseite */
	#content.startseite div#key-visual {display: block !important}
	div.ov-w-qf .threeColumnContainer {background-color:transparent;border:none;margin-left:0 !important}
	.ticket-box, .carousel-button {display:none !important}
	div#emergency-wrapper, div#emergency {height:auto;position:static;width:584px}
	div.startseite #angebote, div.startseite #carousel-wrapper {border:none;float:none;margin-left:0;width:598px !important}
	div.startseite #schnelleinstieg {clear:both;float:none;margin-top:15px;width:290px !important}
	div.startseite #angebote h2, #schnelleinstieg h3.seOpener {padding-left:0 !important}
	div.startseite #carousel li.odd, div.startseite #carousel li.even {border:1px solid #000;width:289px !important}
	/* print footer */
	#print-footer {display: block;font-size: 85%;margin-top: 32px}
}

/********************************************
 * Ueberschrift-Icons fuer Auskunft-Teasers *
 ********************************************/
.teaserMeineNaechsteBahnIcon {
	background: transparent url(../img/icons/bahnreise_grau_16x16.gif) no-repeat;
	padding-left: 24px;
}

.teaserMeineGemFahrtenIcon {
	background: transparent url(../img/icons/merken_grau_outline_16x16.gif) no-repeat;
	padding-left: 24px;
}

/**********************/
/* HaCon: MBS-Gadgets */
/**********************/

.hafasTeaser,
.hafasMenuContainer {
  font-size: 0.7em;
}

.teaserBackgroundWhite {
    background-color: #FFFFFF;
}

.teaserBackgroundLightGrey {
    background-color: #F2F2F2;
}

/**
 * Wenn disabled Elemente bereits auf dunklem Hintergrund sind,
 * müssen sie zur besseren Lesbarkeit dunkler dargestellt werden.
 */
.teaserBackgroundLightGrey .disabled, .teaserBackgroundLightGrey a.disabled, .teaserBackgroundLightGrey a.disabled:hover,
.teaserInactive {
    color: #768086;
}
.mgv_hint,
.mgv_save {
  margin-top: 8px;
  margin-bottom: 8px;
  background-repeat: no-repeat;
}

.hafasTeaser .queryBox {
	background: #f2f2f2;
	padding: 8px;
}

.hafasTeaser .nopaddingtop {
	padding-top: 0px !important;
}

.hafasTeaser .nopaddingbottom {
	padding-bottom: 0px !important;
}

.hafasTeaser .marginbottom {
	margin-bottom: 2px;
}

.hafasTeaser table {
	font-size: 1.0em;
	width: 100%;
}

.hafasTeaser table th {
	background-color:#e4e4e4;
	font-weight:bold;
	height: 23px;
	padding-left: 8px;
}

.hafasTeaser table td {
	height: 23px;
	padding-left: 8px;
}

.hafasTeaser table tr:hover td {
	background-color: #d6dff2 !important;
}

.hafasTeaser table tr:hover td.hUnderline {
	text-decoration: underline;
}

.hafasTeaser table tr.dark td {
	background-color: #e4e4e4;
}

.hafasMenuContainer {
	width: 200px;
	background: #d6dff2;
	position: absolute;
	border: 1px solid #ccc;
    font-size: 0.7em;
}

.hafasMenuContainer div {
	padding:2px 8px;
}

.hafasMenuContainer div.floatRight {
	float: right;
}

.hafasMenuContainer img {
	cursor: pointer;
}

/********************
 * Kalender fuer Quickfinder, WEC, Auskunft
*********************/

/** Kalender */
img.cal_button_earlier, img.cal_button_later, img.time_button_earlier, img.time_button_later {
    width:16px;
	height: 16px;
    margin:0;
    vertical-align:top;
    border: none;
}

div.calendar {
    margin-left: 11px;
}
div.departure-arrival-timesel {
    margin-left: 17px;
}

input.date {
    width: 90px;
	vertical-align: top;
	height: 14px;
}

input.time {
    width: 2.7em;
	vertical-align: top;
	height: 14px;
}


/*********************
 * Fortschrittsanzeige
 *********************/

#content .fortschritt {
	/*width: 726px;*/
	height: 38px;
}

#content ul.process-list {
	padding:7px 8px 4px;
}

#content ul.process-list li {
	background-image:none;
	float:left;
	margin-right:8px;
	padding:2px 8px 2px 0;
	cursor: default;
}
#content ul.process-list li.checked span {
	background:transparent url(../img/icons.gif) no-repeat scroll 0 -4380px;
}
#content ul.process-list li.navigable {
	margin-right: 5px;
	padding-top: 0;	/* die 2px rechnen wir jetzt dem input-Element zu, da es höher ist */
}
#content ul.process-list li.checked input {
	background:transparent url(../img/icons/erledigt_gruen_17x19_schatten.png) no-repeat scroll 0 1px;
}
#content ul.process-list li.navigable input {
	display: block;
	border: none;
	padding: 2px 0 3px 19px;
	margin: 0;
	text-align: left;
	cursor: pointer;
}
#content ul.process-list li.navigable input:hover,
#content ul.process-list li.navigable input:focus,
#content ul.process-list li.navigable input:active,
/* für Änderung durch JavaScript für IE */
#content ul.process-list li.navigable .selected {
	color: #f00;
	text-decoration: underline;
}
#content ul.process-list li span {
	background:transparent url(../img/icons.gif) no-repeat scroll 0 -4480px;
	padding:1px 0 1px 22px;
}
#content ul.process-list li.active {
	background:transparent url(../img/gradients-bg.png) no-repeat scroll 0 50%;
	margin-right: 16px;
}
#content ul.process-list li.active span {
	background-position:0 -4578px;
	color:#FFFFFF;
	padding-left: 16px;
}

/*******
/* Softlogin
*******/

#softlogin-wrapper {
    background-color: #f5f5f5;
    border-bottom: 1px solid #878c96;
    height: 36px;
    color: #333333;
    font-family: "DBSansRegular", Arial, Sans-serif;
}
.softlogin-list {
    float:right;
    margin-right: 16px;
}
.softlogin-list-item {
    float:left;
    margin: 8px 0 4px 0;
    font-size: 14px;
    line-height: 20px;
}
#softlogin-greeting {
    border-left: none;
    border-right: 1px solid #646973;
    padding-right: 16px;
}

#softlogin-logout-btn {
    padding-left: 16px;
    margin-left: 16px;
    background: url("../img/icon_arrow.png") no-repeat scroll left center transparent;
}

/*****
* Hoehenaenderungen fuer a+
*****/

.font-large .button-inside span.button-border a span,
.font-large .button-inside span.button-border button span,
.font-large .button-inside span.button-border input.button span {
	background-position: left -2296px;
}

.font-large a.arrowlink,
.font-large input.arrowlink,
.font-large span.arrowlink {
	background-position: left -995px;
}

.font-large #content ul.link-list li,
.font-large #praemienlayer-content ul.link-list li {
	background-position: left -4810px !important;
}


/*****
* EOF: Hoehenaenderungen fuer a+
*****/


.tuvText {
	margin: 5px 0 5px 20px;
	width: 450px;
}


/*****
* Hoehenaenderungen fuer a++
*****/

.font-xl .button-inside span.button-border a span,
.font-xl .button-inside span.button-border button span,
.font-xl .button-inside span.button-border input.button span {
	background-position: left -2295px;
}

.font-xl a.arrowlink,
.font-xl input.arrowlink,
.font-xl span.arrowlink {
	background-position: left -993px;
}


.font-xl #content ul.process-list li.active span,
.font-xl #praemienlayer-content ul.process-list li.active span {
	background-position: 0 -4577px;
}

.font-xl #content ul.process-list li.active span {

}

/*****
* EOF: Hoehenaenderungen fuer a++
*****/

/**************************/
/* TarifBerater */
/**************************/

#tarifberater-head {
	position: absolute;
	top: 31px;
	left: 0;
	z-index: 9999;
}
#tarifberater-head span.button-border {
	position: relative;
	top: 81px;
	left: 625px;
}
#tarifberater-head span.button-border button {
	font-size: 1em;
}
#tarifauswahl {
	position: relative;
}
#tarifauswahl div.general-site-actions {
	left: 638px;
	position: absolute;
	top: 12px;
}
#tarifauswahl div.first {
	background: #f2f2f2 url(../img/berater-widget-gradients-bg.png) 0 -140px repeat-x;
	margin-left: 8px;
	width: 616px;
}
#tarifauswahl div.first fieldset {
	padding: 8px 0;
}
#tarifauswahl div.second {
	margin-top: 9px;
	padding-left: 8px;
	width: 304px;
}
#tarifauswahl strong {
	display: inline-block;
	width: 6em;
}
#tarifauswahl select {
	border: 1px solid #768086;
	font-size: 1em;
	margin-right: 8px;
}
#tarifauswahl input.radio {
	position: relative;
	top: 3px;
}
#tarifauswahl label {
	margin-right: 8px;
}
#tarifauswahl span.button-border {
	float: right;
}
#tarifauswahl span.button-normal {
	float: left;
}
#tarifvergleich h2 {
	margin-left: 16px;
	margin-bottom: 0;
}
#tarifvergleich .error-msg {
	color: #f00;
	display: none;
	margin: 8px 8px 0;
	text-align: right;
}
#tarifvergleich .button-inside {
	margin-right: 8px;
}
#tarifvergleich span.button-border {
	float: right;
	margin-top: 16px;
}
#tarifvergleich div.innerArea p {
	margin-top: 4px;
}
#tarifvergleich td span.button-border {
	float: left;
	margin-top: 8px;
}
#tarifvergleich-ergebnis .scrolling-area {
	min-height: 458px;
	overflow: auto;
	width: 940px;
}
#tarifvergleich-ergebnis .error-msg {
	color: #f00;
	display: none;
}
#TB_ajaxContent #tarifvergleich-ergebnis .scrolling-area {
	width: 100%;
}
#TB_ajaxContent #tarifvergleich-ergebnis h1 {
	padding-top: 32px;
}
#tarifauswahl .general-site-actions,
#tarifvergleich-ergebnis .general-site-actions {
	display: none;
}
#TB_ajaxContent #tarifvergleich-ergebnis .general-site-actions a#close {
	background: url(../img/icons.gif) 0 -3589px no-repeat;
	cursor: pointer;
	padding-left: 15px;
}
#tarifvergleich-ergebnis td,
#tarifvergleich-ergebnis th,
#TB_ajaxContent #tarifvergleich-ergebnis td,
#TB_ajaxContent #tarifvergleich-ergebnis th {
	vertical-align: top;
	width: 200px;
}
#tarifvergleich-ergebnis thead td,
#tarifvergleich-ergebnis tbody th,
#TB_ajaxContent #tarifvergleich-ergebnis thead td,
#TB_ajaxContent #tarifvergleich-ergebnis tbody th {
	background-color: #eaeaea !important;
	font-weight: bold;
}
#tarifvergleich-ergebnis thead td,
#tarifvergleich-ergebnis thead th,
#TB_ajaxContent #tarifvergleich-ergebnis thead td,
#TB_ajaxContent #tarifvergleich-ergebnis thead th {
	font-size: 1.4em;
	padding-top: 0 !important;
}
#tarifvergleich-ergebnis thead td img,
#tarifvergleich-ergebnis thead th img,
#TB_ajaxContent #tarifvergleich-ergebnis thead td img,
#TB_ajaxContent #tarifvergleich-ergebnis thead th img {
	margin-right: 44px;
}
#tarifvergleich-ergebnis thead td div {
	width: 184px;
}
#TB_ajaxContent #tarifvergleich-ergebnis thead td div {
	width: 176px;
}
#tarifvergleich-ergebnis tfoot td,
#tarifvergleich-ergebnis tfoot th,
#TB_ajaxContent #tarifvergleich-ergebnis tfoot td,
#TB_ajaxContent #tarifvergleich-ergebnis tfoot th {
	background-color: #fff !important;
}

/* @group clap tool */
#content.fullWidth div.threeColumnContainer div.clap-bar,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-bar {
	background: #d1d1d1 url(../img/berater-bar.gif) 0 0 repeat-x;
	position: relative;
}
#content.fullWidth div.threeColumnContainer div.clap-bar input.checkbox,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-bar input.checkbox {
	height: 16px;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 16px;
}
#content.fullWidth div.threeColumnContainer h3.clap,
#praemienlayer-content.fullWidth div.threeColumnContainer h3.clap {
	font-size: .8em;
	font-weight: normal;
	margin: 10px 0 2px;
	min-height: 21px;
	padding: 8px 4px 3px 8px;
}
#content.fullWidth div.threeColumnContainer div.clap-content,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-content {
	clear: both;
	padding-top: 16px;
}
#content.fullWidth div.threeColumnContainer div.clap-content table,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-content table {
	margin-bottom: 0;
	width: 100%;
}
#content.fullWidth div.threeColumnContainer div.clap-content th,
#content.fullWidth div.threeColumnContainer div.clap-content td,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-content th,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-content td {
	padding-bottom: 4px;
	padding-left: 8px;
	vertical-align: top;
}
#content.fullWidth div.threeColumnContainer div.clap-content th,
#praemienlayer-content.fullWidth div.threeColumnContainer div.clap-content th {
	font-weight: bold;
	width: 136px;
}

/*****
* Tochtersites - Startseite
*****/

#content.sidebar-both #inhalt {
	float: left;
	width: 432px;
	margin: 0px;
}
#content.sidebar-both #sidebar {
	float: left;
	width: 288px;
	margin: 0px 15px 0px 9px;
	padding: 0px;
	display: inline;
}
#content.sidebar-both #sidebarRight {
	float: right;
	width: 208px;
	margin: 0px 12px 0px 16px;
	padding: 0px;
	display: inline;
}
#content.sidebar-both #sidebarRight #schnelleinstieg {
	margin-top: 10px;
	padding-bottom: 7px;
	background: #fff;
	border: 1px solid #ccc;
}
#content.sidebar-both #sidebarRight #schnelleinstieg div p {
	display: block;
	margin: 0px 7px;
	padding: 8px;
	background: #eaeaea;
}
#content .foldingBox,
#content #regioselect,
#content.sidebar-both .teaserboxImg,
#content.sidebar-both .teaserboxImgLarge{
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: auto;
}
#content #inhalt .teaserboxImg {
	float: left;
	width: 206px;
}
#content #inhalt .teaserboxImgLarge {
	float: left;
}
#content #inhalt .foldingBox {
	float: left;
}
#content #sidebar .teaserbox {
	width: auto;
}
#content.sidebar-both #inhalt div.teaserboxImg.left {
	margin-right: 16px;
}
#content div.teaserboxImg .innerArea,
#content div.teaserboxImgLarge .innerArea{
	background-color: #f4f4f5;
	padding-bottom: 8px;
	margin: 16px 7px;
}
#content div.teaserboxImg h3,
#content div.teaserboxImg ul,
#content div.teaserboxImg p,
#content div.teaserboxImgLarge h3,
#content div.teaserboxImgLarge ul,
#content div.teaserboxImgLarge p {
	padding-left:8px;
	padding-right:8px;
}
#content div.teaserboxImgLarge img {
	float: left;
	margin: 16px 0 16px 7px;
}
#content div.teaserboxImgLarge div.innerArea {
	float: left;
	width: 192px;
	margin-left: 32px;
	padding-top: 8px;
}
#content div.foldingBox h2.opener {
	background-position: 0 -1648px;
	margin-bottom: 11px !important;
	margin-top: 13px !important;
	padding: 0 4px 0 24px;
}
#content div.foldingBox h2.openerActive {
	background-position: 0 -1748px !important;
}
#content div.foldingBox .foldingBoxWrapper {
	padding: 0px 8px;
	width: 414px;
}
#content div.foldingBox .foldingBoxWrapper div.section {
	clear: none;
	margin-bottom: 0px;
}
#content div.foldingBox .foldingBoxWrapper div.section div.col {
	width: 414px;
	float: none;
	overflow: hidden;
}
#content div.foldingBox div.section img {
	margin: 0px;
}
#content div.foldingBox div.section div.wrapper {
	float: left;
	width: 206px;
	padding: 8px 0px;
	margin: 0px 8px;
}
/* folding box in content area */
#content div.box div.foldingBox {
	padding: 8px 0px 11px 0px;
	margin-top: 0;
	border: 0;
}
#content div.box div.foldingBox h2 {
	margin: 0px 8px 7px 8px;
}
#content div.box div.accordion h3 {
	background-position: 8px -1643px;
	margin: 0;
	padding: 7px 0 8px 32px;
	cursor: pointer;
}
#content div.box div.accordion h3.open {
	background-position: 8px -1743px !important;
}
#content div.box div.accordion div.foldingBoxRow {
	padding: 0px 0px 9px 8px;
	overflow: hidden;
	zoom: 1;
}
#content div.box div.foldingBox div.foldingBoxRow ul {
	padding: 2px 5px 0px 24px;
	margin: 0px;
}
#content div.box div.accordion div.foldingBoxRow .button-inside {
	margin-top: 10px;
}
#content .accordion div.foldingBoxRow img.left,
#content .accordion div.foldingBoxRow img.right {
	width: 136px !important;
}
#content .accordion div.foldingBoxRow img.right {
	margin-right: 8px;
}
/* Context-Teaser */
#content.sidebar-both #sidebar .info-box{
	border: 1px solid #ccc;
	margin-top: 10px;
}
/* Site identifier */
#content #sidebar .site-identifier{
	padding: 8px 8px 0 8px;
}
/* Map */
#content #regioselect {
	position: relative;
	z-index: 0;
	padding: 8px;
}
#content #regioselect img {
	margin: 0px;
}
#rscoord {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 99;
}
#regioselect div.map {
	position: absolute;
	display: none;
	margin: 8px;
}
#content #regioselect .teaserboxImg {
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 20;
	width: 196px;
	margin: 0px;
}
#content #regioselect div.teaserboxImg .innerArea {
	margin: 2px;
}

#regioselect #badenwuerttemberg {
	top: 232px;
	left: 42px;
	z-index: 1;
	width: 95px;
	height: 99px;
}
#regioselect #bayern {
	top: 202px;
	left: 90px;
	z-index: 2;
	width: 147px;
	height: 142px;
}
/*#regioselect #berlin {
	top: 105px;
	left: 208px;
	z-index: 3;
	width: 22px;
	height: 17px;
}
#regioselect #brandenburg {
	top: 66px;
	left: 161px;
	z-index: 4;
	width: 97px;
	height: 99px;
}*/
#regioselect #berlinbrandenburg {
	top: 66px;
	left: 161px;
	z-index: 4;
	width: 97px;
	height: 99px;
}
#regioselect #bremen {
	top: 81px;
	left: 83px;
	z-index: 5;
	width: 16px;
	height: 14px;
}
#regioselect #hamburg {
	top: 59px;
	left: 119px;
	z-index: 6;
	width: 19px;
	height: 20px;
}
#regioselect #hessen {
	top: 150px;
	left: 54px;
	z-index: 7;
	width: 75px;
	height: 99px;
}
#regioselect #niedersachsen {
	top: 52px;
	left: 34px;
	z-index: 8;
	width: 135px;
	height: 116px;
}
#regioselect #nrw {
	top: 107px;
	left: 5px;
	z-index: 9;
	width: 102px;
	height: 101px;
}
#regioselect #mecklenburg {
	top: 24px;
	left: 140px;
	z-index: 10;
	width: 104px;
	height: 63px;
}
#regioselect #rheinlandpfalz {
	top: 177px;
	left: 6px;
	z-index: 11;
	width: 71px;
	height: 90px;
}
#regioselect #saarland {
	top: 235px;
	left: 12px;
	z-index: 12;
	width: 36px;
	height: 25px;
}
#regioselect #sachsen {
	top: 149px;
	left: 176px;
	z-index: 13;
	width: 91px;
	height: 69px;
}
#regioselect #sachsenanhalt {
	top: 90px;
	left: 137px;
	z-index: 14;
	width: 77px;
	height: 94px;
}
#regioselect #schleswigholstein {
	top: 10px;
	left: 89px;
	z-index: 15;
	width: 66px;
	height: 67px;
}
#regioselect #thueringen {
	top: 151px;
	left: 117px;
	z-index: 16;
	width: 83px;
	height: 68px;
}

/*****
* EOF: Tochtersites - Startseite
*****/


/**********
 * Tooltip
 **********/
.ui-tooltip {
	position: absolute;
	z-index: 300000;
	border: 1px solid #aeaeae;
	background-color: #fff;
	padding: 10px;
	opacity: 0.94;
	max-width: 280px;
	width: auto;
	box-shadow: 3px 3px 5px #aaa;
}
.ui-tooltip h3, .ui-tooltip div {
	margin: 0;
	font-size: 0.7em;
}
.ui-tooltip div h3 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom:0.5em;
}

/**
 *  "Normale" Listen sollen mit einem ausgefüllten Kreis als Aufzählungselement angezeigt werden.
 */
.default-list li {
	list-style-image:url(../img/icons/bullet.gif);
	list-style-position:outside;
	list-style-type:none;
	margin-left: 16px;
}


/**************/
/* Tabelement */
/**************/
div#inhalt div.tabelement ul.reiterlist {
	margin-bottom: 0 ;
	background: #eaeaea url(../img/gradients-reiterelement.png) -800px 0 no-repeat ;
}

div#inhalt div.tabelement ul.reiterlist li {
	display: block ;
	float: left ;
	overflow: hidden ;
	position: relative ;
	background: none ;
	padding: 0 ;
	margin: 0 ;
}

div#inhalt div.tabelement ul.reiterlist li.active {
	background: #eaeaea url(../img/gradients-reiterelement.png) 0 0 no-repeat ;
}

div#inhalt div.tabelement ul.reiterlist a {
	display: block ;
	float: left ;
	font-weight: bold ;
	font-size:1.2em ;
	color: #333 ;
	line-height:1.6 ;
	position: relative ;
	height: 24px ;
	padding: 8px 20px 8px 28px ;
	background: transparent url(../img/icons.gif) 6px -1639px no-repeat ;
	text-decoration: none ;
}

div#inhalt div.tabelement ul.reiterlist li.active a,
div#inhalt div.tabelement ul.reiterlist a:hover,
div#inhalt div.tabelement ul.reiterlist a:active,
div#inhalt div.tabelement ul.reiterlist a:focus {
	background-position: 6px -1739px ;
}

div#inhalt div.tabelement ul.reiterlist span {
	display: block ;
}

#content div.section div.tabelement ul.block-list li.normal {
	font-weight: normal;
}

#content div.section div.tabelement ul li.bold {
	font-weight: bold;
}

/*---------------------------------------------------------------------
 * Modaler Layer
 *---------------------------------------------------------------------*/
div.modallayer-layer {
	position: absolute;
	left:	-9999px;
	z-index: 22000;
	width: 100%;
	top: 0;
}

div.modallayer-layer.active {
	left: 0;
}

div.modallayer-content {
	border: 2px solid #CCCCCC;
	padding-left: 10px;
	margin: 0 auto;
}

div.modallayer-fadeout {
	background-color: #F2F2F2;
	left: -9999px;
	top: 0;
	width: 100%;
	z-index: 10004;
	position: absolute;
	opacity: 0.5;
}

div.modallayer-fadeout.active {
	left: 0;
}

div.modallayer-layer div.header {
	padding: 0px 8px 8px 8px;
}

div.modallayer-layer div.header h2 {
	padding-top: 4px;
}

div.modallayer-content {
	padding-left: 0;
}

div.modallayer-body.loading {
    background: url(../img/icon-loading-circle.gif) 50% 40% no-repeat;
    height: 200px;
}
/* --- Praemienlayer --- */
div#praemienlayer-content {
	width: 736px;
	background: white;
}

/* --- im Praemienlayer den Rand von .box (webclient.css) verhindern --- */
div#praemienlayer-content div.modallayer-body .box {
	border: 0;
	padding: 0;
	background: white;
}

div#praemienlayer-content div.modallayer-body  {
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 8px;
}

select:focus, input:focus,
select.focus, input.focus {
	background-color: #fcdab4;
}

/********************************************************
 * Neuer Akkordeon
 ********************************************************/
div.accordionContainer {
	float: none;
    left: 0;
    margin-left: 0;
	padding: 2px 0 0 1px;
    position: relative;
    top: 5px;
    z-index: 9000;
}

div#crossselling div.accordionHeader {
    height: 8px;
}

div.accordionContent {
   margin: 0;
   border: 0 none;
   padding: 0;
   width: auto;
}

div.accordionContentInner {
   margin: 0;
}

div.accordionContentInner h3 {
	cursor: pointer;
    margin: 0 0 0 7px;
    padding-top: 8px;
    vertical-align: middle;
}

div.accordionContentInner h3,
div.accordionContentInner h3 span.accordion-node-label,
div.accordionContentInner h3.active,
div.accordionContentInner h3.active span.accordion-node-label {
    color: #333333;
    text-decoration: none;
}

div.accordionContentInner h3 span.accordion-node-icon {
	background: url("../img/pfeil_inaktiv.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 16px;
    margin-right: 4px;
    width: 16px;
}

div.accordionContentInner h3.active span.accordion-node-icon {
    background: url(../img/pfeil_aktiv.png) no-repeat;
}

div.accordionContentInner h3 .opener {
	background: url("../img/pfeil_inaktiv.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 16px;
    margin-right: 4px;
    width: 16px;
}

div.accordionContentInner h3.active .opener {
  background: url(../img/pfeil_aktiv.png) no-repeat;
}

div.accordionFooter {
    float: none !important;
    height: 6px;
    margin-bottom: 1px;
    padding-bottom: 4px;
}

/* Accordion-Knoten Trennlinie */
div.accordionContentInner .accordion-node-border {
    border-bottom: 1px solid #CCCCCC;
    height: 0px;
    margin-left: 7px;
    margin-right: 7px;
}

/*---------------------------------------------------------------------
 * Fonts
 *---------------------------------------------------------------------*/
@font-face
{
	font-family: "DBHeadLightRegular";
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/dbhea02-webfont.eot");
	src: url("./fonts/dbhea02-webfont.eot?#iefix") format("embedded-opentype"),url("./fonts/dbhea02-webfont.woff") format("woff"),url("./fonts/dbhea02-webfont.ttf") format("truetype"),url("./fonts/dbhea02-webfont.svg#DBHeadLightRegular") format("svg");
}
@font-face
{
	font-family: "DBHeadRegular";
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/dbhea03-webfont.eot");
	src: url("./fonts/dbhea03-webfont.eot?#iefix") format("embedded-opentype"),url("./fonts/dbhea03-webfont.woff") format("woff"),url("./fonts/dbhea03-webfont.ttf") format("truetype"),url("./fonts/dbhea03-webfont.svg#DBHeadRegular") format("svg");
}
@font-face
{
	font-family: "DBSansRegular";
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/dbsan03-webfont.eot");
	src: url("./fonts/dbsan03-webfont.eot?#iefix") format("embedded-opentype"),url("./fonts/dbsan03-webfont.woff") format("woff"),url("./fonts/dbsan03-webfont.ttf") format("truetype"),url("./fonts/dbsan03-webfont.svg#DBHeadRegular") format("svg");
}
@font-face
{
	font-family: "DBSansBold";
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/dbsan06-webfont.eot");
	src: url("./fonts/dbsan06-webfont.eot?#iefix") format("embedded-opentype"),url("./fonts/dbsan06-webfont.woff") format("woff"),url("./fonts/dbsan06-webfont.ttf") format("truetype"),url("./fonts/dbsan06-webfont.svg#DBHeadRegular") format("svg");
}

</pre></body></html>