/**
 * Inline items.
 */
.container-inline div,
.container-inline label {
  display: inline;
}
/* Fieldset contents always need to be rendered as block. */
.container-inline .fieldset-wrapper {
  display: block;
}

/**
 * Prevent text wrapping.
 */
.nowrap {
  white-space: nowrap;
}

/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
  display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

/**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

/* element-invisible items near the right of the viewport
   can overflow, causing horizontal scrollbars. */
.element-invisible {
  width: 1px;
}
.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  width: auto;
}

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* IE6 */
* html .clearfix {
  height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
  min-height: 1%;
}


body{
  min-width:320px;
}
.contents-page-width > *{
  margin:auto;
  width:auto;
  box-sizing:border-box;
}
@media screen and (min-width: 768px){
  .contents-page-width > *{
  width:768px;
  }
}
@media screen and (min-width: 960px){
  .contents-page-width > *{
  width:960px;
  }
}
@media screen and (min-width: 1200px){
  .contents-page-width > *{
  width:1200px;
  }
}
.page-width{
  margin:auto;
  width:auto;
  box-sizing:border-box;
}
@media screen and (min-width: 768px){
  .page-width{
  width:768px;
  }
}
@media screen and (min-width: 960px){
  .page-width{
  width:960px;
  }
}
@media screen and (min-width: 1200px){
  .page-width{
  width:1200px;
  }
}
.contents-page-width > .no-page-width,
.no-page-width{ width:auto; }
@media print{
  .region-wsu-header .block-menu,
  .region-site-menu{ display:none; }
}
@media screen and (max-width: 767px){
  .mobile-exposed{
    position:static!important;
    clip:auto;
    overflow:visible;
    height:auto;
  }
}
@media print{
  .print-hidden{ display:none; }
}
body{
  font-family:Arial, Helvetica, sans-serif;
  background-color:#fff;
}
@media screen{
  html{
    background-color:#063d1c;
  }

  body{
    font-family:Roboto, Arial, Helvetica, sans-serif;
  }

  main{
    color:#2e2d29;
  }

}

