/* iPad or greater */
@media only screen and (min-width: 768px) {

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #outer {
    width: 1024px;
  }
}

/* smaller than iPad */
@media only screen and (max-width: 767px) {

  body {
    font-size: 13px;
  }

  .container .grid_12, .container .grid_9, .container .grid_3 {
    width: auto;
  }
  .grid_3, .grid_4, .grid_6, .grid_8, .grid_9, .grid_12 {
    float: none;
    display: block;
    width: auto;
    margin: 10px 0;
  }

  #header {
    padding: 10px 10px 0;
  }
  #top-logo {
    height: 60px;
  }
  #page {
    padding: 0 0 30px;
    border-top: solid 1px #e5e5e5;
  }
  .has_image #page {
    top: 0;
    padding-top: 0;
    border-top: 0;
  }
  h1 {
    margin-top: 20px;
  }
  #content, #sidebar {
    padding: 0 10px;
  }
  #footer {
    padding: 20px 10px;
  }
  #copyright {
    padding-top: 30px;
    margin: 0;
  }

  .table {
    margin: 0 -10px;
    border-spacing: 10px;
  }

  /* mobile menu */
  #toggle {
    display: block; position: absolute; top: 15px; right: 15px; font-size: 30px; cursor: pointer;
  }
  #nav, #nav ul ul {display: none;}
  #nav > ul > li > a > span {display: inline-block;}

  #nav {
    margin: 0 -10px;
  }
  #nav > ul {
    padding: 0;
  }
  #nav > ul > li > a {
    padding: 10px 20px;
    border-bottom: 0;
    line-height: normal;
  }
  #nav > ul > li:hover > a {
    margin: 0;
    padding: 10px 20px;
  }
  #nav li, #nav li.last {
    float: none;
  }
  #nav li ul {
    display: block;
    background: #555;
  }
  #nav li li a {
    padding-left: 40px;
  }
  #nav li li:hover > a {
    background: transparent;
  }
  #nav li.hasChildren > a {
    padding-right: 40px;
  }
  #nav li li ul {
    background: #666;
  }
  #nav li li li {}
  #nav li li li a {
    color: #fff; padding-left: 60px;
  }
  #nav .fa {
    position: absolute;
    top: 0; 
    right: 0; 
    width: 40px; 
    height: 100%; 
    text-align: center; 
    line-height: 36px;
    background: rgba(0,0,0,0.1);
  }
  #nav li li.hasChildren > a span {
    top: 0;
    right: 0;
  }

  /* home */
  #home-widgets {
    display: block;
    margin: 20px 0;
  }
  #home-widgets > ul, #home-widgets > ul > li {
    display: block;
  }
  #home-widgets > ul > li {
    width: auto;
    padding: 10px;
    margin: 10px 0;
    background-image: none !important;
  }
  #home-widgets h2 {
    font-size: 1.25em;
  }
  #home-widgets .extra {
    display: none;
  }

  .news-media .table {
    display: block;
    margin: 0;
    border-spacing: 0;
  }
  .news-media .tr {
    display: block;
  }
  .news-media .td {
    clear: both;
    display: block;
    width: auto;
    margin-bottom: 15px;
  }
  .news-media img {
    width: 80px;
  }
  .news-media .content {
    margin-left: 95px;
  }
  
  /* slider */
  .rsContent .caption h2 {
    line-height: 1.2;
    margin-bottom: 0;
  }

  /* hide these items */
  #header .useful-links, #search-widget, #subnav, #print {
    display: none;
  }
}
