#bookingmask_wrapper {
  width:310px;
  height:442px;
  /*position:absolute;*/
  background:white;
}

#bookingmask_headNavi {
  width:310px;
  height:21px;
  position:absolute;
  top:0px;
  left:0px;
}

#bookingmask_content1 {
  position:absolute;
  width:290px;
  top:15px;
  margin:0px 10px auto 10px;
}

#bookingmask_content2 {
  position:absolute;
  width:290px;
  top:30px;
  margin:0px 10px auto 10px;
  height:250px;
  display:none;
}

#bookingmask_content3 {
  position:absolute;
  width:290px;
  top:30px;
  margin:0px 10px auto 10px;
  height:250px;
  display:none;
}

.bookingmask_blueheadline {
  background:#0078A0;
  color:white;
  font-family:Arial,sans-serif;
  font-weight:bold;
  font-size:14px;
  height:16px;
  padding:1px 10px;
  margin-bottom:8px;
}

.bookingmask_ruler {
  clear:both;
  overflow:hidden;
}

.bookingmask_links {
  float:left;
  font-family:Arial,sans-serif;
  font-weight:bold;
  font-size:12px;
  color:black;
  width:95px;
  height:35px;
  padding-left:10px;
}

.bookingmask_rechts {
  float:right;
  width:175px;
  font-family:Arial,sans-serif;
  font-weight:normal;
  font-size:12px;
}

.bookingmask_noConnection {
  float:left;
  font-family:Arial,sans-serif;
  font-weight:bold;
  font-size:12px;
  color:red;
  width:180px;
  height:35px;
  padding-left:10px;
}

#bookingmask_selectCountryHostelworld, #bookingmask_selectCityHostelworld, #bookingmask_selectAreaOctopus {
  width:200px;
}

.bookingmask_inputGuestsHostelworld {
  font-family:Arial,sans-serif;
  font-weight:bold;
  font-size:12px;
  color:black;
  width:64px;
  height:35px;
  margin-left:20px;
  margin-right:20px;
}

#bookingmask_abfahrtLand, #bookingmask_ankunftLand, #bookingmask_abfahrtStadt, #bookingmask_ankunftStadt, #priceType {
  border:1px solid #00759b;
  width:150px;
  text-transform:uppercase;
}

#bookingmask_loading {
  width:36px;
  height:36px;
  background:url('../booking/images/loading.gif');
  position:absolute;
  top:36px;
  left:262px;
  display:none;
}

/* Button */
div#bookingmask_mehr {
	height: 18px;
	margin-top:15px;
	float:right;
}

div#bookingmask_mehrLeft {
	background-image:url(../booking/images/button_mehr_left.png);
	background-repeat: no-repeat;
	background-position: left;
	float: left;
	height:18px;
	font-size: 11px;
	font-weight: bold;
	color:#FFFFFF;
	padding: 2px 0 0 8px;
}
div#bookingmask_mehrLeft a {
	font-size: 11px;
	font-weight: bold;
	color:#FFFFFF;
	text-decoration: none;
	background-image:url(../booking/images/buttons_mehr_pfeil.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 0 0 0 10px;
}

div#bookingmask_mehrLeft a:hover {
	font-size: 11px;
	font-weight: bold;
	color:#0078A0;
	text-decoration: none;
	background-image:url(../booking/images/buttons_mehr_pfeil_over.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 0 0 0 10px;
}

div#bookingmask_mehrRight {
	background-image:url(../booking/images/button_mehr_right.png);
	background-repeat: no-repeat;
	background-position: right;
	width: 10px;
	float: left;
	height: 18px;
	padding: 2px 0 0 0;
}

#bookingmask_abfahrtStadt, #bookingmask_ankunftStadt {
  /*text-transform:lowercase;
  text-transform:capitalize;*/
}

#resultsTable, #pricesRow {
  background:#e6f1f5;
  border-collapse:collapse;
  margin:10px;
  padding:5px;
  width:615px;
}

#resultsTable TD, #pricesRow TD {
  font-size:11px;
  text-align:center;
  border-bottom:1px solid white;
  padding:3px;
}

#resultsTable .connection, #pricesRow .connection {
  background:#0078A0;
  color:white;
  font-weight:bold;
  text-align:left !important;
  font-size:13px !important;
  padding-left:10px;
}

#resultsTable .resultsTableHead, #pricesRow .resultsTableHead {
  background:#b2d6e2;
  color:#0178a0;
}

.fett {
  font-weight:bold;
}

#totalPrice {
  background:#B2D6E2;
  font-weight:bold;
  font-size:12px;
}

#hrFooter {
  height:8px;
  width:615px;
  background:#0078A0;
  margin-left:10px;
}

