/*
THEME NAME:      Blu Hotels - Group
THEME URI:       http://www.fastbooking.net
VERSION:         1.0
AUTHOR:          FastBooking
AUTHOR URI:      http://www.fastbooking.net
*/

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input::-o-outer-spin-button,
input::-o-inner-spin-button {
    -o-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}

h1,.h1,h2,.h2,h3,.h3 {
    margin: 20px 0;
    font-family: 'Open Sans Condensed', sans-serif;
}

a:focus {
    outline: 0;
}

.title {
    font-family: 'Open Sans Condensed', sans-serif;
}

a {
    color: #333;
}

article a {
    text-decoration: underline;
}

a:hover {
    color: #000;
}

.toll-free-number{
	color: #0b0;
	font-weight: bold;
}

#heading,#heading *,#language-menu,#language-menu * {
    font-size: 10px;
    line-height: 20px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

#heading * {
    display: inline;
}

#language-menu ul {
    list-style: none;
}

#language-menu li {
    display: inline;
}

#language-menu li:after,#language-menu li span:before {
    content: '\00a0\00a0';
}

.affix {
    top: 0;
}

#main-menu {
    height: 50px;
    position: relative;
}

.lang-en .hidden-en, .lang-de .hidden-de{display:none;}

@media
(
max-width
:
767px)
{
    #footer-container {
        text-align: center;
    }

    #footer-container img,#footer-container .logo-blu-travel,#footer-container .logo-blu-hotels
    {
        margin: auto;
    }

    #main-menu {
        height: auto;
    }

    .fbqs {
        margin: 10px 0;
    }

}
#main-menu>div {
    width: 100%;
    z-index: 1000;
}

.custom-carousel-control {
    z-index: 99;
}

#slideshow{
	background-color: #aaa;
}

#slideshow,#slideshow .carousel-inner,#slideshow .item {
    height: 600px;
}


#slideshow,#slideshow .carousel-inner,#slideshow .item > div{
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}

/*#slideshow .carousel-caption {
    display: none;
}*/

@media ( max-width : 767px) {
    #slideshow{
        margin-top: 10px;
    }

    #slideshow,#slideshow .carousel-inner,#slideshow .item {
        height: 240px;
    }
}

@media ( min-width : 768px) {
    #slideshow,#slideshow .carousel-inner,#slideshow .item {
        height: 384px;
    }
}

@media ( min-width : 992px) {
    #slideshow,#slideshow .carousel-inner,#slideshow .item {
        height: 496px;
    }
}

@media ( min-width : 1200px) {
    #slideshow,#slideshow .carousel-inner,#slideshow .item {
        height: 600px;
    }
}

.location img {
    max-width: 100%;
    margin: auto;
    display: block;
}

.map a {
    display: block;
}

.inner {
    padding: 10px;
}

.main-content{
   margin-bottom: 20px;
}

.sidebar .icon-container,.sidebar .text-container {
    background: #ccc;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    text-transform: uppercase;
}

.sidebar .text-container {
    background: #ddd;;
}

.sidebar .inner {
    padding: 10px;
}

.icon-explanation{
    font-size: 10px;
    line-height: 1;
    position: absolute;
    bottom: 5px;
    left: 0;
    text-align: center;
    width: 100%;
    text-transform: none;
}

@media ( min-width : 768px ) {
    .home .sidebar:first-child {
        margin-top: -60px;
	    position: relative;
	    z-index: 100;
    }
}

.sidebar {
    margin-bottom: 30px;
}

.icon-container a {
    display: block;
    height: 100%;
    /*	left: 0;
    position: absolute;
    top: 0;*/
    width: 100%;
}

.icon-container a:hover,.icon-container:hover {
    background: #999;
}

.offers-container>div>ul {
    list-style: none;
    padding: 5%;
    background-color: #ccc;
}

.offers-container>div>ul>li.promo-wrapper:after {
    clear: both;
    content: ' ';
    display: table;
}

.promo-wrapper {
    padding-bottom: 10px;
}

.promo-wrapper .image img {
    max-width: 100%;
    margin: auto;
    display: block;
}

.promo-wrapper .title {
    margin: 10px 0;
    text-align: center;
}

