html {
  font-size: 62.5%;
}

body {
  background: url(center-tile.jpg) center top repeat-y, url(bodybg.jpg) center top repeat;
  min-width:980px;
}

.container {
  background: url(container.jpg) center top no-repeat, 
    url(top-tile.jpg) center top repeat-x, 
    url(container-bottom.jpg) center bottom no-repeat,
    url(bottom-tile.jpg) center bottom repeat-x;
}

.inner-container {
  width: 980px;
  max-width: 980px;
  margin: 0 auto;
}

.main-header {
  position: relative;
  height: 404px;
}

/* Home link within the header */
.home-link {
  top: 15px;
  left: 0;
}

.school-name {
  display: inline-block;
  margin-top: 20px;
  left: 100px;
  line-height: 1;
  width: 270px;
  height: 100px;
  text-align: center;
}

.content-container {
  position: relative;
  min-height: 366px;
  padding: 0 13px 16px 13px;
  margin: 0 2px 120px 2px;
  border-radius: 10px 10px 10px 10px;
  background: #fff;
}

.login-link a {
  position: absolute;
  top: 4px;
  right: 10px;
  z-index: 101;
  padding: 3px 5px;
  border-radius: 2px;
  line-height: 1.8;
  text-align: right;
  background-color: #95dbee;
  text-transform:capitalize;
}

.login-responsive {
  display: none;
}

.page-title {
  left: -13px;
  width: 963px;
  border-radius: 10px 10px 0px 0px;
  padding: 11px 0 14px 13px;
  margin: 0 0 10px 0;
  background: #00582c;
}

footer {
  height: 79px;
}

.motto {
  position: absolute;
  bottom: 60px;
  left: 86px;
  width: 820px;
}


/* Navigation
============= */

.main-nav {
  position: absolute;
  top: 225px;
  left: 24px;
  z-index: 101;
  width: 858px; /*  Change width for horizontal nav  */
  height: 161px;
  margin: 0 auto;
  outline: none;
}
.main-nav h2 {
  display: none;
}
.main-nav ul {
  padding: 0;
  margin: 0;
}
.main-nav ul li {
  position: absolute;
  display: block;
  width: 108px;  /* Width of image/button */
  height: 59px;  /* Height of image/button */
  float: left;
  text-indent: -9999px;
  background: url(nav.png) left top no-repeat; /* An image sprite with all navigation buttons in */
  cursor: pointer;
}
.main-nav ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
/* Change the background position to show the correct image for each navigation
   button within the sprite */
.main-nav .home-btn {background-position: -2px -97px;width: 222px;height: 72px;top: 89px;}
.main-nav .ps_topic_slug_about-us {background-position: -224px -66px;left: 221px;top: 57px;height: 41px;width: 98px;}
.main-nav .ps_topic_slug_key-information {background-position: -330px -57px;right: 422px;top: 48px;height: 40px;}
.main-nav .ps_topic_slug_news-and-events {background-position: -440px -63px;right: 313px;top: 55px;height: 46px;}
.main-nav .ps_topic_slug_parents {background-position: -567px -57px;right: 187px;top: 48px;height: 41px;}
.main-nav .ps_topic_slug_children {background-position: -677px -9px;right: 86px;top: 0px;width: 98px;height: 44px;}
.main-nav .ps_topic_slug_community {background-position: -752px -47px;right: 0;top: 39px;}
.main-nav .home-btn:focus, .main-nav .home-btn:hover {background-position: -2px -237px;}
.main-nav .ps_topic_slug_about-us:focus, .main-nav .ps_topic_slug_about-us:hover {background-position: -224px -206px;}
.main-nav .ps_topic_slug_key-information:focus, .main-nav .ps_topic_slug_key-information:hover {background-position: -330px -197px;}
.main-nav .ps_topic_slug_news-and-events:focus, .main-nav .ps_topic_slug_news-and-events:hover {background-position: -440px -203px;}
.main-nav .ps_topic_slug_parents:focus, .main-nav .ps_topic_slug_parents:hover {background-position: -567px -197px;}
.main-nav .ps_topic_slug_children:focus, .main-nav .ps_topic_slug_children:hover {background-position: -677px -149px;}
.main-nav .ps_topic_slug_community:focus, .main-nav .ps_topic_slug_community:hover {background-position: -752px -187px;}
/* Pop Ups */
/* Styles for ALL pop-up menus added here, styles for individual menus added below */
.main-nav ul li ul {
  display: none;
  position: absolute;
  top: 80%;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 102;
  border: solid 1px #fff;
  text-align: center;
  box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
}
.main-nav ul li ul,
.main-nav ul li ul li {
  width: 150px;
}
.main-nav ul li.ps_nav-top-level:focus ul,
.main-nav ul li.ps_nav-top-level:hover ul {
  display: block;
}
.main-nav ul li.ps_nav-top-level:focus ul ul,
.main-nav ul li.ps_nav-top-level:hover ul ul {
  display: none;
}
.main-nav li ul li {
  position: relative;
  display: block;
  width: 100%;
  height: auto; /* Resets the height from the main li buttons */
  padding: 0;
  margin: 0;
  text-indent: 0;
  background: none;
}
/* To specifically style each pop-up, eg individual Background, Border etc.
   DELETE IF NOT NEEDED */
