@font-face {
    font-family: 'OmnesRegularRoman';
    src: url('omnes/omnesregular-roman-webfont.eot');
    src: url('omnes/omnesregular-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('omnes/omnesregular-roman-webfont.woff') format('woff'),
         url('omnes/omnesregular-roman-webfont.ttf') format('truetype'),
         url('omnes/omnesregular-roman-webfont.svg#omnes_regularroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OmnesSemiboldRoman';
    src: url('omnes/omnessemibold-roman-webfont.eot');
    src: url('omnes/omnessemibold-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('omnes/omnessemibold-roman-webfont.woff') format('woff'),
         url('omnes/omnessemibold-roman-webfont.ttf') format('truetype'),
         url('omnes/omnessemibold-roman-webfont.svg#omnes_semiboldroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OmnesMediumRoman';
    src: url('omnes/omnesmedium-roman-webfont.eot');
    src: url('omnes/omnesmedium-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('omnes/omnesmedium-roman-webfont.woff') format('woff'),
         url('omnes/omnesmedium-roman-webfont.ttf') format('truetype'),
         url('omnes/omnesmedium-roman-webfont.svg#omnes_mediumroman') format('svg');
    font-weight: normal;
    font-style: normal;
}

/** versione 4.4 **/
.label{
   float: left;
}

.width200{
   width: 200px;
}

.width300{
   width: 300px;
}

.width100x100{
   width: 100%;
}

.value{
   float: left;
}

.clear{
   clear: both;
}

.hide{
   display: none !important;
}

.deleteKeyword {
    margin-left: 5px;
}

.row-container{
   padding: 10px;
   display: none;
}

.span{
   float: left;
   width: 100px;
}

.reload{
   width: 14px;
   height: 14px;
   background: url("../images/reload-15x15.gif") no-repeat; 
   display: inline-block;
}

.success{
   width: 14px;
   height: 14px;  
   background: url("../images/success-15x15.gif") no-repeat; 
   display: inline-block;
}

.filter-li{
   list-style: none;
   background-color: infobackground;
}

/** custom styles **/

.ricerca-punti-vendita-wrapper {
   position: relative;
   /*margin: 0 0 20px 0;*/
   background-image: url("../images/shadow-top.png");
   background-position: 50% 100%;
   background-repeat: no-repeat;
   padding-bottom: 21px;
}
.ricerca-punti-vendita-content {
   background-color: #fff;
   padding: 30px 30px 0 30px;
   border: 1px solid #bababa;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   -webkit-box-shadow:inset 0 0 20px 10px #f0f0f0;
   -moz-box-shadow: inset 0 0 20px 10px #f0f0f0;
   box-shadow:inset 0 0 20px 10px #f0f0f0;   
}
.content .ricerca-punti-vendita-content h2 { font-family: OmnesSemiboldRoman, Arial, Verdana; color:#005f3b; font-size: 26px; font-weight:normal; margin: 0; }
form#cercapv .blocco { float:left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
form#cercapv .blocco.one { width: 27.92793%; }
form#cercapv .blocco.two { width: 30.63063%; }
form#cercapv .blocco.three { width: 30.63063%; }
form#cercapv .blocco.four { width: 10.81081%; }
form#cercapv fieldset { padding: 0 0 10px 0; }
form#cercapv .cerca-punto { font-family: OmnesMediumRoman, Arial, Verdana; color: #005f3b; font-size: 15px; margin: 15px 0; }
form#cercapv #addServizio { padding-left: 10px; }
form#cercapv #addServizio a { color: #468a71; font-size: 0.688em; text-decoration:underline; }

.content .ricerca-punti-vendita-content form#cercapv {}
.content .ricerca-punti-vendita-content form#cercapv input{
   float: left;
   width: 90%;
   height: 38px;
   padding: 10px;
   margin-bottom: 10px;
   border:1px solid #9a9c9f;
   border-bottom: 1px solid #9a9c9f;
   border-right: 1px solid #86888b;
   font-size: 14px;
   color: #333;   
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.clear-input {
   display: block;
   float: left;
   margin: 13px 0 0 -20px;
   position: relative;        
   background-image: url("../images/close.png");
   background-repeat: no-repeat;
   width: 13px;
   text-decoration: none;  
}
.content .ricerca-punti-vendita-content form#cercapv input.focus { color:#81b71a }
.content .ricerca-punti-vendita-content form#cercapv input.servizio.suggest { color:#81b71a; }
.content .ricerca-punti-vendita-content form#cercapv .submit { 
   max-width: 140px;
   padding: 9px 0;
   background-image: url("../images/ricercapv.jpg");
   background-repeat: repeat-x;
   background-position: bottom;
   font-size: 14px;
   color: #fff;
   border: 1px solid #609415;
   cursor: pointer;
}
.content .ricerca-punti-vendita-content form#cercapv .submit.disabled {
   color: #648412;
}
.content .ricerca-punti-vendita-content form#cercapv .submit.disabled {
   background: transparent url("../images/ricercapv.png") 0 -72px no-repeat;
}

.content .mappa-wrapper .mappa { 
   height: 373px; 
   background-image: url("../images/shadow-bottom.png");
   background-position: 50% 100%;
   background-repeat: no-repeat;
   padding-bottom: 23px;
}
.content .mappa-wrapper .mappa #map { height: 373px; border: 2px solid #fff; }
#markerInfo {
   width: 285px;
   height: 100px;
   overflow: hidden;
   /*background: url("../images/logo.jpg") bottom right no-repeat;*/
}
#markerInfo * { color: #505050; }
#markerInfo h3 { 
   font-family: OmnesSemiboldRoman, Arial, Verdana;
   font-size: 20px;  
   font-weight: normal;
   margin: 0 0 10px 0;
}
#markerInfo .content { 
   font-family: OmnesMediumRoman, Arial, Verdana;
}


