/* GENERIC */
/* TITLE */
/* ADVANCED / A-Z / etc.. */
/* CRITERIA FIELDS - With Checkboxes */
/* CRITERIA FIELDS - WithOUT Checkboxes */
/* SUBMIT BUTTON */
/* CUSTOMISATIONS: Where To Stay [Home] */
/* CUSTOMISATIONS: Where To Stay */
/* CUSTOMISATIONS: Booking Availability */
/* CUSTOMISATIONS: What's Nearby */
/* CUSTOMISATIONS: What's On with Checkboxes */
/* CUSTOMISATIONS: What's On withOUT Checkboxes */
/* ADVANCED / GUIDED SEARCH */
/* ADVANCED / GUIDED SEARCH - Common criteria */
/* ADVANCED / GUIDED SEARCH - Where To Stay */
/* GUIDED SEARCH LIST */


/* =====================================================================
    GENERIC
===================================================================== */

#rightCol .ctl_ProductSearch
{
   color: #fff;
}

.thmExtranet #rightCol .ctl_ProductSearch,
.thmExtranetRequestInfo #rightCol .ctl_ProductSearch
{
   margin-top: 0.5em;
   float: left;
}

.SearchStandard
{
	padding: 0;
	margin: 0;
	/* This is required by IE7 - documented issue regarding position: relative
	 elements and zooming. If an element's parent is not also positioned, then
	 a margin is added, related to the zoom level - when zoomed OUT a negative
	 margin will be applied which can cause overlapping. In this case, we are
	 preventing this variable margin from being appended on the bottom of the
	 ".SearchStandard" form element */
	position: relative;
	width: 15.7em;
}

/* =====================================================================
    TITLE
===================================================================== */
.SearchStandard h2
{
	margin: 0;
	padding: 0.5em;
	font-size: 0.75em;
	color: #fff!important;
	position: relative;
}


/* =====================================================================
    ADVANCED / A-Z / etc..
===================================================================== */
.SearchStandard ul.advanced,
.SearchStandard ul.advanced li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.SearchStandard ul.advanced
{ 
	margin: 0;
	padding: 0 0.5em 0.5em 0.6em; 
	background: #f6f7ef;
}

.SearchStandard ul.advanced h2 
{ 
	margin: 0 0 0.3em 0;
	padding: 0; 
	background: none;
	color: #000;
	font-size: 0.9em;
}

.SearchStandard ul.advanced li 
{ 
	margin: 0 0 0.3em 0;
	padding: 0;
}

.SearchStandard ul.advanced li a 
{ 
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.75em;
}

.SearchStandard ul.advanced li a.azSearch 
{ 
	background: url(../images/ico_azsearch.gif) no-repeat left;
}

.SearchStandard ul.advanced li a.advSearch 
{ 
	background: url(../images/ico_guidedsearch.gif) no-repeat left;
}

/* =====================================================================
    CRITERIA FIELDS - With Checkboxes
===================================================================== */

.refineByDefList 
{
	margin: 0;
	padding: 0;	
	width: 15.7em;
	background: #524D40;
	float: left;
}

.SearchStandard a.prodMltSrchLnk
{
	float: left;
	text-decoration: none;
	color: #ffffff;
}

.SearchStandard a.prodMltSrchLnk:hover
{
}

.SearchStandard dt,
.SearchStandard dd
{
	margin-bottom: 0;
	padding: 0.3em 0.5em 0.6125em 0.5em;
	border-top: 0.0625em solid #fff;
}

.SearchStandard dd.refine-awards
{
    display: none !important;
}

.SearchStandard dd.refine-availability
{
    border: none;
    padding-top: 0;
}

.SearchStandard dt.refine-date,
.SearchStandard dt.refine-grading,
.SearchStandard dt.refine-price,
.SearchStandard dt.refine-grouptravel,
.SearchStandard dd.refine-tfa-nocollapse,
.SearchStandard dt.refine-awards
{
	padding: 0.4em 0.5em 0.6125em 0.5em;
	margin: 0;
	float: left;
	width: 14.7em;
}

