/* 
	Virgin Blue - Section Styles
	Revision number	:	1.0
   Last updated		:	23rd August 2007
   Last updated by	:	Scott Mackenzie 
*/
/* @group Global Structure Overrides
----------------------------------------------------------------------------------- */
body#coop div.coop .col-side {
	margin: 0px;
}

body#coop div.coop .col-main
{
	float: none;
}
body#coop .col-main .col-main .inner {
	padding: 0 473px 0 13px;
	margin: 0;
}
body#coop .col-main .outer.full .col-main .inner {
	padding: 0 235px 0 13px;
	margin: 0;
}
.col-main #content-c.col-side {
	float: left;
	width: 231px;
	margin: 0 0 0 0;
	margin-left: -460px;
	padding: 0 0 0 13px;
}
.col-main .outer.full #content-c.col-side {
	margin-left: -244px;
}
/* @group Content Col A
----------------------------------------------------------------------------------- */
#content-a strong { font-weight: bold; }
#content-a h3 {
	font-weight: bold;
	font-size: 160%;
	line-height: 100%;
	color: #D6083B;
	margin-bottom: 13px;
}
#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: #00549f;
	text-decoration: none;
}
#content-a a.pricebf {
	color: #D6083B;
}
#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: 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 {
	display: block;
	float: left;
	padding: 0px 0px 5px 0px;
	text-decoration: none;
	color: #36424A;
}
#content-a ul#page-nav li a span {
	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 {
	padding-left: 0;
}
#content-a ul#page-nav li.before-active a {
	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 {
	background-image: none;
}
#content-a ul#page-nav li.after-active a {
	padding-left: 0;
}
#content-a ul#page-nav li.after-active a span {
	padding-left: 0;
}
#content-a ul#page-nav li.active a {
	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 {
	padding-right: 0px;
	background-image: none;
}
#content-a ul#page-nav li.last a,
#content-a ul#page-nav li.last a span {
	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 {
	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;
}
/* on this page */
.on-this-page {
	float: right;
	width: 25%;
	background: #f7f2f2 url(../images/sections/box_red_bg.gif) no-repeat top right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.on-this-page:hover {
	background-color: #f3ecec;
}
#content-a .on-this-page h4 {
	background: transparent url(../images/sections/box_red_bg.gif) no-repeat top left;
	margin: 0;
	margin-right: 4px;
	padding-left: 13px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 100%;
}
.col-main .col-main .on-this-page .inner {
	margin: 0;
	padding: 0 0 0 4px;
	background: transparent url(../images/sections/box_red_bg.gif) no-repeat bottom left;
}
#content-a .on-this-page ul {
	background: transparent url(../images/sections/box_red_bg.gif) no-repeat bottom right;
	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/bullet_arrow_down_blue.gif) no-repeat 0 3px;
	margin-bottom: 0px;
	padding-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: 110px;
	padding-bottom: 30px;
	margin-bottom: 10px;
	background: #fff url(../images/sections/h_sep_shadow.gif) no-repeat center bottom;
	min-height: 80px;
}
.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 ul {
	display : inline-block;
	padding-left: 0px;
	margin-left: 3px;
}
#content-a .thumb-list li {
	background: #fff url(../images/bullet_square_blue.gif) no-repeat 0 7px;
	padding-left: 10px;
	margin-left: 0px;
}
/* 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;
}
/* boxes and tables */
.box {

	margin-bottom: 10px;
}

.box.no-border { border:0; }

.box-inner {
	background: none;
	border: 1px solid #fff;
	background: #fff url(../images/sections/box_shadow_bg.gif) repeat-x left top;
	padding: 3px 7px;
}

.box-inner.no-border { border:0; }

.box.table {

	
}
.box.table div.overview {
	background: red;
}
/* table 1 styles */
#content-a table {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #A5ACB0;
    border-collapse: separate;
    border-spacing: 1px;
	 *border-collapse: expression('separate', cellSpacing = '1px');
    width: 100%;

}
#content-a table.no-border { border:0; }

#content-a table tr td {
	border-bottom: 1px solid #D1D4D3;
}
#content-a table td {
	*position: relative;
}
#content-a table.no-border tr td { border:0; }


#content-a .table table.no-border { border:0; } 
#content-a .table.no-border table { border:0; } 

