/* debugging
div {border:1px solid #c06;border-left:0;border-right:0;}
*/
/* start of common */

html, body { height: 100%; }
body	{ font:13px/1.5 Arial, Verdana, sans-serif; background:#fff; }
a:focus{outline:1px dotted}
h1{font-size:32px;line-height:1;letter-spacing:-1px;}
h2,h3,h4,h5,h6{font-size:19px;margin-bottom:8px;font-weight:lighter;/*border-bottom:1px solid #E9AE1F;*/background:#fff url("/img/elements/hr.gif") repeat-x bottom left;padding-bottom:5px;}
h2.gostitle-clean, h3.gostitle-clean, h4.gostitle-clean, h5.gostitle-clean, h6.gostitle-clean {background:#fff;padding-bottom:0;border-bottom:0;}

h2.gostitle-widget, h3.gostitle-widget, h4.gostitle-widget, h5.gostitle-widget, h6.gostitle-widget {background:#fff;padding-bottom:0;border-bottom:0;}

h2.gostitle-section, h3.gostitle-section, h4.gostitle-section {background:#fff;border-bottom:1px solid #444;}


ol{list-style:decimal}
ul{list-style:disc}
li{margin-left:30px}
p,dl,hr,h1,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {color:#E9AE1F;font-style:normal;}
a {color:#399DA2}
a:hover {color:#669a16}

/* sticky footer */
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -345px; /* the bottom margin is the negative value of the footer's height */
	background:transparent;
}
#footer, #push {
	height:345px; /* .push must be the same height as .footer */
}
/* clearing contents */
.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}

#uber-nav {
	background:#aaa;
	padding:0.3em 0;
	margin-bottom:1em;
	position:relative;
	z-index:999;
	}
#uber-nav a {color:#fff;}

#goslogo {
	padding:10px 0;
	background:#eee;
	}

#my-simply {
	position:relative;
	text-align:right;
	color:#399DA2;
	margin-bottom:10px;
	}
#my-simply .my-search {float:right;width:200px;}
#my-simply .search-text {
	border:1px solid #146A6F;
	padding:5px;
	margin:0;
	}
#my-simply #search-site-button {
	background:#146A6F;
	color:#fff;
	border:0;
	margin:0;
	padding:5px;
	cursor:pointer;
	}
#my-simply .my-links {float:right;margin-top:3px;}
#my-simply a {color:#146A6F;}

#ui-datepicker-div {z-index:1000 !important;}

#gostopmenu {
	margin:0;
	position:relative;
	z-index:40;
	background:#fff url('/img/menu/gosmenu-bg.gif') repeat-x center top;
	}

#id_friend_logo {position:absolute;}

/* crumb / social links */
#quick-links-nav {margin-bottom:0;text-transform:lowercase; }
#crumb {padding:10px 0;}
#crumb a {/*color:#777;*/ color:#399DA2;text-decoration:none;}
#crumb a, #crumb strong {margin-left:4px;padding-left:12px;background:transparent url('/img/elements/crumb-arrow.gif') no-repeat -3px 2px;}
#crumb a:hover {text-decoration:underline;}
#crumb a.home {margin-left:0;padding-left:0;background:none;}

#follow-us {text-align:right;margin-top:20px;position:relative;/*padding-right:43px;*/}
/*#follow-us #___plusone_0 {width:38px !important;}
#___plusone_0 {position:absolute;right:0;margin-top:3px;}
#___plusone_0 iframe {padding:0;}*/


h1#page-title {
	margin-bottom:20px;
	position:relative;
	}

h1#page-title span {
	width:100%;
	background:transparent url('/img/glossy-text.png') repeat-x 0 0;
	display:block;
	position:absolute;
	height:17px;
	}

#mission { position:relative; margin:0; top:-5px; }
#mission p {font-size:18px;margin-bottom:10px;}

#mission .home {
	background:#fff url('/img/codaslider/home/bg-home.gif') no-repeat center center;
	width:460px;
	height:275px;
	color:#fff;
	}

#mission .home .statement { padding-top:12px; }

#mission .ap {
	background:#fff url('/img/codaslider/bg-ap.jpg') no-repeat center center;
	width:620px;
	height:275px;
	color:#fff;
}

#mission .ap .statement { padding-top:12px; }

#mission .ah,
#mission .ahp,
#mission .wwh {
	background:#fff url('/img/codaslider/bg-ah.jpg') no-repeat center center;
	width:620px;
	height:275px;
	}

#mission .ch {
	background:#fff url('/img/codaslider/bg-ch.jpg') no-repeat center center;
	width:620px;
	height:275px;
	}

#mission .fl {
	background:#fff url('/img/codaslider/bg-flights.jpg') no-repeat center center;
	width:620px;
	height:275px;
	}

