/* 
	Virgin Blue - Section Styles
	Revision number	:	1.0
   Last updated		:	16 May 2008
   Last updated by	:	Scott Mackenzie
   					:	Tim Stirrat
					:	Guy Foley
*/
/* @group Global Structure Overrides
----------------------------------------------------------------------------------- */
.content-wrap {
	background: transparent url(../images/sections/section_v_dash_gray_tile.gif) repeat-y right top;
	padding-bottom: 3px;
	margin-top: 20px;
}

.content-wrap.content-full {
	background: none;
}
.content-col#content-a {
	float: left;
	width: 550px;
	padding: 0; 
}
.content-col#content-a .content-body {
}
.content-col#content-a .our-partners img {
	padding: 7px 1px 0px;
}
.content-wrap.content-full .content-col#content-a {
	float: none;
	width: 737px;
	padding: 0 10px 0 13px;
}
.content-col#content-b {
	float: left;
	width: 195px;
	padding: 0;
}
/* @end */
/* @group Tiers (generic)
----------------------------------------------------------------------------------- */
.gold {
	color: #ec7501;
}
.silver {
	color: #999;
}
.red {
	color: #D6083B;
}
/* @end */
/* @group Page Banner
----------------------------------------------------------------------------------- */
.page-banner {
	background: #FFF url(../images/sections/page_banner_bg.gif) no-repeat left top;
	position: relative;
	padding-bottom: 0;
	margin-top: 2px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.page-banner h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 10px 10px 10px 13px;
	color:#FFFFFF;
	font-size: 160%;
	font-weight: bold;
	line-height: 100%;
}
.page-banner p.breadcrumb {
	color: #f7c1c1;
	padding: 6px 0 40px 13px;
}
.page-banner p.breadcrumb span {
	font-size: 80%;
	padding: 0 4px;
}
#content-a .page-banner a {
	color: #fff;
}
/* @end */
/* @group Arrow Lists and Links
----------------------------------------------------------------------------------- */
ul.arrows li {
	line-height: 120%;
}
ul.arrows a {
	background: url(../images/arrows_right_red_pad_top_bg.gif) no-repeat right top;
	padding-right: 10px;
}
a.arrows {
	background: url(../images/arrows_right_blue_b_bg.gif) no-repeat right top;
	padding-right: 10px;
}
.table td a.arrows {
	background: url(../images/arrows_right_blue_light_b_bg.gif) no-repeat right top;
	padding-right: 10px;
	margin-left: 10px;
}
#content-a .table td a.arrows {
	text-decoration: underline;
}
/* @end */
/* @group Content Col A
----------------------------------------------------------------------------------- */
#content-a strong { font-weight: bold; }
#content-a .content-body {
	padding: 0 16px 0 13px;
}
#content-a .content-body-points {
	padding: 0 11px 0 13px;
}
#content-a .content-body ul li {
	background: url(../images/sections/bullet_square_red.gif) no-repeat 0 6px;
	padding-bottom: 5px;
}
#content-a h3 {
	font-weight: bold;
	font-size: 150%;
	line-height: 100%;
	color: #D6083B;
	margin-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	margin-top: 1.2em;
}
#content-a h3.action {
	position: relative;
	width: 100%;
}
#content-a h3.action a {
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	float: right;
	position: absolute;
	right: 0px;
	top: 5px;
	font-size: 10px;
	background: url(../images/arrows_right_blue_b_bg.gif) no-repeat right top;
	padding-right: 10px;
	line-height: 110%;
}
#content-a .tandc {
	font-size: 0.8em;
}
#content-a .tandc p {
	line-height: 150%;
	float: left;
	zoom: 1;
	
}
#content-a h4 {
	color: #D6083B;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 8px;
}
#content-a p {
	margin-bottom: 1em;
	line-height: 150%;
}
#content-a a {
	color: #be0f34;
	text-decoration: none;
}
#content-a a:hover {
	text-decoration: underline;	
}
/* lists */
#content-a ul {
	list-style:bullet; 
	margin-left: 10px;
	margin-bottom: 1.3em;
}
#content-a ul ul {
	margin-bottom: .7em;
}
#content-a ul li {
	background: #fff url(../images/bullet_square_blue.gif) no-repeat 0 7px;
	padding-left: 10px;
}
#content-a ul#page-nav {
	font-size: 100%;
	font-weight: bold;
	background: transparent url(../images/sections/page_nav_bg.gif) no-repeat bottom right;
	margin-bottom: 17px;
	margin-left: 0;
	/* height: 27px; */
	/* overflow: hidden; */
}
#content-a ul#page-nav li {
	display: inline;
	color: #00549f;
	line-height: 130%;
	background-image: none;
	padding-left: 0;
}
#content-a ul#page-nav li a,
#content-a ul#page-nav.partners li span {
	display: block;
	float: left;
	padding: 0px 0px 5px 0px;
	text-decoration: none;
	color: #00549f;
}
#content-a ul#page-nav li a span,
#content-a ul#page-nav.partners li span a {
	display: block;
	background: transparent url(../images/sections/page_nav_dash_bg.gif) repeat-y right top;
	padding: .3em 9px .4em;
}
#content-a ul#page-nav.dbl li a span {
	padding: 0 9px 0;
}
#content-a ul#page-nav.dbl li.single a span {
	padding-top: .6em;
	padding-bottom: .7em;
}
#content-a ul#page-nav li.first a,
#content-a ul#page-nav.partners li.first span {
	padding-left: 0;
}
#content-a ul#page-nav li.before-active a,
#content-a ul#page-nav.partners li.before-active span {
	background: transparent url(../images/sections/page_nav_active_left_bg.gif) no-repeat right bottom;
	padding-right: 0;
}
#content-a ul#page-nav li.before-active a span,
#content-a ul#page-nav.partners li.before-active span a {
	background-image: none;
}
#content-a ul#page-nav li.after-active a,
#content-a ul#page-nav.partners li.after-active span {
	padding-left: 0;
}
#content-a ul#page-nav li.after-active a span,
#content-a ul#page-nav.partners li.after-active span a {
	padding-left: 0;
}
#content-a ul#page-nav li.active a,
#content-a ul#page-nav.partners li.active span {
	color: #D6083B;
	background: #fff url(../images/sections/page_nav_active_right_bg.gif) no-repeat right bottom;
	padding-right: 21px;
	padding-left: 0;
}
#content-a ul#page-nav li.active a span,
#content-a ul#page-nav li.last-active a span,
#content-a ul#page-nav li.first-active a span,
#content-a ul#page-nav.partners li.active span a, 
#content-a ul#page-nav.partners li.last-active span a,
#content-a ul#page-nav.partners li.first-active span a {
	padding-right: 0px;
	background-image: none;
}
#content-a ul#page-nav li.last a,
#content-a ul#page-nav li.last a span,
#content-a ul#page-nav.partners li.last span,
#content-a ul#page-nav.partners li.last span a {
	background-image: none;
}
#content-a ul#page-nav li.first-active {
	background-image: none;
	background-color: #fff;
	padding-left: 0;
}
#content-a ul#page-nav li.first-active a,
#content-a ul#page-nav li.last-active a,
#content-a ul#page-nav.partners li.first-active span,
#content-a ul#page-nav.partners li.last-active span {
	background: #fff url(../images/sections/page_nav_active_right_bg.gif) no-repeat right bottom;
	padding-left: 0;
	padding-right: 21px;
	color: #D6083B;
}
.tabberlive .tabbertabhide { display: none; }
/* ordered lists */
#content-a ol {
	margin-left: 30px;
	margin-bottom: 1.3em;
}
#content-a ol ol {
	margin-bottom: .7em;
}
#content-a ol li {
	list-style-type: decimal;
	padding-left: 0px;
}
/* images */
#content-a .img-right {
	margin-left: 20px;
	float: right;
	/*border: 1px solid #c9cacb;*/
	padding: 1px;
	margin-bottom: 15px;
}
#content-a .img-right img {
	/* border: 1px solid #eaeced; */
}
#content-a .img-left {
	float: left;
	margin-right: 20px;
	padding: 1px;
	margin-bottom: 15px;
}
/* on this page */
.on-this-page {
	float: right;
	width: 160px;
	background: #f7f2f2 url(../images/sections/on_this_page_top.gif) no-repeat top right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.on-this-page:hover {
	background-color: #f3ecec;
}
#content-a .on-this-page h4 {
	margin: 0;
	margin-right: 4px;
	padding-left: 13px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 100%;
}
.on-this-page .inner {
	margin: 0;
	padding: 0 0 0 4px;
	background: transparent url(../images/sections/on_this_page_bot.gif) no-repeat bottom left;
}
#content-a .on-this-page ul {
	padding-bottom: 8px;
	padding-left: 7px;
	padding-right: 20px;
	margin-bottom: 0;
	padding-left: 0px;
}
#content-a .on-this-page ul li {
	padding-left: 14px;
	margin-left: 0px;
	background: transparent url(../images/sections/bullet_arrow_down_blue.gif) no-repeat 0 3px;
	margin-bottom: 6px;
	line-height: 120%;
}
.on-this-page a {
	color: #be0f34;
	text-decoration: none;
}
.on-this-page a:hover {
	text-decoration: underline;
}
/* thumb list */
.thumb-list {
	position: relative;
	padding-left: 95px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	background: #fff url(../images/sections/sep_shady.gif) no-repeat center bottom;
	min-height: 70px;
}
.thumb-list.specials {
	padding-left: 0;
	/*background: none;*/
	padding-bottom: 10px;
	margin-bottom: 3px;
	min-height: 10px;
	width: 520px;
}
#content-a .thumb-list h3 {
	padding-top: 4px;
	margin-bottom: 6px;
	margin-top: 0px;
}
#content-a .thumb-list.specials h3 {
	margin-bottom: 15px;
	padding-top: 8px;
}
.thumb-list .thumb {
	position: absolute; 
	top: 3px;
	left: 0;
}
.thumb-list a {
	color: #be0f34;
	text-decoration: none;
}
.thumb-list a:hover {
	text-decoration: underline;	
}
#content-a .thumb-list h3 a {
	color: #D6083B;
}
#content-a .thumb-list h3 a:hover {
	text-decoration: none;
	color: #EE3333;
}
#content-a .thumb-list ul {
	display : inline-block;
	padding-left: 0px;
	margin-left: 3px;
}
#content-a .content-body .thumb-list ul li {
	background: none;
	padding-left: 8px;
	margin-left: 0px;
	margin-bottom: 5px;
	background: url(../images/bullet_square_blue_b_bg.gif) no-repeat 0 6px;
}
#content-a .content-body .thumb-list.specials ul li {
	background: none;
	padding-left: 0px;
}
.thumb-list .image {
	float: left;
	padding-right: 10px;
	width: 50px;
	text-align: center;
}
.thumb-list.specials .image {
	width: 60px;
	text-align: left;
}
/* page foot */
#content-a #page-foot {
	background: #ebf2fd url(../images/sections/page_foot_top_left_bg.gif) no-repeat left top;
	padding-top: 3px;
	padding-left: 3px;
	position: relative;
	color: #677388;
	clear: both;
}
#content-a #page-foot a {
	color: #be0f34;
	font-weight: bold;
	text-decoration: none;
}
#content-a #page-footinner {
	background: transparent url(../images/sections/page_foot_bot_right_bg.gif) no-repeat right bottom;
	padding: 10px 15px 5px 12px
}
#content-a #page-foot .bottom-left,
#content-a #page-foot .top-right {
	width: 4px;
	height: 4px;
	position: absolute;
}
#content-a #page-foot .bottom-left {
	background: transparent url(../images/sections/page_foot_bot_left_bg.gif) no-repeat top left;
	bottom: 0;
	left: 0;
}
#content-a #page-foot .top-right {
	background: transparent url(../images/sections/page_foot_top_right_bg.gif) no-repeat top left;
	top: 0;
	right: 0;
}
#content-a #page-foot h4 {
	color: #677388;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 150%;
}
#content-a #page-foot p {
	margin-bottom: 10px;
}
/* sep */
#content-a .sep {
	background: url(../images/sections/sep_shady.gif) no-repeat center top;
	height: 20px;
	margin: 20px 0 10px 0;
}
/* @group Tables
----------------------------------------------------------------------------------- */
.box {
	border: 2px solid #e9e9e9;
	background: #A5ACB0;
	padding: 1px;
	margin-bottom: 20px;
}
.box-inner {
	border: 1px solid #fff;
	background: #fff url(../images/sections/box_shadow_bg.gif) repeat-x left top;
	padding: 3px 7px;
}
.box.table {
	background: #A5ACB0;
}
.box.table div.overview {
	background: red;
}
#content-a table {
	background: #fff;
	width: 100%;
}
#content-a .table table {
	background: #fff;
	width: 100%;
	border: 1px solid #fff;
}
#content-a .table table p {
	margin-bottom: 0px;
}
.table th {
	padding: 6px 12px;
	font-weight: bold;
	color: #5f6368;
}
.table td {
	padding: 6px 12px;
	color: #4b5d61;
}
.table td.accountRightCell{
	 padding: 6px 20px;
 	text-align: right;
}
.table tr.alt th,
.table tr.alt td {
	background-color: #E9E9E9;
}
.table.action {
	margin-bottom: 5px;
}
/* table-blank styles */
.table-blank th {
	text-align: left;
	font-style: normal;
	font-weight: normal;
}
/* table 1 styles */
.table-1 th {
	background: #E9E9E9;
	text-align: left;
}
.table-1 th.first {
	background-image: none;
}
#content-a .table-1 tr th {
	border-bottom: 1px solid #A5ACB0;
}
#content-a .table-1 tr td {
	border-bottom: 1px solid #E9E9E9;
}
#content-a .table-1 tr.last th,
#content-a .table-1 tr.last td {
	border-bottom: none;
}
.table-1 th em {
	color: #0056a4;
	font-style: normal;
}
.table-1 td.last {
	padding: 6px 12px;
	border-bottom: 1px solid #A5ACB0;
}
/* table 2 styles */
.table-2 {
	background: #fff;
	width: 100%;
	border: 1px solid #fff;
}
.table-2 th {
	border-bottom: 1px solid #A5ACB0;
	padding: 6px 12px;
	font-weight: bold;
	color: #5f6368;
}
.table-2 th.first {
	background-image: none;
}
.table-2 tr td {
	border-bottom: 1px solid #A5ACB0;
}
.table-2 tr.last td {
	border-bottom: none;
}
.table-2 td {
	padding: 6px 12px;
	color: #4b5d61;
}
.table-2 td.last {
	padding: 6px 12px;
	border-bottom: 1px solid #A5ACB0;
}
.table-action {
	font-weight: bold;
}
/* table 3 styles */
.table-3 th {
	color: #D6083B;
	padding: 2px 2px;
	border-bottom: 1px solid #A5ACB0;
	border-right: 1px solid #A5ACB0;
}
.table-3 td {
	border-right: 1px solid #A5ACB0;
	padding: 4px 5px;
}
.table-3 td.mergedcell1 {
	border-right: none;
	padding: 4px 5px;
}
.table-3 td.mergedcell2 {
	align: right;
	text-align: right;
	padding: 4px 5px;
}
.table-3 td.last,
.table-3 th.last {
	border-right: none;
}
/* table 4 styles */
.box.table.table-4 {
	background: #cecece;
}
.box.table.table-4 th {
	
}
#content-a .box.table.table-4 th {
	background: #fff url(../images/sections/table_4_bg.gif) repeat-x left top;
	vertical-align: middle;
	text-align: left;
	padding: 4px 7px;
}
/* table 5 styles */
.table-5 th {
	text-align: left;
	padding: 4px 3px;
}
.table-5 th.first {
	background-image: none;
}
#content-a .table-5 tr th,
#content-a .table-5 tr td {
	/*border-bottom: 1px solid #A5ACB0;*/
	line-height: 100%;
}
#content-a .table-5 a {
	color: #5F6368;
	text-decoration: underline;	
}
.table-5 th em {
	color: #0056a4;
	font-style: normal;
}
/* th sizing */
.th-small th {
	font-size: 90%;
}
/* th percentage widths */
th.th-20, .th-20 th {	width: 20%;	}
th.th-30, .th-30 th {	width: 30%;	}
th.th-40, .th-40 th {	width: 40%;	}
th.th-45, .th-45 th {	width: 45%;	}
th.th-50, .th-50 th {	width: 50%;	}
th.th-55, .th-55 th {	width: 55%;	}
th.th-60, .th-60 th {	width: 60%;	}
th.th-65, .th-65 th {	width: 65%;	}
th.th-70, .th-70 th {	width: 70%;	}
th.th-75, .th-75 th {	width: 70%;	}
th.th-80, .th-80 th {	width: 80%;	}
/* @end */
/* boxes */
.box.search {
	
}
.box.search .box-inner {
	background: none;
	padding: 0;
}
.box .head-row {
	padding: 12px 13px 5px 13px;
	background: #fff url(../images/sections/box_shadow_bg.gif) repeat-x left top;
}
.box .head-row.head-table {
	padding: 8px 13px 7px 13px;
	border-bottom: 1px solid #d4dfe4;
	background: #fff url(../images/sections/box_shadow_bg.gif) repeat-x left top;
}

