
body {
    font-size: 80%;
	font-family: Helvetica, Verdana, Arial;
    background: #EEEEEE;
    color: #7B7C7E;
}

p {
    line-height: 1.25em;
    margin-bottom: 1.5em;
    margin-top: 1.5em;
}

a, a:visited {
    text-decoration: none;
    color: #673A8C;
}

a:hover {
    text-decoration: none;
}

h2 {
    font-family: Helvetica, Verdana, Arial;
    font-size: 2em;
    font-weight: lighter;
    line-height: 1em;
    margin-bottom: 1em;    
    padding-bottom: 3px;
    text-transform: uppercase;
    color: black;
}

h2.titulo_segundo_nivel {
    text-transform: none;
    border-bottom: none;
    font-weight: normal;
    font-size: 3em;
    padding-left: 25px;
    padding-top: 3px;
    background: url(../img/flechagrande.jpg) no-repeat top left;
    color: #01A82E;
    margin-bottom: 10px;
    text-transform: lowercase;
}

.obligatorio {
	border: 1px solid red;
	color: red;
	font-weight: red;
}

/* new clearfix */
.clearfix:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; 
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#container {
    background: #EEEEEE;
    width: 950px;
    margin: 2em auto;
}

#container > div {
	margin-bottom: 5%;
}

#container_col2 {
	width: 175%;
}

/*#container_col1 {
  	background: none repeat scroll 0 0 #FAD548;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 2px 2px 20px 1px rgb(141, 141, 141);
    -moz-box-shadow: 2px 2px 20px 1px rgb(141,141,141);
    -webkit-box-shadow: 2px 2px 20px 1px rgb(141, 141, 141);
}

#container_col1 > div {
	padding: 3%;
	margin-bottom: 2em;	
	min-height: 30px;
}*/


/*Revisar estilos con clase container_col1*/

#grupo_contenedor {
    border-radius: 3px 3px 3px 3px;
    margin: 3%;
    min-height: 30px;
}

#grupo_contenedor.dos-columnas > div {
	float:left;
	width:33%;
}

/*.container_col1 > div h2 {
	text-transform: uppercase;
	font-weight: bold;
}

.container_col1 > div > div > h1, h2, h3, h4, h5 {
	font-weight: bold;	
}

.container_col1 > div p {
	line-height: 1.4em;
	margin-top: 1%;
}

.container_col1 > div img {
    padding: 1px;
    border: 1px solid #aaa;
    max-width: 100%;
}

.container_col1 > div img.sinborde {
	border: none !important;
	padding: 0;
}

.container_col1 > div ul {
    margin: 1.5em 2em;
    list-style: square;
}

.container_col1 > div ul li {
    margin: .75em 0;
}

.container_col1 > div ol {
    margin: 1.5em 2em;
    list-style: decimal;
}

.container_col1 > div ol li {
    margin: .75em 0;
}

.container_col1 > div a {
    color: #66398B;
    font-weight: bold;
}

.container_col1 > div a:visited {
    color: #66398B;
    font-weight: bold;
}*/

.lista > li {
	margin-top:4%;
}

#form_contacto .lista > li > label {
	width: 30%;
	display: inline-block;
	color: #673A8C;
	font-weight: bold;
	font-size: 13px;
}

#form_consultas .lista > li > label {
	width: 17%;
	display: inline-block;
	color: #673A8C;
	font-weight: bold;
	font-size: 13px;
}

#form_modificacion_reservas .lista > li > label {
	width: 17%;
	display: inline-block;
	color: #673A8C;
	font-weight: bold;
	font-size: 13px;
}

#form_consultas_reservas .lista > li > label {
	width: 34%;
	display: inline-block;
	color: #673A8C;
	font-weight: bold;
	font-size: 13px;
}

.lista > li > input[type="text"] {
	width: 20%;
}

.lista > li > input[type="file"]  {
	width: 50%;
}

.lista > li > textarea {
	width: 100%;
	margin-top: 1%;
}

.lista > li > org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-directEditButtons org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsGeneralCss-cornerAll {
	margin-top:3%;
}

.lista > li.lista-desc {
	padding-top: 6%;
}

label.file {
	width: 18% !important;	
}

a.titulo-lista {
	font-size: 16px;
}

/*Cabecera*/
#cabecera {
    margin-bottom: 30px;  
    background: /*#E3E3E3*/ url(../img/logo.png) no-repeat top left; 
    background-size: 23% auto;
    height: auto;
}

