* {
  border: 0;
  margin: 0;
  padding: 0;
}

body {
  font-family: Verdana,Arial,sans-serif;
  font-size: 10px;
  color: #000;
  text-align: center;
  background-color: #ff3;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

a {
  color: #000;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

input, textarea, select {
  font-family: Verdana,Arial,sans-serif;
  font-size: 10px;
  border: 1px solid #333;
  padding: .2em .4em;
}

select {
  padding: 0;
}

#container {
  width: 92.4em;
  text-align: left;
  margin: 0 auto;
}

#header {
  height: 16.4em;
  background-color: #0D5897;
  position: relative;
}

#header #headlinks {
  position: absolute;
  top: .1em;
  right: 16.5em;
  color: #00478B;
}

#header #headlinks a {
  color: #00478B;
  text-decoration: none;
  font-weight: bold;
}

#header #headlinks a:hover {
  text-decoration: underline;
}

#main {
  border: .1em solid #fff;
  _position: relative;
}

#headnavi {
  line-height: 2.3em;
  background-color: #FF4600;
  border-bottom: .1em solid #fff;
  _position: absolute;
  _width: 92.2em;
}

#headnavi .leftpic {
  height: 2.3em;
  width: 3.2em;
  background-color: #C00;
  border-right: .1em solid #fff;
  float: left;
  margin-right: 4em;
}

#headnavi a {
  font-family: Arial,sans-serif;
  font-size: 1.8em;
  color: #fff;
  text-decoration: none;
  float: left;
  display: block;
  padding: 0 .5em;
  border-right: .06em solid #fff;
}

#headnavi a:hover {
  background-color: #C00;
}

#headnavi a.last {
  border-right: none;
}

#main2 {
  width: 79.9em;
  position: relative;
  _margin-top: 2.4em;
  _overflow: hidden;
}

#main2 #navi {
  width: 19.8em;
  background-color: #cc3;
  border-right: .1em solid #666;
  border-bottom: .1em solid #666;
  float: left;
  _overflow: hidden;
}

#main2 #navi a {
  color: #000;
  text-decoration: none;
}

#main2 #navi a:hover {
  text-decoration: underline;
}

#main2 #navi ul {
  border-top: .1em solid #666;
  list-style: none;
  margin-bottom: 2em;
}

#main2 #navi ul li a {
  border-bottom: .07em solid #666;
  display: block;
  width: 11.99em;
  text-decoration: none;
  color: #333;
  font-family: Arial,sans-serif;
  font-size: 1.4em;
  padding: .1em 1.075em;
  background-color: #fc0;
}

#main2 #navi ul li a.active {
  background-color: #ff6;
}

#main2 #navi ul li a:hover {
  background-color: #FF4600;
  color: #fff;
  text-decoration: none;
}

#main2 #navi ul li ul {
  border-top: none;
  margin-bottom: 0em;
}

#main2 #navi ul li ul li a {
  border-bottom: .081em solid #666;
  width: 12.9em;
  font-size: 1.2em;
  padding: .1em 1.8em;
  background-color: #ff6;
}

#main2 #navi .navcontent {
  background-color: #fc0;
  border-top: .1em solid #666;
  border-bottom: .1em solid #666;
  margin-bottom: 2em;
}

#main2 #navi .navcontent .headline {
  background-color: #FF4600;
  line-height: 1.9em;
}

#main2 #navi .navcontent .headline img {
  width: 3.2em;
  float: left;
}

#main2 #navi .navcontent .headline h2 {
  font-family: Arial,sans-serif;
  font-size: 1.6em;
  font-weight: normal;
  color: #fff;
  margin-left: 2.8em;
}

#main2 #navi .navcontent .inner {
  padding: .5em 1em;
}

#main2 #navi .navcontent .inner h3 {
  font-weight: normal;
  font-size: 2em;
  font-family: Arial,sans-serif;
  color: #fff;
}

#main2 #navi .navblue {
  background-color: #00478B;
  color: #fff;
  padding: .5em 1em;
  margin-bottom: 2em;
}

#main2 .content_orange {
  border: .1em solid #666;
  background-color: #FFC71D;
  overflow: hidden;
  position: relative;
  width: 59.75em;
  left: -.1em;
  _width: 595px;
  _left: -4px;
  _overflow: hidden;
}

#main2 .content_orange .headline {
  background-color: #FF860E;
  line-height: 1.9em;
}

#main2 .content_orange .headline img {
  width: 3.2em;
  float: left;
}

