.relative { position: relative; }
.noMargin { margin: 0px 0px 0px 15px }
.none { display: none; }
[type="text"], [type="password"], [type="search"], [type="email"], [type="url"], [type="tel"], textarea, select, .input-prefix, .input-suffix {
  display: block;
  padding: 5px 10px;
  width: 100%;
}
#main {
  padding-right: 30px;
}
@media (max-width: 1199px){
  .container {
    width: 1020px !important;
  }
  #main {
    padding-right: 9px;
  }
}
.navbar-default {
  background: #FFFFFF !important;
  box-shadow: 0px 0px 0px black
}
.btn-primary { background: #428bca; }
.no-decoration { text-decoration: none;}
/* FONT */
body, p, h1, h2, h3, h4, a { font-family: 'Open Sans', sans-serif; color: #000066 }
h1, .h1 {
  font-size: 30px; font-weight: 400;
}
h2, .h2 {
  font-weight: 400;
}
h3 {
  font-weight: 200; font-size: 18px;
}
h6, .h6 {
  font-size: 14px; color: #82888a;
}
.p { font-weight: normal; font-size: 14px; margin-top: 0px; }
.lead {
  font-size: 19px;
}
.no-margin-top {
  margin-top: 0px;
}

/*aside.col-md-4 { padding-right: 0px !important; }*/
/*aside.col-xs-offset-0 { padding-right: 0px !important; }*/

.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus, .pagination>li>a, .pagination>li>span {
  color: #000066 !important;
}
.pagination>li>a, .pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
  background-color: #EFEFEF !important;
  border-color: #ddd !important;
}
.pagination>li>span.current, .pagination>.active>span:hover {
  background: #999999 !important;
  color: #FFFFFF !important;
}
.pagination_results {
  padding-top: 23px;
}
.breadcrumb {
  font-style: italic;
  margin-bottom: 0px;
}
.breadcrumb, .breadcrumb a {
  font-size: 13px; text-decoration: none;
}
body {
  border-top: 6px solid #000066;
}
#wrapper {
  width: 1000px;
  margin: auto;
}
#header {
  position: relative;
  border-bottom: 1px solid #EFEFEF;
  line-height: 50px;
  margin-bottom: 35px;
}
#header #logo {
  height: 50px;
}
#header a.link_language img {
  width: 30px;
}
#header #language {
  width: 150px;
  background: #FFFFFF;
  font-size: 12px;
  list-style: none;
  display: none;
  position: absolute; right: 22%; top: 52px; z-index: 3;
  border-right: 1px solid #EFEFEF; border-left: 1px solid #EFEFEF; border-bottom: 1px solid #EFEFEF;
  -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px;
  padding: 10px 20px;
  text-align: left; line-height: 30px;
}
#header #language li {
  margin: 0px 0px;
}
#header #language li:first-child {
  margin: 0px;
  line-height: 15px; margin-bottom: 5px;
}
#header #language li a img {
  width: 30px; height: 20px;
  margin-right: 5px;
}
#header #language li a {
  text-decoration: none; font-size: 12px;
}
#header #user_area {
  width: 155px;
  background: #FFFFFF;
  font-size: 12px;
  list-style: none;
  display: none;
  position: absolute; right: 52%; top: 52px; z-index: 3;
  border-right: 1px solid #EFEFEF; border-left: 1px solid #EFEFEF; border-bottom: 1px solid #EFEFEF;
  -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px;
  padding: 10px 20px;
  text-align: left; line-height: 30px;
}
#header #user_area li {
  margin: 0px 0px;
}
#header #user_area li:first-child {
  margin: 0px;
  line-height: 15px; margin-bottom: 5px;
}
#header #user_area li a img {
  width: 30px; height: 20px;
  margin-right: 5px;
}
#header #user_area li a {
  text-decoration: none; font-size: 12px;
}


#header #pubblica {
  display: block;
  height: 30px; line-height: 30px;
  float: right;
  padding: 0px 10px; margin-top: 10px;
  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #EFEFEF; text-decoration: none; text-align: center;
  background: #000092;
  text-shadow:
          0px -1px 1px rgba(000,000,000,0.2),
          0px 1px 0px rgba(255,255,255,0.3);
  -webkit-border-radius: 5px; border-radius: 5px;

}

