div.booking-engine
{
	width : 224px;
	padding : 0px;
	line-height : 100%;
	margin : 0;
	font-size : 100%;
	position : relative;
}

div.booking-header
{
	position : relative;
}

a.guarantee-tip,
a.guarantee-tip:link,
a.guarantee-tip:visited,
a.guarantee-tip:active
{
	position : absolute;
	top : 64px;
	left : 136px;
	width : 18px;
	height : 17px;
	display : block;
	cursor : default;
	float : left;
}
a.guarantee-tip:hover {
	cursor: pointer;
}
a.guarantee-tip img {
	display : block;
	
}
A.help     		{color: #045FB4 !important;	text-decoration: underline;font-family : Arial, Helvetica, sans-serif;}
A.help:visited	{color: #045FB4 !important;	text-decoration: underline;}
A.help:hover	{color: Blue !important;		text-decoration: underline;}
A.help:active	{color: #045FB4 !important;	text-decoration: underline;}

div.booking-engine .MainText
{
	font-size : 8pt;
	font-weight : bold;
	color : #045FB4;
	font-family : Arial, Helvetica, sans-serif;
	text-align : bottom;
	padding-left : 2px;
	display: block;
	float: left;
}
div.booking-engine .LeftText
{
	width:60px;
}
div.booking-engine .TowingText
{
	width:80px;
}
div.booking-engine .Radio
{
	width:20px;
}
div.booking-engine .YesNo
{
	width:40px;
}
div.booking-engine a.Info
{
	background : transparent no-repeat;
}
div.booking-engine span.BookBgSpan
{
	background : url('../../images/Booking/GradeBG.gif') transparent repeat-x;
	margin : 0;
	padding : 10px 0 0 5px;
	width : 219px;
}
div.booking-engine ul.Box
{
	list-style-type : none;
	text-align : left;
	padding : 0px;
	margin : 0px;
}
div.booking-engine li
{
	width : 100%;
	margin : 0px;
	padding : 0px;
	float : left;
}
div.booking-engine li.Narrow
{
	line-height:	3px !important;
}
div.booking-engine span
{
	float : left;
	display : block;
}
div.booking-engine .BookBottom
{
	background : #205098;
	height : 40px;
}
div.booking-engine .GreyText
{
	color : gray;
}
div.booking-engine hr.HSpacer
{
	color : #045FB4;
	height : 20px;
	width : 1px;
}
div.booking-engine div.Spacer
{
	margin : 8px 5px 3px 0px;
	padding : 0;
	height : 1px;
	display : block;
	line-height : 0;
	font-size : 0;
	border : 0;
	border-top : 1px solid #045FB4;
}
div.booking-engine INPUT
{
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
}
div.booking-engine SELECT
{
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	height:		19px;
}
div.booking-engine SELECT.RouteDDL
{
	width: 215px;
}
div.booking-engine SELECT.DayDDL
{
	width: 52px;
}
div.booking-engine SELECT.MonthDDL
{
	width: 75px;
}
div.booking-engine SELECT.TimeDDL
{
	width: 54px;
}
div.booking-engine SELECT.PaxDDL
{
	width: 40px;
}
div.booking-engine select.VehDimDDL {
	width: 120px;
}
div.booking-engine select.VehDDL {
	width: 120px;
}
div.booking-engine SELECT.VehQtyDDL {
	width: 40px;
}
div.booking-engine .green
{
	background-color: green;
}
div.booking-engine .red {
	background-color: red;
}
div.booking-engine .LeftPad
{
	padding-left:10px;
}
div.booking-engine .ButtonPad
{
	padding-right:10px;
	padding-left:50px;
	padding-top:10px;
	padding-bottom:10px;
}
div.booking-engine INPUT.Calendar{
	width:185px;
}
div.booking-engine .Right
{
	text-align:			right;
	padding-right:		3px;
}
div.booking-engine option
{
	font-size : 8pt;
	font-family : Arial, Helvetica, sans-serif;
}
#AdultText,
#ChildText,
#InfantText {
	font-size : 80%;
}


#booking-en #TowingText		{ width: 60px !important; }
#booking-en #TowingNoText	{ width: 30px !important; }
#booking-en #TowingYesText	{ width: 30px !important; }

#booking-fr #TowingText		{ width: 70px !important; }
#booking-fr #TowingNoText	{ width: 35px !important; }
#booking-fr #TowingYesText	{ width: 35px !important; }

#booking-de #TowingText		{ width: 70px !important; }
#booking-de #TowingNoText	{ width: 35px !important; }
#booking-de #TowingYesText	{ width: 35px !important; }

#booking-it #TowingText		{ width: 70px !important; }
#booking-it #TowingNoText	{ width: 35px !important; }
#booking-it #TowingYesText	{ width: 35px !important; }


p.booking-manage {
	background : #014F97;
	width : 226px;
	height : 23px;
	padding : 6px 0 0 0;
	margin : 0;
	text-align : center;
	font-size : 65%;
}
p.booking-manage a:link,
p.booking-manage a:visited {
	color : White;
	text-decoration : none;
}
p.booking-manage a:hover,
p.booking-manage a:active {
	color : #EFD20C;
	text-decoration : underline;
}


/************************ Button Type Start ********************/
div.booking-engine .buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
	overflow:		hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	font-size:		9pt;
	font-family:	Verdana;
	font-weight:	bold;
	position:		relative;
	padding:			5px 0 5px 0;
	float:			right;	
	width:			210px;
}
#BookNowText {width:170px;text-align:center;}
/* Green button with a dotted arrow */
div.booking-engine a.button-standard:link,
div.booking-engine a.button-standard:visited {
	background : url(../../images/booking/button-standard-right.gif) no-repeat 0px -52px;
	padding : 0 5px 0 5px;
	height : 26px;
	line-height : 26px;
	color : White;
	text-decoration : none;
	display : block;
	cursor: hand;
	font-size : 120%;
	margin : 0 0 5px 0;
}
div.booking-engine a.button-standard:link span,
div.booking-engine a.button-standard:visited span {
	background : url(../../images/booking/button-standard-right.gif) no-repeat right 0px;
	padding : 0px 20px 0px 0px;
	margin : 0 0 0 0;
	display : block;
}
div.booking-engine a.button-standard:hover,
div.booking-engine a.button-standard:active {
	background : url(../../images/booking/button-standard-right.gif) no-repeat 0px -78px;
}
div.booking-engine a.button-standard:hover span,
div.booking-engine a.button-standard:active span {
	background : url(../../images/booking/button-standard-right.gif) no-repeat right -26px;
	color : #EFD20C;
}
/* =============================================== */
/* SECTION : ANCHORS */
/* =============================================== */
div.booking-engine a.link:link,
div.booking-engine a.link:visited {
	color : white;
	text-decoration : none;
	line-height : 150%;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
}

div.booking-engine a.link:hover,
div.booking-engine a.link:active {
	color : yellow;
	text-decoration : underline;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
}
/* =============================================== */
/* SECTION : MAP */
/* =============================================== */

/* Map Placement */
#booking-map { width : 331px; height : 312px; position : absolute; z-index : 20000; left : 225px; top : 90px; display : none; }

/* Routes Placement */
#booking-map img.routes { position : absolute; top : 0; left : 0; }
#booking-map img.baseplate { position : absolute; top : 0; left : 0; }

/* Infobox styling */
#booking-map .map-text { position : absolute; top : 10px; right: 10px; width : 183px; height : 52px; background : transparent url(../../images/Booking/map/text-overlay-bg.gif) no-repeat 0 0; display:none; }
#booking-map .map-text p.title { font-family : Arial, Helvetica, sans-serif; text-align : left; color : Black; margin : 1px 0 0 7px; font-weight : bold; font-size : 75%; }
#booking-map .map-text p.text { font-family : Arial, Helvetica, sans-serif; text-align : left; color : #5F5F5F; margin-top : 3px; margin-left : 7px; line-height : 130%; margin : 3px 0 0 7px; font-size : 65%; }
#booking-map .map-text p.text strong { line-height : 100%; color : Black; }


/* =============================================== */
/* SECTION : VEHICLE POPUP */
/* =============================================== */

/* Opening Link */
a#VehicleHelp1 { color:White; font-family:Arial, Helvetica, sans-serif; text-decoration:underline;cursor:pointer; }
a#VehicleHelp2 { color:White; font-family:Arial, Helvetica, sans-serif; text-decoration:underline;cursor:pointer; }

/* Basic Layout */
#modal-vehicle {display:none;}
#modal-vehicle h3 {background:#2e6faa url(../../images/Booking/vehicles/popup-header-wave.gif) no-repeat bottom left; height:20px; color:White; font-size:125%; padding:15px 0px 25px 10px; margin:0; text-align:left;}
#modal-vehicle div.vehicle-container { width:709px; background:White url(../../images/Booking/vehicles/vehicle-bg.gif) repeat-x; }
#modal-vehicle div.vehicle-nav { width:170px;float:left;padding:20px 0 0 10px; background:transparent; }
#modal-vehicle div.vehicle-lineup-container { width:500px;float:left;padding:62px 0 0 10px; }

/* Left-hand Nav */
div.vehicle-nav ul { padding:0; margin:0 0 40px 0; border-bottom:1px solid #bccfdb; float:left; }
div.vehicle-nav li { padding:0; margin:0; border-top:1px solid #bccfdb; float:left; clear:left; }
div.vehicle-nav li a:link,
div.vehicle-nav li a:visited { background:transparent; padding:4px 0 5px 5px; display:block; width:165px; }
div.vehicle-nav li a:hover,
div.vehicle-nav li a:active,
div.vehicle-nav li a.selected,
div.vehicle-nav li a.selected:link,
div.vehicle-nav li a.selected:visited { background:#2e6faa; text-decoration:none; color:White; }

/* Right-hand Imagery and descriptions */
div.vehicle-lineup { display:none; }
div.vehicle-lineup img { margin:0 0 10px; }

div.vehicle-descriptions ul { float:left; width:500px; margin:0px 0 0 0; padding:0; }
div.vehicle-descriptions li { float:left; width:110px; font-size:65%; text-align:center; padding:0; margin:0; }
div.vehicle-descriptions li strong { font-weight:bold;font-size:110%; color:#2e6faa; }
div.vehicle-descriptions li.veh-desc-1 { margin-left:30px; }
div.vehicle-descriptions li.veh-desc-2 { margin-left:70px; }
div.vehicle-descriptions li.veh-desc-3 { margin-left:30px; }

/* SimpleModal Overlay */
#simplemodal-overlay {background-color:#000;}

/* SimpleModal Container */
#simplemodal-container {height:420px; width:709px; color:#bbb; background-color:#fff; border:1px solid #2d6eaa; padding:0px; text-align:left; }
#simplemodal-container a.modalCloseImg {background:url(../../images/Booking/vehicles/btn-close-circular.gif) no-repeat; width:23px; height:23px; display:inline; z-index:3200; position:absolute; top:15px; right:15px; cursor:pointer; }

