/*
Copyright (c) 2010, Red Universal de Marketing y Bookings Online, S.A. (Rumbo) All rights reserved.
RMBPT (rumbo.pt)
*/

/* ESTRUCTURA */
#body #search-box{background:url(/pictures/bg-search-home.jpg) no-repeat top left; width:480px;padding-top:10px;font-size:12px;}
#body #search-box div.menu{width:477px;font-size:14px;}
#body #search-box div.menu ul{margin:2px 8px;background:url(/pictures/bg-search-menu-links.jpg) repeat-x top left;height:31px;}
#body #search-box div.menu ul li.link{border-right:1px solid #75AE11; cursor:pointer}
#body #search-box div.menu ul li a{color:#008DD6; font-weight:bold}
#body #search-box div.menu ul li{ float:left;padding:7px 20px 0;height:24px;color:#FFFFFF;}
#body #search-box div.menu ul li.sbTab-link{cursor:pointer;border-right:1px solid #75AE11;}
#body #search-box div.menu ul li.active{color:#008DD6;font-size:14px;font-weight:bold; background-color:#FFFFFF;border-right:1px solid #75AE11;}
#body #search-box div.menu ul li.right{ background:none; padding:0;float:right;}
#body #search-box div.search-bottom{background:url(/pictures/bg-search-home-bottom.jpg) no-repeat top left; height:22px}
#body #search-box form{ border:none;padding-left:15px; padding-top:15px}
#body #search-box span label, #body #search-box label.checkbox {display:inline;margin:0;}
/*#body #search-box div.bg-search{border:1px solid #E5E2E2;width:96%; background:url(/pictures/bg-search-options.jpg) repeat-x top left;}*/

#body #search-box div.submit, #body #search-box div.button{ margin:0 12px 0 0;text-align:right;}

#body .search-box h2 {color:#000000;font-weight:bold;margin:0;padding:4px 10px;text-align:left;}
#body #search-box-fh h2{margin:10px 0;}

#body #search-box input.checkbox, #body #search-box input.radio {vertical-align:middle}
#body #search-box input.selected{border-color:#008DD6}
#body #search-box input.disabled{background-color:#E4E1E1}
#body #search-box label {display:block;margin-bottom:2px;}
#body #search-box label.radio,#body #search-box label.checkbox{display:inline; margin-right:0}
#body #search-box input.highlight, #body #search-box select.highlight {border:1px solid #999999;font-size:1em;padding:4px;}

/* error*/
#body #search-box div.error{color:#CC0000;margin:0 10px 5px;padding:3px 5px;}
#body #search-box.has-error{height:auto}
#body #search-box input.error, #body #search-box select.error, #body #search-box fieldset.error {border:1px solid #CC0000;}

/* CONTENIDO */

/* altura minima */
#body.home #search-box div.search-box{height: auto !important;height: 310px;min-height: 310px;}
#body.flight #search-box div.search-box{height: auto !important;height: 310px;min-height: 310px;}
#body.hotel #search-box div.search-box{height: auto !important;height: 371px;min-height: 371px;}
#body.vacacional #search-box div.search-box{height: auto !important;height: 310px;min-height: 310px;}

#body #search-box fieldset{margin:0 5px;padding:5px;*padding:4px;border:0}
#body #search-box input.highlight, #body #search-box select.highlight{border:1px solid #999999;font-size:1em;padding:4px}
#body #search-box .calicon-link input{border:none;padding:1px 0 0 3px}
#body #search-box input.selected, #body #search-box div.selected {border-color:#008DD6}
#body #search-box span.calicon-link {cursor:pointer;left:-25px;position:relative;top:5px;*top:2px;z-index:1;}

/* tamaño fijo inputs */
#body #search-box .dates input {width:108px;}
#body #search-box .locations input {width:150px;}
#body #search-box-hotel .locations input {width:145px;}

#body #search-box div.other-options{margin:3px 8px 0;padding:0 0 6px}
#body #search-box div.other-options p{font-weight:bold;margin:0 0 8px}
#body #search-box fieldset div.price, #body #search-box fieldset div.time-table{float:left;width:50%}
#body #search-box div.button img{cursor:pointer;}

