/*
Theme Name: Mirai Theme
Theme URI: http://www.miraiespana.com
Description: Wordpress Theme para hoteles.
Version: 2.0
Author: Mirai España
Author URI: http://www.miraiespana.com
*/
/*----------------------- INICIO RESET ------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ul {
	list-style:none
}
blockquote, q {
	quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none
}
:focus {
	outline:0
}
ins {
	text-decoration:none
}
del {
	text-decoration:line-through
}
table {
	border-collapse:collapse;
	border-spacing:0
}
.pusher {
	clear:both;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*----------------------- FIN RESET ------------------------*/


html {
	font-size: 62.5%;
}
body {
	color: #000;
	color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	background:#000;
}
.googleMap {color:#000!important}

#container {
	position:relative;
	margin:8.9em auto 0 auto;
	background:#4d4e53;
        min-height: 100em;
	height:auto!important;
	height:100em;	
}
.content {
	width:98em;
	position:relative;
	width:98em;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#container .vcard {
	position:absolute;
	top:3em;
	right:1.9em;
	text-align:right;
}
#container .vcard h2 {
	display:none;
}
#container .vcard .country-name {
	text-transform:uppercase;
}
#container .vcard a {
	color: #000;
	text-decoration:none;
}
#container .vcard span, #container .vcard div {
	font-size:12px;
	line-height:18px;
}
.logo a {
    display:block;
    color:#fff;
    font-size:200%;
    left:0.5em;
    position:absolute;
    text-decoration:none;
    top:1em;
    z-index:50;
}
#footer {
	background:url("images/bg_slider_motor.png") 0 2.7em no-repeat;
	width:958px;
	height:356px;
	position:absolute;
	top:9.5em;
	left: 1em;

}
* html #footer {
	width: 96.5em;
	left:0.7em;
  z-index:-1!important;
}

*+html #footer {
	left:0.7em;
	z-index:-1!important;
}

#motor {
	background:url("/wp-content/uploads/2010/07/bg_motor.png") 0 0 no-repeat;
	position:absolute;
	top:4em;
	right:1em;
	width:22.6em;
	height:33.8em;

}
#motor h4 {
	color:#9374B8;
	font-size:16px;
	margin-top:6em;
	text-align:center;
	width:100%;
}
#footer #sidebar {
	height:2.7em;
/*	z-index:15;*/
}
*+html #footer #sidebar .widget_pages {
	margin-top:-13px
}
* html #footer #sidebar .widget_pages {
	margin-top:-13px
}

#footer #sidebar li.widget_pages li {
	float:left;
	background:url("images/bg_opcion_menu01.png") 0 0 no-repeat;
	height:2.7em;
	margin-right:0.6em;
	padding-left:0.8em;
}
#footer #sidebar li.widget_pages li a {
	background:url("images/bg_opcion_menu02.png") no-repeat scroll 100% 0 transparent;
	color:#FFFFFF;
	display:block;
	font-size:1.3em;
	font-weight:bold;
	height:2.7em;
	padding:0.6em 1.3em 0 0.5em;
	text-decoration:none;
}
* html #footer #sidebar li.widget_pages li a {
	width:4.2em;	
	text-align:center;
        white-space:nowrap!important;
}
#footer #sidebar li.widget_pages li.current_page_item {
	background:url("images/bg_opcion_menu_select01.png") 0 0 no-repeat;
	height:2.8em;
}
#footer #sidebar li.widget_pages li.current_page_item a {
	background:url("images/bg_opcion_menu_select02.png") no-repeat scroll 100% 0 transparent;
	color:#FFF;
	height:2.8em;
}
#footer #sidebar .reviews {
        background:url("images/bg_reservas.png") no-repeat scroll 0 -27.8em transparent;
        height:140px;
        position:absolute;
        right:1.3em;
        top:68.2em;
        width:223px;
}

* html #footer #sidebar .reviews { background-position-y:-28em; }
*+html #footer #sidebar .reviews { background-position-y:-28em; }