#header .link_language, #header .link_login, #header .link_logout {
  color: #000066; font-size: 12px; text-decoration: none; font-weight: 500;
  cursor: pointer;
}
#header .link_login, #header .link_language {
  margin-right: 20px;
}
#footer {
  border-top: 1px solid #EFEFEF;
  padding-top: 10px;
  margin-top: 20px;
}
#main, aside { margin-top: 30px; }

.privacy_box_login {
  margin-top: 10px;
}
.privacy_box_login .box-termini {
  width: 100% !important;
  margin-top: 20px !important;
}
.privacy_box_login a {
  text-decoration: underline;
}
/* Elenco */
#annunci_preferiti, #ricerche_preferite {
  height: 18px;
  font-weight: 500; font-size: 12px;
  text-align: right;
  margin-bottom: 0px;
}
#ricerche_preferite {
  margin-bottom: 3px;
}
.results {
  font-size: 16px; font-weight: 200; line-height: 32px;
  padding-left: 15px;
}
#ordinaAnnunci label {
  font-size: 11px;
}
#filtri {
  margin-top: 10px;
}
.box_annuncio {
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 10px;
  cursor: pointer;
}
.box_annuncio:first-child {
  border-top:  1px solid #EFEFEF;
  margin-top: 10px;
}
.box_annuncio:hover {
  background-color: #eaf2ff;
  transition-property: background-color; transition-duration: .5s;
}
.box_annuncio .alert {
  display: none;
}
.block_aside {
  border: 1px solid #EFEFEF;
  margin-bottom: 10px;
}
.box_annuncio .imagedropshadow {
  padding: 5px;
  border: solid 1px #EFEFEF;
}
.box_annuncio a img.img-thumbnail {
  margin: 8px 0px 8px;
}
.box_annuncio .crop-thumb {
  max-width: 310px;
  overflow: hidden;
}
.box_annuncio .lead {
  margin-top: 10px; margin-bottom: 0px;
}
.box_annuncio .prezzo {
  font-weight: 600;
}
.box_annuncio .prezzo_ov {
  font-size: 12px;
  display: block;
  margin-top: -3px
}
.box_annuncio .bottom_annuncio small {
  margin-right: 7px;
}
.box_annuncio .crop-text {
  float: right;
  text-align: center;
  border: 1px solid #EFEFEF;
  -webkit-border-radius: 10px; border-radius: 10px;
  padding: 5px;
  width: 130px; height: 35px; overflow: hidden;
}
.box_annuncio .crop-text.privato, .logo_noimg.privato {
  height: 50px;
}
.box_annuncio .crop-logo {
  float: right;
  text-align: center;
  border: 1px solid #EFEFEF;
  -webkit-border-radius: 10px; border-radius: 10px;
  width: 160px; height: 45px; overflow: hidden;
}
.box_annuncio .bold p { font-weight: 700 !important; }
.box_annuncio .upper p { text-transform: uppercase !important; }
.hide { display: none; }
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; cursor: pointer; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
/* Aside */
.block_aside {
  padding: 10px;
}
.block_aside p.title {
  text-align: center; font-weight: 600; line-height: 40px;
  background-color: #f5f5f5;
}
.block_aside .form-inline .form-group { margin-bottom: 10px; }

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

/* Filtri Ricerca */
#ricerca_avanzata_form .btn-group button {
  margin-top: 15px;
}
.filtra_risultati label {
  font-weight: 500;
  margin-right: 3px;
  width: 97px;
}
label.checkbox-inline {
  width: 100%;
}
.filtra_risultati_avanzata { display: none; }
.filtra_risultati_avanzata > div {
  opacity: 0;
}
.comuni_risultati li a, .tipologia_risultati li a {
  font-weight: 200;
}
/* Icone  */
.btn-large .fa-facebook, .fa-sign-in {
  margin-right: 13px;
}
.btn-facebook {
  border-color: #3b5998;
  border-bottom-color: #263a63;
  background-color: #3b5998;
  color: #fff;
}
.btn-facebook:hover {
  border-color: #4568b2;
  border-bottom-color: #2d4575;
  background-color: #4568b2;
  color: #fff;
}
.btn-primary.btn {
  border-color: #EDEDED;
  border-bottom-color: #EAEAEA;
  color: #fff;
}
.btn-primary.btn:hover {
  border-color: #EAEAEA;
  border-bottom-color: #E2E2E2;
  color: #fff;
}
hr {
  margin-top: 15px; margin-bottom: 15px;
  border: 0;
  border-top: 1px solid #dce0e0;
}
.signup-or-separator {
  background: none;
  height: 34px;
  position: relative;
  text-align: center;
}
.signup-or-separator .text {
  background-color: #FFF;
  display: inline-block;
  margin: 0; padding: 8px;
}
.signup-or-separator hr {
  margin: -16px auto 10px auto;
  width: 90%;
}

