/* 
	Virgin Blue Booking Engine - Master Styles
	Revision number	:	1.0
   Last updated		:	19th September 2007
   Last updated by	:	Scott Mackenzie 
*/

@import url(reset.css); 
@import url(hacks.css);

/* @group Global Settings
----------------------------------------------------------------------------------- */
body { 
	font : normal small/140% Tahoma, Arial, Verdana, Helvetica, sans-serif;
	background : #fff url(../images/body_bg_tile.jpg) repeat-x top left;
	color : #373d3f;
}
h1.logo {
	position : absolute;
	z-index: 3;
	top : 38px;
	left : 20px;
}
input.text-input {
	border : 1px solid #7f9db9;
	color : #000;
	padding : 2px 2px;
	font-size: 90%;
	margin-bottom: 6px;
}
select {
	border: 1px solid #7f9db9;
	color : #373d3f;
	font-size: 100%;
	background: #fff;
}
select option {
	padding: 1px 2px;
}
.no-display, .globalhide { display: none; }
.right 	{ text-align: right; }
.center 	{ text-align: center; }
.left 	{ text-align: left; }
.fright 	{ float: right; }
.fleft 	{ float: left; }

div.hr {
	font-size: 1px;
	line-height: 0;
}
.hide {
	display: none;
}
.hr hr 		{ visibility: hidden; }
.hr.hr-1 	{ padding-top: 10px; }
.hr.hr-2 	{ padding-top: 15px; }
.hr.hr-3 	{ padding-top: 20px; }
/* @end */
/* @group Global Structure
----------------------------------------------------------------------------------- */
.wrapper {
	background : transparent url(../images/nose_cone_bg.jpg) no-repeat top left;
	width: 709px;
	padding-left: 71px;
	padding-top: 100px;
}
.wrapper.agents {
	padding-top: 96px;
}
body#itinerary .wrapper {
	width: 907px;
}
.container {
	background: transparent url(../images/container_bg_tile.gif) repeat-y left top;
	font-size: 85%;
	width: 709px;
}
body#itinerary .wrapper .container {
	float: left;
}
#services {
	float: left;
	width: 184px;
	padding-left: 8px;
}
.container-top {
	padding: 13px 19px 5px 17px;
	background: transparent url(../images/container_top_bg.gif) no-repeat left top;
}
.container-bot {
	background: transparent url(../images/container_bot_bg.gif) no-repeat left top;
	padding-top: 27px;
	padding-bottom: 20px;
}
.container-body {
	padding: 3px 19px 0 17px;
}
/* @end */
/* @group Simple Nav
----------------------------------------------------------------------------------- */
#nav-simple {
	background: transparent url(../images/nav_simple_bg.gif) no-repeat left top;
	padding-left: 10px;
}
#nav-simple li {
	display: inline;
}
#nav-simple li a,
#nav-simple li span {
	display: block;
	float: left;
	height: 29px;
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	text-indent: -999em;
	margin: 0 19px;
}
#nav-simple li a 				{ background-position: left top; }
#nav-simple li.active a,
#nav-simple li.active span	{ background-position: 0 -29px; }
#nav-simple li.visited a,
#nav-simple li.visited span{ background-position: left bottom; }

