/* Reset */
    * { padding:0; margin:0; }

/* General */

    html {
    	overflow:auto;
    	}

    body {
        padding:12px 0 0;
        background:#d6d6d6 url(../img/bg_body.png) repeat-x;
    	font:66% Arial, Verdana, Helvetica, sans-serif; /* Igual a 10px */
        color:#fff;
        }

    a {
    	text-decoration:none;
    	color:#fff;
        background: transparent url(../img/bg_link.png) repeat-x left bottom;
    	}
    a:hover {
    	text-decoration:none;
        color:#999;
    	}
    a img, a:hover img {
    	border:0;
    	}
    img { display:block; }
    
    noscript {
        position: absolute;
        padding: .5em;
        border: 1px dashed red;
        text-transform: none;
        color: red;
        text-align: center;
        top: -15px;
        left: 215px;
        }

    
/* Headings */

    h2, h3, h4 {
    	font-family:Verdana, Helvetica, Arial, sans-serif;
    	text-transform:uppercase;
    	}

    h1 { /* H1 es el titulo en el header */
        font:bold 2.5em "Times New Roman", Georgia, serif;
        text-align:center;
        font-variant:small-caps;
        position:relative;
        top:22%;
    	}
    h1 span {
        display:block;
        font-size:0.4em;
        font-weight:normal;
        letter-spacing:7px;
        text-transform:uppercase;
        }
    h1 a, h1 a:hover {
        display:block;
        height:200px;
        background:none;
    }

    h2 { /* H2 es el titulo principal de la pagina en la que se encuentra */
    	text-align: center;
    	font-size: 1.5em;
    	font-weight: bold;
    	letter-spacing: -1px;
        border-bottom: 1px solid black;
        margin-bottom: 1em;
        padding-bottom: .2em;
        }
        
    h3 {
        text-transform:uppercase;
        font-size:1em;
        letter-spacing:-.02em;
        padding-bottom: .4em;
        }
    h4 {
        font-size:1em;
        letter-spacing:-.02em;
        }
        
    h5 {
        font-size:1.1em;
        margin-bottom: .4em;
        }
		
    h6 {
		font-size: 1.7em;
		color: #fff;
	}
	
	.noche {
		float:left;
	 	text-transform:uppercase;
        font-size:1em;
        letter-spacing:-.02em;
        padding-bottom: .4em;
		padding: -5px 0 0 70px;
		font-weight: bold;
	}
	.euros {
		float:right;
		text-transform:uppercase;
		font-size: 2.8em;
		color: #bcbcbc;
		font-weight: bold;
	}
	.miniTexto {
	 font-size:0.9em;
	}

    p {
    	line-height:1.5em;
        margin-bottom:1em;
        }
        
    pre { 
        color: #564b47;
        font: 1.1em "Lucida Console", Monaco, Monospace;
    }
    
    em {
        background-color: #444;
    }
    
    q:before, q:after {
        content: "";
    }

