﻿#validator {
  position:absolute;
  width:1px; height:1px;
  top:-2000px;
}

h1.header-blue
{
  margin-bottom:15px;
  border:none;  
}

/*requestBrochure*/
#requestBrochure
{}

#requestBrochure #navlist
{
  display:none;  
}

#requestBrochure h1
{
  border:none;
}

#requestBrochure #personaldata
{
  padding:15px 0 15px 0;
  width:402px;
  border-top:1px solid #00AFDC;
  float:left;
  overflow:hidden; 
}

#requestBrochure #personaldata #title         { width:210px; overflow:hidden; }
#requestBrochure #personaldata #description   { width:292px; overflow:hidden; }

#requestBrochure #personaldata th
{
  margin:0; padding:0;
  text-align:left;  
  vertical-align:top;
  font-size:11px; 
}

#requestBrochure #personaldata label,
#requestBrochure #personaldata input,
#requestBrochure #personaldata select
{
  font-size:11px; 
  line-height:16px;
}

#requestBrochure #personaldata #gender,
#requestBrochure #personaldata #country
{
  padding:2px;
  width:292px;
  border:1px solid;
}

#requestBrochure #personaldata #initials,
#requestBrochure #personaldata #surname,
#requestBrochure #personaldata #street,
#requestBrochure #personaldata #city,
#requestBrochure #personaldata #phone-private,
#requestBrochure #personaldata #email
{ 
  padding:2px;
  width:286px;
  border:1px solid;
}

#requestBrochure #personaldata #infix,
#requestBrochure #personaldata #zipcode
{
  padding:2px;
  width:56px;
  border:1px solid;
}

#requestBrochure #personaldata #housenumber
{
  padding:2px;
  width:33px;
  border:1px solid;
}

#requestBrochure #personaldata #houseNumberLabel
{
  margin-left:5px;
}

#requestBrochure #personaldata tr td
{
  border-bottom:5px solid #FFF;
}

#requestBrochure #personaldata #housenumberbutton
{
  margin:4px 0;
  width:103px; height:23px;
  line-height:23px;
  border:none;
  color:#FFF;
  font-weight:normal;
  cursor:pointer;
  text-decoration:underline;
}

#requestBrochure #agree-to-future-contact
{
  display:block;
  margin:10px 10px 0 0;
  float:left;  
}

#requestBrochure #agree-to-future-contact-text
{
  display:block;
  margin:10px 0 0 0;
  width:325px;
  color:#6E6E6E;
  float:left;  
}

#requestBrochure .captchaExplanation
{
  display:block;
  margin:15px 0 0 0;
}

#requestBrochure #captcha
{
  display:block;
  margin:10px 10px 0 0;
  float:left; 
}

#requestBrochure .captchaInput
{
  display:block;
  margin:20px 0 0 0; padding:2px;
  width:116px;
  border:1px solid;
  float:left; 
}

#requestBrochure #confirm
{
 
  width:154px; height:23px;
  line-height:23px;
  border:none;
  color:#000;
  font-weight:normal;
  cursor:pointer;
}

#requestNewsletter #confirm
{
  line-height:23px;
  width:154px; height:23px;
  border:none;
  color:#000;
  font-weight:normal;
  cursor:pointer;
}

.ie7 #requestBrochure #confirm
{
  bottom:14px;
}


#requestBrochure #brochureBox
{
  position:relative;
  margin-left:10px;
  padding:10px 0 0 0;
  width:238px;
  border-top:1px solid;
  float:left;
}

#requestBrochure #brochureBox input
{
  display:none;  
}

#requestBrochure #brochureBox .paragraphs .paragraph img
{
  display:block;
  margin:0 auto;  
  float:none;
}

#requestBrochure #brochureBox .brochureInfo
{
  width:208px;
  margin-top:5px;
  padding:15px 15px 30px 15px;  
  font-size:11px;
  line-height:16px;
}

#requestBrochure #brochureBox .brochureInfo strong
{
  display:block;  
}


/* Booking validator */

#validator {
  position:absolute;
  width:1px; height:1px;
  top:-2000px;
}


/* Booking steps */
#tabsAndContentBox
{
  position:relative;  
  margin-bottom:15px;
}

.ie6 .bookingPage #tabsAndContentBox
{
  position:static;  
}

#navlist.navListSmall
{
  padding-left:0; 
}

	  
#navlist.navListSmall span
{
	font-size: 10pt;
}