#main2 .content_orange .headline h2 {
  font-family: Arial,sans-serif;
  font-size: 1.6em;
  font-weight: normal;
  color: #fff;
  margin-left: 2.8em;
}

#main2 .search_gebiet {
  float: left;
  width: 20.5em;
  margin-left: 1em;
  _width: 19em;
}

#main2 .search_zeitraum {
  float: left;
  width: 19em;
}

#main2 .search_ship {
  float: left;
  width: 39.5em;
  margin-left: 1em;
  margin-top: .2em;
  _width: 38em;
}

#main2 .search_more {
  padding: .8em 1em;
}

#main2 .search_more a {
  color: #000;
  text-decoration: underline;
  font-size: 1.1em;
  font-weight: bold;
  padding-right: 15px;
  background: url('/MA/DE/images/rightarrow_orange.png') no-repeat right 1px;
}

#main2 .search_more a:hover {
  text-decoration: none;
}

#main2 .content_white {
  border: .1em solid #666;
  background-color: #fff;
  padding: .5em 1em;
  overflow: hidden;
  position: relative;
  left: -.1em;
  _left: -4px;
  _width: 595px;
  _overflow: hidden;
}

#main2 .cw_full {
  _width: 72.3em;
  _margin-right: -10px;
}

#main2 .cw_full2 {
  left: 0;
  margin-right: 1px;
  _width: 90em;
  _margin-right: -5px;
}

#main2 .content_white a.arrowlink {
  color: #000;
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.1em;
  padding-right: 15px;
  background: url('/MA/DE/images/rightarrow_white.png') no-repeat right 1px;
}

#main2 .content_white a.arrowlink:hover {
  text-decoration: none;
}

#main2 .content_white iframe {
  width: 59.9em;
  _width: 59.6em;
}

#main2 .content_white h2 {
  font-size: 2.8em;
  font-weight: normal;
  color: #c00;
}

#main2 .content_white h3 {
  font-family: Arial,sans-serif;
  font-size: 1.8em;
  font-weight: normal;
}

#main2 .content_white h3.red {
  color: #c00;
}

#main2 .redheader {
  background-color: #FF4600;
  color: #fff;
  text-align: center;
  font-family: Arial,sans-serif;
  font-weight: bold;
  font-size: 2.4em;
}

#main2 .offerlv_main {
  border: .1em solid #FF4600;
  margin: .5em 0;
  position: relative;
  padding-bottom: 2.5em;
  _padding-left: 2px;
  _padding-bottom: 0;
}

#main2 .offerlv_vertline1,
#main2 .offerlv_vertline2 {
  float: left;
  width: .1em;
  background-color: #FF4600;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19.2em;
  _display: none;
}

#main2 .offerlv_vertline2 {
  left: 38.4em;
}

#main2 .offerlv {
  float: left;
  width: 19em;
  padding-left: .2em;
  _margin-left: -1px;
  _width: 18.9em;
}

#main2 .offerlv .headline {
  font-family: Arial,sans-serif;
  font-size: 1.1em;
  font-weight: bold;
  color: #c00;
  text-align: center;
}

#main2 .offerlv img.pic {
  width: 9em;
  float: left;
  margin-right: .5em;
  margin-bottom: .5em;
}

#main2 .offerlv .priceinfo {
  margin-left: 9.5em;
  font-family: Arial,sans-serif;
}

#main2 .offerlv .priceinfo .price {
  color: #c00;
  font-size: 1.6em;
  font-weight: bold;
}

#main2 .offerlv .info {
  font-family: Arial,sans-serif;
  margin-bottom: .3em;
  font-size: 1.1em;
}

#main2 .offerlv .info a {
  text-decoration: none;
  color: #000;
}

#main2 .offerlv .info a:hover {
  text-decoration: underline;
}

#main2 .offerlv .more a {
  color: #000;
  text-decoration: underline;
  font-family: Arial,sans-serif;
}

#main2 .offerlv .more a:hover {
  text-decoration: none;
}

#main2 .offerlv_high_ie6 {
  display: none;
  _display: block;
  color: #c00;
  font-family: arial,sans-serif;
  font-size: 1.3em;
  font-weight: bold;
  padding: .3em 0 .5em .4em;
}

#main2 .offerlv_high1,
#main2 .offerlv_high2,
#main2 .offerlv_high3 {
  position: absolute;
  color: #fff;
  width: 19.2em;
  background-color: #FF4600;
  left: 0;
  bottom: 0;
  text-align: center;
  min-height: 2.5em;
  _display: none;
}

