/* Hoteles CATALONIA Styles */
* {
    margin:0;
    padding:0;
    line-height:1.3em;
}
body {
    margin:0;
    padding:0;
    font:normal 62.5%/ 1.3 Arial, Helvetica, sans-serif;
    color:#1B2638;
    height: 100%; /* tfinez */
}
img {
    border:none
}
.clear {
    display:block;
    clear:both;
    font-size:0px;
}
ul {
    margin:0;
    padding:0;
}
li {
    list-style:none
}
a:link,a:visited,a:hover,a:active {
    text-decoration:none
}
h1,h2,h3,h4,h5,h6{
    font-weight:normal;
    color:#111;
}
h1 {
    font-size:3em;
    line-height:1;
    margin-bottom:0.5em;
}
h2 {
    font-size:2em;
    margin-bottom:0.75em;
}
h3 {
    font-size:1.5em;
    line-height:1;
    margin-bottom:1em;
}
h4 {
    font-size:1.2em;
    line-height:1.25;
    margin-bottom:1.25em;
}
h5 {
    font-size:1em;
    font-weight:bold;
    margin-bottom:1.5em;
}
h6 {
    font-size:1em;
    font-weight:bold;
}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {
    margin:0;
}
fieldset {
	border:0;
}

/*-------------------------------------------------------------------- Elementos estructurales comunes */
div.c160{
    width:160px;
    float:left;
    display:inline;
    margin-left:20px;
}
div.c210 {
    width:210px !important;
    float:left !important;
    display:inline !important;
    margin-left:22px;
}
div.c341 {
    margin-left:20px;
    float:left;
    display:inline;
    width:341px
}
div.c520 {
    margin:0 0 0 20px;
    float:left;
    display:inline;
	width:520px;
}
.panel,.hidePanel {
    display:none;
}

.hidePanel,.showPanel {
    cursor:pointer;
}

div.cierre{
    background: url(../img/center_extrafichabot_bg.jpg) no-repeat 50% 100%;
    height: 51px;
}

/*-------------------------------------------------------------------- Elementos modulares comunes */
hr {
    clear:both;
	color: #dad5d2;
	background:#dad5d2;
	height: 1px;
	border:0;
	margin:6px 0;
}

.redButton,
.redButtonBig {
    border:medium none;
    color:#FFFFFF;
    cursor:pointer;
    display:inline;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin:10px 0;
    vertical-align:middle;
}
.redButton {
    background:transparent url(../img/buscar_button.gif) repeat-x scroll 0 0;
    border:medium none;
    font-size: 15px;
    height: 25px;
    padding:0 6px;
}

.redButtonBig {
  background: url(../img/redbutton_big.gif) repeat-x;
  border: 1px solid #600;
  font-size: 20px;
  height: 36px;
  padding: 0 20px;
}

a.redButton{
	display:block;
	text-align:center;
    height:20px;
	padding-top:5px;
}
img.left {
    float:left;
    display:inline;
    margin:0 20px 10px 0;
}


img.left230 {
    float:left;
    display:inline;
    margin:0 20px 10px 0;
    width: 230px;
}

em.color {
    font-style:normal;
    color:#900;
}

em.color big {
	font-size:2em;
}

h3.banner {
    position:relative;
    padding:0 !important;
    border:0 !important;
    margin:0 0 15px !important;
    height:1%;
}
h3.banner img {
    display:block;
}
h3.banner span {
    position:absolute;
    z-index:10;
    right:4%;
    bottom:10px;
    font-family:Georgia, Times, serif;
    text-align:right;
    color:rgb(144, 128, 117);
}
h3.banner em {
    color:rgb(255, 255, 255);
    display:block;
}
h3.banner big{
    font-size:1.6em;
}


div.c160 h3.banner span{
    font-size:15px;
}
div.c160 h3.banner em{
    font-size:19px;
}
div.c160 .divider {
	background:url(../img/divider_menu_ficha_left.jpg) 0 bottom no-repeat;
	height:8px;
	width:160px;
	margin-bottom:10px;
}
.c210 #mapaGoogle .gmnoprint a{
    visibility:visible;
}
.c210 #mapaGoogle a,
.c210 #mapaGoogle span{
    visibility:hidden;
}


div.c210 h3.banner span{
    font-size:20px;
}
div.c210 h3.banner em{
    font-size:23px;
}

div.c341 h3.banner{
    height:120px;
    overflow:hidden;
    
}
div.c341 h3.banner *{
    line-height:1.1em;
}
div.c341 h3.banner span{
    font-size:16px;
    color:rgb(255, 255, 255);
}
div.c341 h3.banner em{
    font-size:28px;
    color:rgb(255, 255, 255);
}

.c520 h2,
form.mainColumn h2 {
    color:#bab0a9;
    font:18px Georgia,"Timew New Roman",serif;
    font-weight:normal;
    margin:0 0 15px 0;
    position:relative;
}
.c520 h3 {
    color:#7a6766;
    font:1.6em Georgia,"Timew New Roman",serif;
    /*margin:10px 20px 10px 0;*/
    padding:0 10px 4px 0;
    border-bottom:4px solid #E3DFDD;
    clear:both;
    font-weight:bold;
    position:relative;
}

.c520 p,
.c520 ul {
    font:11px Arial,Helvetica,sans-serif;
    margin:5px 0 15px 0;
    color:#524542;
}

h2 .showPanel,
h2 .hidePanel,
h3 .showPanel,
h3 .hidePanel {
    display:block;
    position:absolute;
    top:5px;
    right:0;
    width:13px;
    height:13px;
    overflow:hidden;
    text-indent:30px;
    background: url(../img/maximize_icon.gif) 0 0 no-repeat;
}
* html h2 .showPanel,
* html h2 .hidePanel,
* html h3 .showPanel,
* html h3 .hidePanel {
    right:10px;
}
h2 .hidePanel{
    background: url(../img/minimize_icon.gif) 0 3px no-repeat;
}
h3 .showPanel{
    background: url(../img/more_icon.gif) 0 2px no-repeat;
}
h3 .hidePanel{
    background: url(../img/less_icon.gif) 0 5px no-repeat;
}

ul.whiteRedList {
    margin:0 0 1em 0;
    padding:0 0 8px;
    list-style:none;
    background:url(../img/divider_menu_ficha_left.jpg) 0 bottom no-repeat;
}

ul.whiteRedList a {
    display:block;
    width:151px;
    height:25px;
    background:url(../img/ficha_menu_button.jpg) 0 0 no-repeat;
    color:#524542;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:14px;
    padding:5px 0 0 9px;
}

ul.whiteRedList a:hover,ul.whiteRedList li.actual a{
    background-position:bottom;
    color:#FFF;
}

.dest160, .dest520 {
	background:url(../img/cancelacion_bg.jpg) repeat-x;
	padding:10px 7px;
	margin-bottom:10px;
}
.dest520 {
	padding:20px;
	height:100%;
}
.dest160 h3 ,
.dest210 h3,
.dest520 h3 {
	border-bottom:4px solid #DDDDDD;
	color:#7A6766;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:14px;
	font-weight:normal;
	padding-bottom:3px;
}

.dest210 h3 ,
.dest520 h3 {
	font-size:18px;
}
.dest160 h4 {
	color:#857b79;
	font-size:15px;
	margin-bottom:5px;
}

.dest160 h4 a {
	color:#990000;
	font-size:11px;

}
.dest160 h4 a:hover {
	color:#7A6766;
}
.dest160 img {
	margin:8px 0;
}
.dest160 span.date {
	color:#990000;
	font-weight:bold;
}

.forceRight {
    display:inline !important;
    float:right !important;
}

.forceLeft {
    display:inline !important;
    float:left !important;
}

.c520 .defaultContainer {
    padding: 3px 10px;
    background:url(../img/center_block_ficha_bg.jpg) 0 0 no-repeat;
}
.c520 .defaultContainer .defaultContainer {
    margin-right:-10px;
    margin-left:-10px;
}

.c520 .extra_ficha_column {
    margin-top:12px;
    clear:both;
    background:url(../img/center_extraficha_bg.jpg) repeat-x;
    padding:1px 10px
}

.c520 .extra_ficha1 {
    float:left;
    width:240px;
	padding: 10px 0;
}

.c520 .extra_ficha2 {
    float:right;
    width:240px;
	padding: 10px 0;
}

/******************** CALENDARIO JS **************************/
/* calendario de jQuery UI */
* html .ui-datepicker-cover { /* pisar selects para IE6 */
    display:block;
    position:absolute;
    z-index:-1;
    filter:mask();
    top:-4px;
    left:-4px;
    width:200px;
    height:200px;
}
#ui-datepicker-div {
    display:none;
    background:#FFF;
    border:1px solid #524743;
    margin-top:1px;
    width:170px !important;
    text-align:center;
	z-index:10000;
}
#ui-datepicker-div a {
    cursor:pointer;
}
.ui-datepicker-header {
    padding:5px;
    overflow:hidden;
    background:#C3B6B4;
    color:#333;
}
.ui-datepicker-one-month {
    display:inline;
}
.ui-datepicker-prev {
    float:left;
    display:inline;
    padding-left:10px;
    background:url(../img/red_miniarrow_left.gif) no-repeat 0 50%; /* OJO cambiar la ruta */
}
.ui-datepicker-next {
    float:right !important;
    display:inline;
    padding-right:10px;
    background:url(../img/red_miniarrow_right.gif) no-repeat 100% 50%;
    /* OJO cambiar la ruta */
}
.ui-datepicker-links  div {
    float:left;
    display:inline;
    width:33.2%;
}
.ui-datepicker-current {
    text-align:center;
}
.ui-datepicker-next {
    text-align:right;
}
.ui-datepicker {
    width:170px;
}
.ui-datepicker-calendar {
    width:100%;
}
.ui-datepicker-calendar a {
    color:#900;
}
.ui-datepicker td {
    padding:1px 3px;
}
.ui-datepicker thead {
    text-align:center;
}
.ui-datepicker tbody {
    text-align:right;
}
.ui-datepicker-week-end-cell {
    background:#EAF284;
}
.ui-datepicker-unselectable {
    color:#AAA;
    text-decoration:line-through;
}
.ui-datepicker-other-month {
    text-decoration:none !important;
}
.ui-datepicker-trigger {
    /* se ponen estas reglas para pisar las genericas de los botones del formulario, si la otra se hace mas especifica se podrian quitar los !important */
    border:0 !important;
    background:transparent url(../img/calendar_icon.gif) no-repeat 50% 50% !important;
    margin:auto !important;
    width:30px !important;
	height:20px !important;
    float:left !important;
    display:inline !important;
}
.ui-datepicker-trigger img{
	visibility:hidden
}

/* Calendario en tabla */
.calendario {
    float:left;
    display:inline;
    padding:0;
    font-size:10px;
    overflow:hidden;
    position:relative;
}
.calendario p {
    text-align:center;
    margin:7px 0 0;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:14px;
    color:#7a6766;
    font-weight:bold;
    position:relative;
}



.calendario a.previo,
.calendario a.siguiente {
	float:left;
	display:inline;
	position:absolute;
	z-index:2;
	top:11px;
}
.calendario a.siguiente {
	float:right;
	right:20px;
}

.calendario a.previo {
	left:15px;
}
.singleMonth {
	position:absolute;
	z-index:1;
	width:240px;
}
.calendario table {
    margin:8px auto 0;
    font-size:11px;
    border-collapse:separate !important;
}
.calendario table caption {
    display:none
}
.calendario table th {
    color:#7a6766;
    text-align:right;
    border:0 !important;
}
.calendario table td {
    text-align:right;
    color:#524542;
    width:25px;
    height:25px;
    font-weight:bold;
    padding:0 2px 0 0;
    border:0 !important;
	line-height:1.15em;
}
.calendario table td span {
    display:block;
    margin:3px 0 0;
    font-size:9px;
    font-weight:normal;
}
.contenedorCalendarios {
	position:relative;
	z-index:1;
	height:270px;
	width:100%;
}


.selectLayer{
    margin-bottom:10px;
	overflow:hidden;
}
.selectLayer li{
    display:inline;
}
.c520 .selectLayer li{
	float:left;
	width:33%;
}
.selectLayer a {
    font-size:15px;
    margin:0px 18px 0 0;
    color:#900;
    cursor:pointer;
}
.selectLayer a:hover,
.selectLayer a.actual{
    color:#7a6766;
}

ul.pestanyas {
	height:27px;
	margin:0;
	padding: 15px 0 0 !important;
	background:#FFF;
}
ul.pestanyas li,
ul.pestanyas a{
	float:left;
	display:inline;
}
ul.pestanyas li{
	padding:0;
	background:none !important;
}
ul.pestanyas a{
	height: 22px;
	padding: 5px 15px 0;
	margin-right:15px;
	background:#711;
	color:#B99;
}
ul.pestanyas a:hover {
	color:#DDD;
	background:#800;
}
ul.pestanyas a.actual{
	background:#A00;
	color:#FFF !important;
}

.ficha_more{
    background:url(../img/more_icon.gif) no-repeat left;
    padding-left:14px;
	color:#7A6766;
	white-space:nowrap;
}
* html .ficha_more{
	white-space:normal;
}
*:first-child+html .ficha_more{
	white-space:normal;
}
p.ficha_more a{
    color:#7A6766;
}
p.ficha_more a:hover,.ficha_more:hover{
    color:#990000;
}

.extra_rss {
	text-align:right;
	padding-top:10px;
	background:url(../img/img_rss_ico.gif) no-repeat 100% 100%;
}
.extra_rss a{
	color:#7A6766;
	padding-right: 24px;
}
.extra_rss a:hover{
	color:#900;
}

