/*
Theme Name: THC Hostels
Theme URI: http://www.thchostels.com
Description: Tema desarrollado por Mirai Espana para hoteles.
Version: 4.3.4.7.1
Author: Mirai Espana
*/


/*------------------------------- RESET -----------------------------------*/
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
    margin:0;
    padding:0
}

table {
    border-collapse:collapse;
    border-spacing:0
}
fieldset, img {
    border:0
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:normal
}
ol, ul, li {
    list-style:none
}
caption, th {
    text-align:left
}
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
    font-weight:normal
    color: #B2A665;
}
q:before, q:after {
    content:''
}
/* The below restores some sensible defaults */
strong { font-weight:bold }
em {  font-style:italic }
a img { border:none} /* Gets rid of IE's blue borders */
/*------------------------------------------------------------------------------*/



/*--------- ESTILOS GENERALES ------------*/
a {outline:none;}

h1, h2, h3, h4, h5, h6, .post h2 a{
    font-family: Georgia, serif;
    font-weight:normal;
    color:#3477D2;
}

h2{ font-size:24px; }
h3{ font-size:20px; }
h4{ font-size:16px; }


body {
    background: url("/files/bg.jpg") no-repeat fixed center top #31291E;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    text-align: justify;
}





.madrid {
    background: url("/files/bgMadrid.jpg") no-repeat fixed center top #31291E;
}



#header{
    position:relative;
    width:100%;
    margin:0 auto;
}

#logo a {
    background: url("images/logo.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 60px;
    margin: 36px auto 0;
    text-indent: -10000px;
    width: 133px;
    z-index: 1;
}


#main {
    width:990px;
    margin:0 auto;
    position:relative;
}

#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


#footer{
    position:relative;
    width:960px;
    margin:0 auto;
    clear:both;
}

a, a:visited {
    color:#666666;
    text-decoration:none;
}

a:hover { text-decoration:underline; }




/*---------------------------- SIDEBARS ----------------------------*/
.wrapper {
    position: relative;
    width: 960px;
    margin:0 auto;
}

.sidebars{
    width:100%;
}

/* SIDEBARS HOME */
#sidebar-home-izquierda, #sidebar-home-derecha {
    width:230px;
}
#sidebar-home-derecha {
    float:right;
}

/**************************************************
          SIDEBAR IZQUIERDO
***************************************************/

#sidebar-home-izquierda {
    background: none repeat scroll 0 0 #090808;
    float: left;
    height: 740px;
}
#sidebar-izquierda {
    background: none repeat scroll 0 0 #090808;
    float: left;
    min-height: 740px;
}

/* SIDEBARS PAGINAS */
#sidebar-izquierda, #sidebar-derecha {
    width:230px;
}

#sidebar-derecha {
    float:right;
}

/* SIDEBARS HEADER */
#sidebar-header1, #sidebar-header1-multisite,
#sidebar-header2, #sidebar-header2-multisite,
#sidebar-header3, #sidebar-header3-multisite,
#sidebar-header4, #sidebar-header4-multisite{
    background-color:#A9A9A9;
    width:960px;
    margin:0 auto;
}

#sidebar-header5, #sidebar-header5-multisite {
    display: none;
}

/* SIDEBARS FOOTER */
#sidebar-footer2, #sidebar-footer2-multisite,
#sidebar-footer3, #sidebar-footer3-multisite,
#sidebar-footer4, #sidebar-footer4-multisite,
#sidebar-footer5, #sidebar-footer5-multisite{
    background-color:#A9A9A9;
    width:960px;
    margin:0 auto;
}

#sidebar-footer1 {
    float: right;
    margin-right: 25px;
    padding-left: 30px;
    width: 680px;
    background: #000;
}

#sidebar-footer1 .wrapper{
    width:680px;
}

#sidebar-header1:after, #sidebar-header1-multisite:after,
#sidebar-header2:after, #sidebar-header2-multisite:after,
#sidebar-header3:after, #sidebar-header3-multisite:after,
#sidebar-header4:after, #sidebar-header4-multisite:after,
#sidebar-header5:after, #sidebar-header5-multisite:after,
#sidebar-footer1:after, #sidebar-footer1-multisite:after,
#sidebar-footer2:after, #sidebar-footer2-multisite:after,
#sidebar-footer3:after, #sidebar-footer3-multisite:after,
#sidebar-footer4:after, #sidebar-footer4-multisite:after,
#sidebar-footer5:after, #sidebar-footer5-multisite:after{
    /*para evitar collapse en sidebars*/
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#sidebar-header1, #sidebar-header1-multisite{z-index:100;}
#sidebar-header2, #sidebar-header2-multisite{z-index:50;}
#sidebar-header3, #sidebar-header3-multisite{z-index:25;}
#sidebar-header4, #sidebar-header4-multisite{z-index:20;}
#sidebar-header5, #sidebar-header5-multisite{z-index:15;}



/*---------------------------- SELECTOR HOTELES ----------------------------*/
#lista-hoteles optgroup option {
    margin-left: 20px;
}

/*---------------------------- SELECTOR DE IDIOMAS ----------------------------*/
.widget_qtranslate li {
    display: inline;
}

/*---------------------------- VCARD Y ADDRESS ----------------------------*/
.vcard, .address {
    font-size: 13px;
    text-align: left;
    width: 680px;
    z-index: 1;
}

.hotelschema {
    background-color: #000000;
    border-top: 1px dotted #FFFFFF;
    color: #FFFFFF;
    float: right;
    margin-right: 13px;
    margin-top: 21px;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-top: 10px;
    width: 650px;
}

.hotelschema p, .adr p{
  padding: 0 !important;
        color: #8B8869!important;
}
.hotelschema a, .adr a{
    color: #8B8869;
}
.titulo-vcard {
    color: #8B8869;
    font-size: 16px;
    font-weight: bold;
}

#sidebar-postcontent .wrapper{
    margin: 10px 0 0 14px;
    position: relative;
    width: 680px;
}

#sidebar-postcontent{
    margin-top: 40px;
}

/*---------------------------- SOCIAL MEDIA ----------------------------*/
#social-media {
    position: absolute;
    right: 15px;
    top: 23px;
}
#social-media li {
    float:left;
    margin-left:8px;
}
#social-media li a {
    display:block;
    text-indent:-9999px;
}

.rss_link_16, .facebook_link_16, .twitter_link_16, .youtube_link_16, .flickr_link_16, .foursquare_link_16{
    height:16px;
    width:16px;
}