.sidebar .promo-wrapper div.price {
    border-color: #666;
    border-width: 1px 0;
    border-style: solid;
    padding: 3% 0;
    text-align: center;
}

.promo-wrapper div.price {
    font-size: 120%;
}

.promo-wrapper div.price span.price {
    font-size: 120%;
    font-weight: bold;
}

.promo-wrapper div.button,.promo-wrapper div.more {
    float: right;
    margin: 10px 10px 0 0;
}

.promo-wrapper div.button a,.promo-wrapper div.more a {
    padding: 10px 20px;
    white-space: nowrap;
    display: block;
    width: 100%;
    height: 100%;
}

.promo-wrapper div.button a,a.bookbutton {
    display: inline-block;
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    padding: 10px 20px;
}

#fbqs .bookbutton{
    padding: 10px 0;
}

.promo-wrapper div.button a:hover,a.bookbutton:hover {
    background: #666;
    text-decoration: none;
    color: #fafafa;
}

.promo-wrapper div.more a {
    border: 1px solid rgba(0, 0, 0, .2);
}

.promo-wrapper div.more a:hover {
    background: #666;
    text-decoration: none;
    color: #fafafa;
}

.promo-wrapper .description {
    margin-bottom: 20px;
}

.modal-content {
    padding: 20px;
}

.modal-content .image {
    float: right;
    max-width: 33%;
    margin: 0 0 20px 20px;
}

.modal-content .image img {
    width: 100%;
}

.modal-content .title {
    margin-bottom: 20px;
}

.previews > div{
    margin-bottom: 30px;
}

.previews ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.previews ul li {
    margin-bottom: 20px;
}

a.preview-container {
    display: block;
    position: relative;
    text-decoration: none;
}

a.preview-container:hover {
    text-decoration: none;
}

a.preview-container:hover .hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 25, 0.5);
}

a.preview-container:hover .hover span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    background: #666;;
    margin: -30px 0 0 -30px;
    display: block;
    text-align: center;
    font-size: 120%;
}

.preview-container .hover {
    display: none;
}

.preview-container .title {
    line-height: 3em;
    width: 100%;
    display: block;
    margin-top: -3em;
    background: rgba(25, 25, 25, .5);
    position: relative;
    color: #fff;
    font-size: 120%;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.infobox .preview-container .title{
    white-space: normal;
}

.preview-container .image img {
    width: 100%;
}

.carousel.infobox .text-container {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    padding: 20px;
    background: rgba(50, 50, 50, .75);
    height: 100%;
    width: 250px;
}

.carousel.infobox .title {
    background: transparent;
    margin-top: 0;
}

.carousel.infobox .custom-carousel-control.left {
    left: 300px;
}

/*.carousel.infobox .carousel-indicators {
	left: 30px;
	width: auto;
	margin-left: 0;
	z-index: 9999;
}*/

/*#hotel-list .carousel-indicators{
    bottom: -50px;
}*/

.carousel .stars {
    display: block;
}

.price>span:after {
    content: ' ';
}

div.price,.text-container span.price {
    font-size: 120%;
    border-color: #ccc;
    border-style: solid;
    border-width: 0px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    line-height: 2.4;
    padding: 10px 0;
}

.price .digits {
    font-size: 140%;
    line-height: 1.8;
}

/*#hotel-list {
    margin-bottom: 30px;
}*/

.logo-blu-hotels {
    background: url(./images/logo.png) no-repeat scroll center center transparent;
    background-size: cover;
    display: block;
    width: 110px;
    height: 110px;
    font-size: 0;
}

.logo-blu-hotels.small {
    width: 90px;
    height: 90px;
}

.logo-blu-hotels.white {
    background-image: url(./images/logo_white.png);
}

.hotel-name:after,.hotel-type:after,.hotel-stars:after {
    white-space: pre;
}

.hotel-name:after{
	content: "\A";
}

#logo-and-booking-form-container {
    z-index: 900;
    position: relative;
}

.home #logo-and-booking-form-container {
    margin-bottom: 0;
}

#logo-and-booking-form {
    background: rgba(0, 0, 0, .7);
    padding: 10px 0;
    height: 100px;
}

.navbar-brand {
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.navbar-toggle {
    background-color: #666;
}

.icon-bar {
    background-color: #fff;
}

#logo-and-booking-form .logo-blu-hotels {
    margin: -5px 20px -10px -5px;
}