#cabecera > div.col1 {
	float: right;
    width: 50%;	
    margin-bottom: 2em;
}

#idiomas {
	float: right;
	height: 18px;
	width: 250px;
}

#idiomas li {
   float: right;
   width: 28px;	
}

#idiomas > li > a {
	height: 18px;
	display: block;
}

a.es{
	width: auto;
	background: url("../img/idioma_es.png") no-repeat scroll left top transparent;	
}

option.es{
	width: auto;
	background: url("../img/idioma_es.png") no-repeat scroll left top transparent;	
}

a.en{
	background: url("../img/idioma_en.png") no-repeat scroll left top transparent;	
}

a.de{
	background: url("../img/idioma_de.png") no-repeat scroll left top transparent;		
}

a.fr{
	background: url("../img/idioma_fr.png") no-repeat scroll left top transparent;		
}

a.it{
	background: url("../img/idioma_it.png") no-repeat scroll left top transparent;		
}

a.nl{
	background: url("../img/idioma_nl.png") no-repeat scroll left top transparent;		
}

a.ca{
	background: url("../img/idioma_ca.png") no-repeat scroll left top transparent;
	width: 24px;		
}

a.sv{
	background: url("../img/idioma_sv.png") no-repeat scroll left top transparent;	
	width: 24px;				
}

a.cz{
	background: url("../img/idioma_es.png") no-repeat scroll left top transparent;	
	width: 24px;				
}

a.pl{
	background: url("../img/idioma_pl.png") no-repeat scroll left top transparent;	
	width: 24px;				
}

.telefono {
	width: 400px;
	height: 62px;
	float: right;
	padding-top: .5em;
	font-size: 1.8em;
	color: #66398B;
}
#numero p span:before {
 color: darkorange;
 content: "+34 ";
}
#selectmenuidioma {
    float: right;
}

#idiomaselect{
	
	float: right;
    padding: 6px;
    border: none;
    background-color: #eee;
}

.telefono p {
	margin: 0px;
}

.telefono img {
	float: right;
	width: 28px;
}	

#imagewordl {
    width: 30px;
}


.telefono .numero {
	float: right;
}


.seleccionablemundo {
    float: right;
}

/*Menus*/

#menu {
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    clear: both;
    background: url("../img/menu-fondo.jpg") repeat scroll 0 0 transparent;
    background-size: 100% 100%;
    margin-bottom: 1.5em;
    font-weight: bold;
}

#menu > ul {
    display: block;
    margin-left: 5px
}

#menu > ul > li {
    display: block;
    float: left;
    text-align: center;
    border-right: 1px dotted #66398B;
    padding: 15px 2px;
}

#menu > ul > li.ultimaOpcion {
    border-right: none;
}

#menu > ul {
    
}

#menu > ul > li > a {
    color: #673A8C;
    text-transform: uppercase;
    padding: 9px 8px;
}

#menu > ul > li > a:hover {
	background: #CCC;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}


/*Menu segundo nivel*/
#menu > ul > li > ul {
    display: none;    
}

/*#menu > ul > li:hover > ul*/
#menu > ul > li:hover > ul {
    display: block;
    position: absolute;
    background: #673A8C;
    /*border-top: 14px solid #673A8C;*/
    height: auto;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    width: auto;
    border: 1px solid #FAD548;
    z-index: 100;
}

#menu > ul > li:hover > ul.activo {
	border: 1px solid #673A8C;
}

/*#menu > ul > li:hover > ul li:before */
#menu > ul > li:hover > ul li:before {
    color: #FAD548;
}

/*#menu > ul > li:hover > ul li a */
#menu > ul > li:hover > ul li a {
    font-size: 12px;
    color: #fff;
    /*font-weight: bold;*/
	display: block;
    margin: 0px 0px 0px 10px; 
    padding: 9px 15px;
    background: url("../img/yellow-arrow-right.png") no-repeat scroll left transparent;
}

/*#menu > ul > li:hover > ul li*/
#menu > ul > li:hover > ul li {
	border-bottom: 1px solid #FAD548;
	width: auto;
	/*padding: 10px;*/
	text-align: left;
}

#menu ul li ul li:hover {
	background: #894DB9;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.yellow-arrow-right {
	/*display:block;
	background: url("../img/yellow-arrow-right.png") no-repeat scroll left transparent;
    color: #FAD548;*/
}