.rss_link_24, .facebook_link_24, .twitter_link_24, .youtube_link_24, .flickr_link_24, .foursquare_link_24{
    height:24px;
    width:24px;
}

.rss_link_32, .facebook_link_32, .twitter_link_32, .youtube_link_32, .flickr_link_32, .foursquare_link_32{
    height:32px;
    width:32px;
}


/* ICONOS 32x32 */
.rss_link_32:hover{ background:url('images/sprite.png') 0 0 no-repeat; }
.rss_link_32{ background:url('images/sprite.png') 0 -32px no-repeat; }

.facebook_link_32:hover { background:url('images/sprite.png') -32px 0 no-repeat;}
.facebook_link_32 { background:url('images/sprite.png') -32px -32px no-repeat;}

.twitter_link_32:hover { background:url('images/sprite.png') -64px 0 no-repeat;}
.twitter_link_32 { background:url('images/sprite.png') -64px -32px no-repeat;}

.youtube_link_32:hover { background:url('images/sprite.png') -96px 0 no-repeat;}
.youtube_link_32 { background:url(images/sprite.png) -96px -32px no-repeat;}

.flickr_link_32:hover{ background:url('images/sprite.png') -128px 0 no-repeat;}
.flickr_link_32 { background:url('images/sprite.png') -128px -32px no-repeat;}

.foursquare_link_32:hover { background:url('images/sprite.png') -160px 0 no-repeat;}
.foursquare_link_32 { background:url('images/sprite.png') -160px -32px no-repeat;}


/* ICONOS 24x24 */
.rss_link_24:hover{ background:url(images/sprite.png) 0 -64px no-repeat; }
.rss_link_24{ background:url(images/sprite.png) 0 -88px no-repeat; }

.facebook_link_24:hover{ background:url(images/sprite.png) -24px -64px no-repeat;}
.facebook_link_24 { background:url(images/sprite.png) -24px -88px no-repeat;}

.twitter_link_24:hover{ background:url(images/sprite.png) -48px -64px no-repeat;}
.twitter_link_24{ background:url(images/sprite.png) -48px -88px no-repeat;}

.youtube_link_24:hover { background:url(images/sprite.png) -72px -64px no-repeat;}
.youtube_link_24 { background:url(images/sprite.png) -72px -88px no-repeat;}


.flickr_link_24:hover { background:url(images/sprite.png) -96px -64px no-repeat;}
.flickr_link_24 { background:url(images/sprite.png) -96px -88px no-repeat;}

.foursquare_link_24:hover { background:url(images/sprite.png) -120px -64px no-repeat;}
.foursquare_link_24 { background:url(images/sprite.png) -120px -88px no-repeat;}


/* ICONOS 16x16 */
.rss_link_16:hover{ background:url(images/sprite.png) 0 -112px no-repeat; }
.rss_link_16{ background:url(images/sprite.png) 0 -128px no-repeat; }

.facebook_link_16:hover{ background:url(images/sprite.png) -16px -112px no-repeat;}
.facebook_link_16 { background:url(images/sprite.png) -16px -128px no-repeat;}

.twitter_link_16:hover { background:url(images/sprite.png) -32px -112px no-repeat;}
.twitter_link_16 { background:url(images/sprite.png) -32px -128px no-repeat;}

.youtube_link_16:hover { background:url(images/sprite.png) -48px -112px no-repeat;}
.youtube_link_16 { background:url(images/sprite.png) -48px -128px no-repeat;}

.flickr_link_16:hover { background:url(images/sprite.png) -64px -112px no-repeat;}
.flickr_link_16 { background:url(images/sprite.png) -64px -128px no-repeat;}

.foursquare_link_16:hover { background:url(images/sprite.png) -80px -112px no-repeat;}
.foursquare_link_16 { background:url(images/sprite.png) -80px -128px no-repeat;}

/*---------------------------- TITULO HOTEL ----------------------------*/

.titlehostel {
    color: #B2A665 !important;
    font-family: 'Aldrich',sans-serif !important;
    font-size: 18px !important;
    margin-top: 18px !important;
    padding-bottom: 3px;
    position: relative;
    text-align: center !important;
    text-transform: uppercase;
    width: auto;
}

/*---------------------------- MENU WEB ----------------------------*/
#menu_web {
    background: url("images/mainMenuBg.png") no-repeat scroll 0 bottom transparent;
    display: block;
    font-family: Myriad Pro,Verdana,Arial;
    height: auto;
    list-style: none outside none;
    margin: 30px auto 0;
    padding: 0;
    text-transform: uppercase;
    width: 198px;
}

#menu_web li {
    background: url("images/mainMenuBg.png") no-repeat scroll 0 0 transparent;
    position: relative;
    z-index: 20;
}



#menu-item-109 a{
    cursor: text !important;
}

#menu-item-109 a:hover{
    color: #fff !important;
}

#menu-item-162 a, #menu-item-163 a, #menu-item-164 a, #menu-item-700 a{
    text-transform: none !important;
}

#menu-item-162 a {
    line-height: 0;
    padding-top: 6px;
}

#menu-item-162 {
    height: 22px;
    padding-left: 6px;
    padding-top: 10px;
}

#menu-item-163 {
    height: 8px;
    padding-top: 10px;
}

#menu-item-163 a {
    height: 10px;
    line-height: 0 !important;
    margin-top: 7px;
}

#menu-item-164 {
    height: 8px;
    padding-top: 10px;
}

#menu-item-164 a{
    height: 10px;
    line-height: 0 !important;
    margin-top: 7px;
}

#menu-item-163, #menu-item-164, #menu-item-700 {
    background: none !important;
    padding-left: 6px;
    width: 204px;
}

#menu-item-700 {
    height: 26px !important;
    line-height: 0 !important;
    padding-bottom: 5px !important;
}

#menu-item-700 a{
    height: 14px !important;
    line-height: 10px !important;
    margin-top: 14px !important;
}

#menu_web a {
    color: #ffffff;
    display:block;
    line-height:38px;
    padding:0 13px;
    text-decoration:none;
}
#menu_web ul{
    display:none;
    float:left;
    left:0;
    position:absolute;
    top:38px;
    width:180px;
    z-index:100;
}
#menu_web ul li {
    min-width:180px;
}
#menu_web ul ul {
    left:100%;
    top:0;
}
#menu_web ul a {
    background-color:#333333;
    height:auto;
    line-height:1em;
    padding:10px;
    width:160px;
}

#menu_web li a:hover,
#menu_web ul ul a:hover,
#menu_web li.current_page_item a:hover{
    color:#B2A665;
}

