/* Rentalot Plus front end css, version 12.03 */

/* Common to all input forms */

.rp_form_wrapper              {font: normal normal normal 15px Arial, sans-serif;}
.rp_form_wrapper label        {font: normal normal normal 15px Arial, sans-serif;}
.rp_form_wrapper input, .rp_form_wrapper select, .rp_form_wrapper textarea {font: normal normal normal 15px Arial, sans-serif;}

div.rp_form_wrapper {color:#222222; background-color: #F1F1F1; border: 1px solid #e3e3e3; 
	margin-top:5px; padding:5px; border-radius:5px;}

div.rp_line {clear:left; padding-top:0.5em; }
div.rp_line label             {display:inline-block; vertical-align:middle; text-align:right; width:25%; margin:0 1% 4px 0;  }

.rp_form_wrapper input, .rp_form_wrapper select, .rp_form_wrapper textarea {border:1px solid #B3B3B3; transition:border-color 0.3s ease 0s;
	height:24px; padding:0 5px; border-radius: 3px; margin-top:0; margin-bottom:0;}
.rp_form_wrapper input:hover, .rp_form_wrapper textarea:hover, .rp_form_wrapper select:hover {outline:none; border-color:#0079C1;}
.rp_form_wrapper input:focus, .rp_form_wrapper textarea:focus, .rp_form_wrapper select:focus {outline:none; border-color:#0079C1;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
	
.rp_form_wrapper select   {width:auto; border-radius:3px; }
.rp_form_wrapper input    {width:65%; }
.rp_form_wrapper textarea {width:65%; height:auto; min-height:18px; padding:8px 3px 8px 3px; }
.rp_form_wrapper input[type="checkbox"] {width:auto; margin-top:0; margin-bottom:0; vertical-align:baseline; height:auto; border:none;}
	
div.rp_line input[type="image"] {border:none; width:auto; vertical-align:top;}
div.rp_date               {display:inline-block; margin-bottom:2px;}
div.rp_date input         {margin-bottom:0; margin-top:0; padding-left:3px; }
div.rp_line label.rp_left {display:inline-block; text-align:right; margin-right:1em; width:25%; vertical-align:top; margin-top:5px; }
div.rp_line label.rp_wide {display:inline-block; text-align:right; margin-right:1em;}
div.rp_line_text          {display:inline-block; margin-top:5px; vertical-align:top;}
div.rp_ttext img          {margin:0 10px 10px 10px;}
div.rp_error              {font-size:small; color:red; margin-left:28%;}
div.rp_error_nm           {font-size:small; color:red;}
div.rp_req>label:after    {content:"*"; }

/* Unit Search Component view */

.rps_panel         {background-color:#b3e3f7 !important; min-width:140px; }
.rps_nothing       {background:url(../images/no.png) no-repeat left center; margin:20px 0 0 5px; padding-left:25px;}
div.rps_attr div   {display:inline-block; margin-top:5px;}
div.rps_attr label {display:inline; vertical-align:middle; float:none; width:auto; line-height:normal;}
div.rps_attr input {margin-right:1em;}
input.rps_maxp     {margin-bottom:0 !important;margin-top:0 !important; padding-left:3px; width:2em !important;}
.rp_pagination     {display:table; margin:0 auto; padding-top:10px; }

/* Unit Search Plugin view */

.rps_plugin_wrapper {background-color:#E8E8E8; padding:5px; border:solid 1px #8B9DB8; color:black; min-width:140px; max-width:500px;
                    border-radius:5px; }
.rps_plugin_wrapper label  {display:inline-block; text-align:right; line-height:1.8em; width:5em; margin-right:0.5em; }
.rps_response      {margin:3px !important; min-height:16px; font-weight:bold; }
.rps_yes           {display:none; }
.rps_no            {color:red; font-size:smaller; background:url(../images/no.png) no-repeat left center; padding-left:25px;}
.rp_loading        {background:url(../images/loading.gif) no-repeat left center !important; height:16px;}
.rps_attrib_table  {width:100%; border:none !important;}
.rps_attrib_table tr       {border:none; vertical-align:top;}
.rps_attrib_table td       {padding:0 5px 0 5px; border:none;}
.rps_attrib_table td input {float:none; vertical-align:middle;}
.rps_attrib_table td label {display:inline;float:none;width:auto; line-height:normal; vertical-align:middle;}

/* Unit headings on the unit search pages */

.rp_unit_heading
	{font:italic 20px verdana, arial, sans-serif;
	color:#6B6C24;  margin:12px 0 14px 0;  letter-spacing:-1px;   
	padding-top:4px; border-top:2px solid #CECACA; border-bottom:2px solid #CECACA;}
.rp_unit_heading img {display: inline-block; }
.rp_sleeps_heading
	{display:inline; color:#6B6C24; font:bold 12px verdana, arial, sans-serif; letter-spacing:normal;
	padding-left:5px; padding-right:10px;}
.rps_price_heading
	{display:inline; color:gray; font:bold 12px verdana, arial, sans-serif; letter-spacing:normal;
	padding-left:5px; padding-right:10px; float:right;}

/* Check Availability view */

div.rp_check_wrapper {display:inline-block; min-width:140px;}
.rp_check_yes        {display:inline-block; color:green; font-size:smaller; font-weight:bold; background:url(../images/yes.png) no-repeat left center; padding-left:25px; }
.rp_check_no         {display:inline-block; color:red;   font-size:smaller; font-weight:bold; background:url(../images/no.png) no-repeat left center;  padding-left:25px; }
.rp_check_error      {display:inline-block; color:red;   font-size:smaller; font-weight:bold; background:url(../images/no.png) no-repeat left center;  padding-left:25px; }

/* Check Availability Plugin view */

.rpc_plugin_wrapper        {background-color:#D5EEFF; min-width:140px; max-width:310px; }
.rpc_plugin_wrapper label  {display:inline-block; text-align:right; line-height:1.8em; width:7em; margin-right:0.5em; }
.rpc_plugin_wrapper select {margin-left:0;}
.rpc_buttons               {clear:both; margin:3px;}
.rpc_unit                  {clear:both; margin:3px;}
.rpc_currency              {clear:both; margin:3px;}

/* Modules (with a module class suffix of " rp_module" */

.rp_module .rps_plugin_wrapper {color:black; background-color:#E8E8E8;}
.rp_module .rpc_plugin_wrapper {color:black; background-color:#E8E8E8; }
.rp_module .rp_form_wrapper       {margin-left:3px; margin-right:3px;}
.rp_module .rp_from label         {display:block; width:auto; float:none; text-align: left;}
.rp_module .rp_to label           {display:block; width:auto; float:none; text-align: left;}
.rp_module .rpc_unit label        {display:block; width:auto; float:none; text-align: left;}
.rp_module .rpc_currency label    {display:block; width:auto; float:none; text-align: left;}
.rp_module label                  {width:auto; text-align: left; margin-right:0.5em;}

/* Enquiries */

div.rp_enquiry_wrapper { }
div.rp_captcha         {padding:8px 0 2px 10px;}
div.rp_captcha_inner   {display:inline-block; padding:9px; border:1px solid #DADADA; border-radius:3px; background-color:whitesmoke;}
div.rp_captcha label   {vertical-align:top;}
div.rp_captcha input   {vertical-align:top; width:auto;}
img.rp_captcha_img     {margin:0 5px 0 5px; border:1px solid gray;}
img.rp_captcha_reload  {vertical-align:top; margin-top:12px; cursor:pointer;}

/* Currency and Unit Selectors */

.rp_selectors          {float:right; margin:6px 12px 6px 12px; } 
.rp_selectors span     {font-size:1em; font-weight:bold; color:#36465f; }
.rp_selectors select   {background-color:#989fb6; text-shadow:#3b3d46 1px 1px 1px;
            font:normal normal bold 15px arial; color:white; cursor:pointer; height:24px;
	 		background:linear-gradient(to bottom, #989fb6, #5e6270); border:1px outset #8B9DB8; padding:2px; margin:2px 0 2px 0;}

/* Classic view */

.rpc_table                    {border:1px solid lightgray; border-collapse:collapse; margin-left:auto; margin-right:auto; background-color:#E8E8E8;}
.rpc_table tr.odd             {background-color:#E8E8E8;}
.rpc_table tr.even            {background-color:#C8D5E0;}
.rpc_table td                 {border:1px solid lightgray; padding:0 10px 0 10px; height:26px; color:black; text-align:center;}
.rpc_table th                 {border:1px solid lightgray; height:34px; padding:0 5px 0 5px; text-align:center; 
	                       font-size:1.25em; color:white; background:#7F9DB7 url(../images/blue_hdr.png) repeat-x left center;}
.rpc_table td.rpc_from        {text-align:left; padding-left:15px; }
.rpc_table td.rpc_to          {text-align:left; padding-left:15px;}
.rpc_table td.rpc_provisional {padding-left:35px; background:url(../images/button-question.png) no-repeat 5px center; }
.rpc_table td.rpc_booked      {padding-left:35px; background:url(../images/button-cross.png) no-repeat 5px center; }
.rpc_table td.rpc_available   {padding-left:35px; background:url(../images/button-tick.png) no-repeat 5px center;}

/* hide the Date To column when the classic table appears in a div of class demo_cp1 (using the plugin) */

div.demo_cp1 td.rpc_to        {display:none;}
div.demo_cp1 th.rpc_h_to      {display:none;}

/* Block view */

div.rp_block_cell             {display:inline-block; border:1px solid #8c8585; padding:5px 8px 5px 8px; margin:1px; width:11em;}
div.rp_block_prov             {background:#FED206 url(../images/button-question.png) no-repeat 10px bottom;}
div.rp_block_booked           {background:#CE0000 url(../images/button-cross.png) no-repeat 10px bottom;}
div.rp_block_available        {background:#639A31 url(../images/button-tick.png) no-repeat 10px bottom; }
div.rp_block_links            {display:block; float:right; height:20px; }
span.rp_block_from            {display:block; height:20px; text-align:left;  color:white;}
span.rp_block_to              {display:block; height:20px; text-align:right; color:black;}
span.rp_block_price           {display:block; height:20px; color:white; font-weight:bold;}

/* The book and enquire links in both Block and Classic views */

div.rp_book_icon              {display:inline-block; background:transparent url(../images/book.png) no-repeat bottom right; height:20px; width:32px; margin:0 2px 0 2px; cursor:pointer; }
div.rp_enq_icon               {display:inline-block; background:transparent url(../images/mail.png) no-repeat bottom right; height:20px; width:32px; margin:0 2px 0 2px; cursor:pointer;}

/* Daily view */

.rp_daily_auto		{text-align:center;}
table.rpd_outer     {border-collapse:collapse; border:none !important;}
table.rpd_outer tr  {border:none !important;}
.rpd_table          {border-collapse:collapse; text-align:center;}
.rpd_table td       {border:1px solid #efe8e8; width:14.286%; padding:2px 4px 2px 4px; color:black;}
.rpd_one            {display:inline-block; padding:2px 4px 2px 4px;}
.rpd_slider         {display:inline-block; padding:2px 4px 2px 4px;}
.rpd_select         {display:inline-block; float:right; padding:2px 0 2px 0;}
.rpd_single_month   {display:inline-block;}
.rpd_month          {background-color:#869657; font-weight:bold; color:white;}
td.rpd_month_nb     {background-color:#869657; font-weight:bold; color:white;border-left:none;border-right:none;}
.rpd_days           {background-color:#B5CF9C; font-weight:bold;}
.rpd_blank          {background-color:#B5CF9C;}
.rpd_available      {background-color:#639A31;}
.rpd_provisional    {background-color:#FED206;}
.rpd_unavailable    {background-color:#CE0000;}
.rpd_past           {background-color:#800000;}
.rpd_changeover     {background-image:url(../images/changeover.gif); background-repeat:no-repeat; background-position:bottom right; }
.rpd_checkout_changeover {background-image:url(../images/changeover2.gif); background-repeat:no-repeat; background-position:top left; background-size:contain;}
.rpd_price          {font-size:smaller; padding:0 1px 0 1px;}
.rpd_key_table      {border-collapse:collapse; margin-left:auto; margin-right:auto; padding:2px;}
.rpd_key_table td, 
.rpd_key_table th   {border:1px solid #CECACA; padding:2px 2px 2px 10px}
	
.rpd_left_active    {background:#869657 url(../images/arrow-l.gif) no-repeat center center; border-right:none !important; cursor:pointer;}
.rpd_left_inactive  {background:#869657; border-right:none !important;}
.rpd_right_active   {background:#869657 url(../images/arrow-r.gif) no-repeat center center; border-left:none !important; cursor:pointer;}
.rpd_right_inactive {background:#869657; border-left:none !important;}

.rp_daily_key       {display:inline-block;}

/* Daily view interactive pricing */

.rpd_selected_dates {color:#0808d2;font-weight:bold; }
.rpd_check_loading  {background:url(../images/loading.gif) no-repeat left center !important; display:inline-block; width:20px; line-height:20px;}
.rpd_check_error    {background:url(../images/no.png) no-repeat left center; padding-left:20px; line-height:20px;
						color:#CE0000;font-size:80%; font-weight:bold; }
.rpd_check_no       {background:url(../images/no.png) no-repeat left center; padding-left:20px; color:red; line-height:20px;}
.rpd_check_yes      {background:url(../images/yes.png) no-repeat left center; padding-left:20px; color:green; line-height:20px; font-weight:bold; }
.rpd_click_start    {text-align:center; color:gray; font-size:80%; font-weight:bold; line-height:80%;}
.rpd_click_end      {text-align:center; color:gray; font-size:80%; font-weight:bold; line-height:80%;}
.rpd_click_book_enq {text-align:center;; color:gray; font-size:80%; font-weight:bold;}
.rpd_active_arrival {outline:7px ridge orange; background-color:white;}
.rpd_active_depart  {outline:7px ridge orange; background-color:white;}
.rpd_clickable:hover {cursor:pointer;}

/* Buttons */

.rp_buttons {margin:6px 12px 6px 12px; text-align:right;}

input.rp_button
	{display:inline-block; text-align:center; vertical-align:middle; padding:3px 12px; margin:2px 2px 2px 5px;
	height:auto; width:auto; min-width:55px; border:1px solid #5e6270; border-radius:4px; background-color:#989fb6;
    background:linear-gradient(to bottom, #989fb6, #5e6270); text-shadow:#3b3d46 1px 1px 1px;
    font:normal normal bold 15px arial; color:#ffffff; text-decoration:none; cursor:pointer;}
input.rp_button:hover    
	{border: 1px solid #757a8c; background-color:#b6bfda; background:linear-gradient(to bottom, #b6bfda, #717686);
    color:#ffffff; text-decoration:none; }
input.rp_button:disabled  
	{opacity:0.65; cursor:not-allowed; }

/* Extras */

.rp_extras_table       {border-collapse:collapse; background-color:#F1F1F1; width:100%;}
.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;}

/* Booking and Payment Forms */

.rp_border_table       {border-collapse:collapse; border:1px solid #CECACA; padding:2px; text-align:left;}
.rp_border_table td    {border:2px solid whitesmoke; padding:2px 5px 2px 5px;}
.rp_border_table td.rp_left  {width:12em;}
.rp_border_table td.rp_pleft {width:24em; }
.rp_border_table td.rp_right {font-weight:bold;}
.rp_border_table td.rp_total {font-weight:bold;}
.rp_prepay_text        {padding:15px; }
.rpps_tax              {font-size:75%; }	
.rp_right.rpps_due     {color:red;}
div.rp_book_confirm    {margin-top:10px;}
div.rp_extra_details input {width:2em; padding: 2px;}
span.rp_extra_desc2    {font-size:smaller;}

div.rp_payment_wrapper {display:inline-block;vertical-align:top;}
div.rp_account_wrapper {display:inline-block;}
div.rp_bs_wrapper      {display:inline-block;}
.rp_pay_table          {border-collapse:collapse; background-color:#F1F1F1; border:1px solid #CECACA; padding:2px; text-align:left;}
.rp_pay_table td       {border:2px solid whitesmoke; padding:10px;}

/* responsive */

@media screen and (max-width:750px) 
{
    div.rp_line label.rp_left {display:block; text-align:left; width:auto; max-width:90%;}
    div.rp_line label.rp_wide {display:block; text-align:left; width:auto; max-width:90%;}
	div.rp_line input, div.rp_line textarea {width:95%;}
	div.rp_date input         {width:auto;}
    div.rp_error              {margin-left:5px;}
    td.rpe_icon               {display:none;}
}

/* The daily view price message overlay */

div.rpd_js_msg_outer {
	position: fixed;
    z-index:65534;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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:2px solid gray;
    border-radius:6px;
    background: white;
    font: normal normal bold 18px arial;
    color: black;
    text-decoration: none;
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.5);
}

/* Bootstrap Tooltips */

body {
    -webkit-font-smoothing: subpixel-antialiased !important;
}

.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	font-size: 13px !important;
    opacity: 1 !important;
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip-inner {
	max-width: 200px;
	padding: 8px;
	color: black;
	text-align: center;
	text-decoration: none;
	background-color: white;
    border: 2px solid #000;
	border-radius: 5px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 7px 7px 0;
	border-top-color: white;
}
