@media only screen and ( max-width: 979px ) {
  #testata, #menu_sezioni, #home, #page, #page2, #footer_cont  { width: 100%; }
  .back_page { min-width: 0px; }
  #materiali { max-width: auto; margin: 0 auto; }

  #menu_sezioni_cont ul > li > a,
  #menu_sezioni_cont ul > li > span  > a { margin: 0px; font-size: 1em; padding-right: 0.4em; padding-left: 0.4em; }
  #lingua { font-size: 1em; top: 25px; }

  #logo { absolute; top: 35px; left: 8px; }
  #logo a img { width: 100px; }

  #claim { padding-left: 8px; }
}

@media only screen and ( min-width: 640px ) {
  #mob_menu_opener { display: none; }
  #mob_menu { display: none !important; }
}

@media only screen and ( max-width: 767px ) {
  .boxImgTitle { font-size: 0.875em; }
}

@media only screen and ( max-width: 720px ) {
  #sezione_intro { width: auto; padding-left: 1em; padding-right: 1em; }
}

@media only screen and ( max-width: 639px ) {
  #top { position: absolute; }
  #testata_right { right: 50px; top: 1.5em; }

  #main_menu       { display: none !important; }
  #mob_menu_cont   { position: relative; }
  #mob_menu_opener { position: absolute; top: 34px; right: 8px; display: block; width: 44px; height: 44px; cursor: pointer; background: #d1ccc6 url('images/menu_brown.png') no-repeat 0px 0px; text-align: right; }

  #mob_menu { display: block; position: absolute; top: 81px; right: 8px; text-align: right; width: 176px; font-size: 1.25em; background-color: white; padding-right: 0.5em; padding-bottom: 0.5em; }
  #mob_menu li { display: block; color: #aaa; padding: 0.1em; padding-right: 0.5em; }
  #mob_menu li a { color: #333; }
  #mob_menu li.current a, #mob_menu li a:hover { text-decoration: underline; }
  #mob_menu .sezione_tit { display: block; margin-top: 1em; }
  #mob_menu span.sezione_tit { font-size: 0.75em; }

  .dRounded { border: solid 1px #9b948b; /*#655a4e;*/ /*-webkit-border-radius: 3px; -moz-border-radius: 3px;*/  border-radius: 3px; }

  #sezione_intro { width: auto; padding-left: 1em; padding-right: 1em; }
  #sezione_contenuto { width: auto; padding-left: 1em; padding-right: 1em; }

  .box50 { float: none; width: 100%; }
  .box66 { float: none; width: 100%; }
  .box33 { float: none; width: 100%; }
  .box25 { width: 50%; }

  .boxImage > div { text-align: center; }
  .boxImage > div > a > img { width: 300px; margin-left: auto; margin-right: auto; }
  .boxImgTitle { font-size: 1em; }

  #sezione_contenuto .box33 { float: left; width: 33%; }
  #sezione_contenuto .boxImage > div { text-align: left; }
  #sezione_contenuto .boxImage > div > a > img { width: 100%; }

  #ruler640 { display: none; }
  .accordion li { -webkit-box-shadow: 0px 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px 0px transparent; box-shadow: 0px 0px 0px 0px transparent; display: block; width: 50%; padding: 0px; margin: 0px; border: 0px; float: left; text-align: center; }
  .accordion li img { width: 95%; height: auto; margin-bottom: 1em; display: block; }
}

@media only screen and ( max-width: 479px ) {
  #footer_cont { font-size: 0.5em; }
  #mob_menu { font-size: 1em; }

  #sezione_contenuto .box33 { float: none; width: 100%; }
  #sezione_contenuto .boxImage > div { text-align: center; }
  #sezione_contenuto .boxImage > div > a > img { width: 300px; }
  .linguaEng { width: 25px; overflow: hidden; }
  .linguaIta { width: 18px; overflow: hidden; }

  #logo { absolute; top: 37px; left: 8px; }
  #logo a img { width: 90px; }
}

@media only screen and ( max-width: 420px ) {
  .accordion li { width: 100%; }
  .accordion li img { width: 100%; height: auto; margin-bottom: 0.0em; display: block; }
}

@media only screen and ( max-width: 320px ) {
}