.elenco_OI .box_annuncio, .elenco_OI .box_annuncio:first-child, .elenco_VI .box_annuncio, .elenco_VI .box_annuncio:first-child, .elenco_OI aside .block_aside, .elenco_VI aside .block_aside, .elenco_OI #lista_annunci a, .elenco_VI #lista_annunci a, .elenco_OI h1, .elenco_OI .box_annuncio p, .elenco_OI .box_annuncio i, .elenco_OI .box_annuncio h2, .elenco_OI .box_annuncio a, .elenco_OI aside p, .elenco_OI aside a, .elenco_OI .breadcrumb, .elenco_OI .results, .elenco_VI h1, .elenco_VI .box_annuncio p, .elenco_VI .box_annuncio i, .elenco_VI .box_annuncio a, .elenco_VI aside p, .elenco_VI aside a, .elenco_VI .breadcrumb, .elenco_VI .results, .elenco_OI .box_annuncio div, .elenco_VI .box_annuncio div, .elenco_OI .breadcrumb a, .elenco_VI .breadcrumb a, .elenco_OI .box_dx > div {
  border-color: #000092 !important;
}
.elenco_OI .box_annuncio:hover, .elenco_VI .box_annuncio:hover {
  background-color: #eaf2ff;
}
.elenco_OC .box_annuncio:first-child, .elenco_VC .box_annuncio:first-child, .elenco_OC #filtri div, .elenco_VC #filtri div, .elenco_OC #filtri label, .elenco_VC #filtri label, .elenco_OC aside .block_aside, .elenco_VC aside .block_aside, .elenco_OC #lista_annunci a, .elenco_VC #lista_annunci a, .elenco_VC #main a, .elenco_OC #main a, .elenco_OC h1, .elenco_OC .box_annuncio p, .elenco_OC .box_annuncio h2, .elenco_OC .box_annuncio i, .elenco_OC .box_annuncio a, .elenco_OC aside p, .elenco_OC aside a, .elenco_OC .breadcrumb, .elenco_OC .results, .elenco_VC h1, .elenco_OC .results, .elenco_VC h2, .elenco_VC .box_annuncio p, .elenco_VC .box_annuncio i, .elenco_VC .box_annuncio a, .elenco_VC aside p, .elenco_VC aside a, .elenco_VC .breadcrumb, .elenco_VC .results, .elenco_OC .box_annuncio div, .elenco_VC .box_annuncio div, .elenco_OC .breadcrumb a, .elenco_VC .breadcrumb a, .elenco_OC #content_dettaglio div, .elenco_OC #content_dettaglio p, .elenco_OC #content_dettaglio h1, .elenco_OC #content_dettaglio h2, .elenco_OC #content_dettaglio a, .elenco_VC #content_dettaglio div, .elenco_VC #content_dettaglio p, .elenco_VC #content_dettaglio h1, .elenco_VC #content_dettaglio h2, .elenco_VC #content_dettaglio a, .elenco_OC .box_dx > div {
  border-color: #b02828 !important; color: #b02828 !important;
}
.elenco_OC .box_annuncio, .elenco_VC .box_annuncio {
  border-color: #b02828;
}
.elenco_OC .box_annuncio:hover, .elenco_VC .box_annuncio:hover {
  background-color: #fff4f3;
}

.elenco_OC .btn-primary, .elenco_VC .btn-primary {
  background: #b02828; /* Old browsers */
}
.elenco_OC .btn-primary:hover, .elenco_OC .btn-primary:focus, .elenco_VC .btn-primary:hover, .elenco_VC .btn-primary:focus {
  background: #b02828;
}