#bookingFormContainer
{
	width: 406px;
	min-height: 500px;
	background-color: #ECF9FC;
	border-bottom: solid 1px;
	float: left;
    font-size:11px;
	line-height:14px;
}

#bookingFormContainer input,
#bookingFormContainer select,
#bookingFormContainer textbox
{
  padding:2px;
  font-size:11px;
	line-height:16px;
}

#bookingFormContainer .bdExample
{
  font-size:10px;
  font-style:italic;
  text-align: center;
  float: left;
  width: 33%;
}

#bookingFormContainer div
{
	max-width: 395px;
	padding: 8px;		
}

#bookingFormContainer #subHeader
{
	font-weight: bold;
}

#bookingFormContainer .highlightContainer
{
	border-top: solid 1px;
	border-bottom: solid 1px;
	padding-bottom: 8px;
}

#bookingFormContainer .infoContainer,
.personaldata .infoContainer
{		
	border-bottom: solid 8px white;
	min-height: 50px;
}

#bookingFormContainer .infoContainer h4
{	
	font-weight: bold;	
	padding-bottom: 6px;
}

#bookingSummary .hidden
{
  display:none;
}

#bookingFormContainer .infoContainer dl
{
  width:230px;
  overflow:hidden;
  float:left;
}


#bookingFormContainer dt, 
#bookingSummary dt
{
	float: left;
	width: 75px;
}

#bookingFormContainer dd, 
#bookingSummary dd
{
  width: 150px;
	float: right;
	text-align:right;
}

#bookingFormContainer p.unitDiscription
{
	text-align: right;
	padding:0 0 4px 5px;
  width:155px;
  overflow:hidden;
  float:left;
}

#bookingFormContainer p.unitInputs
{
  padding-top:4px;
	clear: both;
	float: right;
}

#bookingFormContainer input.amount
{
	width: 60px;
}


/* The bookings summary control */

#bookingSummary
{
	padding: 8px 2px 8px 8px;
	max-width: 235px;
	float: left;	
	color: #6B6B6B;
	font-size: smaller;
}

#bookingSummary h3
{	
	padding-bottom: 8px;
}

#bookingSummary .container
{
  padding-bottom:40px;  
}

#bookingSummary table.costSummary
{
	padding-bottom: 8px;
	width: 100%;
}

#bookingSummary table.costSummary tbody tr.bookingTotalsRow
{
	background: #EEEEEE;
	font-weight: bold;
}

#bookingSummary table.costSummary tbody tr.bookingTotalsRow td.costAmountTotal
{
  text-align:right;
}

#bookingSummary table.costSummary tbody input.hidden
{
	border: solid red 2px;
}

#bookingSummary table.costSummary tbody th,
#bookingSummary table.costSummary tbody td.costTotal,
#bookingSummary #additionalCostsOptional td.additionalCostName
{	
	text-align: left;
}

#bookingSummary table.costSummary tbody td.costAmount,
#bookingSummary #additionalCostsOptional td.additionalCostPrice
{	
	text-align: right;
	white-space:nowrap;
}

#bookingSummary table.costSummary tbody td.costAmount-hidden,
#bookingSummary table.costSummary tbody tr.costAmount-hidden
{
  display:none;  
}

.ie6 #bookingSummary table.costSummary tbody td.costAmount
{	
  padding-top:2px;
	text-align: right;
}



#bookingSummary table.costSummary tbody tr.bookingTotalsRow td
{
	padding: 3px 0px;
}

.ie6 #bookingSummary table.costSummary .input input
{
  padding:0; margin:0 -3px -3px 0;  
}

#additionalCostsOptional, #CostsAtLocationSummary
{
	width: 222px;
	margin-top: 1em;
}
	#CostsAtLocationSummary td.price
	{
		text-align: right;
	}
	#CostsAtLocationSummary td.description
	{
		width: 154px !important;
	}
	
#bookingSummary #additionalCostsOptional td.additionalCostPrice
{
    white-space:normal;    
}
#booking-form
{
  xborder:1px solid red;  
}

#stepButtonContainer
{
  position:absolute;
  bottom:3px; right:7px;
  padding-bottom:10px;
	width: 230px;
	float: left;
	overflow:hidden;
	border-bottom:1px solid;
}

/*edited */