.logo-text {
    color: #fff;
}

.logo-text .hotel-name {
    font-size: 160%;
    font-weight: bold;
    font-family: "Open Sans Condensed", sans-serif;
}

#navbar-container {
    height: 50px;
    z-index: 999;
    font-family: 'Open Sans Condensed',sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

.dark-plain-bg {
    background: #333;
}

#navbar-container a {
    color: #fff;
}

#navbar-container a:hover,#navbar-container .current-menu-item a,#navbar-container .current-menu-parent a
{
    color: #333;
    background-color: #ccc;
}

#navbar-container .navbar-default {
    width: 100%;
}

#navbar-container .affix {
    z-index: 999;
}

#navbar-container .dropdown-menu {
    background: #999;
    color: #333;
}

.nav .open>a,.nav .open>a:hover,.nav .open>a:focus {
    color: #333;
    background: #999;
}

@media ( min-width : 767px) {
    #slideshow {
        margin-top: -100px;
    }
}

#footer-container {
    background: #666;
    color: #fff;
    padding: 20px 0;
    font-size: 80%;
    margin-top: 40px;
}

#footer-container .title {
    font-size: 140%;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.subtitle {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
}

#footer-container .subtitle{
    margin: 0;
}

#rich-snippet-container{
    display: none;
}

#hotel-details {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#hotel-details .body {
    white-space: nowrap;
}

#hotel-details .body .separator {
    white-space: normal;
}

#footer-menu ul {
    list-style: none;
    padding: 0;
}

#footer-menu a {
    color: #fff;
}

#footer-menu a:hover {
    text-decoration: none;
    color: #ccc;
}

.logo-blu-travel {
    background: url('./images/logo-blutravel.png') no-repeat scroll center
    center transparent;
    font-size: 0;
    width: 90px;
    height: 90px;
}

.hotel-addon {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    float: left;
    background: url('./images/hotel-addons-bg.png') no-repeat scroll center
    center transparent;
    display: inline-block;
}

.hotel-addon.couples {
    background-position: 0 0;
}

.hotel-addon.children {
    background-position: -50px 0;
}

.hotel-addon.plane {
    background-position: -100px 0;
}

.hotel-addon.singles {
    background-position: -150px 0;
}

.hotel-addon.boat {
    background-position: -200px 0;
}

.hotel-addon.allinclusive {
    background-position: -250px 0;
}

.hotel-addon.animation {
    background-position: -300px 0;
}

.hotel-addon.family {
    background-position: -350px 0;
}

.hotel-addon.shuttle{
	background-position: -450px 0;
}

.hotel-addon.shuttle{
	background-position: -450px 0;
}

.hotel-addon.advancedbooking{
	background-position: -500px 0;
}

.hotel-addon.specialongstay{
	background-position: -550px 0;
}

.hotel-addon.tribeplus{
	background-position: -400px 0;
}

.hotel-addon.wellness{
	background-position: -600px 0;
}

#title-container {
    margin: 0 0 30px 0;
}

.home #title-container {
    margin: 20px 0 0;
}

#title-container .icons {
    margin: 5px 0 20px;
}

h1.title {
    line-height: 110%;
    margin: 0;
}

/*.content{
	min-height: 400px;
}*/
.content .bookbutton {
    margin-top: 20px;
}

.table-header-rotate.table-bordered > thead > tr > th,
.table-header-rotate.table-bordered > thead > tr > td{
    border: 0;
}

.table-header-rotate.table-bordered{
    border: 0 none;
    text-align: center;
}

.table-header-rotate th{
    height: 140px;
    white-space: nowrap;
    border: 0 none;
}

.table-header-rotate td:first-child{
    text-align: left;
}

.table-header-rotate th div{
    transform: rotate(-45deg) translate(-15px, 15px);
    width: 30px;
}

@media screen and (max-width: 1024px){
    .table-header-rotate th div{
        transform: rotate(-90deg) translate(-5px, -5px);
    }
}

.table-header-rotate th span{
    padding: 10px 40px;
    border-top: 1px solid #ccc;
    width: 180px;
    display: inline-block;
}

.table-header-rotate th:first-child span{
    border-top: 0 none;
    border-bottom: 0 none;
}

