html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{position:relative;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;margin:0;padding:0;outline:0;vertical-align:baseline} :focus {outline:0}body{line-height:1;color:black;background:white}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"»" "«"}html{font-size:100.01%}body{font-size:1em}.cf:after{content:".";display:block;height:0;clear:both;visibility:hidden}.cf{display:inline-block}.cf{display:block}.invisible{position:absolute;left:-1000em;width:20em}a{text-decoration:none;color:#887967}a:hover{color:#e5332e}strong{font-weight:bold}em{font-style:italic}
* html .cf {height:1%}

body {
  position: absolute;
  width: 100%; height: 100%;
  padding: 0 0 1px 0;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 0.625em;
  line-height: 1.6em;
  color: #111111;

  background: #ffffff;
}

#pagecontent {
  width: 990px; 
  margin: 2em auto;

  padding: 100px 0 2em 0;
  z-index: 10;
}

#stage {
  height: 300px;
  text-align: center;
  overflow: hidden;
}
.haefen-schiffe #stage { height: 400px; }
.transit #stage { height: 400px; }
.vita #stage { height: 170px; }

#stage .loading {
  background: url(../images/loader.gif) no-repeat top left;
}
#image-nav {
  width: 930px;
  padding: 10px 30px 10px 30px;
  text-align: center;
}
#image-nav li {
  display: inline;
}
#image-nav li a {
  padding: 0 4px;
  font-size: 1.1em;
  color: #e7e2da;
}
#image-nav li a span {
  padding: 0 0 0 8px;
}
#image-nav li a:hover,
#image-nav li a.active { color: #887967; }

.text {
  background: #e7e2da url(../images/bg-text.gif) top center repeat-y;
  padding: 10px 30px 30px 30px;
  margin: 0;
  font-family: Georgia, 'Lucida Grande', serif;
  font-size: 1.1em;
}
.homepage .text { background: #e7e2da; padding: 30px; text-align: center; }
.text h2 { font-weight: bold; margin: 0 0 1em 0; }
.text h2 em { font-weight: normal; }

.text .col-left, .text .col-right { width: 435px; float: left; padding: 0 30px 0 0; }
.text .col-right { padding: 0 0 0 30px; }
.text .col-right { width: 435px; float: left; padding: 0 30px 0 0; }
.text .col-right { padding: 0 0 0 30px; }

/*
.text .col-left .col-left, .text .col-right .col-left { width: 48%; margin: 0 2% 0 0; padding: 0; }
.text .col-left .col-right, .text .col-right .col-right { width: 48%; margin: 0 0 0 2%; padding: 0; }
*/
.text .col-left .col-left, .text .col-right .col-left {padding: 0; }
.text .col-left .col-right, .text .col-right .col-right { padding: 0; }


#header {
  position: absolute;
  top: 0; left: 0;
  width: 990px; height: 35px;
  padding: 65px 0 0 40px;
}
#main-nav {
  width: 540px;
  margin: 0 20px 0 0;
  float: left;
}
#sub-nav {
  width: 410px;
  margin: 0 0 0 0;
  float: left;
}
#header li {
  display: inline;
}
#header li a {
  border-left: #887967 solid 1px;
  padding: 0 2em 0 0.5em;
  font-size: 1.1em;
  font-weight: bold;
}
#header li a:hover,
#header li a.active { 
  border-left: #c5332e solid 1px;
  color: #c5332e;
}

#header #sub-nav li a { color: #000000; font-weight: normal; }
#header #sub-nav li a:hover,
#header #sub-nav li a.active { color: #c5332e; font-weight: normal; }

.teaser {
  position: absolute;
  top: 110px; right: -20px;
}

#logo {
  position: absolute;
  display: block;
  top: 0; left: 0;
  margin: 0; padding: 0;
  width: 990px; height: 50px;
  background: #cfc5b8;
}
#logo img { width: 660px; height: 50px; }

@media print {
  
  body {
    width: 620px;
  }
  #header { height: 50px; }
  #pagecontent { width: 620px; overflow: hidden; padding: 70px 0 0 0; }  
  #stage { width: 620px; text-align: left; }
  .text { padding: 20px 0 0 0; width: 620px; }
  .text .col-left { width: 300px; padding: 0 5px 0 0; }
  .text .col-right { width: 300px; padding: 0 0 0 5px; }
  #main-nav, #sub-nav, #image-nav { display: none; }
  
  .homepage .text { padding: 0; text-align: center; }
}



/* IE7 hacks */
*+html #pagecontent { top: 2em; }
/* IE6 hacks */
* html #pagecontent { top: 2em; }