.elenco_OP .box_annuncio:first-child, .elenco_OP #filtri div, .elenco_OP #filtri label, .elenco_OP aside .block_aside, .elenco_OP #lista_annunci a, .elenco_OP h1, .elenco_OP .box_annuncio p, .elenco_OP .box_annuncio h2, .elenco_OP .box_annuncio i, .elenco_OP .box_annuncio a, .elenco_OP aside p, .elenco_OP aside a, .elenco_OP .breadcrumb, .elenco_OP .results, .elenco_OP .box_annuncio div, .elenco_OP .breadcrumb a, .elenco_OP #content_dettaglio div, .elenco_OP #content_dettaglio p, .elenco_OP #content_dettaglio h1, .elenco_OP #content_dettaglio h2, .elenco_OP #content_dettaglio a, .elenco_OP .box_dx > div  {
  border-color: #006600 !important; color: #006600 !important;
}
.elenco_OP .box_annuncio {
  border-color: #006600;
}
.elenco_OP .box_annuncio:hover {
  background-color: #e9fee3;
}
.elenco_OP .btn-primary {
  background: #619652; /* Old browsers */
}
.elenco_OP .btn-primary:hover, .elenco_OP .btn-primary:focus {
  background: #185307;
}

.elenco_OV .box_annuncio:first-child, .elenco_OV #filtri div, .elenco_OV #filtri label, .elenco_OV aside .block_aside, .elenco_OV #lista_annunci a, .elenco_OV h1, .elenco_OV .box_annuncio p, .elenco_OV .box_annuncio h2, .elenco_OV .box_annuncio i, .elenco_OV .box_annuncio a, .elenco_OV aside p, .elenco_OV aside a, .elenco_OV .breadcrumb, .elenco_OV .results, .elenco_OV .breadcrumb a, .elenco_OV #content_dettaglio p, .elenco_OV #content_dettaglio p.parag, .elenco_OV #content_dettaglio h1, .elenco_OV #content_dettaglio a, .elenco_OV .box_dx > div  {
  border-color: #FF6600 !important; color: #FF6600 !important;
}
.elenco_OV .box_annuncio {
  border-color: #FF6600;
}
.elenco_OV .box_annuncio:hover {
  background-color: #FFF2D8;
}
.elenco_OV .btn-primary {
  background: #FF6600; /* Old browsers */
}
.elenco_OV .btn-primary:hover {
  background: #e36a19;
}

