/*[fmt]1100-111A-1*/
/**
RESETEAR DIFERENCIAS ENTRE NAVEGADORES
**/
BODY, DIV, DL, DT, DD, LI, H1, H2, H3, H4, H5, H6, PRE, FORM, FIELDSET, INPUT, TEXTAREA, BLOCKQUOTE, TH, TD { margin: 0; padding: 0;  }
TABLE { border-collapse: collapse; border-spacing: 0;  }
IMG { border: 0;  }
CAPTION, TH { text-align: left;  }
H1, H2, H3, H4, H5, H6 { font-size: 100%; font-weight: normal;  }
Q:before, Q:after { content: '';  }
ABBR, ACRONYM { border: 0;  }
A { outline: none;  }
A:active { outline: none;  }
P { margin: 1em 0;  }
ADDRESS { font-style: normal; display: inline;  }
INPUT, TEXTAREA, SELECT { font-family: Arial, Helvetica, sans-serif; font-size: small; width: 80%; border: 1px solid #333333; background: #CCCCCC;  }
/**
FLOAT CLEARING
See http://www.positioniseverything.net/easyclearing.html
**/
.Clearfix:after { content: "."; clear: both; height: 0; visibility: hidden; display: block;  }
#MenuVertical A SPAN { color: #F37500; font-weight: bold;  }
#bInicio .TituloOferta { margin-top: 20px;  }
.TextoNormal { font-size: 0.75em; font-weight: normal; margin: 0 0 0 10px;  }
.TituloOferta { font-size: 1.8em; font-weight: bold; margin: 0.7em 0.5em 0 0.6em;  }
.Clearfix { display: inline-block; /*Fixes IE/Mac*/
 }
/*Hides from IE-mac \*/
* HTML .Clearfix { height: 1%;  }
.Clearfix { display: block;  }
/**
ETIQUETAS
**/
BODY { font-size: 125%; margin: 0; background: #000;  }
DIV, P { font-family: Arial, Helvetica, sans-serif; color: #777;  }
A:link, A:active, A:visited { color: #FEFEFE;  }
A:hover { color: #CCC;  }
/**
CAPAS ID
**/
#EnvoltorioCabecera { background: #CCC url(../imagenes/img-ppal.jpg) no-repeat top center;  }
#CapaCabecera { height: 100px; background: url(../imagenes/75p_negro.png);  }
#CapaContenidoCabecera #Logo { /*+image-replace:url(../imagenes/aroi-hoteles.png);*/ display: block; display: block; width: 208px; height: 55px; float: left; margin: 20px 0 0 15px;  }
@media screen { .images-on #CapaContenidoCabecera #Logo { background-image: url(../imagenes/aroi-hoteles.png); background-repeat: no-repeat !important; text-indent: -1000000px !important; overflow: hidden;  }
 }
#CapaContenidoCabecera H2 { color: #FFF; float: left; margin: 28px 0 0 14px; letter-spacing: 1px;  }
#CapaContenidoCabecera H2 IMG { display: block; margin: 2px 0 0;  }
#CapaContenidoCabecera { width: 47.5em; margin: 0 auto;  }
#SelVersiones { margin: 0 40px 0 0;  }
#CapaIdiomasReservas { float: right; font-size: 0.55em; text-align: right; margin: 6px 0 0;  }
#CapaIdiomasReservas A { text-decoration: none; letter-spacing: 1px; /*[empty]background:;*/ color: #777;  }
#CapaIdiomasReservas A.EnlaceSeleccionado { color: #FFF;  }
#SelIdiomas { margin: 0 13px 0 0;  }
#linkReservas { display: block; text-align: center; float: right; margin: 18px 5px 0 0; padding: 7px 12px; background-color: #000; color: #CCC; border: 1px solid #CCC; width: 14em; font-weight: bold;  }
#linkReservas:hover { display: block; text-align: center; float: right; margin: 18px 5px 0 0; padding: 7px 12px; background-color: #CCC; color: #000; border: 1px solid #444; width: 14em; font-weight: bold;  }
#ContenedorMenuHorizontal { background: url(../imagenes/50p_negro.png); height: 35px; margin: 160px 0 1px;  }
#CapaMenuHorizontal { width: 47.5em; margin: 0 auto;  }
#MenuHorizontal { list-style-type: none; margin: 0; padding: 0;  }
#MenuHorizontal LI { float: left; line-height: 32px !important; line-height: 35px; font-weight: bold; margin: 0; padding: 0;  }
*:first-child+HTML #MenuHorizontal LI { line-height: 35px !important;  }
#MenuHorizontal LI:hover { background-color: #000000;  }
#MenuHorizontal LI.MHHotel { font-weight: normal; float: right;  }
#MenuHorizontal LI.MHHotel {  }
#bInicio .MHHotel { display: none;  }
#MenuHorizontal LI A { font-size: 0.6em; color: #FFFFFF; text-decoration: none; letter-spacing: 1px; margin: 0 1.5em;  }
#bInicio #MHInicio, #bAroiHoteles #MHAroiHoteles, #bPromociones #MHPromociones, #bContacto #MHContacto { background-color: #000000;  }
#EnvoltorioCuerpo { background: #222; padding: 0 0 10px;  }
#MenuVertical P { margin-left: 1em; margin-right: 0.5em;  }
#bInicio .TextoOferta { margin-bottom: 20px;  }
.IVA { font-size: 0.9em; margin: 0;  }
.TextoOferta { font-size: 1.2em; font-weight: bold;  }
#InfReservas { background: #222222; color: #FFFFFF; font-size: 1.2em; padding: 12px; margin: 20px 0 0;  }
#InfReservas STRONG { display: block; text-align: center; margin: 15px 0 6px; font-size: 2.3em;  }
#bABPServicios .Listado LI, #bAPServicios .Listado LI, #bOpcionesGenerales .Listado LI { list-style-type: square; margin: 8px 0 8px 20px;  }
#politica { width: 2em;  }
#envioEmail FIELDSET { border: 0;  }
#envioEmail { width: 80%; margin: 0 auto;  }
#CapaTexto { float: right; width: 29.5em;  }
#bABPServicios #CapaTexto, #bABPImagenes #CapaTexto, #bAPServicios #CapaTexto { width: 95%; float: left;  }
#SubMenu { list-style-type: none; margin: 15px 0 0; padding: 0;  }
#SubMenu LI { margin: 10px 0 0 20px;  }
#SubMenu LI A { text-decoration: none; color: #777; font-size: 1.1em;  }
#SubMenu LI A:HOVER { font-weight: bold; color: #FFF;  }
#bABPHotel #SMABPHotel, #bABPHabitaciones #SMABPHabitaciones, #bABPRestaurante #SMABPRestaurante, #bABPMeson #SMABPMeson, #bABPServicios #SMABPServicios, #bABPLocalizacion #SMABPLocalizacion, #bABPImagenes #SMABPImagenes, #bABPImagenes #SMAPImagenes, #bAPHotel #SMAPHotel, #bAPHabitaciones #SMAPHabitaciones, #bAPServicios #SMAPServicios, #bAPLocalizacion #SMAPLocalizacion { font-weight: bold; color: #FFF;  }
#CapaSelector { float: right; font-size: 0.6em; line-height: 35px; color: #FFFFFF;  }
#SeleccionHotel { float: right; background: #222222 url(../imagenes/btn-selector.gif) no-repeat top right; margin: 7px 0 0 6px !important; margin: 6px 0 0 6px; padding: 3px 0px 2px 7px; border: 1px solid #AFAFAF; font-size: 0.6em;  }
*:first-child+HTML #SeleccionHotel { margin: 7px 0 0 6px !important;  }
#SeleccionHotel A { color: #888; text-decoration: none;  }
#SelectorHotel { list-style-type: none; padding: 0px 35px 5px 10px; margin: 0 -475px 0 0; background: #000000; position: absolute; top: 214px; right: 50%; z-index: 11;  }
#SelectorHotel LI A { font-size: 0.6em; text-decoration: none;  }
#PresentacionHoteles { clear: both; font-size: 1.5em;  }
#CapaPie { background: #000 url(../imagenes/fondo-pie.gif) no-repeat top right; width: 47.5em; height: 6em; margin: 0 auto;  }
#CapaPie UL { list-style-type: none; margin: 0; padding: 0;  }
#CapaPie UL LI { float: left; color: #444; font-size: 0.55em; width: 26%; line-height: 1.4em; margin: 8px 0px 0 10px; border-left: 1px solid #333; padding: 5px 0 5px 10px;  }
#CapaPie UL LI A { color: #444; text-decoration: none;  }
#CapaPie UL LI SPAN { color: #888;  }
#CapaCuerpo { background: #000; width: 47.5em; margin: 0 auto 20px; padding: 15px 0; overflow: hidden;  }
#Contenido { float: left; width: 71.5%; padding: 0 12px; border-right: 1px solid #333; font-size: 0.6em; line-height: 1.5em; padding-bottom: 10000px; margin-bottom: -10000px;  }
#bOpcionesGenerales #Contenido { width: 90%; border: none;  }
#MenuVertical { width: 23%; float: right; padding: 0 12px 0 0; font-size: 0.6em; line-height: 1.5em;  }
#CapaGaleria { float: left; font-size: 1.2em; width: 300px; color: #FFFFFF; line-height: 1.5em;  }
/**
CLASES
**/
.ThumbImagen { margin: 10px 8px 0 0;  }
.boton { width: 7em;  }
.TituloContenidoSecundario IMG { display: block; margin: 2px 0 0;  }
.PresentacionHotel H2 { color: #FFFFFF; font-size: 1em; margin: 0 0 3px; letter-spacing: 2px;  }
.PresentacionHotel P { margin: 8px 0 0; font-size: 0.6em; line-height: 1.3; letter-spacing: 1px;  }
.PresentacionHotel { float: left; width: 45%; font-size: 1em; border-left: 1px solid #222; margin: 9px 0 0; padding: 0 15px 0 16px;  }
.PrecioPromocion { font-size: 2.5em; letter-spacing: -2px; margin: 15px 0 0; display: block;  }
.TextoBlanco { color: #FFF;  }
.TituloContenidoPrimario { color: #FFFFFF; font-size: 2.1em; margin-bottom: 10px; line-height: 1em; font-weight: normal; display: block;  }
.TituloContenidoSecundario { color: #FFFFFF; background: #222222; font-size: 1.2em; margin-bottom: 6px; padding: 5px 0 5px 10px; display: block; letter-spacing: 1px; font-weight: normal;  }
.TituloContenidoTerciario { color: #FFFFFF; font-size: 1.3em; margin: 5px 0; display: block; font-weight: bold; letter-spacing: 1px;  }
.TextoError { font-weight: bold; color: #CC0000; text-align: center;  }
.TextoPequeno { font-size: 0.9em;  }
.Divider { border: 0; border-top: 1px dashed #222; margin: 1.5em 0; clear: both; color: #000;  }
*:first-child+HTML .Divider { margin: 0 !important;  }
.SeparadorOcultoContenidoPrimario { border: 0; margin: 1.5em 0; clear: both; color: #FFF;  }
*:first-child+HTML .SeparadorOcultoContenidoPrimario { margin: 0 !important;  }
.MargenDerecho { margin-right: 10px;  }
.MargenDerechoGrande { margin-right: 20px;  }
.MargenIzquierdo { margin-left: 10px;  }
.MargenInferior { margin-bottom: 10px;  }
.MargenSuperior { margin-top: 10px;  }
.MargenInferiorGrande { margin-bottom: 20px;  }
.MargenSuperiorGrande { margin-top: 20px;  }
.MargenInferiorMini { margin-bottom: 5px;  }
.MargenSuperiorMini { margin-top: 5px;  }
.Negrita { font-weight: bold; color: #CCC;  }
.NoUnderline { text-decoration: none;  }
.NoClear { clear: none;  }
.Clear { clear: both;  }
.DisplayBlock { display: block;  }
.Oculto { position: absolute; left: -99999px; top: -99999px;  }
.OcultoDisplay { display: none;  }
.FloatLeft { float: left;  }
.FloatRight { float: right;  }
.AlignLeft { text-align: left;  }
.AlignRight { text-align: right;  }
.AlignJustify { text-align: justify;  }
.AlignCenter { text-align: center;  }
.CursorPointer { cursor: pointer;  }
.Boton { border: 1px solid #7F9DB9; background-color: #FFF; color: #071445; cursor: pointer;  }
