
div#cruise_info_header
{
    /*background:url(/images/offers/cruise_info_header.gif);*/
    color:white;
    font-weight:bold;
    margin-top:10px;
    height:18px;
    padding:5px 0 0 8px;
}

/* Static contents */

div#cruise_info
{
    border-collapse:collapse;
    width: 100%;
}
div#cruise_info div#google_map_canvas
{
    /*	width:744px;*/
    /*	height:442px;*/
    /*border:2px solid #00AEEF; */
}
div#cruise_info ul#menu
{
    padding:0;
    margin:0;
    list-style:none;
    color:#102D91;
    font-weight:bold;
    width:234px;
    border-top:2px solid #00AEEF;
    border-right:2px solid #00AEEF;
    border-left:2px solid #00AEEF;
    margin-left:-2px;
    position:relative;
    z-index:0;
}
div#cruise_info ul#menu li.item
{
    border-bottom:2px solid #00AEEF;
    background:url(/images/nav/confirm_menu_item_bg.gif) repeat-x top;
}
div#cruise_info ul#menu li a
{
    padding:6px;
    color:#102D91;
    text-decoration:none;
    display:block;
}
div#cruise_info ul#menu li a:hover
{
    text-decoration:underline;
    background-color:transparent;
}
div#cruise_info ul#menu li h3,
div#cruise_info ul#menu li h4
{
    margin:0;
    padding:0px 0;
}
div#cruise_info ul#menu li span
{
    padding:6px;
    display:block;
}
div#cruise_info ul#menu li span.pad
{
    padding-top:0;
    line-height:10px;
}
div#cruise_info ul#menu li#sub_menu_photos
{
    background:url(/images/nav/confirm_menu_photo_submenu_bg.gif) repeat-x top;
    margin:0;
    padding:0;
}
div#cruise_info ul#menu li#sub_menu_reviews
{
    background:#b1e1f1 url(/images/nav/confirm_menu_submenu_bg_3.gif) repeat-x bottom;
    position:relative;
    z-index:0;
}
div#cruise_info ul#menu li.sub_menu ul
{
    list-style:none;
    padding-left:7px;
    margin:0;
    padding-top:0;
    padding-bottom:0;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review
{
    background:url(/images/offers/arrow_down.gif1) no-repeat 5px 15px;
    padding:0 0 0 20px;
    font-weight:normal;
    border-bottom:1px dotted #00AEEF;
    margin:0 10px 0 0;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review table td
{
    height:42px;
    vertical-align:middle;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review table
{
    vertical-align:bottom;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review table td img
{
    display:block;
    margin-left:5px;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review ul
{
    padding:0;
    background-color:transparent;
}
div#cruise_info ul#menu li.sub_menu li.menu_item_review ul li
{
    background:none;
    border:none;
    font-weight:bold;
    padding:0;
    margin:0;
    vertical-align:bottom;
}

div#cruise_info ul#menu li.sub_menu li#menu_item_photos
{
    padding:0;
    margin:0;
    height:20px;
    vertical-align:bottom;
}

div#cruise_info ul#menu li ul li a
{
    padding:1px 0 6px 4px;
    vertical-align:bottom;
    margin:0;
}

div#cruise_info ul#menu li.sub_menu li.last
{
    padding-bottom:0;
    border-bottom:none;
}

/* Dynamic contents */
div.dynamic
{
    margin-top: 8px;
}

/* Itineraries */

div.dynamic table.itinerary_container
{
    border-collapse: separate;
    width: 100%;
}

div.dynamic table.itinerary_container td.itinerary_box
{
}
div.dynamic div.no_scroll
{
    /*	border: 2px solid #00AEEF;*/
    border-right: none;
    padding: 0px;
}

div.dynamic div.scroll
{
    /*	border: 2px solid #00AEEF;*/
    border-right: none;
    height:500px; 
    overflow:auto;
    padding: 0px;
}

div.dynamic table.itinerary
{
    border-collapse:collapse;
    color:#333;
    margin-top: 1px;
    width:100%;
}

div.dynamic div.scroll table.itinerary
{
    width: 207px;
}

div.dynamic table.itinerary th
{
    background:url(/images/nav/confirm_section_header_bg.gif) repeat-x top;
    padding:5px;
    /*	border-bottom: 1px solid #00AEEF;*/
}

div.dynamic table.itinerary td
{
    padding:3px;
    font-size: 14px;
}

div.dynamic table.itinerary tr.normal td
{
    background: #F0F0F0;
}

div.dynamic table.itinerary tr.alton td
{
    background: #FFFFFF;
}

div.dynamic table.itinerary tr.highlight td
{
    background: #D6D6D6 !important;
}

div.dynamic table.itinerary tr.top td
{
    border-top: 1px dotted #000;
}

div.dynamic table.itinerary a
{
    text-decoration:none;
    color: #333;
    white-space:nowrap;
    font-size: 9px;
}
div.dynamic table.itinerary a.portname
{
    font-size: 14px;
}

div.dynamic table.itinerary a:hover
{
    text-decoration:underline;
}

div.dynamic div#display_area
{
    width: 300px;
    border: 1px solid #CCC;
    overflow-x: hidden;
    overflow-y: auto;
}
/* VIDEOS */
.videoInfoBar {
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    color: black;
}
.videoTitle {

}
.videoItemContainer {
    color: #000000;
    padding: 2px;
    padding-top: 5px;
    margin-top: 8px;
}
.videoWatchLink {
    color: #000;
}
#largeVideoHolder {
    margin-top: 8px;
}
/* Port Description */

table.port_description
{
    border-collapse: separate;
    color: #102D91;
}

table.port_description td img
{
    border: 2px solid #00AEEF;
    margin-bottom: 10px;
}

div.narrow_search_box
{
    width: 186px;
    height: 160px;
    float: left;
    margin: 0 0 0 7px;
    padding: 0;
}
div.narrow_search_box h4
{
    margin: 0;
    color: #102D91;
    background-color: #88BFD4;
    border-bottom: 2px solid #00AEEF;
    padding: 4px;
}
div.narrow_search_box select
{
    width: 170px;
}
div.narrow_search_box img
{
    margin-left: 102px;
    margin-top: 5px;
}

/* Offer overview menu */

table.offer_overview_menu
{
    clear: both;
    border-collapse: separate;
    width: 100%;
    color: #102D91;
    margin-top: 15px;
    border-spacing: 5px;
}

table.offer_overview_menu a
{
    text-decoration: none;
    color: #102D91;
}

table.content_container table.offer_overview_menu td
{
    padding: 0;
}

table.content_container table.offer_overview_menu td.overview_col1,
table.content_container table.offer_overview_menu td.overview_col2,
table.content_container table.offer_overview_menu td.overview_col3,
table.content_container table.offer_overview_menu td.overview_col4
{
    padding-top: 35px;
}

table.content_container table.offer_overview_menu td.overview_col1
{
    width: 181px;
    background: url(/images/booking/ship_photos_deck_plans.png) no-repeat top center;
}

table.content_container table.offer_overview_menu td.overview_col1 p
{
    font-size: 11px;
}

table.content_container table.offer_overview_menu td.overview_col2
{
    width: 256px;
    background: url(/images/booking/ship_overviews.png) no-repeat top center;
}
table.content_container table.offer_overview_menu td.overview_col3
{
    width: 256px;
    background: url(/images/booking/passenger_reviews.png) no-repeat top center;
}
table.content_container table.offer_overview_menu td.overview_col4
{
    width: 261px;
    background: url(/images/booking/latest_questions.png) no-repeat top center;
}

table.offer_overview_menu td .menu_item
{
    background: #B2E3F2 url(/images/offers/menu_background.gif) center bottom repeat-x;
    border: 2px solid #00AEEF;
    text-align: center;
    color: #102D91;
    height: 21px;
    padding: 10px 5px;
}

/* Fix for IE showing hand over divs in a tags. */
table.offer_overview_menu td a .menu_item
{
    cursor: pointer;
}


table.offer_overview_menu td .menu_item_2_line
{
    text-align: left;
    padding: 4px 8px;
    height: 33px;
    font-size: 9px;
}

table.offer_overview_menu td .menu_item strong
{
    color: #102D91;
    font-size: 15px;
    font-weight: bold;
}

table.offer_overview_menu p
{
    margin: 10px 0;
    font-weight: bold;
    font-size: 12px;
}
table.offer_overview_menu td strong
{
    font-size:13px;
}

table.content_container td table.offer_overview_menu td table td
{
    padding: 0;
}

table.offer_overview_menu table.ship_reviews
{
    text-align:center;
    width:100%;
}
table.content_container td table.offer_overview_menu table.ship_reviews td
{
    vertical-align: middle;
    padding-bottom: 10px;
    padding-top: 5px;
}
table.offer_overview_menu table.ship_reviews td img
{
    padding-bottom: 5px;
}
/* Reviews overview */
div.reviewsOverviewTitle a {
    font-weight: bold;
    color: #333;
}
div.reviewsOverviewCruiseLine, .reviewsOverviewAuthor  {
    margin-top:5px;
    font-size: 10px;
    font-style: italic;
}
div.reviewsOverviewReviewText {
    margin-top:5px; 
    padding-top: 0px; 
    clear:both; 
    color:#333; 
}


div.reviews_overview
{
}
div.reviews_overview ul
{
    padding-left: 0;
    margin: 0;
}
div.reviews_overview ul li
{
    padding-bottom: 6px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}
div.reviews_overview ul li strong
{
    font-size: 11px;
}

div.reviews_overview ul li span
{
    font-style: italic;
    font-size: 9px;
}

div.reviews_overview a#view_all
{
    font-style: italic;
    font-size: 11px;
    color: #00AEEF;
}
/* Questions and Answers*/
div#user_guide
{
    color:white;
    background-color:#d12029;
    margin:8px 0 0 9px;
    line-height:12px;
    padding:6px;
    display:none;
}
div.query.bold div.answer, div.query.bold div.answer a {
    color: #cd071e;
}
#bottom_bottom div#offer_bottom_middle.ffleft.holder div#offer_bottom_middle2_div.flip div.questionAnswerButtonWrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}
div#offer_bottom_left3_div.flip #deckplanDiv {
    overflow-y: scroll;
    overflow-x: hidden;
    height: 550px;
}
#deckplanDiv div table ul.deckplansList {

}
#deckplanDiv div table ul.deckplansList li.deckPlansListItem {
    list-style: none;
    font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    padding: 1px;
    width: 40%;
    padding: 2px 5px 2px 5px;
}
#deckplanDiv div table ul.deckplansList li.deckPlansListItem:hover {
    opacity: 0.8;
}
/* Photos */
div#offer_bottom_right2_div.flip div.dynamic div.album_item {
    background:#FFFFFF; 
    margin-top:8px;
    text-align:center;
}
.imageCountRed, .imageViewCountRed {
    color:#cd071e;
    padding-right: 3px;
}
.imageHeaderContainer {
    padding: 5px 5px 5px 3px;
    text-align:left;
}
.imageHeader {
    padding:0px; 
    margin:5px; 
    color:#000000;
}
.imageViewMore {
    text-align:right;
}
.imageViewMore a {
    font-weight:bold; 
    color: #000;
}
/* OFFICIAL IMAGES */