/*mas opciones*/
#body #search-box fieldset.more-options{margin:8px;padding:0}
#body #search-box fieldset.more-options legend {margin-left:20px; cursor:pointer}
#body #search-box fieldset.more-options label, #body #search-box fieldset.more-options input,  
#body #search-box fieldset.more-options select, #body #search-box fieldset.more-options option{font-weight:normal;color:#000;} 
#body #search-box fieldset #more-options-link{color:#008DD6;}

/*DIVS OCULTOS*/
#body #search-box div.oculto{background-color:#FFFFFF;border:1px solid #CCCCCC;position:absolute;z-index:1;}
#body #search-box div.oculto fieldset{border:0 none;margin-left:8px;padding:4px}
#body #search-box div.oculto div.title{background-color:#008DD6;padding:3px 0; height:14px;}
#body #search-box div.oculto div.title span {color:#FFFFFF;font-weight:bold;margin:0 0 0 8px; float:left}
#body #search-box div.oculto div.title span.close{float:right;}
#body #search-box div.oculto div.button{ margin:0}

/*div ciudades*/
#ciudadesEspanolas{left:342px;top:20px;width:300px}
#ciudadesInternacionales{left:342px;top:40px;width:350px}

/*div edades*/
#body #search-box div.ages{left: 342px; top: 125px;width:220px}
#body #search-box div.ages p{ font-weight:bold; margin: 5px 10px}

#body #search-box div.ages-resume{font-weight:bold;margin:2px 0 2px 10px;}
#body #search-box #agesError{float:left}
.clearer {clear:both;line-height:0}

/*Search-Box-Main*/
#body #search-header li{background:url(/pictures/fondo-deg-verde.gif) repeat-x;cursor:pointer;display:inline;float:left;font-weight:bold;height:18px;margin:0 1px 0 0;padding:4px 18px 0;border-left:1px solid #75AE11;border-right:1px solid #75AE11;}
#body #search-header li a{text-decoration:underline;color:#000}
#body #search-header a:hover{color:#FFFFFF}
#body #search-header li span{color:#FFFFFF}
#body #search-header .active{background:url(/pictures/fondo-titulo-busc-activo.gif) repeat-x;}
#body #search-header li.sbTab-link-last{background:url(/pictures/borde-buscador.gif) no-repeat right top;width:68px; padding: 4px 0 0 12px; border-right:none}
#body #search-header #sbTab-link-vacations.sbTab-link .active{background-image:url(/pictures/borde-buscador-rmb-activo.gif);background-repeat:no-repeat; width:53px; *width:83px; padding: 4px 20px 0 10px; border:none; height:15px;*height:19px;padding:4px 15px 0;text-align:center}

/*Search-Box-Flight*/
#body #search-box-flight #more-options ul{margin-top:6px;line-height:18px;}

/*Search-Box-Hotel*/
#body.hotel #search-box{width:352px;}
#body #search-box-hotel fieldset.locations ul{line-height:18px; margin:5px 0 0 5px;}

/*Search-Box-Vacacional*/
#body.vacacional #search-box-vac input.palabraclave{}


/*Search-Box SEO VUELOS*/
#body #sflights #search-box{ background:none; width:auto}
#body #sflights #search-box #search-seo-flight{font-size:11px;width:980px; margin-top:10px;border:1px solid #A0CF70;background: #FFFFFF url(/pictures/background-search-box-home.gif) repeat-x scroll 0 0;/*overflow: hidden; height:auto*/}
#body #search-seo-flight .locations input {width:170px;}
#body #search-seo-flight div.search-box{border-top:1px solid #75AE11;border-bottom:1px solid #75AE11;}
#body #search-box.little {float:right;margin-right:15px;width:465px;}
#body #search-box.little #search-seo-flight{width:465px;*width:455px;clear:both; margin-bottom:15px}
#body #search-box.little #search-seo-flight span.link{color:#088DD6; text-decoration:underline; margin-left:10px;cursor:pointer;margin-bottom:5px}
#body #search-box.little #search-seo-flight .locations input{width:140px;}
#body #search-box.little h2{font-size:11px;margin:0 10px;}
#sflights #search-box.little input.checkbox, #sflights #search-box.little input.radio{vertical-align:bottom; margin:0 0 0 5px}
#body #sflights #search-box input.highlight, #body #sflights #search-box select.highlight{ _height:22px}
#body #search-box #search-seo-flight fieldset.more-options, #body #search-box fieldset.options{margin:6px 8px 8px; border:1px solid #ccc}
#body #search-box #search-seo-flight fieldset.more-options legend {margin-left:20px;padding-left:12px;color:#008DD6;cursor:pointer;text-decoration:underline;font-size:12px;}
#body #search-box #search-seo-flight fieldset.more-options.min legend {background:transparent url(/pictures/more.gif) no-repeat 2px 3px;font-size:12px}
#body #search-box #search-seo-flight fieldset.more-options.max legend {background:transparent url(/pictures/less.gif) no-repeat 2px 3px;font-size:12px}