#main2 .offerlv_high2 {
  left: 19.2em;
  border-left: .1em solid #fff;
}

#main2 .offerlv_high3 {
  left: 38.4em;
  border-left: .1em solid #fff;
}


#main2 .offerlv_high1 h4,
#main2 .offerlv_high2 h4,
#main2 .offerlv_high3 h4 {
  font-weight: bold;
  font-family: Arial,sans-serif;
  font-size: 1.3em;
  margin: .3em .1em;
}

#main2 .folge_pageanz {
  text-align: right;
  font-size: 1.1em;
  margin-bottom: .7em;
}

#main2 .folge_pageanz select {
  margin-left: .2em;
  min-width: 5em;
}

#main2 .folge_pagenavi {
  background-color: #FFC81D;
  border-bottom: .1em solid #666;
  line-height: 1.6em;
  padding: .1em .5em;
  _position: relative;
}

#main2 .folge_pagenavi .back {
  float: left;
  width: 15em;
  _position: relative;
}

#main2 .folge_pagenavi .back a {
  font-weight: bold;
  padding-left: 15px;
  text-decoration: none;
  color: #000;
  background: url('/MA/DE/images/leftarrow_orange.png') no-repeat left top;
}

#main2 .folge_pagenavi .back a:hover {
  text-decoration: underline;
}

#main2 .folge_pagenavi .forward {
  float: right;
  width: 15em;
  text-align: right;
  _position: relative;
}

#main2 .folge_pagenavi .forward a {
  font-weight: bold;
  padding-right: 15px;
  text-decoration: none;
  color: #000;
  background: url('/MA/DE/images/rightarrow_orange.png') no-repeat right top;
}

#main2 .folge_pagenavi .forward a:hover {
  text-decoration: underline;
}

#main2 .folge_pagenavi .info {
  margin: 0 15em;
  text-align: center;
}

#main2 .folge_head {
  background-color: #c00;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 2.4em;
  padding: 0 .5em;
  margin: .5em 0;
  *border: 1px solid #c00;
}

#main2 .folge_row {
  margin: .5em 0;
  background: #FF870F url('/MA/DE/images/folge_row_bg.gif') repeat-y 57em 0;
  _border: 1px solid #fff;
  _background-color: transparent;
  _width: 70.2em;
}

#main2 .folge_row .main {
  border-right: .1em solid #fff;
  margin-right: 13.2em;
}

#main2 .folge_row .main .data {
  background-color: #fc0;
}

#main2 .folge_row .main .data .when {
  float: left;
  width: 18.5em;
  border-right: .1em solid #fff;
}

#main2 .folge_row .main .data .when .date {
  width: 12em;
  padding: .3em .4em;
  border-right: .1em solid #fff;
  float: left;
}

#main2 .folge_row .main .data .when .long {
  margin-left: 12.8em;
  padding: .3em .4em;
}

#main2 .folge_row .main .data .when .ship {
  padding: .3em .4em;
  border-top: .1em solid #fff;
}

#main2 .folge_row .main .data .when .date span,
#main2 .folge_row .main .data .when .long span,
#main2 .folge_row .main .data .when .ship span {
  font-size: 1.1em;
}

#main2 .folge_row .main .data .info {
  margin-left: 18.5em;
  border-left: .1em solid #fff;
  padding: .3em .4em;
  _border: 1px solid #fc0;
  _position: relative;
  _width: 360px;
}

#main2 .folge_row .main .data .info span {
  font-size: 1.1em;
}

#main2 .folge_row .main .data .info a {
  color: #000;
  text-decoration: none;
}

#main2 .folge_row .main .data .info a:hover {
  text-decoration: underline;
}

#main2 .folge_row .main .meta {
  border-top: .1em solid #fff;
  padding: .3em .4em;
  text-align: right;
  color: #fff;
  _padding-top: 0;
  _background-color: #FF870F;
}

#main2 .folge_row .main .meta h3 {
  font-size: 1.3em;
  font-weight: bold;
}

#main2 .folge_row .price {
  float: right;
  width: 13.2em;
  color: #fff;
  border-left: .1em solid #fff;
}

#main2 .folge_row .price .old {
  border-bottom: .1em solid #fff;
  padding: .3em .4em;
}

#main2 .folge_row .price .new {
  padding: .3em .4em;
}

#main2 .folge_row .price h5 {
  font-size: 1.1em;
  font-weight: bold;
}

#main2 .folge_row .price h4 {
  font-size: 1.8em;
  font-weight: bold;
}