#nav-simple .nav-search span,
#nav-simple .nav-search a {
	width: 57px;
	background-image: url(../images/nav_simple_search_bg.gif);
}
#nav-simple .nav-select span,
#nav-simple .nav-select a {
	width: 57px;
	background-image: url(../images/nav_simple_select_bg.gif);
}
#nav-simple .nav-confirm span,
#nav-simple .nav-confirm a {
	width: 68px;
	background-image: url(../images/nav_simple_confirm_bg.gif);
}
#nav-simple .nav-passenger span,
#nav-simple .nav-passenger a {
	width: 84px;
	background-image: url(../images/nav_simple_passenger_bg.gif);
	background-position: 0 9px;
}
#nav-simple .nav-payment span,
#nav-simple .nav-payment a {
	width: 73px;
	background-image: url(../images/nav_simple_payment_bg.gif);
	background-position: 0 9px;
}
#nav-simple .nav-itinerary span,
#nav-simple .nav-itinerary a {
	width: 77px;
	background-image: url(../images/nav_simple_itinerary_bg.gif);
	background-position: 0 9px;
}
/* @end */
/* @group Agents Nav
----------------------------------------------------------------------------------- */
#nav-agents {
	float: right;
	font-size: 85%;
	line-height: 100%;
	font-weight: bold;
	color: #525a64;
	margin-right: 15px;
}
body#itinerary .wrapper.agents #nav-agents {
	margin-right: 215px;
}
#nav-agents li {
	float: left;
}
#nav-agents li a {
	display: block;
	background: #fff url(../images/agents_nav_left_bg.gif) no-repeat left top;
	color: #525a64;
	text-decoration: none;
}
#nav-agents li a span {
	display: block;
	background: transparent url(../images/agents_nav_right_bg.gif) no-repeat right top;
	padding: 7px 7px;
}
#nav-agents li.last a span {
	background: transparent url(../images/agents_nav_right_2_bg.gif) no-repeat right top;
}
#nav-agents li a:hover,
#nav-agents li.active a {
	color: #c00;
	background-position: 0 -40px;
}
#nav-agents li a:hover span,
#nav-agents li.active a span {
	background-position: right -40px;	
}
/* @end */
/* @group Search Error
----------------------------------------------------------------------------------- */
.search-error {
	background: #f6d4d4;
	color: #c00;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #c00;
}
/* @end */
/* @group Box
----------------------------------------------------------------------------------- */