#menu_tab a {
	font-size: 1.5em;
	font-family: Helvetica, Verdana, Arial;
	color: white;
	text-decoration: none;
	background: #66398B;
	padding: 10px 30px;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	line-height: 45px;
	border-bottom: 1px solid #66398B;
}
body.pl #menu_tab a {
    font-size: 1.48em;
    }

#menu_tab a:hover {
	background: #66398B;
	padding: 20px 30px 10px 30px;
}

#menu_tab a.activo {
	font-size: 1.5em;
	font-family: Helvetica, Verdana, Arial;
	color: #7B7C7E;
	text-decoration: none;
	background: #fff;
	padding: 20px 20px 10px 20px;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	-webkit-border-radius:10px 10px 0px 0px;
	border-bottom: 2px solid #fff;
}


/*******************************/
#cuerpo {
	color: #333;
	font-size: 1em;
	background: #fff;
	height: 50%;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    box-shadow: 5px 5px 30px grey;
    -moz-box-shadow: 5px 5px 30px grey;
    -webkit-box-shadow: 5px 5px 30px grey;
}

#cuerpo.una-columna > .col1 {    
    display: block;
    float: left;
    width: 100%;
}

#cuerpo.dos-columnas > div {
	display: block;
    float: left;
    width: 50%
}

#pie {
    margin-top: 30px;
    padding-top: 10px;
    font-size: .9em;
    font-family: Helvetica, Verdana, Arial;
    font-weight: bold;
}


/*#pie > .col1 {

    display:block;
    float: left;
    width: 280px;
}*/

#pie > .col1 p {
	margin: 0;
	color: #673A8C;
}

#pie > div {
	float:left;
}

/*#pie .col2 {

    display:block;
    float: left;
    width: 450px;
}*/

#pie .col2 ul {
    display: block;
    margin: 0 auto;

}

#pie .col2 ul li {
    display: block;
    float: left;
    width: 90px;
    margin: 0 1em;

    text-align: center;
}

#pie .col2 ul li.separador {
    margin-top: 2px;
    width: 8px;
    height: 8px;
    background: #aaa;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}


#pie .col3 {
    display:block;
    float: right;
    width: 140px;
}

#pie .col3 a.contacte {
    float: right;
    display: block;
    padding-left: 10px;
}

#pie .col3 a.about {
	float: right;
	display: block;
	width: 20px;
	height: 20px;
	background: url(../img/3digits_about.png) no-repeat left center;
        margin-left: 50px;
        margin-top: -5px;
}

.contenedor_cms {
}


/*Colectores dummy para poder añadir elementos. Ocular botón borrar y editar para que sólo aparezca crear.*/
.dummy_collector {
	clear: both;
	display:block; 
	width: 1px; 
	float: left;
	margin-top: -55px;
}
.dummy_collector span.org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsToolbarButtonCss-toolbarEdit,
.dummy_collector span.org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsToolbarButtonCss-toolbarDelete
{
      display: none;
}


/* Oficina detalle */
.oficina_detalle .col1 >  div {
	float:left;
	width: 40%;
}

.oficina_detalle iframe {
    padding: 1px;
    border: 1px solid #aaa;
    width: 100%;
    height: 480px;
}

.oficina_detalle .imagen-ficha {
	max-width: 98%;
	min-width: 98%;
}


.oficina_detalle  #texto_ficha_oficina {
	padding-left: 3%
}

.oficina_detalle #ficha_oficina {
	padding-top:3%;
}

.oficina_detalle h4 {
	font-size: 18px;
}

#ficha_oficina {
	margin-bottom: 4%
}

/*Oficinas*/
.lista_oficinas > .col1 {
	margin-top: 7%;
}

.lista_oficinas h3 {
	font-size: 23px;
}


/*Notas*/
.lista_notas > .col1 {
    float: left;
    margin-top: 1%;
    width: 25%;
}

.lista_notas > .col2 {
    float: right;
    width: 74%;
}

.lista_notas > org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-directEditButtons org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsGeneralCss-cornerAll{
	margin-top: 7%;
}


.lista_notas h3 {
	font-size: 23px;
}


/*texto libre*/
.texto_libre {
	padding:1em;
}

table.snippet {
	max-width: inherit;
}


/*Enlaces de interés*/

