body {background-color: #FFFFFF; margin: 0px; padding: 0px 0px 20px 0px; font-family: Arial, Verdana, Helvetica, sans-serif; color: #000000;}

h1 {font-size: 24px; color: #B91EB7; font-family: Verdana;}
h2 {font-size: 18px; color: #B91EB7; font-family: Verdana;}
h3 {font-size: 16px; color: #B91EB7; font-family: Verdana;}
h4 {font-size: 14px; color: #B91EB7; font-family: Verdana;}

a:link, a:visited {color: #1E69B8;}
a:hover, a:active {color: #1E69B8;}

img {border: none;}

hr.grey {height: 1px; color: #E6E6E6; background: #E6E6E6; border: 0px; clear: both;}
hr.white {height: 1px; color: #FFFFFF; background: #FFFFFF; border: 0px; clear: both;}
hr.purple {height: 1px; color: #B91EB7; background: #B91EB7; border: 0px; clear: both;}

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

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

div.cleardiv {background: transparent; clear: both;}
.small {font-size: 10px !important;}
.image-align-left {float: left; margin: 0px 10px 10px 0px;}
.image-align-right {float: right; margin: 0px 0px 10px 10px;}

.page {width: 974px; background-color: #FFFFFF; margin: 0px auto 0px auto; border: solid 1px #CCCCCC;} /* Adjusted for stretch */
.page-content {margin: 0px; padding: 10px;}

/*------------------------------------------------------------------*/
/*   Header                                                         */
/*------------------------------------------------------------------*/
.header {padding: 13px 20px 10px 20px;}
.header h1 {font-size: 15px; margin: 0px; padding: 0px; text-align: right;}
.header p img {float: left; margin-top: 13px;}
.header p {margin: 0px; padding: 0px; font-size: 11px; font-weight: bold; text-align: right; color: #B91EB7; font-family: Verdana;}
.header p strong {font-size: 14px;}
.header p strong span {font-size: 26px;}

/*------------------------------------------------------------------*/
/*   Menu                                                           */
/*------------------------------------------------------------------*/
.menu {background-color: #B91EB7; height: 20px; padding: 2px 10px 0px 10px;}
.menu ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.menu ul li {margin: 0px; padding: 0px; display: inline;}
.menu ul li a {display: block; height: 20px; float: left; padding: 0px; background: url('/images/www.hotelsbooked.com/menu-left.gif') no-repeat top left transparent;}
.menu ul li a.start {display: block; height: 20px; float: left; padding: 0px; background: url('/images/www.hotelsbooked.com/menu-left-start.gif') no-repeat top left transparent;}
.menu ul li a span {display: block; height: 16px; padding: 4px 18px 0px 15px; background: url('/images/www.hotelsbooked.com/menu-right.gif') no-repeat top right transparent;}
.menu ul li a span.end {display: block; height: 16px; padding: 4px 29px 0px 15px; background: url('/images/www.hotelsbooked.com/menu-right-end.gif') no-repeat top right transparent;}

.menu ul li a:link, .menu ul li a:visited {color: #000000; font-weight: bold; font-size: 11px; text-decoration: none; cursor: pointer;}
.menu ul li a:hover, .menu ul li a:active {color: #000000; font-weight: bold; font-size: 11px; text-decoration: underline; cursor: pointer;}

.menu ul li a.home {width: 65px; /*fix for IE 6*/}
.menu ul li a.hotel-search {width: 102px; /*fix for IE 6*/}
.menu ul li a.flight-search {width: 104px; /*fix for IE 6*/}
.menu ul li a.flighthotel-search {width: 144px; /*fix for IE 6*/}
.menu ul li a.faqs {width: 62px; /*fix for IE 6*/}
.menu ul li a.contact-us {width: 103px; /*fix for IE 6*/}
.menu ul li a.destinations {width: 113px; /*fix for IE 6*/}

/*------------------------------------------------------------------*/
/*   Footer                                                         */
/*------------------------------------------------------------------*/
.footer {border-top: solid 8px #B91EB7; padding: 10px; position: relative; /*height: 62px;*/}
.footer p {margin: 0px; padding: 0px; font-size: 11px; clear: both; color: #999999;}
.footer div {width: 220px; height: 38px; text-align: right; position: absolute; top: 15px; right: 10px;}
.footer ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.footer ul li {margin: 0px; padding: 0px; display: inline;}
.footer ul li a {border-right: solid 1px #999999; padding: 0px 5px 0px 5px; font-size: 11px; float: left;}
.footer ul li a.first {padding-left: 0px;}
.footer ul li a.last {border-right: none; padding-right: 0px;}

/*------------------------------------------------------------------*/
/*   Columns                                                         */
/*------------------------------------------------------------------*/
.column-left {width: 195px; float: left;} /* Adjusted for stretch */
.column-right {width: 749px; float: right;} /* Adjusted for stretch */

/*------------------------------------------------------------------*/
/*   Boxes                                                          */
/*------------------------------------------------------------------*/
.box-outline {border: solid 1px #B91EB7;}
.box-outline-gradient {border: solid 1px #B91EB7; background: url('/images/www.hotelsbooked.com/bg_grey_gradient.jpg') repeat-x top left #FFFFFF;}
.box-solid {background-color: #B91EB7;}

/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/
/*.home-column-left {width: 296px; float: left; display: inline;}*/ /* Adjusted for stretch */
/*.home-column-right {width: 648px; float: right; display: inline;}*/ /* Adjusted for stretch */

.home-column-left {width: 286px; float: left; display: inline;} /* Adjustment to page to give it 3 columns */
.home-column-middle {width: 468px; float: left; display: inline; margin-left: 10px;} /* Adjustment to page to give it 3 columns */
.home-column-right {width: 180px; float: right; display: inline;} /* Adjustment to page to give it 3 columns */

.home-search {padding: 10px; margin: 0px 0px 10px 0px;}

.home-search .holiday-type {padding: 4px 0px 5px 0px; background-color: #F3F3F3; border-top: solid 1px #F3F3F3; margin-bottom: 5px;}
.home-search .holiday-type ul {list-style: none; margin: 0px; padding: 0px;}
.home-search .holiday-type ul li {margin: 0px; padding: 0px; width: 88px; float: left; text-align: center;} /* Adjusted for stretch */
.home-search .holiday-type ul li label {color: #1E69B8; display: block; font-size: 12px; font-weight: bold; text-transform: lowercase;}

.home-search h2 {margin: 0px 0px 5px 0px; font-size: 22px;}
.home-search p {margin: 0px; padding: 2px 0px 2px 70px; font-size: 11px;}
.home-search table {width: 100%;}
.home-search table th {text-align: left; width: 74px; padding: 2px 0px 2px 0px;}
.home-search table td {padding: 2px 0px 2px 0px; font-size: 11px;}
.home-search table td #room2select, .home-search table td #room3select {font-size: 11px;}
.home-search table table {width: auto; border: solid 3px #B91EB7;} /* for calendar */
.home-search table table table {width: 100%; border: none;} /* for calendar */
.home-search table table td {padding: 0px;} /* for calendar */
.home-search table table table td {padding: 2px; text-align: center;} /* for calendar */
.home-search #country, .home-search #destair, .home-search #resort, .home-search #to, .home-search #wantedname {width: 150px;}
.home-search .search-button {text-align: right; padding: 10px 0px 0px 0px;}
.home-search #childages p {font-size: 12px; text-align: center; margin: 0px; padding: 20px 0px 5px 0px;}
.home-search #childages th {width: auto;}
.home-search .call-infant {margin: 10px 0px 0px 0px; padding: 5px 10px 5px 10px; background-color: #F3F3F3; font-size: 12px; text-align: center; font-weight: bold;}

.exclusive-dotw {padding: 10px 10px 0px 10px; margin: 0px 0px 10px 0px;}
.exclusive-dotw h3 {margin: 0px; padding-bottom: 5px; font-size: 15px;}
.exclusive-dotw img {float: right; margin: 8px 0px 10px 10px;}
.exclusive-dotw p {margin: 0px; padding: 5px 0px 10px 0px;}

.about-company {padding: 10px 10px 0px 10px; margin: 0px 0px 10px 0px;}
.about-company h3 {margin: 0px; padding-bottom: 5px; font-size: 17px;}
.about-company p {margin: 0px; padding: 5px 0px 10px 0px;}

.all-inclusive {padding: 10px 10px 5px 10px; margin: 0px 0px 10px 0px;}
.all-inclusive h3 {margin: 0px; padding-bottom: 5px; font-size: 16px; color: #FFFFFF; text-align: center;}
.all-inclusive p {margin: 0px; padding: 5px 0px 5px 0px; color: #FFFFFF; text-align: center;}
.all-inclusive img {border: solid 1px #FFFFFF;}
.all-inclusive a {text-align: center; display: block; padding: 5px;}
.all-inclusive a:link, .all-inclusive a:visited {color: #FFFFFF; background-color: transparent;}
.all-inclusive a:hover, .all-inclusive a:active {color: #FFFFFF; background-color: #CE61CC;}

.dotw {padding: 10px; margin: 0px 0px 10px 0px;}
.dotw h3 {margin: 0px; padding-bottom: 5px; font-size: 16px; color: #FFFFFF; text-align: center;}
.dotw p {margin: 0px; color: #FFFFFF; border-top: solid 1px #CE61CC;}
.dotw a {display: block; padding: 5px 60px 5px 5px; position: relative; cursor: pointer;}
.dotw a:link, .dotw a:visited {color: #FFFFFF; text-decoration: none; background-color: transparent;}
.dotw a:hover, .dotw a:active {color: #FFFFFF; text-decoration: underline; background-color: #CE61CC;}
.dotw a b {position: absolute; top: 5px; right: 5px;}

.bargain-holidays {padding: 10px; margin: 0px 0px 10px 0px;}
.bargain-holidays h3 {margin: 0px; padding-bottom: 5px; font-size: 16px; color: #FFFFFF; text-align: center;}
.bargain-holidays p {margin: 0px; color: #FFFFFF; border-top: solid 1px #CE61CC;}
.bargain-holidays a {display: block; padding: 5px 60px 5px 5px; position: relative; cursor: pointer;}
.bargain-holidays a:link, .bargain-holidays a:visited {color: #FFFFFF; text-decoration: none; background-color: transparent;}
.bargain-holidays a:hover, .bargain-holidays a:active {color: #FFFFFF; text-decoration: underline; background-color: #CE61CC;}
.bargain-holidays a b {position: absolute; top: 5px; right: 5px;}

.newsletter-signup {padding: 10px; margin: 0px 0px 10px 0px;}
.newsletter-signup h3 {color: #FFFFFF; margin: 0px; padding-bottom: 5px; font-size: 18px;}
.newsletter-signup p {color: #FFFFFF; margin: 0px; padding: 5px 0px 0px 0px;}
.newsletter-signup #email {width: 200px;}
.newsletter-signup form {display: block; position: relative; height: 26px;}
.newsletter-signup .button-go {position: absolute; bottom: 0px; right: 0px;}

.credit-cards {padding: 10px; margin: 0px 0px 10px 0px;}
.credit-cards h4 {margin: 0px; padding-bottom: 5px; font-size: 15px; color: #FFFFFF;}
.credit-cards p {margin: 0px; padding: 5px; border: solid 1px #A5ACB2; background-color: #FFFFFF; text-align: right;}

.site-secure {padding: 5px 10px 5px 10px; margin: 0px 0px 10px 0px;}
.site-secure p {padding: 5px 0px 5px 0px; margin: 0px;  font-size: 11px;}
.site-secure img {float: right; margin: 0px 0px 0px 10px; border: solid 5px #FFFFFF;}

.banner-large {margin: 0px 0px 10px 0px; padding: 10px; height: 189px;}
.banner-large h2 {color: #FFFFFF; margin: 0px 0px 5px 0px; font-size: 30px;}
.banner-large p {width: 50%; color: #FFFFFF; margin: 0px 0px 5px 0px; font-size: 18px; font-weight: bold;}
.banner-large p b {color: #FFFFFF; font-size: 54px;}
.banner-large a:link, .banner-large a:visited, .banner-large a:hover, .banner-large a:active {color: #FFFFFF; font-size: 14px; text-transform: lowercase; display: block; padding-top: 10px;}

.top-offers {padding: 10px 0px 0px 10px; margin: 0px 0px 10px 0px; position: relative /* To fix disappearing border in IE */;} /* Adjustment to page to give it 3 columns */
.top-offers h3 {margin: 0px; padding: 0px 10px 10px 0px; font-size: 18px;}
.top-offers .offer {width: 140px; height: 125px; min-height: 125px; float: left; margin: 0px 10px 10px 0px;} /* Adjustment to page to give it 3 columns */
.top-offers .offer p {padding: 0px; margin: 0px; font-size: 11px;} /* Adjusted for stretch */
.top-offers .offer p span {color: #1E69B8; font-weight: bold;} /* Adjusted for stretch */
.top-offers .offer p strong {font-size: 14px;} /* Adjusted for stretch */
.top-offers .offer p a {display: block; padding: 5px;} /* Adjusted for stretch */
.top-offers .offer p a:link, .top-offers .offer p a:visited {text-decoration: none; color: #000000;} /* Adjusted for stretch */
.top-offers .offer p a:hover, .top-offers .offer p a:active {text-decoration: none; color: #000000;} /* Adjusted for stretch */
.top-offers .offer p a span.price {display: block; text-align: center; color: #B91EB7; font-size: 36px;} /* Adjusted for stretch */

/*------------------------------------------------------------------*/
/*   Destinations                                                   */
/*------------------------------------------------------------------*/
.dests-column-left {width: 286px; float: left;}
.dests-column-right {width: 658px; float: right; margin-right: 0px;}

.dests-map {margin-bottom: 10px;}

.top-dests {padding: 10px 0px 0px 10px; margin-bottom: 10px;}
.top-dests h1 {margin: 0px; padding-bottom: 10px; /*font-size: 16px;*/}
.top-dests ul, .top-dests ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.top-dests a {font-size: 22px; color: #FFFFFF; display: block; float: left; padding: 10px; margin: 0px 10px 10px 0px; width: 185px; height: 100px; background-color: #B91EB7;}
.top-dests a:link, .top-dests a:visited {text-decoration: none; color: #FFFFFF;}
.top-dests a:hover, .top-dests a:active {text-decoration: underline; color: #FFFFFF;}
.top-dests .madeira {background: url('/images/www.hotelsbooked.com/top-dests-madeira.jpg') top left no-repeat transparent;}
.top-dests .egypt {background: url('/images/www.hotelsbooked.com/top-dests-egypt.jpg') top left no-repeat transparent;}
.top-dests .portugal {background: url('/images/www.hotelsbooked.com/top-dests-portugal.jpg') top left no-repeat transparent;}
.top-dests .turkey {background: url('/images/www.hotelsbooked.com/top-dests-turkey.jpg') top left no-repeat transparent;}
.top-dests .spain {background: url('/images/www.hotelsbooked.com/top-dests-spain.jpg') top left no-repeat transparent;}
.top-dests .greece {background: url('/images/www.hotelsbooked.com/top-dests-greece.jpg') top left no-repeat transparent;}

.dests-fo {width: 302px; background-color: #B91EB7; color: #FFFFFF; float: left; padding: 10px; margin: 0px 10px 10px 0px;}
.dests-ho {width: 302px; background-color: #B91EB7; color: #FFFFFF; float: left; padding: 10px; margin: 0px 0px 10px 0px;}

.dests-fo h2, .dests-ho h2 {color: #FFFFFF; margin: 0px; padding-bottom: 5px;}
.dests-fo p, .dests-ho p {margin: 0px; color: #FFFFFF; border-top: solid 1px #CE61CC;}

.dests-fo a, .dests-ho a {display: block; padding: 5px 60px 5px 5px; position: relative; cursor: pointer;}
.dests-fo a:link, .dests-ho a:link, .dests-fo a:visited, .dests-ho a:visited {color: #FFFFFF; text-decoration: none; background-color: transparent;}
.dests-fo a:hover, .dests-ho a:hover, .dests-fo a:active, .dests-ho a:active {color: #FFFFFF; text-decoration: underline; background-color: #CE61CC;}
.dests-fo a b, .dests-ho a b {position: absolute; top: 5px; right: 5px;}

.other-dests {margin-bottom: 10px; padding: 10px;}
.other-dests p {margin: 0px; padding: 0px;}
.other-dests label {/*color: #FFFFFF;*/ font-size: 20px; font-weight: bold; margin-right: 10px; color: #B91EB7; font-family: Verdana;}
.other-dests select {font-size: 15px; width: 300px;}

/*------------------------------------------------------------------*/
/*   Destinations - Countries                                       */
/*------------------------------------------------------------------*/
.dest-column-left {width: 286px; float: left; display: inline;}
.dest-column-middle {width: 468px; float: left; display: inline; margin-left: 10px;}
.dest-column-right {width: 180px; float: right; display: inline;}

.dest-info {padding: 10px;}
.dest-info h1 {margin-top: 0px;}

.dest-imgs {float: right; padding-left: 10px;}
.dest-imgs img {margin: 0px 0px 10px 0px; border: solid 1px #B91EB7; padding: 1px;}

.dest-offers {padding: 10px; margin: 0px 0px 10px 0px;}
.dest-offers h3 {margin: 0px; padding-bottom: 5px; font-size: 16px; color: #FFFFFF; text-align: center;}
.dest-offers p {margin: 0px; color: #FFFFFF; border-top: solid 1px #CE61CC;}
.dest-offers a {display: block; padding: 5px 60px 5px 5px; position: relative; cursor: pointer;}
.dest-offers a:link, .dest-offers a:visited {color: #FFFFFF; text-decoration: none; background-color: transparent;}
.dest-offers a:hover, .dest-offers a:active {color: #FFFFFF; text-decoration: underline; background-color: #CE61CC;}
.dest-offers a b {position: absolute; top: 5px; right: 5px;}

/*------------------------------------------------------------------*/
/*   Terms & Conditions                                             */
/*------------------------------------------------------------------*/
.terms-table table {width: 100%;}
.terms-table th {width: 24%; text-align: left;}
.terms-table td {text-align: left;}

.terms-list {list-style: none; margin: 0px; padding: 0px;}
.terms-list li {margin: 0px; padding: 5px 0px 5px 20px;}

/*------------------------------------------------------------------*/
/*   Contact Us                                                     */
/*------------------------------------------------------------------*/
.contact-column-left {width: 296px; float: left;} /* Adjusted for stretch */
.contact-column-right {width: 648px; float: right;} /* Adjusted for stretch */

.contact-column-left div {padding: 10px; margin-bottom: 10px;} /* Adjusted for stretch */
.contact-column-left div h3 {margin: 0px; padding-bottom: 5px;} /* Adjusted for stretch */
.contact-column-left div p {margin: 0px; padding: 5px 0px 0px 0px;} /* Adjusted for stretch */

.contact-enquiryform {padding: 10px;}
.contact-enquiryform h3 {margin-top: 0px;}
.contact-enquiryform th {padding: 2px 0px 2px 0px; vertical-align: top;}
.contact-enquiryform td {padding: 2px 0px 2px 0px;}

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

.fg-results-search {padding: 10px; margin: 0px 0px 10px 0px;}
.fg-results-search h2 {margin: 0px 0px 10px 0px; font-size: 20px;}
.fg-results-search p {margin: 0px; padding: 2px 0px 2px 0px; font-size: 11px; text-align: center;}
.fg-results-search table {width: 100%;}
.fg-results-search table th {text-align: left; padding: 2px 0px 2px 0px; vertical-align: top;}
.fg-results-search table td {padding: 2px 0px 2px 0px;}
.fg-results-search table table {width: auto; border: solid 3px #B91EB7;} /* for calendar */
.fg-results-search table table table {width: 100%; border: none;} /* for calendar */
.fg-results-search table table td {padding: 0px;} /* for calendar */
.fg-results-search table table table td {padding: 2px; text-align: center;} /* for calendar */
.fg-results-search #country, .fg-results-search #destair, .fg-results-search #resort, .fg-results-search #to, .fg-results-search #wantedname {width: 170px;}
.fg-results-search .search-button {text-align: right; padding: 10px 0px 0px 0px;}
.fg-results-search #childages p {font-size: 12px; text-align: center; margin: 0px; padding: 20px 0px 5px 0px;}
.fg-results-search #childages th {width: auto;}
.fg-results-search #bypassenger select {margin-bottom: 4px;}
.fg-results-search .call-infant {margin: 10px 0px 0px 0px; padding: 5px 10px 5px 10px; background-color: #F3F3F3; font-size: 12px; text-align: center; font-weight: bold;}

.fg-summarybox {padding: 10px; margin-bottom: 10px;}
.fg-summarybox h2 {margin: 0px; padding: 0px; color: #FFFFFF;}
.fg-summarybox p {margin: 0px; padding: 5px 0px 5px 0px; color: #FFFFFF;}
.fg-summarybox table td {margin: 0px; padding: 0px; color: #FFFFFF; text-align: left;}

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

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

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

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

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

.ff-results {border-bottom: solid 1px #B91EB7; border-right: solid 1px #B91EB7;}
.ff-results th {background-color: #FFFFCD; border-top: solid 1px #B91EB7; border-left: solid 1px #B91EB7; padding: 5px; text-align: left;}
.ff-results td {border-top: solid 1px #B91EB7; border-left: solid 1px #B91EB7; padding: 5px;}

.ff-detail {border: solid 1px #E6E6E6; 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 #E6E6E6; 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-results-box {padding: 10px; margin: 0px;}

.fh-filter th {text-align: left; padding: 0px 5px 0px 5px;}
.fh-filter td {padding: 0px 5px 0px 5px;}

.fh-prices-from {padding: 5px; margin: 0px 0px 10px 0px;}
.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 .lb {display: block;}
.fh-prices-from ul li.all-from a {width: 115px /* Adjusted for stretch */;}
.fh-prices-from ul li a, .fh-prices-from ul li span.no-prices-from {display: block; width: 115px /* Adjusted for stretch */; height: 75px; float: left; text-align: center; padding: 5px 0px 5px 0px; margin: 0px 0px 0px 5px; border: solid 1px #B91EB7;}
.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, .fh-prices-from ul li a:visited b {color: #1E69B8;}
.fh-prices-from ul li a:hover b, .fh-prices-from ul li a:active b {color: #1E69B8; text-decoration: underline;}
.fh-prices-from .fh-prices-from-highlight a {background-color: #FFFFCD;}

.fh-result-row {margin: 0px 0px 10px 0px; padding: 10px; border: solid 1px #B91EB7; width: 705px /* Adjusted for stretch */;}
.fh-result-row h3 {margin: 0px; padding: 0px 0px 5px 0px;}
.fh-result-row p {margin: 0px; padding: 0px 0px 10px 0px;}
.fh-result-row .fh-property-img-info {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #EDEDED; width: 120px;}
.fh-result-row .fh-property-img-info a {font-weight: bold; font-size: 11px; display: block; text-align: center; padding: 5px 0px 5px 0px;}
.fh-result-row table th {text-align: left; padding: 5px; background-color: #EDEDED;}
.fh-result-row table td {text-align: left; padding: 5px; border-bottom: dashed 1px #EDEDED;}
.fh-result-row table td a {color: #1E69B8;}

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

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

.fh-moreinfo-images {padding: 10px 0px 10px 0px;}
.fh-moreinfo-images img {margin: 0px 5px 10px 0px; width: 122px; height: 83px; border: solid 1px #E6E6E6; padding: 2px 2px 20px 2px;}

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

/*------------------------------------------------------------------*/
/*   Fusion Itinerary                                               */
/*------------------------------------------------------------------*/
.fi-itinerary {padding: 10px; margin: 0px;}

.fi-itinerary table td {border-bottom: 1px solid #B91EB7; padding: 5px;}
.fi-itinerary .fi-list-subtotal {color: #1E69B8; text-align: right; font-size: 14px; font-weight: bold;}
.fi-itinerary .fi-list-total td {background-color: #EDEDED; text-align: right; font-weight: bold;}
.fi-itinerary .fi-list-total td b {color: #1E69B8; font-size: 16px;}

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

/*------------------------------------------------------------------*/
/*   Fusion Booking                                                 */
/*------------------------------------------------------------------*/
.fb-column-left {width: 626px; padding: 10px; float: left;} /* Adjusted for stretch */
.fb-column-right {width: 274px; padding: 10px; float: right;} /* Adjusted for stretch */

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

.fb-booking-itinerary {margin-bottom: 10px;}
.fb-booking-itinerary table td {border-bottom: 1px solid #B91EB7; padding: 10px 0px 10px 0px !important;}
.fb-booking-itinerary .fi-list-subtotal {color: #1E69B8; text-align: right; font-size: 14px; font-weight: bold;}

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

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

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

.fc-booking-content {padding: 10px;}

.fc-booking-ref p {text-align: center; font-size: 14px; margin: 0px 0px 10px 0px; padding: 10px; color: #FFFFFF;}

.fc-booking-content .fc-conftitle td {font-weight: bold; padding: 0px 0px 5px 0px; font-size: 13px;}
.fc-booking-content .fc-conftitle td h3 {margin: 0px; font-size: 16px; padding: 0px; background-color: transparent;}

.fc-booking-content h3 {margin: 0px; padding: 0px 0px 5px 0px;}
.fc-booking-content h3 span.left {float: left;}
.fc-booking-content h3 span.right {float: right; font-size: 12px; color: #000000;}

.fc-contact {padding: 10px;}
.fc-contact table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-contact table td {padding: 3px 0px 3px 5px;}

.fc-billing {padding: 10px;}
.fc-billing table th {width: 100px; padding: 2px 5px 2px 0px; text-align: left;}
.fc-billing table td {padding: 3px 0px 3px 5px;}

.fc-paxtable {padding: 10px;}
.fc-paxtable table th {padding: 5px; background-color: #EDEDED;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: dashed 1px #EDEDED;}

.fc-flightconf {padding: 10px;}
.fc-flightconf h4 {margin: 10px 0px 0px 0px; font-size: 14px;}
.fc-flightconf table {width: 100%;}
.fc-flightconf table th {vertical-align: top; text-align: left; padding-right: 10px;}
.fc-flightconf table td {vertical-align: top; padding-right: 10px;}
.fc-flightconf table th.last, .fc-flightconf table td.last {padding-right: 0px;}
.fc-flightconf .ff-detail-segment {border-bottom: dashed 1px #EDEDED; padding-bottom: 10px;}

.fc-hotelconf {padding: 10px;}
.fc-hotelconf table {width: 100%;}
.fc-hotelconf table th {vertical-align: top; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td {vertical-align: top; padding: 10px 0px 0px 0px;}
.fc-hotelconf table td h4 {margin: 0px; padding: 0px;}
.fc-hotelconf table td img {margin: 0px; border: solid 1px #E6E6E6; padding: 2px 2px 20px 2px;}
.fc-hotelconf .roomsrow {margin: 10px 0px 0px 0px;}
.fc-hotelconf .roomsrow th {text-align: left; background-color: #EDEDED; padding: 5px;}
.fc-hotelconf .roomsrow td {text-align: left; background-color: #FFFFFF; padding: 5px; border-bottom: dashed 1px #EDEDED;}

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

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

.fc-totalprice {text-align: right; font-size: 16px; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 11px 0px 0px;}
.fc-totalprice b {color: #1E69B8; font-size: 18px;}