.dImg {
    float:left;
    display:inline;
    width: 150px;    
}
.dImg img{
    display:block;
    margin: 0 0 5px;
    width: 150px;
}
.dP {
    float: right;
    display:inline;
    width: 340px;
}
.dP p{
    margin: 0 0 15px;
}
.dP ul{
    list-style:disc;
    margin:0 0 15px 2em;
}
.dP li{
    list-style:disc;    
}
.dP h4{
    margin-bottom:5px;
}
/*-------------------------------------------------------------------- Modulos */
/* ctMapaHotelesHome */
.mapahoteles {
	position:relative;
	z-index:1;
    padding-top:90px;
    background:url(../img/mapa_hoteles_bg.jpg) 0 0 repeat-x;
}
.mapahoteles h1{
	position:absolute;
	top: 22px;
	left:30px;
	font:bold 13px Arial, Helvetica, sans-serif;
	color:#504742;
	width:71px;
}
.mapahoteles h2 {
    color:#7a6766;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:18px;
    font-weight:normal;
    margin:15px 0 15px 22px;
}
.mapahoteles ul {
    margin:0 0 14px 22px
}
.mapahoteles ul.temas {
    background:url(../img/mapa_hoteles_divider.jpg) -10px bottom no-repeat;
    padding-bottom:30px;
}
.mapahoteles ul.temasMarron {
    background:url(../img/mapa_hoteles_divider.gif) -10px bottom no-repeat;
    padding-bottom:30px;
}
.mapahoteles ul li {
    margin:5px 0
}
.mapahoteles ul li a {
    color:#900;
    font-size:11px;
}
.mapahoteles ul li a:hover {
    text-decoration:underline
}

/* ctGaleriaMultimedia */
.ficha_galeria .panel{
    margin-bottom:15px;
}
.ficha_galeria ul.layer {
    display:none;
    overflow:hidden;
}
.ficha_galeria ul.layer li{
    float:left;
    display:inline;
    width:93px;
    height:47px;
    overflow:hidden;
    margin: 0 5px 0 0;
}
.ficha_galeria ul.layer img{
    width:93px;
}

/* ctListaDetalleHabitaciones */
.dh {
    background:url(../img/center_block_ficha_bg.jpg) 0 0 no-repeat;
    font-family:Georgia, "Times New Roman", Times, serif;
    padding:2px 10px 0;
    margin:0 0 10px 0;
}
.dh h2 {
    color:#bab0a9;
    font-size:18px;
    font-weight:normal;
    margin:0 0 10px 0;
}
.dh h3 {
    color:#7a6766;
    text-align: right;
    font-size:14px;
    margin:0 0 10px 0;
    padding:0 10px 4px 0;
    border-bottom:4px solid #d4cecb
}
.dh h3 span{
    float:left;
    display:inline;
    margin-top:inline;
}
.dh h3 em {
    font:normal normal 11px Arial, Helvetica, sans-serif;
    color:#908075;
}
.dh img {
    float:left
}
.dh .panel div {
    float:right;
    width:315px;
    font: 11px Arial, Helvetica, sans-serif;
    color:#524542;
    margin-bottom:15px;
}
.dh div p {
    margin:0 0 10px 0
}
.dh ul {
    float:left;
    display:inline;
    width:130px;
    margin-right:25px
}
.dh ul li {
    background:url(../img/bullet.gif) 0 6px no-repeat;
    padding:0 0 0 10px;
	list-style-position:outside;
}

/* ctGaleriaFotos */
.galeria_fotos,
.galeria_videos {
    background:url(../img/center_block_ficha_bg.jpg) 0 0 no-repeat;
    font-family:Georgia, "Times New Roman", Times, serif;
    padding:2px 10px 0;
    margin:0 0 10px
}

.galeria_fotos h2,
.galeria_videos h2 {
    color:#bab0a9;
    font-size:18px;
    font-weight:normal;
    margin:0 0 10px;
}
.galeria_fotos ul li{
    display:inline;    
}
.contenedor_carrusel{
	height:64px;
	width: 462px;
	margin:0 0 0 20px;
	overflow:hidden;
}
.ficha_golf .hoyos .galeria_fotos ul {
	margin:0;
	padding:0;
	white-space:nowrap;
}
.galeria_fotos ul li a img {
    border:2px solid #524542;
}
.galeria_fotos ul li a:hover img,
.galeria_fotos ul li a:active img{
    border:2px solid #900
}
.flechas_carrusel{
    width:502px;
    margin:0 0 -41px;
	height: 41px;
}
.flechas_carrusel a{
    height:21px;
    width:14px;
    background-position:0 0;
    background-repeat:no-repeat;
    display:inline;
	margin-top:20px;
}
.flechas_carrusel strong {
	display:none;
}
.flechas_carrusel a:hover{
    background-position:0 bottom
}
.flechas_carrusel .forceLeft {
    background:url(../img/left_arrow_galeria_mutim.gif)
}
.flechas_carrusel .forceRight {
    background:url(../img/right_arrow_galeria_mutim.gif)
}
.galeria_fotos .foto_ampliada {
    text-align:center;
	width:461px;
	height: 279px;
    margin:10px auto 25px;
	overflow:hidden;
}
.galeria_fotos .foto_ampliada img{
	width:461px;
}

.galeria_videos {
    min-height:160px;
    margin-bottom:0;
    position:relative
}

.galeria_videos ul {
    margin-left:30px;
}


.galeria_videos ul li {
    display:inline
}

.galeria_videos ul li a img {
    border:2px solid #524542
}

.galeria_videos ul li a:hover img,.galeria_fotos ul li a:active img
    {
    border:2px solid #900
}

.galeria_videos h2 {
    margin:0 0 25px 0
}

/* ctDetalleTodoIncluido */
.detalleTodoIncluido li{
    list-style:disc !important;
    font-weight:bold;
    margin-left:15px;
}
.detalleTodoIncluido .panel p{
    float:right;
    display:inline;
    width:240px;
}

/* ctPrincipalGolf */
.principalGolf p.ficha_more {
    margin-left:85px;
}
.principalGolf p.ficha_score {
    font-weight:bold;
    color:#990000 !important;
}
.principalGolf p.ficha_score em {
    color:#7A6766;
    font-style:normal;
}
.principalGolf p.ficha_score span {
    font-size:2em;
    color:#7A6766;
    font-weight:normal;
}

/* ctPrincipalSpa */
.principalSpa .extra_ficha_column li{
    list-style:disc !important;
    font-weight:bold;
    margin-left:15px;
}

/* detallebodas*/
.titlelessContainer{
	padding-top:10px !important;
    background-position:0 -100px !important;
}
.solicitarPresupuesto{
	float:right;
	color:#7a6766;
	background:url(../img/arrow_icon.gif) no-repeat 0 50%;
	padding: 0 0 0 18px;
}
/***************** COMMON ***************/
/***************** HEADER ***************/
/*

#header {
    width:100%;
    height:90px;
    background:#FFF url(../img/header_bg.jpg) repeat-x 0 0;
}

#header div {
    display:block;
    width:935px;
    margin:0 auto;
}
#header .tools {
	float:left;
	display:inline;
	width:600px;
}

#header .logo {
    display:inline;
    float:left;
    margin:14px 0 0 0
}

#header ul {
    display:inline;
    float:left;
    margin:20px 0 0 320px
}

#header ul li {
    display:inline;
    float:left;
    margin:0 5px 0 0;
    padding:0 5px 0 0;
    background:url(../img/header_menu_divider.gif) right 2px no-repeat;
    font-size:12px;
}

#header li.idioma ul {
    display:none;
    position:absolute;
    z-index:10;
    top:50%;
    right:0;
    margin:1em 0 0;
    width:100em;
    text-align:right;
}

#header li.idioma ul li {
    display:inline;
    float:none;
    padding-right:6px;
    background:url(../img/bullet_mapaweb.gif) no-repeat 100% 50%;
}

#header li.idioma li.last,#header li.idioma li:last-child {
    border-right:0;
    background:none;
}

#header ul li.idioma  ul li a {
    padding-right:2px;
    color:#900;
}

#header ul li.idioma {
    margin:0;
    padding:0;
    background:url(../img/arrow_down.gif) right 4px no-repeat;
    position:relative;
    z-index:10;
}

#header ul li.idioma a {
    margin:0;
    padding:0 11px 0 0;
    background:url(../img/down_icon.gif) right 4px no-repeat;
}

#header ul li a {
    color:#524542
}

#header ul li a:hover {
    text-decoration:underline
}

#header .bwr {
    display:block;
    float:right;
    margin:8px 0 0 0
}
*/

#header {
    width:100%;
    height:90px;
    background:#FFF url(../img/header_bg.jpg) repeat-x 0 0;
}

#header div {
    display:block;
    width:935px;
    margin:0 auto;
}

#header .logo {
    display:inline;
    float:left;
    margin:14px 0 0 0

}

#header .tools{
	float: left;
	width: 650px;
}

#header .welcome{
	float: right;
	margin: 15px 0 0 30px;
	border: 1px solid #897e7a;
	color: #524542;
	padding: 5px 0;
}
#header .welcome dd{
	padding: 0 5px;
	font-size: 12px;
	text-align: right;
}
#header .welcome a{
    color:#524542;
}
#header .welcome a:hover{
	text-decoration: underline;
}
#header .welcome a.linkRojo{
	font-weight: normal;
}



#header ul {
    display:inline;
	float: right;
    margin:20px 0 0 0;
}

#header ul li {
    display:inline;
    float:left;
    margin:0 5px 0 0;
    padding:0 5px 0 0;
    background:url(../img/header_menu_divider.gif) right 2px no-repeat;
    font-size:12px;
}

#header li.idioma ul {
    display:none;
    position:absolute;
    z-index:10;
    top:50%;
    right:0;
    margin:1em 0 0;
    width:100em;
    text-align:right;
}

#header li.idioma ul li {
    display:inline;
    float:none;
    padding-right:6px;
    background:url(../img/bullet_mapaweb.gif) no-repeat 100% 50%;
}

#header li.idioma li.last,#header li.idioma li:last-child {
    border-right:0;
    background:none;
}

#header ul li.idioma  ul li a {
    padding-right:2px;
    color:#900;
}

#header ul li.idioma {
    margin:0;
    padding:0;
    background:url(../img/arrow_down.gif) right 4px no-repeat;
    position:relative;
    z-index:10;
}

#header ul li.idioma a {
    margin:0;
    padding:0 11px 0 0;
    /* comentado por carlos
	background:url(../img/down_icon.gif) right 4px no-repeat;  ESTA IMAGEN NO EXISTE!! pusieron otra flecha para abajo en el <li> del idioma*/
}

#header ul li a {
    color:#524542
}

#header ul li a:hover {
    text-decoration:underline
}

#header .bwr {
    display:block;
    float:right;
    margin:8px 0 0 0
}

/* ANIMACION INICIAL */
#flash_fotos {
    position:relative;
    width:720px;
    overflow:hidden;
    background:url(../img/buscador_home_bg.jpg) 0 0;
}
#flash_fotos .imagenes li {
    position:absolute;
    z-index:5;
    height:330px;
    width:720px;
    display:none;
}
#flash_fotos .imagenes li.activo {
    display:block;
}
#flash_fotos div {
    position:absolute;
    left:20px;
    bottom:20px;
    z-index:10;
}
#flash_fotos .menu {
    position:absolute;
    right:20px;
    bottom:20px;
    z-index:15;
}
#flash_fotos .menu li,
#flash_fotos a {
    float:left;
    display:inline;
    width:13px;
    height:13px;
}
#flash_fotos .menu li {
    margin-left:7px;
}
#flash_fotos a {
    border:1px solid #999;
    background:url(../img/bannerOff.gif) repeat-y 0 0;
    cursor:pointer;
    text-indent:-1000em;
    overflow:hidden;
}
#flash_fotos .menu li.activo a{
    border:1px solid #600;
    background:url(../img/bannerOn.gif) repeat-y 0 0;
}
/*Sergio 16-3-10 INICIO*/
#flash_fotos .imagenes li a {
    float:none;
    background:none;
    text-indent:0em;
    overflow:visible;
}
/*Sergio 16-3-10 FIN*/
#flash_fotos h1,#flash_fotos p {
    font:italic bold 4em Georgia, "Times New Roman", Times, serif;
    margin:0;
}
#flash_fotos p {
    font-size:2em;
}

/***************** CONTENT ***************/
#content {
    background:url(../img/content_background.jpg) center repeat-y;   
}

#content_wrapper {
    width:972px;
    margin:0 auto;    
     
}

.menu_login {
    width:928px;
    height:52px;
    background:url(../img/divider_header.jpg) 0 0 no-repeat;
    margin:0 auto;
}
.menu_login li {
    font-family:Georgia, "Times New Roman", Times, serif;
    float:left;
    font-size:15px;
    text-align:center;
}
.menu_login li a {
    display:block;
    width:170px;
    height:28px;
    background:url(../img/main_menu_button.jpg) 0 0 no-repeat;
    padding:7px 0 0 0;
    color:#FFF;
}
.menu_login  li.reservas a {
    width:120px
}
.menu_login ul li a:hover {
    background-position:bottom
}
.menu_login .login {
    position:relative;
    z-index:9;
    height:31px;
    float:right;
    border:1px solid #756A67;
    background:url(../img/login_button_bg.jpg) 0 0 no-repeat;
    font-size:11px;
    font-weight:bold;
}
.menu_login .login a {
    display:block;
    color:#40281e;
    margin:8px 6px 0 6px;
    padding-right:12px;
    background:url(../img/arrow2_icon.gif) right 3px no-repeat;
}
.menu_login .login a:hover {
    text-decoration:underline
}

#panelLogin {
    position:absolute;
    display:none;
    top:-1px;
    right:-20px;
    border:1px solid #756A67;
    background:#FFF url(../img/formLogin.gif) repeat-x 0 0;
}
#panelLogin fieldset {
    border:0;
    padding:10px;
    width:160px;
}
#panelLogin input {
    width:156px;
}
#panelLogin p {
    clear:right;
}
#panelLogin a {
    display:inline;
    padding:0;
    margin:0;
    background:none;
    font-size:0.82em;
    color:#900;
}
#panelLogin label {
    display:block;
    margin:5px 0;
}
#panelLogin button {
    margin:5px 0 0;
    padding:1px 15px;
    float:right;
    color:#FFF;
    background:#900;
    border:0;
    cursor:pointer;
}

/* Mapa web para todo el sitio, NO solo la home! */
#mapaweb_home {
    margin:25px 1px 0 3px;
    padding:30px 0 10px 165px;
    background:#f4f3f2 url(../img/divider_footer.jpg) center bottom
        no-repeat;
}
#mapaweb_home .columna {
    float:left;
    width:180px;
    margin:0;
    font-size:10px
}
#mapaweb_home .columna h4 {
    font-weight:bold;
    font-size:11px;
    margin:0 0 3px 0;
    font-weight:normal;
}
#mapaweb_home .columna ul {
    margin:0 0 14px 0;
}
#mapaweb_home .columna ul li {
    margin:0 0 3px 0;
}
#mapaweb_home ul li a,#mapaweb_home ul li {
    color:#908075
}

