
/*
######################################################################################
######                                                                        #######
######     STANDARD/MARKUP STYLES                                            #######
######                                                                      #######
##################################################################################
*/

/********************************************************************************/
/***** MARKUP STYLES ***********************************************************/
/******************************************************************************/

body {
	margin: 0;
	padding: 0;
	font: normal 75% Arial, Verdana, Helvetica, sans-serif;
	color: #666666;
	}

img {
	border: 0;
	}
a {
	text-decoration: none;
	color: #A5A5A5;
	}
a:hover {
	text-decoration: underline;
	}
p {
	margin: 0 0 10px 0;
	}
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	}
form {
	padding: 0;
	margin: 0;
	}

table, td, th {
	font-size: 1em;
	}
small {
	font-size: 0.9em;
	}


/********************************************************************************/
/***** HEADER STYLES ***********************************************************/
/******************************************************************************/

h1, .h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font: normal 1.6em Arial, Helvetica, sans-serif;
	color: #002E61;
	}
	h1.hotel-gallery {
		height: 40px;
		margin: 0;
		padding: 0;
		}
h2, .h2 {
	margin: 0 0 11px 0;
	padding: 0;
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #002E61;
	}
h3, .h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	line-height: 1em;
	color: #002E61;
	}
h4, .h4 {
	margin: 0 0 4px 0;
	padding: 0;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	line-height: 1em;
	color: #002E61;
	}
h5, .h5 {
	margin: 0;
	padding: 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	}
h6, .h6 {
	margin: 0;
	padding: 0;
	font: bold 1em Arial, Helvetica, sans-serif;
	font-style: italic;
	}


/********************************************************************************/
/***** MEDIA STYLES ************************************************************/
/******************************************************************************/

.notforscreen {
	}
.notforprint {
	display: none;
	}
.notforhandheld {
	}

.screenonly {
	display: none;
	}
.printonly {
	display:block;
	}
.handheldonly {
	display: none;
	}


/********************************************************************************/
/***** LINK STYLES *************************************************************/
/******************************************************************************/

.arrow_right-sml,
.arrow_right {
	background-image: url(../images/arrow_right_small-blue.gif);
	background-position: right center;
	background-repeat: no-repeat;
	color: #103086;
	padding-right: 10px;
	}
.arrow_right-sml {
	font-size: 0.9em;
	}
.arrow_right_neutral {
	background-image: url(../images/arrow_right_small-dkgrey.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
	}

.arrow_right_content {
	background-image: url(../images/arrow_right_small-blue.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	}

/********************************************************************************/
/***** LINE STYLES *************************************************************/
/******************************************************************************/

/** Dots **/

.dots_horizontal {
	clear: both;
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	height: 1px;
	overflow: hidden;
	font-size: 0.2em;
	line-height: 0.2em;
	margin-bottom: 10px;
	}

.dots_r {
	background-image: url(../images/dots_vertical.gif);
	background-position: top right;
	background-repeat: repeat-y;
	}
.dots_l {
	background-image: url(../images/dots_vertical.gif);
	background-position: top left;
	background-repeat: repeat-y;
	}

.dots_horizontal_dbl {
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	}
	.dots_horizontal_dbl span {
		display: block;
		background-image: url(../images/dots_horizontal.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
		}

.dots_horizontal_dbl span {
	padding: 4px 0;
	}

/** Lines **/

.line_horizontal {
	clear: both;
	height: 1px;
	overflow: hidden;
	font-size: 0.2em;
	line-height: 0.2em;
	margin-bottom: 10px;
	background-color: #6E6C74;
	}


/********************************************************************************/
/***** COLOR STYLES ************************************************************/
/******************************************************************************/

/***** TEXT COLOURS *****/

.blue {
	color: blue;
	}
.red {
	color: red;
	}
.green {
	color: green;
	}

.ti_blue {
	color: #002E61;
	}
.ti_lightblue {
	color: #0B57AB;
	}
.ti_green {
	color: #00490F;
	}
.ti_red {
	color: #6E131A;
	}


/***** BACKGROUND COLOURS *****/

.bg_bluegrey {
	background-color: #CCD5DF;
	}
.bg_lightgrey {
	background-color: #EEEFF3;
	}
.bg_duck-egg-blue {
	background-color: #D2D8DE;
	}

/********************************************************************************/
/***** MISC STYLES *************************************************************/
/******************************************************************************/

/***** ERROR MESSAGE *****/

div.error_message { 
	display: block;
	padding: 3px 4px 0 4px;
	/* background-color: #FFBABF; */
	border: 2px solid #6E131A;
	margin: 0 0 10px 0;
	color: #6E131A;
	}
	div.error_message em{ 
		font-style: normal;
		}
	div.error_message p {
		margin-bottom: 4px;
		}
	div.error_message ul {
		margin: 0 0 4px 20px;
		padding: 0;
		}
		div.error_message ul li {
			padding: 0;
			margin: 0;
			}

input.error_message { border: 1px solid #6E131A; }
.fld_float label.error_message,
label.error_message { color: #6E131A; font-weight: bold; }


/***** ALERT MESSAGE *****/

div.alert_message { 
	display: block;
	padding: 3px 4px 0 4px;
	/* background-color: #FFBABF; */
	border: 2px solid #00490F;
	margin: 0 0 10px 0;
	color: #00490F;
	}
	div.alert_message em{ 
		font-style: normal;
		}
	div.alert_message p {
		margin-bottom: 4px;
		}
	div.alert_message ul {
		margin: 0 0 4px 20px;
		padding: 0;
		}
		div.alert_message ul li {
			padding: 0;
			margin: 0;
			}
			

/***** CLEAR *****/

.clear {
	height: 0;
	overflow: hidden;
	clear: both;
	}
.clear_l { clear: left; }
.clear_r { clear: right; }
.clear_n { clear: none; }
.clear_b { clear: both; }


/***** FLOAT *****/

.float_l { float: left; }
	img.float_l { margin: 10px 10px 10px 0; }
.float_r { float: right; }
	img.float_r { margin: 10px 0 10px 10px; }
.float_n { float: none; }


/***** TEXT ALIGN *****/

.align_l { text-align: left; }
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_j { text-align: justify; }


/***** DISPLAY *****/

.display_n { display: none; }
.display_b { display: block; }
.display_i { display: inline; }

/***** MARGIN / PADDING *****/

.margin_auto {	margin: auto; }


/*
######################################################################################
######                                                                        #######
######     WEB TEMPLATE STYLES                                               #######
######                                                                      #######
##################################################################################
*/

/********************************************************************************/
/***** WRAPPER STYLES **********************************************************/
/******************************************************************************/

#wrapper {
	position: relative;
	font-size: 0.9em;
	width: 984px;
	margin: auto;
	}

/********************************************************************************/
/***** TOP STYLES **************************************************************/
/******************************************************************************/

/***** TOP *****/

#top {
	position: relative;
	clear: both;
	margin: 0 auto;
	width: 984px;
	height: 105px;
	}
	#top .logo {
		position: absolute;
		left: 19px;
		top: 15px;
		width: 395px;
		height: 26px;
		margin: 0;
		padding: 0;
		background-image: url('../images/logo_ti_screen.gif');
		background-repeat: no-repeat;
		}
		#top .logo a {
			display: block;
			width: 225px;
			height: 26px;
			}
		#top .logo img {
			display: none;
			}
		#top .logo .text {
			display: block;
			padding-left: 30px;
			margin-top: 3px;
			color: #6190B1;
			font-size: 1.1em;
			}
	#top .line_horizontal {
		position: relative;
		top: 70px;
		background-color: #DBDADC;
		}
	
	#top .new_design {
		position: absolute;
		left: 253px;
		top: 24px;
		}


/***** TOP SEARCH *****/

#frm_search {
	position: absolute;
	right: 19px;
	bottom: 6px;
	width: 470px;
	}
	
	#frm_search span {
		position: relative;
		top: 2px;
		float: right;
		color: #B5D1DD;
		padding-right: 6px;
		font-size: 1.2em;
		}
	#frm_search a {
		position: relative;
		top: 2px;
		float: right;
		color: #666666;
		padding-right: 6px;
		font-size: 1.2em;
		}
	#frm_search a:hover {
		text-decoration: underline;
		}
	#frm_search a.active {
		color: #1B3E67;
		text-decoration: none;
		}
	
	
	#frm_search a.top_send-to-friend,
	#frm_search a.top_print {
		position: relative;
		top: 6px;
		float: right;
		width: 11px;
		height: 10px;
		background-position: 0 0;
		background-repeat: no-repeat;
		text-indent: -6767px;
		overflow: hidden;
		}
	#frm_search a.top_send-to-friend:hover,
	#frm_search a.top_print:hover {
		background-position: 0 -10px;
		text-decoration: none;
		}
	#frm_search a.top_send-to-friend {
		background-image: url(../images/icon_email.gif);
		}
	#frm_search a.top_print {
		background-image: url(../images/icon_print.gif);
		}

	
	#icon_links {
		float: right;
		width: 120px;
		}
	#icon_links_msg {
		position: relative;
		top: 2px;
		float: right;
		font-style: normal;
		color: #003366;
		padding-right: 6px;
		font-size: 1.2em;
		}
	
		
	#frm_search fieldset {
		float: right;
		}
	#frm_search .frm_text {
		position: relative;
		top: 1px;
		float: left;
		width: 155px;
		margin-right: 5px;
		padding: 2px 0 0 2px;
		height: 16px;
		}
	#frm_search .frm_submit,
	#frm_search .frm_submit-active {
		float: left;
		border: 0px;
		color: black;
		width: 66px;
		height: 21px;
		padding: 0;
		background-color: transparent;
		background-image: url(../images/btn_top-search.gif);
		background-position: 0px 0px;
		}
	#frm_search .frm_submit-active,
	#frm_search .frm_submit:hover,
	#frm_search .frm_submit:focus {
		background-position: 0px -21px;		
		}

/***** TOP NAV *****/

#top_nav {
	position: absolute;
	top: 27px;
	right: 1px;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	color: #666666;
	}
	#top_nav span {
		float: left;
		color: #B5D1DD;
		padding-right: 4px;
		}
	#top_nav a {
		float: left;
		color: #666666;
		padding-right: 4px;
		}
	#top_nav a:hover {
		text-decoration: underline;
		}
	#top_nav a.active {
		color: #1B3E67;
		text-decoration: none;
		}
	#top_nav em {
		float: left;
		padding-right: 4px;
		font-style: normal;
		}

#top_nav .newsletter-signup {
	float: left;
	padding: 0;
	}
	#top_nav .newsletter-signup form {
		float: left;
		width: 150px;
		}
	#top_nav .newsletter-signup fieldset {
		position: relative;
		top: -2px;
		float: left;
		width: 150px;
		}
		#top_nav .newsletter-signup .frm_text {
			float: left;
			width: 128px;
			padding-left: 2px;
			}
		#top_nav .newsletter-signup .frm_submit,
		#top_nav .newsletter-signup .frm_submit-active {
			float: left;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-position: 7px 7px;
			width: 10px;
			}

.content_home #top_nav {
	position: absolute;
	right: 18px;
	}

.content_home #top_nav .newsletter-signup {
	display: none;
	}


/***** TAB STYLES *****/

#tabs {
	position: absolute;
	left: 19px;
	bottom: 9px;
	margin: 0;
	padding: 0;
	}
	#tabs li {
		float: left;
		height: 16px;
		line-height: 16px;
		margin: 0 20px 0 0;
		padding: 0;
		list-style: none;
		}
	#tabs li.last {
		margin-right: 0px;
		}
		#tabs li a {
			float: left;
			height: 16px;
			color: #002E61;
			font-size: 1.4em;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-position: right 7px;
			background-repeat: no-repeat;
			padding-right: 12px;
			}
		#tabs li a:hover,
		#tabs li a.active {
			text-decoration: none;
			color: #88A1BC;
			}
			
/** Links **/
/*
#tabs_destinations a { 				background-image: url(../images/tabs/tabs_destinations.gif);			width: 97px; }
#tabs_boutiques-luxury-hotels a { 	background-image: url(../images/tabs/tabs_boutiques-luxury-hotels.gif);	width: 188px; }
#tabs_hotel-hotlists a { 			background-image: url(../images/tabs/tabs_hotel-hotlists.gif);			width: 103px; }
*/

/********************************************************************************/
/***** HEADER STYLES ***********************************************************/
/******************************************************************************/

/***** DEFAULT *****/

#header {
	background-repeat: no-repeat;
	margin-bottom: 15px;
	z-index: 20;
	}
	

/***** HOME HEADER *****/

.content_home #header h1 {
	height: 16px;
	width: auto !important;
	background-position: 0 0;
	margin-bottom: 5px;
	}


/***** HEADER 1 *****/

.header1 {
	position: relative;
	background-image: url(../images/header1_bg.gif);
	width: 984px;
	height: 147px;
	}
	.header1 .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 984px;
		height: 147px;
		background-repeat: no-repeat;
		background-position: 9px 9px;
		}
	.header1 h1 {
		position: absolute;
		bottom: 18px;
		left: 18px;
		margin: 0;
		padding: 0;
		color: white;
		font-size: 2.5em;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		}


/***** HEADER 2 *****/

.header2 {
	background-image: url(../images/header2_bg.gif);
	width: 984px;
	height: 229px;
	font-size: 1.1em;
	}
	.header2 .content_three_quarters {
		position: relative;
		width: 738px;
		height: 229px;
		}
	.header2 .content_three_quarters .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 738px;
		height: 229px;
		background-repeat: no-repeat;
		background-position: 0 7px;
		}
	.header2 .content_three_quarters  h1 {
		position: absolute;
		bottom: 12px;
		left: 18px;
		margin: 0;
		padding: 0;
		color: white;
		font-size: 2.4em;
		font-weight: normal;
		}

	.header2 .popup_preferences {
		position: absolute;
		top: 226px;
		border-left: 1px solid #D3D3D3;
		border-right: 1px solid #D3D3D3;
		border-bottom: 1px solid #D3D3D3;
		}

/***** HEADER 3 *****/

