html {
    height: 100%;
}
body {
    background-color: #000;
    margin: 0;
    height: 100%;
}
* {
    font-family: 'Verdana';
}

.tabs-block .thumbnail-list img {
    width: 44px;
    height: 44px;
}

.top-menu img {
    margin-top: 5px;
    margin-bottom: 5px;
    width: 250px;
}
.top-menu-items {
    text-align: right;
}
.OFFERTA-SPECIALE {
	background-color: #57B84F;
	color: #FFFFFF;
	text-align: center;
	display: inline-block;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-radius: 20px;
	width: 350px;
	font-size: 16px;
	margin-bottom: 10px;
}
.bc_wrapper {
	background-color: #ccffcc;
	width: 350px;
	display: inline-block;
	border: 2px solid #99cc99;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.bc_wrapper .ranking_stars {
	font-weight: bold;
	font-size: 16px;
}

#mapi_mail_form .contact_title {
    font-weight: bold;
    font-size: 12px;
}

#mapi_mail_form .contact_address {
    font-weight: normal;
    font-size: 10px;
    margin-bottom: 10px;
}

.ranking_stars .stars {
    white-space: nowrap;
    display: inline-block;
}

.bc_wrapper .booking_inputs {
	background-color: #99cc99;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-radius: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.bc_wrapper input {
	width: 80%;
	display: inline-block;
	margin-top: -5px;
	font-size: medium;
	margin-bottom: 10px;
}

.bc_wrapper .bc_title, #mapi_mail_form .c_title {
	background-color: #336666;
	color: #FFFFFF;
	text-align: center;
	font-weight: normal;
	font-size: 24px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
}
.bc_wrapper .glyphicon {
	display: inline-block;
	margin-left: 3px;
	font-size: 18px;
	margin-top: -5px;
}
.bc_wrapper input[type="submit"] {
	background-color: #339933;
	margin-top: 5px;
	width: 85%;
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	border-radius: 10px;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	font-size: medium;
}
.top_title {
	color: #FFFFFF;
	text-align: center;
	font-size: 14px;
	width: auto;
	visibility: hidden;
	cursor: pointer;
    line-height: 40px;
    /* margin-left: 200px; */
}

.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
}

.navbar-default .navbar-brand {
    color: #FFFFFF;
}
#mapi_mail_form {
    background-color: #EFEFEF;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
#mapi_mail_form .row input[type=text] {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    background: #ffffff;
    border: none;
}
#mapi_mail_form .row input[type=submit] {
    margin-bottom: 10px;
    padding: 10px;
    background: #FFFFFF;
    border: thin solid #ff6e04;
}
#mapi_mail_form .row textarea {;
    width: 100%;
    height: 100px;
    margin-bottom: 10px;
    padding: 10px;
    background: #FFFFFF;
    border: none;
}
.cookie-alert {
    display: block;
    width: 97%;
    margin-right: 20px;
    margin-left: 20px;
    position: fixed;
    background-color: rgba(119, 136, 153, 0.9);
    bottom: 10px;
    color: #FFFFFF;
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 18px;
    border-radius: 30px;
    border: 1px #5b5b5b solid;
}
.cookie-alert a {
    color: #f0e68c;
}
.cookie-alert .cookie_button {
    border: thin solid rgba(255,255,255,1.00);
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    padding-top: 10px;
    padding-right: 50px;
    padding-bottom: 10px;
    padding-left: 50px;
    border-radius: 10px;
    background-color: #ff6e04;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
}

.languageswitch {
    margin-top: 15px;
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    color: #dedede;
}

.licence_block {
    float: left;
}

.shareaholic-canvas {
    clear: none;
}

#big-image {
    width: 100%;
    height: 100%;
    background-size: cover;
}
#big-image .caption {
    position: absolute;
    background-image: url( '../images/back50.png' );
    margin-top: 110px;
    padding: 18px 12px 18px 12px;
    font-weight: bold;
    font-size: 24px;
    color: #FFF;
}

/* header */
.top-menu-wrapper, .navbar {
    background-color: #184C66;
    opacity: 1;
}

.navbar-default {
    background-image: none;
}
.navbar-header img {
    height: 30px;
    margin-top: 5px;
    width: auto;
}

.navbar-brand {
    padding: 5px;
}

.navbar-brand, .navbar-nav > li > a {
    text-shadow: none;
}

.navbar-default .navbar-nav > li > a {
    color: #FFFFFF;
}

.top-menu-items div a {
    display: inline-block;
    margin: 4px 0 0 22px;
    color: #66cccc;
    font-size: 14pt;
}

