/* $Id: master.css,v 1.78 2012/02/01 09:46:41 adam.l Exp $ */
/*
 * Text - #484848
 * lightblue - #EAF9FE
 * altBlue - #7DDCF8
 * dkblue - #D4F4FE
 * green - #5A7E1B
 * orange - #BF3D00
 * grey - #F0EFEF
 */
@import "roundedCornersForMaster.css";
@import "buttons.css";
@import "searchPanel.css";

#contactArea{overflow:hidden;}

html{font-size:62.5%}
body {
	background:#fff;
	color: #484848;
	/*font: 1.4em/1.5 Arial, sans-serif; /* ? */
	font: normal 1.4em/1.8  "Trebuchet MS", Arial, Verdana, Georgia,sans-serif, "Trebuchet MS", Tahoma, "Times New Roman", monospace, helvetica;
	text-align: center;
	padding: 0;
	overflow: -moz-scrollbars-vertical;
}
h1, h2, h3, h4, h5 {line-height:1.1; }
/* Links */

a:link, a:visited {
	color: #33b1d5;
}
a:hover {
	color: #bf3d00;
}


/* Misc */

strong { font-weight: bold; }
em { font-weight: bold;	font-style: normal;}
.clear { clear: both; }
.cleared { overflow: hidden; }
.starthidden,#hiddenSecurityNumber,#cardchargewarning { display: none; }
.spacer { margin-bottom: 20px; }
.topspacer { margin-top: 20px; }
.printOnly { display: none; }
.button { 	cursor: pointer;	border: 0 none;}
.fLeft{float:left;}
.fRight{float:right;}
p{line-height:1.4em; margin-bottom:15px; }
/* Rounded Corners */
.ca {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:#eaf9fe;
}
.ct {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}
.cb {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
.cl {
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.ctl {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}
.ctr {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}
.cbl {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
.cbr {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

span.cnr,
span.cnr-cell-secondary 	 {
	display: block;
	position: absolute;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}

span.cnr-head { background-image: url('../images/corners/head.gif'); }
span.cnr-cell { background-image: url('../images/corners/ieCorners.gif');}
span.cnr-cell-secondary { background-image: url('../images/corners/corners.gif');}
span.cnr-cell-tertiary { background-image: url('../images/corners/corners.gif');background-position:0 -5px;}
span.cnr-cell-loggedin { background-image: url('../images/corners/corners.gif');background-position:0 -5px;}


span.c5 { width: 5px; height: 5px; }
span.tl5 { top: 0; left: 0; background-position: 0 0; }
span.tr5 { top: 0; right: 0; background-position: -5px 0; }
span.bl5 { bottom: 0; left: 0; background-position: -10px 0; }
span.br5 { bottom: 0; right: 0; background-position: -15px 0; }

span.cnr-cell-tertiary.tl5 { background-position: 0 -5px; }
span.cnr-cell-tertiary.tr5 { background-position: -5px -5px; }
span.cnr-cell-tertiary.bl5 { background-position: -10px -5px; }
span.cnr-cell-tertiary.br5 { background-position: -15px -5px; }

span.cnr-cell-loggedin.tl5 { background-position: 0 -5px; }
span.cnr-cell-loggedin.tr5 { background-position: -5px -5px; }
span.cnr-cell-loggedin.bl5 { background-position: -10px -5px; }
span.cnr-cell-loggedin.br5 { background-position: -15px -5px; }

.floatl { float: left; }

.floatr { float: right; }

/* Layout */
.indexPage {width: 930px;}
div#container {clear: both;}
div#container,
div.centralColumn								{width:920px; margin:0 auto!important; text-align:left; padding:0 20px; position:relative; }
body.launch div#container, div.centralColumn {
width:980px;
margin:0 auto!important;
text-align:left;
padding:0;
position:relative;
}

#container.fullWidthNoMargin {width: 980px; padding: 0px;}

body.passengerAndPaymentDetails div#container 	{position: static;}
div.col											{ float: left; }
body.index div#wideMain.col,
div#main.col 									{ width: 610px; }
body.index div#wideSide.col,
div#side.col 									{ width: 275px; }
div#wideMain.col								{width:625px;}
div#wideSide.col								{width:285px;}
div.col-left 									{ margin-right: 10px; }
div#detailsColumn								{width:290px; overflow: hidden;}
body.viewHotel div#detailsColumn				{width:650px;}
div#infoColumn									{width:290px;}
div#infoColumn #gallery							{width: 290px; margin-bottom: 20px;}

/* Header */
div#pageHeader {
	position:relative;
	height:200px;
}
.index div#pageHeader {

}
div#headerContent,
#headerNoPadding {
	background: transparent url('../images/pageElements/backgrounds/AT-header-img2.jpg') repeat-x top center;
	height:125px;
	position:relative;
	width:100%;
}
#headerNoPadding {
	margin-top:0!important;
}
div#header {
	background:url("../images/pageElements/backgrounds/AT-header-img2.jpg") repeat-x scroll center top transparent;
	height:125px;
	margin:0 auto;
	/*overflow:hidden;*/
	padding: 0;
	text-align:left;
	width:980px;
}
div#header p{ color:#fff; }
div#header p.logo {
	float: left;
	margin-top: 15px;
	margin-bottom: 0px;
}
div#header p.logo a:link,
div#header p.logo a:visited,
div#header p.logo span	 {
	font-size: 4.2em;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-indent: -9999em;
	background: transparent url('../images/logos/AT-Header-Logo.jpg') scroll no-repeat 0 0;
	width: 276px;
	height: 104px;
	display: block;
}
#head-right{
}
#head-right #topnav{
	background-color:#000;
	color:#fff;
	float:right;
	padding:0 5px;
	text-transform: uppercase;
	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
}
#head-right #topnav a{
	color:#fff !important;
}
#head-right #topnav a:hover{
	text-decoration:underline;
}
#head-right #slogan {
	float: right;
	margin-top: 5px;
}
#head-right .sloganAgent {
	margin-top:33px !important;
}
#head-right #slogan #leftPhone {
	float: right;
	padding-top: 2px;
	padding-right:13px;
}
#head-right #slogan .rphone {
	float: right;
}
#head-right #slogan #tagline span {
	font-weight:bold;
	font-size:1.5em;
	line-height:1.0em;
}
#head-right #slogan #tagline {
	color:#fff;
	float:right;
	line-height:1.1em;
	margin-top: 2px;
	text-align:right;
	text-transform:uppercase;
}
#head-right #slogan #phone {
	color: #fff;
	font-weight: bold;
	line-height: 28px;
	padding-left: 15px;
	display:block;
	font-size:30px;
}
#head-right #slogan #phoneRow {
	color: #fff;
}
#head-right #slogan #opening {
	font-size:1em;
	font-weight: normal;
	height: 21px;
	line-height: 1.1em;
	margin-top: 0px;
	padding: 0 0 0 18px;
	position: relative;
	z-index: 50;
	width:227px;
}

#head-right #slogan #opening a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

#head-right #slogan #opening a:hover {
	color: #FFF;
	text-decoration: underline;
}

#head-right #slogan #opening img {
	position: absolute;
	top: 0;
	left: 0;
}
#head-right #slogan #opening #timesOff {
	display:none;
}
div#header p.atol{
	background: transparent url('../images/logos/atol.png') no-repeat right 0;
	float: right;
	margin-top: 0px;
	width:46px;
}
div#header p.atol a{
	display:block;
	float:right;
	height:46px;
	text-indent:-9999px;
	width:46px;
}
#gmContainer { float:right; height:27px; margin:6px 8px; width:280px; }
#gmContainer input { background-image:none; float:right; vertical-align:middle; }
#gmContainer input#searchBox { background-color:#fff; border:1px solid #9e9e9e;	font-size:12px;	height:auto; padding:5px; width:210px; }

/* Menu Navigation */
div#menu {
	background:#000;
	height:40px;
	width:100%;
	overflow: hidden;
}
#menu ul 										{margin: 0; padding: 0; overflow:none; }
#menu ul li										{display:block; border:0px solid #333; border-left-width:1px; border-right-width:1px; float:left; margin-right:-1px; }
#menu ul li a 									{/*float: left;*/ padding:8px 15px; display:block; }
#menu ul li a 									{/*background-image: url(../themes/austrv/images/pageElements/backgrounds/navigation.gif);  background-repeat: no-repeat;*/ background-color:#000; color:#fff; }
#menu ul li a:hover 							{/*background-image: url(../themes/austrv/images/pageElements/backgrounds/navigation.gif);  background-repeat: no-repeat;*/ background-color:#B72800; color:#fff; }

/* ON STATES */
#menu.index ul li#homeNav a, #menu.flights ul li#flightsNav a, #menu.specialOffers ul li#offersNav a, #menu.destinations ul li#destinationsNav a, #menu.holidays ul li#holidayTypesNav a, #menu.gettingAround ul li#gettingAroundNav a, #menu.essentialInformation ul li#essentialInfoNav a, #menu.contact ul li#contactUsNav a {background-image: url(../themes/austrv/images/pageElements/backgrounds/navigation.gif);  background-repeat: repeat-x; background-position:0px 0px; border:0px solid #d3774d; border-left-width:1px; border-right-width:1px; }

/* Breadcrumb */
div#breadcrumb {

}
div#breadcrumb ol,
div#menu ul {
	text-align: left;
	margin: 0 auto;
	width: 980px;
}
div#breadcrumb ol {padding-left:5px; }
div#breadcrumb ol li:first-child {padding-left: 5px; }
div#breadcrumb ol li {float:left; padding:2px 5px; font-size: 0.9em; list-style:none; }
div#breadcrumb ol li a {text-decoration:underline; }

h1 span {
	display: block;
	font-size: 1.2em;
	font-weight: normal;
	color: #666;
}
div#header div#infosection div#session{margin:0 auto; position:relative; width:375px;}

p.loggedin {
	background:#727272;
	color:#fff;
	width:285px;
	padding:5px;

}
p.loggedin span{color:#7DDBF5;text-transform:none;}
a#sign-out, a#sign-out:link, a#sign-out:visited {
	background:transparent url(../images/bookingPath/bookingPath.png) no-repeat scroll 0 0;
	display: block;
	float: right;
	width: 74px;
	height: 0px;
	margin-left: 5px;
	overflow:hidden;
	text-align: center;
	padding-top:27px;
	position:absolute;
	top:0;
	right:0;
}

a#sign-out:hover { background-position: 0 -27px; }
a#sign-out:active { background-position: 0 -54px; }

ul#toplinks {	margin-top: 20px;}
ul#toplinks li {	float: left;	margin-right: 20px;}
ul#toplinks li.last {	margin-right: 0; }

ul#toplinks li a:link, ul#toplinks li a:visited {	padding: 2px 0 1px 22px;	line-height: 20px;}
ul#toplinks li.essentialinfo a:link, ul#toplinks li.essentialinfo a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -18px;
}
ul#toplinks li.deals a:link, ul#toplinks li.deals a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -36px;
}
ul#toplinks li.contact a:link, ul#toplinks li.contact a:visited  {
	background: transparent url('../images/header_icons.png') scroll no-repeat -74px -54px;
}

/* Flights Page */

#flights h1 {  margin: 2px 0px 10px 0px; font-weight: bold; font-size: 2em; }
#flights h2 { margin-top:30px; margin-bottom:5px;  font-weight:normal;}

#flights #panel {
	float:left;
	margin-bottom: 20px;
}

#flights #panel img {
	float:left;
}

#flights #offers {
	float:left;
	width:300px;
	height:239px;
	background-color:#EAF9FE;
}

#flights #offers ul.offerList							{width:300px;}
#flights #offers ul.offerList li.ca						{width:300px; margin-bottom: 10px;}
#flights #offers ul.offerList li.ca dt					{padding: 20px 20px 0px 20px;}
#flights #offers ul.offerList li.ca dt span				{  font-size: 2.2em; font-weight:normal;}
#flights #offers ul.offerList li.ca dt img				{ float:left; margin: 10px 10px 0px 0px; }
#flights #offers ul.offerList li.ca dt p				{ margin-top: 5px; font-size: 0.8em; }
#flights #offers ul.offerList li.ca dd					{ height:25px; padding: 5px 20px 5px 20px; font-size: 0.8em; font-weight: bold;}
#flights #offers ul.offerList li.ca dd p				{ float:left; padding-top:4px; }
#flights #offers ul.offerList li.ca dd div				{ float: right; width:auto; }
#flights #offers ul.offerList li.ca dd div div			{ float: left; width:auto; }
#flights #offers ul.offerList li.ca dd div div:first-child { margin-right:10px; padding-top:4px; }
#flights #offers ul.offerList li.ca dd.altRow			{background:#D4F5FE;}


/* Generic Table */

table { width:100%;	border-collapse:collapse;	border-spacing: 0px 5px;}