/*Search-Box SEO HOTELES*/
#body #search-seo-hotel{width:315px;background-color:#F6FCEC;border-top:1px solid #75AE11;}
#body #search-box #search-seo-hotel form{ margin:0; border-right:1px solid #75AE11;border-left:1px solid #75AE11;}
#body .borde-seohotel{width:315px;background-image:url(/pictures/borde-buscador-seohotel.jpg); background-repeat:no-repeat}
#body #search-box.seo { width:auto; background:none}


/* AUTOCOMPLETAR */
/*Locations Autocomplete*/
div.locations-autocomplete-results{border:1px solid #CCCCCC;background-color:#FFFFFF;width:35em;max-height:15em;overflow-y:auto;z-index:9999;font-size:12px; cursor:pointer; padding:0;position: absolute;}
div.locations-autocomplete-results span{display:block}
div.locations-autocomplete-results li{line-height:1.6em}
div.locations-autocomplete-results li ul{margin-left:25px}
div.locations-autocomplete-results span.content{position:relative;padding-left:25px}
div.locations-autocomplete-results span.city{background:transparent url(/pictures/sprite-autocomplete-locations.gif) no-repeat scroll 0 -71px}
div.locations-autocomplete-results span.airport{background:transparent url(/pictures/sprite-autocomplete-locations.gif) no-repeat scroll 0 -71px}
div.locations-autocomplete-results span.rail{background:transparent url(/pictures/sprite-autocomplete-locations.gif) no-repeat scroll 0 -71px}
div.locations-autocomplete-results span.bus{background:transparent url(/pictures/sprite-autocomplete-locations.gif) no-repeat scroll 0 -71px}
div.locations-autocomplete-results span.heliport{background:transparent url(/pictures/sprite-autocomplete-locations.gif) no-repeat scroll 0 -71px}
div.locations-autocomplete-results span.selected{background-color:#E3F4FE}
div.locations-autocomplete-results span.country{font-size:0.9em;color:#676767;position:absolute;top:1px;right:3px}

/*YUI CALENDAR .yui-calcontainer*/

/**
 * Rumbo Skin
 *
 * Skin colors used:
 *
 * - Control Border : 808080
 * - Control Chrome : f2f2f2
 * - Cell Borders : cccccc
 * - Normal Cell BG : ffffff
 * - Date Links : 0066cc
 * - Selected Cells BG : b3d4ff
 * - Cell Hover BG : 426fd9
 * - Disabled BG : cccccc
 * - Disabled Text Color : a6a6a6
 **/

/* CALENDAR BOUNDING BOX */
#body .yui-calcontainer {background-color:#008DD6;border:1px solid #008DD6;padding:10px;z-index:3}
/* CALENDARGROUP BOUNDING BOX */
#body .yui-calcontainer.multi {padding:0 5px 0 5px}
/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */
#body .yui-calcontainer.multi .groupcal {background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0}
/* TITLE BAR */
#body .yui-calcontainer .title{border-bottom:1px solid #FFF;font:100% sans-serif;color:#FFFFFF;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left}
#body .yui-calcontainer.multi .title{margin:0 -5px 0 -5px}
#body .yui-calcontainer.withtitle{padding-top:0;display:none;width:358px;*width:365px;position:absolute;font-size:12px}
/* CLOSE BUTTON */
#body .yui-calcontainer .calclose {background:url(/pictures/close-button.gif) no-repeat 0 0px;width:50px;height:13px;top:.4em;right:.4em;cursor:pointer}
/* CALENDAR TABLE */
#body .yui-calendar {border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center;margin:0}
/* NAVBAR BOUNDING BOX */
#body .yui-calendar .calhead {background:transparent;border:none;vertical-align:middle;padding:0}
/* NAVBAR TEXT CONTAINER */
#body .yui-calendar .calheader {background:transparent;font-weight:bold;padding:0 0 .6em 0;text-align:center;color:#FFFFFF}
#body .yui-calendar .calheader img {border:none}
/* NAVBAR LEFT ARROW */
#body .yui-calendar .calnavleft {background:url(/pictures/double-left-arrow.gif) no-repeat 4px 4px;width:12px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer}
/* NAVBAR RIGHT ARROW */
#body .yui-calendar .calnavright {background:url(/pictures/double-right-arrow.gif) no-repeat 0 4px;width:12px;height:15px;top:0;bottom:0;	right:-10px;margin-right:.4em;cursor:pointer}
/* WEEKDAY HEADER ROW */
#body .yui-calendar .calweekdayrow {height:2em;background-color:#CCE3F2}
#body .yui-calendar .calweekdayrow th {padding:0;border:none}
/* WEEKDAY (Su, Mo, Tu...) HEADER CELLS */
#body .yui-calendar .calweekdaycell {color:#008DD6;font-weight:bold;text-align:center;width:2em}
/* #body .yui-calendar table th {padding:0;} */


/* CALENDAR FOOTER. NOT IMPLEMENTED BY DEFAULT */
#body .yui-calendar .calfoot {background-color:#f2f2f2}
/* WEEK NUMBERS (ROW HEADERS/FOOTERS) */
#body .yui-calendar .calrowhead, #body .yui-calendar .calrowfoot {color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal;border:none}
#body .yui-calendar .calrowhead {text-align:right;padding:0 2px 0 0}
#body .yui-calendar .calrowfoot {text-align:left;padding:0 0 0 2px}
/* NORMAL CELLS */
#body .yui-calendar td.calcell {/*border:1px solid #cccccc;*/background:#CCE3F2;padding:1px;height:1.6em;line-height:1.6em; /* set line height equal to cell height to center vertically */text-align:center;white-space:nowrap}
/* LINK INSIDE NORMAL CELLS */
#body .yui-calendar td.calcell a {color:#000;display:block;height:100%;text-decoration:none}
/* TODAY'S DATE */
#body .yui-calendar td.calcell.today {background-color:#000}
#body .yui-calendar td.calcell.today a {background-color:#fff}
#body .yui-calendar td.calcell.highlight1 a {color:#008DD6;text-decoration:underline}
/* OOM DATES */
#body .yui-calendar td.calcell.oom {background-color:#FFFFFF;color:#FFFFFF;cursor:default}
/* SELECTED DATE */
#body .yui-calendar td.calcell.selected {background-color:#fff;color:#000}
#body .yui-calendar td.calcell.selected a {background-color:#008DD6;color:#FFF}
/* HOVER DATE */
#body .yui-calendar td.calcell.calcellhover {background-color:#008DD6;color:#fff;cursor:pointer}
#body .yui-calendar td.calcell.calcellhover a {background-color:#008DD6;color:#fff}
/* DEFAULT OOB DATES */
#body .yui-calendar td.calcell.previous {color:#e0e0e0;background-color:#FFFFFF}
/* CUSTOM RENDERERS */
#body .yui-calendar td.calcell.restricted {text-decoration:line-through}
#body .yui-calendar td.calcell.highlight2 {background-color:#99ccff}
#body .yui-calendar td.calcell.highlight3 {background-color:#ffcccc}
#body .yui-calendar td.calcell.highlight4 {background-color:#ccff99}
/* CalendarNavigator */
/* MONTH/YEAR LABEL */
#body .yui-calendar a.calnav {border: 1px solid #f2f2f2;padding:0 4px;text-decoration:none;color:#000;zoom:1}
#body .yui-calendar a.calnav:hover {border-color:#A0A0A0;cursor:pointer}
/* NAVIGATOR MASK */
#body .yui-calcontainer .yui-cal-nav-mask {background-color:#000;opacity:0.25;*filter:alpha(opacity=25); /* IE */}
/* NAVIGATOR BOUNDING BOX */
#body .yui-calcontainer .yui-cal-nav {font-family:arial,helvetica,clean,sans-serif;font-size:93%;border:1px solid #808080;left:50%;margin-left:-7em;width:14em;padding:0;top:2.5em;background-color:#f2f2f2}
#body .yui-calcontainer.withtitle .yui-cal-nav {top:4.5em}
/* NAVIGATOR BOUNDING BOX */
#body .yui-calcontainer.multi .yui-cal-nav {width:16em;margin-left:-8em}
/* NAVIGATOR YEAR/MONTH/BUTTON/ERROR BOUNDING BLOCKS */
#body .yui-calcontainer .yui-cal-nav-y, .yui-calcontainer .yui-cal-nav-m, .yui-calcontainer .yui-cal-nav-b {padding:5px 10px 5px 10px}
#body .yui-calcontainer .yui-cal-nav-b {text-align:center}
#body .yui-calcontainer .yui-cal-nav-e {margin-top:5px;padding:5px;background-color:#EDF5FF;border-top:1px solid black;display:none}
/* NAVIGATOR LABELS */
#body .yui-calcontainer .yui-cal-nav label {display:block;font-weight:bold}
/* NAVIGATOR MONTH CONTROL */
#body .yui-calcontainer .yui-cal-nav-mc {width:100%;_width:auto; /* IE6, IE7 Quirks don't handle 100% well */}
/* NAVIGATOR MONTH CONTROL, VALIDATION ERROR */
#body .yui-calcontainer .yui-cal-nav-y input.yui-invalid {background-color:#FFEE69;border: 1px solid #000}
/* NAVIGATOR YEAR CONTROL */
#body .yui-calcontainer .yui-cal-nav-yc {width:4em}
/* NAVIGATOR BUTTONS */
/* BUTTON WRAPPER */
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {background-color:#ccc;margin: auto .15em}
/* BUTTON (based on button-skin.css) */
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {padding:0 8px;font-size:93%;line-height: 2;  /* ~24px */*line-height: 1.7; /* For IE */min-height: 2em; /* For Gecko */*min-height: auto; /* For IE */color: #000}
/* DEFAULT BUTTONS */
/* NOTE: IE6 will only pickup the yui-default specifier from the multiple class specifier */
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default {border:1px solid #304369;background-color: #426fd9}
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn.yui-default button {color:#fff}

/**
 * CORE
 *
 * This is the set of CSS rules required by Calendar to drive core functionality and structure.
 * Changes to these rules may result in the Calendar not functioning or rendering correctly.
 *
 * They should not be modified for skinning.
 **/
 
/* CALENDAR BOUNDING BOX */
#body .yui-calcontainer {position:absolute;float:left;_overflow:hidden;  /* IE6 only, to clip iframe shim */}
/* IFRAME SHIM */
#body .yui-calcontainer iframe {position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:0px;top:0px}
/* IFRAME SHIM IE6 only */
#body .yui-calcontainer iframe.fixedsize {width:50em;height:50em;top:-1px;left:-1px}
/* BOUNDING BOX FOR EACH CALENDAR GROUP PAGE */
#body .yui-calcontainer.multi .groupcal {z-index:1;float:left;position:relative; width:169px}
/* TITLE BAR */
#body .yui-calcontainer .title {position:relative;z-index:1}
/* CLOSE ICON CONTAINER */
#body .yui-calcontainer .close-icon {position:absolute;z-index:1;overflow:hidden;text-indent:-10000em}
/* CALENDAR TABLE */
#body .yui-calendar {position:relative}
/* NAVBAR LEFT ARROW CONTAINER */
#body .yui-calendar .calnavleft {position:absolute;z-index:1;overflow:hidden;text-indent:-10000em}
/* NAVBAR RIGHT ARROW CONTAINER */
#body .yui-calendar .calnavright {position:absolute;z-index:1;overflow:hidden;text-indent:-10000em}
/* NAVBAR TEXT CONTAINER */
#body .yui-calendar .calheader {position:relative;width:100%;text-align:center}
/* CalendarNavigator */
#body .yui-calcontainer .yui-cal-nav-mask {position:absolute;z-index:2;margin:0;padding:0;width:100%;height:100%;_width:0;/* IE6, IE7 quirks - width/height set programmatically to match container */_height:0;left:0;top:0;display:none}
/* NAVIGATOR BOUNDING BOX */
#body .yui-calcontainer .yui-cal-nav {position:absolute;z-index:3;top:0;display:none}
/* NAVIGATOR BUTTONS (based on button-core.css) */
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn  {display: -moz-inline-box;/* Gecko */display: inline-block;/* IE, Opera and Safari */}
#body .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn button {display: block;*display: inline-block; /* IE */*overflow: visible; /* Remove superfluous padding for IE */border: none;background-color: transparent;cursor: pointer}
/* Specific changes for calendar running under fonts/reset */
#body .yui-calendar .calbody a:hover {background:inherit}
#body p#clear {clear:left; padding-top:10px}