.imageOfficialInfoBar {
    background-color: #EEEEEE;
    padding: 2px 5px 2px 5px;
    color: black;
}
#offer_bottom_right #offer_bottom_right1_div div.dynamic div#officialPhotos div#enlarge {
    background-color: #EEEEEE;
    display:none;
}
.imageEnlargeOverlay {
    float:right; top: 0px; 
    padding-bottom: 0px; 
    background-color: #EEEEEE; 
    width: 68px;
}
.imageEnlarge {
    text-decoration:none; 
    color: #000000;
    font-style: italic
}
/* Attractions */
div.attraction_header
{
    border: 2px solid #00AEEF;
    border-bottom: none;
    background:url(/images/nav/confirm_section_header_bg.gif) repeat-x top;
    padding:5px;
    font-weight:bold;
    color:#102D91;
    width:222px;
}
#button_area {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 13px !important; 
}
#cruise_info div table tbody tr td div table tbody tr td #button_area a.add_attraction {
    font-size: 13px !important;
}
#other_content {
    display: none; 
    padding:5px; 
    max-width:290px; 
    width:100%
}
div.attractions
{
    color: #000;
    overflow: auto;
    width: 100%;
}
div.attractions a img
{
    margin:5px 0 0 4px;
}
div.attractions div.attraction_item
{

    padding: 5px;
}
div.attractions div.alton
{
    background-color: #D6ECFA;
}
div.attractions div.attraction_item h5
{
    margin:0;
}
div.attraction_item
{
    width:76%;
    float:left;
}
div.attraction_item_comment
{
    width:21%;
    float:left;
    padding-top:8px;
}
div.attraction_comment_button
{
    background: url(/images/ports/COMMENT_BUTTON_75x20.gif);

    height: 20px;
    width: 75px;
}
div.attraction_comment_button:hover
{
    background: url(/images/ports/COMMENT_BUTTON_ROLLOVER_75x20.gif);
}
div.attraction_item_useful
{
    background-color: #C0E7F5;
    height: 23px;
    width: 98%;
    padding-left: 5px;
    padding-right: 8px;
    padding-top: 5px;
}
form.add_attraction table
{
    width:100%;
}
form.add_attraction table th
{
    text-align:left;
}
form.add_attraction table td
{
    text-align:left;
    font-weight:bold;
    vertical-align:middle;
    padding:0 0 4px 6px;
}
form.add_attraction table td input
{
    width:400px;
}
form.add_attraction table td textarea
{
    width:400px;
    height:100px;
}

