@charset "UTF-8";
@media print {
  .noprint {
      visibility: hidden;
    }
  body {
    font-family: 'sf_pro_displayregular';
    margin: 0px;
  }
  tr {
    border-bottom: 1px solid #ccc;
  }
}
@font-face {
    font-family: 'sf_pro_displayregular';
    src: url('../fonts/sf-pro-display-regular-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}




@font-face {
    font-family: 'sf_pro_displaybold';
    src: url('../fonts/sf-pro-display-bold-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}




@font-face {
    font-family: 'sf_pro_displayblack';
    src: url('../fonts/sf-pro-display-black-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}




@font-face {
    font-family: 'sf_pro_displaythin';
    src: url('../fonts/sf-pro-display-thin-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'sf_pro_displayultralight';
    src: url('../fonts/sf-pro-display-ultralight-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-ultralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'sf_pro_displaylight';
    src: url('../fonts/sf-pro-display-light-webfont.woff2') format('woff2'),
         url('../fonts/sf-pro-display-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

html {
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
}

/* tell the browser to render HTML 5 elements as block */
article, aside, figure, footer, header, hgroup, nav, section {
  display:block;
}

/*-apple-system, BlinkMacSystemFont, sans-serif;*/
body {
  font-family: "sf_pro_displayregular", serif;
  font-style: normal;
  font-size: 1em;
  background: #455A64; /*#F9F9F9;*/
  color: #f9f9f9; /*#555;*/
}
/*"sf_pro_displayregular", -apple-system, BlinkMacSystemFont, sans-serif;*/

p {
  font-family: "sf_pro_displaythin", serif;
  padding: 0 0 20px 0;
  line-height: 1.7em;
}

img {
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  /*color: #362C20;*/
  letter-spacing: 0em;
  padding: 0 0 5px 0;
}

.logo-text {
  font-family: 'sf_pro_displayblack', sans-serif;
  font-size:2em;
  margin:.67em 0;
  color: #fff;
}
h1 {
	font-family: 'sf_pro_displayblack', sans-serif;
	text-shadow: 1px 1px #ccc;
	/*font-size: 32pt;*/
	/*color: #f9f9f9;*/
	color: #fff;
}

h2, h4 {
  font-family: "sf_pro_displaybold", serif;
  text-shadow: 1px 1px #333;
  margin: 0 0 15px 0;
  padding: 15px 20px 5px 0;
  color: #f9f9f9; /*#555;*/
}

h1{
	font-size:2em;margin:.67em 0
}

h2{
	font-size:1.5em;margin:.83em 0
}

h3{
	font-family: "sf_pro_displaybold", serif;
	font-size: 1.17em;
	margin:1em 0;
	color: #ddd; /* #008080;*/
	padding: 2px 0 0px 0;
}

h4 {
  font-size: 150%;
  padding: 5px 20px 5px 0;
  margin: 0;
  color: #555;
}

h5{
	font-size:.83em;margin:1.67em 0
	color: #888;
	letter-spacing: normal;
	padding: 0 0 15px 0;
}
h6{
	font-size:.75em;margin:2.33em 0;
	padding: 5px 0 25px 0;
}


em {
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}

.editButton {
  font-family: sf_pro_displayregular;
  font-size: 1.2em;
}

.field {
  font-family: sf_pro_displaybold;
	font-size:12pt;
}





a, a:link {
  outline: none;
  text-decoration: none;
  color: #A4AA04;
}

a:hover {
  text-decoration: none;
}

blockquote {
  margin: 20px 0;
  padding: 10px 20px 0 20px;
  border: 1px solid #E5E5DB;
  background: #FFF;
}

ul {
  margin: 2px 0 22px 17px;
}

ul li {
  list-style-type: circle;
  margin: 0 0 6px 0;
  padding: 0 0 4px 5px;
  line-height: 1.5em;
}

ol {
  margin: 8px 0 22px 20px;
}

ol li {
  margin: 0 0 11px 0;
}
table.schedule {
  border-collapse:collapse;
  width:800px;background: #E5E5DB;
  color: #47433F;
  border-top: 1px solid #CCC;
}
.left {
  float: left;
  width: auto;
  margin-right: 10px;
}

.right {
  float: right;
  width: auto;
  margin-left: 10px;
}

.center {
  display: block;
  text-align: center;
  margin: 20px auto;
}

#main, #logo, nav, #site_content, footer {
  margin-left: auto;
  margin-right: auto;
}

header {
  background: #202020 url(../images/back.png) repeat-x;
  height: 165px;
}

#logo {
  /*width: 875px;*/  
  position: relative;
  height: 120px;
  background: url(../images/logo.png) no-repeat bottom left;
  background-color: #fff;
  margin:auto;;
}

#logo h1 {
 font-family:"sf_pro_displayblack";
  font-size: 2.2em;
  border-bottom: 0;
  text-transform: none;
  text-shadow: none;
  /*padding: 0 0 0 60px;*/
}

#logo_text h2 {
  font-size: 0.85em;
  /*padding: 0 0 0 65;*/
  color: #FFF;
  text-shadow: none;
  text-decoration: none;
  margin-top: -0.4em;
}

#logo_text h1, #logo_text h1 a, #logo_text h1 a:hover {
  padding: 25px 0 0 0;
  color: #FFF;
  text-decoration: none;
}

#logo_text h1 a .logo_colour {
  color: #09D4FF;
  text-shadow: 0;
}

#logo_text a:hover .logo_colour {
  color: #FFF;
}



#logo_text .user {
  color: #0047AB;
  font-weight: bolder;
}

nav {
  width: 935px;
  height: 44px;
  padding: 0 0 0 4px;
}

#site_content {
  width:90%;
  overflow: hidden;
  margin: 50px auto auto auto;
  padding: 0 0 20px 0;
}
#stat_content {
  width: 1200px;
  overflow: hidden;
  margin: 20px auto 0 auto;
  padding: 0 0 20px 0;
}

