
label.disabled { color: #959595; }
label.disabled .required { color: #FDA0A4; }
.rating-static { width: 60px; height: 12px; display: block; margin-top: .5em; margin-bottom: .5em; }
.rating-key { background: url('/rp/images/icon/key_rating.gif') 0 0 no-repeat; }
.rating-star { background: url('/rp/images/icon/star_rating.gif') 0 0 no-repeat; }
.rating-5 { background-position: 0 0; }
.rating-4 { background-position: -12px 0; }
.rating-3 { background-position: -24px 0; }
.rating-2 { background-position: -36px 0; }
.rating-1 { background-position: -48px 0; }
.rating-0 { background-position: -60px 0; }
.big-rating-static { width: 80px; height: 16px; display: block; margin-top: 1em; margin-bottom: 1em; }
.big-rating-key { background: url('/rp/images/icon/key_rating_16.gif') 0 0 no-repeat; }
.big-rating-star { background: url('/rp/images/icon/star_rating_16.gif') 0 0 no-repeat; }
.big-rating-5 { background-position: 0 0; }
.big-rating-4 { background-position: -16px 0; }
.big-rating-3 { background-position: -32px 0; }
.big-rating-2 { background-position: -48px 0; }
.big-rating-1 { background-position: -64px 0; }
.big-rating-0 { background-position: -80px 0; }
.inputTable th { text-align:left; }
.bookingHotline {
position: absolute;
padding: 0px;
font-size: 22px;
font-weight: bold;
right:40px;
margin: 5px 0 0 0;
text-align: left;
width: 380px;
height: 70px;
background: url('/rp/images/banner/cantFind.gif') 0 0 no-repeat;
}
.bookingHotline .content { padding-top: 34px; }
.bookingHotline .tel { font-size: 28px; color: #434343; }
.bookingHotline .descr { display:block; float:left; padding-right: .5em; font-size: 12px; color: #434343; line-height: 14px; }
.bookingHotline .ref { display:block; float:left; font-size: 12px; color: #434343; line-height: 14px; }
.bookingHotline .telNo { display:block; float:left; padding-right: 10px; }
.emulateSiteToolbar { position: absolute; left:250px; z-index: 500; color: #fff; padding: 0; width: 400px; }
.emulateSiteToolbar .selectedSite {
margin-left: 10px; margin-right: 5px; font-weight: bold;
}
.emulateSiteChooser { background: #f7f7f7; padding: 10px; margin-left: 10px; margin-right: 10px; }
.emulateSiteChooser p, .emulateSiteChooser fieldset, .emulateSiteChooser .mini p.em { margin:0; }
.emulateSiteToolbar .overview { background: #3f84bf url('/rp/images/bgr/rb_se.png') no-repeat right bottom; }
.emulateSiteToolbar .overview>div {
padding:10px 20px;
background: transparent url('/rp/images/bgr/rb_sw.png') no-repeat left bottom;
}

form.hform p label.checkboxLabel, form.vform p label.checkboxLabel { width:auto; }
.attention
{
padding: 10px;
border: 1px solid #ccc;
background-color: #eee;
}
.nb { font-size: .9em; color: #7f7f7f; }
.open-widget { display: inline-block; width: 13px; height: 13px; border: none;
background: url('/rp/images/icon/round_arrow_white_ns.png') 0 0 no-repeat;}
.open-widget:link, .open-widget:hover, .open-widget:visited, .open-widget:active { text-decoration: none; }
.open-widget-north { background-position: 0 0; }
.open-widget-south { background-position: 0 -13px; }
.ui-autocomplete { width: 200px; }
div.order { min-height:400px; }
#lateDealsListing p
{
margin: 8px 0 0 0;
line-height: 1.3em;
}
#lateDealsListing .mainDescr { font-weight: bold; font-size: 1.2em;line-height: 1.5em; }
.specialOffersHeader { margin-top:10px; margin-bottom:0px; padding:0 0 0 10px; background: #336799;
line-height: 2em; color:#ffffff; font-weight:bold; }
.specialOffersHeader a { background: url('/rp/images/bgr/special_offer_more.png') left center no-repeat;
display:block; float:right; font-weight:bold;
padding-left:30px; padding-right:10px; }
.addressLine { display: block; }
.mainpage #accomSearchPanel p {
margin-bottom: 4px;
}
.shareTools {
float: right;
}
#resortOnlySearch { float:right; clear:both; }
.splashbox { background-color: #fff;
color: #434343;
text-align: left;
margin: 20px auto;
width: 400px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border: 2px solid #ccc;
padding: 20px 100px 20px 40px;
background: url('/rp/images/bgr/headset_girl.jpg') bottom right no-repeat;
}
.splashbox .hotline { font-size: 36px; color: #434343; margin-bottom:.2em; }
.splashbox .services { font-size: 1.2em;line-height: 1.5em; font-weight: bold; padding-right: 40px; }
.resvReq { margin-top: 1em; margin-bottom: 2em;}
.socialNetLink { display:block; margin-bottom:.5em; }
.shareToolbar { margin-top: 18px; margin-bottom: 18px; }
#accomSearchResults .results .locn a:link,
#accomSearchResults .results .locn a:visited,
#accomSearchResults .results .locn a:hover,
#accomSearchResults .results .locn a:active { color:#000; }
#accomSearchResults a:link .price,
#accomSearchResults a:visited .price,
#accomSearchResults a:hover .price,
#accomSearchResults a:active .price,
#accomSearchResults .cost a
{
color: #D93F00;
}
#agentGuideInnerBanner { background: url(/rp/images/banner/agentinfo_inner_banner.jpg) no-repeat; }
#travellerInnerBanner { background: url(/rp/images/banner/traveller_inner_banner.jpg) no-repeat; height: 100px; }
.sideNav {
list-style: none;
margin: 0;
padding: 0;
background: url(/rp/images/default/dot.gif) left top repeat-x;
padding-top: 1px;
}
.sideNav li {
display: block;
background: url(/rp/images/default/dot.gif) left bottom repeat-x;
padding-bottom: 1px;
}
.sideNav a:hover {
background: #fff url(/rp/images/icon/arrow_right.png) no-repeat 4px center;
color: #c00;
}
.sideNav a {
display: block;
padding: 4px 14px;
text-decoration: none;
}
.sideNav a.active {
font-weight: bold;
background: #fff url(/rp/images/icon/arrow_right.png) no-repeat 4px center;
}
#theTraveller
{
color: #ffffff;
height: 126px;

margin-bottom: 10px;
}
#theTraveller div
{
display: block;
padding: 10px;
width: 170px;
}
#theTraveller p
{
width: 130px;
line-height:1.2em;
padding-left:5px;
}
#theTraveller a:link, #theTraveller a:visited, #theTraveller a:active
{
display: block;
}
#specialsCountrySelection {
float: right;
margin-top: 10px;
margin-right: 30px;
}
#specialsCountrySelection .formf {
display: inline;
}
#specialsCountrySelection select {
width: 150px;
float: right;
}
#specialsCountrySelection label {
display: inline;
line-height:1.5em;
}
.accomEntryPage {
background: #fff url(/rp/images/bgr/accom_search.jpg) no-repeat left top;
padding: 40px;
}
#accomSearch {
margin-top: 10px;
}
#accomSearch h2 {
color:#0E2944;
}
#accomSearchInput, #cheapSearchResults {
margin:10px;
padding:10px 20px;
height: 300px;
background: transparent url(/rp/images/bgr/white80pct.png) repeat;

-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
}
#accomSearchInput {
float:left;
width:310px;
}
#accomSearchInput form {
display:block;
float:left;
}
#cheapSearchResults {
float:left;
width:500px;
}
.accomEntryPage .mainCol { width: 470px; }
.accomEntryPage .sidebar
{
width: 470px;
margin-right: 0;
padding-top: 105px;
}
.accomEntryPage .sidebar .box
{
margin-right: 20px;
}
#cheapSearchResults table {
width: 220px;
float: left;
}
#cheapSearchResults td {
padding:2px 0;
}
#cheapSearchResults h3 {
margin-bottom:0;
font-size:1.3em;
font-weight:bold;
color:#0E2944;
}
#cheapSearchResults h3 .priceNotes {
font-size:.8em;
font-weight:normal;
}
#cheapSearchResults .destination {
width:160px;
}
#cheapSearchResults .destination a:link,
#cheapSearchResults .destination a:visited,
#cheapSearchResults .destination a:hover,
#cheapSearchResults .destination a:active {
font-weight:bold;
}
#cheapSearchResults .priceFrom {
text-align:right;
width:60px;
}
.dealPrice {
color: #d93f00;
font-weight:bold;
}
.dealPrice a,
.dealPrice a:link,
.dealPrice a:visited,
.dealPrice a:hover,
.dealPrice a:active {
color: #d93f00;
}
.dealPrice .expl {
font-size:.8em;
}
.dealPrice .price {
font-size:1.5em;
}
#topDestinations1 {
margin-right:20px;
}
#topDestinations2 {
margin-left:20px;
}

