* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

.text--center {
  text-align: center !important;
}

.float--left {
  float: left !important;
}

.float--right {
  float: right !important;
}

.float--none {
  float: none !important;
}

.accent--primary {
  color: #cc102c !important;
}

.accent--secondary {
  color: #567369 !important;
}

.accent--tertiary {
  color: #434848 !important;
}

html {
  font: 300 1em/1.6 "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  overflow-y: scroll;
  min-height: 100%;
}

body {
  color: #333;
   font: 300 1em/1.6 "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  /*overflow-y: scroll;  commented by Brenn --jason */
  min-height: 100%;
}

hr {
  border-top: 1px solid #c3cfcb;
}

.cravat {
  padding-left: 0.1875em;
}

ol,
ul {
  display: block;
  margin-top: 0;
  margin-bottom: 1.875em;
}

.primary-accent {
  color: #cc102c !important;
}

.text--center {
  text-align: center !important;
}

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

h1,
h2,
h3,
h4 {
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 0;
  text-rendering: optimizeLegibility;
  color: #333;
}

h1,
.alpha {
  font-size: 1.875em;
  margin-bottom: 0.83333em;
}

h2,
.beta {
  font-size: 1.25em;
  margin-bottom: 0.76389em;
}

h3,
.gamma {
  font-size: 0.86538em;
  margin-bottom: 1.14583em;
}

h4,
.delta {
  font-size: 0.78125em;
  margin-bottom: 1.2375em;
  color: #333;
  font-weight: 700;
}

p {
  line-height: 1.8;
  font-size: 1em;
  margin: auto auto 1.375em;
}

abbr,
acronym,
blockquote,
code,
dir,
kbd,
listing,
plaintext,
q,
samp,
tt,
var,
xmp {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

strong {
  font-weight: 700;
}

a {
  color: #cc102c;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

a:hover {
  color: #ee2140;
  text-decoration: underline;
}

a:active,
a:focus {
  color: #86030c;
  outline: none;
}

@media screen and (min-width: 31em) {
  h1,
  .alpha {
    font-size: 2.04545em;
    margin-bottom: 0.83333em;
  }

  h2,
  .beta {
    font-size: 1.36364em;
    margin-bottom: 0.69444em;
  }

  h3,
  .gamma {
    font-size: 1.02273em;
    margin-bottom: 1.14583em;
  }

  h4,
  .delta {
    font-size: 0.85227em;
    margin-bottom: 1.2375em;
    color: #333;
    font-weight: 700;
  }
}

@media screen and (min-width: 48em) {
  h1,
  .alpha {
    font-size: 2.25em;
    margin-bottom: 0.625em;
  }

  h2,
  .beta {
    font-size: 1.5em;
    margin-bottom: 0.9375em;
  }

  h3,
  .gamma {
    font-size: 1.125em;
    margin-bottom: 0.9375em;
  }

  h4,
  .delta {
    font-size: 0.9375em;
    margin-bottom: 0.9375em;
    color: #333;
    font-weight: 700;
  }

  p {
    font-size: 0.9375em;
    margin: auto auto 1.375em;
  }
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="search"] {
  background: #fff;
  display: block;
  border: none;
  padding: 0.9375em;
  font-size: 1.125em;
  font-weight: 300;
  width: 100%;
  margin-bottom: 0.9375em;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #333;
  -webkit-border-radius: 0;
  border-radius: 0;
}

textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {
  color: #747474;
}

textarea:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="search"]:-moz-placeholder {
  color: #747474;
}

textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="search"]::-moz-placeholder {
  color: #747474;
}

textarea:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder {
  color: #747474;
}

