/* layout */
body > div.custom-main {
	margin-bottom: 78px;
	padding: 0 20px;
	background-color: #fff8ed;
}

body > div.custom-toolbar {
	margin-bottom: 0;
	background-color: #FFF2D8;
	padding: 0 20px;
}

#main span.separator {
    border-bottom: 1px solid #333333;
    margin-bottom: 15px;
}
hr.hotnews {
color: #B5152B;
width: 150px;
 background:transparent;
margin: 0 auto;
margin-bottom: 8px;
margin-top: -2px;
border:0;
border-bottom: 1px #B5152B solid;
}
div.hotnews {
    color: #b5152b;
    font-weight: bold;
    height: 140px; /*180 oder 300*/
    margin-left: 3px;
    padding-top: 3px;
}
div.hotnews_en {
    color: #b5152b;
    font-weight: bold;
    height: 120px; /* 110px*/;
    margin-left: 3px;
    padding-top: 3px;
}
div.hotnews_nl {
    color: #b5152b;
    font-weight: bold;
    height: 120px; /*180*/
    margin-left: 3px;
    padding-top: 3px;
}
a.hotnews {
    color: #b5152b;
    font-variant: normal;
    font-weight: bold;
    text-decoration: none;
}

p.winterpause {
 color: #b5152b;
 font-weight: bold;
font-size:24px;
margin-left: 15px;
}