table th {
	background: #A5ACB0;
	padding: 6px 12px;
	font-weight: bold;
	color: #36424a;
}
table td {
	padding: 6px 12px;
	color: #4b5d61;
}

table.no-border { border:0; }

/* reset any default formatting on any tables */
.clear-table table { border:0; padding:0; }
.clear-table table th { padding:0; font-weight:normal; color:#000; background:none; }
.clear-table table td { padding:0; font-weight:normal; color:#000; }
.clear-table table td.last { padding:0; font-weight:normal; color:#000;  background:none; }
.clear-table table th.first { padding:0; font-weight:normal; color:#000; background:none; }
#content-a .clear-table table { width:auto; border:0; background:none; }
#content-a .clear-table table tr td { border:0; }
.clear-table .box { border:0; background:#fff; padding:0; }
.clear-table .table-1 th { background:#fff; border:0; }
.clear-table .table-1 td { background:#fff; border:0; }

.table-1 th {
	background: #D1D4D3 url(../images/sections/th_sep.gif) no-repeat left top;
	text-align: left;
}
.table-1 th.first {
	background-image: none;
}

.table-1 th.row_header {
	background-image: none;
	background-color:#FFFFFF;
	border-bottom: 1px solid #C8D8E0;
}


.table-1 tr td {
	border-bottom: 1px solid #c8d8e0;
}

.table-1.no-border tr td { border:0; }

#content-a .table-1 tr.last td {
	border-bottom: none;
}
.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;
}
/* 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 #d1d4d3;
	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 #d1d4d3;
}
#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: #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;
}
/* form elements */
#content-a p.legend {
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 6px;
}
#content-a input.text-input {
	font-size: 100%;
	position: relative;
	top: 1px;
}
.box.form {
	border: 2px solid #d1d4d3;
	margin-bottom: 14px;
}
.box.form .box-inner {
	background: #d1d4d3 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%; }

div.captchablock
{
	font-size: 20px;
	margin: 4px;
	padding: 5px;
	background-color: #000;
	color: #fff;
	height: 20px;
	width: 175px;
	text-align: center;
}

div.captchablock span
{
	display: inline-block;
	background-color: #fff;
	color: #000;
	height: 20px;
	padding: 4px;
}

.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;
}

/* buttons */
#content-a .ibtn {
	position: relative;
	top: 4px;
}
/* facebook 'like' iframe button */
div.fblike {
	float:    right;
}
#content-a div.fblike {
	width:    225px;
	height:   35px;
	padding:  0;
}
#content-a div.fblike iframe {
	border:   none;
	overflow: hidden;
	width:    225px;
	height:   35px;
}