#content-a .box.search .head-row p {
	margin-bottom: 0px;
}
.box.search .body-row {
	background: #f4f5f8;
	padding: 10px 13px 9px 13px;
	border-top: 1px solid #d4dfe4;
}
#content-a .box.search .body-row p {
	margin-bottom: 3px;
	line-height: 120%;
}
#content-a .box.search .body-row a {
	color: #be0f34;
	text-decoration: none;
}
#content-a .box.search .body-row a:hover {
	text-decoration: underline;
}
#content-a .box.search .body-row h4 {
	font-size: 100%;
	padding-bottom: 5px;
	margin-bottom: 0px;
}
#content-a .box.search .body-row h4 a {
	color: #D6083B;
}
.box label.fly-from {
	color: #D6083B;
	font-weight: bold;
	font-size: 110%;
	float: left;
	display: block;
	padding-right: 8px;
}
.box select.fly-city {
	float: left;
	width: 200px;
}


/* Points Table */
.pointsTable table {
    border-collapse:collapse;
}
.pointsTable table tr th {
    color:#d6083b;
    border:1px solid #c9d7e0;
    white-space:nowrap;
}
.pointsTable table tr td {
    border:1px solid #c9d7e0;
}
.pointsTable .bookingLink{
	visibility: hidden;
	position: absolute;	
	zoom: 1;
	height: 1px;
	marginHeight: -1px;
}

