/**********************************************************************************************************************/
 
               /* Modules */
               
/**********************************************************************************************************************/
 
 
/*Global Styles*/
.nav a,
.content-area a, 
.switch-a form span,  
.ft-nav ul li,
.call,
.you-are-here {
	font-weight:bold;
}
 
 
/**********************************************************************************************************************/
 
               /* Header and top nav */
               
/**********************************************************************************************************************/
#hd {
	background:url(/GBR/redesign/img/logo-ha.jpg) no-repeat 1.2em 1.2em;
	height:12.4em;
	*height:12em;
	background-color:#F99E1C;
	margin-bottom:1em;
}
.logo {
	width:157px;
	height:135px;
	position:absolute;
}
.mr-home {
	margin-right:12px;
}
.nav-container {
	position:relative;
	left:25.9em;
	*left:25.8em;
	top:2.819999em;
	width:53.5em;
}
.header-position {
	margin-top:-20px;
}
.call {
	background:url(/GBR/redesign/img/bg-phone.jpg) no-repeat 59em 10px;
	height:2.6em;
}
.phone-no {
	font-size:186%;
}
/* Navigation */
.nav {
	margin-bottom:0.7em;
}
.nav li {
	/*Main navigation bar links*/
	float:left;
	border-right:1px #000000 solid;
}
li.no-border {
	/*Remove the right border from the last link*/
	border-right:none;
}
/*IE6 border bug for checkbox's */
#destDifferent {
	border:none;
}
.nav ul li a {
	/*Main navigation link formating*/
	display:block;
	padding:0.2em 1.355em 0.3em 1.355em;
	*padding:0.2em 1.355em 0.3em 1.355em;
}
.nav ul li a:hover {
	background-color:#000000;
	color:#FFFFFF;
}
 
/* Route planner container */
.switch-container {
	background:url(/GBR/redesign/img/bg-route-planner.jpg) repeat-x 0 0;
	width:53.1em;
	*width:52.1em;
}
/* route planner formating */
.switch-a, .switch-b {
	display:none;
}
.switch-a {
	background:url(/GBR/redesign/img/plan-route.jpg) no-repeat 0px 1px;
}
.switch-a form {
	padding-left:10em;
}
.switch-a form label {
	margin-left:1em;
	vertical-align:-25%;
	*vertical-align:text-top;
}
.header-a .switch-a, .header-a .switch-a form {
	display:inline;
	*margin-top:0.1em;
	font-size:98%;
}
.header-b .switch-b,
.header-c .switch-b,
.header-d .switch-b {
	display:block;
	margin-top:-4px;
	*margin-top:-2px;
}
.header-b .breadcrumb {
	background:url(/GBR/redesign/img/bc-search.jpg) no-repeat 0 0;
	*background-position: 0 3px;
	width:42.2em;
	*width:41em;
	display:inline;
}
.header-c .breadcrumb {
	background:url(/GBR/redesign/img/bc-booking.jpg) no-repeat 0 0;
	*background-position: 0 3px;
	width:42em;
	*width:41em;
	display:inline;
}
.header-d .breadcrumb {
	background:url(/GBR/redesign/img/bc-conf.jpg) no-repeat 0 0;
	*background-position: 0 3px;
	width:42em;
	*width:41em;
	display:inline;
}
.switch-a form a {
	margin-left:1em;
	vertical-align:-17.5%;
	*vertical-align:0%;
}
.switch-b li {
	height:32px;
	*height:34px;
	width:102px;
}
ul li.you-are-here {
	margin-left:1em;
	*margin-left:1em;
	background:url(/GBR/redesign/img/youarehere.jpg) no-repeat 0 6px;
	*background-position: 0 8px;
}
.show {
	display:block;
}
.hide {
	display:none;
}
 
.dMenuO a {
	background-color:#000000;
	color:#FFFFFF;
}
#d_aboutUs a, #d_hireTypes a {
	background-position:6px 5px;
	text-decoration:none;
}
.dMenu{
	position:relative;
}
.ddMenu{
	position:absolute;
	left:-1px;
	width:14em;
	*width:13em;
	_width:13.855em;
	background-color:#000000;
	border-top:none;
	z-index:100;
}
ul.ddMenu li{
	display:block;
	width:93%;
	margin-left:5px;
}
ul.ddMenu li a {
	color:#FFFFFF;
}
ul.ddMenu li a:hover {
	color:#FA9D1C;
}
.border-white {
	border-bottom:1px solid #666666;
}

/* Intro statement for home page*/