/* 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;
}
/* footer panel */
#content-a .panel {
	padding-top: 3px;
	padding-bottom: 0px;
	background: #ebebeb url(../images/sections/main_panel_tl.gif) no-repeat top left;
	margin-bottom: 12px;
	margin-top: 10px;
	font-size: 100%;
	line-height: 140%;
	padding-left: 3px;
	position: relative;
	color: #36424a;
}
#content-a .panel .panel-tr {
	width: 4px;
	height: 4px;
	background: transparent url(../images/sections/main_panel_tr.gif) no-repeat left top;
	position: absolute;
	right: 0;
	top: 0;
}
#content-a .panel .panel-bl {
	width: 4px;
	height: 4px;
	background: transparent url(../images/sections/main_panel_bl.gif) no-repeat left bottom;
	position: absolute;
	left: 0;
	bottom: 0;
}
#content-a .panel p {
	margin-bottom: 10px;
}
#content-a .panel a {
	color: #005c9c;
	text-decoration: none;
}
#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-inner {
	background: #ebebeb url(../images/sections/main_panel_br.gif) no-repeat bottom right;
	padding: 10px 15px 15px 15px;
}
#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;
}
/* 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;
}
/* @end */
/* @group Content Col B
----------------------------------------------------------------------------------- */
#content-b strong { font-weight: bold; }
#content-b {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}
#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;
}
#content-b .panel {
	padding-top: 3px;
	background: #ebebeb url(../images/sections/side_panel_top_bg.gif) no-repeat top left;
	margin-bottom: 12px;
	font-size: 85%;
	line-height: 140%;
}
#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 ul {
	
}
#content-b .panel ul li {
	background: url(../images/bullet_square_blue.gif) no-repeat 0 6px;
	padding-left: 10px;
	margin-left: 3px;
	margin-bottom: 3px;
	line-height: 130%;
}
#content-b .panel-inner {
	background: #ebebeb url(../images/sections/side_panel_bot_bg.gif) no-repeat bottom left;
	padding: 10px 15px 15px 15px;
}
#content-b .panel select {
	width: 100%;
	margin-bottom: 10px;
}
#content-b .banner {
	margin-bottom: 5px;
}
#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.gif) 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.gif) no-repeat bottom left;
}
#content-b #crew-say .inner a,
#content-b #crew-say .inner a:visited,
#content-b #crew-say .inner a:active,
#content-b #crew-say .inner a:link
{
	color: #00549F;
	text-decoration: none;
}
#content-b #crew-say .inner a:hover {
	text-decoration: underline;
}
#content-b .crew {
	position: absolute;
	bottom: 0;
	right: -7px;
	width: 73px;
	height: 137px;
}
/* @end */
/* @group Content Col C
----------------------------------------------------------------------------------- */
#content-c strong { font-weight: bold; }
#content-c {
	font-family: tahoma, verdana, arial, helvetica, sans-serif;
}
#content-c h4 {
	background: transparent url(../images/sections/h_dash_red_tile.gif) repeat-x bottom left;
	padding-bottom: 3px;
	margin-bottom: 10px;
	font-weight: bold;
}
#content-c .panel {
	padding-top: 4px;
	background: #f7f2f2 url(../images/sections/side_panel_2_top_bg.gif) no-repeat top left;
	margin-bottom: 12px;
	font-size: 100%;
	line-height: 140%;
}
#content-c .panel p {
	margin-bottom: 10px;
}
#content-c .panel a {
	color: #00549f;
	text-decoration: none;
}
#content-c .panel-inner {
	background: url(../images/sections/side_panel_2_bot_bg.gif) no-repeat bottom left;
	padding: 10px 15px 15px 15px;
}
#content-c .panel select {
	width: 100%;
	margin-bottom: 10px;
}
.package {
	padding-bottom: 15px;
}
.package	.last {
	padding-bottom: 0;
}
.package-img {
	float: left;
	width: 67px;
	padding-bottom: 13px;
}
.package li {
	margin-left: 1px;
	padding-left: 6px;
	background: transparent url(../images/bullet_square_red.gif) no-repeat 0 8px;
}
.package-info {
	padding-left: 70px;
}
/* @end */
/* @group Page Banner
----------------------------------------------------------------------------------- */
.page-banner h2 {
	font-weight: bold;
	padding-left: 13px;
	font-size: 140%;
	line-height: 100%;
	color: #fff;
	letter-spacing: -1px;
	padding-bottom: 12px;
}
.page-banner p.breadcrumb {
	padding-left: 13px;
	color: #f7c1c1;
	font-size: 85%;
	letter-spacing: -1px;
	margin-right: 1px;
	margin-left: 1px;
	margin-top: 1px;
	padding-bottom: 20px;
	padding-top: 4px;
}
.page-banner p.breadcrumb span {
	padding: 0 4px;
	font-size: 80%;
}
.page-banner a {
	color: #fff;
}
.page-banner p.email {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-right: 15px;
	padding-bottom: 15px;
	font-size: 80%;
	letter-spacing: -1px;
	margin:0;
	line-height: 100%;
}
.page-banner p.email a {
	text-decoration: none;
	background: transparent url(../images/sections/icon_email.gif) no-repeat left center;
	padding-left: 18px;
}
/* @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;
}


/* blue holidays package deal */
.heading_img img {
	float : right;
	padding-left : 6px;
}
.deals .labelled-select {
	float : right;
}
.deals .labelled-select label {
	color   : #898989;
	padding : 0 2px 4px 0;
}