#menu_web li.current_page_item a{
    color:#B2A665;
}

/*
#menu_web li:hover > a,
#menu_web ul ul:hover > a,
#menu_web li.current_page_item:hover > a{
    background-color: #333333;
    color:#FFFFFF;
}
#menu_web li:hover > ul {
    display:block;
}

#menu_web li.current_page_item > a,
#menu_web li.current-menu-ancestor > a,
#menu_web li.current-menu-item > a,
#menu_web li.current-menu-parent > a {
    color:#000;
}

#menu_web li.current-menu-parent > a {
    color:#B2A665;
    background-color: #333333;
}

* html #menu_web li.current_page_item a,
* html #menu_web li.current-menu-ancestor a,
* html #menu_web li.current-menu-item a{
    color:#000;
}

* html #menu_web li.current-menu-parent a{
    color:#fff;
    background-color: #333333;
}
/*


/*---------------------------- MENUS AUXILIARES----------------------------*/


#menu_aux1, #menu_aux2, #menu_aux3, #menu_corporativo  {
    display: inline;
    float: left;
    margin-top: 34px;
    width: auto;
}

#menu_aux1 li:last-child, #menu_aux2 li:last-child, #menu_aux3 li:last-child, #menu_corporativo li:last-child {
    margin: 0;
}

#menu_aux1 li,#menu_aux2 li, #menu_aux3 li, #menu_corporativo li {
    display: inline;
    float: left;
    margin: 0 7px 0 0;
}

#menu_aux1 li a, #menu_aux2 li a, #menu_aux3 li a, #menu_corporativo li a {
    background: none repeat scroll 0 0 #65533B;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 36px;
    line-height: 3.3em;
    text-align: center;
    vertical-align: baseline;
    width: 90px;
}
#menu_aux1 li a:hover, #menu_aux2 li a:hover, #menu_aux3 li a:hover, #menu_corporativo li a:hover {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 4px solid #FFFFFF;
    height: 32px !important;
    text-decoration: none;
}
#menu_aux1 li.current_page_item a, #menu_aux2 li.current_page_item a, #menu_aux3 li.current_page_item a, #menu_corporativo li.current_page_item a{
    background: none repeat scroll 0 0 transparent;
    border-bottom: 4px solid #FFFFFF;
    height: 32px !important;
    text-decoration: none;
}



.b-ubicacion #menu-item-162 a, .b-habitaciones #menu-item-162 a, .b-servicios #menu-item-162 a, .b-imagenes #menu-item-162 a, .b-alrededores #menu-item-162 a, .b-contacto #menu-item-162 a,
.b-directions #menu-item-162 a, .b-guest-rooms #menu-item-162 a, .b-services #menu-item-162 a, .b-images #menu-item-162 a, .b-surroundings #menu-item-162 a, .b-contact #menu-item-162 a {
  color: #B2A665;
}

.l-ubicacion #menu-item-163 a, .l-habitaciones #menu-item-163 a, .l-servicios #menu-item-163 a, .l-imagenes #menu-item-163 a, .l-alrededores #menu-item-163 a, .l-contacto #menu-item-163 a,
.l-directions #menu-item-163 a, .l-guest-rooms #menu-item-163 a, .l-services #menu-item-163 a, .l-images #menu-item-163 a, .l-surroundings #menu-item-163 a, .l-contact #menu-item-163 a {
  color: #B2A665;
}

.t-ubicacion #menu-item-164 a, .t-habitaciones #menu-item-164 a, .t-servicios #menu-item-164 a, .t-imagenes #menu-item-164 a, .t-alrededores #menu-item-164 a, .t-contacto #menu-item-164 a,
.t-directions #menu-item-164 a, .t-guest-rooms #menu-item-164 a, .t-services #menu-item-164 a, .t-images #menu-item-164 a, .t-surroundings #menu-item-164 a, .t-contact #menu-item-164 a {
  color: #B2A665;
}




/*---------------------------- MENU CORPORATIVO ----------------------------*/
/*#menu_corporativo {
    background-color:#f2f2f2;
    height:38px;
    width:960px;
    margin:0 auto;
    padding:0;
    list-style:none outside none;
    margin:0;
    font-family: Georgia, serif;
}

#menu_corporativo li {
    float:left;
    position:relative;
    z-index:20;
}
#menu_corporativo a {
    color: #999;
    display:block;
    line-height:38px;
    padding:0 13px;
    text-decoration:none;
}
#menu_corporativo ul{
    display:none;
    float:left;
    left:0;
    position:absolute;
    top:38px;
    width:180px;
    z-index:100;
}
#menu_corporativo ul li {
    min-width:180px;
}
#menu_corporativo ul ul {
    left:100%;
    top:0;
}
#menu_corporativo ul a {
    background-color:#333333;
    height:auto;
    line-height:1em;
    padding:10px;
    width:160px;
}

#menu_corporativo li a:hover,
#menu_corporativo ul ul a:hover,
#menu_corporativo li.current_page_item  a:hover{
    background-color: #333333;
    color:#FFFFFF;
}

#menu_corporativo li:hover > a,
#menu_corporativo ul ul:hover > a,
#menu_corporativo li.current_page_item:hover > a{
    background-color: #333333;
    color:#FFFFFF;
}
#menu_corporativo li:hover > ul {
    display:block;
}

#menu_corporativo li.current_page_item > a,
#menu_corporativo li.current-menu-ancestor > a,
#menu_corporativo li.current-menu-item > a,
#menu_corporativo li.current-menu-parent > a {
    color:#000;
}

#menu_corporativo li.current-menu-parent > a {
    color:#fff;
    background-color: #333333;
}

* html #menu_corporativo li.current_page_item a,
* html #menu_corporativo li.current-menu-ancestor a,
* html #menu_corporativo li.current-menu-item a{
    color:#000;
}

* html #menu_corporativo li.current-menu-parent a{
    color:#fff;
    background-color: #333333;
}
*/

/*---------------------------- SLIDER FOTOS ----------------------------*/