.booking-form-left-cell{border-bottom: solid 1px #00AFDC;}
.booking-form-left-cell #bookingFormContainer{border-bottom: none;}
.booking-form-right-cell{padding-bottom: 40px;}

/* bookstep 2 */

table.personaldata,
table.confirmationTable
{
	padding: 8px;
}

table.personaldata tr,
table.confirmationTable tr
{
	padding-top: 2px;
	padding-bottom: 2px;
}

table.personaldata td,
table.confirmationTable td
{
	padding-top: 2px;
	padding-bottom: 2px;
}

table.confirmationTable td.value
{
	font-weight: bold;
	vertical-align:bottom;
}

table.personaldata td input,
table.personaldata td select,
table.personaldata td textarea.textField
{
	width: 230px;
	border:1px solid;
  font-size:11px;
  font-family:Verdana;
}

table.personaldata td .date-of-birth-day,
table.personaldata td .date-of-birth-month
{
	width: 28%;
}

table.personaldata td .firstname
{
    width: 25%;
}
table.personaldata td .name-prefix
{
    width: 22%;
	/*float: right;*/
}
table.personaldata td .name-prefix-label
{
    width: 50%;
}

#personaldata .initials
{
    width: 72px;
}

#personaldata .initials.error
{
    width: 66px !important;
}

table.personaldata td select
{
  width: 235px;  
}

table.personaldata td .date-of-birth-year
{
	width: 29%;
	/*float: right;*/
}

table.personaldata td .inputZipcode
{
	width: 29%;
}
table.personaldata td .inputZipcode.error
{
	width: 27%;
}

table.personaldata td .inputHousenumber
{
	width: 22%;
	clear: none; 
	/*float: right;*/
}

table.personaldata td .inputPersons
{
	width: 25%;
	clear: none;
}

table.personaldata td input.buttonBlue
{
  border:medium none;
  color:#FFFFFF;
  cursor:pointer;
  font-weight:normal;
  height:23px;
  line-height:23px;
  margin:4px 0pt;
  text-decoration:underline;
  width:103px;
}

/* Step 3 */
#bookingSummary .infoContainer
{
	padding: 6px;
}

#bookingSummary p.reservationConditions
{	
	padding: 8px;
}

#bookingSummary p.reservationConditionsHighlight
{
	border-bottom: solid 1px white;
	font-weight: bold;
	color: Black;
	padding: 8px;
}

#bookingSummary .insuranceTooltip
{
	position: absolute;
	background: white;	
	left: 420px;
	border: solid 2px;	
	width: 225px;
}

#insurance-info-502.tooltipShown
{
	top: 245px;	
}

#insurance-info-501.tooltipShown
{
	top: 290px;	
}

.tooltipHidden
{
	display: none;
	top: -500px;
}

/*page 1 by bob*/
#bookingSecContentBox
{
  margin-top:50px;
}

#goToNextStep
{
  display:block;
  padding:4px;
  height:23px;
}

#goToNextStepX #submit,
#goToNextStepX #submit-1,
#goToNextStepX #submit-2,
#goToNextStepX #submit-3,
#goToNextStepX #submit-4
{
  display:block;
  width:154px; height:23px;
  line-height:23px;
  color:#000;
  text-align:center;
  font-size:12px;
  text-decoration:none;
  float:right;
  cursor:pointer;
}

#goToNextStep #submit:hover
{
  text-decoration:underline;
}

/*bookform*/
#bookform
{
  margin-bottom:15px;
  padding:8px;
  width:640px;
  font-size:11px;
  line-height:16px;
}

#bookform #errors
{
  display:block;
  font-weight:bold;
  margin-bottom:10px;
}

/*final*/
#bookingFormContainerFinal
{
  width:656px; 
  border-top:1px solid; 
  border-bottom:1px solid; 
}

#bookingFormContainerFinal .thankYou
{
  padding:15px 8px;
  font-size:11px;
  line-height:14px;
}

#bookingFormContainerFinal .otherQuestions
{
  padding:15px 8px;
  font-size:11px;
  line-height:14px;
}

#bookingFormContainerFinal #bookform
{
  background:none;
}

#bookingFormContainerFinal #overview
{
  width:380px;  
}

#bookingFormContainerFinal #overview .breakRow
{
  font-size:12px;
  line-height:14px;
  padding-bottom:25px;
}

#bookingFormContainerFinal #overview .key
{
  padding-right:10px;
  text-align:right;
  font-weight:normal;
  font-size:11px;
  line-height:16px;
}

#bookingFormContainerFinal #overview .value
{
  text-align:left;
  font-weight:bold;
  font-size:11px;
  line-height:16px;
}

#bookingFormContainerFinal #bookingSummary
{}


#bookingFormContainerFinal #bookingSummary h3
{
  font-size:12px;
  line-height:14px;
  padding-bottom:20px;
}

#bookingFormContainerFinal #bookingSummary .container
{
  font-size:11px;
  line-height:14px;
  color:#000;
}

#bookingFormContainerFinal #bookingSummary .container h3
{
  font-size:12px;
  line-height:14px;
  color:#000;
  padding-bottom:0;
}

#bookingFormContainerFinal .costSummary td,
#bookingFormContainerFinal #bookingSummary .container dl
{
  font-size:11px;
  line-height:14px;
  color:#000; 
}

#bookingFormContainerFinal table.costSummary tbody tr.bookingTotalsRow
{
  background:none;  
}

#bookingFormContainerFinal #stepButtonContainer
{
  position:absolute;
  bottom:0; right:0;
  padding-bottom:10px;
  width:656px; 
	float: left;
	overflow:hidden;
	border-bottom:1px solid;
}

#bookingFormContainerFinal #goToNextStep
{
  width:648px;  
}


/*prebookNotice*/
#prebookNotice
{
  margin-bottom:20px;
  width:656px;
  border-top:1px solid;  
}

#prebookNotice h2
{
  margin-bottom:-10px;
  background:transparent url(../img/alert.gif) no-repeat scroll 3pt 7px;
  color:#000;
  font-size:14px;
  font-weight:normal;
  line-height:30px;
  padding-left:20px;
}

#prebookNotice p
{
  padding:8px 0 0 20px;
  font-size:11px;
  line-height:14px;
}

.error
{
	color:Red;
	white-space:nowrap;
}
label.error
{
    display:block;
}
.reservationConditionsHighlight
{
    font-size: 11px;
    line-height: 14px;
    padding: 0px 2px 8px 8px;
    float: left;
}
.reservationConditions
{
    font-size: 11px;
    line-height: 14px;
    padding: 0px 2px 20px 8px;
    float: left;
}

.leftSubmitBooking
{
  display:block;
  width:8px; height:25px;
  float:left;
}

.middleSubmitBooking
{
  display:block;
  padding:0 7px;
  height:25px;
  line-height:25px;
  color:#666;
  float:left;
}

.rightSubmitBooking
{
  display:block;
  width:9px; height:25px;
  float:left;
}
.bookSummaryTable table,
.bookSummaryTable tr
{
  line-height:14px;
  margin:0;
  padding:0; 
  width: 229px; 
  line-height:14px;
}

.bookSummaryLeft
{
  margin:0;
  padding:0;
  width:100px;
  text-align:left;  
  float:left;  
}
.bookSummaryRight
{
  margin:0;
  padding:0;
  width:118px;
  text-align:right;  
  float:right;  
}

#optionalExtras DT,
#mandatoryExtras DT,
#notPermittedExtras DT,
#inclusiveExtras DT
{
  width:162px;
  text-align:left; 
  overflow:hidden;
}
#optionalExtras DD,
#mandatoryExtras DD,
#notPermittedExtras DD,
#inclusiveExtras DD
{
  width:65px;
  text-align:right; 
}

#additionalCostsOptional .additionalCostName
{
  width: 145px; 
  overflow: hidden;
}

#additionalCostsOptional .additionalCostAmount
{
  width: 10px; 
  overflow: hidden;
}

#additionalCostsOptional .additionalCostPrice-bottom
{
    text-align: right;
}

.notAvailable
{
    border: solid 2px #ff0000; padding: 10px; margin: 10px; margin-top: 0px;
}
.notAvailable h4
{
    color: #ff0000; margin-bottom: 5px; padding-bottom: 0px;    
}

.durationRbl label
{
    margin-left: 5px; vertical-align: middle; line-height: 18px;
}

.durationRbl input
{
    vertical-align: bottom;
}

#navlist .disabled .tabBox{ text-decoration: none; color: #aaa; cursor: default;}

#navlist .disabled .tabBox .middle{ text-decoration: none; color: #aaa; cursor: default;}