table th{	color:#5A7E1B;	font-weight:bold;padding-left:20px;}
table tr td{background-color:#EAF9FE; background-color:#fff; padding-left:20px;}
table tr td.date{
	-moz-border-radius-bottom-left:0;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
table tr td.view{
	-moz-border-radius-bottom-left:0;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	padding: 5px 0;

}
passengerAndPaymentDetails table tr td{padding-left: 0;}


/* Content Area */

h1, h2 {
	margin-bottom:20px;
	/*color: #c65c36; /* IMG */
}
h1.bookConfidence {
	font-size: 2em;
	font-weight: normal;
	margin-bottom:20px;
}

h1#mainHeader {
	margin-top: 2px;
}

h3{
	font-size: 2.0em;
	font-weight: bold;
	margin-bottom: 15px;
}
#detailsColumn p strong,
#infoColumn p strong	{color:#5A7E1B;display:block;font-size:1.4em;margin-bottom:5px;}
/* Primary Grids */

div.grid {background-color: #eaf9fe; margin-bottom: 10px; }


div#callToAction.col2 div{
	float:left;
	width:415px;
	padding:20px;
	margin-bottom:10px;
	margin-right:10px;
}

div#callToAction.col2 div.last{margin-right:0;}

/* Call to book */

.callToBookWidget-1 {
	background-color: #b6b6b6;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	width: 300px;
	margin-bottom: 30px
}

/* Holidays pages */

.holidays-calltobook {
	background-color: #fff;
	padding: 0px;
}

.holidays-calltobook .callToBookWidget-1 {
	margin-bottom: 20px;
	margin-left: 15px;
	float: right;
	width: 237px;
}

.holidays-calltobook .callToBookWidget-1 div {
	width: 155px;
	text-align: left;
}

#holidays .holidays-calltobook .callToBookWidget-1 div p {
	float: none;
	width: 160px;
}

.holidays-calltobook .callToBookWidget-1 div h4 {
	font-size: 1.4em;
	margin-top: 18px;
}

.holidays-calltobook .callToBookWidget-1 div p {
	font-size: 1.6em;
}

.multicentres #sidePanel .holidays-calltobook .callToBookWidget-1 {
	margin-top: 30px;
}

.multicentres #sidePanel .callToBookWidget-1 {
background-color: #b6b6b6;
width: 244px;
margin-left: 0px;
}

.multicentres #sidePanel .callToBookWidget-1 div {
background-color: #fff;
width: 161px;
padding: 0 10px 10px 72px;
}

.multicentres #sidePanel .holidays-calltobook {
	background-color: #fff;
	padding: 0px;
}

.callToBookWidget-1 div {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	float: left;
	width: 218px;
	height: 75px;
	background: #fff url('../images/pageElements/backgrounds/phone-icon.jpg') no-repeat 13px 16px;
	padding: 0 10px 10px 72px;
}

.callToBookWidget-1 h4  {
	color: #666;
	margin-top: 14px;
	font-size: 1.6em;
}

.callToBookWidget-1 p {color: #bf3d01; font-size: 2em; line-height: 1em;}



/* Call to book on offers left nav */
.offerOfWeek .callToBookWidget-1 div { background: #fff url('../images/pageElements/backgrounds/phone-icon-small.jpg') no-repeat 13px 13px; padding: 0 0 0 64px; width: 140px;}
.offerOfWeek .callToBookWidget-1 {float: left; width: 218px; background-color: #fff; padding: 0px; margin-bottom: 0px;}
.offerOfWeek .callToBookWidget-1 div h4 {font-size: 1.4em; margin-top: 14px; line-height: 1em;}
.offerOfWeek .callToBookWidget-1 div p {margin-top: 3px; font-size: 1.5em; letter-spacing: -1px;}
/* Call to book on tailormade offers */
#mainTabContent .containerMCRightCol .callToBookWidget-1 div { background: #fff url('../images/pageElements/backgrounds/phone-icon-small.jpg') no-repeat 0px 13px; padding: 0 0 0 50px; width: 140px;}
#mainTabContent .containerMCRightCol .callToBookWidget-1 {float: left; width: 190px; background-color: #fff; padding: 0px; margin-bottom: 0px;}
#mainTabContent .containerMCRightCol .callToBookWidget-1 div h4 {font-size: 0.8em; margin-top: 14px; line-height: 1em;}
#mainTabContent .containerMCRightCol .callToBookWidget-1 div p {margin-top: 3px; font-size: 0.9em; letter-spacing: -1px; padding: 0px;}


div.grid a:link, div.grid a:visited {	color: #c65c36; }
div.grid a:hover { color: #883916; }

/* Flight Only Search Grid */
div.grid .head { 	padding: 15px;	/*width:594px;*/}
div.grid .col { width: 272px; }



div#side div.grid .head { width: auto; }
div.grid .head h2 {
	float: left;
	margin-right: 20px;
}
div.grid .head a:link, div.grid .head a:visited {	float: right; }

div.grid .head ul {
	float: right;
	overflow: hidden;
}
div.grid .head ul li {
	float: left;
	margin-right: 10px;
	padding-top: 20px;
	line-height: 1;
}
div.grid .head ul li.adults {
	padding-left: 36px;
	background: transparent url('../images/passenger_adult_dark.gif') scroll no-repeat 0 bottom;
}
div.grid .head ul li.children {
	padding-left: 28px;
	background: transparent url('../images/passenger_child_dark.gif') scroll no-repeat 0 bottom;
}
div.grid .head ul li.infants {
	padding-left: 20px;
	margin-right: 0;
	background: transparent url('../images/passenger_infant_dark.gif') scroll no-repeat 0 bottom;
}

div.grid .head h3 {
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	/*color: #0c629b;*/
	line-height: 20px;
}
div.grid .head h3 span {
	line-height: 1;
	font-size: 1.2em;
	color: #666;
	display: block;
	font-weight: normal;
}
div.grid .head h3 a:link, div.grid .head h3 a:visited {
	color: #c65c36;
}
div.grid .head h4 {
	font-weight: normal;
	font-size: 1.4em;
	color: #0c629b;
}
div.grid .subhead {
	background:#eaf9fe;
	padding: 15px;
}
div.grid .subhead-alternative {
	background: #f2e1b5 url('../images/backgrounds/subhead_secondary_gradient.gif') scroll repeat-x 0 0;
	border-bottom-color: #DFC88E;
}
div.grid .subhead h4 {
	color: #0c629b;
}

div.grid .cell {
	padding: 20px;
}
div.grid .cell-short { padding: 15px 20px; }


div.grid .col-four { width: 134px; }
div.grid .col-four-alt { width: 135px; }

div.grid div.foot {
	padding: 20px;
	background-color: #eaf9fe;
	clear: left;
	overflow: hidden;
}
div.grid div.foot h4 {
	color: #0c629b;
	font-weight: bold;
	margin-bottom: 10px;
}
div.grid div.foot p { margin-bottom: 10px; }
div.grid div.foot p.last { margin-bottom: 0; }



/* Secondary Grid */

div.grid-secondary {background:#f0efef; }
div.grid-secondary a:link, div.grid-secondary a:visited {	/*color: #38b2ea;*/ }
div.grid-secondary div.head { /*background-color: #f0efef;*/ }
div.grid-secondary div.head h2, div.grid-secondary .head h3 {	color: #666; }
div.grid-secondary div.subhead {
/*	background: #f2e1b5 url('../images/backgrounds/subhead_secondary_gradient.gif') scroll repeat-x 0 0;*/
}
div.grid-secondary div.foot { /*background-color: #f0efef;*/ }
div.grid-secondary div.cell { /*background-color: #f0efef; */}


/* Tertiary Grid */

div.grid-tertiary { }
div.grid-tertiary div.head, div.grid-tertiary div.cell { padding: 10px; }
div.grid-tertiary div.head { /*background-color: #dbd9da;*/ }
div.grid-tertiary div.cell { /*background-color: #ebebeb;*/ }
div.grid-tertiary div.foot { /*background-color: #f4f4f4;*/ }

div.grid-tertiary .bt { border-top: 1px solid #fff; }
div.grid-tertiary .bb { border-bottom: 1px solid #b5b5b5; }
div.grid-tertiary .bl { border-left: 1px solid #b5b5b5; }
div.grid-tertiary .br { border-right: 1px solid #fff; }



/* Destination Autocompletion */

.ac_results {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: transparent;
	display: none;
	overflow: hidden;
}
.ac_results span.autocomplete-top {
	background: transparent url('../images/pageElements/backgrounds/autocomplete/autocomplete_top_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 8px;
	width: 556px;
}
.ac_results span.autocomplete-bottom {
	background: transparent url('../images/pageElements/backgrounds/autocomplete/autocomplete_bottom_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 22px;
	width: 556px;
}
.ac_results div {
	background: transparent url('../images/pageElements/backgrounds/autocomplete/autocomplete_bg.png') scroll repeat-y 0 0;
}
.ac_results ul {
	width: 534px;
	padding-left: 11px;
}
.ac_results ul li {
	color: #37b3e9;
	padding: 5px 15px;
	overflow: hidden;
	cursor: pointer;
	width: 514px;
}
.ac_results ul li.ac_over {	background-color: #def0fa; }
.ac_results ul li span {
	display: block;
	float: left;
}
.ac_results ul li span.airport {
	width: 295px;
	margin-right: 10px;
	text-align: left;
}
.ac_results ul li span.code {
	width: 40px;
	text-align: center;
	margin-right: 10px;
}
.ac_results ul li span.country { text-align: left; }


/* Warning Notices */

div.warning {
	background-color: #f9e8bc;
	border: 1px solid #dec88e;
	padding: 15px;
	margin-bottom: 20px;
}
div.warning h3 {
	color: #0b4672;
	font-size: 1.8em;
	line-height: 1;
	margin-bottom: 10px;
}
div.warning ul li a:link, div.warning ul li a:visited { color: #c65c36; }
div.warning ul li a:hover { color: #883916; }


div.flashAlternative { text-align: center; padding: 12px; border: 1px solid #DFDFDF;}

/* Tooltips */

.has-tip { float: left; }

span.tip-trigger {
	cursor:pointer;
	display: block;
	float: left;
	margin: 2px 0 0 5px;
	background:transparent url(../images/pageElements/icons/iconsSpriteAll.png) no-repeat scroll 0 -532px;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-indent: -9999em;
}

div.tip-holder {
	background-color: transparent;
	display: none;
	z-index: 1000;
	padding-left: 9px;
	position: relative;
}
span.tip-pointer {
	display: block;
	position: absolute;
	background: transparent url('../images/pageElements/backgrounds/tooltips/tooltip_pointer.png') scroll no-repeat 0 0;
	width: 17px;
	height: 25px;
	left: 10px;
	top: 47%;
}
span.tip-top {
	background: transparent url('../images/pageElements/backgrounds/tooltips/tooltip_passenger_top_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 13px;
	width: 449px;
}
span.tip-bottom {
	background: transparent url('../images/pageElements/backgrounds/tooltips/tooltip_passenger_bottom_bg.png') scroll no-repeat 0 0;
	display: block;
	height: 23px;
	width: 449px;
}
div.tip {
	background: transparent url('../images/pageElements/backgrounds/tooltips/tooltip_passenger_bg.png') scroll repeat-y 0 0;
	padding: 10px 30px 5px;
	width: 409px;
}
div#container div.tip h4 {
	font-size: 1.1em;
	color: #0b5e94;
	margin-bottom: 10px;
	display: block;
	float: none;
}
div#container div.tip h5 {
	font-size: 1em;
	color: #0b5e94;
	margin: 5px 0;
	font-weight: normal;
}
div#container div.tip p {
	display: block;
	float: none;
	margin-bottom: 5px;
	font-size: 0.9em;
}
fieldset.horizontal-inline label.has-tip { margin-right: 0; }
fieldset.horizontal-inline span.tip-trigger { margin-right: 40px; }

div#flight-prefs fieldset.vertical-above h4 { margin-bottom: 10px; }

div#flight-prefs fieldset#psg-under2-options p {
	width: 255px;
	margin-right: 5px;
}
div#flight-prefs fieldset#psg-under2-options p label.last { margin-right: 0; }
div#flight-prefs fieldset#psg-under2-options span.tip-trigger {
	margin: 4px 0 0 0;
}

div#flight-prefs fieldset#psg-under2-options div.tip p {
	margin-right: 15px;
	width: auto;
	color: #666;
}



/* Form Elements */
/* specific required due to vast number of buttons replaced*/
form.signup input.email,
table.contact_details input,
#passengerDetails td input,
.contactColContainer div table td input,input.insuranceName,
#passengerInformation td input,
input#searchFrom,	input#searchTo,#departdate input,input#returndate,
/* Balance Payment */
input.leadName, input.bookingRef, .balancePaymentDetails table td input,
.contactColContainer input.email,
/* Agent Login */
form p input.text2,
/* Search Panel */
	.leg dd input.airportListTurnAround,
	.leg dd input.airportListNonUK,
	.leg dd input.airportListUK,
	.leg dd input.airportList,
	.leg input.hasDatepicker,
	form.requestQuote fieldset input, textarea,
/* Email My Quote */
#emailThisQuote #emailThisPageForm1 p input.recipient {
	background-image:none;
	outline: none; background-color: #fff; border: 1px solid #666; padding: 5px;
	height:auto;
}

form.signup input.email:focus,
table.contact_details input:focus,
#passengerDetails td input:focus,
.contactColContainer div table td input:focus,input.insuranceName:focus,
#passengerInformation td input:focus,
input#searchFrom:focus,	input#searchTo:focus,input#departdate:focus,input#returndate:focus,
textarea:focus 													{ border: 1px solid #666; }


/* Email Quick Sign Up form */
form.signup														{float: left; width: 270px;}
form.signup input.email											{float: left; margin-right: 5px; width: 160px;}
form.signup input.register,
input.register													{background:transparent url(../images/pageElements/buttons/buttons.png) no-repeat scroll -409px 0px;
																	border: none;
																	height:0;
																	overflow:hidden;
																	padding-top:27px;
																	width:85px;
																	}
form.signup input.register:hover,
input.register:hover											{background-position: -409px -27px;}
form.signup input.register:active,
input.register:active											{background-position: -409px -54px;}

#main input.register											{display:block;}

#footer-inside dd form.signup									{margin-right: 10px; }

/* Email Quick Sign Up form */
fieldset h4 {
	color: #12679f;
	font-size: 1.4em;
	padding-bottom: 2px;
	font-weight: normal;
}
div#side fieldset h4 {
	font-size: 1.2em;
	float: none;
	line-height: auto;
}

fieldset.vertical h4 {	margin-bottom: 20px;}
div#side fieldset.vertical h4 { margin-bottom: 10px; }
fieldset.horizontal h4 {
	display: block;
	line-height: 1;
}
fieldset.horizontal-inline h4 {
	float: left;
	margin-right: 40px;

}
fieldset.horizontal-inline h4.spaced { margin-bottom: 10px; }

fieldset p {
	overflow: hidden; /* causing inputs and selects to be chopped */
}
fieldset p.datepicker,
fieldset.vertical p.datepicker,
div#multi-mode div.leg p.datepicker {
	position: relative;
	width: auto;
}
fieldset.horizontal input {
	float: left;
	margin-right: 5px;
}
fieldset.horizontal label {
	float: left;
	margin-right: 40px;
}
div#side fieldset.horizontal label { margin-right: 8px; }
fieldset.horizontal label.side {
	margin-right: 15px;
	line-height: 14px;
	margin-top: 18px;
}

div#side fieldset.vertical { margin-bottom: 10px; }
div#side fieldset.vertical-last { margin-bottom: 0; }
fieldset.vertical p {
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
}
fieldset.vertical-above label {
	margin-bottom: 3px;
	display: block;
}


fieldset.horizontal p {
	float: left;
	margin-right: 15px;
}
fieldset.horizontal p.narrow { margin-right: 10px; }
fieldset.horizontal p.last { margin-right: 0; }

fieldset.horizontal-above h4 { margin-bottom: 10px; }

fieldset.horizontal-above p label {
	display: block;
	float: none;
	margin-right: 0;
}
fieldset.valign select { margin-top: 4px; }

input.t, input.d {
	height: 19px;
	line-height: 12px;
	padding: 7px 0 2px;
	display: block;
	float: left;
}
input.t {	width: 200px; }
input.d {	width: 80px; }

fieldset.horizontal input.t {
	margin-right: 0;
	width: 100px;
}
div#side input.t { width: 190px; }
div#side input.radio { margin: 2px 2px 0 0; }

img.ui-datepicker-trigger {
	cursor:pointer;
	z-index:10;
	width: 25px;
	height: 27px;
	margin-left: 15px;
	float: left;
}

dt.dateLabel {
	width: 85px;
}

#returnDate {width:100px;}

.error { color: #cd0007; }


/* Special Offers */

ul.special-offers { margin: 0 0 20px 2px; }
ul.special-offers li {
	float: left;
	margin-right: 3px;
}
ul.special-offers li.last { margin-right: 0; }
ul.special-offers li a:link, ul.special-offers li a:visited {
	display: block;
	width: 231px;
	height: 97px;
	background-color: #ccc;
}



/* Essential Info Grid */

div#essential-info { margin-bottom: 20px; }
div#essential-info div.head{padding-bottom:0;}
div#essential-info.grid .head a:link, div#essential-info.grid .head a:visited {
	display: block;
	float: right;
	margin-top: 5px;
}

div#essential-info ul li {
	float: left;
	margin-right: 20px;
	width: 175px;
}
div#essential-info ul li.last { margin-right: 0; }
div#essential-info ul li p {
	color:#28a1d4;
	font-size: 1.4em;
	margin-bottom: 5px;
}
div#essential-info div.cell{padding-top:0;}
div#full-info-holder { display: none; }


/* Sidebar */

h3.dealheader span {
	float: left;
	font-size: 1.8em;
	color: #e66830;
	background: transparent url('../images/text/flight_deals_small_title.png') scroll no-repeat 0 0;
	width: 124px;
	height: 20px;
	display: block;
	text-indent: -9999em;
}
h3.dealheader a:link, h3.dealheader a:visited {
	font-size: 1.2em;
	float: right;
	line-height: 22px;
	color: #c65c36;
	background: transparent url('../images/arrow_icon.png') scroll no-repeat right center;
	padding-right: 10px;
}
h3.dealheader a:hover { color: #883916; }

ul#deal-list { }
ul#deal-list li {
	margin: 10px 0;
}
ul#deal-list li dl dt, ul#deal-list li dl dd {
	overflow: hidden;
}
ul#deal-list li dt {
	padding: 2px 5px;
	margin-top: 3px;
}
ul#deal-list li p {
	padding: 0 5px;
	overflow: hidden;
}
ul#deal-list li p strong { float: left }
ul#deal-list li p span { float: right; }
ul#deal-list dt, ul#deal-list dd {
	clear: left;
	background-color: #def1fa;
}
ul#deal-list dt a:link, ul#deal-list dt a:visited {
	display: block;
	color: #12679f;
}
ul#deal-list dt a span {
	float: right;
	color: #cd5e2e;
	font-weight: bold;
}
ul#deal-list dt.open {
	margin-bottom: 0;
	border-bottom: 1px solid #94c4db;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
ul#deal-list dd {
	padding: 2px 5px;
	border-top: 1px solid #fff;
}
ul#deal-list li dd ul li { margin: 0; }
ul#deal-list li dd ul li strong {
	font-weight: normal;
	float: left;
	width: 85px;
	color: #12679f;
}
ul#deal-list li dd { display: none; }