/* Deck Plans */
table.colourkey tr.shaded th
{
    padding: 5px;
    background: #F0F8FF;
}
table.colourkey td
{
    border: 0px solid white;
    padding: 2px;
}
table.colourkey a
{
    text-decoration: none;
}
table.colourkey a:hover
{
    text-decoration: underline;
}
table.colourkey td.key a
{
    color:black;
}
table.colourkey td.key a:hover
{
    text-decoration: none;
}
div.deckplan_list
{
    padding-bottom:1em;
}
div.deckplan_list a
{
    text-decoration:none;	
    font-weight: bold;
}
div.deckplan_list a:hover
{
    text-decoration:underline;	
}
.deckplandetails
{
    border-collapse: collapse;
    /*	border: 1px solid black;*/
}
.deckplandetails td
{
    /*	border: 1px solid black;*/
    padding:10px;
}
.deckplandetails h2
{
    margin:1px;
    color:#003882;
}

/* CRUISE SUMMARY */

table.overview
{
    border-spacing: 0;
    margin-bottom: 20px;
    width: 980px;
}

table tr.footer td
{
    font-size: 1px;
    line-height: 1px;
}

table#cruise_summary,
table#passenger_options,
table#passenger_options_summary,
table#cabin_types,
table#cabin_overview,
table#deck_plans,
table.cabin_list,
table#price_breakdown,
table#additional_details,
table.passenger_details,
table#room_details_summary,
table#payment_details,
table#terms_and_conditions,
table#passenger_details_summary
{
    border-spacing: 0;
    color: #000;        
}