.sz3 {
	border: 1px dashed Red;
	margin: 0pt auto;
	text-align: center;
	width: 500px;
}
.box {
	border: 4px solid #d4dfe4;
	background: #f5f6f9 url(../images/box_bg.gif) repeat-x left bottom;
	margin-top: 10px;
}
.box .box-body {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 10px;

}
.box div.box-title {
	background: #d5e0e5 url(../images/box_title_bg.gif) repeat-x left center;
	position: relative;
	padding: 7px 0 7px 10px;
	border: 1px solid #fff;
	z-index: 1;
}
.box div.box-title h2 {
	color: #c00;
	padding: 2px;
	font-size: 160%;
	font-style: italic;
	font-weight: bold;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
.box div.box-title span.req {
	display: block;
	position: absolute;
	right: 0px;
	padding-right: 15px;
	top: 14px;
	color: #505050;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
}
.box div.box-title span.req span {
	color: #c00;
}
.box-bot {
	background: #fff url(../images/box_bot_bg.gif) no-repeat center top;
}
.box-bot.box-bot-action {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
.box h3 {
	color: #c00;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 14px;
}
.box h4 {
	font-weight: bold;
	margin-top: 15px;
}
.box p {
	margin: 5px 0 10px 0;
}
.box ul {
	margin: 13px 0 10px 0
}
.box ul li {
	background: transparent url(../images/bullet_square_blue.gif) no-repeat 0 6px;
	margin-left: 10px;
	padding-left: 9px;
	line-height: 130%;
	margin-bottom: 3px;
}
.box a {
	color: #005c9c;
}
.box strong {
	font-weight: bold;
}
/* @end */
/* @group Free Text
----------------------------------------------------------------------------------- */
.free-text {
	margin-top: 10px;
	margin-bottom: 20px;
}
.free-text p {
	margin: 5px 0 10px 0;
}
.free-text ul {
	margin: 13px 0 10px 0
}
.free-text ul li {
	background: transparent url(../images/bullet_square_blue.gif) no-repeat 0 6px;
	margin-left: 10px;
	padding-left: 9px;
	line-height: 130%;
	margin-bottom: 3px;
}
.free-text a {
	color: #005c9c;
}
.free-text h3 {
	color: #c00;
	font-weight: bold;
	font-size: 110%;
}
.free-text h4 {
	color: #333;
	font-weight: bold;
	font-size: 110%;
	margin-bottom: 10px;
}
.free-text strong {
	font-weight: bold;
}
/* @end */
/* @group Tabs in Box
----------------------------------------------------------------------------------- */
.tabs {
	background: transparent url(../images/tabs_bg.gif) no-repeat left bottom;
	margin-bottom: 0px;
}
.tabs .tabs-nav {
	background: #f5f6f9 url(../images/tabs_nav_bg.gif) repeat-x left bottom;
	color: #c00;
	font-weight: bold;
	margin-top: 0;
}
.tabs .tabs-nav a {
	color: #c00;
	text-decoration: none;
}
.tabs .tabs-nav li {
	float: left;
	background: #fff url(../images/tab_nav_left_off_bg.gif) no-repeat left top;
	padding-left: 10px;
	margin-left: 0px;
	margin-bottom: 0px;
}
.tabs .tabs-nav li.on {
	float: left;
	background: #fff url(../images/tab_nav_left_bg.gif) no-repeat left top;
	padding-left: 10px;
	margin-left: 0px;
	margin-bottom: 0px;
}
.tabs .tabs-nav li a {
	display: block;
	float: left;
}
.tabs .tabs-nav li span,
.tabs .tabs-nav li a {
	color: #fff;
}
.tabs .tabs-nav li.on span,
.tabs .tabs-nav li.on a {
	color: #c00;
}
.tabs .tabs-nav li span,
.tabs .tabs-nav li a {
	background: transparent url(../images/tab_nav_right_off_bg.gif) no-repeat right top;
	padding-right: 10px;
	padding-top: 6px;
	padding-bottom: 5px;
	display: block;
}
.tabs .tabs-nav li.on span,
.tabs .tabs-nav li.on a {
	background: transparent url(../images/tab_nav_right_bg.gif) no-repeat right top;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 6px;
	display: block;
}
.tabs .tabs-inner {
	padding: 10px 10px 4px 10px;
}
/* @end */
/* @group Tables
----------------------------------------------------------------------------------- */
.table-outer {
	background: #e2e9ec;
	padding: 3px;
	margin-bottom: 7px;
	width: 636px;
}
.table-title {
	color: #c00;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 14px;
}
.table {
	border: 1px solid #c8d0d3;
	width: 637px;
}
.table th {
	background: #dbdfe9 url(../images/th_bg.gif) repeat-x left top;
	color: #373d3f;
	font-weight: bold;
	text-align: center;
	line-height: 130%;
	vertical-align: middle;
	border: 1px solid #c8d0d3;
	padding: 3px 8px;
}
.table tr.single-row th {
	padding: 7px 8px;
}
.table td {
	border: 1px solid #c8d0d3;
	background: #fff;
	padding: 5px 3px;
	vertical-align: middle;
}
.table td.highlight {
	background-color: #e5eaf6;
}
.table.table-recap {
	background: #fff url(../images/confirm_box_bg.gif) repeat-x left top;
}
.table.table-recap td {
	padding: 2px 9px;
	text-align: right;
	background: transparent;
	border-bottom: none;
	border-top: none;
}
.table.table-recap tr.first td {
	padding: 8px 9px 2px 9px;
}
.table.table-recap tr.last td {
	padding: 2px 9px 8px 9px;
}
.table td.total,
.table th.total {
	width: 100px;
	padding: 2px 9px;
}
.table td.total {
	text-align: right;
}
.table td a {
	color: #004ea4;
}
.table td em {
	color: #c00;
	font-weight: bold;
	font-style: normal;
}
.table td strong em {
	font-size: 120%;
	color: #373d3f;
}
.table td.nbb {
	border-bottom: none;
}
.table td.nbt {
	border-top	: none;
}
.table td.t-right {
	text-align: right;
}
/* @end */
/* @group Forms
----------------------------------------------------------------------------------- */
.form {
	
}
.form .form-row {
	margin-bottom: 12px;
}
.form .form-row label {
	float: left;
	display: block;
	width: 144px;
	padding-right: 10px;
}
.form .form-row .fields {
	float: left;
	width: 350px;
}
#bp-dates-depart, #bp-dates-return {
	position: relative;
}
.form .form-row .fields select {
	margin-right: 12px;
	float: left;
}
.form .form-row .fields .radio-field {
	float: left;
	padding-right: 15px;
}
.form .form-row .fields .radio-field label {
	display: inline;
	float: none;
	padding-left: 4px;
	padding-right: 30px;
}
.form .form-row .inline-label {
	float: left;
	padding-right: 8px;
}
.form .form-row.pax-row .inline-label {
	font-size: 85%;
}
.w40  { width: 40px; }
.w50  { width: 50px; }
.w60  { width: 60px; }
.w70  { width: 70px; }
.w80  { width: 80px; }
.w90  { width: 90px; }
.w100 { width: 100px; }
.w110 { width: 110px; }
.w120 { width: 120px; }
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w190 { width: 190px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w250 { width: 250px; }
.req {
	color: #c00;
	padding-left: 3px;
}
.form label.label-top {
	padding-top: 10px;
}
.form div.label-top {
	float: left;
	padding-right: 16px;
}
.form .form-row .label-top select {
	margin-right: 0;
}
.form .label-top p {
	margin-bottom: 2px;
	margin-top: 0;
	line-height: 120%;
}
.form .fields input.help {
	margin-bottom: 0;
}
.form .fields p.help {
	margin-top: 0;
	color: #505050;
}
#bp-marketwarning {
	border: 1px solid #CC0000;
	color: #CC0000;
	display: none;
	line-height: 130%;
	margin-top: 4px;
	padding: 6px;
}
/* @end */
/* @group 2. Fare Select
----------------------------------------------------------------------------------- */
.table th.departing {
	width: 137px;
}
.table th.arrival {
	width: 137px;
}
.table th.flightno {
	width: 25px;
}
.table th.fare-head {
	color: #fff;
	background-position: left center;
	background-repeat: repeat-x;
}
.table th.fare-head a { color: #fff; }

.table th.fare-promo {
	background-image: url(../images/th_promo_bg.gif);
	background-color: #335cc3;
}
.table th.fare-flexi {
	background-image: url(../images/th_flexi_bg.gif);
	background-color: #cf0000;
	width: 45px;
}
.table th.fare-fully {
	background-image:  url(../images/th_fully_bg.gif);
	background-color: #c4c4c4;
	width: 45px;
}
.table th.fare-corporate {
	background-image:  url(../images/th_corporate_bg.gif);
	background-color: #000000;
	width: 48px;
}
.table th.fare-wholesale {
	background-image: url(../images/th_wholesale_bg.gif);
	background-color: #6f1d9e;
}
.table th.fare-bluepass {
	background-image: url(../images/th_bluepass_bg.gif);
	background-color: #042270;
}
.table tr.fare td {
	padding: 4px 3px;
	vertical-align: middle;
}
.table tr.fare {
	height: 40px;
}
.table td span.flight-time,
.table td span.flight-city {
	display: block;
	float: left;
}
.table td span.flight-time {
	width: 53px;
	font-weight: bold;
}
.table td span.flight-time.lite {
	font-weight: normal;
}
.table td.flightno {
	color: #c00;
	font-weight: bold;
	text-align: center;
}
.table td.fare-price {
	text-align: center;
}
.table td.fare-price.fare-soldout {
	color: #b4bbbe;
	font-weight: bold;
}
.table td.fare-price .fare-radio {
	height: 20px;
}
.table td.fare-price input {
	/* float: left; */
}
.table td.fare-price .price {
	line-height: 100%;
	display: block;
	position: relative;
	font-weight: bold;
}
.table td.fare-price a.fare-type {
	padding-left: 2px;
	position: relative;
	top: 2px;
}
.table td.fare-price.selected {
	background: #edf2f4;
}
.table tr.fare .leg-1 {
	padding-bottom: 10px;
}
.actions {
	padding-bottom: 5px;
	width: 49%;
	float: left;
}
.fare-quote {
	float: right;
	width: 49%;
	text-align: right;
}
.actions img {
	float: left;
	margin-right: 5px;
}
.actions .calendar-link {
	display: block;
	float: left;
	background: transparent url(../images/icon_calendar.gif) no-repeat right top;
	padding-right: 20px;
	padding-left: 7px;
}
.fare-select-foot span {
	font-weight: bold;
}
.col-vb,
.box a.col-vb { color: #c00; }
.col-pb,
.box a.col-pb { color: #1a5ea9; }
.col-poly,
.box a.col-poly { color: #611aa9; }
.col-other,
.box a.col-other { color: #d100d9; }
/* @end */
/* @group 2. Fare Select - Rules
----------------------------------------------------------------------------------- */
.fare-rules {
	
}
.rules {
	height: 95px;
	border: 1px solid #949496;
	width: 295px;
	overflow: auto;
	padding: 5px 10px;
	font-size: 90%;
	line-height: 120%;
}
.rules.rules-left {
	float: left;
}
.rules.rules-right {
	float: right;
}
.confirm {
	background: #fff url(../images/confirm_box_bg.gif) repeat-x left top;
	border: 1px solid #c00;
	margin: 20px 0 10px 0;
}
.confirm-inner {
	border: 1px solid #fff;
	position: relative;
	padding-top: 2px;
	padding-right: 20px;
}
.confirm input {
	position: absolute;
	left: 7px;
	top: 7px;
}
.confirm p {
	margin-left: 35px;
	font-weight: bold;
	line-height: 130%;
}
.confirm a {
	color: #0c40b8;
}
/* @end */
/* @group 2. Fare Select - Total
----------------------------------------------------------------------------------- */
.total {
	background: #fff url(../images/confirm_box_bg.gif) repeat-x left top;
	border: 1px solid #c00;
	margin: 10px 0 10px 0;
}
.total-inner {
	border: 1px solid #fff;
	position: relative;
	padding-top: 2px;
	padding-right: 20px;
}
.total input {
	position: absolute;
	left: 7px;
	top: 7px;
}
.total p {
	margin-left: 35px;
	font-weight: bold;
	line-height: 130%;
}
.total a {
	color: #0c40b8;
}
/* @end */
/* @group Itinerary
----------------------------------------------------------------------------------- */
.table.table-itin {
	margin-bottom: 5px;
}
.table.table-itin th.faretype {
	width: 70px;
}
.table.table-itin td.faretype {
	text-align: center;
}
.table.table-itin th.paxprice {
	width: 105px;
}
.table.table-itin td.paxprice {
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
	padding-right: 6px;
}
.table.table-itin td.paxprice span {
	color: #c00;
}
.itin-head {
	position: relative;
}
.itin-head .fare-quote {
	position: absolute;
	right: 0;
	top: 0;
}
.itin-head .table-title {
	margin-top: 10px;
	margin-bottom: 8px;
}
/* @end */
/* @group Insurance Option Table
----------------------------------------------------------------------------------- */
.table.table-ins {
	
}
.table.table-ins th.ins-option {
	
}
.table.table-ins th.ins-type {
	width: 265px;
}
.table.table-ins p {
	line-height: 130%;
	margin: 2px 0;
}
.table.table-ins td {
	padding-left: 5px;
}
/* @end */
/* @group Insurance Option Table
----------------------------------------------------------------------------------- */
.table-total-outer {
	background: #c00;
	padding-bottom: 2px;
}
.table.table-total {
	background: #FFFFFF url(../images/confirm_box_bg.gif) repeat-x scroll left top;
	width: 637px;
}
.table.table-total td {
	padding:8px 9px 2px;
	background: transparent;
}
/* @end */
/* @group Velocity Login
----------------------------------------------------------------------------------- */
.velocity-login {
	margin-bottom: 10px;
}
.vel-form-box {
	float: left;
	width: 180px;
	padding-right: 24px;
}
.vel-form-box label {
	display: block;
	font-weight: bold;
}
.vel-form-box input.text-input {
	width: 99%;
	margin-bottom: 0;
}
.vel-form-box p {
	margin: 0;
}
#vel-btn {
	padding-top: 14px;
}
/* @end */
/* @group Booking Confirmation
----------------------------------------------------------------------------------- */
.booking-conf {
	
}
.booking-conf .row {
	padding-bottom: 4px;
	padding-top: 5px;
}
.booking-conf-label {
	font-weight: bold;
	float:left;
	width: 155px;
	line-height: 190%;
}
.booking-conf-data {
	font-weight: bold;
	font-size: 120%;
	float:left;
	width: 445px;
}
.box .booking-conf-data p {
	margin-top: 0;
}
div.booking-conf-data.highlight {
	color: #27a400;
	font-weight: bold;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	line-height: 120%;
	font-size: 160%;
}
/* @end */
/* @group Guest Information
----------------------------------------------------------------------------------- */
.guest-info .row {
	padding-bottom: 0px;
}
.guest-info h4 {
	margin-bottom: 0px;
	margin-top: 5px;
}
.guest-info-box {
	float: left;
	width: 110px;
	padding-right: 20px;
}
.guest-info-box.gi-title {
	width: 50px;
}
.guest-info-box.gi-bday {
	width: 160px;
}
.guest-info-box.gi-vel select {
	width: 116px;
}
.guest-info-box.gi-vel input {
	width: 110px;
}
.guest-info-box label {
	display: block;
}
.guest-info-box input.text-input {
	width: 99%;
	margin-bottom: 0;
}
.guest-info-box select {
	width: 100%;
	margin-bottom: 4px;
}
.guest-info-box.gi-bday select {
	width: 40px;
	margin-right: 10px;
}
/* @end */
/* @group Find Booking
----------------------------------------------------------------------------------- */
.half-panels-outer {
	background: transparent url(../images/or.gif) no-repeat center center;
	width: 643px;
}
.half-panels {
	background: transparent url(../images/mini_panels_top_bg.gif) no-repeat left top;
	padding-top: 6px;
}
.half-panels-inner {
	background: transparent url(../images/mini_panels_bot_bg.gif) no-repeat left top;
}
.half-panel {
	width: 299px;
	padding-top: 4px;
}
.half-panel.left {
	float: left;
}
.half-panel.right {
	float: right;
	text-align: left;
}
.half-panel-inner {
	padding: 5px 10px 2px 10px;
}
.half-panel .form-row {
	padding-bottom: 13px;
}
.half-panel .form-row .fields {
	float: left;
	width: 145px;
}
.half-panel .form-row select {
	margin-right: 5px;
}
.half-panel label {
	float: left;
	display: block;
	width: 115px;
	padding-right: 10px;
}
.cal-icon img {
	position: relative;
	top: 2px;
}
.half-panel input.text-input {
	margin-bottom: 0;
}
/* @end */
/* @group Processing
----------------------------------------------------------------------------------- */
.processing {
	text-align: center;
	padding-top: 30px;
}
.free-text .services img {
	margin: 0 7px;
}
img.progress {
	margin: 12px 0 12px 0;
}
/* @end */
/* @group Itinerary Services
----------------------------------------------------------------------------------- */
.service {
	background: transparent url(../images/itin_services_panel_tile.gif) repeat-y left top;
	font-size: 85%;
	line-height: 140%;
	margin-bottom: 5px;
}
.service strong {
	font-weight: bold;
}
.service-inner {
	padding: 0px 10px 5px 10px;
}
.service-foot {
	background: transparent url(../images/itin_services_panel_bot.gif) no-repeat left top;
	height: 21px;
}
.service-foot.action {
	display: block;
	height: 28px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
}
.service#service-cars .service-foot.action {
	background-image: url(../images/itin_services_panel_bot_cars.gif);
}
.service#service-hotels .service-foot.action {
	background-image: url(../images/itin_services_panel_bot_more.gif);
}
.service dl {
	margin-bottom: 12px;
}
.service dt {
	background: transparent url(../images/bullet_square_red.gif) no-repeat left center;
	padding-left: 10px;
	line-height: 150%;
}
.service dt a {
	background: transparent url(../images/arrows_blue.gif) no-repeat right center;
	padding-right: 10px;
	font-weight: bold;
	color: #005c9c;
	text-decoration: none;
}
.service dt a:hover {
	text-decoration: underline;
}
.service dd {
	padding-left: 10px;
	padding-bottom: 10px;
	background: transparent url(../images/h_dash_grey.gif) repeat-x left bottom;
	margin-bottom: 8px;
}
.service dd.last {
	margin-bottom: 0px;
	background: none;
}
.service-inner p {
	margin-bottom: 10px;
	margin-top: 10px;
}
/* prices DL */
.service#service-cars dl.prices {
	margin: 0 10px 0 2px;
}
.service#service-hotels dl.prices {
	margin: 0 0 0 2px;
}
.service dl.prices dt {
	background-image: none;
	padding-left: 0;
}
.service dl.prices dd {
	padding-left: 0;
	background: none;
	font-weight: bold;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
}
.service#service-cars dl.prices dd {
	padding: 10px 0;
}
.service#service-hotels dl.prices dd {
	padding: 4px 0 0 0;
	margin-top: 3px;
	margin-bottom: 8px;
}
dl.prices dd.economy { background-image: url(../images/icon_car_economy.gif); }
dl.prices dd.compact { background-image: url(../images/icon_car_compact.gif); }
dl.prices dd.midsize { background-image: url(../images/icon_car_midsize.gif); }

dl.prices dd.star1 { background-image: url(../images/icon_star_1.gif); }
dl.prices dd.star2 { background-image: url(../images/icon_star_2.gif); }
dl.prices dd.star3 { background-image: url(../images/icon_star_3.gif); }
dl.prices dd.star4 { background-image: url(../images/icon_star_4.gif); }
dl.prices dd.star5 { background-image: url(../images/icon_star_5.gif); }
/* @end */
/* @group SIFR Flash Headings
----------------------------------------------------------------------------------- */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* 
	These "decoy" styles are used to hide the browser text before it is replaced... 
	the negative-letter spacing in this case is used to make the browser text metrics 
	match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
	your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles 
*/
.sIFR-hasFlash h2.box-title {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 15px;
}
/*.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}
.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}
.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/
/* @end */