/* -----------------------------------------------------------------------------
SCREEN SIZE VARIANTS
----------------------------------------------------------------------------- */
@media (max-width: 594px) { /* One column - Old Handhelds */
  img { 
    width 0;
    display:none; 
  }

  #site-container { 
      margin-left: 3%;
      margin-right: 3%;
      width: 94%;
  }
  
  #site-menu {
    font-size: 0.875em;
    float: left;
    width: 100%;
    vertical-align: text-bottom;
    border-top: 3px double #ccc;
  }
  
  #site-menu li {
    display: block;
    text-align: left;
    padding: 0.5em 0.25em;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #ccc;
   }
   
  #site-menu li.active {
    background-color: #fff;
    color: #222;
    position: relative;
    top: 2px;
    font-weight: bold;
   }
   
   #site-body {
    padding: 0;   
   }
  
  #home-main { 
    padding-top: 2em; 
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  
  #home-left { display: none; }
  #home-right { display: none; }
  
  .announcement-body a {
    display: none;
    width: 0;
  }
  
  .read-more a {
    display: block;
    width: 100%;
  }
  
    #group-navigation {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  
  #main { /* contains primary content */
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0.75em;
    margin-right: 0;
  }
  
  #main-header {
  margin: 1em 0 0 0;
  padding-bottom: 2em;  
  }
  
  #group-menu {
    border: none;
  }
  
  p.signpost { /* indicates which section of the site the reader is */
      display: none;
  }
  
  #group-menu li { /* group navigation items */
    display: inline-block;
    text-align: left;
    width: 25%;
    padding: 0.5em 0;
    margin:  0;
    background-color: #fff;
    border: none;
  }
  
  #group-menu .active {
    border: none;
    color: #222;
    font-weight: bold;
  }
  
  #group-menu.hide {
    display: none;  
  }
    
  #local-menu  { /* local navigation items */
    display: none;
  }
  
  .grid li {
    display: inline-block;
    width: 43%;
    margin: 0 5% 0.75em 0;
    vertical-align: top;
  }
  
  .grid a:nth-of-type(2n) li {
       margin-right: 0;  
  }
  
  #context-menu, #context-menu-placeholder {
  font-size: 0.875em;
  margin-top: 0;
  margin-bottom: 2em;
  text-align: left;
    
  }
  #context-menu a { 
    display: block;
    vertical-align: middle;
    padding: 0.5em 0;
    
  }
  #context-menu a:first-child li { padding-left: 0;}
  #context-menu a:last-child li { padding-right: 0; }
  
  .caption {
    display: none;  
  }
  
  .responsive-wrapper {
    float: left;
    padding: 0;
    margin: 0;
}
  
}