label {
  margin-bottom: 0.625em;
  display: block;
  font-size: 1.125em;
  float: left;
  color: #767676;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
  height: 2.875em;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus {
  background: #fbfbeb;
  outline: none;
}

input[type="search"] {
  -webkit-border-radius: 50px;
  border-radius: 50px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  padding: 0 13px;
  border: 0 solid #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

select::-ms-expand {
  display: none;
}

.browser-android select {
  color: #333;
}

::-ms-reveal,
::-ms-clear {
  display: none !important;
}

.hideShowPassword-toggle {
  background: transparent;
  border: 0;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #888;
  cursor: pointer;
  font-size: 0.75em;
  font-weight: bold;
  margin-right: 0.5em;
  padding: 0.5em;
  text-transform: uppercase;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  background-color: #eee;
  color: #555;
  outline: transparent;
}

.hideShowPassword-wrapper {
  float: left;
  width: 100%;
}

table {
  color: #567369;
  margin-bottom: 1.875em;
  width: 100%;
}

th {
  text-align: left;
  background: #efefef;
  font-weight: 300;
  display: none;
}

td {
  display: block;
}

td:before {
  content: attr(data-name) ": ";
  font-weight: 500;
  width: 6.5em;
  display: inline-block;
}

@media (min-width: 62.5em) {
  td:before {
    display: none;
  }
}

th,
td {
  text-align: left;
  padding: 0.625em 0.9375em;
  border: 1px solid #c3cfcb;
  margin-bottom: -1px;
}

@media (min-width: 62.5em) {
  th,
  td {
    display: table-cell;
    padding: 0.625em 0.9375em;
  }
}

tbody tr:nth-child(2n) {
  background: #efefef;
}

@media screen and (min-width: 62.5em) {
  tbody tr:nth-child(2n) {
    background: none;
  }
}

blockquote p {
  font-style: italic;
}

.ie8 .york-logo {
  margin-top: 15px !important;
}

.ie8 .york-logo img {
  display: none;
}

.ie8 .login {
  background: #333;
}

.ie8 .nav {
  min-height: 80px;
}

.ie8 .login__user {
  color: #333;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 38px;
}

.ie8 input[type="text"],
.ie8 input[type="password"],
.ie8 textarea {
  color: #333;
}

.ie8 .placeholder {
  color: #767676;
}

.ie8 .mail-icon {
  top: 11px !important;
}

.ie8 .btn__mail {
  display: none;
}

.ie8 .content {
  width: 100%;
}

.ie8 .content__link {
  width: 44%;
  min-height: 50px;
}

.ie8 .content__link a {
  padding: 10px 20px;
  min-height: 50px;
}

.ie8 .content__link .content__text {
  padding: 0;
}

.ie8 .content__link .btn__icon .content__text {
  padding: 0 60px 0 0;
}

.ie8 .content__text {
  position: static;
}

.ie8 .download-icon {
  top: 25% !important;
}

.ie8 td {
  display: block;
}

.ie8 td:before {
  content: '';
  width: 0;
  display: inline-block;
}

.ie8 th {
  display: block;
}

.ie8 tr:nth-child(2n+1) td:nth-child(2n) {
  background: none;
}

.ie8 tr:nth-child(2n) td:nth-child(2n+1) {
  background: none;
}

.ie8 tr td {
  background: #fff !important;
}

.ie8 td::before {
  content: attr(data-name);
  font-weight: 500;
  width: auto;
  padding-right: 0.3125em;
  display: inline-block;
  float: right;
}

@media (min-width: 62.5em) {
  .ie8 td::before {
    display: none;
  }
}

@media screen and (min-width: 31em) {
  .ie8 .sidebar__widget {
    width: 46%;
  }

  .ie8 .login__contents input {
    width: 100%;
  }
}

@media screen and (min-width: 48em) {
  .ie8 .sidebar__widget {
    width: 100%;
  }
}

@media screen and (min-width: 62.5em) {
  .ie8 .login__contents button {
    width: 26%;
    float: right;
    line-height: 41px;
  }
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="search"] {
  background: #fff;
  display: block;
  border: none;
  padding: 0.9375em;
  font-size: 1.125em;
  font-weight: 300;
  width: 100%;
  margin-bottom: 0.9375em;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #333;
  -webkit-border-radius: 0;
  border-radius: 0;
}

textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {
  color: #747474;
}

textarea:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="search"]:-moz-placeholder {
  color: #747474;
}

textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="search"]::-moz-placeholder {
  color: #747474;
}

textarea:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder {
  color: #747474;
}

