/* 
	Virgin Blue - Master Styles
	Revision number	:	1.0
   Last updated		:	23rd August 2007
   Last updated by	:	Scott Mackenzie 
*/

/* 
	Colors
	Dark Gray	:	#525a64;
	Light Gray	: 	#9e9e9e
	Blue			: 	#015c9c;
*/

@import url(reset.css); 
@import url(hacks.css);

/* @group Global Settings
----------------------------------------------------------------------------------- */
body { 
	font : normal small/140% Arial, Verdana, Helvetica, sans-serif;
	background : #fff url(../images/body_bg_tile.gif) repeat-x top left;
	color : #525a64;
}
p.smaller {
  font-size: 80%;
}
h1.logo {
	position : absolute;
	z-index: 3;
}
h1#logo-vb {
	top : 10px;
	left : 30px;
}
h1#logo-pb {
	top : 40px;
	left : 38px;
}
h1#logo-poly {
	top : 34px;
	left : 10px;
}
h1.logo.xmas#logo-vb {
	top : 10px;
	left : 8px;
}
h1.logo.xmas#logo-pb {
	top : 26px;
	left : 10px;
}
h1.logo.xmas#logo-poly {
	top : 30px;
	left : 0px;
}
input.text-input {
	border : 1px solid #bbb;
	color : #000;
	padding : 2px 5px;
}
select {
	border: 1px solid #bbb;
	color : #373d3f;
	font-size: 100%;
	background: #fff;
}
.no-display, .globalhide { display: none; }
.right 	{ text-align: right; }
.center 	{ text-align: center; }
.left 	{ text-align: left; }
.fright 	{ float: right; }
.fleft 	{ float: left; }
/* @end */
/* @group Global Structure
----------------------------------------------------------------------------------- */
.wrapper {
	background : transparent url(../images/nose_cone_bg.gif) no-repeat top left;
	padding-right : 21px;
	position: relative;
	width: 1000px;
}
#quick-nav {
	position : absolute;
	top : 10px;
	right : 55px;
}
/*
	Resource for Fixed-Fluid
	http://www.dynamicdrive.com/style/layouts/item/css-liquid-layout-32-fluid-fluid-fixed/
*/
.col-main {
	padding: 55px 0 0 0;
	float : left;
	width : 100%;
}
.col-main .inner {
	margin: 0 0 0 226px;
}
.col-side {
	float: left;
	width : 215px;
	margin: 0 0 0 -100%;
	padding: 158px 0 0 11px;
}
.col-side .inner {
	padding : 7px 23px 0 12px;
}
.col-main .outer {
	background: transparent url(../images/sections/section_v_dash_gray_tile.gif) repeat-y right top;
}
.col-main .outer.full {
	background: none;
}
body.home .col-main .outer {
	margin-top: 10px;
	background: transparent url(../images/home/content_shadow_bg.gif) no-repeat center top;
	padding-top: 10px;
}
.col-main .col-main {
	padding: 0;
}
.col-main .col-main .inner {
	padding: 0 215px 0 13px;
	margin: 0;
}
.col-main .outer.full .col-main .inner {
	padding-right: 0;
}
body#home-personal .col-main .col-main .inner,
body#home-business .col-main .col-main .inner {
	padding: 0 215px 0 220px;
}
body#home-velocity .col-main .col-main .inner {
	padding: 0 215px 0 0px;
}
.col-main .col-side {
	width: 181px;
	margin: 0 0 0 -202px;
	padding: 0 0 0 13px;
}
.col-main #content-c.col-side {
	float: left;
	width: 182px;
	margin: 0 0 0 0;
	margin-left: -100%;
	padding: 0 15px 0 9px;
}
/* @end */
/* @group Global Navigation
----------------------------------------------------------------------------------- */
/* quick nav */
#quick-nav {
	text-align : right;
	font-size : 85%;
}
#quick-nav input.text-input {
	font-size : 95%;
	width : 150px;
}
#quick-nav a 			{ text-decoration : none; color : #525a64;  }
#quick-nav a:hover 	{ color : #015c9c; }

