body
{
    background:url(img/bg.png) repeat-x #FDFEDC;
    margin:0;
}

body > img {
    position: absolute;
    top: -1000px;
    left: -1000px;
}

h1,h2,h3,h4,p,span,td,ul,li
{
    font-family:"trebuchet ms",sans-serif;
}

.footer a
{
    background:#202020;
    border:1px solid #1D1D1D;
    color:#F90;
    margin:3px;
    padding:2px 5px;
    text-decoration:none;
}

.footer a:hover
{
    background:#F90;
    color:#FFF;
}

table, table.normal
{
    border-collapse:collapse;
    margin:0 auto 1em;
    width:600px;
}

td, .normal td
{
    border:1px solid gray;
    padding:5px;
    text-align:left;
    vertical-align:top;
    width:300px;
}

/* standard tables that are added via tiny mce */
table
{
    width: 800px;
}

td
{
    width: auto;
}

td p {
    margin: 0;
    padding: 0;
}

hr
{
    background-color:#000;
    border:0 none;
    color:#000;
    height:1px;
    text-align:center;
    width:98%;
}

#wrap
{
    background:url(img/bg_frame.png) center;
    margin:0 auto;
    width:950px;
}

#left
{
    background:url(img/bg_left.png);
    display:block;
    float:left;
    height:400px;
    width:25px;
}

#right
{
    background:url(img/bg_right.png);
    display:block;
    float:right;
    height:400px;
    width:25px;
}

#subwrap
{
    background:#FEF1EB;
    margin:0 auto;
    width:900px;
}

#header
{
    background:#2E2E2E url(img/head-bg2.png) no-repeat center left;
    height:105px;
}

#page-title
{
    color:#F90;
    float:left;
    font-size:30px;
    line-height:105px;
    text-transform:uppercase;
}

#logo
{
    border:0;
    float:left;
    padding:10px;
}

#header-lang-text
{
    font-size:14px;
    line-height:14px;
    margin:0;
    padding:10px;
    text-align:right;
}

.header-lang-link
{
    color:#FFF;
    text-decoration:none;
    text-transform:uppercase;
}

.header-lang-icon-de
{
    background:url(img/lang-de.png) no-repeat center left;
    padding-left:18px;
}

.header-lang-icon-en
{
    background:url(img/lang-gb.png) no-repeat center left;
    padding-left:18px;
}

#menu-bottom
{
    background-image:url(img/menu_bottom.png);
    height:30px;
}

#menu-bottom-text
{
    color:#FFF;
    font-size:11px;
    line-height:30px;
    margin:0;
    padding-left:10px;
}

#menu-bottom-text a
{
    background:url(img/arr.png) right center no-repeat;
    color:#FFF;
    display:inline-block;
    height:30px;
    padding-right:10px;
    text-decoration:none;
}

.pathmaker-link-end
{
    font-weight:700;
}

#content
{
    min-height:200px;
    padding:10px 0 0 10px;
    text-align:center;
}

p.copyright
{
    background-image:url(img/copyright.png);
    clear:both;
    color:#FFF;
    font-size:12px;
    line-height:31px;
    margin:0;
    text-align:center;
}

p.footer
{
    background-color:#2E2E2E;
    color:#F90;
    font-size:12px;
    line-height:32px;
    margin:0;
    padding-top:5px;
    text-align:center;
}

div.lastbar
{
    background:url(img/last-bar.png);
    display:block;
    height:47px;
    margin:0 auto;
    width:922px;
}

.list-box
{
    background:url(img/home-news-bg.png);
    border:1px solid gray;
    display:inline-block;
    margin:0 10px 10px 0;
    text-decoration:none;
    vertical-align:top;
    width:433px;
}

.list-box-text
{
    color:#000;
    display:block;
    font-weight:700;
    margin:20px;
    text-align:center;
}

.list-box-text-two
{
    color:#000;
    display:block;
}

img.list-box-pic
{
    border:1px solid #000;
    margin:0 20px 20px;
}