.table-header-rotate-reverse th div{
    text-align: right;
    transform: rotate(45deg) translate(-160px, 17px);
    width: 30px;
}

.table-header-rotate-reverse th span{
    padding: 10px 0px;
    border-top: 0 none;
    border-bottom: 1px solid #ccc;
    width: 180px;
    display: inline-block;
}

/*.table-header-rotate thead br{
    display: none;
}*/

.minigallery {
    margin-top: 30px;
}

.minigallery a {
    margin-bottom: 30px;
}

.fbqs .element/*:first-child*/ {
    margin-bottom: 10px;
}

.fbqs .input-daterange .input-group-addon {
    border-width: 1px;
    padding: 6px;
    line-height: 1;
}

.fbqs .input-daterange .input-group-addon.glyphicon {
    padding: 6px 12px;
}

.fbqs input {
    text-align: center;
}

.fbqs label {
    /*font-size: 90% !important;*/
    font-size: 11px;
    width: 30% !important;
    padding: 0;
}

.fbqs label,.fbqs .input-group-addon,.bookbutton {
    cursor: pointer;
}

.fbqs .popover-content label {
    width: 100% !important;
}

.fbqs .children .popover {
    min-width: 240px;
}

.fbqs .children .child-age {
    width: 100%;
}

.fbqs .children .popover .large {
    min-width: 183px;
}

.fbqs .large .btn-group, .fbqs .large button {
    width: 100%;
}

.fbqs .large button {
    overflow: hidden;
    text-indent: 10px;
    text-overflow: ellipsis;
}

.fbqs .popover-title .close {
    color: #fff;
    opacity: 1;
    filter: Alpha(opacity = 100);
    line-height: 15px;
}

.fbqs .popover-title .close:hover {
    opacity: 0.5;
    filter: Alpha(opacity = 50);
}

.fbqs.fbqs-luxury .qs-addons{
    margin-top: 10px;
}

.popover-content .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

#children-age-toggler {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 0;
}

#map_canvas {
    min-width: 10px;
    min-height: 10px;
    width: 100%;
    height: 455px;
}

#slideshow #map_canvas {
    height: 100%;
}

.services-list .my-popover .name {
    text-decoration: underline;
}

.actions-image-container {
    position: relative;
    margin-top: 20px;
}

.actions-image-container .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
}

.actions-image-container .overlay a {
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #ccc;
    text-align: center;
    float: left;
    border-right: 1px solid #999;
}

.actions-image-container .overlay a:last-child {
    border: none;
}

.actions-image-container .overlay a:hover {
    background: #999;
}

.no-img img {
    display: none;
}

.navigation-bottom {
    margin-bottom: 40px;
}

.navigation-bottom .carousel-indicators {
    position: absolute;
    bottom: -40px;
}

.navigation-bottom .carousel-indicators li {
    border: 1px solid #999;
    background: #ccc;
}

.navigation-bottom .carousel-indicators .active {
    background: #666;
}

/*#hotel-list .carousel {
    background: #666;
}*/

.italy-map {
    background: #666;
}

.map-popup h1 {
    font-size: 140%;
    margin: 10px 0;
}

.filters a {
    background: #666;
    padding: 5px 10px;
    display: inline-block;
    margin: 5px 5px 0 0;
    color: #fff;
}

.filters a:hover,.filters a.active {
    color: #333;
    background: #ccc;
    text-decoration: none;
}

.hotels-list {
    margin-top: 30px
}

.hotels-list .hotel {
    margin-bottom: 20px;
}

.hotels-list .hotel>span {
    display: block;
    margin: 10px 0;
}

.hotels-list .icons {
    height: 90px;
}

.hotels-list .hotel-addon{
    margin-bottom: 10px;
}

.morebook a {
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
}

.dark-bg-transparent {
    background: rgba(0, 0, 0, .5);
}

.custom-carousel-control {
    position: absolute;
    top: 50%;
    background: rgba(0, 0, 0, .25);
    width: 50px;
    height: 50px;
    color: #ccc;
    text-align: center;
    line-height: 50px;
}

.custom-carousel-control:hover,.custom-carousel-control:focus {
    background: rgba(0, 0, 0, .5);
    color: #fff;
}

.custom-carousel-control.left {
    left: 5%;
}