.intro-statement {
	position:absolute;
	left:-5000px;
}
.hp-img {
	*width:313px;
}
form input#routebtn {

	z-index:0;
}
/*Chrome filters */
body:nth-of-type(1) .nav {
	margin-bottom:1em;
}

body:nth-of-type(1) .planner-inputs {
	margin-top:7px;
}
body:nth-of-type(1) #routebtn {
	position:relative;
	top:-1px;
}
/* Safari hack */
body:first-of-type .elementOrClassName
{

}


/**********************************************************************************************************************/
 
               /* Footer and content */
               
/**********************************************************************************************************************/
#ft .ft-nav {
	height:2.38em;
	background:url(/GBR/redesign/img/bg-footer.jpg) repeat-x;
	margin-bottom:0.5em;
}
 
#ft .content-area {
	/*Set height and background color for the SEO destination links*/
	background-color:#E9E9E9;
	margin-top:-6px;
}
        
#ft .ft-nav ul li {
	/*Top navigation styles*/
	padding-left:1em;
	margin-left:1.5em;
	*margin-left:1em;
	margin-top:0.5em;
}
#ft .ft-nav ul li a {
	/*Set top navigation bar in the footer*/
	display:block;
}
.content-area ul {
	margin-right:2.5em;
	font-size:89%;
	padding:1em;
}
.content-area ul li, .content-area ul li a {
	color:#68686A;
}
.copyright {
	padding-bottom:1em;
	padding-left:1em;
}
.copyright a {
	font-weight:normal;
	color:#666666;
}
.content-area ul li {
	padding-bottom:3px;
}

.msg-border{
	border:4px solid #F99E1C;
}

#bookWithUs{
	width:300px;
	height:230px;
	padding: 1em;
	text-align:left;
	background-color:#FFFFFF
}

#cWithUs{
	display:block;
	float:right;
	clear:both;
	cursor:pointer;
}
#bBooking, #dGuides, #tDestinations {
	border-bottom:1px solid #CCCCCC;
}
/* help us improve */
.help-container {
	padding-top:12px;
}
.help-us {
	width:24em;
	height:4em;
}
.help-us {
	background:url(/GBR/redesign/img/help-button-up.jpg) no-repeat 0 0;
}
.help-us:hover {
	background:url(/GBR/redesign/img/help-button-down.jpg) no-repeat 0 0;
}

/**********************************************************************************************************************/
 
               /* Main search form */
               
/**********************************************************************************************************************/
 
.form-wrapper {
	background:url(/GBR/redesign/img/bg-grad-form.jpg) repeat 0 0;
	margin-bottom:1em;
}
 
.form-wrapper label {
	font-weight:bold;
	vertical-align:middle;
}
.label-block {
	display:block;
}
.form-flight {
	width:4em;
	margin-right:0.7em;
}
.info-icon {
	vertical-align:middle;
	margin-top:-4px;       
	margin-left:3px;
}
#destDifferent {
	vertical-align:middle;
}
.form-date {
	width:10em;
	*width:10.5em;
}
.age {
	width:3em;
	margin-top:0.5em;
}
.form-submit {
	margin-top:0.5em;
}
.calendar {
	margin-left:9px;
	position:relative;
	top:7px;
	*top:1px;
	margin-right:5px;
	cursor:pointer;
}
.rev {
	background:transparent url(/GBR/redesign/img/bullet-black-rev.gif) no-repeat 0 3px;
}
.typeahead-width {
	width:23.8em;
	margin-bottom:0.5em;
}
.typeahead-drop {
	width:23.8em;
	margin-bottom:0.5em;
}
.form-wrapper form h6 {
	text-decoration:underline;
	font-size:96%;
}
/* Subscribe  input box */
.input-subscribe {
	width:12em;
}
#cal1Container {
	left:27px;
	top:459px;
}
#cal2Container {
	left:27px;
	top:552px;
}
#find_by{
	cursor:pointer;
}
.feedback {
	background-color:#FFCC33;
}
/* message box pop up for validation */
.ha-msg{
		border-top: 1px solid #FA9D1C;
		z-index:200;
		width:31em;
}

.ha-msg-1{
		border-top: 1px solid #FA9D1C;
		z-index:100;
}

.msg-wrapper {
	border-right: 1px solid #FA9D1C;
	border-left: 1px solid #FA9D1C;
	background-color:#FFFFFF;
	font-weight:bold;
}
.msg-left {
	background:url(/GBR/redesign/img/val-warning.gif) no-repeat 4px 5px; 
	height:50px;
	width:60px;
}

.msg-left-1 {
	background:url(/GBR/redesign/img/val-tick.gif) no-repeat 4px 5px; 
}