@media screen and (max-width: 499px){
  @-ms-viewport{ width:device-width; }
  @-o-viewport{ width:device-width; }
  @viewport{ width:device-width; }
}
@media screen and (max-width: 319px){
  @-ms-viewport{ width:320px; }
  @-o-viewport{ width:320px; }
  @viewport{ width:320px; }
}
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;
}
body{
  margin:0;
  font-size:14px;
  color:#000;
  -webkit-text-size-adjust:100%;
}
p{
  line-height:1.4;
}
p > b,
p > strong{ color:#282a2a; }
hr{
  border:1px solid #CCC;
  border-width:0 0 1px 0;
  clear:both;
  margin:15px 0;
}
blockquote{
  margin:1em 0 1em 40px;
  padding:0.5em 1em;
  font-size:1.3em;
  line-height:1.7;
  font-family:"Times New Roman", times, serif;
  font-style:normal;
  font-weight:400;
  border-left:5px solid #e4dec7;
  color:#555;
}
blockquote.unstyled{
  font:inherit;
  color:inherit;
  border-left:none;
}
blockquote p{
  font-size:1em;
  line-height:inherit;
}
blockquote p:first-child,
blockquote ul:first-child,
blockquote ol:first-child{
  margin-top:0;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child{
  margin-bottom:0;
}
blockquote cite{
  font-size:0.85em;
  font-family:Arial, Helvetica, sans-serif;
}
@media screen{
  .text-hero,
  blockquote{ font-family:"minion-pro", Georgia, "Times New Roman", times, serif; }
  blockquote cite{ font-family:Roboto, Arial, Helvetica, sans-serif; }
}
h1,h2,h3,h4,h5,h6{
  margin:10px 0 0 0;
  font-weight:bold;
}
h1{
  font-size:1.6em;
  font-weight:normal;
  color:#026937;
}
h2{
  font-size:1.4em;
  color:#026937;
}
h3{
  font-size:1.2em;
  color:#2e2d29;
}
h4{
  font-size:1.1em;
  color:#026937;
  text-transform:uppercase;
}
h5{
  font-size:1em;
  color:#2e2d29;
  text-transform:uppercase;
}
h6{
  font-size:0.85em;
  color:#026937;
}
.page__subtitle{
  margin:0;
  color:#666;
  font-style:italic;
  font-size:1.1em;
  padding-top:5px;
}
@media screen{
  .section-title{
    background:#f2f1eb;
    color:#2e2d29;
    border-bottom:1px #dedede solid;
  }
  .section-title h2{
    color:inherit;
    padding:0.5em 1em;
  }
  .section-title a{
    color:inherit;
  }
}
img{
  max-width:100%;
  width:auto;
  height:auto;
  border: 0;
}
a:link{
  color:#026937;
  text-decoration:none;
}
main a:link { text-decoration: underline; }
a:visited{
  color:#026937;
  text-decoration:none;
}
a:hover{
  color:#af8446;
}
a:focus{
  color:#af8446;
}
li{
  padding:1px 0;
}
ol{ list-style-type:decimal; }
ol.lower-alpha{ list-style-type:lower-alpha; }
ol.upper-alpha{ list-style-type:upper-alpha; }
ol.lower-roman{ list-style-type:lower-roman; }
ol.upper-roman{ list-style-type:upper-roman; }
ul{ list-style-type:disc; }
ul.disc{ list-style-type:disc; }
ul.circle{ list-style-type:circle; }
ul.square{ list-style-type:square; }
.reference-list{ padding:0; }
.reference-list > li{
  padding-left:0.5in;
  padding-bottom:1em;
  text-indent:-0.5in;
}
ol.reference-list{ list-style-position:inside; }
ul.reference-list{ list-style-type:none; }
table{
  margin:1em 0;
  padding:0;
  width:100%;
  line-height:1.4;
  border-collapse: collapse;
}
caption{
  font-size:1.1em;
  font-weight:bold;
}
th {
  border-bottom: 3px solid #ccc;
  padding-right: 1em;
  text-align: left;
}
table thead th{
  font-weight:bold;
}
table tr th,
table tr td{
  padding:0.6em 0.8em;
  border:none;
}
table p{
  margin-top:0;
  margin-bottom:1em;
  line-height:1.4;
}
table p:last-child{ margin-bottom:0; }
@media screen{
  .table-container{
    overflow-x:auto;
  }

  table{
    padding:0.1em;
    border:1px #ccc solid;
  }

  table:not(.unstyled) th{
    background:#e4dec7;
  }

  table:not(.unstyled) tr:nth-child(odd){
    background:#f2f1eb;
  }

  table:not(.unstyled) tr.odd{
    background:#f2f1eb;
  }

  tbody{
    border-top: 1px solid #ebe8d9;
  }
}
@media print{
  table:not(.unstyled) td{
    border-bottom:1px #d6d6d6 solid!important;
  }
  table:not(.unstyled) th{
    border-bottom:3px #d6d6d6 double!important;
  }
  table:not(.unstyled) tr:nth-child(odd),
  table:not(.unstyled) tr.odd{
    background:#dcdcdc;
  }
}
form {
  margin: 0;
  padding: 0;
}
fieldset{
  margin-bottom: 1em;
  padding:0.5em 1em;
  border:#aaa solid;
  border-width:1px 0 1px 5px;
}
legend{
  padding:0 0.5em;
  font-size:1.2em;
  font-weight:bold;
}
input, label, select, textarea{
  font-size:1em;
  font-family:Roboto, Arial, Helvetica, sans-serif;
}
input{
  padding:5px;
  border:1px #cea052 solid;
  background-color:#fafafa;
  color:#444;
  font-weight:normal;
}
select{
  padding:5px;
  border:1px #cea052 solid;
  background-color:#fafafa;
  color:#444;
  font-weight:normal;
}
textarea{
  padding:5px;
  border:1px #cea052 solid;
  background-color:#fafafa;
  color:#444;
  font-weight:normal;
}
input:disabled{
  border-color:#e4dec7;
}
select:disabled{
  border-color:#e4dec7;
}
textarea:disabled{
  border-color:#e4dec7;
}
input:focus{
  background-color:#fff;
  border:2px #af8446 solid;
  padding:4px;
  outline:none;
}
select:focus{
  background-color:#fff;
  border:2px #af8446 solid;
  padding:4px;
  outline:none;
}
textarea:focus{
  background-color:#fff;
  border:2px #af8446 solid;
  padding:4px;
  outline:none;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"]{
  width:100%;
  box-sizing:border-box;
  max-width:600px;
}
input.error, select.error{
  border-color:#eaa;
  background-color:#ffeeee;
}
input[type="submit"]{
  padding:5px 30px;
  background-color:#f2f1eb;
  font-size:1.25em;
  border-radius:3px;
  border-color:#e4dec7;
}
input[type="submit"].button-primary{
  background-color:#af8446;
  color:#fff;
}
input[type="submit"]:hover{
  cursor:pointer;
}
input[type="submit"]:disabled{
  background-color:#f2f1eb;
  color:#af8446;
  cursor:not-allowed;
}
button.unstyled,
input.unstyled[type="submit"],
input.unstyled[type="reset"]{
  background:none;
  color:inherit;
  border:none;
  padding:0;
  font:inherit;
  cursor:pointer;
  outline:inherit;
}
label {
  display: block;
  font-weight: bold;
}