#footer #sidebar .reviews h4 {
font-size:1.5em;
font-weight:normal;
position:relative;
text-align:center;
top:0.4em;
}

#footer #tfno{
background:url("images/bg_reservas.png") no-repeat scroll 0 0 transparent;
position:absolute;
right:1.3em;
top:38.4em;
width:223px;
height:77px;
}

#footer #tfno h4 {
font-size:1.5em;
font-weight:normal;
line-height:30px;
text-indent:3.8em;
}

#footer #tfno h4 span{
	display:block;
  text-indent:-1000em;
}
#footer #newsletter {
	position:absolute;
	right:1.3em;
	top:47.1em;
        background:url("images/bg_reservas.png") no-repeat scroll 0 -7.7em transparent;
        height:201px;	
        width:223px;
}

* html #footer #newsletter { background-position-y:-7.8em; }
*+html #footer #newsletter { background-position-y:-7.8em; }

#footer #newsletter h4 span {
        font-size:0.8em;
}

#footer #newsletter h4 {
font-size:1.8em;
font-weight:normal;
left:3.7em;
line-height:1.3em;
position:absolute;
top:0.5em;
width:150px;
}
#wpcf7-f2-w1-o1 form {
left:73em;
position:absolute;
top:54.7em;
z-index:2;
}

* html #wpcf7-f2-w1-o1 form { left:74em; }
*+html #wpcf7-f2-w1-o1 form { left:74em; }

#wpcf7-f2-w1-o1 form #botonEnvio {
display:block;
left:147px;
position:absolute;
top:12px;
}

#wpcf7-f2-w1-o1 form input.wpcf7-validates-as-email {
width:10em;
}

#wpcf7-f2-w1-o1 form label.txtPriv {
left:1.7em;
position:absolute;
top:4.6em;
white-space:nowrap;
}

#wpcf7-f2-w1-o1 form #checkAcepta {
left:-0.3em;
position:absolute;
}

span.wpcf7-not-valid-tip{
 display:none !important;
}

span.wpcf7-not-valid-tip-no-ajax  {
color:#FF0000;
display:block;
font-size:11px !important;
left:49px;
position:absolute;
top:-1.9em;
width:160px;
}

* html span.wpcf7-not-valid-tip-no-ajax{
top: -1.3em;
}

*+html span.wpcf7-not-valid-tip-no-ajax{
top: -1.3em;
}


div.wpcf7-response-output  {
left:-5px;
position:absolute;
top:4.6em;
width:18.1em;
}

/*----------- CONTENIDO SHADOWBOX POLITICA PRIVACIDAD -------------*/
#sb-player.html {
font-size:12px;
line-height:1.6em;
padding:2em;
}

#sb-player h4{
border-bottom:0.2em solid #937AB8;
font-size:1.4em;
margin-bottom:0.9em;
padding-bottom:0.2em;
}	

#sb-player p{
margin-bottom:1em;
}
/*-------------------------------------------------------*/


#photos {	
	position:absolute;
	top:125px;
	left:5px;
	z-index:4;
}
#photos li {display:none; list-style-type:none!important; margin:0px!important; list-style-image:none!important;}

#textos ul { margin:10px 0 15px 15px; }

#textos ul li {
list-style-image:url("/wp-content/uploads/2010/07/ico_list.gif") 
}

#textos ul li ul {
margin:5px 0 0 22px;
}

#textos dt {
font-weight:bold;
margin:15px 0 5px;
}

#textos dd {
background:url("/wp-content/uploads/2010/07/ico_list.gif") no-repeat scroll 0 0 transparent;
padding-left:15px;
}


#topCorporativa {
	position:absolute;
	top:0;
	width:100%;
}
#topCorporativa #header { height:6em; }

