/* 
	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 {
	/*background : #fff url(../images/vaus_body_bg.jpg) repeat-x top left;*/
	color : #525a64;
	height: 100%;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
p.smaller { font-size: 80%; }
h1.logo {
	position: absolute;
	z-index: 3;
	top: 21px;
	left: 18px;
}
h2.logo {
	position: absolute;
	z-index: 3;
	top: 21px;
	left: 797px;
	width: 180px;
	text-align: right;
	font-size: 10px;
	color: #666;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 13px;
}
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: 2px 0 0 0;
	float: left;
	width: 760px;
	position: relative;
}
.col-side {
	float: left;
	width: 211px;
	padding: 2px 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: 66px;
	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 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: 66px;
}
#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 : 61px;
	background : url(../images/nav_home.gif) no-repeat left top;
}
#navigation li.nav-bookings a {
	width : 84px;
	background : url(../images/nav_bookings.gif) no-repeat left top;
}
#navigation li.nav-before a {
	width : 87px;
	background : url(../images/nav_before.gif) no-repeat left top;
}
#navigation li.nav-inflight a {
	width : 91px;
	background : url(../images/nav_inflight.gif) no-repeat left top;
}
#navigation li.nav-business a {
	width : 95px;
	background : url(../images/nav_business_travel.gif) no-repeat left top;
}
#navigation li.nav-travelextras a {
	width : 79px;
	background : url(../images/nav_travel_extras.gif) no-repeat left top;
}
#navigation li.nav-destinations a {
	width : 102px;
	background : url(../images/nav_destinations.gif) no-repeat left top;
}
#navigation li.nav-velocity a {
	width : 82px;
	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 { }
.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;
}
#bh-footer.footer { margin-bottom: 8px; }
.footer ul { margin-bottom : 10px; }
.footer .links { padding-left : 2px; }
.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% }
/* @end */
/* hide print logo */
#print-logo { display: none; }
.home .wrapper.clearfix #content .col-main.clearfix p strong {
	font-weight: 700;
	font-size: 20px;
}
.home .wrapper.clearfix #content .col-main.clearfix dl dd strong { font-weight: 700; }
.home .wrapper.clearfix #content .col-main.clearfix #contact {
	padding: 20px;
	font-size: 15px;
}
.home .wrapper.clearfix #content .col-main.clearfix #contact dl dt {
	font-weight: 700;
	padding-left: 5px;
	color: #145AA8;
}
.home .wrapper.clearfix #content .col-main.clearfix #contact dl dd { padding-left: 10px; }
.home .wrapper.clearfix #content .col-main.clearfix #contact dl {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet h2 {
	font-size: 24px;
	color: #175DAB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #175DAB;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet p {
	font-size: 18px;
	padding-left: 10px;
	padding-top: 10px;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet p a {
	color: #666;
	text-decoration: underline;
}
#fleet p a:hover {
	color: #666;
	text-decoration: underline;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet h3 {
	font-weight: 700;
	font-size: 16px;
	padding: 5px;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet h5 {
	font-weight: 700;
	font-size: 14px;
	padding: 5px;
}
.home .wrapper.clearfix #content .col-main.clearfix #fleet h6 {
	font-weight: 400;
	font-size: 14px;
	padding: 5px;
}
.home .wrapper.clearfix #content .col-main.clearfix #contact dl dd a strong {
	text-decoration: underline;
	color: #525a64;
}
.home #footer .copy a { color: #9E9E9E; }
#DATECIhour, #DATECOhour, #DATECIminute, #DATECOminute { display: inline; }