/*
.pag_slider, .prev_next_slider{
    font-size:11px;
    z-index:20;
    clear:both;
}



.pag_slider a, .prev,.next {
    padding:4px 7px;
    margin-left:4px;
    text-decoration:none;
    background-color:#999;
    color:#ddd;
}


.prev {
    background: url("images/flechas-reproductor.png") no-repeat scroll 0px 0 transparent !important;
    opacity: 0.4;
    padding: 17px 23px 0 14px;
    position: absolute;
    left: 10px;
    text-indent: -999px;
    top: 300px;
    z-index: 100;
}

.next {
    background: url("images/flechas-reproductor.png") no-repeat scroll -289px 0 transparent !important;
    opacity: 0.4;
    padding: 17px 23px 0 14px;
    position: absolute;
    right: 10px;
    text-indent: -999px;
    top: 300px;
    z-index: 100;
}
.next:hover, .prev:hover {
    opacity:1;
}

.pag_slider .activeSlide, .prev_next_slider span:hover{
    background-color:#fff;
    color:#444;
}

.slideshow {
    float: left;
    margin-top: 9px;
    overflow: hidden;
    z-index: 1 !important;
}

.slideshow, .slideshow img {
    height: 339px;
    width: 676px;
}


.contSlideshow{
    position:absolute !important;
}

.txtslider {
    position: absolute;
    background: rgb(50, 50, 50);
    background: rgba(50, 50, 50, 0.8);
    color: #FFFFFF;
    font-size: 30px;
    padding: 10px;
    margin:0;
    text-align:left;
}

.txt01slider{
    top:45px;
    left:0;
}

.txt02slider{
    bottom:45px;
    right:0;
}
*/


/*************************************************** 
                    SLIDER GALERIA NUEVA
***************************************************/


#myGallery { display: none; }

#main .gv_galleryWrap {
    background: none repeat scroll 0 0 #000000;
    font-size: 10pt;
    height: 409px !important;
    margin-top: 134px;
    padding: 0 !important;
    position: relative;
}

#main .gv_gallery {
    overflow: hidden;
    position: absolute;
    width: 680px !important;
}

#main .gv_imageStore { visibility: hidden; position: absolute; top: -10000px; left: -10000px; }


#main .gv_panelWrap {
    filter: inherit;
    /*height: 340px !important;*/
    overflow: hidden;
    position: absolute;
   /*width: 100% !important;*/
}


/* GALLERY PANELS */
#main .gv_panel {
    filter: inherit;
    height: 342px !important;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 680px !important;
    z-index: 100;
}
#main .gv_panel img {
    height: auto !important;
    position: absolute;
    width: 680px !important;
}

#main .gv_overlay { position: absolute; background: #222; color: white; z-index: 200; }
#main .gv_showOverlay { 
  position: absolute; 
  width: 20px; 
  height: 20px; 
  background: url('themes/light/info.png') #222; 
  cursor: pointer;
  z-index: 200;
}
.#main gv_overlay h4 { color: white; margin: 1em; font-weight: bold; }
#main .gv_overlay p { color: white; margin: 1em; }

#main .gv_infobar {
  background: #222;
  padding: 0 0.5em;
  line-height: 1.5em;
  height: 1.5em;
  font-size: 10pt;
  font-weight: bold;
  color: white;
  
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  vertical-align: middle;
  z-index: 2000;
  
}


#main .gv_filmstripWrap {
    bottom: 50px !important;
    left: 0 !important;
    overflow: hidden;
    position: absolute;
}


/* FILMSTRIP */
#main .gv_filmstrip { margin: 0; padding: 0; position: absolute; top: 0; left: 0; }

/* FILMSTRIP FRAMES (contains both images and captions) */
#main .gv_frame { 
  cursor: pointer;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

/* WRAPPER FOR FILMSTRIP IMAGES */
#main .gv_frame .gv_thumbnail { position: relative;overflow: hidden !important; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
#main .gv_frame.current .gv_thumbnail {}

/* FRAME IMAGES */
#main .gv_frame img { border: none; position: absolute; }

/* FRAME CAPTION */
#main .gv_frame .gv_caption { height: 14px; line-height: 14px; font-size: 10px; text-align: center; color:white; }

/* CURRENT FRAME CAPTION */
#main .gv_frame.current .gv_caption { }

/* POINTER FOR CURRENT FRAME */
#main .gv_pointer {
  border-color: black;
}

/* NAVIGATION BUTTONS */
#main .gv_navWrap {
  text-align: center;
  position: absolute;
}
#main .gv_navPlay,
#main .gv_navPause,
#main .gv_navNext,
#main .gv_navPrev {
  
  opacity: 0.3;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  filter:alpha(opacity=30);
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle;
}
#main .gv_navPlay:hover,
#main .gv_navPause:hover,
#main .gv_navNext:hover,
#main .gv_navPrev:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  filter:alpha(opacity=80);
}

#main .gv_panelNavPrev,
#main .gv_panelNavNext {
  position: absolute;
  display: none;
  opacity: 0.50;
  -moz-opacity: 0.50;
  -khtml-opacity: 0.50;
  filter:alpha(opacity=50);
  z-index: 200;
}

#main .gv_panelNavPrev:hover,
#main .gv_panelNavNext:hover {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter:alpha(opacity=90);
}

#main .gv_navPlay {
  height: 30px;
  width: 30px;
  cursor: pointer;
  background: url('themes/light/play-big.png') top left no-repeat;
}
#main .gv_navPause {
  height: 30px;
  width: 30px;
  cursor: pointer;
  background: url('themes/light/pause-big.png') top left no-repeat;
}
#main .gv_navNext {
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url('themes/light/next.png') top left no-repeat;
}
#main .gv_navPrev {
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url('themes/light/prev.png') top right no-repeat;
}
#main .gv_panelNavNext {
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url('themes/light/panel-next.png') top left no-repeat;
        left: 647px !important;
}
#main .gv_panelNavPrev {
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url('themes/light/panel-prev.png') top right no-repeat;
}




@-moz-document url-prefix() {
    #main .gv_panelNavNext, #main .gv_panelNavPrev {
      display: none !important;
    }
   }






















/*---------------------------- FORMULARIOS ----------------------------*/


div.wpcf7-mail-sent-ok {
    color: #FFFFFF !important;
}

span.wpcf7-not-valid-tip {
    color: #680707 !important;
}

div.wpcf7-validation-errors {
    color: #FFFFFF !important;
}

.formulario {
    float: left;
    margin-top: 30px;
}

.formulario-general{
    float: left;
    margin-top: 30px;
}

.wpcf7 input, .wpcf7 select, .wpcf7 textarea{
  background: #000;
  border: 1px solid #fff;
  width: 232px;
  color: #fff;
}

.wpcf7 span.direccion textarea{
    height: 41px;
    width: 232px;
}

.wpcf7-submit{
  width: 110px !important;
  height: 24px !important;
  background-color: #ABA062 !important;
  border: 1px solid #fff !important;
  color: #000 !important;
}