#topCorporativa #header .content .logoCorp {
	background:url("images/bg_logos_corporativo.png") 0 0 no-repeat;
	text-indent: -1000em;
	display:block;
	width:20.6em;
	height:4.1em;
	position:absolute;
	top: 0.7em;
	left: 1em;
}
#topCorporativa #header .content .logoCorp a {
	width:20.6em;
	height:4.1em;
	display:block;
}
#topCorporativa #header .content #secciones {
	font-weight:bold;
	position:absolute;
	left:26.3em;
	top: 3.7em;
}
#topCorporativa #header .content #secciones li {
	float:left;
	padding-right:2.7em;
	font-size: 1.3em;
	text-transform:uppercase;
}
#topCorporativa .content #secciones li a {
	color: #fff;
	text-decoration:none;
}

#topCorporativa .content #secciones li a:hover { color: #9374b8; }

#topCorporativa #breadcump {
	height:2.9em;
	background:url("images/bg_header.png") 0 0 repeat-x;
}
#topCorporativa #breadcump .content {
	height:2.9em;
}
#topCorporativa #breadcump .content li.primero {
	background-image:none;
}
#topCorporativa #breadcump .content li {
	float:left;
	font-size:1.3em;
	padding:0 1.5em 0 0;
	background:url("images/bg_opcion_breadcump.png") no-repeat scroll 100% 0;
}
#topCorporativa #breadcump .content li a {
	color:#717075;
	display:inline-block;
	height:27px;
	line-height:2em;
	padding-left:10px;
}
#topCorporativa #breadcump .content li.previoSeleccionado {
	background:url("images/bg_opcion_selected_breadcump01.png") no-repeat scroll 100% 0;
}
#topCorporativa #breadcump .content li.seleccionado {
	background:url("images/bg_opcion_selected_breadcump02.png") no-repeat scroll 100% 0 #fff;
}
#topCorporativa #breadcump .content li.seleccionado a {
	text-decoration:none;
}
#bottomCorporativa {
	width:100%;
}
#bottomCorporativa #hoteles {
	background-color:#161616;
	color:#fff;
	position:relative;
}
#bottomCorporativa #hoteles .columna {
	border-right:0.4em dotted #787878;
	float:left;
	font-size:1.1em;
	line-height:2em;
	margin:1.3em 0;
	padding:1.3em 0 1.3em 3em;
	width:26.3em;
}
#bottomCorporativa #hoteles h3 {
	margin-bottom: 1.2em;
}
#bottomCorporativa #hoteles ul {
	list-style-type:disc;
	padding-left:2.7em;
	margin-bottom: 1.5em;
}
#bottomCorporativa #hoteles li a {
	color: #fff;
	text-decoration:none;
}

#bottomCorporativa #hoteles li a:hover{
  color:#9374b8;
}

#bottomCorporativa #hoteles .ultima {
	border: none;
}
#bottomCorporativa #info {
	background-color:#000;
	height:10.8em;
}
#bottomCorporativa #info .logoCorp {
	background:url("images/bg_logos_corporativo.png") no-repeat scroll 0 0 transparent;
	display:block;
	height:4.1em;
	margin:0 auto;
	position:relative;
	text-indent:-1000em;
	top:1.28em;
	width:20.6em;
}
#bottomCorporativa .vcard {
	color: #fff;
	position:absolute;
	top:1em;
	left:1em;
	text-align:left;
}
#bottomCorporativa .vcard a {
	color: #fff;
	text-decoration:none;
}
#bottomCorporativa .vcard .email {
	color:#8f7fac;
}
#bottomCorporativa .vcard div#derecha {
	left:59em;
	position:absolute;
	text-align:right;
	top:0;
	width:256px;
}
#bottomCorporativa .vcard span, #bottomCorporativa .vcard div, #bottomCorporativa .vcard a {
	font-weight:normal;
	font-size:12px;
	line-height:2em;
}
/*--------------  MOTOR --------------------*/

