.cover-image {
    height: 7px;
}
#views_slideshow_cycle_teaser_section_slideshow-block_1, .supersized .views-slideshow-cycle-main-frame-row {
    clip: rect(auto, auto, 550px, auto);
	position: absolute !important;
}

/* ---------------------------- INIZIO RISTORANTE ---------------------------- */
.tab-ristorante {
    height: 164px;
    background: url("/sites/stylehotel.gisnet.it/files/sfondo_ristorante.jpg") no-repeat scroll 0 0 transparent;
    margin: 0px !important;
}
.tab-ristorante td {
    padding: 15px;
}
.tab-ristorante p {
    margin: 8px 0;
}
.tab-ristorante img {
    margin: 0px;
}
hr.ristorante {
    background: url("/sites/stylehotel.gisnet.it/files/hr_ristorante.png") no-repeat scroll center center transparent;
    background-size: 100% auto;
    border: medium none;
    height: 15px;
    width: 100%;
}
/* ----------------------------- FINE RISTORANTE ----------------------------- */


/* ---------------------------- INIZIO LOUNGE BAR ---------------------------- */
.tab-lounge-bar {
    height: 164px;
    background: url("/sites/stylehotel.gisnet.it/files/sfondo_lounge_bar.jpg") no-repeat scroll 0 0 transparent;
    margin: 0px !important;
}
.tab-lounge-bar td {
    padding: 15px;
}
.tab-lounge-bar p {
    margin: 8px 0;
}
.tab-lounge-bar img {
    margin: 0px;
}
hr.lounge-bar {
    background: url("/sites/stylehotel.gisnet.it/files/hr_lounge_bar.png") no-repeat scroll center center transparent;
    background-size: 100% auto;
    border: medium none;
    height: 15px;
    width: 100%;
}
/* ----------------------------- FINE LOUNGE BAR ----------------------------- */


/* ----------------------------- INIZIO WELLNESS ----------------------------- */
.tab-wellness {
    height: 155px;
    background: url("/sites/stylehotel.gisnet.it/files/sfondo_wellness.jpg") no-repeat scroll 0 0 transparent;
    background-size: 100% 155px;
    margin: 0px !important;
}
.tab-wellness td {
    padding: 15px;
}
.tab-wellness p {
    margin: 8px 0;
}
.tab-wellness img {
    margin: 0px;
}
hr.wellness {
    background: url("/sites/stylehotel.gisnet.it/files/hr_wellness.png") no-repeat scroll center center transparent;
    background-size: 100% auto;
    border: medium none;
    height: 15px;
    width: 100%;
}
/* ------------------------------ FINE WELLNESS ------------------------------ */


/* ----------------------------- INIZIO  SERVIZI ----------------------------- */
.tab-servizi {
    height: 155px;
    background: url("/sites/stylehotel.gisnet.it/files/sfondo_servizi.jpg") no-repeat scroll 0 0 transparent;
    background-size: 100% 155px;
    margin: 0px !important;
}
.tab-servizi td {
    padding: 15px;
}
.tab-servizi p {
    margin: 8px 0;
}
.tab-servizi img {
    margin: 0px;
}
hr.servizi {
    background: url("/sites/stylehotel.gisnet.it/files/hr_servizi.png") no-repeat scroll center center transparent;
    background-size: 100% auto;
    border: medium none;
    height: 15px;
    width: 100%;
}
/* ------------------------------ FINE  SERVIZI ------------------------------ */






/* ------------------------- INIZIO  MENU SECONDARIO ------------------------- */

.main-menu-footer {
   height:32px;
   border-bottom:1px solid #5b615d;
}

.main-menu-footer ul.menu
{
   font-size: 13px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
}

.main-menu-footer .menu a
{
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
}

.main-menu-footer ul.menu a, .main-menu-footer ul.menu a:link, .main-menu-footer ul.menu a:visited, .main-menu-footer ul.menu a:hover 
{
   outline: none;
   position: relative;
   z-index: 11;
}

.main-menu-footer ul.menu, .main-menu-footer ul.menu ul
{
   display: block;
   margin: 0;
   padding: 0;
   border: 0;
   list-style-type: none;
}

.main-menu-footer ul.menu li
{
   position: relative;
   z-index: 5;
   display: block;
   float: left;
   background: none;
   margin: 0;
   padding: 0;
   border: 0;
}