#main2 .folge_row .price h4 a,
#main2 .folge_row .price h5 a,
#main2 .folge_row .main .meta h3 a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

#main2 .folge_row .price h4 a:hover,
#main2 .folge_row .price h5 a:hover,
#main2 .folge_row .main .meta h3 a:hover {
  text-decoration: underline;
}

#main2 .detail_row {
  border-top: .1em solid #000;
  border-bottom: .1em solid #000;
}

#main2 .detail_row .titel {
  border-right: .1em solid #000;
  margin-right: 17.5em;
  padding: 2em 1em 1em;
}

#main2 .detail_row .organizer {
  float: right;
  width: 17.5em;
  border-left: .1em solid #000;
  text-align: center;
  overflow: hidden;
}

#main2 .detail_row .picline_left,
#main2 .detail_row .picline_center {
  float: left;
  width: 24em;
  margin-right: .1em;
  overflow: hidden;
}

#main2 .detail_row .picline_right {
  float: left;
  width: 23.9em;
  overflow: hidden;
}

#main2 .detail_row .picline_vert1,
#main2 .detail_row .picline_vert2 {
  position: absolute;
  width: .1em;
  background-color: #000;
  top: 0;
  bottom: 0;
  left: 24em;
}

#main2 .detail_row .picline_vert2 {
  left: 48.1em;
}

#main2 .detail_row .detail2_left {
  width: 36em;
  border-right: .1em solid #000;
  float: left;
}

#main2 .detail_row .detail2_right {
  float: left;
  border-left: .1em solid #000;
  width: 36.05em;
  margin-left: -.1em;
}

#main2 .detail_row h3,
#main2 .detail_row h4 {
  color: #00478B;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: .05em;
}

#main2 .detail_row h4 {
  font-size: 1.3em;
  font-weight: normal;
}

#main2 .detail_row h3.special {
  letter-spacing: normal;
  font-size: 2.8em;
  color: #FF4600;
  font-weight: bold;
  line-height: 1.3em;
}

#main2 .detail_row h4.gray {
  font-size: 1.3em;
  font-weight: normal;
  color: #333;
  letter-spacing: .05em;
}

#main2 .detail_row .infotext {
  font-size: 1.1em;
  line-height: 1.4em;
}

#main2 .detail_row .arrowhead {
  background-color: #FF4600;
  line-height: 1.9em;
  position: relative;
}

#main2 .detail_row .arrowhead img {
  width: 3.3em;
  float: left;
}

#main2 .detail_row .arrowhead a {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  color: #fff;
  margin-left: 3.5em;
  letter-spacing: .05em;
  line-height: 1.9em;
  text-decoration: none;
  width: 16em;
}

#main2 .detail_row .arrowhead a:hover {
  text-decoration: underline;
}

#main2 .detail_row .arrowhead img.shipinfo_pic {
  position: absolute;
  left: 18.2em;
  top: 0em;
  height: 2.1em;
  width: 5.2em;
}

#main2 .detail_row .verlauf_head {
  background-color: #FF4600;
  padding: 1.2em .8em .3em;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
}

#main2 .detail_row .verlauf_head .abfahrt {
  margin-left: 24.5em;
  _margin-left: 24em;
}

#main2 .detail_row .verlauf_row {
  background-color: #FFC736;
  border-top: .1em solid #fff;
  position: relative;
}

#main2 .detail_row .verlauf_footer {
  background-color: #FF871B;
  border-top: .1em solid #fff;
  padding: .5em 1em;
  _position: relative;
  _padding-top: .2em;
}

#main2 .detail_row .verlauf_row span,
#main2 .detail_row .verlauf_footer span {
  font-size: 1.1em;
}

#main2 .detail_row .verlauf_row .pic {
  background-color: #FF4600;
  width: 1em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  _position: relative;
  _float: left;
  _padding: .5em 0;
}

#main2 .detail_row .verlauf_row .tag {
  float: left;
  width: 3.2em;
  padding: .5em .3em .5em 1.5em;
  border-right: .1em solid #fff;
  _position: relative;
  _padding-left: .5em;
}

#main2 .detail_row .verlauf_row .station {
  float: left;
  width: 17.5em;
  padding: .5em .3em;
  _position: relative;
}

#main2 .detail_row .verlauf_row .ankunft {
  float: left;
  width: 5.3em;
  padding: .5em .3em .5em .8em;
  border-left: .1em solid #fff;
  _position: relative;
}