.wpcf7-submit:hover{
  cursor: pointer;
        background-color:#877D4A !important;
}

.textarea-mensaje {
    position: absolute;
    right: 200px;
    top: 236px;
}

.formulario-general .textarea-mensaje {
    position: absolute;
    right: 200px;
    top: 236px;
}

.asterisco {
    color: #65533B !important;
}

/*---------------------------- CONTENIDO DE LA SECCION ----------------------------*/
#content-home{}
#content-page{width:680px;}
#content-blog{width:680px;}

.content {
    background: none repeat scroll 0 0 #000000;
    float: left;
    line-height: 18px;
    margin-left: 10px;
    min-height: 724px;
    padding: 15px 15px 0;
    text-align: justify;
    width: 680px;
}



.one-column .content{ width:930px; }

.bookingstep1_page #content-one-column {
    width:960px;
    padding:15px 0;
}

.content p {
    color: #FFFFFF;
    font-size: 14px;
    margin: 0 0 10px;
    padding-left: 15px;
    padding-right: 6px;
    text-align: justify;
}

.content h2 {
    color: #B2A665;
    font-family: Arial,Verdana,sans-serif;
    font-size: 30px;
    margin: 25px 0;
    padding-left: 15px;
}
.content h3 {
    color: #B2A665;
    font-family: Arial,Verdana,sans-serif;
    font-size: 14px;
    margin: 18px 0;
    padding-left: 15px;
    text-transform: uppercase;
}
.content h4 {
    margin:0 0 10px;
}
.content ul , .content ol {
    margin:0 0 7px;
    color: #FFFFFF;
}
.content ul li {
    list-style-type:none;
    margin-left: 17px;
    line-height:18px;
    font-size: 14px;
}

.cosasquehacer li {
    list-style-type: decimal !important;
    margin-left: 42px !important;
}

.content ol li {
    list-style-type:decimal;
    margin-left: 22px;
    line-height:18px;
}
.content dt , .content dd {
    line-height:18px;
}

.content dd{ margin-bottom:8px;}

.content dt { font-weight:bold; }

#sidebar-precontent .wrapper{
  width: auto;
}

#qtranslate-2{
    text-align: right;
}

.widget_qtranslate li{
    margin-left: 13px !important;
}

.widget_qtranslate li a{
  color: #fff;
}

.widget_qtranslate li a:hover, .widget_qtranslate li.active a{
  color: #B2A665;
}

.flashome {
    margin-top: 76px;
}


.inicio #flashcontent_en{
  display: none;
}

.home #flashcontent{
  display: none;
}


.text-home{
  margin-top: 60px;
}

.text-home img {
    display: block;
    margin: 0 auto 7px;
}

.text-home h2, .text-home h3{
  text-align: center;
  font-family: 'Aldrich', sans-serif;
}

.text-home h3 {
    font-size: 9px;
    margin: 0 !important;
    padding: 0 !important;
}

span.italic{
    font-style:italic;
}

.imagen-cabecera {
    margin-top: 10px;
    width: 677px;
    height: auto;
}
/*---------------------------- MOTOR DE RESERVAS ----------------------------*/
.mirai_motor {
    border: 1px solid #B2A665;
    height: 250px;
    margin: 12px auto 10px;
    padding: 10px 0 0 20px;
    width: 174px;
}

.boton-ofertas-generales {
    border: 1px solid #B2A665;
    margin: 0 auto;
    padding: 10px 0 0 20px;
    width: 174px;
}

.boton-ofertas-generales a {
    background: none repeat scroll 0 0 #B2A665;
    border: 1px solid #FFFFFF;
    color: #000000;
    cursor: pointer;
    display: block;
    font-size: 10px;
    margin: 10px 0;
    overflow: visible;
    padding: 3px 0;
    text-align: center;
    text-transform: uppercase;
    width: 150px;
}

.boton-ofertas-generales a:hover {
    background: none repeat scroll 0 0 #877D4A;
    text-decoration: none !important;
}

.mirai_motor h3, .boton-ofertas-generales h3 {
    color: #B2A665;
    font-family: Myriad Pro,Verdana,Arial;
    font-size: 88%;
    font-weight: bold;
    margin: 0 auto;
    text-transform: uppercase;
}

#mirai_be0 {
  color: #B2A665;
    font-family: Myriad Pro,Verdana,Arial;
}

#mirai_be9 {
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    margin-top: 9px !important;
    width: 150px;
}
#mirai_be1 {
    font-size: 12px;
    text-transform: uppercase;
    top: 36px;
}

#mirai_be2 {
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    left: 0;
    top: 57px;
    width: 149px;
}

#mirai_be3{
  text-transform: uppercase;
  top: 83px;
    font-size: 12px;
}
#mirai_be4{
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    left: 0;
    text-align: center;
    top: 105px;
    width: 46px;
}
#mirai_be5 {
    left:0;
    position: absolute;
    text-transform: uppercase;
    top: 139px;
}
#mirai_be6 {
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    left: 0;
    position: absolute;
    top: 160px;
    width: 149px;
}

#mirai_be5, #mirai_be6 {display:block;}

#mirai_be7 {
    top: 195px;
}
#mirai_be7 input {
    background: none repeat scroll 0 0 #B2A665;
    border: 1px solid #FFFFFF;
    cursor: pointer;
    font-size: 10px !important;
    overflow: visible;
    padding: 3px 0;
    text-transform: uppercase;
    width: 150px;
}

#mirai_be7 input:hover {
        background: #877D4A;
}
#mirai_be8 {
    display: none !important;
}

#mirai_be8 {
    color: #B2A665;
    cursor: pointer;
    text-decoration: none;
}
#mirai_be8:hover {
    text-decoration: underline;
}

.bookingstep1_page #mirai_bookentrance{
    background-color:#eee;
}


.widget-title{
    font-size:21px;
}

#tituloMotorSelector, #tituloSelectorHoteles {
    display:inline;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 13px;    
}
#selectHotel{
    background-color: #FFFFFE;
    border: 1px solid #999999;
    color: #444444;
    margin-bottom:10px;
}

#tituloMotorSelector, #selectHotel{
    margin-top:7px;
}


/*-- CALENDARIO DEL MOTOR DE RESERVAS --*/

/* estilos para la caja del calendario */
#ui-datepicker-div{ z-index: 1200 !important; }

/* 23-03-2012: Comento estilos, porque cogerÃ¡ del setting de calendario. */
/* estilos para la cabecera de los meses */
/*.ui-widget-header{
    color: #fff!important;
    background-image: none!important;
    background-color: #5F6367!important;
    border:1px solid #aaa!important;
}*/

