﻿@media all
{
body,html
{
	font:1em Arial, Helvetica, sans-serif;
}

div.wide-column{
	float:right;
	width:774px;
	margin:-20px 0 0 0;
	padding:0;
	overflow:hidden;
	position:relative;
	z-index:999;
}

div.wide-column .wide-heading{
	width:774px;
	height:29px;
	overflow:hidden;
	background:transparent url(/resources/images/templates/booking/bg-header-wide.gif) no-repeat top left;
}
div.wide-column .wide-heading h3{
	padding:0;
	margin:0 0 0 13px;
	line-height:29px;
	color:#014478;
	font-weight:bold;
	font-size:1.1em;
}

div.wide-column .wide-holder{
	border-left:1px solid #aeb2b3;
	border-right:1px solid #aeb2b3;
	width:752px;
	padding:24px 10px 22px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-holder.gif) repeat-x;	
}
div.wide-column .wide-holder .info-left{
	float:left;
	width:205px;
	padding-right:5px;
	overflow:hidden;
	font-size:0.8em;
}

div.wide-column .wide-holder .form-right{
	float:left;
	width:520px;
	padding-left:22px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-vertical-seperator.gif) repeat-y;	
}

div.wide-column .wide-holder table{
	font-size:1.1em;
}
div.wide-column .wide-holder table table{
	font-size:1em;
}
div.wide-column .wide-holder table td{
	padding:5px 0;
}
div.wide-column .wide-holder table.info td{
	padding:3px 0;
}
div.wide-column .wide-holder .form-right .box-left{	
	float:left;
	width:273px;
	padding:9px 10px 0 0;
	overflow:hidden;		
}
div.wide-column .wide-holder .form-right .box-right{
	float:right;
	margin:0;
	width:237px;	
	overflow:hidden;
	font-size:0.8em;	
}

div.wide-column .wide-holder .form-right .box-right .top{
	float:left;
	width:237px;	
	height:9px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/box-rounded-top.gif) no-repeat;	
}

div.wide-column .wide-holder .form-right .box-right .mid{
	float:left;
	width:215px;	
	overflow:hidden;
	padding:0 10px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
}

div.wide-column .wide-holder .form-right .box-right .btm{
	float:left;
	width:237px;	
	height:9px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/box-rounded-bottom.gif) no-repeat;	
}

div.wide-column .wide-holder .next-button{
	float:left;
	width:752px;
	margin:30px 0 0 0;
	padding:0;	
}
div.wide-column .wide-holder .next-button input{
	float:right;
}
div.wide-column .wide-holder form{
	margin:0;
	padding:0;
}
div.wide-column .wide-bottom{
	width:774px;
	height:12px;
	overflow:hidden;
	background:transparent url(/resources/images/templates/booking/bg-bottom-wide.gif) no-repeat top left;
}

div.wide-column h5{
	font:bold 1.1em Arial, sans-serif;
	padding:0;
	margin:0;
	color:#014d88;
	background:none;
}

div.wide-column h4{
	font:bold 1.3em Arial, sans-serif;
	padding:0;
	margin:0;
	color:#014d88;
	background:none;
}

div.wide-column .total{
	font:bold 1.8em Arial, sans-serif;
	padding:0;
	margin:0;
	font-weight:bold;
	color:#014d88;	
}

div.wide-column .wide-holder .box-left{
	float:left;
	width:227px;	
	overflow:hidden;			
}
div.wide-column .wide-holder .box-right{
	float:left;	
	margin-left:10px;
	padding-top:5px;	
	width:510px;	
	overflow:hidden;		
}

div.wide-column .wide-holder .box-left .top{
	float:left;
	width:227px;	
	height:10px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-top-small.jpg) no-repeat;
}
div.wide-column .wide-holder .box-left .mid{
	float:left;
	width:215px;	
	overflow:hidden;
	padding:0 5px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	font-size:0.8em;
}
div.wide-column .wide-holder .box-left .btm{
	float:left;
	width:227px;	
	height:10px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-btm-small.jpg) no-repeat;	
}

div.wide-column .wide-holder .box-top{
	float:left;
	width:740px;	
	overflow:hidden;			
}
div.wide-column .wide-holder .box-top .top{
	float:left;
	width:740px;	
	height:10px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-top-large.gif) no-repeat;
}
div.wide-column .wide-holder .box-top .mid{
	float:left;
	width:728px;	
	overflow:hidden;
	padding:0 5px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
	font-size:0.8em;
}
div.wide-column .wide-holder .box-top .btm{
	float:left;
	width:740px;	
	height:10px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-btm-large.gif) no-repeat;	
}

div.wide-column .wide-holder .box-right h5{	
	color:#014d88;
	background:url(/resources/images/templates/bg-h5.gif) repeat-x bottom left;
	padding-bottom:14px;
}

div.wide-column .wide-holder .rounded-box-wide{
	float:left;
	display:inline;
	margin:10px 0 0 90px;
	width:560px;	
	overflow:hidden;	
}

