/* 
	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.jpg) repeat-x top left;
	color : #525a64;
}
div.shortcut {
	position:absolute; 
	top:0px; 
	left:0px; 
	height:1px; 
	overflow: hidden;
	display:block; 
	text-align:left;
}
p.smaller {
  font-size: 80%;
}
h1.logo {
	position : absolute;
	z-index: 3;
}
h1#logo-vb {
	top : 42px;
	left : 30px;
}
h1#logo-pb {
	top : 40px;
	left : 38px;
}
h1#logo-bh {
	top : 42px;
	left : 30px;
}
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 {
	padding-right : 21px;
	position: relative;
	width: 1200px;
}

.navigation_bar {
	padding: 59px 0 0 0;
	margin-left: 128px;
}
#quick-nav {
	position : absolute;
	right : 44px;
}
/*
	Resource for Fixed-Fluid
	http://www.dynamicdrive.com/style/layouts/item/css-liquid-layout-32-fluid-fluid-fixed/
*/
.col-main {
	padding: 0px 0 0 0p;
	float : left;
	width : 765px;
}
.col-main .inner {
	margin: 0;
}
.col-side {
	float: left;
	width : 214px;
	margin: 0;
	padding: 22px 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 : #FFFFFF;  }
/*#quick-nav a:hover 	{ color : #FFFFFF; }*/

#quick-nav ul {
	float: right;
	padding-top: 2px;
	position: relative;
	top: 10px;
}
#quick-nav li {
	display : inline;
	background : url(../images/h_link_sep_white.gif) no-repeat right center;
	padding : 0 14px;
}
#quick-nav li.last 	{ background: none; }
#quick-nav li a 		{ font-weight :normal; }

#site-search {
	background : url("../images/search_box.gif") no-repeat;
	float : right;
	padding-left: 84px;
	padding-right: 51px;
	height: 43px;
}
#site-search .text-input {
	margin-top: 11px;
}
#site-search .image-input {
	position: absolute;
	right: 12px;
	top: 11px;
}
#dest-advertisements img {
  margin-right: 4px;
  margin-left: 4px;
}
/* level 1 navigation */
#navigation {
	background : url(../images/nav_bg.gif) no-repeat -5px 32px;
	position : relative;
	height : 67px;
	z-index: 2;
	width: 940px;
}
#navigation li {
	margin-left : 0px;
	float : left;
	/* text-indent : -9999px; */
}
#navigation li.first {
	margin-left: 96px;
}
#navigation li a {
	display : block;
	color : #fff;
	height : 38px;
}

#navigation ul#sub-1,
#navigation ul#sub-2, 
#navigation ul#sub-3, 
#navigation ul#sub-4, 
#navigation ul#sub-5 {
	margin-left: 96px;
}

#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: 143px; background: url(../images/nav_vaustralia.gif) no-repeat left top; }

#navigation li a:hover,
#navigation li.on a,
#navigation li a.active { 
	background-position: 0 -38px;
}

#navigation li.nav-velocity.on a:hover {
	background-position : 0 -60px;
}

#navigation li a span { display : none; }

#navigation li ul.l2 {
	position : absolute;
	top : 38px;
	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 : #D6083B;
}
#navigation li ul.l2 li a span {
	display : block;
	height : 24px;
	padding-right : 11px;
	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 : #D6083B;
	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;
}

#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: 65px;
}
#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: #D6083B;
	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: #D6083B 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;
}
/* @group Content Col A & B
----------------------------------------------------------------------------------- */
#content-ab {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 85%;
	color: #373d3f;
	line-height: 140%;
}
/* @end */
#content-c h3 {
	margin-bottom: 10px;
}
/* @end */
/* @group Global Footer
----------------------------------------------------------------------------------- */
.footer strong {
	font-weight: bold;
}
/* adjusted styles for megafooter */
.footer {
	background : url(../images/bg_footer.jpg) no-repeat top left;
	margin : 10px 0 20px 0px;
	font-size : 85%;
	line-height : 140%;
	color : #9e9e9e;	
	padding-top : 8px;
	padding-left:  10px;
	width: 994px;
}

.footer .links .last{
 background: none;
}

#home-blueholidays .footer {
	margin-top: 0px;
}
#bh-footer.footer {
	margin-bottom: 0px;
	margin-top: 10px;
}

.footer .links {
	float : left;
	padding-left : 2px;
}