/* site map */
.SiteMapPlain .SiteMapPlain {
	display: none;
}
.SiteMapPlain a {
	text-decoration: none;
	color: #005c9c;
}
.SiteMapPlain a:hover {
	text-decoration: underline;
}
div.SiteMapPlain-1 {
	color:#D6083B;
	font-size:160%;
	font-weight:bold;
	letter-spacing:-1px;
	line-height:100%;
	margin-bottom:13px; 
	margin-top: 10px;
}
a.SiteMapPlain-1 {
	color: #D6083B;
}
div.SiteMapPlain-2 {
	color: #D6083B;	
	font-size:130%;
	font-weight:bold;
	line-height:100%;
	margin-bottom:9px; 
	margin-top: 13px;
	padding-left: 1px;
}
a.SiteMapPlain-2 {
	color: #D6083B;
}
div.SiteMapPlain-3 {
	margin-left: 10px;
	padding-left: 10px;
	background: transparent url(../images/bullet_square_red.gif) no-repeat left center;
}
div.SiteMapPlain-4 {
	margin-left: 30px;
}

/* vouchers */
span.print {
	color: #0C3;
}
label span.print {
	padding-left: 5px;
}
.table-2#voucher-details th {
	width: 40%;
}

/* coop */
.coop {
	padding-top: 8px;
}
.coop-img {
	padding-bottom: 20px;
}
.coop h4 {
	margin-top: 20px;
}
.coop .coop-logos {
	padding: 10px;
	text-align: center;
}
.coop .coop-logos img {
	margin: 0 20px;
}
.coop p.tandc {
	font-size: 85%;
}
/* faretable */
/* ul#tcs-cs li {
	background-image: url(../images/icon_info2.gif);
	padding-left: 17px;
	margin-bottom: 4px;
	background-position: 0px 2px;
} */
/* @end */

/*
	New CSS for lounge home
*/
body#home-lounge .col-main .outer {
	background: none;
}
body#home-lounge .col-main .col-main .inner {
	margin: 0px;
	padding: 0px;
}
body#home-lounge .in-page-banner {
	position: relative;
}
body#home-lounge .in-page-banner .left-col {
	position: relative;
	height: 195px;
}
body#home-lounge .in-page-banner .left-col-inner {
	padding-left: 10px;
	padding-right: 10px;
	background-repeat:no-repeat;
	height:195px;
}
body#home-lounge .in-page-banner .right-col {
	background: transparent url(../images/home/promo_bot_bg.gif) no-repeat scroll right bottom;
	width:204px;
	height:195px;
	float:right;
	position: absolute;
	top: 0px;
	right: 0px;
}
body#home-lounge .in-page-banner .right-col-inner {
	background: transparent url(../images/home/promo_top_bg.gif) no-repeat scroll right top;
	width:204px;
	padding-top:14px;
}
body#home-lounge .in-page-banner .right-col img {
	float:right;
	margin-bottom:10px;
	margin-right:10px
}
body#home-lounge .sep {
	background: transparent url(../images/home/content_shadow_bg.gif) no-repeat scroll center top;
	padding-top: 10px;
	margin-top: 20px;
}
body#home-lounge .main-content {
	position: relative;
	background: transparent url(../images/sections/section_v_dash_gray_tile.gif) no-repeat scroll right top;
	width: 100%;
}
body#home-lounge #content-a .one-col {
	background: none;
}
body#home-lounge .main-content .left-col {
	position:relative;
	margin-right: 203px;
	margin-top:10px;
	padding: 0px 10px 0px 10px;
}
body#home-lounge #content-a .one-col .left-col {
	margin-right: 0px;
}
body#home-lounge .main-content .left-col .scroll{

	padding-right: 17px;
}
body#home-lounge .main-content .left-col .scroll a{
	font-weight: bold;
}
body#home-lounge .main-content .left-col .scroll dd{
	margin-bottom: 3px;
	padding-bottom: 5px;
}
body#home-lounge .main-content .right-col {
	padding:5px 8px 0px 7px;
	position:absolute;
	width:180px;
	float:right;
	top: 0px;
	right: 0px;
}
body#home-lounge #content-a .one-col .right-col {
	width: 0px;
}
body#home-lounge .main-content .right-col img {
	margin-bottom:10px;
}
body#home-lounge .tabberlive {
	margin-left: 13px;
}
body#content-lounge .section-body {
	margin-bottom: 10px;
}
body#content-lounge .section-flash {
	padding-bottom: 20px;
	padding-top: 10px;
}
body#home-lounge .in-page-banner .right-col .cnr-hack {
	position: absolute;
	left: 0px;
	top: 2px;
}
body#home-lounge .in-page-banner .right-col .cnr-hack img {
	float: left;
}
body#content-lounge iframe {
	frameborder: 0px;
}
body#content-lounge .outage-my-account-left {
    float: left;
}
body#content-lounge .outage-my-account-right {
    float: right;
    padding-right: 10px;
}
body#content-lounge .outage-my-account-right a {
    color: #512689;
    font-weight: bold;
}
#content-a .panel-inner.refine ul li{
	background: none;
	float: left;
	width: 29%;

}
#content-a .panel-inner.refine ul li a{
	font-weight: bold;
}
/**
* Temporary Happy Hour Section - For Black Eyed Peas Special
*/
#hh-table-outer {
	background: #f2f5f6 url(../images/home/virginblue/hh_fares_bl.gif) no-repeat left bottom;
	padding: 0 0 0 15px;
	margin-left: 35px;
}
#hh-table {
	background: transparent url(../images/home/virginblue/hh_fares_br.gif) no-repeat right bottom;
	padding: 0 0 0 0;
	position: relative;
}
#hh-table-inner {
	background: transparent url(../images/home/virginblue/hh_fares_tr.gif) no-repeat right top;
	padding: 10px 18px 4px 23px;
	margin-bottom: 0;
}
#hh-table-inner table {
	border: 0px !important;
	background: transparent;
}
#hh-table-inner table td {
	border: 0px !important;
}
#hh-table h3 {
	position: absolute;
}
#hh-table h3.hh-clock {
	top: -35px;
	left: -39px;
}
#hh-table h3.hh-header {
	top: -35px;
	left: 30px;
}
#hh-table h3 img {
	float: left;
}
#hh-table td span.to {
	background: transparent url(../images/home/virginblue/hh_arrows.gif) no-repeat center center;
	padding: 0 3px;
}