body {
color: #000;
margin-bottom: 0;
}
body.basic {
background: #fff;
text-align: center;
margin-top: 20px;
}

#wrap {
width: 950px;
margin: 0 auto;
padding: 0;
background: #fff;
}
body.basic #wrap {
text-align:left;
}
#footerWrap
{
width: 100%;
clear: both;
margin: 20px 0 0;
padding: 0;
position: relative;
background: #F0F8FF;
color: #0E2944;
border-top: 8px solid #3f84bf;
}
#headerWrap
{
width: 100%;
clear: both;
margin: 0;
padding: 0;
position: relative;
background: #fff;
border-top: 8px solid #3f84bf;
}
#dialog
{
text-align:left;
}

#header {
width: 950px;
margin-right: 0;
height: 120px;
position: relative;
margin: 0 auto;
z-index: 1;
border-bottom: 8px solid #336799;
}
#logo {
position: absolute;
top: 10px;
left: 0px;
margin: 0;
}
#logo a:link,
#logo a:visited {
display: block;
width: 180px;
height: 80px;
border: none;
}
#mainMenu {
position: absolute;
left: 182px;
top: 84px;
list-style-type: none;
margin: 0;
padding: 0;
font: bold 1em/3em Arial, Helvetica, sans-serif;
z-index: 100;
}
#mainMenu li {
float: left;
margin: 0 3px 0 0;
background: #8ad3ff url(/rp/images/default/menu_corner.png) no-repeat right top;
}
#mainMenu li.active
{
background: #336799 url(/rp/images/default/menu_corner.png) no-repeat right top;
}
#mainMenu a
{
position: relative;
width: 120px;
text-align: center;
}
#mainMenu a:link,
#mainMenu a:visited
{
display: block;
color: #ffffff;
padding: 0;
border: none;
}
#mainMenu .active a
{
color: #fff;
}
#accountTools {
color: #0E2944;
position: absolute;
top: 0;
right: 0px;
padding: 10px 0px 10px 20px;
}
#accountTools li { padding-left: 10px; }
#accountTools .signin { padding-right: 16px; background:transparent url(/rp/images/icon/signin_right.png) no-repeat right center; }

