body {
  margin:0;
  padding:0;
  font-size:14px;
  color:#2A2A2A;
  font-family: Arial, Helvetica, sans-serif;
  background:#fa4;
}

#page {
  width:100%;
  background-color:#FFF;
  margin:auto;
  box-shadow:0px 0px 20px #000;
}

#main {
  overflow:hidden;
}

#center-1-columns {
  width:100%;
  min-height:250px;
}

#left-2-columns {
  display:none !important;
}

#center-2-columns {
  width:100%;
  min-height:250px;
}

#right-2-columns {
  display:none !important;
}

#left-3-columns {
  display:none !important;
}

#center-3-columns {
  width:100%;
  min-height:250px;
}

#right-3-columns {
  display:none !important;
}

#header {
  
}

#footer {
  width: 80%;
  margin: 30px auto;
}

#top {
  border-top:1px solid transparent;
  
}

#bottom {
  border-top:1px solid transparent;
  
}

h1 {
  margin:0;
}

h2 {
  margin:0;
}

a {
  color:#000;
  text-decoration:none;
}
/*blocchi laterali pubblicitari DFP*/
#block-block-173,
#block-block-174,
#block-block-95,
#block-block-96,
#block-block-88,
#block-block-89 {
  display:none !important;
}
/*ridimesionamento logo header*/
#header .block .content img {
width:100% !important;
height:auto !important;
}

/*blocchi link contatti*/
#top .block .content {
  text-align:center;
  padding:5px 10px;
}
#top .block .content a {
  display:inline-block;
  color:#fff;
  background:#cd071e;
  padding:5px 10px;
  border:1px solid #000;
  margin:10px;
  font-size:14px;
  font-weight:normal;
  text-decoration:none;
  text-transform:uppercase;
}


/*titoli delle pagine*/
.title h1 {
  font-size:21px;
  border-top:6px dotted #000;
  border-bottom:6px dotted #cd071e;
  text-transform:uppercase;
  margin-bottom:20px;
  font-family: 'Oswald', sans-serif;
  font-weight:normal !important;
  padding:3px 10px;
  line-height:1.1em;
  text-align:center;
}