.clear { clear:both; }

.content .ricerca-punti-vendita-content form#cercapv .blocco.right .servizi{margin-top: 6px;width: 430px;margin-left: 40px;}
.content .ricerca-punti-vendita-content form#cercapv .blocco.right .servizi p{font:12px/32px Arial;color:#2f2f2f;width:430px;display:inline-block;height:36px;background:#ededed;margin:0;}
.content .ricerca-punti-vendita-content form#cercapv .blocco.right .servizi p span{display:inline-block;width:400px;line-height:13px;float:left;margin-top: 10px;}
.content .ricerca-punti-vendita-content form#cercapv .blocco.right .servizi p a{display:block;width:19px;height:32px;float:left;margin-right:10px;background:url("../images/remove.png") center center no-repeat;}

.ui-autocomplete{
   background: #fff;
   width: 307px !important; 
   max-height: 236px;
   overflow-y: auto;  
   overflow-x: hidden;
   -webkit-box-shadow: 0 0 10px 0 #C4C4C4;
   -moz-box-shadow: inset 0 0 10px 0 #c4c4c4;
   box-shadow: 0 0 10px 0 #C4C4C4;
   border: 1px solid #999;
}
  /* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
   */
  * html .ui-autocomplete {
    height: 100px;
  }
.ui-menu { padding: 0 !important; }
.ui-menu .ui-menu-item {   
   color: #7d7d7d;
   border-bottom: 1px solid #999;
   cursor: pointer !important;
   font-size: 0.875em;
}
.ui-menu .ui-menu-item a {
   text-decoration: none !important;
   display: block !important;
   font-weight: normal !important;
   padding: 10px !important;
   font-size: 0.875em;
   color: #666;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
   background-color: #F2F6E8; 
   margin: 0 !important;
}

#container .logo-print,#localitaprint,#serviziprint{display:none}

.content input[type="submit"], 
.content input[type="button"], 
.content input[type="reset"], 
.content button, 
.content .lfr-actions.lfr-extended, 
.content .lfr-actions.lfr-extended ul,
.content div, .content dl, .content dt, .content dd, .content ul, .content ol, .content li, 
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, 
.content pre, .content form, .content fieldset, .content input, .content textarea, .content p, 
.content blockquote, .content th, .content td {text-shadow: none !important;}

