/*Generales*/
*{
	padding:0;
	margin:0;
}

a{
 text-decoration:none;
}

a:hover{
 text-decoration:underline;
}

a img{
	border:0;
}
/**/

html{
	background:#33302e url(../imgs/backgrounds/back.gif) repeat-x;
	overflow:scroll;
}

body{
	background:url(../imgs/backgrounds/stonezen.gif) no-repeat center bottom;
}

/*Fuentes*/
/*Texto de introduccion de la cabecera*/
.fuente1{
	color:#9f7a45;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1em;
}

/*Direccion del pie de pagina*/
.fuente2{
	color:#9e7945;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
}

/*Texto del telefono de contacto en el pie*/
.fuente3{
	color:#9d7945;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.8em;
}

/*Numero de telefono en el pie*/
.fuente4{
	color:#FFF;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.4em;
}

/*Texto del formulario para el boletin, portada*/
.fuente5{
	color:#a27c46;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.05em;
}

/*Texto del formulario para aceptar los terminos, portada*/
.fuente6{
	color:#7d786f;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
	text-transform:none;
}

.enlace{
	color:#7d786f;
	font-family:"Trebuchet MS", arial, sans-serif;
	text-transform:none;
	text-decoration:none;
}
.enlace:hover{
	text-decoration:underline;
}

.fuente7{
	color:#b9aa95;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
}
/*Enlaces del pie de pagina*/
.foot-links{
	color:#FFF;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
}

.foot-links a{
	text-decoration:none;
	color:#FFF;
	font-family:"Trebuchet MS", arial, sans-serif;
}

/*Texto de contenido normal*/
.txt-content{
	font-family:"Trebuchet MS", arial, sans-serif;
	color:#b9aa95;
	font-size:.8em;
}

label{
	font-family:"Trebuchet MS", arial, sans-serif;
	color:#FFF;
	font-size:.7em;
	text-transform: uppercase;
}

.input{
	color:#56524b;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
	border:1px solid #84673f;
	background-color:#cec2b2;
	padding-left:.1em;
	height:19px;
	vertical-align:top;
}

.textarea{
	color:#56524b;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
	border:1px solid #84673f;
	background-color:#cec2b2;
	padding-left:.1em;
	vertical-align:top;
}

.select{
	color:#56524b;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.7em;
	border:1px solid #84673f;
	background-color:#cec2b2;
	padding-left:.1em;
	vertical-align:top;
}

.contacto{
	width:200px;
}

/**/

/*Formularios*/

.form-row{
	padding:.4em 0 .5em;
	clear:both;
}

.form-column-label{
	float:left;
	width:30%;
}

.form-column-input{
	float:right;
	width:70%;
}

#seladults,#selchilds{
	width:50px;
}

.fbutton{
	color:#9d7845;
	font-size:.7em;
	font-family:"Trebuchet MS", arial, sans-serif;
	background:url(../imgs/backgrounds/linkenter.gif) no-repeat;
	background-position:.0em .3em;
	width:6.4em;
	height:2.5em;
	text-align:center;
	text-decoration:none;
	border:0;

}

.fbutton-right{
	float:right;
	margin-right:.9em;
}

.fbutton-contact{
	margin-left:12em;
}

.fbutton:hover{
	cursor:pointer;
}

#email{
	float:left;
}

#button-new-register{
	margin-top:-5px;
}

.bcalendar{
	border:none;
	background:url(../imgs/backgrounds/calendar.gif);
	width:22px;
	height:21px;
	margin:0 0 0 -5px;
}
/**/

#page{
	width:951px;
	margin:auto;
	background:transparent;
}

#header{
	padding:1em 0 1em 1.5em;
	background-color:#000;
	height:7em;
}

#logo{
	float:left;
	width:5em;
}

#logo a {
	display:block;
}

#intro{
	padding: 1em 2em 0 0;
	float:right;
	width:25em;
}

#subheader{
	padding: .5em 0;
}
#subheader h2{
	line-height:0px;
}

#content{
	width:100%;
}