#mapaweb_home ul li a:hover {
    text-decoration:underline
}
#mapaweb_home .columna ul li ul li {
    padding:0 0 0 7px;
    background:url(../img/bullet_mapaweb.gif) 0 6px no-repeat;
}

/***************** FOOTER ***************/
#footer {
    height:176px;
    margin:0 auto;
    background:url(../img/footer_bg.jpg) 0 0 repeat-x;
}
#footer ul {
	text-align:center;
    padding-top:20px;
}
#footer ul li {
    display:inline;
    margin:0 12px 0 0;
    padding:0 12px 0 0;
    background:url(../img/footer_menu_divider.gif) right 2px no-repeat;
    font-size:11px;
}
#footer ul li.last {
    margin:0;
    padding:0;
    background:0;
}
#footer ul li a {
    color:#524542
}
#footer ul li a:hover {
    text-decoration:underline
}

#footerSocial {
    margin:0 auto;
}
#footerSocial ul {
	text-align:center;
    padding-top:20px;
}
#footerSocial ul li {
    display:inline;
    background:none;
    margin:0 5px 0 0;
    padding:0 5px 0 0;
    font-size:11px;
}
#footerSocial ul li.last {
    margin:0;
    padding:0;
    background:0;
}
#footerSocial ul li a {
    color:#524542
}
#footerSocial ul li a:hover {
    text-decoration:underline
}



/*-------------------------------------------------------------------- HOME */
.buscador_flash {
    height:346px
}
.buscador_flash .buscador,
.c210 .buscador {
    float:left;
    display:inline;
    width:210px;
    height:330px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#a09292 url(../img/buscador_home_bg.jpg) 0 0 repeat-x;
}
.c210 .buscador {
    height:330px;
	margin:0 0 20px 0;
}
.buscador_flash .buscador h1,
.c210 .buscador h1 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:normal;
    font-size:22px;
    color:#FFF;
    margin:8px 0 5px 18px;
}

.buscador_flash .buscador form,
.c210 .buscador form {
    margin:0 0 0 18px;
    padding:0;
    color:#FFF;
    font-size:11px;
    position:relative;
    overflow:hidden;
}
.buscador_flash .buscador select,
.c210 .buscador  select {
    border:1px solid #524542;
    margin:2px 0 4px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    padding:1px;
    color:#524542;
    width:170px;
}
.buscador_flash .buscador .fechas,
.c210 .buscador .fechas {
    display:block;
    width:110px;
    float:left;
    margin:0 10px 0 0;
    position:relative;
}
.buscador_flash .fechallegada,
.buscador_flash .fechasalida,
.c210 .fechallegada,
.c210 .fechasalida{
    width:auto;
    float:left;
    margin:3px 0 0 0;
}
.buscador_flash .fechas input,
.buscador_avanzado .fechas input,
.c210 span.fechas input{
    width:70px;
    float:left;
}
.buscador_flash .habs_noches, .c210 .habs_noches {
    display:block
}

.buscador_flash .opciones_on label, .c210 .opciones_on label {
    margin:3px 22px 0 0;
    float:left;
}
select#adultos,.buscador_flash .opciones_on select,.c210 .opciones_on select, select#hab, select#noches {
    width:40px;
    border:1px solid #524542;
    color:#524542;
    margin:2px 0 0 0;
}
.buscador_flash .masOpcionesBusqueda,.c210 .masOpcionesBusqueda {
    height:68px;
}
.masOpcionesBusqueda a.showPanel,
.masOpcionesBusqueda a.hidePanel {
    float:left;
    margin-bottom:8px;
    color:#FFF;
    font-size:11px;
    padding:5px 0 0 14px;
}
.masOpcionesBusqueda a.showPanel{
    background:url(../img/more_icon.gif) 0 80% no-repeat;
}
.buscador a.hidePanel, .masOpcionesBusqueda a.hidePanel {
    background:url(../img/less_icon.gif) 0 65% no-repeat;
}

.buscador_flash p.revisar, .c210 p.revisar {
    margin:5px 0;
}

.buscador_flash p.revisar a, .c210 p.revisar a {
    color:#FFF;
    font-size:11px;
    padding:0 0 0 14px;
    background:url(../img/asterisk_icon.gif) 0 3px no-repeat;
}

.buscador .masOpcionesBusqueda select{
    width:40px;
    border:1px solid #524542;
    color:#524542;
    margin:2px 0 2px 0;
}

.buscador .masOpcionesBusqueda label {
    float:left;
    display:inline;
    width:60px
}

.buscador button {
    display:inline;
    height:25px;
    float:right;
    margin:0 22px 0 0;
    padding:0;
    cursor:pointer;
    border:none;
    font:16px Georgia, "Times New Roman", Times, serif;
    background:url(../img/buscar_button.gif) 0 0 repeat-x;
    color:#FFF
}

.buscador_flash .flash {
/*<--------------------------------------- MODIFICAR CUANDO SEA UN FLASH*/
    height:330px;
    float:left;
    margin:0;
}

.promocion{
    background:url(../img/destacados_home_precio_bg.jpg) repeat-y right bottom;
	overflow:hidden;
	height:100%;
	text-align:right;
	margin-bottom:12px;
	padding-right:10px ;
}
.promocion h3  {
	margin:0px;
}
.promocion h3 img {
    float:left;
	display:inline;
}
.promocion h3 a {
    color:#900;
    font-size:11px;
}
.promocion h3 a span {
	font-family:Georgia, "Times New Roman", Times, serif;
    display:block;
    color:#7a6766;
    font-size:12px;
	padding-top:5px;

}
.promocion h3 a strong {
    display:block;
    font-size:27px;
}

.ultimo_minuto h2 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:24px;
    color:#900;
    font-weight:normal;
    margin:0 0 10px 0;
    height:45px;
    background:url(../img/divider_promociones_ofertas.jpg) 0 35px no-repeat;
}
.ultimo_minuto table {
    width:100%;
    border-bottom:3px solid #ebe9e7;
    margin:0 0 18px 0;
}
.ultimo_minuto td {
    border-bottom:1px solid #ebe9e7;
    padding:2px 0;
    font-size:11px;
}
.ultimo_minuto td,.ultimo_minuto td a {
    color:#900;
}
.ulitmo_minuto .ciudad {
    font-weight:bold;
}
.ultimo_minuto .stars {
    padding-right:5px;
    padding-left:5px;
    text-align:center;
}
.ultimo_minuto .desde {
    text-align:right;
}
.ultimo_minuto .desde span {
    color:#524542;
}

.ofertas_destacadas h2 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:24px;
    color:#900;
    font-weight:normal;
    margin:0 0 10px 0;
    height:45px;
    background:url(../img/divider_promociones_ofertas.jpg) 0 35px no-repeat;
}
.ofertas_destacadas {
    margin-bottom:20px;
}
.ofertas_destacadas ul {
    border-bottom:2px solid #ebe9e7;
}
.ofertas_destacadas li {
    font-size:11px;
    height:51px;
    padding:0 0 8px 0;
    margin:0 0 8px 0;
    border-bottom:2px solid #ebe9e7;
    clear:both;
}
.ofertas_destacadas li img {
    float:left;
    margin:0 8px 0 0
}
.ofertas_destacadas li.last {
    margin:0
}
.ofertas_destacadas li a {
    color:#7a6766
}
.ofertas_destacadas li a:hover {
    color:#900
}
.ofertas_destacadas li a img {
    margin:0 2px 0 0;
    float:none
}


h3.newsletter {
    margin-top:0;
}
h3.newsletter a {
    display:block;
    height:88px;
    background:url(../img/newsletter_home_bg.jpg) 0 0 repeat-x;
    font-style:italic;
    font-family:Georgia, "Times New Roman", Times, serif;
    color:#900;
    font-size:19px;
    font-weight:normal;
    line-height:29px;
    padding:10px 0 0 125px;
}
h3.newsletter strong {
    display:block;
    color:#bab0a9;
    font-size:33px;
    font-weight:normal;
}

.ayudenos {
    background:url(../img/ayudenos_home_bg.jpg) 0 0 no-repeat;
    margin-bottom:12px
}
.ayudenos h3 {
    color:#FFF;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:19px;
    font-weight:normal;
    margin:0 0 0 18px;
	padding-top:5px;
}
.ayudenos p {
    margin:22px 0 0 0;
    padding:0 15px 0 45px;
    font-size:11px;
    background:url(../img/ayudenos_icon.gif) 10px 0 no-repeat;
}
.ayudenos p a {
    color:#900
}
.ayudenos p a img {
    margin:2px 2px 0 0
}

/****************************************/
/************* F I C H A ****************/
/****************************************/
.breadcrumb {
    margin:-6px 0 12px 23px
}
.breadcrumb li {
    display:inline;
    font-size:10px;
    color:#423431;
    padding:0 8px 0 0;
    margin:0 1px 0 0;
    background:url(../img/arrow_breadcrumb.gif) right center no-repeat;
}
.breadcrumb li a {
    color:#908075
}
.breadcrumb li a:hover {
    color:#423431
}
.breadcrumb li.last {
    background:none
}

.buscador_ficha_calendario {
    width:792px;
    height:240px;
    margin-bottom:20px;
    float:right;
    display:inline;
}

.buscador_ficha {
    height:auto;
    height:230px;
    background:#a09292 url(../img/buscador_home_bg.jpg) 0 0 repeat-x;
    padding:10px 0 0px;
    overflow:visible;
	margin-bottom:20px;
}

.buscador_ficha_extended {
    height:auto;
    height:330px;
    background:#a09292 url(../img/buscador_home_bg.jpg) 0 0 repeat-x;
    padding:10px 0 0px;
    overflow:visible;
	margin-bottom:20px;
}
.buscador_ficha h1 {
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    color:#bab0a9;
    margin:0 0 8px 18px;
}
.buscador_ficha form {
    margin:0 0 0 18px;
    padding:0 0 12px 0;
    color:#FFF;
    font-size:11px;
    position:relative;
    overflow:hidden;
}
.buscador_ficha input {
    border:1px solid #524542;
    margin:0 0 6px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    padding:2px;
    color:#524542;
    width:108px;
}
.buscador_ficha .fechallegada,
.buscador_ficha .fechasalida{
    display:block;
}
.buscador_ficha .fechallegada input,
.buscador_ficha .fechasalida input{
    width:78px;
    float:left;
    display:inline;
}
.buscador_ficha .masOpcionesBusqueda label{
    display:block;
    margin-bottom:0.5em;
}
.buscador_ficha form .habitaciones,
.buscador_ficha form .noches{
    margin:0 22px 0 0;
    float:left;
}
.buscador_ficha form .habitaciones select,
.buscador_ficha form .noches select {
    width:49px;
    border:1px solid #524542;
    color:#524542;
    margin:2px 0 0 0;
}
.buscador_ficha form .opciones_on {
    display:none;
    margin:0 0 0 0;
}
.buscador_ficha form button {
    display:block;
    width:81px;
    height:25px;
    float:right;
    vertical-align:top;
    margin:0px 10px 0 0;
    padding:0;
    cursor:pointer;
    border:none;
    font-size:15px;
    font-family:Georgia, "Times New Roman", Times, serif;
    background:url(../img/buscar_button.gif) 0 0 repeat-x;
    color:#FFF
}

.buscador_ficha form .button_reservas strong {
    display:block;
    width:88px;
    height:25px;
    margin:1px 0 0 -4px;
    font-weight:normal;
    background:url(../img/buscar_button.gif) 0 0 repeat-x;
    cursor:pointer;
}

.buscador_ficha form button:hover strong {
    background:bottom
}

.buscador_ficha_calendario .info_ficha {
    float:left;
    width:510px;
    height:240px;
    padding:0 0 0 18px;
    background:#E3DFDC url(../img/ficha_bg.jpg) 0 0 repeat-y;
    color:#524542;
    font-size:11px;
}

.buscador_ficha_calendario .info_ficha h1 {
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:30px;
    font-weight:normal;
    color:#7a6766;
    margin:10px 0 10px 0;
}

.buscador_ficha_calendario .info_ficha img {
    float:left;
    display:inline;
    margin-right:12px
}

.buscador_ficha_calendario .info_ficha p.description {
    width:240px;
    margin: 0 0 1em;
    float:left;
    display:inline;
}

.buscador_ficha_calendario .info_ficha p.check {
    width: 85px;
    margin:0 60px 0 262px;
    float:left;
    display:inline;
}

.buscador_ficha_calendario .info_ficha p.check span {
    font-weight:bold
}
.buscador_ficha_calendario .info_ficha p.precio {
    margin:0;
    font-weight:bold;
    width:100px;
    float:left;
    display:inline;
}

.buscador_ficha_calendario .info_ficha p.precio strong {
    font-size:24px;


    color:#900;
}

.buscador_ficha_calendario .calendario {
    background:#E3DFDC url(../img/divider_calendario_ficha.jpg) 0 50%
        no-repeat;
    width:240px;
    height:240px;
}


.ficha_ofertas,.ficha_galeria,.ficha_masinfo,.ficha_destacado,.ficha_golf{
    background:url(../img/center_block_ficha_bg.jpg) 0 0 no-repeat;
    font-family:Georgia, "Times New Roman", Times, serif;
    padding:2px 10px 0;
    margin:0;
}

.ficha_ofertas a.minimizar_ofertas,.ficha_galeria a.minimizar_galeria,.ficha_masinfo a.minimizar_masinfo,.ficha_destacado a.minimizar_habitaciones,.ficha_destacado a.minimizar_restaurantes,.ficha_destacado a.minimizar_eventos{
    margin-top:7px;
    float:right;
    cursor:pointer;
}

.ficha_ofertas a.maximizar_ofertas,.ficha_galeria a.maximizar_galeria,.ficha_masinfo a.maximizar_masinfo,.ficha_destacado a.maximizar_habitaciones, .ficha_destacado a.maximizar_restaurantes,.ficha_destacado a.maximizar_eventos{
    margin-top:7px;
    float:right;
    display:none;
    cursor:pointer;
}

.ficha_ofertas table {
    margin:5px auto 20px;
    width:500px;
    text-align:left;
    color:#423431;
}

.ficha_ofertas table th {
    color:#7a6766;
    font-size:16px;
    border-bottom:4px solid #e3dfdd;
    padding-bottom:5px;
}

.ficha_ofertas table th.tipo {
    width:300px;
}