.lista_enlaces_interes > div {
	float:left;
	margin-top: 4%;
}

.lista_enlaces_interes > .col1 {
	width: 20%;
}

.lista_enlaces_interes > .col2 {
	width: 80%;
}

.lista_enlaces_interes > org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-directEditButtons org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsGeneralCss-cornerAll{
	margin-top: 7%;
}


.lista_enlaces_interes h3 {
	font-size: 23px;
}

a.activo {
	font-weight: bold;
}

.lista_enlaces_interes p > span {
	background-color: none;
}

.lista-enlaces > li {
	padding-bottom: 2%;
}

.lista-enlaces li > div > a {
	max-width: 35%;
	width: 35%;
	float:left;
}

.lista-enlaces li > div > a > img {
	max-width: 80%;
	border: 1px solid black;
}

.lista-enlaces li > div > p {
	max-width: 65%;
	margin-top: 0;
	width: 65%;
	float:right;
}

.lista-enlaces h4 {
	font-size: 14px;
}


/*Contáctenos*/

.formulario_contacto h3 {
    font-size: 23px;
}

/*Texto libre*/

/* Texto libre */
.texto_libre {
    padding: 1em 2em;
    line-height: 125%;
    background: #F8D447;
}

.texto_libre:first-child {
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.texto_libre h1 {
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 1em;	
    margin-left: 0;
}

.texto_libre h2 {
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 1em;
}

.texto_libre h3 {
    font-weight: bold;
    margin-bottom: 1em;	
}

.texto_libre h4 {
	font-size: 26px;
    font-weight: bold;
    margin-bottom: 1em;	
}

.texto_libre p {
    margin: 1em 0;
}

.texto_libre img {
    border: 1px solid #333;
    padding: 1px;
    margin: 5px 15px;
}

.texto_libre ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 3em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.texto_libre ol {
    list-style-type: decimal;
    list-style-position: outside;    
    margin-left: 3em;
}

.texto_libre li {
    margin: 0 !important;
}



/* INICIO ESTILOS RENT A CAR  */
.rentacar {
    padding: 1em 2em;
    line-height: 125%;
    background: #F8D447;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	
}

.rentacar-seccion {
    padding: 1em 2em;
    line-height: 125%;
    background: #F8D447;
}

.rentacar-seccion:last-child {
	padding: 1em 2em;
    line-height: 125%;
    background: #F8D447;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

.rentacar h1, 
.rentacar-seccion h1 {
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 1em;	
    margin-left: 0;
}

.rentacar h2, 
.rentacar-seccion h2  {
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 1em;
}

.rentacar h3, 
.rentacar-seccion h3 {
    font-weight: bold;
    margin-bottom: 0.7em;	
}

.rentacar-seccion h3 {
	font-size: 14.5px;
	margin-left: 5px;
}

.rentacar .titulo-rentacar h3, 
.rentacar-seccion .titulo-rentacar h3 {
    font-size: 1.5em;
    font-weight: bold;
    float: right;
    margin-bottom: 1em;
    margin-top: 8px;
    position: relative;
    left: -15px;
}

.rentacar-seccion .contenido-rentacar {
	padding-left: 0px !important;
}

.rentacar-seccion .titulo-rentacar-img {
    margin-left: 15px;
    border-bottom: 1px solid grey;
    height: 18px;
    margin-bottom: 10px;
}

.rentacar h4, 
.rentacar-seccion h4 {
	font-size: 26px;
    font-weight: bold;
    margin-bottom: 1em;	
}

.rentacar .descripcion-cabecera,
.rentacar .imagen-cabecera,
.rentacar-seccion .descripcion-cabecera,
.rentacar-seccion .imagen-cabecera {
	padding-left: 0px !important;
}

.rentacar p, 
.rentacar-seccion p {
	font-size: 13.5px !important;
    margin: 0px;
    line-height: 1.35em !important;
}

.rentacar img,
.rentacar-seccion img {
    max-width: 98% !important;
}

.rentacar ul,
.rentacar-seccion ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 3em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.rentacar ol,
.rentacar-seccion ol {
    list-style-type: decimal;
    list-style-position: outside;    
    margin-left: 3em;
}

.rentacar li,
.rentacar-seccion li  {
    margin: 0 !important;
}

/* FIN ESTILOS RENT A CAR  */

/* INICIO ESTILOS BUSCADOR RENT A CAR  */

#buscador-rentacar {
	width: 101%;
    margin-bottom: 40px;
    margin-top: 10px;
    z-index: 9999;
    background: rgb(248, 212, 71);
}

#buscador-rentacar .titulo-buscador-rentacar h3 {
	word-spacing: 1px;
    font-size: 14.5px !important;
    color: #66398B;
    letter-spacing: 1px;
}

