/* 
	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(../../../../cms/fragments/vaus_frag_header/css/reset.css); 
@import url(../../../../cms/fragments/vaus_frag_header/css/hacks.css);

/* @group Global Settings
----------------------------------------------------------------------------------- */
body { 
	font : normal small/140% Arial, Verdana, Helvetica, sans-serif;
	background : #fff url(../images/vaus_body_bg.jpg) repeat-x top left;
	color : #525a64;
	height: 100%;
}
p.smaller {
  font-size: 80%;
}
h1.logo {
	position: absolute;
	z-index: 3;
	top: 21px;
	left: 18px;
}
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 {
	/* no nose cose or cloud bubble
	background: transparent url(../images/nose_cone_bg.jpg) no-repeat top left;
	*/
	padding-right: 20px;
	position: relative;
	width: 980px;
}

/*
#content {
	background: transparent url(../images/stars_bg.jpg) no-repeat top right;
}
*/

#quick-nav {
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 1;
	width: 480px;
}
.col-main {
	padding: 66px 0 0 0;
	float: left;
	width: 760px;
	position: relative;
}
.col-side {
	float: left;
	width: 211px;
	padding: 102px 0 0 9px;
}
.col-side .inner {
	padding : 7px 23px 0 12px;
}
.col-main .col-main {
	padding: 0;
}
.col-main .col-side {
	padding: 0;
}
/* @end */
/* @group Global Country Select
----------------------------------------------------------------------------------- */
.country-select {
	position: absolute;
	left: 46px;
	top: 4px;
	font-size: 85%;
}
.country-select label {
	line-height: 200%;
	position: relative;
	top: -3px;
	padding-right: 5px;
	color: #626262;
}
.country-select form {
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-color: transparent;
	
}
.country-select .country select {
	position: relative;
	top: -4px;
	margin-right: 2px;
	width: 100px;
	border: 1px solid #bbb;
}
.country-select .country-au form {
	background-image: url(../images/flag_au.jpg);
}
.country-select .country-us form {
	background-image: url(../images/flag_us.jpg);
}
.country-select .country-za form {
	background-image: url(../images/flag_za.jpg);
}
.country-select .country-nz form {
	background-image: url(../images/flag_nz.jpg);
}
.country-select form {
	padding-left: 34px;
}
/* @end */
/* @group Global Navigation
----------------------------------------------------------------------------------- */
/* quick nav */
#quick-nav {
	text-align: right;
	font-size: 85%;
}
#quick-nav input.text-input {
	font-size : 95%;
	width : 140px;
}
#quick-nav a 			{ text-decoration : none; color : #626262;  }
#quick-nav a:hover 	{ text-decoration : underline; color : #626262; }

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

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

#navigation ul.on {
	display: block;
}

#navigation li.nav-home a 				{ width : 64px;  background : url(../images/nav_home.gif) no-repeat left top; }
#navigation li.nav-deals a 		{ width : 66px;  background : url(../images/nav_deals.gif) no-repeat left top; }
#navigation li.nav-bookings a 		{ width : 85px;  background : url(../images/nav_bookings.gif) no-repeat left top; }
#navigation li.nav-before a 			{ width : 75px;  background : url(../images/nav_before.gif) no-repeat left top; }
#navigation li.nav-inflight a 		{ width : 85px;  background : url(../images/nav_inflight.gif) no-repeat left top; }
#navigation li.nav-business a 		{ width : 85px;  background : url(../images/nav_business_travel.gif) no-repeat left top; }
#navigation li.nav-travelextras a	{ width : 72px;  background : url(../images/nav_travel_extras.gif) no-repeat left top; }
#navigation li.nav-destinations a	{ width : 133px;  background : url(../images/nav_destinations.gif) no-repeat left top; }
#navigation li.nav-velocity a			{ width : 83px;  background : url(../images/nav_velocity_rewards.gif) no-repeat left top; }

#navigation li a:hover,
#navigation li.on a,
#navigation li a.active { 
	background-position: 0 -36px;
}

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

#navigation li a span { display : none; }

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

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

