@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 640px) {
  body {
    max-width: 580px !important;
    margin: 0;
    padding: 0;
  }

  #apl_logo {
    margin-left: 15px;
  }

  #apl-subsite-home {
    margin-left: -10px;
  }

  #admin-menu {
    width: 580px !important;
    margin: 0;
    padding: 0;
  }

  #content,
  #page,
  #footer {
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 580px !important;
    max-width: 580px !important;
  }

  #mini-panel-footer_container .inside {
    position: relative;
  }

  #connect-with-us {
    position: absolute;
    right: 20px;
  }

  #block-menu-menu-apl-menu-2014 ul.apl_menu {
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    width: 580px !important;
    max-width: 580px !important;
  }

  #apl_logo_and_search,
  #main,
  #mini-panel-footer_container {
    margin-left: 0;
    padding: 0;
    width: 580px !important;
    max-width: 580px !important;
  }

  #apl_logo_and_search {
    width: 580px !important;
  }

  #page-title {
    padding-left: 20px;
  }

  #block-block-38 {
    display: block;
  }

  .region,
  body,
  #mini-panel-footer_container,
  #mini-panel-footer_container .panel-col-first,
  #mini-panel-footer_container .panel-col-last,
  #block-block-39,
  #block-block-38,
  #footer,
  #block-panels-mini-footer-container,
  #block-panels-mini-alerts,
  #main .panel-col-first,
  #main .panel-col-last {
    padding: 0px !important;
    width: 580px !important;
    max-width: 580px !important;
  }

  #mini-panel-footer_container {
    margin: 10px !important;
    padding: 0 !important;
  }

  #block-menu-menu-apl-menu-2015c ul.apl_menu > li {
    margin-left: 0px !important;
  }
}