#buscador-rentacar #reservaPaso1 .col-xs-12,
#buscador-rentacar #reservaPaso1 .col-md-12,
#buscador-rentacar #reservaPaso1 .col-sm-12,
#buscador-rentacar #reservaPaso1 .col-lg-12,
#buscador-rentacar #reservaPaso1 .col-xs-2-5,
#buscador-rentacar #reservaPaso1 .col-md-2-5,
#buscador-rentacar #reservaPaso1 .col-sm-2-5,
#buscador-rentacar #reservaPaso1 .col-lg-2-5,
#buscador-rentacar #reservaPaso1 .col-xs-1,
#buscador-rentacar #reservaPaso1 .col-md-1,
#buscador-rentacar #reservaPaso1 .col-sm-1,
#buscador-rentacar #reservaPaso1 .col-lg-1,
#buscador-rentacar #reservaPaso1 .col-md-1-5,
#buscador-rentacar #reservaPaso1 .col-sm-1-5,
#buscador-rentacar #reservaPaso1 .col-lg-1-5  {
	padding-right: 0px;
	padding-left: 0px;
}


#buscador-rentacar #reservaPaso1 .col-xs-2:first-child,
#buscador-rentacar #reservaPaso1 .col-md-2:first-child,
#buscador-rentacar #reservaPaso1 .col-sm-2:first-child,
#buscador-rentacar #reservaPaso1 .col-lg-2:first-child {
	padding-right: 0px;
	padding-left: 15px;
}

#buscador-rentacar  #reservaPaso1 fieldset {
    position: relative;
    left: 30px;	
    font-size: 12px;
}

#buscador-rentacar span.k-dropdown, 
#buscador-rentacar span.k-combobox {
    width: 168px;
    height: 35px;
}

#buscador-rentacar span.k-dropdown .k-dropdown-wrap,
#buscador-rentacar span.k-combobox .k-dropdown-wrap {
    height: 36px;
    border-radius: 0;
}
#buscador-rentacar .ofiCodigoEntrega span.k-dropdown,
#buscador-rentacar .ofiCodigoEntrega span.k-dropdown .k-dropdown-wrap {
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
    
#buscador-rentacar span.k-combobox .k-select,
#buscador-rentacar span.k-combobox .k-input  {
	height: 30px;
}

#buscador-rentacar span.k-dropdown .k-input {
	position: relative;
    top: 6px;
    color: #a99f9a;
}

#buscador-rentacar span.k-datepicker {
    width: 140px;
    height: 35px;
    color: #a99f9a;
    border-radius: 0;
}

#buscador-rentacar span.k-datepicker .k-picker-wrap{
    border-radius: 0;
}

#buscador-rentacar span.k-datepicker input,
#buscador-rentacar span.k-datepicker .k-select {
    height: 32px;
    border-color: #c5c5c5;
}

#buscador-rentacar select#resHorasEntrega, 
#buscador-rentacar select#resMinutosEntrega, 
#buscador-rentacar select#resHorasDevolucion, 
#buscador-rentacar select#resMinutosDevolucion {
    height: 38px;
    color: #a99f9a;
    border-color: #c5c5c5;
}

#buscador-rentacar #reservaPaso1 div.horaEntrega {
	position: relative;
    left: 17px;
}

#buscador-rentacar #reservaPaso1 .contenedorfechaDevolucion {
	position: relative;
    left: 18px;
}

#buscador-rentacar #reservaPaso1 div.horaDevolucion {
	position: relative;
    left: 35px;
}

#buscador-rentacar #reservaPaso1 #resMinutosEntrega,
#buscador-rentacar #reservaPaso1 #resMinutosDevolucion {
	position: relative;
    left: -5px;
}

#buscador-rentacar #reservaPaso1 .resHorasEntrega,
#buscador-rentacar #reservaPaso1 .resHorasDevolucion {
	position: relative;
    left: 10px;
}

#buscador-rentacar #reservaPaso1 .contenedorEdad {
	position: relative;
    left: 38px;
}