.elenco_OV .zona_title, .elenco_OV #content_dettaglio div, .elenco_OV #content_dettaglio p, .elenco_OV .box_annuncio div, .elenco_OV #content_dettaglio h2, .elenco_OV #content_dettaglio .row.info_title a {
  color: #764e00 !important; text-decoration: none;
}
.elenco_OV #content_dettaglio div.as {
  background: #ff7973;
  color: #FFF !important;
}
.elenco_OV #content_dettaglio div.al {
  background: #ffb97c;
  color: #FFF !important;
}
.elenco_OV #content_dettaglio div.me {
  background: #f0e68c;
}
.elenco_OV #content_dettaglio div.ba {
  background: #90ee90;
}
.elenco_OV .fa-star, .fa-star-o, .fa-star-half-o {
  font-size: 25px; color: #ffd203;
}
.box_annuncio .fa-lightbulb-o, .box_annuncio .fa-briefcase, .box_annuncio .fa-file-image-o {
  font-size: 20px;
}
.voto_ {
  display: block;
  width: 45%;
  float: left;
  margin-bottom: 10px;
}
#submit_login {
  width: 100%;
}
.stelle, .titolo_stelle {
  display: inline-block;
}
#ricerche_salvata { text-align: left;}
#ricerche_salvata p {
  margin-bottom: 0px;
}
#ricerche_salvata ul li {
  list-style: disc;
  text-align: left;
  margin-left: 30px;
}
#ricerche_salvata ul li a {
  font-style: italic;
}
.elenco_CI .box_annuncio .prezzo { font-size: 17px; }
.adsense_bottom { margin: 20px 0px }
.box_annuncio.evidenza, .sponsor {
  background: #FFFE88 !important;
}
.tipopersona.fa { font-size: 22px; margin-right: 5px; }
.zone-modal .modal-content { padding: 20px; }
.zone-modal .modal-content h1 { font-size: 18px; }
.zone-modal .modal-content ul {
  list-style: none;
  margin: 0px; padding: 0px;
}
.zone-modal .modal-content ul li {
  float: left;
  display: block;
  width: 50%;
}
.zone-modal .modal-content ul li label {
  font-weight: 200;
}
.zone-modal .modal-content ul li input {
  margin-right: 10px;
}
.zone-modal .zone-content label { cursor: pointer; }
.zone-hidden { display: none; }
.box_annuncio.bold .lead, .box_annuncio.bold p {
  font-weight: bold;
}
.box_annuncio.upper .lead, .box_annuncio.upper p {
  text-transform: uppercase;
}
#box_suggerimenti {
  padding: 10px 0px;
  color: #5a5a5a; font-size: 11px;
}
#ricerca_filtra_risultati_btn {
  width: 100% !important;
}
.no-border {
  background: transparent;
  border: 0px !important;
  overflow-x: hidden;
}
.phone_full { display: none; }
.alert-success { border-color: #b2dba1 !important; }
.img-lastminute {
  position: absolute; left: 22px; bottom: 14px;
}
.alert_email_modal #form_ricerca_avanzata_copy {
  padding: 20px 0px;
}
.alert_email_modal #form_ricerca_avanzata_copy .text-right {
  text-align: left !important;
}
.alert_email_modal #form_ricerca_avanzata_copy > .form-group {
  width: 50%;
  float: left;
}
.alert_email_modal #form_ricerca_avanzata_copy > .form-group label {
  display: block;
}
.alert_email_modal #form_ricerca_avanzata_copy input.small-text {
  float: left;
  margin-right: 5px;
}
/* Dettaglio */
.royalSliderOne {
  width: 100% !important; height: 600px !important;
}
.royalSliderThumbs {
  width: 100% !important; height: 450px;
}
#slideshow-modal .modal-content {
  background: transparent;
}
#slideshow-modal {
  background: rgba(0, 0, 0, .7);
}
#slideshow-modal .rsThumbsContainer {
  /*width: 100% !important;*/
}
.rsThumbs, .royalSliderThumbs, .royalSliderThumbs .rsSlide, .royalSliderThumbs .rsOverflow, .royalSliderThumbs .rsContainer {
  background: transparent !important;
}
.rsThumb.rsNavSelected {
  background: #999 !important;
}
.royalSliderThumbs { height: 100% !important; }

/* Dettaglio */
#mappa_dettaglio {
  cursor: pointer;
  position: absolute; top: -200px; left: 0px;
  width: 300px; height: 150px;
  border: 2px solid #fff;
}
html, body, #mappa-canvas, #streetview-canvas { height: 100%; margin: 0; padding: 0; }
.rsNav { bottom: 15px; }
#col_dettaglio {
  background: #EFEFEF
}
#content_dettaglio h1 {
  margin-top: 0px;
  font-size: 20px;
}
#content_dettaglio .prezzo {
  font-size: 20px; text-align: right;
}
#content_dettaglio .prezzo, #content_dettaglio h1 {
  line-height: 20px;
}
#content_dettaglio h2 {
  font-size: 18px;
}
#adp_sx, #adp_dx {
  width: 50%;
  float: left;
}
.carr_dettagli p {
  line-height: 26px;
  margin-bottom: 0px;
}
.info_title {
  padding-top: 20px;
  font-size: 16px;
}
/* Margini & Padding */
.no-padding-right { padding-right: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.mt20n { margin-top: -20px !important;}
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mb0 { margin-bottom: 0px !important;}
.mt0 { margin-top: 0px !important;}
.pl15 { padding-left: 15px !important; }
input.small-text { width: 84px !important }
input.medium-text, select.medium-text { width: 173px !important }
.dotdotdot20 { height: 20px; overflow: hidden; }
.dotdotdot40 { height: 40px; overflow: hidden; }
.bg-danger { padding: 15px; }
.modal .zone-content {
  max-height: 420px;
  overflow-y: auto;
}
.modal-fullscreen {
  width: 100%; padding: 0; height: 100% !important; margin: 0px;
}
.close-modal, .close-modal:focus, .close-modal:hover, .close-modal:active {
  position: absolute; right: 5px; top: 5px; z-index: 999;
  color: #FFF;
  font-size: 18px;
}
.modal-fullscreen .modal-content {
  border-radius: 0;
}
.relative { position: relative; }
.close {
  font-size: 28px;
}


.royalSliderOne {
  visibility: hidden;
}
h2 {
  font-size: 24px;
}
.modal-fullscreen { opacity: 0; }
#mappa_dettaglio {
  position: absolute; top: -200px; left: 0px;
  width: 300px; height: 150px;
  border: 2px solid #fff;
  cursor: pointer;
}
#mappa_big {
  cursor: pointer;
}