#headNavigation {
  width:635px;
  height:20px;
  background:url('../booking/images/head_navi.gif');
}

.step2 {
  background:url('../booking/images/head_navi.gif') 0px -20px !important;
}

.step3 {
  background:url('../booking/images/head_navi.gif') 0px -40px !important;
}

.step4 {
  background:url('../booking/images/head_navi.gif') 0px -60px !important;
}

#recountPrices {float:right;height:18px;margin-right:10px;}
div#recountPricesLeft {background-image:url(../booking/images/button_mehr_left.png);background-repeat: no-repeat;background-position: left;float: left;height:18px;font-size: 11px;font-weight: bold;color:#FFFFFF;padding: 2px 0 0 8px;}
div#recountPricesLeft a {font-size: 11px;font-weight: bold;color:#FFFFFF;text-decoration: none;background-image:url(../booking/images/buttons_mehr_pfeil.gif);background-repeat:no-repeat;background-position:left;padding: 0 0 0 10px;}
div#recountPricesLeft a:hover {font-size: 11px;font-weight: bold;color:#0078A0;text-decoration: none;background-image:url(../booking/images/buttons_mehr_pfeil_over.gif);background-repeat:no-repeat;background-position:left;padding: 0 0 0 10px;}
div#recountPricesRight {background-image:url(../booking/images/button_mehr_right.png);background-repeat: no-repeat;background-position: right;width: 10px;float: left;height: 18px;padding: 2px 0 0 0;}

.prevLink {
  float:left;
  height:18px;
}

.nextLink {
  float:left;
  margin-left:10px;
  height:18px;
}

.prevNext {
  background:#0078A0 url('../booking/images/arrow_next.gif') right no-repeat;
  padding-left:10px;
  padding-right:17px;
  float:right;
}

.prevLink A {
  background:#0078A0 url('../booking/images/arrow_prev.gif') no-repeat;
  padding-left:17px;
  padding-right:10px;
  color:white;
  font-size:11px;
  display:block;
  height:18px;
}

.nextLink A {
  background:#0078A0 url('../booking/images/arrow_next.gif') top right no-repeat;
  padding-left:10px;
  padding-right:17px;
  color:white;
  font-size:11px;
  display:block;
  height:18px;
}

.prevLink A:hover {
  color:#F09B5E;
  background:#0078A0 url('../booking/images/arrow_prev.gif') 0px -17px no-repeat;
}

.nextLink A:hover {
  color:#F09B5E;
  background:#0078A0 url('../booking/images/arrow_next.gif') right -17px no-repeat;
}

#errorMessage {
  position:absolute;
  border:3px solid #E86304;
  width:300px;
  top:-16px;
  left:144px;
  text-align:center;
  color:#E86304;  
  padding:10px;
}

/* PrevNext-Navigation */
.prevNextNavigation {
  height:30px;
  margin:25px 10px 10px 10px;
  position:relative;
}

.prevNavigation {
  float:left;
}

.nextNavigation {
  float:right;
}

div.prevNextButtonLeft {background-image:url(../booking/images/button_mehr_left.png);background-repeat: no-repeat;background-position: left;float: left;height:18px;font-size: 11px;font-weight: bold;color:#FFFFFF;padding: 2px 0 0 8px;}
div.prevNextButtonLeft a {font-size: 11px;font-weight: bold;color:#FFFFFF;text-decoration: none;background-image:url(../booking/images/buttons_mehr_pfeil.gif);background-repeat:no-repeat;background-position:left;padding: 0 0 0 10px;}
div.prevNextButtonLeft a:hover {font-size: 11px;font-weight: bold;color:#0078A0;text-decoration: none;background-image:url(../booking/images/buttons_mehr_pfeil_over.gif);background-repeat:no-repeat;background-position:left;padding: 0 0 0 10px;}
div.prevNextButtonRight {background-image:url(../booking/images/button_mehr_right.png);background-repeat: no-repeat;background-position: right;width: 10px;float: left;height: 18px;padding: 2px 0 0 0;}

.passengerDataText {
  border:1px solid #00759B;
  width:80px;
}

.passengerData SELECT {
  border:1px solid #00759B;
  font-size:11px;
}

.questionmark, .questionmark_cvn {
  cursor:pointer;
  border:medium none;
}

.order TD {
  text-align:left !important;
}

.order INPUT, .order SELECT {
  border:1px solid #00759B;
  }

#bookingmask_datumHinfahrt, #bookingmask_datumRueckfahrt {
        width:125px;
}

.changingRoutesInfo {
        display:none;
        position:absolute;
        top:-25px;
        left:60%;
        border:2px solid #0078A0;
        background:white;
        padding:5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5
}
