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

h1 {font-size: 28px; color: #000000;}
h2 {font-size: 24px; color: #CC0000; margin-top: 6px;}
h3 {font-size: 18px; color: #000000;}
h4 {font-size: 14px; color: #000000;}
h5 {font-size: 12px; color: #000000;}

h1.normal-weight, h2.normal-weight, h3.normal-weight, h4.normal-weight {color: #000000; font-weight: normal;}
h1 span, h2 span, h3 span, h4 span {color: #CC0000; font-weight: bold;}

a:link, a:visited {color: #CC0000; text-decoration: none;}
a:hover, a:active {color: #CC0000; text-decoration: underline;}

img {border: none;}
b, strong {color: #000000;}
hr {height: 1px; color: #EBEBEB; background: #EBEBEB; border: 0px; clear: both;}
q {font-style: italic;}
q:before, q:after {content: "";}

p, div {font-size: 12px;}
th, td, ul, ol {font-size: 12px;}
ul * {list-style-type: disc;}
.cell-left {text-align: left !important;}
.cell-center {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;}
.m-grey {background-color: #EBEBEB;}
.l-grey {background-color: #F9F9F9;}

.page {width: 760px; background-color: #FFFFFF; margin: 0px auto 0px auto; border: solid 1px #EBEBEB;}
.page-content {margin: 0px; padding: 10px;}

/*------------------------------------------------------------------*/
/*   Header                                                         */
/*------------------------------------------------------------------*/
.header {padding: 15px 10px 4px 15px;}
.header h1 {float: left; margin: 10px 0px 0px 0px; padding: 0px;}
.header p {text-align: right; margin: 0px; padding: 0px; font-size: 24px; color: #000000; height: 67px; letter-spacing: -1px;}
.header p span {color: #CC0000; font-weight: bold; font-size: 28px; display: block;}
.header p img {margin-left: 10px; float: right;}
.header-splash {}

/*------------------------------------------------------------------*/
/*   Menu                                                           */
/*------------------------------------------------------------------*/
.menu {padding: 0px; border-bottom: double 5px #999999; position: relative;}
.menu ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.menu ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}
.menu ul li a {display: block; float: left; padding: 10px 12px 10px 12px; /*background-color: #FFEDF6;*/}
.menu ul li a.start {padding: 10px 12px 10px 20px;}
.menu ul li a.end {padding: 10px 0px 10px 12px;} 
.menu ul li a:link, .menu ul li a:visited {color: #666666; font-size: 15px; text-decoration: none;}
.menu ul li a:hover, .menu ul li a:active {color: #CC0000; font-size: 15px; text-decoration: underline;}

.menu .menu-search-box {position: absolute; top: 0px; right: 0px; padding: 8px 20px 0px 0px;}

/*------------------------------------------------------------------*/
/*   Footer                                                         */
/*------------------------------------------------------------------*/
.footer {border-top: double 5px #999999; padding: 10px; position: relative;}
.footer p {margin: 0px; padding: 0px; font-size: 11px; clear: both;}
.footer div {width: 220px; text-align: right; position: absolute; bottom: 10px; right: 10px;}
.footer ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.footer ul li {list-style: none; 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;}

/*------------------------------------------------------------------*/
/*   Boxes                                                          */
/*------------------------------------------------------------------*/
.box {border: solid 1px #EBEBEB; padding: 10px; margin-bottom: 10px;}
.box ul {margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;}

/*------------------------------------------------------------------*/
/*   Columns                                                        */
/*------------------------------------------------------------------*/
.column-left {width: 210px; float: left;}
.column-right {width: 510px; float: right;}

.column-menu h3 {background-color: #999999; margin: 0px 0px 1px 0px; padding: 3px 10px 3px 10px; font-size: 12px; color: #FFFFFF;}
.column-menu ul {list-style: none; margin: 0px 0px 10px 0px; padding: 0px;}
.column-menu ul li {list-style: none; margin: 0px; padding: 0px; border-bottom: solid 1px #FFFFFF/* Bug fix for IE6 to prevent extra ghost spacing between list items */;}
.column-menu ul li a:link, .column-menu ul li a:visited {color: #666666; text-decoration: none; display: block; padding: 3px 10px 2px 10px; border-bottom: solid 1px #999999;}
.column-menu ul li a:hover, .column-menu ul li a:active {color: #CC0000; text-decoration: underline; display: block; padding: 3px 10px 2px 10px; border-bottom: solid 1px #999999; background-color: #EBEBEB;}

/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/
.home-column-left {width: 140px; float: left;}
.home-column-right {width: 580px; float: right;}

.newsletter-signup {border: solid 1px #999999; width: 138px;}
.newsletter-signup .content {padding: 5px 10px 5px 10px;}
.newsletter-signup h3 {background-color: #999999; margin: 0px 0px 1px 0px; padding: 3px 10px 3px 10px; font-size: 12px; color: #FFFFFF;}
.newsletter-signup p {margin: 0px; padding: 0px 0px 5px 0px;}
.newsletter-signup #email {width: 86px; margin: 0px;}

.home-search-row {padding-bottom: 10px; border-bottom: solid 1px #999999;}

.home-search {background-color: #EBEBEB; float: left; width: 263px; padding: 10px; margin-bottom: 10px;}
.home-search ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.home-search ul li {list-style: none; color: #CC0000; margin: 0px; padding: 0px; display: inline;}
.home-search ul li a {margin: 5px 0px 0px 6px; display: block; width: 90px;}
.home-search #bydest {padding-top: 10px;}
.home-search p {margin: 0px; padding: 2px 0px 2px 74px; font-size: 11px;}
.home-search table {width: 100%;}
.home-search table th {text-align: left; vertical-align: top; width: 74px; padding: 2px 0px 2px 0px; color: #CC0000;}
.home-search table td {vertical-align: top; padding: 2px 0px 2px 0px; font-size: 11px; color: #000000;}
.home-search table td span {display: block; padding-top: 4px;} /* spacer for room dropdowns */
.home-search #depdate-day, .home-search #depdate-month, .home-search #depdate-year, .home-search #retdate-day, .home-search #retdate-month, .home-search #retdate-year {margin-right: 3px;}
.home-search table td #room2select, .home-search table td #room3select {font-size: 11px;}
.home-search table table {width: auto; border: solid 2px #999999;} /* 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: 10px 0px 5px 0px;}
.home-search #childages th {width: auto; vertical-align: bottom;}
.home-search #childages td div {font-size: 11px;}

.home-guernsey-map {float: right; width: 287px;}
.home-guernsey-map h2 {font-size: 17px; word-spacing: -1px; color: #000000; font-weight: normal;}
.home-guernsey-map img {margin-bottom: 10px;}

.home-recommend {padding: 10px 0px 10px 0px; border-bottom: solid 1px #999999;}
.home-recommend h2 {margin: 0px; padding: 0px 0px 10px 0px; font-size: 22px; color: #000000; font-weight: normal; word-spacing: -7px;}
.home-recommend h2 span.grey-italic {color: #666666; font-style: italic; word-spacing: normal; font-weight: normal;}
.home-recommend p {margin: 0px; padding: 0px 10px 0px 0px; width: 108px; float: left; font-size: 11px;}
.home-recommend p.last {padding: 0px;}
.home-recommend img {margin-bottom: 5px;}

.home-offers {padding-top: 10px;}
.home-offers .offers {width: 186px; float: left;}
.home-offers .middle-box {margin: 0px 11px 0px 11px;}
.home-offers h2 {margin: 0px; padding: 0px 0px 10px 0px; font-size: 22px; color: #000000; font-weight: normal;}
.home-offers .offers p {margin: 0px; padding: 10px; border-bottom: solid 1px #FFFFFF;}
.home-offers .offers span {color: #CC0000; font-weight: bold; float: right;}
.home-offers .offers a {font-size: 11px; display: block; text-align: right; padding-top: 5px;}

/*------------------------------------------------------------------*/
/*   Coming Soon                                                    */
/*------------------------------------------------------------------*/
.coming-soon {text-align: center;}
.coming-soon p {font-weight: bold; color: #000000;}

/*------------------------------------------------------------------*/
/*   Recommend Pages                                                */
/*------------------------------------------------------------------*/
.recommend-img {float: right; margin: 0px 0px 10px 10px; padding: 2px; border: solid 1px #EBEBEB; width: 108px;}

/*------------------------------------------------------------------*/
/*   Order Brochure                                                 */
/*------------------------------------------------------------------*/
.order-brochure {border: solid 1px #EBEBEB; padding: 10px;}
.order-brochure img {float: right;}
.order-brochure th, .order-brochure td {text-align: left; padding: 0px 10px 5px 0px; vertical-align: top;}

/*------------------------------------------------------------------*/
/*   Search by Departure Airport                                    */
/*------------------------------------------------------------------*/
.airport-offers {padding-top: 10px; float: left; width: 420px;}
.airport-offers .offers {width: 199px; float: left;}
.airport-offers .right-box {margin: 0px 11px 0px 11px;}
.airport-offers .offers p {margin: 0px; padding: 10px; border-bottom: solid 1px #FFFFFF;}
.airport-offers .offers span {color: #CC0000; font-weight: bold; float: right;}
.airport-offers .offers a {font-size: 11px; display: block; text-align: right; padding-top: 5px;}

/*.airport-schedules {float: right; margin-top: 10px; width: 299px; background-color: #F9F9F9; padding: 10px 10px 0px 10px;}
.airport-schedules table th {color: #000000; text-align: left; padding: 0px 0px 10px 0px; vertical-align: top;}
.airport-schedules table td {color: #000000; padding: 0px 0px 10px 0px; vertical-align: top;}*/

.airport-schedules {margin-top: 10px; background-color: #F9F9F9; padding: 10px 10px 0px 10px;}
.airport-schedules h4 {margin: 0px; padding: 0px 0px 10px 0px;}
.airport-schedules table {float: left; width: 362px;}
.airport-schedules table th {color: #000000; text-align: left; padding: 0px 0px 10px 0px; vertical-align: top;}
.airport-schedules table td {color: #000000; padding: 0px 0px 10px 0px; vertical-align: top;}

/*------------------------------------------------------------------*/
/*   Offers by Departure Airport                                    */
/*------------------------------------------------------------------*/
.depair-search-title {font-size: 18px !important;}

.depair-offers {border: solid 1px #EBEBEB; padding: 10px;}
.depair-offers table th {text-align: left; padding: 5px; background-color: #EBEBEB; color: #000000;}
.depair-offers table td {padding: 5px; border-bottom: solid 1px #EBEBEB;}

.depair-links {border: solid 1px #EBEBEB; padding: 10px; margin-bottom: 10px;}
.depair-links p {margin: 0px;}

/*------------------------------------------------------------------*/
/*   Special Offers                                                 */
/*------------------------------------------------------------------*/
.special-offers table {border-top: solid 1px #999999; border-left: solid 1px #999999;}
.special-offers table th {padding: 5px; background-color: #EBEBEB; text-align: left; border-bottom: solid 1px #999999; border-right: solid 1px #999999;}
.special-offers table td {padding: 5px; border-bottom: solid 1px #999999; border-right: solid 1px #999999;}
.special-offers table .now-price {color: #CC0000;}
.special-offers table th.call-to-book {text-align: center; color: #CC0000; text-transform: uppercase;}
.special-offers table td.call-to-book {text-align: center;}

.specials-include {float: right; padding: 10px; width: 230px; border: solid 1px #EBEBEB;}
.specials-include p {margin: 0px; padding: 0px 0px 10px 0px;}
.specials-include ul {margin: 0px; padding: 0px; list-style: none;}
.specials-include ul li {list-style: none; margin: 0px; padding: 0px 0px 4px 10px; background: url('/images/www.guernseytravelservice.co.uk/arrow.gif') 0px 4px no-repeat #FFFFFF;}

/*------------------------------------------------------------------*/
/*   Destinations                                                   */
/*------------------------------------------------------------------*/
.dest-column-left {width: 200px; float: left;}
.dest-column-middle {width: 340px; float: left; padding: 0px 20px 0px 20px;}
.dest-column-right {width: 160px; float: right;}

.dest-featured-hotels {border: solid 1px #EBEBEB; padding: 10px; margin-bottom: 10px;}
.dest-featured-hotels h3 {font-size: 14px; margin-top: 0px;}
.dest-featured-hotels ul {margin: 0px; padding: 0px; list-style: none;}
.dest-featured-hotels ul li {list-style: none; margin: 0px; padding: 0px 0px 4px 10px; background: url('/images/www.guernseytravelservice.co.uk/arrow.gif') 0px 4px no-repeat #FFFFFF;}

.dest-column-right img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #EBEBEB;}

/*------------------------------------------------------------------*/
/*   Guernsey Hotels                                                */
/*------------------------------------------------------------------*/
.hotel-column-left {width: 564px; float: left;}
.hotel-column-left .property-search {float: none; width: auto;}
.hotel-column-left .property-search #childages th {width: 74px;}
.hotel-column-left .property-search #childages td {width: auto;}
.hotel-column-left .property-search .search-button {font-weight: bold;}
.hotel-column-left .property-search .search-not-interested {text-align: center; border: solid 1px #000000; padding: 5px; margin: 10px 0px 0px 0px; font-size: 12px;}
.hotel-column-right {width: 156px; float: right;}
.hotel-column-right img {margin: 0px 0px 10px 0px; padding: 2px; border: solid 1px #EBEBEB;}

/*------------------------------------------------------------------*/
/*   Terms & Conditions / Booking Conditions                        */
/*------------------------------------------------------------------*/
.terms-table table {border-top: solid 1px #EBEBEB; border-left: solid 1px #EBEBEB;}
.terms-table th {text-align: left; padding: 5px; border-right: solid 1px #EBEBEB; border-bottom: solid 1px #EBEBEB;}
.terms-table td {text-align: left; padding: 5px; border-right: solid 1px #EBEBEB; border-bottom: solid 1px #EBEBEB;}

/*------------------------------------------------------------------*/
/*   Car Hire                                                       */
/*------------------------------------------------------------------*/
.car-hire-table table {border-top: solid 1px #EBEBEB; border-left: solid 1px #EBEBEB;}
.car-hire-table th {text-align: left; padding: 5px; border-right: solid 1px #EBEBEB; border-bottom: solid 1px #EBEBEB;}
.car-hire-table td {text-align: center; padding: 5px; border-right: solid 1px #EBEBEB; border-bottom: solid 1px #EBEBEB;}
.hertz-logo {float: right; margin: 0px 0px 10px 10px;}

/*------------------------------------------------------------------*/
/*   The Island                                                     */
/*------------------------------------------------------------------*/
.island-column-left {width: 160px; float: left;}
.island-column-right {width: 560px; float: right;}

.island-box {width: 369px;}

.island-images {float: right; width: 156px; padding-left: 10px;}
.island-images img {margin: 0px 0px 10px 0px; width: 150px; border: solid 1px #EBEBEB; padding: 2px;}

.island-images-lrg {float: right; width: 198px; padding-left: 10px;}
.island-images-lrg img {margin: 0px 0px 10px 0px; width: 192px; border: solid 1px #EBEBEB; padding: 2px;}

/*------------------------------------------------------------------*/
/*   Where To Stay                                                  */
/*------------------------------------------------------------------*/
.where-to-stay div.parish {padding: 10px; border: solid 1px #EBEBEB; margin-bottom: 10px;}
.where-to-stay h3 {margin: 0px; padding: 0px; font-size: 14px;}
.where-to-stay h3 a:link, .where-to-stay h3 a:visited, .where-to-stay h3 a:hover, .where-to-stay h3 a:active {color: #000000;}
.where-to-stay ul {margin: 10px 0px 0px 0px; padding: 0px; list-style: none;}
.where-to-stay ul li {list-style: none; margin: 0px; padding: 0px 0px 0px 14px; width: 166px; float: left; background: url('/images/www.guernseytravelservice.co.uk/arrow.gif') 0px 4px no-repeat transparent;}
.where-to-stay a {font-weight: bold;}
.search-by-rating {float: right;}

/*------------------------------------------------------------------*/
/*   Site Map                                                       */
/*------------------------------------------------------------------*/
.site-map {margin: 0px; padding: 0px; list-style: none;}
.site-map li {margin: 0px 0px 10px 0px; padding: 10px; list-style: none; border: solid 1px #EBEBEB; font-size: 14px;}
.site-map li ul {margin-top: 10px;}
.site-map li ul li {padding-top: 5px; padding-bottom: 5px; margin: auto; list-style-type: disc; border: 0px; border-top: dashed 1px #EBEBEB; font-size: 12px;}

/*------------------------------------------------------------------*/
/*   Guernsey Map                                                   */
/*------------------------------------------------------------------*/
.guernsey-map {background: url('/images/www.guernseytravelservice.co.uk/map-guernsey-large.gif') top left no-repeat #FFFFFF; width: 740px; height: 596px; position: relative;}
.guernsey-map ul {list-style: none; margin: 0px; padding: 0px; display: inline;}
.guernsey-map ul li {list-style: none; margin: 0px; padding: 0px; display: inline;}

.guernsey-map ul li a {display: block; text-align: center; position: absolute; text-decoration: none;}

.guernsey-map ul li a span {visibility: hidden;}

.guernsey-map ul li a.castel {width: 248px; height: 279px; top: 134px; left: 215px;}
.guernsey-map ul li a.castel:hover {background: url('/images/www.guernseytravelservice.co.uk/map-castel.gif') top left no-repeat transparent;}

.guernsey-map ul li a.peter-in-the-wood {width: 207px; height: 256px; top: 318px; left: 73px;}
.guernsey-map ul li a.peter-in-the-wood:hover {background: url('/images/www.guernseytravelservice.co.uk/map-st-peter-in-the-wood.gif') top left no-repeat transparent;}

.guernsey-map ul li a.martin {width: 224px; height: 210px; top: 378px; left: 392px;}
.guernsey-map ul li a.martin:hover {background: url('/images/www.guernseytravelservice.co.uk/map-st-martin.gif') top left no-repeat transparent;}

.guernsey-map ul li a.peter-port {width: 161px; height: 236px; top: 236px; left: 462px;}
.guernsey-map ul li a.peter-port:hover {background: url('/images/www.guernseytravelservice.co.uk/map-st-peter-port.gif') top left no-repeat transparent;}

.guernsey-map ul li a.vale {width: 326px; height: 262px; top: 8px; left: 405px;}
.guernsey-map ul li a.vale:hover {background: url('/images/www.guernseytravelservice.co.uk/map-vale.gif') top left no-repeat transparent;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fc-booking-content {}

.fc-booking-ref p {text-align: center; font-size: 14px; font-weight: bold; margin: 0px 0px 10px 0px; padding: 10px; color: #000000;}
.fc-booking-ref p b {color: #CC0000;}

.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; border: solid 1px #EBEBEB;}
.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; border: solid 1px #EBEBEB;}
.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; border: solid 1px #EBEBEB;}
.fc-paxtable table th {padding: 5px; background-color: #EBEBEB; color: #000000;}
.fc-paxtable table td {padding: 5px; background-color: #FFFFFF; border-bottom: solid 1px #EBEBEB;}

.fc-flightconf {padding: 10px; border: solid 1px #EBEBEB;}
.fc-flightconf h4 {margin: 0px; padding: 10px 0px 0px 0px;}
.fc-flightconf .ff-detail-segment {margin-top: 5px;}
.fc-flightconf table {width: 100%;}
.fc-flightconf table th {vertical-align: top; text-align: left; padding-right: 10px; color: #000000;}
.fc-flightconf table td {vertical-align: top; padding-right: 10px;}
.fc-flightconf table th.last, .fc-flightconf table td.last {padding-right: 0px;}

.fc-hotelconf {padding: 10px; border: solid 1px #EBEBEB;}
.fc-hotelconf table {width: 100%;}
.fc-hotelconf table th {vertical-align: top; text-align: left; padding: 10px 0px 0px 0px; color: #000000;}
.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 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: #EBEBEB; padding: 5px;}
.fc-hotelconf .roomsrow td {text-align: left; background-color: #FFFFFF; padding: 5px; border-bottom: solid 1px #EBEBEB;}

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

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