.SearchStandard dt.name
{
	padding: 0.4em 0.5em 0 0.5em;
	margin: 0;
	float: left;
	width: 14.7em;
}

.SearchStandard dd.refine-name-nocollapse
{
	margin-bottom: 0;
	padding: 0.3em 0.5em 0.6125em 0.5em;
	border: none;
}

.SearchStandard dd.refine-name-nocollapse span.field input
{
    width: 20.5em;
}

.SearchStandard dd.refine-grading,
.SearchStandard dd.refine-price,
.SearchStandard dd.refine-grouptravel
{
	border: none;
	padding-top: 0;
	xfloat: left;
}

.SearchStandard dd.refine-price label,
.SearchStandard dd.refine-grouptravel label
{
    padding: 0;
}

.SearchStandard dd.refine-price .row,
.SearchStandard dd.refine-grouptravel .row
{
    padding: 0 0 0.6em 0.5em;
}

.SearchStandard dd.refine-date
{
	border: none;
    padding: 0;
}

.SearchStandard dd.refine-date label
{
    padding: 0;
}

.SearchStandard dd.refine-date .field label
{
    padding-left: 1.75em;
}

.SearchStandard dt 
{
	font-weight: bold;
}

.SearchStandard dd
{
	clear: both;
}

.SearchStandard dd div.row 
{ /* this removes the inherited margin & padding */
	margin: 0;
	border: none;
}

.SearchStandard dd.refine-date div.row 
{
	padding-left: 1em;
}


.SearchStandard form
{
	/* This is here so that we can adjust positions of checkbox elements
	 with position: absolute (to both adjust their position and actually
	 move them out of the layout with regard to other controls) */
	position: relative;	
	margin: 0;
	padding: 0;	
	/* These are mostly for IE but don't cause any issues in other browsers */
	width: 15.7em;
	overflow: hidden;	
}

.SearchStandard input.checkbox
{
	float: left;
	/* NB: Got some adjustments for IE in hacks.css */
}




.SearchStandard label
{
	/* Render as block to get more control over vertical padding */
	display: block;
	/* NB: Got some adjustments for IE in hacks.css */
}

.SearchStandard span.label,
.SearchStandard select,
.SearchStandard dt label,
.SearchStandard dd label,
.SearchStandard dt input,
.SearchStandard span.fieldwide input,
.SearchStandard span.field input
{ 
    font-size: 0.7em; 
    font-weight: bold;
}

.SearchStandard dt.tfa
{
	display: none;
}

.SearchStandard dd.refine-tfa-nocollapse div.row
{
    padding: 0;
}

.SearchStandard dd.refine-tfa-nocollapse div.row label
{
    font-weight: normal;
}

.SearchStandard dd label, .SearchStandard dt label
{ 
    padding-left: 1.75em;
}

.SearchStandard select
{
    width: 14.6em; 
}

.SearchStandard select.nights,.SearchStandard div#roomReqs select 
{
    width: 3.85em;
}

.SearchStandard span.field input 
{
    width: 14.2em; 
}

.SearchStandard span.fieldwide input 
{ 
    width: 20.4em; 
}

.thmAcco .SearchStandard div.refine-name span.field input 
{ 
    width: 20.4em; 
}

.SearchStandard dd.showResultsOnMap, 
.SearchStandard div.showResultsOnMap
{
    float: left;
    border-top: 0.0625em solid #FFFFFF;
    padding: 0.4em 0.5em 0.6125em 0.5em;
    width: 14.7em;
    background: #524D40;
}

.SearchStandard dd.showResultsOnMap label,
.SearchStandard div.showResultsOnMap label
{
    font-size: 0.7em;
    font-weight: bold;
    display: block;
    padding-left: 1.75em;
}

.SearchStandard dd.showResultsOnMap input,
.SearchStandard div.showResultsOnMap input
{
    font-size: 0.7em;
}

.SearchStandard dd.refine-price div.row 
{
	overflow: auto;
	padding: 0;
	padding-left: 1em;
	width: 13.7em;
}