/* estilo para los dÃ­as del mes */
/*.ui-state-default{
    background-image:none!important;
    background-color:#E1E5EA!important;
}*/

/* estilos para los botones "hoy" y "cerrar" */
/*.ui-datepicker .ui-datepicker-buttonpane button {
    color: #fff!important;
    background-color:#5F6367!important;
}*/


.ui-datepicker .ui-datepicker-header, .ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker td:hover a {background: #B2A665;}

#ui-datepicker-div {
    font-size: 0.9em;
}

/*-- BOOKINGSTEP 2 --*/
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
    background: #fff!important;
    padding: 20px!important;
}

/*---------------------------- MASHUP OFERTAS ----------------------------*/
.mashup_ofertas {
    background-color:#B0B1B1;
    padding: 15px;

}

#titleDivOffers a{ display:none!important; }



.hotels-offers-list {
    background: none repeat scroll 0 0 #222222;
    display: block;
    height: 175px;
    margin-bottom: 20px;
    padding: 1px 15px 0;
    position: relative;
    width: 95%;
}

.hotels-offers-list h3 {
    padding: 0 !important;
}

.hotels-offers-list img {float: left;}

#xdhsOfferContent-offers_script1, #xdhsOfferContent-offers_script2, #xdhsOfferContent-offers_script3, #xdhsOfferContent-offers_script4 {float: left;width: 60% !important;}
#offersSmall {float: left;padding-top: 0 !important;width: 100% !important;}
#offersSmall .offersNumber {color: #FC9C3C !important;font-family: calibri,sans-serif !important;}
#offersSmall ul li {color: #EDE0A1 !important;display: table !important;}
#offersSmall ul li span {float: left;margin-right: 10px;}
#offersSmall .offersName {font-family: calibri,sans-serif;font-size: 17px !important;}

#offersSmall .linkRss {display: none !important;}
#offersSmall a.mirai_btOffers {
    left: 28px;
    position: absolute !important;
}
#offersSmall div#icoNoOffer {display: none !important;}

div#offersSmall p.noOffer {
    margin: 0 !important;
    padding: 0 !important;
    width: 120px !important;
}

.contents p, .rowOffers p {color: #222222 !important;}

.listContents ul li {
    color: #222222 !important;
}


#offersHs #headerOffers {
    display: none !important;
}

.b-ofertas h2, .t-ofertas h2, .l-ofertas h2 {margin-top: 125px;}

#offersHs .rowOffers p, #offersHs .rowOffers h2, #offersHs .rowOffers ul { max-width: 60%; }

/*---------------------------- MASHUP OPINIONES ----------------------------*/
.mashup_opiniones {
    background-color:#B0B1B1;
    padding: 15px;
}

div.hssurveys_full {padding:0 10px 0!important;}


.hotelsearchlogo {
    background: url("http://www.hotelsearch.com/hsearch/images/hotelsearch.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 9px;
    width: 79px;
}


/*---------------------------- BLOG ----------------------------*/


.alignleft {
    float: left;
}

.alignright {
    float: right;
}
.aligncenter{
    display: block;
    margin: 0 auto;
}

#content-post{
    width:700px;
}


#content-post .categorias{
    margin-top:10px;
}

.post-categories, .categorias .more-link{
    display:inline;
}


.post-categories li{
    display:inline;
}

.meta {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 9px;
}



#descripcion_autor, #posts_con_categoria, #posts_con_tag, #fecha_archivo {
    background-color: #C5C5C5;
    margin-bottom: 30px;
    padding: 15px;
}




/* CATEGORIAS*/
.widget_categories ul{ margin: 10px 0 0 27px; }
.widget_categories li{ list-style-type:disc; }

/*ARCHIVOS*/
.widget_archive ul{ margin: 10px 0 0 27px; }
.widget_archive li{ list-style-type:disc; }


.more-link, .leer_mas, .post-edit-link, .comment-reply-link {
    color: #3477D2;
    font-family: Georgia, serif;
    display:block;
    text-align:right;
    margin-top:5px;

}

/* POST */

.entry {
    margin-bottom:50px;
}


#prev_post a, #next_post a,
.paginaAnterior a , .paginaSiguiente a{

    font-size:18px;
    color:#3477D2;
    font-family: Georgia, serif;
}


#prev_post, .paginaAnterior{
    float:left;
}

#next_post, .paginaSiguiente {
    float:right;
}

.post #reply-title, .post  #comments-title{
    clear:both;
}

/* COMENTARIOS */

.comment-reply-link{
    margin-bottom: 40px;
    display: block;
}

.comment-form-author, .comment-form-email, .comment-form-url, .comment-form-comment{
    width:600px;
}

.comment-form-author label, .comment-form-email label, .comment-form-url  label, .comment-form-comment  label{
    padding-top: 4px;
    display: inline-block;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment #comment{
    float:right;
    width:465px!important;
    padding-top: 4px;
}

.content .comment-author{
    text-align:left;
    position:static;
}

.content .post .comment { list-style-type:none; }

#commentform{
    width:600px;
    margin:0 auto;
}

.comment-form-comment{
    margin:25px 0 35px;
}

#comment {
    display: block;
    height: 250px;
    margin: 0 auto 10px;
    width: 100%;
}


#commentform .form-submit{

    clear: right;margin:0 auto 35px 500px;
}

.form-submit #submit{
    width:100px;
    padding: 5px;   
}

#respond label{

}

#respond .required{
    color:#f00;
    font-weight:bold;
}


/* BUSQUEDA */

.resultado_busqueda{ background-color:#FFF500;}



.texto_busqueda{
    width:150px;
    height: 21px;
    border:1px solid #CCCCCC;
}

.boton_busqueda{
    width: 26px;
    height: 23px;
    border:none;
    background:url('images/sprite.png') 0 -72px no-repeat;
    cursor:pointer;
    text-indent:-9999px;
}

#results-title {
    margin:25px 0 20px;
    padding-bottom:15px;
}

/*--------------------------------------*/




.line-bottom {
    border-bottom:1px dashed #CCCCCC;
    padding-bottom:10px;
}

#contents .line-bottom h3 {
    margin:15px 0 3px;
    font-weight:normal;
}

#pag {
    position:absolute;
    right:252px;
    top:400px;
    z-index:1;
}

#pag a {
    background: #FBFBFB;
    padding:4px 8px;
    margin:0 0 0 10px;
}


