.em {font-weight: bold !important;}

ul.inline li {display: inline; float: left; margin-right: 10px; overflow: hidden; margin-bottom: 10px;
}

.box4c.dkblue .hook-5 
{
	background: transparent url(../images/box-blue-bl.gif) 0 100% no-repeat;
	overflow: hidden;
}

.box4c.dkblue.pay-details {width: 225px; float: right;}


.box4c.synopsis.large {
	width: 495px !important;
	float: left;
}
.box4c.synopsis.refine {
	width: 295px !important;
	float: left;
}
.box4c.synopsis.refine h3{
	margin-bottom:0px;
}
.box4c.synopsis.refine p{
	margin-bottom:10px;
}

.box4c.synopsis.callback
{
	width: 70% !important;
	float: none;
	margin-top:6px;
}

.box4c.synopsis.full
{
	width: 100% !important;
	float: none;
}

.box4c.synopsis.full .thumb {
	float:left;
	margin:0 10px 0 0;
}

.box4c.synopsis.full dl.dbl-col1
{
	margin:0px;
	float: left;
	overflow:hidden;
	width: 50%;
}
.box4c.synopsis.full dl.dbl-col2
{
	margin:0px;
	float: right;
	overflow:hidden;
	width: 50%;
}

.box4c.search-filter.booking dl.dbl-col1
{
	margin:0px;
	float: left;
	overflow:hidden;
	width: 118px;
	margin-bottom:6px;
}
.box4c.search-filter.booking dl.dbl-col2
{
	margin:0px;
	float: right;
	overflow:hidden;
	width: 118px;
	margin-bottom:6px;
}

.box4c.synopsis.large .left-half, .box4c.synopsis.large .right-half
{
	float: left;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.box4c.synopsis.large .right-half
{
width: 250px;
}

.box4c.synopsis.large .left-half
{
width: 230px;
}

#sub-col-1 .box a {
    display: block;
    color: #14829e;
}

/****************************************************************/
/*Booking Process - Search filters/Summaries */
/************************************************************/

.box4c.search-filter.booking .hook-5 
{
	width: 705px;
	overflow: hidden;
}

.search-filter.booking ul 
{
	overflow: hidden;
	margin-right: 15px;
	float: left;
}

.search-filter.booking ul.col-1 
{
	width: 150px;
}

.search-filter.booking ul.col-2
{
	width: 165px;
}

.search-filter.booking ul.col-3
{
	width: 350px;
	margin-right: 0;
}

.search-filter.booking select#sf-dest 
{
	width: 165px;
}

select#roomcount 
{
	width: 100px;}
	
	select#depMY
{
	width: 100px;}

.search-filter.booking select#from
{
	width: 165px;
}

.search-filter.booking select#destTours
{
	width: 165px;
}

.search-filter.booking select#depMY
{
	width: 90px;
}

/**************************************Booking progress************/

#booking-progress 
{
	width: 717px;
	height: 37px;
	background-image: url(../images/booking-stages-bg.gif);
	margin-bottom: 7px;
}

#booking-progress li 
{
	display: inline; 
	float: left;
	background: #82C8F9 url(../images/process-stage.gif) 0 0 repeat-x;
	margin-top: 3px;
	margin-right: 1px;
}
#booking-progress li.first 
{
	margin-left: 1px;}

#booking-progress li span
{
	background: transparent url(../images/process-stage-r.gif) 100% 0 no-repeat;
	float: left;
	margin: 0;
}

#booking-progress li span span
{
	background: transparent url(../images/process-stage-l.gif) 0 0 no-repeat;
	height: 31px;
	line-height: 31px;
	float: left;
	padding: 0 10px 0 20px;
}
#booking-progress li.first span span
{
	background: transparent url(../images/process-stage-l.gif) -11px 0 no-repeat;
	padding: 0 10px 0 9px;
}

/**Booking filter**/

.box4c.search-filter.booking, .box4c.dkblue, .box4c.reference {margin-top: 10px;}

.box4c.dkblue.pay-details  {margin-top: 0px;}



/***********************************************************
Padding tweaks to vertically align boxes - to be removed once signed-off if possible **********************/

/*#tertiary .box.holiday-destinations .inner-pad
{padding-bottom: 63px;
}

#tertiary .box.help-and-advice .inner-pad 
{
	padding-bottom: 30px;
}*/



/****************************************************************************************
Summary Box (Dark blue, booking process
**********************************************************************************/

.dkblue dl.wide 
{
	width: 450px; margin-right: 25px;
}

.dkblue dl.narrow 
{
	width: 220px;
}
.dkblue table.narrow 
{
	width: 220px;
	float: left;
}




.dkblue dl dd {line-height: 17px;}