.SearchStandard dd.refine-price span.label
{
	width: 5em;
}

.SearchStandard dd.refine-grading div.row 
{
	overflow: auto;
	padding: 0;
	padding-left: 1em;
	width: 13.7em;
}

.SearchStandard ul.gradingSearch 
{ 
	font-size: 0.9em;
	float: left;
	width: auto;
	margin: 0 0.5em 0 0;
	padding: 0;
	overflow: auto;
}


.SearchStandard ul.gradingSearch li 
{ 
	clear: both;
	margin: 0.1em 0;
	padding: 0;
	float: left;
}

.SearchStandard ul.gradingSearch input.checkbox 
{ 
	margin: 0 0.3em 0 0;
	padding: 0;
}

.SearchStandard ul.gradingSearch label 
{ 
	float: left;
    padding: 0 1em 0 0.5em;
}


/* =====================================================================
    CRITERIA FIELDS - WithOUT Checkboxes
===================================================================== */

.SearchStandard div.row 
{
	margin: 0;
	padding: 0.3em 0.5em 0.6125em 0.5em; /* give each row the left indentation */
	border-top: 0.0625em solid #fff;
	background: #524D40;
}

.SearchStandard dd.refine-availability div.row
{
	margin: 0;
	padding: 0 0.5em 0.4em 0; /* give each row the left indentation */
	float: left;
	width: 14.7em;
	background: #524D40;
}

.SearchStandard dd.refine-availability div.row span.labelwide
{
    font-size: 0.7em;
    font-weight: bold;
    float: left;
}

.SearchStandard dd.refine-availability div.row span.label
{
    width: 16.8em;
}

.SearchStandard dd.refine-availability div.row span.label label
{
    font-size: 1em;
    padding-left: 0;
}

.SearchStandard dd.refine-availability div.AddAnotherUnit
{
    margin: 0;
	padding: 0 0.5em 0.625em 0; /* give each row the left indentation */
	float: left;
	width: 14.7em;
	background: #524D40;
}

.SearchAccommodation dd.refine-availability div.AddAnotherUnit a
{
	color: #ffffff !important;
    font-size: 0.7em;
    float: left;
}

.SearchStandard div.row span.label 
{
	font-weight: bold;
	margin: 0.2em 0;
	padding: 0.2em 0;
	display: inline;
	width: 6em;
	float: left;
}

.thmAcco .SearchStandard div.refine-name span.label 
{
	font-weight: bold;
	margin: 0.2em 0 0.6em 0;
	padding: 0.2em 0;
	display: block;
	width: 6em;
	float: left;
}

.SearchStandard div.RoomReqs div.row span.label 
{
	font-weight: bold;
	margin: 0.2em 0;
	padding: 0.2em 0;
	display: block;
	float: left;
}

.SearchStandard dd.refine-date div.row span.label 
{
	font-weight: bold;
	margin: 0;
	padding: 0.2em 0;
	display: block;
	width: 5em;
	float: left;
}

.SearchStandard dd.refine-price div.row span.label, 
.SearchStandard dd.refine-grouptravel div.row span.label 
{
	font-size: 1em;
	width: 5.5em;
	padding-top: 0.1em;
}

.SearchStandard dd.refine-price div.row span.field input, 
.SearchStandard dd.refine-grouptravel div.row span.field input 
{
	width: 11.5em;
}

/* =====================================================================
    SUBMIT BUTTON
===================================================================== */
.SearchStandard div.submitContainer 
{
	margin: 0;
	padding: 0.5em 0 0 0.45em;
	background: #f6f7ef;
	clear:both;
}

.SearchStandard span.field input.submit
{
	/* Undo the % applied to other span.field input elements */
	font-size: 1em;
	width: 7.69em;
	height: 2.19em;
}

.thmMarried .SearchStandard span.field input.submit
{
	/* Undo the % applied to other span.field input elements */
	font-size: 1em;
	width: 7.8125em;
	height: 2.125em;
}

/* =====================================================================
    SEARCH HEADERS
===================================================================== */