.custom-carousel-control.right {
    right: 5%;
}


#italy-map {
    background-color: #CCC;
    width: 100%;
    height: 325px;
}

@media (min-width: 767px) and (max-width : 992px)
{
    #italy-map{
        height: 225px;
    }

    .home #title-container{
        margin-bottom: 20px;
    }
}

#italy-map .svg-container{
    position: relative;
    width: 100%;
    height: 100%;
}

#italy-map svg{
    max-height: 100%;
    max-width: 100%;
    height: 100%;
    margin: auto;
}

#italy-map svg path{
    fill: #eee;
    stroke: #ccc;
}

#italy-map svg path.enabled{
    cursor: pointer;
    fill: 	#5E99C9;
}

#italy-map svg path.enabled:hover, #italy-map svg path.active{
    fill: #163A3E;
}

#marker-content {
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
}

.input-group.bf_bookbutton,.input-group.bf_bookbutton a,.qs-addons a {
    width: 100%;
}

.input-daterange span.input-group-addon {
    border-right: 0;
}

.input-daterange label.input-group-addon {
    border-left: 0;
    border-right: 0;
}

label.input-group-addon {
    border-right: 0;
    border-left: 0;
}

.lower button.btn-default {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
}

.raise button.btn-default {
    border-radius: 0 3px 3px 0;
}

.fbqs .bf_bookbutton.element:first-child {
    margin-bottom: 5px;
}

.qs-addons a {
    font-size: 10px;
    text-transform: uppercase;
    padding: 3px 0;
}


.box_address {
    margin-top:10px;
    margin-bottom:30px;
    padding-bottom:10px;
    border-bottom:1px dashed #ddd;
}

.fields_box {
    margin-bottom: 20px;
}

.area_interests {
    margin-bottom:10px;
}

.area_interests .checkbox {
    overflow: hidden;
    min-height: 0;
}

.area_interests > .checkbox > label {
    font-weight: bold;
}

.blu-form .area_interests label {
    height: 1em;
}

.positions_box {
    height:0;
    overflow: hidden;
    width:100%;
    clear: both;
}

.positions {
    margin-left:30px;
}

.position ,
.position .checkbox {
    clear: both;
}

.blu-form .position .checkbox input,
.blu-form .position .checkbox label {
    margin-top:5px;
    margin-bottom:5px;
}


legend{
    line-height: 35px;
    background: #ccc;
    text-indent: 20px;
}

legend span {
    margin-left:10px;
    margin-right:10px;
    font-size:0.5em;
}

.blu-form table .input-group{
    margin: 10px 0;
}

.blu-form .datepicker,
.blu-form .input-daterange input:last-child,
.blu-form .input-daterange input:first-child{
    padding: 6px 12px;
    text-align: left;
    border-radius: 4px;
}

.blu-form .checkbox input,
.blu-form .checkbox label{
    margin: 15px auto;
    float: left;
    line-height: 15px;
}

.blu-form .checkbox label{
    margin-left: 10px;
}

.blu-form select{
    border: 1px solid #CCCCCC;
    border-radius: 5px;
    padding: 5px;
}

.blu-form .blu-privacy-text .panel-body{
    width: 100%;
    max-height: 150px;
    overflow: auto;
}

.blu-form .blu-privacy-text h2{
    font-size: 120%;
    margin: 0;
}

span.required {
    color: red;
}

.blu-form .status{
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 20px 0;
}

.blu-form .status.success{
    border-color: #0c0;
}

.blu-form .status.error{
    border-color: #c00;
}

.blu-form label{
    height: 4em;
}

.blu-form .radio-inline{
    margin-right: 20px;
}

.blu-form .radio-inline{
   padding-top:0;
}

.twitter-typeahead{
    width: 100%;
}