.msg-bot {
	background:url(/GBR/redesign/img/val-msg.gif) no-repeat 0 0; 
	background-color:none;
	height:10px;
}
label#date-fields {
	display:inline;
}
#fldTDateDisplay {
	margin-left:1.3em;
}
        /*Route planner form inputs */
 
.form-planner {
	width:10.5em;
	*width:9.5em;
}
        
 
/* ***********************************************************/
 
        /* Type ahead Box */
        
/* **********************************************************/
.selected {
	background-color:#AADDFF;
	color:black;
} /* Suggestion currently selected */
.unSelected {
	color:black;
}
.scroll {
	text-align:center;
	cursor:default;
	font-size:6pt;
} /* Scrolling divs */
.scrollDisabled {
	color:gray;
}
.container {
	border: 1px solid black;
	position:absolute;
	background-color:white;
} /* The suggestion box */
.containerIframe {
	position:absolute;
	border: 0px;
}/* Iframe needed to solve IE bug  */
.invisible {
	display:none;
}
.searchedText {
	font-weight:bold;
	text-decoration: underline;
	color:#FF6600;
} /* To emphatize searched text in a suggestion displayed */
 
#foo {
	margin:1px;
	display: none;
	position:absolute;
	background-color: #FFFFFF;
	z-index:999;
	text-align:left;
	width:26em;
	*width:25.17em;
	border:1px solid #CCCCCC;
}
#foo a {
	display:block;
	padding: 5px;
	margin:5px;
	text-decoration:none;
	color:#000033;
	background-color:#FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 99% 4pt;
	font-weight:100;
}
#foo a span {
	background-color:#FFCC66;
}
#foo a:hover, #foo a.TypeAheadSel {
	background-color:#BBEEFF;
	color:#C22;
}
#tShadow, #TAIframe {
	width:26em;
	*width:24.8em;
}

/* Flash style */
.flash{
	width: 390px;
	height: 270px;
} 
 
 /* Refine form */

#refine-form {
	background:url(/GBR/redesign/img/bg-grad-form.jpg) repeat 0 0;
}
.refine {
	padding-top:10px;
}
#closeSA {
	margin:0.5em;
}
/*********************************************************************/
 
        /* Calendar */
        
/*********************************************************************/
 
.yui-calcontainer {
	position:relative;
	padding:5px;
	background-color:#eeeeee;
	border: 1px dotted #999999; 
	float:left;
	overflow:hidden;
	width:16em;
}
 
.yui-calcontainer iframe {
	position:absolute;
	border:none;
	margin:0;padding:0;
	left:-1px;
	top:-1px;
	z-index:0;
	width:50em;
	height:50em;
}
 
.yui-calcontainer.multi {
	padding:0;
}
 
.yui-calcontainer.multi .groupcal {
	padding:5px;
	background-color:transparent;
	z-index:1;
	float:left;
	position:relative;
	border:none;
}
 
.yui-calcontainer .title {
	font:100% sans-serif;
	color:#000;
	font-weight:bold;
	margin-bottom:5px;
	height:25px;
	position:absolute;
	top:3px;left:5px;
	z-index:1;
}
 
.yui-calcontainer .close-icon {
	position:absolute;
	right:3px;
	top:3px;
	border:none;
	z-index:1;
}
 
.yui-calcontainer .calclose {
	background: url(/GBR/redesign/img/calx.gif) no-repeat;
	width:17px;
	height:13px;
	cursor:pointer; 
}
 
/* Calendar element styles */
 
.yui-calendar {
	font:100% sans-serif;
	text-align:center;
	border-spacing:0;
	border-collapse:separate;
	position:relative;
}
 
.yui-calcontainer.withtitle {
	padding-top:1.5em;
}
 
.yui-calendar .calnavleft {
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:12px;
	height:12px;   
	left:0px;
	z-index:100;
	text-decoration:none;
	background: url(/GBR/redesign/img/calendar-prev.jpg) no-repeat;
	color:#231F20;
}
.yui-calendar .calnavright {
	position:absolute;
	cursor:pointer;
	top:2px;
	bottom:0;
	width:12px;
	height:12px;
	right:0px;
	*right:8px;
	z-index:1;
	text-decoration:none;
	background: url(/GBR/redesign/img/calendar-next.jpg) no-repeat;
	color:#F99D1C;
}
 
.yui-calendar td.calcell {
	padding:.1em .2em;
	border:1px solid #FFFFFF;
	text-align:center;
}
 
.yui-calendar td.calcell a {
	color:#231F20;
	font-weight:bold;
	text-decoration:none;
}
 
