#postits { height: auto; text-align: center; }
.postit { float: none; display: inline-block; margin: 0px auto; background-position: -3px 0px; width: 327px; text-align: left; }
#header_cont, #wrapper_cont, #wrapper_home, #footer, #pre_content_home_cont { max-width: 988px; width: auto; margin-left: auto; margin-right: auto; }
.risultato { width: 550px; margin-left: auto; margin-right: auto; }

@media only screen and ( max-width: 988px ) {
  #header_cont { height: auto; background: #e7e7e7 url("images/back_header.png") repeat-x left top; }
  #logo, #menu, #claim { width: auto; position: relative; top: 0px; right: 0px; text-align: center; padding: 16px; }
  #logo { padding-top: 0px; }
  #logo a { width: auto; height: auto; }
 
  #colsx, #corpo, #coldx { float: none; width: auto; margin-top: 16px; }
  #corpo { margin-left: 0px; margin-right: 0px; }
  #coldx { display: none; }

  #blo_ricerc { text-align: center; }
  #blo_ricerc .filtro { display: inline-block; width: 310px; text-align: left; }
  #blo_ricerc .filtro .label { display: inline-block; width: 90px; }
  #blo_ricerc .filtro .subfil { display: inline-block; width: 180px; }
  #blo_ricerc .bRicerca { display: inline-block; margin: 10px 65px 0px 65px; }

  .blotit  { padding-left: 8px; border-top: solid 1px #555555; }
  .statica { padding-left: 8px; padding-right: 8px; }

  #categorie { display: none; }
  #parametri_ricerca, #risultati, .dAttenz { padding: 3px 8px; }

  .controlli td { display: inline-block; width: 200px; text-align: left; border: 0px; padding: 5px; }

  .messaggio-home { width: 290px; float: none; margin: 5px auto; }

  .body_CONT #colsx { display: none; }
  #info_contatto { padding-left: 8px; padding-right: 8px; }
  .blocon div.blotit, #dove_siamo div.blotit  { padding-left: 8px; border-top: 0px; }
  .blocon > div { padding-left: 8px; width: auto; padding-right: 8px; }
  #footer  { padding-left: 4px; padding-right: 4px; }
  #pag_contat .testpr, #pag_ricinf .testpr { min-height: 15px; height: auto; }
  #map_canvas { max-width: 554px; width: auto; margin-left: auto; margin-right: auto; }


  #dettag_bloimg table { width: auto; display: block; max-width: 560px; margin-left: auto; margin-right: auto; }
  #dettag_bloimg table tbody { width: 100%; display: block; }
  #dettag_bloimg table tbody tr { width: 100%; display: block; }
  #dettag_imgmai { width: 100%; height: auto; overflow: hidden; margin-bottom: 5px; }
  .slide { display: block; width: auto; height: auto; max-height: 370px; }
  #dettag_imgmai img { width: 100%; } 
  #dettag_imgmai, #dettag_slider { display: block; }
  #dettag_slider { width: auto; }

  #dettag_rigini { height: auto; padding: 0px 8px; }
  #dettag_r_i_sx { width: auto; position: static; }
  #dettag_r_i_dx { width: auto; position: static; text-align: left; }

  #dettag_blofun { text-align: center; }
  #dettag_blofun, #dettag_rigluo, #dettag_descri, #dettag_dettag, #info_item_condiz, #info_item { padding: 0px 8px; }
} 

@media only screen and ( max-width: 580px ) { 
  #claim { font-size: 30px; }
  .risultato { height: auto; width: auto; }
  .risric_boximg  { float: left; position: static; top: auto; left: auto; margin-right: 5px; width: 142px; }
  .risric_img  { width: 142px; height: 104px; }
  .risric_img img { max-width: 100%; max-height: 100%; }
  .risric_boxdat  { float: left; position: static; top: auto; left: auto; right: auto; width: auto; background-color: transparent; margin-bottom: 5px; }
  .risric_boxdat1 { width: 144px; }
  .risric_sx { position: static; top: auto !important; height: auto !important; }
  .risric_dx { position: static; top: auto !important; height: auto !important; }
  .risric_rig  { position: static; width: auto; height: auto; }
  .risric_rig1 { top: auto; height: auto; }
  .risric_rig2 { top: auto; height: auto; font-size: 12px; }
  .risric_rig3 { top: auto; height: auto; width: auto; margin-top: 5px; }
  .risric_rig4 { top: auto; height: auto; }
  .risric_rig5 { top: auto; height: auto; }
  .risric_rig1 .risric_sx { width: auto; }
  .risric_car { display: block; text-align: left !important; width: auto !important; } 
  .risric_dettag, .risric_inform { width: 100px; }
  .risric_dettag { height: 26px; padding-top: 11px; }
  .risric_inform { height: 40px; }
  .risric_rig > div { margin-bottom: 5px; }
  .risric_car1 { display: none; }
  .risric_rig5 > div { display: inline; }


  #dettag_blofun { text-align: center; padding: 0px 8px; }
  #dettag_blofun button { width: 220px; margin-left: 3px; margin-right: 3px; }

}

@media only screen and ( max-width: 480px ) { 
  .tDettag tr.trDettag td { display: block; float: left; padding-bottom: 5px; }
  .tDettag tr.trDettag td:nth-child(3) { display: block; clear: left;  }
}

@media only screen and ( max-width: 345px ) { 
  body { width: 320px; overflow-x: hidden; }

}

body.ricinfSmall #pag_ricinf .blotit { display: none; }
body.ricinfSmall #pag_ricinf .rowrif div { display: inline; }
body.ricinfSmall #pag_ricinf .rowrif input { width: auto; margin-left: 3px; border: dashed 1px #aaa; }