#content {
	min-height: 0; /* IE7 Clearing */
	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
	background: #2b2926 url(../imgs/backgrounds/backtools.gif) no-repeat right;
}

#content:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#content-items{
	width:59.37em;
	overflow:hidden;
	float:left;
}

#content-items:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

.hotel{
	width:22em;
	float:left;
	overflow:hidden;
	background:#2b2926 url(../imgs/backgrounds/backcontent.gif) repeat-x 0 70px;
	border-left:1px solid #000;
	padding-bottom:20em;
	margin-bottom:-20em;
}

.hotel-left{
	border-left:none;
}

.hotel-header{
	line-height:0;
}

.hotel .txt-content p {
	padding:.9em;
}

.link-enter-hotel{
	background:url(../imgs/backgrounds/linkenter.gif) no-repeat;
	display:block;
	width:69px;
	height:24px;
	color:#9d7845;
	text-align:center;
	text-decoration:none;
	font-size:1em;
	font-family:"Trebuchet MS", arial, sans-serif;
	margin:1em;
	line-height:24px;
}

#tools{
	width:15.22em;
	float:right;
}

#reservations{
	padding:1em 1em 2.5em;
}

#newsletter-register{
	padding:1em;
	border-top:1px solid #494644;
	width:13.22em;
	/*height:8.2em;*/
}

#foot{
	height:8em;
	background:transparent url(../imgs/backgrounds/backfoot.png);
	overflow:hidden;
	width:950px;
	clear:both;
}

.contact-info{
	padding:1em .8em;
	width:20.4em;
	float:left;
	border-right:2px solid #2b2926;
	height:6em;
}

#address{
	width:22em;
	font-style:normal;
}

#acesibility-info{
	padding:1em .8em;
	float:left;
}

/*Estilos para la portada del hotel*/
#logo-internal{
	float:right;
	padding:.4em 1em;
}

#logo-hotel{
	float:left;
	width:10em;
	padding-top:.4em;
}

#logo-hotel a {
	display:block;
}

#intro-internal{
	padding: 1.5em 1em 0 5em;
	float:left;
	width:26em;
}

#menu{
	background-color:#000;
	width:100%;
}

#menu:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

#menu ul{
	list-style:none;
	padding-left:1.5em;
}

#menu ul li{
	float:left;
}

#menu ul li.selected{
	background:#2a2928 url(../imgs/backgrounds/tab_left.gif) no-repeat;
}

#menu ul li.selected a{
	background:url(../imgs/backgrounds/tab_right.gif) no-repeat right top;
	color:#FFF;
}

#menu ul li a{
	color:#9f7a45;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:0.9em;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	padding:.4em 1em .6em 1em;
}

#menu ul li a:hover{
	color:#FFF;
}

#content-internal{
	width:40.1em;
	padding:1em 2em 0 2em;
	float:left;
	background:#2b2926 url(../imgs/backgrounds/backcontent.gif) repeat-x;
	overflow:hidden;
	min-height:200px;
}

#breadcumb, #breadcumb a{
	color:#827460;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
	text-decoration:none;
	margin-bottom:.6em;
}

#breadcumb a:hover {
	color: #e2d4c0;
}

#breadcumb .txt_migapannegrita_enl {
	font-weight: bold;
	color: #e2d4c0;
}

.content-utils{
	float:right;
}

.link-print{
	display:block;
	width:1.2em;
	height:1.2em;
	background:url(../imgs/backgrounds/print.gif) no-repeat;
	float:left;
	text-indent:-1000px;
	color:#3f382d;
}

.link-send{
	display:block;
	width:1.2em;
	height:1.2em;
	background:url(../imgs/backgrounds/send.gif) no-repeat;
	float:left;
	text-indent:-1000px;
	color:#3f382d;
}
/*Los siguientes estilos seran sustituido por los del maquetador*/
.title{
	color:#FFF;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.5em;
	margin:0 0 .3em 0;
}
/**/
#utils{
	padding-left:2em;
	clear:both;
}

#utils {
	min-height: 0; /* IE7 Clearing */
	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
}