/* ---------------------------------------------- START FLIGHT PANEL ------------------ */
/* needs to be placed here due to css "#content-a .form table select" overriding origin and destination select elements width */
form#flightBooking div#origin-flightpanel div#originChild,
form#flightBooking div#destination-flightpanel div#destinationChild {
    padding-left: 5px;    
    font: Arial,Verdana,Helvetica,sans-serif; 
}

form#flightBooking div#origin-flightpanel .result:hover,
form#flightBooking div#origin-flightpanel .selected,
form#flightBooking div#destination-flightpanel .result:hover,
form#flightBooking div#destination-flightpanel .selected
{
    background-color: #CCCCCC;
    cursor: pointer;
}
.city-name-active{
    background-color: #CCC;
}
.city-name-inactive{
    background-color: #FFF;
}
#origin-name, #destination-name {
    width: 145px!important; 
    height: 16px;
    padding-top: 0px!important; /* bug fix vertical text alignment issue */
}
#flightpanel-drop-main{    
    overflow: hidden;
}
#flightpanel-drop-select{
    float: left;
    color: #525A64;
}
/* vel homepage btn_add.gif position*/
#flightpanel-drop-add-hp{
    float: left;
    margin-left: -1px;
}
/* vel search and book flight btn_add.gif position*/
#flightpanel-drop-add{
    float: left;
    margin-left: -1px;
}

form#flightBooking div#origin-flightpanel,
form#flightBooking div#destination-flightpanel {    
    background: none repeat scroll 0 0 white;
    border:1px solid #cccccc; 
    position:absolute;     
    visibility:hidden;
    left: 205px;
    z-index: 999;    /* make it on top of other div */
    padding-bottom: 5px;    /* bug fix for IE not padding-bottom in div#destination-results */
    box-shadow: 1px 1px 8px #626262;
    -webkit-box-shadow: 1px 1px 12px #626262;
    -moz-box-shadow: 1px 1px 8px #626262;
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#8c8c8c, Strength=5, Direction=0),  /*IE shadow color has to be lighter*/
            progid:DXImageTransform.Microsoft.Shadow(Color=#8c8c8c, Strength=5, Direction=30),  /*top right smoothing*/
            progid:DXImageTransform.Microsoft.Shadow(Color=#8c8c8c, Strength=8, Direction=90),            
            progid:DXImageTransform.Microsoft.Shadow(Color=#8c8c8c, Strength=8, Direction=180),  /*bot right smoothing*/             
            progid:DXImageTransform.Microsoft.Shadow(Color=#8c8c8c, Strength=5, Direction=270);
}
form#flightBooking div#origin-flightpanel div#origin-results,
form#flightBooking div#destination-flightpanel div#destination-results {       
    background: none repeat scroll 0 0 white;
    /*border: none!important;*/
    padding-top: 5px;    
}
.region-name {
    font-size: 12px;
    font-weight: bold;
    color: #d6083b;
    line-height: 26px;
    font-style: normal;
}
.no-results {
    color: #525A64;
    padding-left: 5px;
}
.origin-city, .destination-city {
    color: #525A64;
    line-height: 13px; 
}
form#flightBooking div#origin-flightpanel div#origin-results div#originChild,
form#flightBooking div#destination-flightpanel div#destination-results div#destinationChild
{
    float: left;
    width: 160px;
    border-left: 1px solid #cccccc;    
    margin-left: -1px;
}
#content #originChild.col-one,
#content #destinationChild.col-one {
    margin-left: 0px!important;
    border: none!important    
}
#content #originChild.col-last,
#content #destinationChild.col-last {
   width: 157px!important; 
}
form#flightBooking div#origin-flightpanel div#origin-results div#originChild div#new-line,
form#flightBooking div#destination-flightpanel div#destination-results div#destinationChild div#new-line
{
    cursor: text!important;
    background: none!important;
}
.first {
    margin-top: 0px;
}

#flightpanel-title-bar-inner {
    margin: 0px!important;
    background-color: #d6003b;
    border-bottom: 1px solid #cccccc;
    padding-right: 5px; 
}
#flightpanel-title-bar-title 
{
    float: left;
    text-align: left; 
    color: #fff; 
    font-weight: bold;
    padding-left: 5px;
}
#flightpanel-title-bar-close-btn
{    
    float: right;
    cursor: pointer;
    color: #fff;
    padding-right: 20px!important;
    background: url('../../../../images/booking/btn_close.gif') no-repeat right;     /* image from Backend system */
} 
#flightpanel_title_bar {
    height: 20px;    
    border: none!important;
}
/* ---------------------------------------------- END FLIGHT PANEL ------------------       */


/* @group Forms
----------------------------------------------------------------------------------- */
#content-a .form {
	padding-bottom: 3px;
	background: transparent url(../images/sections/panel_c_bot_bg.gif) no-repeat bottom left;
	border:0px;
}
#content-a .form-head {
	background: transparent url(../images/sections/panel_c_tabs_bg.gif) no-repeat bottom left;
	padding:9px 0pt 9px 10px;
	color:#D6083B;
	font-size:130%;
	font-weight:bold;
	position:relative;
}
#content-a .form-head ul {
	position: absolute;
	top: 0;
	right: 0;
	padding: 9px 9px 0px;
	/*background: transparent url(../images/forms/form_head_2_bg.jpg) no-repeat right top;*/
	margin: 0;
}
#content-a .form-head ul li {
	background: none;
	font-size: 70%;
	float: left;
	padding-left: 5px;
}
#content-a .form fieldset {
	/* border-top: 4px solid #D4DCE9; */
	margin: 5px 0pt;
	padding: 5px 5px 8px 0px;
}
#content-a .form fieldset.first {
	border-color: #dbe1e7;
}
#content-a .form fieldset legend {
	padding-right: 10px;
	font-weight: bold;
	margin-left: -5px;
}
/* removed style
#content-a .form table input.error {
	border: 1px solid #7F9DB9;
	float:left;
	font-size:100%;
	padding:4px 3px 2px;
	position:relative;
	top:1px;
	width:190px;
}
*/
#content-a .form table input.error {
	float:left;
	position:relative;
	top:1px;
}
#content-a .form table tr td.short input.error {
	border: 1px solid #9FA0A4;
	width: 105px;
}
#content-a .form-body {
	background: #FFFFFF url(../images/sections/panel_c_top_b_bg.gif) repeat-y scroll left top;
	padding: 10px 15px 13px 15px;
}
#content-a .form table {
	background: transparent;
}
#content-a .form table th {
	background: transparent;
	text-align: right;
	font-weight: normal;
	color: #373d3f;
	width: 130px;
	padding: 8px 6px 10px 6px;
}
#content-a .form table th span.req {
	padding-right: 2px;
}
#content-a .form table tr td {
	border-bottom: none;
	padding: 5px 6px 2px 6px;
}
#content-a .form table tr td.text {
	padding-top: 8px;
}
#content-a .form table tr.shade td, 
#content-a .form table tr.shade th {
	background: #c4d2d8;
}
#content-a p.legend {
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 6px;
}
#content-a .form table input.text-input {
	font-size: 100%;
	position: relative;
	top: 1px;
	float: left;
	width: 190px;
	padding: 4px 3px 2px 3px;
	border-color: #9FA0A4;
}
#content-a .form table select {
	float: left;
	width: 196px;
	padding: 2px;
	border-color: #9FA0A4;
	margin-right: 5px;
}