#buscador-rentacar #reservaPaso1 .contenedorEdad #resEdad {
    width: 80px;
    height: 34px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: 1px solid #c5c5c5;
}

#buscador-rentacar #reservaPaso1 #liHotelEntrega,
#buscador-rentacar #reservaPaso1 #liHotelDevolucion {
	margin-top: 10px;
	height: 20px;
}

#buscador-rentacar #resEdad {
	text-align: center;
}

#buscador-rentacar #reservaPaso1 .k-i-arrow-s,
#buscador-rentacar #reservaPaso1 .k-i-calendar {
    position: relative;
    top: 4px;
    opacity: 0.5;
}

#buscador-rentacar #reservaPaso1 input[type='submit'] {
	margin-top: 20px;
    position: relative;
    left: -45px;
    width: 130px;
    padding: 0.3em !important;
}

#buscador-rentacar .checkedEdad {
	top: 20px;
}

#buscador-rentacar .noCheckedEdad {
	top: 45px;
}

#buscador-rentacar .titulo-buscador-rentacar {
	margin-top: 10px;
}

#buscador-rentacar .ofiCodigoEntrega,
#buscador-rentacar .ofiCodigoDevolucion,
#buscador-rentacar .resEntrega,
#buscador-rentacar .resHorasEntregaDiv,
#buscador-rentacar .resDevolucion,
#buscador-rentacar .resHorasDevolucionDiv,
#buscador-rentacar .resEdad {
	margin-top: 5px;
}

#buscador-rentacar .k-header, 
#buscador-rentacar .k-grid-header, 
#buscador-rentacar .k-toolbar, 
#buscador-rentacar .k-dropdown-wrap, 
#buscador-rentacar .k-picker-wrap, 
#buscador-rentacar .k-grouping-header, 
#buscador-rentacar .k-pager-wrap, 
#buscador-rentacar .k-textbox, 
#buscador-rentacar .k-button, 
#buscador-rentacar .k-draghandle, 
#buscador-rentacar .k-autocomplete, 
#buscador-rentacar .k-state-highlight, 
#buscador-rentacar .k-tabstrip-items .k-item {
    background-image: none, -webkit-linear-gradient(top, white 0, white 100%) !important;
    background-image: none, -moz-linear-gradient(top, white 0, white 100%) !important;
    background-image: none, -o-linear-gradient(top, white 0, white 100%) !important;
    background-image: none, linear-gradient(to bottom, white 0, white 100%) !important;
}


@media (min-width:200px) and (max-width:1700px) {
	.rentacar-seccion .img-fluid {
		width: 200px !important;
	    height: 150px !important;
    }
}

/* FIN ESTILOS BUSCADOR RENT A CAR  */

/* INICIO ESTILOS CHECKBOX PERSONALIZADO PARA EL BUSCADOR RENT A CAR  */
#buscador-rentacar .container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
#buscador-rentacar .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
#buscador-rentacar .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: white;
}

/* On mouse-over, add a grey background color */
#buscador-rentacar .container:hover input ~ .checkmark {
  background-color: white;
}

/* When the checkbox is checked, add a blue background */
#buscador-rentacar .container input:checked ~ .checkmark {
  background-color: white;
}

/* Create the checkmark/indicator (hidden when not checked) */
#buscador-rentacar .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
#buscador-rentacar .container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
#buscador-rentacar .container .checkmark:after {
  left: 5px;
  top: 0px;
  width: 3px;
  height: 8px;
  border: solid #2196F3;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* FIN ESTILOS CHECKBOX PERSONALIZADO PARA EL BUSCADOR RENT A CAR  */

div.formulario_contacto, div.lista_notas, div.lista_enlaces_interes, div.oficina_detalle {
	background: #F8D447;
	padding: 1em 2em;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}


/*Banners*/
.banners {
    height: auto;
    margin: 2px auto 0;
    visibility: visible;
}

#grupo_banners {
    height: auto;
    margin-top: 3%;
    margin-left: 1.5em;
}

.banner{
    background-color: white;
    border-radius: 11px 11px 11px 11px;
    float: left;
    height: auto;
    margin-right: 1.5em;
    width: 290px;
    position: relative;
}

div.banner p {
	top: 119px;
	left: 20px;
	width: 230px;
	color: #fff;
	opacity: 0.48;
	font-size: 1.3em;
	background: black;
	padding: 0 .5em;
	text-align: center;
}