#utils:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#shortcuts{
	margin:1em 0 0 0;
	border-top:1px solid #494644;
	padding-bottom:1.2em;
	float:left;

}

#shortcuts:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

#shortcuts ul{
	list-style:none;
}

#shortcuts ul li{
	float:left;
	padding:1.9em .2em;
}

.flash-shortcut{
	width:313px;
	height:110px;
}

#newsletter-register-internal{
	margin-top:1em;
	padding:1.6em 1em 1em;
	border-top:1px solid #494644;
	width:13.22em;
	height:8.2em;
	float:right;
}
/**/
/*Gmaps*/
.contenedor_mapa{
	width:100%;
	height:400px;
}
/*Galeria*/
.list-inline{
	list-style:none;
}

.list-inline li{
	display:inline;
}

.galery-categories li{
	padding:0 0.5em 0 0;
}

.galery-categories li a{
	color:#9f7a45;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.1em;
}

.galery-categories li.selected a{
	color:#FFF;
	font-size:1.3em;
}

.galery-tiny{
	padding-top:1em;
	float: left;
}

.galery-tiny li{
	display:block;
	float:left;
	width:160px;
	height:122px;
}
.galery-tiny li a{
	display:block;
	line-height:0;
}
.galery-tiny li div{
	width:151px;
	height:112px;
	overflow:hidden;
}

/*Programas especiales*/
.special-program{
	border-top:1px solid #494644;
	padding-top:3em;
	padding-bottom:1em;
}

.special-program {
	min-height: 0; /* IE7 Clearing */
	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
}

.special-program:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.special-program-img{
	float:left;
}

.special-program-img img{
	border:3px solid #827451;
	margin:0 15px 0 0;
}

.special-program-info{
	float:left;
	padding:0 1em;
	width:45%;
}

.special-program-title{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.1em;
	color:#9f7a45;
}

.special-program-price{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.2em;
	color:#b9aa95;
}

.special-program-txt{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
	color:#b9aa95;
}

.special-program-desc{
	padding:1em 0;
}

.link-enter-info{
	background:url(../imgs/backgrounds/linkinfo.gif) no-repeat;
	display:block;
	width:92px;
	height:24px;
	color:#9d7845;
	text-align:center;
	text-decoration:none;
	font-size:.8em;
	font-family:"Trebuchet MS", arial, sans-serif;
	display:block;
	float:left;
	line-height:24px;
	margin-right:5px;
}
/**/
/*Reservas*/
#reservation-form-container {
	min-height: 0; /* IE7 Clearing */
	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
}

#reservation-form-container:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#content-internal-reservas{
	width:55.5em;
	padding:1em 2em 0 2em;
	float:left;
	background:#2b2926 url(../imgs/backgrounds/backcontent.gif) repeat-x;
	overflow:hidden;
}
.calendar-container .calendar{
	background:none;
	border:none;
}
.reservation-col{
	width:32%;
	float:left;
	padding:4px;
}
#eTipoHabitacion{
	width:100%;
}
.data-user-row{
	padding-top:4px;
	float:left;
	widtH:100%;
}
.data-user-label{
	width:45%;
	float:lefT;
}
.data-user-input{
	width:55%;
	float:lefT;
}
.data-user-input input{
	width:130px;
}
.data-user-input textarea{
	width:130px;
}
.reservation-col-title{
	color:#A27C46;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.1em;
}
.reservation-col-title-2{
	color:#A27C46;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.0em;
}
.txt{
	color:#A27C46;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
}
.value{
	color:#FFF;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
}
#date-begin-container,#date-end-container{
	margin:10px 0 10px 0;
}
#data-users-contaniner{
	padding:5px 0 5px 0;
}
#room-img-container{
	width:280px;
	height:200px;
}
.error-msg{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
	color:red;
}
#eTipoHabitacion{
	width:280px;
}
#room-img-container{
	margin:4px 0 4px;
	width:280px;
	height:200px;
	overflow:hidden;
}