#content {
padding: 0;
}
.mainCol {
float: left;
width: 710px;
margin-right: 10px;
}
.sidebar {
float: left;
width: 230px;
}
.singleCol {
float: left;
width: 950px;
}
.subcol2r
{
float: left;
width: 425px;
margin-left: 20px;
}
.subcol2l
{
float: left;
width: 424px;
margin-right: 20px;
border-right: 1px solid #7A7A7A;
}
.box {
border: none;
}
.mainpage .sidebar .box
{
background-color: #8ad3ff;
color: #ffffff;
}
.sidebar .box
{
background-color: #F0F8FF;
color: #0E2944;
margin-bottom: 10px;
}
.sidebar.inner {
padding-top: 1.5em;
}
.innerContent .mainCol {
width: 660px;
margin-left: 10px;
}
.innerContent .sidebar {
width: 260px;
margin-right: 10px;
}
.innerContent {
min-height: 500px;
background: url(/rp/images/default/inner_content_bgr.gif) repeat-x left top;
}
.errorContent .box, .register .box, .signin .box, .account .optionsGroup { border: 10px solid #8ad3ff; background: #F0F8FF; }
.contact .singleCol, .errorContent .singleCol, .register .singleCol, .signin .singleCol { margin:40px; width: 870px; }
.register .box, .signin .box { width: 630px; padding: 40px; }
.account .optionsGroup {
width: 270px;
margin-right: 20px;
float: left;
min-height: 180px;
}
.breadcrumbs, .breadcrumbs a:link, .breadcrumbs a:visited, .breadcrumbs a:hover, .breadcrumbs a:active {
color: #336799;
}
.breadcrumbs {
line-height: 2.5em;
background: #F0F8FF;
border-top: 1px solid #8ad3ff;
border: 1px solid #8ad3ff;
padding-left: 5px;
}
.breadcrumbs a:after {
content: '>';
margin-right: 5px;
margin-left: 5px;
}

#footer {
width: 940px;
margin: 0 auto;
position: relative;
padding-top: 40px;
}
#footer a:link,
#footer a:visited {
color: #2a4086;
text-decoration: underline;
}
#footer a:hover,
#footer a:active {
color: #1c52ff;
}
#footer .menu {
float: left;
width: 230px;
margin-left: 0px;
}
#footer .part {
float: right;
width: 220px
}
#footer .desc {
float: left;
width: 460px;
margin-left: 20px;
}
#footer ul { list-style-type: disc; }
#footer li { padding: 0; margin: 0; }
#footer h2 {
margin: 0 0px 4px;
color: #000;
font-size: 18px;
line-height: 22px;
}
#footer	.part span {
position: relative;
z-index: 2
}
#footer	.part img {
position: absolute;
right: 0px;
}
#footerBase {
width: 100%;
background: #333;
padding: 6px 0px;
margin-top: 20px;
}
#footerBase .base {
width: 960px;
margin: 0 auto;
}
#footerBase ul {
list-style-type: none;
margin: 0;
}
#footerBase .base li {
margin: 0;
float: left;
padding: 0 9px 0 8px;
background: url(/rp/images/default/separator.gif) right 3px no-repeat
}
#footerBase a:link,
#footerBase a:visited {
color: #fff;
}
#footerBase a:hover,
#footerBase a:active {
border-color: #fff;
}
.toolbar {
border: 1px solid #7A7A7A;
padding: 6px 10px;
font-weight: bold;
margin: 1.5em 0;
background: #0E2944;
color: #fff;
}
.toolbar .divider {
margin-right: 10px;
margin-left: 10px;
color: #a6a6a6;
}
.toolbar a:link, .toolbar a:visited {
color: #fff;
text-decoration: none;
}
.toolbar a:hover {
text-decoration: underline;
}
.searchResults .toolbar {
width: 610px;
}
.boxHeader
{
color: #002d6b;
font-weight: bold;
position: relative;
padding: 6px 10px;
line-height: 2em;
background: #d4f6ff url(/rp/images/bgr/grey_header_fade.gif) repeat-x left bottom;
zoom: 1;
overflow: auto;
}
.boxHeader .title { font-size: 1.3em; }
.boxHeader .pagingNavigator
{
position: relative;
float: right;
width: 200px;
text-align: right;
margin-top: 0;
margin-bottom: 0;
}
form .mini {
width: auto;
border: none;
padding-top: 0;
}
form .mini .formf, .mini input, .mini button, .mini label {
float: left;
}
form .mini p {
float: left;
margin: 0;
clear: both;
}
form .mini p.em {
background: #ebebeb;
padding: 4px 10px;
margin-bottom: .5em;
}
.siteImagePreview {
margin-top: 1em;
margin-bottom: 1em;
width: 400px;
}
.siteImagePreview .caption {
display: block;
font-size: .9em;
color: #999;
}
.siteImagePreview a {
height: 100px;
display: block;
background-position: left bottom;
background-repeat: no-repeat;
}
.pagingNavigator a { text-decoration: underline; }
.pagingNavigator em { font-style: normal; }
.pagingNavigator {
margin-bottom: 1em;
margin-top: 1em;
}
.frame
{
padding: 18px;
border: 1px solid #ccc;
background-color: #eee;
}
#content .sidebar h3, #content .sidebar h4
{
margin-bottom: .5em;
}
.sidebar h4
{
color: #ffffff;
font-weight: bold;
}
#content .sidebar h3
{
border-bottom: 2px solid #3f84bf;
}
#content .sidebar h3.ui-accordion-header { margin-bottom: 0; }
span.colourSample { display:block; height: 40px; width: 100px; }
form .postalAddress p, form p.compact
{
margin-bottom: 0;
}
form .postalAddress input.postcode
{
width: 100px;
}
.goTo
{
padding-right: 12px;
background: url(/rp/images/icon/icon-go-to.png) right center no-repeat;
}
.swatch {
border:1px solid #000;
width: 50px;
height: 50px;
margin-right: 5px;
float: left;
font-weight: bold;
color: #000000;
cursor: pointer;
cursor: hand;
}
.wizard .buttons {
padding-top: 4px;
margin-top: 10px;
border-top: 2px solid #336799;
text-align: right;
}

