/* 
	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: #c00;
}
/* @end */
/* @group Page Banner
----------------------------------------------------------------------------------- */
.page-banner {
	background: #c00 url(../images/sections/page_banner_bg.gif) no-repeat left top;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.page-banner h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #c00 url(../images/sections/page_banner_curve_bg.gif) no-repeat bottom left;
	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;
	background: transparent url(../images/sections/page_banner_shadow_bg.gif) no-repeat top right;
}
.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_blue_b_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: #c00;
	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 h4 {
	color: #c00;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 8px;
}
#content-a p {
	margin-bottom: 1em;
	line-height: 150%;
}
#content-a a {
	color: #00549f;
	text-decoration: none;
}
#content-a a:hover {
	text-decoration: underline;	
}
/* lists */
#content-a ul {
	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: #c00;
	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: #c00;
}
.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: #00549f;
	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: #00549f;
	text-decoration: none;
}
.thumb-list a:hover {
	text-decoration: underline;	
}
#content-a .thumb-list h3 a {
	color: #CC0000;
}
#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: #00549f;
	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 #e7e7e7;
	background: #cecece;
	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: #b1c6d1;
}
.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 tr.alt th,
.table tr.alt td {
	background-color: #ebf1fd;
}
.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: #ebf2fd;
	text-align: left;
}
.table-1 th.first {
	background-image: none;
}
#content-a .table-1 tr th,
#content-a .table-1 tr td {
	border-bottom: 1px solid #c8d8e0;
}
#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 #c8d8e0;
}
/* table 2 styles */
.table-2 {
	background: #fff;
	width: 100%;
	border: 1px solid #fff;
}
.table-2 th {
	border-bottom: 1px solid #c8d8e0;
	padding: 6px 12px;
	font-weight: bold;
	color: #5f6368;
}
.table-2 th.first {
	background-image: none;
}
.table-2 tr td {
	border-bottom: 1px solid #c8d8e0;
}
.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 #c8d8e0;
}
.table-action {
	font-weight: bold;
}
/* table 3 styles */
.table-3 th {
	color: #c00;
	padding: 2px 2px;
	border-bottom: 1px solid #c8d8e0;
	border-right: 1px solid #c8d8e0;
}
.table-3 td {
	border-right: 1px solid #c8d8e0;
	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 7px;
}
.table-5 th.first {
	background-image: none;
}
#content-a .table-5 tr th,
#content-a .table-5 tr td {
	/*border-bottom: 1px solid #c8d8e0;*/
	line-height: 100%;
}
.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: #00549f;
	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: #cc0000;
}
.box label.fly-from {
	color: #c00;
	font-weight: bold;
	font-size: 110%;
	float: left;
	display: block;
	padding-right: 8px;
}
.box select.fly-city {
	float: left;
	width: 200px;
}
/* @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:#CC0000;
	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 #7F9DB9;
	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: #7f9db9;
}
#content-a .form table select {
	float: left;
	width: 196px;
	padding: 2px;
	border-color: #7f9db9;
	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: #c00;
}
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: #CC0000;
}
/* 
	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: #00549f;
	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: 5px;
	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: #00549f;
	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: #c00	;
}
.SiteMapPlain a:hover {
	text-decoration: underline;
}
div.SiteMapPlain-1 {
	color:#c00;
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	margin-bottom:13px; 
	margin-top: 10px;
}
#content-a a.SiteMapPlain-1 {
	color: #c00;
}
div.SiteMapPlain-2 {
	color: #c00;	
	font-size:110%;
	font-weight:bold;
	line-height:100%;
	margin-bottom:9px; 
	margin-top: 13px;
	padding-left: 1px;
}
#content-a a.SiteMapPlain-2 {
	color: #c00;
}
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;
}


form#flightBooking .result,
form#flightBooking input#origin-name,
form#flightBooking input#destination-name {
	padding: 1px 10px;
}

form#flightBooking .result:hover,
form#flightBooking .selected
 {
	background-color: #CCCCCC;
	cursor: pointer;
}
form#flightBooking div#origin-results,
form#flightBooking div#destination-results {	
	width:200px; 
	background:white; 
	border:1px solid #cccccc; 
	position:absolute; 
	width:224px;
	left:163px;
	visibility:hidden;
}
form#flightBooking div#origin-results {
	top:277px;
}
form#flightBooking div#destination-results {
	top:311px;
}

/**
* Velocity Faretable
*/
div#velocity-faretable
{
	width: 520px;
	margin: 0px;
	padding: 0px;
}

div#velocity-faretable #velocity-faretable-inner
{
	border: 0px none;
	padding: 0px;
	border-spacing: 0px;
	width: 520px;
}
/**
div#velocity-faretable #velocity-faretable-inner .extraperiods,
div#velocity-faretable #velocity-faretable-inner .travelperiods
{
	border-right: 1px solid #1b60ab;
}
*/
div#velocity-faretable #velocity-faretable-inner .extraperiods
{
	background: transparent url(../images/faretable/velocity_tr_bg.gif) repeat-x scroll bottom left;
}

div#velocity-faretable #velocity-faretable-inner .accordion
{
	width: 520px;
	height: 6px;
}

div#velocity-faretable #velocity-faretable-inner .accordion span.collapse
{
	width: 520px; 
	height: 6px; 
	background: transparent url('../images/faretable/vertical_accordion_collapse.gif') no-repeat scroll 0 0;
}

div#velocity-faretable #velocity-faretable-inner .accordion span.expand
{
	width: 520px; 
	height: 6px; 
	background: transparent url('../images/faretable/vertical_accordion_expand.gif') no-repeat scroll 0 0;
}

div#velocity-faretable #velocity-faretable-inner .headerrow
{	
    display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold; 
	color: #333333; 
	margin-bottom:0px; margin-top:0px;
	background-color: #EBF2FD;
}

div#velocity-faretable #velocity-faretable-inner .row
{
	display: block;
	height: 40px;
	overflow: hidden;
}

div#velocity-faretable #velocity-faretable-inner .row .left,
div#velocity-faretable #velocity-faretable-inner .row .middle,
div#velocity-faretable #velocity-faretable-inner .row .right
{
	border-bottom: 1px solid #ccc;
}

div#velocity-faretable #velocity-faretable-inner .travelperiods .left,
div#velocity-faretable #velocity-faretable-inner .travelperiods .middle,
div#velocity-faretable #velocity-faretable-inner .travelperiods .right,
div#velocity-faretable #velocity-faretable-inner .extraperiods .left,
div#velocity-faretable #velocity-faretable-inner .extraperiods .middle,
div#velocity-faretable #velocity-faretable-inner .extraperiods .right

{
	border-bottom: 1px solid #eee;
}

div#velocity-faretable #velocity-faretable-inner .btn-accordion
{
	width:150px;
    padding:0;
	display: inline-block;
	float: left;
}

div#velocity-faretable #velocity-faretable-inner .left
{
	width:150px;
    padding:0;
	display: inline-block;
	float: left;    
	padding-left:10px; 
	margin-top: 8px;
}

div#velocity-faretable #velocity-faretable-inner .middle
{
    padding: 0px;    
	display: inline-block;
	float: left;	
	margin-top: 8px;
}

div#velocity-faretable #velocity-faretable-inner .right
{
    width:70px;
    padding: 0px;    
	display: inline-block;
	float: left;
	margin-top: 8px;
}