.ficha_ofertas table td {
    padding:5px 0;
    border-bottom:2px solid #e3dfdd;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
}

.ficha_ofertas table td a {
    color:#423431;
}

.ficha_ofertas table td a:hover {
    color:#900;
}

.ficha_masinfo {
    margin-bottom:12px;
}


.ficha_masinfo .fila {
   border-bottom:2px solid #E3DFDD;
	color:#423431;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	overflow:hidden;
	padding:7px 0;
                height:1%;
}
.ficha_masinfo .fila div {
    display:block;
    width:164px;
    float:left;
}

.ficha_masinfo .fila div img {
    margin-right:5px;
    vertical-align:middle;
}

.ficha_destacado h3,.ficha_masinfo h3  {
    font-size:15px;
    margin:0px 3px 6px 0;
	padding-bottom:3px;
    color:#7a6766;
    font-weight:normal;
    border-bottom:4px solid #e3dfdd;
}

/*IE6*/
* html .ficha_destacado h3 {
    margin-bottom:1px
}  /* <--Raro */

.ficha_destacado img.foto {
    float:left;
	display:inline;
    margin:6px 20px 18px 0;
}

.ficha_destacado p {
    margin:8px 18px 15px 0;
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    line-height:15px
}

/*IE6*/
* html  .ficha_destacado p {
    width:300px;
}

/*IE7*/
* :first-child+html .ficha_destacado p {
    width:300px;
}

.ficha_destacado p a {
    color:#524542
}

.ficha_destacado p a:hover {
    color:#900
}

.ficha_destacado p a img {
    padding:0 2px
}

.ficha_destacado .salon {
    float:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    display:inline;
    margin:10px;
	width:145px;
}

.ficha_destacado .salon strong {
    color:#900;
    display:block;
}

/*********/

.ficha_mapa,.otros_hoteles,.localidad {
    background:url(../img/right_block_ficha_bg.jpg) 0 0 no-repeat;
	margin-bottom:15px;
}

.ficha_mapa h2,.otros_hoteles h2,.localidad h2 {
    margin:0;
    color:#bab0a9;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:18px;
    font-weight:normal;
    height:27px;
    padding:3px 0 0 10px;
}

.ficha_mapa .acciones a {
    display:block;
    float:right;
    width:100px;
    height:17px;
    background:url(../img/map_button_bg.jpg) 0 0 no-repeat;
    text-align:center;
    margin:5px 0 0 5px;
    padding:3px 0 0 0;
    color:#FFF;
    font-size:10px;
    font-family:Georgia, "Times New Roman", Times, serif;
}

.ficha_mapa .listaHoteles {
	margin:15px 0 20px 10px;
}

.ficha_mapa .listaHoteles li {
    margin:0 0 5px;
}

.ficha_mapa .listaHoteles li a {
    color:#8E0000;
    font-size:11px;
	font-weight:bold;
}

.ficha_mapa .listaHoteles li a:hover {
	text-decoration:underline;
}

.otros_hoteles h3,.localidad h3{
    font-size:15px;
    margin:10px 0 5px 10px;
    padding-bottom:3px;
    color:#7a6766;
    font-weight:normal;
    border-bottom:4px solid #ddd;
    font-family:Georgia, "Times New Roman", Times, serif;
	width:90%;
}

.otros_hoteles a {
    font-size:11px;
    color:#900;
	padding-left:15px;
}

.otros_hoteles a:hover {
    color:#7A6766
}
.localidad div {
	padding-left:10px;
}

.localidad img {
    margin:8px 0 4px 0
}

.localidad a {
    font-weight:bold;
    font-size:11px;
    margin:0;
    color:#908075;
}

.localidad  a:hover {
    color:#900
}

/****************************************/
/************ R E S E R V A *************/
/****************************************/
.c775 {
    margin:15px 0 0 22px;
    padding:0;
    color:#423431;
}

.c775 .pasos {
    background:url(../img/pasos_reserva_bg.jpg) 0 0 repeat-x;
    width:775px;
    height:70px;
}

.c775 .pasos .step {
    display:block;
    width:220px;
    height:62px;
    float:left;
    font-family:Georgia, "Times New Roman", Times, serif;
    color:#524542;
    font-size:18px;
    margin:-10px 0px 0 0;
    padding:0 0 0 16px;
    background:url(../img/pasos_reserva_arrow.gif) right 20px no-repeat;
}

.c775 .pasos .step strong {
    font-weight:normal
}

.c775 .pasos .step strong .num {
    color:#900
}

.c775 .pasos .last {
    background:none
}

.c775 .pasos .step .num {
    font-size:50px;
    color:#bab0a9
}

.c775 .reserva {
    margin:11px 0 0 0;
    background:url(../img/tureserva_bg.jpg) 0 0 no-repeat !important;
}
.c775 .reserva h3 {
  overflow: hidden;
}
* html .c775 .reserva h3 {
  height: 1%;
}
.c775 .bloque {
    width:765px;
    background:url(../img/bloques_reserva_bg.jpg) 0 0 no-repeat;
    padding:3px 0 6px 10px;
    font-size:11px;
	margin-bottom:10px;
}

.c775 .bloque h2 {
    color:#bab0a9;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:18px;
    font-weight:normal;
    margin:0px 8px 25px 0;

}

.c775 .bloque h3 {
    border-bottom:4px solid #cbc4c1;
    padding:3px 0 5px;
    margin-bottom:8px;
    width:750px;
	color:#7a6766;
	text-align:right;
}
.c775 .bloque h3 span{
    font-size:15px;
    font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	margin-top:-3px;
}
.c775 .bloque h3 a {
    font-size:11px;
    color:#900;
    font-weight:bold;
}

.c775 .bloque div.pages {
  float: right;
}

.c775 .bloque div.pages span {
  display: inline;
  float: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .6em;
  font-weight: bold;
}

.c775 .bloque h4 {
	font-size:11px;
	font-weight:bold;
}

.c775 div.precio {
	border-top:4px solid #cbc4c1;
	padding-top:10px;
	width:750px;
	position: relative;
	/*overflow:hidden;*/
}

.c775 .precio h3 {
	border:0px !important;
	float:left;
	display:inline;
	width:500px;
}
.c775 .precio h3 span {
  padding-top: 10px;
}
.c775 .precio h3 em {
	font-size:11px;
}
.c775 .precio .forceRight span {
	font-size:25px;
	font-weight:bold;
	display:block;
	color:#534542;
  text-align:right;
}
.c775 .precio a{
    color:#900;
    font-weight: bold;
}
.c775 .precio a:hover{
	text-decoration:underline;
}

.c775 .content {
    margin:0 0 14px 12px;
}

.c775 .content .column {
    float:left;
	display:inline;
    width:280px;
    margin-top:0;
}

.c775 table {
    margin-bottom:12px
}

.c775 table thead th {
    border-bottom:2px solid #e3dfdd;
    margin-bottom:12px;
    padding:0 20px 4px 20px;
}

.c775 table.alojamiento thead th{
	text-align:left;
	padding:3px 40px 0 0;
}

.c775 table.alojamientoMult  tbody td {
    padding:3px 0 0 10px;
	text-align:center;
}

.c775 table.alojamientoMult td {
    border-bottom:2px solid #e3dfdd;
    padding-bottom:3px
}
.c775 table.alojamientoMult tr.last td{
	border:0px;

}

/* Css relativo al desplegable del desglose */
.c775 .precio .desglose {
    display:none;
    background:#e3dfdd url(../img/desglose_bg.jpg) 0 bottom no-repeat;
  	width:140px;
    position:absolute;
    padding:0 10px;
    left: 770px;
    top: 50px;
    color:#524542;
    font-size:11px;
}
html > body .c775 .precio .desglose {
	background: transparent url(../img/desglose_bg.png) 0 bottom no-repeat;
}
.c775 .precio .desglose p {
    border-bottom:2px solid #cac3c0;
    display:block;
    margin:0 0 5px 0;
    padding:0 0 5px 0;
}

.c775 .precio .desglose p.precio {
    border-bottom:none;
    margin-bottom:12px
}

.c775 .precio .desglose p.first {
    padding-top:8px
}

.c775 .precio .desglose p .elemento {
    display:block;
    float:left;
    width:108px;
}

.c775 .precio .desglose p .precio {
    display:block;
    float:right;
    text-align:right;
    width:32px
}
/* Fin del CSS relativo al desplegable del desglose */
.datosColectivos fieldset{
	margin-top:20px;
}
.datosColectivos input,
.datosColectivos select {
    width:230px;
    border:1px solid #5D504D;
    font-family:Arial, Helvetica, sans-serif;
    color:#524542;
    font-size:11px;
    padding:2px;
	display:inline;
}
.datosColectivos select {
	width:236px;
}
.datosColectivos label span {
    float:left;
	display:inline;
	font-weight:bold;
}

.datosColectivos label {
	height:30px;
    display:block;
}

.datos fieldset{
	margin-top:20px;
}
.datos input,
.datos select {
    width:230px;
    border:1px solid #5D504D;
    font-family:Arial, Helvetica, sans-serif;
    color:#524542;
    font-size:11px;
    padding:2px;
    float:right;
	display:inline;
}
.datos input.hidden {
	display:none !important;
}
.datos select {
	width:236px;
}
.datos label span {
    float:left;
	display:inline;
	font-weight:bold;
}

.datos label {
	height:30px;
    display:block;
}

.datos .column {
    width:330px;
    float:left;
    margin:0 45px 0 0;
  display: inline;
}
.condiciones fieldset {
	float:right;
	display:inline;
	width:200px;
}
.datos label.check,
.condiciones label.check {
	margin-top:10px;
	display:block;
}
.datos .check input,
.condiciones .check input{
	width:16px;
	border:0px;
	float:left;
	display:inline;
	margin-left:93px;
}
.preferencias form {
	width: auto !important;
}
.preferencias form .check input {
	margin-left:0;
}
.preferencias form select {
	width:200px;	
}
.datos .check span{
	float:left;
  padding-left: 2px;
	display:inline;
  letter-spacing: -.035em;
}
.datos .check a{
  margin-left: 4px;
}

.datos .title {
  font-weight: bold;
  display: block;
  height: 30px;
}
.datos  label.caducidad select{
	width:80px;
	margin:8px 20px 0 0;
}
.datos  label.caducidad {
	display:inline;
}

.datos  label.caducidad span {
	margin-top:12px;
}

.datos a {
    color:#900;
    font-weight:bold;
    margin:0 0 42px 0;
}

.datos a:hover {
    text-decoration:underline
}

div.ventajas {
  background: url(../img/pasos_reserva_bg.jpg) repeat-x 0 0;
  margin: 15px 0 0 15px;
  padding: 10px;
  width: 125px;
}

div.ventajas h3 {
  border-bottom: 4px solid #e3dfdd !important;
  color:#7a6766;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0;
  padding:0 0 4px 0;
}

div.ventajas li {
	border-bottom:1px solid #e3dfdd;
	padding-bottom:4px;
}

.alta_prof .column {
  display: inline;
  margin-right: 40px;
  width: 335px;
}

.alta_prof h3 {
  border-bottom: 4px solid #e3dfdd !important;
  color:#7a6766;
  font-size: 1.1em;
  font-weight: bold;
  margin:15px 0;
  padding:0 10px 4px 0;
  clear:both;
  text-align: left !important;
}

.alta_prof label {
  padding-top: 5px;
  height: 25px;
}

.alta_prof label input {
  width: 240px;
}

.alta_prof label.l2 span {
  margin-top: -5px;
}

.alta_prof label.cp {
  margin-top: 30px;
}

.alta_prof .addr2 {
  overflow: hidden;
  margin-right: -25px;
}

.alta_prof .addr2 { width: 370px; }

.alta_prof .addr2 label {
  float: left;
}

.alta_prof .addr2 label input {
  width: 63px;
  float: left;
  margin-right: 20px;
}

.alta_prof .check input {
  margin-left: 85px;
}

.alta_prof .check span {
  float: none;
  padding-left: 5px;
}

.alta_prof .check a {
  color: #908075;
}

.filtro_resultados h3 {

  overflow: hidden;
}

* html .filtro_resultados h3 {
  height: 1%;
}

.filtro_resultados .column {

  padding-left: 10px;
  margin-right: 20px;
}


.filtro_resultados .fechas {
  margin-right: -50px;
  width: 380px;
}

.filtro_resultados .fechas label {
  float: left;
}

.filtro_resultados .fechas input {
  float: left;
  width: 62px;
}

.filtro_resultados .fechallegada span {
  width: 94px;
}
.filtro_resultados .fechasalida span {
  font-weight: normal;
  padding: 0 7px;
}
.filtro_resultados .column button {
  font-size: 1em;
  margin-top: 85px;
}
.resultados_filtrados {
  width: 750px;
}
.resultados_filtrados th {
  text-align: left;
}
.resultados_filtrados th,
.resultados_filtrados td {
  border-bottom:2px solid #E3DFDD;
}
.resultados_filtrados td {
  padding: 0 20px 4px 20px;
}
.resultados_filtrados tfoot td {
  border-top:2px solid #E3DFDD;
  border-bottom: none;
  color: #7A6766;
  font-size: 1.5em;
  padding-right: 0;
}
.resultados_filtrados td a {
  font-weight: normal;
}
.resultados_filtrados td.loc {
  color: #399;
  font-weight: bold;
}
.resultados_filtrados .ficha_more {
  color: #bfb5af;
  font-weight: bold;
}
.reserva_prof {
  background: url(../img/bgMainColumn.jpg) repeat-x scroll 0 -50px !important;
}
.reserva_prof form {
  padding-right: 30px;
}
.reserva_prof label span,
.reserva_prof_hab label span {
  padding-right: 5px;
}
.reserva_prof .column1 {
  float: left;
  width: 230px;
}
.reserva_prof .column1 label span,
.reserva_prof_hab label span {
  width: 80px;
}
.reserva_prof .column2, .reserva_prof .column3 {
  float: left;
  padding-left: 20px;
  width: 220px;
}
.reserva_prof .column3 label span {
	width: 60px;
}

.reserva_prof .column2 label span {
  width: 90px;
}

.reserva_prof fieldset {
  margin: 0;
}

.reserva_prof .estancia {
  border-bottom: 2px solid #d4cecb;
  padding: 20px 0 10px 0;
}

.reserva_prof .habitaciones {
  border-bottom: 4px solid #d4cecb;
}

.reserva_prof .habitaciones .column1 {
  padding-top: 40px;
}