.main-menu-footer ul.menu li:hover
{
   z-index: 10000;
   white-space: normal;
}

.main-menu-footer ul.menu:after, .main-menu-footer ul.menu ul:after
{
   content: ".";
   height: 0;
   display: block;
   visibility: hidden;
   overflow: hidden;
   clear: both;
}

.main-menu-footer ul.menu, .main-menu-footer ul.menu ul 
{
   min-height: 0;
}

.main-menu-footer ul.menu 
{
   display: inline-block;
   vertical-align: bottom;
}

/*
.main-menu-footer .menu-extra1
{
   position: relative;
   display: block;
   float: left;
   width: auto;
   height: auto;
   background-position: center;
}

.main-menu-footer .menu-extra2
{
   position: relative;
   display: block;
   float: right;
   width: auto;
   height: auto;
   background-position: center;
}
*/

.main-menu-footer .menu
{
   float: left;
}

.main-menu-footer ul.menu>li {
   margin-left: 0;
}
.main-menu-footer ul.menu>li:first-child {
   margin-left: 0;
}
.main-menu-footer ul.menu>li:last-child, .main-menu-footer ul.menu>li.last-child {
   margin-right: 0;
}

.main-menu-footer ul.menu>li>a
{
   padding:0 9px;
   margin:0 auto;
   position: relative;
   display: block;
   height: 32px;
   cursor: pointer;
   text-decoration: none;
   color: #5b615d;
   line-height: 32px;
   text-align: center;
}

.main-menu-footer .menu a, 
.main-menu-footer .menu a:link, 
.main-menu-footer .menu a:visited, 
.main-menu-footer .menu a.active, 
.main-menu-footer .menu a:hover
{
   font-size: 13px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   text-decoration: none;
   text-transform: uppercase;
   text-align: left;
}

.main-menu-footer ul.menu>li>a.active
{
   background: #5b615d;
   padding:0 9px;
   margin:0 auto;
   color: #FFFFFF;
   text-decoration: none;
}

.main-menu-footer ul.menu>li>a:visited, 
.main-menu-footer ul.menu>li>a:hover, 
.main-menu-footer ul.menu>li:hover>a {
   text-decoration: none;
}

.main-menu-footer ul.menu>li>a:hover, .desktop .main-menu-footer ul.menu>li:hover>a
{
   background: #5b615d;
   padding:0 9px;
   margin:0 auto;
}
.main-menu-footer ul.menu>li>a:hover, 
.desktop-nav .main-menu-footer ul.menu>li:hover>a {
   color: #FFFFFF;
   text-decoration: none;
}

.main-menu-footer ul.menu li li a
{
   background: #B9C2CB;
   background: transparent;
   padding:0 35px;
   margin:0 auto;
}
.main-menu-footer ul.menu li li 
{
   float: none;
   width: auto;
   margin-top: 2px;
   margin-bottom: 2px;
}

.desktop-nav .main-menu-footer ul.menu li li ul>li:first-child 
{
   margin-top: 0;
}

.main-menu-footer ul.menu li li ul>li:last-child 
{
   margin-bottom: 0;
}

.main-menu-footer .menu ul a
{
   display: block;
   white-space: nowrap;
   height: 23px;
   min-width: 7em;
   border: 0 solid transparent;
   text-align: left;
   line-height: 23px;
   color: #FFFFFF;
   font-size: 12px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-transform: none;
   font-variant: normal;
   margin:0;
}

.main-menu-footer .menu ul a:link, 
.main-menu-footer .menu ul a:visited, 
.main-menu-footer .menu ul a.active, 
.main-menu-footer .menu ul a:hover
{
   text-align: left;
   line-height: 23px;
   color: #FFFFFF;
   font-size: 12px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-transform: none;
   font-variant: normal;
   margin:0;
}

.main-menu-footer ul.menu li li:after
{
   display: block;
   position: absolute;
   content: ' ';
   height: 0;
   top: -1px;
   left: 0;
   right: 0;
   z-index: 1;
   border-bottom: 1px dotted #5b615d;
}

.desktop-nav .main-menu-footer ul.menu li li:first-child:before, 
.desktop-nav .main-menu-footer ul.menu li li:first-child:after 
{
   display: none;
} 