.header3,
.content_home #header {
	background-image: url(../images/header_home_bg.gif);
	background-repeat: no-repeat;
	width: 984px;
	height: 394px;
	font-size: 1.1em;
	}
	

/** Header column left **/

	.header3 .content_quarter,
	.content_home #header .content_quarter {
		width: 246px;
		z-index: 40;
		}

	.header3 .popup_preferences,
	.content_home #header .popup_preferences {
		position: absolute;
		top: 241px;
		border: 1px solid #D3D3D3;
		}

/** Header column three quarters **/

	.header3 .content_three_quarters,
	.content_home #header .content_three_quarters {
		position: relative;
		width: 738px;
		height: 394px;
		}
		.header3 .content_three_quarters .bg,
		.content_home #header .content_three_quarters .bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 738px;
			height: 394px;
			background-repeat: no-repeat;
			background-position: 0 9px;
			}
		.header3 .content_three_quarters h1 {
			position: absolute;
			bottom: 12px;
			left: 18px;
			margin: 0;
			padding: 0;
			color: white;
			font-size: 2.4em;
			font-weight: normal;
			}
		.header3 .content_three_quarters h1.ti_blue {
			color: #002E61;
			}
		.header3 .content_three_quarters h1.raised1 {
			position: absolute;
			left: 35px;
			bottom: 157px;
			}


/***** HEADER 4 *****/

.header4 {
	position: relative;
	background-image: url(../images/header4_bg.gif);
	width: 984px;
	height: 246px;
	font-size: 1.1em;
	}
	.header4 .bg {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 984px;
		height: 246px;
		background-repeat: no-repeat;
		background-position: 8px 8px;
		}


/***** HEADER 5 *****/

.header5 {
	position: relative;
	background-image: url(../images/header5_bg.gif);
	width: 984px;
	height: 369px;
	font-size: 1.1em;
	}
	.header5 .bg {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 984px;
		height: 246px;
		background-repeat: no-repeat;
		background-position: 8px 8px;
		}

#header_gallery {
	padding: 8px 0 0 7px;
	}
	.header_gallery-photo {
		float: left;
		margin-right: 4px;
		margin-bottom: 6px;
		width: 485px;
		background-color: black;
		}
		.header_gallery-photo img {
			float: left;
			}
	.header_gallery-thumb {
		float: left;
		width: 486px;
		margin: 0;
		padding: 0;
		}
		.header_gallery-thumb li {
			float: left;
			width: 238px;
			padding: 0;
			margin: 0 4px 6px 0;
			list-style: none;
			}
		.header_gallery-thumb a {
			float: left;
			}
		.header_gallery-thumb img {
			float: left;
			}
	
	
	#header_gallery .gallery_pagination {
		position: relative;
		top: 7px;
		display: block;
		padding-right: 18px;
		font-size: 0.9em;
		color: #666666;
		}
		#header_gallery .gallery_pagination a {
			color: #666666;
			height: 11px;
			line-height: 11px;
			}
		#header_gallery .gallery_pagination a:hover {
			text-decoration: underline;
			}
		#header_gallery .gallery_pagination span {
			color: #999999;
			}
		#header_gallery .gallery_pagination em {
			color: #B5D1DD;
			font-size: 1.5em;
			font-style: normal;
			}
		
		#header_gallery .gallery_pagination .left {
			float: left;
			padding-left: 18px;
			padding-top: 6px;
			line-height: 11px;
			color: #666666;
			}
		
		#header_gallery .gallery_pagination .right {
			float: right;
			}
		
		#header_gallery .gallery_pagination .prev {
			background-image: url(../images/arrow_left_xlge_grey.gif);
			background-repeat: no-repeat;
			background-position: left center;
			padding-left: 13px;
			}
		#header_gallery .gallery_pagination .next {
			background-image: url(../images/arrow_right_xlge_grey.gif);
			background-repeat: no-repeat;
			background-position: right center;
			padding-right: 13px;
			}
	

/***** HEADER 6 *****/

.header6 {
	background-image: url(../images/header6_bg.gif);
	width: 984px;
	height: 304px;
	font-size: 1.1em;
	}
	.header6 .content_three_quarters {
		position: relative;
		width: 738px;
		height: 304px;
		}
	.header6 .content_three_quarters .bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 730px;
		height: 296px;
		background-repeat: no-repeat;
		background-position: 0 7px;
		}
	.header6 .content_three_quarters  h1 {
		position: absolute;
		bottom: 12px;
		left: 18px;
		margin: 0;
		padding: 0;
		color: white;
		font-size: 2.4em;
		font-weight: normal;
		}

	.header6 .popup_preferences {
		position: absolute;
		top: 200px;
		border: 1px solid #D3D3D3;
		}


/***** HEADER LEFT 1 *****/

.header_left1 {
	float: left;
	background-image: url(../images/header_left1_bg.gif);
	background-repeat: no-repeat;
	width: 246px;
	height: 394px;
	font-size: 1.1em;
	z-index: 40;
	overflow: hidden;
	}
	

/** Header column left **/

	.header_left1 .popup_preferences {
		position: absolute;
		top: 241px;

		border: 1px solid #D3D3D3;
		}








/***** POPUP PREREFENCES *****/

#header .popup_preferences {
	position: absolute;
	width: 194px;
	height: auto !important;
	min-height: 142px;
	height: 142px;
	background-color: white;
	z-index: 100;
	padding: 7px 7px 0 7px;
	}
	
	#header .popup_preferences fieldset {
		margin-bottom: 10px;
		}
	#header .popup_preferences .frm_check,
	#header .popup_preferences label {
		float: left;
		margin-bottom: 3px;
		}
	#header .popup_preferences .frm_check {
		margin-right: 6px;
		}
	#header .popup_preferences label {
		width: 170px;
		}
	#header .popup_preferences .half {
		padding: 0;
		width: 97px;
		}
		#header .popup_preferences .half label {
			width: 73px;
			}

	#header .popup_preferences .frm_submit,
	#header .popup_preferences .frm_submit-active {
		float: right;
		margin: 0;
		}
		


/***** 5 REASONS TO BOOK WITH US *****/

#header .five-reasons {
	float: left;
	width: 246px;
	width/**/:/**/ 208px;
	height: 156px;
	padding: 0 19px;
	}
	#header .five-reasons h2 {
		margin-bottom: 5px;
		}
	
	/** Content **/
	#header .five-reasons .content_reasons {
		}
		#header .five-reasons .content_reasons ol {
			margin: 0 0 0 20px;
			padding: 0;
			}
			#header .five-reasons .content_reasons ol li {
				padding: 0;
				margin: 0;
				}
	

/***** EXTRAS *****/
	
#header .header_extra {
	position: absolute;
	bottom: 8px !important;
	bottom: 7px;
	right: 8px;
	background-image: url(../images/header_extra_bg.gif);
	background-position: 0 0;
	height: 23px;
	line-height: 23px;
	}
	#header .header_extra .text {
		float: left;
		padding: 0;
		margin: 0;
		color: #313233;
		font-size: 0.9em;
		margin-left: -9px;
		}
	#header .header_extra .curve {
		position: relative;
		float: left;
		width: 9px;
		height: 23px;
		left: -9px;
		background-image: url(../images/header_extra_bg-end.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/header_extra_bg-end.png');
		}
	#header .header_extra em {
		position: relative;
		top: 2px;
		background-image: url(../images/dots_vertical.gif);
		background-repeat: repeat-y;
		background-position: top center;
		padding: 0 1px;
		margin: 0 7px 0 3px;
		}
	
	#header .header_extra .links {
		float: left;
		margin: 0 5px 0 0;
		padding: 0;
		height: 16px;
		}
		#header .header_extra .links li {
			float: left;
			padding: 0;
			margin: 0;
			list-style: none;
			color: #002E61;
			height: 16px;
			}
		#header .header_extra .links li.pages {
			padding: 0 3px;
			}
		#header .header_extra .links li.left,
		#header .header_extra .links li.right {
			width: 12px;
			height: 16px;
			}
			#header .header_extra .links li a {
				position: relative;
				top: 3px;
				float: left;
				width: 12px;
				height: 16px;
				background-position: 5px 6px;
				background-repeat: no-repeat;
				text-indent: -6767px;
				overflow: hidden;
				}
			#header .header_extra .links li.left a {
				background-image: url(../images/arrow_left_small-blue.gif);
				}
			#header .header_extra .links li.right a {
				background-image: url(../images/arrow_right_small-blue.gif);
				}



/***** HOTEL SEARCH *****/

#header .hotel-search {
	position: relative;
	float: left;
	width: 246px;
	width/**/:/**/ 206px;
	height: 229px;
	height/**/:/**/ 200px;
	padding: 19px 19px 0 19px;
	z-index: 50;
	}
.content_home #header .hotel-search {
	height: 238px;
	height/**/:/**/ 209px;
	}
	#header .hotel-search .h1 {
		margin-bottom: 5px;
		}

	/** Forms **/

	/* block */
	#header .hotel-search .fld_block .frm_text {
		width: 98%;
		margin-bottom: 12px;
		padding: 2px 0 0 2px;
		height: 16px;
		}
	#header .hotel-search .fld_block label {
		width: auto !important;
		margin: 0;
		}
	
	/* float */
	#header .hotel-search .fld_float {
		margin-bottom: 0;
		}
		#header .hotel-search .fld_float .frm_text {
			width: 117px;
			margin-bottom: 12px;
			height: 16px;
			padding: 2px 0 0 2px;
			}
		#header .hotel-search .fld_float label {
			width: 65px;
			}
		#header .hotel-search .frm_dropdown {
			width: 56px;
			height: 18px;
			padding: 0 0;
			margin: 0;
			}
		#header .hotel-search .icon_calendar {
			float: left;
			}

	/* submit */
	#header .frm_preferences,
	#header .frm_preferences-active {
		float: left;
		margin-top: 3px;
		color: #002E61;
		padding-right: 10px;
		background-image: url(../images/arrow_right_small-blue.gif);
		background-position: right center;
		background-repeat: no-repeat;
		}
	#header .frm_preferences-active {
		font-weight: bold;
		}
	
	#header .fld_submit {
		width: auto !important;
		}
		#header .fld_submit .frm_submit,
		#header .fld_submit .frm_submit-active {
			float: right;
			margin-bottom: 15px;
			}











/********************************************************************************/
/***** MIDDLE STYLES ***********************************************************/
/******************************************************************************/

#middle {
	margin-bottom: 35px;
	font-size: 1.1em;
	clear: both;
	}
	#middle #header {
		font-size: 1em;
		}
.dots_half {
	background-image: url(../images/dots_center.gif);
	background-repeat: repeat-y;
	background-position: 245px 0;
	}
	
	
/********************************************************************************/
/***** CONTENT LEFT ************************************************************/
/******************************************************************************/

/***** HEADERS *****/

.content_quarter_l h2 {
	font-size: 1.5em;
	font-weight: normal;
	margin-bottom: 8px;
	}
	.content_quarter_l h2 span,
	.content_quarter_l h2 a {
		color: #808080;
		font-size: 0.8em;
		font-weight: normal;
		}
	.content_quarter_l h2 a {
		background-image: url(../images/arrow_right_small-blue.gif);
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 7px;
		margin-right: 3px;
		}
	.content_quarter_l h2 a:hover {
		text-decoration: underline;
		}
	.content_quarter_l h2 a.active {
		font-size: 1em;
		color: #002E61;
		}


/***** NAV LISTING *****/

.nav_listing {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	width: 210px;
	}