.tt-query {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-dropdown-menu, .tt-menu {
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 10px 20px;
    border-bottom: 1px solid #333;
    border-bottom: 10px;
    cursor: pointer;
    clear: both;
    white-space: nowrap;
    min-width: 200px;
    color: #999;
}

.tt-suggestion.tt-cursor, .tt-suggestion:hover {
    color: #fff;
    background-color: #5e99c9;

}

.tt-suggestion p {
    margin: 0;
}

.tt-suggestion p > span{
    display: block;
}

.tt-suggestion .name{
    color: #333;
    font-weight: bold;
}

.navbar-collapse{
    max-height: 100%;
}


.floatingCirclesG{
	position:relative;
	width:128px;
	height:128px;
	-moz-transform:scale(0.6);
	-webkit-transform:scale(0.6);
	-ms-transform:scale(0.6);
	-o-transform:scale(0.6);
	transform:scale(0.6);
}

.carousel-inner{
	z-index: 2;
}

.loading{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 128px;
	height: 128px;
	margin: -64px 0 0 -64px;
	z-index: 1;
}

.f_circleG{
	position:absolute;
	background-color:#FFFFFF;
	height:23px;
	width:23px;
	-moz-border-radius:12px;
	-moz-animation-name:f_fadeG;
	-moz-animation-duration:1.04s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-direction: linear;
	-webkit-border-radius:12px;
	-webkit-animation-name:f_fadeG;
	-webkit-animation-duration:1.04s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-direction: linear;
	-ms-border-radius:12px;
	-ms-animation-name:f_fadeG;
	-ms-animation-duration:1.04s;
	-ms-animation-iteration-count:infinite;
	-ms-animation-direction:linear;
	-o-border-radius:12px;
	-o-animation-name:f_fadeG;
	-o-animation-duration:1.04s;
	-o-animation-iteration-count:infinite;
	-o-animation-direction: linear;
	border-radius:12px;
	animation-name:f_fadeG;
	animation-duration:1.04s;
	animation-iteration-count:infinite;
	animation-direction: linear;
}

.frotateG_01{
	left:0;
	top:52px;
	-moz-animation-delay:0.39s;
	-webkit-animation-delay:0.39s;
	-ms-animation-delay:0.39s;
	-o-animation-delay:0.39s;
	animation-delay:0.39s;
}

.frotateG_02{
	left:15px;
	top:15px;
	-moz-animation-delay:0.52s;
	-webkit-animation-delay:0.52s;
	-ms-animation-delay:0.52s;
	-o-animation-delay:0.52s;
	animation-delay:0.52s;
}

.frotateG_03{
	left:52px;
	top:0;
	-moz-animation-delay:0.65s;
	-webkit-animation-delay:0.65s;
	-ms-animation-delay:0.65s;
	-o-animation-delay:0.65s;
	animation-delay:0.65s;
}

.frotateG_04{
	right:15px;
	top:15px;
	-moz-animation-delay:0.78s;
	-webkit-animation-delay:0.78s;
	-ms-animation-delay:0.78s;
	-o-animation-delay:0.78s;
	animation-delay:0.78s;
}

.frotateG_05{
	right:0;
	top:52px;
	-moz-animation-delay:0.91s;
	-webkit-animation-delay:0.91s;
	-ms-animation-delay:0.91s;
	-o-animation-delay:0.91s;
	animation-delay:0.91s;
}

.frotateG_06{
	right:15px;
	bottom:15px;
	-moz-animation-delay:1.04s;
	-webkit-animation-delay:1.04s;
	-ms-animation-delay:1.04s;
	-o-animation-delay:1.04s;
	animation-delay:1.04s;
}

.frotateG_07{
	left:52px;
	bottom:0;
	-moz-animation-delay:1.17s;
	-webkit-animation-delay:1.17s;
	-ms-animation-delay:1.17s;
	-o-animation-delay:1.17s;
	animation-delay:1.17s;
}

.frotateG_08{
	left:15px;
	bottom:15px;
	-moz-animation-delay:1.3s;
	-webkit-animation-delay:1.3s;
	-ms-animation-delay:1.3s;
	-o-animation-delay:1.3s;
	animation-delay:1.3s;
}

@-moz-keyframes f_fadeG{
	0%{
		background-color:#333333}

	100%{
		background-color:#FFFFFF}

}

@-webkit-keyframes f_fadeG{
	0%{
		background-color:#333333}

	100%{
		background-color:#FFFFFF}

}

@-ms-keyframes f_fadeG{
	0%{
		background-color:#333333}

	100%{
		background-color:#FFFFFF}

}

@-o-keyframes f_fadeG{
	0%{
		background-color:#333333}

	100%{
		background-color:#FFFFFF}

}

@keyframes f_fadeG{
	0%{
		background-color:#333333}

	100%{
		background-color:#FFFFFF}

}

.date-selector .form-control{
	float: left;
}

.date-selector .days{
	width: 30%;
}

.date-selector .months{
	width: 30%;
}

.date-selector .years{
	width: 40%;
}

select.placeholder{
	color: #999;
}

.panel-title a{
	display: block;
	width: 100%;
	height: 100%;
}






















.field_wrapper label {
    text-transform: uppercase;
    font-size: 10px;
    color: #002752;
    display: block;
    font-weight: bold;
}

.field_wrapper {
    width: 25%;
    float: left;
    height: 50px;
}

form .separator {
    background-color: #002853;
    color: #fff;
    float: left;
    font-size: 14px;
    line-height: 30px;
    width: 100%;
    clear:both;
    margin-top: 10px;
    text-indent: 20px;
}

form.ajax_form input,
form.ajax_form select,
form.ajax_form textarea{
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;
}

form.ajax_form .radio + .radio,
form.ajax_form .checkbox + .checkbox{
    margin-top: 10px;
}

#meeting_contacts_form .field_wrapper.policy{
    width: 100%;
    background: #fff;
    max-height: 150px;
    padding: 20px;
    overflow: auto;
    border-radius: 5px;
    border: 1px solid #ccc;
}

.field_wrapper.policy h2{
    font-size: 120%;
    margin: 0;
}

.floorplan-download{
    padding: 10px 20px;
    border: 1px solid #ccc;
    background-color: #eee;
    text-decoration: none;
    display: inline-block;
}

.floorplan-download:hover{
    text-decoration: none;
    background-color: #ccc;
    border: 1px solid #999;
}

#meeting_contacts_form span.required {line-height:50%;}
#meeting_contacts_form .titles {height:25px;line-height:25px;float:left;width:950px;padding:5px; font-size:12px; font-weight:bold;}
#meeting_contacts_form .field_wrapper {width:50%; overflow:hidden;height:auto;margin:5px 0; min-width: 500px;}
#meeting_contacts_form .field_wrapper.date.long ,
#meeting_contacts_form .field_wrapper.textarea ,
#meeting_contacts_form .field_wrapper.select ,
#meeting_contacts_form .field_wrapper.radio ,
#meeting_contacts_form .field_wrapper.checkline {width:100%;}
#meeting_contacts_form .field_wrapper.select.country {width:50%;}
#meeting_contacts_form .field_wrapper.select,
#meeting_contacts_form .field_wrapper.input {height:25px;line-height:25px;}
#meeting_contacts_form .field_wrapper.select label,
#meeting_contacts_form .field_wrapper.date label,
#meeting_contacts_form .field_wrapper.textarea label,
#meeting_contacts_form .field_wrapper.input label {width:215px;float:left;text-align:right;margin:0 10px 0 0 ;}
#meeting_contacts_form .field_wrapper.select select,
#meeting_contacts_form .field_wrapper.input input {width:250px;float:left;}
#meeting_contacts_form .field_wrapper.textarea textarea {width:250px;float:left;height:100px;}
#meeting_contacts_form .field_wrapper .field_line {width:100%; overflow:hidden;float:left; margin: 0 0 5px 0;}
#meeting_contacts_form .field_wrapper .field_line .field_box {overflow:hidden; float:left;margin: 0 ;}
#meeting_contacts_form .field_wrapper .field_line .field_box label {height:40px;line-height:20px;float:none;}
#meeting_contacts_form .field_wrapper .field_line .field_box.date {width:200px; }
#meeting_contacts_form .field_wrapper .field_line .field_box.date label {width:145px; margin:0; text-align:center;}
#meeting_contacts_form .field_wrapper .field_line .field_box.input {width:100px; }
#meeting_contacts_form .field_wrapper .field_line .field_box.input label {width:100px;margin:0; text-align:center;}
#meeting_contacts_form .field_wrapper .field_line .field_box.input select ,
#meeting_contacts_form .field_wrapper .field_line .field_box.input input {width:80px; margin:0 auto;}
#meeting_contacts_form .field_wrapper.checkbox {width:300px; overflow:hidden;float:left;}
#meeting_contacts_form .field_wrapper.checkbox input{width:10px; overflow:hidden;float:left;display:block;height:10px; margin: 0 10px 0 0 ;}
#meeting_contacts_form .field_wrapper .field_line .field_wrapper.checkbox {width:240px;margin: 0 10px 0 0 ;}
#meeting_contacts_form .field_wrapper .field_line .field_box.checkline {width:145px;margin: 0 10px 0 0 ;padding:0 1px;}
#meeting_contacts_form .field_wrapper .field_line .field_box.checkline input {width:140px;}
#meeting_contacts_form .field_wrapper .field_line .field_wrapper.checkbox .field_box.checkbox{ width:100%;margin:0 ;}
#meeting_contacts_form label.class_room {background:transparent url('../images/aula.png') top right no-repeat;}
#meeting_contacts_form label.table {background:transparent url('../images/tavrett.png') top right no-repeat;}
#meeting_contacts_form label.u_shape {background:transparent url('../images/utav.png') top right no-repeat;}
#meeting_contacts_form label.theatre {background:transparent url('../images/teatro.png') top right no-repeat;}
#meeting_contacts_form .titles span.disposition {display:block;width:245px;float:left;}
#meeting_contacts_form .titles span.rooms_nr {display:block;width:145px;float:left;}
#meeting_contacts_form .titles span.capacity {display:block;width:145px;float:left;}
#meeting_contacts_form .field_wrapper .field_box.checkbox  {width:300px;float:left;}
#meeting_contacts_form .field_wrapper.radio label {width:240px;float:left;text-align:right;margin:0 10px 0 0 ;}
#meeting_contacts_form .field_wrapper.radio .field_box.radio {width:100px;float:left;}
#meeting_contacts_form .field_wrapper.radio .field_box.radio label {width:100px;float:left;text-align:center;}
#meeting_contacts_form .field_wrapper.radio .field_box.radio input  {margin:0 auto; width:10px;height:10px;display:block;}
#meeting_contacts_form .field_wrapper.checkbox.long {width:960px; overflow:hidden;float:left;}
#meeting_contacts_form .field_wrapper.checkbox.long .field_box.checkbox.long{width:100%; overflow:hidden;float:left;}
#meeting_contacts_form .field_wrapper.checkbox.long .field_box.checkbox.long label {width:240px; overflow:hidden;float:left; margin: 0 10px 0 0;}
#meeting_contacts_form .field_wrapper.checkbox.long .field_box.checkbox.long .field_box.checkbox {width:100px; overflow:hidden;float:left;}
#meeting_contacts_form .field_wrapper.checkbox.long .field_box.checkbox.long .field_box.checkbox label {width:100px;}
#meeting_contacts_form .field_wrapper.checkbox.long .field_box.checkbox.long .field_box.checkbox input {width:10px; margin: 0 auto; display:block;}
#meeting_contacts_form .form_submit {margin:10px 0 0 300px;}
#meeting_contacts_form .form_reset {margin:10px 0 0 300px;}


.work-in-progress{
    min-height: 300px;
    background: url("./images/torniamo_subito.png") no-repeat scroll center center transparent;
    background-size: cover;
}

.facebookicon{
    background: url("./images/fb_icon_325x325.png") no-repeat scroll center center transparent;
    background-size: cover;
}

.twittericon{background: url("./images/twitter_icon_325x325.png") no-repeat scroll center center transparent;
    background-size: cover;
}

#head-container .facebookicon{
    width: 30px;
    height: 30px;
    margin: 10px;
    cursor: pointer;
    border-radius: 2px;
}

#head-container .twittericon{width: 30px;
    height: 30px;
    margin: 10px 10px 10px 0px;
    cursor: pointer;
    border-radius: 2px;}


.fb_iframe_widget{top:17px; z-index: 9999;}

/*Ipad Landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.seo{width:30%;}
	.info{width:50%;}
	.info #language-menu{position:relative; top:-15px;}
}

/*Ipad Portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.seo{position:absolute; left:200px; width:74%;}
	.info{width:75%;}
	.lang-it .numero-verde{position:relative; left:220px;}
	#head-container .facebookicon{position:relative; left:221px; top:4px;}
	#head-container .twittericon{position:relative; left:220px; top:4px;}
	.fb_iframe_widget{left:230px; top:24px;}
	#language-menu{position:absolute; top:0; right:0;}
}