#hh-table td span.both {
	background: transparent url(../images/home/virginblue/hh_dbl_arrows.gif) no-repeat center center;
	padding: 0 3px;
}

#hh-table td span.to span,
#hh-table td span.both span
{
	visibility: hidden;
}

#hh-table td {
	padding: 2px 0px;
	font-weight: bold;
	color: #4b5d61;
}
#hh-table td.city-pair {
	width: 38%;
	padding-left: 2%;
}
#hh-table td.city-pair a {
	color: #4b5d61;
}
#hh-table td.price {
	font-size: 110%;
	color: #D6083B;
	width: 10%;
}
#hh-table td.price a {
	color: #D6083B;
}
#hh-table td.dash-r {
	background: transparent url(../images/v_dash_gray_tile.gif) repeat-y right top;
}
#hh-table .tandcs {
	font-size: 90%;
	background: transparent url(../images/h_dash_gray.gif) repeat-x left top;
	margin-top: 10px;
	padding-top: 10px;
	line-height: 140%;
	padding-bottom: 10px;
}
#hh-table .tandcs p.tandc {
	background: transparent url(../images/icon_info.gif) no-repeat 0 3px;
	padding-left: 17px;
}
.section-body .page-banner {
}

.section-body .page-banner#hhr .inner
{
	padding-left: 0px;
	padding-right: 0px;
	background-image: none;
}

.section-body .page-banner#hhr #hh-fares {
	float: left;
	width: 95%;
	color: #333;
	background: #D6083B url(../images/home/banner_shimmer_4_bg.gif) repeat-x left top;
}
.section-body .page-banner#hhr #hh-fares .inner {
	background: transparent url(../images/home/banner_shimmer_3_bg.gif) no-repeat right top;
	padding-left: 0px;
	padding-right: 15px;
	padding-top: 45px;
	padding-bottom: 15px;
}
/**
* Specials Page - Tool Tips - Colour Coded
*/
.boxoverinfoBody,
.boxoverlimitedBody,
.boxoversoldoutBody,
.boxoverpremiumBody,
.boxoverinfoHeader,
.boxoverlimitedHeader,
.boxoversoldoutHeader,
.boxoverpremiumHeader {
	width: 150px;
	padding: 2px;
	font-size: 0.9em;
}

.boxoverinfoHeader ,
.boxoverlimitedHeader,
.boxoversoldoutHeader,
.boxoverpremiumHeader {
	text-align: center;
	font-weight: bold;
}