/*---------------------------- GOOGLE MAPS Y STREET VIEW ----------------------------*/
.map_canvas,#street {
    background: #fff url("images/loader.gif") 50% 50% no-repeat;
    border:1px solid #E5E3DF;
}

.textwidget  #street{
    width:220px;
    height:300px;
}

.map_canvas {
    float: left;
    margin-bottom: 20px;
    margin-top: 11px;
}

.map_canvas p{
  color: #000;
}

.map_canvas p{
    font-size:11px;
    line-height:10px;
}

#street {
    width: 670px;
    height: 300px;
}

.origen{
    height: 20px;
    margin: 0 5px 0 15px;
    width: 460px;
}

.leyenda{
    background-color: white;
    border: 1px solid #999999;
    box-shadow: 2px 2px 5px #999999;
    left: 560px;
    position: absolute;
    top: 70px;
    width: 103px;
}

#leyenda_1{
    left: 290px;
}

.formRuta{
    margin-top:20px;
}

.googleMapsContainer {
}
.googleMapsContainer .place {
}
.googleMapsContainer .linkGoogleMaps {
    border: 1px solid #CCCCCC;
    cursor: pointer;
    display: inline-block;
    margin: 5px 0;
    padding: 2px 5px;
}
.googleMapsContainer .linkGoogleMaps:hover {
    background-color: #ccc;
}
.googleMapsContainer .car {
}
.googleMapsContainer .walk {
}

/**********Slider content************************/

/***Glide Content General********************/
.glidecontent {
    background: none repeat scroll 0 0 #204282;
    position: absolute;
    width: 705px;
}
.glidecontentwrapper {
    background: none repeat scroll 0 0 #CCCCCC;
    float: left;
    height: 438px;
    overflow: hidden;
    position: relative;
    width: 706px;
}
.glidecontenttoggler {
    margin-top: 12px;
    text-align: left;
    width: 750px;
}
#glider-habitaciones {
    float: left;
    margin-bottom: 25px;
    position: relative;
    width: 100%;
}

/**** Estructura general ************************/
.fulltabs {
    display: block;
    height: auto;
    width: 750px;
}
.fulltabs .tabs-nav, .fulltabs .tabs {
    list-style: none outside none;
}
.fulltabs .tabs-nav li, .fulltabs .tabs li {
    float: left;
    font-size: 16px;
    font-weight: normal;
    list-style: none outside none;
    margin: 0 2px 0 0;
    text-align: center;
}
.fulltabs .tabs-nav li a.selected, .fulltabs .tabs-nav li a:hover, .fulltabs .tabs li a.selected, .fulltabs .tabs li a:hover {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #444444;
    text-decoration: none;
}
.fulltabs .tabs-nav li a, .fulltabs .tabs li a {
    background: none repeat scroll 0 0 #AAAAAA;
    color: #EDEDED;
    float: left;
    padding: 8px 25px 4px;
    text-decoration: none;
}
.fulltabs .tabs-nav li.active a, .fulltabs .tabs li.active a {
    background: none repeat scroll 0 0 #CCCCCC;
    color: #444444;
}

.fulltabs #glider-content .tab_container {
    padding: 0 !important;
}

.fulltabs .tab_container {
    background: none repeat scroll 0 0 #CCCCCC;
    float: left;
    padding: 20px 20px 20px 25px;
    width: 750px;
    height: 430px;
}
.fulltabs .tab_container .padd {
    padding: 5px;
}

/*****Titulo content mini imagen************/
.titulocontentminiimagen {
}
.titulocontentminiimagen .glidecontentwrapper {
    height: 248px;
    width: 750px;
}
.titulocontentminiimagen .glidecontent {
    width: 750px;
}
.titulocontentminiimagen img {
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 7px #000000;
    float: right;
}
.titulocontentminiimagen .tab_container .padd {
    padding: 20px 20px 20px 25px;
}
.titulocontentminiimagen .text {
    float: left;
    width: 48%;
}
.titulocontentminiimagen .text .inner-tile {
    font-size: 14px;
    font-weight: bold;
}
.titulocontentminiimagen .text .inner-content {
}

/***** Imagen link titulo content ********/
.imagenlinktitulocontent {
    float: left;
}
.imagenlinktitulocontent .tab_container {
    padding: 5px !important;
    width: 706px !important;
}
.imagenlinktitulocontent .glidecontentwrapper {
    height: 404px;
}
.imagenlinktitulocontent .glidecontent {
    width: 706px;
}
.imagenlinktitulocontent img {
    float: left;
    height: 322px;
    width: 100%;
}
.imagenlinktitulocontent .glidecontent .text{
    width: 662px;
}
.imagenlinktitulocontent .text {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    float: left;
    padding: 10px 17px 5px;
    position: relative;
    width: 672px;
}
.imagenlinktitulocontent .text .inner-tile {
}
.imagenlinktitulocontent .text .inner-content {
}
/**********Slider content************************/
/************************************************/
.jcarousel-container-horizontal {
    width: auto;
}
.jcarousel-container-vertical {
    height: 245px;
    padding: 40px 20px;
    width: 75px;
}
.jcarousel-clip {
    overflow: hidden;
}
.imagenlinktitulocontent .glidecontentwrapper .jcarousel-clip-horizontal {
    width: 696px;
}
.jcarousel-clip-horizontal {
    height: 322px;
    width: 706px;
}
.jcarousel-clip-vertical {
    height: 245px;
    width: 75px;
}
.jcarousel-item {
    float: left;
    width: 706px;
}
.jcarousel-item-horizontal {
    margin-left: 0 !important;
    margin-right: 0;
}
.jcarousel-direction-rtl .jcarousel-item-horizontal {
    margin-left: 10px;
    margin-right: 0;
}
.jcarousel-item-vertical {
    margin-bottom: 10px;
}
.jcarousel-item-placeholder {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
}
.jcarousel-next-disabled-horizontal, .jcarousel-next-disabled-horizontal:hover, .jcarousel-next-disabled-horizontal:focus, .jcarousel-next-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}
.jcarousel-prev-disabled-horizontal, .jcarousel-prev-disabled-horizontal:hover, .jcarousel-prev-disabled-horizontal:focus, .jcarousel-prev-disabled-horizontal:active {
    background-position: -96px 0;
    cursor: default;
}
.jcarousel-next-vertical:hover, .jcarousel-next-vertical:focus {
    background-position: 0 -32px;
}
.jcarousel-next-vertical:active {
    background-position: 0 -64px;
}
.jcarousel-next-disabled-vertical, .jcarousel-next-disabled-vertical:hover, .jcarousel-next-disabled-vertical:focus, .jcarousel-next-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}
.jcarousel-prev-vertical:hover, .jcarousel-prev-vertical:focus {
    background-position: 0 -32px;
}
.jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}
.jcarousel-prev-disabled-vertical, .jcarousel-prev-disabled-vertical:hover, .jcarousel-prev-disabled-vertical:focus, .jcarousel-prev-disabled-vertical:active {
    background-position: 0 -96px;
    cursor: default;
}
.jcarousel-control {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 9;
}
.jcarousel-control a {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 30px 30px 30px 30px;
    color: #000000;
    cursor: pointer;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 3px 7px;
}
.jcarousel-control a:hover {
    background: none repeat scroll 0 0 #E0D1C5;
    color: #000000;
}