.menu-items-container {
    color: #ccc;
    display: inline-block;
    margin: 26px 12px 12px 0;
}

/* end of header */

/* tabs */
.tabs-block {
    background-color: #f0f0f0;
    height: 240px; /*temp*/
    width: 90%;
    margin: 0 auto;
    position: absolute;
    margin: -240px 32px 0 -14px;
}
.tabs-block a,
.tabs-block a:active,
.tabs-block a:visited,
.tabs-block a:hover {
    color: #000;
    text-decoration: none;
}
.tabs-home .tabs-block {
    margin-left: 0px;
}

.grey {
    background-color: rgba(200,200,200,0.65);
}

.tabs-block-head {
    margin: 12px;
    padding-top: 12px;
    font-size: 14pt;
    color: #000;
    white-space: nowrap;
}
.tabs-block-head .glyphicon {
    font-size: 32px;
    margin-right: 8px;
}
.tabs-block-head .title {
    position: relative;
    top: -8px;
}
.tabs-block-body div {
    color: #000;
    margin: 12px 16px 0 58px;
    font-size: 12pt;
    line-height: 1em;
    white-space: nowrap;
    overflow: hidden;
}
.tabs-block .thumbnail-list {
    margin: 0 50px 0 50px;
}

.tabs-block-body div .date {
    font-size: 9pt;
}

.tabs-block-body div .address {
    font-size: 9pt;
}

.tabs-block-body div .title {
    display: inline-block;
    font-size: 12pt;
    overflow: hidden;
    width: 100%;
}

.modal-body {
    text-align: center;

}

.modal-body img {
    margin: auto !important;
    max-width: 550px !important;
}

/* end of tabs */


/* faces */

.faces-wrapper {
    color: #000;
}

.faces-wrapper img {
    width: 100%;
    height: 100%;
    max-width: 130px;
    max-height: 130px;
    border: 6px solid #FF6600;
}

.faces-img {
    width: 45%;
    display: inline-block;
    margin: 14px 0 14px 0;
    vertical-align: top;
}

.faces-text {
    width: 50%;
    display: inline-block;
    margin: 20px 0;
    vertical-align: top;
    font-weight: 700;
}
.faces-wrapper {
    min-height: 100px;
    background-color: #99FFCC;
}
/* end of faces */

/* footer */

.mb15{margin-bottom: 15px;}
.foot-wrapper {
    min-height: 180px;
    background-color: #006699;
    position: relative;
   /* top: -1px;*/
    color: #dcdcdc;
	padding: 25px 0;
}

.foot-wrapper a{color: #dcdcdc;}

.footer-links div {
    color: #669999;
    font-size: 13pt;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.footer-links div span {
    display: block;
    margin: 18px 0 12px 0;
    color: #00FFCC;
    font-size: 14pt;
}

.social-icon {
    display: inline-block;
    height: 19px;
    margin: 2px 3px;
}

.facebook {
    width: 19px;
    background: url('../images/socialNetwork.png') 0 -3186px no-repeat;
}

.instagram {
    width: 19px;
    background: url('../images/socialNetwork.png') 0 -2592px no-repeat;
}
.twitter {
    width: 19px;
    background: url('../images/socialNetwork.png') 0 -2711px no-repeat;
}
.pinterest {
    width: 19px;
    background: url('../images/socialNetwork.png') 0 -1578px no-repeat;
}
.youtube {
    width: 47px;
    background: url('../images/socialNetwork.png') 0 -1325px no-repeat;
}
.g-plus {
    width: 19px;
    background: url('../images/socialNetwork.png') 0 -2347px no-repeat;
}

.powered {
    /*float: right;
    margin-top: 0px;*/
}
.powered span {
    display: block;
    color: #fefefe;
    font-size: 10px;
    margin-left: 12px;
}
.powered img {
    height: 32px;
}

/* end of footer */


/* white page style */

.main-title h1 {
    color: #0B4D65;
    font-size: 26pt;
    font-style: normal;
    font-family: 'Telex', sans-serif;
}

.sub-title h4 {
    font-style: italic;
    font-family: 'Telex', sans-serif;
}

.main-header {
    border-top: thin solid #ddd;
    border-bottom: thin solid #ddd;
    margin: 0px;
    padding-bottom: 20px;
    font-size: 13pt;
    font-family: 'Telex', sans-serif !important;
}

.main-text {
    padding-left: 14px;
    padding-right: 14px;
}
.main-text div {
    font-family: 'Gentium Book Basic', serif !important;
    margin-top: 15px;
    margin-bottom: 15px;
}
.img-menu {
    background-color: #eee;
}

.img-menu .img-nav {
    display: inline-block;
    padding: 8px;
    background-color: #eee;
    color: #777;
    text-decoration: none;
}

.green-title {
    color: #fff;
    border-radius: 100px;
    padding: 12px;
    background-color: #79AF43;
    text-align: center;
    font-size: 18pt;
    text-transform: uppercase;
}

.orange-form {
    display: block;
    border: 3px solid #EA9B5A;
    background-color: #F7D6BB;
    margin-top: 8px;

}

.orange-form-header {
    padding: 4px 8px 8px 8px;
    background-color: #EA9B5A;
    color: #fff;
    font-size: 16pt;
}

#datepickerfrom, #datepickerto {
    width: 70%;
}

#spinner {
    width: 35%;
}