.content_quarter_l .nav_listing {
	margin: 0;
	padding: 0 0 10px 0;
	}
	.nav_listing li {
		float: left;
		width: 210px;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		list-style: none;
		background-image: url(../images/dots_horizontal.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		}
		.nav_listing li span {
			float: left;
			width: 210px;
			margin-bottom: 5px;
			}
		.nav_listing li span.thumb {
			float: left;
			width: 88px;
			margin-right: 8px;
			}
			.nav_listing li span.thumb a {
				background-image: none;
				width: auto;
				padding: 0;
				}
		.nav_listing li span.text_float {
			float: left;
			width: 114px;
			}
			.nav_listing li span.text_float a {
				width: 114px;
				display: block;
				background-image: url(../images/arrow_right_small-blue.gif);
				background-repeat: no-repeat;
				background-position: 110px center;
				padding: 0;
				margin-bottom: 6px;
				}

		.nav_listing li a {
			float: left;
			width: 210px;
			width/**/:/**/ 207px;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: 203px center;
			padding-left: 3px;
			}
		.nav_listing li a.highlighted {
			background-image: url(../images/arrow_right_small-blue_anim.gif);
			background-position: 197px center;
			}
		.nav_listing li a:hover {
			text-decoration: underline;
			}
		.nav_listing li a.active {
			font-weight: bold;
			}


/***** NAV LISTING2 *****/

.nav_listing2 {
	float: left;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	width: 210px;
	background-image: url(../images/dots_horizontal.gif);
	background-position: left top;
	background-repeat: repeat-x;
	}
	.nav_listing2 li {
		float: left;
		width: 210px;
		margin: 0;
		padding: 0;
		list-style: none;
		}
		.nav_listing2 li span {
			float: left;
			width: 210px;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: 203px bottom;
			margin-bottom: 5px;
			}
		.nav_listing2 li a {
			float: left;
			width: 210px;
			width/**/:/**/ 207px;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: 203px center;
			padding: 1px 0 1px 3px;
			}
		.nav_listing2 li a:hover {
			text-decoration: underline;
			}
		.nav_listing2 li a.active {
			font-weight: bold;
			}


/***** NAV LISTING3 *****/

.nav_listing3 {
	float: left;
	margin: 0 0 5px 0;
	padding: 5px 0 0 0;
	width: 105px;
	background-image: url(../images/dots_horizontal.gif);
	background-position: left top;
	background-repeat: repeat-x;
	}
	.nav_listing3 li {
		float: left;
		width: 105px;
		margin: 0;
		padding: 0;
		list-style: none;
		}
		.nav_listing3 li span {
			float: left;
			width: 105px;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: 203px bottom;
			margin-bottom: 5px;
			}
		.nav_listing3 li a {
			float: left;
			width: 100px;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: right center;
			}
		.nav_listing3 li a:hover {
			text-decoration: underline;
			}
		.nav_listing3 li a.active {
			font-weight: bold;
			background-color: #002E61;
			background-image: url(../images/arrow_right_small-white.gif);
			background-repeat: no-repeat;
			background-position: right center;
			}


/***** NAV WITH TEXT *****/

.nav_with-text {
	float: left;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	width: 210px;
	background-image: url(../images/dots_horizontal.gif);
	background-position: left top;
	background-repeat: repeat-x;
	}
	.nav_with-text li {
		float: left;
		width: 210px;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		list-style: none;
		background-image: url(../images/dots_horizontal.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		}
		.nav_with-text li span {
			float: left;
			width: 210px;
			margin-bottom: 5px;
			}
		
		/* link */
		.nav_with-text li.link a {
			float: left;
			width: 210px;
			width/**/:/**/ 207px;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: 203px center;
			padding-left: 3px;
			font-size: 1.4em;
			}
		.nav_with-text li.link a:hover {
			text-decoration: underline;
			}
		.nav_with-text li.link a.active {
			font-weight: bold;
			}
		
		/* text */
		
		.nav_with-text li.text a {
			color: #002E61;
			}
		
		










/****** ADVERTS / ARTICLES *****/

.adverts_articles {
	float: left;
	width: 210px;
	margin-bottom: 5px;
	}
	.adverts_articles .row {
		float: left;
		width: 210px;
		width/**/:/**/ 200px;
		padding: 5px 5px 0 5px;
		margin-bottom: 5px;
		}
		.adverts_articles .row p {
			margin-bottom: 2px;
			}
		.adverts_articles .row .arrow_right {
			color: #024498;
			}
	
		/* thumb */
		.adverts_articles .row .thumb {
			float: left;
			margin-right: 8px;
			margin-bottom: 5px;
			width: 88px;
			height: 88px;
			}
			.adverts_articles .row .thumb img {
				float: left;
				}
	
		/* thumb large */
		.adverts_articles .row .thumb_lge {
			display: block;
			width: 200px;
			margin-bottom: 5px;
			}
			.adverts_articles .row .thumb_lge img {
				display: block;
				}
		
		/* details */
		.adverts_articles .row .details {
			float: left;
			width: 102px;
			}
		.adverts_articles .row .details_lge {
			display: block;
			margin-bottom: 5px;
			padding: 0 5px;
			}
			.adverts_articles .row .details em,
			.adverts_articles .row .details_lge em {
				color: #002E61;
				font-weight: bold;
				font-style: normal;
				}
		
		/* text */
		.adverts_articles .row .text_lge {
			padding: 0 5px;
			}


/***** 5 STEPS *****/

.content_advert {
	float: left;
	width: 208px;
	background-image: url(../images/header_left-5-steps.gif);
	background-position: 0 7px;
	background-repeat: no-repeat;
	overflow: hidden;
	}
	.content_advert h2 {
		display: none;
		}
	.content_advert .links {
		margin: 120px 2px 0 0;
		padding: 0;
		float: right;
		width: 43px;
		height: 21px;
		}
		.content_advert .links li {
			margin: 0;
			padding: 0;
			float: right;
			list-style: none;
			width: 43px;
			height: 21px;
			}
			.content_advert .links li a {
				float: right;
				height: 21px;
				width: 43px;
				background-image: url(../images/btn_go.gif);
				}

.content_quarter_l .content_advert {
	margin-bottom: 12px;
	}
	.content_quarter_l .content_advert .links {
		margin-top: 100px;
		}


/***** LEGEND *****/

.content .legend {
	width: 150px;
	margin-bottom: 10px;
	}
	.content .legend img,
	.content .legend img {
		position: relative;
		top: 2px;
		}
	.content .legend span,
	.content .legend span {
		position: relative;
		bottom: 2px;
		}


/********************************************************************************/
/***** CONTENT FULL ************************************************************/
/******************************************************************************/

.content_full {
	clear: both;
	}

/********************************************************************************/
/***** FOOTER STYLES ***********************************************************/
/******************************************************************************/

#footer {
	position: relative;
	clear: both;
	height: 28px;
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	font-size: 1.1em;
	padding: 12px 19px 20px 19px;
	color: #666666;
	margin-bottom: 15px;
	}
	#footer .dots_horizontal {
		margin: auto -19px 12px -19px;
		}
	#footer .security-logo {
		position: absolute;
		bottom: 10px;
		right: 18px;
		}
		#footer .security-logo span {
			position: relative;
			top: 0px;
			color: #666666;
			}

	/* top */
	#footer .top {
		color: #666666;
		margin-bottom: 5px;
		}
		#footer span {
			color: #B5D1DD;
			padding-right: 1px;
			padding-left: 1px;
			}
		#footer a {
			color: #666666;
			}
		#footer a:hover {
			text-decoration: underline;
			}
		#footer a.active {
			color: #1B3E67;
			text-decoration: none;
			}


/***** SEO LINKS *****/

.seo_links {
	float: left;
	width: 189px;
	width/**/:/**/ 174px;
	padding-right: 15px;
	margin-bottom: 15px;
	}
	.seo_links span {
		display: none;
		}
	.seo_links a {
		display: block;
		}


/***** QUOTES *****/

.content_quotes {
	display: block;
	}
	.content_quotes .quotes_open,
	.content_quotes .quotes_closed {
		padding-right: 6px;
		}
	.content_quotes .quotes_closed {
		padding-left: 6px;
		padding-right: 0;
		}
	.content_quotes span {
		font-size: 1.2em;
		color: #002E61;
		}

.content_half .content_quotes {
	color: #3A3A3A;
	}

/*
######################################################################################
######                                                                        #######
######     GENERIC COMPONENT STYLES                                          #######
######                                                                      #######
##################################################################################
*/

/********************************************************************************/
/****** BOX CAPTION STYLES *****************************************************/
/******************************************************************************/

.box_caption_l,
.box_caption_r {
	width: 160px;
	background-color: #F8F8F8;
	border: 1px solid #c0c0c0;
	clear: both;
	font-size: 0.9em;
	}
.box_caption_l {
	float: left;
	margin: 0 10px 10px 0;
	}
.box_caption_r {
	float: right;
	margin: 0 0 10px 10px;
	}
	.box_caption_l p,
	.box_caption_r p {
		margin-bottom: 5px;
		padding: 5px 5px 0 5px;
		}
	.box_caption_l p strong,
	.box_caption_r p strong {
		color: #002E61;
		display: block;
		}
	.box_caption_l .line_horizontal,
	.box_caption_r .line_horizontal {
		margin: 0;
		background-color: #c0c0c0;
		}


/***** CONTENT QUOTES *****/


/***** ARTICLES *****/

.box_caption_l .articles,
.box_caption_r .articles {
	display: block;
	margin: 0;
	padding: 0;
	}
	.box_caption_l .articles li,
	.box_caption_r .articles li {
		display: block;
		clear: both;
		padding: 3px 0 3px 5px;
		list-style: none;
		}
	.box_caption_l .articles li.row1,
	.box_caption_r .articles li.row1 {
		background-color: #EDF1F4;
		}
	.box_caption_l .articles li.row2,
	.box_caption_r .articles li.row2 {
		background-color: #ffffff;
		}
		.box_caption_l .articles li a,
		.box_caption_r .articles li a {
			color: #333333;
			display: block;
			}
		.box_caption_l .articles li a:hover,
		.box_caption_r .articles li a:hover {
			text-decoration: underline;
			}
		.box_caption_l .articles li a.active,
		.box_caption_r .articles li a.active {
			font-weight: bold;
			}


/********************************************************************************/
/****** POPUP STYLES ***********************************************************/
/******************************************************************************/

/***** POPUP CONTAINERS *****/

#popup_shell {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	}
	.popup_container {
		position: absolute;
		width: 314px;
		top: 470px;
		left: 50%;
		margin-left: -230px;
		z-index: 5000;
		}
		.popup_container .fld_float label {
			float: left;
			width: 90px;
			margin-bottom: 5px;
			}
		.popup_container .fld_float .frm_text,
		.popup_container .fld_float .frm_dropdown,
		.popup_container .fld_float textarea {
			float: left;
			width: 180px;
			margin-bottom: 5px;
			}
		.popup_container .fld_float textarea {
			height: 40px;
			}
		
	.popup_container2 {
		position: absolute;
		width: 372px;
		top: 737px;
		left: 50%;
		margin-left: -230px;
		z-index: 5000;
		}
	.popup_container3 {
		position: absolute;
		width: 534px;
		top: 462px;
		left: 50%;
		margin-left: -240px;
		z-index: 5000;
		}
	.popup_container4 {
		position: absolute;
		width: 741px;
		top: 105px;
		left: 50%;
		margin-left: -249px;
		z-index: 3000;
		z-index: 5000;
		}

	#popup_msg_results {
		position: absolute;
		top: 700px;
		}