.yui-calendar td.calcell.today {
	border:1px solid #000;
}
 
.yui-calendar td.calcell.oom {
	cursor:default;
	color:#999;
	background-color:#EEE;
	border:1px solid #E0E0E0;
}
 
.yui-calendar td.calcell.selected {
	color:#003DB8;
	background-color:#FFF19F;
	border:1px solid #FF9900;
}
 
.yui-calendar td.calcell.calcellhover {
	cursor:pointer;
	color:#FFF;
	background-color:#FF9900;
	border:1px solid #FF9900;
}
 
.yui-calendar td.calcell.calcellhover a {
	color:#FFF;
}
 
.yui-calendar td.calcell.restricted {
	text-decoration:line-through;
}
 
.yui-calendar td.calcell.previous {
	color:#CCC;
}
 
.yui-calendar td.calcell.highlight1 { 
	background-color:#CCFF99; 
}
.yui-calendar td.calcell.highlight2 { 
	background-color:#99CCFF; 
}
.yui-calendar td.calcell.highlight3 { 
	background-color:#FFCCCC; 
}
.yui-calendar td.calcell.highlight4 { 
	background-color:#CCFF99; 
}
 
.yui-calendar .calhead {
	border:1px solid #E0E0E0;
	vertical-align:middle;
	background-color:#000000;
}
.yui-calendar .calheader {
	position:relative;
	width:100%;
	color:#F99D1C;
	text-align:center;
}
 
.yui-calendar .calheader img {
	border:none;
}
 
.yui-calendar .calweekdaycell {
	color:#000000;
	font-weight:normal;
	text-align:center;
	width:1.5em;
}
 
.yui-calendar .calfoot {
	background-color:#EEE;
}
 
.yui-calendar .calrowhead, .yui-calendar .calrowfoot {
	color:#FF0000;
	font-size:9px;
	font-style:italic;
	font-weight:normal;
	width:15px;
}
 
.yui-calendar .calrowhead {
	border-right-width:2px;
}
 
/* Specific changes for calendar running under fonts/reset */
.yui-calendar .calbody a:hover {
	background:inherit;
}
p#clear {
	clear:left; padding-top:10px;
}
 
 
#cal1Container {
	display:none;  
	position:absolute; 
	left:385px; 
	top:222px;  
	z-index:100; 
	font-size:88%; 
	width:34em;
	*width:34em; 
}
                       
 
#cal2Container {
	display:none;  
	position:absolute; 
	left:385px; 
	top:263px; 
	z-index:100; 
	font-size:88%; 
	width:34em;
	*width:34em;
}
 
/*********************************************************************/
 
        /* Refine form */
        
/*********************************************************************/
#refine-form select {
	width:100%;
	margin-bottom:0.5em;
}
/*********************************************************************/
 
        /* advertising pods */
        
/*********************************************************************/
 
.large-font {
	font-size:159%;
	line-height:1.2em;
	text-align:justify;
	word-spacing:-0.1em;
	letter-spacing:-0.01em;
}
.awards {
	padding-bottom:10px;
	border-bottom:1px #E9E9E9 solid;
}
.travel-extra {
	background:url(/GBR/redesign/img/travel-extras.jpg) no-repeat 189px 23px;
	*background:url(/GBR/redesign/img/travel-extras.jpg) no-repeat 193px 25px;
}
.offers-col {
	position:relative;
	z-index:1;
}
.top-pod {
	position:absolute;
	top:7px;
	left:19px;
	color:#FFFFFF;
	font-size:239%;
	cursor:pointer;
	*font-size:270%;
}
.mid-pod {
	font-weight:bold;
	position:absolute;
	top:225px;
	*top:228px;
	left:22px;
	color:#FFFFFF;
	cursor:pointer;
	font-size:120%;
}
	
.bot-pod {
	font-weight:bold;
	position:absolute;
	top:325px;
	*top:328px;
	left:22px;
	cursor:pointer;
	color:#FFFFFF;
	font-size:120%;
}
.bot-pod span, .mid-pod span, .top-pod span, .textOverlay {
	font-size:140%;
}

.top-pod .small {
	font-size:90%;
}
	
.textOverlay {
 	position:absolute;
		top:25px;
		left:18px;
		font-weight:bold;
		color:#000000;
		line-height:25px;
	}
	#sAnim embed {
		width:310px;
		*width:315px;
		height:260px
	}
	
/************************************************************************/
 
        /* Booking page price details pod */
        
/************************************************************************/
 
.price-detail .tr li {
	font-weight:bold;
}