.ui-datepicker-trigger {
    width: 20px;
    margin-left: 4px;
}

.ui-spinner {
    width: 40%;
}

.thumbnail-list {

}

.thumbnail-list img {
    display: inline-block;
    width: 56px;
    height: 56px;
    margin: 4px 0 0 0;
    cursor: pointer;
}

.leaflet-top {
    top: 0px;
}

.leaflet-top .leaflet-control {
    margin-top: 5px;
}

#mapbanner {
    position: relative;
	margin-top: 50px;
}

/*
#mapbanner {
    margin-top: 48px;
    margin-left: 5%;
    width: 90%;
}

#mapbanner .leaflet-top {
    top: 20px;
}

#mapbanner .leaflet-left {
    left: 20px;
}
*/

.PanelOnTheMAP {

}
#mapcontent {
    height: 400px;
    /*margin-bottom: 350px;*/
    margin-top: 20px;
}
#mmap {
    width: 100%;
    height: 100%;
}

#SearchBox, #mapBooking, #mapCultural, #mapUnesco, #mapGPSBooking {
    position: absolute;
    left: 52px;
    z-index: 5000;
    background-color: #FFFFFF;
    display: inline-block;
    width: auto;
    padding: 5px;
    -webkit-box-shadow: 3px 3px 4px #9C9C9C;
    box-shadow: 3px 3px 4px #9C9C9C;
    background-color: #E1E1D0;
}

#SearchBox {
    top: 82px;
}

#mapBooking {
    top: 113px;
}
#mapCultural {
    top: 144px;
}
#mapUnesco {
    top: 175px;
}

#mapGPSBooking {
    top: 206px;
}

.map {
    max-height: 500px;
}

.map-menu {
    height: 32px;
    margin-top: 22px;
    padding: 0 12px 0 12px;
}
.map-menu .map-menu-buttons {
    float: left;
    margin-right: 12px;
}
.map-menu-search {
    padding: 0 12px 0 12px;
    margin-bottom: 12px;
}

.content-location {
    display: inline-block;
}

.content-image {
    height: 400px;
    overflow: hidden;
}