/***** STRUCTURE STYLES *****/

	/** Header **/
	
	.popup_container .header {
		clear: both;
		width: 314px;
		height: 3px;
		background-image: url(../images/popup_header.png) !important;
		background-repeat: no-repeat;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_header.png');
		}
	.popup_container2 .header {
		clear: both;
		width: 372px;
		height: 3px;
		background-image: url(../images/popup_header2.png) !important;
		background-repeat: no-repeat;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_header2.png');
		}
	.popup_container3 .header {
		clear: both;
		width: 534px;
		height: 3px;
		background-image: url(../images/popup_header3.png) !important;
		background-repeat: no-repeat;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_header3.png');
		}
	.popup_container4 .header {
		clear: both;
		width: 741px;
		height: 3px;
		background-image: url(../images/popup_header4.png) !important;
		background-repeat: no-repeat;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_header4.png');
		}
		
	/***** MIDDLE *****/
	
	.popup_container .middle {
		width: 314px;
		width/**/:/**/ 276px;
		padding: 12px 19px 12px 19px;
		background-image: url(../images/popup_middle.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/popup_middle.png');
		}
	.popup_container2 .middle {
		width: 372px;
		width/**/:/**/ 334px;
		padding: 12px 19px 12px 19px;
		background-image: url(../images/popup_middle2.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/popup_middle2.png');
		}
	.popup_container3 .middle {
		width: 534px;
		width/**/:/**/ 496px;
		padding: 12px 19px 12px 19px;
		background-image: url(../images/popup_middle3.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/popup_middle3.png');
		}
	.popup_container4 .middle {
		width: 741px;
		width/**/:/**/ 703px;
		padding: 12px 19px 12px 19px;
		background-image: url(../images/popup_middle4.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/popup_middle4.png');
		}

		.popup_box .middle .close {
			color: #1E3B5B;
			position: relative;
			z-index: 2000;
			}
		
		/** Fieldset **/
		.popup_box .middle .fld_checkradio label {
			width: 250px;
			margin-bottom: 11px;
			}
		.popup_box .middle .fld_checkradio .frm_check,
		.popup_box .middle .fld_checkradio .frm_radio {
			margin-bottom: 11px;
			}
		.popup_box .middle .fld_submit .frm_submit,
		.popup_box .middle .fld_submit .frm_submit-active {
			float: right;
			background-image: url(../images/btn_filter.gif);
			width: 54px;			
			}
	
	/** Footer **/
	
	.popup_container .footer {
		clear: both;
		width: 314px;
		height: 3px;
		background-image: url(../images/popup_footer.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_footer.png');
		background-repeat: no-repeat;
		}
	.popup_container2 .footer {
		clear: both;
		width: 372px;
		height: 3px;
		background-image: url(../images/popup_footer2.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_footer2.png');
		background-repeat: no-repeat;
		}
	.popup_container3 .footer {
		clear: both;
		width: 534px;
		height: 3px;
		background-image: url(../images/popup_footer3.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_footer3.png');
		background-repeat: no-repeat;
		}
	.popup_container4 .footer {
		clear: both;
		width: 741px;
		height: 3px;
		background-image: url(../images/popup_footer4.png) !important;
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src='images/popup_footer4.png');
		background-repeat: no-repeat;
		}




/********************************************************************************/
/****** COLUMN STYLES **********************************************************/
/******************************************************************************/

/***** PAGE CONTENT COLUMNS *****/

.half {
	float: left;
	width: 49.9%;
	}
.third {
	float: left;
	width: 33%;
	}
.two_thirds {
	float: left;
	width: 66%;
	}
.quarter {
	float: left;
	width: 24.9%;
	}
.three_quarters {
	float: left;
	width: 74.9%;
	}
.fifth {
	float: left;
	width: 20%;
	}
.four_fifths {
	float: left;
	width: 80%;
	}


/***** TEMPLATE STRUCTURE COLUMNS *****/

/** half **/
.content_half {
	float: left;
	width: 492px;
	width/**/:/**/ 456px;
	padding: 0 18px 15px 18px;
	margin-bottom: 15px;
	}

/** one third **/
.content_third {
	float: left;
	width: 328px;
	}

/** two thirds **/
.content_two_thirds {
	float: left;
	width: 656px;
	}

/** one quarter **/
.content_quarter,
.content_quarter_r,
.content_quarter_l {
	float: left;
	width: 246px;
	}
.content_quarter_r {	width: 228px; padding-left: 18px; margin-bottom: 10px; }
	.content_quarter_r h3 { margin-bottom: 8px; }
	
.content_quarter_l {
	clear: left;
	}

.content_quarter_l .arrow_right_content {
	position: relative;
	background-image: url(../images/arrow_right_small-blue.gif);
	background-position: 202px bottom;
	background-repeat: no-repeat;
	}
	.content_quarter_l p {
		line-height: 1.4em;
		}
	.content_quarter_l .arrow_right_content .arrow_link {
		position: absolute;
		right: 0;
		bottom: -5px;
		width: 13px;
		height: 15px;
		text-indent: -6767px;
		overflow: hidden;
		}
	
.content_quarter_l {
	margin-right: -1px;
	width: 246px;
	margin-bottom: 20px;
	height: auto !important;
	min-height: 250px;
	height: 250px;
	}
	.content_quarter_l .content {
		float: left;
		margin-bottom: 10px;
		width: 210px;
		padding: 0 18px;
		}

/** three quarters **/

.content_three_quarters,
.content_three_quarters_r,
.content_three_quarters_l {
	float: left;
	width: 738px;
	}
	.content_three_quarters p,
	.content_three_quarters_r p,
	.content_three_quarters_l p {
		line-height: 1.4em;
		}
	
.content_three_quarters_r {
	padding-left: 18px;
	width: 738px;
	width/**/:/**/ 720px;
	height: auto !important;
	min-height: 250px;
	height: 250px;
	margin-bottom: 20px;
	}
	
.content_three_quarters_l {
	margin-right: -1px;
	padding-right: 18px;
	width: 738px;
	width/**/:/**/ 720px;
	height: auto !important;
	min-height: 250px;
	height: 250px;
	margin-bottom: 20px;
	}
	.content_three_quarters_l .padding_l .half {
		width: 342px;
		}

.header_left1_content {
	position: relative;
	top: -409px;
	padding-top: 19px;
	}



/***** PADDING STYLES *****/

.padding_l {
	padding-left: 18px;
	}
.padding_r {
	padding-right: 18px;
	}
.padding_t {
	padding-right: 12px;
	}


/***** MARGIN STYLES *****/

.margin_l {
	margin-left: 18px;
	}
.margin_r {
	margin-right: 18px;
	}

.margin_bottom_sml {
	margin-bottom: 10px;
	}
.margin_bottom_med {
	margin-bottom: 15px;
	}
.margin_bottom_lge {
	margin-bottom: 20px;
	}


/********************************************************************************/
/****** FORM STYLES ************************************************************/
/******************************************************************************/

/***** FORM ELEMENTS *****/

.frm_text,
.frm_text_sml,
.frm_dropdown,
.frm_multi,
textarea {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #C0C0C0;
	border: 1px solid #97AABF;
	}
.frm_check,
.frm_radio {
	width: 13px;
	height: 13px;
	margin: 0;
	padding: 0;
	}
.frm_button {
	}
.frm_submit {
	}

label {
	}
	label em,
	span.frm_label em {
		color: red;
		}

	
/***** FIELDSET FLOAT *****/

.content_three_quarters_l .half .fld_float { width: 342px; margin-bottom: 10px; }
#txt_enter-code { margin-right: 7px; }

/* content quarter */

.content_quarter_r .fld_float {
	width: 228px;
	}
	.content_quarter_r .fld_float label,
	.content_quarter_r .fld_float span {
		position: relative;
		top: 2px;
		float: left;
		width: 95px;
		font-weight: normal;
		color: #393939;
		}
	.content_quarter_r .fld_float span.input {
		width: 107px;
		margin-bottom: 10px;
		}
	.content_quarter_r .fld_float .frm_text,
	.content_quarter_r .fld_float .frm_dropdown,
	.content_quarter_r .fld_float .frm_multi,
	.content_quarter_r .fld_float .frm_file,
	.content_quarter_r .fld_float textarea,
	.content_quarter_r .fld_float .frm_float1,
	.content_quarter_r .fld_float .frm_text_sml {
		float: left;
		width: 107px;
		margin-bottom: 3px;
		margin-right: 4px;
		}
	.content_quarter_r .fld_float .sml {
		width: 54px;

		}




.fld_float {
	padding-bottom: 10px;
	}
	.fld_float label,
	.fld_float span.frm_label {
		position: relative;
		top: 2px;
		float: left;
		width: 148px;
		font-weight: normal;
		color: #666666;
		margin-bottom: 15px;
		}
	.fld_float span.frm_input {
		float: left;
		width: 187px;
		margin-bottom: 14px;
		font-weight: bold;
		}	
	
	.fld_float .frm_text,
	.fld_float .frm_dropdown,
	.fld_float .frm_multi,
	.fld_float .frm_file,
	.fld_float textarea,
	.fld_float .frm_float1 {
		float: left;
		width: 187px;
		margin-bottom: 0;
		}
	.fld_float .sml {
		width: 91px;
		margin-right: 5px;
		}
	.fld_float .auto {
		width: auto !important;
		height: auto !important;
		}
	.fld_float .frm_float1 {
		background-color: transparent;
		}
	.fld_float .frm_dropdown {
		color: #727272;		
		}
	.fld_float textarea {
		height: 93px;
		}

	.fld_float .frm_check,
	.fld_float .frm_radio {
		position: relative;
		top: 2px;
		float: left;
		margin-bottom: 17px;
		width: 13px;
		height: 13px;
		}
	.fld_float .lbl_neutral {
		position: relative;
		top: 0;
		float: none;
		width: auto !important;
		font-weight: normal !important;
		height: auto !important;
		z-index: 1;
		margin: 0 !important;
		}
		.fld_float .lbl_neutral .spacer {
			margin-right: 10px;
			}
		.fld_float .lbl_neutral .frm_text,
		.fld_float .lbl_neutral .frm_dropdown,
		.fld_float .lbl_neutral .frm_multi,
		.fld_float .lbl_neutral .frm_file,
		.fld_float .lbl_neutral textarea {
			margin-right: 5px;
			margin-bottom: 0;
			}



/** Fieldset float 1 **/

	.fld_float .frm_float1 .frm_check,
	.fld_float .frm_float1 .frm_radio {
		float: left;
		margin-bottom: 0;
		}
	.fld_float .frm_float1 label {
		position: relative;
		top: 0;
		float: left;
		font-weight: normal;
		width: 150px;
		left: 5px;
		margin-bottom: 0;
		}

/** Fieldset float 2 **/

	.fld_float .frm_float2 {
		float: left;
		width: 50px;
		}
		.fld_float .frm_float2 label {
			float: none;
			width: auto;
			display: block;
			text-align: center;
			font-weight: normal;
			font-size: 0.9em;
			padding-bottom: 7px;
			}
		.fld_float .frm_float2 .frm_check,
		.fld_float .frm_float2 .frm_radio {
			float: none;
			display: block;
			margin: auto;
			}
	
/** Fieldset float 3 **/

	.fld_float .frm_float3 {
		float: left;
		width: 168px;
		margin-bottom: 19px;
		padding: 0;
		border: 0;
		}
		.fld_float .frm_float3 label,
		.fld_float .frm_float3 .frm_check,
		.fld_float .frm_float3 .frm_radio {
			position: relative;
			top: 0;
			float: left;
			margin: 0;
			padding: 0;
			}
		.fld_float .frm_float3 .frm_check,
		.fld_float .frm_float3 .frm_radio {
			position: relative;
			}
	
/** Fieldset float 4 **/

	.fld_float .frm_float4 {
		float: left;
		width: 168px;
		margin-bottom: 0;
		padding: 0;
		border: 0;
		}
		.fld_float .frm_float4 .frm_check,
		.fld_float .frm_float4 .frm_radio {
			float: right;
			margin-left: 10px;
			}
		.fld_float .frm_float4 label {
			float: right;
			position: relative;
			top: 2px;
			width: 140px;
			font-weight: normal;
			color: #6A6A6A;
			height: auto;
			background-position: right top;
			}
		.fld_float .frm_float4 label.small {
			width: 40px;
			margin-left: 10px;
			}


/***** FIELDSET BLOCK *****/

.fld_block {
	}
	.fld_block br {
		display: none;

		}

	.fld_block label,
	.fld_block span {
		font-weight: bold;
		display: block;
		clear: both;
		}
	.fld_block .lbl_neutral {
		float: left;
		width: auto;
		font-weight: normal;
		margin-bottom: 5px;
		clear: none;
		}
		.fld_block .lbl_neutral .frm_text,
		.fld_block .lbl_neutral .frm_dropdown,
		.fld_block .lbl_neutral .frm_multi,
		.fld_block .lbl_neutral .frm_file,
		.fld_block .lbl_neutral textarea {
			width: auto;
			}
		
	.fld_block .frm_text.frm_error,
	.fld_block .frm_dropdown.frm_error,
	.fld_block .frm_multi.frm_error,
	.fld_block .frm_file.frm_error,
	.fld_block textarea.frm_error {
		background-color: #FF5454;

		color: white;
		}
		
	.fld_block .frm_text,
	.fld_block .frm_dropdown,
	.fld_block .frm_multi,
	.fld_block .frm_file,
	.fld_block textarea {
		display: block;
		width: 300px;
		}
	.fld_block textarea {
		height: 80px;
		}


/***** FIELDSET CHECK RADIO *****/

/** Left flowing INPUT **/

.fld_checkradio {
	clear: both;
	margin-bottom: 5px;
	}
	.fld_checkradio .frm_check,
	.fld_checkradio .frm_radio {
		float: left;
		width: 13px;
		margin-right: 10px;
		margin-bottom: 3px;
		}
	.fld_checkradio label {
		float: left;
		width: 268px;
		margin-bottom: 3px;
		text-indent: 0;
		height: auto !important;
		min-height: 14px;
		height: 14px;
		}

/** Right flowing INPUT **/

.fld_checkradio2 {
	margin-bottom: 5px;
	}
	.fld_checkradio2 .frm_check,
	.fld_checkradio2 .frm_radio {
		float: left;
		width: 13px;
		margin-right: 10px;
		margin-bottom: 3px;
		}
	.fld_checkradio2 label {
		float: left;
		width: 268px;
		margin-bottom: 3px;
		text-indent: 0;
		height: auto !important;
		min-height: 14px;
		height: 14px;
		}


/***** FIELDSET SUBMIT *****/

/** Submit button **/

.fld_submit {
	}
	.fld_submit .frm_submit,
	.fld_submit .frm_submit-active {
		float: right;
		}
	.fld_submit .visa-verify {
		position: absolute;
		left: -113px;
		top: 0;
		}
	.fld_submit .verify_cards {
		position: relative;
		top: -15px;
		float: left;
		width: 128px;
		height: 35px;
		}
		.fld_submit .verify_cards img {
			display: block;
			margin-bottom: 10px;
			}
	.fld_submit .frm_message {
		position: relative;
		top: 4px;
		float: right;
		}
		.fld_submit .frm_message em {
			color: red;
			font-weight: bold;
			}


/** Link button **/

	.frm_link {
		margin-top: 15px;
		float: left;
		color: #767676;
		text-decoration: none;
		background-repeat: no-repeat;
		padding-left: 10px;
		background-position: left 6px;
		background-color: transparent;
		border: 0;
		}
	.frm_link:hover {
		text-decoration: underline;
		}

/** Fld Intro **/

.fld_intro {
	width: 98%;
	padding-bottom: 10px;
	}
	.fld_intro label {
		color: #002E61;
		font-weight: normal;
		font-size: 1.2em;
		margin-right: 8px;
		}
	
	.fld_intro label,
	.fld_intro .frm_text,
	.fld_intro .frm_submit {
		float: left;
		}
	.fld_intro .frm_text {
		width: 155px;
		margin-right: 8px;
		}
	.fld_intro .frm_submit,
	.fld_intro .frm_submit-active {
		position: relative;
		top: -1px;
		}


/********************************************************************************/
/****** BUTTON STYLES **********************************************************/
/******************************************************************************/

/** Form buttons **/

.frm_submit, .frm_submit-active,
.frm_submit2, .frm_submit2-active,
.frm_button, .frm_button-active,
.frm_button2, .frm_button2-active,
.frm_button2, .frm_button2-active {
	float: left;
	height: 21px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 0;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	margin: 0;
	}
.frm_submit-active, .frm_submit:hover, .frm_submit:focus,
.frm_submit2-active, .frm_submit2:hover, .frm_submit2:focus,
.frm_submit3-active, .frm_submit3:hover, .frm_submit3:focus,
.frm_browse-active, .frm_browse:hover, .frm_browse:focus,
.frm_button-active,  .frm_button:hover, .frm_button:focus,
.frm_button2-active, .frm_button2:hover, .frm_button2:focus {
	background-position: 0px -21px;
	}
/*
.frm_submit, .frm_button {    			background-color: #D6D3CB; }
.frm_submit:hover, .frm_button:hover,
.frm_submit-active, .frm_button-active {background-color: #E8E5DC; }
*/
.frm_submit2, .frm_browse,  .frm_savebuy, .frm_logo, .frm_button2 {  background-color: #AEA897; }

.frm_submit2:hover, .frm_submit3:hover, .frm_browse:hover, .frm_savebuy:hover, .frm_logo:hover, .frm_button2:hover,
.frm_submit2-active, .frm_button2-active {background-color: #CFC7B4; }


/** Button links **/

.btn1_link,
.btn2_link {
	display: block;
	height: 21px;

	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding: 0;
	background-color: transparent;
	text-indent: -6767px;
	overflow: hidden;
	}
.btn1_link:hover,
.btn2_link:hover {	background-position: 0 -21px; }
	

/** Button IDs **/

#btn_hotel-search-go,
#btn_hotel-search-go2 {		background-image: url(../images/btn_go.gif); width: 43px; }
#btn_go {					background-image: url(../images/btn_go.gif); width: 43px; }
#btn_newsletter-sign-up {	background-image: url(../images/btn_sign-up1.gif); width: 73px; }
#btn_update {				background-image: url(../images/btn_update.gif); width: 70px; }
#btn_submit {				background-image: url(../images/btn_submit.gif); width: 70px; }
#btn_submit-green {			background-image: url(../images/btn_submit2.gif); width: 70px; }
#btn_select-room {			background-image: url(../images/btn_select-room.gif); width: 101px; }
#btn_search {				background-image: url(../images/btn_search.gif); width: 70px; }
#btn_show-rooms {			background-image: url(../images/btn_show-rooms.gif); width: 97px; }
#btn_continue {				background-image: url(../images/btn_continue.gif); width: 77px; }
#btn_confirm-your-booking {	background-image: url(../images/btn_confirm-your-booking.gif); width: 158px; }
#btn_confirm-your-request {	background-image: url(../images/btn_confirm-your-request.gif); width: 158px; }
#btn_book-now			 {	background-image: url(../images/btn_book-now.gif);	width: 101px; }
#btn_continue-booking	 {	background-image: url(../images/btn_continue-booking.gif);	width: 126px; }
#btn_print-this-page	 {	background-image: url(../images/btn_print-this-page.gif);	width: 109px; }


#popup #btn_print-this-page {
	float: none;
	display: block;
	margin: auto;
	}

/********************************************************************************/
/****** TEXT REPLACEMENT STYLES ************************************************/
/******************************************************************************/

/** Headers **/

/* header1 */
h1.hdr {
	}
/*
.h1_hotel-search { 			background-image: url(../images/text_images/h1_hotel-search.gif); }
.h1_select-a-destination { 	background-image: url(../images/text_images/h1_select-a-destination.gif); }
.h1_best-hotels-for { 		background-image: url(../images/text_images/h1_best-hotels-for.gif); }
.h1_find-my-perfect-hotel { background-image: url(../images/text_images/h1_find-my-perfect-hotel.gif); }
.h1_filter-by { 			background-image: url(../images/text_images/h1_filter-by.gif); }
*/


/* header2 */
h2.hdr {
	background-position: -200px -3543px;
	background-position/**/:/**/ 0 5px;
	background-repeat: no-repeat;
	height: 14px;
	margin: 0px 0 8px 0;
	padding-top: 5px;
	}

/*
.h2_5-reasons-to-book-with-us {	background-image: url(../images/text_images/h2_5-reasons-to-book-with-us.gif); width: 176px; }
.h2_hotel-details {				background-image: url(../images/text_images/h2_hotel-details.gif); width: 92px; }
.h2_your-details {				background-image: url(../images/text_images/h2_your-details.gif); width: 76px; }
.h2_voucher {					background-image: url(../images/text_images/h2_voucher.gif); width: 52px; }
.h2_credit-card-details {		background-image: url(../images/text_images/h2_credit-card-details.gif); width: 119px; }
.h2_promotional-code-details {	background-image: url(../images/text_images/h2_promotional-code-details.gif); width: 258px; }
.h2_booking-summary {			background-image: url(../images/text_images/h2_booking-summary.gif); width: 159px; }
.h2_select-room-type {			background-image: url(../images/text_images/h2_select-room-type.gif); width: 116px; }
.h2_france {					background-image: url(../images/text_images/h2_france.gif); width: 45px; }
.h2_spain {						background-image: url(../images/text_images/h2_spain.gif); width: 39px; }
*/

/* header3 */
h3.hdr {

	}
/*
.h3_your-details {				background-image: url(../images/text_images/h3_your-details.gif); width: 76px; }
.h3_payment-terms {				background-image: url(../images/text_images/h3_payment-terms.gif); width: 101px; }
.h3_booking-conditions {		background-image: url(../images/text_images/h3_booking-conditions.gif); width: 122px; }
.h3_cancellation-policy {		background-image: url(../images/text_images/h3_cancellation-policy.gif); width: 120px; }
*/

.booking_statement {
	margin:0;
	padding:6px 0 10px 23px;
	font-weight:bold;
	}



/** Titles **/




/*
######################################################################################
######                                                                        #######
######     UNIQUE PAGE STYLES                                                #######
######                                                                      #######
##################################################################################
*/

/********************************************************************************/
/****** CALENDAR POPUP NAV *****************************************************/
/******************************************************************************/

.date-picker-control {
	position: relative;
	left: 4px;
	float: left;
	border:0 none;
	padding:0;
	margin: 0 0 -10px 0;
	width:15px;
	height:20px;
	margin-top:0em;
	vertical-align:top;
	cursor:pointer;
	}
.calendar_popup {
	position: absolute;
	visibility: hidden;
	background-color: white;
	z-index: 5000;
	}

.TESTcpYearNavigation,
.TESTcpMonthNavigation
		{
		background-color:#6677DD;
		text-align:center;
		vertical-align:center;
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		}
.TESTcpDayColumnHeader,
.TESTcpYearNavigation,
.TESTcpMonthNavigation,
.TESTcpCurrentMonthDate,
.TESTcpCurrentMonthDateDisabled,
.TESTcpOtherMonthDate,
.TESTcpOtherMonthDateDisabled,
.TESTcpCurrentDate,
.TESTcpCurrentDateDisabled,
.TESTcpTodayText,
.TESTcpTodayTextDisabled,
.TESTcpText
		{
		font-family:arial;
		font-size:8pt;
		}
TD.TESTcpDayColumnHeader
		{
		text-align:right;
		border:solid thin #6677DD;
		border-width:0 0 1 0;
		}
.TESTcpCurrentMonthDate,
.TESTcpOtherMonthDate,
.TESTcpCurrentDate
		{
		text-align:right;
		text-decoration:none;
		}
.TESTcpCurrentMonthDateDisabled,
.TESTcpOtherMonthDateDisabled,
.TESTcpCurrentDateDisabled
		{
		color:#D0D0D0;
		text-align:right;
		text-decoration:line-through;
		}
.TESTcpCurrentMonthDate
		{
		color:#6677DD;
		font-weight:bold;
		}
.TESTcpCurrentDate
		{
		color: #FFFFFF;
		font-weight:bold;
		}
.TESTcpOtherMonthDate
		{
		color:#808080;
		}
TD.TESTcpCurrentDate
		{
		color:#FFFFFF;
		background-color: #6677DD;
		border-width:1;
		border:solid thin #000000;
		}
TD.TESTcpCurrentDateDisabled
		{
		border-width:1;
		border:solid thin #FFAAAA;
		}
TD.TESTcpTodayText,
TD.TESTcpTodayTextDisabled
		{
		border:solid thin #6677DD;
		border-width:1 0 0 0;
		}
A.TESTcpTodayText,
SPAN.TESTcpTodayTextDisabled
		{
		height:20px;
		}
A.TESTcpTodayText
		{
		color:#6677DD;
		font-weight:bold;
		}
SPAN.TESTcpTodayTextDisabled
		{
		color:#D0D0D0;
		}
.TESTcpBorder
		{
		border:solid thin #6677DD;
		}


#popup_calendar {
	padding: 5px 10px 5px 10px;
	border: 1px solid #c0c0c0;
	}

#popup_calendar table {
	font-size: 1em;
	}
	#popup_calendar table select {
		font-size: 1em;
		color: #003b7c;
		}
	#popup_calendar .cpDayColumnHeader {
		text-align: center;
		font-weight: bold;
		background-color: white;
		}
		
	#popup_calendar .cpOtherMonthDateDisabled,
	#popup_calendar .cpCurrentMonthDateDisabled {
		display: block;
		background-color: #BFBFBF;
		color: #9C9C9C;
		width: 20px;
		height: 20px;
		line-height: 20px;
		}
		
	#popup_calendar td {
		width: 20px;
		height: 20px;
		text-align: center;
		vertical-align: middle;
		border-right: 1px solid white;
		border-bottom: 1px solid white;
		font-size: 0.9em;
		}
	#popup_calendar .cpCurrentDate a {
		background-color: #00490F;
		color: white;
		}
	#popup_calendar td.cpTodayText {
		width: auto;
		}
		#popup_calendar td.cpTodayText a,
		#popup_calendar td.cpTodayText span {
			background-color: transparent;
			width: auto;
			height: auto;
			}
		#popup_calendar td a,
		#popup_calendar td span {
			display: block;
			width: 20px;
			height: 20px;
			background-color: #C4C4C4;
			color: #666666;
			text-align: center;
			line-height: 20px;
			}
		#popup_calendar td.cpOtherMonthDate a {
			background-color: #999999;
			}
		#popup_calendar td a:hover {
			background-color: #E0E0E0;
			text-decoration: none;
			}