#quick-nav ul {
	float: right;
	padding-top: 2px;
}
#quick-nav li {
	display : inline;
	background : url(../images/h_link_sep.gif) no-repeat right center;
	padding : 0 10px 0 10px;
}
#quick-nav li.last 	{ background: none; }
#quick-nav li a 		{ font-weight : bold; }

#site-search {
	float : right;
	padding-left : 12px;
	padding-right : 40px;
	position: relative;
}
#site-search .text-input {
	margin-top: 1px;
}
#site-search .image-input {
	position: absolute;
	right: 0;
	top: 1px;
}
#dest-advertisements img {
  margin-right: 4px;
  margin-left: 4px;
}
/* level 1 navigation */
#navigation {
	position : relative;
	height : 71px;
	left : -1px;
	z-index: 2;
}
#navigation li {
	margin-left : 1px;
	float : left;
	padding-top : 1px;
	/* text-indent : -9999px; */
}
#navigation li.first {
	margin-left: 0px;
}
#navigation li a {
	display : block;
	color : #fff;
	height : 45px;
}

#navigation ul.on {
	display: block;
}

#navigation li.nav-personal  		{ padding-top : 0px; }
#navigation li.nav-personal a 	{ width: 125px; background: url(../images/nav_personal_b.gif) no-repeat left top; }
#navigation li.nav-business a 	{ width: 125px; background: url(../images/nav_business_b.gif) no-repeat left top; }
#navigation li.nav-velocity a 	{ width: 119px; background: url(../images/nav_velocity_b.gif) no-repeat left top; }
#navigation li.nav-holidays a 	{ width: 123px; background: url(../images/nav_holidays_b.gif) no-repeat left top; }
#navigation li.nav-vaustralia a 	{ width: 142px; background: url(../images/nav_vaustralia.gif) no-repeat left top; }

/*
#navigation li.nav-personal a { width : 130px; background : url(../images/nav_personal.gif) no-repeat left top; }
#navigation li.nav-business a { width : 129px; background : url(../images/nav_business.gif) no-repeat left top; }
#navigation li.nav-velocity a { width : 179px; background : url(../images/nav_velocity.gif) no-repeat left top; }
#navigation li.nav-holidays a { width : 124px; background : url(../images/nav_holidays.gif) no-repeat left top; }
*/
#navigation li a:hover,
#navigation li.on a,
#navigation li a.active { 
	background-position: 0 -60px;
}

/*
#navigation li.nav-personal a:hover,
#navigation li.nav-personal.on a:hover,
#navigation li.nav-business a:hover,
#navigation li.nav-velocity a:hover,
#navigation li.nav-holidays a:hover {
	background-position: 0 0;
} */

#navigation li.nav-velocity.on a:hover {
	background-position : 0 -60px;
}

#navigation li a span { display : none; }

#navigation li ul.l2 {
	position : absolute;
	top : 42px;
	left : 0;
	padding-left : 1px;
	display : none;
	width: 780px;
}
#navigation li ul.l2.on {
	display : block;
}
/* level 2 navigation */
#navigation li ul.l2 li {
	background : none;
	height : auto;
	padding-top : 0px;
	margin-left : 0px;
	color : #525a64;
	text-indent : 0px;
}
#navigation li ul.l2 li a {
	width : auto;
	background : url(../images/sub_nav_left_bg.gif) no-repeat left top;
	padding-left : 13px;
	height : 29px;
	color : #525a64;
	font-size : 85%;
	font-weight : bold;
	text-decoration : none;
}
#navigation li.nav-velocity ul.l2 li a {
	width: 616px;
}
#navigation li ul.l2 li a:hover {
	cursor : pointer;
}
#navigation li ul.l2 li a:hover,
#navigation li ul.l2 li.on a,
#navigation li ul.l2 li a.active {
	background-position: bottom left;
	color : #c00;
}
#navigation li ul.l2 li a span {
	display : block;
	height : 24px;
	background : url(../images/sub_nav_right_bg.gif) no-repeat right top;
	padding-right : 13px;
	padding-top : 5px;
}
#navigation li ul.l2 li a:hover span,
#navigation li ul.l2 li.on a span,
#navigation li ul.l2 li a.active span {
	background-position : bottom right;
}

