/*------------------------------------------------------------------*/
/*   Fusion General                                                 */
/*------------------------------------------------------------------*/
.greenbox {padding: 5px 20px 5px 20px; border-top: 1px solid #96ff93; border-bottom: 1px solid #96ff93; margin: 10px 0px 10px 0px; background: #edffec url('/images/tick.gif') no-repeat 98% 50%;}
.redbox {padding: 5px 20px 5px 20px; border-top: 1px solid #ff9393; border-bottom: 1px solid #ff9393; margin: 10px 0px 10px 0px; background: #ffecec url('/images/exclame.gif') no-repeat 98% 50%;}
.bluebox {padding: 5px 20px 5px 20px; border-top: 1px solid #72CCFF; border-bottom: 1px solid #72CCFF; margin: 10px 0px 10px 0px; background: #E5F6FF url('/images/info.gif') no-repeat 98% 50%;}

/*.box-red-title {width: 313px; height: 21px; background: url('/images/www.broadwaytravel.com/box-red-tab-title.gif') left bottom no-repeat transparent; margin: 0px; padding: 10px 0px 0px 0px; overflow: hidden; color: #FFFFFF; font-size: 11px; text-align: center;}
.box-red-title img {position: relative; top: 3px;}
.box-red-title span {position: relative; top: 0px;}
.box-red-title span.no-icon {position: relative; top: 3px;}*/

/*.box-blue-title {width: 313px; height: 19px; background: url('/images/www.broadwaytravel.com/box-blue-tab-title.gif') left bottom no-repeat transparent; margin: 0px; padding: 10px 0px 0px 0px; overflow: hidden; color: #FFFFFF; font-size: 11px; text-align: center;}
.box-blue-title img.flight {position: relative; top: 1px;}
.box-blue-title span.flight {position: relative; top: -2px;}
.box-blue-title img.hotel {position: relative; top: 4px;}
.box-blue-title span.hotel {position: relative; top: 2px;}
.box-blue-title img.transfer {position: relative; top: 4px;}
.box-blue-title span.transfer {position: relative; top: 2px;}
.box-blue-title img.carhire {position: relative; top: 4px;}
.box-blue-title span.carhire {position: relative; top: 2px;}
.box-blue-title span.no-icon {position: relative; top: 3px;}*/

/*.fg-refine-link {margin: 0px; padding: 0px; padding: 10px 0px 10px 0px; position: relative; width: 770px;}
.fg-refine-link a {position: absolute; top: 4px; right: 0px; display: block; width: 122px; height: 20px; margin-bottom: 10px;}*/

/*.results-search {border: solid 2px #F24B29; padding: 10px; margin: 0px 0px 10px 0px;}
.results-search p.childages-title {margin: 10px 0px 0px 0px; padding: 10px 0px 5px 0px; text-align: left; color: #0066CC; border-top: solid 1px #CCCCCC;}
.results-search table th {text-align: left; padding: 6px 0px 0px 3px; width: 25%;}
.results-search table td {text-align: left; vertical-align: top; padding: 0px 0px 0px 0px; width: 25%;}
.results-search table.double-column th {text-align: left; padding: 6px 0px 0px 3px; width: 50%;}
.results-search table.double-column td {text-align: left; vertical-align: top; padding: 0px 0px 0px 0px; width: 50%;}
.results-search table.triple-column th {text-align: left; padding: 6px 0px 0px 3px; width: 33%;}
.results-search table.triple-column td {text-align: left; vertical-align: top; padding: 0px 0px 0px 0px; width: 33%;}
.results-search table td div {font-size: 11px;}
.results-search #childages table th {padding-top: 4px; vertical-align: bottom; width: 15%;}
.results-search #childages table td {padding-top: 4px; width: 17%;}
.results-search .searchbutton {margin: 0px; padding-top: 10px; text-align: right;}
.results-search #bydest select {width: 187px;}
.results-search #calendar th, .results-search #calendar td {padding: 1px !important; text-align: center !important;}*/

/*.fg-summarybox {border: solid 2px #5C9CDC; padding: 5px 10px 5px 10px; margin-bottom: 10px;}
.fg-summarybox h2 {margin: 0px; padding: 0px;}
.fg-summarybox p {margin: 0px; padding: 5px 0px 5px 0px;}
.fg-summarybox td {padding: 5px 10px 5px 0px;}
.fg-summarybox .fi-list-icon {color: #FF0000; width: 20px; text-align: right;}
.fg-summarybox .fi-list-subtotal {color: #FF0000; text-align: right; font-weight: bold; padding-right: 0px;}
.fg-summarybox .fi-list-subtotal a {font-weight: normal;}
.fg-summarybox-hotelresults {margin-bottom: 0px !important;}*/

/*.fg-sort-options {background-color: #5C9CDC; height: 28px; margin-bottom: 10px; position: relative;}*/

/*.fg-sort {height: 25px; padding-top: 3px;}
.fg-sort h4 {margin: 0px; padding: 5px 10px 6px 10px; float: left; font-size: 11px; color: #FFFFFF;}
.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: 11px;}
.fg-sortoption a:link, .fg-sortoption a:visited {text-decoration: none; color: #FFFFFF;}
.fg-sortoption a:hover, .fg-sortoption a:active {text-decoration: underline; color: #FFFFFF;}
.fg-sortoption-on {list-style: none; margin: 0px; height: 15px; padding: 4px 10px 6px 10px; color: #000000; font-weight: bold; background-color: #FFFFFF; float: left; font-size: 11px;}*/

/*.fg-page-numbers {width: 300px; height: 20px; padding-top: 8px; position: absolute; top: 0px; right: 0px; text-align: right;}
.fg-page-numbers ul, .fg-page-numbers ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fg-page-numbers ul li a {padding-right: 10px;}
.fg-page-numbers a:link, .fg-page-numbers a:visited {color: #FFFFFF;}
.fg-page-numbers a:hover, .fg-page-numbers a:active {color: #FFFFFF;}
.fg-page-numbers ul li span {color: #BED9EF; padding-right: 10px;}
.fg-page-numbers .current-page {color: #FFFFFF; font-weight: bold; padding-right: 10px;}*/

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

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

.fg-next-stage-arrow {position: relative;}
.fg-next-stage-arrow img {position: absolute; top: 15px; left: 438px;}

/*------------------------------------------------------------------*/
/*   Fusion Result Columns                                          */
/*------------------------------------------------------------------*/
/*.fusionresults-columns {}
.fusionresults-columns .column-1 {width: 665px; float: left;}
.fusionresults-columns .column-2 {width: 275px; float: right;}*/

/*------------------------------------------------------------------*/
/*   Fusion Progress                                                */
/*------------------------------------------------------------------*/
body.progress {background-image: none;}
.progress-page {width: 500px; margin: 100px auto 0px auto; text-align: center;}
.progress-page h1 {margin: 0px;}
.progress-page #progress {margin: 20px 0px 0px 0px;}
.progress-page .progress-message {margin: 20px 0px 0px 0px; font-size: 2em; color: #0051a0;}
.progress-page .progress-highlight {font-size: 1.4em; color: #ff0000;}

/*------------------------------------------------------------------*/
/*   Fusion Flight                                                  */
/*------------------------------------------------------------------*/
/*.ff-matching-dates {padding-bottom: 10px; position: relative; width: 768px;}
.ff-matching-dates ul, .ff-matching-dates ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.ff-matching-dates img {margin: 0px 10px 0px 0px;}

.ff-matching-dates p.no-of-flights {margin: 0px; position: absolute; top: 0px; right: 0px; border: solid 1px #CCCCCC; padding: 2px 14px 2px 14px; font-weight: bold;}

.ff-chosen {}
.ff-chosen .ff-results {border: solid 2px #5C9CDC; border-bottom: solid 1px #5C9CDC;}
.ff-chosen .ff-results th {background-color: #DCF0FF; border-bottom: solid 1px #5C9CDC; color: #00478C;}
.ff-chosen .ff-results td {border-bottom: solid 1px #5C9CDC;}
.ff-chosen .ff-results td.ff-price-box {border-left: solid 1px #5C9CDC;}

.ff-alternative {}
.ff-alternative .ff-results {border: solid 2px #F24B29; border-bottom: solid 1px #F24B29;}
.ff-alternative .ff-results th {background-color: #FDF9F0; border-bottom: solid 1px #F24B29; color: #FF0000;}
.ff-alternative .ff-results td {border-bottom: solid 1px #F24B29;}
.ff-alternative .ff-results td.ff-price-box {border-left: solid 1px #F24B29;}*/

.ff-results {padding: 1px !important;}
.ff-results .boxtitle {padding: 15px 20px 15px 20px;}
.ff-results .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.ff-results .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.ff-results .ff-result-row {border-top: solid 1px #e6e6e6; padding: 15px 10px 5px 20px;}
.ff-results .ff-result-row table {}
.ff-results .ff-result-row th {padding: 0px 10px 10px 0px; text-align: left; vertical-align: top;}
.ff-results .ff-result-row td {padding: 0px 10px 10px 0px; vertical-align: top;}
.ff-results .ff-result-row td .box-outline {margin-bottom: 0px !important;}
.ff-results th.ff-direction {font-size: 1.4em; /*width: 9%;*/ vertical-align: middle !important; /*background-color: #cccccc;*/}
.ff-results td.ff-depart {/*width: 20%;*/ /*background-color: #ff0000;*/}
.ff-results td.ff-arrive {/*width: 20%;*/ /*background-color: #00ff00;*/}
.ff-results td.ff-time {/*width: 10%;*/ /*background-color: #0000ff;*/}
.ff-results td.ff-class {/*width: 7%;*/ /*background-color: #cccccc;*/}
.ff-results td.ff-carrier {/*width: 8%;*/ vertical-align: middle !important; /*background-color: #ff0000;*/}
.ff-results td.ff-continue {width: 26%;}

.ff-results .ff-price-box {text-align: center; font-weight: bold;}
.ff-results .ff-price-box .ff-price {}
.ff-results .ff-price-box .ff-price a {text-decoration: none; border: solid 1px #ffffff; background-color: #ffffff;}
.ff-results .ff-price-box .ff-price .was-price {text-decoration: line-through;}
.ff-results .ff-price-box .ff-price strong {font-size: 1.8em; background-color: #ffffff;}
.ff-results .ff-price-box .ff-price strong.no-frills-star {color: #ff0000;}

.ff-results .ff-detail-segment {border-top: solid 1px #e6e6e6; padding: 15px 10px 5px 20px;}
.ff-results .ff-detail-segment h3 {margin: 0px 0px 10px 0px; padding: 0px;}
.ff-results .ff-detail-segment table {}
.ff-results .ff-detail-segment th {padding: 5px 0px 0px 0px; text-align: left; vertical-align: top;}
.ff-results .ff-detail-segment td {padding: 5px 0px 5px 0px; vertical-align: top;}
.ff-results .ff-detail-segment td .box-outline {margin-bottom: 0px !important;}


.ff-detail-price .fi-total-cost {padding: 1px;}
.ff-detail-price .fi-total-cost p {text-align: right; margin: 0px !important; font-weight: bold;}

.ff-detail-price .fi-total-cost p.price {padding: 16px 21px 0px 21px; background-color: #f7f7f7;}
.ff-detail-price .fi-total-cost p.price strong {font-size: 2.8em; color: #22b7ef; margin-left: 5px; background-color: #f7f7f7;}
.ff-detail-price .fi-total-cost p.price strong span {background-color: #f7f7f7;}

.ff-detail-price .fi-total-cost p.price-pp {padding: 0px 21px 16px 21px; background-color: #f7f7f7; margin-bottom: 1px !important;}
.ff-detail-price .fi-total-cost p.price-pp strong {font-size: 1.4em; color: #22b7ef; /*margin-left: 5px;*/ background-color: #f7f7f7;}
.ff-detail-price .fi-total-cost p.price-pp strong span {background-color: #f7f7f7;}


.ff-fare-rules ul {font-size: 1em;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel                                                   */
/*------------------------------------------------------------------*/
.fh-sort {}
.fh-sort {padding: 1px !important;}
.fh-sort .boxtitle {padding: 15px 20px 15px 20px; position: relative;}
.fh-sort .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.fh-sort .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.fh-sort .boxtitle p.fh-narrow-selection {position: absolute; bottom: 15px; right: 20px;}

.fh-sort .fh-sort-filter {border-top: solid 1px #e6e6e6; padding: 15px 10px 15px 20px;}
.fh-sort .fh-sort-filter p {margin: 0px 0px 10px 0px;}
.fh-sort .fh-sort-filter table {}
.fh-sort .fh-sort-filter th {padding: 0px 10px 0px 0px; text-align: left; vertical-align: top;}
.fh-sort .fh-sort-filter td {padding: 0px 10px 0px 0px; vertical-align: top;}
.fh-sort .fh-sort-filter .fh-sort-filter-btn {position: relative; top: -6px;}

.fh-sort .fh-sort-prices-from {border-top: solid 1px #e6e6e6; padding: 0px 2px 0px 2px;}
.fh-sort .fh-sort-prices-from ul, .fh-sort .fh-sort-prices-from ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.fh-sort .fh-sort-prices-from a {display: block; width: 159px; float: left; padding: 81px 0px 15px 0px; text-align: center;}
.fh-sort .fh-sort-prices-from a:link, .fh-sort .fh-sort-prices-from a:visited {text-decoration: none; color: #4c637e;}
.fh-sort .fh-sort-prices-from a:hover, .fh-sort .fh-sort-prices-from a:active {text-decoration: none;}
.fh-sort .fh-sort-prices-from a b {display: block;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-all:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-all:visited {background: url('../images/filter-stars-all.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-1:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-1:visited {background: url('../images/filter-stars-1.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-2:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-2:visited {background: url('../images/filter-stars-2.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-3:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-3:visited {background: url('../images/filter-stars-3.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-4:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-4:visited {background: url('../images/filter-stars-4.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-5:link, .fh-sort .fh-sort-prices-from a.fh-filter-stars-5:visited {background: url('../images/filter-stars-5.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-all:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-all:active {background: url('../images/filter-stars-all-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-1:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-1:active {background: url('../images/filter-stars-1-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-2:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-2:active {background: url('../images/filter-stars-2-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-3:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-3:active {background: url('../images/filter-stars-3-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-4:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-4:active {background: url('../images/filter-stars-4-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-5:hover, .fh-sort .fh-sort-prices-from a.fh-filter-stars-5:active {background: url('../images/filter-stars-5-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-all-highlight {background: url('../images/filter-stars-all-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-1-highlight {background: url('../images/filter-stars-1-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-2-highlight {background: url('../images/filter-stars-2-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-3-highlight {background: url('../images/filter-stars-3-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-4-highlight {background: url('../images/filter-stars-4-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from a.fh-filter-stars-5-highlight {background: url('../images/filter-stars-5-highlight.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span {display: block; width: 159px; float: left; padding: 81px 0px 15px 0px; text-align: center;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-all-none {background: url('../images/filter-stars-all-none.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-1-none {background: url('../images/filter-stars-1-none.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-2-none {background: url('../images/filter-stars-2-none.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-3-none {background: url('../images/filter-stars-3-none.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-4-none {background: url('../images/filter-stars-4-none.jpg') center 15px no-repeat #ffffff;}
.fh-sort .fh-sort-prices-from span.fh-filter-stars-5-none {background: url('../images/filter-stars-5-none.jpg') center 15px no-repeat #ffffff;}

.fh-sort .fh-sort-options {border-top: solid 1px #e6e6e6; padding: 15px 20px 15px 20px; position: relative;}
.fh-sort .fh-sort-options p {margin: 0px; padding-right: 10px; height: 25px; float: left; position: relative; top: 5px;}
.fh-sort .fh-sort-options .fh-sort-options-btns {float: left; height: 25px;}
.fh-sort .fh-sort-options .fh-sort-options-btns ul, .fh-sort .fh-sort-options .fh-sort-options-btns ul li {margin: 0px; padding: 0px; list-style: none;}
.fh-sort .fh-sort-options .fh-sort-options-btns ul {}
.fh-sort .fh-sort-options .fh-sort-options-btns ul li {float: left; padding-right: 10px;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-price a {display: block;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-price a:link, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-price a:visited {background: url('../images/btn-sort-price.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-price a:hover, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-price a:active {background: url('../images/btn-sort-price-hover.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-rating a {display: block;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-rating a:link, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-rating a:visited {background: url('../images/btn-sort-rating.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-rating a:hover, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-rating a:active {background: url('../images/btn-sort-rating-hover.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-name a {display: block;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-name a:link, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-name a:visited {background: url('../images/btn-sort-name.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-name a:hover, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-name a:active {background: url('../images/btn-sort-name-hover.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-resort a {display: block;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-resort a:link, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-resort a:visited {background: url('../images/btn-sort-resort.jpg') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-resort a:hover, .fh-sort .fh-sort-options .fh-sort-options-btns .fh-sort-options-resort a:active {background: url('../images/btn-sort-resort-hover.jpg') left top no-repeat #ffffff;}

.fh-sort .fh-sort-options .fh-sort-pagination {position: absolute; top: 15px; right: 20px;}
.fh-sort .fh-sort-options .fh-sort-pagination ul, .fh-sort .fh-sort-options .fh-sort-pagination ul li {margin: 0px; padding: 0px; list-style: none;}
.fh-sort .fh-sort-options .fh-sort-pagination ul li {float: left; padding-left: 10px;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page {}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page a {display: block;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page a:link, .fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page a:visited {background: url('../images/btn-prev.gif') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page a:hover, .fh-sort .fh-sort-options .fh-sort-pagination .fh-prev-page a:active {background: url('../images/btn-prev-hover.gif') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-current-page {position: relative; top: 5px;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page {}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page a {display: block;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page a:link, .fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page a:visited {background: url('../images/btn-next.gif') left top no-repeat #ffffff;}
.fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page a:hover, .fh-sort .fh-sort-options .fh-sort-pagination .fh-next-page a:active {background: url('../images/btn-next-hover.gif') left top no-repeat #ffffff;}

.fh-results {padding: 0px !important;}
.fh-results .fh-result-row {border-top: solid 1px #e6e6e6; padding: 15px 10px 15px 20px;}
.fh-results .fh-result-row h3 {font-size: 2.6em; margin: 0px;}
.fh-results .fh-result-row h3 img {position: relative; top: -1px;}
.fh-results .fh-result-row .fh-property-img-info {float: right; position: relative;}
.fh-results .fh-result-row .fh-property-img-info .fh-property-img-frame {position: absolute; top: 0px; right: 0px;}
.fh-results .fh-result-row .fh-property-img-info .fh-property-img {/*position: absolute; top: 8px; right: 20px;*/ padding: 0px 5px 38px 32px;}
.fh-results .fh-result-row .fh-destination {font-size: 1.2em;}
.fh-results .fh-result-row p {}
.fh-results .fh-result-row table {margin-top: 10px;}
.fh-results .fh-result-row th {padding: 5px 0px 5px 0px; text-align: left; vertical-align: top;}
.fh-results .fh-result-row td {padding: 5px 0px 5px 0px; vertical-align: top;}
.fh-results .fh-result-row td .was-price {text-decoration: line-through;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel More Info                                         */
/*------------------------------------------------------------------*/
.fh-title-star-rating {position: relative; top: -3px;}
.fh-moreinfo-images {margin: 20px 0px 10px 0px;}
.fh-moreinfo-images .fh-photo {position: relative; float: left; margin: 0px 15px 20px 0px;}
.fh-moreinfo-images .fh-photo .fh-img-frame {position: absolute; top: -8px; right: -20px;}
/*.fh-moreinfo-images .fh-photo .fh-img {position: absolute; top: 8px; right: 20px;}*/

.fh-choose-another-top {text-align: right; margin: 0px; height: 0px; position: relative; top: -34px;}
.fh-choose-another-bottom {text-align: right;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel Detail                                            */
/*------------------------------------------------------------------*/
.fh-essential-box {margin-top: 20px;}
.fh-essential {/*background-color: #ff0000; color: #ffffff;*/ font-weight: normal; padding: 5px 20px 5px 20px !important; /* more css for this class below in fi-continue-button */}
.fh-choose-hotel p {margin: 0px !important; padding: 0px; font-size: 1.6em; text-align: center;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary / Basket                                      */
/*------------------------------------------------------------------*/
.fi-basket {margin-top: 20px; padding: 0px !important;}

.fi-basket .fi-basket-item {padding: 16px 21px 16px 21px; border-bottom: solid 1px #e6e6e6;}
.fi-basket .fi-basket-item table {width: 100%;}
.fi-basket .fi-basket-item table th {padding: 0px 10px 0px 0px; text-align: left; vertical-align: top;}
.fi-basket .fi-basket-item table td {padding: 0px 10px 10px 0px; vertical-align: top;}

.fi-basket .fi-basket-item .fi-basket-icon {width: 20px; padding: 0px 10px 10px 0px;}

.fi-basket .fi-basket-item .fi-basket-subtotal {text-align: right; padding: 5px 0px 0px 0px !important; font-weight: bold; vertical-align: middle;}
.fi-basket .fi-basket-item .fi-basket-subtotal strong {font-size: 1.4em; margin-left: 5px; color: #22b7ef;}

.fi-basket .fi-total-cost {padding: 0px 1px 0px 1px;}
.fi-basket .fi-total-cost p {text-align: right; margin: 0px !important; font-weight: bold;}

.fi-basket .fi-total-cost p.price {padding: 16px 21px 0px 21px; background-color: #f7f7f7;}
.fi-basket .fi-total-cost p.price strong {font-size: 2.8em; color: #22b7ef; margin-left: 5px; background-color: #f7f7f7;}
.fi-basket .fi-total-cost p.price strong span {background-color: #f7f7f7;}

.fi-basket .fi-total-cost p.price-pp {padding: 0px 21px 16px 21px; background-color: #f7f7f7; margin-bottom: 1px !important;}
.fi-basket .fi-total-cost p.price-pp strong {font-size: 1.4em; color: #22b7ef; margin-left: 5px; background-color: #f7f7f7;}
.fi-basket .fi-total-cost p.price-pp strong span {background-color: #f7f7f7;}

.fi-basket .fi-total-cost p.price-deposit {padding: 16px 21px 16px 21px; border-top: solid 1px #e6e6e6;}
.fi-basket .fi-total-cost p.price-deposit strong {font-size: 1.4em; color: #22b7ef; margin-left: 5px;}

.fi-basket .fg-next-stage-arrow {position: relative;}
.fi-basket .fg-next-stage-arrow img {position: absolute; top: -1px; left: 458px;}

.fi-continue-button {position: relative;}
.fi-continue-button p {margin: 0px !important; padding: 0px; font-size: 1.6em; text-align: center;}
.fi-continue-button .ready-to-book {position: absolute; top: 24px; left: 20px;}
.fi-continue-button .fh-essential {margin-bottom: 15px !important;}

/*------------------------------------------------------------------*/
/*   Fusion Extras                                                  */
/*------------------------------------------------------------------*/
.fi-extras-results {padding: 1px !important;}
.fi-extras-results .boxtitle {padding: 15px 20px 15px 20px;}
.fi-extras-results .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.fi-extras-results .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.fi-extras-results .fi-extras-result-rows {border-top: solid 1px #e6e6e6; padding: 15px 10px 15px 20px;}
.fi-extras-results .fi-extras-result-rows p {margin: 0px 0px 15px 0px;}
.fi-extras-results .fi-extras-result-rows table {width: 100%;}
.fi-extras-results .fi-extras-result-rows th {padding: 5px 0px 5px 0px; text-align: left; vertical-align: top;}
.fi-extras-results .fi-extras-result-rows td {padding: 5px 0px 5px 0px; vertical-align: top;}
.fi-extras-results .fi-extras-result-rows .fi-extras-option {}
.fi-extras-results .fi-extras-result-rows .fi-extras-price {}
.fi-extras-results .fi-extras-result-rows .fi-extras-add {width: 87px;}
.fi-extras-results .fi-extras-result-rows td a {}

.fi-extras-results .fg-next-stage-arrow {position: relative;}
.fi-extras-results .fg-next-stage-arrow img {position: absolute; top: 0px; left: 458px;}

/*------------------------------------------------------------------*/
/*   Fusion Transfers                                               */
/*------------------------------------------------------------------*/
.ft-results {padding: 1px !important;}

.ft-results .boxtitle {padding: 15px 20px 15px 20px;}
.ft-results .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.ft-results .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}

.ft-results .ft-result-rows {border-top: solid 1px #e6e6e6; padding: 15px 10px 15px 20px;}
.ft-results .ft-result-rows p {margin: 0px 0px 15px 0px;}
.ft-results .ft-result-rows table {width: 100%;}
.ft-results .ft-result-rows th {padding: 5px 0px 5px 0px; text-align: left; vertical-align: top;}
.ft-results .ft-result-rows td {padding: 5px 0px 5px 0px; vertical-align: top;}
.ft-results .ft-result-rows .ft-option {}
.ft-results .ft-result-rows .ft-price {}
.ft-results .ft-result-rows .ft-add {width: 87px;}
.ft-results .ft-result-rows td a {}

.ft-results .fg-next-stage-arrow {position: relative;}
.ft-results .fg-next-stage-arrow img {position: absolute; top: -1px; left: 458px;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-breadcrumbs {margin-top: 20px; padding: 1px;}
.fb-breadcrumbs ul, .fb-breadcrumbs ul li {margin: 0px; padding: 0px; list-style: none;}
.fb-breadcrumbs ul li {width: 279px; padding: 15px 20px 15px 20px; float: left; font-size: 1.2em; text-align: center; background-color: #f7f7f7; position: relative; overflow: hidden;}
.fb-breadcrumbs ul li.fb-breadcrumb-on {width: 280px; background-color: #ffffff; color: #ffba05;}
.fb-breadcrumbs ul li img {position: absolute; top: -4px; right: 0px;}

.fb-errorbox ul {margin: 0px; padding: 0px; list-style: none;}
.fb-errorbox ul li {list-style: none; padding: 5px 20px 5px 20px; border-top: 1px solid #ff9393; border-bottom: 1px solid #ff9393; margin: 10px 0px 10px 0px; background: #ffecec url('/images/exclame.gif') no-repeat 98% 50%;}

.fb-columns {}
.fb-columns .column-1 {width: 645px; float: left;}
.fb-columns .column-2 {width: 295px; float: right;}

.fb-form-fields {padding: 1px !important;}
.fb-form-fields .boxtitle {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7;}
.fb-form-fields .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.fb-form-fields .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.fb-form-fields table th {width: 25%; text-align: left; padding: 0px 10px 10px 0px; vertical-align: top;}
.fb-form-fields table td {width: 75%; padding: 0px 10px 10px 0px;}
.fb-form-fields .fb-form-box {padding: 15px 20px 0px 20px;}
.fb-form-fields .fb-form-box .box-outline {margin-bottom: 0px;}
.fb-form-fields .fb-form-box .content p {margin: 0px !important;}
.fb-form-fields .fb-deposit-option {margin: 20px 0px 0px 0px;}

.fb-credit-card {position: relative;}
.fb-credit-card .fb-secure {position: absolute; top: 15px; right: 20px;}

.fb-special-requests {position: relative;}
.fb-special-requests .boxtitle {margin-bottom: 81px;}
.fb-package-special-requests .boxtitle {margin-bottom: 136px;}
.fb-special-requests .fb-booking-item-position {width: 605px; position: absolute; top: 88px; left: 20px;}
.fb-special-requests .fi-basket {margin: 0px;}
.fb-booking-item {padding: 16px 21px 16px 21px;}
.fb-booking-item table {width: 100%;}
.fb-booking-item table th {padding: 0px 10px 0px 0px; text-align: left; vertical-align: top;}
.fb-booking-item table td {padding: 0px 10px 0px 0px; vertical-align: top;}
.fb-booking-item .fb-booking-icon {width: 20px;}
.fb-booking-item .fb-booking-item-spacer {padding-bottom: 10px;}

.fb-continue-button {margin: 0px !important; padding: 0px; text-align: center;}
.fb-complete-button {margin: 0px !important; padding: 10px 0px 0px 0px; text-align: center;}

.fb-cards {float: right; margin-left: 20px;}

.fb-itinerary {padding: 1px !important;}
.fb-itinerary .boxtitle {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e6e6e6;}
.fb-itinerary .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.fb-itinerary .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}

.fb-itinerary .content {background-color: #f7f7f7; padding: 0px;}
.fb-itinerary .content .content {background-color: transparent;}

.fb-itinerary .fi-basket-item {padding: 16px 21px 16px 21px; border-bottom: solid 1px #e6e6e6;}
.fb-itinerary .fi-basket-item table {width: 100%;}
.fb-itinerary .fi-basket-item table th {padding: 0px 0px 5px 0px; text-align: left; vertical-align: top; font-size: 1.4em;}
.fb-itinerary .fi-basket-item table td {padding: 0px 0px 5px 0px; vertical-align: top;}

.fb-itinerary .fi-basket-item .fi-basket-icon {width: 20px; padding: 0px 10px 10px 0px;}

.fb-itinerary .fi-basket-item .fi-basket-subtotal {text-align: right; padding: 5px 0px 0px 0px !important; font-weight: bold;}
.fb-itinerary .fi-basket-item .fi-basket-subtotal strong {font-size: 1.4em; margin-left: 5px;}

.fb-itinerary .fi-total-cost {}
.fb-itinerary .fi-total-cost p {text-align: right; margin: 0px !important; font-weight: bold;}

.fb-itinerary .fi-total-cost p.price {padding: 16px 21px 0px 21px; background-color: #f7f7f7;}
.fb-itinerary .fi-total-cost p.price strong {font-size: 2.8em; margin-left: 5px; background-color: #f7f7f7;}
.fb-itinerary .fi-total-cost p.price strong span {background-color: #f7f7f7;}

.fb-itinerary .fi-total-cost p.price-pp {padding: 0px 21px 16px 21px; background-color: #f7f7f7;}
.fb-itinerary .fi-total-cost p.price-pp strong {font-size: 1.4em; margin-left: 5px; background-color: #f7f7f7;}
.fb-itinerary .fi-total-cost p.price-pp strong span {background-color: #f7f7f7;}

.fb-itinerary .fi-total-cost p.price-deposit {padding: 16px 21px 16px 21px; border-top: solid 1px #e6e6e6;}
.fb-itinerary .fi-total-cost p.price-deposit strong {font-size: 1.4em; margin-left: 5px;}

/*------------------------------------------------------------------*/
/*   Fusion Confirmation                                            */
/*------------------------------------------------------------------*/
.fc-booking-ref p {text-align: center; margin: 0px; font-size: 2.4em;}
.fc-booking-ref p strong {color: #22b7ef;}

.fc-confbox {padding: 1px !important;}
.fc-confbox .boxtitle {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7;}
.fc-confbox .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.fc-confbox .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.fc-confbox .fc-res-id {position: relative;}
.fc-confbox .fc-res-id p {position: absolute; top: 14px; right: 20px; font-size: 1.8em;}
.fc-confbox th {padding: 5px 0px 5px 0px; text-align: left;}
.fc-confbox td {padding: 5px 0px 5px 0px;}

.fc-confbox table.col-space-20 th {width: 20%;}
.fc-confbox table th.col-space-10 {width: 10%;}
.fc-confbox table th.col-space-30 {width: 30%;}
.fc-confbox table th.col-space-40 {width: 40%;}
.fc-confbox table th.col-space-60 {width: 60%;}
.fc-confbox table th.col-space-80 {width: 80%;}

.fc-contact-row {margin-bottom: 20px;}
.fc-flight-row {margin-bottom: 20px;}
.fc-hotel-row h3 {margin: 0px 0px 10px 0px;}
.fc-hotel-row table th, .fc-hotel-row table td {text-align: left !important;}

.fc-confbox .fc-subtotal {margin: 20px 0px 0px 0px;}
.fc-confbox .fc-subtotal p {margin: 0px; text-align: right; font-weight: bold;}
.fc-confbox .fc-subtotal p strong {font-size: 1.4em; margin-left: 5px; color: #22b7ef;}

.fc-total-cost {padding: 0px 0px 0px 0px !important;}
.fc-total-cost p {margin: 0px; padding: 16px 21px 15px 21px; text-align: right; font-weight: bold;}
.fc-total-cost p strong {font-size: 2.8em; margin-left: 5px; color: #22b7ef;}

.fc-total-cost p.price-deposit {padding: 15px 21px 16px 21px; border-top: solid 1px #e6e6e6;}
.fc-total-cost p.price-deposit strong {font-size: 1.4em; color: #22b7ef; margin-left: 5px;}