tr.content td.cruise_summary,
table#cruise_summary,
table#passenger_options_summary,
table#room_details_summary,
table#passenger_details_summary
{
    width: 188px;
    /*	background: transparent url(/images/booking/cruise_summary_body.png) repeat-y;*/
}

table#cruise_summary
{
    background-image: none;
}

tr.content td.cruise_summary,
table#cruise_summary,
table#passenger_options_summary,
table#room_details_summary,
table#passenger_details_summary
{
    /*	background: transparent url(/images/booking/cruise_summary_body.png) repeat-y;*/
}

tr.content td.cruise_summary table#cruise_summary
{
    background: inherit;
}
tr.headings td.cruise_summary
{
    width: 200px;
}

table.overview tr.headings td.passenger_options
{
    width: 180px
}

tr.headings td.cabin_types
{
    width: 561px;
}

table#cruise_summary thead,
tr.headings td.cruise_summary
{
    /*	background: transparent url(/images/booking/cruise_summary_header.png) no-repeat;*/
}

tr.headings td.passenger_options /* Appears on select cabin stage */
{
    /*    background: transparent url(/images/booking/passenger_options_header.png) no-repeat;*/
    width: 180px;
}

table#passenger_options_summary thead
{
    /*    background: transparent url(/images/booking/passenger_options_summary_header.png) no-repeat;*/
}

table#cruise_summary th,
table#cruise_summary td,
table#passenger_options_summary td,
table#room_details_summary td
{
    padding: 3px 6px;
    width: 50%;
}

table#cruise_summary td.left,
table#passenger_options_summary td.left
{
    padding-right: 0;
    text-align: left;
}

table#cruise_summary td.right
table#passenger_options_summary td.right
{
    padding-left: 0;
}

table.overview tr.headings td
{
    /*	width: 19px;*/

    height:25px;
}

tr.headings td.cruise_summary,
tr.headings td.passenger_options,
tr.headings td.cabin_types,
table#cruise_summary thead th,
table#passenger_options_summary thead th,
table#cabin_overview thead th,
table#deck_plans thead th,
table#category_list_container thead th,
table#price_breakdown thead th,
table#additional_details thead th,
table.passenger_details thead th,
table#room_details_summary thead th,
table#payment_details thead th,
table#passenger_details_summary thead th
{
    height: 25px;
    padding: 0;
}

table.overview tr.headings td.cruise_summary
{
    width: 196px;
}

table#cruise_summary tbody
{
    border: 3px;
}

table#cruise_summary tr.footer,
table#passenger_options_summary tr.footer
{
    background: transparent url(/images/booking/cruise_summary_footer.png) no-repeat top left;
}

tr.footers td.cruise_summary
{
    background: transparent url(/images/booking/cruise_summary_footer.png) no-repeat top left;
    height: 6px;
    padding:0;
}

table#booking_basket_breakdown table#cruise_summary tr.footer
{
    background: none;
}

table#cruise_summary tr.footer td
{
    height: 6px;
    padding: 0;
}
table#cabin_overview div.description,
table#cabin_overview div.standard_amenities,
table#cabin_overview div.additional_amenities,
table#cabin_overview div.smoking_policy
{
    margin: 0 10px;
}

table#cabin_overview tr#room_info_links td
{
    height: 23px;
    vertical-align: middle;
}


td#cabin_diagram table
{
    margin: 0 10px 0 0;
    text-align: right;
    height: 100%;
    background: white;
    border-spacing: 0;
}

td#cabin_diagram table td
{
    vertical-align: middle;
    text-align: center;
    height: 100%;
    width: 200px;
}

a.cabin_diagram_link
{
    text-align: center;
    display: table-cell;
    height: 100%;
}

/* PASSENGER OPTIONS SELECTION */

tr.content td.passenger_options
{
    background: transparent url(/images/booking/passenger_options_body.png) repeat-y;
}

table#passenger_options
{
    font-weight: bold;
    font-size: 9px;
    width: 180px;
    margin: 0;
}


table#passenger_options thead
{
    background: transparent url(/images/booking/passenger_options_header.png) no-repeat;
}

tr.footers td.passenger_options
{
    background: transparent url(/images/booking/passenger_options_footer.png) no-repeat top left;
    height: 6px;
}

table#passenger_options td
{
    padding: 3px 6px 3px 4px;
}

table#passenger_options td.left
{
    padding-right: 0;
}

table#passenger_options td.right
{
    text-align: right;
    padding-left: 0;
}