/*------------------- INIZIO GRAFICA ELENCO VISTA OPERATORI -----------------*/
.view-operatori .view-header .view-content {
  padding: 0px;
}
#map_canvas {
  width:100% !important;
  height:300px !important;
}
.node-operatori #map_canvas {
  height:250px !important;
}
#map_canvas a:hover {
  text-decoration:underline;
}
/*filtri*/
.view-filters {
  padding: 30px 20px 20px 20px;
  text-align:center;
}
.view-filters .views-exposed-widget {
  clear:both;
  float:none;
  margin-top: 0px;
  padding:0px;
}
.view-filters .views-exposed-widget .form-submit {
  margin-top: 10px;
}
.naviga-regioni  {
  padding:10px 20px 50px 20px;
  text-align:center;
}
.naviga-regioni .label {
  font-weight:bold;
  margin-bottom:5px;
}
.select-menu {
  padding:3px 10px;
  display:inline-block;
  margin:5px;
  text-decoration:none;
  background: #888;
  border-radius:4px;
  color:#fff;
}
.select-menu:hover {
  background: #444;
}
/*vista*/
.view-operatori .view-content {
  padding: 10px 0px;
}
.view-operatori .views-row {
  font-size:14px;
  overflow:hidden;
  padding:20px 10px 30px 10px;
  border-top:1px solid #ccc;
  background:linear-gradient(#f5f5f5, #ffffff);
}
.view-operatori .views-field-title {
  text-align:center;
}
.view-operatori .views-field-title h2 {
  margin-bottom:10px;
  font-size:21px;
  font-family: 'Oswald', sans-serif;
  font-weight:normal !important;
  text-transform:uppercase;
  line-height:28px;  
  color:#CD071E;
}
.view-operatori .views-field-field-operatori-logo,
.view-operatori .views-field-field-operatori-immagine {
  text-align:center;
}
.view-operatori .views-field-field-operatori-logo img,
.view-operatori .views-field-field-operatori-immagine img {
  border:3px double #999;
  max-width:80% !important;
  height:auto !important;
}
.view-operatori .box-container {
  overflow:hidden;
  clear:both;
  width:100%;
  padding:20px 0px 10px 0px;
}
.view-operatori .address-container {
  padding-top:20px;
  text-align:center;
}
.view-operatori .link-container {
  text-align:center;
  overflow:hidden;
}
.view-operatori .views-field-official-partner,
.view-operatori .views-field-field-telefono,
.view-operatori .views-field-field-mobile,
.view-operatori .views-field-field-email,
.view-operatori .views-field-field-url,
.view-operatori .views-field-field-facebook,
.view-operatori .views-field-field-twitter {
  display:inline-block;
  margin:5px;
  cursor:pointer;
}
.view-operatori .views-field-view-node {
  margin-top:10px;
}
.view-operatori .views-field-view-node a {
  display:block;
  width:150px;
  height:32px;
  margin:0px auto;
  background-image: url('../images/vedi-dettagli.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent:-999px;
  font-size:0px;
}
.view-display-id-page_17.view-operatori .views-field-view-node a {
  background-image: url('../images/ver-informacion.png');
}
.view-display-id-page_18.view-operatori .views-field-view-node a {
  background-image: url('../images/view-details.png');
}
.view-operatori .views-field-view-node a:hover {
  background-position: 0 -32px;
  text-decoration:none;
}
/*------------------- FINE GRAFICA ELENCO VISTA OPERATORI -----------------*/
/*------------------- INIZIO GRAFICA PAGINA DI NODO OPERATORI -----------------*/
.node-operatori .contact-information {
  overflow:hidden;
}
.node-operatori .thumbshot {
  text-align:center;
}
.node-operatori .thumbshot .field-name-field-operatori-logo img,
.node-operatori .thumbshot .field-name-field-operatori-immagine img {
  border:3px double #999;
  max-width:220px !important;
  height:auto !important;
}
.node-operatori .link-container {
  text-align:center;
  overflow:hidden;
  padding: 20px 0px 10px 0px;
}
.node-operatori .link-container div {
  display:inline-block;
  margin:5px;
  cursor:pointer;
}
.node-operatori .link-container div.history-back {
  margin-top:10px;
  display:block;
}
.node-operatori .history-back a {
  display:block;
  width:82px;
  height:32px;
  margin:0px auto;
  background-image: url('../images/back.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  text-indent:-999px;
  font-size:0px;
}
.domain-www-pistekartitalia-it .node-operatori .history-back a {
  background-image: url('../images/indietro.png');
  width:112px;
}
.node-operatori .history-back a:hover {
  background-position: 0 -32px;
  text-decoration:none;
}
.node-operatori .indirizzo-operatore {
  font-size:14px;
  padding:10px 20px 20px 20px;
  text-align:center;
}
#div-1, #div-3, 
#div-4, #div-5, #div-6, 
#div-7, #div-8, #div-9, 
#div-10, #div-11, #div-12 {
  display:none;
}
#div-2 {
  display:block;
}
.tab-container {
  clear:both;
  background-color:#EEEEEE;
  border: 2px inset #999;
  padding:10px;
  margin:10px 10px;
  box-shadow: 0px 0px 3px 1px #333;
}
.tab-container .tab-links {
  overflow:hidden;
}
.tab-container .tab-links .tab {
  display:inline-block;
  width:48%;
  padding:10px 0px;
  margin:0px 0px 10px 0px;
  text-align:center;
  font-weight:bold;
}
.tab-container .tab-links a.tab-active {
  background-color:#FFFFFF;
  text-decoration:none;
  cursor:default;
  color:#cd071e;
  border-radius:4px;
}
.tab-container .tab-content {
  clear:both;
  background-color:#FFFFFF;
  overflow:auto;
}
.tab-container .tab-content .view-articles-main,
.tab-container .tab-content .view-operatori,
.tab-container .tab-content .view-calendario-gare,
.tab-container .tab-content .view-albo-d-oro {
  max-height:360px;
  overflow: auto;
}
.tab-container .tab-content table {
  width:100%;
}
.tab-container .tab-content table td {
  padding:3px 5px;
  font-size:13px;
}
.tab-container .tab-content table tr.odd {
  background:#fff;
}
.tab-container .tab-content .field-name-field-operatori-immagine {
  text-align:center;
}
.tab-container .tab-content .field-name-field-operatori-immagine img {
  max-width:100%;
  height:auto;
}
.tab-container .tab-content .field-name-field-marchi-trattati .field-item {
  float:left;
  width:140px;
  margin:0px 10px;
  height:40px;
  line-height:40px;
  font-weight:bold;
  border-right:1px solid #333;
}
.node-operatori .links-share { 
  margin-bottom:40px;
}
.node-operatori .addthis_toolbox.addthis_32x32_style span {
  float:left;
  margin: 8px 0px 0px 12px;
}
/*------------------- FINE GRAFICA PAGINA DI NODO OPERATORI -----------------*/
/*-------- INIZIO PAGINATORE STANDARD(copia style forum silver bells) -----------*/
.item-list ul.pager {
  float: none;
  padding: 5px;
  width: auto;
  text-align: center;
  margin-top:10px;
}
.item-list ul.pager li {
  padding: 0pt;
  margin: 0pt;
}
.item-list ul.pager a {
  font-weight: bold;
  font-style: italic;
  padding: 1px 3px;
  margin: 0pt;
}
.item-list ul.pager a:link,
.item-list ul.pager a:visited {
  text-decoration: none;
  border: 1px solid #C1C1C1;
  background: #EFEFEF;
  background: -webkit-gradient(linear, left top, left bottom, from(#F5F5F5), to(#EFEFEF));
}
.item-list ul.pager .pager-current,
.item-list ul.pager a:hover {
  background: #333333;
  color: #FFFFFF;
}
.item-list ul.pager a.active {
  color: #333333;
}
/*-------- FINE PAGINATORE STANDARD(copia style forum silver bells) -----------*/
/*blocchi footer vroom network e sitejaguar*/
#block-block-106, #block-block-107, #block-block-180, #block-block-181 {
  color:#cd071e;
  font-size:16px;
  margin-bottom:15px;
}
#block-block-107 {
  display:none !important;
}
#block-block-106, #block-block-180, #block-block-181 {
  font-weight:bold;
}
#block-block-106 a, #block-block-107 a, #block-block-180 a, #block-block-181 a {
  color:#000;
}
#block-block-106 .rteright {
  text-align: left !important;
}
#back-to-top {
display: none;
position: fixed;
z-index: 999;
bottom: 10px;
right: 10px;
width: 33px !important;
height: 33px !important;
background: url('../images/back-to-top.png') no-repeat !important;
cursor: pointer;
text-indent: -99999px;
}