#mission .al {
	background:#fff url('/img/codaslider/bg-al.gif') no-repeat center center;
	width:620px;
	height:275px;
	}

#mission .statement {
	font:bold 25px Arial;
	line-height:1.3;
	margin-bottom:10px;
}

#mission .ticks {
	list-style-type:none;
	margin-left:20px;
	margin-bottom:0;
	padding-left:0;
	}

#mission .ticks li {
	_position:relative;
	font-size:18px;
	line-height:1.8;
	padding-left:30px;
	margin-left:0;
	background:transparent url('/img/codaslider/ticks-black.gif') no-repeat left 5px;
	}

#mission .highlight		{ background:#60A742 /*transparent url('/img/codaslider/highlight.png') repeat-x center left*/;color:#fff;display:inline;padding:0.1em 0.2em;}

#mission .home .ticks li,
#mission .ap .ticks li,
#mission .ah .ticks li,
#mission .ahp .ticks li,
#mission .wwh .ticks li { background:transparent url('/img/codaslider/ticks-white.gif') no-repeat left 5px; }

#mission .fl .content,
#mission .ah .content,
#mission .ahp .content,
#mission .wwh .content {
	padding:30px;
	color:#fff;
	}

#mission .ti .content,
#mission .ch .content,
#mission .al .content {
	padding:30px;
	}

#mission .home .ticks,
#mission .ap .ticks,
#mission .al .ticks {
	margin-left:0;
	}


/* general rules */