/* level 3 navigation */
#navigation li ul.l2 li ul.l3 {
	position : absolute;
	top : 28px;
	width : auto;
	border : 1px solid #cacaca;
	width : 158px;
	display : none;
}

#navigation li ul.l2 li ul.l3.on { display: block; }

#navigation li ul.l2 li ul.l3 li {
	display : block;
	float : left;
	position : relative;
	width : 158px;
	background : #ebebeb url(../images/h_dash_gray.gif) repeat-x left bottom;
	padding-bottom: 1px;
}
#navigation li ul.l2 li ul.l3 li a {
	color : #2e343a;
	width : 134px;
	height : auto;
	padding : 1px 15px 1px 9px;
	background-image : none;
	font-weight : normal;
	margin : 0;
}
#navigation li ul.l2 li ul li.last {
	background-image : none;
	padding-bottom : 0px;
}
#navigation li ul.l2 li ul li.parent a {
	background : transparent url(../images/nav_arrow.gif) no-repeat;
	background-position: right center;
}
#navigation li ul.l2 li ul.l3 li a:hover,
#navigation li ul.l2 li ul.l3 li.on a,
#navigation li ul.l2 li ul.l3 li a.active,
#navigation li ul.l2 li ul.l3 li ul.l4 li a:hover,
#navigation li ul.l2 li ul.l3 li ul.l4 li.on a {
	background-color : #fff;
	color : #c00;
	background-position: right center;
}
/* level 4 navigation */
#navigation li ul.l2 li ul.l3 li ul.l4 {
	position : absolute;
	top : -1px;
	left : 158px;
	border : 1px solid #cacaca;
	z-index : 2;
	display : none;
}
#navigation li ul.l2 li ul.l3 li ul.l4.on {
	display : block;
}