.main-menu-footer ul.menu ul li a:hover, .desktop .main-menu-footer ul.menu ul li:hover>a
{
   background: #FFFFFF;
   background: transparent;
   margin:0 auto;
}
.main-menu-footer .menu ul a:hover
{
   text-decoration: none;
}

.main-menu-footer .menu ul li a:hover
{
   color: #EACC9C;
}

.desktop-nav .main-menu-footer .menu ul li:hover>a
{
   color: #EACC9C;
}

.main-menu-footer ul.menu ul:before
{
   background: #5b615d;
   background: rgba(88, 82, 72, 0.8);
   margin:0 auto;
   display: block;
   position: absolute;
   content: ' ';
   z-index: 1;
}
.desktop-nav .main-menu-footer ul.menu li:hover>ul {
   visibility: visible;
   top: 100%;
}
.desktop-nav .main-menu-footer ul.menu li li:hover>ul {
   top: 0;
   left: 100%;
}

.main-menu-footer ul.menu ul
{
   visibility: hidden;
   position: absolute;
   z-index: 10;
   left: 0;
   top: 0;
   background-image: url('images/spacer.gif');
}

.desktop-nav .main-menu-footer ul.menu>li>ul
{
   padding: 15px 35px 35px 35px;
   margin: -10px 0 0 -30px;
}

.desktop-nav .main-menu-footer ul.menu ul ul
{
   padding: 35px 35px 35px 15px;
   margin: -35px 0 0 -5px;
}

.desktop-nav .main-menu-footer ul.menu .main-menu-footer ul.menu-left-to-right 
{
   right: auto;
   left: 0;
   margin: -10px 0 0 -30px;
}

.desktop-nav .main-menu-footer ul.menu .main-menu-footer ul.menu-right-to-left 
{
   left: auto;
   right: 0;
   margin: -10px -30px 0 0;
}

.desktop-nav .main-menu-footer ul.menu li li:hover>.main-menu-footer ul.menu-left-to-right {
   right: auto;
   left: 100%;
}
.desktop-nav .main-menu-footer ul.menu li li:hover>.main-menu-footer ul.menu-right-to-left {
   left: auto;
   right: 100%;
}

.desktop-nav .main-menu-footer ul.menu ul .main-menu-footer ul.menu-left-to-right
{
   right: auto;
   left: 0;
   padding: 35px 35px 35px 15px;
   margin: -35px 0 0 -5px;
}

.desktop-nav .main-menu-footer ul.menu ul .main-menu-footer ul.menu-right-to-left
{
   left: auto;
   right: 0;
   padding: 35px 15px 35px 35px;
   margin: -35px -5px 0 0;
}

.desktop-nav .main-menu-footer ul.menu li ul>li:first-child {
   margin-top: 0;
}
.desktop-nav .main-menu-footer ul.menu li ul>li:last-child {
   margin-bottom: 0;
}

.desktop-nav .main-menu-footer ul.menu ul ul:before
{
   border-radius: 0;
   top: 30px;
   bottom: 30px;
   right: 30px;
   left: 10px;
}

.desktop-nav .main-menu-footer ul.menu>li>ul:before
{
   top: 10px;
   right: 30px;
   bottom: 30px;
   left: 30px;
}

.desktop-nav .main-menu-footer ul.menu>li>.main-menu-footer ul.menu-left-to-right:before {
   right: 30px;
   left: 30px;
}
.desktop-nav .main-menu-footer ul.menu>li>.main-menu-footer ul.menu-right-to-left:before {
   right: 30px;
   left: 30px;
}
.desktop-nav .main-menu-footer ul.menu ul .main-menu-footer ul.menu-left-to-right:before {
   right: 30px;
   left: 10px;
}
.desktop-nav .main-menu-footer ul.menu ul .main-menu-footer ul.menu-right-to-left:before {
   right: 10px;
   left: 30px;
}

.desktop-nav .main-menu-footer ul.menu>li.ext>a
{
   white-space: nowrap;
}

.desktop-nav .main-menu-footer ul.menu>li.ext>a:hover,
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>a,
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>a.active  
{
   background: none;
   /* default padding + border size */
  padding: 0 9px 0 9px;
   /* margin for shadow */
  margin: -0 -0 0 -0;
   overflow: hidden;
   position: relative;
   border: none;
   border-radius: 0;
   box-shadow: none;
   color: #FFFFFF;
}