table#passenger_options select
{
    font-size: 10px;
    height: 16px;
}

table#passenger_options select#dining
{
    width: auto;
    max-width: 170px;
}

table#passenger_options_summary
{
    position: relative;
    margin-top: 5px;
    border: 2px solid #000;
}


/* CABIN TYPE SELECTION */

table#cabin_types
{
    /*	width: 581px;*/
    width:760px;
}

#imageHolders1 td, #imageHolders11 td{

    padding:5px;

}

#imageHolders1 td img, #imageHolders11 td img{
    width:170px;

    border: 4px solid #003882;
}


tr.content td.cabin_types
{
    /*	background: transparent url(/images/booking/cabin_type_body.png) repeat-y;*/
}

table#cabin_types th,
table#cabin_types td
{
    margin: 0;
    width: 1%;
}

table#cabin_types tr#cabin_type_options
{
    font-weight: bold;
    font-size: 10px;
}

table#cabin_types tr#cabin_type_options label
{
    font-size: 14px;
    font-weight: bold;
}

table#cabin_types tr#cabin_type_submit
{
    font-size: 10px;
}

table#cabin_types table#cabin_types_contents td
{
    padding: 1px 1px !important;
}

tr.headings td.cabin_types
{
    /*	background: transparent url(/images/booking/cabin_type_header.png) no-repeat;*/
}

tr.footers td.cabin_types
{
    background: transparent url(/images/booking/cabin_type_footer.png) no-repeat top left;
    font-size: 10px;
    height: 6px;
}

table#cabin_types img
{
    border: 2px solid #0ea2cf;
    margin: 0px;
    width: 135px;
    height: 92px;
}

table#cabin_types a
{
    font-style: italic;
    font-size: 12px;
}


span.from_price
{
    color: #d2232b;
    font-weight:bold;
    font-size:larger;
}

span.cabins{
    font-size: 14.6px;
    color: #000000;
    font-weight: bold;
    font-size:larger;
}

div#price_info
{
    font-size:12px;
    color:#000000;
}

div#prices_last_updated
{
    font-style: italic;
}

/* CABIN OVERVIEW */
.cabinSubmit {
    margin-right: 10px;
}
table#cabin_overview
{
    width: 750px;
    /*    border-right: 2px solid #0ea2cf;
        border-left: 2px solid #0ea2cf;
        border-bottom: 2px solid #0ea2cf;*/
    margin: 0 17px;
    border-spacing: none;
    /*    background: transparent url(/images/booking/cabin_overview_body.png) no-repeat;
        background-color: #DEF1EE; */
}

table#cabin_overview thead
{
    /*    background: transparent url(/images/booking/ROOM_SELECTION_HEADER_750x25.gif) no-repeat;*/
}

table#cabin_overview tr.footer
{
    /*background: transparent url(/images/booking/cabin_overview_footer.png) no-repeat;*/

    height: 5px;
}

table#cabin_overview td#cabin_image
{
    width: 260px;
    height: 1px;
}

table#cabin_overview td#cabin_image a
{
    display: block;
}

table#cabin_overview td#cabin_image img,
td#cabin_diagram table
{
    border: 2px solid #000;
}

table#cabin_overview td#cabin_image img
{
    margin: 10px 10px 10px 120px;
}

table#cabin_overview td#cabin_diagram
{
    padding: 10px 0;
}

table#cabin_overview div#more_photos
{
    height: 15px;
    padding: 10px 0;
}

table#cabin_overview a.cabin_image_links
{
    margin-top: 10px;
    text-align: right;
    color: #003882;
    font-size: 9px;
}

table#cabin_overview tr#cabin_description span
{
    font-weight: bold;
    font-size: 12px;
}

td.cabin_category_keys div
{
    padding: 0;
    margin: 0 4px;
    width: 16px;
    height: 16px;
    border: 2px solid white;
    line-height: 15px;
    font-weight: bold;
    font-size: 8px;
    text-align: center;
    float: left;
    cursor: pointer;
}

td.cabin_category_keys div.active,
td.cabin_category_keys div:hover
{
    border: 2px solid #000;
}

/* DECK PLANS */

table#deck_plans
{
    font-weight: bold;
    font-size: 10px;

    /*    border-radius: 30px;*/
}

table#deck_plans thead
{
    border-bottom: 1px solid #CCC;
}

table#deck_plans
{
    max-width: 100%;
    width: 100%;    
    margin-top: 10px;
}


table#deck_plans a
{
    text-decoration: none;
    color: #666;
}

table#deck_plans a.active,
table#deck_plans a.active:active, 
table#deck_plans a.active:visited,
table#deck_plans a.active:hover,
table#deck_plans a:hover
{
    text-decoration: none;
    color: #666;
}

table#deck_plans td
{
    padding: 1px 6px;
}

table#deck_plans td.left
{
    padding-right: 0;
    width: 134px;
}

table#deck_plans td.right
{
    padding-left: 0;
    width: 134px;
}