/*INIZIO GRAFICA WEBFORM DI CONTATTO E SEGNALAZIONE*/
.node-webform .field-name-body {
  padding:0px 20px;
}
.webform-client-form {
  padding:20px 40px;
  border:1px solid #aaa;
  margin-bottom:30px;
}
.webform-client-form .form-item input.form-text,
.webform-client-form .form-item select,
.webform-client-form .form-item textarea {
  border:0;
  border-bottom:1px solid #ccc;
  background:#F2F2F2;
  padding:8px 0px;
  font-size:18px;
  color:#666;
  width:100% !important;
}
.webform-client-form .form-actions {
  text-align:right;
}
.webform-client-form .form-actions input {
  border:2px solid #fff;
  background:#CD071E;
  padding:8px 20px;
  font-size:20px;
  color:#FFF;
  box-shadow:0px 0px 6px #888;
  transition:all .8s;
  cursor:pointer;
}
.webform-client-form .form-actions input:hover {
  border-radius:30px;
}
.webform-client-form .form-item label {
  color:#CD071E;
  font-weight:normal;
  font-size:18px;
}
.webform-client-form .form-item label.option {
  color:#444;
  font-weight:normal;
  font-size:14px;
}
/*FINE GRAFICA WEBFORM DI CONTATTO E SEGNALAZIONE*/

