﻿/*
=======================================================================================
 HOTELES RH                                                     Site produced by KOALAB        
 Copyright 2007                                                   http://www.koalab.com
=======================================================================================
*/

/*
=======================================================================================
                                    RESET
=======================================================================================
*/

*
{
    padding: 0;
    margin: 0;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus
{
    outline: 0;
}
body
{
    line-height: 1;
    color: black;
    background: white;
}
ol, ul
{
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table
{
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td
{
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after
{
    content: "";
}
blockquote, q
{
    quotes: "" "";
}
strong
{
    font-weight: bold;
}
h1, h2, h3, h4, h5, h6
{
    font-family: Trebuchet MS, Lucida Sans, Arial, Sans-Serif;
}

/*
=======================================================================================
                                    HEADER
=======================================================================================
*/

div#headerBackground
{
    background: #FFF url(../imgLib/bg-header.jpg) repeat-x;
}
div#headerBackground div#contentHeader
{
    width: 902px;
    height: 118px;
    margin: 0px auto 0px auto;
    position: relative;
}
div#headerLeft
{
    position: absolute;
}
div#headerLeft h1 a
{
    background: transparent url(../../imgLib/img-logo.jpg) no-repeat left top;
    display: block;
    height: 81px;
    overflow: hidden;
    text-indent: -100em;
    width: 232px;
}
div#headerRight
{
    position: relative;
}
div#contentHeader div#imgHeaders img.img-phone
{
    margin-left: 250px;
    float: left;
    margin: 9px 0px 0px 250px;
}
div#contentHeader div#imgHeaders a.nav-offers, div#contentHeader div#imgHeaders a.nav-bookings
{
    display: block;
    height: 41px;
    overflow: hidden;
    float: left;
    margin: 9px 0px 0px 16px;
    cursor: pointer;
}
div#contentHeader div#imgHeaders a.nav-offers strong, div#contentHeader div#imgHeaders a.nav-bookings strong
{
    text-indent: -2000em;
    display: block;
    height: 41px;
}
div#contentHeader div#imgHeaders a.nav-offers
{
    background: url(../imgLib/banner-promotions.jpg) no-repeat left top;
    width: 205px;
}
div#contentHeader div#imgHeaders a.nav-offers strong
{
    width: 205px;
}
div#contentHeader div#imgHeaders a.nav-offers-selected strong
{
    background: transparent url(../imgLib/img-offers-red.jpg) no-repeat left top;
}
div#contentHeader div#imgHeaders a.nav-bookings
{
    background: url(../imgLib/banner-bookings.jpg) no-repeat left top;
    width: 204px;
}
div#contentHeader div#imgHeaders a.nav-bookings strong
{
    width: 204px;
}
div#contentHeader div#imgHeaders a.nav-bookings-selected strong
{
    background: transparent url(../imgLib/img-bookins-red.jpg) no-repeat left top;
}
div#contentHeader div#menu
{
    font-family: Arial, Trebuchet MS, Sans-Serif;
    font-size: 12px;
    color: #06C;
    width: 227px;
}
div#contentHeader div#menu p#firstMenu
{
    background: transparent url(../imgLib/bg-menu-lateral.jpg) no-repeat 5px top;
    font-weight: bold;
    color: #666;
    padding: 5px 0px 8px 0px;
    text-indent: 18px;
    margin-bottom: 1px;
    cursor: pointer;
}
#navMenu
{
    width: 790px;
    height: 400px;
    position: absolute;
    top: 81px;
    display: none;
}
#navMenuBg
{
    background: transparent url(../imgLib/bg-navmenu.png) no-repeat left top;
    width: 790px;
    height: 190px;
}
#navMenu #navMenuLinks
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 790px;
    height: 190px;
}
#navMenu ul
{
    float: left;
    margin-top: 23px;
    padding-left: 25px;
    background: transparent url(../imgLib/border-left.gif) no-repeat 25px 25px;
    height: 145px;
}
#navMenu ul li
{
    width: 145px;
    line-height: 15px;
    padding: 3px 0px 2px 10px;
}
#navMenu ul.nav-peniscola li
{
    width: 110px;
}
#navMenu ul li.nav-destination
{
    padding: 0px;
}
#navMenu ul li.nav-destination strong
{
    color: #0095D5;
    font-size: 12px;
    display: block;
    margin-bottom: 7px;
}
#navMenu ul li a
{
    color: #333;
    font-size: 11px;
    text-decoration: none;
}
#navMenu ul li a:hover
{
    text-decoration: underline;
}
ul li strong.new-hotel
{
    color: #FF6600;
}
div#contentHeader ul.navHotels
{
    clear: both;
    position: absolute;
    top: 55px;
    margin-left: 240px;
}
div#contentHeader ul.navHotels li
{
    display: inline;
    float: left;
    background: transparent url(../imgLib/bg-border-ul.jpg) no-repeat right 15px;
    width: 100px;
    height: 60px;
    padding-left: 10px;
    padding-top: 17px;
}
div#contentHeader ul.navHotels li a
{
    display: inline;
    float: left;
    background: transparent url(../imgLib/ico-li-hoteles.gif) no-repeat left top;
    text-decoration: none;
    color: #FFF;
    font-family: Arial, Lucida Sans, Verdana;
    line-height: 16px;
    font-size: 12px;
    width: 70px;
    padding-right: 10px;
    padding-left: 20px;
    font-weight:bold;
}
div#contentHeader ul.navHotels li a:hover
{
    background: transparent url(../imgLib/ico-li-hoteles-select.gif) no-repeat left top;
    color: #FFE183;
}
div#contentHeader ul.navHotels li.last-hotel
{
    background: none;
}
div#contentHeader ul.navHotels li.select
{
    background: transparent url(../imgLib/bg-ul-select.jpg) repeat-x left top;
    height: 62px;
    padding-top: 14px !important;
}

/*
=======================================================================================
                                   MODAL WINDOW STYLES
=======================================================================================
*/

#offerModalWindow, #bookingModalWindow
{
    display: block;
    width: 902px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -450px;
    z-index: 200;
}
#offerModalWindow label, #bookingModalWindow label
{
    color: #06C;
    font-size: 12px;
}
* html #offerModalWindow, * html #bookingModalWindow
{
    /* ie6 hack */
    position: absolute;
    margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) +  'px' );
}
.WinClose a
{
    display: block;
    background: transparent url(../imgLib/members/promo-win-close.gif) no-repeat right bottom;
    padding: 3px 35px 0px 0px;
    text-align: right;
    height: 19px;
    text-decoration: none;
    font-weight: bold;
}
.WinClose a span
{
    color: #FFF;
    visibility: hidden;
}
.WinClose a:hover span
{
    visibility: visible;
}
#offerWinWrapper, #bookingWinWrapper
{
    background: white;
    padding: 20px;
}
#contentOffer, #contentBooking
{
    background: #E8F9FF url(../imgLib/bg-header-top.jpg) repeat-x left top;
    padding: 0px 0px 20px 25px;
}
#contentOffer .border-input, #contentBooking .border-input
{
    margin: 0px 4px 0px 0px;
    padding: 0px 1px 1px 1px !important;
    background: #88DEFB;
}

div#contentOffer h2, div#contentBooking h2
{
    font-size: 26px!important;
    font-weight: normal;
    padding: 18px 0px 10px 0px;
    font-family: Lucida Sans, Georgia, Arial, Sans-Serif;
}
div#contentOffer p, div#contentBooking p
{
    color: #0789B4;
    margin-bottom: 30px;
    font-size: 16px !important;
    font-weight: bold;
    font-family: Lucida Sans, Georgia, Arial, Sans-Serif !important;
    line-height: 20px;
}
div#contentOffer h2
{
    color: #C30;
}
fieldset.border-fieldset
{
    background: transparent url(../imgLib/bg-border-fieldset.gif) repeat-y left top;
}
div#contentBooking fieldset h3, div#contentOffer fieldset h3
{
    margin-top: 0px;
    margin-bottom: 15px;
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    font-family: Arial, Verdana, Times New Roman;
}
fieldset.fieldset-date span
{
    padding-top: 5px;
    padding-right: 10px;
    display: block;
    float: left;
    width: 40px;
    text-align: right;
    color: #06C;
    font-size: 12px;
}
fieldset.fieldset-date
{
    float: left;
    width: 270px;
}
fieldset.fieldset-date input
{
    background: transparent url(../imgLib/bg-input-calendar.jpg) no-repeat right top;
    border: 2px solid #88DEFB !important;
    padding: 5px 0px;
    width: 146px;
    margin-bottom: 5px !important;
}
fieldset.fieldsetAreas
{
    float: left;
    width: 260px;
    padding-left: 15px;
}
div.group-check
{
    float: left;
    margin-top: 5px;
}
div.group-check label
{
    display: block;
    margin-bottom: 10px;
    margin-right: 20px;
}
div.group-check input
{
    /*margin-right:5px;*/
    padding: 0px;
    margin: 0px;
}

fieldset.fieldset-search
{
    display: block;
    clear: both;
    padding-top: 30px;
}
fieldset.fieldset-search span
{
    display: block;
    color: #CD4011;
    font-size: 12px;
    background: transparent url(../imgLib/ico-info-more.gif) no-repeat left 25px;
    padding: 30px 0px 10px 25px;
    float: left;
}
fieldset.fieldset-search a
{
    text-decoration: underline;
    color: #A0330E;
}
fieldset.fieldset-search a:hover
{
    text-decoration: none;
}
fieldset.fieldset-search input
{
    float: right;
    margin-right: 20px;
}
div#contentBooking h2
{
    color: #093;
    margin:0px!important;
}
.fieldset-booking
{
    padding-left: 15px;
}
.fieldset-booking h3
{
    margin-bottom:0px!important;
}
.fieldset-booking .last-title
{
    margin-top: 10px !important;
}
.fieldset-img-booking span
{
    background: transparent url(../imgLib/ico-booking.gif) no-repeat left 25px !important;
    color: #999 !important;
}
.fieldset-booking fieldset .float-left { float:left; padding:10px 40px 10px 0px; }
#offerOverLayer, #bookingOverLayer
{
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
}

.OverLayerMacFFBGHack
{
    background: url(macFFBgHack.png) repeat;
}
.OverLayerBG
{
    /*background-color:#006D8F;*/
    background-color: #000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

* html #offerOverLayer, * html #bookingOverLayer
{
    /* ie6 hack */
    position: absolute;
    left: 0;
    width: expression(document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth +  'px' );
    height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight +  'px' );
}


#promotionRequirements table td { padding:2px;  }
#promotionRequirements table td input { margin-right:5px;  }
/*
=======================================================================================
                                    BODY
=======================================================================================
*/

body
{
    font-family: Arial, Georgia, Sans-Serif;
    font-size: 11px;
}
p
{
    line-height: 15px;
}
div#indexContainer p, div#indexContainer a
{
    font-size: 11px;
    margin: 0px;
    padding: 0px;
}
div#content
{
    background: #6FBBE3;
}
div#contentBackground
{
    background: #6FBBE3;
}
div#contentContainer
{
    width: 893px;
    margin: 0px auto 0px auto;
    padding-top: 10px;
}

div#contentContainer p.switch-language,
div#contentContainer p.help
{
    height: 16px;
    float: left;
    color: #C1F0FF;
    margin-top:3px;
}

div#contentContainer p.switch-language
{
    background: transparent url(../imgLib/bg-header-switchLang.gif) no-repeat left center;
    margin-right:15px;
}
div#contentContainer p.switch-language a
{
    background: transparent url(../imgLib/bg-header-flag.gif) no-repeat right top;
    padding:0px 30px 0px 18px;
    color: #C1F0FF;
}
div#contentContainer p.switch-language a:hover
{
    text-decoration:none;
    color: #FFF;
}
div#contentContainer p.help
{
    background: transparent url(../imgLib/ico-ayuda.gif) no-repeat 10px 0px;
    padding-left: 35px;
    border-left:1px solid #C1F0FF;
}
div#contentContainer p.help a, div#contentContainer div#linksHeader a
{
    color: #C1F0FF;
}
div#contentContainer p.help a:hover, div#contentContainer div#linksHeader a:hover
{
    color: #FFF;
}
div#contentContainer div#linksHeader
{
    float: right;
    color: #C1F0FF;
    margin-top:6px;
}
div#contentContainer div#linksHeader a
{
    padding-left: 20px;
    margin-right: 10px;
}
div#contentContainer div#linksHeader a.print
{
    background: transparent url(../imgLib/ico-print.gif) no-repeat left top;
    padding-bottom: 5px;
}
div#contentContainer div#linksHeader a.favoritos
{
    background: #6FBBE3 url(../imgLib/ico-favoritos.gif) no-repeat left top;
    padding-bottom: 20px;
    line-height: 20px;
}
div#contentContainer div#linksHeader a.login-link
{
    background: transparent url(../imgLib/status_offline.gif) no-repeat left bottom;
}
div#contentContainer div#linksHeader a.logout-link
{
    background: transparent url(../imgLib/status_online.gif) no-repeat left bottom;
}
div#contentContainer div#linksHeader a.logout-link strong
{
    color: #DFF8FF !important;
}
ul#headerLangSwitch
{
    display:none;
    clear:both;
    background: transparent url(../imgLib/bg-header-langs.jpg) no-repeat left top;
    width:422px;
    overflow:hidden;
    height:41px;
    margin-top:0px!important;
    padding-bottom:0px!important;
    margin-bottom:0px!important;
}
ul#headerLangSwitch li
{
    display:inline;
}
ul#headerLangSwitch li a
{
    display:block;
    float:left;
    line-height:27px;
    padding:8px 8px 0px 32px;
    color:#0099FF;
    text-decoration:none;
    background-position:0px 9px!important;
}
ul#headerLangSwitch li a:hover
{
    color:#900;
    text-decoration:underline;
}
ul#headerLangSwitch li.selected a,
ul#headerLangSwitch li.selected a:hover
{
    cursor:default;
    color:#C8C8C8!important;
    text-decoration:none!important;
}
ul#headerLangSwitch li.es a { background: transparent url(../imgLib/bg-switchLang-es.gif) no-repeat;  }
ul#headerLangSwitch li.en a { background: transparent url(../imgLib/bg-switchLang-en.gif) no-repeat;  }
ul#headerLangSwitch li.fr a { background: transparent url(../imgLib/bg-switchLang-fr.gif) no-repeat;  }
ul#headerLangSwitch li.de a { background: transparent url(../imgLib/bg-switchLang-de.gif) no-repeat;  }
ul#headerLangSwitch li.nl a { background: transparent url(../imgLib/bg-switchLang-nl.gif) no-repeat;  }
ul#headerLangSwitch li.ru a { background: transparent url(../imgLib/bg-switchLang-ru.gif) no-repeat;  }
/*
=======================================================================================
                                    AREA DE EXPERIENCIAS
=======================================================================================
*/
div#contentContainer div#xpWidget
{
    background: transparent url(../imgLib/bg-noticias.jpg) no-repeat left top;
    width: 892px;
    height: 150px;
}
div#contentContainer div.content-widgets-experience
{
    float: left;
    width: 297px;
    height: 150px;
}
div#contentContainer div.content-widgets-experience h2
{
    margin: 10px 0px 0px 60px !important;
    padding-bottom: 28px !important;
}
div#contentContainer div.content-widgets-experience h2 a
{
    font-family: Arial, Sans-Serif, Times New Roman;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
div#contentContainer div.content-widgets-experience h2 a img
{
    margin-left: 9px;
}
#widgetCompleteBlog h2 a
{
    color: #09C;
}
#widgetPhotosClients h2 a
{
    color: #666;
}
#widgetSuggestionsClients h2 a
{
    color: #063;
}
.content-widgets-experience p
{
    font-size: 9px;
    line-height: 12px;
    padding-left: 19px;
}
.content-widgets-experience .global-link-Post
{
    color: #666666;
    float: left;
    width: 210px;
    margin-bottom: 10px !important;
    padding-left: 0px !important;
}
.content-widgets-experience .global-link-Post a, #widgetSuggestionsClients li h3 a
{
    color: #09C;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    padding-bottom: 5px;
}
.content-widgets-experience .bg-calendar
{
    background: transparent url(../imgLib/bg-calendar.jpg) no-repeat left top;
    height: 33px;
    margin: 0px 0px 10px 10px;
    padding: 5px 10px 10px 0px;
    text-align: center;
    width: 43px;
    float: left;
}
.bg-calendar .global-day-calendar
{
    color: #006699;
    display: block;
    font-size: 24px;
}
.bg-calendar .global-month-calendar
{
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bolder;
    padding-top: 1px;
    text-transform: uppercase;
}
.content-widgets-experience .global-links-tags
{
    background: transparent url(../imgLib/index/ico-tags.gif) no-repeat 19px 2px;
    color: #999999 !important;
    padding: 0px 0px 10px 35px !important;
    clear: both;
}
.content-widgets-experience .global-links-tags a
{
    color: #999;
}
.content-widgets-experience #borderRotatingPhotos
{
    margin: 0px 17px;
    float: left;
}
.content-widgets-experience #borderRotatingPhotos img
{
    border: 4px solid #FFF;
}
.content-widgets-experience .global-link-post-photos
{
    float: left;
    background: transparent url(../imgLib/index/ico-marco.gif) no-repeat left 6px;
    padding-left: 15px;
    font-size: 12px;
    color: #999;
    line-height: 20px;
}
.content-widgets-experience .global-link-post-photos a, #widgetSuggestionsClients ul li p a
{
    color: #09C;
}
.global-link-post-photos a.global-more-photos
{
    display: block;
}
#widgetSuggestionsClients ul
{
    margin-left: 20px;
}
#widgetSuggestionsClients ul li h3
{
    background: transparent url(../imgLib/index/ico-comment.gif) no-repeat 0px 5px;
    padding-left: 19px;
}
#widgetSuggestionsClients ul li h3 a
{
    font-family: Arial, Sans-Serif, Times New Roman;
}
#widgetSuggestionsClients ul li p
{
    font-size: 11px;
    color: #999;
    line-height: 15px;
}
h3#discoverExperience
{
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    padding: 15px 0px 20px 0px;
    margin-right: 5px;
    background: transparent url(../imgLib/ico-experience.jpg) no-repeat 250px 10px;
}
h3#discoverExperience a
{
    background: #6FBBE3 url(../imgLib/ico-link-white.gif) no-repeat right 5px;
    padding-right: 20px;
    color: #FFF;
}
/*
=======================================================================================
                                  BOXES INFERIORES
=======================================================================================
*/
div#contentContainer div#experiences h2, div#contentContainer div#experiences a:hover
{
    color: #0066CC;
}
div#contentContainer div#experiences p
{
    color: #999;
}
div#contentContainer div#experiences ul li
{
    color: #003366;
    margin-top: 0px;
    margin-bottom: 10px;
}
div#contentContainer div#experiences a
{
    color: #003366;
}
div#contentContainer div#ctl00_users a
{
    color: #333;
}
div#contentContainer div#ctl00_users h2, div#contentContainer div#ctl00_users a:hover
{
    color: #009966;
}
#contentContainer #ctl00_users .button-validation-login
{
    background: transparent url(../imgLib/btn-enviar.gif) no-repeat left top;
    border: none;
    width: 31px;
    height: 19px;
}
div#contentContainer div#ctl00_newsletter h2
{
    color: #990000;
}
div#contentContainer div.boxes
{
    background: #6FBBE3 url(../imgLib/bg-boxes.jpg) no-repeat left top;
    width: 285px;
    height: 174px;
    float: left;
    color: #333;
    margin: 10px 19px 0px 0px;
    padding-bottom: 40px;
}
div#contentContainer div.boxes h2, #ctl00_loginAuthenticated h2,#loginAuthenticated h2
{
    margin-top: 10px;
    font-size: 20px;
    margin-bottom: 5px;
    margin-left: 20px;
    height: 24px;
}
div#contentContainer div.boxes p
{
    width: 200px;
    margin-left: 20px;
    line-height: 13px;
}
div#contentContainer div.boxes li
{
    width: 210px;
    background: url(../imgLib/ico-flecha.gif) no-repeat left 2px;
    padding-left: 10px;
    margin-left: 20px;
    margin-top: 10px;
    line-height: 14px;
}
div#contentContainer div.boxes strong, div#radioButton
{
    margin-left: 20px;
}
div#contentContainer div#experiences h2
{
    font-size: 16px;
    color: #999;
    font-weight: bold;
}
div#contentContainer div#experiences ul
{
    margin-left: 15px;
}
div#contentContainer div#experiences ul li
{
    width: 120px;
    height: 55px;
    margin: 0px 10px 9px 0px !important;
    padding: 0px !important;
    float: left;
}
div#contentContainer div#experiences ul li h3 a
{
    font-family: Trebuchet MS, Arial, Sans-Serif;
    font-size: 14px;
    text-decoration: none;
    display: block;
    width: 110px;
    height: 41px;
    float: left;
    padding: 14px 0px 0px 10px;
    font-weight: bold;
}
div#contentContainer div#experiences ul li a:hover
{
    text-decoration: underline;
}
div#contentContainer div#experiences ul li#boxGolf
{
    background: transparent url(../imgLib/banner-golf.jpg) no-repeat left top;
}
div#contentContainer div#experiences ul li#boxGolf a
{
    color: #060;
}
div#contentContainer div#experiences ul li#boxWedding
{
    background: transparent url(../imgLib/banner-wedding.jpg) no-repeat left top;
}
div#contentContainer div#experiences ul li#boxWedding a
{
    color: #960;
}
div#contentContainer div#experiences ul li#boxSpa
{
    background: transparent url(../imgLib/banner-spa.jpg) no-repeat left top;
}
div#contentContainer div#experiences ul li#boxSpa a
{
    color: #900;
}
div#contentContainer div#experiences ul li#boxEvents
{
    background: transparent url(../imgLib/banner-events.jpg) no-repeat left top;
}
div#contentContainer div#experiences ul li#boxEvents a
{
    color: #06C;
}
div#contentContainer div#ctl00_users p.text-user
{
    width: 230px;
    background: transparent url(../imgLib/img-user.gif) no-repeat right top;
    padding-right: 20px;
    height: 48px;
}
div#contentContainer div#ctl00_users input#txbUser, div#contentContainer div#ctl00_users input#txbPassword
{
    background: #FFF url(../imgLib/bg-input.jpg) repeat-x left top;
    border: 1px solid #CCC;
    width: 100px;
    height: 19px;
    margin-left: 20px;
    margin-right:10px;
}
div#contentContainer div#ctl00_users input#txbPassword, div#contentContainer div#ctl00_users label#lbPassword, .select-small:first
{
    margin-left: 10px;
}
div#contentContainer div#ctl00_users label#lbPassword strong
{
    margin-left: 0px;
}
div#contentContainer div#ctl00_users fieldset
{
    float: left;
}
div#contentContainer div#ctl00_users ul
{
    clear: both;
    overflow: auto;
    margin-top: 5px;
}
div#contentContainer div#ctl00_users label#lbUser, div#contentContainer div#ctl00_users label#lbPassword
{
    display: block;
    width: 110px;
    margin-bottom: 5px;
}
.select-small { font-size:10px!important; }
div#contentContainer div#ctl00_users input#btnLogin
{
    margin-top: 15px;
    margin-left: 7px;
}
div#contentContainer div#ctl00_newsletter
{
    margin-right: 0px !important;
}
div#contentContainer div#ctl00_newsletter p
{
    width: 230px;
    padding-right: 10px;
}
div#contentContainer div#ctl00_newsletter p.text-newsletter
{
    background: transparent url(../../imgLib/img-newsletter.gif) no-repeat right top;
    height: 48px;
}
div#contentContainer div#ctl00_newsletter strong
{
    display: block;
}
div#contentContainer div#ctl00_newsletter input.email-newsltetter
{
    background: #FFF url(../../imgLib/bg-input.jpg) repeat-x left top;
    border: 1px solid #CCC;
    width: 206px;
    height: 19px;
    margin-left: 20px;
    margin-top: 5px;
    float: left;
}
div#contentContainer div#ctl00_newsletter div#newsletterFields a
{
    display: block;
    width: 31px;
    height: 19px;
    float: left;
    margin: 5px 0px 0px 10px;
    background: transparent url(../../imgLib/btn-enviar.gif) no-repeat;
    text-indent: -9999px;
}
div#contentContainer div#ctl00_newsletter .content-radio-button
{
    clear: both;
}
div#contentContainer div#ctl00_newsletter .radio-button
{
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 3px;
}

#ctl00_loginAuthenticated,#loginAuthenticated
{
    background: transparent url(../imgLib/bg-box-autenticados.jpg) no-repeat left top;
    width: 588px;
    height: 181px;
    float: left;
    margin: 10px 0px 0px 0px;
    padding-bottom: 40px;
}
#ctl00_loginAuthenticated h2,#loginAuthenticated h2
{
    color: #076ACD;
}
#ctl00_loginAuthenticated p.paragraph-logged,#loginAuthenticated p.paragraph-logged
{
    color: #333;
    margin-left: 20px;
}
#ctl00_loginAuthenticated a.name,#loginAuthenticated a.name
{
    font-size: 12px;
    color: #076ACD;
    font-weight: bold;
    padding-right: 15px;
    background: transparent url(../imgLib/hotels/ico-link.gif) no-repeat right 2px;
}
#ctl00_loginAuthenticated a.name:hover,#loginAuthenticated a.name:hover
{
    text-decoration: none;
}
#ctl00_loginAuthenticated .left-col, #ctl00_loginAuthenticated .center-col, #ctl00_loginAuthenticated .right-col,
#loginAuthenticated .left-col, #loginAuthenticated .center-col, #loginAuthenticated .right-col
{
    float: left;
    width: 175px;
    margin-top: 15px;
    padding-left: 15px;
}
#ctl00_loginAuthenticated .left-col p, #ctl00_loginAuthenticated .center-col p, #ctl00_loginAuthenticated .right-col p,
#loginAuthenticated .left-col p, #loginAuthenticated .center-col p, #loginAuthenticated .right-col p
{
    font-size: 11px;
    color: #999;
    padding-left: 40px;
    margin-top: 10px;
}
#ctl00_loginAuthenticated .left-col,#loginAuthenticated .left-col
{
    padding-left: 20px;
}
#ctl00_loginAuthenticated .left-col p,#loginAuthenticated .left-col p
{
    background: transparent url(../imgLib/ico-datos.gif) no-repeat left 10px;
}
#ctl00_loginAuthenticated .center-col p,#loginAuthenticated .center-col p
{
    background: transparent url(../imgLib/ico-target.gif) no-repeat left 10px;
    padding-left: 45px;
}
#ctl00_loginAuthenticated .right-col p,#loginAuthenticated .right-col p
{
    background: transparent url(../imgLib/ico-exclusivas.gif) no-repeat left 10px;
}
div#contentContainer div#linksFooter
{
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 12px;
    color: #FFF;
    font-weight: bold;
    padding-bottom: 30px;
}
div#contentContainer div#linksFooter a.first-link
{
    margin-left: 0px !important;
}
div#contentContainer div#linksFooter a.photos
{
    background: transparent url(../imgLib/ico-link.gif) no-repeat left 3px;
    padding-left: 15px;
}
div#contentContainer div#linksFooter a
{
    color: #FFF;
    margin-right: 5px;
    margin-left: 5px;
}
div#contentContainer div#linksFooter a:hover
{
    color: #C1F0FF;
}

#logoCV { float:right!important; margin-right:100px; }

/*
============================================================================
 Hoteles RH : ICONOS SOCIALES
============================================================================
*/
#social-icons
{
    clear: both;
    overflow: auto;
    font-size: 11px;
    color: #CCC;
    width: 811px;
    margin-left: 40px;
    padding: 25px 0px;
    background: transparent url(../imgLib/destinations/bg-border.gif) repeat-x left top;
}
#social-icons p
{
    width: 300px;
    text-align: right;
    padding-left: 10px;
    margin-top: 5px;
    margin-right: 35px;
    float: left;
}
#social-icons li
{
    float: left;
}
#social-icons li a
{
    text-indent: -1000em;
    display: block;
    width: 70px;
    height: 36px;
}
#social-icons li.youtube
{
    background: transparent url(../imgLib/hotels/ico-youtube.gif) no-repeat left top;
    width: 72px;
    height: 36px;
    margin-right: 45px;
}
#social-icons li.picasa
{
    background: transparent url(../imgLib/hotels/ico-picasa.gif) no-repeat left top;
    width: 94px;
    height: 30px;
    margin-right: 20px;
}
#social-icons li.flickr
{
    background: transparent url(../imgLib/hotels/ico-flickr.gif) no-repeat left top;
    width: 76px;
    height: 24px;
    margin-right: 40px;
}
#social-icons li.bubbleshare
{
    background: transparent url(../imgLib/hotels/ico-bubbleshare.gif) no-repeat left top;
    width: 104px;
    height: 21px;
}
/*
============================================================================
 Hoteles RH : BANNER DE OFERTAS
============================================================================
*/

.header-offers
{
    clear: both;
    margin: 0px 20px 0px 20px !important;
    height: 50px;
    font-family: Arial, Sans-Serif, Times New Roman;
    font-size: 14px;
    background: transparent url(../imgLib/bg-header-offers.jpg) no-repeat left top;
}
.header-offers h2
{
    padding: 25px 0px 0px 80px !important;
    font-family: Arial, Sans-Serif, Times New Roman !important;
    font-size: 12px !important;
    margin: 0px !important;
    font-weight: normal;
    color: #FFF !important;
    float: left;
}
.header-offers h2 a
{
    color: #FFF !important;
    font-size: 12px !important;
}
.header-offers a
{
    font-weight: bold !important;
    font-family: Arial, Sans-Serif, Times New Roman !important;
}
.header-offers a.link-more-offers
{
    float: right;
    padding-top: 25px;
    padding-right: 20px;
    padding-left: 20px;
    color: #036 !important;
    background: transparent url(../imgLib/ico-more.gif) no-repeat left 25px;
}
.offers-promotions
{
    overflow: auto !important;
    margin: 0px 20px 20px 20px !important;
    padding: 20px 0px 20px 20px !important;
    background: #FFF url(../imgLib/bg-offers-content.jpg) repeat-x left bottom;
    border-bottom: 1px solid #DAD9C5;
    border-left: 1px solid #DAD9C5;
    border-right: 1px solid #DAD9C5; /* Hack para IE6 */
    _height: 100px;
    _overflow: none;
}
.offers-promotions div.content-offer
{
    width: 270px !important;
    float: left !important;
    display: block !important;
}
.offers-promotions .content-offer p
{
    text-align: left !important;
    margin-left: 15px !important;
    margin-bottom: 10px !important;
    color: #666;
    font-family: Arial, Sans-Serif, Times New Roman;
    font-size: 11px !important;
}
.offers-promotions .content-offer h5
{
    font-weight: bold !important;
    font-size: 12px !important;
    font-family: Arial, Sans-Serif, Times New Roman !important;
}

.offers-promotions .content-offer a.fist-line-offer
{
    color: #09F;
    font-size: 12px !important;
    padding: 10px 15px 10px 15px;
    display: block;
    line-height: 15px;
}
.offers-promotions .content-offer a.fist-line-offer:hover
{
    color: #000 !important;
}
.content-offer .date-offer
{
    color: #0C6 !important;
}

/*
=======================================================================================
                                    FOOTER
=======================================================================================
*/
div#footer
{
    clear: both;
    background: #FFF url(../imgLib/bg-footer.jpg) repeat-x left top;
}
div#contentFooter
{
    width: 893px;
    margin: 0px auto 0px auto;
}
div#contentFooter div#descriptionTarget
{
    padding-top: 50px;
    background: url(../imgLib/ico-hotelesrh.gif) no-repeat left 50px;
    padding-left: 70px;
}
div#contentFooter div#descriptionTarget h4
{
    font-size: 16px;
    color: #990000;
    font-weight: bold;
    padding-left: 20px;
    height: 20px;
}
div#contentFooter div#descriptionTarget p
{
    font-family: Trebuchet MS, Arial, Times New Roman;
    font-size: 12px;
    color: #000;
    width: 790px;
    margin: 5px 0px 20px 20px;
}
div#contentFooter div#descriptionTarget p a
{
    color: #0099CC;
}
div#contentFooter div#descriptionTarget p a:hover
{
    color: #990000;
}
div#contentFooter div.separation
{
    border-top: 1px solid #DFE8EF;
}
div#contentFooter div.separation h5
{
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    width: 110px;
    text-align: center;
    float: left;
    margin-right: 20px;
    height: 36px;
    line-height: 19px;
}
div#contentFooter div.separation ul
{
    margin-top: 10px;
    font-family: Trebuchet MS, Arial, Times New Roman;
    font-family: 12px;
    float: left;
    margin-bottom: 10px;
}
div#contentFooter div.separation ul li
{
    background: transparent url(../imgLib/ico-flecha-footer.gif) no-repeat left 3px;
    padding: 0px 15px;
    margin-bottom: 10px;
    margin-left: 10px;
    width: 200px;
    line-height:16px;
}
div#contentFooter div.separation ul.group-list
{
    float: left;
}
div#contentFooter div#serviceClient h5, div#contentFooter div#serviceClient a
{
    color: #1089B1;
}
div#contentFooter div#serviceClient h5 a, div#contentFooter div#aboutus h5 a
{
    text-decoration: none;
}
div#contentFooter div#serviceClient a:hover, div#contentFooter div#lastFooter a:hover
{
    color: #999;
}
div#contentFooter div#aboutus h5, div#contentFooter div#aboutus a
{
    color: #999;
}
div#contentFooter div#aboutus a:hover
{
    color: #1089B1;
}
div#contentFooter div#aboutus
{
    clear: both;
    height: 60px;
}
div#contentFooter div#topRH
{
    border-bottom: 1px solid #DFE8EF;
    overflow: auto;
    clear: both;
    _float: left;
}
div#contentFooter div#topRH h5, div#contentFooter div#topRH a
{
    color: #1089B1;
}
div#contentFooter div#lastFooter
{
    clear: both;
    margin-top: 20px;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 10px;
    color: #0099CC;
    padding-bottom: 20px;
}
div#contentFooter div#lastFooter a
{
    color: #0099CC;
    padding-left: 20px;
    margin-right: 20px;
    line-height: 28px;
    padding-bottom: 5px;
}
div#contentFooter div#lastFooter a.index
{
    background: transparent url(../imgLib/ico-inicio.gif) no-repeat left top;
}
div#contentFooter div#lastFooter a.bookings
{
    background: transparent url(../imgLib/ico-reserva.gif) no-repeat left top;
}
div#contentFooter div#lastFooter a.info
{
    background: transparent url(../imgLib/ico-info.gif) no-repeat left top;
}
div#contentFooter div#lastFooter a.map
{
    background: transparent url(../imgLib/ico-mapa.gif) no-repeat left top;
}

div.lang
{
    background: url(../imgLib/bg-idiomas.jpg) no-repeat;
    /*width: 174px;*/
    width:81px;
    height: 18px;
    float: right;
    margin-top: -40px;
}
div.lang ul
{
    margin: 0px;
    padding: 0px;
}
div.lang ul li
{
    list-style-type: none;
    display: inline;
}
div.lang ul li a
{
    display: block;
    float: left;
    overflow: hidden;
    height: 18px;
    text-indent: -1000px;
}
div.lang ul li a.es
{
    width: 17px;
    margin-right: 22px;
}
div.lang ul li a.en
{
    width: 17px;
    margin-right: 22px;
}
div.lang ul li a.fr
{
    width: 17px;
    margin-right: 22px;
}
div.lang ul li a.de
{
    width: 17px;
    margin-right: 23px;
}
div.lang ul li a.nl
{
    width: 17px;
}
div#footer div#ListEditControls
{
    background-color: #000;
    height: 61px;
}
div#footer div#ListEditControls div#contentArea
{
    width: 893px;
    margin: 0px auto 0px auto;
}
div#footer div#ListEditControls div#contentArea strong
{
    color: #FFF;
    font-size: 12px;
}
div#footer div#ListEditControls div#contentArea fieldset
{
    margin-top: 20px;
    float: left;
}
div#footer div#ListEditControls div#contentArea fieldset.edit-content
{
   /* margin-left: 100px;*/
    float:right;
}
div#footer div#ListEditControls div#contentArea fieldset input
{
    margin-left: 20px;
}
#legalRH
{
    clear:both;
    font-size:10px;
    font-weight:normal;
    text-align:center;
    color:#999;
    padding:20px 0px 25px 0px;
    background:transparent url(../imgLib/index/bg-border.gif) repeat-x left top;
}
#legalRH strong
{
    font-weight:normal;
}
/*
=======================================================================================
                                    EDIT
=======================================================================================
*/
input.global-edit-button
{
    border: 1px solid #CCC;
    text-align: center;
    font-family: Arial, Sans-Serif;
    font-size: 11px;
    background: transparent url(../imgLib/management/bg-input.jpg) repeat-x;
    height: 22px;
    padding: 0px 15px 0px 15px;
    color: #666;
}
.global-edit-controls
{
    margin-bottom: 20px;
}
/*
=======================================================================================
                                    FORMULARIO GENERICO
=======================================================================================
*/
input.form-button
{
    font-family: Lucida Sans, Trebuchet MS, Arial;
    font-size: 12px;
    font-weight: bold;
    color: #06C;
    padding: 5px 10px;
}
/*
=======================================================================================
                                CONTAINER TEMPLATES
=======================================================================================
*/

/* Contenedor central con banda azul superior */
div.centralContainer
{
    display: block;
    position: relative;
    min-height: 300px;
    background: #FFF url(../imgLib/members/bg-login.jpg) no-repeat left top;
    margin-top: 40px; /*width:852px;*/
    width: 892px;
    margin-bottom: 30px;
    padding-top: 29px;
}
/*
=======================================================================================
                                    MENSAJE DE ERROR
=======================================================================================
*/

.validation-error
{
    float: left !important;
    width: 300px;
    padding: 10px 0px 0px 15px !important;
    background: transparent url(../imgLib/blog/ico-alert.gif) no-repeat 0px 10px !important;
    font-weight: bold;
}

/*
=======================================================================================
                               MENSAJE DE PROCESOS AJAX
=======================================================================================
*/
.ajax-load, .ajax-load-error
{
    padding-left: 24px;
    margin-top: 15px;
}
.ajax-load
{
    background: transparent url(../imgLib/ajax-loader2.gif) no-repeat;
    color: #666;
}
.ajax-load-error
{
    background: transparent url(../imgLib/blog/ico-alert.gif) no-repeat 4px 2px;
    color: #900;
}
#ajaxOnLoadUser
{
    background: transparent url(../imgLib/ajax-loader3.gif) no-repeat;
    margin: 0px 0px 10px 0px;
}
#ajaxOnLoadedUser, #ajaxOnErrorUser
{
    margin: 0px 0px 10px 0px;
    width: 230px !important;
}
/*
=======================================================================================
                               CONTENIDO CARGANDO DISPONIBILIDAD
=======================================================================================
*/
#preloaderAvail
{
    width:573px; /*450px;*/
    height:336px;
    position:absolute;
    border:none;
    top:85px;
    left:50%;
    margin-top:-168px;
    margin-left:-283px; /*-225px;*/
}
#preloadImg
{
    display:block;
    width: 573px;
    margin:200px auto 0px auto;
    position:relative;
}
#preloadAvailability
{
    position:absolute;
    top:0px;
    left:0px;
}
#preloadAvailability h2
{
     text-indent:-1000em;
     display:block;
     padding:35px 0px 25px 35px;
     margin:0px;
}
#preloadAvailability p
{
    font-family:Trebuchet MS, Arial, Sans-Serif;
    padding:20px 0px 20px 35px;
    margin:0px;
    width:265px;
    line-height:23px;
}
#preloadAvailability p#firstText
{
    font-size:20px;
    color:#D500AA;
}
#preloadAvailability #firstText img
{
    display:block;
    margin-top:188px; /*10px;*/
}
#preloadAvailability #secondText
{
    text-align:right;
    font-size:18px;
    color:#999;
    position:absolute;
    top:260px;
    left:120px;
}
#preloadAvailability .offer
{
    font-size:16px;
    color:#C00;
    position:absolute;
    top:238px;
    left:70px;
    line-height:20px;
    width:329px;
}

.enlace-fotos
{
	float:right;
	clear:left;
	font-size:13px;
	color:#0976ac;
	margin-top:-10px;
	margin-bottom:30px;
}


/*
=======================================================================================
                              ADDTHIS WIDGET
=======================================================================================
*/
.addthis_toolbox {float:right; padding-top:3px; padding-right:4px; background-color:#6FBBE3; overflow:auto;}
.addthis_toolbox a{padding: 0 4px; float:left; color:#C1F0FF; width:auto;}   

.calendar-ico { padding-left:22px; background:url(/imgLib/calendar-ico.png) no-repeat; }

#vatMessage { clear:both; padding:4px; background:#FFF6AA; border:1px solid #FFF; margin:20px 0 -30px 0!important; border-radius:4px; }
#vatMessage p { font-size:12px; font-weight:bold; color:#900; line-height:20px; padding-left:20px; background:url(/imgLib/ico-clock.png) no-repeat; }
#vatMessage p strong { color:#344891; }
#vatMessage p a { color:#3A3426; }

#reviewProWidgetDiv{
margin-bottom:20px;
}

#membersContainer #loginRight {
background:none;
}
.clear{
clear:both;
}