#mreLoader.small {
	width:22.3em !important;
}
#mreLoader.small div#frame_buttonOffersContainer {
	display: none !important;
}
#mreLoader.small div#frame_checkinContainer {
	cursor: pointer !important;
}
#mreLoader div#frame_checkinContainer span#frame_date {
	cursor: pointer !important;
}
#mreLoader.small div#frame_checkinContainer, #mreLoader.small div#frame_nightsContainer, #mreLoader.small div#frame_checkoutContainer, #mreLoader.small div#frame_buttonBookContainer, #mreLoader.small div#frame_buttonOffersContainer {
	margin-bottom : 0.7em !important;
}
#mreLoader.small div#frame_checkinContainer div#frame_checkinContents, #mreLoader.small div#frame_nightsContainer div#frame_nightsContents {
	margin-top : 0.3em !important;
}
a#frame_buttonCancel.frame_text {
	color:#FFFFFF !important;
	display:block !important;
	font-size:1.2em;
	text-align:center;
	width:100% !important;
}
a#frame_buttonCancel.frame_text:hover {
	text-decoration : underline !important;
}
#frame_checkinContainer.frame_text, #frame_nightsContainer.frame_text {
	color : #000 !important;
	font-family:Trebuchet MS !important;
}
#frame_checkinContainer span#frame_date.frame_txtinput {
	border : 0.1em inset #565656 !important;
	font-weight : normal !important;
	background-color : #eee !important;
	padding : 0.1em 0.2em !important;
	vertical-align : middle !important;
	margin-right : 0.5em !important;
	color : #565656 !important;
}
#frame_checkinContainer span#frame_day.frame_text {
	font-size : 80% !important;
	font-weight : normal !important;
}
#frame_checkoutContainer.frame_text {
	font-family:Trebuchet MS !important;
}
#frame_nightsContainer select {
	color : #565656 !important;
	background-color : #eee !important;
	font-weight : normal !important;
	border : 0.1em inset #565656 !important;
}
input#frame_buttonBook {
	background:url("images/bg_boton_motor.png") 0 0 no-repeat !important;
	width:198px !important;
	height:34px !important;
	color:#fff !important;
	font-family:Trebuchet MS !important;
	font-size:1.7em !important;
	font-weight:bold !important;
	line-height:1.7em !important;
	margin: 1em 0 0 !important;
	border:none !important;
	cursor:pointer !important;
}
#frame_buttonCancelContainer {
	font-size : 90% !important;
	padding:0 !important;
}
#frame_buttonBookContainer input {
	margin-top:1.5em !important;
}
#mreLoader #frame_bookingArea {
	border-bottom:0.1em dashed #FFFFFF !important;
	margin-bottom:1em !important;
	padding:1em 0 1.2em 1.2em !important;
}
.checkinName {
	font-weight:normal !important;
}
#mreLoader .checkinName {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif !important;
	font-size:1.2em !important;
	color: #fff !important;
	text-align: right !important;
}

#frame_checkin {

}
/*------------------Widget ---------------------*/
.widgettitle {
	display:none
}
/*-------------------------- LANGUAGES --------------------------*/
.widget_qtranslate {
	position:absolute;
	right:0;
	top:-160px;
	width:auto;
/*	z-index:50;*/
}
.qtrans_language_chooser li {
	text-transform:uppercase;
	font-size:10px;
	text-align:center;
	float:left;
	display:inline
}

.qtrans_language_chooser li a{
  display:block;
	height:10px;
	padding:5px;
	width:20px;
}

* html .qtrans_language_chooser li a{
	height:20px;
	padding:0 5px;
	width:20px;
}
* html .qtrans_language_chooser li a span{
	display:block;
	margin-top:3px;
}
.qtrans_language_chooser li a:link, .qtrans_language_chooser li a:visited {
	color:#fff;
	text-decoration:none;
	border:1px solid #fff;

}
.qtrans_language_chooser li a:hover, .qtrans_language_chooser li a:active {
	color:#727178;
	text-decoration:none;
	border:1px solid #727178;
	background:#fff;
}
.qtrans_language_chooser li.active a:link, .qtrans_language_chooser li.active a:visited {
	color:#727178;
	text-decoration:none;
	border:1px solid #fff;
	background:#fff;
}
/*----------- COMMENTS ---------------*/