.boxoverinfoHeader {
	border-top: 2px solid #B1C6D1;
}

.boxoverinfoHeader,
.boxoverinfoBody {
	border-left: 2px solid #B1C6D1;
	border-right: 2px solid #B1C6D1;
	background-color: #EBF2FD;
}
.boxoverinfoBody {
	border-bottom: 2px solid #B1C6D1;
}

.boxoverlimitedHeader {
	border-top: 2px solid #ff9623;
}

.boxoverlimitedHeader,
.boxoverlimitedBody {
	border-left: 2px solid #ff9623;
	border-right: 2px solid #ff9623;
	background-color: #ff9623;
	font-weight: bold;
}
.boxoverlimitedBody {
	border-top: 2px solid #ff9623;
	border-bottom: 2px solid #ff9623;
}
.boxoversoldoutHeader {
	border-top: 2px solid #6e2828;
}

.boxoversoldoutHeader,
.boxoversoldoutBody {
	border-left: 2px solid #6e2828;
	border-right: 2px solid #6e2828;
	background-color: #ff7474;
	color: #fff;
	font-weight: bold;
}
.boxoversoldoutBody {
	border-top: 2px solid #6e2828;
	border-bottom: 2px solid #6e2828;
}

.boxoverpremiumHeader {
	border-top: 2px solid #6e2828;
}

.boxoverpremiumHeader,
.boxoverpremiumBody {
	border-left: 2px solid #6e2828;
	border-right: 2px solid #6e2828;
	background-color: #6e2828;
	color: #fff;
	font-weight: bold;
}
.boxoverpremiumBody {
	border-top: 2px solid #6e2828;
	border-bottom: 2px solid #6e2828;
}

/**
* Blue Holidays
* Hotels
*/
#blue-holidays .box
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	border: 2px solid #ACA5B0; 
	margin-bottom: 10px;
	padding: 2px;
	background: none;
}

#blue-holidays .box fieldset#booking-body
{
	-moz-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background-color: #D1D4D3;
}

#blue-holidays .box fieldset#booking-body legend
{
	float: left;
	clear: both;
}

#content-a #hotel-specials
{
	border: 2px solid rgb(149,183,200);
	padding: 2px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#content-a #hotel-specials ul
{
	width: 733px;
	margin-left: 0px;
}

#content-a #hotel-specials ul li
{
	background: none;
	float: left;
	width: 181px;
	list-style-type: none;
	padding: 0px;
	border-right: 2px solid rgb(149,183,200);
}

#content-a #hotel-specials ul li.first
{
	width: 182px;
	-moz-border-radius-topleft: 10px;
	-khtml-border-radius-topleft: 10px;
	-webkit-border-radius-topleft: 10px;
	border-radius-topleft: 10px;
}

#content-a #hotel-specials ul li.last
{
	border-right: 0px none !important;
	width: 182px;
	-moz-border-radius-topright: 10px;
	-khtml-border-radius-topright: 10px;
	-webkit-border-radius-topright: 10px;
	border-radius-topright: 10px;
}

#content-a #hotel-specials ul li .hotel-img
{
	width: 181px;
	height: 62px;
}

#content-a #hotel-specials ul li .hotel-img img
{
	-moz-border-radius: 10px;
}

#content-a #hotel-specials ul li .hotel-blurb
{
	height: 74px;
	border-top: 2px solid rgb(149,183,200);
	background-color: rgb(235,242,253);
	padding: 3px;
	text-align: center;
}

#content-a #hotel-topdeals,
#content-a #hotel-topdests
{
	width: 345px;
	float: left;
	margin-top: 20px;
	padding: 0 10px;
	font-size: 90%;
}

#content-a #hotel-topdeals
{
	background: transparent url("../images/v_dash_gray_tile.gif") scroll repeat-y top right;
}

#content-a #hotel-topdeals ul,
#content-a #hotel-topdests ul
{
	margin-left: 0px;
}

#content-a #hotel-topdeals ul li,
#content-a #hotel-topdests ul li
{
	background: none;
	float: left;
	clear: both;
	width: 345px;
	padding: 4px 0px;
}

.hotel-hotel
{
	float: left;
}

.hotel-pricepoint
{
	float: right;
}

.viewmore
{
	float: left;
	clear: both;
	font-size: 110%; 
	margin-top: 10px;
}

/**
* Coop Overrides
*/
body#coop div.coop .col-main .inner .page-banner
{
	height: 74px;
}

body#coop div.coop .col-main .col-main .inner .coop .coop-panels .panel
{
	float: left;
	background: none #ece2e2;
	width: 216px;
	padding: 2px;
	margin-right: 15px;
}
body#coop div.coop .col-main .col-main .inner .coop .coop-panels .panel.last
{
	margin-right: 0px;
}

body#coop div.coop .col-main .col-main .inner .coop .coop-panels .panel .panel-inner
{
	background: none #f7f2f2;
	border: 1px solid #dfcccc;
	overflow: hidden;
}

body#coop div.coop .col-main .col-main .inner .coop .coop-panels h4
{
	color: #666;
	border-bottom: 1px solid #dfcccc;
	font-size: 100% !important;
	margin-top: 0px;
}

/**
* Vouchers form
*/
body#gift-voucher-form {
	background: none;
}
body#gift-voucher-form  .col-main {
	padding: 0px;
}
body#gift-voucher-form  .col-main .inner {
	margin: 0px;
	padding: 0px 13px;
}