@media (min-width: 595px) and (max-width: 767px) { /* One column - Handhelds */
  #site-container { 
    margin-left: 3%;
    margin-right: 3%;
    width: 94%;
  }
  
  #site-body {
    padding-top: 0;
  }
  
  #site-menu {
    font-size: 0.875em;
    float: left;
    width: 100%;
    vertical-align: text-bottom;
    border-top: 3px double #ccc;
    border-bottom: 1px solid #ccc;
  }
  
  #site-menu li {
    display: inline-block;
    text-align: center;
    padding: 0.75em 0;
    width: 16%;
    margin: 0;
   }
   
  #site-menu li.active {
    background-color: #fff;
    color: #222;
    font-weight: bold;
   }
    
  #home-main {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-top: 1em;
  }
  
  #home-left {
   display: none;
  }
  
  #home-right {
    display: none;;
  }
  
  .announcement-body img {
    min-width: 125px;
    max-width: 200px;
  }
  
  #group-navigation {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  
  #main { /* contains primary content */
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0.75em;
    margin-right: 0;
  }
  
  #main-header {
  margin: 1em 0 0 0;
  padding-bottom: 2em;  
  }
  
  p.signpost { /* indicates which section of the site the reader is */
      display: none;
  }
  
  #group-menu {
    border: none;
  }
  
    #group-menu li { /* group navigation items */
    display: inline-block;
    text-align: left;
    padding: 0.5em 5% 0.5em 0;
    margin:  0;
    background-color: #fff;
    border: none;
  }
  
  #group-menu .active {
    border: none;
    color: #222;
    font-weight: bold;
  }
  
  #group-menu.hide {
    display: none;  
  }
    
  #local-menu  { /* local navigation items */
    display: none;
  }
  
  .grid li {
    display: inline-block;
    width: 30%;
    margin: 0 5% 0.75em 0;
    vertical-align: top;
  }
  
  .grid a:nth-of-type(3n) li {
       margin-right: 0;  
  }
  
  .grid a:nth-of-type(4n) li {
     margin-right: 5%;  
  }
  
  .grid a:nth-of-type(12n) li {
     margin-right: 0;  
  }
  
  #editorial-board.grid li {
    width: 30%;
  }
  
  .grid img { 
    min-width: 125px;
  }
  
  .responsive-wrapper {
    float: left;
    padding: 2em 3% 3% 0px;
    margin: 0px;
}

  #context-menu, #context-menu-placeholder {
  font-size: 0.875em;
  margin-top: 0;
  margin-bottom: 2em;
  text-align: right;
    
  }
  #context-menu a { 
    display: block;
    vertical-align: middle;
    padding: 0.5em 0;
    
  }
  #context-menu a:first-child { padding-right: 0;}
  #context-menu a:last-child { padding-right: 0; }
  
}

@media (min-width: 768px) and (max-width: 979px) { /* Old Tablets and Old Laptops */
  #site-container {
    margin-left: 5%;
    margin-right: 5%;
    max-width: 1280px;
  }
  
  #home-main { /* contains primary content */
    display: inline-block;
    vertical-align: top; 
    padding-left: 3%;
    padding-right: 0;
    width: 75%;
  }
  
  #home-left {
    display: inline-block;
    vertical-align: text-top;
    width: 20%;
  }
  
  #home-right {
    display: none;
    font
  }
  
  #group-navigation {
    width: 30%;
    float: left;
    margin: 0 5% 0 0;
    padding: 0;
    color: #666;
  }
  
  #main { /* contains primary content */
    width: 64%;
    float: right;
    margin-top: 0;
    margin-left: auto;
    margin-bottom: 0.75em;
    margin-right: 0;
  }
  
  .grid li {
    display: inline-block;
    width: 30%;
    margin: 0 5% 0.75em 0;
    vertical-align: top;
  }
  
  .grid a:nth-of-type(3n) li {
       margin-right: 0;  
  }
  
  .grid a:nth-of-type(4n) li {
     margin-right: 5%;  
  }
  
  .grid a:nth-of-type(12n) li {
     margin-right: 0;  
  }
  
  #editorial-board.grid li {
    width: 30%;
  }
  
  .grid img { 
    min-width: 125px;
  }
  
  #context-menu, #context-menu-placeholder {
  font-size: 0.875em;
  margin-top: 0;
  margin-bottom: 2em;
  text-align: right;
    
  }
  #context-menu a { 
    display: block;
    vertical-align: middle;
    padding: 0.5em 0;
    
  }
  #context-menu a:first-child { padding-right: 0;}
  #context-menu a:last-child { padding-right: 0; }
  
}

@media (min-width: 980px) and (max-width: 1024px) { /* Old Tablets and Old Laptops */

  .grid li {
    display: inline-block;
    width: 30%;
    margin: 0 5% 0.75em 0;
    vertical-align: top;
  }
  
  .grid a:nth-of-type(3n) li {
       margin-right: 0;  
  }
  
  .grid a:nth-of-type(4n) li {
     margin-right: 5%;  
  }
  
  .grid a:nth-of-type(12n) li {
     margin-right: 0;  
  }
  
  #editorial-board.grid li {
    width: 30%;
  }
  
  .grid img {
    min-width: 125px; 
  }
}