#content-a .form table select#outboundDate_day, #content-a .form table select#returnDate_day {
	width:50px;
}

#content-a .form table select#outboundDate_monthyear, #content-a .form table select#returnDate_monthyear {
	width:90px;
}

#content-a .form table input.checkbox {
	margin: 2px 0 0 0;
}
#content-a .form table tr td.short select {
	padding: 2px;
	float: left;
}
#content-a .form table tr td.short input.text-input {
	width: 105px;
}
#content-a .form table tr td.short select {
	width: 113px;
}
#content-a .form table span.help {
	float: left;
	display: block;
	width: 120px;
	line-height: 125%;
	font-size: 85%;
	color: #98a3a7;
	font-style: italic;
	padding-left: 5px;
	padding-top: 4px;
}
#content-a .form table span.help-long {
	float: left;
	display: block;
	width: 320px;
	line-height: 125%;
	font-size: 85%;
	color: #98a3a7;
	font-style: italic;
	padding-left: 5px;
	padding-top: 4px;
}
#content-a .form table tr.shade span.help {
	color: #808a8e;
}
#content-a .form table span.help.wrap {
	padding-top: 0px;
}
#content-a .form table tr td.short span.help {
	width: 200px;
}
#content-a .form table tr td.long span.help {
	
}
.box.form {
	border: 2px solid #d4dfe4;
	margin-bottom: 14px;
}
.box.form .box-inner {
	background: #d4dfe4 url(../images/sections/form_bg.gif) repeat-x left top;
	padding-top: 8px;
	padding-bottom: 5px;
}
.box.form .form-row {
	padding-bottom: 10px;
}
.field-block {
	padding-top: 3px;
}
.field-block label {
	display: block;
}
.field-block label strong {
	font-weight: bold;
}
.field-block .text-input {
	width: 93%;
}
.field-block textarea {
	width: 98%;
}
.field-block select {
	width: 98%;
	background: #fff;
	margin-top: 1px;
	padding-top: 1px;
}
.field-block select.select-70 { width: 70px; }
.field-block select.select-90 { width: 90px; }
.field-block {
	float: left;
	padding-left: 2%;
}
.field-block.block-20 {	width: 17%; }
.field-block.block-25 {	width: 22%; }
.field-block.block-30 {	width: 27%; }
.field-block.block-33 {	width: 30%; }
.field-block.block-40 {	width: 37%;	}
.field-block.block-50 {	width: 47%;	}
.field-block.block-60 {	width: 57%;	}
.field-block.block-70 {	width: 67%;	}
.field-block.block-80 {	width: 77%;	}
.field-block.block-100 { width: 97%;	}

.field-block.label-sbs {
	padding-top: 6px;
}
.field-block.label-sbs label {
	display: block;
	float: left;
	padding-top: 1px;
}
.field-block.label-sbs label input.text-input {
	float: left;
	margin-left: 2%;
}
.field-block.label-sbs.label-30 label { width: 27%; }
.field-block.label-sbs.label-30 input.text-input {	width: 64%; }
.field-block.label-sbs.label-30 select {	width: 69%; }

.field-block.label-sbs.label-60 label { width: 57%; }
.field-block.label-sbs.label-60 input.text-input {	width: 34%; }
.field-block.label-sbs.label-60 select {	width: 39%; }

.form-row .help {
	display: block;
	font-style: italic;
	color: #898989;
	font-size: 90%;
	margin-top: 1px;
}
.form-row .help a {
	color: #898989;
}
span.req {
	color: #D6083B;
}
label span.req {
	margin-left: 4px;
}
.submit-outer {
	border-top: 4px solid #D4DCE9;
	padding: 18px 3px 10px 0;
	text-align: right;
	margin-top: 5px;
}
#content-a .form #pnr {
	font-family:"Georgia","Times New Roman",Times,serif;
	font-size:30px;
}
#formError {
	border: 1px solid Red;
	background-color: #EEEEEE;
	padding: 10px;
}
#formError li {
	list-style-type:square;
	margin-left: 10px;
}
/* @end */
/* buttons */
#content-a .ibtn {
	position: relative;
	top: 4px;
}
/* overview */
#content-a h3.overview {
	background: transparent url(../images/sections/overview_bg.gif) no-repeat left top;
	letter-spacing: 0px;
	font-size: 120%;
	line-height: 130%;
	position: relative;
	left: -13px;
	padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/* @group Panels
----------------------------------------------------------------------------------- */
#content-a .panel {
	background: #fff url(../images/sections/panel_top_bg.gif) no-repeat top left;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 100%;
	line-height: 140%;
	position: relative;
	color: #677388;
	width: 519px;
}
#content-a .panel .panel-inner {
	background: transparent url(../images/sections/panel_bot_bg.gif) no-repeat bottom left;
	padding: 10px 15px 10px 15px;
}
#content-a .panel p {
	margin-bottom: 10px;
}
#content-a .panel a {
	color: #005c9c;
	text-decoration: none;
}
#content-a .panel a:hover {
	text-decoration: underline;
}
#content-a .panel ul {
	margin-left: 0;
	margin-bottom: 0;
}
#content-a .panel ul li {
	background: transparent url(../images/bullet_nosecone_blue.gif) no-repeat 0 3px;
	padding-left: 17px;
	margin-bottom: 3px;
	line-height: 130%;
}
#content-a .panel select {
	width: 100%;
	margin-bottom: 10px;
}
#content-a .panel dl.icons {
	font-size: 110%;
}
#content-a .panel dl.icons dt {
	padding-left: 0px;
	margin-bottom: 2px;
	font-weight: bold;
}
#content-a .panel dl.icons dd {
	padding-left: 19px;
	margin-bottom: 14px;
	display: block;
	clear: both;
	background-position: 0 1px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(../images/icon_blue.gif);
}
#content-a .panel dl.icons dd.icon-info 	{ background-image: url(../images/icon_info2.gif); }
#content-a .panel dl.icons dd.icon-qanda 	{ background-image: url(../images/icon_qanda.gif); }
#content-a .panel dl dd.last {
	margin-bottom: 0;
}
#content-a .panel dl.icons dd a:hover {
	text-decoration: underline;
}
ul.thirds {
	
}
#content-a .panel ul.thirds li {
	float: left;
	width: 149px;
	padding-left: 7px;
	padding-right: 7px;
	background: url(../images/sections/bullet_square_blue.gif) no-repeat left center;
	font-weight: bold;
}
/* panel 2 */
#content-a .panel-2 {
	background: #fff url(../images/sections/panel_b_top_bg.gif) no-repeat top left;
	margin-bottom: 10px;
	margin-top: 0px;
	font-size: 100%;
	line-height: 140%;
	position: relative;
	color: #677388;
	width: 519px;
}
#content-a .panel-2.special {
	line-height: 130%;
}
#content-a .panel-2 .panel-inner {
	background: transparent url(../images/sections/panel_b_bot_bg.gif) no-repeat bottom left;
	padding: 10px 15px 10px 15px;
}
#content-a .panel-2.special .panel-inner {
	padding: 2px;
	height: 58px;
}
#content-a .panel-2.special .img {
	width: 109px;
	height: 58px;
	background: #fff;
	float: left;
}
#content-a .panel-2.special .text {
	width: 385px;
	float: left;
	padding: 7px 10px 6px;
}
#content-a .panel-2.special .text p {
	line-height: 130%;
	margin: 0px;
	padding: 0px;
}
#content-a .panel-2.special .text .earn-action a {
	float: right;
	display: block;
	width: 91px;
	height: 36px;
	text-align: center;
	padding: 2px 2px 2px 2px;
	margin: 3px 0 0 10px;
	color: #fff;
	font-weight: bold;
	background: #1d70c2 url(../images/sections/specials_earn_bg.gif) no-repeat center center;
	font-size: 8pt;
}
#content-a .panel-2.special .text .earn-action.status a {
	background: #53b4d8 url(../images/sections/specials_earn_2_bg.gif) no-repeat center center;
}
/* panel 3 */
#content-a .panel-3 {
	background: #fff url(../images/sections/panel_c_top_bg.gif) no-repeat top left;
	margin-bottom: 20px;
	margin-top: 15px;
	font-size: 100%;
	line-height: 140%;
	position: relative;
	color: #677388;
	width: 519px;
}
#content-a .panel-3.tabs {
	margin-top: 0px;
	background: #fff url(../images/sections/panel_c_top_b_bg.gif) repeat-y top left;
}
#content-a .panel-3 .panel-inner {
	background: transparent url(../images/sections/panel_c_bot_bg.gif) no-repeat bottom left;
	padding: 10px 15px 13px 15px;
}
.panel-3-tabs {
	background: url(../images/sections/panel_c_tabs_bg.gif) no-repeat left bottom;
	padding-left: 10px;
	margin-top: 15px; 
	position: relative;
}
.panel-3-tabs .tab {
	height: 23px;
	display: block;
	float: left;
	background: url(../images/sections/panel_c_tab_bg.gif) no-repeat left top;
	font-weight: bold;
	margin-right: 1px;
	color: #0154a0;
}
.panel-3-tabs .tab.off {
	background-image: url(../images/sections/panel_c_tab_alt_bg.gif);
	height: 21px;
	margin-top: 1px;
}
.panel-3-tabs .tab.off:hover {
	height: 22px;
	margin-top: 0;
}
.panel-3-tabs .tab.off:hover span {
	height: 18px;
}
.panel-3-tabs .tab span {
	height: 19px;
	display: block;
	float: left;
	padding: 4px 14px 0 14px;
	background:  url(../images/sections/panel_c_tab_b_bg.gif) no-repeat right top;
}
.panel-3-tabs .tab.off span {
	background-image: url(../images/sections/panel_c_tab_alt_b_bg.gif);
	height: 17px;
}
.panel-3-tabs .action {
	position: absolute;
	right: 0;
	top: 0;
	font-weight: bold;
}
#content-a .panel-3-tabs p {
	margin: 0;
	padding: 1px 0 0 5px;
	float: left;
}
#content-a .panel-3 h3 {
	font-size: 110%;
	padding-top: 7px;
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	margin-top: 0px;
}
#content-a .panel-3 .table-3 th {
	background: url(../images/sections/th_bg.gif) repeat-x left top;
	font-size: 90%;
}
/* 
	forms in panels 
*/
#content-a .panel-3 .form {
	width: auto;
	background: none;
	margin-top: 3px;
	margin-bottom: 0;
}
#content-a .panel-3 .form-body {
	background: none;
	padding: 0;
}
#content-a .panel-3 .form table th {
	padding-bottom: 1px;
}