.banner > a > img {
    border-radius: 4px 4px 4px 4px;
    box-shadow: 2px 2px 2px 2px lightgrey;
    float: left;
    height: 155px;
    margin: 7%;
    width: 247px;
}

.titulo-banner {
   background: none repeat scroll 0 0 #000000;
    border-radius: 2px 2px 2px 2px;
    height: 17%;
    left: 7%;
    opacity: 0.48;
    position: absolute;
    top: 74%;
    width: 86%;
}

.titulo-banner > P {
    background: none repeat scroll 0 0 transparent;
    color: white;
    font-size: medium;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 4%;
    text-align: center;
}

div.containerLinksPie {
	color: grey;
}

.linksPie {
	margin: 10px;
	color: grey;
}

/* Estilo popup */
div.window {
	background: #F8D447;	
}

div.window > p {
	text-align: center;
	font-size: 14px;
}

div.window ol li {
	line-height: 1.5;
}

input[type='submit'], input[type='button'], .buton {
	background: #66398B;
	padding: .5em;
	vertical-align: middle;
	color: #fff !important;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	cursor: pointer;
	text-decoration: none;
	font-size: 1.3em;
	font-family: hiperfont-medium, Helvetia, Arial, Verdana;
}

.nube {
    background: url("../img/nube.png") no-repeat left 3px;
    float: left;
    height: 60px;
    text-align: center;
    padding-top: 19px;
    width: 70px;
    color: white;
    font-weight: bold;
    position:absolute
}

#botonPagarAhora input {
    margin-left: 8px;
}

#valoracionesGoogleFooter {
    min-width: 100px;
    min-height: 25px;
    position: relative;
    top: 6%;
    right: 5%;
}

/* Redes sociales pie de página */
#containerRedesSociales {
    min-width: 100px;
    min-height: 50px;
    margin-top: 10px;
    float: right !important;
}

#containerRedesSociales .redSocial {
    min-height: 25px;
    float: right;
    margin-right: 10px;
}

/* INICIO ESTILOS MENSAJE COOKIES */

#barraaceptacion {
    display:none;
    position:fixed;
    left:0px;
    right:0px;
    bottom:0px;
    padding-bottom:20px;
    width:100%;
    text-align:center;
    min-height:100px;
    background-color: rgba(0, 0, 0, 0.8);
    color:#fff;
    z-index:99999;
}

.inner {
	margin: 0 auto;
    width:100%;
    position:absolute;
    font-family:verdana;
    text-align: center;
    font-size:14px;
    top:30%;
    color:white;
}
 
.inner a.ok {
    padding:4px;
    color:#FAD347;
    text-decoration:none;
    font-size: 18px;
}
 
.inner a.infoCookie {
    padding-left:5px;
    text-decoration:none;
    color:#faff00;
}

.inner a.configMoreCookie {
    text-decoration:underline;
    color:#ffffff !important;
}

@media ( max-width :700px ) { 
	.inner {
    	top: 15% !important;
	}
}


/* FIN ESTILOS MENSAJE COOKIES */

/* INICIO ESTILOS PARA EL NAVEGADOR FIREFOX*/ 

@-moz-document url-prefix() {
	#buscador-rentacar #reservaPaso1 .k-i-arrow-s {
		right: 6px !important;
	}
	
	#buscador-rentacar #reservaPaso1 .contenedorEdad {
    	left: 36px !important;
	}
	
	#buscador-rentacar span.k-datepicker {
    	width: 142px;
	}
}

/* INICIO ESTILOS PARA EL NAVEGADOR FIREFOX*/ 

/* INICIO ESTILOS PARA EL NAVEGADOR SAFARI*/ 

/* Safari (from 6.1 to 10.0) */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
	@media {
		#buscador-rentacar span.k-datepicker {
		    width: 125px !important;
		}
		
		#buscador-rentacar #reservaPaso1 div.horaEntrega {
		    left: 3px;
		}
		
		#buscador-rentacar #reservaPaso1 div.horaDevolucion {
		    left: 20px;
		}
		
		#buscador-rentacar #reservaPaso1 .contenedorEdad #resEdad {
			position: relative;
			right: 3px;
		}
		
		#buscador-rentacar select#resHorasEntrega, 
		#buscador-rentacar select#resMinutosEntrega, 
		#buscador-rentacar select#resHorasDevolucion, 
		#buscador-rentacar select#resMinutosDevolucion {
		    width: 46px;
		}
	}
}