.provider_logo {
    width: 120px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.content-image img {
    width: 95%;
}

.videobox {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.videobox iframe, video {
    width: 100%;
    height: 30vw;
}

.panoramabox {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.panoramabox iframe, video {
    width: 100%;
    height: 30vw;
}

.leaflet-container a {
    font-size: 12px;
    font-weight: bold;
}

.leaflet-container .popup_img {
    width: 120px;
    height: auto;
    margin-right: 5px;
    float: left;
    max-height: 100px;
    overflow: hidden;
}

.leaflet-container .popup_stars {
    display: inline-block;
    white-space: nowrap;
}

.leaflet-retina .leaflet-control-layers-toggle, .leaflet-control-layers-toggle {
    background-image: url("assets/css/leaflet-openweathermap/Weather.png");
    background-size: 36px 36px;
}

@media all and (max-width: 1200px) { /* screen size until 1200px */
    .top-menu img {
        width: 200px;
    }
    .tabs-block .thumbnail-list img {
        width: 32px;
        height: 32px;
    }

}

@media all and (max-width: 992px) { /* screen size until 992px */
    .videobox {
        width: 500px;
    }
    .content-image {
        max-height: 300px;
    }
    .top-menu img {
        width: 180px;
    }
    .tabs {
        position: relative !important;
        bottom: inherit;
    }
    .tabs-block {
        position: relative !important;
        margin-top: 0px !important;
    }
    .tabs-block .thumbnail-list img {
        width: 52px;
        height: 52px;
    }
    .top-menu-items {
        text-align: left !important;
        padding-left: 0px;
        margin-left: -8px;
    }
    .main-title {
        margin-top: 14px;
    }

}
@media all and (max-width: 768px) { /* screen size until 768px */
    .videobox {
        width: 320px;
    }
    .breadcrumb {
        display: none;
    }
    .content-image {
        max-height:200px;
    }
    .top_title {
        display: none;
    }
    .top-menu img {
        width: 150px;
    }
    .tabs-block {
        position: relative !important;
        margin-top: 0px !important;
        width: 106% !important;
    }
    .tabs-block .thumbnail-list img {
        width: 30px;
        height: 30px;
    }
    .top-menu {
        background-position: top center;
        background-size: 30%;
    }
    .top-menu-items {
        text-align: left !important;
        padding-left: 0px;
        margin-left: -8px;
    }
	/*
    .foot-wrapper {
        padding-left: 42px !important;
    }*/
    .main-title {
        margin-top: 14px;
    }
    .powered {
        float: none !important;
        margin: 0px !important;
    }
}

@media all and (max-width: 400px) {
    .videobox {
        width: 220px;
    }
    .content-image {
        max-height:150px;
    }
}

@media all and (max-width: 330px) {
    .videobox {
        width: 200px;
    }
    .content-image {
        max-height:80px;
    }
}

/* MARIO */
hr.separator{border-top:3px solid #265a88;}
div.row{margin-bottom: 5px;}
div.row div a{margin-right:5px; margin-bottom:5px;}

.navbar-default .navbar-toggle .icon-bar {background-color: #ddd;}
.navbar-default .navbar-toggle:focus .icon-bar, 
.navbar-default .navbar-toggle:hover .icon-bar{background-color: #888;}

div.panel{margin-top:15px;}
div.panel-heading h2{margin-top:10px;margin-bottom:10px;font-size:1.2em;}
div.panel-phrc, div.panel-phrc .panel-heading, div.panel-phrc .panel-body{border:1px solid #336666;}
.panel-phrc .panel-heading, div.panel-heading h2 a{background-color:white;color:#336666;}
.panel-phrc .panel-body{background-color:white;color:black;font-size:0.8em;}
div.panel-body hr:last-child{display:none;}

div.raw_xml .modal-body {text-align:left;}
div.raw_xml code{color:#333;background-color:transparent;}
div.raw_xml .modal-body pre{background-color:transparent;border:0px;} 
#rawXmlcode div.xml .container .line {white-space: normal !important;}

/* EDITION */
span.underdot,span.lost,span.unknown{display: inline-block;position: relative;}
span.underdot:before {content: '.';display: inline-block;position: absolute;bottom: -0.35em;left: 0;text-align: center;width: 100%;}
span.lost sup.lost-exposant{position: absolute;top: 5px;left: 45%;}
span.unknown sup.lost-exposant{position: absolute;top: 5px;transform: translateX(-45%);}
span.line-number{position: absolute;left: 10px;}
div#edition p{padding-left:30px;font-family:"Garamon Classical";font-size:1.5em;}
div#edition span{font-family:"Garamon Classical";}
div#edition span.glyphicon{font-family:"Glyphicons Halflings";}
div.lemma-list a{font-family:"Garamon Classical";}
div.lemma-list a>span{font-size:0.75em;}

/* APPARATUS E COMMENTARY */
div#apparatus p, div#commentary p{font-family:"Garamon Classical";font-size:1.5em;}

.btn-link-blu,.btn-link-blu:link,.btn-link-blu:visited,.btn-link-blu:active{color:#337ab7;text-decoration:underline;}
.btn-link-blu:hover{color:#122a40;}
.btn-link-verde,.btn-link-verde:link,.btn-link-verde:visited,.btn-link-verde:active{color:#5cb85c;text-decoration:underline;}
.btn-link-verde:hover{color:#255525;}
.btn-link-bianco,.btn-link-bianco:link,.btn-link-bianco:visited,.btn-link-bianco:active{color:white;text-decoration:underline;}
.btn-link-bianco:hover{color:#122a40;}

:target::before {
  content: "";
  display: block;
  height: 60px; /* fixed header height*/
  margin: -60px 0 0; /* negative fixed header height */
}

@media (max-width: 767px){
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #FFF;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #FFF;
}	
}

@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/ * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
      }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {
    display: none;
  }
  header.header, footer.footer, .sidebar {
    display: none;
  }
  div.panel-collapse.collapse{
      display: block;
  }
  div.foot-wrapper{
      display: none;
  }
  a.btn{
      border-color: white;
  }
}