h1 { color: #b0873a; }
h2 { color: #0E2944 }
h2.wizardHeader {
color: #ffffff;
background: #336799;
padding: 0px 10px;
font-size: 1.5em;
line-height: 2em;
}
h3 { color: #0E2944; }
h3.inverse {
color: #fff;
background: #0E2944;
margin-bottom: 0;
padding: 4px 10px;
}
h4 { color: #b0873a; }
hr
{
height: 1px;
border: none;
margin-bottom: 1.5em;
background: transparent url(/rp/images/default/dot.gif) left bottom repeat-x;
}
p.notes, .notes
{
font-size: .9em;
color: #7f7f7f;
}
p.extraInfo
{
font-size: .8em;
line-height: 1.5em;
}
.extraText, .moreInfo {
color: #000;
background-color: #fbf7b5;
padding: 10px;
}
#tooltip {
position: absolute;
z-index: 3000;
padding: 5px;
opacity: 0.85;
border: 1px solid #d5d5d5;
background-color: #ffffa0;
color: #000;
}
#tooltip h3, #tooltip div { margin: 0; }

a:link { color: #008cde; }
a:visited { color: #008cde; }
a:hover { color: #008cde; }
a:active { color: #008cde; }
a:link,
a:visited { border-color: #addaf4; }
a:hover,
a:active { border-color: #008cde; }
a.inv:link, a.inv:visited, a.inv:hover, a.inv:active { color: #fff; }

form.hform p label.agreeTermsLabel { width: auto; }
form.hform p input.cardCvv { width: 40px; }
form.hform p input.cardExpiry { width: 40px; }
input.valid
{
background: #e5ffe9 url(/rp/images/icon/tick.png) no-repeat right center;
}
a.extraButton
{
border: 1px solid #5f5f5f;
text-decoration: none;
font-size: 11px;
padding: 2px;
background-color: #888;
color: #fff;
text-transform: lowercase;
}
a.extraButton:link { color: #fff; }

.rp-button, .rp-button-small {
outline: 0;
margin:0 4px 0 0;
text-decoration:none !important;
cursor:pointer;
position: relative;
text-align: center;
zoom: 1;
font-family: Helvetica, Arial, FreeSans, sans-serif;
line-height:1.333em;
}
.rp-button {
padding: .4em 1em;
font-size: 1em;
}
.rp-button-small {
padding: .1em 1em;
font-size: 0.9em;
font-weight:normal;
}
.rp-button .ui-icon, .rp-button-small .ui-icon {
position: absolute;
top: 50%;
margin-top: -8px;
left: 50%;
margin-left: -8px;
}
a.rp-button, a.rp-button-small { float:left; }
a.rp-button:link { color: #fff; }

button.rp-button, button.rp-button-small { width:auto; overflow:visible; }
.rp-button-icon-left { padding-left: 2.1em; }
.rp-button-icon-right { padding-right: 2.1em; }
.rp-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
.rp-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
.rp-button-icon-solo { display:block; width:8px; text-indent: -9999px; }
.rp-buttonset { float:left; }
.rp-buttonset .rp-button, .rp-buttonset .validation-state-indicator { float: left; }
.rp-buttonset-single .rp-button,
.rp-buttonset-multi .rp-button { margin-right: -1px;}
.rp-toolbar { padding: .5em; margin: 0; }
.rp-toolbar .rp-buttonset { margin-right:1.5em; padding-left: 1px; }
.rp-toolbar .rp-button { font-size: 1em; }
.validation-state-indicator {
display:inline-block;
height: 16px;
width: 16px;
margin:0 4px 0 0;
}
.validation-state-ok {
background: url(/rp/images/icon/accept.png) left center no-repeat;
}
.validation-state-error {
background: url(/rp/images/icon/exclamation.png) left center no-repeat;
}
.bookingHotline {
left:300px;
}

table.nameValue td
{
background: url(/rp/images/default/dot.gif) left bottom repeat-x;
}
table.nameValue th
{
background-color: #0E2944;
font-weight: normal;
text-align: left;
color: #fff;
padding-left: 10px;
}
table.nameValue
{
padding-top: 2px;
background: url(/rp/images/default/dot.gif) left top repeat-x;
}
table.nameValue .value { font-weight: bold; }
table.nameValue.compact .name
{
padding-right: 5px;
width: 45%;
}
table.nameValue.compact td
{
font-size: 11px;
line-height: 1.666;
padding-top: 2px;
padding-bottom: 2px;
}
table.nameValue.compact .selQty { width: 50%; }
table.nameValue .total .value, table.nameValue .total .name { font-size: 1.5em; }

ol.progressBar
{
display: block;
padding: 0;
margin-top: 0;
margin: 1.5em 0;
list-style-type: decimal;
list-style-position: inside;
list-style-image: none;
}
ol.progressBar li
{
float: left;
padding: 0 20px 0 10px;
line-height: 2;
text-transform: lowercase;
color: #fff;
font-weight: bold;
list-style-type: decimal;
list-style-position: inside;
list-style-image: none;
background: #ccc url(/rp/images/nav/progress_off_off.png) no-repeat right center;
}
ol.progressBar li em { font-style: normal; }
.progressBar li.active, .progressBar li.prev
{
background: #0E2944;
}
.progressBar li.active
{
background: #0E2944 url(/rp/images/nav/progress_on_off.png) no-repeat right center;
}
.progressBar li.prev
{
background: #0E2944 url(/rp/images/nav/progress_on_on.png) no-repeat right center;
}
.progressBar li.last
{
background-image: none;
padding-right: 10px;
}
.progressBar li a, .progressBar li.active, .progressBar li.prev, .progressBar li.end
{
color: #fff;
text-decoration: none;
}

.searchResults { margin-top: 1.5em; }
.searchResults .results
{
border: 1px solid #7A7A7A;
width: 628px;
background: #fff;
}
.searchResults .info { margin: 0 14px 24px; }
.searchResults th
{
padding: 0 14px;
margin: 0;
line-height: 36px;
text-align: left;
background: #0E2944;
color: #fff;
}
.searchResults td
{
padding: 6px 14px;
text-align: left;
background: url(/rp/images/default/dot.gif) left bottom repeat-x;
}
.searchResults tr.last td { background: none !important; }
.results p
{
margin-top: 0;
margin-bottom: 0;
}
.results .price
{
width: 100px;
font-weight: bold;
}
.cost .netPrice, .cost .basePrice
{
color: #989898;
font-size: 80%;
}
.results .productImage
{
float: left;
margin-right: 10px;
}
.results .productType { font-weight: bold; }

#banner
{
width: 950px;
margin-right: 0;
float: left;
height: 305px;
padding-bottom: 0px;

margin-bottom: 5px;
position: relative;
}
.bannerPreview
{
width: 950px;
height: 305px;
padding-bottom: 0px;
position: relative;
}
#banner #tagline, .bannerPreview .taglinePreview {
position: absolute;
display: block;
top: 0;
left: 0;
margin: 40px;
width: 870px;
}
.innerBanner
{
float: left;
width: 950px;
height: 80px;
background: #3f84bf;
position: relative;
}
.innerBanner h1
{
text-indent: -999.9em;
position: absolute;
left: 0;
}
#carBanner
{
height: 227px;
margin-bottom: 0;
background: url(/rp/images/default/banner2.jpg) no-repeat;
}
#flightBanner
{
height: 227px;
margin-bottom: 0;
background: url(/rp/images/default/flight_banner.jpg) no-repeat;
}
#carInnerBanner
{
background: url(/rp/images/default/car_inner_banner.jpg) no-repeat;
}
#taxiInnerBanner
{
background: #0E2944 url(/rp/images/banner/taxi_inner_banner_theme002.jpg) no-repeat;
}
#orderInnerBanner
{
background: #474747 url(/rp/images/default/order_inner_banner.jpg) no-repeat;
}
#activationInnerBanner
{
background: url(/rp/images/default/activation_inner_banner.jpg) no-repeat;
}
#signinInnerBanner
{
height: 140px;
background: url(/rp/images/default/signin_inner_banner.gif) no-repeat;
}
#destguideInnerBanner
{
height: 100px;
background: url(/rp/images/banner/destination_inner_banner_theme002.gif) no-repeat;
}
#accomInnerBanner
{
background: #F0F8FF url(/rp/images/banner/accom_inner_banner_theme002.jpg) no-repeat;
}
#airInnerBanner
{
background: #F0F8FF url(/rp/images/banner/flight_inner_banner_theme002.jpg) no-repeat;
}
#myAccountInnerBanner h1
{
text-indent: 0em;
position: relative;
background: #fff;
}

#searchTabs
{
float: left;
width: 350px;
margin-left: 0px;
margin-right: 10px;
display: inline;
height: 262px;
}
#searchTabs .tab-row
{
margin: 0;
color: #fff;
font-weight: bold;
}
#searchTabs .tab-row a:link
{
color: #fff;
}
#searchTabs .tab-row li.selected a:link
{
color: #ffffff;
}
#searchTabs .tab-row ul
{
margin: 0;
padding: 0;
list-style: none;
}
#searchTabs .tab-row li
{
float: left;
margin: 0 2px 0 0;
width: 120px;
line-height: 3em;
background: #c4c4c4 url(/rp/images/nav/tab_bgr_theme003.png) right top no-repeat;
}
#searchTabs .tab-row li.selected
{
background: #8ad3ff url(/rp/images/nav/tab_bgr_theme003.png) no-repeat right top;
}
#searchTabs .tab-row li.last
{
margin: 0;
}
#searchTabs .tab-row span
{
display: block;
width: 120px;
text-align: center;
cursor: pointer;
}
#searchTabs .tab-row .selected span
{
cursor: default;
}
#searchTabs .tab-panel
{
padding: 0;
background: #8ad3ff;
height: 226px;
clear: left;
}
#searchTabs .tab-panel ul
{
list-style-type: none;
margin: 0;
font-size: 1em;
}
#searchTabs form
{
padding: 9px 14px;
}
#searchTabs form p
{
margin-bottom: 9px;
}
#searchTabs .from input, #searchTabs .to input
{
width: 120px;
}
#searchTabs form .from, #searchTabs form .to,
#searchTabs form .out, #searchTabs form .return
{
width: 140px;
margin-right: 10px;
float: left;
margin-bottom: 5px;
}
#searchTabs input.ac_input
{
width: 120px;
}
#searchTabs input.hasDatepicker
{
width: 100px;
}
#searchTabs #passengerSectn
{
clear: both;
margin-bottom: 0.5em;
}
#searchTabs form .nums
{
float: left;
margin-right: 10px;
width: 80px;
}
#searchTabs form button
{
float: left;
clear: both;
}
#searchTabs form .nums label
{
font-weight: normal;
}
#latestNews
{
margin-left: 0px;
margin-right: 0px;
float: left;
width: 710px;
background: #F0F8FF ;
}
#latestNews h3
{
background: #336799 ;
color: #ffffff ;
padding: 10px 0 10px 10px;
}
ul.newsListing
{
list-style-type: none;
padding-left: 0;
margin-bottom: 0;
}
.newsListing li
{
border-bottom: 1px solid #c4d3d6;
padding: 4px 10px;
}
.newsListing p, #latestFlights p
{
margin: 0;
}
.newsListing p.extraInfo
{
margin: 0;
color: #7f7f7f;
}
.newsListing h3
{
margin-bottom: 0;
}
#latestNews p.more
{
font-size: .9em;
padding: 0 10px;
}
#lateDealsListing
{
float: left;
width: 710px;
margin-left: 0px;
margin-right: 0;
}
.accomEntryPage #lateDealsListing { width: 910px; margin-left: 40px; margin-bottom: 20px; }
#lateDealsListing ul
{
padding: 0;
margin: 0;
text-align: center;
list-style-type: none;
}
#lateDealsListing li
{
margin-right: 10px;
margin-top: 10px;
float: left;
width: 215px;
height: 8em;
vertical-align: middle;
}
.mainpage #lateDealsListing li
{
width: 230px;
}
.specialOffersHeader { margin-right:20px; }
.mainpage .specialOffersHeader { margin-right:0px; }
#lateDealsListing li.var1 { color: #ffffff; background: #3f84bf; }
#lateDealsListing li.var2 { color: #000000; background: #e6b04c; }
#lateDealsListing li.var3 { color: #000000; background: #b0873a; }
#lateDealsListing li.var4 { color: #ffffff; background: #8ad3ff; }
#lateDealsListing li.var5 { color: #000000; background: #998632; }
#lateDealsListing li.var1 a:link, #lateDealsListing li.var1 a:visited, #lateDealsListing li.var1 a:hover, #lateDealsListing li.var1 a:active { color: #ffffff; }
#lateDealsListing li.var2 a:link, #lateDealsListing li.var2 a:visited, #lateDealsListing li.var2 a:hover, #lateDealsListing li.var2 a:active { color: #000000; }
#lateDealsListing li.var3 a:link, #lateDealsListing li.var3 a:visited, #lateDealsListing li.var3 a:hover, #lateDealsListing li.var3 a:active { color: #000000; }
#lateDealsListing li.var4 a:link, #lateDealsListing li.var4 a:visited, #lateDealsListing li.var4 a:hover, #lateDealsListing li.var4 a:active { color: #ffffff; }
#lateDealsListing li.var5 a:link, #lateDealsListing li.var5 a:visited, #lateDealsListing li.var5 a:hover, #lateDealsListing li.var5 a:active { color: #000000; }
.mainpage #lateDealsListing li.pos3, .mainpage #lateDealsListing li.pos6, .mainpage #lateDealsListing li.pos9 { margin-right:0; }
#lateDealsListing .price { font: bold 1.5em Arial, Helvetica, sans-serif; }
#extras
{
float: left;
width: 350px;
margin-right: 0px;
display: inline;
height: 262px;
}
#destGuide
{
background: #6b5d23 url(/rp/images/bgr/destination_guide_ad2.png) no-repeat right top;
height: 126px;
}
#destGuide #destguideSearchPanel
{
background: none;
padding-top: 4em;
}
#destGuide h3
{
text-indent: -999.9em;
position: absolute;
left: 0;
}
#travelInsurance
{
color: #ffffff;
height: 126px;
background: #336799 url(/rp/images/bgr/insurance_ad2.png) no-repeat right top;
margin-bottom: 10px;
}
#travelInsurance div
{
display: block;
padding: 10px;
width: 170px;
}
#travelInsurance h3
{
color: #ffffff;
margin-bottom: 0.5em;
background: url(/rp/images/icon/go_right.png) no-repeat right center;
line-height: 26px;
padding-right: 24px;
}
#travelInsurance a:link, #travelInsurance a:visited, #travelInsurance a:active
{
color: #ffffff;
display: block;
width: 170px;
}
#latestFlights ul
{
list-style-type: none;
margin: 0 0 5px;
padding: 0;
}
#latestFlights li { margin: 0; }
#latestFlights a:link,
#latestFlights a:visited
{
border: none;
color: #ffffff;
}
#latestFlights a:hover,
#latestFlights a:active { color: #ffffff; }
#featResort
{
padding: 1.5em;
}
#featResort p { margin: 0; }


#accomDetailsBody #resortImages
{
height: 170px;
width: 220px;
float: right;
margin-left: 1.5em;
margin-bottom: 1.5em;
}
#accomDetailsBody .slideshow
{
height: 170px;
width: 220px;
}
#accomDetailsBody .slideshow img { clip: rect(0px 220px 170px 0px); }
#accomDetailsBody #accomLocation
{
font-weight: bold;
font-size: 1.3em;
color: #333;
}
#accomDetailsBody #accomLocation .locationDivider
{
font-weight: normal;
color: #666;
}
#accomSearchResults .pagingNavigator
{
margin-bottom: 10px;
font-size: 1.3em;
}
#accomSearchResults .results td { vertical-align: top; }
#accomSearchResults .results td.img
{
padding: 6px;
width: 132px;
}
#accomSearchResults .results td.desc { padding: 6px; }
#accomSearchResults .results td.cost
{
width: 100px;
}
#accomSearchResults .results td.cost .price
{
font-size: 2em;
color: #d93f00;
}
#accomSearchResults .results .locn
{
font-size: 1.3em;
margin-bottom: .3em;
font-weight: bold;
}
#accomSearchResults .results p { padding: 0; }
#accomSearch h1 { color: #fff; }
.hform #travellers span.formf,
.hform #passengerSectn span.formf,
.hform #childrensAges span.formf
{
float: left;
margin-right: 10px;
margin-left:0;
}

#specialOffer .price
{
font-size: 3em;
color: #d93f00;
}

#destinationGuideBody #flag { float: right; }
#destinationGuideBody .slideshow
{
float: right;
margin-left: 1.5em;
margin-bottom: 1.5em;
}
#destguideSearchPanel
{
color: #ffffff;
background: #3f84bf;
padding: 10px;
margin-bottom: 1.5em;
}
#destguideSearchPanel p { margin-bottom: 0; }
#destguideSearchPanel h3
{
color: #fff;
margin-bottom: 0.5em;
}

#carSearch
{
padding: 1.5em;
background: #F0F8FF;
}
#carSearch fieldset
{
border: none;
border-top: 1px solid #3f84bf;
padding: 1.5em 3em;
margin: 0;
}
#carSearch legend
{
font-weight: normal;
font-size: 18px;
color: #3f84bf;
}
#carSearch label
{
color: #001a33;
font-size: 13px;
}
#carSearchResults .veh { text-transform: uppercase; }
#carSearchResults .cat { width: 100px; }
.carDetails
{
border: 1px solid #7A7A7A;
padding: 8px;
background: #fff;
}

#flightSearch
{
background: #fff url(/rp/images/bgr/flight_search.jpg) no-repeat left top;
height: 400px;
padding: 40px;
}
#flightSearch h1 { color: #fff; }
#flightSearch form
{
background: #F0F8FF;
width: 460px;
padding: 20px;
}
#flightSearch form .from input, #flightSearch form .to input { width: 200px; }
#flightSearch form .from, #flightSearch form .to,
#flightSearch form .out, #flightSearch form .return
{
width: 220px;
margin-right: 10px;
float: left;
margin-bottom: 10px;
}
#flightSearch form .nums
{
float: left;
margin-right: 10px;
width: 80px;
}
#flightSearch form .nums label { font-weight: normal; }
#flightSearch form #passengerSectn
{
clear: both;
margin-bottom: 10px;
}
#flightSearch form .formf { position: relative; }
.airSearchResults { margin-top: 1.5em; }
#airSearchResults .toolbar { width: 610px; }
.airSearchResults table { margin: 0; }
.airSearchResults td { vertical-align: middle; }
.airSearchResults tr.odd { background-color: #fff; }
.airSearchResults tr.even td, .airSearchResults tr.even.last td { background-color: #ebf6ff !important; }
.airSearchResults .airSegments table td
{
border-top: none;
background: none;
}
.airSearchResults .price
{
font-size: 120%;
font-weight: bold;
color: #000;
}
.airSearchResults .basePrice, .airItinerary .notes { color: #989898; }
.airSearchResults .airlineLogo img
{
display: block;
margin: 0;
border: none;
padding-left: 10px;
margin-top: 0px;
}
.airSearchResults .time { padding-left: 0px; }
.airSearchResults .time .departureTime, .airSearchResults .origin
{
font-weight: bold;
margin-bottom: 4px;
}
.airSearchResults .airport
{
padding-left: 10px;
width: 250px;
}
.airSearchResults .flightNumber
{
padding-left: 10px;
width: 60px;
}
.airSearchResults td.price
{
padding-left: 10px;
padding-right: 10px;
}
.airSearchResults tr.even td { background-color: #ebf6ff; }
.airSearchResults .time span { display: block; }
.airSearchResults .origin, .airSearchResults .destination { display: block; }
.airItineraryDetail
{
margin-top: 20px;
font-size: 90%;
}
.searchSummary h4
{
background-color: #ededed;
margin: 0;
padding: 0 0 0 10px;
border: none;
border-bottom: 1px solid #7A7A7A;
border-top: 1px solid #7A7A7A;
font-size: 1em;
}
.searchSummary .system .infos
{
margin-top: 5px;
margin-bottom: 5px;
}
.searchSummary .system .infos li { font-size: 85%; }
.searchSummary .infos .Information { }
.searchSummary .infos .Warning, .infos .Error
{
font-weight: normal;
color: #cc0000;
}
.itinerary
{
border-bottom: 2px solid #9ac0ed;
margin-bottom: 1em;
}
.itinerary .origAirport { font-weight: bold; }
.itinerary .origAirport, .itinerary .destAirport
{
display: block;
padding-right: 20px;
}
.itinerary .priceSummary td
{
padding: 2px 5px;
border-right: 1px solid #7A7A7A;
}
.itinerary .priceSummary td.item { padding-right: 30px; }
.itinerary .priceSummary .total
{
padding-top: 10px;
padding-bottom: 10px;
font-weight: bold;
font-size: 120%;
}
.itinerarySummary
{
background-color: #ffffa0;
width: 590px;
}
.itinerarySummary .segmentGroups, .itinerarySummary .amount, .itinerarySummary .submit { float: left; }
.itinerarySummary table
{
margin: 0;
width: 340px;
}
.itinerarySummary .amount .price
{
display: block;
font-size: 2em;
font-weight: bold;
color: #000;
width: 150px;
text-align: center;
vertical-align: middle;
}
.itinerarySummary .submit { text-align: right; }
.itinerarySummary td
{
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
}
.itinerarySummary .airport { font-weight: bold; }

.order h3 { color: #999; }
.order table.nameValue .name { width: 200px; }
.order form label { font-weight: normal; }
.order .productImage { float: right; }
table.bookableItem, table.passengers
{
width: 100%;
margin-bottom: 1.5em;
}
.bookableItem th, .passengers th
{
color: #004aa3;
font-weight: bold;
font-size: 120%;
padding: 5px;
background: #eaeaea;
margin-bottom: 1em;
}
.bookableItem td
{
vertical-align: top;
padding: 5px 10px 0px 10px;
line-height: 1.3em;
}
.passengers th
{
border-bottom: 1px solid #7A7A7A;
padding-bottom: 1em;
}
.passengers td
{
vertical-align: top;
padding: 2px 10px;
line-height: 1.3em;
border-bottom: 1px solid #7A7A7A;
}
table.passengers
{
width: 100%;
margin-bottom: 2em;
}

#resortPicker
{
width: 628px;
margin-top: 1.5em;
}
#resortPicker tr.header td
{
color: #fff;
font-weight: bold;
background: #0E2944;
}
.picker
{
border: 1px solid #7A7A7A;
background-color: #F0F8FF;
}
.picker ol
{
list-style-type: none;
margin-left: 0;
padding-left: 0;
}
.picker td
{
border-left: 1px solid #7A7A7A;
padding: 10px;
width: 140px;
}
.picker td.first, table.searchResults td.first
{
border-left: none;
padding-left: 10px;
}
#signinOrRegister legend
{
font-size: 1em;
}
#signinOrRegister #personalDetails
{
border: none;
padding-top: 0;
}
#signinOrRegister #personalDetails legend
{
display: none;
}