dl.narrow dt, dl.wide dt
{
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 3px;
	margin-top: 5px;
	margin-bottom: 2px;
}

.dkblue table.narrow th 
{
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 3px;
	padding-top:5px;
	margin-bottom: 2px;
}


dl.narrow dl dt, dl.wide dl dt
{
	border-bottom: 0;
	font-size: 12px;
	padding: 0;
	margin: 0;
}

dl.wide dd.narrow 
{
	width: 215px;
	float: left;
}

dl.result {
	margin-bottom:10px;
	margin-left:200px;
	overflow:visible;
	width:300px;
}

.box4c.synopsis.full a.right 
{
	margin-top: 10px;
}

/***********************************************************
/*Payment list*/
/*****************************************************/

dl.payment dt {width: 145px; float: left;}

dl.payment dt.narrow {width: 75px; float: left;}

dl.payment dd {float: left; margin-right: 15px;}

dd.clear-both {clear: both !important; height: 5px; display: block; float: none !important; width:700px;}

/****************************************************/
/*Payment details*/
/***************************************************/

.pay-details li {margin-bottom: 4px;}

.pay-details li em {width: 135px; display: inline-block;}

.pay-details li.total {font-size: 14px;}

.pay-details li.total, .pay-details li.last {font-weight: bold;}

/***************************************************/
/*From the 'Global-new' */
/**************************************************/
.search-filter dl 
{

	overflow: hidden;
}

.search-filter dl.dbl-col, ul.dbl-col
{

	float: left;
	overflow:hidden;
	width: 45%;
}

.search-filter dl dt 
{
	color: #ffffff;
	font-weight: bold;
}

.search-filter dl dd a 
{
	color: #077bb3;
	font-weight: bold;
}

.search-filter dl dd a:hover, .search-filter ul li a:hover,  .dest-map .box4c a:hover
{
	color: #ffffff;
	
}

.search-filter dl dd 
{
	float: left;
	width: 45%;
	margin-right: 5px;
}

.search-filter dl.dbl-col dd, ul.dbl-col li
{
	float: none;
	width: auto;
	margin-right: 5px;
}

#sub-col-1 .box4c.coloured 
{

    float: left;
    width: 495px;
}

.box4c.dkblue .hook-1 
{
	background: transparent;
}

.box4c.dkblue .hook-2 
{
	background: #0074d4 url(../images/box-blue-tl.gif) 0 0 no-repeat;
}
.box4c.dkblue .hook-3 
{
	background:  transparent url(../images/box-blue-tr.gif) 100% 0 no-repeat;
}

.box4c.dkblue .hook-4 
{
	background: transparent url(../images/box-blue-br.gif) 100% 100% no-repeat;
}

.box4c.dkblue .hook-5 
{
	background: transparent url(../images/box-blue-bl.gif) 0 100% no-repeat;
	overflow: hidden;
}

/*****************************************
TABLE for Booking
*****************************************/

	table.rooms td.col-2,
	table.rooms td.col-3,
	table.rooms td.col-4,
	table.rooms td select
	{
		width: 42px;}		
		table.rooms td {
padding-right:4px;
}
table.rooms td.col-4 {
padding-right:0;
}
		
		
table.package-table th {text-align: left;}

table.package-table
{
	clear: both;
	border-style:none; border-spacing:0px; border-collapse: collapse;
}
table.narrow 
{

	border-style:none; border-spacing:0px; border-collapse: collapse;
}


table.package-table.insurance td, table.package-table.passengers td
{
	padding-bottom: 5px;
}

table.package-table .col-1 
{
	width: 20px;
}

table.package-table .col-2 
{
	width: 105px;
}


table.package-table .col-3 
{
	width: 80px;
}


table.package-table .col-4 
{
	width: 145px;
}


table.package-table .col-5 
{
	width: 55px;
}


table.package-table .col-6 
{
	width: 145px;
}


table.package-table .col-7 
{
	width: 55px;
}

table.package-table .col-8 
{
	width: 100px;
}

table.package-table .col-9 
{
	width: 75px;
}

table.package-table .col-10 
{
	width: 170px;
}

table.package-table .col-11 
{
	width: 145px;
}

table.package-table .col-12 
{
	width: 230px;
}

table.package-table .col-13 
{
	width: 340px;
}

table.package-table .col-14
{
	width: 80px;
}

table.package-table .col-15 
{
	width: 55px;
}


table.package-table .col-16 
{
	width: 85px;
}

table.package-table .col-17 
{
	width: 85px;
}

table.package-table .col-18 
{
	width: 125px;
}

table.package-table .col-19 
{
	width: 160px;
}

table.package-table .col-20 
{
	width: 55px;
}

table.package-table .col-21 
{
	width: 50px;
}

table.package-table .col-22 
{
	width: 125px;
}