#planimetria_dettaglio {
  position: absolute; top: -200px; left: 320px;
  width: 200px; height: 150px;
  border: 2px solid #fff;
  background: #FFF;
  overflow: hidden;
}
html, body, #mappa-canvas, #streetview-canvas { height: 100%; margin: 0; padding: 0; }
.rsNav { bottom: 0px; }
#col_dettaglio {
  background: #EFEFEF
}
#content_dettaglio h1 {
  margin-top: 0px;
  font-size: 20px;
}
#content_dettaglio .prezzo {
  font-size: 20px;
}
#content_dettaglio .prezzo span {
  font-size: 13px;
  display: block;
  margin-top: 10px;
}
#content_dettaglio .prezzo, #content_dettaglio h1 {
  line-height: 20px;
}
#adp_sx, #adp_dx {
  width: 50%;
  float: left;
}
.carr_dettagli p {
  line-height: 26px;
  margin-bottom: 0px;
}
.info_title {
  padding-top: 20px;
  font-size: 16px;
}
.servizi_list {
  list-style: none;
  margin: 0px; padding: 0px;
}
.parag {
  font-size: 18px; text-indent: 10px;
}
.servizi_list li {
  display: inline-block;
  width: 25%;
  margin-bottom: 8px;
}
.servizi_list li i {
  margin-right: 4px;
}
.rsDefault .rsThumb {
  width: 90px; height: 65px;
}
.info_title i {
  margin-bottom: 10px;
  height: 30px;
}
.info_title p, .info_title a {
  font-size: 14px; text-decoration: none;
}
.zona_title {
  font-size: 15px;
}
.zona_title span {
  font-size: 13px;
}
#mappa-big {
  margin-top: 20px;
}
#numero_telefono {
  font-size: 18px;
}
.btn-primary {
  text-shadow: none;
  width: 90%;
  background: #000092;
}
#contatti_dettaglio .btn-primary:hover, #contatti_dettaglio .btn-primary:active, #contatti_dettaglio .btn-primary:focus {
  text-shadow: none;
  width: 90%;
  -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; -ms-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out;
  background: #f76114 !important;
  color: #FFF !important;
  border-color: #f76114 !important;

}
.logo_noimg {
  background: #FFF;
  border: 1px solid #000066;
  -webkit-border-radius: 10px; border-radius: 10px;
  padding: 5px;
  width: 130px; height: 35px; overflow: hidden;
  text-align: center;
  margin-bottom: 10px; margin-left: auto; margin-right: auto;
}
.logo_ext {
  padding: 0px;
}
.date .form-control-feedback {
  right: 40px !important;
}
.btn-info, .btn-info:active, .btn-info:focus {
  background: #f76114; border-color: #f76114;
  text-shadow: none;
}
.btn-info:hover {
  background: #f9884e; border-color: #f9884e;
  -webkit-transition: all .5s ease-out; -moz-transition: all .5s ease-out; -ms-transition: all .5s ease-out; -o-transition: all .5s ease-out; transition: all .5s ease-out;
}
.box_share .s a.btn-info {
  background: #b84104; border-color: #b84104;
}
.box_dx > div {
  padding: 10px 0px;
  background: #EDEDED;
  border: 1px solid #EDEDED;
  -webkit-border-radius: 10px; border-radius: 10px;
}
.box_share {
  margin-top: 15px;
}
.box_share button, .box_share a {
  width: 45%;
  display: inline-block;
}
.box_share > div {
  margin-top: 10px; margin-bottom: 15px;
}
.box_share a {
  border-color: #f76114 !important
}
.box_share a small {
  color: #FFF !important;
}