table#deck_plans td#deck_plan_title,
table#deck_plans td#deck_plan_ship_name
{
    font-size: 14px;
    text-align: center;
    height: 40px;
    line-height: 40px;
}

table#deck_plans td#displayed_deck_plan
{
    padding-top: 20px;
    text-align: center;
}

table#deck_plans td#displayed_deck_plan img
{
    width: 240px;
}
table#deck_plans.deckPlansHeader {

}
tr.deck_keys td.left
{
    text-align: center;

}

tr.deck_keys span.deck_keys_title
{
    line-height: 25px;
}

div.deck_key_colours
{
    float: left;
    width: 100%;
}

div.deck_key_colour
{
    margin: 0 4px 4px;
    height: 16px;
    width: 16px;
    border: 2px solid #0EA2CF;
    float: left;
    font-size: 8px;
    font-weight: bold;
    line-height: 15px;
    text-align: center;
}

/* CABIN LIST */

table.cabin_list
{
    width: 680px;
    margin: 10px;
}

table.cabin_list tr.category_title td
{
    height: 8px;
    padding: 3px;
    font-size: 13px;
    font-weight: bold;
}

table.cabin_list td.category_price
{
    /*    text-align: right;*/
}

/* CABIN OPTIONS */

table.cabin_options
{
    width: 97%;
    font-size: 12px;
}

table.cabin_options label
{
    font-weight: bold;
}

table.cabin_options th.cabin_description_header
{
    border-bottom: 1px dashed #0ea2cf;
    text-align: left;
    color: #0ea2cf;
}

table.cabin_options input.select_cabin_button
{
    visibility: hidden;
}

table.cabin_options td.cabin_features input
{
    margin: 15px 0 15px 15px;
}

table.cabin_options td.cabin_features
{
    width: 25%;
}

table.cabin_options td.information
{
    width: 10px;
}

/* ROOM DETAILS */

table#room_details_summary
{
    position: relative;
    margin-top: -7px;
}

table#room_details_summary thead
{
    background: transparent url(/images/booking/room_details_header.png) no-repeat;
}

table#room_details_summary tr.footer
{
    background: transparent url(/images/booking/cruise_summary_footer.png) no-repeat;
}

table#room_details_summary tr.footer td
{
    height: 6px;
    padding: 0;
}

table#room_details_summary tbody td.left
{
    padding-right:0;
    text-align:left;
}

/* PRICE BREAKDOWN */

table#price_breakdown
{
    width: 370px;
    line-height: 25px;
    font-size: 12px;
    margin: 0 19px;
    /*    background: transparent url(/images/booking/price_breakdown_body.png) repeat-y;*/
}

table#price_breakdown thead
{
    /*    background: transparent url(/images/booking/price_breakdown_header.png) no-repeat;*/
}

table#price_breakdown tr.footer
{
    /*    background: transparent url(/images/booking/price_breakdown_footer.png) no-repeat;*/
}

table#price_breakdown tr.footer td
{
    height: 6px;
}

table#price_breakdown tbody th
{
    text-align: left;
    padding-left: 10px;
    padding-bottom: 15px;
}

table#price_breakdown td.left
{
    padding-left: 10px;
    width: 260px;
}

table#price_breakdown td
{
    vertical-align: middle;
    line-height: 17px;
    padding-bottom: 7px;
}

table#price_breakdown tbody tr.footer td
{
    line-height: 1px;
    height: 6px;
    padding: 0;
}

/* ADDITIONAL DETAILS */

table#additional_details
{
    width: 370px;
    font-size: 9px;
    margin: 20px;
}

table#additional_details thead
{
    /*    background: transparent url(/images/booking/additional_details_header.png) no-repeat;*/
}

table#additional_details
{
    /*    background: transparent url(/images/booking/additional_details_body.png) repeat-y;*/
}

table#additional_details tr.footer
{
    /*    background: transparent url(/images/booking/additional_details_footer.png) no-repeat;*/
}

table#additional_details tr.footer td
{
    height: 6px;
    padding: 0;
}

table#additional_details tbody th
{
    text-align: left;
    padding: 10px 5px 10px 10px;
    width: 245px;
}

table#additional_details tbody td
{
    padding-top: 10px;
}

/* PASSENGER DETAILS */

table.passenger_details
{
    width: 370px;
    font-size: 9px;
    margin-bottom: 20px;
}

table.passenger_details thead
{
    /*    background: transparent url(/images/booking/passenger_details_header.png) no-repeat;*/
}

table.passenger_details
{
    /*    background: transparent url(/images/booking/passenger_details_body.png) repeat-y;*/
}

table.passenger_details tr.footer
{
    /*    background: transparent url(/images/booking/price_breakdown_footer.png) no-repeat;*/
}

table.passenger_details tr.footer td
{
    height: 6px;
}

table.passenger_details tbody th.passenger
{
    width: 100%;
}

table.passenger_details tbody th
{
    padding-left: 10px;
    text-align: left;
    width: 170px;
}

