/*------------------------------------------------------------------*/
/*   Page General                                                   */
/*------------------------------------------------------------------*/
body {margin: 0px; padding: 20px; font-family: Arial, Verdana, Helvetica, sans-serif; color: #000000;}

h1 {font-size: 30px; color: #333333;}
h2 {font-size: 18px; color: #333333;}
h3 {font-size: 16px; color: #333333;}
h4 {font-size: 14px; color: #333333;}

a:link, a:visited {color: #0499BA;}
a:hover, a:active {color: #DE138C;}

img {border: none;}
hr {height: 1px; width: 100%; color: #BFBFBF; background: #BFBFBF; border: 0px; clear: both;}

p, div {font-size: 13px;}
ul, ol {font-size: 13px;}
th, td {font-size: 13px;}
.cell-center {text-align: center !important;}
.cell-right {text-align: right !important;}

form {margin: 0px; padding: 0px; font-size: 13px;}
select, input, textarea {font-size: 13px; font-family: Arial;}

div.cleardiv {background: transparent; clear: both; font-size: 0px;}

.small {font-size: 11px !important;}
.image-align-left {float: left; margin: 0px 10px 10px 0px;}
.image-align-right {float: right; margin: 0px 0px 10px 10px;}

/*------------------------------------------------------------------*/
/*   Search Form                                                    */
/*------------------------------------------------------------------*/
.search-form {width: 400px; padding: 20px; border: solid 1px #CCCCCC;}
.search-form h1 {margin-top: 0px;}
.search-form th {text-align: left; padding: 0px 10px 10px 0px;}
.search-form td {text-align: left; padding-bottom: 10px;}
.search-form .search-button {margin: 0px;}

/*------------------------------------------------------------------*/
/*   Fusion General                                                 */
/*------------------------------------------------------------------*/
.greenbox {padding: 5px; border-top: 1px solid #96FF93; border-bottom: 1px solid #96FF93; margin: 0px 0px 10px 0px; background: #EDFFEC url('/images/tick.gif') no-repeat 99% 50%;}
.redbox {padding: 5px; border-top: 1px solid #FF9393; border-bottom: 1px solid #FF9393; margin: 0px 0px 10px 0px; background: #FFECEC url('/images/exclame.gif') no-repeat 99% 50%;}
.bluebox {padding: 5px; border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin: 0px 0px 10px 0px; background: #E5F6FF url('/images/info.gif') no-repeat 99% 50%;}

/*------------------------------------------------------------------*/
/*   Fusion Cruise                                                  */
/*------------------------------------------------------------------*/
.fc-result-row {margin-bottom: 10px; padding: 10px; border: solid 1px #3174B2;}
.fc-result-row h2 {font-size: 16px; margin: 0px; padding-bottom: 5px;}
.fc-result-row .fc-cruise-img {float: left; margin-right: 10px; padding: 2px; border: solid 1px #E6E6E6; width: 140px;}
.fc-result-row .fc-price {float: left; width: 100px; margin: 0px; padding: 20px 0px 0px 0px; text-align: center;}
.fc-result-row .fc-price a:link, .fc-result-row .fc-price a:visited {font-weight: bold; font-size: 20px; text-decoration: none; color: #F04E37;}
.fc-result-row .fc-price a:hover, .fc-result-row .fc-price a:active {font-weight: bold; font-size: 20px; text-decoration: none;}
.fc-result-row .fc-info {float: left; width: 284px; margin: 0px; padding: 0px 10px 0px 0px; border-right: solid 1px #E6E6E6;}
.fc-result-row .fc-info table th {text-align: left; padding: 0px 10px 5px 0px;}
.fc-result-row .fc-info table td {padding: 0px 0px 5px 0px;}

.fc-sort-cruise {margin-bottom: 10px; padding: 10px; border: solid 1px #E6E6E6; border-bottom: 4px solid #E9F1FE;}
.fc-sort-cruise p {margin: 0px; font-size: 12px;}

.fc-detail-images {float: right; border: solid 1px #E6E6E6; background-color: #FFFFFF; padding: 2px; width: 230px;}
.fc-detail-images p {text-align: center; margin: 0px; padding: 0px 10px 10px 10px; font-size: 14px;}
.fc-detail-images #caption {font-size: 14px; padding: 10px 10px 0px 10px;}
.fc-detail-images .arrow-left {position: relative; top: 5px; left: -25px;}
.fc-detail-images .arrow-right {position: relative; top: 5px; left: 25px;}

.fc-detail-info {width: 312px; border: solid 1px #E6E6E6; margin: 0px; padding: 10px 5px 5px 10px;}
.fc-detail-line-info {border: solid 1px #E6E6E6; border-bottom: 4px solid #E9F1FE; margin: 0px; padding: 10px 5px 5px 10px;}
.fc-detail-info th, .fc-detail-line-info th {text-align: left; padding: 0px 10px 5px 0px; /*background-color: #E8EFF9;*/ color: #005BAB; vertical-align: top;}
.fc-detail-info td, .fc-detail-line-info td {padding: 0px 5px 5px 0px;}
.fc-detail-info a:link, .fc-detail-info a:visited {text-decoration: underline; color: #F04E37;}
.fc-detail-info a:hover, .fc-detail-info a:active {text-decoration: none;}

.fc-tabs {height: 31px; border-top: solid 1px #E6E6E6; border-bottom: solid 1px #E6E6E6; margin: 10px 0px 0px 0px; padding: 10px 0px 10px 0px;}
.fc-tabs ul, .fc-tabs ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.fc-tabs a {display: block; padding: 31px 10px 0px 0px; height: 0px; overflow: hidden; float: left; font-weight: bold; font-size: 14px; text-transform: uppercase;}
.fc-tabs a.cabin-grades {width: 121px; background: url('/images/www.advantage4travel.com/fc-tabs-cabin-grades.jpg') no-repeat transparent;}
.fc-tabs a.description {width: 110px; background: url('/images/www.advantage4travel.com/fc-tabs-description.jpg') no-repeat transparent;}
.fc-tabs a.itinerary {width: 93px; background: url('/images/www.advantage4travel.com/fc-tabs-itinerary.jpg') no-repeat transparent;}
.fc-tabs a.cabin-types {width: 113px; background: url('/images/www.advantage4travel.com/fc-tabs-cabin-types.jpg') no-repeat transparent;}
.fc-tabs a.facilities {width: 91px; background: url('/images/www.advantage4travel.com/fc-tabs-facilities.jpg') no-repeat transparent;}
.fc-tabs a.decks {width: 75px; background: url('/images/www.advantage4travel.com/fc-tabs-decks.jpg') no-repeat transparent;}
.fc-tabs a.cruises {width: 82px; background: url('/images/www.advantage4travel.com/fc-tabs-cruises.jpg') no-repeat transparent;}
.fc-tabs a.ships {width: 71px; background: url('/images/www.advantage4travel.com/fc-tabs-ships.jpg') no-repeat transparent;}
.fc-tabs a.further-info {width: 113px; background: url('/images/www.advantage4travel.com/fc-tabs-further-info.jpg') no-repeat transparent;}
.fc-tabs a:link, .fc-tabs a:visited {text-decoration: none; background-position: 0px 0px;}
.fc-tabs a:hover, .fc-tabs a:active {text-decoration: none; background-position: 0px -31px;}

.fc-more-info {margin: 0px;}
.fc-more-info h2 {font-size: 22px; margin: 0px; padding: 10px 0px 10px 0px;}
.fc-more-info h3 {margin: 0px; padding: 10px 0px 10px 0px;}
.fc-more-info p {margin: 0px; padding: 0px 0px 10px 0px;}
.fc-more-info ul {margin-top: 0px;}
.fc-more-info span {display: block;}
.fc-more-info .fc-small {font-size: 12px;}

.fc-cabin-grade-row {margin-bottom: 10px; padding: 10px; border: solid 1px #3174B2;}
.fc-cabin-grade-row .fc-cabin-content {}
.fc-cabin-grade-row .fc-cabin-img {float: right; margin: 0px 0px 10px 10px;}
.fc-cabin-grade-row .fc-cabin-img img {border: solid 1px #E6E6E6; padding: 2px;}
.fc-cabin-grade-row h3 {margin: 0px; padding: 0px 0px 10px 0px;}
.fc-cabin-grade-row th {text-align: left; padding: 5px; background-color: #E8EFF9; color: #005BAB;}
.fc-cabin-grade-row td {text-align: left; padding: 5px; border-bottom: dashed 1px #E6E6E6;}
.fc-cabin-grade-row a:link, .fc-cabin-grade-row a:visited, .fc-cabin-grade-row a:hover, .fc-cabin-grade-row a:active {color: #F04E37;}

.fc-itinerary-row {margin-bottom: 10px; padding: 0px; border-bottom: dashed 1px #E6E6E6;}

.fc-line-ship-row {margin-bottom: 10px; border: solid 1px #3174B2; padding: 10px;}
.fc-line-ship-row h3 {margin: 0px; padding: 0px 0px 10px 0px;}
.fc-line-ship-row .fc-ship-img {float: right; margin: 0px 0px 10px 10px;}
.fc-line-ship-row .fc-ship-img img {border: solid 1px #E6E6E6; padding: 2px;}
.fc-line-ship-row .fc-ship-detail {border: solid 1px #E6E6E6; padding: 10px 5px 5px 10px; width: 291px; float: left;}
.fc-line-ship-row th {text-align: left; padding: 0px 10px 5px 0px; color: #005BAB;}
.fc-line-ship-row td {padding: 0px 5px 5px 0px;}
.fc-line-ship-row p {margin: 10px 0px 0px 0px;}

.fc-line-cruise-row {margin-bottom: 10px; border: solid 1px #3174B2; padding: 10px;}
.fc-line-cruise-row h3 {margin: 0px; padding: 0px 0px 10px 0px;}
.fc-line-cruise-row .fc-line-cruise-nts {float: left; text-align: left; margin: 0px; width: 80px;}
.fc-line-cruise-row .fc-line-cruise-dates {float: right; text-align: right; margin: 0px; width: 440px;}

.fc-ship-cabin-row {margin-bottom: 10px; padding: 10px; border: solid 1px #3174B2; width: 554px;}
.fc-ship-cabin-row .fc-ship-cabin-img {float: right; width: 164px; margin: 0px 0px 10px 10px;}
.fc-ship-cabin-row .fc-ship-cabin-img img {width: 160px; border: solid 1px #E6E6E6; padding: 2px;}
.fc-ship-cabin-row .fc-ship-cabin-info {/*float: right; margin: 0px; width: 380px;*/}

.fc-deck-links {width: 180px; font-weight: bold; float: left;}
.fc-deck-links ul, .fc-deck-links li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fc-deck-links a {display: block; border: solid 1px #E6E6E6; border-bottom: 4px solid #E9F1FE; padding: 5px; margin: 0px 0px 2px 0px;}
.fc-deck-links a:link, .fc-deck-links a:visited {}
.fc-deck-links a:hover, .fc-deck-links a:active {background-color: #005BAB; color: #FFB713;}
.fc-deck-img {float: left; padding: 0px 10px 10px 20px; text-align: center;}
.fc-deck-img h3 {margin: 0px 0px 10px 0px; padding-top: 0px;}

.fc-lines-row p {margin: 0px; padding: 0px 106px 0px 0px;}
.fc-lines-row p.fc-total-cruises {font-size: 12px; padding-bottom: 5px;}
.fc-lines-row .fc-lines-logo {float: right;}
.fc-lines-row .fc-lines-logo a {border: none;}
.fc-lines-row .fc-lines-logo img {border: solid 1px #5F6F0C; background-color: #FFFFFF; padding: 1px; margin-left: 10px;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {padding: 0px; margin: 0px;}
.fi-itinerary table td {border-bottom: 1px solid #3174B2; padding: 5px 10px 5px 0px;}
.fi-itinerary .fi-list-icon {width: 30px; text-align: right;}
.fi-itinerary .fi-list-subtotal {color: #F04E37; text-align: right; font-weight: bold;}
.fi-itinerary .fi-list-total td {background-color: #E8EFF9; font-weight: bold; text-align: right;}
.fi-itinerary .fi-list-total td b {color: #F04E37; font-size: 16px; padding-left: 10px;}

.fi-enquiry-ref {margin-bottom: 10px; padding: 10px; border: solid 1px #E6E6E6; border-bottom: 4px solid #E9F1FE; color: #005BAB; text-align: center; font-size: 16px;}
.fi-enquiry-ref span {color: #F04E37;}

.fi-enquiryform {border: 1px solid #3174B2; padding: 10px 10px 0px 10px;}
.fi-enquiryform h3 {margin: 0px; padding-bottom: 10px;}
.fi-enquiryform table th {padding: 5px;}
.fi-enquiryform table td {border-bottom: 0px; padding: 5px;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-booking-stages {background-color: #005BAB; color: #FFFFFF; border-bottom: 4px solid #E9F1FE; margin: 0px 0px 10px 0px; padding: 5px; height: 25px;}
.fb-booking-stages ul, .fb-booking-stages ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.fb-booking-stages ul li span {display: block; height: 15px; padding: 5px 17px 5px 5px; font-size: 12px; font-weight: bold; float: left; background: url('/images/www.advantage4travel.com/booking-progress-arrow2.gif') right center no-repeat transparent;}
.fb-booking-stages ul li span b {color: #FFB713;}
.fb-booking-stages .last {background-image: none; padding-right: 5px;}

.fb-booking {}
.fb-booking th {text-align: left; padding: 2px 10px 2px 10px; width: 150px; background-color: #E9F1FE; border-bottom: solid 1px #FFFFFF;}
.fb-booking td {padding: 2px 10px 2px 10px; border-bottom: solid 1px #FFFFFF;}

.fb-booking-group {border: solid 1px #E6E6E6; border-bottom: 4px solid #E9F1FE; padding: 10px; margin-bottom: 10px;}
.fb-booking-group h2, .fb-booking-group h3 {margin-top: 0px;}

.fb-itinerary h2 {font-size: 24px; margin: 0px;}
.fb-itinerary .fi-list-item {border-bottom: solid 1px #ADC1D2; padding: 10px 0px 5px 0px;}
.fb-itinerary .fi-list-item h3 {margin: 0px; padding-bottom: 5px; font-size: 14px; color: #000000;}
.fb-itinerary .fi-list-item p {margin: 0px; padding-bottom: 5px; font-size: 13px;}
.fb-itinerary .fi-list-sub-total {text-align: right;}
.fb-itinerary .fi-list-total {margin: 0px; font-size: 14px; font-weight: bold; text-align: right; padding-top: 10px;}
.fb-itinerary .fi-list-total b, .fb-itinerary .fi-list-sub-total b {color: #FF0000;}

/*------------------------------------------------------------------*/
/*   Fusion Confirmation                                            */
/*------------------------------------------------------------------*/
#confirmation {padding-bottom: 10px;}

.fc-confirmation h2 {margin: 0px; padding: 0px 0px 5px 0px;}
.fc-confirmation h2 span.left {float: left;}
.fc-confirmation h2 span.right {float: right; font-size: 12px;}

.fc-booking-ref {text-align: center; font-size: 14px;}
.fc-booking-ref span {color: #F04E37;}

.fc-contact {padding: 10px; border: solid 1px #3174B2;}
.fc-contact table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-contact table td {padding: 2px 0px 2px 5px;}

.fc-billing {padding: 10px; border: solid 1px #3174B2;}
.fc-billing table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-billing table td {padding: 2px 0px 2px 5px;}

.fc-paxtable {padding: 10px; border: solid 1px #3174B2;}
.fc-paxtable table th {padding: 5px; background-color: #FFF7B2;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: dashed 1px #E6E6E6;}

.fc-flightconf {padding: 10px; border: solid 1px #3174B2;}
.fc-flightconf h3 {margin: 10px 0px 0px 0px; font-size: 14px;}
.fc-flightconf table {width: 100%;}
.fc-flightconf table th {vertical-align: top; text-align: left; padding-right: 10px;}
.fc-flightconf table td {vertical-align: top; padding-right: 10px;}
.fc-flightconf table th.last, .fc-flightconf table td.last {padding-right: 0px;}
.fc-flightconf .ff-detail-segment {border-bottom: solid 1px #E6E6E6; padding-bottom: 10px;}

.fc-hotelconf {padding: 10px; border: solid 1px #3174B2;}
.fc-hotelconf table {width: 100%;}
.fc-hotelconf table th {vertical-align: top; text-align: left; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td {vertical-align: top; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td h3 {margin: 0px; padding: 0px; font-size: 14px;}
.fc-hotelconf table td img {margin: 0px 10px 0px 0px; border: solid 1px #E6E6E6; padding: 2px;}
.fc-hotelconf .roomsrow {margin: 10px 0px 0px 0px;}
.fc-hotelconf .roomsrow th {text-align: left; background-color: #FFF7B2; padding: 5px;}
.fc-hotelconf .roomsrow td {text-align: left; background-color: #FFFFFF; padding: 5px; border-bottom: solid 1px #E6E6E6;}

.fc-transferconf {padding: 10px; border: solid 1px #3174B2;}
.fc-transferconf table {width: 100%;}
.fc-transferconf table th {vertical-align: top; text-align: left; padding: 10px 0px 0px 0px; color: #000000;}
.fc-transferconf table td {vertical-align: top; padding: 10px 0px 0px 0px;}
.fc-transferconf table td h4 {margin: 0px; padding: 0px;}
.fc-transferconf table td img {margin: 0px 10px 0px 0px; border: solid 1px #E6E6E6; padding: 2px;}

.fc-price {text-align: right; font-weight: bold; margin: 0px; padding: 10px 0px 0px 0px;}
.fc-price b {color: #F04E37; font-size: 14px;}

.fc-totalprice {text-align: right; font-size: 16px; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 11px 0px 0px;}
.fc-totalprice b {color: #F04E37; font-size: 18px;}