.desktop-nav .main-menu-footer ul.menu>li.ext>a:hover:before,
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>a:before,
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>a.active:before  
{
   position: absolute;
   content: ' ';
   /* top, right, left - for shadow */
  top: 0;
   right: 0;
   left: 0;
   /* border + shadow */
  bottom: -0;
   background-color: rgba(88, 82, 72, 0.8);
   border: 0 solid transparent;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
   z-index: -1;
}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>ul 
{
   padding-top: 5px;
   /* menu bar padding */
  margin-top: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>ul:before 
{
   /* border + shadow */
  top: -0;
   clip: rect(5px, auto, auto, auto);
   border-top-left-radius: 0;
   border-top-right-radius: 0;
   box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}

.main-menu-footer ul.menu>li.ext>.ext-r,
.main-menu-footer ul.menu>li.ext>.ext-l,
.main-menu-footer ul.menu>li.ext>.ext-m,
.main-menu-footer ul.menu>li.ext>.ext-off
{
   display: none;
   z-index: 12;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.desktop-nav .main-menu-footer ul.menu>li.ext>ul 
{
   z-index: 13;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-r:hover>.ext-r,
.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l:hover>.ext-l
{
   position: absolute;
   display: block;
   overflow: hidden;
   /* size of radius 
   * if size if 0 we should now generate script 
   * that adds ext-r and ext-m divs
   */
  height: 5px;
   top: 100%;
   padding-top: 0;
   margin-top: -0;
/* border width + shadow */}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-r:before,
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-l:before
{
   position: absolute;
   content: ' ';
   top: 0;
   /* border + shadow */
  bottom: -0;
   background-color: rgba(88, 82, 72, 0.8);
   border: 0 solid transparent;
   box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-r:hover>.ext-r
{
   left: 100%;
   right: auto;
   padding-left: 0;
   margin-left: 0;
   padding-right: 0;
   margin-right: -0;
/* only shadow */}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-r:hover>.ext-r:before
{
   right: 0;
   left: -0;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l:hover>.ext-l
{
   right: 100%;
   left: auto;
   padding-right: 0;
   margin-right: 0;
   padding-left: 0;
   margin-left: -0;
/* only shadow */}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l:hover>.ext-l:before
{
   right: -0;
   left: 0;
   border-top-right-radius: 0;
   border-top-left-radius: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-m, 
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-off 
{
   position: absolute;
   display: block;
   overflow: hidden;
   height: 5px;
   top: 100%;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-r:hover>.ext-m 
{
   /* shadow offset */
  left: -0;
   right: 0;
   /* shadow offset */
  padding-right: 0;
   padding-left: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-off 
{
   /* shadow offset */
  left: -0;
   right: -0;
   /* shadow offset */
  padding-left: 0;
   padding-right: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l:hover>.ext-m
{
   /* shadow offset */
  right: -0;
   left: 0;
   /* shadow offset */
  padding-left: 0;
   padding-right: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l.ext-r:hover>.ext-m
{
   /* shadow offset */
  right: -0;
   left: -0;
   /* shadow offset */
  padding-left: 0;
   padding-right: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-m:before, 
.desktop-nav .main-menu-footer ul.menu>li.ext:hover>.ext-off:before 
{
   position: absolute;
   content: ' ';
   top: -0;
   bottom: -0;
   /* shadow offset */
  background-color: rgba(88, 82, 72, 0.8);
   border: 0 solid transparent;
   box-shadow: 0 0 0 rgba(0, 0, 0, 0.8);
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-r:hover>.ext-m:before
{
   right: -0;
   left: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l:hover>.ext-m:before
{
   left: -0;
   right: 0;
}

.desktop-nav .main-menu-footer ul.menu>li.ext.ext-l.ext-r:hover>.ext-m:before
{
   left: -0;
   right: -0;
}

.main-menu-footer .menu a, .main-menu-footer .menu a:link, .main-menu-footer .menu a:visited, .main-menu-footer .menu a.active, .main-menu-footer .menu a:hover {
    font-family: "Cabin Condensed" !important;
    font-style: normal;
    font-size: 15px;
    /* font-weight: bold; */
}

/* -------------------------- FINE  MENU SECONDARIO -------------------------- */



.promo-code {
	position: absolute !important;
    top: 100%;
    right: -13%;
}