.comment-body .vcard {
	position:relative !important;
	right:0 !important;
	text-align:left !important;
	top:0 !important;
}
#textos {
	font-size:12px;
	padding:0em 0 5em 1.8em;
	width:58.4em;
	line-height:18px;
	min-height:72em;
	position:relative;
}
/*
*+html #textos {z-index:10;}
* html #textos {z-index:10;}
*/


#textos h2 {
	border-bottom:0.2em solid #937AB8;
	font-size:1.4em;
	margin-bottom:0.9em;
	padding-bottom:0.2em;
}

* html #textos h2{
  height:1em;
}

#textos p {
margin-bottom:1em;
}
#textos .post {padding-top:40em;}

* html .post { 
padding-top: 0px!important;
margin-top:40em;
}

#textos .post a, #textos .commentmetadata a {
	color:#9374B9;
}
ol.commentlist {
	padding-left:20px;
}
/*------------- REVIEWS ----------------*/
div#hsRating.hsRating {
	border:medium none !important;
	position:absolute;
	top:2.9em;
	left:1.3em;
}
div#hsRating.hsRating a {
	color: #937AB8;
}
div#hsRating.hsRating #scoreTop {
	margin-bottom:0.7em;
}

div.hssurveys_full {
color:#000000;
}
/*------------ OFFERS ----------------*/
#offersHs #headerOffers {color:#fff!important; height:20px!important;}
#titleDivOffers {display:none}

#offersHs .rowOffers {
background:none !important;
border:1px solid #9374B8 !important;
color:#FFFFFF !important;
}

#offersHs .contents h2 {
color:#937AB8 !important;
}

#offersHs .listContents { 
border:none!important;
background:none!important;
}

#offersHs p.textRoomRestriction {
color:#FFFFFF !important;

}

#offersHs .photoLayer {
background:none !important;
}

.jCal .month .monthYear, .jCal .month .monthName {
color:#FFFFFF !important;
}


/*---------------- CALENDARIO RESERVAS ---------------------*/
.calendar{
  z-index:2;
}

.calendar thead .title, .calendar tfoot .ttip {
background:none repeat scroll 0 0 #9374B8!important; 
}
.calendar table {
background: #EAEAEA!important;
}
.calendar thead .name {
background: #E2CEFC!important; 
}

.calendar thead .weekend { 
color: #8C068C!important;
}

.calendar tbody td.weekend { 
color: #8C068C!important;
}

.calendar tbody td.today {
background: #E2CEFC!important;
}
/*---------------- ICONOS FACEBOOK,...---------------------*/

div.iconos {
left:400px;
position:absolute;
top:68px;
}



div.iconos a {
float:left;
display:block;
height:30px;
width:30px;
padding-right:20px;
}


/*------------ HABITACIONES Y SERVICIOS-----------------*/

img.alignleft {
border:3px solid #999999;
float:left;
}

div.bloqSecc {
border-bottom:1px solid #999999;
padding:30px 0 35px;
}

div.bloqUltimo, div.bloqSeccHab { 
border:none;
}

div.bloqSeccHab {
padding:30px 0 0;
}

div.bloqSecc .txt, div.bloqSeccHab .txt {
margin: -25px 0 0 300px;
}

div.bloqSecc .txt{
min-height:114px;
height:auto!important;
height:114px;

}

div.bloqSeccHab .txt {
min-height:160px;
height:auto!important;
height:160px;
}

div.bloqSecc .txt h4, 
div.bloqSeccHab .txt h4 {
border-bottom:2px solid #999999;
}


/*TABLA SALONES BCN EVENTS*/

.capacities td {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #000000;
color:#000000;
font-size:10px;
padding:10px 3px;
text-align:center;
vertical-align:middle;
}

.bgrgold {
background:none repeat scroll 0 0 #DDD1EF!important;
}

#oculta{
background:none;
border-top:none;
border-left:none; 
}

table{
margin-bottom:20px;
}