.wrap-article
{
    background:url(img/home-news-bg.png) repeat-x #FEF1EB;
    border:1px solid gray;
    margin:0 10px 10px 0;
    min-height:200px;
}

.wrap-sub-article
{
    margin:1em 20px 0;
}

.article-text-title
{
    font-size:23px;
    font-weight:400;
    text-align:center;
}

.pic-link
{
    border:1px solid gray;
    display:inline-block;
    margin:10px;
    padding:4px;
}

.article-intro-pic,.article-pic
{
    border:none;
    vertical-align:bottom;
}

.intro
{
    background:url(img/zugspitz-passenger-car.jpg) center center;
    border:1px solid gray;
    display:block;
    height:589px;
    margin:0 10px 10px 0;
    position:relative;
    text-decoration:none;
    vertical-align:top;
    color: white;
}

.hoverbox
{
    color: #FFF;
    font: italic 110% Georgia,"Times New Roman",Times,serif;
    font-size: 15px;
    position: absolute;
    text-shadow: 1px 1px 4px #000;
    z-index: 999;
}

.hoverbox.hoverbox-170 {
    box-sizing: border-box;
    text-align: center;
    background: url(img/hoverbox-170.png);
    height: 70px;
    padding: 16px 16px 16px 25px;
    width: 170px;
    top: 50px;
    left: 190px;
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
}

.hoverbox.hoverbox-220 {
    box-sizing: border-box;
    text-align: center;
    background: url(img/hoverbox-220.png);
    height: 90px;
    padding: 20px 20px 20px 30px;
    width: 220px;
    top: 35px;
    left: -10px;
    vertical-align: middle;
}

.hoverbox.hoverbox-two {
    background: url(img/hoverbox-small.png);
    line-height: 94px;
    height: 84px;
    width: 203px;
    top: -55px;
    right: -75px;
}

.intro-top .img-right
{
    float: right;
}

.intro-top .img-left
{
    float: left;
}

.intro-top .headline
{
    display:block;
    font-size:30px;
    margin-bottom:.7em;
    margin-top:20px;
}

.intro-top .subheadline
{
    display:block;
    font-size:20px;
}

.intro-row .img-right,
.intro-row .img-left
{
    border: 1px solid grey;
    margin: 5px;
}

.intro-row a {
    color: #573438;
}
.intro-row a:hover {
    color: #F90;
}
.intro-main
{
    height:400px;
    position:relative;
}

.intro-main a
{
    display:block;
}

.intro-main .image-large
{

}

.intro-main .float-text
{
    position: absolute;
    z-index: 100;
    width: 360px;
    margin-top: 30px;
    margin-left: 10px;
}

.intro-main div h1
{
    display:inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
}

.intro-main .image-small
{
    border:1px solid #000;
    margin:20px 0 0;
}

.intro-main .intro-gradient {
    background: url(intro-menu/middle/small-passenger-wagon/grad.png); /* needs fit to the image set in the image */
    width: 478px; /* Has to be set to the image + gradient width for correct positioning */
    height: 400px;
    border:0;
    position:absolute;
    right:0;
    top:0;
    z-index:1;
    text-align: right;
}

.intro-bottom
{
    margin:0;
    padding:0;
}

.intro-bottom li
{
    float:left;
    list-style-type:none;
    margin:0;
}

.intro-bottom a
{
    width:433px;
}

.intro-bottom img
{
    border:1px solid #ccc;
    float:left;
    margin:5px;
}

.intro-bottom .textbox
{
    display:block;
    left:52%;
    margin:5px;
    position:absolute;
    text-align:center;
    top:23%;
}

.intro-bottom .textbox .headline
{
    display:block;
    font-size:20px;
    margin:0 0 15px;
}

.intro-bottom .textbox .subheadline
{
    display:block;
    font-size:15px;
}

.intro-menu
{
    padding:0 30px;
}

.intro-menu p
{
    padding:0;
    text-align:center;
}

.news-text-head
{
    font-size:20px;
    font-weight:700;
    margin-bottom:0;
}

.news_block .news_block_text_ie_fix p
{
    margin-top:5px;
    text-align:center;
}

