

BODY {
	background-color:#ffffff; 
	font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; 
	font-size: 14px;
	margin-bottom : 20px; 
	margin-left : 0px; 
}
    
    
.label {
	margin-top : 0px;
	padding-left: 20px;
	height: auto;
	min-height: 100%;
}


@import url(//fonts.googleapis.com/css?family=Lato|Josefin);


p, ol, ul, li, i, td {color:#000000;font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
i {color:#848484;font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.engine_background {background-color:#ffffff}
.blue {color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 13px;}
.blue a{color:#35B7E9; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px; font-weight : normal;}

.gray {color:#999999; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.mytinerary {color:#000000; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.red {color:#ff0000; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.sm {color:#35B7E9; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.sm_black {color:#928FB2; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.toc {TEXT-DECORATION: none;  color:#000000; font-family: Lato, Gotham, Josefin, calibri, verdana, arial, tahoma; font-size: 13px;}
.td_toc {background-color:#D5DEED;}
.button {background-color:#D5DEED; color:#ffffff;}






HR {background-color:#92AEE3;height : 1px;color:#Blue;}

.table_box {background-color:#ffffff; color:#000000; padding:2px; /*border:1px solid #000000;*/}

.arc_form {background-color:#ffffff; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 12pt;border:1px solid #999999;}

.engine_header {font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;font-weight: normal;color:#ffffff; background-color:#999999; }
.engine_footer {font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;font-weight: normal;color:#969696; background-color:#EDEDED;text-align : center;}
.engine_package_choices {font-family: Lato, Gotham, calibri, verdana, tahoma, arial;font-weight: normal; font-size: 12px;font-weight:bold;color:#000000;background-color:#ffffff;}

/* css for dynamic free form */
.arc_form_tab_on {background-color:#D7DCE8;color:#000000;font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 10pt;border-right:1px solid #000000;}
.arc_form_package_tab_on {background-color:#BFC4CE; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 10pt; border-right:1px solid #000000;margin:0px;}
.arc_form_tab_off {background-color:#ECECEC;color:#999999;font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 10pt;}
.arc_form_highlight {background-color:#BFC4CE; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 10pt; margin:0px;}


.header {color:#35B7E9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 25px; font-weight: normal;}
.header_sm {color:#35B7E9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 20px;font-weight: normal;}
.section_header {color:#017DDE; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 22px; font-weight: normal;}
.section_header a{color:#017DDE; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 20px;font-weight: normal;}
.submit_link{color:#017DDE; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;text-decoration : underline;font-weight: normal;}
.submit_link a{color:#017DDE; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;text-decoration : underline;font-weight: normal;}

.arc_header {padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 20px;font-weight: normal;}
.arc_header a{padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 18px;font-weight: normal;}
.arc_sort {color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;font-weight: normal;}
/*.arc_sort a{font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}*/
.arc_hotel_name {color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px; font-weight: normal;}
.arc_hotel_address {color:#969696; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;font-weight: normal;}
.arc_choice_bar {font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px; font-weight: normal;}
.arc_info_bar {padding:2px; background-color:#D5DEED; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;font-weight: normal;}

.arc_choose_component_sm {border-top:1px solid #92AEE3; border-bottom:1px solid #92AEE3; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.arc_choose_component_sm a{font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.arc_choose_component {border-top:1px solid #92AEE3; border-bottom:1px solid #92AEE3; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;}
.arc_choose_component a{ font-weight:bold; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;}

.arc {padding:2px; background-color:#ffffff; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px; vertical-align : top;}
.arc_highlight {padding:2px; background-color:#D2EAFA; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}

.arc_desc {padding:2px; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.arc_desc_highlight {padding:2px; background-color:#D2EAFA; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}

.arc_details {color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.arc_myitinerary {padding:5px; background-color:#D2EAFA; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}

.air_matrix_table {border-left:1px #666666 Solid;border-bottom:1px #666666 Solid;}
.air_matrix {padding:2px; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px; border-top:1px #666666 Solid; border-bottom:1px #FFFFFF Solid; border-right:1px #666666 Solid;}
.air_matrix_highlight {padding:2px; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px; background-color:#D2EAFA; border-top:1px #666666 Solid; border-bottom:1px #FFFFFF Solid; border-right:1px #666666 Solid;}

.table_itinerary_total {border:1px solid #4A63C9; width:300px;}
.table_itinerary_total td{padding:2px; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px;}
.table_itinerary {background-color:#ffffff; color:#000000; padding:0px; border:1px solid #4A63C9;}

.th_a {color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.th_arc {background-color:#6C93DA; color:#ffffff; font-family: Lato, verdana, arial, tahoma; font-size: 14px;}

FORM {font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px; }
INPUT, TEXTAREA, SELECT, OPTION {font-family: Lato, Gotham, calibri, verdana, tahoma, arial;font-size: 14px;}
SPAN.help {	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black 1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; LEFT: 0px; VISIBILITY: hidden; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: none; BORDER-LEFT: black 1px solid; WIDTH: 500px; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-STYLE: normal; FONT-FAMILY: Lato, Gotham, calibri, Arial; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #FDF5E6; FONT-VARIANT: normal; TEXT-DECORATION: none}

.grid {border:1px solid #cccc99;border-collapse: collapse;}
.grid td {border:1px solid #4A63C9;padding : 2px 2px 2px 2px;}
.th_grid {background: #4A63C9;color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 12px;font-weight : normal;text-align : center;padding : 2px 2px 2px 2px;}
/*.th_grid a{background: #4A63C9;color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 12px;font-weight : normal;text-align : center;padding : 2px 2px 2px 2px;}*/

.forms {background-color:#ffffff; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 12px;padding:2px;}
.forms_header {padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 16px;font-weight:bold;}
.label {color:#000000; background : transparent; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;text-align : right;padding : 2px 2px 2px 2px;}


/* Cruise specific styles */
.crs_choice_header {padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;}
.crs_choice_header a{padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.crs_choice_header a:visited{padding:2px; background-color:#4A63C9; color:#FFFF00; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 14px;}
.crs_options_header {padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;}
.crs_toc_summary_box {background-color:#ffffff; color:#000000; padding:2px;}
.crs_toc_summary_entry {padding:5px; background-color:#ffffff; color:#000000; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 12px;}
.crs_cabin_header_box {background-color:#ffffff; color:#000000; border:1px solid #6C93DA;}
.crs_horizontal_separator {background-color:#ffffff; border-top:2px solid #6C93DA;}

.crs_cruise_list_choice_box {background-color:#ffffff; color:#000000;  border:1px solid #6C93DA; border-bottom:2px solid #6C93DA;}
.crs_cabin_header_separator_bar {background-color:#ffffff; color:#000000; border-top:2px solid #6C93DA;}
.crs_cabin_cat_separator {border-bottom:1px solid #6C93DA;}
.crs_cabin_cat_list_box {background-color:#ffffff; color:#000000;  border:1px solid #6C93DA; border-bottom:2px solid #6C93DA;}

.crs_packages {background-color:#ffffcc; color:#000000;  border:1px solid #6C93DA; border-bottom:2px solid #6C93DA;}
.crs_packages_header {padding:2px; background-color:#4A63C9; color:#ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial; font-size: 15px;}

.BlueTitle {color: #35b7e9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px;font-weight: bold;}
.BlueTitle2 {color: #35b7e9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 14px;font-weight: bold;}
.BlueLargeTitle {color: #35b7e9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 20px;font-weight: bold;}
.GreenTitle {color: #77DB00; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px; font-style: italic;font-weight: bold;}
.GreenTitle2 {color: #77DB00; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px;font-weight: 500;}
.GreenTitle3 {color: #77DB00; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 22px;font-weight: 500;}
.GreenTitleLarge {color: #77DB00; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 24px;font-weight: 500;}
.blueTitle {color: #35B7E9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 18px;font-weight: bold;}
.blueTitle2 {color: #35B7E9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 18px;font-weight: 500;}
.blueUnderlined {color: #35B7E9; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px;text-decoration:underline;}

.WhiteTitle {color: #ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 16px;font-weight: bold;}
.WhiteTitleLarge {color: #ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 20px;font-weight: bold;}
.WhiteTitleItalic {color: #ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 15px;font-weight: bold;font-style: italic;}
.WhiteTitleLarge2 {color: #ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 20px;font-weight: 500;}
.WhiteTitleItalic2 {color: #ffffff; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 15px;font-weight: 500;font-style: italic;}

.Style1 {color: #fdb714;font-weight: bold;font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;font-size: 18px;}
.Style2 {font-family: Arial, Helvetica, sans-serif;font-size: 14px;}
.Style6 {color: #35B7E9; font-weight: normal; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 18px; }
.Style8 {color: #fdb714; font-weight: normal; font-size: 14px; }
.Style9 {color: #fdb714}
.Style10 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif}
.Style11 {color: #fdb714; font-weight: normal;; font-size: 14px; font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; }
.Style12 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 14px; color: #0099FF; }
.Style13 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;font-size: 14px;color: #3399FF;}
.Style14 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 14px; color: #3399FF; font-weight: bold; }
.Style15 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;font-size: 14px;font-weight: bold;font-style: italic;}
.Style23 {font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif; font-size: 14px; color: #333333; }

#show_hide_all_hotel_details {
    float: right
}

.malibu_hotel_avail_header .yui-ac .yui-skin-sam {
    float: left;
    margin-top: 2px;
    background-color: #ef6b77;
}

.page_v1_c2_wide .malibu_hotel_avail_container {
    float: none;
    clear: both;
}

.malibu_hotel_avail_footer {
    overflow: hidden;
}

h3.Blue {
	color: #3399ff;
	font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
	font-size: 14px;
    font-weight: normal;
}

span.BlueBold{
	color: #35b7e9;
	font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}


.be_v1 {
    margin: 0;
    width: 299px;
    border: 2px solid #35B7E9;
}

.be_v1_header {
    white-space: normal;
    width: 289px;
    padding: 5px;
    font-size: 14px;
    background: #35B7E9;
    border: none;
    font-weight: normal;
}

.be_v1_info {
    width: 289px;
}

.malibu_be form {
    border: 2px solid #35B7E9;
    padding-bottom: 0;
    clear: both;
}

.malibu_be form .malibu_be_header {
    background: #35B7E9;
}

.malibu_be .malibu_be_info {
    background: #fff;
    overflow: hidden;
}

#search .yui-skin-sam .yui-ac-content ul {
    background: #DFF7FF;
}
#hotels_view_nav .hotels_list_tab a {
width: 335px;
}

.malibu_hotel_avail_summary img,
.malibu_hotel_avail_summary img:hover {
height: 100px;
width: 160px;
}

.page_v1, .page_v2 {
	padding: 5px;
	width: 985px;
	background-color: #ffffff;
    font-weight: normal;
}

.page_v1_c2, .page_v2_c2{
	float: right;
	overflow-x: visible;
	overflow-y: visible;
	width: 650px;
	margin-left: 10px;
}

.page_v2_bottom{
	clear: both;
	padding-top: 50px;
}

#INFO{
	overflow-x: hidden;
	overflow-y: hidden;
	display: block;
	width: 975px;
	position: absolute;
	margin-top: 80%;
}

#MN{
	background-color: #ffffff;
}

#FT{
	background-color: #ffffff;
}


/* Hide the View Map links. */
.hotel_map_overlay {
display: none;
}

.specialShopping.packageShopping .hotelOption .card_price {
display: block;
}

.tripAdvisorLogo { display: none;} .tripAdvisor  .tripAdvisorRating { float: none; width: auto; height: auto;} .tripAdvisor .numReviews {
float: left;
}

.activity_card .thumbnail {
width: 300px;
height: auto; }

#itineraryComponents .avail_header, .avail_header, {
background: #FFFFFF;
padding: 20px;
font-size: 20px;
color: #fdb714;
border-top-color: #fdb714;
border-right-color: #fdb714;
border-bottom-color: #fdb714;
border-left-color: #fdb714;
}

.avail_header automation-subCategory {
background: #FFFFFF;
padding: 20px;
font-size: 20px;
color: #fdb714;
border-top-color: #fdb714;
border-right-color: #fdb714;
border-bottom-color: #fdb714;
border-left-color: #fdb714;
}


#malibu_hotel_stay_summary .value {
font-size: 14px;
}

#malibu_hotel_stay_summary .label {
font-size: 14px;
}

#malibu_hotel_stay_summary .itinRoomCity {
display: none;
position: relative;
float: none;
clear: both;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-size: 12px;
}

.thumbnail-icon img {
width: 210px;
height: 210px;    
border: 1px solid white;
}

#hotel_avail_container .star-rating-large {
    float: left;
}

.internal .bonusOffers {
    display: block;
    float: left;
}

.hotel_description_outer div {
    float: left;
}

.hotelOption .card-left {
width: 29%;
padding-right: 1%;
float: left;
}

.hotelOption .card-right {
float: left;
width: 70%;
}

.hotel_filters_results, #filtersTop {
background: #FFFFFF !important;
}

#hotel_avail_container {
background-color: #FFFFFF;
border: none;
padding: 0px 10px 10px;
}

#hotels_view_nav li {
background-color: #FFFFFF;
}

#hotels_view_nav li a.active_tab {
background-color: #FFFFFF;
height: 16px;
border: none;
border-bottom: none;
color: grey;
}

.card_body .supplier-name, h3 {
font-size: 20px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
color: #fdb714;
    font-weight: normal;
}

.co_header {
background: #FFFFFF;
color: #35B7E9;
font-size: 14px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.itin_header {
background: #FFFFFF;
color: #fdb714;
font-size: 18px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.avail_addon_area {
color: #35B7E9;
font-size: 18px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
margin-bottom: 20px;
margin-top: 30px;
}

.itin_sub_header {
background-color: #FFFFFF;
color: #000000;
font-size: 14px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.trip_summary_header {
background: #35B7E9;
color: #FFFFFF;
}

.sub_page_header {
color: #35B7E9;
font-size: 25px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.roomTypes .roomBody {
background-color: #a7cff1;
}

.secondaryPromotions {
color: #35B7E9;
background: #a7cff1;
padding-left: 1px;
text-align: center;
font-weight: normal;
}

.primaryPromotions{
color: #35B7E9;
background: #a7cff1;
padding-left: 1px;
text-align: center;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.primary-promotions {
text-align: center;
font-size: 14px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.pricePromo {
color: #fdb714;
background: #FFFFFF;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
font-size: 14px;
}

#select .avail .avail_info {
font-size: 14px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.room_count {
display: none;
}

.hotel-itinerary-header, . {
color: #35B7E9;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.room-type-label, .rate-calendar-label {
font-size: 14px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.tab-room-selected-label {
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-size: 14px;
color: #35B7E9;
font-weight: normal;
}

.search-location {
display: none;
}

.location_city {
font-size: 16px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

#confirmations h2, #cancellation h2 {
background-color: #a7cff1;
font-size: 14px;
color: #ffffff;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

#confirmations .financialHistory table .itin_header, #cancellation .financialHistory table .itin_header {
background-color: #a7cff1;
color: #ffffff;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

#confirmations .itinerary, #confirmations .module.itinerary, #cancellation .itinerary, #cancellation .module.itinerary {
color: #a7cff1;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
}

#confirmations h3, #cancellation h3 {
background-color: #a7cff1;
color: #ffffff;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

#confirmations .submodule, #cancellation .submodule {
color: #000000;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

#confirm .page_v1_c2_wide .avail_addon_area {
color: #fdb714;
font-size: 28px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
margin-bottom: 20px;
margin-top: 25px;
font-weight: normal;
}

#room-name .automation-roomName, .roomTypes, .room-name, .room-type .room-name {
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
color: #35b7e9;
font-size: 14px;
font-weight: normal;
}

.price-or-points-difference .total-room-price {
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-size: 14px;
font-weight: normal;
}

.tab-room-selected  {
background-color: #FFFFFF;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.option .body .tabbedSection .tabbedHeader a.activeTab {
background-color: #a7cff1;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.page_v1_c1 {
    float: left;
    overflow: visible;
    width: 180px;
    margin-right: 10px;
    background-color: #FFFFFF;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
}

.page_v2_c1 {
    float: left;
    overflow: visible;
    width: 280px;
    margin-right: 10px;
    background-color: #FFFFFF;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.roomShopping_v3 .hotelHeaderText {
    background-color: #FFFFFF;
    color: #35B7E9;
    font-size: 32px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
    text-align: center;
}

.roomShopping_v3 .hotelHeader {
    background-color: #FFFFFF;
    color: #35B7E9;
    text-align: center;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
    font-size: 32px;
    padding: 1px;
    text-align: center;
}

.hotel-details-container .hotel-card-component .hotel-name {
    color: #fdb714;
    font-size: 24px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
    text-align : left;
}

.hotel-name {
font-size: 24px;
color: #fdb714;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}


.itin_sub_details .table_itinerary_total td {
background: #a7cff1;
width: 250px;
font-family: Lato, Gotham, calibri, Helvetica, Arial, sans-serif;
font-size: 16px;
color: #FFFFFF;
font-weight: normal;
}

.table_itinerary_total .packagePriceTotal {
padding-left: 10px;
font-family: Lato, Gotham, calibri, Helvetica, Arial, sans-serif;
font-size: 16px;
color: #FFFFFF;
font-weight: normal;
}

.hotelOption .pricePerUnit {
font-size: 20px;
color: #fdb714;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.priceAmountTd {
font-size: 16px;
color: #35B7E9;
font-weight: normal;
}

.button_container {
background: #a7cff1;
border: 0;
margin: 10px 0;
padding: 5px;
text-align: right;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.locality .address-location li{
font-size: 18px;
font-weight: normal;
}

.hotel-details-container .hotel-details-photos-component .selected-image-container {
display: inline;
float: center;
margin-left: 14px;
margin-right: 14px;
overflow: hidden;
width: 725px;
height: 429px;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.hotel-details-container .hotel-details-photos-component .selected-image {
    height: 429px;
    width: 735px;
    text-align: center;
    background-color: #ffffff;
    float: none;
}


.hotel-details-container .hotel-details-photos-component {
    height: 429px;
    overflow: visible;
    padding-bottom: 5px;
    position: relative;
}

a.img-next {
left: 725px;
background-position: 0 -69px;
}

.labelTd {
font-size: 14px;
color: #35B7E9;
font-weight: normal;
}

.hotelHeaderText {
font-size: 22px;
color: #35B7E9;
float: center;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.checkoutButton  {
color: #f7d9d9
border: solid 1px #a50000;
background: -webkit-gradient(linear,left top,left bottom,from(#a7cff1),to(#35B7E9));
}

.hotelOption .priceContainer {
max-width: 225px;
width: 42%;
padding: 2px;
background-color: #a7cff1;
color: #fdb714;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
    border: none;
border-left: 1px solid #cccccc;
background: none repeat scroll 0 0 #FFFFFF;
padding: 8px 0 0 8px;
}

.selectedCarOption .priceContainer {
	background-color: #a7cff1;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
}

.hotelOption .supplier_detail {
float: left;
width: 54%;
text-align: left;  
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

/* Hide BONUS OFFERS. */
.bonusOffers {
display: none;
}

.info_links {
background-color: #a7cff1;
}

.room-selection-hotel-details-version-3-container .room-selection-hotel-details-description-component {
font-size: 12px;
}

.info_links {
display: none;
}

#hotels_view_nav li a.active_tab {
height: 50px;
border: none;
border-bottom: none;
}

#hotels_view_nav {
height: 50px;
}

.hotel-details-container .include-truncation {
height: 1.3em;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
white-space: nowrap;
}

FORM {
font-family: Lato, Gotham, calibri, Arial, sans-serif;
font-size: 14px;
}


h2, #checkout .page_header {
color: #fdb714;
background: none;
font-weight: normal;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.priceValue {
    font-size: 16px;
    font-weight: normal;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.totalPrices {
font-weight: bold;
font-family: Lato, Gotham, calibri, Helvetica, Arial, sans-serif;
font-size: 16px;
color: #fdb714;
font-weight: normal;
}

.roomShopping_v3 .arcProcessHotelItineraryDetailsComponent .hotel-itinerary-details {
font-family: Lato, Gotham,calibri,Arial,Helvetica,sans-serif;
font-weight: normal;
    font-size: 16px;
line-height: 18px;
}

.roomShopping_v3 .arcProcessHotelItineraryDetailsComponent .hotel-itinerary-details li {
font-family: Lato,Gotham,calibri,Arial,Helvetica,sans-serif;
font-size: 16px;
line-height: 18px;
float: left;
margin-bottom: 0;
}

.bonusOffers {
display: none;
}

.hotel-change-room-component {
display: none;
}

.hotel-change-room-component {
    text-align: center;
}

.hotelComponent {
border: 1px solid #999;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.page_v1_bottom {
background-color: #FFFFFF;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.roomShopping_v3 .checkoutButton, .hotel-details-container .change-room-version-3 {
color: #ffffff;
background: #35B7E9;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
background: -webkit-gradient(linear,left top,left bottom,from(#a7cff1),to(#35B7E9));
}

element.style {
height: 642px;
}

.avail_details {
padding: 2px;
}

.itin_sub_details table {
width: 300px;
}

.arcProcessAirPnrDetailsComponent .air-leg, {
background-color: #a7cff1;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
font-weight: normal;
}

.labelTd {
    font-size: 14px;
    color: #35B7E9;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}


#select .avail_details {
    border: 1px solid #35b7e9;
}

.hotelChangeLink {
font-weight: large;
color: #fdb714;
font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#itineraryComponents .avail_details {
    border: 0;
margin: 10px;
}

.hotel-details-container .priceContainer .card_link {
text-align : center;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel-details-container .hotel-details-photos-component .image-list {
    padding-top: 0;
    height: 100%;
    margin-left: 500px;
    width: 271;
    float: none;
}

.thumbnail-list {
display: none;
}

.image-pagination {
display: none;
}

.option .card_link .show-hide-button {
    padding: 1px 1px;
    background-color: #35b7e9;
    text-transform: uppercase;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.sectionHeader, .sectionBody, .section .header, .section .body .itin_header {
    padding: 5px 10px;
    background-color: #ffffff;
    overflow: hidden;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.sectionBody, .section .body {
    padding: 10px;
    background: #ffffff;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}




.hotel-details-container .room-name {
    color: #35b7e9;
    font-size: 18px;
    display: block;
    width: 95%;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}


.room-name.automation-roomName {
    color: #35b7e9;
    font-size: 18px;
    display: block;
    width: 95%;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel-details-container .room-name .automation-roomName {
    color: #35b7e9;
    font-size: 16px;
    display: block;
    width: 95%;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.room-name automation-roomName {
    color: #35b7e9;
    font-size: 16px;
    display: block;
    width: 95%;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.room-type a {
    color: #35b7e9;
    font-size: 12x;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#confirmations .room-type, #cancellation .room-type {
    color: #35b7e9;
    font-size: 12x;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}





.promotion {
    margin-bottom: 10px;
    color: #fdb714;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.primary-promotion {
    margin-bottom: 10px;
    color: #fdb714;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.roomPomotions {
    margin-bottom: 10px;
    color: #fdb714;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}


.hotel-details-container .promotions li {
    color: #35b7e9;
    font-size: 14px;
    display: block;
     width: 95%;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel-details-container .details-expanded .promotions li {
    margin-bottom: 14px;
    color: #35b7e9;
    font-weight: normal;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}






.hotel-details-container .room-price .strikethrough-price {
    color: #616161;
    font-size: 18px;
    font-weight: normal;
    text-decoration: line-through;
    text-decoration: line-through;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel-details-container .room-price .display-price {
    color: #fdb714;
    display: block;
    font-size: 24px;
    font-weight: normal;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.automation-activityName {
    color: #35b7e9;
    font-size: 14px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#confirmations .adr .locality, #cancellation .adr .locality {
    color: #35b7e9;
    font-size: 16px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}



#activity-detail .avail_header {
background: #35b7e9;
border: none !important;
color: #FFFFFF;
padding: 5px;
font-size: 16px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#itineraryComponents .avail_header {
background: #35b7e9;
border: none !important;
color: #FFFFFF;
padding: 5px;
font-weight: bold;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.avail_header {
background: #35b7e9;
border: none !important;
color: #FFFFFF;
padding: 5px;
font-weight: bold;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}


#searchSummary {
    background: #35b7e9;
    margin-bottom: 5px;
    padding: 5px;
    color: #FFFFFF;
    border: 0px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#login_header, #profile_history_header {
    background: #35b7e9;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
    padding: 15px 15px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#modifySearch {
    background: #c3dcf1;
    border: 1px solid #999;
    padding: 5px;
    margin-bottom: 5px;
    overflow: visible;
    cursor: pointer;
    height: auto;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.page_header {
    color: #35b7e9;
    font-size: 25px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
    text-align : center;
    font-weight: normal;
    background: none;
}

.malibu_hotel_avail_header {
    background: #35B7E9;
    padding: 5px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel_name {
    color: #fdb714;
    font-size: 25px;
    padding: 15px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.room_name {
    color: #fdb714;
    font-size: 15px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#confirm .avail_header {
    background: #c3dcf1;
    color: #FFFFFF;
    font-size: 16px;
    padding: 15px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

#itineraryComponents {
    border: 1px solid #35B7E9;
    margin: 10px 0;
}

#itineraryComponents .avail_sub_header {
    background-color: #ffffff;
    color: #35B7E9;
    font-size: 16px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.airOption .cashAvgPrice {
    color: #35B7E9;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.login_header, .profile_history_header {
    background: #a7cff1;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 2px 5px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    font-weight: normal;
}

.hotel-details-container.internal .included-services {
    display: inline;
}

.hotel-details-container .hotelRoomSelection .add-to-booking, .roomShopping_v3 .submitForm, .roomShopping_v3 .recalcPrice, .hotel-details-container .change-room-version-3, .choose-and-continue, .submit_link, .termsSection .formSubmitButton, .button, .priceContainer a {
    outline: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    padding: 5px 25px;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    color: #fff;
    height: auto;
    width: auto;
    text-indent: 0;
    line-height: normal;
    background: -webkit-gradient(linear,left top,left bottom,from(#a7cff1),to(#35B7E9));
}


.hotelChangeLink {
    outline: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-family: Lato, Gotham, calibri, verdana, tahoma, arial, sans-serif;
    padding: 5px 25px;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    color: #fff;
    height: auto;
    width: 300px;
    margin-left: 200px;
    text-indent: 0;
    line-height: normal;
    background: -webkit-gradient(linear,left top,left bottom,from(#a7cff1),to(#35B7E9));
}

.h1, h1 {
color: #35B7E9;
}

.roomShopping_v3 .hotelChangeLink {
    float: center;
    margin-bottom: 5px;
}

.hotelOption .card-left {
    pointer-events: none;
    cursor: default;
}

.hotelOption .before_price {
    padding-right: 3px;
    color: #616161;
    text-decoration: line-through;
    font-size: 16px;
}


.section .header .title, .section .header a {
    margin: 0;
    font-size: 16px;
}



.hotel-details-container .room-types-fieldset {
    color: #333;
    font-size: 14px;
    margin-bottom: 20px;
}




.hotel-details-container.option {
    overflow: visible!important;
    margin: 0;
    border: 1px solid #35B7E9;
    padding: 10px;
}

.itin, .co {
    border: 1px solid #35B7E9;
    margin-top: 10px;
}

#select .air_matrix a, #confirm .avail_details a {
    font-size: 14px;
}

#searchCalendar {
        border: 1px solid #999;
        position: absolute;
        width: 440px;
}

.hotel-details-container .hotel-details-photos-component .selected-image img {
    width: 735px;
    height: 429px;
    border: 0;
    margin: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

