/* Rentalot Plus front end base CSS file, version 19.05 */

@font-face {
  font-family: 'rp-icons';
  src:  url('fonts/rp-icons.eot?96pheo');
  src:  url('fonts/rp-icons.eot?96pheo#iefix') format('embedded-opentype'),
    url('fonts/rp-icons.ttf?96pheo') format('truetype'),
    url('fonts/rp-icons.woff?96pheo') format('woff'),
    url('fonts/rp-icons.svg?96pheo#rp-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Template independence */

.rp_form_wrapper *, .rp_form_wrapper *:after, .rp_form_wrapper *:before
    {box-sizing:border-box !important;box-shadow:none;border:none;outline:none;background-color:transparent}
.rp_form_wrapper input, .rp_form_wrapper input[type="text"], .rp_form_wrapper input[type="number"], .rp_form_wrapper input[type="email"], .rp_form_wrapper input[type="tel"],
.rp_form_wrapper div, .rp_form_wrapper span, .rp_form_wrapper select, .rp_form_wrapper textarea, .rp_form_wrapper label, .rp_form_wrapper img
    {margin:0;padding:0;line-height:normal;float:none;vertical-align:baseline;text-align:left;opacity:1;max-width:none}
.rp_form_wrapper input, .rp_form_wrapper input[type="text"], .rp_form_wrapper input[type="number"], .rp_form_wrapper input[type="email"], .rp_form_wrapper input[type="tel"],
.rp_form_wrapper label, .rp_form_wrapper select, .rp_form_wrapper textarea, .rp_form_wrapper span, .rp_form_wrapper img
    {display:inline}
.rp_form_wrapper input, .rp_form_wrapper label, .rp_form_wrapper select, .rp_form_wrapper textarea
    {font:inherit}    
.rp_form_wrapper div, .rp_form_wrapper form
    {display:block;margin:0}

/* Form structure */

div.rp_form_wrapper {font:normal normal normal 16px Arial, sans-serif;color:#222222;background-color:#efefef;
    border:1px solid#ccc;padding:5px;border-radius:3px;margin-bottom:10px}
div.rp_form_wrapper p {line-height:1.5}    
div.rp_line {margin:0 1% 10px 1%}
div.rp_inline {display:inline-block;margin:0 1% 10px 1%;vertical-align:bottom}
div.rp_field_date1 {width:23%;min-width:150px}
div.rp_field_date2 {width:23%;min-width:150px}
div.rp_field_noerr {margin-bottom:20px}

div.rp_form_wrapper label {display:block;font-size:14px;color:#1c4d53}
div.rp_check label {display:inline-block;margin:0 1% 10px 1%}

.rp_field_small   {width:20%;min-width:50px}
.rp_field_medium  {width:37%;min-width:100px}
.rp_field_half    {width:48%;min-width:100px}
.rp_field_auto    {width:auto !important}
div.rp_req>label:after {content:"*"}
div.rp_error_top  {padding:10px 0}
div.rp_error      {height:10px;font-size:small;color:#FF8F00}
div.rp_error_large  {color:#FF8F00}

@media screen and (max-width:600px) {
    div.rp_inline {display:block;width:98%}
    .rp_field_small, .rp_field_medium, .rp_field_half {width:100%}
}

/* Unit descriptions */

.rp_unit_desc {margin-bottom:10px}

/* Currency and Unit Selectors */

div.rp_selectors {float:right;margin:5px 0 15px 5px;padding:5px 5px 0 5px;border:1px solid#d3d3d3;border-radius:3px;background-color:white}
div.rp_selector  {display:inline-block;margin-bottom:10px}
div.rp_selectors label {display:block;margin:0;padding:0;font-size:13px;color:#1c4d53}
div.rp_selectors select {font:inherit;width:auto;margin:0;background-color:#e3e3e3;height:28px;padding:0}
select.rp_select        {width:auto !important;font-size:100%;height:32px !important}
div.rp_selectors select:hover {background-color:whitesmoke}
.rp_after_selectors {clear:right}
@media screen and (max-width:600px) {
    div.rp_selectors {float:none;text-align:center;border:none}
}

/* field styles */

.rp_form_wrapper input[type="text"],.rp_form_wrapper input[type="email"],.rp_form_wrapper input[type="number"],.rp_form_wrapper input[type="tel"],.rp_form_wrapper input[type="date"],.rp_form_wrapper textarea,.rp_form_wrapper select
   {border:1px solid #e0e0e0;transition:border-color .3s ease 0s,box-shadow .3s ease 0s;height:32px;padding:0 5px;border-radius:3px;background-color:white;width:100%}
.rp_form_wrapper input[type="text"]:hover,.rp_form_wrapper input[type="email"]:hover,.rp_form_wrapper input[type="number"]:hover,.rp_form_wrapper input[type="tel"]:hover,.rp_form_wrapper input[type="date"]:hover,.rp_form_wrapper textarea:hover,.rp_form_wrapper select:hover
   {outline:0;border-color:#1b98e0}
.rp_form_wrapper input[type="text"]:focus,.rp_form_wrapper input[type="email"]:focus,.rp_form_wrapper input[type="number"]:focus,.rp_form_wrapper input[type="tel"]:focus,.rp_form_wrapper input[type="date"]:focus,.rp_form_wrapper textarea:focus,.rp_form_wrapper select:focus
   {outline:0;border-color:#1b98e0;box-shadow:0 0 1px 1px #adcee0}
.rp_form_wrapper textarea 
   {height:auto;min-height:32px;padding-top:8px;padding-bottom:8px}

/* jQuery date picker */

input.hasDatepicker {background-image:url(../images/date-16.png);background-repeat:no-repeat;background-position:95% center}
#ui-datepicker-div {border:1px solid grey;z-index:10000 !important}
@media screen and (max-width:600px) {
    #ui-datepicker-div {font-size:110%!important;width:98%;position:fixed!important;top:5px!important;left:50%!important;transform:translate(-50%, 0)}
}

/* info popups */

div.rp_info_pop {display:none;position:absolute;left:50%;transform:translate(-50%, 0);box-shadow:0 5px 15px 5px rgba(17, 26, 40, 0.64);
    background-color:#fafafa;border:1px solid #c7c6c6;padding:5px 15px;font-size:16px;z-index:2000;max-height:200px;
    overflow-x:scroll;overflow-y:scroll;width:100%;max-width:425px}
div.rp_info_pop_hdr {text-align:left;border-bottom:1px solid gray;padding:3px 0;font-weight:bold;margin-bottom:15px;font-size:16px}
div.rp_info_pop_close {float:right;font-size:22px;line-height:22px;font-weight:normal;cursor:pointer;color:gray}
div.rp_info_pop_body {font-size:15px}
div.rp_info_pop table td {padding:1px;border:none}
div.rp_info_pop table td:first-child {text-align:right;padding-right:6px}
div.rp_info_pop table td:last-child  {text-align:right;padding-left:10px;font-family:Verdana;vertical-align:bottom;white-space:nowrap}

/* Booking form */

div.rp_price {text-align:center;font-size:large;min-height:34px;margin-top:10px}
div.rp_book1_wrapper h3, div.rp_book2_wrapper h3 
    {font-size:20px;font-weight:normal;margin:20px 0;background:lightgray;padding:5px 2px;line-height:normal}
div.rp_detailed_av_price {position:relative}
div.rp_detailed_av_updating {display:none}

/* Booking Form */

.rp_border_table {border-collapse:collapse;padding:2px;text-align:left}
.rp_border_table td {padding:8px}
.rp_border_table td:nth-child(1) {text-transform:uppercase;font-size:smaller;padding-right:25px}
.rp_address {vertical-align:top}
.rpps_tax {font-size:85%}
.rpps_due {color:red}
.rp_prepay_text { padding:15px}
div.rp_book_confirm {margin-top:10px}
span.rp_extra_desc2 {font-size:smaller}
span.rpj_toggle_pop {color:#3d81b4;text-decoration:underline;cursor:pointer}

/* Payment Page */

div.rp_payment_wrapper {display:inline-block;vertical-align:top}
div.rp_account_wrapper {margin-bottom:20px}
div.rp_pay_method {border:1px solid whitesmoke;border-radius:5px;background-color:white;margin:2px}
div.rp_pay_desc {display:inline-block;width:50%;vertical-align:top;padding:10px}
div.rp_pay_btn {display:inline-block;width:45%;vertical-align:top;padding:10px}

@media screen and (max-width:600px) {
    div.rp_payment_wrapper {display:block}
	div.rp_pay_desc {display:block;width:100%}
    div.rp_pay_btn {display:block;width:100%;text-align:center}
}

/* Unit Search Component view */

div.rps_panel {background-color:lightgray;padding:15px 10px;margin:30px 0;border:none;border-radius:0}
div.rps_panel h3 {color:white}
div.rps_panel_inner {clear:right;background-color:#e0e0e0;border:1px solid #c1c1c1;border-radius:3px;margin:30px 0 0 0;padding:10px 0}
div.rps_panel_field {display:inline-block;width:24%;margin:0.5%;vertical-align:bottom}
div.rps_panel_field label {font-size:14px}
div.rps_panel_field input {border:1px solid #e6d6a4 !important;width:100%;height:36px !important;
    font-size:15px;font-weight:bold;color:#4e4e4e}
div.rps_panel_field input:hover  {border:1px solid #757575 !important}  
div.rps_panel div.rp_field_date1, div.rps_panel div.rp_field_date2 {width:24%;min-width:0}
div.rps_panel div.rps_currency {float:right;margin:0;padding:0}
div.rps_panel div.rps_currency select {background-color:lightgray}
div.rps_panel div.rps_currency select:hover {background-color:whitesmoke}
div.rps_panel div.rp_ne button.rp_ne_button, div.rps_panel div.rp_ne input.rp_ne_input {height:36px}
div.rps_panel div.rp_ne button.rp_ne_button {border:1px solid #a8abad}
div.rps_panel div.rp_ne button:hover {background-color:whitesmoke}
div.rps_panel div.rp_ne {max-width:none}

div.rps_panel_inner input.rps_button {background-color:#e46f4b;color:white;font-size:20px;font-weight:normal;text-align:center;cursor:pointer;-webkit-appearance:none}
div.rps_panel_inner input.rps_button:hover, div.rps_panel_inner input.rps_button:focus {background:#f98e6d;color:white;text-decoration:none;outline:none}
div.rps_error {font-size:large;color:#F44336;margin-bottom:10px}

div.rps_attrib {display:inline-block;margin-top:5px;margin-right:15px}
div.rps_attrib label {display:inline}
.rp_pagination {padding-top:10px;text-align:center}

@media screen and (max-width:550px) {
    div.rps_panel_field, div.rps_panel div.rp_field_date1, div.rps_panel div.rp_field_date2 {display:block;margin:10px 1%;width:98%}
}

/* Unit headings on the unit search pages */

.rp_unit_heading {margin-bottom:18px;padding:3px 0;background-color:#f4f6f7;border-top:1px solid #CECACA;border-bottom:1px solid #CECACA}
span.rp_uh_name {font:28px sans-serif;color:#D81B60;letter-spacing:-1px}
div.rp_attribs {display:inline-block}
div.rp_attribs img {display:inline-block;vertical-align:bottom}
.rp_uh_sleeps {color:#607D8B;font:bold 12px verdana, arial, sans-serif;padding-left:5px;padding-right:10px}
.rps_uh_price {color:gray;font:bold 12px verdana, arial, sans-serif;padding-left:5px;padding-right:10px;float:right}

/* Unit Search Plugin view */

div.rps_plugin_wrapper {background-color:#f4f6f7;padding:5px}
div.rps_response {margin:3px;min-height:20px}
div.rps_plugin_wrapper .rps_attrib label {color:#1c4d53}

/* Check Availability */

div.rpc_plugin_wrapper {background-color:#f4f6f7}

/* Enquiries */

div.rp_captcha        {text-align:center;padding:8px 0 2px 10px}
div.rp_captcha_inner  {display:inline-block;padding:7px 15px;border:1px solid #d3d3d3;border-radius:3px;background:white}
div.rp_captcha label  {vertical-align:top;padding:0 0 10px 0}
div.rp_captcha input  {display:inline-block;vertical-align:middle;width:auto}
img.rp_captcha_img    {display:inline-block;vertical-align:middle;margin:0 5px 0 5px;border:1px solid lightgray}
#enq_sending          {display:none;margin-right:10px}
input#secure_captcha_code {display:inline-block;width:90px !important}
span.rp_captcha_reload{display:inline-block;vertical-align:middle;height:34px;width:34px;cursor:pointer}
span.rp_captcha_reload:before {font-family:'rp-icons';content: "\f021";font-size:32px;color:#22689b}                   
span.rp_captcha_reload:hover:before {color:#E53935}
div.g-recaptcha, div.h-captcha {display:inline-block}

/* Classic view */

.rpc_table {border:1px solid lightgray;border-collapse:collapse;margin-left:auto;margin-right:auto}
.rpc_table tr.odd {background-color:#fafafa}
.rpc_table tr.even {background-color:#e1f5fe}
.rpc_table td {border:1px solid lightgray;padding:0 10px 0 10px;height:26px;text-align:center;vertical-align:middle}
.rpc_table th {border:1px solid lightgray;border-bottom:5px solid #fff;height:45px;padding:0 5px 0 5px;text-align:center;vertical-align:middle;font-size:20px;font-weight:normal;color:white;background-color:gray;background-image:none}
.rpc_table td.rpc_from {border:1px solid white;background-color:rgba(181,207,156,0.59);text-align:right;padding-left:15px}
.rpc_table td.rpc_to {border:1px solid white;background-color:rgba(181,207,156,0.59);text-align:right;padding-left:15px}
.rpc_table td.rpc_provisional {text-align:left}
.rpc_table td.rpc_provisional:before {font-family:'rp-icons';content: "\e96e";font-size:20px;color:#22689b}
.rpc_table td.rpc_booked {text-align:left}
.rpc_table td.rpc_booked:before {font-family:'rp-icons';content: "\ea0f";font-size:20px;color:#929292}
.rpc_table td.rpc_available {text-align:left}
.rpc_table td.rpc_available:before {font-family:'rp-icons';content: "\ea10";font-size:20px;color:#6ac259}
span.rpc_avtext {margin-left:8px}
span.rpc_book_icon {padding:0 10px;cursor:pointer}
span.rpc_book_icon:before {font-family:'rp-icons';content: "\e93a";font-size:20px;color:#2083bf}
span.rpc_book_icon:hover:before {color:#E53935}
span.rpc_enq_icon {padding:0 10px;cursor:pointer}
span.rpc_enq_icon:before {font-family:'rp-icons';content: "\f003";font-size:20px;color:#2083bf}
span.rpc_enq_icon:hover:before {color:#E53935}
span.rpc-xs-date-to {display:none}
.rpc_comment {display:block;font-size:smaller;color:#E53935}

@media screen and (max-width:750px) {
	.rpc_table    {font-size:14px}
	.rpc_table th {font-size:14px}
}

@media screen and (max-width:600px) {
	.rpc_table td {padding:1px !important}
	.rpc_table    {font-size:13px;width:100%}
	.rpc_table th {font-size:12px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}
    .rpc_h_avail, .rpc_h_book, .rpc_h_enq  {max-width:30px}
    .rpc_h_avail span, .rpc_h_book span, .rpc_h_enq span {display:inline-block;line-height:11px}
    .rpc_avtext, .rpc_comment  {display:none}
	td.rpc_available, td.rpc_booked, td.rpc_provisional {text-align:center !important}
    th.rpc_h_to, td.rpc_to {display:none}
    span.rpc-xs-date-to {display:inline}
    .rpc_table td.rpc_from {text-align:center}
}

/* Block view */

div.rp_block_cell {display:inline-block;border-radius:3px;padding:6px 8px 2px 8px;margin:1px;width:175px;font-size:15px;line-height:20px}
div.rp_block_prov {background:#b7a776}
div.rp_block_booked {background:#efa38b}
div.rp_block_available {background:#bbcb9d}
div.rp_block_iconrow {height:24px}
div.rp_block_available div.rp_block_iconrow:before {font-family:'rp-icons';content: "\ea10";font-size:18px;color:white}
div.rp_block_prov div.rp_block_iconrow:before {font-family:'rp-icons';content: "\e96e";font-size:18px;color:white}
div.rp_block_booked div.rp_block_iconrow:before {font-family:'rp-icons';content: "\ea0f";font-size:18px;color:gray}
div.rp_block_links {float:right}
div.rp_block_text {display:none}
div.rp_block_comment {color:#E65100;text-align:center;white-space:nowrap;overflow:hidden}
span.rp_block_from {display:block;text-align:left;color:white}
span.rp_block_to {display:block;text-align:right;color:black}
span.rp_block_price {display:block;color:#fbfbfb;font-size:16px}
span.rpb_book_icon:before {font-family:'rp-icons';content: "\e93a";font-size:18px;color:white}
span.rpb_enq_icon:before {font-family:'rp-icons';content: "\f003";font-size:18px;color:white}
span.rpb_button {display:inline-block;height:20px;width:20px;margin:0 2px;cursor:pointer;border-radius:4px;border:2px groove#d3d3d3;background-color:#3d81b4;padding:0 8px}
span.rpb_button:hover {background-color:#3a95da;border-style:outset}

.rp_block_scroll {overflow-x:scroll;overflow-y:hidden;white-space:nowrap;border:1px solid lightgray;border-radius:3px;border-top-style:dashed;border-bottom-style:dashed;padding:3px}
.rp_block_scroll .rp_block_auto>div {margin-right:5px}
.rp_hide_scrollbar::-webkit-scrollbar {display:none}
.rp_hide_scrollbar {-ms-overflow-style:none;scrollbar-width:none}

@media screen and (max-width:600px) {
	.rp_block_auto {text-align:center}
	div.rp_block_cell {font-size:90%;width:150px}
}

@media screen and (max-width:550px) {
	div.rp_block_cell {font-size:80%;width:130px}
}

/* Daily view */

.rp_daily_auto {text-align:center}
table.rpd_table {border-collapse:collapse;line-height:1;font-size:15px}
.rpd_table td {border:1px solid #efe8e8;width:14.286%;padding:6px 4px;color:white;text-align:center}
.rpd_with_prices td {padding:6px 2px;min-width:44px}
.rpd_with_prices td .rpd_price {margin-top:4px}
.rpd_one {display:inline-block;padding:2px 4px 2px 4px}
.rpd_slider {display:inline-block;text-align:center;padding:2px 4px 2px 4px}
.rpd_select {text-align:right;padding:2px 0 2px 0}
.rpd_hide {display:none}
.rpd_single_month {display:inline-block}
.rpd_month {background-color:gray;color:white;border:1px solid #efe8e8}
.rpd_month td {border-left:none;border-right:none}
.rpd_table .rpd_days {background-color:#f5f5f5;color:#7b7979}
.rpd_blank {background-color:#f5f5f5}
.rpd_past {background-color:#f4a460}
.rpd_available {background-color:#b5cf9c}
.rpd_provisional {background-color:gold}
.rpd_unavailable {background-color:#f389ad}
.rpd_available-to-provisional {background:#b5cf9c linear-gradient(135deg, transparent 0 50%, gold 50% 100%)}
.rpd_available-to-unavailable {background:#b5cf9c linear-gradient(135deg, transparent 0 50%, #f389ad 50% 100%)}
.rpd_provisional_to_available {background:gold linear-gradient(135deg, transparent 0 50%, #b5cf9c 50% 100%)}
.rpd_provisional-to-unavailable {background:gold linear-gradient(135deg, transparent 0 50%, #f389ad 50% 100%)}
.rpd_unavailable-to-provisional {background:#f389ad linear-gradient(135deg, transparent 0 50%, gold 50% 100%)}
.rpd_unavailable_to_available {background:#f389ad linear-gradient(135deg, transparent 0 50%, #b5cf9c 50% 100%)}
.rpd_changeover {padding: 6px 1px !important}
.rpd_changeover span {border:1px dashed gray;border-radius:50%;padding:3px}
.rpd_price {font-size:12px;padding:0 1px 0 1px;color:black}
.rpd_left_active {cursor:pointer;position:relative}
.rpd_left_active>div {border:solid transparent;border-width:9px;border-right-color:whitesmoke;position:absolute;bottom:5px;left:0}
.rpd_left_active:hover>div {border-right-color:black}
.rpd_right_active {cursor:pointer;position:relative}
.rpd_right_active>div {border:solid transparent;border-width:9px;border-left-color:whitesmoke;position:absolute;bottom:5px;right:0}
.rpd_right_active:hover>div {border-left-color:black}
.rp_daily_key {display:inline-block}
.rpd_key_table {border-collapse:collapse;margin-left:auto;margin-right:auto;padding:2px}
.rpd_key_table td {border:1px solid#cecaca;padding:2px 4px 2px 4px;min-width:20px}
.rpd_key_table td:first-child {color:white}
.rpd_key_table td:last-child {text-align:left}
.rpd_tt-status {padding: 5px 2px;margin-bottom:5px;border-radius:3px;background-color:gray;color:white;text-align:center}
.rpd_tt-nights {color:black}
.rpd_tt-price {padding-top:5px}
.rpd_tt-comment {color:red;text-align:right}

.rp_daily_scroll {overflow-x:scroll;overflow-y:hidden;white-space:nowrap;border:1px solid lightgray;border-radius:3px;border-top-style:dashed;border-bottom-style:dashed;padding:3px}
.rp_daily_scroll .rp_daily_auto>div {margin-right:5px}

@media screen and (max-width:500px) {
    .rpd_slider {padding:2px 0}
    .rpd_with_prices td .rpd_price {font-size:11px}
    .rpd_with_prices td {padding:6px 0}
}

/* The daily view price message overlay */

div.rpd_js_msg_outer {position:fixed;z-index:65534;top:0;left:0;width:100%;height:100%;background-color:transparent;transition:background-color 1s ease}
.rpd_js_msg_dark {background-color:rgba(52,54,66,0.66)!important;transition:background-color 1s ease}
div.rpd_js_msg_inner {position:relative;z-index:65535;top:20%;width:400px;max-width:80%;margin:3em auto;height:auto;min-height:60px;text-align:center;vertical-align:middle;padding:12px 24px;border-radius:3px;background:white;font:normal normal normal 18px arial;color:black;text-decoration:none;box-shadow:0 0 20px 10px rgba(0,0,0,0.5)}
div.rpd_js_msg_buttons {margin-top:15px}

/* Daily view interactive pricing */

.rpd_selected_dates {color:#636363;font-weight:bold;line-height:28px;margin-bottom:10px}
.rpd_check_loading {background:url(../images/loading.gif) no-repeat left center!important;display:inline-block;width:20px;line-height:20px}
.rpd_check_error {line-height:28px;color:#af6b55;font-weight:bold}
.rpd_check_no {line-height:28px;color:#af6b55;font-weight:bold}
.rpd_check_yes {line-height:28px;color:#5a8233;font-weight:bold}
.rpd_click_start {text-align:center;color:#795548;font-size:80%;font-weight:bold;line-height:28px}
.rpd_click_end {text-align:center;color:#795548;font-size:80%;font-weight:bold;line-height:28px}
.rpd_click_book_enq {text-align:center;color:#795548;font-size:80%;font-weight:bold;line-height:28px}
.rpd_active_arrival {outline:2px solid orange}
.rpd_active_depart {outline:2px solid #F44336}
.rpd_clickable:hover {cursor:pointer}

/* Buttons */

div.rp_buttons {margin:6px 12px 6px 12px;text-align:right}
input.rp_button, button.rp_button {display:inline-block;text-align:center;padding:6px 16px;margin:2px 0 2px 5px;border:0;background:#2d80b7;font:normal normal normal 16px arial;color:white;text-decoration:none;width:auto !important;cursor:pointer;-webkit-appearance:none}
input.rp_button:hover, input.rp_button:focus, button.rp_button:hover, button.rp_button:focus {background:#3a95da;color:white;text-decoration:none;outline:0}
input.rp_button:disabled {background-color:#2d80b7;opacity:.5;cursor:default}
input.rp_button.rp_continue {font-size:larger}

/* map */

div.rp_map_buttons {clear:both;margin:5px 0;text-align:right}
div.rp_map_available {font-weight:bold;background-color:#dceddc;padding:5px;border-radius:3px}
div.rp_map_unavailable {font-weight:bold;background-color:#eeeeee;padding:5px;border-radius:3px}
.rp_map_price {display:block;text-align:right;font-size:larger}

/* Extras */

div.rp_extras_wrapper {background-color:lightgray}
.rp_extras_table {border-collapse:collapse;background-color:#f1f1f1;width:100%}
.rp_extras_table tr:nth-child(even) {background-color:white}
.rp_extras_table td {border:1px solid white;padding:3px}
td.rpe_icon {display:table-cell;padding:2px 2px 2px 2px}
td.rpe_icon img {display:block}
td.rpe_nr {text-align:center}
div.rp_form_wrapper td.rpe_nr label.rp_cb {padding-left:18px}
.rp_extra_border {border:1px solid #d3d3d3;padding:1px;border-radius:3px}
.rp_extras_table div.rp_error {text-align:center;margin-top:5px}

@media screen and (max-width:750px) {
    td.rpe_icon  {display:none}
}

/* Attributes */

.rp_unit_icons {margin-bottom:10px;border:1px solid #808080;display:inline-block;padding:6px 10px;border-radius:7px;background-color:#f9f9f9}
.rp_attribute_border {border:1px solid #d3d3d3;padding:1px;border-radius:3px}

ul.rp_attribs {list-style:none;margin:0;padding:0}
ul.rp_attribs li {margin:0 0 3px 0;padding:0 0 0 35px;width:100%;font-weight:normal}
ul.rp_attribs li:before {font-family:'rp-icons';content: "\ea10";font-size:18px;color:green;margin-right:20px}
ul.rp_attribs li img {vertical-align:middle}
ul.rp_attribs li span {vertical-align:middle;margin:0 0 0 10px;font-size:large}
ul.rp_attribs li.rp_attrib_n:before {font-family:'rp-icons';content: "\ea0f";font-size:18px;color:gray;margin-right:20px}
ul.rp_attribs li.rp_attrib_n img {opacity:.5}
ul.rp_attribs li.rp_attrib_n span {opacity:.5}

/* My Booking */

div.rpmb_book_inner_1 {display:inline-block;width:auto;margin-right:10px;vertical-align:top}
div.rpmb_book_inner_2 {display:inline-block;width:auto;margin-left:10px;vertical-align:top}

/* Tooltips */

.rp_tip_container {display:none;position:absolute;max-width:276px;background-color:#f6fcff;border:1px solid black;border-radius:3px;z-index:1000}
.rp_tip_outer {position:relative}
.rp_tip_arrow {position:absolute;top:100%;pointer-events:none;border:solid transparent;height:0;width:0;border-width:11px;margin-top:1px;margin-left:-1px;border-top-color:gray}
.rp_tip_arrow:after {position:absolute;top:-12px;left:50%;pointer-events:none;border:solid transparent;content:"";height:0;width:0;border-width:10px;margin-left:-10px;border-top-color:#f6fcff}
.rp_tip_inner {font-family:Arial,sans-serif;font-size:16px;color:#333;padding:6px;line-height:1}

/* Custom Checkboxes */

input.rp_cb {position:absolute;opacity:0}
div.rp_form_wrapper label.rp_cb {position:relative;display:inline-block;padding:5px 5px 5px 25px}
label.rp_cb::before {position:absolute;top:4px;left:0;background-color:#fefefe;background-image:none;content:''!important;
    display:inline-block;height:20px;width:20px;border:2px solid gray;border-radius:3px;margin:0;cursor:pointer}
label.rp_cb::after {position:absolute;left:6px;top:5px;content:' ';display:inline-block;opacity:0;background-image:none;padding:0;
    transition:all .25s ease;width:7px;height:14px;border:solid #0079c1;border-width:0 3px 3px 0;transform:rotate(40deg)}   
input.rp_cb:checked + label::after {opacity:1}
input.rp_cb:focus ~ label::before {box-shadow:0 0 3px #aaa}
label.rp_cb:hover::before {box-shadow:0 0 2px #4c4b4b inset}

/* Custom numeric entry field */

div.rp_ne {display:inline-block;width:100%;min-width:65px;max-width:250px;white-space:nowrap}
div.rp_ne input::-webkit-outer-spin-button, .rp_ne input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
div.rp_ne input {-moz-appearance: textfield;}
div.rp_ne button.rp_ne_button, div.rp_ne input.rp_ne_input
   {display:inline-block;height:32px;vertical-align:middle;font-size:18px;text-align:center;font-weight:bold}
div.rp_ne button.rp_ne_button {width:30%;background-color:lightgray;color:#444;border:1px solid lightgray;font-family:arial,sans-serif}
div.rp_ne button.rp_ne_left {border-top-left-radius:3px;border-bottom-left-radius:3px}
div.rp_ne button.rp_ne_right {border-top-right-radius:3px;border-bottom-right-radius:3px}
div.rp_ne input.rp_ne_input {width:40%;background-color:white;color:#444;border:1px solid lightgray;border-left:none;border-right:none}
div.rp_ne button:hover {background-color:whitesmoke}
div.rp_ne button:disabled {color:lightgray;cursor:default}
div.rp_ne button:disabled:hover {background-color:lightgray}

/* For images inserted by wysiwyg editors */

.pull-left {float:left;margin:0 10px 5px 0}
.pull-right {float:right;margin:0 0 5px 10px}
img.pull-center {margin-left:auto;margin-right:auto}

div.rp_footer_msg {position:fixed;bottom:0;right:0;color:white;background-color:black;padding:10px;border:1px solid white}

/* terms and conditions */

button.rpj_terms_toggler {color:#0079C1;cursor:pointer;background-color:transparent;border:none;padding:0;margin:0;text-decoration:underline}
div.rpj_toggled_terms {overflow:auto;width:100%;height:300px;background-color:white;border:2px inset lightgray;padding:5px}
div.rp_terms_inactive {display:none}