#room-description{
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:.9em;
	color:#FFF;
}
/**/
/*Banner temporal de la portada*/
#special-banner-portada{
	border-top:1px solid #494644;
}
#special-banner-portada a{
	display:block;
	line-height:0px;
}
/**/

#banderas{
	clear:both;
	height: 0%;
}

* html #banderas{
	clear:both;
	padding-right:0.5em;
}


#banderas:after{
	display:block;
	content:'.';
	clear:both;
	height:0;
	visibility:hidden;
}

#banderas ul{
	list-style-type:none;
  	float:right;
	clear:both;
}

#banderas  ul li{
  margin: 0;
  float: right;
  margin-left:0.2em;
}

#banderas  ul li a img{
	border:none;
}

#menuareaspa {
	float:right;
	margin-top:.5em;
	padding:0 1em 0;
	width:13.22em;
	font-family: "Trebuchet MS",sand-serif,arial
}

#menuareaspa a {
	color: #B9AA95;
}

#menuareaspa a:hover {
	color: #fff;
	text-decoration: none;
}

#menuareaspa .entries {
	list-style: none;
	font-size: .9em;
	line-height:1.2em;
}

#menuareaspa .entries .active .name {
	color: #fff;
	font-weight: bold;
}

#menuspa{
	border-top:1px solid #494644;
	border-bottom:1px solid #494644;
	float:right;
	height:3.2em;
	padding:1.0em 1em 1.6em;
	width:13.22em;
}
#menuspa1{
	border-bottom:1px solid #494644;
	float:right;
	height:6.6em;
	margin-top:0.8em;
	width:13.22em;
}
#menuspa2{
	border-bottom:1px solid #494644;
	float:right;
	margin-top:1em;
	width:13.22em;
}
.menuspatitulo{
	color:#A27C46;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.05em;
}
.menuspadescripcion{
	color:#B9AA95;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:0.9em;
	text-decoration:none;
}
.menuspadescripcion a{
	color:#B9AA95;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:0.9em;
	text-decoration:none;
}
.menuspadescripcion:hover {
	color:#B9AA95;
	text-decoration:underline;
}

#header-spa {
	padding: .5em 0;
	font-family:"Trebuchet MS", arial, sans-serif;

	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
	background: #2b2926 url(../imgs/backgrounds/backtools.gif) no-repeat right;
}

#header-spa:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#content_area {
	width: 44.1em;
	overflow: hidden;
	float: left;
}

#content_area .image {
	height: 100px;
	overflow:hidden;
}

#content_area .entries {
	list-style: none;

	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
	background: #2b2926 url(../imgs/backgrounds/backtools.gif) no-repeat right;
}

#content_area .entries:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#content_area .entries .entry {
	width: 32%;
	margin-right: 2%;
	float: left;
}

#content_area .entries .last {
	float: right;
	margin-right: 0;
}

#content_area .entries .entry a {
	color: #fff;
	display: block;
	text-align: center;
	background: #4A4645;
}

#content_area .entries .entry a .inner {
	display: block;
	background: #4A4645;
	padding: .5em .4em;
	position: relative;
}

#content_area .entries .entry a:hover {
	text-decoration: none;
}

#content_area .entries .entry a:hover .inner {
	background: #5A5655;
}

#content_area .entries .entry a .area {
	color: #A27E4A;
	text-transform: uppercase;
	font-size: .9em;
}

#content_area .entries .entry a .name {
	color: #FFF;
	text-transform: lowercase;
	font-size: 1.2em;
}

#content_area .entries .entry a .arrow {
	color: #A27E4A;
	font-size: 1.4em;
}

#content_area .entries .active a {
	background: url(../imgs/backgrounds/menuspa.gif) no-repeat bottom center;
	padding-bottom: 5px;
	margin-bottom: -5px;
}

#content_area .entries .active a .inner {
	color: #000;
	background: #9D7844 !important;
}

#content_area .entries .active a .area {
	color: #000;
}

#content_area .entries .active a .arrow {
	color: #000;
}

/*Menú nivel 4*/
#menu4{
	border-bottom: 1px solid #494644;
	border-top: 1px solid #494644;
	margin: 1em 0;
	padding: .7em .7em 1em 0;
}