.main-nav .ps_topic_slug_about-us ul {
  background:#ff0000;
  border-color:#cc0000;
}
.main-nav .ps_topic_slug_key-information ul {
  background:#ee4c15;
  border-color:#ba3b11;
}
.main-nav .ps_topic_slug_news-and-events ul {
  background:#e3c011;
  border-color:#b0950c;
}
.main-nav .ps_topic_slug_parents ul {
  background:#08a241;
  border-color:#06702d;
}
.main-nav .ps_topic_slug_children ul {
  background:#0055a0;
  border-color:#003a6e;
}
.main-nav .ps_topic_slug_community ul {
  background:#92278a; 
  border-color:#5e1959;
}
/* To style the links in the pop up menus
   Styles for ALL menus added here, styles for individual menus added below */
.main-nav li ul li a {
  display: block;
  width: auto;
  padding: 5px 7px;
  margin: 0;
  font-weight: normal;
  text-decoration: none;
  text-shadow: none;
  color: #fff;
}
.main-nav ul li.ps_topic_slug_news-and-events a {
    color: #000;
}
/* To specifically style links for each menu, eg individual background, text colour etc.
   DELETE IF NOT NEEDED */
.main-nav .ps_topic_slug_about-us ul li {
  border-bottom:1px solid #cc0000;
}
.main-nav .ps_topic_slug_key-information ul li {
  border-bottom:1px solid #ba3b11;
}
.main-nav .ps_topic_slug_news-and-events ul li {
  border-bottom:1px solid #b0950c;
}
.main-nav .ps_topic_slug_parents ul li {
  border-bottom:1px solid #06702d;
}
.main-nav .ps_topic_slug_children ul li {
  border-bottom:1px solid #003a6e;
}
.main-nav .ps_topic_slug_community ul li {
 border-bottom:1px solid #5e1959;
}
.main-nav ul li ul li:last-child {
 border:none;
}
/* To specifically style the hover effects for the background if you decide to
   keep the border radius - if not, apply background to <a> tag below.
   DELETE IF NOT NEEDED */
.main-nav .ps_topic_slug_about-us ul li:focus, .main-nav .ps_topic_slug_about-us ul li:hover {
  background:#cc0000;
}
.main-nav .ps_topic_slug_key-information ul li:focus, .main-nav .ps_topic_slug_key-information ul li:hover {
  background:#ba3b11;
}
.main-nav .ps_topic_slug_news-and-events ul li:focus, .main-nav .ps_topic_slug_news-and-events ul li:hover {
  background:#b0950c;
}
.main-nav .ps_topic_slug_parents ul li:focus, .main-nav .ps_topic_slug_parents ul li:hover {
  background:#06702d;
}
.main-nav .ps_topic_slug_children ul li:focus, .main-nav .ps_topic_slug_children ul li:hover {
  background:#003a6e;
}
.main-nav .ps_topic_slug_community ul li:focus, .main-nav .ps_topic_slug_community ul li:hover {
  background:#5e1959;
}
.main-nav .ps_topic_slug_news-and-events ul li:focus a, .main-nav .ps_topic_slug_news-and-events ul li:hover a {
  color:#fff;
} 

/* Footer Links
=============== */

.footer-links {
  position: relative;
  width: 970px;
  height: 45px;
  padding-top: 29px;
  margin: 0 auto;
}

.footer-links ul {
  list-style: none;
}

.footer-left li {
  display: inline-block;
  margin-right: 20px;
}


.footer-left {
  float: left;
}

/* Latest News */

.news-items {
  width: 800px;
}

/* Scroll to top button
======================= */

.scroll-top {
  border: 1px solid #e8e9e1;
  border-right: none;
  color: #157a2e;
  bottom: 57px;
  background-color: #fafafa;
  margin-right: 0;
  border-radius: 5px 0 0 5px;
}

.scroll-top:hover {
  color: #dc0b04;
}

/* Google Translate
=================== */
.translate-block {
  position:absolute;
  bottom: -45px;
  right: 31px;
  z-index: 60;
}

.translate-trigger {
  display:block;
  width:86px;
  height:82px;
  background:url(translate.png) left top no-repeat;
  cursor:pointer;
  text-indent:-9999px;
  overflow:hidden; 
}

.translate-box {
  position:absolute;
  right:-8px;
  top:-53px;
  width:200px;
  height:55px;
  background: #fff;
  display:none;
  text-align: center;
  box-sizing: border-box;
  padding: 11px 0 0 0;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

.translate-block.translate-active .translate-trigger,
.translate-block:focus .translate-trigger,
.translate-block:hover .translate-trigger  {
  background-position:right top;
}

.translate-block.translate-active .translate-box,
.translate-block.translate-active .translate-box {
  display:block;

}
#google_translate_element {
  height: 26px;
}

.goog-te-gadget-simple {
  width: 168px;
  height: 30px;
  border: 2px solid #ee0d5a!important;
  border-radius: 4px;
}

.goog-te-gadget-simple span {
  display: inline-block;
  line-height: 2.4;
}

.goog-te-menu-value span:first-child {
  width: 112px;
}

.goog-te-menu-value span + img + span {
  color: #ee0d5a!important;
  border-left-color: #ee0d5a!important;
}

.goog-te-menu-value > span + img + span {
  height: 21px;
  margin-top: 5px;
  line-height: 1.8;
}

.goog-te-banner-frame {
  position: absolute!important;
  top: -40px!important;
}