#sidebar_container {
  float: right;
  width: 254px;
}

.sidebar {
  width: 220px;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 2px;
  border: 1px solid #eee;
  border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border: 15px 15px 15px 15px;
  padding: 10px 15px 15px 15px;
  margin: 0 0 17px 0;
}

.sidebar ul {
  width: 178px;
  padding: 4px 0 0 0;
  margin: 4px 0 30px 0;
}

.sidebar li {
  list-style: none;
  padding: 0 0 7px 0;
}

.sidebar li a, .sidebar li a:hover {
  padding: 0 0 0 25px;
  display: block;
}

.sidebar li a.selected {
  color: #444;
}

#content {
  text-align: left;
  margin-left:inherit;
  margin-right: inherit;
  padding: 0 0 0 5px;
  float: left;
}

#content ul {
  margin: 2px 0 22px 0px;
}

#content ul li, .sidebar ul li {
  list-style-type: none;
  background: url(../images/bullet.png) no-repeat;
  margin: 0 0 0 0;
  padding: 0 0 4px 28px;
  line-height: 1.5em;
}

footer {
  width: 100%;
  font-family: "sf_pro_displayregular" , sans-serif;
  font-size: 100%;
  height: 80px;
  padding: 25px 0 5px 0;
  text-align: center;
  background: #333;
  color: #A8AA94;
}

footer p {
  line-height: 1.5em;
  padding: 0 0 10px 0;
}

footer a {
  color: #A8AA94;
  text-decoration: none;
}

footer a:hover {
  color: #FFF;
  text-decoration: none;
}

.form_settings {
  margin: 15px 0 0 0;
}

.form_settings p {
  padding: 0 0 4px 0;
}

.form_settings span {
  float: left;
  width: 200px;
  text-align: left;
}

.form_settings input, .form_settings textarea {
  padding: 5px;
  width: 299px;
  font: 100% "sf_pro_displayregular", sans-serif;
  border: 1px solid #E5E5DB;
  background: #FFF;
  color: #47433F;
  border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -webkit-border: 7px 7px 7px 7px;
}

#small_input {
	width: 200px;
}

.form_settings .submit {
  font: 100% "sf_pro_displayregular", sans-serif;
  border: 0;
  width: 299px;
  margin: 0 0 0 0px;
  height: 33px;
  padding: 2px 0 3px 0;
  cursor: pointer;
  background: #000;
  color: #fff;
  border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -webkit-border: 7px 7px 7px 7px;
}



.form_settings textarea, .form_settings select {
  font: 100% "sf_pro_displayregular", sans-serif;
  width: 299px;
}

.form_settings select {
  width: 310px;
}

.form_settings .checkbox {
  width: 14px;
  margin: 4px 0;
  padding: 0;
  border: 0;
  background: none;

}

.separator {
  width: 100%;
  height: 0;
  border-top: 1px solid #D9D5CF;
  border-bottom: 1px solid #FFF;
  margin: 0 0 20px 0;
}

table {
  margin: 10px 0 30px 0;
  border-collapse: collapse;
}

/*table tr th, table tr td {
  background: #3B3B3B;
  color: #FFF;
  padding: 7px 4px;
  text-align: left;
}*/

td.gradeheader , td.schoolheader {
	text-align: center;
}

td.classschedule {
	word-wrap: normal;
}

/*table tr td {
  background: #E5E5DB;
  color: #47433F;
  border-top: 1px solid #CCC;
}*/