div.deal-links {
	margin: 30px 5px;
	text-align: center;
}
div.deal-links a:link, div.deal-links a:visited {
	float: left;
	width: 105px;
	color: #a74b23;
	background: transparent url('../images/arrow_icon.png') scroll no-repeat right bottom;
	line-height: 14px;
	margin-right: 5px;
}
div.deal-links a:hover { color: #883916; }


/* Footer */
#waiting { display:none; }
#waiting.show { display:block; }
#waiting_box {
/*	background: #fff url(../images/pageElements/backgrounds/waitBkg.gif) no-repeat top center;*/
	background-color: #eaf9fe;
	text-align: center;
	margin: 0px auto 0px;
	width: 850px;
	height: 500px;
	clear: both;

}

#waiting_header {
	background-color: #fff;
	padding-top: 0px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #432a0e;
	margin-bottom: 15px;
}

#waiting_ad {
	color: #888;
	font-weight: bold;
	text-align: right;
	margin: 0 auto;
	clear: both;
	width: 790px;
}
#waiting_header img {
	margin: 0px 0 0px 0;
}
#waiting_footer {
	margin: 0 0 0 20px;
	text-align: left;
}
#waiting_footer img {
	float: left;
	margin: 0 10px 0 0;
}
#waiting_footer #confidence {
	width: 700px;
	color: #abacad;
	font-size: 0.9em;
	line-height: 1.2em;
}

#waiting_footer span {
	font-weight: bold;
	line-height: 1.2em;
	color: #000;
}

/* Footer */
#footer {
	clear:both;
	margin-top: 30px;
	position: relative;
	background-color:#585657;
}

#footer #footer-inside {
	background: #666666;
	padding: 10px 20px 20px 0px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 960px;
}

#footer #footer-inside ul {
	border-right: 1px solid #2D2D2D;
	border-left: 1px solid #969696;
	float: left;
	height: 177px;
}
#footer #footer-inside ul.first { border-left: 0; }
#footer #footer-inside ul.last { border-right: 0; }
#footer #footer-inside ul li {
	line-height: 16px;
	padding: 2px 15px 2px 15px;
}
#footer #footer-inside ul li.title span {
	border-bottom: 1px dotted #fff;
	color: #fff;
	display: block;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	font-weight:normal;
	font-size:0.9em;
}
#footer #footer-inside ul li a,
#footer #footer-inside ul li a:visited { color: #eee !important; }
#footer #footer-inside ul li a:hover {
	color: #33B1D5;
	text-decoration: underline;
}
#footer #footer-inside #footer-logos {
	border: 0;
	position:absolute;
	right: 0;
	top: 10px;
	width: 395px;
}
#footer #footer-inside #footer-logos li 		{float: left; margin: 0 0 15px 5px;}

#footer #footer-inside #footer-logos li.paymentVerification { float: right; padding: 0; }
#footer #footer-inside #footer-logos li.paymentVerification ul { border: none; }
#footer #footer-inside #footer-logos li.secureCode,
	#footer #footer-inside #footer-logos li.verifiedByVisa { float: right; height: 0; margin-right: 15px; padding: 31px 0 0 0; overflow: hidden; clear: left; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; }
#footer #footer-inside #footer-logos li.secureCode { width: 74px; background-image: url('../images/logos/MasterSecure.gif'); }
#footer #footer-inside #footer-logos li.verifiedByVisa { width: 67px; background-image: url('../images/logos/VerifiedVisa.gif'); }

#footer #footer-inside #footer-logos li a		{height:0;padding-top:46px;float:left;overflow:hidden;}
#footer #footer-inside #footer-logos li a.ATOL	{background:transparent url('../images/logos/atol.png') no-repeat 0 0;width:45px;}
#footer #footer-inside #footer-logos li a.IATA	{background:transparent url('../images/logos/iata.png') no-repeat 0 0;width:62px;}
#footer #footer-inside #footer-logos li a.ABTA	{background:transparent url('../images/logos/abta.png') no-repeat 0 0;width:95px;}
#footer #footer-inside #footer-logos li a.FTO	{background:transparent url('../images/logos/fto.png') no-repeat 0 0;width:45px;margin-right:0;}
div#footer-logos {
	float: right;
	width: 120px;
	height: 90px;
	margin-right: 35px;
	text-align: center;
}
#footer .legal,
#footer .halfPriceTerms	 {
	clear:both;
	padding: 20px 20px 10px 20px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	width: 940px;
}
#footer .halfPriceTerms	 {
	padding: 0 20px 0 20px;
}
#footer .legal p,
#footer #callCharges p,
#footer .halfPriceTerms p {
	clear:both;
	font-size: 0.8em;
	line-height:1.4em;
	color:#fff;
	margin-bottom: 5px;
}
#footer #callCharges {
	padding: 10px 20px 10px 20px;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	width: 940px;
}
/* Footer END */

/* Breadcrumb */
div#breadcrumb-wrap {
	width: 592px;
	height: 44px;
	margin-bottom: 30px;
}

ul#breadcrumb {
	overflow: hidden;
	width: 590px;
	border: 1px solid #c3ced2;
	background-color: #fff;
	margin-bottom: 30px;
	margin-right: 10px;
}
ul#breadcrumb li {
	float: left;
	padding: 15px 30px 15px 20px;
	line-height: 1;
	background: transparent url('../images/breadcrumb_second.gif') scroll no-repeat right center;
}
ul#breadcrumb li.first {
	background: #def1fa url('../images/breadcrumb_first.gif') scroll no-repeat right center;
}
ul#breadcrumb li.last { background-image: none; }

ul#breadcrumb li a:link, ul#breadcrumb li a:visited { color: #c65c36; }
ul#breadcrumb li a:hover { color: #883916; }



/* Essential Info Overlays */

div.overlay 											{background-image:url(../images/white.png);
															width:600px;
															height:470px;
															display:none;
															padding:55px;
															position: relative;
															text-align: left;
														}
div.overlay h2 											{margin-bottom: 20px;
															width: 85%;
															}

div.overlay a.overlay-close								 {background:transparent url(../images/bookingPath/bookingPath.png) no-repeat scroll -1386px 0;
															cursor:pointer;
															display:block;
															height:0;
															overflow:hidden;
															padding-top:27px;
															position:absolute;
															right:60px;
															top:42px;
															width:75px;
															}
div.overlay a.overlay-close:hover 						{ background-position: -1386px -27px; }
div.overlay a.overlay-close:active 						{ background-position: -1386px -54px; }

div.overlay div.content {
	overflow-y: auto;
	height: 445px;
	width: 600px;
	top: 70px;
	left: 55px;
	position: absolute;
}

div#flight-rules div.content {
	top: auto;
}

div.overlay h3 											{font-size: 1.8em;
															margin-bottom: 20px;
															}

div.overlay h4 											{font-size: 1.4em;
															margin-bottom: 10px;
															color: #0c629b;
															font-weight: bold;
															}
div.overlay h5 											{font-weight: bold;
															margin-bottom: 5px;
															}
div.overlay p 											{ margin-bottom: 20px; }

div.overlay a.totop 									{ display: none; }

div.overlay ul,
div.infosection ul li ul {
	list-style: disc outside;
	margin-left: 15px;
	margin-bottom: 20px;
}
div.overlay ul { margin-top: -10px; }

div#essential-info div.overlay ul li {
	width: auto;
	margin-right: 0;
	float: none;
}
div.overlay ul.nav,
div.infosection ul.nav {
	list-style: none;
	overflow: hidden;
	margin-left: 0;
}
div#essential-info div.overlay ul.nav li,
div.infosection ul.nav li {
	float: left;
	margin-right: 15px;
	width: 115px;
}


/* Contact Us Overlay */

ul#toplinks li#contact-tab.hover {
	background: transparent url('../images/contactus/tab.png') scroll no-repeat 0 0;
	position: relative;
	z-index: 1000;
}

div#contact-overlay-holder {
	position: absolute;
	text-align: left;
	top: 27px;
	right: 5px;
	display: none;
	z-index: 999;
}
div#contact-overlay-holder span.top {
	background: transparent url('../images/contactus/bg_top.png') scroll no-repeat 0 0;
	width: 486px;
	height: 55px;
	display: block;
}