/* @end */
/* @group Misc Content Styles
----------------------------------------------------------------------------------- */
/* blockquotes */
#content-a blockquote {
	margin-left: 20px;
}
/* floated images */
#content-a.image-float-right img {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#content-a.image-float-left img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
/* hotel search */
.hotel-field {
	float: left;
	width: 200px;
}
.hotel-field label {
	color: #000;
	padding-right: 10px;
}
.hotel-field select {
	width: 130px;
}
.hotel-action {
	float: left;
}
/* hotel search results */
.hotel-search-results {
	
}
.table-3.hotel-search-results th {
	color: #5f6267;
	text-align: left;
	padding: 4px;
}
.table-3.hotel-search-results td {
	border-bottom: 1px solid #c9d7e0;
}
.table-3.hotel-search-results tr.last td {
	/*border-bottom: none;*/
}
#content-a .table.hotel-search-results td a {
	text-decoration: none;
	margin-left: 0;
}
#content-a .table.hotel-search-results td a:hover {
	text-decoration: underline;
}
.hotel-search-results .hotel {
	vertical-align: top;
}
.hotel-search-results .hotel img {
	float: left;
}
.hotel-search-results .hotel p.text {
	float: left;
	padding-left: 4px;
	width: 130px;
}
.hotel-search-results tr.paging td {
	border-bottom: 0pt none;
	border-top: 0pt none;
	border-left: 0pt none;
	border-right: 0pt none;
}
/* hotel search promo */
#content-a .hotel-search-promo p.text {
	/*float: left;
	padding-top: 12px;
	padding-left: 5px;*/
	margin-bottom: 0;
}
.hotel-search-promo th img {
	float: left;
}

/* booking panel */
.pax .pax-type {
	display: block;
	float: left;
	padding: 2px 3px 0 6px;
}
.pax .pax-type.first {
	padding-left: 0;
}
/* back to top */
.to-top {
	padding-bottom: 5px;
}
.to-top a {
	width: 57px;
	height: 19px;
	/*background: url(../images/buttons/btn_to_top.gif) no-repeat left top; */
	display: block;
	float: right;
}
.to-top span {
	display: block;
	text-decoration: underline;
	color: #D6083B;
}
/* 
	hotel search
	- on-this-page imitator
*/
.content-sidebar {
	float: right; 
	width: 160px;
	margin: 0 0 15px 15px;
}
.content-sidebar .on-this-page {
	margin-left: 0;
}
.content-sidebar .hotel-search .inner {
	padding: 0 12px 9px 12px;
}
.content-sidebar .hotel-search .inner select {
	width: 135px;
	padding: 1px;
	margin-bottom: 5px;
}
/* @end */
/* @group Specials Level 3
----------------------------------------------------------------------------------- */
.special-info .panel .h-sep {
	background: url(../images/h_dash_gray.gif) repeat-x left bottom;
	height: 2px;
}
.content-body.specials {
	float: left;
}
.specials-side {
	float: right;
}
/* @end */
/* @group Points Calc
----------------------------------------------------------------------------------- */
#content-a .panel-3.points-panel h3 {
	padding-top: 0;
}
#content-a .panel-3.points-panel .table-action {
	margin-bottom: 0px;
}
#content-a .panel-3.points-panel .panel-inner {
	padding-top: 9px;
	padding-bottom: 11px;
}
/* @end */
/* @group Content Col B
----------------------------------------------------------------------------------- */
#content-b.content-col .panel .panel-inner img {
	float: none;
}
#content-b strong { font-weight: bold; }
#content-b {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
	padding-bottom: 20px;
}
#content-b h4 {
	background: transparent url(../images/sections/h_dash_blue_tile.gif) repeat-x bottom left;
	padding-bottom: 3px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #525A64;
}
#content-b .panel-head {
	margin-bottom: 2px;
}
#content-b .panel {
	padding-top: 3px;
	background: #fff url(../images/sections/side_panel_top_bg.gif) no-repeat top left;
	margin-bottom: 12px;
	line-height: 140%;
}
#content-b .panel-inner {
	background: transparent url(../images/sections/side_panel_bot_bg.gif) no-repeat bottom left;
	padding: 9px 12px 11px 12px;
}
#content-b .panel p {
	margin-bottom: 10px;
}
#content-b .panel ul.vbe_related_links li p {
	margin-bottom: 0;
}
#content-b .panel a {
	color: #be0f34;
	text-decoration: none;
}
#content-b .panel a:hover {
	text-decoration: underline;
}
#content-b .panel ul {
	
}
#content-b .panel ul li {
	padding-left: 0px;
	margin-left: 3px;
	margin-bottom: 6px;
	line-height: 135%;
	/*font-weight: bold;*/
}
#content-b .panel select {
	width: 100%;
	margin-bottom: 10px;
}
#content-b .banner {
	margin-bottom: 10px;
	text-align: center;
}
#content-b .banner.app {
	margin-left: 3px;
	margin-right: 3px;
	text-align: center;
}
#content-b .banner.bottom {
	margin-bottom: 15px;
}
#content-b #crew-say {
	font-size: 85%;
	line-height: 150%;
	margin-bottom: 15px;
	width: 180px;
}
#content-b #crew-say h4 {
	padding: 0;
	margin: 0;
	padding-bottom: 0px;
	padding-top: 8px;
	padding-left: 10px;
	background: transparent url(../images/sections/crew_say_head.jpg) no-repeat top left;
}
#content-b #crew-say .inner {
	padding: 0px;
	margin: 0px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 80px;
	min-height: 110px;
	background: transparent url(../images/sections/crew_say_foot.jpg) no-repeat bottom left;
}
#content-b .crew {
	position: absolute;
	bottom: 0;
	right: -7px;
	width: 73px;
	height: 137px;
}
/* @end */
/* @group Section Specific
----------------------------------------------------------------------------------- */
/* search */
.result-num {
	margin-bottom: 10px;
	line-height: 100%;
}
.result-num a {
	color: #be0f34;
	font-weight: bold;
	text-decoration: none;
	padding: 0 2px;
	margin: 0 2px;
}
.result-num img {
	position: relative;
	top: 4px;
}
.result-num a:hover {
	text-decoration: underline;
}
.searched-for {
	
}
.searched-for input {
	margin: 0 3px;
}
.searched-for input.text-input {
	width: 200px;
}
/* site map */
.SiteMapPlain {
	font-family: arial, helvetica, sans-serif;
	line-height: 140%;
}
.SiteMapPlain .SiteMapPlain {
	display: none;
}
div.SiteMapPlain a {
	text-decoration: none;
	color: #D6083B	;
}
.SiteMapPlain a:hover {
	text-decoration: underline;
}
div.SiteMapPlain-1 {
	color:#D6083B;
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	margin-bottom:13px; 
	margin-top: 10px;
}
#content-a a.SiteMapPlain-1 {
	color: #D6083B;
}
div.SiteMapPlain-2 {
	color: #D6083B;	
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	margin-bottom:9px; 
	margin-top: 13px;
	padding-left: 1px;
}
#content-a a.SiteMapPlain-2 {
	color: #D6083B;
}
div.SiteMapPlain-3 {
	margin-left: 1px;
	padding-left: 10px;
	background: transparent url(../images/bullet_square_red.gif) no-repeat left center;
}
div.SiteMapPlain-4 {
	margin-left: 30px;
}
#total-cost p {
	font-weight: bold;
	margin: 3px;
}
#total-cost p span {
	color: #C4141D;
	font-size: 25px;
}
#customer-card {
	float: right; 
	width: 217px; 
	margin-left: 10px; 
	margin-bottom: 10px;
}
/* @end */