/********************************************************************************/
/****** MISC NAV ***************************************************************/
/******************************************************************************/

.blue_box-nav {
	display: block;
	margin: 10px 0 20px 0;
	padding: 0;
	background-color: #CDD5E0;
	height: 30px;
	}
	.blue_box-nav li {
		position: relative;
		top: 7px;
		margin: 0;
		padding: 0;
		list-style: none;
		}
	.blue_box-nav li.left {
		float: left;
		width: 40%;
		padding-left: 5px;
		}
	.blue_box-nav li.right {
		float: right;
		width: 40%;
		padding-right: 5px;
		text-align: right;
		}



	#popup_hotlist .details li {
		display: block;
		padding: 5px 0 5px 5px;
		list-style: none;
		}
	#popup_hotlist .details li.row1 {
		background-color: #EDF1F4;
		}

.nav_alternating {
	display: block;
	margin: 0;
	padding: 0;
	width: 96%;
	}
	.nav_alternating li {
		display: block;
		clear: both;
		padding: 5px 0;
		list-style: none;
		}
	.nav_alternating li.row1 {
		background-color: #EDF1F4;
		}
		.nav_alternating li a {
			color: #333333;
			padding-left: 8px;
			}
		.nav_alternating li a:hover {
			text-decoration: underline;
			}
		.nav_alternating li a.active {
			font-weight: bold;
			}



/********************************************************************************/
/****** BREADCRUMBS ************************************************************/
/******************************************************************************/

.breadcrumbs {
	margin: 0 0 15px 0;
	padding: 0 0 0 264px;
	color: #666666;
	font-size: 1.1em;
	}
.content_three_quarters_r .breadcrumbs {
	padding: 0;
	}
	.breadcrumbs a {
		color: #666666;
		}
	.breadcrumbs a.active {
		color: #002E61;
		}
	.breadcrumbs a:hover {
		text-decoration: underline;
		}


/********************************************************************************/
/****** HOTEL SEARCH ***********************************************************/
/******************************************************************************/


.hotel_number {
	font-size: 1.4em;
	color: #002E61;
	}

/***** MAIN FILTERS *****/

.main_filters {
	margin: 0 0 8px 7px;
	padding: 0;
	width: 600px;
	float: left;
	height: 22px;
	}
	.main_filters li {
		float: left;
		margin: 0 3px 0 0;
		padding: 0;
		height: 22px;
		width: 99px;
		list-style: none;
		}
		.main_filters li a {
			float: left;
			height: 22px;
			width: 99px;
			width/**/:/**/ 89px;
			padding-left: 10px;
			background-image: url(../images/search/tabs_bg.gif);
			background-position: 0 0;
			color: #002E61;
			}
			.main_filters li a span {
				float: left;
				background-image: url(../images/arrow_right_small-blue.gif);
				background-position: right center;
				background-repeat: no-repeat;
				padding-right: 10px;
				cursor: pointer;
				line-height: 22px;
				}
		.main_filters li a:hover,
		.main_filters li a.active {
			background-position: 0 -22px;
			text-decoration: none;	
			color: white;
			}
			.main_filters li a:hover span,
			.main_filters li a.active span {
				background-image: url(../images/arrow_right_small-white.gif);
				}



/***** SECOND FILTER *****/

.second_filter {
	margin: 0;
	padding: 3px 0 10px 0;
	color: #666666;
	}
	.second_filter a {
		color: #666666;
		}
	.second_filter a.ti_blue {
		color: #002E61;
		}
	.second_filter a.active {
		font-weight: bold;
		color: #002E61;
		}
	.second_filter a:hover {
		color: #666666;
		text-decoration: underline;
		}


/***** HOTEL ORDERING *****/

.hotel_ordering {
	display: block;
	width: 720px;
	height: 34px;
	clear: both;
	background-color: #CCD5DF;
	margin: 0 0 5px 0;
	}
	.hotel_ordering .ti_blue {
		position: relative;
		top: 9px;
		padding-right: 5px;
		}
	.hotel_ordering div {
		position: relative;
		float: left;
		height: 34px;
		border-right: 1px solid white;
		background-color: #CCD5DF;
		color: #002E61;
		padding: 0 27px 0 9px;
		}
	.hotel_ordering div.selected {
		background-color: #002E61;
		color: white;
		}
		.hotel_ordering div strong {
			position: relative;
			top: 9px;
			}
		
		.hotel_ordering div span {
			display: none;
			}
		.hotel_ordering div a {
			position: absolute;
			float: left;
			width: 7px;
			height: 4px;
			background-position: 0 0;
			background-repeat: no-repeat;
			text-indent: -6767px;
			overflow: hidden;
			}
		.hotel_ordering div a:hover,
		.hotel_ordering div a.active {
			text-decoration: none;
			background-position: -7px 0;
			}
		.hotel_ordering div.selected a {
			background-position: -14px 0;
			}
		.hotel_ordering div.selected a.active,
		.hotel_ordering div.selected a:hover {
			text-decoration: none;
			background-position: -21px 0;
			}
		
		.hotel_ordering div a.up {
			position: absolute;
			top: 10px;
			right: 12px;
			background-image: url(../images/search/ordering_arrows-up.gif);
			}
		.hotel_ordering div a.down {
			position: absolute;
			top: 20px;
			right: 12px;
			background-image: url(../images/search/ordering_arrows-down.gif);
			}
		
		
		/** Links **/
		.hotel_ordering div.order-change-currency{ border-right: 0; }
			
			.hotel_ordering div.order-change-currency {
				}
				.hotel_ordering div.order-change-currency a {
					position: relative;
					top: 9px;
					left: 38px;
					width: auto;
					height: auto;
					text-indent: 0;
					overflow: visible;
					background-position: right center;
					}

/** Pagination **/

.hotels_footer,
.hotels_header {
	color: #002E61;
	}
	.hotels_footer .left {
		float: left;
		width: 150px;
		margin-top: 12px;
		margin-bottom: 12px;
		}
	.hotels_header .left {
		float: left;
		width: 150px;
		margin-top: 0;
		margin-bottom: 8px;
		}
		.hotels_footer .left img,
		.hotels_header .left img {
			position: relative;
			top: 2px;
			}
		.hotels_footer .left span,
		.hotels_header .left span {
			position: relative;
			bottom: 2px;
			}
	.hotels_footer .right,
	.hotels_header .right {
		float: right;
		width: 310px;
		margin-top: 12px;
		margin-bottom: 12px;
		text-align: right;
		}
		.hotels_footer .right .arrow_right,
		.hotels_header .right .arrow_right {
			margin-right: 5px;
			}
	.hotels_footer .pagination {
		float: right;
		width: 600px;
		text-align: right;
		margin-top: 12px;
		}
		.hotels_footer .pagination .back a {
			padding-left: 11px;
			padding-right: 11px;
			background-image: url(../images/arrow_left_lge_blue.gif);
			background-position: left center;
			background-repeat: no-repeat;
			}
		.hotels_footer .pagination .back a:hover {
			background-image: url(../images/arrow_left_lge_green.gif);
			}
		.hotels_footer .pagination .next a {
			padding-left: 11px;
			padding-right: 11px;
			background-image: url(../images/arrow_right_lge_blue.gif);
			background-position: right center;
			background-repeat: no-repeat;
			}
		.hotels_footer .pagination .next a:hover {
			background-image: url(../images/arrow_right_lge_green.gif);
			}
		.hotels_footer .pagination a {
			color: #002E61;
			}
		.hotels_footer .pagination a:hover {
			color: #00490F;
			text-decoration: underline;
			}
		.hotels_footer .pagination a.active {
			color: #00490F;
			font-weight: bold;
			}





