div, label, legend, select, input
{
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #444444;
}

a
{
	color: #e67300;
}

label
{
	display: block;
	clear: both;
	float: left;
	width: 210px;
	padding: 5px 15px 5px 0px;
	text-align: right;
	font-weight: bold;
}

input, select, textarea
{
	background-color: #fff0e6;
	margin: 2px 0px 2px 0px;	
}

legend
{
	font-size: 14px;
	font-weight: bold;
	color: #e67300;
}

form
{
	width: 580px;
}

img
{
	border: 0px;
}

body
{
	margin: 0px;
	text-align: center;
	background: #fff0e6 url(../images/page_background.gif) repeat-y;
	background-position: center;
}

.redText
{
	color: #ff0000; 
}

#website
{
	margin: auto;
	width: 950px;
}
	
	#line, header, #top_menu, #body, #footer, #bottom_menu
	{
		width: 950px;
		text-align: left;
		float: left;
	}
	
	#line
	{
		height: 2px;
		background-color: #e67300;
		font-size: 1px;
	}

	#header
	{
		height: 175px;
	}
		
		#header_left
		{
			height: 100%;
			width: 150px;
			background-color: #babe4a;
			float: left;
		}
		
			#header_left .flag
			{
				margin: 5px;
				position: relative;
				top: 150px;
			}
		
		#header_right
		{
			height: 100%;
			width: 800px;
			background-image: url(../images/top.jpg);
			float: left;
		}

	#top_menu, #bottom_menu
	{
		height: 20px;
		background-color: #e67300;
	}
	
	#top_menu
	{
		padding: 0px 0px 0px 150px;
		width: 800px;
		color: #ffffff;
	}
	
		#top_menu ul
		{
			margin: 0px;
			padding: 0px;
			list-style: none;
		}
		
		#top_menu li
		{
			margin: 2px 15px 0px 0px;
			padding: 0px;
			float: left;
		}
		
		#top_menu a
		{
			text-decoration: none;
			color: #ffffff;
		}
	
	#body
	{
		height: auto;
		background-image: url(../images/body_background.gif);
	}
	
		#body_left
		{
			height: auto;
			width: 150px;
			padding: 225px 0px 0px 0px;
			float: left;
			background-image: url(../images/left.jpg);
			background-repeat: no-repeat;
		}
		
			#body_left #margin_l
			{
				padding: 5px;
				width: 100%;
			}
		
				#body_left #margin_l h2
				{
					margin: 0px;
					font-size: 14px;
				}
			
				#body_left #margin_l a
				{
					color: #333333;
					text-decoration: none;
				}
				
			#body_left #eHoliday_boekingMenu
			{
				width: 140px;
				height: 200px;
			}
			
			#body_left #eHoliday_boekingMenu ul { list-style: none; margin: 0px; float: right; }
    		#body_left #eHoliday_boekingMenu ul li { width: 140px; list-style: none; }
			#body_left #eHoliday_boekingMenu ul .selected { background: #e67300; }
    		#body_left #eHoliday_boekingMenu ul li:hover { background: #babe4a; }
    		#body_left #eHoliday_boekingMenu ul li a { display: block; text-align: left; font: 12px Arial; line-height: 18px; color: #ffffff;}
				
		#body_center
		{
			height: auto;
			width: 580px;
			padding: 10px;
			float: left;
		}
			#body_center h1
			{
				margin: 0px;
				font-size: 16px;
				font-weight: bold;
			}
			
			#body_center h2
			{
				margin: 0px;
				font-size: 14px;
			}
		
			#availability
			{
				font-size: 12px;
				text-align: center;
			}
			
				#availability td
				{
					width: 50px;
				}
				
				#availability .tableFormfieldLabel
				{
					width: 210px;
					padding: 5px 15px 5px 0px;
					text-align: right;
					font-weight: bold;
				}				
							
				#availability .available
				{
					background-color: #00ff00;
					vertical-align: top;
				}
				
				#availability .available input
				{
					background-color: #00ff00;
				}
			
				#availability .unavailable
				{
					background-color: #ff0000;
					vertical-align: top;
				}
			
				#parkmapAvailability
				{
					position: relative;
					left: 25px;
					width: 500px;
					height: 602px;
				}
				
			#personsTable
			{
				font-size: 12px;
				text-align: center;
				border-collapse: collapse;
			}
			
				#personsTable .tableFormfieldLabel
				{
					width: 210px;
					padding: 5px 15px 5px 0px;
					text-align: right;
					font-weight: bold;
				}
				
				#personsTable #persons_sex_1, #personsTable #persons_sex_2, #personsTable #persons_sex_3, #personsTable #persons_sex_4, #personsTable #persons_sex_5, #personsTable #persons_sex_6
				{
					width: 50px;
					margin: 0px 5px 0px 0px;
				}
				
				#personsTable #persons_voorletters_1, #personsTable #persons_voorletters_2, #personsTable #persons_voorletters_3, #personsTable #persons_voorletters_4, #personsTable #persons_voorletters_5, #personsTable #persons_voorletters_6
				{
					width: 60px;
					margin: 0px 5px 0px 0px;
				}
			
			#street, #email, #Straat, #Emailadres, #wachtwoord
			{
				width: 200px;
				margin: 2px 70px 2px 0px;
			}
			
			#housenumber, #zipcode, #Huisnummer, #Postcode
			{
				width: 50px;
				margin: 2px 170px 2px 0px;
			}
			
			#city, #country, #phone, #Plaatsnaam, #Land, #Telefoonnummer
			{
				width: 100px;
				margin: 2px 70px 2px 0px;
			}
			
			#body_center #bookingInformation, #body_center #periodInformation, #body_center #villaInformation, #body_center #extraInformation, #body_center #priceInformation, #body_center #adressInformation, #body_center #personInformation
			{
				margin: 10px;
				padding: 5px;
				border: 1px solid #000000;
			}
			
			#body_center #bookingInformation .tableFormfieldLabel, #body_center #periodInformation .tableFormfieldLabel, #body_center #villaInformation .tableFormfieldLabel, #body_center #extraInformation .tableFormfieldLabel, #body_center #priceInformation .tableFormfieldLabel, #body_center #adressInformation .tableFormfieldLabel, #body_center #personInformation .tableFormfieldLabel
			{
				width: 190px;
				padding: 5px 15px 5px 0px;
				text-align: right;
				font-weight: bold;
				vertical-align: top;
			}
			
			#body_center #tableKenmerken
			{
				border-collapse: collapse;
			}
			
				#body_center #tableKenmerken td
				{
					text-align: center;
					border-right: 1px solid #bbbbbb;
				}
				
				#body_center #tableKenmerken .firstRow
				{
					width: 60px;
					vertical-align: bottom;
					font-weight: bold;
					text-align: left;
				}
				
				#body_center #tableKenmerken .highlightFirstRow
				{
					width: 60px;
					vertical-align: bottom;
					font-weight: bold;
					text-align: left;
					background-color: #f3b980;					
				}
				
				#body_center #tableKenmerken .highlightRow
				{
					background-color: #f3b980;
				}
			
			#body_center #priceInformation .tablePriceList
			{
				text-align: right;
				width: 50px;
			}
			
			#body_center #priceTable, #body_center #additionalPrices
			{
			
			}
			
				#body_center #priceTable .tableHead
				{
					font-weight: bold;
					width: 100px;
				}
				
				#body_center #priceTable .tableHeadDiscount
				{
					font-weight: bold;
					width: 75px;
				}
			
				#body_center #priceTable .euro
				{
					width: 10px;
				}
				
				#body_center #priceTable .price, #body_center #priceTable .oldPrice
				{
					width: 40px;
				}
				
				#body_center #priceTable .oldPrice
				{
					background-image: url(../images/lastminute_oldprice.gif);
					background-repeat: no-repeat;
				}
								
				#body_center #additionalPrices .tableHead
				{
					font-weight: bold;
					width: 200px;
				}
				
				#body_center #additionalPrices .tableHeadYear
				{
					font-weight: bold;
					text-align: right;
				}
				
				#body_center #additionalPrices .price
				{
					text-align: right;
				}
				
				#body_center #additionalPrices .spacer
				{
					width: 100px;
				}
				
			#body_center #arrivalsTable
			{
				text-align: center;
			}
				
				#body_center #arrivalsTable .villaNumberHead
				{
					width: 50px;
					font-weight: bold;
				}
				
				#body_center #arrivalsTable .head, #body_center #arrivalsTableMetaData .head
				{
					width: 160px;
					font-weight: bold;
				}
				
				#body_center #arrivalsTable .secondHead
				{
					width: 80px;
					font-weight: bold;
					font-style: italic;
				}
				
				#body_center #arrivalsTable .available
				{
					background-color: #00ff00;
					border: 1px solid #000000;
				}
				
				#body_center #arrivalsTable .unAvailable
				{
					background-color: #ff0000;
					border: 1px solid #000000;
				}
				
				#body_center #arrivalsTable a
				{
					color: #ffffff;
				}
				
				#body_center #arrivalsTable .villaNumberHead a
				{
					color: #000000;
				}
				
			#body_center #revenueTable
			{
				text-align: left;
			}
				#body_center #revenueTable .head
				{
					font-weight: bold;
				}
				
				#body_center #revenueTable .headSmall
				{
					font-weight: bold;
					width: 50px;
				}
				
				#body_center #revenueTable .headDate
				{
					font-weight: bold;
					width: 80px;
				}
				
				#body_center #revenueTable .headId
				{
					font-weight: bold;
					width: 40px;
				}
				
				#body_center #revenueTable .headName
				{
					font-weight: bold;
					width: 150px;
				}
				
				#body_center #revenueTable .headAlignRight
				{
					font-weight: bold;
					text-align: right;
				}
				
				#body_center #revenueTable .textAlignRight
				{
					text-align: right;
				}
			
			#body_center #informationPagesTable .head
			{
				font-weight: bold;
				width: 150px;
			}
			
			#body_center #arrivalsMenuTable .previous, #body_center #arrivalsMenuTable .next
			{
				text-align: center;
				width: 275px;
			}
			
			#body_center #name
			{
				margin: 2px 170px 2px 0px;
			}
			
			#pageTable .tableFormfieldLabel
			{
				width: 210px;
				padding: 5px 15px 5px 0px;
				text-align: right;
				font-weight: bold;
			}
			
			#body_center #priceManagementTable .tableHead
			{
				font-weight: bold;
				width: 200px;
			}
			
			#body_center #periodTypeText, #body_center #startDate, #body_center #endDate
			{
				width: 80px;
				margin: 2px 170px 2px 0px;
			}
			
			#body_center #priceFourPersons, #body_center #priceSixPersons
			{
				width: 40px;
				margin: 2px 270px 2px 0px;
			}
			
			#body_center #highPeriod, #body_center #specialPeriod
			{
				margin: 2px 270px 2px 0px;
			}
			
			#body_center #bookingId, #body_center #bookingName, #body_center #bookingZipcode
			{
				margin: 2px 150px 2px 0px;
				width: 150px;
			}
			
			#body_center #submitForm
			{
				width: 200px;
			}
			
			#body_center #bookingsInfo
			{
				width: 525px;
			}
			
			#body_center #bookingsInfo .head
			{
				width: 175px;
				font-weight: bold;
			}
			
			#body_center #bookingsInfo a
			{
				color: #000000;
			}
			
			#totalTable .tableFormfieldLabel
			{	
				width: 210px;
				padding: 5px 15px 5px 0px;
				text-align: right;
				font-weight: bold;
			}
			
			#totalTable a
			{
				color: #000000;
			}
				
			#rent, #discountAmount, #service, #preference, #petPrice, #cleaningPet, #towels, #teatowels, #warranty, #touristTax, #total, #totalWarranty, #amountPaidPeriodOne, #amountPaidPeriodTwo, #amountPaidPeriodExtra, #amountPaidTotal, #amountToPay
			{
				margin: 2px 200px 2px 0px;
				width: 50px;
				text-align: right;
			}
			
			#body_center #changePeriods td
			{
				border: 1px solid #000000;
				text-align: center;
			}
			
			#body_center #changePeriods .headWeekend
			{
				text-align: left;
				font-size: 10px;
				color: #ffffff;
				background-color: #000000;
			}

			#body_center #changePeriods .headMidweek
			{
				text-align: right;
				font-size: 10px;
				color: #ffffff;
				background-color: #000000;
			}
						
			#body_center #changePeriods input
			{
				color: #ff0000;
				font-weight: bold;
				width: 100%;
				font-size: 8px;
			}
			
			#body_center #changePeriods .addPeriod
			{
				color: #00aa00;
			}
			
			#body_center #eHoliday_boekingBody
			{
				width: 580px;
				min-height: 100px;
			}	
			
			#body_center #eHoliday_boekingBody fieldset
			{
				border: 1px solid #f3b980;
			}
			
			#body_center #eHoliday_boekingBody #vorigeButton, #body_center #eHoliday_boekingBody #vorigeButton_, #body_center #eHoliday_boekingBody #volgendeButton, #body_center #eHoliday_boekingBody #volgendeButton_ { width: 150px; }
						
			#body_center #tblAankomsten, #body_center #tblAankomsten td { border: 0px; border-collapse: collapse; }
			#body_center #tblAankomsten #tblAankomstenAccommodatietypen { border: 0px; border-collapse: separate; }
			#body_center #tblAankomsten #tblAankomstenAccommodatietypen td { height: 20px; }
			#body_center #tblAankomsten #tblAankomstenAccommodatietypen .label { width: 214px; text-align: right; vertical-align: middle; height: 80px;}
			#body_center #tblAankomsten #tblAankomstenAccommodatietypen .labelAccommodatieVoorkeur { width: 214px; height: 20px; text-align: right; vertical-align: middle; }
			#body_center #tblAankomsten #tblAankomstenScroll { overflow-x: scroll; overflow-y: no; }	
			#body_center #tblAankomsten #tblAankomstenAankomsten { border-collapse: separate; text-align: center; }
			#body_center #tblAankomsten #tblAankomstenAankomsten td { text-align: center; height: 80px; border: 1px solid #f3b980;}	
			#body_center #tblAankomsten #tblAankomstenAankomsten .bezet { background-color: #e22b1b; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .beschikbaar, #body_center #tblAankomsten #tblAankomstenAankomsten .beschikbaar input{ background-color: #81c633; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .beschikbaarLastminute, #body_center #tblAankomsten #tblAankomstenAankomsten .beschikbaarLastminute input{ background-color: #96d67a; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .nietMogelijk { background-color: #f1dec6; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .aankomst { border: 0px; height: 20px; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .accommodatieVoorkeur { background-color: #ffffff; height: 20px; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .aantalNachtenText { font-size: 11px; }
			#body_center #tblAankomsten #tblAankomstenAankomsten .lastminuteText { font-size: 11px; font-style: italic; }
			#body_center #tblAankomsten #tblAankomstenAankomsten input { border: 0px; }			
			
			#body_center #eHoliday_availabilityMap { background-repeat: no-repeat; }
			#body_center #eHoliday_boekingBody #eHoliday_parkmap { width: 500px; height: 602px; }
			
			#body_center #eHoliday_boekingBody #couponCode { width: 200px; }
			
			#body_center #eHoliday_boekingBody #tblBijkomendeKosten .label { height: 24px; width: 200px; }
			#body_center #eHoliday_boekingBody #tblBijkomendeKosten .euro { width: 10px; }
			#body_center #eHoliday_boekingBody #tblBijkomendeKosten .eenheid { width: 150px; }
			#body_center #eHoliday_boekingBody #tblBijkomendeKosten .prijs { width: 50px; text-align: right; }
			#body_center #eHoliday_boekingBody #tblBijkomendeKosten .aantal { width: 50px; }
			
			#body_center #eHoliday_boekingBody #aanhef { }
			#body_center #eHoliday_boekingBody #voorletters { width: 50px; }
			#body_center #eHoliday_boekingBody #achternaam {  width: 150px; }
			#body_center #eHoliday_boekingBody #straat {  width: 150px; }
			#body_center #eHoliday_boekingBody #huisnummer { width: 50px; }
			#body_center #eHoliday_boekingBody #postcode { width: 50px; }
			#body_center #eHoliday_boekingBody #plaats {  width: 125px;  }
			#body_center #eHoliday_boekingBody #land {  }
			#body_center #eHoliday_boekingBody #telefoon {  width: 125px;  }
			#body_center #eHoliday_boekingBody #eMail {  width: 200px; }
			#body_center #eHoliday_boekingBody #opmerkingen { width: 300px; height: 75px; }
						
			#eHoliday_boekingBody .eHoliday_table_head { font-size: 14px; font-weight: bold; }
			#eHoliday_boekingBody .eHoliday_table_name { width: 200px; font-weight: bold; }
			#eHoliday_boekingBody .eHoliday_table_value { width: 300px; }
			#eHoliday_boekingBody .eHoliday_table_euro { width: 25px; }
			#eHoliday_boekingBody .eHoliday_table_price { width: 50px; text-align: right; }
			#eHoliday_boekingBody .eHoliday_table_number { width: 50px; text-align: right; }
			#eHoliday_boekingBody .eHoliday_table_spacer { width: 175px; }
			
			#body_center #eHoliday_lastminuteOverzichtBody .datum { font-weight: bold; } 
			#body_center #eHoliday_lastminuteOverzichtBody .aantalNachten { font-size: 10px; }
			#body_center #eHoliday_lastminuteOverzichtBody .prijs { color: #e67300; font-weight: bold; }
			
		#body_right
		{
			height: auto;
			width: 180px;
			float: left;
			text-align: left;
			margin-top: 5px;
			margin-bottom: 5px;
			position: relative;
			left: 7px;
		}
		
			#body_right h2
			{
				margin: 0px;
				font-size: 14px;
			}
			
			#body_right a
			{
				color: #333333;
				text-decoration: none;
			}
				
			#body_right #villaInformation
			{
				width: 160px;
				padding: 5px;
				border: 1px solid #000000;
			}
			
			#body_right legend
			{
				font-size: 12px;
			}
			
			#body_right #trackerBookingTable
			{
				font-size: 12px;
				font-weight: bold;
			}
			
				#body_right #trackerBookingTable select
				{
					font-size: 12px;
				}
				
				#body_right #trackerBookingTable #request_availability
				{
					width: 160px;
				}
			
			#body_right #eHoliday_boekingTracker
			{
				width: 180px;
			}
				
				#body_right #eHoliday_boekingTracker #eHoliday_boekingTrackerContainer
				{
					text-align: center;
				}
			
				#body_right #eHoliday_boekingTracker form
				{
					width: 180px;
				}
				
				#body_right #eHoliday_boekingTracker label
				{
					text-align: left;
					width: 103px;
					margin-left: 5px;
				}
				
				#body_right #eHoliday_boekingTracker .labelBig
				{
					width: 160px;
				}
				
				#body_right #eHoliday_boekingTracker #aankomstmaand, #body_right #eHoliday_boekingTracker #verblijfsduur, #body_right #eHoliday_boekingTracker #aankomstenOpvragen
				{
					margin-left: 5px;
				}
				
				#body_right #eHoliday_boekingTracker #aankomstenOpvragen
				{
					width: 160px;
				}
			
			#body_right #eHoliday_boekingExtraInformatie
			{
				width: 180px;
				border: 1px solid #f3b980;
			}
			#body_right #eHoliday_boekingExtraInformatie .kop
			{
				font-size: 14px; font-weight: bold; 
			}
			
			#body_right #eHoliday_boekingAccommodatieDetails
			{
				width: 180px;
				border: 1px solid #f3b980;
				margin-top: 10px;
				height: auto;
				visibility: visible;
			}
			
			#body_right #eHoliday_boekingPrijsoverzicht
			{
				width: 180px;
				border: 1px solid #f3b980;
				margin-top: 10px;
				font-size: 10px;
			}
			
			#body_right #eHoliday_boekingPrijsoverzicht table tr { vertical-align: top; }
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_head { font-size: 14px; font-weight: bold; }
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_name { width: 115px; } 
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_euro { width: 10px; }
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_price { width: 40px; text-align: right; }
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_number { width: 10px; text-align: right; }
			#body_right #eHoliday_boekingPrijsoverzicht .eHoliday_table_spacer { width: 0px; }
			
			#body_right #eHoliday_boekingPrijsoverzichtClear, #body_right #eHoliday_boekingAccommodatieDetailsClear
			{
				width: 180px;
				border: none;
				margin-top: 0px;
				height: 0px;
				visibility: hidden;
			}
			
	#footer
	{
		height: 133px;
	}
	
		#footer_left
		{
			height: 100%;
			width: 150px;
			float: left;
			background-color: #eed6b8;
		}
		
		#footer_center
		{
			height: 100%;
			width: 600px;
			float: left;
			background-color: #9ecce3;
			
		}
		
			#banner
			{
				height: 100%;
				width: 425px;
				float: left;
			}
		
			#adress
			{
				height: 100%;
				width: 175px;
				float: left;
				color: #ffffff;
				letter-spacing: 1px;
				line-height: 24px;
				font-size: 13px;
			}
		
		#footer_right
		{
			height: 100%;
			width: 200px;
			float: left;
			background-image: url(../images/right.jpg);
		}
	
	#bottom_menu
	{
		text-align: right;
		color: #ffffff;
		font-size: 10px;
	}
		
		#bottom_menu a
		{
			color: #ffffff;
		}

#eHoliday_loadingScreen
{
	position: absolute; top: 0px; 
	left: 0px; 
	margin: auto; 
	width: 300px; 
	height: 160px; 
	background-color: #7e5c46; 
	border: 2px solid #7e5c46;
	opacity: .92; filter: alpha(opacity = 92); 
	visibility: hidden; 
	text-align: center; 
	font: 20px Trebuchet ms, Tahoma, Arial; 
	font-weight: bold; 
	color: #ffffff;
}