/* scroll to top */
#scroll {
  position: relative;
  width: 900px;
  margin: 10px auto;
  bottom: 15px;
  right: 0;
  background: red;
  padding: 0;
}

#scroll a {
  float: right;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#scroll a img {
  float: right;
  padding: 0 0 0 0;
  margin: 0;
}

/**
Stylesheet for SooperFish by www.SooperThemes.com
Author: Jurriaan Roelofs
**/

/* Configuration of menu width */
html body ul.sf-menu ul,html body ul.sf-menu ul li {
  width: 200px;
}

html body ul.sf-menu ul ul {
  margin: 0 0 0 200px;
}

/* Framework for proper showing/hiding/positioning */
ul.sf-menu,ul.sf-menu * {
  margin: 0;
  padding: 0;
}

ul.sf-menu {
  display: block;
  position: relative;
}

ul.sf-menu li {
  display: block;
  list-style: none;
  float: left;
  position: relative;
}

ul.sf-menu li:hover {
  visibility: inherit; /* fixes IE7 'sticky bug' */
}

ul.sf-menu a {
  display: block;
  position: relative;
}

ul.sf-menu ul {
  position: absolute;
  left: 0;
  width: 150px;
  top: auto;
  left: -999999px;
}

ul.sf-menu ul a {
  zoom: 1; /* IE6/7 fix */
}

ul.sf-menu ul li {
  float: left; /* Must always be floated otherwise there will be a rogue 1px margin-bottom in IE6/7 */
  width: 150px;
}

ul.sf-menu ul ul {
  top: 0;
  margin: 0 0 0 150px;
}

ul.sf-menu li:hover ul,ul.sf-menu li:focus ul,ul.sf-menu li.sf-hover ul,
ul.sf-menu ul li:hover ul,ul.sf-menu ul li:focus ul,ul.sf-menu ul li.sf-hover ul,
ul.sf-menu ul ul li:hover ul,ul.sf-menu ul ul li:focus ul,ul.sf-menu ul ul li.sf-hover ul,
ul.sf-menu ul ul ul li:hover ul,ul.sf-menu ul ul ul li:focus ul,ul.sf-menu ul ul ul li.sf-hover ul {
  left: auto;
}

ul.sf-menu li:hover ul ul,ul.sf-menu li:focus ul ul,ul.sf-menu li.sf-hover ul ul,
ul.sf-menu ul li:hover ul ul,ul.sf-menu ul li:focus ul ul,ul.sf-menu ul li.sf-hover ul ul,
ul.sf-menu ul ul li:hover ul ul,ul.sf-menu ul ul li:focus ul ul,ul.sf-menu ul ul li.sf-hover ul ul,
ul.sf-menu ul ul ul li:hover ul ul,ul.sf-menu ul ul ul li:focus ul ul,ul.sf-menu ul ul ul li.sf-hover ul ul {
  left: -999999px;
}

/* autoArrows CSS */
span.sf-arrow {
  width: 7px;
  height: 7px;
  position: absolute;
  top: 20px;
  right: 5px;
  display: block;
  background: url(../images/arrows-black.png) no-repeat 0 0;
  overflow: hidden; /* making sure IE6 doesn't overflow and expand the box */
  font-size: 1px;
}

ul ul span.sf-arrow {
  right: 10;
  top: 20px;
  background-position: 0 100%;
}

/* Theming the menu */
ul#nav {
  float: left;
}

ul#nav ul {
  background: #eee;
  margin-top: 0;
  border: 1px solid #ddd;
}

ul#nav li a {
  padding:9px 25px 10px 25px;
  font: 155% "sf_pro_displayregular", sans-serif;
  text-shadow: 1px 1px #FFF;
  text-decoration:none;
  color: #444;
}

ul#nav li a:hover, ul#nav li a:focus, ul#nav li.selected {
  background: #FFF;
}

.underline {
	border-bottom: 1px dotted #333;
}

.warning {
	background: #ffa500;
	color: #fff;
	text-align: left;
	padding: 12px;
}

.error {
	color: #dadedf;
	background: #9a2617;
	text-align: center;
	padding-left: 12px;
}

.success {
	color: #efefef;
	background: #107896;
	padding-left: 12px;

}

.tiny {
	color: #333;
	font-size: 12px;
	word-wrap: normal;
}

@media print
{
    .no-print, .no-print *
    {
        display: none !important;
    }
}
.button {
  background-color: #008CBA; /* Blue */
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

.circular--portrait { 
	position: relative; width: 200px; height: 200px; overflow: hidden; border-radius: 50%; 
} 

.circular--portrait img { width: 100%; height: auto; }
