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

.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;
}

.share {
    margin-left: 150px;
}

#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: 0.85;
}

.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 */


.foot-wrapper {
    min-height: 180px;
    background-color: #006699;
    position: relative;
    top: -1px;
}
.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: -60px;
}
.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 {

}
.PanelOnTheMAP {

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

#SearchBox, #mapOrizzonti, #mapPaesaggi, #mapRadici, #mapSapori, #mapTalenti, #mapOspitalita {
    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;
}

#mapOrizzonti {
    top: 113px;
}
#mapPaesaggi {
    top: 144px;
}
#mapRadici {
    top: 175px;
}
#mapSapori {
    top: 206px;
}
#mapTalenti {
    top: 235px;
}
#mapOspitalita {
    top: 265px;
}

.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;
    }
}