* {
margin:0;
padding:0;
}

html, body {
	height: 100%;
}

body {
background:#f8e7c3 url(../images/layout/body-pattern.gif) repeat-x;
font-family:"Trebuchet MS";
}

a {
outline:none;
text-decoration:none;
border:none;
color:#763d00;
}

ul {
list-style-type:none;
}

div#wrapper {
width:990px;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 0 -53px;
}

/*-------- HEADER */

div#wrapper div#header {
width:990px;
height:354px;
background:url(../images/layout/motif.jpg) 0 153px no-repeat;
}

div#wrapper div#header h1 {
background:url(../images/layout/logo.gif) no-repeat;
width:624px;
height:137px;
text-indent:-10000px;
padding:11px 0 0 338px;
}
div#wrapper div#header h1 a {
width:320px;
height:125px;
display:block;
}

/*-------- HEADER - LANGUAGE CHOICE */
div#wrapper div#header ul#language {
width:166px;
margin:19px 0 0 100px;
font-family:Arial;
}
div#wrapper div#header ul#language li {
height:23px;
width:90px;
display:block;
border:1px solid #1f1e58;
margin:0 0 3px 0;
font-size: 11px;
color:#000;
padding:0 0 0 27px;
}

div#wrapper div#header ul#language a {
height:23px;
width:90px;
color: #000;
display:block;
}

div#wrapper div#header ul#language a span {
border-left:1px solid #000;
height:18px;
display:block;
padding:5px 0 0 11px;
}

/*-------- HEADER - LANGUAGE CHOICE EN */
div#wrapper div#header ul#language li.en:hover {
background-color:#fff;
cursor:pointer;
}
div#wrapper div#header ul#language li.en {
background:#faedd2 url(../images/layout/en.gif) 5px 6px no-repeat;
}
/*-------- HEADER - LANGUAGE CHOICE DE */
div#wrapper div#header ul#language li.de:hover {
background-color:#fff;
cursor:pointer;
}
div#wrapper div#header ul#language li.de {
background:#faedd2 url(../images/layout/de.gif) 5px 6px no-repeat;
}
/*-------- HEADER - LANGUAGE CHOICE ES */
div#wrapper div#header ul#language li.es:hover {
background-color:#fff;
cursor:pointer;
}
div#wrapper div#header ul#language li.es{
background:#faedd2 url(../images/layout/es.gif) 5px 6px no-repeat;
}


div#wrapper div#header ul#language li#selection {
background-color:#fff;
}

/*-------- HEADER - END */
div#headerend {
background:url(../images/layout/header-end.gif) no-repeat;
height:8px;
clear:both;
width:867px;
}



div#wrapper div#header ul#navi li {
height:45px;
float:left;
}
div#wrapper div#header ul#navi li a {
display:block;
height:45px;
}


/*-------- CONTENT */
div#content {
background:url(../images/layout/container.gif) repeat-y;
padding: 0 0 40px 154px;
}
div#content a {
text-decoration:underline;
}

div#content div#content-left, div#content div#content-right {
float:left;
}

div#content div#content-left {
width:505px;
padding: 40px 25px 0px 0;
font-size:13px;
}

div#content div#content-left p {
margin: 0 0 15px 0;
font-size:13px;
line-height:18px;
}

div#content div#content-left h3 {
font-size:13px;
font-weight:bold;
margin:20px 0 10px 0;
}

div#content div#content-left img {
border:1px solid #840300;
background:#AC4000;
padding:2px;
}
div#content div#content-left img:hover {
background:#840300;
}

div#content div#content-left h2 span.stars {
text-indent:-10000px;
background:url(../images/layout/stars.gif) 0px 0px no-repeat;
width:40px;
height:16px;
display:inline-block;
}

div#content div#content-left h2 {
font-weight:bold;
font-size:24px;
line-height:normal;
color:#a85700;
margin: 0 0 15px 0;
}
div#content div#content-left h2 span {
font-size:14px;
}

div#content div#content-left iframe {
width:100%;
border:0;
height:400px;
background:#FAE4C1;
}

div#content div#content-left hr {
background:none;
border:none;
height:1px;
border-top:1px dotted #000;
margin: 10px 0 10px 0;
}

div#content div#content-left ul.linklist li {
margin:3px;
background:#FAE4C1;
border-bottom:1px solid #FAE4C1;
padding: 0 0 0 5px;
}
div#content div#content-left ul.linklist li a {display:block;}
div#content div#content-left ul.linklist li:hover {border-bottom:1px dotted #FAE4C1;}
div#content div#content-left ul.linklist li:hover a {text-decoration:none;}
div#content div#content-left ul.linklist li a:hover { text-decoration:none; }

div#content div#content-left div#pixaround {
border:1px dotted #000;
width:505px;
height:300px;
}

div#content div#content-left dl {
background:none;
width:100%;
}

div#content div#content-left dl dt, div#content div#content-left dl dd {
float:left;
border-bottom:1px solid #D08754;
line-height:20px;
}
div#content div#content-left dl dt {
width:80%;
}
div#content div#content-left dl dd {
width:20%;
text-align:right;
}

div#content div#content-right {
width:240px;
padding:40px 0 0 8px;
}

div#content div#content-right {
font-size:12px;
line-height:17px;
}

div#content div#content-right p {
padding:7px 0 0 5px;
}

div#content div#content-right p a {
font-weight:bold;
color:#840300;
}

div#content div#content-right a.buchung {
display:block;
text-indent:-10000px;
width:230px;
height:135px;
background:url(../images/layout/buchung.gif) no-repeat;
}

div#content div#content-right a.bahnauskunft {
display:block;
text-indent:-10000px;
width:230px;
height:135px;
background:url(../images/layout/bahnauskunft.gif) no-repeat;
}

/*-------- FOOTER */
div#footer {
background:#fff url(../images/layout/footer.gif) no-repeat;
height:43px;
font-size:13px;
padding:10px 0 0 155px;
}

div#push {
height:53px;
}

div#footer ul {
height:20px;
width:530px;
}

div#footer ul li {
float:left;
}

div#footer ul li a {
text-decoration:underline;
}

/*-------- CLASSES */
.clear {
clear:both;
}

.floatleft {
float:left;
margin:0px 16px 10px 0;
}

.floatright {
float:right;
margin:0px 16px 0 10px;
}

/*-------- IMPRESSUM */
div#euroweb {
margin:0 0 25px 0;
}
div#euroweb a img {
background:none;
border:none;
}

/*---------------- CLEARFIX ----------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