.SearchStandard .accommodationSearchImg
{
	background: url(../images/bg_tabSpriteRight.gif) no-repeat top right;
}

.SearchStandard h2
{
	background: url(../images/bg_tabSpriteLeft.gif) no-repeat top left;
}

.thmMarried .SearchStandard .accommodationSearchImg
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -250px;
}

.thmMarried .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -250px;
}

.thmExplore .SearchStandard .accommodationSearchImg
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -150px;
}

.thmExplore .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -150px;
}

.thmHome .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #00ABA9;
}

.thmAcco .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #E24911;
}

.thmSeeDo .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #00A3E8;
}

.thmExplore .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #75C210;
}

.thmMarried .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #00B6DD;
}

.thmExtranet .SearchStandard  form#refineBySearchForm,
.thmExtranetRequestInfo .SearchStandard  form#refineBySearchForm
{
	border-top: 0.4em solid #C10060;
}

.thmExtranet .SearchStandard .accommodationSearchImg,
.thmExtranetRequestInfo .SearchStandard .accommodationSearchImg
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -350px;
}

.thmExtranet .SearchStandard h2,
.thmExtranetRequestInfo .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -350px;
}

.SearchStandard .accommodationSearchImg h2 
{
	margin: 0;
	padding: 0.5em;
	font-weight: normal;
	margin-right: 0.375em;
}

.thmMarried .SearchStandard .accommodationSearchImg h2 
{
	margin: 0;
	padding: 0.5em 0.2em 0.5em 0.6em;
	font-weight: normal;
	margin-right: 0.375em;
}

.SearchStandard form#refineBySearchForm div.form
{
	height: 0.4em;
	padding: 0;
}