table.passenger_details tbody th,
table.passenger_details tbody td
{
    height: 30px;
}

table.passenger_details select,
table.passenger_details input
{
    font-size: 10px;
}

table.passenger_details select.title
{
    width: 75px;
}

table.passenger_details input.text,
table.passenger_details select.country
{
    width: 170px;
}

/* PAYMENT DETAILS */

table#payment_details
{
    width: 370px;
    font-size: 9px;
    margin-bottom: 20px;
}

table#payment_details thead
{
    /*    background: transparent url(/images/booking/payment_details_header.png) no-repeat;*/
}

table#payment_details
{
    /*    background: transparent url(/images/booking/payment_details_body.png) repeat-y;*/
}

table#payment_details tr.footer
{
    /*    background: transparent url(/images/booking/payment_details_footer.png) no-repeat;*/
}

table#payment_details tr.footer td
{
    height: 6px;
}

table#payment_details tbody th
{
    text-align: left;
    padding-left: 10px;
}

table#payment_details tbody th,
table#payment_details tbody td
{
    height: 30px;
    vertical-align: middle;
}

table#payment_details *
{
    vertical-align: middle;
}

table#payment_details select,
table#payment_details input
{
    width: 200px;
}

table#payment_details tr#valid_from select,
table#payment_details tr#expiry_date select
{
    width: auto;
}

/* TERMS AND CONDITIONS */

table#terms_and_conditions th
{
    text-align: left;
    height: 30px;
    font-size: 13px;
}

table#terms_and_conditions label
{
    font-size: 9px;
}

table#terms_and_conditions div#termsandconditions
{
    margin-bottom: 10px;
}

/* PASSNEGER DETAILS SUMMARY */

table#passenger_details_summary thead
{
    background: transparent url(/images/booking/passenger_details_summary_header.png) no-repeat;
}

table#passenger_details_summary tr.footer
{
    /*    background: transparent url(/images/booking/cruise_summary_footer.png) no-repeat;*/
}

table#passenger_details_summary tr.footer td
{
    height: 6px;
}

table#passenger_details_summary th,
table#passenger_details_summary td
{
    height: 20px;
}

table#passenger_details_summary th
{
    padding-left: 6px;
    vertical-align: top;
}

table#passenger_details_summary td
{
    font-weight: normal;
}

/* BANNERS */


table#wide_banner
{
    border-spacing: 0;
    width: 960px;
    /*	background: url(/images/banners/full_width_banner_body.png) repeat-y;*/
    text-align: center;
    /*	float: left;*/
    font-weight:bold;
    clear:both;
}

table#wide_banner tr.header
{
    /*	background: url(/images/banners/full_width_banner_header.png) no-repeat;*/
}

table#wide_banner tr.footer
{
    /*	background: url(/images/banners/full_width_banner_footer.png) no-repeat;*/
}

table#wide_banner tr.header,
table#wide_banner tr.footer
{
    height: 6px;
}

table#medium_banner
{
    width: 760px;
    margin-left: 20px;
    margin-bottom: 20px;
    background: url(/images/banners/medium_width_banner_body.png) repeat-y;
    border-spacing: 0;
}

table#medium_banner tr.header
{
    background: url(/images/banners/medium_width_banner_header.png) no-repeat
}

table#medium_banner tr.header td
{
    height: 6px;
}

table#medium_banner tr.footer
{
    background: url(/images/banners/medium_width_banner_footer.png) no-repeat;
}

table#medium_banner tr.footer td
{
    height: 6px;
}

table#medium_banner img
{
    max-width: 740px
}

table#wide_banner p,
table#medium_banner p
{
    margin: 0;
}

img.info_button:hover
{
    cursor: pointer;
}
.otherCabinOptionLinks{margin-left: 50px;float:left;}

.thankYouHeader{
    font-size: 12pt;
    font-weight: bold;
}