iframe {
	padding:0 16px 0 13px;
}

/* @end */



/* @group additional virgin australia branding settings
----------------------------------------------------------------------------------- */
#content-a h4,
#content-a .form fieldset legend {
	color: #D6083B;
}

/* styles for velocity IBE */
#ibeskin table.info-table-inner {
  border-collapse: collapse;
  border: 1pt solid silver;
  border-spacing: 0;
  margin: 0;
  font-family: Verdana;
  font-size: 8pt;
  width: 250px;  
}

#ibeskin table.info-table-inner tr {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
}

#ibeskin table.info-table-inner td {
  border: 1pt solid silver;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2pt;
  padding: 2pt;
}


#ibeskin table.info-table-outer {
  border: 1pt solid black;
  border-spacing: 2;
  background-color: white; 
  font-family: arial; 
  font-size: 11
  -webkit-box-shadow: 3px 3px 8px #818181;
  -moz-box-shadow: 3px 3px 8px #818181;
  width: 200px;
}

#ibeskin td.info-header {
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-attachment: scroll;  
  color: white;
  background-image: url('../images/account/th_fully_bg.gif');
}


#ibeskin .info-col {
  width: 100px; 
  background-color: #E6E6E6;
}


#ibeskin div.info-popup {
  position: absolute; 
  display: none; 
  z-index: 100;
  width: 250px;
}

#ibeskin img.info-popup-close {
  margin: 1px;
  cursor: pointer;
  float: right;
  display: block;
}

#ibeskin div.operator {
  width: 11px;
  height: 15px;
  background: url('../images/account/operators.gif') no-repeat;
  border: 0pt; 
  float: left;
  margin-right: 2px;
}

#ibeskin div.operator-POL {
  background-position: 0px 0px;	
}

#ibeskin div.operator-PBA {
  background-position: -11px 0px;	
}

#ibeskin div.operator-SKY {
  background-position: -22px 0px;	
}

#ibeskin div.operator-VAU {
  background-position: -33px 0px;	
}

#ibeskin div.operator-HAY {
  background-position: -44px 0px;	
}

#ibeskin div.operator-VBA {
  background-position: -55px 0px;	
}

#ibeskin div.operator-FAN {
  background-position: -66px 0px;
}

#ibeskin div.operator-ANZ {
  background-position: -77px 0px;	
}

#ibeskin div.operator-RLK {
  background-position: -88px 0px;	
}

#ibeskin div.operator-EAG {
  background-position: -99px 0px;	
}

#ibeskin div.operator-NZM {
  background-position: -110px 0px;	
}

#ibeskin div.operator-SKA {
    background-position: -121px 0;
}

#ibeskin div.operator-PVA {
    background-position: -132px 0;
}

#ibeskin div.operator-NZP {
    background-position: -143px 0;
}

#ibeskin div.operator-VAV {
    background-position: -154px 0;
}

#ibeskin div.operator-DEL {
    background-position: -165px 0;
}

#ibeskin div.operator-SKD {
    background-position: -176px 0;
}

#ibeskin div.operator-ETI {
    background-position: -187px 0;
}

#ibeskin div.operator-VAT {
    background-position: -198px 0;
}

#ibeskin div.operator-VAX {
    background-position: -209px 0;
}

#ibeskin div.operator-ALA {
    background-position: -220px 0;
}

#ibeskin div.operator-SIN {
    background-position: -231px 0;
}

#ibeskin div.operator-HAW {
    background-position: -242px 0;
}

#ibeskin div.operator-AVA {
    background-position: -253px 0;
}

#ibeskin div.operators {
	width:100%; 
	text-align: center; 
	margin: 0pt; 
	padding: 0pt;	
}

#ibeskin div.operators ul.operators {
	list-style: none outside none;
	margin: 0pt; 
	padding: 0pt;	
}

#ibeskin div.operators ul.operators li {
	float: left; 
	margin: 0 1px 0 5px; 
	padding: 0pt;
	list-style-type: none;
	background-image: url("");
}

#ibeskin div.operators ul.operators li div {
	cursor: arrow;   
}

#ibeskin .frame { border: 0pt; padding 0pt; margin: 0pt; border-collapse: collapse;	 }

/* @group additional Velocity Tiering 3 calculator styles */
#content-a #topgrad { float:left; width:100%; margin:0 0 20px; height:10px; background:url(../../../../cms/fragments/velocity_frag_header/images/account/points_top_gradient.png) no-repeat bottom; } 
#content-a #bottomgrad { float:left; width:100%; height:10px; background:url(../../../../cms/fragments/velocity_frag_header/images/account/points_bottom_gradient.png) no-repeat bottom; } 

#content-a #pointsCalculatorTabs { background:none; }
#content-a #pointsCalculatorTabs .tab { border:1px solid #a8afb3; border-bottom:none; background:#fff; color:#4a555c; }
#content-a #pointsCalculatorTabs .tab span { background:none; }
#content-a #pointsCalculatorTabs .tab:hover { background:#ccc; color:#4a555c; text-decoration:none; cursor:hand; }
#content-a #pointsCalculatorTabs .tab.active { background:#4a555c; color:#fff; }

#content-a #pointsCalculatorMainDiv { background:#fff; border:1px solid #a8afb3; }
#content-a #pointsCalculatorMainDiv .panel-inner { background:none; }

#content-a #pointsCalculatorMainDiv #origin { border:1px solid #ccc; padding:2px; }
#content-a #pointsCalculatorMainDiv #destination { border:1px solid #ccc; padding:2px; }
#content-a #pointsCalculatorMainDiv #selectTrip { float:left; font-weight:bold; font-size:130%; color:#cf0b39; padding-right:15px; padding-top:2px; }
#content-a #pointsCalculatorMainDiv #booknowbtn { padding-top:0px; padding-bottom:10px;}
#content-a #pointsCalculatorMainDiv #pointsTableNew { float:left; width:100%; margin-top:15px; }
#content-a #pointsCalculatorMainDiv #tripSelect { float:left; padding:10px 0; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader { float:left; width:100%; border-bottom:1px solid #4a555c; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader h3 { float:left; width:61%; }
#content-a #pointsCalculatorMainDiv #pointsTableNew h3 { font-size:1.3em; font-weight:bold; color:#36424a; }