/** start Our Destinations Godo XML Feed**/
#content-a #product_info{
    margin-left: -10px!important;
}
a.product_name {
    color: #D6083B!important;
}
/** end Our Destinations **/

/* start Hotel Deals Section */

#hotels-flash-banner {
    clear: both;
    margin-bottom: 15px;
}
#hotels-panel {
    margin-bottom: 15px;
    width: 749px;
}
#hp-tabs {
    background-color: transparent;
    background-image: url("../../../../cms/fragments/vbe_frag_hotel_deals/images/hp_tabs_bg.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 23px;
}
#hp-tabs a {
    display: block;
    float: left;
    height: 23px;
}
#hp-tabs a span {
    display: none;
}
#hp-tabs #tab-corporate-hotels, #hp-tabs #tab-getaway-hotels {
    width: 223px;
}
.tab-corporate-hotels-on {
    background-position: left top !important;
}
.tab-getaway-hotels-on {
    background-position: left bottom !important;
}
#hotels-panel #hp-tab-corporate-hotels, #hotels-panel #hp-tab-getaway-hotels {
    background-image: url("../../../../cms/fragments/vbe_frag_hotel_deals/images/hp_bg.gif");
    height: 189px;
}
#hotels-panel #hp-tab-corporate-hotels .inner, #hotels-panel #hp-tab-getaway-hotels .inner {
    padding: 30px;
}
#hp-tab-corporate-hotels .hotel, #hp-tab-getaway-hotels .hotel {
    height: 25px;
    padding-bottom: 10px;
}
#hp-tab-corporate-hotels .hotel .rating, #hp-tab-getaway-hotels .hotel .rating {
    float: left;
    padding-top: 1px;
}
#hp-tab-corporate-hotels .hotel .name, #hp-tab-corporate-hotels .hotel .price, #hp-tab-getaway-hotels .hotel .name, #hp-tab-getaway-hotels .hotel .price {
    color: #787878;
    float: left;
    font: small/100% Tahoma;
    padding-bottom: 5px;
    padding-top: 4px;
    width: 200px;
}
#hp-tab-corporate-hotels .hotel .name a { color:#787878; } 
#hp-tab-getaway-hotels .hotel .name a { color:#787878; } 

#hp-tab-corporate-hotels .hotel .name, #hp-tab-getaway-hotels .hotel .name {
    width: 250px;
}
#hp-tab-corporate-hotels .hotel .price, #hp-tab-getaway-hotels .hotel .price {
    font-weight: normal;
}
#hp-tab-corporate-hotels .hotel .name a:hover, #hp-tab-getaway-hotels .hotel .name a:hover {
    text-decoration: none;
}
#hp-tab-corporate-hotels .hotel .price, #hp-tab-getaway-hotels .hotel .price {
    padding-bottom: 5px;
    padding-left: 15px;
}

.hotel .book { padding-left:15px; }
.hotel-specials {
    margin-bottom: 10px;
}
.hotel-specials .hotel-special {
    float: left;
    height: 180px;
    padding-right: 8px;
    position: relative;
    width: 180px;
}

