@charset "utf-8";
/* CSS Document */

.C_logo 
	{
	float: none;
    margin: 0 auto;
    position: relative;
    text-align: left;
    z-index: 1000;
    max-width: 990px;
    padding: 0 10px;
	}
	
.logo
	{
	margin:auto;	
	max-width: 100%;		
	position: absolute;
	top:10px;
	}

.opt_h150 .logo {
        margin-left:60px;
    }
	
.logo img
	{	
	border-radius:10px;
	margin-top:10px;
	position:absolute;
	}
	
	.menu_columna .C_logo {
        z-index:1000;
    }

    .menu_columna .opt_h150 .C_logo {
        margin-left:50px;
    }


    .menu_izq ~ .C_logo .logo {
        right: 0;
    }

    .menu_der ~ .C_logo .logo {
        left: 0;
    }	

/* ICONOS DE SERVICIOS TIPO 1 */

.C_ico_servicios_tipo1
	{
	border-bottom: 1px dotted #FFFFFF;
	clear: both;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
	}
	
.ln_ico
	{
	float: left;
	width: 194px;
	}

.ico_minusvalidos, .ico_maletero, .ico_aireac, .ico_fax, .ico_lavanderia, .ico_cafeteria, .ico_comercios, .ico_wifi, .ico_jardines, .ico_parking, .ico_restaurante, .ico_salones, .ico_interes, .ico_zona, .ico_calefaccion, .ico_tv, .ico_tvpago, .ico_minibar, .ico_bano, .ico_perros, .ico_perrosmin, .ico_gimnasio, .ico_tenis, .ico_sauna, .ico_medico, .ico_golf, .ico_bici, .ico_peluqueria, .ico_biblio, .ico_american, .ico_visa, .ico_mastercard, .ico_servired, .ico_4b, .ico_maestro, .ico_otras, .ico_espanol, .ico_ingles, .ico_frances, .ico_italiano, .ico_aleman, .ico_portugues, .ico_catalan, .ico_vasco, .ico_gallego, .ico_valenciano, .ico_maletero, .ico_cajafuerte, .ico_ascensor, .ico_parabolica, .ico_telefono, .ico_despertador, .ico_garaje, .ico_piscina, .ico_musica, .ico_secador
	{
	background: url("https://res.portaldetuciudad.es/App_Themes/pack/imagenes/iconos_aloja.png") no-repeat scroll 0 0 transparent;
	border-radius: 3px 3px 3px 3px;
	float: left;
	height: 31px;
	width: 31px;
	font-size:11px;
	margin-right:5px;	
	margin-bottom:5px;
	}

.ico_minusvalidos {background-position: 0 0;}
.ico_aireac {background-position: -32px 0;}
.ico_fax {background-position: -64px 0;}
.ico_maletero {background-position: -96px 0;}
.ico_wifi {background-position: -128px 0;}
.ico_telefono {background-position: -159px 0;}
.ico_despertador {background-position: -190px 0;}
.ico_lavanderia {background-position: -222px 0;}
.ico_calefaccion {background-position: -253px 0;}
.ico_tv {background-position: -285px 0;}
.ico_bano {background-position: -317px 0;}
.ico_zona {background-position: -348px 0;}
.ico_cafeteria {background-position: -380px 0;}
.ico_ascensor {background-position: -412px 0;}
.ico_jardines {background-position: -443px 0;}
.ico_parabolica {background-position: -474px 0;}
.ico_garaje {background-position: -506px 0;}
.ico_parking {background-position: -538px 0;}
.ico_piscina {background-position: -569px 0;}
.ico_restaurante {background-position: -600px 0;}
.ico_salones {background-position: -632px 0;}
.ico_cajafuerte {background-position: -664px 0;}
.ico_minibar {background-position: -696px 0;}
.ico_secador {background-position: -727px 0;}
.ico_comercios {background-position: -759px 0;}
.ico_interes {background-position: -790px 0;}
.ico_musica {background-position: -822px 0;}
.ico_tvpago {background-position: -853px 0;}
.ico_perros {background-position: -885px 0;}
.ico_perrosmin {background-position: -917px 0;}
.ico_gimnasio {background-position: -948px 0;}
.ico_tenis {background-position: -979px 0;}
.ico_sauna {background-position: -1011px 0;}
.ico_medico {background-position: -1042px 0;}
.ico_golf {background-position: -1074px 0;}
.ico_bici {background-position: -1106px 0;}
.ico_peluqueria {background-position: -1138px 0;}
.ico_biblio {background-position: -1169px 0;}
.ico_american {background-position: 0 -32px;}
.ico_visa {background-position: -32px -32px;}
.ico_mastercard {background-position: -64px -32px;}
.ico_servired {background-position: -95px -32px;}
.ico_4b {background-position: -127px -32px;}
.ico_maestro {background-position: -159px -32px;}
.ico_otras {background-position: -190px -32px;}
.ico_espanol {background-position: 0 -64px;}
.ico_ingles {background-position: -32px -64px;}
.ico_frances {background-position: -64px -64px;}
.ico_italiano {background-position: -95px -64px;}
.ico_aleman {background-position: -127px -64px;}
.ico_portugues {background-position: -159px -64px;}
.ico_catalan {background-position: -190px -64px;}
.ico_vasco {background-position: -222px -64px;}
.ico_gallego {background-position: -253px -64px;}
.ico_valenciano {background-position: -285px -64px;}

.txt_ico
	{
	float: left;
	font-size: 11px;
	letter-spacing: normal;
	padding: 5px 0 0;
	}
	
.textos li	
	{
	list-style:disc;
	list-style-position:inside
	}