/********************************************************************************/
/****** STEPS: BOOKING STYLES (USED IN ALL 3 STEPS) ****************************/
/******************************************************************************/

.intro {
	margin-top: 15px;
	}


.booking_view,
.booking_view2 {
	position: relative;
	top: -1px;
	margin-right: 5px;
	color: #3C3C3C;
	}
.booking_view:hover {
	text-decoration: underline;
	}
.booking_view2 {
	color: #6E131A;
	background-image: url(../images/arrow_right_lge_burgundy.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 11px;
	}


#right_content_1 .half {
	width: 49%;
	}

/** Question popup **/

.question_container {
	float: left;
	position: relative;
	width: 337px;
	}
	.question_content {
		position: absolute;
		top: 25px;
		right: 0;
		}
		.question_content .content {
			color: #606165;
			border: 1px solid #c0c0c0;
			background-color: white;
			padding: 10px 10px 5px 10px;
			width: 167px;
			font-size: 0.9em;
			}
			.question_content .content p {
				margin-bottom: 5px;
				}

.question {
	float: left;
	margin-left: 5px;
	margin-top: 1px;
	cursor: pointer;
	}
	.question img {
		float: left;
		}

#booking_conditions {
	}

/** Steps 1, 2 and 3 **/

.content_three_quarters_l .steps {
	width: 720px;
	}

.steps {
	display: block;
	height: 24px;
	margin: 0 0 14px 2px;
	padding: 0;
	background-color: #CCD5DF;
	}
	.steps li {
		float: left;
		width: 359px;
		height: 24px;
		border-right: 1px solid white;
		list-style: none;
		}
		.steps li span {
			float: left;
			width: 359px;
			height: 24px;
			background-position: 0px 0px;
			background-repeat: no-repeat;
			text-indent: -6767px;
			overflow: hidden;
			background-color: #CCD5DF;
			}
		.steps li span.active { background-position: 0px -24px; background-color: #002E60; }
		.steps li span.completed { background-position: 0px -48px; background-color: #CCD5DF; }
		
		/* steps */
		/*.steps .step1 span { background-image: url(../images/booking/steps_step1.gif); }*/
		.steps .step1 span { background-image: url(../images/booking/steps_step1.gif); }
		.steps .step2 span { background-image: url(../images/booking/steps_step2.gif); }

/** Hotel intro **/

.hotel_info {
	}
	.hotel_info .half {
		width: 342px;
		}
	.hotel_info strong {
		float: left;
		width: 148px;
		margin-bottom: 8px;
		}
		.hotel_info strong br {
			display: none;
			}
	.hotel_info span {
		float: left;
		width: 180px;
		margin-bottom: 8px;
		}



/** Right hand information popups **/

.right_content {
	float: left;
	clear: both;
	width: 228px;
	clear: both;
	color: #393939;
	}
	.right_content .fld_block {
		margin-bottom: 10px;
		}
		.right_content .fld_block label {
			font-weight: normal;
			}
		.right_content .fld_block .frm_text {
			float: left;
			width: 138px;
			height: 16px;
			}
		.right_content .fld_block .frm_submit {
			float: right;
			}
	.right_content .half {
		margin-bottom: 10px;
		}
	.payment_details div {
		margin: 0 0 10px 0;
		padding: 0;
		}
	.payment_details strong,
	.payment_details span{
		float: left;
		width: 49%;
		}


.hotel_details-sml {
	float: left;
	width: 228px;
	clear: both;
	margin-bottom: 3px;
	color: #393939;
	line-height: 1.4em;
	}
	.hotel_details-sml #btn_continue-booking {
		float: left;
		margin-bottom: 10px;
		}
	.hotel_details-sml .calendar_popup span {
		margin: 0;
		}
	.hotel_details-sml strong,
	.hotel_details-sml label {
		position: relative;
		float: left;
		width: 95px;
		font-weight: bold;
		}
	.hotel_details-sml span,
	.hotel_details-sml .frm_dropdown,
	.hotel_details-sml .frm_text {
		position: relative;
		float: left;
		width: 107px;
		margin-bottom: 7px;
		}


/********************************************************************************/
/****** STEP 1: SELECT YOUR ROOM STYLES ****************************************/
/******************************************************************************/

#fld_change-currency .frm_dropdown {
	width: 157px;
	margin: 0;
	}
#fld_change-currency label {
	width: 110px;
	margin: 0;
	}

/***** Reservations form fields *****/

.reservations {
	position: relative;
	border: 1px solid #CFD8E1;
	padding: 4px;
	width: 710px;
	margin-bottom: 8px;
	z-index: 1000;
	}
	.reservations .frm_submit,
	.reservations .frm_submit-active {
		margin-right: 5px;
		}
	.reservations #reservations_children {
		width: 710px;
		}
	.reservations .fld_float {
		margin: 0;
		padding: 0;
		}
	.reservations .third {
		width: 236px;
		padding: 5px 0 0 0;
		margin-bottom: -5px;
		}
		.reservations .third label {
			width: 99px;
			width/**/:/**/ 85px;
			padding-left: 14px;
			}
		.reservations .third .frm_text {
			width: 106px;
			height: 16px;
			}
		.reservations .third .sml {
			width: 53px;
			}

	.reservations .link_availability {
		position: absolute;
		right: 5px;
		top: 3px;
		margin: 0;
		padding: 0;
		}
		.reservations .link_availability li {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			.reservations .link_availability li .active,
			.reservations .link_availability li a {
				background-image: url(../images/arrow_right_small-blue.gif);
				background-position: right center;
				background-repeat: no-repeat;
				color: #103086;
				padding-right: 10px;
				}


/***** ROOMS ROWS *****/

.room_row {
	height: 96px;
	width: 100%;
	margin-bottom: 2px;
	float: left;
	}
	.room_row .title a {
		color: #666666;
		}
	.room_row .arrow_right-sml,
	.room_row .arrow_right {
		color: #103086;
		}
	.room_row .thumb {
		float: left;
		width: 125px;
		height: 93px;
		}
		.room_row .thumb img {
			float: left;
			position: relative;
			left: 5px;
			top: 5px;
			}
			
	.room_row .text,
	.room_row .text_no-photo {
		position: relative;
		float: left;
		width: 438px;
		padding: 8px 0 0 0;
		height: 93px;
		height/**/:/**/ 85px;
		}
		.room_row .text .title,
		.room_row .text_no-photo .title {
			margin-bottom: 8px;
			}
		.room_row .text .ti_lightblue,
		.room_row .text_no-photo .ti_lightblue {
			margin-bottom: 5px;
			}
		.room_row .text .desc,
		.room_row .text_no-photo .desc {
			margin-bottom: 8px;
			}
		.room_row .text .star_rating,
		.room_row .text_no-photo .star_rating {
			position: absolute;
			right: 10px;
			top: 8px;
			}
		.room_row .text .secret_hotel,
		.room_row .text_no-photo .secret_hotel {
			position: absolute;
			right: 74px;
			top: 6px;
			}
		.room_row .text .rate_guaranteed,
		.room_row .text_no-photo .rate_guaranteed {
			position: absolute;
			right: 94px;
			top: 6px;
			}
		
		.room_row .text .links {
			position: absolute;
			left: 0;
			bottom: 10px;
			width: 439px;
			height: 10px;
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			}
			.room_row .text .links li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.room_row .text .links li a {
					color: #103086;
					}
			.room_row .text .links .left {
				float: left;
				width: 40%;
				}
			.room_row .text .links .right {
				float: right;
				width: 40%;
				text-align: right;
				padding-right: 5px;
				}
	
	.room_row .text_no-photo {
		width: 563px;
		width/**/:/**/ 555px;
		padding-left: 8px;
		}
	
	
	.room_row .text_lge {
		position: relative;
		float: left;
		width: 594px;
		width/**/:/**/ 514px;
		padding: 8px 80px 0 0;
		height: auto !important;
		min-height: 85px;
		height: 93px;
		height/**/:/**/ 85px;
		}
		.room_row .text_lge .title {
			margin-bottom: 7px;
			}
			.room_row .text_lge .title strong {
				display: block;
				margin-top: 5px;
				}
			.room_row .text_lge .title br {
				display: none;
				}
		.room_row .text_lge .link {
			position: absolute;
			right: 5px;
			bottom: 4px;
			margin: 0;
			padding: 0;
			}
			.room_row .text_lge .link li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
	
	.room_row .price_details {
		position: relative;
		float: left;
		width: 157px;
		width/**/:/**/ 149px;
		height: 93px;
		height/**/:/**/ 85px;
		padding: 8px 0 0 8px;
		}
		.room_row .price_details .ti_red {
			}
			.room_row .price_details .ti_red em {
				text-decoration: line-through;
				font-style: normal;
				}
		.room_row .price_details p {
			margin-bottom: 10px;
			}
		.room_row .price_details ul {
			position: absolute;
			left: 8px;
			bottom: 5px;
			margin: 0;
			padding: 0;
			}
			.room_row .price_details ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.room_row .price_details ul.select-room li a {
					background-image: url(../images/btn_select-room.gif);
					width: 101px;
					}
				.room_row .price_details ul.on-request li a {
					background-image: url(../images/btn_on-request.gif);
					width: 101px;
					}
				.room_row .price_details ul.book-now li a {
					background-image: url(../images/btn_book-now.gif);
					width: 101px;
					}


/** Row1 **/

.room_row1 {
	background-color: #EEEFF3;
	}
	.room_row1 .price_details {
		background-color: #C6D0DC;
		}

/** Row2 **/

.room_row2 {
	background-color: white;
	}
	.room_row2 .price_details {
		background-color: #EBEBEB;
		}


/********************************************************************************/
/****** HOTEL ROW STYLES *******************************************************/
/******************************************************************************/

/***** HOTEL ROWS *****/

.hotel_row {
	position: relative;
	height: auto !important;
	min-height: 173px;
	height: 173px;
	width: 720px;
	margin-bottom: 2px;
	float: left;
	z-index: 1;
	}
	.hotel_row .title a {
		color: #666666;
		}
	.hotel_row .arrow_right-sml,
	.hotel_row .arrow_right {
		color: #103086;
		}
	.hotel_row .thumb {
		float: left;
		width: 205px;
		height: auto !important;
		min-height: 173px;
		height: 173px;
		}
		.hotel_row .thumb img {
			float: left;
			position: relative;
			left: 5px;
			top: 5px;
			}
	
	.hotel_row .question_content {
		position: absolute;
		right: 0;
		bottom: 36px;
		top: auto;
		left: auto;
		z-index: 20;
		}
	
	.hotel_row .text,
	.hotel_row .text_no-photo {
		position: relative;
		float: left;
		width: 376px;
		padding: 5px 0 0 0;
		height: auto !important;
		min-height: 168px;
		height: 168px;
		}
		.hotel_row .text .title,
		.hotel_row .text_no-photo .title {
			margin-bottom: 5px;
			}
		.hotel_row .text .ti_lightblue,
		.hotel_row .text_no-photo .ti_lightblue {
			margin-bottom: 5px;
			}
		.hotel_row .text .desc,
		.hotel_row .text_no-photo .desc {
			margin-bottom: 8px;
			}
		.hotel_row .text .star_rating,
		.hotel_row .text_no-photo .star_rating {
			position: absolute;
			right: 10px;
			top: 8px;
			}
		.hotel_row .text .secret_hotel,
		.hotel_row .text_no-photo .secret_hotel {
			position: absolute;
			right: 74px;
			top: 6px;
			}
		.hotel_row .text .rate_guaranteed,
		.hotel_row .text_no-photo .rate_guaranteed {
			position: absolute;
			right: 94px;
			top: 6px;
			}
		
		.hotel_row .text .links {
			position: absolute;
			left: 0;
			bottom: 5px;
			width: 376px;
			margin: 0;
			padding: 0;
			font-size: 0.9em;
			}
			.hotel_row .text .links li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.hotel_row .text .links li a,
				.hotel_row .text .links li a.active {
					color: #103086;
					background-image: url(../images/arrow_right_small-blue.gif);
					background-position: right center;
					background-repeat: no-repeat;
					color: #103086;
					padding-right: 10px;
					}
			.hotel_row .text .links .left {
				float: left;
				width: 40%;
				}
			.hotel_row .text .links .right {
				float: right;
				width: 40%;
				text-align: right;
				padding-right: 5px;
				}
	
	.hotel_row .text_no-photo {
		width: 543px;
		width/**/:/**/ 535px;
		padding-left: 8px;
		}
	
	
	.hotel_row .text_lge {
		position: relative;
		float: left;
		width: 581px;
		padding: 8px 0 0 0;
		height: auto !important;
		min-height: 165px;
		height: 165px;
		}
		.hotel_row .text_lge .title {
			margin-bottom: 7px;
			}
			.hotel_row .text_lge .title strong {
				display: block;
				margin-top: 5px;
				}
			.hotel_row .text_lge .title br {
				display: none;
				}
		.hotel_row .text_lge .link {
			position: absolute;
			right: 5px;
			bottom: 4px;
			margin: 0;
			padding: 0;
			}
			.hotel_row .text_lge .link li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
	
	.hotel_row .price_details {
		position: relative;
		float: left;
		width: 139px;
		width/**/:/**/ 131px;
		height: auto !important;
		min-height: 165px;
		height: 165px;
		padding: 8px 0 0 8px;
		}
		.hotel_row .price_details .question {
			position: absolute;
			right: 7px;
			bottom: 7px;
			}
		.hotel_row .price_details .ti_red {
			}
			.hotel_row .price_details .ti_red em {
				text-decoration: line-through;
				font-style: normal;
				}
		.hotel_row .price_details p {
			margin-bottom: 10px;
			}
		.hotel_row .price_details ul {
			position: absolute;
			left: 8px;
			bottom: 5px;
			margin: 0;
			padding: 0;
			}
			.hotel_row .price_details ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.hotel_row .price_details ul.select-room li a {
					background-image: url(../images/btn_select-room.gif);
					width: 101px;
					}
				.hotel_row .price_details ul.on-request li a {
					background-image: url(../images/btn_on-request.gif);
					width: 101px;
					}
				.hotel_row .price_details ul.book-now li a {
					background-image: url(../images/btn_book-now.gif);
					width: 101px;
					}


/** Row1 **/

.hotel_row1 {
	background-color: #EEEFF3;
	}
	.hotel_row1 .price_details {
		background-color: #C6D0DC;
		}

/** Row2 **/

.hotel_row2 {
	background-color: white;
	}
	.hotel_row2 .price_details {
		background-color: #EBEBEB;
		}




/********************************************************************************/
/****** HOME PAGE STYLES *******************************************************/
/******************************************************************************/


/***** LOWER COLUMNS *****/

.content_home .column1,
.content_home .column2,
.content_home .column3 {
	float: left;
	width: 246px;
	width/**/:/**/ 208px;
	height: 250px;
	padding: 0px 19px 12px 19px;
	margin: 0 0 20px 0;
	background-image: url(../images/dots_vertical.gif);
	background-position: top right;
	background-repeat: repeat-y;
	}
	.content_home .column1 h2,
	.content_home .column2 h2,
	.content_home .column3 h2 {
		font-size: 1.4em;
		}

/** Column1 **/

.content_home .column1 {
	}
	.content_home .column1 #map_rollover {
		position: relative;
		top: 2px;
		}
	.content_home .column1 .dots_horizontal {
		margin: 0;
		}
	/* map */
	.content_home .column1 .map {
		display: block;
		}
	
	/* columns */
	.content_home .column1 .half {
		float: left;
		width: 104px;
		padding: 0;
		}
		.content_home .column1 .half em {
			display: none;
			}
		.content_home .column1 .half span {
			display: block;
			height: 24px;
			line-height: 24px;
			}
		.content_home .column1 .half a {
			color: #002E61;
			}
		.content_home .column1 .half a:hover {
			text-decoration: underline;
			}