/********************** RESPLANDOR **************************/

.ngg-gallery-thumbnail img {
  opacity: 0.8;
        margin: 10px 0 10px 5px !important;

  /*Transition*/
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
 
  /*Reflection*/
  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.1)));
}

.ngg-gallery-thumbnail img:hover {
   opacity: 1;
   background-color: #fff;
 
   /*Reflection*/
  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.7, transparent), to(rgba(0,0,0,0.4)));
 
   /*Glow*/
  -webkit-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
  -moz-box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
  box-shadow: 0px 0px 20px rgba(255,255,255,0.8);
}


/********************** HACKS IE **************************/

.ie6 .ngg-gallery-thumbnail img:hover {background-color: #A9A9A9;}
.ie7 .ngg-gallery-thumbnail img:hover {background-color: #A9A9A9;}
.ie8 .ngg-gallery-thumbnail img:hover {background-color: #A9A9A9;}


.ie6 #menu_web li, .ie7 #menu_web li  {
    background: none repeat scroll 0 0 transparent;
    border-top: 2px solid #65533B;
    z-index: 20;
}

.ie6 #menu-item-162, .ie6 #menu-item-163, .ie6 #menu-item-164, .ie7 #menu-item-162, .ie7 #menu-item-163, .ie7 #menu-item-164{
    border: 0 none !important;
}

.ie6 #menu-item-108, .ie6 #menu-item-109, .ie7 #menu-item-108, .ie7 #menu-item-109{
    border-bottom: 2px solid #65533B;
}


.ie6 #menu_web, .ie7 #menu_web{
    background: none repeat scroll 0 0 transparent;
}

.ie6 #menu-item-163 a, .ie7 #menu-item-163 a {
    height: 10px;
    line-height: 15px !important;
    margin-top: 0px;
}

.ie6 #menu-item-163, .ie7 #menu-item-163 {
    padding-top: 0;
}

.ie7 #mirai_be7 input{
  font-size: 11px !important;
}

.ie8 #mirai_be7 input{
  font-size: 10px !important;
}

.ie6 #menu-item-102, .ie6 #menu-item-103, .ie6 #menu-item-104{
  height: 20px;
}

.ie6 .content, .ie6 #content-page, .ie7 .content, .ie7 #content-page, .ie8 .content, .ie8 #content-page{
  width: 685px;
}

.ie6 .textarea-mensaje {
    top: 248px;
}

#mirai_rootTable #summaryElements ul {
    color: #444444 !important;
}

#mirai_rootTable .roomNumOption, #mirai_rootTable .pax {
    color: #444444 !important;
}

/*#### Mobile Phones - Book button #### */
#m_book, #m_cancellation {
    margin: 0;
    text-align: center;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    display:block;
    width: 75%;
}
#m_book {
    background: -moz-linear-gradient(top,  #ffffe2 0%, #ffffcc 40%, #fce085 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffe2), color-stop(40%,#ffffcc), color-stop(100%,#fce085)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffe2 0%,#ffffcc 40%,#fce085 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffe2 0%,#ffffcc 40%,#fce085 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffe2 0%,#ffffcc 40%,#fce085 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffe2 0%,#ffffcc 40%,#fce085 100%); /* W3C */
    font-size:19px;
    padding:8px; 
    text-align:center; 
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    border: 1px solid #eecd3f;
    border-bottom: 1px solid #bf8f24;
    color: #5b5b5b;
    font-size:19px;
    padding:8px; 
    text-align:center; 
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    margin-top: 70px!important;
}
#m_book:hover {
    background: -moz-linear-gradient(top,  #ffffe2 0%, #ffffbc 40%, #f9d770 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffe2), color-stop(40%,#ffffbc), color-stop(100%,#f9d770)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffe2 0%,#ffffbc 40%,#f9d770 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffe2 0%,#ffffbc 40%,#f9d770 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffe2 0%,#ffffbc 40%,#f9d770 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffe2 0%,#ffffbc 40%,#f9d770 100%); /* W3C */
}
#m_book:active {
    border: 1px solid #deca6c;
    border-top: 1px solid #deca6c;
    background: -moz-linear-gradient(top,  #f4dd6f 0%, #f8e89a 40%, #f9d770 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffe2), color-stop(40%,#f8e89a), color-stop(100%,#f9d770)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f4dd6f 0%,#f8e89a 40%,#f9d770 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f4dd6f 0%,#f8e89a 40%,#f9d770 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f4dd6f 0%,#f8e89a 40%,#f9d770 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f4dd6f 0%,#f8e89a 40%,#f9d770 100%); /* W3C */
    text-shadow: 0 0 0 rgba(0,0,0,0);
    color: #222;
}
#m_cancellation {
    font-size: 13px;
    color: #dedede;
    font-weight:300;
    border: 1px solid #aaa;
    border-bottom: 1px solid #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top,  #888,  #575757);
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    padding:3px 10px;
    margin-top:20px
}
#m_cancellation:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
}
#m_cancellation:active {
    color: #fff;
    border: 1px solid #666;
    border-top: 1px solid #777;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#666666));
    background: -moz-linear-gradient(top,  #575757,  #666666);
    text-shadow: 0 0 0 rgba(0,0,0,.3);
    -webkit-box-shadow: inset 0 0 5px 2px #555555, 0 1px 0 0 #cccccc;
    -webkit-box-shadow: inset 0 0 5px 2px #555555, 0 1px 0 0 #cccccc;
    -moz-box-shadow: inset 0 0 5px 2px #555555, 0 1px 0 0 #cccccc;
    box-shadow: inset 0 0 5px 2px #555555, 0 1px 0 0 #cccccc;
}