.reserva_prof .tarifa {
  padding: 10px 0;
}

.reserva_prof label input,
.reserva_prof label select,
.reserva_prof_hab label input,
.reserva_prof_hab label select {
  float: left;
}

.reserva_prof label select,
.reserva_prof_hab label select {
  width: 150px;
}

.reserva_prof label.num select {
  width: 50px;
}

.reserva_prof label.fechallegada input,
.reserva_prof label.fechasalida input {
  width: 75px;
}

.reserva_prof table,
.reserva_prof_hab table {
  border-collapse: collapse;
  margin-bottom: 5px;
}

.reserva_prof table {
  width: 475px;
}

.reserva_prof table th {
  text-align: left;
}

.reserva_prof table tbody th {
  width: 85px;
}

.reserva_prof table th,
.reserva_prof table td {
  padding: 8px 10px 8px 0 !important;
}

.reserva_prof table tbody th,
.reserva_prof table td,
.reserva_prof_hab table tbody th,
.reserva_prof_hab table td {
  border-top: 2px solid #d8d3d1;
}

.reserva_prof table label,
.reserva_prof_hab table label {
  height: auto;
}

.reserva_prof table label span {
  display: none;
}

.reserva_prof .tarifa label {
  float: left;
  padding-right: 10px;
}

.reserva_prof .tarifa input,
.reserva_prof_hab table input {
  border: none;
  margin-right: 10px;
  width: auto;
}

.reserva_prof .tarifa button {
  float: right;
  font-size: 1em;
  margin-top: 0;
  margin-right: 10px;
}

.reserva_prof_hab {
  margin-bottom: 0 !important;
  padding-bottom: 20px !important;
}

.reserva_prof_hab .info,
.reserva_prof_hab fieldset {
  display: inline;
  margin-right: 30px;
}

.reserva_prof_hab .info {
  float: right;
  padding: 15px 0 0 0;
}

.reserva_prof_hab .info strong {
  font-size: 2em;
}

.reserva_prof_hab .info .ficha_more {
  color: #7a6766;
}

.reserva_prof_hab .info .precio {
  padding-left: 25px;
}

.reserva_prof_hab .ordenar {
  overflow: hidden;
  margin: 0;
  padding: 20px 0;
}

* html .reserva_prof_hab .ordenar { height: 1%; }

.reserva_prof_hab .redButton {
  font-size: 1em;
  margin: 0 0 15px 15px !important;
}

.reserva_prof_hab h3,
.reserva_prof_hab table.diasReserva {
  width: 735px !important;
}

.reserva_prof_hab h3 {
  overflow: hidden;
  clear: both;
}

.reserva_prof_hab h3 .resumen {
  color: #423431;
  float: left;
  font-size: .65em;
  font-weight: bold;
  margin-left: 60px;
}

.reserva_prof_hab table.diasReserva {
  border-bottom: 4px solid #d8d3d1;
  margin-bottom: 25px;
}

.reserva_prof_hab table label span {
  width: auto;
}

.reserva_prof_hab th {
  padding: 2px !important;
}

.reserva_prof_hab table td.total {
  background-color: #bab0a9;
  font-weight: bold;
  padding-left: 20px !important;
}

.reserva_prof_hab .redButtonBig {
  float: right;
  margin-right: 25px;
}

.reserva_detalle h3 {
  overflow: hidden;
}

* html .reserva_detalle h3 {
  height: 1%;
}

.reserva_detalle a {
  font-weight: normal;
}

.reserva_detalle .panel {
  padding-right: 15px;
}

.reserva_detalle .back {
  color: #900;
  background: url(../img/arrow_return.gif) 100% 50% no-repeat;
  padding-right:12px;
}

.reserva_detalle .reserva_info {
  border-bottom: 2px solid #CBC4C1;
}

.reserva_detalle .reserva_info p {
  margin: 0 0 5px 0 !important;
}

.reserva_detalle .loc {
  color: #399;
  font-weight: bold;
  padding-right: 10px;
}

.reserva_detalle .column1,
.reserva_detalle .column2 {
  float: left;
  margin-top: 15px;
  width: 340px;
}

.reserva_detalle .column2 {
  padding-left: 70px;
}

.reserva_detalle .column p,
.reserva_detalle .column1 p,
.reserva_detalle .column2 p {
  margin: 0;
}

.reserva_detalle h4 {
  border-bottom: 2px solid #CBC4C1;
  color: #908075;
  font-size: 1.1em !important;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
  padding-bottom: 3px;
}

.reserva_detalle .content {
  border-top: 4px solid #CBC4C1;
  margin: 15px 0 0 0;
  padding-left: 12px;
  padding-top: 5px;
}

* html .reserva_detalle .content {
  height: 1%;
}

.reserva_detalle .content h4 {
  color: #423431;
  font-size: 1em !important;
  margin-left: -12px;
  margin-bottom: 10px;
  padding-left: 12px;
}

.reserva_detalle .content p {
  width: 620px;
}

.reserva_detalle hr {
  background-color: #CBC4C1;
  clear: both;
  color: #CBC4C1;
  height: 4px;
  margin-top: 20px;
  margin-bottom: 5px;
  border: none;
}

.reserva_detalle .precio {
  padding: 5px 20px 10px 0 !important;
  width: auto !important;
}

.reserva_detalle .precio h3 {
  margin-top: 0 !important;
}

.reserva_detalle .precio h3 span {
  font-size: 1em !important;
}


.comisiones h2 {
  margin-bottom: 15px !important;
}

.comisiones table {
  border-collapse: collapse;
  margin-left: 90px;
}

.comisiones table th,
.comisiones table td {
  border-top: 2px solid #d6d0cd;
  padding: 2px 0;
}

.comisiones table .total th,
.comisiones table .total td {
  border-top: 4px solid #d6d0cd;
}

.comisiones table td {
  padding-right: 20px;
  padding-left: 60px;
  text-align: right;
}

.comisiones table .total td {
  font-weight: bold;
}

.reserva_resumen {
  background: url(../img/bloques_reserva_bg.jpg) no-repeat scroll 0 -50px !important;
  padding: 20px 20px 15px 20px !important;
  width: 735px !important;
}

.reserva_resumen p {
	width: 540px;
}

.condiciones {
  position: relative;
}

.condiciones p {
	width:500px;
	float:left;
	display:inline;
 }

.condiciones  form {
	width:180px;
	display:inline;
  position: absolute;
  right: 0;
  bottom: 0;
}

* html .condiciones  form { bottom: 20px; }
*+html .condiciones  form { bottom: 20px; }

.condiciones form label {
	display:block;
}

.condiciones .check input {
	margin-left:0;
}

.condiciones .column {
  width:160px;
  float:left;
  margin:0 45px 0 60px;
}
.condiciones a {
  color: #990000;
  font-weight: bold;
  margin:0 0 42px;
}
.condiciones a:hover {
  text-decoration: underline;
}

.c775 .cancelacion {
    width:745px;
    background:url(../img/cancelacion_bg.jpg) 0 0 repeat-x;
    padding:15px;
    font-size:11px;
    margin-top:10px
}

.c775 .cancelacion h3 ,
.datos .preferencias h3{
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:16px;
    color:#7a6766;
    border-bottom:4px solid #cdc6c3;
    padding-bottom:3px;
    margin-bottom:6px;
	text-align:left;
}

.c775 .cancelacion p {
    width:650px;
}

.c775 .confirmacion {
    font-size:11px;
    padding:0 15px;
    margin-bottom:25px;
	width:750px;
}
.c775 .confirmacion span {
    color:#399;
    font-weight:bold;
    font-size: 25px;
}
.c775 .confirmacion a {
    color:#900;
}
.c775 .confirmacion a:hover {
    text-decoration:underline
}

/****************************************/
/********** PROCESO DE RESERVA **********/
/****************************************/

.mainColumn {
    float:right;
    display:inline;
    width:740px;
    padding-left:39px;
    margin-right:10px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -100px;
    font-size:11px;
}

.mainColumn .defaultContainer{
	margin:20px 0 0;
	padding: 0 10px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -180px;
}
.mainColumn .defaultContainer h3 {
	padding-top:10px;
	margin-top:0;
}

#principal_reserva fieldset {
    border:0;
    padding-left: 10px;
    margin:1em 0;
}

#principal_reserva h2 {
    background:transparent url(../img/bgMainColumnHeader.png) no-repeat
        scroll 0 0;
    font:18px Georgia, "Times New Roman", Times, serif;
    padding:5px 10px 0;
    height:32px;
    color:#BAB0A9;
	margin:0;
}

#principal_reserva h3 {
    border-bottom:4px solid #E3DFDD;
    color:#7A6766;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:16px;
    font-weight:normal;
    margin:10px 10px 10px 0px;
    padding-bottom:3px;
}

#principal_reserva table {
    border-collapse:collapse;
}

#principal_reserva th,#principal_reserva td {
    border-width:2px 0;
    border-style:solid;
    border-color:#E3DFDD;
    padding:2px;
	cursor:pointer;
}

#principal_reserva tfoot td {
    border-bottom:0px;
}

#principal_reserva td.empty,
.gmnoprint td {
    border:0 !important;
}

#principal_reserva table a {
    color:#999;
}

#principal_reserva table img {
    vertical-align:baseline;
    margin:0 0.5em;
}

#principal_reserva .stayOptions tbody th {
    width:26px;
}

.bookingOptions label,.bookingOptions input,.bookingOptions select {
    float:left;
    display:inline;
}

.bookingOptions label,.bookingOptions input {
    width:6em;
}

.bookingOptions label.fechallegada,.bookingOptions label.fechasalida {
    width:14em;
}

.bookingOptions label.tipohabitacion{
    width:25em;
}
.bookingOptions button {
    float:left !important;
	position:static !important;
}
.bookingOptions button.redButton{
	margin:11px 0 0 !important;
}

.bookingOptionsH label,.bookingOptionsH input,.bookingOptionsH select {
    float:left;
    display:inline;
}

.bookingOptionsH label,.bookingOptionsH input {
      width: 78px;
  }


.bookingOptionsH label.fechallegada,.bookingOptionsH label.fechasalida,.bookingOptionsH label.destino {
    width:16em;
}

.bookingOptionsH label.tipohabitacion{
    width:25em;
}
.bookingOptionsH button {
    float:left !important;
        position:static !important;
}
.bookingOptionsH button.redButton{
        margin:11px 0 0 !important;
}


#selectedHotel {
	position: relative;
	height:100%;
}

#selectedHotel h1 {
    color:#7a6766;
    font:30px Georgia, "Times New Roman", Times, serif;
}

#selectedHotel h1 small {
    font-size:16px;
    margin-left:12px;
}

#selectedHotel .ofertas_generales {
    float:right;
    display:inline;
    width:210px;
}

#selectedHotel .actions {
    float:left;
    display:inline;
    width:160px;
    margin-right:20px;
}

#hotelInfo {
    float:left;
    display:inline;
    width:500px;
}

.defaultContainer #hotelInfo {
	width: 488px;
}

#selectedHotel .redButton,
#selectedHotel .redButtonBig{
/*	position:absolute; */
	bottom:16px;
	right:0;
}

#roomPreferences li,
.hotelList li
.listaSalones li{
    background:url(../img/bgMainColumn.jpg) repeat-x 0 0;
}
#principal_reserva div.precio {
	padding-right:20px;
	margin-bottom:10px;
	width:auto;
}
#principal_reserva div.precio .desglose {
	left: 580px;
	top: 60px;
}
#roomPreferences .selectLayer {
	padding: 5px 10px 0;
}

#roomPreferences .roomDetails,#roomPreferences .stayOptions {
    padding:0 10px 10px;
}


#roomPreferences .roomDetails .calendario {
    margin:0 30px 20px 50px;
	width:280px;
}

#roomPreferences .roomDetails .forceRight {
    margin:0 20px 20px 0;
}

#roomPreferences .roomDetails .calendario table {
    width:280px;
}

#roomPreferences .roomDetails .calendario table td {



    border:0;
}

#roomPreferences .roomDetails table {
    width:100%;
}

#principal_reserva thead {
    font-weight:bold;
}

#principal_reserva .dias_reserva .singleDay {
    text-align:center;
	width: 90px;
}
.controlesDiasReserva{
	position:absolute;
}
.controlesDiasReserva a{
	position:absolute;
	top:0.5em;
	cursor:pointer;
	width:10px;
	height:10px;
	overflow:hidden;
	text-indent:-1000px;
}
.controlesDiasReserva .previo{
	left:-10px;
	background:url(../img/arrow_left.gif) no-repeat 50% 50%;
}
.controlesDiasReserva .siguiente{
	right:0;
	background:url(../img/arrow_right.gif) no-repeat 50% 50%;
}

#principal_reserva td.total {
    text-align:center;
    background:#BBA;
    border-color:#AA9;
}

#roomPreferences .stayOptions table {
    float:left;
    width:550px;
	margin-left:20px;
}
table.diasReserva tbody th,
table.diasReserva .singleDay {
	white-space:nowrap;
	text-align:left;
}
.tablaClonada li {
	float:left;
	display:inline;
	background:none !important;
}


#roomPreferences .stayOptions tr.first td,
#roomPreferences .stayOptions tr.first th,
#roomPreferences .stayOptions tr:first-child>*{
    border-top:0;
}

div.precioTotal{
	border:0 !important;
	margin-top:-10px !important;
	padding-top:0 !important;
}
div.precioTotal .desglose{
	top: 20px !important;
}

#principal_reserva h2.precioTotal {
    text-align:right;
}

#principal_reserva h2.precioTotal span {
    float:left;
}

#principal_reserva h2.precioTotal strong {
    font-size:24px;
    color:#FFF;
    float:right;
    margin-top:-5px;
	font-family:Arial, Helvetica, sans-serif;
}

#principal_reserva .notFound {
    padding:10px;
    margin-top:15px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -200px;
}

#principal_reserva .notFound a {
    padding-left:15px;
    color:#900;
    background:url(../img/bullet.gif) no-repeat 4px 50%;
}

#priceGraphs #map {
    margin-bottom:20px;
}

form.selectDates {
    position:relative;
    margin-bottom:20px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -200px;
}

form.selectDates .calendario {
    padding:0 20px;
    width:203px;
}
form.selectDates .calendario table td.a {
	background:#e3dfdc;
}

form.selectDates .forceLeft {
    border-right:2px solid #8F8281;
}