div#contact-overlay {
	background: transparent url('../images/contactus/bg_middle.png') scroll repeat-y 0 0;
	padding: 0 30px;
	width: 426px;
}

div#contact-overlay h3 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 5px;
}

div#contact-overlay p { margin-bottom: 10px; }
div#contact-overlay em { font-weight: normal; }
ul.contactreasons {
	list-style: disc outside;
	margin-left: 15px;
	margin-bottom: 10px;
}

p.emailaddresses { margin-bottom: 0; }
div#contact-overlay p.emailaddresses { margin-bottom: 0; }
p.emailaddresses em {
	display: block;
	float: left;
	width: 150px;
}

div#contact-overlay a:link, div#contact-overlay a#visited { color: #c65c36; }
div#contact-overlay a:hover { color: #883916; }

div#contact-overlay-holder span.bottom {
	background: transparent url('../images/contactus/bg_bottom.png') scroll no-repeat 0 0;
	width: 486px;
	height: 39px;
	display: block;
}


/* Static Pages */

div#main.single div.static { padding-left: 20px; width: 704px; }

div#main.single div#breadcrumb-wrap { width: 842px; }
div#main.single ul#breadcrumb { width: 840px; }

div.static h2 { margin-bottom: 20px; }
div.static h3 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 10px;
}
div.static p { margin-bottom: 10px; }
div.static p.spacer { margin-bottom: 30px; }
div.static { margin-bottom: 40px; }


/* *** Page Specific Styles *** */

/* Login */

div#login {
	background: transparent url('../images/backgrounds/login.png') scroll no-repeat 0 0;
	width: 904px;
	padding-left: 57px;
	height: 329px;
}
div#login form {
	width: 332px;
	padding: 40px;
	float: left;
}
div#login input.t { width: 177px; }
div#login h2 {
	text-align: center;
	background: transparent url('../images/text/login_titles.png') scroll no-repeat 0 0;
	width: 161px;
	height: 25px;
	line-height: 25px;
	font-size: 2.4em;
	margin: 0 auto;
	text-indent: -9999em;
}
div#login form fieldset {
	margin: 30px 0 0;
}
div#login form label { color: #fff; }
div#login form fieldset.vertical label {
	font-size: 1.4em;
	text-align: right;
	width: 125px;
	display: block;
	margin-right: 10px;
	line-height: 28px;
	float: left;
}

div#login div#info {
	width: 385px;
	float: left;
	margin-left: 40px;
	padding-top: 80px;
	color: #fff;
}
div#login div#info.errors { padding-top: 30px; }

div#login div#info.errors ul#errors {
	margin-bottom: 20px;
}
div#login div#info.errors ul#errors li {
	margin-bottom: 3px;
	background: transparent url('../images/backgrounds/login_error_bg.png') scroll no-repeat 0 0;
	width: 367px;
	height: 27px;
	padding-left: 35px;
	line-height: 27px;
}

div#login div#info h3 {
	font-size: 2.2em;
	line-height: 1;
	font-weight: bold;
	text-indent: -9999em;
	margin-bottom: 5px;
	background: transparent url('../images/text/login_titles.png') scroll no-repeat 0 -25px;
	width: 47px;
	height: 20px;
}
div#login div#info p {
	font-size: 1.4em;
}
div#login div#info p a:link, div#login div#info p a:visited {
	color: #78caf0;
}

div#login p.controls {
	height: 30px;
	margin-top: 20px;
	line-height: 32px;
	padding-left: 36px;
	overflow: hidden;
}
div#login p.controls input.remember {
	display: block;
	float: left;
	margin: 7px 5px 0 0;
}
div#login #login-btn {
	display: block;
	float: right;
	width: 91px;
	height: 30px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 1.4em;
	text-indent: -9999em;
	/*background: transparent url('../images/buttons/login_btns.png') scroll no-repeat 0 0;*/
	border: 0 none;
}

div#login #login-btn:hover,
div#login #login-btn.hover { background-position: 0 -30px; }
div#login #login-btn:active,
div#login #login-btn.active { background-position: 0 -60px; }


div#more-info {
	overflow: hidden;
	margin: 40px 0;
}
div#more-info div#left {
	text-align: center;
	border-right: 1px solid #ccc;
	float: left;
	width: 445px;
	padding: 20px 60px 10px;
}
div#more-info div#left img {
	margin: 0 auto 20px;
	display: block;
}
div#more-info div#left img.logo { margin-bottom: 30px; }
div#more-info div#left p {
	text-align: left;
}
div#more-info div#right {
	padding: 20px 0 0 20px;
	float: left;
}
div#more-info div#right img#newfeatures {
	margin-bottom: 10px;
	display: block;
}
div#more-info div#right ul { margin-left: 20px; }
div#more-info div#right ul li {	margin-bottom: 15px; }


div#book-with {
	width: 832px;
	height: 61px;
	padding: 10px 64px;
	color: #2477a1;
	background: transparent url('../images/book_with.gif') scroll no-repeat 0 0;
	font-size: 2em;
	font-weight: bold;
	margin: 20px 0;
	text-indent: -9999em;
}

ul.airlines {
	overflow: hidden;
	margin-left: 10px;
	margin-bottom: 20px;
	width: 100%;
	clear: both;
}
ul.airlines li {
	margin: 0 18px 20px 0;
	float: left;
	height: 50px;
}

body.agentLogin{
	margin-top:0;
}
body.agentLogin a#more-airlines-btn {
	clear: left;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 122px;
	height: 10px;
	line-height: 10px;
	font-size: 1.1em;
	text-indent: -9999em;
	padding: 5px 0;
	margin-bottom: 40px;
	color: #468eaf;
	text-transform: uppercase;
	/*background: transparent url('../images/buttons/login_btns.png') scroll no-repeat -91px 0px;*/
}
body.agentLogin a#more-airlines-btn:hover { background-position: -91px -30px; }
body.agentLogin a#more-airlines-btn:active { background-position: -91px -60px; }

body.agentLogin div.legal { padding: 0; }
body.agentLogin div.legal p { width: 725px; }



/* Search Page */



/* Search Mode Selection */

div.mode {/* height: 110px;*/ }

div.mode-options {
	height: 133px;
	position: relative;
}



div#side a.option {
/*	float: right;
	position: static;*/
}

span#searchingfor {
	display: block;
	width: 255px;
}

dt.dateLabel, dd.returnDate {float: left;}
fieldset p.datepicker {height: 25px; width: 140px; float: left; display: inline; left: 20px; }
dd.return-date {float: left; margin-left: 3px;}
#howmany {clear: both;}
/*
.search-btn {
	display: block;
	float: right;
	height: 30px;
	width: 92px;
	background: #c95d2e url('../images/buttons/search_btns.gif') scroll no-repeat 0 0;
	line-height: 1;
	font-size: 1.6em;
	color: #fff;
	text-indent: -9999em;
	border: 0 none;
}
.search-btn:hover,
.search-btn.hover { background-position: 0 -30px; }
.search-btn:active,
.search-btn.active { background-position: 0 -60px; }
.search-btn.progress {
	background-image: url('../images/buttons/search_progress.gif');
	background-position: 0 0 !important;
}
*/



/* Search Results */



table.value {
	width: 100%;
}
table.value th, table.value td {
	width: 80px;
	padding: 5px 12px;
}
table.value thead th {
	text-align: center;
	background-color: #cfe9f6;
}

table.value tbody th, table.value tbody td {
	background-color: #def0fa;
}
table.value tbody { color: #c65c36; } /* Links */
table.value tbody th { font-weight: bold; }
table.value tbody td {
	font-size: 1.3em;
	text-align: center;
}

table.value thead th.resetlink a {
	margin: 0 auto;
	float: none;
}



/* Pagination */

div.pagination												 { margin: 15px 0; overflow: hidden; }

div.pagination p.count {
	color:#5A7E1B;
	float:left;
	line-height: 1;
	margin-bottom: 10px;
/*
	padding-left: 20px;
	overflow: hidden;
	width: 684px;*/
}
div.pagination p.count span {
	/*display: block;
	float: left;
	margin: 5px 0 0 5px;*/
}
div.pagination p.count strong {
	/*font-size: 2.4em;
	font-weight: normal;
	color: #0e639a;
	float: left;
	display: block;
	margin-right*/
}
div.pagination p.index {
	text-align: center;
	margin-bottom: 5px;
}

div.pagination ul#controls  {float:right;}
div.pagination ul#controls li {float: left;
	width: 19px;
	height: 19px;
	font-size: 1.1em;
	line-height: 19px;
	text-align: center;}

div.pagination ul#controls li.prev,
div.pagination ul#controls li.next				{width:auto;}
div.pagination ul#controls li a					{}
div.pagination ul#controls li a:hover			{text-decoration:underline;}
div.pagination ul#controls li.current a			{ color: #484848;}

/*
div.pagination div#controls { 	clear: both;	width: 100%;	overflow: hidden;}
div.pagination div#controls p {
	display: block;
	width: 110px;
	float: left;
	line-height: 14px;
}

div.pagination div#controls p#page_previous span {
	/*background: transparent url('../images/pagination.gif') scroll no-repeat -20px -1px;*/
	/*width: 19px;
	height: 19px;
	display: block;
	float: left;
	/*text-indent: -9999em;*/
/*	margin-right: 5px;
}
div.pagination div#controls p#page_previous.disabled span { background-position: 0 -1px; }

div.pagination div#controls p#page_next {
	float: right;
	text-align: right;
}
div.pagination div#controls p#page_next span {
	/*background: transparent url('../images/pagination.gif') scroll no-repeat -160px -1px;*/
/*	float: right;
	display: block;
	width: 19px;
	height: 19px;
	/*text-indent: -9999em;*/
/*	margin-left: 5px;
}
div.pagination div#controls p#page_next.disabled span {	/*background-position: -180px -1px;*/ }
/*
div.pagination div#controls div.wrap {
	float: left;
	width: 530px;
	overflow: hidden;
}
div.pagination div#controls ul {
	float: left;
	left: 45%;
	position: relative;
	margin: 0 auto;
}
div.pagination div#controls ul li {
	float: left;
	width: 19px;
	height: 19px;
	font-size: 1.1em;
	line-height: 19px;
	text-align: center;
	right: 45%;
	position: relative;
	background: transparent url('../images/pagination.gif') scroll no-repeat -80px -1px;
	margin-right: 2px;
}
div.pagination div#controls ul li a {
	color: #fff;
	display: block;
	width: 19px;
	height: 19px;
}
div.pagination div#controls ul li.last { margin-right: 0; }
div.pagination div#controls ul li.current { background-position: -100px -1px;}
div.pagination div#controls ul li.prev {
	background-position: -60px -1px;
	text-indent: -9999em;
}
div.pagination div#controls ul li.prev.disabled { background-position: -40px -1px }
div.pagination div#controls ul li.next {
	background-position: -120px -1px;
	text-indent: -9999em;
}
div.pagination div#controls ul li.next.disabled { background-position: -140px -1px; }
div.pagination div#controls ul li.blank {
	background: #fff;
	line-height: 24px;
	font-size: 1.2em;
}
*/
/*
input.select-btn:hover,
input.select-btn.hover { background-position: 0 -30px; }
input.select-btn:active
input.select-btn.active { background-position: 0 -60px; }
*/
/* Multistop Results */




/* No Results */

div#no-results { padding-left: 20px; }
#no-results h2 {
	margin-bottom: 20px;
	font-weight: normal;
}
div#no-results p { margin-bottom: 20px; }


/* New Search */

div#newsearch.grid .head h3, div#newsearch.grid .head h3 a { float: none; }
div#newsearch.grid .head h3 a:link, div#newsearch.grid .head h3 a:visited {
	display: block;
	width: 132px;
	height: 21px;
	background: transparent url('../images/text/new_search_title.gif') scroll no-repeat 0 0;
	text-indent: -9999em;
}
div#newsearch.grid .head-closed {
	border-bottom: 0 none;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}
div#newsearch.grid .subhead, div#newsearch.grid .cell {
	padding: 20px 10px;
}
div#newsearch.grid .subhead {
	background: #b9e0f2 url('../images/backgrounds/subhead_medium_gradient.gif') scroll repeat-x 0 0;
}
div#newsearch.grid .cell {
	background: #b9e0f2 url('../images/backgrounds/subhead_large_gradient.gif') scroll repeat-x 0 0;
}
div#newsearch.grid .foot { padding: 10px; }

div#newsearch fieldset#mode-select { position: relative; }
div#newsearch fieldset#mode-select label.last {
	position: absolute;
	height: 36px;
	top: 50%;
	margin-top: -8px;
}


/* Flight Only Result Filtering */
div#filter .head {
	padding: 20px 15px 0;
	width:auto;
}
div#filter h3 { color:#5A7E1B; margin-bottom:10px;}
div#filter ul li {
	overflow: hidden;
	width: 100%;
}
div#filter ul li span {
	float: right;
}

div#filter .cell { padding: 15px 30px; }
div#filter .subhead {background:#747C7F;color:#fff; font-size: 0.9em; line-height: 20px; margin:0 20px; padding: 5px 10px 5px 12px;}
div#filter .foot {	padding: 10px 0; 	text-align: center;}

div#filter .subhead a:link,
div#filter .subhead a:visited{
	float: right;
	height: 20px;
	text-align: center;
	width: 65px;
	background: transparent url('../images/bookingPath/bookingPath.png') scroll no-repeat -2388px 0;
	font-size: 0px;
	display:block;
}

th label{float:left;}

div#filter .subhead a:hover,
div#filter .subhead a.hover{ background-position: -2388px -27px; }

