/*------------------------------------------------------------------*/
/*   Page General                                                   */
/*------------------------------------------------------------------*/
body {margin: 0px; padding: 0px 0px 20px 0px; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 62.5%; color: #4c637e; background: url('../images/bg-header-clouds-tile.jpg') center top repeat-x #ffffff;}
body.terms-booking-popup {padding: 20px; background: none;}

h1 {font-size: 3.6em; color: #0051a0; margin-top: 0px; margin-bottom: 0px;}
h1.b-margin {margin-bottom: 20px;}
h2 {font-size: 2.4em; color: #0051a0;}
h3 {font-size: 1.8em; color: #0051a0;}
h4 {font-size: 1.6em; color: #0051a0;}

a:link, a:visited {color: #22b7ef;}
a:hover, a:active {color: #ffba05;}

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

p {font-size: 1.2em;}
/*div {font-size: 1.2em;}*/
ul, ol, dl {font-size: 1.2em;}
th, td {font-size: 1.2em;}

form {margin: 0px; padding: 0px; /*font-size: 1.2em;*/}
select, input, textarea {font-size: 1em; font-family: Arial; /*border: 0px; background: transparent;*/}

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

.align-left {text-align: left !important;}
.align-center {text-align: center !important;}
.align-right {text-align: right !important;}
.small {font-size: 1.1em !important;}
.text-red {color: #ff0000;}

.page-clouds {background: url('../images/bg-header-clouds.jpg') center top no-repeat transparent;}
.page {width: 980px; min-height: 249px; margin: 0px auto 0px auto;}
.page-content {padding: 20px 10px 20px 10px;}

.general-text {padding: 0px 20px 0px 20px;}
.general-text .general-intro {font-size: 1.5em; font-weight: bold;}
.general-text-left {padding-left: 20px;}
.general-text-right {padding-right: 20px;}

/*------------------------------------------------------------------*/
/*   Site Header                                                    */
/*------------------------------------------------------------------*/
.page-header {position: relative; height: 249px;}
.page-header h1 {margin: 0px; position: absolute; top: 0px; left: 0px;}
/*.page-header .phone {margin: 0px; position: absolute; top: 3px; right: 0px;}*/
.page-header .phone {width: 250px; height: 58px; margin: 0px; padding: 65px 73px 32px 99px; position: absolute; top: 3px; right: 0px; color: #ffffff; font-size: 3.4em !important; text-align: center; background: url('../images/phone-protection-bg.png') center top no-repeat transparent;}

/*------------------------------------------------------------------*/
/*   Menu                                                           */
/*------------------------------------------------------------------*/
.page-menu {width: 960px; height: 87px; position: absolute; bottom: 0px; left: 0px; padding: 10px 10px 0px 10px; background: url('../images/menu-bg.png') -3px -3px no-repeat transparent;}
.page-menu ul, .page-menu ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.page-menu a {display: block; width: 151px; height: 57px; float: left; padding: 15px 20px 15px 20px; border-right: solid 1px #e7e7e7; background: url('../images/bg-menu-tile-b.gif') left bottom repeat-x transparent;}
.page-menu a.last {width: 152px; border-right: none;}

.page-menu a.menu-packages img {background: url('../images/btn-menu-packages.gif') left top no-repeat transparent;}
.page-menu a.menu-buildyourown img {background: url('../images/btn-menu-buildyourown.gif') left top no-repeat transparent;}
.page-menu a.menu-flightonly img {background: url('../images/btn-menu-flightonly.gif') left top no-repeat transparent;}
.page-menu a.menu-hotelonly img {background: url('../images/btn-menu-hotelonly.gif') left top no-repeat transparent;}
.page-menu a.menu-citybreaks img {background: url('../images/btn-menu-citybreaks.gif') left top no-repeat transparent;}
.page-menu a.menu-cruise img {background: url('../images/btn-menu-cruise.gif') left top no-repeat transparent;}
.page-menu a:hover img {background-position: left bottom;}
.page-menu a.menu-item-on img {background-position: left bottom !important;}

/*------------------------------------------------------------------*/
/*   Site Footer                                                    */
/*------------------------------------------------------------------*/
.page-footer {background: url('../images/bg-footer-tile.gif') center top repeat-x #ffffff;}
.page-footer .content {width: 960px; margin: 0px auto 0px auto;}

.page-footer a:link, .page-footer a:visited {color: #4c637e; text-decoration: none;}
.page-footer a:hover, .page-footer a:active {color: #22b7ef; text-decoration: underline;}

.page-footer .columns {padding: 20px 10px 20px 10px;}
.page-footer .column-1, .page-footer .column-2, .page-footer .column-3, .page-footer .column-4 {width: 215px; padding: 0px 10px 0px 10px; float: left;}
.page-footer .columns h2 {margin: 0px; font-size: 1.8em;}
.page-footer .column-1 h2 {color: #ffba05;}
.page-footer .column-2 h2 {color: #7ac043;}
.page-footer .column-3 h2 {color: #22b7ef;}
.page-footer .columns h3 {margin: 0px; padding-top: 12px; font-size: 1.4em; color: #4c637e;}
.page-footer .columns p {margin: 0px; padding-top: 12px;}
.page-footer .columns ul, .page-footer .columns ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.page-footer .columns ul li a {display: block; padding-top: 12px;}
.page-footer .columns ul li a.rss {display: block; padding: 12px 0px 0px 20px; background: url('../images/icon-rss.jpg') 0px 12px no-repeat transparent;}

.page-footer .logos {border-top: solid 1px #e6e6e6; margin-top: 12px;}
.page-footer .logos-protection {text-align: right;}
.page-footer .logos-protection img {margin-left: 10px;}

.page-footer .copyright {border-top: solid 1px #e7e7e7; padding: 20px;}
.page-footer .copyright .lcol {width: 528px; float: left;}
.page-footer .copyright .lcol p {margin: 0px; font-size: 1.1em;}
.page-footer .copyright .lcol p img {margin-bottom: 5px;}
.page-footer .copyright .rcol {width: 362px; float: right;}
.page-footer .copyright .rcol p {margin: 0px; text-align: right;}
.page-footer .copyright .rcol p img {margin-left: 10px;}

/*------------------------------------------------------------------*/
/*   Corner Advert                                                  */
/*------------------------------------------------------------------*/
.ad-corner {position: fixed; bottom: 0px; right: 0px; z-index: 1000;}

/*------------------------------------------------------------------*/
/*   Alternate Color of Table Rows                                  */
/*------------------------------------------------------------------*/
.evenrow {background-color: #f7f7f7;}  

/*------------------------------------------------------------------*/
/*   Box Solid (apply to the coloured boxes to round the corners)   */
/*------------------------------------------------------------------*/
.box-blue {background: url('../images/bg-blue-gradient.jpg') center top repeat-x #0379c5; margin-bottom: 20px;}

.box-orange {background: url('../images/bg-orange-gradient.jpg') center top repeat-x #ff5005; margin-bottom: 20px;}

.box-green {background: url('../images/bg-green-gradient.jpg') center top repeat-x #327300; margin-bottom: 20px;}

.box-black {/*background: url('../images/bg-green-gradient.jpg') center top repeat-x #000000;*/ background-color: #000000; margin-bottom: 20px;}

.box-solid-tl {background: url('../images/box-solid-tl.png') no-repeat top left transparent;}
.box-solid-tr {background: url('../images/box-solid-tr.png') no-repeat top right transparent;}
.box-solid-bl {background: url('../images/box-solid-bl.png') no-repeat bottom left transparent;}
.box-solid-br {background: url('../images/box-solid-br.png') no-repeat bottom right transparent;}
.box-solid-br .content {padding: 15px 20px 15px 20px;}
.box-solid-br .content h2 {margin: 0px 0px 5px 0px;}
.box-solid-br .content p {margin: 5px 0px 5px 0px;}
/*.box-solid-br .content table {margin: 5px 0px 0px 0px;}*/
.box-solid-br .content p, .box-solid-br .content ul, .box-solid-br .content ol {color: #ffffff;}

/*------------------------------------------------------------------*/
/*   Box Outline (apply to the white boxes to round the corners)    */
/*------------------------------------------------------------------*/
.box-outline {margin-bottom: 20px;}
.box-outline-l {background: url('../images/box-outline-edge.gif') repeat-y top left #FFFFFF;}
.box-outline-r {background: url('../images/box-outline-edge.gif') repeat-y top right transparent;}
.box-outline-t {background: url('../images/box-outline-edge.gif') repeat-x top left transparent;}
.box-outline-tl {background: url('../images/box-outline-tl.gif') no-repeat top left transparent;}
.box-outline-tr {background: url('../images/box-outline-tr.gif') no-repeat top right transparent;}
.box-outline-b {background: url('../images/box-outline-edge.gif') repeat-x bottom left transparent;}
.box-outline-bl {background: url('../images/box-outline-bl.gif') no-repeat bottom left transparent;}
.box-outline-br {background: url('../images/box-outline-br.gif') no-repeat bottom right transparent;}
.box-outline-br .content {padding: 16px 21px 16px 21px;}
.box-outline-br .content h2 {margin: 0px 0px 5px 0px;}
.box-outline-br .content p {margin: 5px 0px 5px 0px;}
/*.box-outline-br .content table {margin: 5px 0px 0px 0px;}*/

/*.box-outline .next-stage-arrow {text-align: center; background-color: #ff0000; position: relative;}
.box-outline .next-stage-arrow img {position: absolute; top: 15px;}*/

/*------------------------------------------------------------------*/
/*   Box Shadow                                                     */
/*------------------------------------------------------------------*/
.box-shadow {margin-bottom: 20px;}
.box-shadow-l {background: url('../images/box-shadow-l.gif') repeat-y top left #FFFFFF;}
.box-shadow-r {background: url('../images/box-shadow-r.gif') repeat-y top right transparent;}
.box-shadow-t {background: url('../images/box-shadow-t.gif') repeat-x top left transparent;}
.box-shadow-tl {background: url('../images/box-shadow-tl.gif') no-repeat top left transparent;}
.box-shadow-tr {background: url('../images/box-shadow-tr.gif') no-repeat top right transparent;}
.box-shadow-b {background: url('../images/box-shadow-b.gif') repeat-x bottom left transparent;}
.box-shadow-bl {background: url('../images/box-shadow-bl.gif') no-repeat bottom left transparent;}
.box-shadow-br {background: url('../images/box-shadow-br.gif') no-repeat bottom right transparent;}
.box-shadow-br .content {padding: 28px 33px 28px 33px;}
.box-shadow-br .content h2 {margin: 0px 0px 5px 0px;}
/*.box-shadow-br .content p {margin: 5px 0px 5px 0px;}*/
/*.box-shadow-br .content table {margin: 5px 0px 0px 0px;}*/

/*------------------------------------------------------------------*/
/*   Homepage                                                       */
/*------------------------------------------------------------------*/
.homepage-columns {}
.homepage-columns .column-1 {width: 275px; float: left;}
.homepage-columns .column-2 {width: 665px; float: right;}

.search-form {}
.search-form .holiday-type {width: 245px; height: 67px; padding: 10px 0px 0px 10px; margin-bottom: 10px; position: relative; top: -5px; left: -10px; background: url('../images/search-form-holiday-type-bg.gif') repeat-y top left #FFFFFF;}
/*.search-form .holiday-type ul, .search-form .holiday-type ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}*/
.search-form .holiday-type ul {margin: 0px; padding: 0px; list-style: none; display: inline;}
.search-form .holiday-type ul li {margin: 0px; padding: 0px 10px 5px 0px; list-style: none; float: left; width: 112px;}
.search-form .holiday-type input {margin: 0px; padding: 0px;}
.search-form h2 {margin-bottom: 10px !important; color: #ffffff;}
.search-form h2 span {display: block; font-size: 0.7em;}
.search-form th {padding: 0px 5px 5px 0px; color: #ffffff; text-align: left;}
.search-form td {padding-bottom: 5px; color: #ffffff;}
.search-form #bydest th, .search-form #bytext th, .search-form #bydate th, .search-form #bycruise th, .search-form #extraoptions th {width: 80px;}
.search-form #bydest select, .search-form #bytext select, .search-form #bycruise select {width: 150px;}
.search-form #bydest input, .search-form #bytext input {width: 144px;}
.search-form #bydate select {width: 150px;}
.search-form #bydate input {width: 116px;}
.search-form #extraoptions select {width: 150px;}
.search-form #extraoptions input {width: 144px;}
.search-form .btn-radio input {width: auto !important; margin: 0px 5px 10px 0px; float: left;}

/*.search-form #bypassenger .rooms {width: 53px;}*/
.search-form #bypassenger .roomno {width: 80px; padding-right: 5px;}
.search-form #bypassenger .adults {/*width: 53px;*/}
.search-form #bypassenger .children {/*width: 53px;*/}
.search-form #bypassenger .infants {/*width: 53px;*/}

.search-form .calendar {width: 1px; height: 1px; float: right; position: relative;}
.search-form .calendar img {position: absolute; top: -2px; right: 0px;}
.search-form h3 {color: #ffffff; font-size: 1.6em; margin: 10px 0px 10px 0px;}
.search-form .by-full-dep-month input {width: auto !important; float: left; position: relative; top: -2px; left: -3px;}
.search-form .btn-search-now {text-align: right;}

.confidence {}
.confidence h2 {color: #ffffff;}
.confidence ul, .confidence ul li {margin: 0px; padding: 0px; list-style: none;}
.confidence .tick {padding-left: 20px; background: url('../images/icon-tick.png') no-repeat 0px 0px transparent;}
.confidence .confidence-logos {text-align: center;}
.confidence .confidence-logos img {margin: 0px 25px 0px 25px;}

.newsletter {}
.newsletter h2 {color: #ffffff;}
.newsletter th {padding: 0px 10px 8px 0px; text-align: left; color: #ffffff;}
.newsletter td {padding: 0px 0px 8px 0px;}
.newsletter #name {width: 185px;}
.newsletter #from {width: 185px;}
.newsletter .btn-subscribe {margin: 0px !important; text-align: right;}

.main-banner {/*padding: 11px !important;*/ margin-bottom: 20px;}
.main-banner .curves {width: 665px; height: 0px; position: relative;}
.main-banner .curves .curve-tl {width: 4px; height: 4px; position: absolute; top: 0px; left: 0px; z-index: 1000; background: url('../images/box-solid-tl.png') no-repeat top left transparent;}
.main-banner .curves .curve-tr {width: 4px; height: 4px; position: absolute; top: 0px; left: 661px; z-index: 1000; background: url('../images/box-solid-tr.png') no-repeat top right transparent;}
.main-banner .curves .curve-bl {width: 4px; height: 4px; position: absolute; top: 241px; left: 0px; z-index: 1000; background: url('../images/box-solid-bl.png') no-repeat bottom left transparent;}
.main-banner .curves .curve-br {width: 4px; height: 4px; position: absolute; top: 241px; left: 661px; z-index: 1000; background: url('../images/box-solid-br.png') no-repeat bottom right transparent;}

.deals-columns {}
.deals-columns .deals-column-1 {width: 322px; float: left;}
.deals-columns .deals-column-2 {width: 322px; float: right;}

.our-top-deals {padding: 1px !important;}
.our-top-deals .boxtitle {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7;}
.our-top-deals .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.our-top-deals .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.our-top-deals .deal {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7;}
.our-top-deals .deal h3 {margin: 0px; font-size: 1.8em; color: #0051a0;}
.our-top-deals .deal h3 a {text-decoration: none; color: #0051a0;}
.our-top-deals .deal p {margin: 0px;}
.our-top-deals .deal p a {text-decoration: none; color: #4c637e;}
.our-top-deals p.view-details {margin: 0px; padding: 5px 0px 0px 0px;}
.our-top-deals p.btn-more {margin: 0px; padding: 15px 20px 15px 20px;}

.exclusive-deals {padding: 1px !important;}
.exclusive-deals .boxtitle {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7;}
.exclusive-deals .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.exclusive-deals .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.exclusive-deals .deal {padding: 15px 20px 15px 20px; border-bottom: solid 1px #e7e7e7; position: relative;}
.exclusive-deals .deal h3 {margin: 0px; padding-bottom: 5px; font-size: 1.8em; color: #0051a0; position: relative; z-index: 2000;}
.exclusive-deals .deal h3 a {text-decoration: none; color: #0051a0;}
.exclusive-deals .deal p {margin: 0px !important;}
.exclusive-deals .deal p a {text-decoration: none; color: #4c637e;}
.exclusive-deals .deal p.price {padding-top: 5px; font-weight: bold; color: #22b7ef;}
.exclusive-deals .deal p.price a {color: #22b7ef;}
.exclusive-deals .deal p.price a span {font-size: 1.8em; background-color: #ffffff;}
.exclusive-deals .deal p.price .was-price {text-decoration: line-through; color: #ff0000;}
.exclusive-deals .deal .deal-img-frame {position: absolute; top: 25px; right: 0px; z-index: 1000;}
.exclusive-deals .deal .deal-img {position: absolute; top: 33px; right: 20px;}
.exclusive-deals p.view-details {margin: 0px; padding: 5px 0px 0px 0px;}
.exclusive-deals p.btn-more {margin: 0px; padding: 15px 20px 15px 20px;}

/*------------------------------------------------------------------*/
/*   Flight Page                                                    */
/*------------------------------------------------------------------*/
.flight-board {}
.flight-board h2 {color: #ffffff; margin: 0px 0px 10px 0px !important;}
.flight-board table {width: 100%;}
.flight-board table th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top; background-color: #333333; color: #ffffff;}
.flight-board table td {padding: 5px 20px 5px 0px; /*vertical-align: top;*/ color: #ffffff; border-top: solid 1px #ffffff;}
.flight-board table th.operatorlogo {padding: 5px 5px 5px 0px;}
.flight-board table td.operatorlogo {padding: 5px 5px 5px 0px;}
.flight-board table td.flight-dest, .flight-board table td.from-price {color: #ffba05;}
.flight-board table td.from-price strong {font-size: 1.4em;}
.flight-board table td.btn {text-align: right;}
.flight-board table a, .flight-board table a:link, .flight-board table a:active, .flight-board table a:visited {color: #ffba05 !important; text-decoration: none;}
.flight-board table a:hover {color: #ffba05; text-decoration: underline;}

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

.flight-details .flight-details-row {border-top: solid 1px #e6e6e6; padding: 15px 10px 5px 20px;}
.flight-details .flight-details-row .flight-details-table {float: left; width: 300px; margin-bottom: 5px;}
.flight-details .flight-details-row th {width: 30%; padding: 0px 10px 10px 0px; text-align: left; vertical-align: top;}
.flight-details .flight-details-row td {padding: 0px 10px 10px 0px; vertical-align: top;}

.flight-details .ff-price-box {width: 300px; float: right; text-align: center;}
.flight-details .ff-price-box .ff-price a {text-decoration: none; border: solid 1px #ffffff; background-color: #ffffff;}
.flight-details .ff-price-box .ff-price .was-price {text-decoration: line-through;}
.flight-details .ff-price-box .ff-price strong {font-size: 1.8em; background-color: #ffffff;}
.flight-details .ff-price-box .ff-price strong.no-frills-star {color: #ff0000;}
.flight-details .ff-price-box strong.phone {display: block; font-size: 2em; color: #ffba05; padding: 5px 0px 5px 0px;}

.flight-details .flight-details-enquire {border-top: solid 1px #e6e6e6;}
.flight-details .flight-details-enquire table {width: 100%;}
.flight-details .flight-details-enquire table th {width: 24%;}
.flight-details .flight-details-enquire table td {width: 76%; vertical-align: middle;}
.flight-details .flight-details-enquire table td #email, .flight-details .flight-details-enquire table td #firstname, .flight-details .flight-details-enquire table td #lastname, .flight-details .flight-details-enquire table td #phone, .flight-details .flight-details-enquire table td #postcode {width: 40%;}
.flight-details .flight-details-enquire table td textarea {width: 60%; height: 100px;}

th.flightblue {text-align: left; color: #FFFFFF; font-weight: bold; text-decoration: underline; padding: 2px 2px 2px 2px;}
td.flightblue {text-align: left; color: #ffffff; padding: 2px 2px 2px 2px;}
td.flightblue a, td.flightblue a:link, td.flightblue a:active, td.flightblue a:visited {color: #ffffff; text-decoration: none;}
td.flightblue a:hover {color: #ffffff; text-decoration: underline;}

/*------------------------------------------------------------------*/
/*   Contact Us / Find Your Local Branch                            */
/*------------------------------------------------------------------*/
.select-branch {}
.select-branch h2 {margin-bottom: 10px !important; color: #ffffff; font-size: 2.2em;}
.select-branch form label {font-size: 1.2em;}
.select-branch form select {font-size: 1.2em; width: 235px; padding: 5px; margin-top: 5px;}

.branch {}
.branch .details {width: 280px; float: left;}
.branch .details table th, .branch .details table td {text-align: left; vertical-align: top; padding: 5px 10px 0px 0px;}
.branch .details .larger-map {margin-top: 15px;}
.branch .map {width: 343px; float: left;}
.branch .map iframe {border: solid 1px #e6e6e6; padding: 1px;}
.branch .consultants {width: 343px; float: left;}
.branch .consultants table th, .branch .consultants table td {text-align: left; vertical-align: top; padding: 5px 10px 0px 0px;}

/*------------------------------------------------------------------*/
/*   Terms & Conditions                                             */
/*------------------------------------------------------------------*/
.terms-quick-links {}
.terms-quick-links h2 {margin-bottom: 10px !important; color: #ffffff;}

.terms-quick-links ul, .terms-quick-links ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}

.terms-quick-links a {display: block;}
.terms-quick-links a:link, .terms-quick-links a:visited {color: #ffffff;}
.terms-quick-links a:hover, .terms-quick-links a:active {color: #ffba05;}

.terms-quick-links ul li {padding: 0px 0px 10px 0px; font-size: 1.1em;}
.terms-quick-links ul li a {padding: 0px 0px 0px 15px; background: url('../images/bullet-dot.png') no-repeat 0px 4px transparent; font-weight: bold;}
.terms-quick-links ul li ul li {padding: 0px 0px 0px 0px; font-size: 0.8em;}
.terms-quick-links ul li ul li a {display: block; padding: 5px 0px 0px 35px; background: url('../images/bullet-dash.png') no-repeat 20px 12px transparent; font-weight: normal;}

/*------------------------------------------------------------------*/
/*   Site Map                                                       */
/*------------------------------------------------------------------*/
.site-map .columns {padding: 20px 0px 0px 0px;}
.site-map .column-1, .site-map .column-2, .site-map .column-3, .site-map .column-4 {width: 210px; padding: 0px 20px 0px 0px; float: left;}
.site-map .columns h2 {margin: 0px; font-size: 1.8em;}
/*.site-map .column-1 h2 {color: #ffba05;}
.site-map .column-2 h2 {color: #7ac043;}
.site-map .column-3 h2 {color: #22b7ef;}*/
.site-map .columns h3 {margin: 0px; padding-top: 12px; font-size: 1.4em; color: #4c637e;}
.site-map .columns p {margin: 0px; padding-top: 12px;}
.site-map .columns ul, .page-footer .columns ul li {margin: 0px; padding: 0px; list-style: none; display: inline;}
.site-map .columns ul li a {display: block; padding-top: 12px;}
.site-map .columns ul li a.rss {display: block; padding: 12px 0px 0px 20px; background: url('../images/icon-rss.jpg') 0px 12px no-repeat transparent;}

/*------------------------------------------------------------------*/
/*   Cruise                                                         */
/*------------------------------------------------------------------*/
.jump-top-cruises {}
.jump-top-cruises h2 {color: #ffffff;}
.jump-top-cruises p {margin: 0px; padding: 0px 0px 8px 0px;}
.jump-top-cruises select {width: 235px; padding: 5px 5px 5px 5px; font-size: 1.4em; font-weight: bold; color: #4c637e;}

.top-cruises-container {}
.top-cruises-container .top-cruises-box {width: 166px; min-height: 144px; float: left; border: solid 1px #e7e7e7; padding: 15px 20px 15px 20px; margin: 0px 20px 20px 0px;}
.top-cruises-container .top-cruises-box-last {width: 167px; min-height: 144px; float: left; border: solid 1px #e7e7e7; padding: 15px 20px 15px 20px; margin: 0px 0px 20px 0px;}
.top-cruises-container .top-cruises-box h2, .top-cruises-container .top-cruises-box-last h2 {margin: 0px 0px 10px 0px;}
.top-cruises-container .top-cruises-box p, .top-cruises-container .top-cruises-box-last p {margin: 0px 0px 0px 0px;}
.top-cruises-container .top-cruises-box p strong, .top-cruises-container .top-cruises-box-last p strong {color: #22b7ef;}
.top-cruises-container .top-cruises-box p.btn-more-info, .top-cruises-container .top-cruises-box-last p.btn-more-info {margin: 10px 0px 0px 0px; text-align: right;}

.shout-cruise-container {}
.shout-cruise-container .shout-cruise-box {width: 208px; float: left; /*border: solid 1px #e7e7e7; padding: 15px 20px 15px 20px;*/ margin: 0px 20px 20px 0px;}
.shout-cruise-container .shout-cruise-box-last {width: 209px; float: left; /*border: solid 1px #e7e7e7; padding: 15px 20px 15px 20px;*/ margin: 0px 0px 20px 0px;}
.shout-cruise-container .shout-cruise-box .content, .shout-cruise-container .shout-cruise-box-last .content {min-height: 145px;}
.shout-cruise-container .shout-cruise-box h2, .shout-cruise-container .shout-cruise-box-last h2 {text-align: center; margin-bottom: 0px;}
.shout-cruise-container .shout-cruise-box p, .shout-cruise-container .shout-cruise-box-last p {margin: 0px 0px 0px 0px; font-weight: bold; text-align: center;}
.shout-cruise-container .shout-cruise-box p strong, .shout-cruise-container .shout-cruise-box-last p strong {display: block; margin: 5px 0px 0px 0px; text-align: center; font-size: 5em; background-color: #ffffff; color: #ffba05;}
.shout-cruise-container .shout-cruise-box p.btn-more-info, .shout-cruise-container .shout-cruise-box-last p.btn-more-info {margin: 10px 0px 0px 0px; text-align: right;}

.cruise-special {padding: 1px !important;}
.cruise-special .boxtitle {padding: 15px 20px 15px 20px;}
.cruise-special .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.cruise-special .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.cruise-special .cruise-offer-row {border-top: solid 1px #e6e6e6; padding: 15px 20px 15px 20px;}
.cruise-special .cruise-offer-row h3 {font-size: 2.6em; margin: 0px;}
.cruise-special .cruise-offer-row .cruise-offer-info {width: 403px; float: left;}
.cruise-special .cruise-offer-row .cruise-offer-info table {margin-top: 10px;}
.cruise-special .cruise-offer-row .cruise-offer-info table.left {border-bottom: solid 1px #e6e6e6;}
/*.cruise-special .cruise-offer-row .cruise-offer-info table.left {width: 40%; float: left; border-right: solid 1px #e6e6e6;}
.cruise-special .cruise-offer-row .cruise-offer-info table.right {width: 60%; float: right; border-left: solid 1px #e6e6e6; position: relative; left: -1px;}*/
.cruise-special .cruise-offer-row .cruise-offer-info table.left th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-info table.left td {padding: 5px 20px 5px 0px; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-info table.right th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-info table.right td {padding: 5px 20px 5px 0px; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-info table.itinerary th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-info table.itinerary td {padding: 5px 0px 5px 0px; vertical-align: top;}
.cruise-special .cruise-offer-row .cruise-offer-extra {width: 200px; float: right;}
.cruise-special .cruise-offer-row .box-outline {margin: 0px;}
.cruise-special .cruise-offer-row .cruise-offer-extra .price {font-size: 1.4em; font-weight: bold; margin: 0px; padding: 0px 0px 10px 0px;}
.cruise-special .cruise-offer-row .cruise-offer-extra .price strong {font-size: 1.6em; color: #22b7ef; background-color: #ffffff;}
.cruise-special .cruise-offer-row .cruise-offer-extra ul {margin: 0px; padding: 0px 0px 0px 13px;}
.cruise-special .cruise-offer-row .cruise-offer-extra ul li {margin: 0px; padding: 0px 0px 5px 0px; font-size: 0.9em; color: #cc0000; font-weight: bold;}
.cruise-special .cruise-offer-row .cruise-offer-extra .more-info {border-top: solid 1px #e6e6e6; padding: 15px 0px 0px 0px;}

.cruise-offers {padding: 1px !important;}
.cruise-offers .boxtitle {padding: 15px 20px 15px 20px;}
.cruise-offers .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.cruise-offers .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.cruise-offers .cruise-offer-row {border-top: solid 1px #e6e6e6; padding: 15px 20px 15px 20px;}
.cruise-offers .cruise-offer-row h3 {font-size: 2.6em; margin: 0px;}
.cruise-offers .cruise-offer-row .cruise-offer-info {width: 698px; float: left;}
.cruise-offers .cruise-offer-row .cruise-offer-info table {margin-top: 10px;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.left {width: 40%; float: left; border-right: solid 1px #e6e6e6;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.right {width: 60%; float: right; border-left: solid 1px #e6e6e6; position: relative; left: -1px;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.left th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.left td {padding: 5px 20px 5px 0px; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.right th {padding: 5px 0px 5px 20px; text-align: left; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.right td {padding: 5px 0px 5px 20px; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.itinerary th {padding: 5px 20px 5px 0px; text-align: left; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-info table.itinerary td {padding: 5px 0px 5px 0px; vertical-align: top;}
.cruise-offers .cruise-offer-row .cruise-offer-extra {width: 200px; float: right;}
.cruise-offers .cruise-offer-row .box-outline {margin: 0px;}
.cruise-offers .cruise-offer-row .cruise-offer-extra .price {font-size: 1.4em; font-weight: bold; margin: 0px; padding: 0px 0px 10px 0px;}
.cruise-offers .cruise-offer-row .cruise-offer-extra .price strong {font-size: 1.6em; color: #22b7ef; background-color: #ffffff;}
.cruise-offers .cruise-offer-row .cruise-offer-extra ul {margin: 0px; padding: 0px 0px 0px 13px;}
.cruise-offers .cruise-offer-row .cruise-offer-extra ul li {margin: 0px; padding: 0px 0px 5px 0px; font-size: 0.9em; color: #cc0000; font-weight: bold;}
.cruise-offers .cruise-offer-row .cruise-offer-extra .more-info {border-top: solid 1px #e6e6e6; padding: 15px 0px 0px 0px;}

/*------------------------------------------------------------------*/
/*   Cruise - New Page                                              */
/*------------------------------------------------------------------*/
.top-cruises {padding: 1px !important;}
.top-cruises .boxtitle {padding: 15px 20px 15px 20px;}
.top-cruises .boxtitle h2 {color: #ffba05; margin: 0px !important; line-height: 1em;}
.top-cruises .boxtitle p {color: #22b7ef; font-size: 1.4em; margin: 5px 0px 0px 0px !important; line-height: 1em;}
.top-cruises .top-cruises-row {border-top: solid 1px #e6e6e6; padding: 15px 10px 5px 20px;}
.top-cruises .top-cruises-row table {}
.top-cruises .top-cruises-row th {width: 14%; padding: 0px 10px 10px 0px; text-align: left; vertical-align: top;}
.top-cruises .top-cruises-row td {padding: 0px 10px 10px 0px; vertical-align: top;}
.top-cruises .top-cruises-row td .box-outline {margin-bottom: 0px !important;}
.top-cruises td.ff-continue {width: 26%;}

.top-cruises td.deal-img-contain {position: relative;}
.top-cruises td.deal-img-contain .deal-img-frame {position: absolute; top: -5px; right: 0px; z-index: 1000;}
.top-cruises td.deal-img-contain .deal-img {position: absolute; top: 3px; right: 20px;}

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