form.selectDates select {
    position:absolute;
    right:20px;
    top:57px;
	font-size:11px;
	width:180px;
	height:18px;
}

form.selectDates button {
    position:absolute;
    right:20px;
    top:223px;
}

span.pages {
    float:right;
    display:inline;
    color:#7A6766;
    font-size:12px;
}

span.pages img {
    vertical-align:middle;
    margin:0 2px;
}

div.hotelList,
div.listaSalones{
    padding:10px 20px 10px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -100px;
	margin-top:15px;
	height:100%;
}
.c680 div.listaSalones{
	background:none;
	padding:10px 0;
}


div.hotelList fieldset,
div.listaSalones fieldset {
    margin:0 0 10px !important;
}

div.hotelList fieldset input,
div.listaSalones fieldset input{
    vertical-align:middle;
}

div.hotelList h3,
div.listaSalones h3 {
    overflow:hidden;
    clear:both;
    text-align:right;
    font-size:11px;
}
.c680 div.listaSalones h3{
	font:23px;
	clear:none;
	text-align:left;
	margin-left:120px; /* debe ser 20px mayor que la anchura de la imagen que lleva asociada */
}

div.hotelList h3 em,
div.listaSalones h3 em{
    font-size:20px;
	font-weight:bold;
}

div.hotelList h3 span ,
div.listaSalones h3 span{
    float:left;
    font-size:23px;
}

div.hotelList ul,
div.listaSalones ul {
    border-bottom:4px solid #E3DFDD;
    margin-bottom:10px;
}

div.hotelList li,
div.listaSalones li {
    background:none;
    margin:20px 0 10px;

}

div.hotelList .whiteRedList,
div.hotelList .whiteRedList li,
div.hotelList .whiteRedList a,
div.listaSalones .whiteRedList,
div.listaSalones .whiteRedList li,
div.listaSalones .whiteRedList a{

    display:inline;
    float:left;
    margin:0;
}
div.hotelList .whiteRedList,
div.listaSalones .whiteRedList {
    margin-top:10px;
    background-position:50% 100%;
    border:0;
}
div.hotelList li p,
div.listaSalones li p,
div.listaSalones  .datos {
    width:290px;
    float:left;
    display:inline;
    margin-top:0;
    margin-left:-5px;
}
.c680 div.listaSalones .datos{
	margin-left:0;
}
div.hotelList .ofertas_generales,
div.listaSalones .ofertas_generales  {
    float:right;
    display:inline;
}



/************* DETALLE FICHA GOLF ****************/

.ficha_golf{
   font-family:Arial, Helvetica, sans-serif;
}

.ficha_golf h3 {
    color:#7a6766;
    font-size:15px;
    margin:0 0 10px 0;
    padding:0 10px 4px 0;
    border-bottom:4px solid #d4cecb;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.ficha_golf h3 em {
	display:block;
	float:right;
	font-style:normal;
	font-size:11px;
	color:#908075;
	margin-top:-14px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.imgLeft{
	float:left;
	margin:8px 20px 15px 0
	}

.indent,
.ficha_score{
	float:right;
	display:inline;
	width:407px;
	margin:0 0 15px;
}
.mainColumn .indent{
    width: 458px;
}

.hoyos{
  width:500px;
  font-family:Arial, Helvetica, sans-serif;
  }
ul.hoyos{
  border-top:2px solid #e3dfdd;
  margin:15px auto;
}
div.hoyos{
   overflow:hidden; /* para l ficha spa */
  position:relative;
}
  
.hoyos li{
  border-bottom:2px solid #e3dfdd;
  position:relative;
  overflow:hidden;
}

.hoyos li h4{
    padding:0;
	margin:4px 0 10px;
	border:0;
	font-size:11px;
	color:#900;
	font-weight:bold;
	float:left;
	display:inline;
  }
  
.hoyos ul,
.multiLayer .multiLayer .selectLayer{
  border:none;
  position:absolute;
  left:0;
  top:2em;
}
div.hoyos ul{
    top:0;
}

.hoyos ul li,
.multiLayer .multiLayer .selectLayer li{
  border:none;
  margin-bottom:2px;
	display:block;
	float:none;
	width:auto;
}
.hoyos ul li a,
.multiLayer .multiLayer .selectLayer a{
  color:#7a6766;
  font-size:11px;
  padding:0 10px 0 0;
}
.ficha_golf .hoyos ul li a:hover,
.ficha_golf .hoyos ul li a.actual,
.multiLayer .multiLayer .selectLayer a:hover,
.multiLayer .multiLayer .selectLayer a.actual{
  color:#625958;
  background:url(../img/arrow_right.gif) right 5px no-repeat;
} 
.detalle_salones .multiLayer .multiLayer{
	position:relative;
    height:100%;
}
.ficha_golf .hoyos .multiLayer,
.multiLayer .multiLayer .layer{
	float:right;
	display:inline;
	width:420px;
	clear:none;
}

#content .disposicionesSalon {
	position:static;
}
#content .disposicionesSalon li{
	display:inline;
	float:left;
	width:70px;
	height:60px;
}
#content .disposicionesSalon span{
	display:none;
}
#content .disposicionesSalon a{
	background-position: 0 0;
	text-align:center;
	float:left;
    width:70px;
    height: 20px;
    padding:40px 0 0 0;
	margin:0;
}
#content .disposicion0 a{
    background-image: url("../img/disposicionSalon0.jpg");
}
#content .disposicion1 a{
    background-image: url("../img/disposicionSalon1.jpg");
}
#content .disposicion2 a{
    background-image: url("../img/disposicionSalon2.jpg");
}
#content .disposicion3 a{
    background-image: url("../img/disposicionSalon3.jpg");
}
#content .disposicion4 a{
    background-image: url("../img/disposicionSalon4.jpg");
}
#content .disposicion5 a{
    background-image: url("../img/disposicionSalon5.jpg");
}
#content .disposicionesSalon a.actual,
#content .disposicionesSalon a:hover{
	color:#FFF;
	background-position:0 -60px;
}

.ficha_golf .hoyos .panel{
	margin:4px 0 15px 0;
}
.hoyos p.ficha_score{
	color:#990000 !important;
	margin-bottom:9px;
	font-size:1.1em;
	float:none;
}
.hoyos p.ficha_score em{
	color:#7A6766; 
	font-weight:normal !important;
}
.hoyos p.ficha_score span{
	font-size:1.2em; 
	color:#7A6766; 
	font-weight:bold
}
.hoyos p.ficha_score strong{
	padding:0 4px;



}

.hoyos .galeria_fotos{
	background:none;
	padding:0;
}
.hoyos .galeria_fotos .contenedor_carrusel{
	width: 370px;
	margin-left: 25px;
}
.hoyos .galeria_fotos ul{
	position:static !important;
}
.hoyos .galeria_fotos li{
	display:inline !important;
	position:static !important;
}
.hoyos .galeria_fotos li a{
	padding:0 !important;
}
.hoyos .galeria_fotos .flechas_carrusel {
	width: 421px !important;
}
.hoyos .galeria_fotos .foto_ampliada,
.hoyos .galeria_fotos .foto_ampliada img {
	width: 370px;
	height:224px;
}

p.detalles {
    font-weight: bold;
    margin:0 0 15px;
}
p.detalles big{
    font-size:1.5em;
    color: #999;    
}

.preciosXtemporada{
    clear:left;
    padding-top: 3px;
    border-top:2px solid #e3dfdd;
}
.preciosXtemporada strong{
    margin-right: 30px;
}
.preciosXtemporada big{
    font-size:1.3em;
    color:#777;
}
	
/************* DESCRIPCION HOTELES GOLF ****************/

.descrip{
	background:none;
	margin-right:20px!important;
	padding:0;
	}

.descrip .ficha_golf{
    background:url(../img/maincolumn_ficha_bg.jpg) 0 0 no-repeat;
}

.descrip .ficha_golf h2 {
    color:#bab0a9;
    font:18px Georgia,"Timew New Roman",serif;
    font-weight:normal;
    margin:0 0 15px 0;
    position:relative;
	padding-top:2px
}

.descrip .ficha_golf h3 {
	font-weight:bold;
}


.descrip .ficha_golf .fotos_campo {
    float:left;
    display:inline;
	width:150px;
}
.descrip .ficha_golf .fotos_campo li{
    margin-bottom:12px;
}

.descrip .ficha_golf .info_campo {
    float:left;
	width:550px;
	margin:0 0 15px 20px;
}

.ficha_golf h4 {
    border-bottom:4px solid #D4CECB;
    padding:3px 10px 4px 0;
    text-align:right;
    overflow:hidden;
    height:15px;
    clear:left;

}
.ficha_golf h4 span{
    color:#7A6766;
    font:bold 15px Georgia,"Times New Roman",Times,serif;
	margin-top:-3px;
	float:left;
}

.ficha_golf h4 em {
    color:#908075;
    font:normal bold 11px Arial,Helvetica,sans-serif;
 }
	
.descrip .ficha_golf .masinfo a {
    display:block;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	background:#600 url(../img/masinfo_button_bg.jpg) 0 0 no-repeat;
	width:130px;
	height:18px;
	color:#FFF;
	font-size:1.1em;
	text-align:center;
	padding-top:2px;
	margin:20px 0;
    }
	
.descrip p.ficha_score span{
	font-size:1.3em;
	}

/*-------------------------------------------------------------------- Listado Promociones */

.listado_promociones {
    float:right;
    display:inline;
    width:750px;
    padding-left:0;
    margin-right:20px;
    font-size:11px;
}

.listado_promociones h2 {
    background:transparent url(../img/bgMainColumnHeader.png) no-repeat scroll 0 0;
    font:18px Georgia, "Times New Roman", Times, serif;
    padding:5px 10px 0;
    height:36px;
    color:#BAB0A9;
	margin:0 0 5px ;
	/*width:730px;*/
}

.listado_promociones h3 {
    border-bottom:4px solid #E3DFDD;
    color:#7A6766;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:18px;
    font-weight:normal;
    margin:10px 0;
    padding-bottom:3px;
}

.listado_promociones li {
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -100px;
	margin:0 0 10px;
	height:100%;
}

.margenContenidos {
    padding:0 10px 10px;
}

.fechaPromo {
    border-bottom:2px solid #E3DFDD;
	font-weight:bold;
	margin-bottom:5px;
	padding-bottom:4px;
}

.textoPromo {
	width:460px;
}

.listado_promociones p {
	margin-bottom:15px;
}

.listado_promociones .showPanel, .listado_promociones .hidePanel {
	margin-left:10px;
	color:#514241;
}

.textoPromo a:hover {
	color:#990000;
}

.promoInicial {
    padding:30px 10px 0 40px;
	margin:0 0 5px ;
	width:700px;
}

.promoInicial .fechaPromo {
	color:#988988;
	font-size:1.2em;
}


/************* SALONES ****************/

.buscador_flash .salones h1 {
	font-size:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#e1e0dc;
}
.buscador_salones,
.buscador_salones .buscador
 {
	min-height:200px;
	height:200px !important;
	margin-bottom:20px;
}
.buscador_salones select {
	width:175px;
	margin-bottom:15px;
	height:20px;
}
.buscador_salones label input {
	float:left;
	display:inline;
	width:50px;
}
.buscador_salones button {
	margin-top:-20px;
}

.buscador_salones .flash {
	height:200px;
}
#banner_salones h1, 
#banner_salones p {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:4.5em;
	font-style:italic;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	margin:0;
	position:relative;
}

#banner_salones p  {
	font-size:2.5em;
}

.c210 h3.banner span.bodas em{
	color:#bab0a9;
}

.mainColumn700 {
    float:right;
    display:inline;
    width:700px;
    margin-right:10px;
    background:url(../img/bgMainColumn.jpg) repeat-x 0 -100px;
    font-size:11px;
}

div.listaSalones{
	margin-top:-15px;
}

div.listaSalones li p,
div.listaSalones  .datos {
	width:470px;
}
div.listaSalones  .datos {
	margin-bottom:15px;
}
div.listaSalones .datos span {
	font-size:12px;
	font-weight:bold;
	padding-right:5px;
}

/*_______________________________________________________*/
/* Formulario de reserva salones */
#reservaSalones {
    width:720px;
    padding-right:8px;
    padding-left:10px;
    margin-right:25px;
    background: url(../img/maincolumn_ficha_bg.jpg) no-repeat 0 0;
}
form.mainColumn h3 {
    color:#7a6766;
    font:normal 14px Georgia,"Timew New Roman",serif;
    margin:15px 0;
    padding:0 10px 4px 0;
    border-bottom:4px solid #E3DFDD;
    clear:both;
}
#reservaSalones p.forceRight a{
    color: #900;
    background:url(../img/arrow_return.gif) 100% 50% no-repeat;
    padding-right:12px;
}
#reservaSalones .c341{
    margin:0 19px 0 0;
}
#reservaSalones fieldset {
    overflow:hidden;
}
#reservaSalones label{
    display:block;
    overflow:hidden;
    clear:left;
}
#reservaSalones input.text,
#reservaSalones textarea,
#reservaSalones select{
    border:1px solid #333;
    float:left;
    display:inline;
    font: 12px Arial, Helvetica, sans-serif;
    width: 239px;
}
#reservaSalones input.text,
#reservaSalones textarea{
    padding: 1px 0;
}
#reservaSalones label span {
    float:left;
    width: 85px;
    height: 35px;
    margin-right:5px;
    font: bold 11px Arial, Helvetica, sans-serif;
}
#reservaSalones label.campoPeque input{
    width:66px;    
}
#reservaSalones label.fechallegada input,
#reservaSalones label.fechasalida input{
    width:100px;
}
#reservaSalones hr{
    margin:10px 0;
}

p.snRadio{
    font-weight:bold;
    height: 35px;
}
p.snRadio label{
    display:inline !important;
    font-weight:normal;
    margin-left: 15px;
}
p.snRadio .radio,
p.snRadio .checkbox{
    vertical-align: middle;
}

/*-------------------------------------------------------------------- Como llegar */

ul.comoLlegar li {
    background:url(../img/center_block_ficha_bg.jpg) 0 0 no-repeat;
    padding:2px 10px 0;
    margin:0 0 10px 0;
}

ul.comoLlegar li h2 {
    color:#bab0a9;
    font-size:18px;
    font-weight:normal;
    margin:0 0 10px 0;
}

ul li.mapa {
	padding:0;
	margin:0 0 10px;
}