.cabinCategoryContainer{border:2px solid #000;}
.bookingItemContainer{border:2px solid #000;height: 1px; width:200px;}
#bookOnlineBtn{font-size: 12pt;width:300px;}

#offerbasket .summary {
    float: left;
    margin: 0 15px 5px 0;
    width: 260px;
    font-size: 15px;
}
#offerbasket .header{border:1px solid black;background-color:#25408F;font-size:1.5em;padding:5px;color:#fff;}

.summaryHorizonalList{
    list-style: none;
    margin: 0;
    padding: 0;
}
.summaryHorizontalLinks {
    display: inline-flex;
    width: 32%;
    margin: 0 0.5%;
}

.summaryHorizontalLinks a {    
    width: 100%;
}

#offerbasket .details table{width:100%; font-size: 15px;}
#offerbasket .details .buttons{margin:30px 0;}



#airport {width:120px !important;}
.details div input[type='radio'],.details div input[type='checkbox']{width:auto;}

.detailsDestinations{
    font-size: 15px;
}
.nonBookableSummaryButton {
    float: right;
    margin: 5px;
}
.nonBookableSummaryButton a {
    width: 150px;
}

.cruisesummary {
    width: 100%;
    float: left;
    font-size: 15px;
}
.calloptionspanel {
    clear:both;
    width: 74%;
    float:left;
}
.cruisedetails .threeColumns div{width:32%;}
.cruisedetails .threeColumns a {
    width: 95%;
}
.cruisedetails {
    vertical-align: top;
}
.deckplanpanel {
    width: 192px;
    float: left;
}
#enquiryForm .chatLive {
    width: 100px;
}
.passengerOptions{
    width:145px;
    padding: 0 0 0 10px;
}
.cruiseDetails{
    width:auto;
}
.summaryOfferItinerary{
    width:575px;
}
.summaryOfferItinerary .offerItinerary{
    font-size:15px;
}
.summaryOfferItinerary .offerItinerary .offerItineraryText{
    font-size:17px;
}
#mainCol1 .offerItinerary .linkBtn{width:50%;margin:0 0 0 100px;}
.summaryOfferItineraryNarrow{

}
.summaryOfferItineraryNarrow .offerItinerary{
    font-size:15px;
}
.summaryOfferItineraryNarrow .offerItinerary .offerItineraryText{
    font-size:15px;
}
#bookingBasketContainerNarrow{
    width:182px;
}

.offerSpecialText {
    border: 1px solid #000;
    margin: 10px 0;
}
.offerIncludesText {
    margin: 10px 0;
}


#offerView{width:100%;}
.offerShipImg{width:25%;}
#offerView #offerSailingContainer .offerItinerary{width:70%;}
.offerDetailsHeader{font-weight: bold;font-size: 14pt;text-align:center;background-color: #ccc;height:36px;border:1px solid #000;box-sizing: border-box;padding:3px 0 0 0;}

#cabinTypeDetails{display:block;}
#cabinGraphics{width:50%;}
#cabinInformation{width:50%;}
.cabinGrade{width:25px;height:25px;line-height: 25px; margin:4px;text-align: center;border:1px solid #000;cursor: pointer;}

#tailormadeHeader{background:#000;color:#fff;margin: 10px 0 0 0;}
.tailormadeShip {
    background: url("/images/tailormade/tailormade-ship-only.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 25px;
    width: 46px;
    float: right;
    position: relative;
    left: -38%;
    top:3px;
}
.tailorMadeText{color:#BC9632;}
#tailormadeDetails{display:none;padding:0 10% 10px 10%;background-color: #F5EFE2;border-bottom:1px solid #000;margin:0 0 10px 0;}
#tailormadeDetails h3{text-align:center;font-size:16px;}
#tailormadeDetails p {text-align: center;width: 60%;margin: 0 0 0 20%;font-size:14px;}
.tailormadeDetailsContainer{height:70px;width:95%;margin:10px 0 0 0 ;}
#tailormadeDetails div{box-sizing: border-box;}
.tailormadeDetailHeading{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000000;
    height: 30px;
    background-color: #ccc;
    width: 100%;
}
.tailormadeDetailHeading h3{margin: 2px 0 0 0;}
.tailormadeDetailText{
    border: 1px solid #000;
    height: 40px;
    background-color: #fff;
    width: 100%;
}
#tailormadeDetails .tailormadeDetailText p{font-size: 14px;margin: 0 0 0 14%;width:80%;}
.tailorMadeCallMsg{font-weight: bold;font-size: 16px !important;}

#amadeusFlights{background-color: #fff;width:95%;font-size: 14px;}
#tailormadeDetails #amadeusFlights{border-collapse: collapse;float:left;margin:10px 0 0 0 ;}
#amadeusFlights .flightPriceCol{text-align: center;color:#CF0012;background-color: #fff;border-color: #000;}
#amadeusFlights .selectAmadeusAirportName{text-align:left;}
#amadeusFlights td{font-weight: bold;}

#webEnquiryDetails{}
#webEnquiryForm{float:left;}
#webEnquiryForm fieldset{width:350px;border:none;}
#webEnquiryForm .webEnqLbl{text-align:left;width:100px;float:left;}
#webEnquiryForm .webEnqField{width: 170px;float:left;}
#webEnquiryForm p{clear:both;padding:5px;}

#webEnquirySubmit{float:left;}
#webEnquirySubmit .linkBtnGreen,.linkBtnGreen input{}
#webEnquirySubmit .linkBtnGreen:hover,.linkBtnGreen:hover input{background: #00a327;}
#webEnquiryConsultant{float:right;}

.collapseOfferViewBlk {
    background: url(/images/social/sprites-thumbs.png) -69px -219px no-repeat;
    width: 33px;
    height: 33px;
    float: right;
    position: relative;
    left: -34%;
    top: -3px;
    cursor: pointer;
}
.collapseOfferViewWht {
    background: url(/images/social/sprites-thumbs.png) -69px -185px no-repeat;
    width: 33px;
    height: 33px;
    float: right;
    position: relative;
    left: -29%;
    top: -3px;
    cursor: pointer;
}