/* Elementos */

    #wrap {
    	width:786px;
    	margin:0 auto;
    	text-align:left;
    	}

    .sombra_top_header {
        height:13px;
        background:url(../img/bg_header_top.png) no-repeat center bottom;
        }
        
    #header {
    	background:#d6d6d6 url(../img/bg_central.png) repeat-y center 1px;
    	height:340px;
        display:block;
        font-size:1em;
        position:relative;
        z-index:3; /* Corregir flujo al aumentar la fuente */
    	}

    #header address, #footer address {
        text-align:center;
        font-style:normal;
        font-size:.88em;
        position:absolute;
        bottom:10px;
        width:293px;
        }
    
    #footer address {
        width:100%;
        position:relative;
        clear:both;
        top:10px;
        }
    
    #slideshow {
        position:absolute;
        left:24px;
        }
        
    #cabecera {
        margin-left:460px;
        margin-right:24px;
        background:#000;
        overflow:hidden;
        height:100%;
        }

    #avenidapalace_logo {
        background:transparent url(../img/avenidapalace_logo.jpg) no-repeat center top;
        text-indent:-999em;
        top:45px;
        }

    .sombra, .sombra2 {
        height:8px;
        background:#c0c0c0 url(../img/bg_sombra.png) repeat-y center top;
        overflow:hidden;
        }
        
    .sombra2 {
        background:#d6d6d6 url(../img/bg_sombra2.png) repeat-y center top;
        }
        
    #central {
    	background:#000 url(../img/bg_central2.png) no-repeat center top;
        display:block;
        font-size:1em;
        position:relative;
        padding:0 24px;
        z-index:2; /* Corregir flujo al aumentar la fuente */
        height: auto !important;
        min-height: 250px;
        height: 250px;
    	}

    .relleno_top {
        padding-top:7px;
        background:url(../img/bg_central_top.png) repeat-x center top;
        }
        
    #footer {
    	background:#000 url(../img/bg_central3.png) repeat-y center top;
    	height:94px;
        display:block;
        font-size:1em;
        padding:0 24px;
        z-index:1; /* Corregir flujo al aumentar la fuente */
    	}
        
    #footer object { position: relative; display:block; }
    
    .sombra_footer {
        height:14px;
        background:url(../img/bg_footer_bottom.png) no-repeat center top;
        overflow:hidden;
        }

    /* Contenedores  */
       
    .columna1 {
        float:left;
        width:431px;
        clear: left;
        }

    .columna2 {
        float:right;
        padding:0 14px 0 0;
        width:279px;
        background:#000;
        
        }
    
    .columna3 {
        float:left;
        margin-bottom:12px;
        width:431px;
        background:#4c4c4c;
        color:#fefefe;
        }
	.columna3Right {
     	float:right;
        xpadding:5px 15px 10px 10px;
		margin: 20px 5px 0 0;
        width:360px;
        margin-bottom:12px;
        background:#4c4c4c;
		text-decoration:none;
    }
    
    .columna4 {
        float:right;
        clear:right;
        padding:10px 15px 0 10px;
        width:274px;
        margin-bottom:12px;
        background:#ccc;
        color:#333;
        height:90px;
        }
		
	.columnahome_izq {
		margin-right:5px; 
	 	float:left;
      	width:366px;
      	background:#4c4c4c;
      	color:#fefefe;
	}
	
	.columnahome_izqEsp {		
      	background: none !important;
      	
	}
	
	.columnahome_der{ 
	 	float:left;
      	width:366px;
      	xbackground:#4c4c4c;
      	color:#fefefe;
	}
	
	.ofertaHome {
        float:right;
        padding:5px 10px 0 10px;
        width:274px;
        margin-bottom:12px;
        height:94px;
		background: #fff url(../img/bg_ofertaHome.png) no-repeat;
		text-decoration:none;
		border: 1px solid #ccc;
		margin-right:5px;
        }
	a.ofertaHome:hover {
		text-decoration:none;
        color: #999;
	}
	.ofertaSeccionIzq  {
		float:left;
        padding:5px 15px 10px 10px;		
		width:325px;
		background: url(../img/bg_ofertaHome.png) no-repeat #000;
		text-decoration:none;
		border: 1px solid #ccc;
		

	}
	.ofertaSeccionDer {
		float:right;
        padding:5px 15px 10px 10px;
		width:315px;
		background: url(../img/bg_ofertaHome.png) no-repeat #000;
		text-decoration:none;
		border: 1px solid #ccc;
		margin-right: 11px;
				

	}
		
    .columna2, .columna3, .columna4 {
        min-height:90px;
        text-align:justify;
        }
    
    .columna1 p {
        padding-left: 1em;
        }
    
    /* Layout */
    
    .fitness_home {
        width:240px;
        position:absolute;
        padding:10px 0 0 10px;
        }
        
	 .oliveras {
        width:340px;        
		float:right;
        margin:0 0 0 10px;
		padding:10px 0 0 10px;
		background: url(../img/bg_oliveras.jpg) no-repeat #000;
		text-decoration:none;
		border: 1px solid #ccc;
		height:80px;
        }	
		
		.ofertas_new {
        width:330px;      
		float:right;
        margin:0 10px 0 0;
		padding:10px 0 0 10px;
		background: url(../img/bg_salones_banquetes.jpg) no-repeat #000;
		text-decoration:none;
		border: 1px solid #ccc;
		height:80px;
        }	
        
        .wifi {
		background: url(../img/bg_wifi.jpg) no-repeat #000;
		width:340px;        
		float:right;
        margin:0 0 0 10px;
		padding:10px 0 0 10px;		
		text-decoration:none;
		border: 1px solid #ccc;
		height:80px;
	}

		.mp3{
			width:340px;      
			float:right;
			margin:0 0 0 10px;
			padding:10px 0 0 10px;
			background: url(../img/bg_mp3.jpg) no-repeat #000;
			text-decoration:none;
			border: 1px solid #ccc;
			height:80px;
		}
	
	.servicio_club{
			width:330px;      
			float:right;
			margin:10px 10px 0 0;
			padding:10px 0 0 10px;
			background: url(../img/bg_serviciosClub.jpg) no-repeat #000;
			text-decoration:none;
			border: 1px solid #ccc;
			height:80px;
		}	
		
	.cars{
			width:340px;      
			float:right;
			margin:10px 0 0 10px;
			padding:10px 0 0 10px;
			background: url(../img/bg_cars.jpg) no-repeat #000;
			text-decoration:none;
			border: 1px solid #ccc;
			height:80px;
		}		
   
   .levantar{
			width:340px;      
			float:right;
			margin:10px 0 0 10px;
			padding:10px 0 0 10px;
			background: url(../img/bg_levantar.jpg) no-repeat #000;
			text-decoration:none;
			border: 1px solid #ccc;
			height:80px;
		}	
   
   
    .contenedor_footer {
        padding:0 18px 15px 18px;
        }
    .contenedor_footer h3 {
        color:#ddd;
        }
    
    .listado {
        list-style: square inside;
        margin-top: 1.5em;
        line-height: 1.5em;
        }
        
    .container {
        padding: 0 1em;
        }
        
    .container img, .container object, .container embed {
        margin-left: -1em;
    }
    
    .container .img img {
        margin: 0 !important;
        }
    
    #central dl {
        width: 260px;
        float: left;
        margin: 1em 0;
        }

    #central dt {
        width: 12em;
        padding: .5em;
        float: left;
        margin: 0;
        border-top: 1px solid #666;
        font-weight: bold;
        }

    #central dd  {
        margin-left: 2em;
        padding: .5em;
        }

    #central dd.first { border-top: 1px solid #666; }
	
	 #central dl.contactos {
		margin: 1em 0 2em;
		width: auto;
		border-top: 1px dotted #555;
	}

	#central .contactos dt {
		position: relative;
		left: 0;	
		top: 1.6em;
		width: 14em;
		font-weight: bold;
		float: none;
		border: 0;
		margin: 0;
		padding: .25em 0;
		text-indent: .3em;
	}

	#central .contactos dd {
		border-left: 1px solid #555;
		margin: 0 0 0 14.1em;
		padding: 0 0 .5em .5em;
	}
    
    #central .oferta {
        border: 1px solid #ccc;
        padding: 1em;
        margin-bottom: 1em;
        background: url(../img/bg_oferta.png) repeat-x #e4e4e4;
        width: 46%; /* Tamaño aprox. depende de las ofertas*/
        }
        
    .oferta cite {
        font-size: 1.2em;
        letter-spacing: 0.1em;
        }
        
    .oferta cite em {
        background: none;
        color: #a52e2e;
        font-weight: bold;
        font-size: 1.4em;
        }
        
    #mapWrapper {
        background-color: #fff;
        margin: -12px 0 0;
        padding: 1em;
    }
    
    #legalWrapper {
        background-color: #000;
        padding: 2em;
        margin: -12px 0 0;
    }
	
	#legalWrapper h2 { /* H2 es el titulo principal de la pagina en la que se encuentra */
    	text-align: center;
    	font-size: 1.5em;
    	font-weight: bold;
    	letter-spacing: -1px;
        border-bottom: 1px solid #FFF;
        margin-bottom: 1em;
        padding-bottom: .2em;
        }
	    
    #legalWrapper h1 { position: static; margin-bottom: 1em; }
	
	ul, ol {
		list-style-position: inside;
	}
    
    /* CSS Galeria habitaciones */
    #holder {
            position:relative;
    }
    #scrollbox {
        width:428px;
        height:55px;
        background:#000 url(../img/bg_scrollbox.png) repeat-x top left;
        border:2px solid #333;
    }
    a.gallery, a.gallery:visited {
        display:block;
        color:#fff; text-decoration:none;
        border:1px solid #fff;
        width:75px;
        height:47px;
        margin:3px;
        float:left;
    }
    a.gallery span {
        display:block;
        position:absolute;
        left:150px;
        top:-1px;
        width:1px;
        height:1px;
        overflow:hidden;
        background:#222;
        z-index:100;
    }
    a.gallery:hover {
        white-space:normal;
        border:1px solid #fff;
    }
    a.gallery:hover img {
        z-index:100;
    }
    a.gallery:active img, a.gallery:focus img {
        z-index:50;
    }
    a.gallery:hover span {
        display:block;
        position:absolute;
        width:431px;
        height:250px;
        top:0;
        left:0;
        font-style:italic;
        color:#fff;
        background:#222;
        z-index:100;
    }

    a.gallery:active {
        border:1px solid #eee;
    }
    a.gallery:active span, a.gallery:focus span {
        display:block;
        position:absolute;
        width:431px;
        height:250px;
        top:0;
        left:0;
        font-style:italic;
        z-index:50;
    }
    #thumbs {
        height:40px;
    }
    #pad {
        width:431px;
        height:250px;
        background: #111;
        line-height:250px;
        text-align: center;
        font-weight: bold;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #595959;
    }
    /* Slides */
    a.sldMasterSuite1 {background:url(../img/master_suite_thumb.jpg);}
    a.sldMasterSuite2 {background:url(../img/master_suite2_thumb.jpg);}
    a.sldMasterSuite3 {background:url(../img/master_suite3_thumb.jpg);}
    
    /* Calendarios */
    
    .flota { float:left; display:inline; padding:20px 20px 5px 0px; }
    .logohusa { float:right; display:inline; margin-top:10px; }
    .cuadro { border:1px solid #555; width:180px; height:14px; display:inline;font:normal 1em Arial,Verdana,sans-serif; background:#222; float:left; cursor:pointer; text-align:center; }
	.cuadroCombo { border:1px solid #555; width:35px; height:18px; display:inline;font:normal 1em Arial,Verdana,sans-serif; background:#222; cursor:pointer; color:#FFFFFF }
    .calendarioICO { display:inline; float:left; margin-left:2px; cursor:pointer; }
    .botonVer { border:1px solid #555; width:130px; height:14px; display:block; font:normal 1em Arial,Verdana,sans-serif; background:#222; text-align:center; cursor:pointer; }
    iframe.cal { width:185px; height:142px; position:absolute;background:#fff; z-index:5000; display:none; padding:0px; border:0px; }
	
	
	/*OFERTAS DINAMICAS */
	
	.ldlBlackPrice {
		font-size: 1.5em;
		font-weight: normal;
		line-height: 1em;
		padding-left:11px;
	}
	
	.oferta .ldlBlackPrice {
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1em;
	}
	
	 .bigRedPrice {
		font-size: 1.8em;
		
	}
	
	.oferta .bigRedPrice {
		font-size: 2em;
		color: #a52e2e;
		font-weight: bold;
	}


	.columna1ofer {
        float:left;
        margin-bottom:12px;
        clear: left;
		
        }
		
	.ofertaIzq  {
		padding:10px;
		margin:5px 0px 5px 5px;
        width:450px;
        background:#000;
       	text-decoration:none;
		border: 1px solid #ccc;
		font-size:11px;
        color:#fff;

	}
	
	.fotoferta  {
		float:left;
		padding:10px;
     }
	 
	 .columna2ofer {
        float:right;
        width:260px;
        margin-bottom:12px;
        background:#000;
		
        
        }
	
	.ofertaDre  {
       background: #4c4c4c url(../img/bg_menu.png) repeat-x left -5px;
	   text-decoration:none;
		border: 1px solid #ccc;
		margin:5px;
		padding:0 0 0 5px;
		opacity:.90;
        -moz-opacity:0.9;
		filter:alpha(opacity=90);
		font-size:10px;
        color:#fff;

	}
	
	