#navigation li ul.l2 li ul.l3 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.last {
	background-image : none;
}
#navigation li ul.l2 li ul.l3 li a {
	color : #2e343a;
	padding-bottom : 1px;
	background-color : #ebebeb;
	background-image : none;
}
#navigation li ul.l2 li ul.l3 li.last a {
	background-image : none !important;
	padding-bottom : 0px;
}
.sub-right {
	position: absolute;
	right: 160px;
	top: 0;
	background: none !important;
}
/* @end */
/* @group Global Content
----------------------------------------------------------------------------------- */
.content-col {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	font-size: 85%;
}
.content-col .panel {
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #fff;
	margin-bottom: 10px;
}
.content-col .panel .panel-inner {
	padding: 3px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-color: transparent;
}
.content-col .panel .panel-inner img {
	float: left;
}
/* 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 Content Col A
----------------------------------------------------------------------------------- */
#content-a {
	/* color: #373d3f; */
	line-height: 140%;
}
.home .content-col#content-a .panel {
	background-image: url(../images/home/panel_bg_maincol_top.gif); 
}
.home .content-col#content-a .panel-inner {
	background-image: url(../images/home/panel_bg_maincol_bot.gif); 
}
.ancillaries img.last {
	margin-right: 0px;
}
.ancillary {
	float: left;
	width: 155px;
	line-height: 120%;
	margin: 7px 0;
}
.ancillary.right {
	width: 165px;
}
.ancillary img {
	float: left;
}
.home #content-a.content-col .ancillary p {
	float: left;
	width: 92px;
	padding: 0 0 0 3px;
}
.home #content-a.content-col .ancillary.right p {
	text-align: left;
	width: 100px;
}
.ancillaries-top {
	margin-bottom: 5px;
}
/* @end */
/* @group Content Col B
----------------------------------------------------------------------------------- */
#content-b {
}
#content-b h3 {
	margin-bottom: 13px;
	margin-top: 1px;
}
#content-b .holiday-deals {
	padding-bottom: 4px;
}
#content-b .holiday-deals h3 {
	margin-bottom: 8px;
}
#content-b h4 {
	margin-bottom: 2px;
	margin-top: 1px;
	color: #c00;
	font-weight: bold;
}
#content-b .holiday-deals p {
	line-height: 130%;
	color: #8e9a9f;
}
/* whats new */
#whats-new {
	height: 159px;
	line-height: 140%;
	margin-bottom: 5px;
}
#whats-new dt {
	color: #505050;
	background: #fff url(../images/bullet_square_red.gif) no-repeat 0em .5em;
	padding-left: 10px;
}
#whats-new a {
	text-decoration: none;
}
#whats-new a:hover {
	text-decoration: underline;
}
#whats-new dd {
	margin-left: 10px;
	padding-bottom: 8px;
	margin-bottom: 5px;
	background: transparent url(../images/hsep_dash_1.gif) repeat-x bottom left;
}
#whats-new dd a {
	font-weight: normal;
}
#content-b .banners {
	margin-top: 0px;
}
#content-b .banners img {
	margin: 7px 0 11px 0;
}
/* @end */
/* @group Content Col C
----------------------------------------------------------------------------------- */
#content-c {
}
#content-c h3 {
	margin-bottom: 10px;
}
.home .content-col#content-c .panel {
	background-image: url(../images/home/panel_bg_leftcol_top.gif); 
	height: 331px;
	padding-top: 0px;
}
.home .content-col#content-c .panel-inner {
	background-image: url(../images/home/panel_bg_leftcol_bot.gif);
	height: 330px;
}
/* @end */
/* @group Global Footer
----------------------------------------------------------------------------------- */
.footer .msg {
	padding-bottom: 10px;
}
.footer strong {
	font-weight: bold;
}
.footer {
	padding-top : 15px;
	background : #fff url(../images/footer_bg.gif) repeat-x top left;
	margin : 17px 0 20px 0px;
	padding-left: 15px;
	font-size : 85%;
	line-height : 140%;
	color : #9e9e9e;
}
.footer-left {
	width: 630px;
	float: left;
}
.footer-right {
	text-align: right;
	width: 333px;
	float: left;
}
#bh-footer.footer {
	margin-bottom: 8px;
}
.footer ul {
	margin-bottom : 10px;
}
.footer .links li {
	display : inline;
	background : url(../images/vsep_hlist.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: #9e9e9e;
	text-decoration: none;
}
.footer .links a:hover {
	text-decoration: underline;
}
.copy {
	font-size: 90%
}
.footer .social li {
	float: left;
	line-height: 20px;
	padding-left: 5px;
}
.footer .social ul {
	float: right;
	padding-top: 5px;
}
/* @end */
/* hide print logo */
#print-logo {
	display: none;
}