.gonews
{
    color:red;
    font-size:15px;
    text-decoration:none;
}

.intro-menu-wrap
{
    margin:1em;
}

.intro-menu-wrap-pic
{
    display:inline-block;
    height:154px;
    margin:0 1.8em;
    position:relative;
    width:192px;
}

.intro-menu-wrap-pic a
{
    display:block;
    height:154px;
    text-decoration:none;
    width:192px;
}

.intro-menu-hover-text
{
    background:url(img/hover.png) no-repeat;
    color:#000;
    display:none;
    height:45px;
    left:-4px;
    padding:20px 12px 10px;
    position:absolute;
    top:-85px;
    width:178px;
    z-index:2;
}

.rounded-img
{
    border:solid 1px #ccc;
    display:inline-block;
}

h4.news-text-head
{
    font-size:20px;
}

span.red-blink-text
{
    color:#DB0000;
    text-decoration:blink;
}

div.news_block
{
    background:url(img/home-news-bg.png) repeat-x #FEF1EB;
    border:1px solid gray;
    display:inline-block;
    margin:0 10px 10px 0;
    padding-bottom:10px;
    width:878px;
}

.news_block_text_ie_fix
{
    margin-top:1.6em;
}

.news_block p
{
    font-size:15px;
    margin-right:1em;
    text-align:left;
}

.img_news_left
{
    border:1px solid gray;
    float:left;
    margin:4px 10px 0;
}

div.box
{
    margin-bottom:15px;
    text-align:left;
}

form
{
    margin:0;
    padding:0;
}

.text
{
    background-color:#FEF1EB;
    border-color:#000;
    border-style:solid;
    border-width:1px;
    height:130px;
    padding:2px 5px 5px;
    width:496px;
}

.main-text {
    text-align: left;
}

.mailerContainer input.send
{
    background-color:#FEF1EB;
    border-color:#000;
    border-style:solid;
    border-width:1px;
    padding-left:4px;
    width:318px;
}

.mailerContainer input
{
    width:400px;
}

.mailerContainer textarea
{
    height:250px;
    width:830px;
}

iframe
{
    display:none;
}

.menu-bg
{
    background:url(img/menu.png);
}

.menu
{
    display:table;
    height:30px;
    list-style:none;
    margin:0 auto;
    padding:0;
    text-align:center;
}

.menu li
{
    float:left;
    text-align:center;
}

.menu li a.hover
{
    color:#FFF;
    cursor:pointer;
    display:block;
    float:left;
    font-family:arial, verdana, sans-serif;
    font-size:12px;
    font-weight:700;
    height:30px;
    line-height:30px;
    padding:0 0 0 5px;
    text-align:center;
    text-decoration:none;
}

.menu li a.hover b
{
    display:block;
    float:left;
    padding:0 11px 0 5px;
}

.menu li.current a.hover
{
    background:url(img/menu.png) center left;
}

.menu li a.hover:hover
{
    background:url(img/menu.png) bottom left;
}

.menu li a.hover:hover b
{
    background:url(img/menu.png) bottom right;
}

.menu li.current a:hover
{
    background:url(img/menu.png) center left;
    cursor:default;
}

h3,li
{
    font-size:15px;
}

a.text-link,.news_block a
{
    color:#F90;
    text-decoration:none;
}

a.text-link:hover,.news_block a:hover
{
    text-decoration:underline;
}

#menu-bottom-text a:hover,.list-box-text:hover
{
    color:#F90;
}

.list-box:hover,.pic-link:hover,.intro:hover
{
    border:1px solid #F90;
}

.wrap-sub-article ul,ol,li,.article-text-left,.mailerContainer
{
    text-align:left;
}

input,textarea
{
    color:#000;
    font-family:trebuchet ms;
    font-size:15px;
}

.contact,.contact_name
{
    background-color:#FEF1EB;
    border-color:#000;
    border-style:solid;
    border-width:1px;
    padding-left:4px;
    width:180px;
}

.menu li.current a.hover b,.menu li.current a.hover:hover b
{
    background:url(img/menu.png) center right;
}