.SearchStandard .accommodationSearchImg 
{
	width: 9.25em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.SearchFoodDrink .accommodationSearchImg 
{
	width: 6.45em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.SearchTravelTours .accommodationSearchImg 
{
	width: 6.6em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.thmExplore .SearchShopping .accommodationSearchImg 
{
	width: 4.4em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.thmExplore .SearchTownVillage .accommodationSearchImg 
{
	width: 7.9em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.thmMarried .SearchStandard .accommodationSearchImg 
{
	width: 15.7em;
	height: 1.7em;
	margin: 0;
	padding: 0;
}

.thmExtranet .SearchStandard .accommodationSearchImg,
.thmExtranetRequestInfo .SearchStandard .accommodationSearchImg 
{
	width: 10.4em;
	height: 1.65em;
	margin: 0;
	padding: 0;
}


/* =====================================================================
    CUSTOMISATIONS: Themed Pages
===================================================================== */
.thmHome .SearchStandard .accommodationSearchImg
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -200px;
	height: 1.7em;
}

.thmHome .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -200px;
	height: 1.25em;
}

.SearchStandard form#refineBySearchForm div.form
{
    display: none;
}

.thmAcco .SearchStandard .accommodationSearchImg
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -100px;
	height: 1.7em;
}
.thmAcco .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -100px;
	height: 1.25em;
}

.thmSeeDo .SearchStandard .accommodationSearchImg 
{
	background-image: url(../images/bg_tabSpriteRight.gif);
	background-repeat: no-repeat;
	background-position: right -300px;
	height: 1.7em;
}

.thmSeeDo .SearchStandard h2
{
	background-image: url(../images/bg_tabSpriteLeft.gif);
	background-repeat: no-repeat;
	background-position: left -300px;
	height: 1.25em;
}

/* =====================================================================
    CUSTOMISATIONS: Where To Stay - Availability Search
===================================================================== */

.SearchAccommodation div.refine-availability span.label 
{
	display: none;
}

.SearchAccommodation div.refine-availability div.row
{
	background: none;
	padding: 0.1em 0;
	margin: 0;
	border: none;
	float: left;
}

.SearchAccommodation div.refine-availability div.RoomReqs
{
	float: left;
}

.SearchAccommodation div.refine-availability ul.advanced 
{ 
    margin-bottom: 0.5em; 
}

.SearchAccommodation div.refine-availability span.label
{
	font-size: 0.7em;
}

.SearchAccommodation div.refine-availability span.labelwide
{
	font-size: 0.7em;
	/* Need to re-add some right-hand-side padding, since we removed it above */
	padding: 0.3em 0;
	/* Need to make this display: block so it will accept the padding properly */
	display: block;
	clear: both;
	font-weight: bold;
}

.SearchAccommodation div.refine-availability span.fieldwide
{
	display: block;
	white-space: nowrap;
	padding: 0.4em 0 0.4em 0;
}

/* Specify default dropdown list settings */
.SearchAccommodation div.refine-availability select.fuzzy 
{ 
    width: 5.5em; 
}

/* Overwrite dropdown sizes for date entry */
.SearchAccommodation div.refine-availability select.day
{ 
    width: 3.6em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAccommodation div.refine-availability select.month 
{ 
    width: 4.4em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAccommodation div.refine-availability select.year 
{ 
    width: 4.9em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAccommodation div.refine-availability input.checkbox 
{
	width: auto;
	margin: 0.3em 0.3em 0 0;
	position: relative;
	float: left;
}


/* Hide "day", "month", "year" labels and popup calendar button */
.SearchAccommodation div.refine-availability .hidden 
{ 
    display: none; 
}

.SearchAccommodation div.refine-availability .calendar 
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	background: url(/images/icon_calendar.gif) no-repeat left;
	border: none;		
	width: 1.1875em;
	height: 1.0625em;
	cursor: pointer;
}

/* Push in the "how many nights", "people on room", etc.. entries */
.SearchAccommodation div.refine-availability span.field,
.SearchAccommodation div.refine-availability span.label
{
	/* Need to set display: block so it will process padding properly */
	display: block; 
}

/* JW - this hides the 'Availability Search' title label */
.SearchAccommodation div.refine-availability span.label
{ 
    display: none; 
}

.SearchAccommodation div.refine-availability div.row span.label
{
	float: left;
	display: block;
}

.SearchAccommodation div.refine-availability span.field
{
	float: left;	
}

.SearchAccommodation div.refine-availability div.AddAnotherUnit
{
	margin: 0.5em 0;
	clear: both;
	font-size: 0.7em;
}

.SearchAccommodation div.refine-availability div.AddAnotherUnit a
{
	color: #ffffff !important;
}


.SearchAccommodation div.refine-availability div.row span.label
{
	width: 16.8em;
}

.SearchAccommodation div.refine-availability div.RoomReqs div.row span.field
{
	float: left;
}

/* =====================================================================
    CUSTOMISATIONS: What's Nearby
===================================================================== */

.whatsNearby
{
    background: #F6F7EF none repeat scroll 0 0;
    float: left;
    margin: 0.5em 0 0;
    padding: 0;
    width: 15.7em;
}

.whatsNearby h2
{
    color: #4e4e44;
    font-size: 1.125em;
    font-weight: normal;
    margin: 0;
    padding: 0.5em;
}

.whatsNearby span.label,
.whatsNearby dt label,
.whatsNearby dd label,
.whatsNearby dt input,
.whatsNearby span.field,
.whatsNearby span.field input
{ 
    font-size: 0.7em; 
    font-weight: bold;
}

.whatsNearby span.field span.label
{
    font-size: 1em;
}

.whatsNearby form div.row div.row 
{
	margin: 0;
	padding: 0 0 0.3em 0; /* ensures rows within rows don't pick up the left padding from the containing div */
}

.whatsNearby form div.refine-producttype,
.whatsNearby form div.refine-productproximity
{
	padding: 0.4em 0.5em;
	background: #524D40;
	border-top: 0.0625em solid #ffffff;
	float: left;
	width: 14.7em;
}

.whatsNearby form div.refine-producttype select 
{ 
	width: 10em;
}

.whatsNearby form div.refine-productproximity select 
{ 
	width: 5em;
	font-size: 1em;
	margin-right: 0.5em;
}

.whatsNearby form div.refine-producttype span.label,
.whatsNearby form div.refine-productproximity span.label
{
    float: left;
    width: 10.5em;
    margin-top: 0.4em;
}


.whatsNearby form div.refine-producttype div.row,
.whatsNearby form div.refine-productproximity div.row
{
    float: left;
}

.whatsNearby div.submitContainer 
{
	margin: 0;
	padding: 0.5em 0 0.5em 0.45em;
	background: #f6f7ef;	
	width: 15.2em;
	float: left;
}

.whatsNearby div.submitContainer span.field 
{
    font-size: 1em;
}

.whatsNearby div.submitContainer span.field input.submit
{
	/* Undo the % applied to other span.field input elements */
	font-size: 1em;
	width: 7.69em;
	height: 2.19em;
	border: none;
}

.thmAcco .whatsNearby span.field input.submit
{
    background: url(/images/btn_searchRed.gif) no-repeat;
}

.thmSeeDo .whatsNearby span.field input.submit
{
    background: url(/images/btn_searchBlue.gif) no-repeat;
}

.thmExplore .whatsNearby span.field input.submit
{
    background: url(/images/btn_searchGreen.gif) no-repeat;
}

/* =====================================================================
    CUSTOMISATIONS: What's On with Checkboxes
===================================================================== */
.SearchWhatsOn div.row 
{
	display: block;
}

.SearchWhatsOn .hidden 
{
	display: none;
}

.SearchWhatsOn div.row select 
{
	margin: 0;
	padding: 0;
}

.SearchWhatsOn dd.refine-date div.row 
{ 
    min-height: 1.8em; 
}

.SearchWhatsOn dd.refine-date div.row span.label 
{ 
    font-weight: normal; 
    font-size: 1em;
}

.SearchWhatsOn dd.refine-date span.field 
{ 
    white-space: nowrap; 
}

.SearchWhatsOn dd.refine-date input.checkbox 
{
	width: auto;
	position: relative;
	float: left;
}

/* =====================================================================
    CUSTOMISATIONS: What's On withOUT Checkboxes
===================================================================== */

.SearchWhatsOn .refine-date div.row 
{ 
    height: 1.8em;
    padding: 0; 
    margin: 0.4em 0 0 0;
}

.SearchWhatsOn .refine-date div.row select 
{ 
    width: auto; 
}

.SearchWhatsOn .refine-date div.row span.label 
{ 
    font-weight: normal; 
    font-size: 1em;
}


/* NB: Do some positioning on select boxes to tuck them closer together.
 IE (of course) need slightly different values here - see hacks.css*/

.SearchWhatsOn .refine-date span.field 
{
	margin: 0;
	padding: 0;
}

.SearchWhatsOn .refine-date span.field input.checkbox 
{
	border: none;
	width: 1em;
}

.SearchWhatsOn .refine-date span.field label 
{
	font-size: 0.7em;
}
		

/* =====================================================================
    ADVANCED / GUIDED SEARCH
===================================================================== */
.SearchAdvanced
{
	/* We want to Advanced Search to cover the main AND Middle columns */
	width: 43em;
	margin: 0;
	padding: 0;
}

.SearchAdvanced h2
{
	/* Get header to match page title on other pages */
	font-size: 1.3em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.SearchAdvanced .refineByDefList
{
	margin: 0;
	padding: 0;
	width: 43em;
	background: none;
}

.SearchAdvanced span.label,
.SearchAdvanced select,
.SearchAdvanced dd label,
.SearchAdvanced dt input,
.SearchAdvanced span.fieldwide input,
.SearchAdvanced span.field input
{ 
    font-size: 0.75em; 
}

.SearchAdvanced span.label label
{
    font-size: 1em;
}

.SearchAdvanced dl,
.SearchAdvanced dt,
.SearchAdvanced dd
{
	margin: 0;
	padding: 0;
}

.SearchAdvanced dl 
{ 
    position: relative; 
}

.SearchAdvanced dt
{
	position: relative;
	margin-top: 0.5em;
}

.thmAcco .SearchAdvanced dt
{
	background: #E24910;
}

.thmSeeDo .SearchAdvanced dt
{
	background: #00A3E8;
}

.SearchAdvanced dt input.checkbox
{
	/* Move the checkbox to appear centered in its black box area */
	position: absolute;	
	top: 0.6em; 
	left: 0.65em;
	width: 1em;
	height: 1em;
	font-size: 1em;
}

.SearchAdvanced dt input.checkbox 
{ 

}
.SearchAdvanced .ScriptEnabled dt input.checkbox 
{ 
    visibility: visible; 
    z-index: 10; 
}

.SearchAdvanced dt label
{
	background: #F6F7EF;
	/* Set display: block to get more control over spacing */
	display: block;
	padding: 0.5em;
	/* Ensure we don't overlap the area reserved for the checkbox */
	margin-left: 2.3em;
	font-weight: bold;
	font-size: 1em;
}

.thmAcco .SearchAdvanced dt label
{
    color: #E24910;
}

.thmSeeDo .SearchAdvanced dt label
{
    color: #00A3E8;
}


.SearchAdvanced dd
{
	/* This is the area where the actual criteria can be set */
	padding: 1em;
}

.SearchAdvanced dd select
{
    width: 20em;
}

.SearchAdvanced dd.refine-availability select
{
    width: 4em;
}

.SearchAdvanced dd.refine-custom
{
	background: white;
	padding: 0;
	margin-top: 0.5em;
}

.SearchAdvanced dd.refine-name input
{
    width: 19.5em;
}

.SearchAdvanced div.submitContainer 
{ 
	margin-top: 1em;
	float: left; 
}
	
.SearchAccommodationAdvanced div.submitContainer span.field 
{
	margin: 0 !important;
}
	
.SearchAdvanced div.submitContainer input.submit
{

}

/* =====================================================================
    ADVANCED / GUIDED SEARCH
    - Common criteria
===================================================================== */

.SearchAdvanced dd.refine-date .hidden,
.SearchAdvanced dd.refine-date .calendar 
{ 
    display: none; 
}

.SearchAdvanced dd.refine-date div.row 
{ 
    float: left;
    width: 100%;
    margin-bottom: 0.3125em; 
}

.SearchAdvanced dd.refine-date span.label,
.SearchAdvanced dd.refine-date span.field 
{ 
    float: left;
}

.SearchAdvanced dd.refine-date span.label
{
    width: 7em;
}

.SearchAdvanced dd.refine-date span.field 
{ 
     
}

.SearchAdvanced dd.refine-date span.field input.checkbox
{
	position: relative;
	top: 0.1em;
	margin: 0 0.75em 0 7em;
	
}

.SearchAdvanced legend 
{
	padding: 0.5em 0 0.75em 0;
	font-size: 0.75em;
	font-weight: bold;
}

.SearchAdvanced .refine-facility ul.facility 
{
	padding-left: 0.5em;
	margin-bottom: 0.5em;
}

.SearchAdvanced .refine-facility ul.facility li 
{
	margin-bottom: 0.2em;
	vertical-align: middle;
}

.SearchAdvanced .refine-facility ul.facility li input 
{
	margin-right: 0.5em;
}

/* =====================================================================
    ADVANCED / GUIDED SEARCH
    - Where To Stay
===================================================================== */
.SearchAdvanced dd.refine-availability .hidden
{ 
    display: none; 
}


.SearchAdvanced dd.refine-availability select.day
{ 
    width: 3.6em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAdvanced dd.refine-availability select.month 
{ 
    width: 4.4em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAdvanced dd.refine-availability select.year 
{ 
    width: 4.9em; 
    float: left;
    margin-right: 0.5em;
}

.SearchAdvanced dd.refine-availability input.checkbox 
{
	width: auto;
	margin: 0.3em 0.3em 0 0;
	position: relative;
	float: left;
}


/* Hide "day", "month", "year" labels and popup calendar button */
.SearchAdvanced dd.refine-availability .hidden 
{ 
    display: none; 
}

.SearchAdvanced dd.refine-availability .calendar 
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	background: url(/images/icon_calendar.gif) no-repeat left;
	border: none;		
	width: 1.1875em;
	height: 1.0625em;
	cursor: pointer;
}

.SearchAccommodationAdvanced label,
.SearchAccommodationAdvanced div.AddAnotherUnit a 
{ 
	font-size: 0.75em; 	
}

.SearchAccommodationAdvanced span.labelwide
{
    font-size: 0.75em; 
    float: left;
    padding-right: 3.85em;
}

.SearchAccommodationAdvanced div.AddAnotherUnit a 
{ 
	padding-left: 1em;
}

/* Space out rows (group together "people in room .." rows) */
.SearchAccommodationAdvanced div.row 
{ 
    margin-bottom: 0.5em; 
}

.SearchAccommodationAdvanced div.AddAnotherUnit
{ 
    margin-top: 0.5em; 
}

/* Get dropdowns for "how many nights" and "people in room .." dropdowns to line up */
.SearchAccommodationAdvanced div.row span.label 
{
    position: absolute; 
}

.SearchAccommodationAdvanced div.row span.field
{
	margin-left: 13.5em;
}

.SearchAccommodationAdvanced dd.refine-grading
{
	float: left;
	width: 44.8em;
	margin-bottom: 1em;
}

.SearchAccommodationAdvanced dd.refine-grading ul,
.SearchAccommodationAdvanced dd.refine-grading li
{
	margin: 0 0 0.25em 0;
	padding: 0;
	list-style-type: none;
	width: 43em;
	float: left;
}

.SearchAccommodationAdvanced dd.refine-grading li
{
	float: left;
	width: 8.5em;
}

.SearchAccommodationAdvanced dd.refine-grading li input,
.SearchAccommodationAdvanced dd.refine-grading li label
{
	float: left;
}

.SearchAccommodationAdvanced dd.refine-grading li label
{
	padding-left: 0.5em;
}


/* =====================================================================
    GUIDED SEARCH LIST 
===================================================================== */


.GuidedSearch h2 
{
	background: #0098d4 url(../images/ico_guidedsearch_right.gif) no-repeat right;
}


.GuidedSearch ul 
{
	padding: 0.3125em;
}



.GuidedSearch a 
{ 
    color: #810081; 
}
.GuidedSearch a:visited 
{ 
    color: #464646; 
}

.GuidedSearch a:hover 
{ 
    color: #3a003a; 
}

.GuidedSearch ul,
.GuidedSearch li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.GuidedSearch ul
{
	padding: 0.5em;
}

.GuidedSearch li
{
	font-size: 0.8em;
	margin: 0 0 0.3em 0;
	padding: 0;
	padding-left: 0.7em;
}

.GuidedSearch li a
{
	font-weight: bold;
}

/* SearchSeeAndDo and SearchWhatsOn Multi search  */
.SearchSeeAndDo .accommodationSearchImg
{
	width: 5.1em !important;
}

.SearchWhatsOn .accommodationSearchImg
{
	width: 4.65em !important;
}

.SearchSeeAndDo h2
{
	width: 5.3em !important;
}

.SearchWhatsOn h2
{
	width: 4.7em!important;
}

.SearchSeeAndDo .closed
{
	height: 24.75em;
}

.SearchWhatsOn
{
	position: absolute;
	top: 0.5em;
	left: 5.2em;
}
	
.SearchWhatsOn form
{
	margin-left: -5.2em;
}

.SearchSeeAndDo .closed .accommodationSearchImg, 
.SearchWhatsOn .closed .accommodationSearchImg
{
	background: url(../images/bg_tabSpriteRight.gif) no-repeat top right;
}

.SearchSeeAndDo .closed h2, .SearchWhatsOn .closed h2
{
	background: url(../images/bg_tabSpriteLeft.gif) no-repeat top left;
}

.SearchWhatsOn dd.refine-date span.label
{
	font-size: 0.7em;
}

.SearchWhatsOn dd.refine-date input
{
	width: 12.45em;
}