div.wide-column .wide-holder .rounded-box-wide .top{
	float:left;
	width:560px;	
	height:9px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-top-wide.jpg) no-repeat;
}
div.wide-column .wide-holder .rounded-box-wide .mid{
	float:left;
	width:518px;	
	overflow:hidden;
	padding:0 20px;
	border-left:1px solid #d1d1d1;
	border-right:1px solid #d1d1d1;
}
div.wide-column .wide-holder .rounded-box-wide .mid p.intro{
	line-height:160%;
}
div.wide-column .wide-holder .rounded-box-wide .mid p.tour-detail{
	padding-left:120px;
}
div.wide-column .wide-holder .rounded-box-wide .mid p span.blue{
	color:#014d88;
	font-weight:bold;
}
div.wide-column .wide-holder .rounded-box-wide .mid p span.ref{
	color:#014d88;
	font-weight:bold;
	font-size:1.1em;
}
div.wide-column .wide-holder .rounded-box-wide .mid p em.plus{
	font-size:1.3em;
}
div.wide-column .wide-holder .rounded-box-wide .mid .subtotal{
	width:100%;
	text-align:right;
	color:#014d88;
	font-weight:bold;
	font-size:1.2em;
}
div.wide-column .wide-holder .rounded-box-wide .mid .total{
	width:100%;
	text-align:right;
	color:#014d88;
	font-weight:bold;
	font-size:1.3em;
}
}
div.wide-column .wide-holder .rounded-box-wide .btm{
	float:left;
	width:560px;	
	height:9px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/bg-rounded-btm-wide.jpg) no-repeat;	
}

ul.arrow-list ,
ul.box-list {	
	margin:0;
	padding:0;
	list-style:none;	
}

ul.arrow-list  li{	
	padding-left:10px;
	background:url(/resources/images/templates/booking/arrow-list.gif) no-repeat 0px 4px;
	font-size:1.1em;
	margin-bottom:10px;
}

ul.box-list  li{	
	padding-left:10px;
	background:url(/resources/images/templates/booking/box-list.gif) no-repeat 0px 4px;
	font-size:1.1em;
	margin-bottom:8px;
}

ul.arrow-list  li.last,
ul.box-list  li.last{	
	margin-bottom:0;
}

ul.grey,
div.grey{
	color:#888;
}

ul.grey li strong,
div.grey strong{
	color:#555;
}

div#steps-wide
{
	float:left;
	padding-left:90px;		
	padding-bottom:30px;
}

div#steps-wide ul,
div#steps ul{
	margin:0;
	padding:0;
	list-style:none;	
}

div#steps ul li{
	float:left;
	width:186px;
	height:50px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/booking-step-arrow.jpg) no-repeat 137px 50%;
}

div#steps-wide ul li{
	float:left;
	width:228px;
	height:50px;
	overflow:hidden;
	background:url(/resources/images/templates/booking/booking-step-arrow.jpg) no-repeat 157px 50%;
}

div#steps-wide ul li.last,
div#steps ul li.last{
	width:108px;
	background:none;
}

div#steps-wide ul li a,
div#steps ul li a{
	display:block;
	width:108px;
	height:50px;	
	overflow:hidden;
	text-indent:-4444px;	
}
div#steps-wide ul li.step2 a,
div#steps ul li.step2 a{
	background:url(/resources/images/templates/booking/booking-step2.jpg) no-repeat 0px -50px;
}
div#steps-wide ul li.step3 a,
div#steps ul li.step3 a{
	background:url(/resources/images/templates/booking/booking-step3.jpg) no-repeat 0px -50px;
}
div#steps-wide ul li.step4 a,
div#steps ul li.step4 a{
	background:url(/resources/images/templates/booking/booking-step4.jpg) no-repeat 0px -50px;
}
div#steps-wide ul li.step5 a,
div#steps ul li.step5 a{
	background:url(/resources/images/templates/booking/booking-step5.jpg) no-repeat 0px -50px;
}
div#steps ul li.custom-step1 a{
	background:url(/resources/images/templates/booking/custom-step1.jpg) no-repeat 0px -50px;
}
div#steps ul li.custom-step2 a{
	background:url(/resources/images/templates/booking/custom-step2.jpg) no-repeat 0px -50px;
}
div#steps-wide ul li.selected a,
div#steps ul li.selected a{
	background-position:top left;
}

div.wide-column .wide-holder table.form_input td
{		
	padding:5px 10px;
	color:#525252;
}

div.wide-column .wide-holder table.form_input td a
{
	font-size: 12px;
}
div.wide-column .wide-holder table.form_input tr td.field_name
{
	width:150px;	
	color:#525252;
}
span.req
{
	color:#f00;
	padding:0 5px;
}
div.wide-column .wide-holder table.form_input tr td.field_name input
{
	border:1px solid #b3b9c3;
}

p.prices
{
	font-size:1.2em;
	text-align:right;
	color:#014d88;
	font-weight:bold;
}

a.content-print
{
	display:block;
	float:right;		
	padding-top:5px;
	height:16px;
	padding-left:27px;
	background:url(/resources/images/templates/booking/icon-print.gif) no-repeat top left;
	color:#014d88;	
	font-weight:bold;
}

}