ul li.mapa h2 {
	padding: 2px 10px 0;
	margin-right:10px;
}

ul li.mapa .panel {
	margin-top:-2px;
}

ul li.transporte ul {
	width:100%;
}

ul li.transporte ul li {
	padding:10px 0 10px 10px;
	border-bottom: 2px solid #D4CECB;
	min-height:25px;
	background:none;
}

ul li.transporte ul li img {
	display:block;
	float:left;
	margin:0 10px 10px 0;
}

* html ul li.transporte ul li {
	height:25px;
}

ul li.transporte a.ficha_more {
    font: 11px Arial, Helvetica, sans-serif;
	margin-left:50px;
}

ul li.noSeLoPierda ul {
	width:260px;
	float:left;
	display:inline;
}

ul li.noSeLoPierda ul li {
	background:none;
	float:left;
	display:inline;
	padding:0;
	margin:0 10px 10px 0;
}

ul li.noSeLoPierda ul li.odd {
	clear:left;
}

ul li.noSeLoPierda div.forceLeft {
	width:230px;
}


/************* CUENTA CATALONIA ****************/
form.register {
	margin-top:20px;
}
form.register div.forceLeft{
	width:420px;
}
form.register  div.forceRight {
	margin-top:100px;
}
form.register  div.forceRight .check input {
	margin-left:0px;
}
form.register label.tratamiento select {
	width:100px;
}
form.register label span {
	margin-right:5px;
}
form.register label.check {
	width:300px;
	margin:0px !important;
	padding:0px;
}
form.rememberPassword,
form.registerUser {
	margin-top:30px;
}
form.rememberPassword fieldset,
form.register fieldset {
	margin-top:20px;
}
form.rememberPassword label span {
	margin-right:8px;
}
form.rememberPassword span.codigo {
	background:#e3dfdd;
	padding:5px 20px;
	font-size:30px;
	width:auto !important;	
}
form.rememberPassword a {
	display:block;
	margin-top:8px;
}
form.rememberPassword button {
	margin:20px;
}
.datos form.rememberPassword label {
	width:320px !important;
}
.datos form.rememberPassword .column{
	width:auto !important;
}

form.registerUser{
	padding-bottom:10px;
	border-bottom:4px solid #e3dfdd;
	margin-bottom:-10px;
	height:100%;
}

form.registerUser .column {
	width:320px;
}
form.registerUser div.forceLeft{
	margin-top:40px;
}

form.registerUser button {
	margin-top:30px;
	margin-left:-200px;
}
.altaCuenta{
	color:#7a6766;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:16px;
	font-weight:bold;
	margin-left:10px;
}
.altaCuenta button{
	vertical-align:middle;
	margin-left:10px;
}

ul.c160 {
	margin:15px 0 0 15px;
	display:inline;
	float:left;
	background:url(../img/pasos_reserva_bg.jpg) repeat-x;
	width:125px;
	padding:10px;

}

ul.c160 li {
	border-bottom:1px solid #e3dfdd;
	padding-bottom:4px;
}

.datos  h2 {
	position:relative;
	margin-bottom:0px !important;
	margin-right:8px;
}
.datos .panel h3 {
	margin-top:20px;
}
.datos label.password {
	margin-top:15px;
}
.datos .panel button {
	margin-right:5px;
}
.datos .preferencias form{
	width:400px;
}
.datos .preferencias select {
	margin-left:10px;
}
.datos div.nota {
	width:200px;
	margin: 20px 20px 0 0;
	font-size:11px;
}
.datos form.checkPreferencias {
	width:540px !important;
}
.datos .checkPreferencias label {
	height:15px;
}
.datos .checkPreferencias .check span {
	float:none;
}
.datos .checkPreferencias .check input {
	margin-left:0px;
}
.datos .checkPreferencias .column {
	width:200px;
	margin:0;
}
.datos table.misReservas {
	border-bottom:2px solid #CCC;
	border-top:2px solid #CCC;
	margin-top:20px;
}
.datos table.misReservas th {
	width:110px;
}
.datos table.misReservas th span {
	display:block;
	color:#339999;
}
.datos table.misReservas tr td{
	border-bottom:1px solid #CCC;
	padding:3px 5px;
	width:190px;
	vertical-align:bottom;
}
.datos table.misReservas tr td  a{
	display:inline;
}
.datos  div.respuestaForm {
	margin:30px;
	width:580px;
	padding-left:70px;
}
.datos .ok {
	background:url(../img/okForm.gif) no-repeat 0 50%;
}
.datos .ko {
	background:url(../img/koForm.gif) no-repeat 0 50%;
}

.datos .noOk {
	background:url(../img/noOkForm.gif) no-repeat 0 50%;
}

/************* BUSCADOR AVANZADO ****************/

.buscador_avanzado .buscador {
	margin:0 22px 20px 22px;
	color:#353535;
	font-size:11px;
}
.buscador_avanzado .buscador form {
	background:#dfdad7 url(../img/buscadorAvanzadoBg.gif) repeat-y 0 0;
	overflow:hidden;
    height:100%;
}
.buscador_avanzado fieldset {
	margin:20px 15px 10px;
	
}
.buscador_avanzado input,
.buscador_avanzado select {
	font-size:11px;
}
.buscador_avanzado input {
	height:17px;
}
.buscador_avanzado label.bigSelect select {
	width:180px;
	display:block;
	height:19px;
	margin-bottom:10px;
}
.buscador_avanzado .buscador .fechas {
	display:block;
	float:left;
	margin:0 18px 0 0;
	position:relative;
	width:140px;
}
.buscador_avanzado .buscador .fechas input {

	width:100px;
}
.buscador_avanzado .noches  select{
	display:block;
	margin-bottom:5px;
	width:40px;
 }
.buscador_avanzado span.forceLeft {
	margin-left:20px;
}

.buscador_avanzado .column {
	width:130px;
}

.buscador_avanzado label.check {
	display:block;
}

.buscador_avanzado label.check input {
	vertical-align:middle;
	border:O !important;
	margin-left:5px;
}

.tabla_listados caption {display: none}

.bg800x226{ background: url(../img/bg_deg_800x226.jpg) no-repeat top left }

/************* PROMOCIONES ****************/

.buscador_promociones,
.buscador_promociones .buscador {
	min-height:260px;
	height:260px !important;
	margin-bottom:20px;
}
.buscador_promociones .buscador form {
	margin-top:20px;
}
.buscador_promociones select {
	width:175px;
	margin-bottom:9px !important;
	height:19px;
	font-size:11px !important;
}
.buscador_promociones label input {
	float:left;
	display:inline;
	width:50px;
}
.buscador_promociones button {
	margin-top:20px;
}
.buscador_promociones .flash {
	height:260px;
}

.dest210 ul {
	margin-bottom:20px;
	margin-top:-15px;
}
.dest210 ul li {
	border-bottom:1px solid #ccc;
	padding:3px 0;
}
.dest210 ul li a {
	color:#990000;
	text-align:left !important;
	width:150px;
	display:block;
}
.dest210 ul li span {
	/*margin-top:-12px;*/
	display:block;
	text-align:right !important;
}

.dest341 h3 {
    min-height:19px;
    border-bottom:4px solid #cbc4c1;
    padding:3px 0 0;
    margin-bottom:8px;
    width:340px;
	color:#7a6766;
	text-align:right;
}
* html .dest341 h3 {
	height:19px;
}
.dest341  h3 span{
    font:14px Georgia, "Times New Roman", Times, serif;
	float:left;
	margin-top:-3px;
}
.dest341 h3 a {
    font-size:11px;
    color:#900;
    font-weight:bold;
}
/*Inicio Sergio 17-3-2010*/
.dest341  h3 span a{
    font:14px Georgia, "Times New Roman", Times, serif;
	float:left;
    color:#7a6766;
}
/*Fin Sergio 17-3-2010*/
.ofertas_destacadas .dest341 li {
	border-bottom:0 !important;
	height:100%;
}
.ofertas_destacadas .dest341 li .redButton {
	margin:0;
}

.landing .dest341 {
	margin-left:25px;
}

.c520 .landing {
	margin-right:-30px;
}

.dest520  div.dP {
	width:480px !important;
	margin-left:20px !important;
}

.landing ul.dest341 {
	margin-left:30px;
	width:350px;
}



#acercaDe{
    float:left;
    display:inline;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}
#acercaDe h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
#txtAcerca {
	margin-left:250px;
	width:540px;
}
#txtAcerca p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    line-height:20px;
		margin-bottom:10px;
}
#acercaDe img{
	float:left;
	margin-left:20px;
}




#atencionCliente{
    float:left;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}
#atencionCliente h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
#atencionCliente h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:2em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}
#atencionCliente ul {
	margin-left:20px;
	margin-bottom:20px;
}
#atencionCliente li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.2em;
 color:rgb(144, 128, 117);
 font-weight:bold;
 line-height:17px;
}
#atencionCliente li a{
 color:#900;
 margin-right:5px;
}
#txtAtencion {
margin-left:10px;
width:780px;

}
#txtAtencion p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    line-height:20px;
		margin-left:10px;
		width:600px;
}
#particulares{
    float:left;
    width:400px;
}
#profesionales{
    width:390px;
	margin-left:400px;
}
#particulares li{
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.3em;
 margin-bottom:20px;
 margin-top:-5px;
 font-weight:normal;
}
#particulares li a{
 color:#524542;
 font-weight:bold;
}
#profesionales li{
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.3em;
 margin-bottom:20px;
 margin-top:-5px;
 font-weight:normal;
}
#profesionales li a{
 color:#524542;
 font-weight:bold;
}


#ficha800{
    float:left;
    display:inline;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}

#ficha800 h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;
}

#ficha800 p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
	float:left;
	margin-left:20px;
	width:750px;
	margin-bottom:5px;
}
#ficha800 #boton{
	text-align:right;
	margin-right:0;
	padding-right;0;
}

#ficha800 h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:1.9em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}

#ficha800 h3 a{
font-family:Arial, Helvetica, sans-serif;
 color:#900;
 font-size:0.65em;
 font-weight:bold;
 margin-left:420px;
 
}


#contacto{
    float:left;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}

#contacto h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}

#contacto h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:2em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}

#contacto ul {
	margin-left:20px;
	margin-bottom:20px;
}
#contacto li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.2em;
 color:rgb(144, 128, 117);
 font-weight:bold;
 line-height:17px;
}

#contacto li a{
 color:#900;
 margin-right:5px;
}

#contacto hr{
	border:none;
	border-bottom:3px solid #E3DFDD;
	width:780px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}
#txtContacto {
margin-left:10px;
width:780px;

}
#contacto p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.3em;
    line-height:20px;
		margin-left:10px;
		margin-bottom:20px;
}

#sedes1{
    float:left;
    width:400px;
}

#sedes2{
    width:380px;
		margin-left:400px;
}

#sedes1 a{
    color:#524542;
}

#sedes2 a{
    color:#524542;
}

#sedes1 strong{
 color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.3em;
		margin-left:10px;
		margin-bottom:20px;
}

#sedes2 strong{
 color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.3em;
		margin-left:10px;
		margin-bottom:20px;
}



#sedes1 li{
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.3em;
 margin-bottom:20px;
 margin-top:-5px;
 font-weight:normal;
}

#sedes1 li a{
 color:#524542;
 font-weight:bold;
}

#sedes2 li{
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.3em;
 margin-bottom:20px;
 margin-top:-5px;
 font-weight:normal;
}

#sedes2 li a{
 color:#524542;
 font-weight:bold;
}

.sedeCiudad{
	border:1px solid #000;
	width:170px;
	margin-left:10px;
}

.contactoSeleccion{
	border:1px solid #000;
	width:315px;
	margin-left:10px;
	margin-bottom:20px;
}

button.buscarHotel {
	margin:-5px 0 0 20px;
}
.button_cv {
	margin: -5px 0 0 90px;
}
#ofertas {
 width:600px;
 margin: 10px 0 0 10px;
 padding:0px;
}

#ofertas table{
	width:600px;;
	margin-top:-10px;
	border-bottom:2px solid #E3DFDD;
}

#ofertas th{
	border-bottom:2px solid #E3DFDD;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	text-align:left;
	padding-left:15px;
}

#ofertas td{
  font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	border-bottom:2px solid #E3DFDD;
	padding-left:15px;
	height:23px;
	color:rgb(144, 128, 117);
}

#ofertas a{
	color:#900;
}
#confirmacion{
    float:left;
    display:inline;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}


#confirmacion h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
#txtConfirmacion {
margin-left:150px;
width:640px;
}
#txtConfirmacion p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    line-height:20px;
		margin-bottom:80px;
}
#confirmacion img{
	float:left;
	margin-left:120px;
	margin-top:10px;
}
#opinion{
    float:left;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}
#opinion h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
#opinion h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:2em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}
#opinion ul {
	margin-left:20px;
	margin-bottom:20px;
}
#opinion li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.2em;
 color:rgb(144, 128, 117);
 font-weight:bold;
 line-height:17px;
}
#opinion li a{
 color:#900;
 margin-right:5px;
}
#opinion hr{
	border:none;
	border-bottom:3px solid #E3DFDD;
	width:780px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}
#txtopinion {
margin-left:10px;
width:780px;
}
#opinion p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.3em;
    line-height:20px;
		margin-left:10px;
		margin-bottom:20px;
}
#opinion .opinionSeleccion{
	border:1px solid #000;
	width:315px;
	margin-left:10px;
	margin-bottom:20px;
}
#opinion enviar {
	margin:-5px 0 0 20px;
}
#opinion.txtDerecha {
 margin-left:20px;
}

#opinion.txtIzquierda {
margin-right:20px;
}
#opinion .comentarios {
width:450px;
height:100px;
margin-bottom:20px;
}
/* Sergio 09062009 INICIO */
#cv{
    float:left;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(../img/bloques_reserva_bg.jpg) no-repeat;
}
#cv h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
#cv h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:2em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}
#cv ul {
	margin-left:20px;
	margin-bottom:20px;
}
#cv li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:1.2em;
 color:rgb(144, 128, 117);
 font-weight:bold;
 line-height:17px;
}
#cv li a{
 color:#900;
 margin-right:5px;
}
#cv hr{
	border:none;
	border-bottom:3px solid #E3DFDD;
	width:780px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:20px;
}
#txtcv {
margin-left:10px;
width:780px;
}
#cv p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.3em;
    line-height:20px;
		margin-left:10px;
		margin-top:20px;
        margin-bottom:5px;
}
#cv .opinionSeleccion{
	border:1px solid #000;
	width:315px;
    height:25px;
	margin-left:10px;
	margin-bottom:20px;
}
#cv enviar {
	margin:-5px 0 0 20px;
}
#cv.txtDerecha {
 margin-left:20px;
}