div#filter .subhead a:active,
div#filter .subhead a.active{ background-position: -2388px -54px; }

div#filter .cell a:link, div#filter .cell a:visited,
table.airlineMatrix a, table.airlineMatrix a:visited { color: #c65c36; }

div#filter .cell a:link, div#filter .cell a:visited {
	color:#33B1D5;
}

div#filter .foot a:link, div#filter .foot a:visited {
	background: transparent url('../images/bookingPath/bookingPath.png') scroll no-repeat -2564px 0;
	display: block;
	width: 130px;
	margin:0 auto;
	height:0;
	overflow:hidden;
	padding-top:27px;

	/*
	width: 212px;
	height: 20px;
	background: transparent url('../images/buttons/search_result_btns.png') scroll no-repeat -158px 0;
	text-indent: -9999em;
	margin: 0 auto;*/
}
div#filter .foot a:hover,
div#filter .foot a.hover { background-position: -2564px -27px; }
div#filter .foot a:active,
div#filter .foot a.active { background-position: -2564px -54px; }

div#filter ul.filters {
	margin-top: 5px;
	list-style: disc outside;
	margin-left: 15px;
}
div#filter ul.filters li {
	width: auto;
	overflow: visible;
}

div.grid div.subhead-alternative span {
	float: right;
	color: #866a2b;
	text-transform: uppercase;
	background: transparent url('../images/filtered_spanner.gif') scroll no-repeat 0 center;
	padding-left: 22px;
}





div.smallprint {	padding: 0 20px;	margin-bottom: 20px;}
div.smallprint a:link, div.smallprint a:visited {	color: #c65c36; }
div.smallprint a:hover { color: #883916; }
div.smallprint h3 {
	color: #0c629b;
	font-size: 1.4em;
	margin-bottom: 15px;
}
div.smallprint ul {
	list-style: disc inside;
	margin-bottom: 15px;
}

a#agent-toggle:link, a#agent-toggle:visited {
	display: block;
	float: right;
/*	background: transparent url('../images/buttons/itinerary_btns.png') scroll no-repeat -270px 0;*/
	width: 86px;
	height: 20px;
	text-indent: -9999em;
}
a#agent-toggle.show:link, a#agent-toggle.show:visited { background-position: -356px 0; }

a#agent-toggle:hover,
a#agent-toggle.hover { background-position: -270px -30px; }
a#agent-toggle:active,
a#agent-toggle.active { background-position: -270px -60px; }
a#agent-toggle.show:hover,
a#agent-toggle.show.hover { background-position: -356px -30px; }
a#agent-toggle.show:active,
a#agent-toggle.show.active { background-position: -356px -60px; }

div#agents p {
	margin-bottom: 10px;
	width: 250px;
	overflow: hidden;
}
div#agents p.last { margin-bottom: 0; }
div#agents p span {
	float: right;
	width: 50px;
}
div#agents div.open {
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}






/* Passenger Details */

h2#passenger-details {
	/*background: transparent url('../images/text/passenger_details_title.gif') scroll no-repeat 0 0;
	width: 254px;
	height: 24px;
	line-height: 1;
	text-indent: -9999em;*/
}

body.passengerAndPaymentDetails div.grid .cell p.info { margin-bottom: 20px; }
body.passengerAndPaymentDetails div.grid .cell p.note { margin-top: 20px; }

body.passengerAndPaymentDetails input.confirm-btn,
body.passengerAndPaymentDetails input.confirm-btn {
	display: block;
	float: right;
	margin-top: 15px;
/*	background: transparent url('../images/buttons/confirm_booking_btn.png') scroll no-repeat 0 0;*/
	width: 150px;
	height: 30px;
	text-indent: -9999em;
}
body.passengerAndPaymentDetails input.confirm-btn:hover,
body.passengerAndPaymentDetails input.confirm-btn.hover { background-position: 0 -30px; }
body.passengerAndPaymentDetails input.confirm-btn:active,
body.passengerAndPaymentDetails input.confirm-btn.active { background-position: 0 -60px; }





/* Booking Confirmation */

h2#booking-confirmation {
	background: transparent url('../images/text/booking_confirmation_title.gif') scroll no-repeat 0 0;
	width: 300px;
	height: 29px;
	line-height: 1;
	text-indent: -9999em;
}

a#print-confirmation:link, a#print-confirmation:visited,
a.aPrintLink:link, a.aPrintLink:visited {
	background: transparent url('../images/pageElements/icons/print.png') scroll no-repeat 0px 0;
	padding-left: 36px;
	height: 26px;
	display: block;
	margin-bottom: 10px;
}
div#infoColumn #aPrintLink					{margin-left: 150px;}



div.confirmation p {
	margin-bottom: 20px;
}
p#pnr {
	float: right;
	padding: 10px;
	text-align: center;
	background-color: #f9ecc8;
	border: 1px solid #dfc88e;
	width: 170px;
}
p#pnr strong {
	display: block;
	font-size: 1.6em;
}

p#book-ref {
	margin-bottom: 0;
	color: #0c629b;
	font-size: 1.4em;
}

div#passenger-list span.title {

}

div.grid div.foot-total { padding: 0px 20px 20px 24px; }
div.grid div.foot-total p {
	line-height: 20px;
	margin-bottom: 0;
	margin-right: 10px;

}
div.grid div.foot-total span {
	font-size: 1.6em;
	padding-bottom: 5px;
	font-weight: bold;
}
div.grid div.foot-total p strong {
	font-weight: bold;
	font-size: 2em;
	color: #c65c36;
}

div#itinerary .subhead h4 { font-weight: bold; }

div#itinerary ul.flights li { overflow: hidden; }
div#itinerary ul.flights ul.info {
	width: 420px;
	float: left;
}
div#itinerary ul.flights ul.info li span.time {
	display: block;
	float: left;
	width: 60px;
}
div#itinerary ul.flights ul.info li strong.direction {
	display: block;
	float: left;
	width: 45px;
}
div#itinerary ul.flights ul.info li span.airport {
	display: block;
	float: left;
	width: 190px;
	margin-right: 20px;
}
div#itinerary ul.flights div.airline {
	float: left;
}
div#itinerary ul.flights div.airline p {
	float: left;
	width: 125px;
	margin-right: 20px;
}
div#itinerary ul.flights p.meta { clear: both; }

div#itinerary div.foot p strong {
	display: block;
	float: left;
	margin-right: 20px;
}
div#itinerary div.foot p span {
	margin-right: 40px;
	display: block;
	float: left;
}

div#what-happens h4 {
	color: #0c629b;
	font-size: 1.4em;
	font-weight: bold;
}

div#what-happens a:link, div#what-happens a:visited { color: #c65c36; }
div#what-happens a:hover { color: #883916; }

div#what-happens ul {
	margin: 10px 0 40px 15px;
	list-style: disc outside;
}
div#what-happens ul li {
	margin-bottom: 10px;
}

div#what-happens a.logo {
	display: block;
	background-color: transparent;
	background-image: url('../images/logos/brands.gif');
	background-repeat: no-repeat;
	width: 208px;
}
div#what-happens a#hnj.logo {
	background-position: 0 0;
	height: 65px;
}
div#what-happens a#tww.logo {
	background-position: 0 -65px;
	height: 40px;
}
div#what-happens a#sov.logo {
	background-position: 0 -105px;
	height: 50px;
}
div#what-happens a#cit.logo {
	background-position: 0 -155px;
	height: 53px;
}

div#what-happens p { margin-bottom: 20px; }


a#search-again-btn:link, a#search-again-btn:visited {
	display: block;
	float: right;
/*	background: transparent url('../images/buttons/confirmation_btns.png') scroll no-repeat 0 0;*/
	width: 123px;
	height: 30px;
	text-indent: -9999em;
}
a#search-again-btn:hover,
a#search-again-btn.hover { background-position: 0 -30px; }
a#search-again-btn:active,
a#search-again-btn.active { background-position: 0 -60px; }


/* Essential Info */

div#top-wrap h2#essential-info {
	float: left;
	margin-right: 15px;
}

div#top-wrap {
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
}

a.home-btn:link, a.home-btn:visited {
	float: right;
/*	background: transparent url('../images/buttons/essential_info_btns.png') scroll no-repeat 0 0;*/
	width: 91px;
	height: 30px;
	text-indent: -9999em;
 	margin: 6px 10px 0 0;
}
a.home-btn:hover,
a.home-btn.hover { background-position: 0 -30px; }
a.home-btn:active,
a.home-btn.active { background-position: 0 -60px; }

a#print-info-btn:link, a#print-info-btn:visited {
	display: inline-block;
	float: right;
/*	background: transparent url('../images/buttons/essential_info_btns.png') scroll no-repeat -91px 0;*/
	width: 212px;
	height: 21px;
	text-indent: -9999em;
	margin-right: 10px;
}
a#print-info-btn:hover,
a#print-info-btn.hover { background-position: -91px -30px; }
a#print-info-btn:active,
a#print-info-btn.active { background-position: -91px -60px; }

body.info h2 {
	/*width: 286px;
	height: 24px;
	background: transparent url('../images/text/essential_info_title.png') scroll no-repeat 0 0;
	text-indent: -9999em;
	line-height: 1;
	float: left;
	margin: 0 10px;
	display: inline;*/
}

a.expandall:link, a.expandall:visited {
	float: left;
	display: block;
	margin-top: 4px;

}
div.infosection, div.infosection ul { clear: both; }

div.infosection div.title-wrap {
	overflow: hidden;
}
div.infosection h3 {
	font-size: 1.8em;
	margin: 0 10px 0 20px;
	float: left;
}

div.infosection ul {
	margin: 10px 0 30px;
}
div.infosection ul li {
	background-color: #def1fa;
	padding: 10px 10px 10px 20px;
	margin-bottom: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

div.infosection ul li h3 { display: none; }
div.infosection ul li h4 {
	font-weight: bold;
	font-size: 1.6em;
	margin: 20px 0 10px;
	color: #0c629b;
}
div.infosection ul li h5 {
	font-weight: bold;
	margin: 20px 0 10px;
}
div.infosection ul li p { margin: 10px 0; }

a.expand:link, a.expand:visited {
	float: right;
	line-height: 24px;
}
div.infosection ul li a { display: block; }
div.infosection ul li div a { display: inline; }

div.infosection ul li a span { float: right; }
div.infosection ul li a strong {
	color: #c65c36;
	font-size: 1.4em;
	font-weight: normal;
}
div.infosection ul li h4 a:hover { color: #883916; }

div.infosection ul li a.totop {
	text-align: right;
	margin-top: 20px;
	display: block;
}

div.infosection ul.nav { margin-top: 20px; }

div.infosection ul li ul li {
	padding: 0;
}






a#print-deals-btn:link, a#print-deals-btn:visited {
/*	background: transparent url('../images/buttons/flight_deal_btns.png') scroll no-repeat -639px 0;*/
	width: 157px;
	height: 21px;
	display: block;
	float: right;
	text-indent: -9999em;
	margin-right: 10px;
}
a#print-deals-btn:hover,
a#print-deals-btn.hover { background-position: -639px -30px; }
a#print-deals-btn:active,
a#print-deals-btn.active { background-position: -639px -60px; }



/* datepicker overrides */
#ui-datepicker-div 													{background: #fff; border: 1px solid #D8D8D8; font-size: 0.9em; padding: 0; display: none;}
#ui-datepicker-div div.dphead										{background-color: #CBF1FC;
																		font-size: 1em;;
																		font-weight: bold;
																		padding: 5px 0;
																		position: relative;
																		text-align: center;

																	}

#ui-datepicker-div div.dphead a.dpclose 					{background: transparent url('../images/pageElements/icons/calClose.png') scroll no-repeat 100% 60%;
																position: absolute;
																right: 10px;
																font-size: 0.8em;
																padding-right: 16px;

																color: #C13407;
																cursor: pointer;
															}
#ui-datepicker-div div.dphead a.dpclose:hover 				{color: #C13407; text-decoration: underline;}
#ui-datepicker-div table th									{color: #5A7E1B;}
.ui-datepicker td 											{ background: #fff; padding: 0; }
#ui-datepicker-div a.ui-datepicker-prev,
#ui-datepicker-div a.ui-datepicker-next						{display: block;
																width: 24px;
																height: 200px;
																top: 0;
																cursor: pointer;
																}
#ui-datepicker-div a.ui-datepicker-prev 					{left: -35px;}
#ui-datepicker-div a.ui-datepicker-next 					{right: -35px;}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span 			{background: transparent url('../images/bookingPath/bookingPath.png') scroll no-repeat -207px 0;
														display:block;
														height:0;
														left:50%;
														margin-left:-8px;
														margin-top:-8px;
														overflow:hidden;
														padding-top:22px;
														position:absolute;
														top:50%;
														width: 21px;
													}

#ui-datepicker-div a.ui-datepicker-next span		{	background-position: -228px 0;}

.ui-datepicker-multi-2 .ui-datepicker-group 		{ width: 200px; height: 180px; padding: 0 10px; }

#ui-datepicker-div div.dpfoot ul 					{ overflow: hidden; }
#ui-datepicker-div div.dpfoot ul li 				{ float: left; margin-right: 40px; }
#ui-datepicker-div div.dpfoot ul li span 			{ display: block; float: left; height: 20px; width: 20px; margin-right: 8px; }

.ui-datepicker-group-first 							{ margin-left: 24px;  }
.ui-datepicker-group-last 							{ margin-right: 24px;  }

.ui-datepicker-multi .ui-datepicker-group table 	{ margin: 0 auto; }