/** Column 2 **/

.content_home .column2 {
	}
	.content_home .column2 .dots_horizontal {
		margin: 0;
		}
	.content_home .column2 .thumb {
		float: left;
		margin: 10px 11px 10px 0;
		}
	.content_home .column2 .text {
		float: left;
		width: 107px;
		margin-top: 8px;
		}
		.content_home .column2 .text a {
			display: block;
			margin-bottom: 8px;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: right center;
			}
		.content_home .column1 .text a:hover {
			text-decoration: underline;
			}
		.content_home .column2 .text p {
			margin: 0;
			}

	/* links */
	.content_home .column2 .links {
		float: left;
		width: 208px;
		margin: 0;
		padding: 0;
		}
		.content_home .column2 .links li {
			float: left;
			width: 208px;
			height: 24px;
			background-image: url(../images/dots_horizontal.gif);
			background-position: bottom left;
			background-repeat: repeat-x;
			list-style: none;
			margin: 0;
			padding: 0;
			}
			.content_home .column2 .links li a {
				margin-top: 4px;
				float: left;
				width: 208px;
				color: #002E61;
				background-image: url(../images/arrow_right_small-blue.gif);
				background-repeat: no-repeat;
				background-position: right center;
				}
			.content_home .column1 .links li a:hover {
				text-decoration: underline;
				}


/** Column 3 **/

.content_home .column3 {
	width: 492px;
	width/**/:/**/ 454px;
	background-image: url(../images/home/column3_bg.gif);
	background-repeat: no-repeat;
	background-position: 19px 40px;
	}
	.content_home .column3 .text {
		display: none;
		}
	.content_home .column3 .btn1_link {
		margin: 183px 10px 27px auto;
		}

/***** INTERNAL ADS *****/

.content_home .internal_ad {
	float: left;
	width: 246px;
	width/**/:/**/ 181px;
	margin-right: 0;
	margin-bottom: 20px;
	}
	.content_home .column1 .half a {
		color: #002E61;
		}
	.content_home .column1 .half a:hover {
		text-decoration: underline;
		}


.internal_ad {
	position: relative;
	float: left;
	width: 237px;
	width/**/:/**/ 172px;
	height: 100px;
	height/**/:/**/ 85px;
	background-repeat: no-repeat;
	color: #313233;
	font-size: 1em;
	margin-right: 3px;
	padding: 15px 10px 0 55px;
	}
	.internal_ad h2 {
		font-size: 1.4em;
		font-weight: normal;
		margin-bottom: 0px;
		}
	.internal_ad p {
		}
	.internal_ad .link {
		position: absolute;
		margin: 0;
		padding: 0;
		right: 11px;
		bottom: 5px;
		}
		.internal_ad .link li {
			float: right;
			margin: 0;
			padding: 0;
			list-style: none;
			}
			.internal_ad .link li a {
				float: right;
				}



/** Gift voucher **/

.gift-voucher {
	background-image: url(../images/home/internal_ad1_bg.jpg);
	}

/** Secret hotels **/

.secret-hotels {
	background-image: url(../images/home/internal_ad_bg.jpg);
	}
	.secret-hotels p {

		}
	.secret-hotels .logo_chich-retreats {
		position: relative;
		top: -5px;
		margin-bottom: -5px;
		left: -22px;
		display: block;
		}

/** We recommend **/

.we-recommend {
	background-image: url(../images/home/internal_ad3_bg.jpg);
	}

/** Internal newsletter **/

.content_home .internal_newsletter {
	position: relative;
	float: left;
	height: 100px;
	height/**/:/**/ 85px;
	padding-top: 15px;
	background-image: url(../images/home/internal_newsletter_bg.jpg);
	font-size: 1.1em;
	color: white;
	padding-left: 17px;
	width: 243px;
	width/**/:/**/ 226px;
	}
	.content_home .internal_newsletter fieldset {
		float: left;
		}
	.content_home .internal_newsletter p {
		}
	.content_home .internal_newsletter h2 {
		color: white;
		margin-bottom: 6px;
		}
	.content_home .internal_newsletter label {
		position: static;
		width: auto !important;
		}
	.content_home .internal_newsletter .frm_text {
		margin: 0 12px 0 0;
		width: 120px;
		}
	.content_home .internal_newsletter .frm_submit,
	.content_home .internal_newsletter .frm_submit-active {
		position: absolute;
		right: 16px;
		bottom: 14px;
		margin: 0;
		float: none; 
		}



/********************************************************************************/
/****** CONTACT PAGE STYLES ****************************************************/
/******************************************************************************/

.contact_our-details {
	background-color: #EDF0F4;
	background-image: url(../images/bg_contact-us-details.jpg);
	background-position: 6px 6px;
	background-repeat: no-repeat;
	padding-left: 207px;
	height: 247px;
	margin-bottom: 40px;
	}
	.contact_our-details p {
		margin-bottom: 23px;
		padding-top: 6px;
		}
	.contact_our-details .left {
		float: left;
		width: 195px;
		}
	.contact_our-details .right {
		float: left;
		width: 208px;
		}



/********************************************************************************/
/****** FAQ PAGE STYLES ********************************************************/
/******************************************************************************/

.faq_rows {
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin-bottom: -1px;
	}
	
	/** Question **/
	.faq_rows .question {
		background-image: url(../images/dots_horizontal.gif);
		background-repeat: repeat-x;
		background-position: bottom left;
		float: none;
		margin: 0;
		padding: 5px 0;
		font-size: 1.4em;
		font-weight: normal;
		}
		.faq_rows .question a {
			font-weight: bold;
			display: block;
			color: #002E61;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-position: 709px 6px;
			background-repeat: no-repeat;
			}
		.faq_rows .question a.open {
			background-image: url(../images/arrow_down_small-blue.gif);
			}
	
	/** Answer **/
	.faq_rows .answer {
		}
		.faq_rows .answer .content {
			height: auto !important;
			min-height: 75px;
			height: 75px;
			padding: 15px 15px 0 15px;
			background-image: url(../images/dots_horizontal.gif);
			background-repeat: repeat-x;
			background-position: bottom left;
			background-color: #EDF0F4;
			}


/********************************************************************************/
/****** RESULTS STYLES *********************************************************/
/******************************************************************************/

/***** RESULTS ROWS *****/

.result_row {
	width: 100%;
	margin-bottom: 2px;
	float: left;
	}
	.result_row a {
		color: #666666;
		}
	
	.result_row .text {
		position: relative;
		float: left;
		width: 439px;
		padding: 8px 0 0 0;
		}
		.result_row .text .title {
			margin-bottom: 8px;
			}
		.result_row .text .ti_lightblue {
			margin-bottom: 5px;
			}
		.result_row .text .desc {
			margin-bottom: 0;
			}
		.result_row .text .star_rating {
			position: absolute;
			right: 10px;
			top: 8px;
			}
		.result_row .text .secret_hotel {
			position: absolute;
			right: 74px;
			top: 6px;
			}

	.result_row .text_lge {
		position: relative;
		padding: 8px 114px 0 8px;
		}
		.result_row .text_lge .link {
			position: absolute;
			right: 5px;
			bottom: 5px;
			margin: 0;
			padding: 0;
			}
			.result_row .text_lge .link li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.result_row .text_lge .link li a {
					color: #103086;
					}


/** Row1 **/

.result_row1 {
	background-color: #EEEFF3;
	}

/** Row2 **/

.result_row2 {
	background-color: white;
	}


/***** ARTICLES COLUMNS *****/

.article_column_l {
	margin-right: 24px;
	}

.article_column_l,
.article_column_r {
	float: left;
	width: 348px;
	margin-bottom: 15px;
	}
	.article_column_l h3,
	.article_column_r h3 {
		font-size: 1em;
		margin: 0;
		}
	.article_column_l .dots_horizontal_dbl span,
	.article_column_r .dots_horizontal_dbl span {
		padding: 6px 0 6px 8px;
		}

	.article_column_l .article_overflow,
	.article_column_r .article_overflow {
		height: 125px;
		overflow-y: auto;
		overflow-x: hidden;
		}

/** Article Nav **/

.nav_articles {
	display: block;
	margin: 0;
	padding: 0;
	}
	.nav_articles li {
		display: block;
		margin: 0;
		padding: 5px 0;
		list-style: none;
		background-image: url(../images/dots_horizontal.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		}
		.article_column_r .nav_articles li span,
		.article_column_l .nav_articles li span {
			float: left;
			width: 226px;
			width/**/:/**/ 218px;
			padding-left: 8px;
			}
			.article_column_r .nav_articles li span a,
			.article_column_l .nav_articles li span a {
				float: left;
				width: auto;
				padding: 0;
				margin: 0;
				color: #666666;
				background-image: none;
				text-align: left;
				}
			
		.article_column_r .nav_articles li a,
		.article_column_l .nav_articles li a {
			float: right;
			width: 92px;
			width/**/:/**/ 79px;
			padding-right: 13px;
			margin-right: 5px;
			color: #103086;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: right center;
			text-align: right;
			}
		.nav_articles li a:hover {
			text-decoration: underline;
			}
		.nav_articles li a.active {
			font-weight: bold;
			}


/** Article Nav2 **/

.nav_articles2 {
	display: block;
	margin: 0;
	padding: 0;
	}
	.nav_articles2 li {
		display: block;
		clear: both;
		padding: 5px 0 5px 8px;
		list-style: none;
		}
	.nav_articles2 li.row1 {
		background-color: #EDF1F4;
		}
		.nav_articles2 li a {
			color: #333333;
			display: block;
			margin-right: 5px;
			}
		.nav_articles2 li a:hover {
			text-decoration: underline;
			}
		.nav_articles2 li a.active {
			font-weight: bold;
			}


/***** INTERNAL ADS *****/

.ad_space {
	display: block;
	}


/***** REVIEW NAV *****/

.nav_articles-lge {
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	color: #333333;
	}
	.nav_articles-lge li {
		display: block;
		margin: 0;
		padding: 3px 0;
		list-style: none;
		background-image: url(../images/dots_horizontal.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
		}
		.nav_articles-lge li span {
			float: left;
			width: 610px;
			width/**/:/**/ 602px;
			padding-left: 8px;
			}
			.nav_articles-lge li span a {
				color: #333333;
				float: left;
				width: auto;
				padding: 0;
				margin: 0;
				text-align: left;
				background-image: none;
				}
		.nav_articles-lge li a {
			float: right;
			width: 104px;
			width/**/:/**/ 92px;
			padding-right: 13px;
			margin-right: 5px;
			color: #103086;
			background-image: url(../images/arrow_right_small-blue.gif);
			background-repeat: no-repeat;
			background-position: right center;
			text-align: right;
			}
		.nav_articles-lge li a:hover {
			text-decoration: underline;
			}
		.nav_articles-lge li a.active {
			font-weight: bold;
			}





/********************************************************************************/
/****** WRITERS PAGE STYLES ****************************************************/
/******************************************************************************/

/***** WRITERS BIO *****/

.writers_bio {
	background-color: #EDF0F4;
	padding: 5px;
	margin-bottom: 10px;
	}
	.writers_bio .dots_horizontal_dbl span {
		padding: 7px 0;
		}
	.writers_bio .photo {
		float: left;
		width: 196px;
		height: 219px;
		}
	.writers_bio .desc {
		float: left;
		width: 470px;
		padding-left: 10px;
		}


/***** WRITERS ACTION BAR *****/

.writers_action {
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	padding: 6px 0 0 8px;
	}
	.writers_action a {
		color: #002E61;
		}
	
	.writers_action .left {
		position: relative;
		top: -1px;
		float: left;
		width: 650px;
		margin-bottom: 6px;
		}
		.writers_action .left a {
			}
		.writers_action .left img {
			position: relative;
			top: 3px;
			margin-left: 9px;
			margin-right: 4px;
			}
	
	.writers_action .right {
		float: right;
		width: 53px;
		width/**/:/**/ 48px;
		text-align: right;
		padding-top: 3px;
		margin-bottom: 6px;
		padding-right: 5px;
		color: #CCCCFF;
		line-height: 1em;
		}
		.writers_action .right span {
			position: relative;
			top: 1px;
			float: right;
			padding: 0 5px;
			}
			.writers_action .right span a span {
				display: none;
				}
		.writers_action .right .link_send-to-friend,
		.writers_action .right .link_print {
			position: relative;
			top: 3px;
			float: right;
			width: 11px;
			height: 10px;
			background-position: 0 0;
			background-repeat: no-repeat;
			overflow: hidden;
			}
		.writers_action .right .link_send-to-friend:hover,
		.writers_action .right .link_print:hover {
			background-position: 0 -10px;
			text-decoration: none;
			}
		.writers_action .right .link_send-to-friend {
			background-image: url(../images/icon_email.gif);
			}
		.writers_action .right .link_print {
			background-image: url(../images/icon_print.gif);
			}


/********************************************************************************/
/****** DISAMBIGUATION STYLES **************************************************/
/******************************************************************************/

.column_suggestion,
.column_suggestion-end {
	margin-top: 10px;
	float: left;
	width: 218px;
	padding-right: 25px;
	background-image: url(../images/dots_vertical.gif);
	background-position: 231px 0;
	background-repeat: repeat-y;
	}
.column_suggestion-end {
	padding-right: 0;
	background-image: none;
	}
	.column_suggestion .nav_listing,
	.column_suggestion-end .nav_listing {
		width: 218px;
		margin-bottom: 0;
		}
		.column_suggestion .nav_listing li,
		.column_suggestion-end .nav_listing li {
			width: 218px;
			}
			.column_suggestion .nav_listing li a,
			.column_suggestion-end .nav_listing li a {
				background-position: 207px center;
				}



/********************************************************************************/
/****** LOADING STYLES *********************************************************/
/******************************************************************************/

.content_loading .content_full {
	height: auto !important;
	min-height: 187px;
	height: 187px;
	}
	.content_loading .content_full .message {
		position: relative;
		top: 70px;
		text-align: center;
		}



/********************************************************************************/
/****** DESTINATIONS STYLES ****************************************************/
/******************************************************************************/

.content_four_fifths {
	float: left;
	width: 563px;
	margin-right: -1px;
	margin-bottom: 20px;
	background-image: url(../images/dots_vertical.gif);
	background-position: right top;
	background-repeat: repeat-y;
	}
	.content_four_fifths img {
		float: left;
		}
.content_one_fifth {
	float: left;
	width: 141px;
	padding-left: 15px;
	background-image: url(../images/dots_vertical.gif);
	background-position: left top;
	background-repeat: repeat-y;
	margin-bottom: 15px;
	overflow: hidden;
	}
	.content_one_fifth ul {
		margin: 0 0 8px 0;
		padding: 0;
		}
		.content_one_fifth ul li {
			display: block;
			margin: 0 0 6px 0;
			padding: 0;
			list-style: none;
			}
			.content_one_fifth ul li a {
				color: #002E61;
				}


/********************************************************************************/
/****** HOTEL DETAIL STYLES ****************************************************/
/******************************************************************************/

#popup_availability-calendar .calendar_title {
	color: #003B7C;
	font-size: 1.1em;
	}

#popup_availability-calendar .half {
	margin-right: -1px;
	width: 167px;
	width/**/:/**/ 147px;
	margin-bottom: 18px;
	}