.bfClearfix {
    background-color: #fff8ed;
}
div.ppreise {
    height: 73px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.spalte1 {
    left: 0;
    position: relative;
    top: 0;
}
div.spalte2 {
    left: 120px;
    position: relative;
    top: -20px;
}
div.spalte3 {
    left: 385px;
    position: relative;
    top: -79px;
}
li.ohne {
    list-style-type: none;
}
div.tab3x {
    height: 74px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.tab3x1 {
    left: 0;
    position: relative;
    top: -12px;
}
div.tab3x2 {
    left: 320px;
    position: relative;
    top: -120px;
}
div.tab3x3 {
    left: 420px;
    position: relative;
    top: -228px;
}
.fusznote {
    font-size: 80%;
}
div.tab2x {
    height: 114px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.tab2x1 {
    left: 0;
    position: relative;
    top: -2px;
}
div.tab2x2 {
    left: 105px;
    position: relative;
    top: -74px;
    width: 500px;
}
div.tabbb {
    height: 85px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.tabbb1 {
    left: 0;
    position: relative;
    top: -2px;
}
div.tabbb2 {
    left: 105px;
    position: relative;
    top: -101px;
    width: 500px;
}
div.tabbbeng {
    height: 75px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.tabbb1eng {
    left: 0;
    position: relative;
    top: -2px;
}
div.tabbb2eng {
    left: 135px;
    position: relative;
    top: -101px;
    width: 500px;
}

br.abstand_startseite {
    margin-top: 4px;
}
div.kontakt {
    height: 54px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.kontakt_1 {
    left: 0;
    position: relative;
    top: -12px;
}
div.kontakt_2 {
    left: 55px;
    position: relative;
    top: -66px;
}
div.kontakt_eng {
    height: 54px;
    left: 0;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
}
div.kontakt_1_eng {
    left: 0;
    position: relative;
    top: -12px;
}
div.kontakt_2_eng {
    left: 75px;
    position: relative;
    top: -66px;
}
div.aufloesen {
    clear: both;
}
p.aufloesen {
    clear: both;
}

p, div.schrift {
    line-height: 1.5em;  
}
.form_schr {
    font-size: 95%;
}
.schr_formular {
    font-size: 100%;
    margin-right: -30px;
}
.schr_formular_sprache {
    font-size: 100%;
}
.schr_nl {
 margin-right: 15px;
}

.bfQuickMode .controls .control-label {
    min-width: 160px;
    vertical-align: text-top;
    width: 24.5%;
}
.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    max-width: 78px;
}
.control-group input {
    height: 16px;
    min-height: 16px !important;
}

select {
    font-size: 16px;
    height: 18px !important;
    line-height: 16px;
}
.control-group input#ff_elem1400, .control-group input#ff_elem1552, .control-group input#ff_elem1600{
    float:left;
    margin-right: 12px;
}

.bfQuickMode .controls .control-label#bfLabel1400, .bfQuickMode .controls .control-label#bfLabel1552, .bfQuickMode .controls .control-label#bfLabel1600{
    vertical-align: text-top;
    width: 95%;
}

div.schrift,
p,
hr,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure,
#galerie_zentriert {
  font-size: 110%; /*zuvor 100% */        
  margin: 0 0 1em;
}
/*Bildergalerie*/
#galerie_zentriert {
    margin-left: auto;
margin-right: auto;
    text-align: center;
width: 369px;
}
div.aufloesen {
    clear: both;
}
.fancyboxCounter {
    display: none;
}


.tm-navbar,
.tm-toolbar,
.tm-headerbar {
	margin-top: 0;
	margin-bottom: 0;
}



.tm-headerbar .uk-panel {
    float: right; /*vorher left für tagline*/
    padding-right: 4px; /*vorher nichts*/
    margin-top: 0px !important;
    max-width: 420px;
    line-height: 0px;
    padding-top: -12px;
}
.pretext {
margin-top: 33px; !important;
    margin-bottom: 0px !important;
}

div.mod-languages ul {
    margin-top: -18px;
    float: right;
}

.tm-middle.uk-grid {
	margin-top: 0 !important;
}

.tm-main {
	padding-top: 22px;
	padding-right: 53px; /*vorher 58px*/
	padding-bottom: 22px;
}

.tm-middle.uk-grid:not(.uk-grid-preserve) > .tm-main {
    padding-left: 57px;
}

.tm-sidebar-a > .uk-container {
	padding: 22px 10px 0 8px;
	margin-right: 13px;
	background-color: #fff;
}

.uk-article-title {
    color: #B6011A;
}


/* top menu */
.uk-navbar-nav {
	margin-left: 253px;
}

.uk-navbar-nav > li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.uk-navbar-nav > li > a {
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	border-right: 1px solid #CCCCCC;
}

.uk-navbar-nav > li:last-child a {
	border-right: none;
}

.uk-navbar-nav > li:hover > a {
	text-decoration: underline;
}


/* headernavi */
.tm-top-a {
	position: relative;
}

.headernavi02 {
	position: absolute;
	bottom: 7px;
	left: 28.7%;
	z-index: 10;
}

.headernavi03 {
	position: absolute;
	bottom: 36px;
	left: 28.7%;
	z-index: 10;
}

.headernavi02 .uk-nav a,
.headernavi03 .uk-nav a {
    padding: 0 0 0 10px;
    background: #B6011A url("../images/main_menu_l1_header.gif") 0 0 no-repeat;
    color: #FFFFFF;
	width: 250px;
    height: 22px;
	line-height: 22px;
	font-size: 12px;
}

.headernavi02 .uk-nav a:hover,
.headernavi03 .uk-nav a:hover {
    background: #999999 url("../images/main_menu_l3_header.gif") 0 0 no-repeat;
	color: #ccc;
}

.headernavi02 .uk-nav li.uk-active a,
.headernavi03 .uk-nav li.uk-active a {
    background: #F9F2D3 url("../images/main_menu_l2_header.gif") 0 0 no-repeat;
    color: #B5162C;
	cursor: default;
}

.bahn_button {
    display: inline;
    float: right;
    margin-bottom: 0.15em;
    margin-left: 1em;
}

.bahnartikel .tm-main {
    padding-right: 3px !important;
    padding-left: -15px !important;}

.gruppenbesichtigung .tm-main {
    padding-right: 40px !important;
    padding-left: -15px !important;}

/* form */
form {
	font-size: 12px;
}

select,
textarea,
input[type="text"] {
	padding: 0 0 0 4px;
	background-color: #EFEFEF;
	border: 1px solid #ccc;
    color: #000000;
    height: 11px;
    line-height: 11px;
	font-size: 11px;
}

button, input:not([type="radio"]):not([type="checkbox"]), select {
    margin-right: 2px;
}

.btn {
line-height: 0px;
    padding: 0 0 2px 8px !important;
    font-size: 14px;
    margin-left: 4px;
    background-color: #fff8ed;
}
.btn-primary, .btn-info, .btn-inverse {
    background-color: #fff2d8;
    color: #000000 !important;
    line-height: 20px;
    border: 1px solid #000;
    padding-left:2px !important;
    padding-right:2px !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-inverse:hover {
  background-color: #fff8ed;
  }

/* sidebar-a menu */
.tm-sidebar-a .uk-nav > li > a,
.tm-sidebar-a .uk-nav-sub > li > a {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
}

.tm-sidebar-a .uk-nav-sub {
	padding-top: 0;
	padding-bottom: 0;
}

.tm-sidebar-a .uk-nav-side > li > a {
	background: url("../images/main_menu_l1.gif") -4px 2px no-repeat;	
}

.tm-sidebar-a .uk-nav-side > li > a:hover {
	background: url("../images/main_menu_l3.gif") -4px 2px no-repeat;
	color: #666;
}

.tm-sidebar-a .uk-nav-sub > li > a {
	color: #000;
	padding-left: 15px;
	background: url("../images/main_menu_l1_level2.gif") -24px 2px no-repeat;	
}

.tm-sidebar-a .uk-nav-sub > li > a:hover {
	background: url("../images/main_menu_l3_level2.gif") -24px 2px no-repeat;
	color: #666;
}

.tm-sidebar-a .uk-nav-side > li.uk-active > a,
.tm-sidebar-a .uk-nav-sub > li.uk-active > a {
    background: none;
    color: #B6011A;
	font-weight: bold;
	cursor: default;
}

.tm-sidebar-a .uk-nav-side > li.uk-parent > a {
	background: url("../images/main_menu_l1.gif") -4px 2px no-repeat;
    color: #000;
	font-weight: normal;
	cursor: pointer;
}


/* language switcher */
.mod-languages {
	margin-top: 3px;
}

div.mod-languages li {
	margin: 0;
}


/* old customs */
span.headerwechsel {
	display: block;
    color: #B5152B;
    font-size: 20px;
    font-weight: bold;
	line-height: 25px;
	position: relative;
	left: 60px;
	top: 45px;
	
}

br.abstand_startseite {
    margin-top: 4px;
}

/* responsive */
@media(max-width: 768px) {
	.headernavi02 .uk-nav a,
	.headernavi03 .uk-nav a,
	.headernavi02 .uk-nav a:hover,
	.headernavi03 .uk-nav a:hover {
	    background-position: 100% 0;
		width: auto;
	}
	
	.tm-top-a.uk-grid > * > .uk-panel + .uk-panel {
	    margin-top: 7px;
	}
	
	.headernavi02 {
		position: relative;
		bottom: auto;
		left: 0;
		z-index: 10;
	}

	.headernavi03 {
		position: relative;
		bottom: auto;
		left: 0;
		z-index: 10;
	}
}

@media(max-width: 480px) {

}