.gosimply {color:#399DA2;font-weight:bold;font-size:1em;}
.gosimply em {color:#E9AE1F;font-style:normal;}

h2 .gosimply, h3 .gosimply, h4 .gosimply, h5 .gosimply {font-weight:normal;}

p big {font-size:15px;}

.alignright { text-align:right; }
.alignleft 	{ text-align:left; }
.padl				{ padding-left:10px; }
.padr				{ padding-right:10px; }
.padb				{ padding-bottom:10px; }
.padt				{ padding-top:10px; }
.padall			{ padding:10px; }
.nopad			{ padding:0; }
.marginl		{ margin-left:10px; }
.marginr		{ margin-right:10px; }
.marginb		{ margin-bottom:20px; }
.margint		{ margin-top:10px; }
.marginall	{ margin:10px; }
.clear 			{ clear:both; }
.floatl 		{ float:left; position:relative; }
.floatr			{ float:right; position:relative; }
.strapline	{ font-size:15px;font-weight:normal;margin:0 0 10px 0;}
div.hr {margin-bottom:20px;padding:0;height:1px;background:transparent url("/img/elements/hr.gif") repeat-x top left;}
div.hr hr {display:none;}


/* tips */

.tip-our-promise { padding:15px;background:#E0EFEF;margin-bottom:20px;position:relative;border:1px solid #62BBBC;}
.tip-our-promise ul { margin-bottom:0;font-size:15px; }
.tip-our-promise ul li {background:transparent url("/img/elements/tick-benefits.gif") no-repeat left top;padding:0 5px 5px 24px;margin:0;list-style:none;}

.tip-top {padding:15px;background:#E0EFEF;border:1px solid #399DA2;margin-bottom:20px;position:relative;}

.tip-gosimply-award {padding:15px 40px 15px 15px;background:#FFF6DF;margin-bottom:20px;position:relative;border:1px solid #E9AE1F;}
.tip-gosimply-award p {margin-bottom:10px;}
.tip-gosimply-award img {position:absolute;top:-10px;right:-10px;}
.tip-gosimply-award ul { margin-bottom:0;}
.tip-gosimply-award li {line-height:1.8;}

/* new airport list */
.nav-products {list-style-type:none;margin:0 0 20px 0;padding:0;border:1px solid #E6C054;}
.nav-products li {margin:0;position:relative;display:inline-block;display:block;border-bottom:1px dotted #E6C054;}
.nav-products li.last {border-bottom:0;}
.nav-products li.current {background:#E0EFEF;}
.nav-products a {text-decoration:none;font-weight:medium;display:block;font-size:15px;padding:5px 10px;_height:1%;color:#399DA2;}
.nav-products a:hover {text-decoration:underline;}
.nav-products span.number {position:absolute;display:block;right:5px;top:2px;font:bold 18px Arial;color:#AFAFAF;}
.nav-products a:hover span.number,
.nav-products li:hover span.number {text-decoration:none;color:#E1B12A;}
.nav-products .details {color:#666;display:block;padding:0 10px;}
.nav-products .terminal {color:#666;font-weight:normal;display:block;}
.nav-products li.description .content {padding:5px 10px;}
.nav-products li.description p {margin-bottom:0;}

/* menu / links */
.nav-links {list-style-type:none;margin:0 0 20px 0;padding:0;border:1px solid #E6C054;}
.nav-links li {margin:0;position:relative;display:inline-block;display:block;border-bottom:1px dotted #E6C054;}
.nav-links li.last {border-bottom:0;}
.nav-links li.current {background:#E0EFEF;}
.nav-links a {text-decoration:none;font-weight:medium;display:block;font-size:15px;padding:5px 10px;_height:1%;color:#399DA2;}
.nav-links a:hover {text-decoration:underline;}

/* quick links in site-map */
.quick-links {list-style-type:none;margin:0 0 20px 0;padding:10px;background:#E8F3F6;}
.quick-links ul {margin-bottom:0;}
.quick-links li {margin:0;position:relative;display:inline-block;display:block;}
.quick-links a {background:#fff;text-decoration:none;font-weight:bold;display:block;padding:5px 10px;_height:1%;border-top:1px solid #E8F3F6;}
.quick-links a:hover {text-decoration:underline;}
.quick-links li li a {padding-left:20px;border-top:0;display:block;_height:1%;font-weight:normal;}


/*---- lists ----*/
ul.benefits {padding:0;overflow:hidden;zoom:1;}
ul.benefits li {background:transparent url("/img/elements/tick-benefits.gif") no-repeat left top;padding:0 0.5em 0.5em 2em;margin:0;list-style:none;}

/*-- tables --*/
table.vzebra {border:1px solid #E8F3F6;border-collapse:separate;border-spacing:1px;}
table.vzebra td, table.vzebra th {padding:1em;}
table.vzebra td {vertical-align:top;}
table.vzebra th 	 { text-align:left; }
table.vzebra th p  { padding:0;margin:0; }
table.vzebra .odd {background:#E8F3F6;}
table.vzebra .even {background:#F0F7F9;}

/*-- xsells --*/
.xsell-wrapper {border:1px solid #b2b2b2;margin-bottom:20px;}
.xsell {padding:15px 20px 15px 10px;}
.xsell .airport-hotels {background:#fff url('/img/xsells/small/airport-hotels.jpg') no-repeat top left;}
.xsell .airport-hotels-with-parking {background:#fff url('/img/xsells/small/airport-hotels-with-parking.jpg') no-repeat top left;}
.xsell .airport-lounges {background:#fff url('/img/xsells/small/airport-lounges.jpg') no-repeat top left;}
.xsell .airport-parking {background:#fff url('/img/xsells/small/airport-parking.jpg') no-repeat top left;}
.xsell .car-hire {background:#fff url('/img/xsells/small/car-hire.jpg') no-repeat top left;}
.xsell .travel-insurance {background:#fff url('/img/xsells/small/travel-insurance.jpg') no-repeat top left;}
.xsell .content {padding-left:45%;min-height:120px;height:auto !important;height:120px;}
.xsell p {margin-bottom:10px;}


/*-- modules --*/
/*.grid_6 #mmap { background:#fff url('/img/modules/airport-map-300.gif') no-repeat top left; }
.grid_4 #mmap { background:#fff url('/img/modules/airport-map-300.gif') no-repeat top left; }
.grid_3 #mmap {	background:#fff url('/img/modules/airport-map-220.gif') no-repeat top left;	}
*/
#mmap	a.map {	display:block;	margin-bottom:10px;	}
#mmap	img {	height:208px;	width:100%;	border:1px solid #aaa;}

#mmap b,
#mreviews b,
#mticker b {
	display:none;
	}

/* reviews */
.container_12 .grid_4 #mreviews .bg {
	height:223px;
	background:#fff url('/img/modules/review-bg-300.gif') no-repeat top center;
	}
.container_16 .grid_6 #mreviews .bg {
	height:223px;
	background:#fff url('/img/modules/review-bg-340.gif') no-repeat top center;
	}

#reviews-landing {
	height:180px;
	overflow:hidden;
	position:relative;
	}
#reviews-landing p {
	font:normal 13px 'Trebuchet MS';
	text-indent:25px;
	}
#reviews-landing .name {
	font-weight:bold;
	}

/*-- gfx based --*/
.shadow {
	position:relative;
	-moz-box-shadow: 0 0 3px #aaa;
	-webkit-box-shadow: 0 0 3px #aaa;
	box-shadow:0 0 3px #aaa;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=180, Color='#444444')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=8, Direction=180, Color='#444444');
}

#vticker {
	border:1px solid #399DA2;
	position:relative;
	height:210px;
	overflow:hidden;
	position:relative;
	margin-bottom:10px;
	}

#vticker ul {
	list-style-type:none;
	width:100%;
	margin-bottom:0;
	}
#vticker li {
	margin-left:0;
	}
#vticker li.odd {background:#fff;}
#vticker li.even {background:#E0EFEF;}

#vticker .item-container {padding:17px 10px;line-height:1;}
#vticker .price-container {float:right;text-align:right;display:block;}
#vticker .when_quoted {color:#666;}
#vticker .price {font:bold 15px Arial;color:#399DA2;text-decoration:none;}
#vticker .item-name {font:bold 13px Arial;text-decoration:none;color:#399DA2;display:block;margin-bottom:5px;}
#vticker .duration {color:#444;}

/* reviews */
.review-entry {padding-top:1em;padding-bottom:1em;border-bottom:1px solid #ccc;}
.review-entry .details {padding-left:30px;background:transparent url('/img/elements/review-quote-start.gif') no-repeat left top;}
.review-entry .comments {margin-bottom:20px;padding-right:30px;background:transparent url('/img/elements/review-quote-end.gif') no-repeat right bottom;}
.review-entry .reviewer {font-weight:bold;}
.review-entry .date {font-style:italic;}
.review-entry .report-review {padding-left:1em;border-left:1px dotted #ccc;vertical-align:bottom;}
.review-entry .report-review a {color:#bbb;}

.gravatar-rating-total,
.overall-rating-total {border:2px solid #aaa;width:90px;height:90px;text-align:center;margin-bottom:1em;background:#fff;}
.gravatar-rating-total .score,
.overall-rating-total .score {color:#C98627;font:bold 2.4em Arial;display:block;margin-top:0.4em;}
.gravatar-rating-other,
.overall-rating-other {width:100px;}
.gravatar-rating-other .score,
.overall-rating-other .score {color:#C98627;float:right;font-weight:bold;}


/* tab overrides */
.gostabs-standard .ui-widget-content {background:none;border:0;}
.gostabs-standard .ui-widget {font-size:1em;}
.gostabs-standard .ui-tabs {padding:0;}
.gostabs-standard .ui-tabs ul.ui-tabs-nav {font-size:16px;}
.gostabs-standard .ui-tabs ul li a {color:#399DA2;text-decoration:underline;font-weight:normal;}
.gostabs-standard .ui-tabs ul li.ui-state-active a {color:#E9AE1F;text-decoration:none;font-weight:bold;}
.gostabs-standard .ui-tabs .ui-tabs-nav {padding:0;margin-bottom:15px;border-bottom:1px solid #E9AE1F;}
.gostabs-standard .ui-tabs .ui-tabs-nav li {  margin: 0 .2em -1px 0; border:1px solid #98D2D5;} /*IE tab bottom line fix*/

.gostabs-standard .ui-widget-header {background:none;border:0;}
.gostabs-standard .ui-tabs .ui-tabs-panel {padding:0;}
.gostabs-standard .ui-tabs .ui-tabs-nav .ui-state-active {border:1px solid #E9AE1F;}
.gostabs-standard .ui-tabs .ui-tabs-nav .ui-tabs-selected {padding-bottom:1px;}

#pg a,#pg strong {border:1px solid #ccdbe4;display:block;color:#399DA2;float:left;margin:0 5px 0 0;padding:2px 8px;text-align:center;text-decoration:none;}
#pg a:hover{background:#399DA2;border-color:#125B5F;color:#fff;}
#pg strong{border:0;color:#000;font-size:108%;font-weight:bold;padding:2px 6px;}#pg-next,#pg-prev{border-width:2px;margin-top:-2px;padding-bottom:1px;padding-top:1px;_margin-top:-2px;}
#pg-next{margin-left:9px;}
#pg-prev{margin-right:14px;}

/*footer*/
#footer {
	width:100%;
	padding-top:20px;
	clear:both;
	background:#1C9BA1;
	color:#fff;
	font-size:11px;
	text-transform:lowercase;
	}

#footer a { color:#fff; text-decoration:none; }
#footer a:hover {text-decoration:underline;}

#footer ul {margin-left:0;padding-left:0;margin-bottom:10px;}
#footer ul li {list-style-type:none;margin-left:0;}
#footer ul li ul li {margin-left:10px;}

/* stop date picker pushing footer */
#ui-datepicker-div {
	display:none;
	}

/* lightbox via jquery-ui dialog */
.gos-lightbox {
	position: fixed !important;
	_position: absolute;
	top:5% !important;
	left:15% !important;
	width:670px !important;
	min-width:670px;
	height:90% !important;
}

.gos-lightbox iframe {
	_width: 100% !important;
	_height: 95% !important;
	_padding: 0 !important;
	border:0;
}

.gos-lightbox > .ui-dialog-content {
	width: 100% !important;
	height: 95% !important;
	padding: 0 !important;
}
