/*------------------------------------------------------------------*/
/*   Page General                                                   */
/*------------------------------------------------------------------*/
body {margin: 0px; padding: 10px; font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; color: #000000; background-color: #FFFFFF;}
body.booking-popup {padding: 20px; color: #504F4F; background-color: #FFFFFF;}

h1 {font-size: 18px; color: #00478C; margin-bottom: 10px;}
h2 {font-size: 16px; color: #00478C;}
h3 {font-size: 14px; color: #00478C;}
h4 {font-size: 12px; color: #00478C;}

a:link, a:visited {color: #000000;}
a:hover, a:active {color: #999999;}

img {border: none;}
hr {height: 1px; width: 100%; color: #C8CED4; background: #C8CED4; border: 0px; clear: both;}

p, div {font-size: 11px;}
ul, ol {font-size: 11px;}
th, td {font-size: 11px;}
.cell-center {text-align: center !important;}
.cell-right {text-align: right !important;}

form {margin: 0px; padding: 0px; font-size: 11px;}
select, input, textarea {font-size: 11px; font-family: Arial;}

div.cleardiv {background: transparent; clear: both; font-size: 0px;}
span.clearspan {display: block; clear: both;}

.small {font-size: 11px !important;}
.image-align-left {float: left; margin: 0px 10px 10px 0px;}
.image-align-right {float: right; margin: 0px 0px 10px 10px;}
.text-blue {color: #0066CC;}
span.blue {color: #0066CC; font-weight: bold;}
.text-orange, .orange {color: #FE0000;}
/*.text-pink {color: #DE138C;}*/

.page {width: 770px; margin: 0px auto 0px auto; padding: 0px;}
.page-content {padding: 1px 0px 10px 0px;}

/*------------------------------------------------------------------*/
/*   Header                                                         */
/*------------------------------------------------------------------*/
.page-head {height: 103px;}
.page-head-fma {height: 77px;}
.page-head-bwe {height: 77px;}
.page-head .page-head-phone, .page-head-fma .page-head-phone, .page-head-bwe .page-head-phone {font-size: 14px; text-transform: uppercase; position: relative; top: 12px; left: 402px;}
.page-head .page-head-phone strong, .page-head-fma .page-head-phone strong, .page-head-bwe .page-head-phone strong {font-size: 24px; font-weight: normal;}

.home-latest-news {width: 768px; height: 20px; background: #f3f4f5; border: solid 1px #9FA7AE;}
.home-latest-news table {height: 15px; margin-top: 3px;}
.home-latest-news .marquee {width: 685px; height: 15px; overflow: hidden;}

/*------------------------------------------------------------------*/
/*   Menu                                                           */
/*------------------------------------------------------------------*/
.menu {background: url('/images/www.broadwaytravel.com/header_bg.jpg') left top no-repeat #197CD7; padding: 0px 10px 0px 0px; border-bottom: solid 10px #C8CED4;}
.menu .menui {background: #ffffff; float: right;}
.menu .menut {background: #1A80DE;}
.menu-no-border {border-bottom: 0px !important;}

.menu-findmeacom {background: url('/images/www.findmeaccom.com/headerfma.jpg') left top no-repeat #197CD7; padding: 0px 10px 0px 0px; border-bottom: solid 10px #C8CED4;}
.menu-findmeacom .menui {background: #ffffff; float: right;}
.menu-findmeacom .menut {background: #1A80DE;}
.menu-findmeacom table td {background: #0976d1; padding-bottom: 4px;}
.menu-no-border {border-bottom: 0px !important;}

.menu-bwe {background: url('/images/www.bedswithease.com/header_bg.gif') left top repeat-y #FFFFFF; padding: 0px 1px 0px 0px; border-bottom: solid 10px #2A8DE0;}
.menu-bwe table {float: right;}
.menu-bwe .menui {background: #4CA5EF;}
.menu-bwe .menut {background: #3296E9;}
.menu-no-border {border-bottom: 0px !important;}

/*.menub {
	BACKGROUND: #FFFFFF; background-image: url(/images/www.bedswithease.com/header_bg.gif);
}
.menui {
	BACKGROUND: #4CA5EF; PADDING-BOTTOM: 2px;
}
.menut {
	BACKGROUND: #3296E9; PADDING-BOTTOM: 2px;
}*/

.sub-menu {background-color: #9FA7AE;}
.sub-menu a:link, .sub-menu a:visited {color: #FFFFFF; text-decoration: none;}
.sub-menu a:hover, .sub-menu a:active {color: #FFFFFF; text-decoration: none;}

/*------------------------------------------------------------------*/
/*   Footer                                                         */
/*------------------------------------------------------------------*/
.page-foot {background-color: #FDF9F0; border: solid 1px #EBEBE5; text-align: center;}
.page-foot ul, .page-foot ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}

.page-foot .footer-logos {padding: 5px; position: relative;}
.page-foot .footer-logos a {padding: 0px 20px 0px 20px;}

.page-foot .footer-links {border-bottom: solid 1px #EBEBE5; padding: 0px 5px 5px 5px; position: relative;}
.page-foot .footer-links a {padding: 0px 20px 0px 20px;}
.page-foot .footer-links a:link, .page-foot .footer-links a:visited {color: #000000; text-decoration: none;}
.page-foot .footer-links a:hover, .page-foot .footer-links a:active {color: #999999; text-decoration: none;}

.page-foot .other-dests-title {margin: 0px 0px 5px 0px; color: #0066CC; position: relative;}
.page-foot .other-dests {padding: 5px;}
.page-foot .other-dests a {padding: 0px; display: block; float: left; width: 84px;}
.page-foot .other-dests a:link, .page-foot .other-dests a:visited {color: #666666; text-decoration: none;}
.page-foot .other-dests a:hover, .page-foot .other-dests a:active {color: #999999; text-decoration: none;}

.copy {padding: 5px;}
.copy p {color: #666666; margin: 0px;}
.copy .ttek {float: right;}

/*------------------------------------------------------------------*/
/*   Columns                                                        */
/*------------------------------------------------------------------*/
.columns-1 {padding-bottom: 20px;}

.columns-2 {padding-bottom: 20px;}
.columns-2 .column-1 {width: 240px; float: left; margin-right: 20px;}
.columns-2 .column-2 {width: 490px; float: left;}

.columns-3 {padding-bottom: 20px;}
.columns-3 .column-1 {width: 240px; float: left; margin-right: 20px;}
.columns-3 .column-2 {width: 327px; float: left; margin-right: 20px;}
.columns-3 .column-3 {width: 143px; float: left;}

/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/
.home-col-1 {width: 212px; float: left;}
.home-col-2 {width: 388px; float: left; padding: 0px 1px 0px 1px;}
.home-col-3 {width: 168px; float: left;}

.search {width: 208px; border: solid 1px #CCCCCC; padding: 1px; background-color: #FFFFFF;}
.search h2 {background-color: #FDF9F0; margin: 0px;}
.search .content {min-height: 462px; background-color: #FDF9F0; padding: 0px 5px 5px 5px;}
.search p {margin: 0px; padding: 10px 0px 5px 0px; text-align: center; color: #0066CC;}
.search table th {text-align: left; padding: 3px 0px 0px 3px;}
.search table td {text-align: left; padding: 0px 0px 0px 0px;}
.search table td div {font-size: 11px;}
.search #childages table th {vertical-align: bottom;}
.search #childages table td {padding-top: 4px;}
.search .searchbutton {margin: 0px; text-align: left;}
.search #bydest select {width: 187px;}
.search #calendar th, .search #calendar td {padding: 1px !important; text-align: center !important;}
.search #bypassenger td {vertical-align: top;}

.home-img-banner {margin: 0px; padding: 0px; width: 388px; height: 290px; overflow: hidden;}
.home-img-banner table {margin: 0px; padding: 0px; /*background-color: #FF0000;*/ width: 388px; height: 290px; overflow: hidden;}
.home-img-banner .banner-text {width: 388px; height: 290px; position: relative;}
.home-img-banner .banner-text img {position: relative; z-index: 4000;}
.home-img-banner .banner-text p.line1 {margin: 0px; position: absolute; top: 15px; left: 20px; font-size: 24px; font-weight: bold; z-index: 5000; width: 348px;}
.home-img-banner .banner-text p.line2 {margin: 0px; position: absolute; bottom: 15px; left: 20px; font-size: 20px; font-weight: bold; z-index: 5000; width: 348px;}
.home-img-banner .banner-text a:link, .home-img-banner .banner-text a:visited, .home-img-banner .banner-text a:hover, .home-img-banner .banner-text a:active {text-decoration: none; color: #FFFFFF;}

.booking-simple {border: 1px solid #CCCCCC; margin: 10px 0px 0px 0px; padding: 2px; background: #f3f4f5; min-height: 191px;}
.booking-simple-title {text-align: center; padding: 2px 0px 5px 0px;}
.booking-simple-img {margin-top: 11px;}

.hotel-deals {border: solid 1px #CCCCCC; margin: 0px 0px 0px 0px; padding: 1px;}
.hotel-deals .hotel-deals-title {background-color: #E0E5E9; margin: 0px 0px 1px 0px; padding: 7px;}
.hotel-deals .hotel-deals-title td {vertical-align: middle;}
.hotel-deals .hotel-deals-title td h3 {font-size: 11px; margin: 0px;}
.hotel-deals .content {background-color: #FDF9F0; min-height: 249px;}

.hotels-month {border: solid 1px #CCCCCC; margin: 0px 0px 0px 0px; padding: 1px;}
.hotels-month .hotel-deals-title {background-color: #E0E5E9; margin: 0px 0px 1px 0px; padding: 7px 0px 7px 0px;}
.hotels-month .hotel-deals-title td {vertical-align: middle;}
.hotels-month .hotel-deals-title td h3 {font-size: 11px; margin: 0px;}
.hotels-month .content {background-color: #ebebe5; min-height: 249px;}

.latest-hotel-deal {width: 156px; margin: 0px 4px 0px 4px;}
.latest-hotel-deal table td {padding: 10px 0px 0px 0px; /*vertical-align: bottom;*/}
.latest-hotel-deal table td a {text-decoration: none;}
.latest-hotel-deal table td img {border: solid 1px #666666;}

.bwe-hotel-offer {border: solid 1px #CCCCCC; margin: 0px 0px 1px 0px; padding: 1px;}
.bwe-hotel-offer .hotel-deals-title {background-color: #E0E5E9; margin: 0px 0px 1px 0px; padding: 4px 0px 4px 0px;}
.bwe-hotel-offer .hotel-deals-title td {vertical-align: middle;}
.bwe-hotel-offer .hotel-deals-title td h3 {font-size: 11px; margin: 0px;}
.bwe-hotel-offer .content {background-color: #FDF9F0; min-height: 213px;}

.hotel-month {width: 164px; margin: 0px 0px 0px 0px;}
.hotel-month table {width: 164px;}
.hotel-month table td {padding: 5px 5px 2px 5px; text-align: center;}
.hotel-month table td a {text-decoration: none;}
.hotel-month table td img {border: solid 1px #666666;}

.newsletter {border: solid 1px #CCCCCC; margin: 10px 0px 0px 0px; padding: 1px;}
.newsletter h3 {background-color: #E1EBF3; margin: 0px 0px 1px 0px; padding: 5px; color: #000000; text-align: center; font-size: 12px;}
.newsletter .content {background-color: #DDE4E7; padding: 7px; min-height: 154px;}
.newsletter .content p {margin: 0px;}
.newsletter .content p.newsletter-form {margin-top: 10px;}
.newsletter .content img {margin: 0px 5px 0px 0px;}

/*------------------------------------------------------------------*/
/*   Copied From main.css                                           */
/*------------------------------------------------------------------*/
.form1 {background: #ffffff;}
.form2 {background: #cccccc;}
.form3 {background: #ebebe5;}
.form4 {background: #d9d9d9;}
.form5 {background: #bfbfbf;}
.form6 {background: #EFFFB7;}

.results1 {background: #F8FCFD;}
.results2 {background: #EDF2F5;}
.results3 {background: #DEEBF1;}
.results4 {background: #FDF9F0;}
.results5 {background: #F5EEDC;}
.results6 {background: #FBF5E4;}

.blueb {color: #0066CC; font-weight: bold; font-size: 12px;}
.bluebb {color: #0066CC; font-weight: bold;}
.greyb {font-weight: bold; font-size: 12px; color: #000000; font-style: normal; font-family: Tahoma, Verdana;}

img.pic {border: solid 1px #666666;}

.pageheader {font-weight: bold; font-size: 12px; color: #000000; font-style: normal; font-family: Tahoma, Verdana;}
.pageheader div {font-size: 12px;}

.footer {font-weight: normal; font-size: 11px; color: #999999; font-style: normal; font-family: Tahoma, Verdana;}

/*------------------------------------------------------------------*/
/*   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                                                 */
/*------------------------------------------------------------------*/
.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; 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; /*font-weight: bold;*/ 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 {margin: 0px; padding: 20px 0px 20px 0px; text-align: center;}
.fg-continue-button input {margin: 0px 0px 0px 0px; cursor: pointer;}

/*------------------------------------------------------------------*/
/*   Fusion Flight                                                  */
/*------------------------------------------------------------------*/
.ff-matching-dates {padding-bottom: 10px; position: relative; /*background-color: #CCCCCC;*/ 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 {margin-bottom: 10px; width: 768px;}
.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: #FF0000;}
.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;}*/

.fh-prices-from {margin: 10px 0px 10px 0px; position: relative; border: solid 2px #5C9CDC; /*border-top: 0px;*/}

.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 ul, .fh-prices-from ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.fh-prices-from ul li img {margin: 0px;}
.fh-prices-from ul li.all-from a {width: 121px;}
.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; width: 117px; 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;}
.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: #5C9CDC;*/ background-color: #DCF0FF; /*border-top: solid 2px #5C9CDC;  border-right: solid 2px #5C9CDC;  border-left: solid 2px #5C9CDC; 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-property-filter {padding: 0px 0px 0px 0px;}
.fh-property-filter table {border-bottom: solid 1px #D0D0D0; width: 100%;}
.fh-property-filter th {padding: 0px 10px 0px 13px; text-align: left; color: #00478C;}
.fh-property-filter td {padding: 0px 10px 5px 10px;}

.fh-result-row {margin-bottom: 10px; padding: 10px; border: solid 2px #5C9CDC; width: 746px;}
.fh-result-row h3 {margin: 0px; padding-bottom: 5px;}
.fh-result-row p {margin: 0px; padding-bottom: 10px;}
.fh-result-row p.resort {text-transform: uppercase; padding: 0px 0px 5px 0px;}
.fh-result-row .fh-property-img-info {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #C8CED4; 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 .fh-property-img-info a.fh-property-img-link {padding: 0px;}
.fh-result-row table {width: 746px;}
.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: 230px;}
.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-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 #5C9CDC; 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-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 2px #5C9CDC; width: 746px;}
.fh-moreinfo-result-row table {width: 746px;}
.fh-moreinfo-result-row table th {text-align: left; padding: 5px; background-color: #DCF0FF; color: #00478C; width: 90px; border-right: solid 1px #FFFFFF;}
.fh-moreinfo-result-row table td {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 #5C9CDC; 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 #5C9CDC; 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 #5C9CDC;}
.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-booking-stages {background-color: #DCF0FF; color: #00478C; border-bottom: 1px solid #5C9CDC; 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-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 #5C9CDC;}
.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;}
.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: right; border-bottom: solid 1px #C8CED4; padding: 0px 0px 5px 0px;}
.fb-itinerary .fi-list-total td {padding: 10px 0px 0px 0px; font-weight: bold; border-bottom: none;}
.fb-itinerary .fi-list-total td b {font-size: 14px;}
.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-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 #5C9CDC;}
.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 #5C9CDC;}
.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 #5C9CDC;}
.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 #5C9CDC;}
.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 #5C9CDC;}
.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 #5C9CDC;}
.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 #5C9CDC;}
.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;}

/*------------------------------------------------------------------*/
/*   Resort Page CSS                                                */
/*------------------------------------------------------------------*/

#resortpage {
	padding: 10px;
	background-color: #f8fcfd;
	border: 1px solid #d9d9d9;
}
#resortpageleft {float: left; width: 516px;}
#resortpageright {float: right;}
#resortpage .header {
	color: #00478c;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}
#resortpage .contenthead {
	width: 510px;
	background-color: #deebf1;
	padding: 3px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
}
#resortpage p {margin: 5px 0px 15px 5px;}
#resortpage .resortimage {margin-right: 3px; padding: 3px; border: 1px solid #c8ced4;}