label {
  margin-bottom: 0.625em;
  display: block;
  font-size: 1.125em;
  float: left;
  color: #767676;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"] {
  height: 2.875em;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus {
  background: #fbfbeb;
  outline: none;
}

input[type="search"] {
  -webkit-border-radius: 50px;
  border-radius: 50px;
  height: 26px;
  line-height: 26px;
  font-size: 14px;
  padding: 0 13px;
  border: 0 solid #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

select::-ms-expand {
  display: none;
}

.browser-android select {
  color: #333;
}

::-ms-reveal,
::-ms-clear {
  display: none !important;
}

.hideShowPassword-toggle {
  background: transparent;
  border: 0;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #888;
  cursor: pointer;
  font-size: 0.75em;
  font-weight: bold;
  margin-right: 0.5em;
  padding: 0.5em;
  text-transform: uppercase;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  background-color: #eee;
  color: #555;
  outline: transparent;
}

.hideShowPassword-wrapper {
  float: left;
  width: 100%;
}

.nav {
  background: #fff;
}

.nav__logo-alt,
.nav__logo {
  text-align: center;
  width: 100%;
}

.nav__logo {
  width: 15.25em;
  margin: 0.625em auto 0;
}

.nav__logo-alt {
  color: #333;
  font-size: 1.125em;
  font-weight: 300;
  text-align: center;
  padding-bottom: 0.375em;
  float: left;
  width: 100%;
}

.nav__logo-alt span {
  color: #cc102c !important;
}

.nav__logo-alt a {
  color: #333;
}

.nav__logo-alt a:focus,
.nav__logo-alt a:hover {
  text-decoration: none;
}

.york-logo {
  float: left;
  display: block;
}

.osgoode--logo img {
  width: 6.5em;
  height: 2.625em;
}

.york--logo {
  margin-left: 0.625em;
  margin-top: -3px;
}

.york--logo img {
  width: 8.125em;
  height: 3em;
}

.no-svg .nav__logo {
  margin-top: 0.3125em;
}

.no-svg .osgoode--logo {
  background-image: url(sprt.png);
  background-position: 0px -57px;
  width: 103px;
  height: 41px;
  margin-top: 6px;
}

.no-svg .york--logo {
  background-image: url(sprt.png);
  background-position: 0px -98px;
  width: 126px;
  height: 41px;
}

.ie8 .nav__logo-alt {
  float: right;
  width: 200px;
  position: static;
}

@media screen and (min-width: 31em) {
  .nav {
    height: 4.5em;
  }

  .nav>.container {
    position: relative;
  }

  .nav__logo {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 73.48984%;
    margin-top: 0.9375em;
    text-align: left;
  }

  .nav__logo:last-child {
    margin-right: 0;
  }

  .nav__logo-alt {
    font-size: 1.5em;
    margin-bottom: 0;
    margin-top: 0.78125em;
    text-align: right;
    position: absolute;
    right: 0.625em;
    max-width: 12.5em;
  }
}

@media screen and (min-width: 48em) {
  .nav__logo-alt {
    font-size: 1.875em;
    margin-top: 0.4375em;
  }

  .nav {
    height: 5em;
  }

  .nav>.container {
    padding: 0 1.25em;
  }

  .nav__logo {
    height: 5em;
    margin-top: 1.1875em;
  }
}

.btn {
  display: block;
  float: left;
  font-size: 1.125em;
  font-weight: 300;
  color: #fff;
  background: #434848;
  padding: 0 1.6125em;
  margin: 0;
  text-decoration: none;
  height: 2.6875em;
  line-height: 2.6875em;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #434848;
  text-align: center;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.btn:focus,
.btn:hover {
  background: #567369;
  border: 1px solid #567369;
  color: #fff;
  text-decoration: none;
}

.btn:active {
  background: #4c645b;
  border: 1px solid #4c645b;
  color: #fff;
  text-decoration: none;
}

.btn__primary {
  background: #cc102c;
  border: 1px solid #cc102c;
}

.btn__primary.btn__icon path {
  fill: #fff;
}

.btn__primary.btn__icon:hover path,
.btn__primary.btn__icon:focus path {
  fill: #fff;
}

.btn__secondary {
  background: #434848;
  border: 1px solid #434848;
}

.btn__secondary.btn__icon path {
  fill: #fff;
}

.btn__secondary.btn__icon:hover path,
.btn__secondary.btn__icon:focus path {
  fill: #fff;
}

.btn__tertiary {
  background: #efefef;
}

.btn__tertiary.btn__icon path {
  fill: #567369;
}

.btn__tertiary.btn__icon:hover path,
.btn__tertiary.btn__icon:focus path {
  fill: #fff;
}

.btn__quaternary {
  background: #fff;
}

.btn__quaternary.btn__icon path {
  fill: #567369;
}

.btn__quaternary.btn__icon:hover path,
.btn__quaternary.btn__icon:focus path {
  fill: #fff;
}

.btn__keyline {
  border: 1px solid #cc102c;
  background: none;
}

.btn__keyline:hover {
  background: #cc102c;
  border: 1px solid #cc102c;
}

.btn__icon {
  position: relative;
  padding: 0 3.7625em 0 1.6125em;
}

.btn__icon svg {
  position: absolute;
  right: 1.6125em;
  top: 12px;
  width: 1.475em;
  height: 1.475em;
}

.btn__icon svg path {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  fill: #fff;
  opacity: 0.44;
}

.btn__icon:focus svg path,
.btn__icon:hover svg path {
  opacity: 1;
}

.btn__tertiary,
.btn__quaternary {
  border: 1px solid #c3cfcb;
  color: #567369;
}

.btn__med {
  height: 34px;
  line-height: 30px;
  padding: 0 39.1px;
}

.btn__med.btn__icon {
  padding: 0 3.125em 0 2.125em;
}

.btn__med.btn__icon svg {
  width: 20px;
  height: 20px;
  top: 6px;
  right: 0.8125em;
}

.ie8 .btn__med.btn__icon {
  padding: 0 1.0625em;
}

.ie8 .btn__small.btn__icon {
  padding: 0 0.8125em;
}

.btn__small {
  height: 26px;
  font-size: 0.875em;
  line-height: 24px;
  min-width: 0;
  padding: 0 0.8125em;
}

.btn__small.btn__icon {
  padding: 0 2.5em 0 0.8125em;
}

.btn__small.btn__icon svg {
  width: 16px;
  height: 16px;
  top: 4px;
  right: 0.8125em;
}

.btn__medium {
  height: 44px;
  line-height: 42px;
}

.btn__medium.btn__icon svg {
  top: 0.46875em;
  right: 1em;
}

.btn+.btn {
  margin-left: 0.625em;
}

.btn--fill {
  width: 100%;
}

.no--padding {
  padding: 0;
}

.btn__rounded {
  -webkit-border-radius: 6.25em;
  border-radius: 6.25em;
}

.btn__shortcode {
  *zoom: 1;
  display: block;
  margin-bottom: 1.375em;
}

.btn__shortcode:before,
.btn__shortcode:after {
  content: " ";
  display: table;
}

.btn__shortcode:after {
  clear: both;
}

@media screen and (min-width: 48em) {
  .btn {
    font-size: 1.25em;
  }

  .btn__small {
    font-size: 0.875em;
  }
}

.login {
  padding: 1.25em 0;
}

.login__type {
  background: #fff;
  height: 43px;
  width: 80%;
  /*width was 100%  commented by Steve */
  float: right;
  margin-bottom: 1.25em;
}

.login__type span {
  font-size: 1.25em;
  line-height: 43px;
  width: 30%;
  text-align: center;
  display: block;
  float: left;
  margin-left: 0.625em;
}

.login__type__noField {
	
  background: none;
  height: 43px;
  width: 100%;
  float: left;
  margin-bottom: 1.25em;
}

.login__type__noField span {
	color:#fff;
  font-size: 1.25em;
  line-height: 43px;
  width: 30%;
  text-align: center;
  display: block;
  float: left;
  margin-left: 0.625em;
}

.login__user {
  height: 43px;
  line-height: 20px;
  display: block;
  background: #cc102c url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAICAYAAAAvOAWIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE1Qzc1Q0Y5QjgyMzExRTNBMjA3RDIxODdEQjlEOTkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE1Qzc1Q0ZBQjgyMzExRTNBMjA3RDIxODdEQjlEOTkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTVDNzVDRjdCODIzMTFFM0EyMDdEMjE4N0RCOUQ5OTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTVDNzVDRjhCODIzMTFFM0EyMDdEMjE4N0RCOUQ5OTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7L7MS2AAAAY0lEQVR42mL4////yv/EgZUMQEIIiJ8SUPgMpA6kGIQ9gPgfDoUgcU+QOphiEJ6BQ/EMmBpkxTxAfAdN4R2oOIZiELYG4j9QhX+gfAZcikG4Haq4E10Om2I2IF4MpVHkAAIMACu9MuQl6+sCAAAAAElFTkSuQmCC") no-repeat center left 90%;
  float: right;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  width: 60%;
  color: #fff;
  padding: 0 1.875em 0 0.9375em;
  font-size: 1.25em;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  vertical-align: middle;
}

.login__user option {
  vertical-align: middle;
}

.ie9 .login__user {
  background: #cc102c;
}

.firefox .login__user {
  padding-top: 0.4375em;
}

.login__forms input[type="text"] {
  margin-bottom: 0;
  border-bottom: 1px solid #c3cfcb;
}

.login__forms .btn,
.login__forms input[type="text"],
.login__forms input[type="password"] {
  height: 43px;
  padding: 0 0.9375em;
}

.login__forms .btn {
  padding: 0;
  line-height: 43px;
}

.ie8 .login__forms input[type="text"],
.ie8 .login__forms input[type="password"] {
  padding-top: 0.625em;
}

.login__title {
  text-align: center;
  color: #fff;
  font-size: 1.125em;
  margin-bottom: 0.9375em;
}

.login__user-name {
  color: #fff;
  font-size: 0.9375em;
  margin-top: 0.625em;
  display: block;
  margin-bottom: 0;
}

.login__user-name span {
  font-weight: 500;
}

.login__logout,
.login__name {
  display: block;
  float: left;
}

.login__name {
  width: 100%;
  margin-bottom: 0.625em;
}

.login__logout {
  margin-right: 0;
}

.login__logout .btn {
  font-size: 0.9375em;
}

.login__logout svg {
  display: none;
}

.login__wrapper {
  position: relative;
}

@-moz-document url-prefix()  {
  .login__user {
    padding-top: 0.5625em;
  }
}

@media screen and (min-width: 31em) {
  .login {
    padding: 1.875em 0;
  }
}

@media screen and (min-width: 48em) {
  .login__wrapper {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 74.26706%;
    margin-left: 12.86647%;
    padding: 1.875em 0 3.125em;
  }

  .login__wrapper:last-child {
    margin-right: 0;
  }

  .login__user-name {
    margin-top: 0.4375em;
  }

  .login__user-name,
  .login__logout .btn {
    font-size: 1.125em;
  }

  .btn__webmail {
    position: relative;
    padding: 0 3.7625em 0 1.6125em;
  }

  .btn__webmail svg {
    position: absolute;
    width: 24px;
    height: 24px;
    top: 0.5625em;
    right: 1.5em;
  }

  .login__logout svg {
    display: block;
  }

  .ie8 .btn__webmail {
    padding: 0 1.6125em;
  }
}

@media screen and (min-width: 62.5em) {
  .login {
    padding: 4.46875em 0;
  }

  .login>.container {
    padding: 0 1.25em;
  }

  .login__wrapper {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 100%;
    margin-left: 0%;
  }

  .login__wrapper:last-child {
    margin-right: 0;
  }

  .login__type {
    margin-left: 0;
    margin-bottom: 0;
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
  }
  
  .login__type__noField {
    margin-left: 0;
    margin-bottom: 0;
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
  }

  .login__type:last-child {
    margin-right: 0;
  }
  
   .login__type__noField:last-child {
    margin-right: 0;
  }

  .login__forms {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    margin-right: 0;
  }

  .login__forms:last-child {
    margin-right: 0;
  }

  .login__forms input[type="text"],
  .login__forms input[type="password"] {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 35.66765%;
  }

  .login__forms input[type="text"]:last-child,
  .login__forms input[type="password"]:last-child {
    margin-right: 0;
  }

  .login__forms input[type="text"] {
    margin-right: 1%;
  }

  .login__forms input[type="password"] {
    margin-bottom: 0;
    margin-right: 0;
  }
/*  changed for login button with no fields*/
  .login__forms .btn {
    float: right;
    display: block;
    width: 49%;
    margin-right: 0;
  }
/*  changed for login button with no fields*/
  .ie9 .login__forms .btn {
    width: 49%;
    float: right;
  }

  .ie9 .login__user {
    padding-top: 0.3125em;
    padding-bottom: 0.3125em;
  }

  .login__title {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 35.66765%;
    text-align: right;
    margin-bottom: 0;
    margin-top: 0.375em;
  }

  .login__title:last-child {
    margin-right: 0;
  }

  .login__contents {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 61.40059%;
    margin-right: 0;
  }

  .login__contents:last-child {
    margin-right: 0;
  }

  .login__user-name {
    font-size: 1.5em;
    margin-top: 0;
  }

  .login__name {
    width: auto;
  }

  .login__logout {
    float: right;
  }
}

/*@media screen and (min-width: 70em) {     commented by Brenn --jason*/
 
  .login__type {
    float: left;
    display: block;
    margin-right: 1.44471%;
    width: 30.25676%;
  }
  
  @media screen and (min-width: 70em) {
  .login__type__noField {
    float: left;
    display: block;
    margin-right: 1.44471%;
    width: 30.25676%;
  }

  .login__type:last-child {
    margin-right: 0;
  }
  
   .login__type__noField:last-child {
    margin-right: 0;
  }

  .login__type span {
    width: 20%;
  }
  
  .login__type__noField span {
    width: 20%;
  }

  .login__user {
    width: 70%;
  }

  .login__forms {
    float: left;
    display: block;
    margin-right: 1.44471%;
    width: 68.29853%;
    margin-right: 0;
  }

  .login__forms:last-child {
    margin-right: 0;
  }

  .login__title {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 25.73434%;
  }

  .login__title:last-child {
    margin-right: 0;
  }

  .login__contents {
    float: left;
    display: block;
    margin-right: 2.11528%;
    width: 72.15038%;
    margin-right: 0;
  }

  .login__contents:last-child {
    margin-right: 0;
  }
}

.site__content {
  float: left;
  width: 100%;
  display: block;
  padding-top: 1.25em;
}

.site__content>h1 {
  float: left;
  width: 100%;
}

.content {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%;
  padding: 0.625em 0;
}

.content:last-child {
  margin-right: 0;
}

.content__links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content__link {
  display: block;
  float: left;
  margin-bottom: 0.625em;
  width: 100%;
}

.content__link a {
  text-align: left;
  line-height: 1.2;
  padding: 0.625em 1.25em;
  font-size: 0.9375em;
  height: auto;
  position: relative;
}

.content__link a.btn__icon {
  padding-right: 3.125em;
}

.content__link a.btn__icon svg {
  right: 1.25em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.no-svg .download-icon {
  background-image: url(sprt.png);
  background-position: 0px -20px;
  width: 33px;
  height: 37px;
  display: block;
  position: absolute;
  right: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 31em) {
  .content__link {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 46%;
    position: relative;
  }

  .content__link:last-child {
    margin-right: 0;
  }

  .content__link:nth-child(2n) {
    margin-right: 0;
  }

  .content__link:nth-child(2n+1) {
    clear: right;
  }

  .content__link a {
    font-size: 1.125em;
    min-height: 67px;
  }

  .content__link a.btn__icon>.content__text {
    padding: 0.625em 3.75em 0.625em 1.25em;
  }

  .content__link a.btn__icon svg {
    width: 1.625em;
    height: 1.625em;
  }

  .content__text {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0.625em 1.25em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 62.5em) {
  .site__content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    padding: 0 0.625em 0 0;
    margin-bottom: 1.875em;
  }

  .site__content:last-child {
    margin-right: 0;
  }

  .site__content>h1 {
    margin-top: -13px;
  }

  .no--sidebars.site__content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    margin-left: 8.49463%;
  }

  .no--sidebars.site__content:last-child {
    margin-right: 0;
  }

  .content {
    padding: 0;
    margin-bottom: 1.875em;
  }

  .content__link a.btn__icon svg {
    width: 2.25em;
    height: 2.25em;
  }

  .content__text {
    padding: 0.625em 3.75em 0.625em 1.25em;
  }
}

@media screen and (min-width: 70em) {
  .no--sidebars .site__content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    margin-left: 8.49463%;
  }

  .no--sidebars .site__content:last-child {
    margin-right: 0;
  }
}

.news__list,
.events__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.news__list a,
.events__list a {
  text-decoration: none;
  color: #333;
}

.news__list a:hover,
.events__list a:hover,
.news__list a:focus,
.events__list a:focus {
  text-decoration: underline;
}

.news__list a span,
.events__list a span {
  color: #cc102c;
}

.news__article,
.event {
  margin-bottom: 1.25em;
}

.event__date {
  text-align: center;
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 20.46953%;
}

.event__date:last-child {
  margin-right: 0;
}

.event__content {
  margin-top: -8px;
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 73.48984%;
  margin-right: 0;
}

.event__content:last-child {
  margin-right: 0;
}

.event__month {
  background: #cc102c;
  font-size: 0.9375em;
  font-weight: 500;
  color: #fff;
}

.event__month,
.event__day {
  display: block;
  width: 100%;
}

.event__day {
  border: 1px solid #c3cfcb;
  font-size: 0.875em;
  font-weight: 700;
  color: #cc102c;
  padding: 0.1875em 0;
}

.events__list {
  float: left;
  margin-top: 10px;
}

.event__time {
  color: #767676 !important;
  font-size: 0.75em;
}

@media screen and (min-width: 48em) {
  .events__list {
    margin-top: 0;
  }
}

.calendar {
  margin-bottom: 1.25em;
}

.calendar thead th {
  background: none;
}

.calendar tbody tr:nth-child(2n) {
  background: none;
}

.calendar td:before {
  content: attr(data-name);
  font-weight: 500;
  width: auto;
  padding-right: 0.3125em;
  display: inline-block;
  float: right;
}

@media (min-width: 62.5em) {
  .calendar td:before {
    display: none;
  }
}

.calendar td:not(.has--event) {
  display: none;
}

.calendar .has--event.alt {
  background: #efefef;
}

.calendar a {
  color: #567369;
}

.calendar__events {
  list-style: none;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.calendar__header h1 a {
  color: #767676;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: relative;
  margin-top: -5px;
}

.calendar__header h1 a:focus,
.calendar__header h1 a:hover {
  text-decoration: none;
  color: #cc102c;
}

.calendar__today {
  background: rgba(204,16,44,0.05) !important;
}

.calendar__today .calendar__date {
  color: #cc102c !important;
}

.calendar__split-buttons-today {
  padding: 0 0.625em;
}

.calendar__date {
  font-weight: 700;
}

.calendar__actions {
  text-align: center;
  margin-bottom: 0.625em;
}

.calendar__split-buttons {
  font-size: 1.125em;
  display: block;
}

.calendar__split-buttons a {
  padding: 0.625em;
}

.calendar__month {
  text-align: center;
  margin-bottom: 0.3125em;
}

.previous-month {
  display: none;
}

@media screen and (min-width: 31em) {
  .calendar__month {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 65.3508%;
    text-align: left;
    margin-bottom: 0.625em;
  }

  .calendar__month:last-child {
    margin-right: 0;
  }

  .calendar__actions {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 30.7016%;
    margin-right: 0;
  }

  .calendar__actions:last-child {
    margin-right: 0;
  }

  .calendar__split-buttons {
    white-space: nowrap;
    border: 1px solid #c3cfcb;
    float: right;
    display: block;
    width: auto;
  }

  .calendar__split-buttons a {
    height: 39px;
    display: inline-block;
    line-height: 13px;
    min-width: 40px;
    text-align: center;
    border-right: 1px solid #c3cfcb;
  }

  .calendar__split-buttons a:last-child {
    border-right: none;
  }

  .calendar__split-buttons a:hover {
    text-decoration: none;
  }

  .ie9 .calendar__next-month,
  .ie9 .calendar__previous-month {
    width: 2.5em;
  }

  .no-touch .calendar__split-buttons {
    border: 1px solid transparent;
  }

  .no-touch .calendar__split-buttons:hover {
    border: 1px solid #c3cfcb;
  }

  .no-touch .calendar__split-buttons:hover a {
    border-right: 1px solid #c3cfcb;
  }

  .no-touch .calendar__split-buttons:hover a:last-child {
    border-right: none;
  }

  .no-touch .calendar__split-buttons a {
    border-right: 1px solid transparent;
  }
}

@media screen and (min-width: 62.5em) {
  .calendar {
    table-layout: fixed;
  }

  .calendar thead th {
    text-align: center;
  }

  .calendar tr:nth-child(2n+1) td:nth-child(2n) {
    background: none;
  }

  .calendar tr:nth-child(2n) td:nth-child(2n+1) {
    background: none;
  }

  .calendar td:not(.has--event) {
    display: table-cell;
  }

  .calendar .has--event.alt {
    background: none;
  }

  .ie8 td {
    display: table-cell !important;
  }

  .previous-month {
    display: table-cell;
  }

  .calendar__accent {
    background: #efefef !important;
  }

  .calendar__date {
    *zoom: 1;
    display: block;
    float: left;
    width: 100%;
  }

  .calendar__date:before,
  .calendar__date:after {
    content: " ";
    display: table;
  }

  .calendar__date:after {
    clear: both;
  }

  .calendar__event {
    padding: 0.3125em 0;
    float: left;
    display: block;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.2;
    font-weight: 500;
  }

  .calendar__cell {
    min-height: 6.25em;
  }

  .calendar__header {
    position: relative;
  }

  .calendar__month {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }

  .calendar__split-buttons {
    position: absolute;
    top: 2px;
    right: 0;
  }
}

.alert {
  font-size: 1em;
  line-height: 1.3;
  position: relative;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333;
  margin-bottom: 0.625em;
}

.alert:last-child {
  margin-bottom: 0;
}

.alert>span {
  padding: 0.625em;
  display: block;
}

.alert a {
  color: #333;
}

.alert a .cravat {
  display: inline-block;
}

.alert svg {
  position: absolute;
  top: 50%;
  left: 0.9375em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.alert--urgent {
  background: #fcf9d6;
  border: 1px solid #EEE032;
}

.alert--urgent>span {
  padding: 0.625em 0.625em 0.625em 3.125em;
}

.alert--notice {
  background: #d1e3f8;
  border: 1px solid #4A90E2;
}

.alert--success {
  background: #def4c7;
  border: 1px solid #7ED321;
}

.alert--warning {
  background: #f2c3ca;
  border: 1px solid #cc102c;
}

.alert--warning>span {
  padding: 0.625em 0.625em 0.625em 3.125em;
}

.ie8 .alert>span {
  padding: 0.625em;
}

.site__content .alerts {
  margin-bottom: 1.25em;
}

@media screen and (min-width: 48em) {
  .alerts {
    margin-bottom: 1.875em;
  }

  .alerts+.site__content {
    padding-top: 0;
  }

  .alert {
    font-size: 1.125em;
  }

  .site__content .alerts {
    margin-bottom: 1.875em;
  }
}

@media screen and (min-width: 62.5em) {
  .alerts {
    margin-bottom: 2.1875em;
  }

  .site__content .alerts {
    margin-bottom: 2.1875em;
  }
}

.quicklinks__list {
  *zoom: 1;
  display: block;
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.quicklinks__list:before,
.quicklinks__list:after {
  content: " ";
  display: table;
}

.quicklinks__list:after {
  clear: both;
}

.quicklinks__link {
  float: left;
  display: block;
  margin-bottom: 0.75em;
  *zoom: 1;
  display: block;
  width: 100%;
}

.quicklinks__link:before,
.quicklinks__link:after {
  content: " ";
  display: table;
}

.quicklinks__link:after {
  clear: both;
}

.quicklinks__link a {
  color: #333;
}

.quicklinks__link .cravat {
  color: #cc102c !important;
}

.breadcrumbs p {
  line-height: 1;
  font-size: 0.875em;
  margin-bottom: 0;
}

.breadcrumbs a {
  color: #333;
  display: inline-block;
  padding: 0.3125em;
  cursor: pointer;
}

.breadcrumbs a:first-child {
  padding-left: 0;
}

.breadcrumbs a:focus,
.breadcrumbs a:hover,
.breadcrumbs a:active {
  color: #cc102c;
}

.breadcrumb--current {
  cursor: not-allowed;
  pointer-events: none;
  color: #cc102c;
}

@media screen and (min-width: 31em) {
  .breadcrumbs p {
    font-size: 1em;
    margin-bottom: 1.375em;
  }
}

@media screen and (min-width: 62.5em) {
  .no--sidebars>.breadcrumbs {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 83.01073%;
    margin-left: 8.49463%;
    margin-right: 8.49463%;
  }

  .no--sidebars>.breadcrumbs:last-child {
    margin-right: 0;
  }

  .breadcrumbs {
    margin-bottom: 0.9375em;
  }
}

.site__wrapper.has--gradient {
  position: relative;
}

.site__wrapper.has--gradient:after {
  background-color: #c8cdcc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c8cdcc),color-stop(100%, #fff));
  background-image: -webkit-linear-gradient(top, #c8cdcc,#fff);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c8cdcc), to(#fff));
  background-image: -webkit-linear-gradient(top, #c8cdcc, #fff);
  background-image: -o-linear-gradient(top, #c8cdcc, #fff);
  background-image: linear-gradient(to bottom,#c8cdcc,#fff);
  content: '';
  position: absolute;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  z-index: -1;
  height: 12.5em;
}

.site__wrapper.has--gradient .container {
  background: none;
  margin-top: 0;
  padding-top: 2.5em;
}

.ie9 .site__wrapper.has--gradient:after,
.ie8 .site__wrapper.has--gradient:after {
  background: url(../images/login-tile.png) repeat-x;
}

.server-login {
  float: left;
  width: 100%;
}

.server-login .btn {
  margin-top: 0.625em;
  width: 100%;
}

.server-login input {
  margin-bottom: 10px;
}

.server-login__disclaimer {
  display: block;
  float: left;
  margin-top: 2.5em;
}

.server-login__disclaimer p {
  margin-bottom: 0.625em;
}

.server-login__disclaimer p+p {
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .server-login {
    float: left;
    display: block;
    margin-right: 2.93177%;
    width: 74.26706%;
    margin-left: 12.86647%;
  }

  .server-login:last-child {
    margin-right: 0;
  }

  .server-login .btn {
    width: auto;
    min-width: 9.375em;
    margin-bottom: 0.625em;
  }

  .site__wrapper.has--gradient .container {
    padding-top: 5em;
  }
}

@media screen and (min-width: 62.5em) {
  .server-login {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
    margin-left: 25.4839%;
  }

  .server-login:last-child {
    margin-right: 0;
  }

  .site__wrapper.has--gradient .container {
    padding-top: 6.25em;
  }

  .server-login__title {
    margin-bottom: 1.25em;
  }
}

.masthead {
  float: left;
  width: 100%;
  background-color: #333;
}

.ie8 .masthead {
  background-image: url("york-osgoode-masthead-desktop.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 20em) {
  .masthead {
    background: url("york-osgoode-masthead-mobile.jpg") no-repeat center center;
    background-size: cover;
  }
}

@media screen and (min-width: 48em) {
  .masthead {
    background: url("york-osgoode-masthead-tablet.jpg") no-repeat center center;
    background-size: cover;
  }
}

@media screen and (min-width: 62.5em) {
  .masthead {
    background: url("york-osgoode-masthead-desktop.jpg") no-repeat center center;
    background-size: cover;
  }
}

.sidebar__widget {
  padding: 0.625em 0;
}

.widget__header {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 100%;
}

.widget__header:last-child {
  margin-right: 0;
}

.widget__title {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 46.97968%;
}

.widget__title:last-child {
  margin-right: 0;
}

.quicklinks .widget__title {
  width: 100%;
}

.widget__btn {
  float: left;
  display: block;
  margin-right: 6.04063%;
  width: 46.97968%;
  margin-right: 0;
}

.widget__btn:last-child {
  margin-right: 0;
}

.widget__btn .btn {
  float: right;
  color: #cc102c;
}

.widget__btn .btn:focus,
.widget__btn .btn:hover {
  color: #fff;
}

.left--sidebar {
  float: left;
  width: 100%;
}

.right--sidebar {
  float: left;
  width: 100%;
}

@media screen and (min-width: 31em) {
  .sidebar__widget {
    float: left;
    display: block;
    margin-right: 3.9476%;
    width: 48.0262%;
  }

  .sidebar__widget:last-child {
    margin-right: 0;
  }

  .sidebar__widget:nth-child(2n) {
    margin-right: 0;
  }

  .sidebar__widget:nth-child(2n+1) {
    clear: left;
  }

  .sidebar__widget.events {
    margin-right: 0;
  }
}

@media screen and (min-width: 62.5em) {
  .site__sidebar {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
    margin-right: 0;
  }

  .site__sidebar:last-child {
    margin-right: 0;
  }

  .has--right-sidebar .right--sidebar {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 32.04294%;
  }

  .has--right-sidebar .right--sidebar:last-child {
    margin-right: 0;
  }

  .has--right-sidebar .site__content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 66.02147%;
    margin-right: 0;
  }

  .has--right-sidebar .site__content:last-child {
    margin-right: 0;
  }

  .has--left-sidebar.has--right-sidebar .right--sidebar,
  .has--left-sidebar.has--right-sidebar .left--sidebar {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 23.5483%;
  }

  .has--left-sidebar.has--right-sidebar .right--sidebar:last-child,
  .has--left-sidebar.has--right-sidebar .left--sidebar:last-child {
    margin-right: 0;
  }

  .has--left-sidebar.has--right-sidebar .left--sidebar {
    margin-right: 0;
  }

  .has--left-sidebar.has--right-sidebar .site__content {
    float: left;
    display: block;
    margin-right: 1.9356%;
    width: 49.0322%;
  }

  .has--left-sidebar.has--right-sidebar .site__content:last-child {
    margin-right: 0;
  }

  .sidebar__widget {
    float: left;
    display: block;
    margin-right: 6.04063%;
    width: 100%;
    padding: 0 0 1.25em 0;
  }

  .sidebar__widget:last-child {
    margin-right: 0;
  }
}

.container {
  *zoom: 1;
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.9375em;
  min-width: 18.75em;
  
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

.row,
.nav,
.login,
.event,
.event__time,
.calendar__header,
.alerts,
.alert,
.breadcrumbs,
.site__wrapper {
  float: left;
  *zoom: 1;
  display: block;
  width: 100%;
}

.row:before,
.nav:before,
.login:before,
.event:before,
.event__time:before,
.calendar__header:before,
.alerts:before,
.alert:before,
.breadcrumbs:before,
.site__wrapper:before,
.row:after,
.nav:after,
.login:after,
.event:after,
.event__time:after,
.calendar__header:after,
.alerts:after,
.alert:after,
.breadcrumbs:after,
.site__wrapper:after {
  content: " ";
  display: table;
}

.row:after,
.nav:after,
.login:after,
.event:after,
.event__time:after,
.calendar__header:after,
.alerts:after,
.alert:after,
.breadcrumbs:after,
.site__wrapper:after {
  clear: both;
}

.row.has--bottom,
.has--bottom.nav,
.has--bottom.login,
.has--bottom.event,
.has--bottom.event__time,
.has--bottom.calendar__header,
.has--bottom.alerts,
.has--bottom.alert,
.has--bottom.breadcrumbs,
.has--bottom.site__wrapper {
  margin-bottom: 0.9375em;
}

.site__wrapper>.container {
  padding: 0.9375em;
}

.tablet--down {
  display: block;
}

.tablet--up {
  display: none;
}

@media screen and (min-width: 48em) {
  .container {
    width: 45em;
  }

  .site__wrapper>.container {
    margin-top: -1.25em;
    background: #fff;
    padding: 1.25em;
  }

  .tablet--down {
    display: none;
  }

  .tablet--up {
    display: block;
  }
}

@media screen and (min-width: 62.5em) {
  .container {
    width: 58.75em;
    padding: 0;
  }

  .site__wrapper>.container {
    padding: 1.25em 1.25em 2.5em;
  }
}

@media screen and (min-width: 70em) {
  .container {
    width: 68.75em;
  }
}

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="search"] {
  border: 1px solid #c3cfcb;
  -webkit-box-shadow: inset 0 0 9px rgba(0,0,0,0.1);
  box-shadow: inset 0 0 9px rgba(0,0,0,0.1);
  background: #fff;
  display: block;
  padding: 0.9375em;
  font-size: 1.125em;
  width: 100%;
  margin-bottom: 0.9375em;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

textarea::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {
  color: #567369;
}

textarea:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="search"]:-moz-placeholder {
  color: #567369;
}

textarea::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="search"]::-moz-placeholder {
  color: #567369;
}

textarea:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder {
  color: #567369;
}

textarea:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus {
  background: #fbfbeb;
  outline: none;
}

::-ms-reveal,
::-ms-clear {
  display: none !important;
}

.hideShowPassword-toggle {
  background: transparent;
  border: 0;
  -webkit-border-radius: 0.25em;
  border-radius: 0.25em;
  color: #888;
  cursor: pointer;
  font-size: 0.75em;
  font-weight: bold;
  margin-right: 0.5em;
  padding: 0.5em;
  text-transform: uppercase;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  background-color: #eee;
  color: #555;
  outline: transparent;
}

/* globNav class added by steve*/
.globNav{
float:right;
display:inline;
margin-top:0px;
}

.indent{
 margin-left:2em;
 margin-bottom: 0.9375em
}

.indent .quicklinks__link a {
  color: rgb(204, 16, 44);
}


.slyTable{
	 color: #333;
   font: 300 1em/1.5 "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
   padding: 0.5em;
   
}

.hideSubmit{	
	display: none;
  	height: 0;
}