/* Safari (10.1+) */
@media not all and (min-resolution:.001dpcm) { 
    @media {
		#buscador-rentacar span.k-datepicker {
		    width: 125px !important;
		}
		
		#buscador-rentacar #reservaPaso1 div.horaEntrega {
		    left: 3px;
		}
		
		#buscador-rentacar #reservaPaso1 div.horaDevolucion {
		    left: 20px;
		}
		
		#buscador-rentacar #reservaPaso1 .contenedorEdad #resEdad {
			position: relative;
			right: 3px;
		}
		
		#buscador-rentacar select#resHorasEntrega, 
		#buscador-rentacar select#resMinutosEntrega, 
		#buscador-rentacar select#resHorasDevolucion, 
		#buscador-rentacar select#resMinutosDevolucion {
		    width: 46px;
		}
    }
}

/* FIN ESTILOS PARA EL NAVEGADOR SAFARI*/ 

/* INICIO ESTILOS PARA EL NAVEGADOR IE*/ 

/* Internet Explorer 10 & 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	#buscador-rentacar span.k-datepicker {
	    width: 135px !important;
	}
	
	#buscador-rentacar select#resHorasEntrega, 
	#buscador-rentacar select#resMinutosEntrega, 
	#buscador-rentacar select#resHorasDevolucion, 
	#buscador-rentacar select#resMinutosDevolucion {
		position: relative;
		left: -5px;
	}
	
	#buscador-rentacar #reservaPaso1 #resMinutosEntrega,
	#buscador-rentacar #reservaPaso1 #resMinutosDevolucion {
	    left: -11px !important;
	}
	
	#buscador-rentacar #reservaPaso1 .contenedorEdad {
    	left: 36px !important;
	}
}

/*Microsoft Edge 12*/
@supports (-ms-accelerator:true) {

	#buscador-rentacar span.k-datepicker {
	    width: 135px !important;
	}
	
	#buscador-rentacar select#resHorasEntrega, 
	#buscador-rentacar select#resMinutosEntrega, 
	#buscador-rentacar select#resHorasDevolucion, 
	#buscador-rentacar select#resMinutosDevolucion {
		position: relative;
		left: -5px;
	}
	
	#buscador-rentacar #reservaPaso1 #resMinutosEntrega,
	#buscador-rentacar #reservaPaso1 #resMinutosDevolucion {
	    left: -11px !important;
	}
	
	#buscador-rentacar #reservaPaso1 .contenedorEdad {
    	left: 36px !important;
	}
}

/* FIN ESTILOS PARA EL NAVEGADOR IE*/ 


/* INICIO CSS VALORACIONES DE GOOGLE */

#stargoogle0 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 203px;
    background-size: 100%;
}

#stargoogle05 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 186px;
    background-size: 100%;
}

#stargoogle1 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 166px;
    background-size: 100%;
}

#stargoogle15 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 148px;
    background-size: 100%;
}

#stargoogle2 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 129px;
    background-size: 100%;
}

#stargoogle25 {
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 110px;
    background-size: 100%;
}

#stargoogle3 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 91px;
    background-size: 100%;
}

#stargoogle35 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 72px;
    background-size: 100%;
}

#stargoogle4 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 52px;
    background-size: 100%;
}

#stargoogle45 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 33px;
    background-size: 100%;
}

#stargoogle5 {
	position: relative;
    top: 2px;
    width: 70px;
    height: 15px;
    background: url(../img/starsgoogle.png) -69px 15px;
    background-size: 100%;
}

/* FIN CSS VALORACIONES DE GOOGLE */


/* Estilos caracteristica detalle */

.contenedorCdt {
   display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    float: left;
}

.contenedorCdt :nth-child(1), .contenedorCdt :nth-child(4), .contenedorCdt :nth-child(7), .contenedorCdt :nth-child(10) {
	padding-left: 0px;
	border-left: 0px !important;
}


.elementoCdt {
    min-width: 31%;
    font-size: 11px;
    padding: 4px 2px 2px 10px;
    border-left: 1px solid #d4d5d5 !important;
}

.elementoCdt descripcionEtiqueta{
	
	color:#66398B;
	font-weight: bold;
}