#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea { float:left; width:39%; text-align:right; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea a { }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea .tab { float:left; height:18px; background:#36424a; color:#fff; text-align:center; padding:3px 8% 2px; margin-top:3px; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea .tab:hover { background:#ccc; color:#4a555c; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea .tab.active { background:#4a555c; font-weight:bold; margin-top:0; padding-top:5px; padding-bottom:3px; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableHeader #tabarea .tab.active:hover { background:#4a555c; color:#fff; }

#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody { float:left; width:100%; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row { float:left; width:100%; height:20px; padding-top:7px; border-bottom:1px solid #d3d3d3; font-size:100%; color:#000; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row img { float:left; margin-left:1%; margin-right:1%; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row .cabinClass { float:left; width:24%; padding-left:2%; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row .pointsInfo { float:left; width:67%; text-align:right; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row.key { float:left; width:98%; margin:10px 0; margin-left:1%; color:#828a8f; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row.key div { float:left; width:120px; margin-right:10px; }
#content-a #pointsCalculatorMainDiv #pointsTableNew #pointsTableBody .row.key { border-bottom:0px; }

#content-a #milesCalculatorDiv { float:left; }
#content-a #milesCalculatorMainDiv { background:#fff; border:1px solid #a8afb3; }
#content-a #milesCalculatorMainDiv .panel-inner { background:none; }
#content-a #milesCalculatorMainDiv #originMiles { border:1px solid #ccc; padding:2px; }
#content-a #milesCalculatorMainDiv #destinationMiles { border:1px solid #ccc; padding:2px; }
#content-a #milesCalculatorMainDiv #selectTrip { float:left; font-weight:bold; font-size:130%; color:#cf0b39; padding-right:15px; padding-top:2px; }

#content-a #milesCalculatorMainDiv #milesCalculatorNew { float:left; width:100%;  }
#content-a #milesCalculatorMainDiv #milesCalculatorNew .col1 { float:left; width:49%; border:1px solid #ccc; }
#content-a #milesCalculatorMainDiv #milesCalculatorNew .col2 { float:left; width:49%; border:1px solid #ccc; }

#content-a #milesCalculatorMainDiv #milesCalculatorNew .row { float:left; width:100%; padding:5px 0; font-size:115%; color:#000; }
#content-a #milesCalculatorMainDiv #milesCalculatorNew .row.header { width:92%; padding:4%; text-align:center; background:#d6d9da; color:#36424a; }
#content-a #milesCalculatorMainDiv #milesCalculatorNew .row.miles { float:left; padding:4% 0; font-size:110%; text-align:center; }
#content-a #milesCalculatorMainDiv #milesCalculatorNew .row.zone { float:left; padding:4% 0; font-size:110%; text-align:center;  }
/* @end */


/* @group additional Velocity Tiering 3 accordian styles */
#content-a .twoColAccordion { float:left; width:520px; height:37px; font-size:12px; font-family:arial,helvetica,sans-serif; }
#content-a .twoColAccordion .col1 { float:left;
    padding: 10px 10px 10px 46px;
    border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	width: 284px;
	background: url("../images/sections/accordion_default_bg.gif") repeat-x scroll 0 top transparent; 
}
#content-a .twoColAccordion .col2 { float:left; padding:10px;
	font-weight: bold;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	width: 151px;
	background: url("../images/sections/accordion_default_bg.gif") repeat-x scroll 0 top transparent; 
	text-align:right;
	overflow:hidden;
}

#content-a #myAccountBenefits #myAccountBenefits #accordion {
	font-size: 12px;
	font-family: arial;	
}

#content-a #myAccountBenefits #accordion .header .col1, 
#content-a #myAccountBenefits #accordion .header .col2, 
#content-a #myAccountBenefits #accordion .header .col3 {
	float:left;
    padding: 10px;
}

#content-a #myAccountBenefits #accordion {
	font-size: 12px;
	font-family: arial;	
}


#content-a #myAccountBenefits #accordion .header.ui-state-active .col1, 
#content-a #myAccountBenefits #accordion .header.ui-state-active .col2, 
#content-a #myAccountBenefits #accordion .header.ui-state-active .col3 {
    color: #FFF;
    cursor: pointer;
}

#content-a #myAccountBenefits #accordion .header.ui-state-default .col1, 
#content-a #myAccountBenefits #accordion .header.ui-state-default .col2, 
#content-a #myAccountBenefits #accordion .header.ui-state-default .col3 {
    color: #475560;
    cursor: pointer;
}

#content-a #myAccountBenefits #accordion .header {
	width: 520px;
}

#content-a #myAccountBenefits #accordion .header.ui-state-default {
	padding: 3px 0px; padding-top:5px;
}
#content-a #myAccountBenefits #accordion .ui-accordion-content {
	padding-bottom: 4px
}
#content-a #myAccountBenefits #accordion .header.ui-state-active {
	padding-top: 4px
}

#content-a #myAccountBenefits #accordion .header .col2.longtitle { padding-top:4px; padding-bottom:16px; }

#content-a #myAccountBenefits #accordion .header.ui-state-active .col1{
	background: url("../images/sections/accordion_active_expand_bg.gif") repeat-y scroll 0 bottom transparent;
	width: 16px;
	height:16px;		
	border: 1px solid #a8afb3;
} 
	
#content-a #myAccountBenefits #accordion .header.ui-state-active .col2 {
	font-weight: bold;
	border-top: 1px solid #a8afb3;
	border-bottom: 1px solid #a8afb3;
	width: 341px;
	height:16px;
	background: url("../images/sections/accordion_active_header_bg.gif") repeat-x scroll 0 bottom transparent;
}

#content-a #myAccountBenefits #accordion .header.ui-state-active .col3 {
	width: 93px;
	height:16px;		
	border-top: 1px solid #a8afb3;
	border-bottom: 1px solid #a8afb3;
	border-right: 1px solid #a8afb3;
	background: url("../images/sections/accordion_active_header_bg.gif") repeat-x scroll 0 bottom transparent;
	text-align: right;
}

#content-a #myAccountBenefits #accordion .header.ui-state-default .col1{
	background: url("../images/sections/accordion_default_bg.gif") repeat-x scroll 0 bottom transparent;
	width: 16px;
	border: 1px solid #e1e1e1;
	height:16px;	
} 
	
#content-a #myAccountBenefits #accordion .header.ui-state-default .col2 {
	font-weight: bold;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	width: 341px;
	height:16px;
	background: url("../images/sections/accordion_default_bg.gif") repeat-x scroll 0 top transparent; 
	overflow:hidden;
}

#content-a #myAccountBenefits #accordion .header.ui-state-default .col3 {
	width: 93px;
	height:16px;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	background: url("../images/sections/accordion_default_bg.gif") repeat-x scroll 0 bottom transparent;
	text-align: right;
}

#content-a #myAccountBenefits #accordion .header .showHide a {
	float: right;
	color: #525A64;	
	text-decoration: none;
}

#content-a #myAccountBenefits #accordion .header .showHide .icon {
	float: left;
	padding-right: 5px;	
}

#content-a #myAccountBenefits #accordion .header.ui-state-default .showHide .icon {
	color: #D6083B;
}

#content-a #myAccountBenefits #accordion .header.ui-state-active .showHide .icon {
	color: #FFF;
}

#content-a #myAccountBenefits #accordion .inner {
	padding: 10px;	
	float:left; 
	border-bottom: 1px solid #a8afb3;
    border-left: 1px solid #a8afb3;
    border-right: 1px solid #a8afb3;
    width: 490px;
    margin-bottom:10px;
    
}

#content-a #creditCardAccordion .inner {
	width: 476px;
}

#content-a #myAccountBenefits #accordion .heading {
	color: #36424A;
	font-weight: bold;
	float:left;
	width:98%;
	clear:both; 
	padding: 10px 0px 10px 2%;
	font-size: 1em;
	background-color: #D6D9DA;
}

#content-a #myAccountBenefits #accordion .heading div { float:left; margin-right:10px;  }

#content-a #myAccountBenefits #accordion .threeCol,
#content-a #myAccountBenefits #accordion .fourCol,
#content-a #myAccountBenefits #accordion .fiveCol,
#content-a #creditCardAccordion .inner .threeCol,
#content-a #creditCardAccordion .inner .threeCol {
		padding-bottom: 15px;
}

#content-a #creditCardAccordion .threeCol {
	padding-bottom: 0px;
	margin-top: 10px;
}

#content-a #creditCardAccordion .inner .fiveCol .col1,
#content-a #creditCardAccordion .inner .fiveCol .col2,
#content-a #creditCardAccordion .inner .fiveCol .col3,
#content-a #creditCardAccordion .inner .fiveCol .col4{
	width: 80px;
}


