/*------------------------------------------------------------------*/
/*   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%;}

.fg-results-search {background-color: #EBEBEB; padding: 10px; margin-bottom: 10px;}
.fg-results-search ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-results-search ul li {list-style: none; color: #CC0000; margin: 0px; padding: 0px; display: inline;}
.fg-results-search ul li a {margin: 5px 0px 0px 6px; display: block; width: 90px;}
.fg-results-search #bydest {padding-top: 10px;}
.fg-results-search h3 {margin: 0px 0px 10px 0px; font-size: 20px;}
.fg-results-search p {margin: 0px; padding: 4px 0px 6px 0px; font-size: 11px; text-align: center;}
.fg-results-search table {width: 100%;}
.fg-results-search table th {text-align: left; padding: 2px 0px 2px 0px; color: #CC0000; vertical-align: top;}
.fg-results-search table td {padding: 2px 0px 2px 0px; font-size: 11px; color: #000;}
.fg-results-search table td span {display: block; padding-top: 4px;} /* spacer for room dropdowns */
.fg-results-search #depdate-day, .fg-results-search #depdate-month, .fg-results-search #retdate-day, .fg-results-search #retdate-month {margin-right: 3px;}
.fg-results-search #depdate-year, .fg-results-search #retdate-year {margin-right: 0px;}
.fg-results-search table td #room2select, .fg-results-search table td #room3select {font-size: 11px;}
.fg-results-search table table {width: auto; border: solid 2px #999;} /* for calendar */
.fg-results-search table table table {width: 100%; border: none;} /* for calendar */
.fg-results-search table table td {padding: 0px;} /* for calendar */
.fg-results-search table table table td {padding: 2px; text-align: center;} /* for calendar */
.fg-results-search #country, .fg-results-search #destair, .fg-results-search #resort, .fg-results-search #to, .fg-results-search #wantedname {width: 150px;}
.fg-results-search .search-button {text-align: right; padding: 10px 0px 0px 0px;}
.fg-results-search #childages p {font-size: 12px; text-align: center; margin: 0px; padding: 10px 0px 5px 0px;}
.fg-results-search #childages th {width: auto; vertical-align: top;}
.fg-results-search #childages td div {font-size: 11px;}

.fg-summarybox {padding: 10px; margin-bottom: 10px; border: solid 1px #EBEBEB;}
.fg-summarybox h3 {margin: 0px; padding: 0px; font-size: 18px;}
.fg-summarybox p {margin: 0px; padding: 5px 0px 0px 0px;}
.fg-summarybox table td {margin: 0px; text-align: left; padding: 5px 10px 0px 0px;}
.fg-summarybox table td.icon {vertical-align: top; padding-top: 8px;}
.fg-summarybox table td.fi-list-subtotal {padding-right: 0px; text-align: right;}

.fg-continue-button {margin: 0px; padding: 10px; text-align: center;}
.fg-continue-button input {margin: 0px 0px 10px 0px; cursor: pointer;}

.fg-sort {margin: 0px; padding: 0px; border-bottom: solid 1px #EBEBEB; height: 25px;}
.fg-sort h4 {margin: 0px; padding: 5px 10px 6px 10px; float: left; font-size: 12px;}
.fg-sort ul {list-style: none; margin: 0px; padding: 0px;}
.fg-sortoption {list-style: none; margin: 0px; padding: 5px 10px 5px 10px; float: left;}
.fg-sortoption a {font-size: 12px;}
.fg-sortoption a:link, .fg-sortoption a:visited {text-decoration: none;}
.fg-sortoption a:hover, .fg-sortoption a:active {text-decoration: underline;}
.fg-sortoption-on {list-style: none; margin: 0px; height: 15px; padding: 5px 10px 5px 10px; color: #666; background-color: #FFF; float: left; font-size: 12px; border-left: solid 1px #EBEBEB; border-right: solid 1px #EBEBEB; border-top: solid 1px #EBEBEB;}

.fg-page-numbers {margin: 0px; text-align: center;}
.fg-top {padding: 0px 0px 10px 0px;}
.fg-bottom {padding: 10px 0px 0px 0px;}
.fg-page-numbers ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li.prev-page a, .fg-page-numbers ul li.prev-page span {float: left;}
.fg-page-numbers ul li.next-page a, .fg-page-numbers ul li.next-page span {float: right;}
.fg-page-numbers ul li a {font-weight: bold;}
.fg-page-numbers ul li span {color: #CCCCCC; font-weight: bold;}

.fg-choose-another {text-align: right; margin: 0px 0px 10px 0px; padding: 0px;}
.fg-choose-another a {font-weight: bold;}

/*------------------------------------------------------------------*/
/*   Fusion Flight                                                  */
/*------------------------------------------------------------------*/
.ff-results-box {padding: 10px; border: solid 1px #EBEBEB;}
.ff-results-box h3 {margin-top: 0px;}
.ff-results-box p {margin: 0px 0px 10px 0px;}

.ff-results {margin-bottom: 10px; border-bottom: solid 1px #999; border-right: solid 1px #EBEBEB;}
.ff-results th {background-color: #FFF; border-top: solid 1px #999; padding: 5px; text-align: left; color: #000;}
.ff-results td {border-top: solid 1px #999; padding: 5px;}
.ff-results td a {font-weight: bold;}

.ff-results .outbound th, .ff-results .outbound td {vertical-align: top;}
.ff-results .inbound th, .ff-results .inbound td {border-top: 0px; padding-top: 0px; vertical-align: top;}

.ff-results .ff-icon {width: 4%; border-left: solid 1px #EBEBEB;}
.ff-results .ff-depart, .ff-results .ff-arrive {width: 26%;}
.ff-results .ff-time {width: 13%;}
.ff-results .ff-connect {width: 15%;}
.ff-results .ff-price {width: 16%; vertical-align: middle !important;}

/*------------------------------------------------------------------*/
/*   Fusion Flight Details                                          */
/*------------------------------------------------------------------*/
.ff-detail, .ff-fare-rules, .ff-detail-price {border: solid 1px #EBEBEB; padding: 10px; margin-bottom: 10px;}

.ff-detail h3 {font-size: 16px; color: #CC0000; margin: 0px; padding: 0px 0px 5px 0px;}
.ff-detail h4 {font-size: 13px; color: #CC0000; margin: 0px; padding: 0px 0px 5px 0px;}
.ff-detail-segment {border: solid 1px #EBEBEB; padding: 10px; margin-top: 10px;}
.ff-detail table th {text-align: left; color: #000; padding-right: 10px;}
.ff-detail table td {vertical-align: top; padding-right: 10px;}
.ff-detail table th.last, .ff-detail table td.last {padding-right: 0px;}

.ff-detail-price p {text-align: center; margin: 0px;}
.ff-detail-price p span {font-size: 14px; color: #000; font-weight: bold;}
.ff-detail-price p b {color: #CC0000; font-size: 16px;}

.ff-fare-rules h3 {margin: 0px 0px 10px 0px;}
.ff-fare-rules ul {margin-top: 0px; margin-bottom: 0px;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel                                                   */
/*------------------------------------------------------------------*/
.fh-results-box {padding: 10px; border: solid 1px #EBEBEB;}
.fh-prices-from {padding: 10px 5px 10px 5px; margin: 0px 0px 10px 0px; border: solid 1px #EBEBEB;}
.fh-prices-from p {margin: 0px; padding: 0px 5px 2px 5px;}
.fh-prices-from hr {border-left: solid 5px #FFF; border-right: solid 5px #FFF;}
.fh-prices-from div {padding: 0px 5px 0px 5px;}
.fh-prices-from div.cleardiv {border: none; padding: 0px;}
.fh-prices-from ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}

.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; /*width: 70px;*/ width: 109px; height: 60px; float: left; text-align: center; padding: 5px; margin: 0px; border-left: solid 1px #EBEBEB;}
.fh-prices-from ul li a.allfrom {border-left: none; /*width: 73px;*/ width: 108px;}
.fh-prices-from ul li a:link, .fh-prices-from ul li a:visited, .fh-prices-from ul li a:hover, .fh-prices-from ul li a:active {color: #666; text-decoration: none;}
.fh-prices-from ul li a:link b, .fh-prices-from ul li a:visited b {color: #CC0000; display: block;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #CC0000; display: block; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {background-color: #FFFFCD;}

.fh-prices-from table {/*width: 100%;*/}
.fh-prices-from table th {text-align: left; padding: 0px 5px 0px 5px;}
.fh-prices-from table td {padding: 0px 5px 0px 5px;}

.fh-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #CCCCCC; /*width: 466px;*/ width: 696px;}
.fh-result-row h3 {margin: 0px 0px 10px 0px; padding: 5px; font-size: 16px; background-color: #EBEBEB;}
.fh-result-row p {margin: 0px; padding: 0px 0px 10px 0px;}
.fh-result-row .fh-property-img-info {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #EBEBEB; width: 120px;}
.fh-result-row .fh-property-img-info a {font-weight: bold; font-size: 11px; display: block; text-align: center; padding: 5px 0px 5px 0px;}
.fh-result-row table th {text-align: left; padding: 5px; background-color: #EBEBEB; color: #000;}
.fh-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #EBEBEB;}
.fh-result-row table td a {color: #CC0000; font-weight: bold;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel More Info                                         */
/*------------------------------------------------------------------*/
.fh-moreinfo-address {float: left;}

.fh-choose-another {text-align: right; margin: 0px 0px 10px 0px;  padding: 0px; float: right;}
.fh-choose-another a {font-weight: bold;}

.fh-moreinfo-images {padding: 10px 0px 10px 0px;}
.fh-moreinfo-images img {margin: 0px 5px 10px 0px; width: 137px; height: 97px; border: solid 1px #EBEBEB; padding: 2px 2px 2px 2px;}

.fh-moreinfo-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #EBEBEB;}
.fh-moreinfo-result-row table th {text-align: left; padding: 5px; background-color: #EBEBEB;}
.fh-moreinfo-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #EBEBEB;}
.fh-moreinfo-result-row table td a {color: #CC0000;}

.fh-essential {padding: 10px; border: solid 1px #EBEBEB; font-weight: bold; color: #000;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {padding: 0px 10px 10px 10px; border: solid 1px #EBEBEB;}

.fi-itinerary table td {border-bottom: 1px solid #EBEBEB; padding: 10px 10px 10px 0px;}
.fi-itinerary table td.icon {width: 20px; vertical-align: top; padding-top: 13px;}
.fi-itinerary table .fi-list-subtotal, .fi-itinerary table .fi-list-total td, {padding-right: 0px;}



.fi-list-subtotal {color: #CC0000; text-align: right; font-size: 14px; font-weight: bold;}
.fi-list-total td {text-align: right; font-weight: bold; color: #000;}
.fi-list-total td b {color: #CC0000; font-size: 16px;}

.fi-transfers table {width: 100%;}
.fi-transfers table th {text-align: left; padding: 5px; background-color: #EBEBEB; color: #000;}
.fi-transfers table td {text-align: left; padding: 5px; border-bottom: dashed 1px #EBEBEB;}
.fi-transfers table td a {color: #CC0000; font-weight: bold;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-column-left {width: 483px; padding: 10px; float: left; border: solid 1px #EBEBEB;}
.fb-column-right {width: 203px; padding: 10px; float: right; border: solid 1px #EBEBEB;}

.fb-booking-stages {padding: 0px 0px 10px 0px; margin: 0px; text-align: left; font-size: 11px; border-bottom: 1px solid #EBEBEB;}
.fb-booking-stages b {color: #CC0000;}
.fb-booking-stages img {margin: 0px 5px 0px 5px; vertical-align: bottom;}

.fb-column-left table th {text-align: left; padding: 2px; color: #000;}
.fb-column-left table td {padding: 2px;}

.fb-hotel table td {margin: 0px; text-align: left; padding: 10px 10px 10px 0px; border-bottom: solid 1px #EBEBEB;}
.fb-hotel table td.icon {vertical-align: top; padding-top: 13px;}
.fb-hotel table td.fi-list-subtotal {padding-right: 0px;}

.fb-column-right h3 {margin: 0px; font-weight: bold;}
.fb-column-right th {text-align: left; padding: 10px 0px 0px 0px;}
.fb-column-right th {color: #000; padding-bottom: 5px;}
.fb-column-right td {padding-bottom: 5px;}
.fb-column-right td b {color: #CC0000;}
.fb-column-right .fi-list-sub-total {text-align: right; border-bottom: solid 1px #EBEBEB; padding: 0px 0px 10px 0px;}
.fb-column-right .fi-list-total td {padding: 10px 0px 0px 0px; font-weight: bold; border-bottom: none;}
.fb-column-right .fi-list-total td b {font-size: 14px;}





/