.footer .links li {
	display : inline;
	background : url(../images/h_link_sep.gif) no-repeat right center;
	padding : 0 7px;
}

.facebook_like {
  float: left;
  padding-left: 20px;
  width: 100px;
}

.linkedin_style {
    float: left; 
	width: 104px;
}

.twitter_style {
  float: left;

}

.footer-bottom {
  clear:left;
  height:35px;
  padding-top: 35px;
}
.footer .copyright {
	padding-left : 2px;
}
.footer .social {
	float : right;
}
/** modified styles **/
.footer .logos {
	padding-bottom: 10px;
}
.footer-links {
   padding-top: 8px;
}
.footer-links ul {
  float: left;
  width: 150px;
}

.heading {
  padding-bottom: 5px;
}

.footer-links li {
 background: url(../images/footer_line.gif) repeat-y scroll right top;
 padding-left: 10px;
 font-size: 10px;
 line-height: 13px;
 }

.footer-connected ul li a img {
   position: relative;
   top: 4px;
   padding-right: 5px;
}
.footer-connected {
    background: url(../images/bg_footer_social.jpg) no-repeat -5px top;
	float: right;
	width: 340px;
	padding-right: 20px;
	padding-top: 24px;
}

.connected {
  float: left;
  padding-left: 26px;
  padding-top: 14px;
  
}
.connected ul {
  float:left;
  width: 141px;
}


.footer .footer-partners {
  float: right;
}

.footer .links li.first {
	padding-left : 0;
}
.footer-links li.last {
	background : none;
}
.footer-links a , .footer-connected a , #bh-footer a{
	color: #828a8f;
	text-decoration : none;
}

.footer .links li.first {
	padding-left : 0;
}
.footer .links li.last {
	background : none;
}
.footer .links a {
	color : #787878;
	text-decoration : none;
}
.footer .links a:hover {
	text-decoration : underline;
}
.footer-left {
	float : left;
	width : 50%;
	background : url(../images/footer_left_bg.gif) no-repeat top left;
	padding-top : 14px;
}
.footer-right {
	float : right;
	width : 50%;
	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;
}
/* start of extended HH main and left images */
#hh-countdown {
    margin-top: 10px;
    margin-left: 4px;
}

.ext_hh_main_image, .ext_hh_main_image_template {   
    width: 40%;
    height: 185px;
    float: left; 
    overflow: hidden;     
    margin-top: 1px;    
}
.ext_hh_main_image_template {
    background: url(../../../../_images/home/sale/banner_hh_main_template.gif) no-repeat left top;      
}
.ext_hh_main_image_period_text {
    height: 120px;
    margin-left: -40px;
    margin-top: 80px;
    text-align: center;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;    
    text-shadow: 2px 2px #a80101;
    filter: dropshadow(color=#a80101,offX=2,offY=2); /* IE fix */    
}
.ext_hh_main_image_line3_text {
    height: 70px;
    margin-left: 0px;
    margin-top: 25px;
    text-align: center;
    font-family: arial;
    font-size: 25px;
    font-weight: bold; 
    letter-spacing: 1px;   
    text-shadow: 2px 2px #a80101;
    filter: dropshadow(color=#a80101,offX=1,offY=1); /* IE fix */
    
}
a#ext_hh_left_image_template, a#ext_hh_main_image_template {
    text-decoration: none;
}
a#ext_hh_left_image_template label, a#ext_hh_main_image_template label {
    cursor: pointer;
}
.ext_hh_left_image, .ext_hh_left_image_template {   
    color: #D6083B;    
    width: 197px;
    height: 82px;
    overflow: hidden;     
    margin-top: 1px;    
}
.ext_hh_left_image_template {
    background: url(../images/pay_with_points.gif) no-repeat left top;    
	/* keep here to remove vel tile 
	background: url(../images/hh_before.gif) no-repeat left top;  
	*/
}

.ext_hh_left_image_period_text {
    margin-top: 25px;
    margin-left: 21px;
    text-align: center;
    font-family: arial;
    font-size: 10px;  
}
.ext_hh_left_image_line3_text {
    margin-top: -8px;
    margin-left: 0px;    
    text-align: center;
    font-family: arial;
    font-size: 10px;  
}
/* end of extended HH main and left images */
/* end of happy hour */

/* skyscraper css */
.skyscraper {
	position: absolute;
	left: 1000px;
	top: 136px;
}

.footer-banner {
	position: relative;
	left: 216px;
	top: 10px;
}
/* @end */