table.package-table .col-23 
{
	width: 40px;
}
table.package-table .col-24 
{
	width: 10px;
}

table.package-table tr.line td
{
	border-top: 1px solid #d6e9f7;
		padding-top: 5px;
		padding-bottom: 5px;
		}
	
	table.package-table tr td
{
	border-collapse: collapse;
}

.insurance select.r1ch 
{width: 55px;}
	
	input.a-input, select.a-input
	{width: 100px;}
	
	input.b-input 
	{width: 135px;}
	
	input.c-input, select.c-input 
	{width: 75px;}
	
	input.d-input, select.d-input {width: 300px;}
	
	select.tit { width: 60px;}
	
	table.package-table.insurance 
	{
		margin-bottom: 20px;
	}
		

/**********************************************************************************************************************************************/
	
	p.line 
	{
		background: transparent url(../images/line.gif) 210px 0 no-repeat;
		padding-top: 8px;}

	p.line.full 
	{
		background: transparent url(../images/line.gif) 0px 0 no-repeat;
		padding-top: 8px;font-size:12px;}

	p.line.clear-both 
	{
		background: transparent url(../images/line.gif) 0 0 no-repeat;
		padding-top: 8px;
		margin-top: 8px;}
		
		a.btn-right 
		{
			float: right;
			margin-top: 35px;
		}

		input.btn-right 
		{
			float: right;
			margin-top: 35px;
		}

.box4c.coloured.savings h2, .box4c.coloured.savings ul   {color: #ffffff;}
.box4c.dkblue * {zoom: 1.0;}

table.rooms td.col-1 
	{
		width: 75px;}
		

table.rooms.flights #showtxt {
font-size: 12px;
}

#showtxt {
	float:right;
}

table.rooms .white.room-title {
font-size:10px;
}

.booking table.rooms   
{
	margin-top: 0px;
}



/****************************************************************************************/
/* TYPO */
/***************************************************************************************/

#primary h1.booking 
{
	margin-right: 190px;
	margin-bottom: 0;}
	
	.box4c.synopsis.full h2, .pay-details h2 
	{
		margin-bottom: 10px;
	}
	
	.savings ul {margin-top: 10px;}

.savings ul li 
{
	width: 45%;
}

.savings ul li.right
{
	text-align: right;
	margin-top: -18px;
}

.savings ul li.right em 
{
	font-size: 18px;
}

.coloured.savings 
{
	font-weight: normal;}
	
	.box4c.reference {color: #ffffff;}


p.small-print {margin-right: 250px; font-size: 10px; line-height: 15px;}

ul.pricing {overflow: hidden; border-bottom: 1px solid #0A4C7F; padding-bottom: 3px; margin-bottom: 3px;}

ul.pricing li {text-align: right; font-weight: bold;}

ul.pricing li em {font-size: 18px;}
ul.pricing li.last em {font-size: 12px;}

dl.payment {overflow: hidden; margin-top: 5px;}

.box4c.reference a {color:#14829E}

.box4c.reference a:hover {color:#FFFFFF}

ul.pprice {
float:right;
overflow:hidden;
width:40%;
}

ul.pprice li {
text-align:right;
} 

ul.pprice li.first {
font-size:14px;
} 

ul.pprice li.first em {
font-size:18px;
}


/*******************************************************
TABLES
*******************************************************/

.factfile table 
{
    width: 350px;
    margin: 10px auto 10px auto;
    border-collapse: collapse;
}


.factfile table td {color: #000000;}

.dkblue table.narrow th 
{
	text-align: left;
}

table.narrow td.cen , table.narrow th.cen 
{
	text-align: center;
}

/*******************************************************
REFINE SEARCH
*******************************************************/

img.btn-refine{cursor:pointer;}

/*******************************************************
CALL BACK
*******************************************************/

form#frmCallback input,select,textarea{font-size:12px;}
.no-pad{padding:0;margin:0;}

/*******************************************************
VALIDATE EMAIL
*******************************************************/

#validEmail,#validCEmail{margin-top:4px;margin-left:9px;position:absolute;width:16px;height:16px;}


/**** AST ****/
/* CORNERS */
.tourimg{float:left;}
.tourimg img{width:200px;height:260px;margin:0;padding:0;}

/* ENGINE AST TICK LIST*/
ul.list li, li.link {
background-position:0 2px;
background-repeat:no-repeat;
font-weight:normal;
padding:2px 0 2px 0px;
}

ul.list.tick-list {
overflow:hidden;
margin: 0 0 0px 25px;
width: 440px;
}

ul.list.tick-list li {
padding:0px 0 0px 23px;
margin-right: 10px;
font-size: 12px;
}

dd.tourinc{margin-top:6px;}
/**** AST ****/

h2.thumb{margin:0;}