#navigation li ul.l2 li ul.l3 li ul.l4 li {
	margin : 0;
	padding : 0px 0px 1px 0px;
	background-image :  url(../images/h_dash_gray.gif);
	background-position : bottom left;
	background-repeat : repeat-x;
}
#navigation li ul.l2 li ul.l3 li ul.l4 li.last {
	background-image : none;
}
#navigation li ul.l2 li ul.l3 li ul.l4 li a {
	color : #2e343a;
	padding-bottom : 1px;
	background-color : #ebebeb;
	background-image : none;
}
#navigation li ul.l2 li ul.l3 li ul.l4 li.last a {
	background-image : none !important;
	padding-bottom : 0px;
}
.sub-right {
	position: absolute;
	right: 160px;
	top: 0;
	background: none !important;
}
/* @end */
/* @group Global Under Booking Panel (Column B)
----------------------------------------------------------------------------------- */
#country-select-form {
	padding : 0 0 18px 0;
}
#country-select-form select {
	padding : 1px 0px;
	width : 148px;
}
#country-select-form label {
	font-size: 85%;
	font-weight: bold;
}
#col-b label {
	font-weight : bold;
	font-size : 85%;
}
#col-b .go-horiz {
	position : relative;
}
#col-b .go-horiz .image-input {
	position : absolute;
	top : 0;
	right : 0;
}
#logo-mini-pacifiblue {
	margin-left : 10px;
	margin-right : 20px;
}
#col-b #logo-mini-virginblue {
	margin-left : 16px;
	margin-top : 5px;
}
/* @end */
/* @group Global Happy Hour Compact
----------------------------------------------------------------------------------- */
#hh-compact {
	margin-top: 13px;
	height: 84px;
	overflow: hidden;
	background-repeat: no-repeat;
	position: relative;
	font-size: 85%;
}
#hh-compact span {
	
}
#hhcompact-inner {
	display: block;
	position: absolute;
	top: 30px;
	left: 60px;
}
#hh-compact span#hours, #hh-compact span#hours-text, 
#hh-compact span#mins, #hh-compact span#mins-text, 
#hh-compact span#secs, #hh-compact span#secs-text {
	float: left;
	display: block;
}
#hh-compact span#hours,
#hh-compact span#mins,
#hh-compact span#secs {
	background: transparent url(../images/hh_num_bg.gif) no-repeat center top;
	padding: 4px 5px 3px 5px;
	line-height: 100%;
	margin-right: 2px;
	color: #c00;
	font-weight: bold;
}
#hh-compact span .mins { 
	
}
.hh-before {
	background-image: url(../images/hh_before_bg.gif);
}
.ext_hh-before {
	background-image: url(../images/ext_hh_before_bg.gif);
}
.PB_hh-before {
	background-image: url(../images/nz_hh_before_bg.gif);
}
/* @end */
/* @group Global Content
----------------------------------------------------------------------------------- */
/* scroll boxes */
div.scroll {
	overflow: auto;
	padding-right: 10px;
}
/* buttons */
.center a.action {
	margin-left: auto;
	margin-right: auto;
}
#content-b .panel a.action {
	background: #1b62b0 url(../images/sections/btn_action_fixed.gif) no-repeat bottom left;
	overflow: hidden;
	display: block;
	padding-top: 1px;
	height: 18px;
	width: 136px;
	text-align: center;
	color: #f2f7fd;
	font-weight: bold;
}
#content-b .panel input.action.sml {
	background: #ebf2fd url(../images/sections/btn_action_sml.gif) no-repeat top left;
	color: #f2f7fd;
	font-weight: bold;
	font-size: 100%;
	height: 19px;
	width: 50px;
	border: none;
}
#content-b #right-promos img {
  margin-bottom: 10px;
}
/* arrows */
.arrows {
	padding-right: 10px;
	background-position: right 5px;
	background-repeat: no-repeat;
}
.arrows.white {
	background-image: url(../images/arrow_white.gif);
}
.arrows-right a {
	display: block;
	line-height: 120%;
	float: right;
}
/* @end */
/* @group Page Banner
----------------------------------------------------------------------------------- */
.page-banner {
	border-top: 1px solid #cacaca;
	background: #c00 url(../images/sections/page_banner_bg.gif) no-repeat bottom left;
	/* position: relative; */
	font-family: verdana, arial, helvetica, sans-serif;
	/* z-index: 0; */
	margin-bottom: 20px;
}
.page-banner a {
	color: #fff;
}
/* @end */
/* @group Content Col A
----------------------------------------------------------------------------------- */
#content-a {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 85%;
	color: #373d3f;
	line-height: 140%;
}
/* @end */
/* @group Content Col B
----------------------------------------------------------------------------------- */
#content-b {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}
/* @end */
/* @group Content Col C
----------------------------------------------------------------------------------- */
#content-c {
	font-size: 85%;
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}
#content-c h3 {
	margin-bottom: 10px;
}
/* @end */
/* @group Global Footer
----------------------------------------------------------------------------------- */
.footer strong {
	font-weight: bold;
}
.footer {
	padding-top : 1px;
	background : url(../images/h_footer_tile.gif) repeat-x top left;
	margin : 10px 0 20px 15px;
	font-size : 85%;
	line-height : 140%;
	color : #9e9e9e;
}
#bh-footer.footer {
	margin-bottom: 8px;
}
.footer ul {
	margin-bottom : 10px;
}
.footer .links {
	padding-left : 2px;
}
.footer .links li {
	display : inline;
	background : url(../images/h_link_sep.gif) no-repeat right center;
	padding : 0 7px;
}
.footer .links li.first {
	padding-left : 0;
}
.footer .links li.last {
	background : none;
}
.footer .links a {
	color : #015c9c;
	text-decoration : none;
}
.footer .links a:hover {
	text-decoration : underline;
}
.footer-left {
	float : left;
	width : 570px;
	background : url(../images/footer_left_bg.gif) no-repeat top left;
	padding-top : 14px;
}
.footer-right {
	float : right;
	width : 25%;
	padding-top : 16px;
	text-align : right;
	background : url(../images/footer_right_bg.gif) no-repeat top right;
}
#bh-footer .footer-right {
	padding-top : 14px;
}
#bh-footer .footer-bottom {
	float: left;
	width: 100%;
	text-align: center;
}
/* @end */
/* hide print logo */
#print-logo {
	display: none;
}