.menu4-categories li{
	padding: 0 .5em 0 0;
}

.menu4-categories li a{
	color: #9f7a45;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: .9em;
}

.menu4-categories li.selected a{
	color: #FFF;
}

/* banners spa */
#bannerarea .izquierda{
	float: left;
}
#bannerarea .derecha{
	float: right;
}
#bannerarea .centro{
	float: left;
	padding: 0 .3em 0 .3em;
}
#ofertasespeciales{
	margin:0.8em 0 0.8em 0;
	float:left;
	border-bottom:1px solid #494644;
	height:6.6em;
}









.textcontent {
	color: #B9AA95;
	font-family: "Trebuchet MS", arial, sans-serif;
	font-size: .9em;
	text-align: justify;
}

.textcontent p {
	margin: .1em 0;
}

.textcontent a {
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1em;
	text-decoration:none;
	color:#9d7845;
	font-weight:bold;
}

.textcontent a:hover {
	text-decoration:underline;
}

.textcontent ul, #body .textcontent ol {
	margin: .5em 0 .5em 1.2em;
}

.textcontent ul {
	list-style-type: disc;
}

.textcontent ul ul {
	list-style-type: circle;
}


#maquetable {
	margin: 1em 0;
}

#maquetable h3 {
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	color:#9f7a45;
	margin:0;
	margin:10pt 0pt 0pt 0pt;
}

#maquetable h4 {
	padding-top: .3em;
	padding-bottom: .2em;
	clear: both;
	font-family:"Trebuchet MS", arial, sans-serif;
	font-size: .8em;
	color: #9f7a45;
	margin: .2em 0 0;
}

#maquetable div.parrafo  {
	margin-bottom: 1em;

	min-height: 0; /* IE7 Clearing */
	height: auto !important; /* IE5+6 Clearing */
	height: 1%;
}
#maquetable div.sinfoto{
	margin-bottom: 0.2em;
}
#maquetable div.sinfoto h3{
	margin-top: 1em;
}

#maquetable div.parrafo:after { /* CSS2 Clearing */
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#maquetable div.foto {
	margin-bottom: .5em;
	line-height: 0;
}

#maquetable div.foto a {
	display: inline-block;
}

#maquetable div.foto a:hover img, #maquetable div.foto a:focus img {
	border: 1px #9DABA8 solid;
	padding: 1px;
}

#maquetable div.foto img {
	display: block;
	padding: 2px;
	vertical-align: bottom;
}

#maquetable div.foto .pie {
	font-size: .85em;
	background: #F8F9F8;
	padding: .2em .5em;
	line-height: 1.4em;
	margin: 0 2px;
}

#maquetable div.fotoizquierda .foto {
	float: left;
	margin-right: 1em;
}

#maquetable div.fotoderecha .foto {
	float: right;
	margin-left: 1em;
}

#maquetable div.fotoarriba .foto {
	margin-bottom: .5em;
}

#maquetable .documento a {
	color: #000;
	text-decoration: none;
	display: inline-block;
	padding: .5em .5em .5em 2.2em;
	font-size: .9em;
	background: #F7F7F7 url(images/icons/document_16x16.gif) no-repeat .4em center;
}

#maquetable .documento a:hover {
	color: #00AC5A;
}

#maquetable .documento .doc, #newdetail .attach .docx { background-image: url(images/icons/document-word_16x16.gif); }
#maquetable .documento .xls, #newdetail .attach .xlsx { background-image: url(images/icons/document-excel_16x16.gif); }
#maquetable .documento .pdf { background-image: url(images/icons/document-pdf_16x16.gif); }
#maquetable .documento .txt { background-image: url(images/icons/document-text_16x16.gif); }

.errors {
	font-family: "Trebuchet MS", arial, sans-serif;
	border: 2px #c33 solid;
	margin: 1em 0 .5em;
	padding: .5em 1em;
	color: #56524B;
	font-size: .8em;
	background: #CEC2B2;
}

.errors ul {
	margin-left: 1.4em;
}