#content-a #creditCardAccordion .inner .fiveCol .col5 {
	width: 105px;
}

#content-a #creditCardAccordion .inner .threeCol .col1,
#content-a #creditCardAccordion .inner .threeCol .col2,
#content-a #creditCardAccordion .inner .threeCol .col3 {
	width: 148px;
}

#content-a #myAccountBenefits #accordion .threeCol .content div,
#content-a #myAccountBenefits #accordion .threeCol .head div {
	float: left;
	padding: 5px;	
}

#content-a #myAccountBenefits #accordion .fourCol .content div,
#content-a #myAccountBenefits #accordion .fiveCol .content div,
#content-a #myAccountBenefits #accordion .sixCol .content div,
#content-a #myAccountBenefits #accordion .fourCol .head div,
#content-a #myAccountBenefits #accordion .fiveCol .head div,
#content-a #myAccountBenefits #accordion .sixCol .head div {
	float: left;
	padding: 5px 5px;		
}

#content-a #myAccountBenefits #accordion .threeCol .content,
#content-a #myAccountBenefits #accordion .fourCol .content,
#content-a #myAccountBenefits #accordion .fiveCol .content,
#content-a #myAccountBenefits #accordion .sixCol .content {
	border-bottom: 1px solid #E9E9E9;	
	border-left: 1px solid #E9E9E9;	
	border-right: 1px solid #E9E9E9;	
}

#content-a #myAccountBenefits #accordion .threeCol .head,
#content-a #myAccountBenefits #accordion .fourCol .head,
#content-a #myAccountBenefits #accordion .fiveCol .head,
#content-a #myAccountBenefits #accordion .sixCol .head {
	background: #E9E9E9;
}

#content-a #myAccountBenefits #accordion .threeCol .col1,
#content-a #myAccountBenefits #accordion .threeCol .col2,
#content-a #myAccountBenefits #accordion .threeCol .col3 {
	width: 151px;
	text-align: center;
}

#content-a #myAccountBenefits #accordion .fourCol .col1,
#content-a #myAccountBenefits #accordion .fourCol .col2,
#content-a #myAccountBenefits #accordion .fourCol .col3,
#content-a #myAccountBenefits #accordion .fourCol .col4 {
	width: 109px;
	text-align: center;
}
/*
#content-a #myAccountBenefits #accordion .fiveCol .col1 {
	width: 40px;
}

#content-a #myAccountBenefits #accordion .fiveCol .col2,
#content-a #myAccountBenefits #accordion .fiveCol .col3,
#content-a #myAccountBenefits #accordion .fiveCol .col4 {
	width: 82px;
}

#content-a #myAccountBenefits #accordion .fiveCol .col5 {
	width: 162px;
}
*/

#content-a #myAccountBenefits #accordion .sixCol .col1 {
	text-align: center;
	width: 20px;
}

#content-a #myAccountBenefits #accordion .sixCol .col2,
#content-a #myAccountBenefits #accordion .sixCol .col3,
#content-a #myAccountBenefits #accordion .sixCol .col4,
#content-a #myAccountBenefits #accordion .sixCol .col5 {
		width: 71px;
}

#content-a #myAccountBenefits #accordion .sixCol .col6 {
		width: 130px;
}

#content-a #myAccountBenefits #accordion .note,
#content-a #myAccountBenefits #accordion .note {
	font-size: 10px;
	font-style: italic;
	padding-left: 15px;
	padding-top: 5px;
}

#content-a #myAccountBenefits #accordion .highlight {
	font-weight: bold;
	color: #D6083B;
	font-size: 1.2em;		
}

#content-a #myAccountBenefits #accordion #twoColFeatHolder { float:left; width:100%; margin:15px 0; }
#content-a #myAccountBenefits #accordion #oneColFeatHolder { float:left; width:100%; margin:15px 0; }

#content-a #myAccountBenefits #accordion .twoColFeat {
	float:left; width:48%; 
	border:1px solid #ccc;
	background:#ffffff;
	height: 475px;
}

#content-a #myAccountBenefits #accordion .oneColFeat .mandatory,
#content-a #myAccountBenefits #accordion .twoColFeat .mandatory { float:left; position:relative; left:-6px }

#content-a #myAccountBenefits #accordion .twoColFeat .pad { float:left; margin:4%; padding-left:5px;  }
#content-a #myAccountBenefits #accordion .twoColFeat img { display:block; text-align:center; border:0; margin:0 auto; }
#content-a #myAccountBenefits #accordion .oneColFeat img { display:block; text-align:center; border:0; margin:0 auto; }
#content-a #myAccountBenefits #accordion .twoColFeat .hline { display:block; width:100%; border-bottom:1px solid #ccc; }
#content-a #myAccountBenefits #accordion .twoColFeat .acceptBtns { float:left; width:50px; padding-left:5px; }
#content-a #myAccountBenefits #accordion .twoColFeat .memberNum { float:left; margin:20px 0;  }
#content-a #myAccountBenefits #accordion .twoColFeat .memberNum input { font-size:0.8em; width:100px; }
#content-a #myAccountBenefits #accordion .twoColFeat .submit { clear:both; display:block; width:100%; text-align:center; margin:0 auto; margin-top:10px; float:left;}
#content-a #myAccountBenefits #accordion .twoColFeat .submit input { border:1px solid #666; color:#fff; background:#666;  }

#content-a #myAccountBenefits #accordion .oneColFeat input[type=checkbox],
#content-a #myAccountBenefits #accordion .twoColFeat input[type=checkbox] { float:left; }

#content-a #myAccountBenefits #accordion .oneColFeat .indent { float:left; width: 93%; padding: 0px 0px 5px 5px;  }
#content-a #myAccountBenefits #accordion .twoColFeat .indent { float:left; width: 85%; padding: 0px 0px 5px 5px;  }

#content-a #myAccountBenefits #accordion .oneColFeat {
	float:left; width:92%; 
	border:1px solid #ccc;
	background:#fff;
	padding:4%;
}

#content-a #myAccountBenefits #accordion .oneColFeat .hline { display:block; width:100%; border-bottom:1px solid #ccc; }
#content-a #myAccountBenefits #accordion .oneColFeat .acceptBtns { float:left; width:50px; }
#content-a #myAccountBenefits #accordion .oneColFeat .memberNum { float:left; margin:20px 0;  }
#content-a #myAccountBenefits #accordion .oneColFeat .memberNum input { font-size:0.8em; width:100px; }
#content-a #myAccountBenefits #accordion .oneColFeat .submit { clear:both; display:block; width:100%; text-align:center; margin:0 auto; margin-top:10px; }
#content-a #myAccountBenefits #accordion .oneColFeat .submit input { border:1px solid #666; color:#fff; background:#666;  }
#content-a #myAccountBenefits #accordion .submit { clear:both; display:block; width:100%; text-align:right; margin:0 auto; margin-top:10px; }
#content-a #myAccountBenefits #accordion .submit input { border:1px solid #666; color:#fff; background:#666; cursor:pointer; }


.benefitsDialog { float:left; border:1px solid #000; display:block; font-size:12px; background:#fff; padding:5%; }
.benefitsDialog ul { margin-left:10px; margin-top:10px; }
.benefitsDialog ul li { margin-left:15px; list-style-type:disc; }
.benefitsDialog .col1 { float:left; width:24%; margin-right:4%; }
.benefitsDialog .col2 { float:left; width:72%; margin-bottom:2%}
.benefitsDialog .col3 { float:left; width:100%; margin-bottom:2%}
.benefitsDialog .col4 { float:left; width:48%; margin-right:4% }
.benefitsDialog .col5 { float:left; width:48%; }

/* fixes the border issue with lightboxes */
#content-a #myAccountBenefits #accordion .borderFix {background: none; background-color: #fff; }

/* popup dialog box styling */
.ui-dialog-titlebar { display:block; border-top:1px solid #000; border-left:1px solid #000; border-right:1px solid #000; padding-left:4%; padding-right:2%; width:93.7%; background:#D20939; color:#fff; font-weight:bold; }
.ui-dialog-titlebar-close { float:right; }
a.ui-dialog-titlebar-close { color:#ffff00; text-decoration:none; }
.ui-dialog-titlebar-close .ui-icon { color:#ffff00; text-decoration:none; }
/* @end */
.submitButtonToggleColor { background:#d6003b; color:#fff; cursor:pointer; }