#popup_availability-calendar table {
	}
	#popup_availability-calendar td {
		width: 20px;
		border-right: 1px solid white;
		border-bottom: 1px solid white;
		font-size: 0.9em;
		}
		#popup_availability-calendar td a {
			display: block;
			width: 20px;
			height: 20px;
			background-color: #C4C4C4;
			color: #666666;
			text-align: center;
			line-height: 21px;
			}
		#popup_availability-calendar td a:hover {
			background-color: #E0E0E0;
			text-decoration: none;
			}
		#popup_availability-calendar td a.available {
			background-color: #00490F;
			color: white;
			}
		#popup_availability-calendar td a.available:hover {
			background-color: #007317;
			}

#popup_availability-calendar .key .colour {
	float: left;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	margin-bottom: 1px;
	}
	#popup_availability-calendar .key .available {
		background-color: #00490F;
		}
	#popup_availability-calendar .key .unavailable {
		background-color: #C4C4C4;
		}
#popup_availability-calendar .key em {
	float: left;
	font-style: normal;
	margin-top: 2px;
	}



/********************************************************************************/
/****** HOTEL DETAIL OVERVIEW STYLES *******************************************/
/******************************************************************************/

.hotel_reviews {
	background-image: url(../images/dots_horizontal.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}
	
	.hotel_reviews .nav_articles2 {
		color: #333333;
		margin-bottom: 15px;
		}

	/** Title **/
	.hotel_reviews .title {
		background-image: url(../images/dots_horizontal.gif);
		background-repeat: repeat-x;
		background-position: bottom left;
		float: none;
		margin: 0;
		padding: 5px 0;
		}
		.hotel_reviews .title h3 {
			float: left;
			margin: 0;
			padding: 0;
			font-size: 1.2em;
			}
			.hotel_reviews .title h3 span {
				font-size: 0.9em;
				color: #003366;
				font-weight: normal;
				}
			
		.hotel_reviews .title ul {
			float: right;
			margin: 0;
			padding: 0;
			}
			.hotel_reviews .title ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				}
				.hotel_reviews .title ul li a {
					color: #3C3C3C;
					}

	
	/** Content **/
	.hotel_reviews .text {
		}
		.hotel_reviews .text .content {
			padding: 15px 0;
			background-image: url(../images/dots_horizontal.gif);
			background-repeat: repeat-x;
			background-position: bottom left;
			}
			
	/* confirmation details*/
	.confirm_bookingdate_title {
		margin-top:20px;
		}
	.confirm_booking-date, .confirm_checkin-date, .confirm_checkout-date {
		font-size:1.1em;
		}
		
	.confirm_checkin {
			margin:20px 0 10px 0;
			}
		
	#confirm_receipt-box {
			margin:0;
			padding:15px;
			font-size:1.1em;
			border:1px solid #002E60;
			color:#002E60;
			background-color:#DFE6ED;
			}
			#confirm_receipt-box p strong {
				float:none;
				}
			.expiry { margin-left:120px; }
			.confirm_booking-conditions {
				margin:10px 0 10px 0px;
				width:300px;
			}
	
	#confirmation-no {
		margin:0 0 0 130px;
		padding:0;
		width:200px; 
		height:60px;
		font-size:1.3em;
		color:#002E60;
		
		}
		#confirmation-no p span {
			padding:12px 0 0 0;
			display:block;
			width:200px;
			height:40px;
			font-size:2.5em;
			font-weight:bold;
			color:#002E60;
			}
#conditions { 
	color:#002E60;
	}
			
			
	/** one quarter confirmation page **/
.content_quarter_r_confirmationpage {
	float: left;
	width: 222px;
	}
.content_quarter_r_confirmationpage {	width: 222px; padding-left: 18px; margin-bottom: 10px; }
	.content_quarter_r h3 { margin-bottom: 8px; }
	
	.confirm_print {
		margin:0;
		padding:9px 0 0 35px;
		width: 200px;
		height:15px;
		display:block;
		background: url(../images/but_print_confirm.gif) 0px -22px no-repeat;
		color:#999;
		}
		.confirm_print:hover {
			color:#002E60;
			text-decoration:none;
			background: url(../images/but_print_confirm.gif) 0px 0px no-repeat;
			}



/********************************************************************************/
/****** PICTURE GALLERY STYLES *************************************************/
/******************************************************************************/

.main_gallery_photo {
	background-color: black;
	float: left;
	width: 456px;
	height: 290px;
	}

.picture_thumbs {
	margin: 40px 0 0 0;
	padding: 0;
	}
	.picture_thumbs li {
		float: left;
		width: 109px;
		height: 69px;
		margin: 0 5px 5px 0;
		padding: 0;
		list-style: none;
		}
		.picture_thumbs li img {
			float: left;
			}


/********************************************************************************/
/****** HOTLIST STYLES *********************************************************/
/******************************************************************************/

.hotlist {
	margin-bottom: 15px;
	}
	.hotlist .dots_horizontal {
		margin: 0;
		}
	.hotlist .desc {
		margin-top: 0;
		}
	.hotlist .hotel,
	.hotlist .hotel-first {
		float: left;
		width: 316px;
		width/**/:/**/ 297px;
		padding: 10px 10px 0 10px;
		margin-right: -1px;
		height: 129px;
		background-image: url(../images/dots_vertical.gif);
		background-repeat: repeat-y;
		}
	.hotlist .hotel-first {
		background-image: none;
		padding-left: 23px;
		}
		/* thumb */
		.hotlist .thumb {
			float: left;
			margin-right: 8px;
			width: 89px;
			margin-bottom: 5px;
			}
			.hotlist .thumb img {
				float: left;
				}
		
		/* detail */
		.hotlist .details {
			position: relative;
			float: left;
			width: 200px;
			height: 67px;
			margin-bottom: 5px;
			}
			.hotlist .details .title {
				}
				.hotlist .details .title a {
					color: #666666;
					}
			.hotlist .details .comment {
				position: absolute;
				left: 0;
				top: 25px;
				margin: 0;
				color: #013759
				}
			.hotlist .details .text {
				position: absolute;
				left: 0;
				bottom: 3px;
				margin: 0;
				}
				
		/* links */
		.hotlist .links {
			margin: 5px 0 0 0;
			padding: 0;
			width: 297px;
			}
			.hotlist .links li {
				float: left;
				width: 98px;
				margin: 0;
				padding: 0;
				list-style: none;
				}
			.hotlist .links li.left,
			.hotlist .links li.middle {
				padding-top: 3px;
				}
			.hotlist .links li.right {
				width: 101px;
				}
				.hotlist .links li.left a,
				.hotlist .links li.middle a {
					color: #103086;
					}
				.hotlist .links li.right a {
					background-image: url(../images/btn_book-now.gif);
					width: 101px;
					}


/***** HOTLIST POPUP *****/

#popup_hotlist {
	font-size: 0.9em;
	}
	#popup_hotlist h2 {
		font-size: 1.9em;
		font-family: Arial, Helvetica, sans-serif;
		background-image: url(../images/icon_blue-sun.gif);
		background-repeat: no-repeat;
		font-weight: normal;
		height: 37px;
		line-height: 37px;
		padding-left: 46px;
		margin-bottom: 20px;
		}
	#popup_hotlist h3 {
		padding-left: 5px;
		margin-bottom: 3px;
		font-size: 1.4em;
		}
	#popup_hotlist h4 {
		padding-left: 5px;
		margin-bottom: 7px;
		font-size: 1.2em;
		}
	#popup_hotlist .dots_horizontal {
		margin-bottom: 20px;
		}
	
	#popup_hotlist .third,
	#popup_hotlist .third-end {
		width: 222px;
		margin-right: 18px;
		float: left;
		}
	#popup_hotlist .third-end {
		margin-right: 0;
		}
	
	#popup_hotlist .details {
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 1.2em;
		color: #003366;
		}
		#popup_hotlist .details li {
			display: block;
			padding: 5px 0 5px 5px;
			list-style: none;
			}
		#popup_hotlist .details li.row1 {
			background-color: #EDF1F4;
			}


/********************************************************************************/
/****** SITEMAP STYLES *********************************************************/
/******************************************************************************/

.sitemap {
	margin: 0 0 15px 0;
	padding: 0;
	background-image: url(../images/sitemap_bg.gif);
	background-repeat: repeat-y;
	}
	.sitemap a {
		position: relative;
		top: 5px;
		color: #002E61;
		}
	.sitemap li {
		margin: 0;
		padding: 0;
		list-style: none;
		height: auto !important;
		min-height: 24px;
		height: 24px;
		background-color: white;
		font-weight: bold;
		}
		.sitemap li ul {
			margin: 4px 0 0 -17px;
			padding: 4px 0 0 17px;
			background-image: url(../images/sitemap_bg.gif);
			background-repeat: repeat-y;
			background-position: 17px 0;
			}
			.sitemap li ul li {
				font-weight: normal;
				}
		.sitemap li.end ul {
			margin: 4px 0 0 -17px;
			padding: 4px 0 0 16px;
			background-image: url(../images/sitemap_bg.gif);
			background-repeat: repeat-y;
			background-position: 17px 0;
			border-left: 1px solid white;
			}
			.sitemap li ul li {
				margin: 0;
				padding: 0 0 0 17px;
				list-style: none;
				height: auto !important;
				min-height: 24px;
				height: 24px;
				background-image: url(../images/sitemap_li.gif);
				background-repeat: no-repeat;
				background-position: 0 12px;
				background-color: transparent;
				}
		.sitemap li ul ul {	
			}
	.sitemap li.end {
		background-image: url(../images/sitemap_li-end.gif);
		background-position: 0 0;
		}


/********************************************************************************/
/****** GIFT VOUCHER STYLES ****************************************************/
/******************************************************************************/

.gift_voucher-left {
	float: left;
	width: 619px;
	width/**/:/**/ 583px;
	padding: 0 18px;
	margin-bottom: 15px;
	}
.gift_voucher-right {
	float: left;
	width: 365px;
	margin-bottom: 15px;
	}

.gift_voucher-form {
	background-color: #D2D8DE;
	padding: 12px 18px 0 18px;
	}
	.gift_voucher-form .fld_submit {
		padding-bottom: 12px;
		}
	.gift_voucher-form label {
		width: 164px;
		}
	.gift_voucher-form .frm_text,
	.gift_voucher-form textarea,
	.gift_voucher-form .frm_dropdown {
		width: 160px;
		margin-bottom: 13px;
		}
	.gift_voucher-form .frm_dropdown {
		padding: 1px 0;
		}
	
	
	.gift_vouchers-text {
		display: block;
		margin: 67px auto 0 auto;
		}
		
		
#in_association_rght {
		margin-bottom:20px;
		}