#cv.txtIzquierda {
margin-right:20px;
}
#cv .comentarios {
width:780px;
height:300px;
margin-bottom:20px;
}
/*Sergio 09062009 FIN*/
#politicaPriv{
     float:left;
    display:inline;
    width:800px;
    overflow:hidden;
    margin:0 0 0 22px;
    background:#ffffff url(img/bloques_reserva_bg.jpg) no-repeat;
}
#politicaPriv h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;
}
#politicaPriv p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:20px;
		margin-left:20px;
		width:750px;
		margin-bottom:5px;
}

#txtPolPriv {
margin-left:173px;
}
#txtPolPriv p{
    color:#524542;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    line-height:20px;
		margin-bottom:10px;
		width:600px;
}
#politicaPriv ul{
	float:left;
	margin-left:10px;
}

#politicaPriv li a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:rgb(144, 128, 117);
	font-weight:bold;
	line-height:17px;
}
.trabajaConNos p{
	width:500px !important;
}
.calendariosGemelos {
    float:none;
    display:block;
    margin:0 20px;
    width:700px;
    height:270px;
}
.calendariosGemelos .singleMonth {
	width:290px;
}

.calendariosGemelos .calendario p {
	margin-top:0;
}
.calendariosGemelos table {
	width:290px;
	margin:8px 0 0;
}
.calendariosGemelos td.enSeleccion {
	color:#FFF;
	background:#B40404 !important;
}
.calendariosGemelos td.seleccionado {
	color:#FFF;
	background:#900 !important;
}
.calendariosGemelos td.seleccionado span,
.calendariosGemelos td.enSeleccion span {
	color:#FFF;
}
.fechasSeleccionadas label {
	float:left;
	margin-right:20px;
}
.fechasSeleccionadas input {
	float:left;
	width:75px;
}
.avisos h3 {
	color:#c29c3c !important;
}
a.verOtros {
	background:url(../img/arrow_icon.gif) no-repeat 0 50%;
	padding-left: 20px;
	color:#1B2638;
	float:left;
}






/*SERGI FIN se añade*/

/* 
	
	los estilos aqui creados
	deberan copiarse en la
	hoja de estilos 'styles.css'
	una vez finalizadoas las 
	actualizaciones

 */

.c800{
	width: 800px;
    margin:15px 0 0 22px;
    padding:1px 0 0 0;
    color:#423431;
}

.c120{
	width: 120px;
    margin-right: 15px;
}
.inbox{
	padding: 0 20px 10px 20px;
}

/* elementos auxiliares */
.izquierda{
	float: left !important;
}
.derecha{
	float: right;
}
.txtDcha {text-align: right}
.nofondo{ background: none !important}
.muestra{display: block}
.oculta{display: none}
.enLinea{display: inline !important}
.halfItem{
	width: 47%;
}
.c800 .cAncha{
	width: 600px;
}
.c800 .cEstrecha{
	width: 155px;
}
.c800 .cAncha2{
	width: 555px;
}
.c800 .cEstrecha2{
	width: 200px;
}
.marginTop15{ margin-top: 15px !important}
.marginTop0{ margin-top: 0 !important}
.marginTop90{ margin-top: 90px !important}
.marginLeft50{ margin-left: 50px;}
.marginLeft10{ margin-left: 10px;}

.destacado_noColor{
	font-weight: bold;
	font-size: 1.1em;
}

ul.listBullet{
    list-style:disc;
    margin:0 0 15px 2em !important;
	list-style-position: outside;
}
ul.listBullet li{
    list-style:disc;    
}
/* fin elementos auxiliares*/

.c800 p{
	margin-bottom:5px;	
	font-size: 11px;
}
.c800 h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#BAB0A9;
	margin-left:10px;
	margin-top:2px;	
}
h2.posicionador{ position: relative; margin-right: 10px}
.c800 h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:1.9em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
	margin-left:10px;
	margin-right:10px;
}
.c800 h3.titulo15 {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:15px;
	border-bottom:4px solid #CBC4C1;
	margin-left:0;
	margin-right:0px;
	line-height: 21px;
}
.c800 h3.titulo15 a { margin-left: 0; float: right; font-size: 11px; line-height: 21px;}
.c800 h3.titulo15 a:hover{ text-decoration: underline }

.c800 h3 a{
font-family:Arial, Helvetica, sans-serif;
 color:#900;
 font-size:0.65em;
 font-weight:bold;
 margin-left:420px;

}

.c800 .button_cv{ margin-left: 0 !important}

table.ofertas{
	width: 100%;
	margin-top:-10px;
	border-bottom:2px solid #E3DFDD;
}
table.ofertas th{
	border-bottom:2px solid #E3DFDD;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	text-align:left;
	padding-left:15px;
}

table.ofertas td{
  font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	border-bottom:2px solid #E3DFDD;
	padding-left:15px;
	height:23px;
	color:rgb(144, 128, 117);
}

table.ofertas a{
	color:#900;
}

h1.destacados{
	color: #7A6766;
	font-family: Georgia,"Times New Roman",Times,serif;
	border-bottom: 4px #d9d4d0 solid;
}

/*LISTADOS*/
ul.listItemsDestacados{
}
ul.listItemsDestacados li{
	background: url(../img/arrow_icon.gif) no-repeat left center;
	padding-left: 18px;
	font-size: 1.2em;
}
ul.listItemsDestacados li A{
	color: #695d5a;
	text-decoration: none;
}
ul.listItemsDestacados li A:hover{
	color: #524542;
	text-decoration: underline;
}

.menuNumerado, .c800 .menuNumerado a{
	font-weight: bold;
	color: #908075;
}
.menuNumerado li{
	list-style-type: decimal !important; padding-right: .5em;
	list-style-position: inside;
}
.menuNumerado a:hover{
	color: #524542;
	text-decoration: underline;
}

.menuNumeradoIndent{
	color: #990000;
	font-size: 11px;
	margin-left: 20px;
	margin-bottom: 20px
}

a.mas_info{
	background:url(../img/more_icon.gif) no-repeat left center;
	padding-left: 13px;
	color: #514241;
}
a.mas_info:hover{
	color: #990000;
}
a.desplegable{
	background: url(../img/arrow_down2.gif) no-repeat left center;
	padding-left: 12px;
}

a.plegable{
	background: url(../img/arrow_up2.gif) no-repeat left center;
	padding-left: 12px;
}

/*** LANDUNG **/
.landingContent{
	margin: 0 22px;
	padding: 20px 20px 10px 20px;
	background: url(../img/cancelacion_bg.jpg) repeat-x top;
	/*background-color: #cc9922;*/
}
.landingContent p, .landingContent ul{
	font-size: 11px;
	color: #524542;
	margin: 5px 0 15px;
}
.landingContent .cAncha{
	width: 710px;
}
.landingContent .cEstrecha{
	width: 155px;
}
h3.titular {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:rgb(144, 128, 117);
	font-size:1.9em;
	border-bottom:5px solid #E3DFDD;
	height:25px;
}
.halfItem h3.oferta {

    border-bottom:4px solid #cbc4c1;
    padding:3px 0 5px;
    margin-bottom:8px;
	color:#7a6766;
	text-align:right;
	height: 20px;
	line-height: 20px;
	margin-top: -4px;
}
.halfItem h3.oferta span{
    font-size:14px;
    font-family:Georgia, "Times New Roman", Times, serif;
	float:left;
	margin-top: 1px;
	line-height: 20px;
}
.halfItem h3.oferta a, a.linkRojo {
    font-size:11px;
    color:#900 !important;
    font-weight:bold;
	line-height: 20px;
}
a.linkRojo:hover {text-decoration: underline }
.halfItem h3.oferta a big {
    font-size:16px;
}
.halfItem .descripcionOferta{ margin-left: 90px}
.descripcionOferta .mas_info{ margin-left: 15px}

/* formulario a dos columnas iguales */
.halfItem label { height: 30px; display: block; font-size: 11px }
.halfItem label span{ float:left; font-weight:bold; width: 120px; padding-top: 2px }
.halfItem label input, .halfItem label select{ float: right; width: 230px; border:1px solid #5D504D; font-family:Arial, Helvetica, sans-serif; color:#524542; font-size:11px; padding:2px;}
.halfItem label.indent{ float:right; display: block; width:234px; }
.halfItem label.indent input{ float: none; width: 16px; display: inline }
.halfItem label.indent span{ float: none; display: inline; width: auto; margin-left: 5px; margin-top: -2px; padding-top: 0}
.halfItem .indent span a{ color: #900 }
.halfItem .indent span a:hover{ text-decoration: underline }

/* formulario a dos columnas no iguales */
.cAncha2 label { height: 30px; display: block; font-size: 11px }
.cAncha2 label span{ float:left; font-weight:bold; width: 120px; padding-top: 2px }
.cAncha2 label input, .cAncha2 label select{ float: left; width: 230px; border:1px solid #5D504D; font-family:Arial, Helvetica, sans-serif; color:#524542; font-size:11px; padding:2px;}

/* formulario de contactar hoteles */
#contact label{ float: left; clear: left; height: 30px; font-size: 11px; width: 60px; line-height: 21px  }
#contact select{ display: block; width: 230px; border:1px solid #5D504D; font-family:Arial, Helvetica, sans-serif; color:#524542; font-size:11px; padding:2px; margin-bottom: 10px }
#contact button{ margin: 0 0 0 60px}

/* table de reservas */
table.reservasTable{ width: 100%; border-top: 2px solid #ccc; border-bottom: 1px solid #ccc; margin: 10px 0}
table.reservasTable caption{ display: none }
table.reservasTable TD{ border-bottom: 1px solid #ccc; font-size: 11px; vertical-align: top; width: 205px; padding: 3px 5px }
table.reservasTable TD.reservaID{ width: 115px; text-align: center; vertical-align: middle; font-weight: bold }
table.reservasTable TD.reservaID SPAN{ display: block; color: #399 }
table.reservasTable TD.nomHotel{ border-bottom: none; padding: 3px 5px 0 5px }


/* contactos destacado */
.contactDestacado{ background: url(../img/footer_bg.jpg) repeat-x; padding: 10px; font-weight: bold}
.contactDestacado STRONG{ display: block; font-size: 15px; font-family:Georgia, "Times New Roman", Times, serif; color: #524542; font-weight: normal }


/*********** OPCIONES DE LISTAS H/V *************/

/*menu vertical*/
ul.listBtns{ margin:0 0 1em 0; padding:0 0 8px; list-style:none;}
ul.listBtns a { display:block; width:151px; height:25px; background:url(../img/ficha_menu_button.jpg) 0 0 no-repeat; color:#524542; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; padding:5px 0 0 9px;}
ul.listBtns a:hover,ul.listBtns li.actual a{ background-position:bottom; color:#FFF;}

ul.listBtnsV { background:url(../img/divider_menu_ficha_left.jpg) 0 bottom no-repeat;}


/*menu horizonta 3 botonesl*/
ul.listBtns3H { background: url(../img/shadow3btns.jpg) 0 bottom no-repeat; height:30px; /*margin-top:10px; margin-bottom: 20px;*/ border:0; }
ul.listBtns3H li, ul.listBtns3H a {  display:inline; float:left; margin:0; }

/****** mas modificaciones carlos ****/

/* listado de resultados de hoteles (aprovecho lo que hay en las definiciones del buscador de la home - lineas 1260 a 1370 aprox) */
.c680 { width: 680px !important }
.c680 H1 { padding-top: 10px }
.c680 #hotelInfo { width: 420px !important }
.c680 #selectedHotel .hotelInfoSinBanner { width:680px !important; }
.c680 #hotelInfo .redButton { position:static !important; }
.c680 .dP { width: 260px !important }
.c680 .hotelInfoSinBanner .dP { width: 520px !important }
.c680 #hotelInfo .mas_info { margin-left:160px }

/* caja de alerta para casos como 'proceso reserva 2' */
.alert{ margin-top: 20px; border: 2px solid #990000; color: #990000; font-size: 12px; font-weight: bold; padding: 3px 10px }

/* sin resultados de busqueda*/
.noresults {
	margin-left:260px;
	padding: 10px 20px 0;
	min-height: 320px;
	background:transparent url(../img/bgMainColumn.jpg) repeat-x 0 -130px;
}
* html .noresults  {height:320px;}
.noresults div.respuestaForm {
	width: auto;
}
.noresults h2 {
	font-size:1.2em;
	height:24px;
	padding: 10px 0 0 30px;
	border-left: 1px solid #DAD5D2 ; 
}

a.flowplayer{
	display:block;
	width:460px;
	height:345px;
}

#principal_reserva div.precio h3 {
	border:0px !important;
	float:left;
	display:inline;
	width:500px;
}
#principal_reserva div.precio h3 span {
  padding-top: 10px;
}
#principal_reserva div.precio h3 em {
	font-size:11px;
}
#principal_reserva div.precio .forceRight span {
	font-size:22px;
	font-weight:bold;
	display:block;
	color:#534542;
  text-align:right;
}
#principal_reserva div.precio a{
    color:#900;
    font-weight: bold;
}

.loggin {
	padding-top:50px; 
	text-align:right; 
	color:#524542; 
	font-size:12px;	
}

.offer {
	background: none repeat scroll 0 0 #600000;
	font-weight:bold;
	font-size: 12px;	
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 5px;	
	margin-bottom: 5px;
	float: left;
}
.offer a{
	color:white;
}
	
#offerDesc td.desc{
	padding-left: 50px;
	padding-bottom: 10px;
}

#offerDesc td.desc li{
	list-style:disc;
	background: none repeat scroll 0 0 transparent;
}

#offerDesc td.title {
	font-weight:bold;
	font-size: 20px;	
	padding-left: 20px;
	padding-bottom: 10px;
}


.red {
 	color:#990000;	
}

.black {
	color:black;
}

.regalos {
	float:left;
	color: #FFFFFF;
	background:url("../img/redbutton_big.gif") repeat-x scroll 0 0 transparent; 
	border: 1px solid #660000;
	margin-top: 10px;
	padding: 3px 20px;
	width: 60%;	
}