.ui-state-active,
.ui-widget-content .ui-state-active 				{ border: 0 none; background:  #B42100; color: #fff; }

.ui-datepicker td.depart a.ui-state-default,
.ui-datepicker td.depart span.ui-state-default,
#ui-datepicker-div div.dpfoot ul li span.depart 	{ background-color: #B42100; color: #fff; }

.ui-datepicker td.return a.ui-state-default,
.ui-datepicker td.return span.ui-state-default,
#ui-datepicker-div div.dpfoot ul li span.return		{ background-color: #32B1D4; color: #fff; }

div.dpfoot																	{padding: 10px;}

/* Hotel Details Page */
body.viewHotel div#bookingContent h1,
body.hotelDetails div#bookingContent h1 {font-size:1.8em;}
body.viewHotel div#bookingContent h1 strong,
body.hotelDetails div#bookingContent h1 strong { padding-right:10px; }
/* Image Gallery Controls*/
div#image-paging					{margin-top:10px;}
ul.paging 							{float:right;}
ul.paging li						{float:left;}
ul.paging li a						{margin-top: 2px; line-height: 19px; padding: 0; background: url('themes/austrv/images/tours/icons/control-arrows.jpg') no-repeat scroll 0 0;
									 display:block; width:21px; text-indent: -9999px }

ul.paging li.previous a				{background-position: 0 0; margin-right:10px;}

ul.paging li.next a					{background-position: 0 -19px; margin-left:10px;}

/* EOF Image Gallery Controls */

/* TODO */
#collections {background:transparent; margin-bottom:10px;}
#collections dl{border-right:1px solid #f0f0ef;	float:left;	padding:0 19px 0 20px;}

#collections dt{
	background:transparent url('../images/pageElements/headers/collections.gif') no-repeat 0 0;
	height:0;	overflow:hidden;	padding-top:27px;	}
#collections dl.first{ padding-left:0;}
#collections dl.last{ border-right:none;}

#collections dl.tours			{width:95px;}
#collections dl.holidayTypes	{width:170px;}
#collections dl.selfdrive		{width:140px;}
#collections dl.cruises			{width:95px;}
#collections dl.placesToStay	{width:195px;}

#collections dl.tours dt			{background-position:0 0;}
#collections dl.holidayTypes dt		{background-position:0 -31px;}
#collections dl.selfdrive dt		{background-position:0 -62px;}
#collections dl.cruises	dt			{background-position:0 -93px;}
#collections dl.placesToStay dt 	{background-position:0 -124px;}

#collections dd{	clear:left;}

p#pleaseWaitDiv {
	display: none;
}
/* Call To Book SCBP */
body.viewHotel #callToBookSCBP 							{width: 579px;}
#callToBookSCBP											{padding: 18px; margin-bottom: 20px;}
#callToBookSCBP ul										{margin-left:-15px; width:604px;}
#callToBookSCBP ul li 									{float: left; margin-left: 15px; width:260px ;}
#callToBookSCBP ul li p 								{font-size: 0.9em;}
#callToBookSCBP ul li p.header							{font-weight: bold; font-size: 1.2em; margin-bottom: 5px;}
#callToBookSCBP ul li p a 								{color:#BF3D00;}
#callToBookSCBP ul li.callToAction 						{width:290px ; }
#callToBookSCBP ul li.callToAction ul li				{float:none;}
#callToBookSCBP div.callToBook,
div.callToBook											{background: #484848;
															color: #eaf9fe;
															font-size: 1.7em;
															line-height: 1;
															margin-bottom: 10px;
															padding: 15px 0;
															text-align:center;
															text-transform: uppercase;
															width: 290px;
														}
/* More Holidays */
.moreholidays h1 {

}
.moreholidays p.highlight {
	background: #d4f4fe;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	margin: 0;
	padding: 10px 15px 5px;
	font-weight: bold;
	font-size: 1.3em;
}
.moreholidays ul li p {
	background: #eaf9fe;
	margin: 0 0 20px;
	padding: 15px;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
}

.moreholidays p img.fLeft{
	margin-bottom:24px;
	margin-right:12px;
	padding:2px;
}
/* Email Sign up */

.email #main {
clear:both;
display:block;
overflow:hidden;
}
.email #main h1	{
font-weight: normal;
margin:0 0 20px 0;
}
.email #main h2	{
font-family:"Trebuchet MS", Arial, Verdana,sans-serif;
font-size:1.5em;
color:#33B1D5;
margin:0 0 10px 0;
}
.email #main h3	{
clear:both;
font-size:0.8333em;
font-weight:bold;
display:block;
padding:0;
margin:0;
}
.email #main div.hr	{
clear:both;
float:left;
width:100%;
display:block;
padding:0;
margin:9px 0 10px 0;
border-top:#676767 1px dotted;
}
.email #main #leftcol {
clear:both;
float:left;
width:295px;
text-align:left;
}
.email #main #leftcol ul {
display:block;
margin:0 0 20px 0;
list-style: none outside none;
}
.email #main #leftcol ul li {
font-weight:normal;
font-family:Arial, sans-serif, Verdana, Tahoma;
background:url("../images/pageElements/icons/Ticked-Box.gif") no-repeat 0 0;
padding-left: 20px;
margin-bottom:5px;
font-size:0.9em;
line-height:1.3em;
}
.email #main #rightcol {
float:right;
width:610px;
}
.email #main #rightcol p {
font-family:Arial, sans-serif, Verdana, Tahoma;
line-height:1.3em;
}
.email #main #rightcol p.smallText {

font-size:0.8333em;
}
.email #main #rightcol fieldset {
width:610px;
padding:0;
margin:0;
}
.email #main #rightcol fieldset label {
clear:both;
float:left;
width:180px;
font-weight:normal;
padding:0;
margin:0 0 5px 0;
font-family:Arial, sans-serif, Verdana, Tahoma;
}
.email #main #rightcol fieldset .txtField {
float:left;
width:350px;
padding:0;
margin:0 0 5px 0;
}
.email #main #rightcol fieldset div.txtField input {
width:424px;
height:16px;
padding:2px;
margin:0;
font-size:1.0em;
border:#676767 1px solid;
background:#ffffff none;
cursor:text; /* For IE6 */
}
.email #main #rightcol fieldset div.txtField input:focus {
border:#BC5932 1px solid;
}
.email #main #rightcol input#btnSignup	{
clear:both;
float:right;
width:73px;
height:27px;
padding:0;
margin:0 0 2px 0;
text-indent:-9999px;
display:block;
overflow:hidden;
background:url("../images/pageElements/buttons/Email-signup-buttons.gif") no-repeat 0 0;
padding-top: 27px;
}
.email #main #rightcol input#btnSignup:hover {
background:url("../images/pageElements/buttons/Email-signup-buttons.gif") no-repeat 0 -27px;
}


/* Facilities List */
ul.withBullets {margin-left: 2em;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin-bottom:20px;
}


/* Z-index of #mask must lower than #boxes .window */
#mask 											{background: #ccc;
													display:none;
													left:0;
													opacity:0.9;
													position:absolute;
													top:0;
													z-index:9001;
													filter: alpha(opacity = 90);
													zoom:1;
												}
#boxes .window 									{position:absolute;
												    width:900px;
												    height:200px;
												    display:none;
												    z-index:9999;
												    padding:20px;
												}
#boxes h3 										{font-size: 2.4em;
													font-weight:bold;
													text-align: center;

												}
/* Customize your modal window here, you can add background image too */
#boxes #dialog 									{width:670px;}
.browserExperience div#content					{background-color: #fff;
													color: #000;
													padding: 50px;
													float: right;
													width:569px;
													-moz-border-radius: 5px;
													-webkit-border-radius: 5px;
												}
.browserExperience div#content					{text-align: center;}
.browserExperience div#content div 				{ display:block; text-align: center;}
.browserExperience div#content div p			{float: left; text-align: center; width:185px; overflow:hidden; display: inline;
}
.browserExperience div#content div a			{display:block; height:0;  margin:0 auto; overflow:hidden; padding-top:119px; width:79px;}
.browserExperience div#content div a.safari		{background: url(../themes/common/images/browser/safari.jpg) no-repeat 0 0;}
.browserExperience div#content div a.firefox	{background: url(../themes/common/images/browser/firefox.jpg) no-repeat 0 0;}
.browserExperience div#content div a.ie8		{background: url(../themes/common/images/browser/ie8.jpg) no-repeat 0 0;}

#boxes #dialog .smallText						{font-size: 0.9em;}

img#print-atol {
	display: none !important;
}

img#print-logo {
	display: none !important;
}

img#print-footer {
	display: none !important;
}

.dm {
	background-color:#EAF9FE !important;
	border:1px solid blue !important;
	bottom:0 !important;
	height:100px !important;
	margin-right:-21px !important;
	overflow:auto;
	padding:10px !important;
	position:fixed !important;
	right:40px !important;
	width:94% !important;
	z-index:99999999 !important;
}

	ul#locations li { list-style: none;}

	ul#locations li a { display: block; position: absolute; z-index:99; }
	/* z-index: 9999999;} - was reduced down because of save £200 banner displaying underneath links on destinations map. */

	ul#locations li.wa a {
		background: url(../images/destinationsCommonBtns.png) no-repeat 0px -174px;
		width: 76px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 151px;
		left: 105px;
	}
	ul#locations li.wa a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat 0px -209px; }
	ul#locations li.wa a:active { background: url(../images/destinationsCommonBtns.png) no-repeat 0px -244px; }

	ul#locations li.nt a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -76px -174px;
		width: 76px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 76px;
		left: 260px;
	}
	ul#locations li.nt a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -76px -209px; }
	ul#locations li.nt a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -76px -244px; }

	ul#locations li.qn a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -152px -174px;
		width: 90px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 122px;
		left: 391px;
	}
	ul#locations li.qn a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -152px -209px; }
	ul#locations li.qn a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -152px -244px; }

	ul#locations li.sa a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -242px -174px;
		width: 77px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 200px;
		left: 273px;
	}
	ul#locations li.sa a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -242px -209px; }
	ul#locations li.sa a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -242px -244px; }

	ul#locations li.ns a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -319px -174px;
		width: 85px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 244px;
		left: 421px;
	}
	ul#locations li.ns a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -319px -209px; }
	ul#locations li.ns a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -319px -244px; }

	ul#locations li.vt a {
	 	background: url(../images/destinationsCommonBtns.png) no-repeat -404px -174px;
		width: 68px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 323px;
		left: 358px;
	}
	ul#locations li.vt a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -404px -209px; }
	ul#locations li.vt a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -404px -244px; }

	ul#locations li.ts a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -472px -174px;
		width: 78px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 388px;
		left: 459px;
	}
	ul#locations li.ts a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -472px -209px; }
	ul#locations li.ts a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -472px -244px; }

	ul#locations li.au a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -0px -117px;
		width: 75px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		top: 115px;
		left: 137px;
	}
	ul#locations li.au a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -0px -136px;  }
	ul#locations li.au a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -0px -155px; }

	ul#locations li.fj a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -75px -117px;
		width: 53px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		top: 50px;
		left: 443px;
	}
	ul#locations li.fj a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -75px -136px; }
	ul#locations li.fj a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -75px -155px; }

	ul#locations li.nz a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -341px -117px;
		width: 97px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		top: 278px;
		left: 449px;
	}
	ul#locations li.nz a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -341px -136px;  }
	ul#locations li.nz a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -341px -155px;  }

	ul#locations li.ci a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -128px -117px;
		width: 97px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		top: 106px;
		left: 503px;
	}
	ul#locations li.ci a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -128px -136px; }
	ul#locations li.ci a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -128px -155px; }

	ul#locations li.fp a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -225px -117px;
		width: 116px;
		height: 19px;
		text-indent: -9999px;
		display: block;
		top: 64px;
		left: 548px;
	}
	ul#locations li.fp a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -225px -136px;  }
	ul#locations li.fp a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -225px -155px;  }

	ul#locations li.ni a {
		background: url(../images/destinationsCommonBtns.png) no-repeat 0px -279px;
		width: 76px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 73px;
		left: 349px;
	}
	ul#locations li.ni a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat 0px -314px;   }
	ul#locations li.ni a:active { background: url(../images/destinationsCommonBtns.png) no-repeat 0px -348px;   }

	ul#locations li.si a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -76px -279px;
		width: 76px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 261px;
		left: 154px;
	}
	ul#locations li.si a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -76px -314px;   }
	ul#locations li.si a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -76px -348px;   }

	/*australian cities*/
	ul#locations li.pt a {
		background: url(../images/destinationsCommonBtns.png) no-repeat 0px -384px;
		width: 59px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 240px;
		left: 55px;
	}
	ul#locations li.pt a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -0px -419px;   }
	ul#locations li.pt a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -0px -454px;   }

	ul#locations li.dw a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -59px -384px;
		width: 64px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: -32px;
		left: 253px;
	}
	ul#locations li.dw a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -59px -419px;   }
	ul#locations li.dw a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -59px -454px;   }

	ul#locations li.ul a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -123px -384px;
		width: 89px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 128px;
		left: 255px;
	}
	ul#locations li.ul a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -123px -419px;   }
	ul#locations li.ul a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -123px -454px;   }

	ul#locations li.cn a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -287px -384px;
		width: 61px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 30px;
		left: 398px;
	}
	ul#locations li.cn a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -287px -419px;   }
	ul#locations li.cn a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -287px -454px;   }

	ul#locations li.br a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -348px -384px;
		width: 75px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 178px;
		left: 484px;
	}
	ul#locations li.br a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -348px -419px;   }
	ul#locations li.br a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -348px -454px;   }

	ul#locations li.sy a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -423px -384px;
		width: 67px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 265px;
		left: 507px;
	}
	ul#locations li.sy a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -423px -419px;   }
	ul#locations li.sy a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -423px -454px;   }

	ul#locations li.mb a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -490px -384px;
		width: 81px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 324px;
		left: 434px;
	}
	ul#locations li.mb a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -490px -419px;   }
	ul#locations li.mb a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -490px -454px;   }

	ul#locations li.ad a {
		background: url(../images/destinationsCommonBtns.png) no-repeat -212px -384px;
		width: 75px;
		height: 35px;
		text-indent: -9999px;
		display: block;
		top: 286px;
		left: 296px;
	}
	ul#locations li.ad a:hover { background: url(../images/destinationsCommonBtns.png) no-repeat -212px -419px;   }
	ul#locations li.ad a:active { background: url(../images/destinationsCommonBtns.png) no-repeat -212px -454px;   }

	body.bookingConfirmation div.searchAgainLink {
		display: none;
	}

	body.bookingConfirmation div#searchContainer {
		width: 921px;
	}