.hotel-specials .hotel-special a { text-decoration:none; }
.hotel-specials .hotel-special a span { text-decoration:none; }

.hotel-specials .hotel-special span {
    color: #FFFFFF;
    font-size: 17px;
    height: 41px;
    left: 0;
    line-height: 100%;
    padding: 12px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 156px;
	text-decoration:none;
}

/* end Hotel Deals Section */

/**
* Symfony Styles
*/
em { font-style: italic;}
#sfform fieldset { border: 1px solid rgb(204, 204, 204); border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px 8px 8px 8px; padding: 2px; background: #d1d4d3 url(../../../../cms/fragments/vbe_frag_header/images/sections/form_bg.gif) repeat-x scroll top left; width: 505px;   }
#sfform legend { m\argin-left: -10px; padding-top: 3px; float: left; font-size: 1.2em; height: 18px; clear: both; border: 1px solid rgb(204, 0, 0); -moz-border-radius: 6px 6px 0pt 0pt; color: white; background-color: rgb(204, 0, 0);  padding-left: 4px; width: 499px;}
#sfform label { float: left; width: 200px; padding: 7px 43px 9px 0; font-size: 1.2em;}
#sfform input[type=text],
#sfform select,
#sfform textarea { background: #fff url(../../../../apps/sf/images/input_bg.gif) no-repeat scroll top left; border: 1px solid #bbb; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px;}
#sfform input[type=text], #sfform select { height: 20px; font-size: 1.2em; }
#sfform select { height: 24px; padding: 3px; }
#sfform .text-input.width-250 { width: 200px; float: left; margin-top: 5px; }
#sfform .form-row { padding: 7px 4px; clear: both; background: transparent url(../../../../apps/sf/images/form-sep-bg.gif) no-repeat bottom center; }
#sfform .form-row.last { background: none; }
#sfform .form-row .help { float: left; width: 260px; height: 10px;}
#sfform .form-row .error_list { float: right; color: #d00; font-size: 90%; margin-top: 0px; margin-left: 0px !important; padding: 2px; margin-bottom: 0px !important;}
#sfform .form-row .error_list li { background: none !important; padding-left: 0px !important; }
#sfform .radio_list, #sfform .checkbox_list { width: 485px; padding: 2px 0;}
#sfform .radio_list li, #sfform .checkbox_list li { float: left; background: none;}
#sfform .radio_list li label { padding: 0px; float: left; width: auto; }
#sfform .checkbox_list li label { float: left; width: 86%; }
#sfform .radio_list li input { padding: 0px; float: left; }
#sfform .checkbox_list li input { padding: 0px; float: left; margin-top: 10px;}
#sfform span.req { color: red; }
#sfform .underlay { padding: 6px; border: 1px solid #ccc; background-color: #f0f0f0; }
#sfform label#label_captcha { float: none; padding: 0px; width: auto; }
#sfform label.optional { color: #777; }
#sfform .three-col .block-33 label { width: 147px; padding: 0px; }
#sfform .three-col .block-33 .help { width: 147px; float: none; height: auto;}
#sfform .info { background-color: #f3f9ff; -moz-border-radius: 8px; border: 1px solid #ccc; padding: 10px; }
#sfform .recaptchatable { border: 0px none !important; background: none !important; }
#sfform #recaptcha_response_field { border: 1px solid #bbb !important; }

.youtube img {
}
#press_release_section {
  padding-top: 24px;
  padding-bottom: 10px;


}
#press_release_section h3 {
	color: #FFFFFF;
	font-weight: bold;
	background: #A5ACB0;
	height: 31px;
	padding: 5px 0 0 10px;
	margin:1px;

}
#press_release_section .links
{
  border: 2px solid #A5ACB0;
}
#press_release_section ul {
	margin-left: 0px;
	padding: 10px 22px;
}
#press_release_section li {
	background: url("../images/grey_arrow.gif") no-repeat scroll 0 7px transparent;
	float: left;
	padding-left: 10px;
	width: 100%;
	height: 17px;
	margin-bottom: 0px;
}
#press_release_section li a {
	color: #787878;
}
#press_release_section ul {
	margin-left: 0px;
}
#press_release_section li {
	float: left;
	margin-bottom: 3px;
}