.C_form_400, .C_form_300, .C_form_200
	{
	display:block;
        margin:0 auto;
        padding-top:15px;
	width:70%
	}
	
.ln_form
	{
	clear: both;
	float: left;
	font-size: 12px;
	padding-bottom: 10px;
	width: 100%;
	}
	
.ln_form_mid {
    float: left;
    font-size: 12px;
    padding-bottom: 10px;
    width: 100%;
}

label
	{
	clear: both;
	float: left;
        font-size:15px;
	padding-bottom: 3px;
	width: 100%;
	}
		
input.txt_inp, textarea
	{
	border:none;
        color: #555;   
        border-radius:3px;
        display:inline-block;
        font-size: 16px;
        font-weight: normal;
        height:44px;
        padding: 8px 10px;
        vertical-align:middle;
	}	

        .fondo_blanco input[type="text"], .fondo_blanco textarea {
            border:solid 1px #CCC;
        }
        
textarea {
    height:150px;
    resize: vertical;
}        

.explica_form
	{
	-moz-box-sizing: border-box;
	background-color: #F4F4F4;
	border: 1px dotted #CCCCCC;
	box-sizing: border-box;
	clear: both;
	color:#555;
	float: left;
	font-size: 12px;
	line-height: 15px;
	padding: 10px;
	text-align: justify;
	width: 100%;	
	}
	
.bt_form
	{
	border:none;
        background:#F4F4F4;                
        border-color:#F3F3F3;
        border-radius:5px;
        box-shadow: 0 0 10px #000;
        color:#999;
        font-size:14px;
        font-weight:300;
        margin-bottom:20px;
        line-height:39px;
        vertical-align:middle;
        width:100px;	
	}
        
        .bt_form:hover {
            background-color:#CCC;
            color:#000;
        }
	
.msg_info, .msg_ok
	{	
	background-color: #c00;
        border-radius: 5px;
        color:#FFF;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    width: 100%;
	}

.condiciones a {
    color:#EFEFEF
    }        
        
.msg_ok {
	background-color:#4BAD00;
	}
	
#map {
	color:#000;
	float:left;
	width:100%;
	height:500px
	}
	
.opt_h450
	{height:450px;}	

.opt_h350
	{height:350px;}
	
.opt_h250
	{height:250px;}
	
.opt_h150
	{height:150px;}
	
.opt_h0
	{height:0;}
	
.opt_w400
	{max-width:400px;}
	
.opt_w300
	{max-width:300px;}
	
.opt_w200
	{max-width:200px;}

.C_total, .C_cabecera, .C_menu_top, .C_cuerpo, .C_pie
	{
	clear:both;
	float:left;
	width:100%;
	}

.C_pie {
	padding-bottom: 60px;
	}
	
.C_subcabecera			
	{
	border-top: 1px solid;
    clear: both;
    display:inline-block;
    margin-bottom:-4px;
    position: relative;
    width: 100%;
    z-index: 2;
	}

img.cabeceraImg {
	-webkit-box-shadow: 0 0 200px #000;
	-moz-box-shadow: 0 0 200px #000;
	box-shadow: 0 0 200px #000;
    display: inline-block;
    max-height: 100%;
    }
    	
.contiene_cabecera {
    	position:relative;
        margin:0 auto;
        text-align:center;
    	}    	
	
.C_titulo
	{
	max-width:1000px;
	clear:both;
	margin:auto;
	padding:0 10px;
	}
	
.titulo
	{
	width:100%;
	float:left;		
	padding:20px 0 25px;	
	}	
	
.titulo h1, .titulo h2
	{
	float:left;
	clear:both;					
	font-size:35px;
	font-weight:normal;
	width:100%;
	line-height:45px;
	border:none;
	margin:0;
	padding:0;
	}	
	
.titulo span
	{
	clear:both;
	float:left;	
	line-height:15px;	
	font-size:13px;
	font-style:italic;
	width:100%;
	}
        
.lbAclaracion {
    display:block;
    font-size:15px;
    padding-bottom:20px;
    width:100%;
}       

/*.lbAclaracion:before {
    content: "Si desea más información de este producto rellene el siguiente formulario y nos pondremos en contacto con usted:";
    display: block;
    font-size: 15px;
    padding-bottom: 15px;
}*/
	
@media screen and (max-width: 1024px) {  
     #slider {
		width:100% !important;
		display:block !important;
		position: absolute !important;
		height:100% !important;
		text-align: center !important;
		margin: 0 auto !important;
		overflow: hidden !important
	}
		
} 

@media screen and (max-width: 800px) {
	.C_form_400 {
		width:100%;
		}
		
	.titulo h1, .titulo h2 {
		font-size: 25px;
		line-height: 26px;
		margin-bottom: 15px;
	}
	
	.titulo span {
		line-height: 16px;
	}
	
	.msg_info, .msg_ok
		{	
	    width: 100%;
		}
	
}

@media screen and (max-width: 468px) {
		
	.opt_w400, .opt_w300 {
		max-width: 100% !important;
	}
	
	.titulo {
		padding: 10px 0 20px;		
	}
			
	.titulo h1, .titulo h2 {
		font-size:25px;
		}
		
	.opt_h450, .opt_h350, .opt_h250 {
		height: 170px;
	}
	
	.opt_h450 .controles, .opt_h350 .controles, .opt_250 .controles {
		padding-top: 90px;
	}
	
	.opt_h450 .logo img, .opt_h350 .logo img, .opt_h250 .logo img, .opt_h150 .logo img {
		max-width:100px !important;
		max-height:110px !important
		}
		
	.ln_ico {
		width:175px
		}
		
}

@media screen and (max-width: 320px) {
} 	