/*** Holiday Types
*************************************************************************************/
#holidays h2.holidayIndex {
	margin: 0;
	font-size: 1.9em;
}
#holidays h3.holidayIndex {
	margin: 5px 0 20px 0;
	color: #2091AF;
	font-weight: normal;
	font-size: 1.6em;
}
#holidays #honeymoon {
	float: right;
	width: 706px;
}
#holidays #honeymoon h1 {
	clear: right;
	margin-top: 15px;
}
#holidays #honeymoon h2 {
	color: #2091AF;
}
#holidays #honeymoon h3 {
	font-weight: normal;
	font-size: 1.3em;
	margin-top: 25px;
}
#holidays #honeymoon h1 span {
	float: left;
	padding-right: 10px;
}
#holidays #honeymoon h1 img {
	float: left;
}
#holidays #honeymoon p {
	float: none;
}
#holidays #honeymoon .destination {
	border-bottom: solid 1px #cdcdcd;
	padding-bottom: 20px
}
#holidays #honeymoon .destination img {
	float: left;
	padding-right: 15px;
}
#holidays #honeymoon .destination h2 {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}
#holidays #honeymoon .destination h2 img {
	margin: 0;
	padding: 0;
}
#holidays #honeymoon .destination p {
	width: 400px;
	font-size: 0.9em;
}
#holidays #honeymoon .destination div {
	margin-bottom: 10px;
	clear: both;
}
#holidays .steps {
	width: 290px;
	background-color: #2091AF;
	float: left;
	margin-right: 67px;
}

#holidays .steps h3 {
	color: #fff;
	margin: 0 !important;
	padding: 10px 20px;
}
#holidays .steps ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#holidays .steps ul li {
	margin: 0px;
	padding: 10px 10px 10px 45px;
	list-style: none;
	font-size: 0.9em;
	line-height: 1.4em;
}
#holidays .steps ul li.one {
	background: #c6e3e9 url(../images/pageElements/info/holidayTypes/honeymoon/Honeymoon-No1.jpg) no-repeat top left;
}
#holidays .steps ul li.two {
	background: #d4e8ef url(../images/pageElements/info/holidayTypes/honeymoon/Honeymoon-No2.jpg) no-repeat top left;
}
#holidays .steps ul li.three {
	background: #ddeff1 url(../images/pageElements/info/holidayTypes/honeymoon/Honeymoon-No3.jpg) no-repeat top left;
}
#holidays .steps ul li.four {
	background: #e9f4f8 url(../images/pageElements/info/holidayTypes/honeymoon/Honeymoon-No4.jpg) no-repeat top left;
}
#holidays .steps ul li.five {
	background: #f4f9fc url(../images/pageElements/info/holidayTypes/honeymoon/Honeymoon-No5.jpg) no-repeat top left;
}
#holidays #honeymoon .steps p {
	font-family: Arial, Helvetica, Sans-Serif;
	width: auto;
	padding: 11px;
	margin: 0;
	color: #fff;
	font-size: 1.3em;
	line-height: 1.2em;
}
#holidays #honeymoon .steps p span {
	font-size: 2em;
	font-weight: bold;
	line-height: 1.1em;
}
#holidays .terms img {
	margin: 0;
}
#holidays .terms img.top {
	margin-top: 11px;
}

/*** Hidden Search Parameters in Booking Confirmation page for TeaLeaf UKSD # 4447
*************************************************************************************/
.searchFields {
	display:none!important;
}

.australiaForLess #intro{
padding:10px;
width:580px;}

#australiaForLess .callToBook{float:right;}

#australiaForLess #panel{margin-bottom:15px}
#australiaForLess .railAustralia, #australiaForLess .motorhomeHire, #australiaForLess .queenslandCruising{padding:15px;margin:10px 0}
#australiaForLess h1,#australiaForLess h3{color:#bf3643}

#australiaForLess .special {
-moz-border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #bf3643;
color:white;padding:10px
}

#australiaForLess .travelImage{float:right;}
#australiaForLess .smallText{font-size:8pt}
#australiaForLess .travelText{width:600px;}
#australiaForLess h1{font-size:24pt}

#homeAwayText{width:570px}
.home-and-away h1{margin-bottom:-6px}
.home-and-away .thinHeader{font-weight:normal; font-size:1.8em; }
.home-and-away .blue{color:#32B1D4;}
.home-and-away #panel{margin-bottom:20px;}
.home-and-away #homeAwaySteps{color:#fff;background-color:#484848;height:305px;margin-bottom:20px;}
.home-and-away #homeAwaySteps #stepsList{padding:20px 0 0 20px;width:440px;float:left;}
.home-and-away #homeAwaySteps #stepsList .numbers{color:#32B1D4;font-size:1.5em;}
.home-and-away #homeAwaySteps img{float:left;}
.home-and-away #homeAwaySteps .terms{font-size:7pt;}

/*** Static Top Offer Banner Styles - (These affect all pages of the site)
**************************************************************************/

/* Generic Campaign */
#campaignHeader { background: url('../images/pageElements/backgrounds/AT-StaticBannerBGround.png') repeat-x;
				top:0; left:0; width:100%; color:#fff; z-index:100; text-align:center; margin: auto 0; height: 61px;
				 position: fixed; _position: relative; /* IE6 fix for breakaway image" */
}
#campaignHeader p.hurryExtra{ 	background: url(../images/pageElements/background/citBannerSave10.jpg) no-repeat;
	height: 0;	overflow: hidden;	padding-top:30px;	width: 586px;	margin: 24px auto 0 auto;
}
.headingPadding { 	/* IE Fixes for fixed banners */
	padding-top: 55px !important;	padding-top: 0px;
}
/* Please use single line selectors for campaigns so all class can be see. */
/* Campaign general classes should not need amending*/
.wide {width: 974px; height: 55px; margin-right: auto; margin-left: auto;}

.bannerText { 	width: 524px;	float: left; }
.bannerText p {font-size: 23px;	font-weight: bold;	color: #000000;	margin-top: 17px; margin-bottom: 0;	padding-right: 0px;
	padding-left: 10px;	text-align: center; line-height: 28px;}
.bannerText p span{ font-size: 28px;	color: #D3005F;}

.noBtn		{	width: 880px;	margin: 0 auto;		}

.withBtn .btnDiv {	float: right;	width: 97px;	padding-top: 1px;}
.withBtn .btnDiv a {	float: right;	margin-top: 12px;	margin-right: 0px; border: 0;}

#countContainer 				{	float: right;	margin-right: 0;	margin-top: 6px;	margin-left: 0;	}
	.withBtn #countContainer 	{	width: 448px;}
	.noBtn #countContainer 		{	width: 350px;}

.flashClock .saleEnds 			{	float: left;	color: #000;	border-left: 1px solid #BFBFBF;	font-size: 12px;	font-weight: bold;
	height: 30px;	line-height: 13px;	margin-top: 13px;	padding-left: 7px;	padding-top: 3px;	text-align: left;}

.staticBanner .bannerText 		{	width: 884px;}
.staticBanner .btnDiv a 		{ margin-top: 24px;}

/* Campaign Footer Terms text*/
.campaignTinyText { font-size: 10px;}
/* EOF Generic Campaign  */

#freeFlightsOffer { width: 802px; }
#freeFlightsOffer .noBtn { width: 704px; }
#freeFlightsOffer .bannerText { width: 354px; }
#freeFlightsOffer .bannerText p { color: #FFF; font-weight: normal; }

/* Bank Holiday
-----------------------------------------------------------------------------*/
#bankHolidayOffer {width: 980px; position: relative; height: 61px;}
#bankHolidayOffer .bannerStarContainer  { height: 55px; width: 90px; position: absolute;  float: left; z-index: 1000;}
#bankHolidayOffer .bannerStarContainer .bannerStar  { height: 85px; width: 90px; background: transparent url('../images/pageElements/backgrounds/StaticBannerStar.png') top left no-repeat;}
#bankHolidayOffer .staticBanner .btnDiv a { margin-top: 13px; background: transparent url('../images/pageElements/buttons/btnViewOffers.gif') top left no-repeat; width: 91px; height: 0; padding-top: 29px; overflow: hidden;}
#bankHolidayOffer .staticBanner .btnDiv a:hover	{ background-position: 0 -29px;}
#bankHolidayOffer .withBtn .btnDiv {	float: right;	width: 97px;	padding-top: 1px;}
#bankHolidayOffer .withBtn .btnDiv a {	float: right;	margin-top: 12px;	margin-right: 0px; border: 0;}
#bankHolidayOffer .bannerText { 	width: 840px;	float: right; }
#bankHolidayOffer .bannerText p {font-size: 23px;	font-weight: bold;	color: #fff;	margin-top: 12px; margin-bottom: 0;	padding-right: 0px; padding-left: 10px;	text-align: center;}
#bankHolidayOffer .bannerText p span.large { font-size: 35px; color: #fff;}
#bankHolidayOffer .bannerText p span.noBold { font-weight: normal; color: #fff; font-size: 22px;}


/* 2667 Book with confidence
-----------------------------------------------------------------------------*/
#bookWithConfidenceOffer { background: transparent url('../images/pageElements/backgrounds/bg-static-banner.jpg') no-repeat top left; width: 980px; position: relative; height: 61px;}
#bookWithConfidenceOffer .bannerStarContainer  { height: 55px; width: 90px; position: absolute;  float: left; z-index: 1000;}
#bookWithConfidenceOffer .bannerStarContainer .bannerStar  { height: 85px; width: 90px; background: transparent url('../images/pageElements/backgrounds/StaticBannerStar.png') top left no-repeat;}
#bookWithConfidenceOffer .staticBanner .btnDiv a { margin-top: 13px; background: transparent url('../images/pageElements/buttons/btnMoreInfo.png') top left no-repeat; width: 91px; height: 0; padding-top: 29px; overflow: hidden;}
#bookWithConfidenceOffer .staticBanner .btnDiv a:hover	{ background-position: 0 -29px;}
#bookWithConfidenceOffer .withBtn .btnDiv {	float: right;	width: 97px;	padding-top: 1px;}
#bookWithConfidenceOffer .withBtn .btnDiv a {	float: right;	margin-top: 12px;	margin-right: 0px; border: 0;}
#bookWithConfidenceOffer .bannerText {width: 840px;	float: right; }
#bookWithConfidenceOffer .bannerText p {font-size: 23px;	font-weight: bold;	color: #fff;	margin-top: 12px; margin-bottom: 0;	padding-right: 0px; padding-left: 10px;	text-align: center;}
#bookWithConfidenceOffer .bannerText p span.large { font-size: 35px; color: #fff;}
#bookWithConfidenceOffer .bannerText p span.noBold { font-weight: normal; color: #fff; font-size: 22px;}



#bookingContent .facilities {width: 315px; float: left; margin-right: 15px; margin-bottom: 20px}
#bookingContent .accommodation {width: 315px; float: left; margin-bottom: 20px}
#bookingContent .alternate li {padding: 0px 10px;}
#bookingContent #detailsColumn h4 {background-color: #dad8d9; font-weight: bold; padding: 6px 10px; font-size: 1.2em;}
#bookingContent .special-offers {border-top: 2px solid #5a7e1c; border-bottom: 2px solid #5a7e1c; padding: 10px 0px; margin-bottom: 25px; }
#infoColumn #infoBox {float: left; padding: 15px; width: 100%; background-color: #f5f5f5; margin-bottom: 20px;}
#infoColumn #gallery {padding: 15px; background-color: #f5f5f5}
#infoColumn .call-to-book-hotel {margin-bottom: 20px; float: left;}
#infoColumn .call-to-book-hotel .callToBookWidget-1 {margin-bottom: 0px;}

/* 2661 AT Turn of year
-----------------------------------------------------------------------------*/

#turnOfYearOffer { background: transparent url('../images/pageElements/backgrounds/StaticBnrMessage.gif') no-repeat 135px 0; width: 980px; position: relative; height: 61px; margin: 0 auto;}
#turnOfYearStage2Offer { background: transparent url('../images/pageElements/backgrounds/StaticBnrMessage-stage2.jpg') no-repeat 25px 0; width: 980px; position: relative; height: 61px; margin: 0 auto;}



/* #4822 AT phone number display */
/*********************************/
.telContainer{
	background:url(../images/pageElements/telephone/kateThomas.jpg) right no-repeat;
	float:right;
	height:105px;
	padding-right:92px;
	width:390px;
}
.telContainer p{
	font-size:1.4em;
	margin:10px 0 0;
	text-align:right;
}
.telContainer p.number{
	color:#BF3D00;
	font-size:1.9em !important;
	font-weight:bold;
}
.telContainer a{
	background:url(../images/pageElements/telephone/requestQuote.gif) no-repeat;
	display:block;
	float:left;
	height:0;
	overflow:hidden;
	padding-top:21px;
	width:215px;
}
.telContainer p.name{
	display:inline;
	float:right;
	font-size:0.8em;
	line-height:1.1em;
	padding-left:50px;
	width:320px;
}
.holidayOptions .telContainer,
.passengerAndPaymentDetails .telContainer,
.yourDetails .telContainer,
.paymentDetails .telContainer,
.paymentVerification .telContainer {
	background-position:left top;
	float:none;
	height:auto;
	margin-top:20px;
	padding:0 0 0 92px;
	width:193px;
}
.paymentDetails .telContainer,
.paymentVerification .telContainer {
	width:153px;
}
.holidayOptions .telContainer p,
.passengerAndPaymentDetails .telContainer p,
.yourDetails .telContainer p,
.paymentDetails .telContainer p,
.paymentVerification .telContainer p {
	float:none;
	font-size:1.9em;
	margin:0;
	text-align:left;
}
.paymentDetails .telContainer p,
.paymentVerification .telContainer p {
	font-size:1.3em;
}
.holidayOptions .telContainer p strong,
.passengerAndPaymentDetails .telContainer p strong,
.yourDetails .telContainer p strong,
.paymentDetails .telContainer p strong,
.paymentVerification .telContainer p strong{
	font-size:1.4em;
	text-transform:uppercase;
}
.holidayOptions .telContainer p.number,
.passengerAndPaymentDetails .telContainer p.number,
.yourDetails .telContainer p.number{
	font-size:1.7em !important;
}
.paymentDetails .telContainer p.number,
.paymentVerification .telContainer p.number {
	font-size:1.5em !important;
}
.holidayOptions .telContainer p.ref,
.passengerAndPaymentDetails .telContainer p.ref,
.yourDetails .telContainer p.ref{
	font-size:1.1em;
	line-height:1.4em;
	text-align:right;
}
.paymentDetails .telContainer p.ref,
.paymentVerification .telContainer p.ref{
	font-size:1em;
}

/* More Holidays */
/**********************************/

#moreHolidays h1 {
	margin-bottom: 15px;
}