#main2 .detail_row .verlauf_row .abfahrt {
  float: left;
  padding: .5em .3em .5em .8em;
  border-left: .1em solid #fff;
  _position: relative;
}

#main2 .yellowbg {
  background-color: #ff3;
}

#main2 .whitebg {
  background-color: #fff;
}

#main2 .detail_row a.agb {
  font-weight: bold;
  text-decoration: none;
}

#main2 .detail_row a.agb:hover {
  text-decoration: underline;
}

#main2 .buchung {
  margin: 0 1em;
  background-color: #ff3;
  border-left: .1em solid #000;
  border-right: .1em solid #000;
  border-bottom: .1em solid #000;
}

#main2 .buchung h2 {
  font-weight: normal;
  font-size: 2.4em;
  color: #c00;
}

#main2 .buchung .headline {
  background-color: #FF4600;
  padding: .5em 1em 0;
  color: #fff;
  border-bottom: .1em solid #ff3;
  font-weight: bold;
}

#main2 .buchung .headline span {
  font-size: 1.2em;
  line-height: 2em;
}

#main2 .buchung .row {
  background-color: #fff;
  border-bottom: .1em solid #ff3;
}

#main2 .buchung .row .pic {
  float: left;
  width: 1em;
  background-color: #FF4600;
  height: 2em;
}

#main2 .buchung .row .termin {
  padding: 0 .5em;
  float: left;
  background-color: #FFC736;
  line-height: 2em;
  width: 12.5em;
  border-right: .1em solid #ff3;
}

#main2 .buchung .row .termin span {
  font-size: 1.1em;
}

#main2 .buchung .row .preis {
  float: left;
  line-height: 2em;
  padding: 0 .5em;
  border-right: .1em solid #ff3;
  width: 24em;
}

#main2 .buchung .row .preis span {
  font-size: 1.1em;  
}

#main2 .buchung .row .preis span.new {
  font-size: 1.2em;
  font-weight: bold;
  color: #f00;
}

#main2 .buchung .row .besonderes {
  float: left;
  line-height: 2em;
  padding: 0 .5em;
  background-color: #ff3;
  border-right: .1em solid #ff3;
  width: 16em;
}

#main2 .buchung .row .besonderes span {
  font-size: 1.1em;
  font-weight: bold;
  color: #c00;
}

#main2 .buchung .row .details {
  float: left;
  padding-left: .5em;
  line-height: 2em;
}

#main2 .buchung .row .details a {
  font-weight: bold;
  text-decoration: none;
  padding-right: 1.7em;
  background: url('/MA/DE/images/rightarrow_white.png') no-repeat right top;
}

#main2 .buchung .row .details a:hover {
  text-decoration: underline;
}

#main2 .newsletter h3 {
  font-size: 1.2em;
  color: #000;
  font-weight: bold;
  margin: 2em .9em .8em;
}

#main2 .newsletter .titel {
  float: left;
  width: 15em;
  font-size: 1.1em;
  margin-left: 1em;
}

#main2 .newsletter .inhalt {
  float: left;
}

#main2 .newsletter .clear {
  margin-bottom: 1em;
}

#rightcol {
  position: relative;
  left: -1px;
  margin-right: -1px;
  float: right;
  width: 12.4em;
/*  background-color: #ff6; */
  _position: absolute;
  _left: auto;
  _right: 0px;
  _width: 12.7em;
  _margin-top: 2.4em;
}

#rightcol .headline {
  background-color: #E94000;
  padding: .3em .5em;
}

#rightcol .headline h3 {
  color: #fff;
  font-size: 11px;
  font-family: Arial,sans-serif;
  font-weight: normal;
}

#rightcol .pic img {
  width: 12.4em;
  _width: 12.7em;
}

#rightcol .inner {
  font-family: Arial,sans-serif;
  font-size: 11px;
  padding: .3em;
  margin-bottom: .5em;
}

#rightcol .inner .price {
  color: #c00;
}

#rightcol .inner a {
  text-decoration: underline;
  color: #000;
}

#rightcol .inner a:hover {
  text-decoration: none;
}

#footer {
  padding: 1em 2em;
  text-align: center;
}

#footer a {
  color: #000;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

a.redbutton {
  background: #FF4600 url('/MA/DE/images/rightarrow_redbutton.png') no-repeat .5em .1em;
  padding: .1em .5em .1em 2em;
  color: #fff;
  font-weight: bold;
  font-size: 1.4em;
  text-decoration: none;
}

a.redbutton:hover {
  background-color: #c00;
}