/*------------------------------------------------------------------*/
/*   Fusion / Titan Property Page                                   */
/*------------------------------------------------------------------*/
.ft-property {border: solid 1px #D9D9D9; background-color: #F8FCFD; padding: 10px;}

.ft-property .left-col {width: 516px; float: left;}
.ft-property .right-col {width: 212px; float: right;}

.ft-property h1 {margin-bottom: 0px;}

.ft-images {padding: 10px 0px 10px 0px;}
.ft-images img {margin: 0px 10px 10px 0px; width: 156px; height: 107px; border: solid 1px #C8CED4; padding: 2px;}

.ft-hotel-details-title {background-color: #DEEBF1; text-transform: uppercase; font-size: 11px; color: #000000; padding: 5px;}
.ft-rating {margin-top: 0px;}
.ft-property-items {padding: 0px 5px 0px 5px;}

.ft-search {width: 208px; float: left; border: solid 1px #D9D9D9; padding: 1px; background-color: #FFFFFF;}
.ft-search .ft-property-radio ul, .ft-search .ft-property-radio ul li {margin: 0px; padding: 0px; list-style: none; display: inline; font-weight: bold;}
.ft-search h2 {background-color: #F8FCFD; margin: 0px;}
.ft-search .content {background-color: #F8FCFD; padding: 0px 5px 5px 5px;}
.ft-search p {margin: 0px; padding: 10px 0px 5px 0px; text-align: center; color: #0066CC;}
.ft-search table th {text-align: left; padding: 3px 0px 0px 3px;}
.ft-search table td {text-align: left; padding: 0px 0px 0px 0px;}
.ft-search table td div {font-size: 11px;}
.ft-search #childages table th {vertical-align: bottom;}
.ft-search #childages table td {padding-top: 4px;}
.ft-search .searchbutton {margin: 0px; text-align: left;}
.ft-search #bydest select {width: 187px;}
.ft-search #calendar th, .ft-search #calendar td {padding: 1px !important; text-align: center !important;}
.ft-search #bypassenger th {padding-top: 5px;}
.ft-search #bypassenger td {vertical-align: top;}
.ft-search .ft-not-interested {background-color: #DEEBF1; margin: 0px; padding: 5px;}

/*------------------------------------------------------------------*/
/*   Fusion General                                                 */
/*------------------------------------------------------------------*/
.cell-center {text-align: center !important;}
.cell-right {text-align: right !important;}
.v2h1head {font-family: tahoma; font-size: 18px; color: #D41C44; margin: 20px 0px 0px 0px;}
.v2h1headborder {border-bottom: #cccccc 1px dotted;}
.v2h1headothmarg {margin: 10px 0px 0px 0px !important;}
.pinfo {font-family: tahoma; font-size: 14px; line-height: 1.25; color: #333333;}
.notopmargin {margin-top: 0px !important;}
.topmargin10 {margin-top: 10px !important;}
.topmargin20 {margin-top: 20px !important;}
.smallblue {color: #00478C; font-size: 12px; font-weight: bold;}
.starfx img {width: 16px !important; height: 15px !important;}

.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%;}

.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;}

.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 {font-family: tahoma; border: solid 2px #39CFF7; padding: 5px 10px 5px 10px; margin-bottom: 10px;}
.fg-summarybox h2 {color: #D41C44; font-size: 16px; text-decoration: none; margin: 0px; padding: 0px;}
.fg-summarybox p {font-size: 12px; 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; margin-top: 20px !important;}

.fg-sort-options {background-color: #ffefbd; 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: #000000;}
.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: #000000;}
.fg-sortoption a:hover, .fg-sortoption a:active {text-decoration: underline; color: #000000;}
.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: #000000;}
.fg-page-numbers a:hover, .fg-page-numbers a:active {color: #000000;}
.fg-page-numbers ul li span {color: #999999; padding-right: 10px;}
.fg-page-numbers .current-page {color: #000000; 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 {margin: 0px; padding: 20px 0px 20px 0px; text-align: center;}
.fg-continue-button input {margin: 0px 0px 0px 0px; cursor: pointer;}

/*------------------------------------------------------------------*/
/*   Fusion Progress Page                                           */
/*------------------------------------------------------------------*/
.progress-page {width: 554px; margin: 100px auto 0px auto; padding: 0px; font-family: Arial, Verdana, Helvetica, sans-serif;}
.progress-page p {text-align: center;}
#progress {width: 121px; height: 16px; padding: 20px 216px 0px 216px;}
h1.progress-please-wait {margin: 0px; padding: 20px 0px 0px 0px; font-size: 20px; text-align: center;}
.progress-message {margin: 0px; padding: 0px 0px 20px 0px; font-size: 14px; font-weight: bold; color: #c00000;}
#moreinfo {margin: 0px; padding: 0px; font-size: 12px;}
#moreinfo p {margin: 0px; padding: 0px 0px 10px 0px;}
#flightinfo table {width: 554px;}

/*------------------------------------------------------------------*/
/*   Fusion Flight                                                  */
/*------------------------------------------------------------------*/
.ff-matching-dates {padding-bottom: 10px; position: relative; /*background-color: #CCCCCC;*/ width: 960px;}
.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 #39CFF7; border-bottom: solid 1px #39CFF7;}
.ff-chosen .ff-results th {background-color: #DCF0FF; border-bottom: solid 1px #39CFF7; color: #00478C;}
.ff-chosen .ff-results td {border-bottom: solid 1px #39CFF7;}
.ff-chosen .ff-results td.ff-price-box {border-left: solid 1px #39CFF7;}

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

.ff-results {margin-bottom: 10px; width: 960px; font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size: 11px;}
.ff-results th {padding: 5px; text-align: left;}
.ff-results td {padding: 5px;}
.ff-results td a:link, .ff-results td a:visited, .ff-results td a:hover, .ff-results td a:active {color: #D41C44;}
.ff-results th.ff-direction {width: 70px;}
.ff-results td.ff-depart {width: 156px;}
.ff-results td.ff-arrive {width: 156px;}
.ff-results td.ff-time {width: 120px;}
.ff-results td.ff-carrier {width: 70px;}
.ff-results td.ff-price-box {width: 134px;}
.ff-results td.ff-price-box a {font-size: 12px;}
.ff-results td.ff-price-box a img {margin-top: 5px;}

.ff-detail {border: solid 1px #C8CED4; padding: 10px; margin-bottom: 10px;}
.ff-detail h2 {margin: 0px; padding: 0px; font-size: 16px;}
.ff-detail table th {text-align: left; padding: 5px 5px 0px 0px;}
.ff-detail table td {padding: 0px 5px 0px 0px; vertical-align: top;}

.ff-detail-price {border: solid 1px #F6BF00; padding: 10px; margin-bottom: 10px;}
.ff-detail-price p {text-align: center; font-weight: bold; font-size: 14px; margin: 0px; padding: 0px;}
.ff-detail-price p b {color: #C43902; font-size: 16px;}

.ff-fare-rules {border: solid 1px #C8CED4; padding: 10px;}
.ff-fare-rules h3 {margin: 0px; padding: 0px;}
.ff-fare-rules ul {margin-top: 0px; margin-bottom: 0px; padding-top: 5px; padding-bottom: 0px;}

/*------------------------------------------------------------------*/
/*   Fusion Hotel                                                   */
/*------------------------------------------------------------------*/
/*.fh-prices-from {margin-bottom: 10px; position: relative;}
.fh-prices-from .content {border: solid 2px #C8CED4; padding: 5px 5px 10px 5px;}
.fh-prices-from h2 {margin: 0px; padding: 0px 5px 0px 5px;}
.fh-prices-from p {margin: 0px; padding: 5px;}
.fh-prices-from hr {border-left: solid 5px #FFFFFF; border-right: solid 5px #FFFFFF;}
.fh-prices-from div.cleardiv {border: none;}
.fh-prices-from ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li {margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li.all-from a {width: 114px;}
.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; width: 114px; height: 40px; float: left; text-align: center; padding: 5px 0px 5px 0px; margin: 0px 5px 0px 5px; border: solid 1px #C8CED4;}
.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: #205F99; text-decoration: none;}
.fh-prices-from ul li a:link b, .fh-prices-from ul li a:visited b {color: #FF0000;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #FF0000; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {background-color: #FFF7B2; border: solid 1px #F24B29;}*/

.fhfont {font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; font-size: 11px;}
.fh-prices-from {margin: 10px 0px 10px 0px; position: relative; border: solid 2px #82A8D9; /*border-top: 0px;*/}
.fh-prices-from select {width: 129px;}
.fh-prices-from .wantedname {width: 123px;}

.fh-prices-from .fh-prices-from-title {background-color: #DCF0FF; padding: 5px 10px 5px 10px;}
.fh-prices-from .fh-prices-from-title h1 {margin: 0px;}
.fh-prices-from .fh-prices-from-title p {margin: 0px; padding: 0px; font-weight: bold;}

.fh-prices-from p {margin: 0px; padding: 5px 10px 5px 10px;}
.fh-prices-from th {/*color: #000000 !important;*/}
.fh-prices-from ul, .fh-prices-from ul li {list-style: none; margin: 0px 0px 10px 0px; padding: 0px; display: inline;}
.fh-prices-from ul li img {margin: 0px;}
.fh-prices-from ul li.all-from a {width: 206px;}
.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; width: 202px; /* height: 43px; float: left;*/ text-align: center; padding: 5px; margin: 0px;}
/*.fh-prices-from ul li span.no-prices-from {color: #D0D0D0;}*/
.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: #000000; text-decoration: none;}
.fh-prices-from ul li a:link b.total-hotel, .fh-prices-from ul li a:visited b.total-hotel {color: #FF0000; text-decoration: underline;}
.fh-prices-from ul li a:hover b.total-hotel, .fh-prices-from ul li a:active b.total-hotel {color: #FF0000; text-decoration: underline;}
.fh-prices-from ul li a:link b, .fh-prices-from ul li a:visited b {color: #FF0000; font-size: 12px;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #FF0000; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {/*background-color: #FEF9E5;*/ /*background-color: #82A8D9;*/ background-color: #DCF0FF; /*border-top: solid 2px #82A8D9;  border-right: solid 2px #82A8D9;  border-left: solid 2px #82A8D9; width: 113px; height: 41px;*/}
/*.fh-prices-from .fh-prices-from-highlight a:link, .fh-prices-from .fh-prices-from-highlight a:visited {color: #FFFFFF;}
.fh-prices-from .fh-prices-from-highlight a:hover, .fh-prices-from .fh-prices-from-highlight a:active {color: #FFFFFF;}
.fh-prices-from .fh-prices-from-highlight a:link b, .fh-prices-from .fh-prices-from-highlight a:visited b {color: #FFFFFF;}
.fh-prices-from .fh-prices-from-highlight a:hover b, .fh-prices-from .fh-prices-from-highlight a:active b {color: #FFFFFF;}*/

.fh-filter {float: left !important;}
.fh-hotels {margin-left: 10px; width: 710px !important;}

.fh-property-filter {margin-top: 10px; padding: 10px 0px 0px 0px; border-top: solid 1px #C8CED4;}
.fh-property-filter table {width: 100%;}
.fh-property-filter th {text-align: left;/*padding: 0px 10px 0px 0px; color: #00478C;*/}
.fh-property-filter td {/*padding: 0px 10px 5px 0px;*/}

.fh-result-row {margin-bottom: 10px; padding: 10px; border: solid 2px #bdc7ff; width: 686px;}
.fh-result-row h3 {font-family: Arial; font-size: 16px; margin: 0px; padding-bottom: 5px; color: #D41C44;}
.fh-result-row p {font-family: Arial; font-size: 12px; line-height: 1.33; margin: 0px 0px 0px 0px; padding-bottom: 10px; text-align: justify; color: #333333;}
.fh-result-row .fh-property-img-info {float: left; margin: 0px 10px 10px 0px; padding: 2px 2px 6px 2px; border: solid 1px #C8CED4; width: 120px;}
.fh-result-row .fh-property-img-info a {font-family: Arial; font-weight: bold; font-size: 11px; display: block; text-align: center; padding: 5px 0px 0px 0px;}
.fh-result-row .fh-property-img-info a.fh-property-img-link {padding: 0px;}
.fh-result-row table {font-family: tahoma; width: 686px;}
.fh-result-row table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C; /*width: 90px;*/ border-right: solid 1px #FFFFFF;}
.fh-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #C8CED4; /*width: 90px;*/ border-right: solid 1px #FFFFFF;}
.fh-result-row table th.room-type, .fh-result-row table td.room-type {width: 300px;}

.fh-result-row table th.board-type, .fh-result-row table td.board-type {width: 150px;}
.fh-result-row table th.roomselect, .fh-result-row table td.roomselect {width: 133px;}

.fh-result-row th.fh-price-box, .fh-result-row th.fd-price-box {width: 200px;}
.fh-result-row td.fh-price-box {font-size: 10px;}
.fh-result-row td.fh-price-box a {font-size: 12px;}

.fh-result-row table td.room-lines {width: 544px; padding: 0px 0px 5px 0px; border-right: 0px;}
.fh-result-row table td a:link, .fh-result-row table td a:visited, .fh-result-row table td a:hover, .fh-result-row table td a:active {color: #FF0000;}
.fh-result-row table table {width: 544px; margin-bottom: 0px;}
.fh-result-row table table td {border-bottom: 0px; padding-bottom: 0px; /*vertical-align: top;*/}

/*------------------------------------------------------------------*/
/*   Fusion Hotel More Info                                         */
/*------------------------------------------------------------------*/
.fh-moreinfo-header {padding: 0px 10px 0px 10px;}
.fh-moreinfo-header h1 {float:left; width: 678px; font-size: 26px; color: #C63625; margin: 8px 0px 8px 0px; text-decoration: none; text-transform: capitalize;}
.fh-moreinfo-header p.starrating {float: right; color: #000000; font-weight: bold; margin: 13px 0px 4px 0px;}

.fh-moreinfo-address {float: left;}

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

.fh-moreinfo-essential {margin: 0px 0px 10px 0px; padding: 10px; border: solid 2px #82A8D9; width: 746px;}
.fh-moreinfo-essential p {margin: 0px;}

/*.fh-moreinfo-images {padding: 10px 0px 10px 0px;}
.fh-moreinfo-images img {margin: 0px 10px 10px 0px; width: 138px; height: 95px; border: solid 1px #C8CED4; padding: 2px;}*/

.fh-moreinfo-images {clear: both; padding: 0px 0px 0px 0px; background-color: #ffffff; border: 1px dotted #cccccc;}
.fh-moreinfo-images p {font-size: 12px; color: #000000; margin: 10px 10px 10px 10px; font-weight: normal;}
.fh-moreinfo-images img {margin: 3px 3px 3px 3px; padding: 2px 2px 2px 2px; border: solid 1px #C8CED4; background-color: #ffffff;}
.fh-moreinfo-images .LHS {margin: 0px 6px 6px 0px;}
.fh-moreinfo-images .RHS {margin: 0px 0px 6px 0px;}


.fh-moreinfo-hoteldetails {clear: both; margin: 10px 0px 0px 0px; padding: 0px 10px 0px 10px; /*border: 1px solid #A8BFEA;*/}
.fh-moreinfo-hoteldetails p {font-size: 14px; margin: 10px 0px 10px 0px; line-height: 1.25; color: #333333;}

.fh-moreinfo-result-row {font-family: tahoma; margin: 0px 0px 10px 0px; padding: 10px;}
.fh-moreinfo-result-row .searchedfor {font-family: arial; color: #000000; font-size: 12px; text-decoration: none; font-weight: bold; margin: 0px; padding: 0px;}
.fh-moreinfo-result-row table {}
.fh-moreinfo-result-row table th {font-size: 11px; text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C; width: 90px; border-right: solid 1px #FFFFFF;}
.fh-moreinfo-result-row table td {font-size: 11px; text-align: left; padding: 5px; border-bottom: dashed 1px #C8CED4; width: 90px; border-right: solid 1px #FFFFFF;}
.fh-moreinfo-result-row table th.room-type, .fh-moreinfo-result-row table td.room-type {width: 230px;}
.fh-moreinfo-result-row table td.room-lines {width: 544px; padding: 0px 0px 5px 0px; border-right: 0px;}
.fh-moreinfo-result-row table td a:link, .fh-moreinfo-result-row table td a:visited, .fh-moreinfo-result-row table td a:hover, .fh-moreinfo-result-row table td a:active {color: #FF0000;}
.fh-moreinfo-result-row table table {width: 544px; margin-bottom: 0px;}
.fh-moreinfo-result-row table table td {border-bottom: 0px; padding-bottom: 0px; vertical-align: top;}

.fh-choose-button {margin: 0px; padding: 0px 0px 20px 0px; text-align: center;}

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {border: solid 2px #F24B29; /*padding: 10px;*/ margin: 0px 0px 10px 0px;}
.fi-itinerary h1 {margin: 0px; display: none;}
.fi-itinerary .content {padding: 0px; margin: 0px;}
.fi-itinerary td {border-bottom: 1px solid #C8CED4; padding: 5px 10px 5px 0px;}
.fi-itinerary .fi-list-icon {width: 30px; text-align: right;}
.fi-itinerary .fi-list-subtotal {color: #FF0000; text-align: right; font-weight: bold;}
.fi-itinerary .fi-list-subtotal a {font-weight: normal;}
.fi-itinerary .fi-list-total td {background-color: #FFF7B2; font-weight: bold; text-align: right; border-bottom: 0px;}
.fi-itinerary .fi-list-total td b {color: #FF0000; font-size: 16px; padding-left: 10px;}

.fi-transfers {border: solid 2px #82A8D9; padding: 10px; margin-bottom: 10px;}
.fi-transfers h2 {margin: 0px;}
.fi-transfers p {margin: 0px; padding: 5px 0px 5px 0px;}
.fi-transfers table {width: 100%; margin-top: 5px;}
.fi-transfers table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C;}
.fi-transfers table td {text-align: left; padding: 5px; border-bottom: dashed 1px #C8CED4;}
.fi-transfers table td a {font-weight: bold;}
.fi-transfers table td a:link, .fi-transfers table td a:visited, .fi-transfers table td a:hover, .fi-transfers table td a:active {color: #FF0000;}

.fi-carhire {border: solid 2px #82A8D9; padding: 10px; margin-bottom: 10px;}
.fi-carhire h2 {margin: 0px;}
.fi-carhire p {margin: 0px; padding: 5px 0px 5px 0px;}
.fi-carhire table {width: 100%; margin-top: 5px;}
.fi-carhire table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C;}
.fi-carhire table td {text-align: left; padding: 5px; border-bottom: dashed 1px #C8CED4;}
.fi-carhire table td a {font-weight: bold;}
.fi-carhire table td a:link, .fi-carhire table td a:visited, .fi-carhire table td a:hover, .fi-carhire table td a:active {color: #FF0000;}

.fi-no-ancil {text-align: center; margin-bottom: 0px;}

/*------------------------------------------------------------------*/
/*   Fusion Car Hire                                                */
/*------------------------------------------------------------------*/
.fc-carhire {margin-bottom: 10px; padding: 10px; border: solid 2px #82A8D9;}
.fc-carhire h3 {margin: 0px; padding-bottom: 5px;}
.fc-carhire table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C;}
.fc-carhire table td {text-align: left; padding: 5px; border-bottom: dashed 1px #C8CED4;}

.fc-page-title {margin-bottom: 10px;}
.fc-terms-link {margin: 0px 0px 10px 0px; text-transform: uppercase;}

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-column-left {width: 520px; float: left; padding: 0px;}
.fb-column-right {width: 240px; float: right; padding: 0px;}
.fb-column-right p {font-family: tahoma; font-size: 11px; text-align: center; margin: 0px 0px 10px 0px; padding: 0px;}

.fb-booking-stages {background-color: #DCF0FF; color: #00478C; border-bottom: 1px solid #82A8D9; margin: 0px 0px 10px 0px; padding: 5px 10px 5px 10px; text-align: left;}
.fb-booking-stages b {/*color: #FF9900;*/}
.fb-booking-stages img {margin: 0px 5px 0px 5px;}

.fb-column-left table th {text-align: left; padding: 2px; width: 150px;}
.fb-column-left table td {padding: 2px;}

.fb-box {background-color: #FEF9E5; padding: 10px; margin-bottom: 10px;}
.fb-box h2 {margin: 0px 0px 5px 0px;}
.fb-box h3 {margin: 0px 0px 5px 0px;}
.fb-box p {margin: 5px 0px 5px 0px;}



.fb-booking-box {margin-bottom: 10px; padding: 10px; border: solid 2px #bdc7ff; width: 686px;}
.fb-booking-box h3 {font-family: Arial; font-size: 16px; margin: 0px; padding-bottom: 5px; color: #D41C44;}
.fb-booking-box p {font-family: Arial; font-size: 12px; line-height: 1.33; margin: 0px 0px 0px 0px; padding-bottom: 10px; text-align: justify; color: #333333;}
.fb-booking-box table {font-family: tahoma; width: 686px;}
.fb-booking-box table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C; border-right: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; font-size: 11px;}
.fb-booking-box table td {text-align: left; padding: 5px; border-right: solid 1px #FFFFFF; font-size: 11px;}
.fb-booking-box table th.room-type, .fb-booking-box td.room-type {width: 300px;}

.fb-booking-box table th.board-type, .fb-booking-box table td.board-type {width: 150px;}
.fb-booking-box table th.roomselect, .fb-booking-box table td.roomselect {width: 133px;}

.fb-booking-box th.fh-price-box, .fb-booking-box th.fd-price-box {width: 200px;}
.fb-booking-box td.fh-price-box {font-size: 10px;}
.fb-booking-box td.fh-price-box a {font-size: 12px;}

.fb-booking-box table td.room-lines {width: 544px; padding: 0px 0px 5px 0px; border-right: 0px;}
.fb-booking-box table td a:link, .fh-result-row table td a:visited, .fh-result-row table td a:hover, .fh-result-row table td a:active {color: #FF0000;}
.fb-booking-box table table {width: 544px; margin-bottom: 0px;}
.fb-booking-box table table td {border-bottom: 0px; padding-bottom: 0px; /*vertical-align: top;*/}

.fb-passenger-box {}
.fb-passenger-box .col1 {width: 10px;}
.fb-passenger-box .col2 {width: 35px;}
.fb-passenger-box .col3 {width: 50px;}
.fb-passenger-box .col4 {width: 100px;}
.fb-passenger-box .col5 {width: 100px;}
.fb-passenger-box .col6 {width: 100px;}
.fb-passenger-box .col7 {width: 75px;}


.fb-requests h2 {margin-top: auto;}

.fb-hotel h2 {margin-top: auto;}
.fb-hotel table td {margin: 0px; text-align: left; padding: 10px 10px 10px 0px; border-bottom: solid 1px #C8CED4;}
.fb-hotel table td.fi-list-icon {width: 30px; text-align: right;}
.fb-hotel table td.fi-list-subtotal {color: #FF0000; font-weight: bold; text-align: right;}

.fb-itinerary {padding: 10px; border: solid 2px #bdc7ff;}
.fb-itinerary .content {padding: 0px;}
.fb-itinerary h3 {margin: 0px; font-weight: bold;}
.fb-itinerary h4 {margin: 0px; padding: 5px 10px 5px 10px; margin-bottom: 2px; font-size: 12px; background-color: #DCF0FF;}
/*.fb-itinerary th {text-align: left; padding: 2px 0px 2px 0px; font-size: 11px; width: 88px; vertical-align: top;}*/
.fb-itinerary td {padding: 5px 0px 0px 0px; font-size: 11px; vertical-align: top; width:60%;}
.fb-itinerary td th {text-align: left; padding: 2px 0px 2px 0px; font-size: 11px; width: 88px; vertical-align: top;}
.fb-itinerary td td {padding: 2px 0px 2px 0px; font-size: 11px; vertical-align: top;}
.fb-itinerary td b {color: #FF0000; font-size: 12px;}
.fb-itinerary .fi-list-sub-total {text-align: center; border-bottom: solid 1px #C8CED4; padding: 0px 0px 5px 0px;}
.fb-itinerary .fi-list-sub-total-top-border {border-top: solid 1px #C8CED4; border-bottom: none; padding-top: 5px;}
.fb-itinerary .fi-list-sub-total-borders {border-top: solid 1px #C8CED4; padding: 0px 0px 10px 0px; margin: 10px 0px 10px 0px;}
.fb-itinerary .fi-list-sub-total b {font-size: 14px;}
.fb-itinerary .fi-list-total td {padding: 10px 0px 0px 0px; /*font-weight: bold;*/ border-bottom: none; text-align: center;}
.fb-itinerary .fi-list-total td b {font-size: 18px;}
.fb-itinerary .fi-itinerary .fi-list-total td b {font-size: 14px;}
.fb-itinerary .fi-spacer {padding: 0px; height: 10px;}

.fb-itinerary .fb-extra th {text-align: left; border-bottom: solid 1px #C8CED4; padding: 2px 10px 5px 0px; font-size: 11px; width: auto;}
.fb-itinerary .fb-extra td {text-align: right; border-bottom: solid 1px #C8CED4; padding: 2px 0px 5px 0px; font-size: 11px; vertical-align: middle;}

.fb-itinerary .tablefloat {float: left; width: 220px; height: 270px; padding-right: 10px; margin-right: 10px; border-right: 1px solid #c8ced4;}
.fb-itinerary .pricefloat {float: right; width: 213px; height: 270px; vertical-align: middle;}
.fb-itinerary .pricepad {padding-top: 28px;}
.fb-itinerary .continuepad {padding-top: 15px;}
.fb-itinerary .tablefloatheight {height: 207px;}

.fb-errorbox {border: solid 2px #F24B29; padding: 5px; margin: 0px 0px 10px 0px;}
.fb-problems {text-align: center; font-weight: bold; font-size: 14px;}

.fb-links {margin: 0px;}

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

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

.fc-booking-ref {text-align: center; font-size: 14px; background-color: #F7F7E7; padding: 5px; margin-bottom: 10px; border: solid 2px #F24B29;}
.fc-booking-ref span {color: #FF0000;}

/*.fc-contact {padding: 10px; border: solid 2px #82A8D9;}
.fc-contact table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-contact table td {padding: 2px 0px 2px 5px;}*/

.fc-contact {padding: 10px; border: solid 2px #82A8D9;}
.fc-contact table th {padding: 5px; background-color: #DCF0FF; text-align: left;}
.fc-contact table td {padding: 5px; background-color: #FFFFFF; /*border-bottom: dashed 1px #C8CED4;*/}

.fc-billing {padding: 10px; border: solid 2px #82A8D9;}
.fc-billing h3 {margin: 10px 0px 5px 0px;}
.fc-billing table th {padding: 5px; background-color: #DCF0FF; text-align: left;}
.fc-billing table td {padding: 5px; background-color: #FFFFFF; /*border-bottom: dashed 1px #C8CED4;*/}

.fc-paxtable {padding: 10px; border: solid 2px #82A8D9;}
.fc-paxtable table th {padding: 5px; background-color: #DCF0FF;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: dashed 1px #C8CED4;}

.fc-flightconf {padding: 10px; border: solid 2px #82A8D9;}
.fc-flightconf h2 {height: 20px;}
.fc-flightconf h3 {margin: 10px 0px 0px 0px; font-size: 14px; background-color: #DCF0FF; padding: 5px; height: 15px;}
.fc-flightconf table {width: 100%;}
.fc-flightconf table th {vertical-align: top; text-align: left; padding: 5px; background-color: #DCF0FF;}
.fc-flightconf table td {vertical-align: top; padding: 5px;}
.fc-flightconf .ff-detail-segment {border-bottom: dashed 1px #C8CED4; padding-bottom: 10px;}

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

.fc-transferconf {padding: 10px; border: solid 2px #82A8D9;}
.fc-transferconf table {width: 100%;}
.fc-transferconf table th {vertical-align: top; text-align: left; padding: 5px; background-color: #DCF0FF; color: #000000;}
.fc-transferconf table td {vertical-align: top; padding: 5px;}
.fc-transferconf table td h4 {margin: 0px; padding: 0px;}
.fc-transferconf table td img {margin: 0px 10px 0px 0px; border: solid 1px #C8CED4; padding: 2px;}

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

.fc-totalprice {text-align: right; font-size: 16px; font-weight: bold; margin: 0px 0px 0px 0px; /*background-color: #F7F7E7;*/ padding: 5px 9px 5px 5px; border: solid 2px #F24B29;}
.fc-totalprice b {color: #FF0000; font-size: 18px;}

/*------------------------------------------------------------------*/
/*   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: 5px 0px 5px 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%;}