.placeholder { color: #333 !important; }
input.error { border: 1px solid #c12e26 !important; background-color: #fce6e9; color: #c12e26; }
div.error { color: #c12e26; font-size: 0.750em; margin-bottom: 10px; }
input.error.placeholder { color: #c12e26 !important; }

.lista { display: none; background-color: #e4e4e4; }
.lista .loading {
   background-image: url("../images/sisal-loader.gif");
   background-position: 50% 50%;
   background-repeat: no-repeat;
   padding: 20px;
}
.lista ul { overflow: hidden; list-style: none; margin: 0; padding: 0; }
.lista ul li {
   width: 33.33%;
   float: left;
   font-size: 0.938em;
   background-image: url("../images/separator.gif");
   background-position: 100% 15px;
   background-repeat: no-repeat;
   margin: 0 !important;
}
.otherRow { border-top: 1px solid #c8c8c8; }

.immagine {
   height: 40px;  
   display: block;
   background-position: 0 0;
   background-repeat: no-repeat;
}
/*
WINCITY > WINCITY
AGENZIA > MATCHPOINT
RICEVITORI > SISAL
CORNER > MATCHPOINT
*/
.ricevitori {
   background-image: url("../images/sisal-off.png");
}
.risultato:hover .ricevitori,
.lista .row.selected .ricevitori {
   background-image: url("../images/sisal-on.png");
}
.agenzia {
   background-image: url("../images/mp-off.png");
}
.risultato:hover .agenzia,
.lista .row.selected .agenzia {
   background-image: url("../images/mp-on.png");
}
.wincity {
   background-image: url("../images/wc-off.png");
}
.risultato:hover .wincity,
.lista .row.selected .wincity {
   background-image: url("../images/wc-on.png");
}  
.corner {
   background-image: url("../images/mp-off.png");
}
.risultato:hover .corner,
.lista .row.selected .corner {
   background-image: url("../images/mp-on.png");
}  
.smartpoint {
   background-image: url("../images/sp-off.png");
}
.risultato:hover .smartpoint,
.lista .row.selected .smartpoint {
   background-image: url("../images/sp-on.png");
}
.risultato {
   margin: 10px 10px 0 10px; 
   padding: 20px; 
}
.lista ul li .third .risultato { background-image: none !important; }
.risultato * {
   font-family: OmnesMediumRoman, Arial, Verdana;
   color: #666; 
   font-size: 14px;
   line-height: 1.188em; 
}
.risultato .descrizione {
   font-family: OmnesSemiboldRoman, Arial, Verdana;
   font-size: 15px;
   color: #3d3d3d;
   margin-bottom: 10px; 
}
.risultato .distanza {
   font-size: 13px;
   margin-bottom: 10px;
}
.risultato .distanza * {
   font-size: 13px;
}
.risultato .orari {
   margin-bottom: 10px;
}
.risultato .orari * {
   color: #999;   
   font-size: 14px;
}
.risultato .telefono,
.risultato .telefono * {
   font-size: 13px;
}
.risultato .indirizzo,
.risultato .indirizzo * {
   font-size: 13px;
}
.risultato .email * {
   font-size: 11px;
}
.risultato-shadow { padding-bottom: 18px; }
.lista .row:hover .risultato-shadow,
.lista .row.selected .risultato-shadow {
   background-image: url("../images/shadow-item.png");
   background-position: 50% 100%;
   background-repeat: no-repeat;
}
.lista .row:hover .risultato,
.lista .row.selected .risultato { 
   background-color: #fff;
   cursor: pointer;
}
.view-on-map { 
   text-decoration: underline; 
   cursor: pointer;
   font-size: 16px; 
}

.loading-bar {
   display: none;
   position: relative;
   margin: -35px 0 9px 0 !important;   
}
.loading-bar .loading-text {  
   width: 15%;
   float: left;
   font-family: OmnesSemiboldRoman, Arial, Verdana;
   font-size: 19px;
   color: #3d3d3d;
   -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
   padding-left: 30px;
}
.loading-bar #progressbar {   
   width: 80%;
   height: 12px;
   float: left;
   margin-top: 9px;
   background-color: #acacac; 
}

@media screen and (max-width: 367px) {
   .immagine {
      /*
      background-position: 0 100%;
      background-size: 130px;
      max-height: 34px;
      */    
      background-size: 100% auto; 
   }
}
@media screen and (max-width: 767px) {
   
   .blocco {
      float: none !important;
      width: 100% !important;
   }
   .blocco input { width: 100% !important; }
   .contenuto-editoriale { float: none !important; width: 100% !important; }
   .clear-input { width: 3%; }
   .row {
      float: none !important; 
      width: 100% !important;
      background-image: none !important;
   }     
   .lista ul li.first { margin-left: 0; }
   .lista ul li.second { margin-left: 0; }   
   .lista ul li {
      border-bottom: 1px solid #c8c8c8;
      background-image: none;
   }
   .row.otherRow {
      border-top: 0;
   }
   .row.lastitem { border: 0 }
   #hf-wrapper-header,
   .footerFederato {
      display: none;
   }
   .loading-bar .loading-text { display: none; }
   .loading-bar #progressbar { width: 100% !important; } 
   .messages-wrapper {
      display: none;
      background-color: #fff; 
      -webkit-box-shadow: 0 0 10px 0 #C4C4C4;
      -moz-box-shadow: inset 0 0 10px 0 #c4c4c4;
      box-shadow: 0 0 10px 0 #C4C4C4;
      color: #e22118;
      font-family: OmnesMediumRoman, Arial, Verdana;
      padding: 10px 30px 5px 30px;
      -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
      position: relative;
      top: -25px;
      left: 0 !important;
      border: 2px solid #e22118;
   }
   .message {
      margin-bottom: 20px;
   }
   .messages-wrapper .big {   
      font-size: 1.833em;
      margin-bottom: 10px;
   }
   .message-close { 
      color: #a0a0a0; 
      display: block;   
      text-align: right;
      text-decoration: none;
   }
   .message-reset {
      display: block;
      margin-top: 20px;
      width: 180px;
      text-decoration: none;
      background-color: #EBEBEB;
       color: #464646;
       /*font-size: 0.389em;*/
       padding: 5px 10px;  
       border: 1px solid #a0a0a0;
       -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #ebebeb; /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* IE10+ */
      background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
      text-align: center;
   }
}
@media screen and (min-width : 768px) {
   .messages-wrapper {
      display: none;
      position: fixed;
      z-index: 10;
      top: 150px !important;
      background-color: #fff; 
      -webkit-box-shadow: 0 0 10px 0 #C4C4C4;
      -moz-box-shadow: inset 0 0 10px 0 #c4c4c4;
      box-shadow: 0 0 10px 0 #C4C4C4;
      color: #e22118;   
      width: 754px;
      font-family: OmnesMediumRoman, Arial, Verdana;
      font-size: 2.250em;
      line-height: 35px;
   }
   .message {
      float: left;   
      width: 660px;
      padding: 40px 0 40px 40px;
   }
   .messages-wrapper .big {   
      font-size: 1.833em;
      margin-bottom: 10px;
   }
   .message-close { 
      color: #a0a0a0; 
      display: block; 
      width: 16px; 
      float: right; 
      text-decoration: none;
      margin: 20px 20px 0 0; 
   }
   .message-reset {
      text-decoration: none;
      background-color: #EBEBEB;
       color: #464646;
       font-size: 0.389em;
       padding: 5px 10px;  
       border: 1px solid #a0a0a0;
       -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      background: #ebebeb; /* Old browsers */
      background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%); /* IE10+ */
      background: linear-gradient(to bottom, #ffffff 0%,#e9e9e9 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
   }
}
@media screen and (min-width : 767px) and (max-width : 1024px)  {
   .blocco.one {
      float: none !important;
      width: auto !important;
   }
   .blocco.two,
   .blocco.three {
      width: 44% !important;
   }
   row.third { background-image: url("../images/separator.gif") !important; }
   .row {
      width: 50% !important;
      border-top: 1px solid #c8c8c8;      
   }  
}
@media screen and (min-width : 1023px) {
   .row.third { background-image: none; }
}

@media print {
   #header,
   #content .portlet .portlet-topper,     
   .obbligatorio,.ricerca-punti-vendita-content .obbligatorio.margin,
   .content .mappa-wrapper .lista li.row .risultato span.vedi,
   #footer .sitemap,
   .hf-wrapper,
   .footerFederato,
   .layout-store-locator-bottom {
      display:none !important
   }
   .content .ricerca-punti-vendita-content h2,
   .content .ricerca-punti-vendita-content form#cercapv label{padding-left:0;}
   .content .ricerca-punti-vendita-content form#cercapv{margin-left: 0;}
      
   #container .logo-print,#localitaprint,#serviziprint{font: 22px/38px Arial;color: #2F2F2F;margin: 10px 0px;display: block;}
   #localitaprint span,#serviziprint span{font: 22px/38px Arial;color: #2F2F2F;}
   #serviziprint span i{display:inline-block;margin:0 0 0 10px;}
   #container .content .ricerca-punti-vendita-content form{display:none}
   
   #container .content .ricerca-punti-vendita-content {display: inline-block;background: transparent;}
   #container .content .ricerca-punti-vendita-content h2 {color: #4F4F4F;}
      
   .ricerca-punti-vendita-wrapper {
      background-image: none;
      background-color: transparent;
   }
   .ricerca-punti-vendita-content {
      background-color: transparent;
      border: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-box-shadow:inset 0 0;
      -moz-box-shadow: 0 0;
      box-shadow:0 0;   
   }  
}