#moreHolidays h2 {
	font-size: 1.5em;
	color: #1f90ac;
	margin-bottom: 15px;
}

#moreHolidays ul li img {
	margin-right: 30px;
	float: left;
}

#moreHolidays ul li  {
	border-bottom: 2px dotted #ccc;
	float: left;
	height: 170px;
	padding-top: 15px;
	width: 830px;
	padding-bottom: 15px;
}

#moreHolidays p {
	color: #333;
	font-family: Arial, Sans-serif;
	font-size: 0.85em;
	line-height: 1.5em;
}

#moreHolidays p {
	width: 800px;
}

#moreHolidays ul li p {
	width: 600px;
}

#moreHolidays p a {
	color: #b84600;
	font-weight: bold;
	padding-top: 20px;
	float: left;
}

/* My Holiday */

#myHoliday {
margin-top: 25px;
}

#myHoliday p a.clickHere {
background:url("../images/pageElements/buttons/btnViewMyHoliday.gif") no-repeat scroll 0 0 transparent;
border:0 none;
display:block;
height:27px;
width: 120px;
padding-top: 0px;
}

#myHoliday div.holidays p {
	color: #333;
	font-family: Arial, Sans-serif;
	font-size: 0.9em;
	line-height: 1.5em;
}

#myHoliday  p a:hover.clickHere {
background: url("../images/pageElements/buttons/btnViewMyHoliday.gif") no-repeat scroll 0 -27px transparent;
}

#myHoliday div.holidays {
float: left;
margin-left: 20px;
width: 600px;
height: 400px;
}

#myHoliday  div.holidays p {
float: left;
width: 580px;
}



/* **************** RequestQuote ******************* */
.raqIMG {margin:0px 20px; }
#requestQuote h1 {font-size:2em; text-transform:none; line-height:2; margin-left:10px; }
#requestQuote a,
#requestQuote a:visited,
#requestQuote a:active {
color:#579FCC;
text-decoration:none;
}
#requestQuote a:hover {
color:#E78850;
text-decoration:underlined;
}
#requestQuote .cpTop {height:5px; margin:-10px; margin-bottom:-5px; background:url('../images/requestQuote/raqBg1.gif') no-repeat top; }
#requestQuote .cpBot {height:5px; margin:42px -10px -10px -10px; background:url('../images/requestQuote/raqBg1.gif') no-repeat bottom; background-color:#ff0000; clear:both; }
#requestQuote .contentPanel {
background-color:#EAF9FE;
padding:10px;
color:#000;
width:610px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
overflow:hidden;
}

.clearfloat {clear:both; display:block; width:100%; font-size:1px; }

#requestQuote #tType {display:block; overflow:hidden; background-color:#484848; margin:-10px -10px 10px -10px; background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat 0px 0px; border:0px solid #30B1D4; border-bottom-width:1px; }
#requestQuote #tType .m1 {display:block; overflow:hidden; border:0px solid #fff; border-bottom-width:1px; height:35px; }
#requestQuote #tType .m1 li {display:block; float:left; background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat -10px -80px; }
#requestQuote #tType .m1 li a, #requestQuote #tType .m1 li .curloc {display:block; padding:5px 15px; color:#52C3E3; font-weight:bold; background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat -10px 0px; border:0px solid #6d6d6d; border-left-width:1px; border-right-width:1px; margin-right:-1px; font-size:1.3em; }
#requestQuote #tType .m1 .first {background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat 0px -80px; }
#requestQuote #tType .m1 .first a {background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat 0px 0px; border-left:0px; }
#requestQuote #tType .m1 .first .curloc {background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat 0px -40px; border-left:0px; }
#requestQuote #tType .m1 li a:hover {background-image:none; }
#requestQuote #tType .m1 li .curloc {background:url("../themes/austrv/images/requestQuote/menu.gif") no-repeat -10px -40px; color:#484848; }

#flightOptions ul {display:block; overflow:hidden; }
#flightOptions li {float:left; }

#requestQuote .contentPanel .startHidden {display:none; }
#requestQuote .contentPanel .section {width:611px; }
#requestQuote .contentPanel .section .top {background:url('../images/requestQuote/box1Top.gif') no-repeat top left; background-color:transparent; width:611px; height:13px; margin:0px; padding:0px; margin-bottom:-2px; }
#requestQuote .contentPanel .section .content {background:url('../images/requestQuote/panelbg.gif') no-repeat bottom left; background-color:transparent; width:581px; padding:0 15px 23px 15px; }
#requestQuote .contentPanel .section .content table,
#requestQuote .contentPanel .section .content table tr,
#requestQuote .contentPanel .section .content table tr td {
padding:0;
margin:0;
vertical-align:top;
}
#flightOptions .radioB {vertical-align: middle; margin-right:2px; margin-left:20px; }
#flightOptions label {cursor:pointer; }
#requestQuote .contentPanel .section .content table tr td.tdcell {
float:left;
padding:4px 5px 0 0;
}
#requestQuote .contentPanel .section .content table tr td.titlecell {
height:16px;
font-weight:bold;
padding:5px 0 1px 0;
}
#requestQuote .contentPanel .section .content table tr td#ddDate select {
width:60px;
}
#requestQuote .contentPanel .section .content table tr td#ddMonthYear select {
width:150px;
}
#requestQuote .contentPanel .section .content table tr td.tdDatePickerCell {
float:left;
padding:4px 0 0 0;
}
#requestQuote input {background-image:none; background-color:#fff; }
#requestQuote .contentPanel .section .content table tr td input,
#requestQuote .contentPanel .section .content table tr td textarea,
#requestQuote .contentPanel .section .content table tr td select {
border: 2px solid #D6D6D6;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 2px;
}
#requestQuote .contentPanel .section .content .sectionNumber {
color:#000;
font-size:14pt;
font-weight:bold;
}
#requestQuote .contentPanel .section .content .sectionDesc {
color:#000;
text-transform:uppercase;
font-weight:bold;
}
#requestQuote .contentPanel .section .content .mcDestinationBox {
display:none;
}
#requestQuote .contentPanel .section .content img.separator {
margin:0 0 0 -15px;
}
#requestQuote .contentPanel .section .content .ddDestinations {
width:250px;
border: 2px solid #D6D6D6;
}
#requestQuote .contentPanel .section .content .cityField {
width:245px;
}
#requestQuote .contentPanel .section .content .specificHotelField {
width:260px;
}
#requestQuote .contentPanel .section .content .ddBoardBasis,
#requestQuote .contentPanel .section .content .ddAirline,
#requestQuote .contentPanel .section .content .ddAirlineClass {
width:110px;
margin:0 10px 0 0;
border: 2px solid #D6D6D6;
}
#requestQuote .contentPanel .section .content .ddAirlineLong,
#requestQuote .contentPanel .section .content .ddAirlineClassLong {
width:250px;
}
#requestQuote .contentPanel .section .content .ddRating {
width:80px;
margin:0 10px 0 0;
border: 2px solid #D6D6D6;
}
#requestQuote .contentPanel .section .content a.addDestination {
float:right;
margin:0 0 0 0;
}
#requestQuote .contentPanel .section .content a.lnkRemoveDestination {
float:right;
background:url('../images/requestQuote/btnClose.gif') no-repeat bottom right;
padding:0 20px 0 0;
text-decoration:none;
}
#requestQuote .contentPanel .section .content a.lnkRemoveDestination img {
float:right;
margin:0 0 0 5px;
}
#requestQuote .contentPanel .section .content #moreInfo p {
float:left;
width:260px;
margin:0 5px 15px 0;
}
#requestQuote .contentPanel .section .content ul {
float:left;
width:280px;
margin:0 5px 0 10px;
list-style-type:none;
}
#requestQuote .contentPanel .section .content textarea {
float:right;
margin:0 0 0 5px;
}
#requestQuote .contentPanel #formSubmitBtn {
text-align:right;
padding:5px 10px 0 0;
}
#requestQuote .contentPanel .required {
color:#ff0000;
font-weight:bold;
}

#requestQuote .contentPanel .section .content input:focus,
#requestQuote .contentPanel .section .content select:focus,
#requestQuote .contentPanel .section .content textarea:focus,
#requestQuote .contentPanel .section .content radio:focus {
background-color:#EFFAFF;
border:#2F8FB5 2px solid;
}

.fl {float:left; }
.m5 {margin:5px; margin-right:15px; }
.p5 {padding:10px; }
.tac {text-align:center; }
.b {font-weight:bold; }
.bk {display:block; }

p {overflow:hidden; color:#444; }
.contentPanel .p1 {font-size:1.2em; color:#444; }
.title {font-size:1.2em; font-weight:bold; color:#08376F; }
.titleb {font-size:1em; font-weight:bold; color:#08376F; display:block; }
#welcome .titleb a {color:#08376F; font-size:1em; }
.smalltxt {font-size:0.9em; }
.smalltxt2 {font-size:0.8em; }

#leftNav {margin:5px; padding:5px; width:255px; }
#leftNav .title, #searchContainerNew h2 {font-size:1.5em; color:#2291AF; margin-bottom:5px; }
#leftNav .mlnav {display:block; margin-bottom:10px; }
#leftNav .mlnav li {display:block; border:0px dotted #ccc; border-top-width:1px; border-bottom-width:1px; margin-bottom:-1px; }
#leftNav .mlnav li a {display:block; margin:0px; padding:4px; color:#333; font-weight:bold; }
#leftNav .mlnav li.cursel a {background-color:#F0F1F3; }
#leftNav .mlnav li a .arrow {font-size:0.9em; color:#C26023; }
#leftNav .mlnav li ul li a, #leftNav .mlnav li.cursel ul li a {background-color:#fff; text-indent:20px; color:#B16C33; font-weight:normal; font-size:0.9em; }

/* Fancy Box Overrides */
body #fancybox-wrap { position: fixed; }

* html #fancybox-wrap { /* IE6 */
  position: absolute !important;
}
/* EOF Fancy Box Overides */


#terms-conditions {text-align: left; }
#terms-conditions ol li {list-style: decimal; text-align: left; line-height: 1.5em; padding-right: 20px; margin-bottom: 10px; }
#terms-conditions ol li ul {text-align: left; line-height: 1.5em; margin: 10px; }

/* **************** Site Error ******************* */
#errataBox h3.openingHoursHead { margin: 0 0 10px 0; font-size: 1em }
#errataBox dl.openingTimes { width: 210px; clear: both; overflow: hidden; font-size: 13px; margin: 0 0 12px 0; line-height: 1.4em; }
#errataBox dl.openingTimes dt { float: left; clear: left; width:115px; font-weight: bold; }
#errataBox dl.openingTimes dd { float: left; width: 90px; }
/* **************** EOF Site Error ******************* */



/* Issue 2658 - Site Confidence */

#confidence {width: 611px; }
#confidence p {margin-bottom: 15px;}
#confidence .header {margin-bottom: 30px; }
#confidence .section {clear: both; width: 611px; padding: 15px 0 10px 0; border-top: 1px solid #d7d0c6; }
#confidence .section .left {text-align: center; float: left; width: 140px; margin-right: 10px; }
#confidence .section .right {float: left; width: 450px; }