#contatti_dettaglio .box_share small {
  font-size: 100%;
}
#contatti_dettaglio .alert {
  display: none;
  margin-top: 20px;
  background: #FFF;
  -webkit-border-radius: 4px; border-radius: 4px;
  text-align: center; font-size: 13px;
  border: 2px solid #EDEDED
}
.mappa-modal .modal-dialog {
  width: 70%;
}
.share_link { width: 80% !important; }
.royalslider-arrow-left, .royalslider-arrow-right {
  font-size: 60px !important;
  color: #000092 !important;
}
.royalslider-arrow-left {
  position: absolute; left: 10px; top: 274px;
  font-size: 50px;
  z-index: 1;
}
.royalslider-arrow-right {
  position: absolute; right: 10px; top: 274px;
  font-size: 50px;
  z-index: 1;
}
.motivo-group button {
  width: 100%;
}
.motivo-group div label {
  font-weight: normal;
  display: block;
  float: left;
  width: 50%;
}
.motivo-group small {
  clear: both;
}
.tariffe {
  width: 100%;
  margin-bottom: 20px;
}
.tariffe th {
  width: 60px; text-align:center;
  border-bottom: 1px solid #fff; border-right: 1px solid #fff;
  padding: 4px 2px 4px 2px;
}
.tariffe td {
  border-bottom:1px solid #fff; border-right:1px solid #fff;
  padding: 6px;
  text-align: left; font-weight: normal;
}
/* Calendar */
.cal3 {
  max-width: 100%;
  margin: 0 auto;
}
.cal3 .cal {
  float: left;
  width: 219px;
  margin-right: 4px;
}
.cal3 .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px;
}
.clndr-previous-button, .clndr-next-button {
  font-size: 28px;
  font-weight: bold;
}
.cal3 .clndr .clndr-controls.top {
  margin-bottom: -30px;
  position: relative;
  z-index: 1;
}
.cal3 .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.cal3 .clndr .clndr-controls .month {
  text-align: center;
  width: 80%;
  margin: 0 auto;
}
.cal3 .clndr .clndr-controls .clndr-next-button {
  float: right;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.cal3 .clndr .clndr-grid {
  text-align: center;
  border: 1px solid #FF6600;
  display: inline-block;
}
.cal3 .clndr .clndr-grid .header-day {
  float: left;
  width: 31px;
  height: 35px; line-height: 35px;
  background: #FF6600;
}
.cal3 .clndr .clndr-grid .day {
  float: left;
  width: 31px;
  height: 35px; line-height: 35px !important;
}
.cal3 .clndr .clndr-grid .day.event {
  background-color: #B4E09F;
}
.cal3 .clndr .clndr-grid .empty,
.cal3 .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 31px;
  height: 35px; line-height: 35px;
}
.cal3 .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.cal3 .clndr .clndr-today-button:hover {
  background-color: #ddd;
}
.cal3 .multi-month-controls .quarter-button {
  display: inline-block;
  width: 25%;
}
.cal3 .multi-month-controls .quarter-button:hover {
  cursor: pointer;
  background-color: #f4f4f4;
}
.clndr-next-button,
.clndr-previous-button,
.clndr-next-year-button,
.clndr-previous-year-button {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
}
.clndr-next-button.inactive,
.clndr-previous-button.inactive,
.clndr-next-year-button.inactive,
.clndr-previous-year-button.inactive {
  opacity: 0.5;
  cursor: default;
}
.cal3 .header-day�{
  color: #FFF !important;
}
.busy {
  width: 100px;
  height: 100px;
  position: relative;
}
.titolo_recensione {
  font-weight: bold;
}
.data_recensione {
  margin-top: 10px;
}
.voto_globale {
  padding: 5px 0px 10px;
  border-bottom: 1px solid #FF6600
}
.busy:before {
  position: absolute;
  content: "";
  left: 0; top: 50%; right: 0;
  border-top: 1px solid; border-color: #FF0000;

  -webkit-transform:rotate(-55deg); -moz-transform:rotate(-55deg); -ms-transform:rotate(-55deg); -o-transform:rotate(-55deg); transform:rotate(-55deg);
}
.busy:after {
  position: absolute;
  content: "";
  left: 0; top: 50%; right: 0;
  border-top: 1px solid; border-color: #FF0000;

  -webkit-transform:rotate(55deg); -moz-transform:rotate(55deg); -ms-transform:rotate(55deg); -o-transform:rotate(55deg); transform:rotate(55deg);
}
.persona_da_contattare {
  font-size: 20px;
}
.persona_da_contattare_agenzia {
  font-size: 14px;
}
.noRoyalslider {
  background: #e2e7ff; /* Old browsers */
  background: -moz-linear-gradient(top,  #e2e7ff 0%, #ffffff 99%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e7ff), color-stop(99%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e2e7ff 0%,#ffffff 99%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e2e7ff 0%,#ffffff 99%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e2e7ff 0%,#ffffff 99%); /* IE10+ */
  background: linear-gradient(to bottom,  #e2e7ff 0%,#ffffff 99%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e7ff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  width: 100%; height: 200px;
}
.red {
  color: red;
}
.disattivo {
  padding: 5px; background: red;
  color: white; text-align: center;
}
#social {
  text-align: center !important;
}
.sharrre{
  margin: 0px 0 20px 10px;
  display: inline-block;
}
.sharrre .box a:hover{
  text-decoration:none;
}
.sharrre .count {
  display: none;
}
.sharrre .share {
  text-align: center;
  color:#FFFFFF !important;
  display:block;
  font-size:12px;
  font-weight:bold;
  margin-top:8px;
  padding:2px 4px;
  text-align:center;
  text-decoration:none;
  width:35px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  border:0px !important;
}
.sharrre i {
  font-size: 30px;
  color: #FFF !important;
}
#twitter .share {
  filter: dropshadow(color=#0077be, offx=1, offy=0);
  border:1px solid #0075c5;
  background: #26c3eb;
  background: -moz-linear-gradient(top, #26c3eb 0%, #26b3e6 50%, #00a2e1 51%, #0080d6 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#26c3eb), color-stop(50%,#26b3e6), color-stop(51%,#00a2e1), color-stop(100%,#0080d6)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* IE10+ */
  background: linear-gradient(top, #26c3eb 0%,#26b3e6 50%,#00a2e1 51%,#0080d6 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26c3eb', endColorstr='#0080d6',GradientType=0 ); /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #5cd3f1 inset;
}
#facebook .share {
  filter: dropshadow(color=#26427e, offx=1, offy=0);
  border:1px solid #24417c;
  background: #5582c9; /* Old browsers */
  background: -moz-linear-gradient(top, #5582c9 0%, #33539a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5582c9), color-stop(100%,#33539a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5582c9 0%,#33539a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5582c9 0%,#33539a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5582c9 0%,#33539a 100%); /* IE10+ */
  background: linear-gradient(top, #5582c9 0%,#33539a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5582c9', endColorstr='#33539a',GradientType=0 ); /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #80a1d6 inset;
}
#googleplus .share {
  filter: dropshadow(color=#222222, offx=1, offy=0);
  border:1px solid #262626;
  background: #db4437; /* Old browsers */
  background: -moz-linear-gradient(top, #db4437 0%, #da6c64 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#db4437), color-stop(100%,#da6c64)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #db4437 0%,#da6c64 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #db4437 0%,#da6c64 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #db4437 0%,#da6c64 100%); /* IE10+ */
  background: linear-gradient(top, #db4437 0%,#da6c64 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db4437', endColorstr='#da6c64',GradientType=0 ); /* IE6-9 */
  box-shadow: 0 1px 4px #DDDDDD, 0 1px 0 #929292 inset;
}
.elenco_OV #content_dettaglio #social a, .elenco_OV #content_dettaglio a.share {
  color: #FFF !important;
  border: 0px !important;
}
.btn-close {
  display: none;
}
#cboxCurrent {
  text-indent: 0px;
  color: #FFF; font-size: 10px; line-height: 24px;
}
.fa-5x {
  font-size: 40px;
}
.adsense-right {
  overflow: hidden;
  max-width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    width: 98% !important;
  }
  body > .container {
    padding: 0px 15px
  }
  .aside.col-xs-offset-0 {
    padding-right: 15px !important;
  }
  .col-35 {
    width: 36%;
  }
  .col-65 {
    width: 64%;
  }
  html, body {
    width: 100%;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1024px) {

}
@media (min-width: 1200px) {
  .container {
    width: 1070px;
  }
}