html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

@font-face {
  font-family: 'carnegielearning';
  src: url('../_fonts/carnegielearning.eot');
  src: url('../_fonts/carnegielearning.eot?#iefix') format("embedded-opentype"), url('../_fonts/carnegielearning.woff') format("woff"), url('../_fonts/carnegielearning.ttf') format("truetype"), url('../_fonts/carnegielearning.svg#carnegielearning') format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: 'carnegielearning';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar-sm, .icon-person-sm, .icon-location-sm, .icon-facebook, .icon-menu, .icon-search, .icon-twitter, .icon-linkedin, .icon-link-arrow, .icon-single-person, .icon-arrow-nav, .icon-arrow-nav-down, .icon-arrow-nav-right:before {
  font-family: 'carnegielearning';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.icon-calendar-sm:before {
  content: url('../_img/icon-calendar.svg?1436363379');
  content: url('../_img/icon-calendar.png?1436363379');
}

.icon-clock-sm:before {
  content: url('../_img/icon-clock.svg?1436363379');
  content: url('../_img/icon-clock.png?1436363379');
}

.icon-venue-sm:before {
  content: url('../_img/icon-venue.svg?1436363379');
  content: url('../_img/icon-venue.png?1436363379');
}

.icon-person-sm:before {
  content: "\1f466";
}

.icon-location-sm:before {
  content: "\1f3e0";
}

.icon-search:before {
  content: "\e001";
}

.icon-single-person:before {
  content: "\e601";
}

.icon-uniF000:before {
  content: "\f000";
}

.icon-facebook:before {
  content: "\e002";
}

.icon-menu:before {
  content: "\2261";
}

.icon-twitter:before {
  content: "\1f424";
}

.icon-linkedin:before {
  content: "\e004";
}

.icon-link-arrow:before {
  content: "\2799";
}

.icon-arrow-nav:before {
  content: "\25b4";
}

.icon-arrow-nav-down:before {
  content: "\25BE";
}

.icon-arrow-nav-right:before {
  content: "\25b8";
}

@font-face {
  font-family: 'cli_ui';
  src: url('../_fonts/cli_ui.eot');
  src: url('../_fonts/cli_ui.eot?#iefix') format("embedded-opentype"), url('../_fonts/cli_ui.woff') format("woff"), url('../_fonts/cli_ui.ttf') format("truetype"), url('../_fonts/cli_ui.svg#cli_ui') format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: 'cli_ui';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.l-general__main {
  /* Mobile layout. */
  /* Tablet layout. */
  /* Desktop layout. */
  /* Any extra IE8 only styles. */
}

.container {
  width: 100%;
  margin: auto;
  max-width: 66.67em;
  *zoom: 1;
  width: 95%;
  padding: 0 2.5%;
  padding: 0;
  margin: 0 auto;
  max-width: 980px;
  width: 980px;
}

body {
  background-color: white;
  -webkit-hyphens: none;
}

body {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #575d60;
  line-height: 1.6;
  font-size: 18px;
}

p {
  margin-bottom: 0.91em;
  line-height: 1.4;
}

ul li li, ol li li {
  font-size: inherit;
}

ol li::before {
  margin-left: -2.2em;
  margin-bottom: -.5em;
}

.full-width .primary {
  display: block;
  width: 100%;
  float: none;
}

.primary ul, .primary ol, .hero-copy ul, .hero-copy ol {
  margin: 0 0 0.5em 1em;
}
.primary ul li, .primary ol li, .hero-copy ul li, .hero-copy ol li {
  margin-bottom: 0.5em;
}
.primary ul, .hero-copy ul {
  list-style: disc;
  margin-top: 0.5em;
}
.primary ol, .hero-copy ol {
  list-style: decimal;
}

h1 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.7771em;
}
h1 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h1 a:hover, h1 a:focus {
  color: #252f33;
  text-decoration: underline;
}

h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
}
h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h2 a:hover, h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}

h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
}
h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h3 a:hover, h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}

h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h4 a:hover, h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}

h5 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
h5 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h5 a:hover, h5 a:focus {
  color: #252f33;
  text-decoration: underline;
}

h6 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
}
h6 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
h6 a:hover, h6 a:focus {
  color: #252f33;
  text-decoration: underline;
}

a {
  color: #4da2d5;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
a:hover, a:focus {
  color: #297bad;
}

strong, b {
  font-weight: bold;
}

em, i, cite {
  font-style: italic;
}

code {
  font-family: "Courier New", Courier, monospace;
  background-color: #e9e9e9;
  border: 1px dashed #297bad;
  color: black;
  line-height: 1.6em;
  padding: 1em;
  display: inline-block;
  font-size: 80%;
}

cite {
  color: #a4a9ac;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

.button-primary {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  margin: .5em;
  display: inline-block;
}
.button-primary a {
  color: white;
}
.button-primary:hover, .button-primary:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}

.button-subtle {
  margin: .5em;
  display: inline-block;
  word-break: keep-all;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.button-subtle a {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  text-decoration: none;
  color: #4da2d5;
  background-color: white;
  border: 1px solid #4da2d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  max-width: 90%;
  display: block;
}
.button-subtle a a {
  color: white;
}
.button-subtle a:hover, .button-subtle a:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.button-subtle a:hover, .button-subtle a:focus {
  text-decoration: none;
  color: #297bad;
  background-color: white;
  border-color: #297bad;
}

.button-highlight {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #ab86c3;
  border: 0 none;
  margin: .5em;
  display: inline-block;
}
.button-highlight a {
  color: white;
}
.button-highlight:hover, .button-highlight:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.button-highlight:hover, .button-highlight:focus {
  background-color: #8754a9;
}

.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hide {
  display: none;
}

.two-column-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.two-column-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.two-column-list li:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .two-column-list li:nth-of-type(n) {
  margin-right: 3.25%;
}
.two-column-list li:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.two-column-list li:nth-of-type(2n+3) {
  clear: both;
}

.wygwam-styled-grid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.wygwam-styled-grid:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .wygwam-styled-grid:nth-of-type(n) {
  margin-right: 3.25%;
}
.wygwam-styled-grid:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.wygwam-styled-grid:nth-of-type(2n+3) {
  clear: both;
}

.wygwam-image-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.wygwam-image-text:after {
  content: "";
  display: table;
  clear: both;
}
.wygwam-image-text p {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.wygwam-image-text p:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .wygwam-image-text p:nth-of-type(n) {
  margin-right: 3.25%;
}
.wygwam-image-text p:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.wygwam-image-text p:nth-of-type(2n+3) {
  clear: both;
}

input[type="submit"], input[type="reset"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="submit"],
input[type="reset"],
button[type="submit"] {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  border: 0 none;
  font-size: .75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
input[type="submit"] a,
input[type="reset"] a,
button[type="submit"] a {
  color: white;
}
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
  cursor: pointer;
}
input[type="submit"]:hover, input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
button[type="submit"]:hover,
button[type="submit"]:focus {
  background-color: #226790;
}

input[type="email"],
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="url"],
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 0.5em 0.65em;
  color: #575d60;
  margin: 0 0.25em;
  width: 100%;
  max-width: 500px;
  border: 1px #C9C9C9 solid;
}

select {
  min-width: 12em;
  padding: .75em 1.75em .75em .5em;
  overflow: hidden;
  background: url('../_img/select_arrow.png?1436363379') no-repeat right white;
  background-position: 96.5%;
  border: 1px #e6e4e1 solid;
  border-radius: 0;
  font-size: .6em;
  color: #575d60;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: #fff;
  padding: .75em 0 .75em 0;
}

select[disabled] {
  color: #b9b9b9;
}

select[multiple="multiple"] {
  height: 100%;
  padding: 0.5em 0.65em;
  background: none;
}

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

label,
fieldset,
legend,
.form-description,
.form-field,
.form-label,
.form-error,
.eoc-error,
.mktoFieldWrap,
.form-error-login,
.form-error-forgot,
.form-error-forgot {
  display: block;
}

fieldset {
  margin-bottom: 1.5em;
}

legend {
  font-weight: bold;
}

legend,
.form-field {
  margin: 0 0 0.5em 0;
}

.form-description {
  font-size: 0.728em;
}

.internal .primary .form-captcha img {
  display: block;
  margin: 0;
}

.form-field .note {
  font-style: italic;
  font-size: 90%;
}

.form-error,
.eoc-error,
.mktoError {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2dede;
  color: #b94a48;
  max-width: 31.25em;
  margin: 0 0 0.5em 0;
  padding: 0.35em 0.5em;
}
.form-error h2,
.eoc-error h2,
.mktoError h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.form-error h2 a,
.eoc-error h2 a,
.mktoError h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.form-error h2 a:hover, .form-error h2 a:focus,
.eoc-error h2 a:hover,
.eoc-error h2 a:focus,
.mktoError h2 a:hover,
.mktoError h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .form-error ul li, .internal .primary
.eoc-error ul li, .internal .primary
.mktoError ul li {
  background: url('../_img/bullet-dark.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet-dark.png?1436363379') 0px 10px no-repeat;
}

.form-error-login {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2dede;
  color: #b94a48;
  max-width: 31.25em;
  margin: 0 0 0.5em 0;
  padding: 0.35em 0.5em;
}
.form-error-login h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.form-error-login h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.form-error-login h2 a:hover, .form-error-login h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .form-error-login ul li {
  background: url('../_img/bullet-dark.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet-dark.png?1436363379') 0px 10px no-repeat;
}

.form-error-forgot {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2dede;
  color: #b94a48;
  max-width: 31.25em;
  margin: 0 0 0.5em 0;
  padding: 0.35em 0.5em;
}
.form-error-forgot h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.form-error-forgot h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.form-error-forgot h2 a:hover, .form-error-forgot h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .form-error-forgot ul li {
  background: url('../_img/bullet-dark.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet-dark.png?1436363379') 0px 10px no-repeat;
}

.form-error-reset {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background-color: #f2dede;
  color: #b94a48;
  max-width: 31.25em;
  margin: 0 0 0.5em 0;
  padding: 0.35em 0.5em;
}
.form-error-reset h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.form-error-reset h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.form-error-reset h2 a:hover, .form-error-reset h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .form-error-reset ul li {
  background: url('../_img/bullet-dark.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet-dark.png?1436363379') 0px 10px no-repeat;
}

.view-more {
  display: none;
}
.js .view-more {
  display: block;
}

.career-overview,
.career-application,
.eoc-overview,
.eoc-thanks,
.eoc-information,
.eoc-error,
.form-error {
  display: block;
}
.career-overview.is-hidden,
.career-application.is-hidden,
.eoc-overview.is-hidden,
.eoc-thanks.is-hidden,
.eoc-information.is-hidden,
.eoc-error.is-hidden,
.form-error.is-hidden {
  display: none;
}
.career-overview.is-shown,
.career-application.is-shown,
.eoc-overview.is-shown,
.eoc-thanks.is-shown,
.eoc-information.is-shown,
.eoc-error.is-shown,
.form-error.is-shown {
  display: block;
}

.log-in {
  clear: both;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1em;
  padding: 1em 0.91em;
  border: 1px solid #e6e4e1;
  border: 0 none;
  border-bottom: 6px solid #e6e4e1;
  padding: 0 0 1em 0;
}
.log-in:after {
  content: "";
  display: table;
  clear: both;
}
.log-in .log-in-title {
  font-size: 1.1375em;
  text-align: center;
  margin-bottom: 0.8em;
  text-align: left;
}
.log-in form {
  float: left;
  width: 80%;
}
.log-in label {
  display: none;
}
.log-in input {
  font-size: 1.0em;
  margin-bottom: 0.5em;
  width: 100%;
  float: left;
  display: inline;
  margin-right: 0.91em;
  width: 25%;
}
.log-in input:last-of-type {
  margin-right: 1.5em;
}
.log-in button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #ab86c3;
  border: none;
  display: block;
  font-size: 1.0em;
  text-align: center;
  max-width: 31.25em;
  width: 100%;
  float: left;
  display: inline;
  max-width: auto;
  width: auto;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  width: 15%;
}
.log-in button a {
  color: white;
}
.log-in button:hover, .log-in button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.log-in button:hover, .log-in button:focus {
  background-color: #8754a9;
}

.log-in-helper-navigation {
  font-size: 0.91em;
  margin-top: 1em;
  text-align: center;
  text-align: right;
  margin-top: 0;
  padding-right: 3.5%;
  font-size: 0.8em;
  float: left;
  display: inline;
  width: 15%;
  text-align: center;
}
.log-in-helper-navigation a {
  text-decoration: underline;
}
.log-in-helper-navigation a:hover, .log-in-helper-navigation a:focus {
  text-decoration: none;
}
.log-in-helper-navigation li {
  display: inline;
  padding: 0 0.91em;
}
.log-in-helper-navigation li {
  display: inline;
  padding: 0 1.1375em 0 0;
}
.log-in-helper-navigation li {
  display: inline-block;
  padding: 0;
}

.marketo-form,
.thank-you {
  display: none;
}

.contact-us .form {
  display: none;
}

.display-form {
  display: block;
}

.internal .bg-img-wrap {
  max-height: 33em;
  overflow: hidden;
  margin: 0 auto;
  max-width: 980px;
  width: 980px;
}
.internal .bg-img-wrap img {
  width: 100%;
  max-width: 1500px;
  min-height: 33%;
}
.internal .bg-img-wrap .hero-copy-title {
  font-size: 1.75em;
  font-size: 2.25em;
}
.internal .bg-img-wrap .hero-copy-title svg {
  margin: 0;
  width: 100%;
  height: 100%;
  width: 75%;
}
.internal .bg-img-wrap .hero-copy-title svg path {
  fill: #FFFFFF !important;
}
.internal .bg-img-wrap .hero-copy-title img {
  display: none;
}
.internal .bg-img-wrap .alt-text {
  display: none;
  display: block;
}
.internal .bg-img-wrap .hero-overlay {
  margin-top: -7em;
}
.internal .bg-img-wrap .hero-copy-container {
  margin-top: -2em;
}
.home .bg-img-wrap {
  margin: 0 auto;
  max-height: 33em;
  max-width: 100em;
  overflow: hidden;
  position: relative;
  max-width: 980px;
  width: 980px;
  margin: 0 auto;
}
.home .bg-img-wrap img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}
.bg-img-wrap img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.env-label {
  background-color: #F0027F;
  color: #fff;
  text-align: center;
}
.env-label a {
  color: #fff;
}

.dev {
  background-color: #FBB034;
}

.staging {
  background-color: #4da2d5;
}

.log-in {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}

.site-header {
  background-color: rgba(255, 255, 255, 0.93);
  margin-top: 0.2em;
  padding-top: 1em;
  padding-bottom: .25em;
  width: 100%;
  margin-top: 0.8em;
  position: absolute;
  width: 100%;
  z-index: 10;
  background-color: white;
  max-width: 980px;
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.site-header:after {
  content: "";
  display: table;
  clear: both;
}

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

.logo-wrap {
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 0;
  text-align: left;
  padding-bottom: 0.5em;
}

.main-logo img {
  height: 29.62963px;
  width: 177.77778px;
  height: auto;
  width: auto;
}

.trigger-wrap {
  float: right;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  display: none;
}

.search-trigger, .my-account-trigger {
  background-color: transparent;
  border: none;
  color: #9f75bb;
  font-size: 1.125em;
  padding: 0.3em 0.3em;
  margin-right: 0.25em;
  outline: none;
  font-size: 1.25em;
  padding: 0.3em 0.4em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  -ms-border-radius: 0.2em;
  -o-border-radius: 0.2em;
  border-radius: 0.2em;
  background-color: white;
  border: 1px #e6e4e1 solid;
  color: #4da2d5;
  font-size: 1.25em;
}
.search-trigger:hover, .search-trigger:focus, .my-account-trigger:hover, .my-account-trigger:focus {
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: #8754a9;
  cursor: pointer;
  background-color: #4da2d5;
  color: white;
}
.search-trigger.is-active, .my-account-trigger.is-active {
  background-color: #297bad;
  color: white;
}

.search-desktop {
  display: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  display: block !important;
  background-color: #e6e4e1;
  clear: none;
  margin: 0;
  padding: 0;
  float: right;
  margin-bottom: 1.0em;
}
.search-desktop label {
  display: inline-block;
}
.search-desktop label.search-keywords-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 1%;
  width: 84%;
}
.search-desktop .search-keywords {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 0.728em;
  border: 0 none;
  color: #a4a9ac;
  background-color: white;
  margin: 0 0 0.25em 0.25em;
  padding: 0.5em;
  width: 100%;
}
.search-desktop .submit-search {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: transparent url('../_img/search-icon.png?1436363379') no-repeat center;
  cursor: pointer;
  vertical-align: middle;
  padding: 0 0.25em;
  width: 12%;
}
.search-desktop .submit-search input {
  visibility: hidden;
}

form.search {
  clear: both;
  margin: 1.0em -2.5% 0 -2.5%;
  width: 100%;
  padding: 0.75em 2.5%;
  background-color: #e6e4e1;
  display: none !important;
}
form.search:after {
  content: "";
  display: table;
  clear: both;
}
form.search label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
form.search input[type="submit"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  font-size: 0.875em;
  padding: 0.75em;
}
form.search input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  font-size: 1.0em;
  margin-top: 0.25em;
  padding: 0.5em;
}

.my-account-touch {
  clear: both;
  margin: 1.0em -2.5% 0 -2.5%;
  width: 100%;
  padding: 0.75em 2.5%;
  background-color: #e6e4e1;
  display: none !important;
}
.my-account-touch:after {
  content: "";
  display: table;
  clear: both;
}

.navigation-trigger {
  background-color: transparent;
  border: none;
  color: #9f75bb;
  font-size: 1.125em;
  padding: 0.3em 0;
  outline: none;
  display: none;
  padding: 0;
}
.navigation-trigger .icon-menu {
  margin-right: -0.2em;
}
.navigation-trigger:hover, .navigation-trigger:focus {
  cursor: pointer;
}

.utility-wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 52.5625%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.16em;
  margin-bottom: 1em;
}

.utility-navigation {
  font-size: 0.8em;
  text-align: right;
  font-size: 0.7em;
}
.utility-navigation li {
  display: none;
  display: inline-block;
}
.utility-navigation li:first-child {
  margin-right: 3.5%;
  width: auto;
}

.utility-navigation--item--resource-center {
  display: none;
  margin-right: 3.5%;
  width: auto;
  display: inline-block;
}

.utility-navigation--item--log-in {
  width: 100%;
  display: none;
  width: auto;
  display: inline-block;
}
.utility-navigation--item--log-in a {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #3e94c7;
  display: block;
  background-color: transparent;
  color: #4da2d5;
  padding: 0.25em 0.75em;
}
.utility-navigation--item--log-in a a {
  color: white;
}
.utility-navigation--item--log-in a:hover, .utility-navigation--item--log-in a:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.utility-navigation--item--log-in a:hover, .utility-navigation--item--log-in a:focus {
  background-color: transparent;
  color: #297bad;
}

.primary-navigation {
  background-color: #279ce4;
  clear: both;
  display: none;
  margin: 1em 0;
  background-color: transparent;
  display: block;
  margin: 0;
  border-top: 1px solid #e6e4e1;
}
.primary-navigation:after {
  content: "";
  display: table;
  clear: both;
}
.no-js .primary-navigation {
  display: block;
}
.primary-navigation a {
  color: white;
}
.primary-navigation .menu-item--dropdown-menu {
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1880c0), color-stop(50%, #3e94c7), color-stop(100%, #3e94c7));
  background: -webkit-linear-gradient(top, #1880c0, #3e94c7, #3e94c7);
  background: -moz-linear-gradient(top, #1880c0, #3e94c7, #3e94c7);
  background: -o-linear-gradient(top, #1880c0, #3e94c7, #3e94c7);
  background: linear-gradient(top, #1880c0, #3e94c7, #3e94c7);
  background-color: rgba(46, 138, 193, 0.9);
  color: white;
  display: none;
  left: 0;
  margin-top: -1px;
  position: absolute;
  width: 100%;
  z-index: 90;
  border-bottom: 1px solid #5eabd9;
  background-color: #279ce4;
  width: 980px;
}
.primary-navigation .menu-item--dropdown-menu ul {
  display: block;
  margin: 0;
}
.primary-navigation .is-expanded {
  display: block;
}
.primary-navigation .is-active {
  display: block;
}

.dropdown-menu-container {
  clear: both;
  margin: 0 auto;
  max-width: 66.67em;
  padding: 1em 0;
  width: 95%;
}
.dropdown-menu-container a {
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.dropdown-menu-container a:hover, .dropdown-menu-container a:focus {
  color: white;
  text-decoration: underline;
}

.menu > li {
  background-color: #279ce4;
  position: relative;
  background-color: transparent;
  display: inline-block;
  margin-right: 3%;
  position: static;
}
.menu > li a {
  color: white;
  display: block;
  color: #3897d0;
  display: inline-block;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.menu > li a:hover, .menu > li a:focus {
  color: #297bad;
}
.menu > li:last-of-type {
  margin-right: 0;
}

.menu li ul {
  display: none;
}

.cloned-link {
  background: url('../_img/blue-arrow-bg.png?1436363379') no-repeat 100% 65%;
  display: inline-block;
  font-size: 1.375em;
  padding-right: 0.75em;
  margin-bottom: 1em;
  margin-top: 0.64em;
}
li .cloned-link a {
  color: white;
}
li .cloned-link a:hover, li .cloned-link a:focus {
  color: #daecf6;
  text-decoration: none;
}
.cloned-link:hover, .cloned-link:focus {
  color: #daecf6;
}

div.cloned-link {
  display: none;
  display: inline-block;
}

li.cloned-link {
  display: block !important;
  display: none !important;
}

.menu-item-submenu {
  background-color: #3e94c7;
  background-color: transparent;
}
.menu-item-submenu > li {
  padding: 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  font-weight: 400;
  margin-bottom: 1.25em;
}
.menu-item-submenu > li > ul {
  border-top: 1px solid #c5e1f1;
  font-size: 0.91em;
  margin-top: 0.5em;
  padding-top: 0.2em;
}
.menu-item-submenu > li:nth-of-type(4n) {
  margin-right: 0;
}
.menu-item-submenu > li:nth-of-type(4n+1) {
  clear: left;
}
.menu-item-submenu > li:last-of-type a {
  border: 0 none;
}
.menu-item-submenu > li a {
  border-bottom: 1px #279ce4 solid;
  margin: 0 0 0 2em;
  padding: 0.45em 2.5em 0.5em 0;
  border: 0 none;
  color: white;
  margin: 0;
  padding: 0;
}
.menu-item-submenu > li a:hover, .menu-item-submenu > li a:focus {
  color: #daecf6;
  text-decoration: none;
}
.menu-item-submenu > li ul {
  background-color: #5eabd9;
  background-color: transparent;
}
.menu-item-submenu > li li {
  position: relative;
  display: block;
  float: none;
  font-weight: 300;
  line-height: 1.2;
  margin: 0.45em 0;
}
.menu-item-submenu > li li:last-of-type a {
  border: 0 none;
}
.menu-item-submenu > li li a {
  border-bottom: 1px #279ce4 solid;
  margin: 0 0 0 2.5em;
  padding: 0.45em 2.5em 0.5em 0;
  border: 0 none;
  color: white;
  margin: 0;
  padding: 0;
}
.menu-item-submenu > li li ul {
  background-color: #e6e4e1;
  background-color: inherit;
  margin-bottom: 0.5em;
}
.menu-item-submenu > li li ul li a {
  margin: 0 0 0 3.5em;
  color: #297bad;
  border-color: #c3beb7;
  margin-left: 0.75em;
  color: white;
  font-size: 0.91em;
}
.menu-item-submenu > li li ul li a:hover, .menu-item-submenu > li li ul li a:focus {
  color: #1f5e83;
}
.menu-item-submenu > li li ul li a:hover, .menu-item-submenu > li li ul li a:focus {
  color: #daecf6;
}

.menu-item--top-level-link-wrap {
  position: relative;
  padding: 0.5em 0.5em 0.5em 1.0em;
  padding: 0.5em 1.25em 0.75em 0;
}

.touch-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  color: white;
  background-color: #1880c0;
  cursor: pointer;
  display: inline-block;
  padding: 0.25em 0.5em 0 0.5em;
  position: absolute;
  right: 1em;
  top: 0.3em;
  text-align: center;
  z-index: 10;
  background: none;
  top: 0.85em;
  right: 0;
  padding: 0.5em;
}
.touch-button:after {
  color: #ab86c3;
  position: absolute;
  margin-left: -20%;
  top: 3%;
  font-size: 1em;
  font-weight: 900;
  font-family: 'cli_ui';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: '\e801';
  font-weight: 900;
}

.active .touch-button:after, .parent-active .touch-button:after {
  font-family: 'cli_ui';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: '\e801';
  font-weight: 900;
  color: #fab520;
  font-weight: 900;
}

.site-footer {
  clear: both;
  background-color: #292929;
  color: #e6e4e1;
  padding: 2em 0;
  position: relative;
  z-index: 2;
}
.site-footer .section-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.7771em;
  margin-bottom: 1em;
  color: #e6e4e1;
  font-size: 1.25em;
}
.site-footer .section-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.site-footer .section-title a:hover, .site-footer .section-title a:focus {
  color: #252f33;
  text-decoration: underline;
}

.social-media, .contact-information, .footer-nav {
  margin-bottom: 1.5em;
}

.social-media {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.social-media ul li {
  display: inline-block;
  font-size: 2.5em;
  margin-right: 6%;
}
.social-media ul li:last-of-type {
  margin-right: 0;
}
.social-media .twitter {
  background: url('../_img/twitter.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block;
  height: 45px;
  width: 45px;
}
.no-svg .social-media .twitter {
  background: transparent url('../_img/twitter.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media .twitter:hover, .social-media .twitter:focus {
  background: url('../_img/twitter-hover.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.no-svg .social-media .twitter:hover, .no-svg .social-media .twitter:focus {
  background: transparent url('../_img/twitter-hover.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media .facebook {
  background: url('../_img/facebook.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block;
  height: 45px;
  width: 45px;
}
.no-svg .social-media .facebook {
  background: transparent url('../_img/facebook.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media .facebook:hover, .social-media .facebook:focus {
  background: url('../_img/facebook-hover.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.no-svg .social-media .facebook:hover, .no-svg .social-media .facebook:focus {
  background: transparent url('../_img/facebook-hover.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media .linkedin {
  background: url('../_img/linkedin.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block;
  height: 45px;
  width: 45px;
}
.no-svg .social-media .linkedin {
  background: transparent url('../_img/linkedin.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media .linkedin:hover, .social-media .linkedin:focus {
  background: url('../_img/linkedin-hover.svg?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.no-svg .social-media .linkedin:hover, .no-svg .social-media .linkedin:focus {
  background: transparent url('../_img/linkedin-hover.png?1436363379') 0 0 no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media a:hover, .social-media a:focus {
  text-decoration: none;
}

.contact-information {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 3em;
}
.contact-information:after {
  content: "";
  display: table;
  clear: both;
}
.contact-information .adr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  line-height: 2;
}
.contact-information .contact-information-numbers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.5em;
}
.contact-information .contact-information-numbers div {
  margin-bottom: 0.5em;
}
.contact-information .street-address,
.contact-information .extended-address {
  display: block;
}
.contact-information .tel-type,
.contact-information .tel {
  display: inline;
}
.contact-information .email {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  display: inline-block;
  padding: 0;
  background: none;
  color: #4da2d5;
}
.contact-information .email a {
  color: white;
}
.contact-information .email:hover, .contact-information .email:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.contact-information .email:hover, .contact-information .email:focus {
  background: none;
  color: #297bad;
}

.footer-nav {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  border-color: #5d5d5d;
  clear: both;
}
.footer-nav ul li {
  display: inline;
  margin-right: 5%;
}
.footer-nav .rc-privacy-policy {
  font-size: 110%;
  font-weight: bold;
}

.legal {
  clear: both;
  color: #5d5d5d;
}

.featured-container {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  left: 50%;
  max-width: 1240px;
  position: absolute;
  top: 0;
  right: 0;
}

.home-featured-copy {
  background: url('../_img/home-featured-copy-bg-mobile.png?1436363379') no-repeat;
  color: white;
  padding: 1em;
  background: url('../_img/home-featured-copy-bg.png?1436363379') no-repeat;
  margin: 0;
  position: absolute;
  right: 1.5em;
  top: 11em;
  max-height: 19.875em;
  max-width: 32.31em;
  width: 40%;
  z-index: 1;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  padding: 1.1375em;
}
.home-featured-copy .read-more {
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: white;
  display: inline-block;
  font-size: 1.0em;
  padding: .5em;
  position: relative;
}
.home-featured-copy .read-more:hover {
  background-color: rgba(255, 255, 255, 0.9);
  color: #297bad;
  border: 1px solid rgba(255, 255, 255, 0.9);
}
.home-featured-copy .read-more:hover .icon-link-arrow {
  margin-left: 0.25em;
}
.home-featured-copy .icon-link-arrow {
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
  padding: 0 0.5em;
}
.home-featured-copy p {
  max-width: 25em;
}

.home-featured-title {
  text-shadow: rgba(0, 0, 0, 0.2) 2px 1px 0;
  color: white;
  font-size: 1.42188em;
  font-size: 1.5625em;
}

.home .grid-row {
  padding: 2em 0;
  padding: 3em 0;
}
.home .grid-row:after {
  content: "";
  display: table;
  clear: both;
}
.home .testimonial-group {
  background: url('../_img/testimonial-shadow.svg?1436363379') bottom no-repeat;
  background: url('../_img/testimonial-shadow.png?1436363379') bottom no-repeat;
  background-size: 100% auto;
  padding-bottom: 2em;
  background-size: 70% auto;
  background-position: left bottom;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  background-size: 100% auto;
}
.home .testimonial-group:after {
  content: "";
  display: table;
  clear: both;
}
.home .video-introductory {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.home .video-introductory:after {
  content: "";
  display: table;
  clear: both;
}
.home .grid-row-secondary {
  background: url('../_img/background-grid.svg?1436363379') repeat;
  background: url('../_img/background-grid.png?1436363379') repeat;
}
.home .grid-row-secondary:after {
  content: "";
  display: table;
  clear: both;
}
.home .infokit,
.home .support,
.home .state-initiatives {
  margin-bottom: 1em;
  color: white;
}
.home .infokit h1,
.home .support h1,
.home .state-initiatives h1 {
  color: white;
}
.home .infokit .icon-link-arrow,
.home .support .icon-link-arrow {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  font-size: 0.8em;
  padding: 0.64em;
  margin-left: 0.64em;
}
.home .infokit .icon-link-arrow a,
.home .support .icon-link-arrow a {
  color: white;
}
.home .infokit .icon-link-arrow:hover, .home .infokit .icon-link-arrow:focus,
.home .support .icon-link-arrow:hover,
.home .support .icon-link-arrow:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.home .infokit {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.home .infokit .infokit-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  z-index: 1;
  bottom: 0;
  position: absolute;
  top: 72%;
  left: 0%;
  background-color: rgba(67, 156, 209, 0.9);
  background-color: #4da2d5;
  margin-bottom: 0;
  padding: 1em;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  margin-top: -0.35em;
}
.home .infokit .infokit-wrapper:hover {
  background-color: rgba(46, 138, 193, 0.9);
}
.home .infokit .infokit-wrapper:hover .icon-link-arrow {
  background-color: white;
  color: #297bad;
  margin-left: 1em;
}
.home .infokit .infokit-wrapper h1 {
  font-size: 92%;
  font-size: 95%;
  font-size: 100%;
}
.home .infokit p {
  font-size: 1em;
  color: #ffffff;
  font-size: 0.91em;
  margin-bottom: 1em;
}
.home .infokit a {
  display: block;
}
.home .infokit img {
  z-index: 0;
  max-width: 100%;
}
.home .infokit .icon-link-arrow {
  background-color: #226790;
  font-size: 0.875rem;
  display: inline-block;
  margin: .25em .25em .25em .6em;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -moz-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
}
.home .support, .home .state-initiatives {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #4da2d5;
  padding: 0.5em 1em 1em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.home .support h1, .home .state-initiatives h1 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  color: white;
  padding-top: 0.5em;
  padding-right: .75em;
  margin-bottom: 0.35em;
  font-size: 1.1375em;
  margin-top: 0.25em;
}
.home .support h1 a, .home .state-initiatives h1 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.home .support h1 a:hover, .home .support h1 a:focus, .home .state-initiatives h1 a:hover, .home .state-initiatives h1 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.home .support p, .home .state-initiatives p {
  font-size: 1em;
  padding-right: .75em;
  font-size: 0.91em;
  margin-bottom: .75em;
}
.home .support img, .home .state-initiatives img {
  max-width: 100%;
}
.home .support a, .home .state-initiatives a {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin-bottom: 1em;
  display: inline-block;
  background-color: #297bad;
  -webkit-transition: padding-right 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: padding-right 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: padding-right 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: padding-right 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.home .support a a, .home .state-initiatives a a {
  color: white;
}
.home .support a:hover, .home .support a:focus, .home .state-initiatives a:hover, .home .state-initiatives a:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.home .support a:hover, .home .support a:focus, .home .state-initiatives a:hover, .home .state-initiatives a:focus {
  background-color: #226790;
}
.home .support a:hover .icon-link-arrow, .home .support a:focus .icon-link-arrow, .home .state-initiatives a:hover .icon-link-arrow, .home .state-initiatives a:focus .icon-link-arrow {
  margin-left: 0.75em;
  background-color: transparent;
}
.home .support a:after, .home .state-initiatives a:after {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -moz-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  font-family: 'carnegielearning';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\2799";
  display: inline-block;
  margin-left: 0.75em;
  font-size: 0.875em;
  padding: 0.25em;
}
.home .support a:hover, .home .state-initiatives a:hover {
  background-color: #226790;
  padding-right: 0.75em;
}
.home .support a:hover:after, .home .state-initiatives a:hover:after {
  background-color: white;
  color: #297bad;
  margin-left: 1em;
}
.home .support-image, .home .state-initiatives-image {
  display: none;
}

.internal .read-more-wrap {
  white-space: nowrap;
}
.internal .container:after {
  content: "";
  display: table;
  clear: both;
}
.internal .main-content.no-sidebar {
  margin-top: 2em;
}
.internal .main-content .container {
  margin: 0 auto;
  max-width: 40em;
  max-width: 66.67em;
}
.internal .grid {
  position: relative;
  padding-top: 2em;
  background: url('../_img/background-grid20px.svg?1436363379') repeat-x;
  background: url('../_img/background-grid20px.png?1436363379') repeat-x;
  background: none;
  margin-top: -1em;
  padding-top: 0;
}
.internal .primary {
  margin-bottom: 4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  float: right;
  padding-top: 2.5em;
  display: block;
  width: 60%;
}
.internal .primary a {
  -ms-word-break: break-alipad;
  word-break: break-alipad;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.internal .primary img {
  margin: 0.5em auto;
  max-width: 100%;
  width: auto;
}
.internal .no-sidebar .container {
  max-width: 40em;
}
.internal .no-sidebar .primary {
  float: left;
  margin-top: 0em;
  padding-top: 0em;
  width: 100%;
  display: block;
  width: 67%;
}
.internal .page-header {
  margin-bottom: 1.42188em;
}
.internal .page-title {
  margin-bottom: 0.29819em;
}
.internal .page-subtitle {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  color: #5a737e;
  margin-bottom: 0.5em;
  margin-top: -0.4em;
}
.internal .page-subtitle a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .page-subtitle a:hover, .internal .page-subtitle a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .intro {
  border-left: 5px solid #ab86c3;
  margin-left: -0.5em;
  padding: 0em 0.4em;
  font-size: 1.1375em;
  margin-bottom: 1.25em;
  margin-left: 0;
  padding: 0em 0.875em;
}
.internal blockquote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  background: url('../_img/blockquote.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/blockquote.png?1436363379') 0px 10px no-repeat;
  font-weight: 300;
  padding: 0.15em 0 0 2em;
  margin-bottom: 0.8em;
}
.internal blockquote a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal blockquote a:hover, .internal blockquote a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .hide {
  display: none;
}
.internal .primary ul {
  margin-bottom: 1em;
  line-height: 150%;
}
.internal .primary ul li {
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/bullet.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet.png?1436363379') 0px 10px no-repeat;
  padding-left: 1em;
}
.internal .primary ul li ul {
  margin: 0.5em 0 0.5em 0em;
}
.internal .primary ol {
  counter-reset: li;
  margin-left: 1.92em;
  margin-bottom: 1em;
}
.internal .primary ol li {
  list-style-type: none;
  position: relative;
  margin: 0 0 0.512em 0;
  padding-top: 0.15em;
  text-decoration: none;
  background: none;
}
.internal .primary ol li ul {
  margin-left: 0.25em;
  margin-top: 0;
}
.internal .primary ol li ul li {
  list-style-type: none;
  background: url('../_img/bullet.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet.png?1436363379') 0px 10px no-repeat;
}
.internal .primary ol li ul li:before {
  content: none;
}
.internal .primary ol li ul li:first-child {
  margin-top: 0;
}
.internal .primary ol li ol {
  margin-bottom: 0;
  margin-top: 0.512em;
}
.internal .primary ol li ol li {
  padding-top: 0.29819em;
}
.internal .primary ol li ol li:before {
  background: none;
}
.internal .primary ol li ol li:first-child {
  margin-top: 0;
}
.internal .primary ol li ol li:last-child {
  margin-bottom: 0;
}
.internal .primary ol li ol li:before {
  font-size: 0.875em;
}
.internal .primary ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
  display: inline-block;
  padding: 10px 10px 0px 15px;
  text-align: center;
  font-weight: 500;
  font-size: 1em;
}
.internal .inline-image-group {
  margin-bottom: 1em;
}
.internal .inline-image {
  padding: 0;
  position: relative;
}
.internal .inline-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  z-index: 0;
}
.internal .inline-image figcaption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.92);
  bottom: 0;
  font-size: 0.91em;
  left: 0;
  padding: 0.5em;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.internal .file-downloads ul {
  margin-left: 0;
  margin-top: 1em;
}
.internal .file-downloads ul li {
  background: none;
  padding-left: 0;
  margin-bottom: 0.75em;
}
.internal .file-downloads ul li img {
  margin-bottom: -0.35em;
}

.internal .secondary {
  background-color: rgba(67, 156, 209, 0.9);
  color: white;
  position: relative;
  background-color: #279ce4;
  display: block;
  padding-top: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  float: left;
  padding-bottom: 1.95313em;
}
.internal .secondary:before {
  background-color: rgba(67, 156, 209, 0.9);
  content: "";
  display: block;
  position: absolute;
  left: -1000%;
  height: 100%;
  width: 1000%;
  z-index: 1;
}
.internal .secondary a {
  color: white;
}
.internal .hide {
  display: none;
}
.internal .secondary-navigation {
  margin-bottom: 3em;
  padding-top: 2em;
  /*.active:before {
  	@include breakpoint($bp-l) {
  		@include side-nav-arrow;
  		color: darken($background-color-nav,10%);
  		position: absolute;
  		margin-left: 99.5%;
  		font-size: 2.5em;
  	}
  }*/
}
.internal .secondary-navigation .nav-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  font-weight: 300;
  padding-left: 0.35em;
  margin-bottom: 0.5em;
}
.internal .secondary-navigation .nav-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .secondary-navigation .nav-title a:hover, .internal .secondary-navigation .nav-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .secondary-navigation .nav-title a {
  color: white;
}
.internal .secondary-navigation .nav-title a:hover, .internal .secondary-navigation .nav-title a:focus {
  text-decoration: none;
  color: #c9e3f2;
}
.internal .secondary-navigation .active,
.internal .secondary-navigation .parent-active:not(.has-children) {
  background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #1880c0), color-stop(100%, transparent));
  background: -webkit-linear-gradient(right, #1880c0, transparent);
  background: -moz-linear-gradient(right, #1880c0, transparent);
  background: -o-linear-gradient(right, #1880c0, transparent);
  background: linear-gradient(right, #1880c0, transparent);
}
.internal .secondary-navigation .active ul,
.internal .secondary-navigation .parent-active:not(.has-children) ul {
  background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, #1880c0), color-stop(100%, transparent));
  background: -webkit-linear-gradient(right, #1880c0, transparent);
  background: -moz-linear-gradient(right, #1880c0, transparent);
  background: -o-linear-gradient(right, #1880c0, transparent);
  background: linear-gradient(right, #1880c0, transparent);
}
.internal .secondary-navigation .active > a,
.internal .secondary-navigation .parent-active:not(.has-children) > a {
  background-color: darken white, 15%;
  background-color: #1d8ecc;
  margin-right: -8px;
  background: url('../_img/background-secondary-arrow-blue.svg?1436363379') right center no-repeat;
  background: url('../_img/background-secondary-arrow-blue.png?1436363379') right center no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  display: block;
  background-color: transparent;
  padding-right: .5em;
}
.internal .secondary-navigation .active > a:hover, .internal .secondary-navigation .active > a:focus,
.internal .secondary-navigation .parent-active:not(.has-children) > a:hover,
.internal .secondary-navigation .parent-active:not(.has-children) > a:focus {
  background-color: rgba(255, 255, 255, 0);
  padding-right: .5em;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.internal .secondary-navigation .has-children:before {
  font-size: 3em;
}
.internal .secondary-navigation ul li {
  border-bottom: 1px solid #98d0f2;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
}
.internal .secondary-navigation ul li a {
  -webkit-transition: text-shadow 0.3s ease-in-out, padding-left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: text-shadow 0.3s ease-in-out, padding-left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: text-shadow 0.3s ease-in-out, padding-left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: text-shadow 0.3s ease-in-out, padding-left 0.3s ease-in-out, background-color 0.3s ease-in-out;
  display: block;
  padding: 0.75em 1em;
}
.internal .secondary-navigation ul li a:hover, .internal .secondary-navigation ul li a:focus {
  text-shadow: 0 5px 12px rgba(40, 121, 174, 0.8), 0 3px 5px rgba(40, 121, 174, 0.4);
  padding-left: 0.75em;
  background-color: #1880c0;
}
.internal .secondary-navigation ul li ul {
  border-top: 1px solid #98d0f2;
}
.internal .secondary-navigation ul li ul li {
  border-bottom: 1px solid #98d0f2;
  font-size: 0.91em;
}
.internal .secondary-navigation ul li ul li a {
  padding: 0.5em 1.5em 0.5em 1.5em;
}
.internal .secondary-navigation ul li ul li a:hover {
  padding-left: 1.65em;
  padding-right: 1.5em;
}
.internal .secondary-navigation ul li ul li:first-child a {
  padding-top: 0.75em;
}
.internal .secondary-navigation ul li ul li:last-child {
  border-bottom: 0 none;
}
.internal .secondary-navigation ul li ul li:last-child a {
  padding-bottom: 0.75em;
}
.internal .secondary-block {
  margin-bottom: 2em;
}
.internal .secondary-block:after {
  content: "";
  display: table;
  clear: both;
}
.internal .secondary-block h1 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  border-left: 4px solid #76b8df;
  padding: 0 0.5em;
  color: white;
}
.internal .secondary-block h1 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .secondary-block h1 a:hover, .internal .secondary-block h1 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .secondary-block h1 a {
  color: white;
}
.internal .secondary-block p {
  font-size: 0.875em;
  padding: 0 1em;
}
.internal .secondary-block a {
  display: inline-block;
  background-color: #279ce4;
  float: right;
  margin-right: -0.35em;
  padding: 0.35em 0.6em;
  font-weight: 400;
  font-size: 0.875em;
  -webkit-transition: background-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  clear: both;
}
.internal .secondary-block a:hover, .internal .secondary-block a:focus {
  background-color: white;
  color: #279ce4;
}

/* Borrowed from CSS-Tricks: http://css-tricks.com/responsive-data-tables/ */
table {
  table-layout: fixed;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
  margin: 1.5em 0;
  line-height: 1.3;
  border: 1px solid #e6e4e1;
  font-size: 0.875em;
}

thead {
  background-color: #e6e4e1;
}
thead th {
  vertical-align: bottom;
  font-weight: 400;
  padding: 1em 0.5em;
}

tbody th, tbody td {
  border-right: 1px #e6e4e1 solid;
  vertical-align: top;
  font-weight: 300;
  line-height: 1.2;
}
tbody tr {
  border-bottom: 1px solid #e6e4e1;
}
tbody tr:nth-of-type(even) {
  background-color: #e9e9e9;
}

td, th {
  padding: 0.5em;
  text-align: left;
}

.primary.press-release .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.75em;
}
.primary.press-release .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.press-release .page-title a:hover, .primary.press-release .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.press-release .page-subtitle {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  color: #5a737e;
  margin-bottom: 0.5em;
}
.primary.press-release .page-subtitle a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.press-release .page-subtitle a:hover, .primary.press-release .page-subtitle a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.press-release .pr-location {
  text-transform: uppercase;
}
.primary.press-release .pre-text + p {
  display: inline;
}
.primary.press-release .pre-text + p:after {
  display: block;
  content: '';
  margin-bottom: 0.91em;
}
.primary.press-release section.about {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 1.75em;
  padding-top: 1.5em;
}
.primary.press-release section.about h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.primary.press-release section.about h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.press-release section.about h4 a:hover, .primary.press-release section.about h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}

.category {
  margin-top: 1.0em;
  padding-bottom: 1.0em;
}
.category .category-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  display: block;
  float: left;
}
.category .category-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.category .category-title a:hover, .category .category-title a:focus {
  color: #252f33;
  text-decoration: underline;
}

.listing-group {
  display: block;
  width: 100%;
  margin-bottom: 2em;
}
.listing-group .listing-item {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  vertical-align: baseline;
    /*.register {
    display: block;
    margin-top: 0.5em;
}*/
  display: block;
  width: 100%;
  vertical-align: baseline;
  margin-bottom: 0;
  margin-right: 0.5em;
}
.listing-group .listing-item .title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.listing-group .listing-item .title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.listing-group .listing-item .title a:hover, .listing-group .listing-item .title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.listing-group .listing-item .title a {
  display: block;
  width: 100%;
  color: #4da2d5;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.listing-group .listing-item .title a:hover, .listing-group .listing-item .title a:focus {
  color: #297bad;
}
.listing-group .listing-item.career, .listing-group .listing-item.press-release, .listing-group .listing-item.research, .listing-group .listing-item.academy {
  display: block;
  width: 100%;
}
.listing-group .listing-item.career .title, .listing-group .listing-item.press-release .title, .listing-group .listing-item.research .title, .listing-group .listing-item.academy .title {
  display: inline;
  vertical-align: baseline;
  margin-bottom: 0;
  margin-right: 0.5em;
  display: block;
  vertical-align: baseline;
  margin-top: 1em;
}
.listing-group .listing-item .button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  text-decoration: none;
  color: #4da2d5;
  background-color: white;
  border: 1px solid #4da2d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.listing-group .listing-item .button a {
  color: white;
}
.listing-group .listing-item .button:hover, .listing-group .listing-item .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.listing-group .listing-item .button:hover, .listing-group .listing-item .button:focus {
  text-decoration: none;
  color: #297bad;
  background-color: white;
  border-color: #297bad;
}
.listing-group .listing-item .location {
  font-style: italic;
  margin-right: 0.5em;
}
.listing-group .listing-item .booth {
  display: block;
  font-style: italic;
  margin-right: 0.5em;
}
.listing-group .listing-item .publication {
  font-style: italic;
  margin-right: 0.5em;
}
.listing-group .listing-item .filter-type a {
  font-size: 0.875em;
  color: #a4a9ac;
  text-decoration: underline;
}
.listing-group .listing-item .filter-type a:focus, .listing-group .listing-item .filter-type a:hover {
  color: #575d60;
}
.listing-group .listing-item .read-more:after {
  content: " \00BB";
}

.career {
    /*
		// removed, because in practice the descriptions can get quite long so this looked bad.
		.description {
        p{ 
            font-size: 1.125em
        }
    }*/
}
.career .details > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 1em;
  margin-top: -1em;
}
.career .details .icon-location-sm, .career .details .icon-calendar-sm, .career .details .icon-person-sm {
  color: #b9b9b9;
  margin-right: 0.25em;
}
.career .details .icon-calendar-sm {
  margin-right: 0.4em;
}
.career .details .type {
  margin-bottom: 0;
}
.career .career-overview {
  margin-top: 1.5em;
}
.career .career-overview .button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  border: none;
  font-size: 1em;
  margin-bottom: 2em;
}
.career .career-overview .button a {
  color: white;
}
.career .career-overview .button:hover, .career .career-overview .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.career .career-overview .button:hover, .career .career-overview .button:focus {
  cursor: pointer;
}

.career-application {
  margin-top: 1.5em;
}
.career-application button {
  color: #4da2d5;
  background: url('../_img/grey-arrow-left.png?1436363379') no-repeat left;
  border: none;
  font-size: 0.875em;
  padding: 0.5em 1em;
  margin-bottom: 2em;
}

.internal .filters label {
  display: inline;
  margin-right: 0.5em;
}
.internal .filters ul {
  margin-left: 0;
  display: inline;
}
.internal .filters ul li {
  padding-left: 0;
  margin-bottom: 0;
  background: inherit;
  display: inline;
  margin-right: 0.75em;
}

.search-section {
  margin-bottom: 2em;
}
.search-section input[type="text"] {
  display: block;
  margin: 1em 0;
}
.search-section input[type="radio"] {
  display: inline;
  margin-bottom: 0.6em;
  vertical-align: bottom;
}
.search-section input[type="checkbox"] {
  margin-bottom: 0.6em;
  vertical-align: bottom;
  margin-right: 0;
}
.search-section label.radio, .search-section label.checkbox {
  display: inline;
  margin-right: 1em;
  vertical-align: bottom;
}
.search-section label.select {
  display: inline;
  margin-right: 0.5em;
  vertical-align: middle;
}

.additional-section {
  margin-top: 2em;
}

.tech-support .target-div,
.tech-support .chrome,
.tech-support .firefox,
.tech-support .msie,
.tech-support .msie8,
.tech-support .msie9,
.tech-support .msie10,
.tech-support .msie11,
.tech-support .safari,
.tech-support .mac,
.tech-support .windows,
.tech-support .os-not-supported,
.tech-support .browser-not-supported {
  display: none;
}
.tech-support .js-show-support {
  cursor: pointer;
}
.tech-support .solutions-wrapper .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  margin-bottom: 0.75em;
}
.tech-support .solutions-wrapper .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.tech-support .solutions-wrapper .page-title a:hover, .tech-support .solutions-wrapper .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.tech-support table img {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tech-support .entry {
  margin-top: 1.5em;
}
.tech-support .entry h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.5em;
}
.tech-support .entry h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.tech-support .entry h3 a:hover, .tech-support .entry h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.tech-support .entry h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.tech-support .entry h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.tech-support .entry h4 a:hover, .tech-support .entry h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.tech-support .entry h5 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.tech-support .entry h5 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.tech-support .entry h5 a:hover, .tech-support .entry h5 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.tech-support .tech_support_entries h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
}
.tech-support .tech_support_entries h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.tech-support .tech_support_entries h3 a:hover, .tech-support .tech_support_entries h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.tech-support img {
  display: block;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
}
.tech-support .no-dropshadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tech-support .troubleshooting-tips {
  width: 100%;
  border: 1px solid #fbb034;
  margin: 0px auto 2.5em auto;
  background-color: #ffd8a1;
}
.tech-support .troubleshooting-tips .troubleshooting-title {
  display: block;
  font-size: .75em;
  padding: 1em 1em .75em;
  background: #fbb034 url('../_img/troubleshooting.svg?1436363379') 0px 0px no-repeat;
  background-size: 60px 60px;
  background: #fbb034 url('../_img/troubleshooting.png?1436363379') 0px 0px no-repeat;
}
.tech-support .troubleshooting-tips .troubleshooting-title h3 {
  color: #292929;
  margin-left: 1.5em;
}
.tech-support .troubleshooting-tips .troubleshooting-body {
  display: block;
  padding: 1em 1em .75em;
}
.tech-support .troubleshooting-tips .troubleshooting-body ul {
  margin-bottom: 0;
}
.tech-support .troubleshooting-tips .troubleshooting-body ul li {
  background: url('../_img/bullet-dark.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet-dark.png?1436363379') 0px 10px no-repeat;
}
.tech-support .config-area {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  display: none;
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
  margin: 1em 0 1em 0;
}
.tech-support .config-area:after {
  content: "";
  display: table;
  clear: both;
}
.tech-support .config-area .tech-staff-help {
  background: url('../_img/tech-staff-icon.svg?1436363379') 0px 0px no-repeat;
  background-size: 20px 20px;
  background: url('../_img/tech-staff-icon.png?1436363379') 0px 0px no-repeat;
  padding-left: 2em;
}
.tech-support .config-area .config-box-info {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 1em;
  margin-top: .5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.tech-support .config-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.tech-support .config-info .form-field {
  width: 100%;
  display: block;
  display: inline;
  width: auto;
}
.tech-support .config-info .form-field select {
  width: 100%;
  display: block;
  margin-top: 1em;
  display: inline;
  width: auto;
  vertical-align: top;
  margin: 0 .5em 0 0.5em;
}
.tech-support .select-location {
  display: inline-block;
  margin-bottom: .5em;
  width: 100%;
}
.tech-support .select-environment {
  display: inline-block;
  margin: .75em 0 .75em 0;
  width: 100%;
}
.tech-support .more-info div {
  margin-bottom: .5em;
  width: 100%;
}
.tech-support .more-info div .question {
  font-style: italic;
  display: block;
  margin-top: .75em;
}
.tech-support .more-info div .answer {
  display: block;
  margin-top: .5em;
  margin-bottom: -.4em;
}
.tech-support .guide-download {
  font-size: 96%;
  width: 100%;
  float: left;
  display: inline;
  width: 66%;
  font-size: 86%;
}
.tech-support .guide-download a {
  background: url('../_img/download-arrow.svg?1436363379') left center no-repeat;
  background-size: 20px 20px;
  background: url('../_img/download-arrow.png?1436363379') 3px 0px no-repeat;
  padding-left: 2em;
  display: block;
}
.tech-support .show-hide {
  float: left;
  font-size: 96%;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: .75em;
  float: right;
  display: inline;
  text-align: right;
  width: 28%;
  margin-right: 0;
  font-size: 86%;
  margin-top: 0;
}
.tech-support .question-answered {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  display: block;
  padding: 15px 15px 3px 15px;
  width: 195px;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
.tech-support .question-answered p {
  font-weight: bold;
}
.tech-support .question-answered .button {
  cursor: pointer;
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #ab86c3;
  border: 0 none;
  border: none;
  display: inline-block;
  font-size: 1em;
  padding: 0.2em 0;
  width: 3.5em;
  margin: 0 .5em;
}
.tech-support .question-answered .button a {
  color: white;
}
.tech-support .question-answered .button:hover, .tech-support .question-answered .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.tech-support .question-answered .button:hover, .tech-support .question-answered .button:focus {
  background-color: #8754a9;
}
.tech-support ul.solutions-list {
  margin-bottom: 2.5em;
}
.tech-support ul.solutions-list li {
  background: url('../_img/purple-plus.svg?1436363379') 1px 2px no-repeat;
  background: url('../_img/purple-plus.png?1436363379') 1px 2px no-repeat;
}
.tech-support ul.solutions-list li p {
  margin-left: .5em;
}
.tech-support ul.solutions-list li a {
  cursor: pointer;
}
.tech-support ul.solutions-list .no-answer {
  background: url('../_img/x-mark.svg?1436363379') 4px 6px no-repeat;
  background: url('../_img/x-mark.png?1436363379') 4px 6px no-repeat;
}
.tech-support ul.solutions-list .yes-answer {
  background: url('../_img/checkmark.svg?1436363379') 3px 3px no-repeat;
  background: url('../_img/checkmark.png?1436363379') 3px 3px no-repeat;
}
.tech-support ol.solutions-list {
  margin-left: -2em;
  margin-bottom: 2.5em;
}
.tech-support ol.solutions-list li {
  padding-left: 4em;
}
.tech-support ol.solutions-list li a {
  cursor: pointer;
}
.tech-support ol.solutions-list .no-answer {
  background: url('../_img/x-mark.svg?1436363379') 22px 23px no-repeat;
  background: url('../_img/x-mark.png?1436363379') 22px 23px no-repeat;
}
.tech-support ol.solutions-list .yes-answer {
  background: url('../_img/checkmark.svg?1436363379') 19px 23px no-repeat;
  background: url('../_img/checkmark.png?1436363379') 19px 23px no-repeat;
}
.tech-support .guide img {
  display: inline;
  -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0);
  box-shadow: 0 0 0px rgba(0, 0, 0, 0);
  margin: -.5em .5em -.5em 0;
}
.tech-support .not-supported {
  margin: 1em 0;
}
.tech-support ol li p {
  display: inline;
}
.tech-support ol li h1,
.tech-support ol li h2,
.tech-support ol li h3,
.tech-support ol li h4,
.tech-support ol li h5,
.tech-support ol li h6 {
  display: inline;
}

.full-width .primary {
  display: block;
  width: 100%;
  float: none;
}

.bg-img-wrap {
  max-width: 980px;
  width: 980px;
}
.bg-img-wrap.internal {
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}
.bg-img-wrap.internal .hero-bg-header-wrap {
  max-height: 202px;
  overflow: hidden;
  width: 100%;
  max-height: 600px;
  width: auto;
}
.bg-img-wrap.internal .hero-bg-header-wrap img {
  max-height: 600px;
}

.hero-copy-container {
  padding: 1em 2.5% 0 2.5%;
  padding: 0;
  position: absolute;
  top: 37%;
  right: 2.5%;
  width: 55%;
}

.hero-overlay {
  position: relative;
  top: 0;
  width: 28%;
}
.hero-overlay img.overlay {
  bottom: 1.5em;
  height: 150px;
  left: 28%;
  position: absolute;
  width: 150px;
  height: auto;
  left: 40%;
  max-width: 100%;
  width: 100%;
}

.hero-copy {
  color: white;
  /*ul {
  	li {
  		list-style: none;
  		background: none;
  		&:before {
  			content: "\2611";
  			display: inline-block;
  			margin: 0 10px 0 -1.2em;
  		}
  	}
  }*/
}
.hero-copy h1 {
  text-shadow: rgba(0, 0, 0, 0.2) 2px 1px 0;
  color: white;
  font-size: 1.5em;
}
.hero-copy p {
  text-shadow: rgba(0, 0, 0, 0.2) 2px 1px 0;
  font-size: 0.875em;
}
.hero-copy a {
  color: white;
  text-decoration: underline;
}

.utility-wrap-adoption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  display: none;
  margin-top: 1em;
  margin-bottom: 1em;
  float: right;
  text-align: right;
  display: block;
  text-align: center;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 52.5625%;
  margin-right: 3.5%;
  margin-left: 0;
}

.utility-navigation-adoption {
  font-size: 0.8em;
  text-align: right;
  font-size: 0.7em;
}
.utility-navigation-adoption li {
  display: inline-block;
}
.utility-navigation-adoption li:first-child {
  margin-right: 3.5%;
  width: auto;
}

.login {
  /*.form-header {
  	font-weight: bold;
  	margin-top: 1.5em;
  }*/
}
.login .container {
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-bottom: 1.5em;
  max-width: 980px;
  width: 980px;
}
.login .container:after {
  content: "";
  display: table;
  clear: both;
}
.login .column-register {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  max-width: 450px;
  width: 450px;
  float: left;
}
.login .column-register h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
.login .column-register h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.login .column-register h2 a:hover, .login .column-register h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.login .column-register .session-logout-button {
  cursor: pointer;
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  display: inline-block;
}
.login .column-register .session-logout-button a {
  color: white;
}
.login .column-register .session-logout-button:hover, .login .column-register .session-logout-button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.login .column-login {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  max-width: 450px;
  width: 450px;
  float: right;
}
.login .column-login h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
.login .column-login h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.login .column-login h2 a:hover, .login .column-login h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.login .column-login:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .login .column-login:nth-of-type(n) {
  margin-right: 3.25%;
}
.login .column-login:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.login .column-login:nth-of-type(2n+3) {
  clear: both;
}
.login .column-login .change-form {
  padding-top: .5em;
  font-size: 90%;
}
.login .form-bg {
  border-top: 4px #cfcbc5 solid;
  background-color: #e9e9e9;
  padding: 1em;
}
.login .form-signin input[type=submit] {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #ab86c3;
  border: 0 none;
}
.login .form-signin input[type=submit] a {
  color: white;
}
.login .form-signin input[type=submit]:hover, .login .form-signin input[type=submit]:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.login .form-signin input[type=submit]:hover, .login .form-signin input[type=submit]:focus {
  background-color: #8754a9;
}
.login .resources-contact-group .resources-contact {
  margin-bottom: 1em;
}
.login .resources-contact-group .resources-contact ul {
  list-style: none;
  margin: 0;
}
.login .resources-contact-group .resources-contact ul li {
  padding: 0;
  margin: 0;
}
.login .resources-contact-group .resources-contact ul li.name {
  font-weight: 400;
}
.login .form-password-reset {
  display: none;
}
.login .js-institution-details {
  display: none;
}
.login #institution_state_label {
  display: none;
}

.icon-group {
  margin-bottom: -3em;
}
.icon-group h2 {
  margin: 1.5em 0;
  text-align: center;
}
.icon-group ul {
  margin-left: 0;
  margin-top: 5em;
  margin-top: 0em;
}
.icon-group ul:after {
  content: "";
  display: table;
  clear: both;
}
.icon-group p {
  float: left;
  padding: 0.5em 0 !important;
  width: 80%;
  float: none;
  padding: 0;
  width: 100%;
}

.icons-4 .icon-list li {
  width: 23%;
}
.icons-4 li {
  clear: both;
  list-style-type: none;
  margin-top: 1.0em;
  padding: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  clear: none;
  margin-top: 0;
  text-align: center;
}
.icons-4 li:after {
  content: "";
  display: table;
  clear: both;
}
.icons-4 li:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .icons-4 li:nth-of-type(n) {
  margin-right: 3.25%;
}
.icons-4 li:nth-of-type(4n+4) {
  margin-right: 0;
  float: right;
}
.icons-4 li:nth-of-type(4n+5) {
  clear: both;
}
.icons-4 li img {
  width: 10%;
  float: left;
  margin-right: 5%;
  margin-top: 1.0em;
  float: none;
  margin: 0 auto 1em auto;
  text-align: center;
  display: block;
  width: 60px;
}

.icons-3 li {
  clear: both;
  list-style-type: none;
  margin-top: 1.0em;
  padding: 0 !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  clear: none;
  margin-top: 0;
  text-align: center;
}
.icons-3 li:after {
  content: "";
  display: table;
  clear: both;
}
.icons-3 li:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .icons-3 li:nth-of-type(n) {
  margin-right: 3.25%;
}
.icons-3 li:nth-of-type(3n+3) {
  margin-right: 0;
  float: right;
}
.icons-3 li:nth-of-type(3n+4) {
  clear: both;
}
.icons-3 li img {
  width: 10%;
  float: left;
  margin-right: 5%;
  margin-top: 1.0em;
  float: none;
  margin: 0 auto 1em auto;
  text-align: center;
  display: block;
  width: 60px;
}

.internal .primary .icon-list li {
  background: none transparent;
}

.column-group {
  background-color: #e9e9e9;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-bottom: 1.5em;
}
.column-group:after {
  content: "";
  display: table;
  clear: both;
}
.column-group .column {
  border-top: 4px #cfcbc5 solid;
  padding-top: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  width: 450px;
  margin: 5px;
}
.column-group .column:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .column-group .column:nth-of-type(n) {
  margin-right: 3.25%;
}
.column-group .column:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.column-group .column:nth-of-type(2n+3) {
  clear: both;
}
.column-group .column h3 {
  margin-bottom: 1em;
}
.column-group .column .content {
  padding: 0 0 0 .75em;
}
.column-group .column li {
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/bullet.svg?1436363379') 0px 10px no-repeat;
  background: url('../_img/bullet.png?1436363379') 0px 10px no-repeat;
  padding-left: 1em;
}

.internal .column-group .primary {
  padding-top: 0;
}

.additional-info {
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-bottom: 1.5em;
}

.vs-register {
  text-align: center;
  background-color: #4da2d5;
  color: white;
  padding: 0.5em 0.5em 0 0.5em;
  margin-bottom: 1em;
  clear: both;
}
.vs-register h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  color: #e9e9e9;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 1em;
  padding-top: 0.35em;
  margin-bottom: 0.45em;
}
.vs-register h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.vs-register h2 a:hover, .vs-register h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.vs-register .button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin-bottom: 1em;
  display: inline-block;
  background-color: #297bad;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.vs-register .button a {
  color: white;
}
.vs-register .button:hover, .vs-register .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.vs-register .button:hover, .vs-register .button:focus {
  background-color: #226790;
}
.vs-register .button:hover .icon-link-arrow, .vs-register .button:focus .icon-link-arrow {
  margin-left: 0.75em;
  background-color: transparent;
}
.vs-register .button:after {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -moz-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  font-family: 'carnegielearning';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\2799";
  display: inline-block;
  margin-left: 0.75em;
  font-size: 0.875em;
  padding: 0.25em;
}

form.filters {
  background-color: #cfcbc5;
  margin-bottom: -1.4em;
  padding: 0.5em 0.5em 0.75em 0.5em;
}
form.filters h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  display: inline-block;
  margin-right: 1em;
  padding-top: 0em;
}
form.filters h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
form.filters h2 a:hover, form.filters h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
form.filters select {
  font-size: 0.8em;
  padding-top: .5em;
  padding-bottom: .5em;
  margin-top: .5em;
  margin-right: 1.5em;
}
form.filters input[type='submit'], form.filters input[type='reset'] {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  border: 0 none;
  font-size: .75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin-top: .6em;
  margin-right: 1.5em;
}
form.filters input[type='submit'] a, form.filters input[type='reset'] a {
  color: white;
}
form.filters input[type='submit']:hover, form.filters input[type='submit']:focus, form.filters input[type='reset']:hover, form.filters input[type='reset']:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
form.filters input[type='submit']:hover, form.filters input[type='submit']:focus, form.filters input[type='reset']:hover, form.filters input[type='reset']:focus {
  cursor: pointer;
}
form.filters input[type='submit']:hover, form.filters input[type='submit']:focus, form.filters input[type='reset']:hover, form.filters input[type='reset']:focus {
  background-color: #226790;
}

.icon-list li {
  position: relative;
  display: inline-block;
  width: 300px;
  margin: 5px;
}
.icon-list li a img {
  opacity: 0.7;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  border: 1px solid #e6e4e1;
}
.icon-list li .overlay-button {
  position: absolute;
  margin-top: 4%;
  margin-left: 4%;
  width: 80%;
  font-size: 1.2em;
  max-width: 100%;
  text-align: center;
  position: absolute;
  margin-top: -128%;
  margin-left: 0%;
  position: absolute;
  margin-top: -99%;
  margin-left: 2.75%;
  margin-left: 5px;
}
.icon-list li .button-course-1 {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #60a8ae;
  border: 1px solid #b4d6d9;
}
.icon-list li .button-course-1 a {
  color: white;
}
.icon-list li .button-course-1:hover, .icon-list li .button-course-1:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.icon-list li .button-course-1:hover, .icon-list li .button-course-1:focus {
  background-color: #417b80;
}
.icon-list li .button-course-3 {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #6fb936;
  border: 1px solid #b2df90;
}
.icon-list li .button-course-3 a {
  color: white;
}
.icon-list li .button-course-3:hover, .icon-list li .button-course-3:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.icon-list li .button-course-3:hover, .icon-list li .button-course-3:focus {
  background-color: #4b7e25;
}
.icon-list li .button-course-2 {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  background-color: #f36b08;
  border: 1px solid #fbb480;
}
.icon-list li .button-course-2 a {
  color: white;
}
.icon-list li .button-course-2:hover, .icon-list li .button-course-2:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.icon-list li .button-course-2:hover, .icon-list li .button-course-2:focus {
  background-color: #a94a06;
}
.icon-list li:hover a img, .icon-list li:focus a img {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  opacity: 1;
}
.icon-list li:hover .button-course-1, .icon-list li:focus .button-course-1 {
  background-color: #417b80;
}
.icon-list li:hover .button-course-2, .icon-list li:focus .button-course-2 {
  background-color: #a94a06;
}
.icon-list li:hover .button-course-3, .icon-list li:focus .button-course-3 {
  background-color: #4b7e25;
}

.internal .flip-cards-section {
  margin-bottom: 0em;
}
.internal .flip-cards-section .flip-cards {
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
}
.internal .flip-cards-section .flip-cards .card {
  overflow: hidden;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: .45em;
  height: 7.65em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  height: 10.5em;
  padding: 0;
  margin: .25em .125em .25em .6em;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .flip-cards-section .flip-cards .card:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(2n+3) {
  clear: both;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .flip-cards-section .flip-cards .card:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .flip-cards-section .flip-cards .card:nth-of-type(2n+3) {
  clear: both;
}
.internal .flip-cards-section .flip-cards .card .card-title {
  position: absolute;
  top: 19%;
  width: 45%;
  font-size: 77%;
  margin-left: 53%;
  width: 40%;
  right: 3em;
}
.internal .flip-cards-section .flip-cards .card .card-title h3 {
  color: white;
}
.internal .flip-cards-section .flip-cards .card .card-image {
  position: absolute;
  top: 1.1em;
  margin-left: 2em;
  width: 20%;
  top: 10%;
  width: 15%;
  top: 10%;
  width: 25%;
}
.internal .flip-cards-section .flip-cards .card .card-bg {
  margin: 0;
  -webkit-transition: all 0.4s ease-in-out 0.2s;
  -moz-transition: all 0.4s ease-in-out 0.2s;
  -o-transition: all 0.4s ease-in-out 0.2s;
  -ms-transition: all 0.4s ease-in-out 0.2s;
  transition: all 0.4s ease-in-out 0.2s;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.internal .flip-cards-section .flip-cards .card .card-hover-bg {
  background: url('../_img/ripple.svg?1436363379') repeat;
  background: url('../_img/ripple.png?1436363379') repeat;
  background-color: #fff6cf;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  margin: 0%;
  opacity: 0;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateZ(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  -ms-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.internal .flip-cards-section .flip-cards .card:hover, .internal .flip-cards-section .flip-cards .card:active {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  height: 10.5em;
  padding: 0;
  margin: .25em .125em .25em .6em;
}
.internal .flip-cards-section .flip-cards .card:hover .card-bg, .internal .flip-cards-section .flip-cards .card:active .card-bg {
  background-color: #000000;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -ms-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(n), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .flip-cards-section .flip-cards .card:hover:nth-of-type(n), .lt-ie8 .internal .flip-cards-section .flip-cards .card:active:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(2n+2), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(2n+3), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(2n+3) {
  clear: both;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(n), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .flip-cards-section .flip-cards .card:hover:nth-of-type(n), .lt-ie8 .internal .flip-cards-section .flip-cards .card:active:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(2n+2), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .flip-cards-section .flip-cards .card:hover:nth-of-type(2n+3), .internal .flip-cards-section .flip-cards .card:active:nth-of-type(2n+3) {
  clear: both;
}
.internal .flip-cards-section .flip-cards .card:hover .card-hover-bg, .internal .flip-cards-section .flip-cards .card:active .card-hover-bg {
  opacity: 1;
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transform: translateZ(0);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.internal .flip-cards-section .flip-cards .card:hover .card-hover-bg:after, .internal .flip-cards-section .flip-cards .card:active .card-hover-bg:after {
  content: "";
  position: relative;
  display: block;
  height: 90%;
  height: 92%;
}
.internal .flip-cards-section .flip-cards .purple-card:hover .card-hover-bg:after, .internal .flip-cards-section .flip-cards .purple-card:active .card-hover-bg:after {
  border: .4em solid #8f3089;
}
.internal .flip-cards-section .flip-cards .yellow-card:hover .card-hover-bg:after, .internal .flip-cards-section .flip-cards .yellow-card:active .card-hover-bg:after {
  border: .4em solid #fbb034;
}
.internal .flip-cards-section .flip-cards .green-card:hover .card-hover-bg:after, .internal .flip-cards-section .flip-cards .green-card:active .card-hover-bg:after {
  border: .4em solid #63b26e;
}
.internal .flip-cards-section .flip-cards .blue-card:hover .card-hover-bg:after, .internal .flip-cards-section .flip-cards .blue-card:active .card-hover-bg:after {
  border: .4em solid #266e9c;
}
.internal .flip-cards-section .flip-cards .card:hover .card-title, .internal .flip-cards-section .flip-cards .card:active .card-title {
  display: none;
}
.internal .flip-cards-section .flip-cards .card:hover .card-image, .internal .flip-cards-section .flip-cards .card:active .card-image {
  display: none;
}
.internal .flip-cards-section .flip-cards .mask {
  display: none;
}
.internal .flip-cards-section .flip-cards .mask h3 {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  border-color: #a4a9ac;
  margin-bottom: .25em;
  padding-bottom: .25em;
}
.internal .flip-cards-section .flip-cards .card:hover .mask, .internal .flip-cards-section .flip-cards .card:active .mask {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  font-size: 75%;
  padding: 1em;
}
.internal .flip-cards-section .flip-cards .card:hover .mask h3, .internal .flip-cards-section .flip-cards .card:active .mask h3 {
  font-size: 1em;
  font-size: 1.5em;
  font-size: 1em;
  font-size: 1.5em;
}

.adoption-correlations .correlations-intro-group:after {
  content: "";
  display: table;
  clear: both;
}
.adoption-correlations .correlations-intro-group .correlations-copy {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
}
.adoption-correlations .correlations-intro-group .correlations-copy h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
.adoption-correlations .correlations-intro-group .correlations-copy h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-correlations .correlations-intro-group .correlations-copy h2 a:hover, .adoption-correlations .correlations-intro-group .correlations-copy h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-correlations .correlations-intro-group .file-downloads {
  border-top: 4px #cfcbc5 solid;
  background-color: #e9e9e9;
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
}
.adoption-correlations .correlations-intro-group .file-downloads h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
.adoption-correlations .correlations-intro-group .file-downloads h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-correlations .correlations-intro-group .file-downloads h3 a:hover, .adoption-correlations .correlations-intro-group .file-downloads h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-correlations .correlations-intro-group .file-downloads:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .adoption-correlations .correlations-intro-group .file-downloads:nth-of-type(n) {
  margin-right: 3.25%;
}
.adoption-correlations .correlations-intro-group .file-downloads:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.adoption-correlations .correlations-intro-group .file-downloads:nth-of-type(2n+3) {
  clear: both;
}
.adoption-correlations .correlations-intro-group .file-downloads ul li img {
  display: none;
}
.adoption-correlations .correlations-review:after {
  content: "";
  display: table;
  clear: both;
}
.adoption-correlations .correlations-review .correlations-dropdown {
  font-size: .75em;
  width: 95%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 16.3375%;
  margin-right: 3.5%;
  margin-left: 0;
}
.adoption-correlations .choose-correlation {
  margin: 0 0 1.5em 0;
}
.adoption-correlations .correlation-results-group {
  display: block;
  padding: 2em 0 2em 0;
}
.adoption-correlations .correlation-results-group h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
}
.adoption-correlations .correlation-results-group h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-correlations .correlation-results-group h3 a:hover, .adoption-correlations .correlation-results-group h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-correlations .skills {
  background-color: #e9e9e9;
  padding: .5em;
  margin: .5em 0 .5em 0;
}
.adoption-correlations .breakout {
  background-color: #e9e9e9;
  padding: .5em;
  margin: .5em 0 .5em 0;
}
.adoption-correlations .breakdown-description {
  background-color: #e9e9e9;
  padding: .5em;
  margin: .5em 0 .5em 0;
}
.adoption-correlations .results-list {
  display: none;
}
.adoption-correlations .results-list .main-results-header {
  display: block;
  padding: 1em 0 0.5em 0;
  font-weight: bold;
  position: relative;
}
.adoption-correlations .results-list .main-results-header .breakdown-description {
  font-weight: 300;
}
.adoption-correlations .results-list ul .results-section {
  display: block;
  font-weight: bold;
  padding-bottom: 0.5em;
}
.adoption-correlations .results-list ul li {
  list-style: none;
  background: none;
  padding-left: 0;
}
.adoption-correlations .current-page {
  display: block;
}
.adoption-correlations .breakdown-button {
  position: absolute;
  margin-top: 0px;
  margin-left: 5px;
  position: absolute;
  margin-top: -2px;
  margin-left: 7px;
}
.adoption-correlations .pagination .active a {
  display: inline-block;
  background-color: #e9e9e9;
  color: #575d60;
}

.view-instructional-materials-body img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}

.chapter-image img {
  border: 1px #e6e4e1 solid;
}

.adoption-worktexts .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
  margin-bottom: 0.75em;
}
.adoption-worktexts .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-worktexts .page-title a:hover, .adoption-worktexts .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-worktexts h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.35em;
}
.adoption-worktexts h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-worktexts h3 a:hover, .adoption-worktexts h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-worktexts h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-bottom: 0.5em;
}
.adoption-worktexts h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-worktexts h4 a:hover, .adoption-worktexts h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-worktexts h5 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.adoption-worktexts h5 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-worktexts h5 a:hover, .adoption-worktexts h5 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-worktexts h6 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  font-size: 95%;
}
.adoption-worktexts h6 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-worktexts h6 a:hover, .adoption-worktexts h6 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-worktexts .chapter-item {
  cursor: pointer;
}
.adoption-worktexts .chapter-info {
  padding-bottom: 1.5em;
  margin-bottom: .75em;
}
.adoption-worktexts .chapter-info:after {
  content: "";
  display: table;
  clear: both;
}
.adoption-worktexts .chapter-info .chapter-image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
}
.adoption-worktexts .chapter-info .lesson-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  float: right;
  width: 325px;
}
.adoption-worktexts .chapter-info .lesson-group:after {
  content: "";
  display: table;
  clear: both;
}
.adoption-worktexts .chapter-info .lesson-group:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .adoption-worktexts .chapter-info .lesson-group:nth-of-type(n) {
  margin-right: 3.25%;
}
.adoption-worktexts .chapter-info .lesson-group:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.adoption-worktexts .chapter-info .lesson-group:nth-of-type(2n+3) {
  clear: both;
}
.adoption-worktexts .chapter-info .lesson-group .lesson {
  display: block;
  padding-bottom: .5em;
  font-size: 95%;
}
.adoption-worktexts .chapter-info .lesson-group .lesson .title {
  display: block;
  font-weight: bold;
  border-bottom: 1px #cfcbc5 solid;
}
.adoption-worktexts .chapter-info .lesson-group .lesson .subtitle {
  display: block;
  font-style: italic;
}
.adoption-worktexts .chapter-info .lesson-group .lesson .correlation {
  font-size: 85%;
}

.js-target-div {
  display: none;
}

.js-show-chapter {
  cursor: pointer;
}

.general-links-group {
  display: none;
}

.js-try-software-title {
  display: none;
}

.internal .primary .print-material-list {
  margin-left: -.5em;
  margin-bottom: 2em;
}
.internal .primary .print-material-list li {
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/worktext.svg?1436363379') 10px 0px no-repeat;
  padding-left: 2.25em;
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/worktext.png?1436363379') 10px 0px no-repeat;
  padding-left: 2.25em;
}

.internal .primary .demo-driver-list li {
  background: none transparent;
  margin: 0 0 .5em -2em;
}

.txhsreview .lesson-group .lesson .correlation {
  content: "";
  display: block;
  background: url('../_img/teks-star.png?1436363379') 0px 5px no-repeat;
  margin: 0;
}
.txhsreview .lesson-group .lesson .correlation:before {
  content: "";
  display: block;
  background: url('../_img/teks-star.svg?1436363379') 0px 6px no-repeat;
  width: 15px;
  height: 22px;
  float: left;
  margin: 0 6px 0 0;
}

.ncreview .lesson-group .lesson .correlation {
  content: "CCSS: ";
  margin: 0;
}
.ncreview .lesson-group .lesson .correlation:before {
  content: "CCSS: ";
}

.adoption-try-software .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  margin-bottom: 0.75em;
}
.adoption-try-software .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-try-software .page-title a:hover, .adoption-try-software .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.adoption-try-software .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.adoption-try-software .page-title a:hover, .adoption-try-software .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}

.internal .primary .link-list {
  margin: .5em 0 0 0;
}
.internal .primary .link-list li {
  background: none transparent;
  margin: 1em 0 1em -2em;
}
.internal .primary .link-list li h6 {
  margin-bottom: .5em;
}
.internal .primary .link-list li ul {
  border-bottom: 1px #cfcbc5 solid;
  padding-bottom: .5em;
}
.internal .primary .link-list li ul li {
  margin: 0 0 .25em -1em;
}

.link-group {
  margin-bottom: 0.91em;
}

.link-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(67, 156, 209, 0.9);
  color: white;
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.25em 0.25em 0.35em 0.25em;
  background-color: #2c82b5;
}
.link-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.link-title a:hover, .link-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.link-title:hover {
  background-color: #297bad;
}
.link-title:before {
  content: '\002b';
  display: inline-block;
  margin-right: 0.25em;
}
.link-title.is-active {
  background-color: #297bad;
}
.link-title.is-active:before {
  content: '\2212';
  margin-right: 0.325em;
}

.link-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0.5em;
}
.link-list:after {
  content: "";
  display: table;
  clear: both;
}
.js .link-list {
  display: none;
}

.internal .primary .chapter-list li {
  background: none transparent;
  margin: 0 0 .75em -2em;
}

.chapter-group {
  margin-bottom: 0.91em;
  display: none;
}

.chapter-group-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(67, 156, 209, 0.9);
  color: white;
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.25em 0.25em 0.35em 0.25em;
  background-color: #2c82b5;
}
.chapter-group-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.chapter-group-title a:hover, .chapter-group-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.chapter-group-title:hover {
  background-color: #297bad;
}
.chapter-group-title:before {
  content: '\002b';
  display: inline-block;
  margin-right: 0.25em;
}
.chapter-group-title.is-active {
  background-color: #297bad;
}
.chapter-group-title.is-active:before {
  content: '\2212';
  margin-right: 0.325em;
}

.chapter-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0.5em;
}
.chapter-list:after {
  content: "";
  display: table;
  clear: both;
}
.js .chapter-list {
  display: none;
}

.standard_print .try-software,
.premium_print .try-software,
.digital .try-software,
.print .try-software {
  display: none;
}
.standard_print .digital-customer,
.premium_print .digital-customer,
.digital .digital-customer,
.print .digital-customer {
  display: none;
}

.premium_digital .print-customer,
.blended .print-customer {
  display: none;
}

.tx-contact-us {
  width: 980px;
  margin-left: 0em;
  margin-left: 3em;
}

.webinar-search-section {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
}

.webinar-filters {
  margin-bottom: 2em;
}

.no-recording {
  display: block;
  margin: 0.25em 0 1em;
  font-style: italic;
}

.register {
  display: block;
}
.register .no-recording {
  text-align: right;
  margin-top: 0;
}

.webinar-button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 1em;
  margin: 1em 0 2em 0;
}
.webinar-button a {
  color: white;
}
.webinar-button:hover, .webinar-button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}

.webinar-group .webinar {
  clear: both;
}
.webinar-group .webinar:after {
  content: "";
  display: table;
  clear: both;
}
.webinar-group .content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 74.125%;
  margin-right: 3.5%;
  margin-left: 0;
  display: inline-block;
  width: 70%;
}
.webinar-group .date {
  display: block;
  margin-bottom: 0.91em;
  font-style: italic;
}
.webinar-group .presenters .label {
  font-weight: bold;
}
.webinar-group .register {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  display: inline-block;
  width: 20%;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.webinar-group .register .webinar-button {
  margin: 0;
}

.webinars .active a {
  display: inline-block;
  background-color: #e9e9e9;
  color: #575d60;
}
.webinars .category {
  margin-bottom: 3em;
  display: block;
  margin-bottom: 1em;
}

.internal .webinar .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  margin-bottom: 0.75em;
}
.internal .webinar .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .webinar .page-title a:hover, .internal .webinar .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .webinar .speakers .title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
  margin-bottom: 0.75em;
}
.internal .webinar .speakers .title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .webinar .speakers .title a:hover, .internal .webinar .speakers .title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .webinar .speakers .speaker .speaker-bio {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .webinar .file-downloads li {
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/worktext.svg?1436363379') 0px 0px no-repeat;
  padding-left: 1.75em;
  margin-bottom: 0.512em;
  list-style-type: none;
  background: url('../_img/worktext.png?1436363379') 0px 0px no-repeat;
  padding-left: 1.75em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .webinar .duration .time {
  display: block;
  margin-top: -1.75em;
  margin-left: 1.5em;
}
.internal .webinar .duration .date-detail, .internal .webinar .duration .duration-detail {
  display: inline-block;
  margin-right: 1.5em;
}
.internal .webinar .secondary-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.internal .webinar .secondary-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .webinar .secondary-title a:hover, .internal .webinar .secondary-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .webinar .thank-you-message {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
}
.internal .webinar .registration-form {
  display: none;
  margin-bottom: 2em;
}

.internal .full-webinar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-webinar .page-title,
.internal .full-webinar .secondary-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  margin-bottom: 0.75em;
}
.internal .full-webinar .page-title a,
.internal .full-webinar .secondary-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .full-webinar .page-title a:hover, .internal .full-webinar .page-title a:focus,
.internal .full-webinar .secondary-title a:hover,
.internal .full-webinar .secondary-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .full-webinar .secondary-title {
  margin-top: 0;
}
.internal .full-webinar .information {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-webinar .information:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .full-webinar .information:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .full-webinar .information:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .full-webinar .information:nth-of-type(2n+3) {
  clear: both;
}
.internal .full-webinar .speakers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-webinar .speakers .title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
  margin-bottom: 0.75em;
}
.internal .full-webinar .speakers .title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .full-webinar .speakers .title a:hover, .internal .full-webinar .speakers .title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .full-webinar .speakers .speaker .speaker-bio {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-webinar .file-downloads {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: -1.5em;
}
.internal .full-webinar .webinar-register {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-webinar .webinar-register:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .full-webinar .webinar-register:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .full-webinar .webinar-register:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .full-webinar .webinar-register:nth-of-type(2n+3) {
  clear: both;
}
.internal .full-webinar .webinar-register .thank-you-message {
  border: none;
}
.internal .full-webinar .webinar-register .registration-form {
  display: block;
}
.internal .full-webinar .details .duration {
  display: block;
}
.internal .full-webinar .details-only {
  margin-bottom: 1em;
}

.pagination ul, .correlation-results-group ul.pagination {
  display: block;
  float: left;
  width: 100%;
}
.internal .primary .pagination ul, .internal .primary .correlation-results-group ul.pagination {
  margin: 2em 0;
  text-align: center;
}
.internal .primary .pagination ul li, .internal .primary .correlation-results-group ul.pagination li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background: none;
  margin-right: 0.15em;
  padding: 0.15em;
}
.internal .primary .pagination ul li.active a, .internal .primary .correlation-results-group ul.pagination li.active a {
  background-color: #e9e9e9;
  color: #575d60;
  cursor: pointer;
  display: inline-block;
  line-height: 1.8;
  padding: 0 0.75em;
  text-align: center;
}
.pagination ul a, .correlation-results-group ul.pagination a {
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background-color: #5eabd9;
  color: white;
  cursor: pointer;
  display: inline-block;
  line-height: 1.8;
  padding: 0 0.75em;
  text-align: center;
}
.pagination ul a:hover, .pagination ul a:focus, .correlation-results-group ul.pagination a:hover, .correlation-results-group ul.pagination a:focus {
  background-color: #297bad;
}

.pagination-break {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  border-bottom: 4px solid #e6e4e1;
  margin-top: 1.25em;
}

.testimonial-group {
  margin-bottom: 2em;
}
.testimonial-group:after {
  content: "";
  display: table;
  clear: both;
}
.testimonial-group blockquote {
  background-image: none;
}
.testimonial-group .testimonial {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.4;
  color: white;
  background-color: #ab86c3;
  margin-bottom: 0;
  padding: 0.875em 1.5em 1.5em 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  line-height: 1.4;
  font-weight: 300;
}
.testimonial-group .testimonial:after {
  content: "";
  display: table;
  clear: both;
}
.testimonial-group .testimonial-attribution {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  background: url('../_img/testimonial-arrow-med.svg?1436363379') left top no-repeat;
  background: url('../_img/testimonial-arrow-med.png?1436363379') left top no-repeat;
  padding-left: 3.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  background: none;
}
.testimonial-group .testimonial-attribution .testimonial-attribution-icon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 18.0625%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2em;
  padding-left: 3.5%;
  text-align: center;
  padding-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 13.75%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 3.5%;
  padding-left: 3.5%;
  padding-top: 2em;
  text-align: center;
}
.testimonial-group .testimonial-attribution .testimonial-attribution-icon .icon-single-person {
  font-size: 2.5em;
  font-size: 2.75em;
  font-size: 3em;
  font-size: 3em;
}
.testimonial-group .testimonial-attribution .testimonial-attribution-name {
  background: url('../_img/testimonial-arrow.svg?1436363379') left top no-repeat;
  background: url('../_img/testimonial-arrow.png?1436363379') left top no-repeat;
  color: #ab86c3;
  display: inline-block;
  font-weight: 400;
  padding-top: 1.6em;
  font-size: 1.1em;
  background: none;
  padding-top: 0.5em;
  background: url('../_img/testimonial-arrow.svg?1436363379') left top no-repeat;
  background: url('../_img/testimonial-arrow.png?1436363379') left top no-repeat;
  font-size: 1.11em;
  padding-top: 2em;
}
.testimonial-group .testimonial-attribution .testimonial-attribution-title {
  display: block;
  margin-top: -0.2em;
}

.filter-group {
  display: none;
}
.filter-group:after {
  content: "";
  display: table;
  clear: both;
}
.filter-group .filter-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.filter-group .item-titles:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .filter-group .item-titles:nth-of-type(n) {
  margin-right: 3.25%;
}
.filter-group .item-titles:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.filter-group .item-titles:nth-of-type(2n+3) {
  clear: both;
}

.academy-group .academy .title, .academy-group .academy .filter-type {
  font-size: 1.2em;
}

.primary.research .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  margin-bottom: 0.75em;
}
.primary.research .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.research .page-title a:hover, .primary.research .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.research .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.research .page-title a:hover, .primary.research .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.research .author {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  margin-bottom: 1.5em;
}
.primary.research .author a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.research .author a:hover, .primary.research .author a:focus {
  color: #252f33;
  text-decoration: underline;
}

.state-initiative .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  margin-bottom: 0.75em;
}
.state-initiative .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.state-initiative .page-title a:hover, .state-initiative .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.state-initiative h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 0.75em;
  margin-bottom: 0.5em;
}
.state-initiative h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.state-initiative h3 a:hover, .state-initiative h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.state-initiative h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  padding-top: 0.75em;
  margin-bottom: 0.5em;
}
.state-initiative h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.state-initiative h4 a:hover, .state-initiative h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.state-initiative .read-more-block {
  display: block;
  margin-top: 1.5em;
}
.state-initiative .read-more-block .read-more .icon-link-arrow {
  font-size: 0.75em;
}
.state-initiative .curricula-group-table {
  display: none;
}
.state-initiative .curricula--title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(67, 156, 209, 0.9);
  color: white;
  cursor: pointer;
  margin-bottom: 0.25em;
  padding: 0.25em 0.25em 0.35em 0.25em;
  background-color: #2c82b5;
}
.state-initiative .curricula--title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.state-initiative .curricula--title a:hover, .state-initiative .curricula--title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.state-initiative .curricula--title:hover {
  background-color: #297bad;
}
.state-initiative .curricula--title:before {
  content: '\002b';
  display: inline-block;
  margin-right: 0.25em;
}
.state-initiative .curricula--title.is-active {
  background-color: #297bad;
}
.state-initiative .curricula--title.is-active:before {
  content: '\2212';
  margin-right: 0.325em;
}
.state-initiative .curricula--files {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 1em 0;
  padding: 0.5em;
}
.state-initiative .curricula--files:after {
  content: "";
  display: table;
  clear: both;
}
.js .state-initiative .curricula--files {
  display: none;
}
.state-initiative .curricula--title--type {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
}
.state-initiative .curricula--files-group {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
}
.state-initiative .curricula--files-group:after {
  content: "";
  display: table;
  clear: both;
}
.state-initiative .curricula--files-group:last-of-type {
  border: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.state-initiative .curricula--files-group .button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin-bottom: 1em;
  display: inline-block;
  background-color: #297bad;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.state-initiative .curricula--files-group .button a {
  color: white;
}
.state-initiative .curricula--files-group .button:hover, .state-initiative .curricula--files-group .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.state-initiative .curricula--files-group .button:hover, .state-initiative .curricula--files-group .button:focus {
  background-color: #226790;
}
.state-initiative .curricula--files-group .button:hover .icon-link-arrow, .state-initiative .curricula--files-group .button:focus .icon-link-arrow {
  margin-left: 0.75em;
  background-color: transparent;
}
.state-initiative .curricula--files-group .button:after {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -moz-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  font-family: 'carnegielearning';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\2799";
  display: inline-block;
  margin-left: 0.75em;
  font-size: 0.875em;
  padding: 0.25em;
}
.state-initiative ul.curricula--files--list {
  margin: 0 0 1.0em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 74.125%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.state-initiative ul.curricula--files--list li {
  background: transparent none;
  	/*img {
  	vertical-align: middle;
  }*/
}
.state-initiative .form-educator {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #e6e4e1 solid;
  margin-bottom: 1em;
  padding: 1em;
}
.state-initiative .form-educator h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.5em;
}
.state-initiative .form-educator h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.state-initiative .form-educator h2 a:hover, .state-initiative .form-educator h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.state-initiative .form-educator input[type="submit"] {
  font-size: 0.91em;
}
.state-initiative .curricula-group h3 {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
}
.state-initiative .news-group h3.section-title,
.state-initiative .event-group h3.section-title,
.state-initiative .webinar-group h3.section-title {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  border: none;
}

.full-width .state-initiative .page-title {
  text-align: center;
}
.full-width .state-initiative .curricula-overview {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 1.5em;
}
.full-width .state-initiative .curricula-overview h3 {
  margin-top: -.4em;
}
.full-width .state-initiative .curricula-group {
  display: none;
}
.full-width .state-initiative .curricula-section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-top: 1em;
}
.full-width .state-initiative .curricula-section li {
  background: none;
  padding: 0;
  margin-left: -.75em;
  margin-top: -.5em;
}
.full-width .state-initiative .curricula-section .course-title-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  padding-right: 1em;
  border-right: 1px solid #e6e4e1;
  margin-right: 1em;
  width: 33%;
}
.full-width .state-initiative .curricula-section .course-title-list .course-title {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  margin-top: 1.25em;
  background: url('../_img/purple-arrow-side.svg?1436363379') -9px 2px no-repeat;
  background: url('../_img/purple-arrow-side.png?1436363379') -9px 2px no-repeat;
  background-size: 30px 30px;
  padding-left: 1em;
}
.full-width .state-initiative .curricula-section .course-title-list .course-title.active {
  background: url('../_img/yellow-arrow-side.svg?1436363379') -9px 2px no-repeat;
  background: url('../_img/yellow-arrow-side.png?1436363379') -9px 2px no-repeat;
  background-size: 30px 30px;
}
.full-width .state-initiative .curricula-section .course-section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  width: 65%;
  margin-right: 0em;
}
.full-width .state-initiative .curricula-section .course-section:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .full-width .state-initiative .curricula-section .course-section:nth-of-type(n) {
  margin-right: 3.25%;
}
.full-width .state-initiative .curricula-section .course-section:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.full-width .state-initiative .curricula-section .course-section:nth-of-type(2n+3) {
  clear: both;
}
.full-width .state-initiative .curricula-section .course-section .course-block {
  display: none;
}
.full-width .state-initiative .curricula-section .course-section .course-block .worktext-cover {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-top: .5em;
  padding-left: 2em;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .full-width .state-initiative .curricula-section .course-section .course-block .course-info:nth-of-type(n) {
  margin-right: 3.25%;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info:nth-of-type(2n+3) {
  clear: both;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .curricula--title--type {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info ul {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  padding-left: 0.75em;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin-bottom: 1em;
  display: inline-block;
  background-color: #297bad;
  margin-top: 4em;
  margin-bottom: 1.5em;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button a {
  color: white;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:hover, .full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:hover, .full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:focus {
  background-color: #226790;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:hover .icon-link-arrow, .full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:focus .icon-link-arrow {
  margin-left: 0.75em;
  background-color: transparent;
}
.full-width .state-initiative .curricula-section .course-section .course-block .course-info .button:after {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -moz-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  -o-transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  font-family: 'carnegielearning';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\2799";
  display: inline-block;
  margin-left: 0.75em;
  font-size: 0.875em;
  padding: 0.25em;
}
.full-width .state-initiative .curricula-additional {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.full-width .state-initiative .curricula-additional h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-top: -.5em;
}
.full-width .state-initiative .curricula-additional h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.full-width .state-initiative .curricula-additional h4 a:hover, .full-width .state-initiative .curricula-additional h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.full-width .state-initiative .curricula-additional .audio-player {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.full-width .state-initiative .curricula-additional .audio-player h4 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-bottom: .75em;
  margin-top: 1em;
  margin-top: 0em;
}
.full-width .state-initiative .curricula-additional .audio-player h4 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.full-width .state-initiative .curricula-additional .audio-player h4 a:hover, .full-width .state-initiative .curricula-additional .audio-player h4 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.full-width .state-initiative .event-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .news-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .webinar-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .contact-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .contact-group .contact {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  width: 45%;
}
.full-width .state-initiative .contact-group .contact:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .full-width .state-initiative .contact-group .contact:nth-of-type(n) {
  margin-right: 3.25%;
}
.full-width .state-initiative .contact-group .contact:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.full-width .state-initiative .contact-group .contact:nth-of-type(2n+3) {
  clear: both;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(1) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2) h3 {
  border: none;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2) .contact {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-top: .6em;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2):nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .full-width .state-initiative .bottom-page-section:nth-of-type(2):nth-of-type(n) {
  margin-right: 3.25%;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2):nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(2):nth-of-type(2n+3) {
  clear: both;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(3) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .bottom-page-section:nth-of-type(4) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.full-width .state-initiative .bottom-page-section.contact-group:nth-of-type(odd) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}

.internal .summit .session, .internal .summit
.featured-session {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  background: transparent none;
  padding-bottom: 1.0em;
  padding-left: .5em;
}
.internal .summit .session:after, .internal .summit
.featured-session:after {
  content: "";
  display: table;
  clear: both;
}
.internal .summit .session:last-of-type, .internal .summit
.featured-session:last-of-type {
  border-bottom: 0;
}

.internal .summit .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  margin-bottom: 0.75em;
}
.internal .summit .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .summit .page-title a:hover, .internal .summit .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .summit .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .summit .page-title a:hover, .internal .summit .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .summit .summit-meta {
  margin: 0;
}
.internal .summit .summit-meta > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 1em;
  margin-bottom: .5em;
}
.internal .summit .summit-meta .icon-calendar-sm {
  padding-right: .2em;
}
.internal .summit .summit-meta .icon-venue-sm, .internal .summit .summit-meta .icon-location-sm {
  color: #b9b9b9;
  padding-right: .4em;
}
.internal .summit .summit-meta .type {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  margin-bottom: 0;
}
.internal .summit .summit-meta .type a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .summit .summit-meta .type a:hover, .internal .summit .summit-meta .type a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .summit .summit-button {
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  cursor: pointer;
  border: none;
  display: inline-block;
  font-size: 1em;
  margin: 1em 0 2em 0;
}
.internal .summit .summit-button a {
  color: white;
}
.internal .summit .summit-button:hover, .internal .summit .summit-button:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.internal .summit .session-group,
.internal .summit .speaker-group {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 2em;
}
.internal .summit .session-group .schedule,
.internal .summit .speaker-group .schedule {
  margin-left: 0em;
}
.internal .summit .summit-group {
  background: transparent none;
  list-style-type: none;
  padding-left: 0em;
}
.internal .summit .summit-group .group-title {
  background-color: #e9e9e9;
  display: block;
  font-weight: 600;
  padding: 0.25em 0.5em 0.35em 0.5em;
}
.internal .summit .session--time-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .summit .session--details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.internal .summit .session--time {
  font-weight: 600;
}
.internal .summit .session--info {
  display: block;
  font-style: italic;
}
.internal .summit .session--speaker {
  display: block;
}
.internal .summit .registration-form {
  display: none;
  margin-bottom: 2em;
}
.internal .summit .secondary-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.internal .summit .secondary-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .summit .secondary-title a:hover, .internal .summit .secondary-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .summit .thank-you-message {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
}

.internal .full-summit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .page-title,
.internal .full-summit .secondary-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
  margin-bottom: 0.75em;
}
.internal .full-summit .page-title a,
.internal .full-summit .secondary-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .full-summit .page-title a:hover, .internal .full-summit .page-title a:focus,
.internal .full-summit .secondary-title a:hover,
.internal .full-summit .secondary-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .full-summit .secondary-title {
  margin-top: 0;
}
.internal .full-summit .information {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .information:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .full-summit .information:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .full-summit .information:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .full-summit .information:nth-of-type(2n+3) {
  clear: both;
}
.internal .full-summit .session-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .session-group:after {
  content: "";
  display: table;
  clear: both;
}
.internal .full-summit .session-group:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .full-summit .session-group:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .full-summit .session-group:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .full-summit .session-group:nth-of-type(2n+3) {
  clear: both;
}
.internal .full-summit .speakers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .speakers .title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
  margin-bottom: 0.75em;
}
.internal .full-summit .speakers .title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .full-summit .speakers .title a:hover, .internal .full-summit .speakers .title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .full-summit .speakers .speaker .speaker-bio {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .file-downloads {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: -1.5em;
}
.internal .full-summit .summit-register {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
}
.internal .full-summit .summit-register:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .internal .full-summit .summit-register:nth-of-type(n) {
  margin-right: 3.25%;
}
.internal .full-summit .summit-register:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.internal .full-summit .summit-register:nth-of-type(2n+3) {
  clear: both;
}
.internal .full-summit .summit-register .thank-you-message {
  border: none;
}
.internal .full-summit .summit-register .registration-form {
  display: block;
}
.internal .full-summit .details .duration {
  display: block;
}
.internal .full-summit .details-only {
  margin-bottom: 1em;
}

.conference .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  margin-bottom: 0.75em;
}
.conference .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .page-title a:hover, .conference .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .page-title a:hover, .conference .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .conference-meta {
  margin: -0.15em 0 1.0em 0;
}
.conference .conference-meta > span {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 1em;
  margin-bottom: .5em;
}
.conference .conference-meta .icon-calendar-sm {
  padding-right: .2em;
}
.conference .conference-meta .icon-venue-sm, .conference .conference-meta .icon-location-sm {
  color: #b9b9b9;
  padding-right: .4em;
}
.conference .conference-meta .type {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  margin-bottom: 0;
}
.conference .conference-meta .type a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .conference-meta .type a:hover, .conference .conference-meta .type a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .conference-intro {
  margin-top: -.25em;
  display: block;
}
.conference .booth-presenters {
  margin-left: -1em;
  margin-top: 1.25em;
}
.conference .booth-presenters h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-bottom: 1em;
  margin-left: 1em;
}
.conference .booth-presenters h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .booth-presenters h3 a:hover, .conference .booth-presenters h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .booth-presenters .presenter {
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .booth-presenters .presenter:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .conference .booth-presenters .presenter:nth-of-type(n) {
  margin-right: 3.25%;
}
.conference .booth-presenters .presenter:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.conference .booth-presenters .presenter:nth-of-type(2n+3) {
  clear: both;
}
.conference .booth-presenters .presenter .photo {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .booth-presenters .presenter .photo:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .conference .booth-presenters .presenter .photo:nth-of-type(n) {
  margin-right: 3.25%;
}
.conference .booth-presenters .presenter .photo:nth-of-type(4n+4) {
  margin-right: 0;
  float: right;
}
.conference .booth-presenters .presenter .photo:nth-of-type(4n+5) {
  clear: both;
}
.conference .booth-presenters .presenter .photo .icon-single-person {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .booth-presenters .presenter .name {
  display: block;
  font-weight: 400;
}
.conference .booth-presenters .presenter .job {
  display: block;
  font-weight: 400;
  line-height: 1.2em;
  color: #a4a9ac;
}
.conference .exhibitor-info {
  margin: 2em 0;
  padding-bottom: 0em;
}
.conference .exhibitor-info:after {
  content: "";
  display: table;
  clear: both;
}
.conference .exhibitor-info h2 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.5em;
}
.conference .exhibitor-info h2 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .exhibitor-info h2 a:hover, .conference .exhibitor-info h2 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .featured-sessions-group {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 2em;
}
.conference .day {
  margin-bottom: .5em;
}
.conference .day .date {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 1.0em;
}
.conference .day .date a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .day .date a:hover, .conference .day .date a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .session-info {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  margin-top: .5em;
}
.conference .session-info:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .conference .session-info:nth-of-type(n) {
  margin-right: 3.25%;
}
.conference .session-info:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.conference .session-info:nth-of-type(2n+3) {
  clear: both;
}
.conference .session-info .info-label {
  font-weight: 600;
  display: block;
}
.conference .info-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  margin-top: .5em;
}
.conference .info-group:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .conference .info-group:nth-of-type(n) {
  margin-right: 3.25%;
}
.conference .info-group:nth-of-type(3n+3) {
  margin-right: 0;
  float: right;
}
.conference .info-group:nth-of-type(3n+4) {
  clear: both;
}
.conference .info-group .info-label {
  font-weight: 600;
  display: block;
}
.conference .info-group-4 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  margin-top: .5em;
}
.conference .info-group-4:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .conference .info-group-4:nth-of-type(n) {
  margin-right: 3.25%;
}
.conference .info-group-4:nth-of-type(4n+4) {
  margin-right: 0;
  float: right;
}
.conference .info-group-4:nth-of-type(4n+5) {
  clear: both;
}
.conference .info-group-4 .info-label {
  font-weight: 600;
  display: block;
}
.conference .grade-group {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  margin-top: .5em;
}
.conference .grade-group .grade-label {
  font-weight: 600;
}
.conference .session--time-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 31%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .session--details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 65.5%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.conference .session--info {
  display: block;
  font-style: italic;
}
.conference .session--speaker {
  display: block;
}
.conference .presentation-group h3 {
  margin-bottom: .5em;
}

.internal .conference .featured-session {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  background: transparent none;
  padding-bottom: .5em;
  padding-top: .5em;
  padding-left: 0;
}
.internal .conference .featured-session:after {
  content: "";
  display: table;
  clear: both;
}
.internal .conference .featured-session:last-of-type {
  border-bottom: 0;
}

ul.days-group {
  margin: 0;
  padding: 0;
}
ul.days-group:after {
  content: "";
  display: table;
  clear: both;
}

.internal .conference .session {
  background: transparent none;
  padding-bottom: .25em;
  padding-left: 0;
}
.internal .conference .session:last-of-type {
  border-bottom: 0;
  margin-bottom: -.75em;
}

.conference .session--date {
  display: block;
  font-weight: 600;
}

.conference .session--time {
  display: block;
  font-weight: 300;
}

.conference .session--tagline {
  font-style: italic;
  margin: 0.5em 0 0 0;
}

.conference .session--file-downloads {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .session--file-downloads h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  border-top: none;
  margin-top: 0;
}
.conference .session--file-downloads h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .session--file-downloads h3 a:hover, .conference .session--file-downloads h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.conference .session--file-downloads ul {
  margin-bottom: 0;
}
.conference .session--file-downloads ul li.multiple {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 0;
}

.conference .date-time .featured-session--date {
  font-weight: 600;
  display: block;
}
.conference .date-time .featured-session--time {
  display: block;
}

.conference .featured-session--topic {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.5em;
}
.conference .featured-session--topic a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .featured-session--topic a:hover, .conference .featured-session--topic a:focus {
  color: #252f33;
  text-decoration: underline;
}

.conference .featured-session--description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-top: .5em;
}

.conference .featured-session--file-downloads {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
}
.conference .featured-session--file-downloads ul {
  margin-bottom: 0;
}
.conference .featured-session--file-downloads h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  border-top: none;
  margin-top: 0;
}
.conference .featured-session--file-downloads h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.conference .featured-session--file-downloads h3 a:hover, .conference .featured-session--file-downloads h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}

.internal .conference .presentation-group .session {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  background: transparent none;
  padding-bottom: 1.0em;
  padding-left: 0;
  margin-left: -1em;
}
.internal .conference .presentation-group .session:after {
  content: "";
  display: table;
  clear: both;
}
.internal .conference .presentation-group .session:last-of-type {
  border-bottom: 0;
}
.presentation-group .session .session--time {
  font-weight: 600;
}

.speaker {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  clear: both;
  display: block;
}
.speaker:after {
  content: "";
  display: table;
  clear: both;
}
.speaker:last-of-type {
  border: 0 none;
}

.speaker--photo {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 22.375%;
  margin-right: 3.5%;
  margin-left: 0;
  display: block;
  width: 20%;
  float: left;
}
.internal .primary .speaker--photo img {
  display: block;
  margin: 0 auto 1.0em auto;
}
.speaker--photo .icon-single-person {
  font-size: 5.5em;
  display: none;
  display: block;
  display: block;
}

.speaker--details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 74.125%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  display: block;
  width: 70%;
  float: right;
}

.speaker--name {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
}
.speaker--name a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.speaker--name a:hover, .speaker--name a:focus {
  color: #252f33;
  text-decoration: underline;
}

.speaker--connection-info {
  margin-bottom: 1.0em;
}
.speaker--connection-info .speaker--job-title, .speaker--connection-info .speaker--organization {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  color: #a4a9ac;
}
.speaker--connection-info .speaker--job-title a, .speaker--connection-info .speaker--organization a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.speaker--connection-info .speaker--job-title a:hover, .speaker--connection-info .speaker--job-title a:focus, .speaker--connection-info .speaker--organization a:hover, .speaker--connection-info .speaker--organization a:focus {
  color: #252f33;
  text-decoration: underline;
}

section.file-downloads h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
  margin-bottom: 0.5em;
}
section.file-downloads h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
section.file-downloads h3 a:hover, section.file-downloads h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
section.file-downloads ul {
  margin: 0;
}
section.file-downloads ul li {
  padding: 0;
  margin: 0;
  background: inherit;
}

section.file-downloads ul:after {
  content: "";
  display: table;
  clear: both;
}
section.file-downloads ul li.multiple {
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 1.5em;
  word-break: keep-all;
}
section.file-downloads ul li.multiple:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 section.file-downloads ul li.multiple:nth-of-type(n) {
  margin-right: 3.25%;
}
section.file-downloads ul li.multiple:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
section.file-downloads ul li.multiple:nth-of-type(2n+3) {
  clear: both;
}
section.file-downloads ul li.single {
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 1.5em;
}

.no-js .form-password-reset {
  display: block;
}
.no-js .js-institution-details {
  display: block;
}
.no-js .target-div,
.no-js .chrome,
.no-js .firefox,
.no-js .msie,
.no-js .msie8,
.no-js .msie9,
.no-js .msie10,
.no-js .msie11,
.no-js .safari,
.no-js .mac,
.no-js .windows {
  display: block;
}
.no-js .full-width .state-initiative .curricula-section .course-section .course-block {
  display: block;
}
.no-js .webinar-registration-form {
  display: block;
}

.contact-group:after {
  content: "";
  display: table;
  clear: both;
}
.contact-group .contact {
  margin-bottom: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-bottom: 1.5em;
}
.contact-group .contact:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .contact-group .contact:nth-of-type(n) {
  margin-right: 3.25%;
}
.contact-group .contact:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.contact-group .contact:nth-of-type(2n+3) {
  clear: both;
}
.contact-group h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-top: 0.75em;
  margin-bottom: 0.5em;
}
.contact-group h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.contact-group h3 a:hover, .contact-group h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .contact-group ul {
  margin: 0;
}
.internal .primary .contact-group ul li {
  background: transparent none;
  padding: 0;
  margin: 0;
  background: inherit;
}

.contact {
  margin-top: 1.0em;
}
.contact:after {
  content: "";
  display: table;
  clear: both;
}
.contact:last-of-type {
  border: 0 none;
}

.contact--details {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 74.125%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}

.contact--name {
  font-weight: 400;
  display: block;
}

.contact--job-title {
  display: block;
}

.contact--email {
  display: block;
}

.search-results .state-events-title {
  text-transform: capitalize;
}
.search-results .no-search {
  display: none;
}

.arrow-block-list ol.generic-table li {
  display: block;
  margin-bottom: 2.5em;
}
.arrow-block-list ol.generic-table li p {
  display: inline-block;
  width: 90%;
}
.arrow-block-list ol.generic-table li .column-1-img {
  margin-right: 1em;
  margin-left: -.05em;
  padding-left: 0.5em;
  padding-top: 10px;
  padding-bottom: 14px;
  background: url('../_img/table-block-arrow.svg?1436363379') 0px 0px no-repeat;
  background: url('../_img/table-block-arrow.png?1436363379') 0px 0px no-repeat;
}
.arrow-block-list ol.generic-table li .column-1 {
  display: inline;
}
.arrow-block-list ol.generic-table li .column-1 p {
  vertical-align: middle;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.arrow-block-list ol.generic-table li .column-1 p a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.arrow-block-list ol.generic-table li .column-1 p a:hover, .arrow-block-list ol.generic-table li .column-1 p a:focus {
  color: #252f33;
  text-decoration: underline;
}
.arrow-block-list ol.generic-table li .column-1 .column-2 {
  display: inline;
  margin-top: .75em;
  margin-left: 1.75em;
  margin-left: -2.25em;
}
.arrow-block-list ol.generic-table li .column-1 .column-2 p {
  margin-top: 1em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 1.1375em;
}
.arrow-block-list ol.generic-table li:before {
  width: 4%;
  content: counter(li);
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-bottom: 0em;
  margin-top: 0em;
  background-color: #ab86c3;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -5em;
}
.arrow-block-list ol.generic-table li:before a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.arrow-block-list ol.generic-table li:before a:hover, .arrow-block-list ol.generic-table li:before a:focus {
  color: #252f33;
  text-decoration: underline;
}

.standard-list ol.generic-table li {
  display: block;
  margin-bottom: 2.5em;
}
.standard-list ol.generic-table li p {
  display: inline-block;
  width: 90%;
}
.standard-list ol.generic-table li .column-1 {
  display: inline;
  margin-left: 1.7em;
}
.standard-list ol.generic-table li .column-1 p {
  vertical-align: middle;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.standard-list ol.generic-table li .column-1 p a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.standard-list ol.generic-table li .column-1 p a:hover, .standard-list ol.generic-table li .column-1 p a:focus {
  color: #252f33;
  text-decoration: underline;
}
.standard-list ol.generic-table li .column-1 .column-2 {
  display: inline;
  margin-top: .75em;
  margin-left: 1.75em;
  margin-left: -2.25em;
}
.standard-list ol.generic-table li .column-1 .column-2 p {
  margin-top: 1em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: 1.1375em;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(/cli_theme/_img/overlay.png) repeat 0 0;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(/cli_theme/_img/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(/cli_theme/_img/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(/cli_theme/_img/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(/cli_theme/_img/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(/cli_theme/_img/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(/cli_theme/_img/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(/cli_theme/_img/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(/cli_theme/_img/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url(/cli_theme/_img/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(/cli_theme/_img/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/cli_theme/_img/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/cli_theme/_img/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/cli_theme/_img/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.contact-info-group h3 {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  margin-bottom: .5em;
}
.contact-info-group h3 a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.contact-info-group h3 a:hover, .contact-info-group h3 a:focus {
  color: #252f33;
  text-decoration: underline;
}
.contact-info-group .contact-info-shortcode {
  display: block;
  margin-bottom: 1.5em;
}
.contact-info-group .contact-description {
  margin-bottom: .5em;
}
.contact-info-group .contact-hours {
  display: block;
  padding-left: 1.5em;
  background: url('../_img/icon-clock.svg?1436363379') 0px 5px no-repeat;
  margin-bottom: .5em;
  background: url('../_img/icon-clock.png?1436363379') 0px 5px no-repeat;
}
.contact-info-group .contact-phone {
  display: block;
  padding-left: 1.5em;
  background: url('../_img/icon-phone.svg?1436363379') 0px 5px no-repeat;
  margin-bottom: .5em;
  background: url('../_img/icon-phone.png?1436363379') 0px 5px no-repeat;
}
.contact-info-group .contact-email {
  display: block;
  padding-left: 1.5em;
  background: url('../_img/icon-email.svg?1436363379') 0px 6px no-repeat;
  margin-bottom: .5em;
  background: url('../_img/icon-email.png?1436363379') 0px 6px no-repeat;
}
.contact-info-group .contact-form {
  margin-bottom: .5em;
}
.contact-info-group .contact-form form {
  margin-top: 1.5em;
}
.contact-info-group .toggle-link {
  cursor: pointer;
  max-width: 90%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  padding: 0.5em 1em;
  text-decoration: none;
  color: white;
  background-color: #4da2d5;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  text-decoration: none;
  color: #4da2d5;
  background-color: white;
  border: 1px solid #4da2d5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  margin-top: .5em;
  display: inline-block;
}
.contact-info-group .toggle-link a {
  color: white;
}
.contact-info-group .toggle-link:hover, .contact-info-group .toggle-link:focus {
  color: white;
  text-decoration: none;
  background-color: #297bad;
}
.contact-info-group .toggle-link:hover, .contact-info-group .toggle-link:focus {
  text-decoration: none;
  color: #297bad;
  background-color: white;
  border-color: #297bad;
}
.contact-info-group .freeform-toggle {
  margin-top: 0em;
}
.contact-info-group .freeform-wrapper {
  margin-top: 1.5em;
}
.contact-info-group .contact-info {
  display: block;
}
.contact-info-group .contact-form .form {
  display: none;
  padding-top: 1em;
}

.resource-center .contact-us .form {
  display: block;
  padding-top: 0em;
}

.tap .form-field ul li {
  background: none;
}
.tap label {
  display: inline;
}

.internal .tech-audit-results .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
}
.internal .tech-audit-results .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.internal .tech-audit-results .page-title a:hover, .internal .tech-audit-results .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.internal .primary .form-tech-audit {
  margin-top: 2.25em;
}
.internal .primary .form-tech-audit .listing-qa {
  margin-left: .75em;
  padding-bottom: .5em;
}
.internal .primary .form-tech-audit .listing-qa .cli-suggestion {
  display: block;
  line-height: 1.25em;
}
.internal .primary .form-tech-audit .listing-qa .cli-suggestion .response {
  display: block;
  margin-bottom: .5em;
  background: url('../_img/alert.svg?1436363379') 0px 0px no-repeat;
  background-size: 1.25em;
  padding-left: 1.4em;
  background: url('../_img/alert.png?1436363379') 0px 0px no-repeat;
  background-size: 1.25em;
}
.internal .primary .form-tech-audit .listing-qa .tap-response {
  font-style: italic;
}
.internal .primary .form-tech-audit .listing-qa .tap-response .title {
  font-style: normal;
  font-weight: bold;
}
.internal .primary .form-tech-audit legend {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  padding-bottom: .25em;
  margin-top: 0;
  width: 100%;
}
.internal .primary .form-tech-audit legend:first-of-type {
  border: none;
}
.internal .primary .form-tech-audit legend p {
  margin-bottom: 0;
}
.internal .primary .form-tech-audit legend .section-heading-extra-info {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
}
.internal .primary .form-tech-audit legend .network-prep {
  margin: 0;
}
.internal .primary .form-tech-audit legend .network-prep .detail {
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  background: none;
  padding-left: 0em;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 300;
}
.internal .primary .form-tech-audit legend .network-prep .detail:last-of-type {
  border: none;
  padding-bottom: 0;
}
.internal .primary .form-tech-audit .form-field ul {
  margin: 0;
}
.internal .primary .form-tech-audit .form-field ul li {
  padding: 0;
  background: none;
}
.internal .primary .form-tech-audit .form-field ul label {
  display: inline;
}
.internal .primary .form-tech-audit .form-field ul .form-label {
  display: block;
  margin-bottom: .25em;
}
.internal .primary .form-tech-audit .hardware_devices ul,
.internal .primary .form-tech-audit .please_choose_wireless_types ul,
.internal .primary .form-tech-audit .screen_resolution ul,
.internal .primary .form-tech-audit .operating_systems ul,
.internal .primary .form-tech-audit .java ul,
.internal .primary .form-tech-audit .internet_browsers ul,
.internal .primary .form-tech-audit .flash_player ul,
.internal .primary .form-tech-audit .ios_installed ul,
.internal .primary .form-tech-audit .memory ul,
.internal .primary .form-tech-audit .network_wireless ul,
.internal .primary .form-tech-audit .antivirus_software_name ul {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
.internal .primary .form-tech-audit .contact-info .listing-qa {
  border: none;
  margin-bottom: 0em;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(odd) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  float: left;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(even) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  float: right;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(7) {
  float: left;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(12) {
  float: left;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(18) {
  float: left;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(19) {
  float: right;
}
.internal .primary .form-tech-audit .contact-info .listing-qa:nth-of-type(20) {
  float: left;
  width: 100%;
}
.internal .primary .form-tech-audit .contact-info .listing-header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
}
.internal .primary .form-tech-audit .contact-info .listing-header:nth-of-type(n+2) {
  padding-top: 1em;
  border-top: 1px solid #e6e4e1;
  margin-top: 1em;
  margin-top: 0em;
}

.audio-player {
  /* @end */
  /* @group progress bar */
  /* @end */
  /* @group current time and duration */
  /* @end */
  /* @group TOGGLES */
  /* The audio toggles are nested inside jp-time-holder */
  /* @group NO SOLUTION error feedback */
}
.audio-player .jp-audio *:focus,
.audio-player .jp-audio-stream *:focus,
.audio-player .jp-video *:focus {
  /* Disable the browser focus highlighting. */
  outline: none;
}
.audio-player .jp-audio button::-moz-focus-inner,
.audio-player .jp-audio-stream button::-moz-focus-inner,
.audio-player .jp-audio,
.audio-player .jp-audio-stream,
.audio-player .jp-audio {
  width: 420px;
}
.audio-player .jp-audio-stream {
  width: 182px;
}
.audio-player .jp-video-270p {
  width: 480px;
}
.audio-player .jp-video-360p {
  width: 640px;
}
.audio-player .jp-interface {
  position: relative;
  background-color: #4da2d5;
  width: 100%;
}
.audio-player .jp-details .jp-title {
  font-size: 0.8em;
  top: 41%;
  left: 22%;
  position: absolute;
  color: #ffffff;
  font-weight: 800;
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1em;
  margin-bottom: 0.2em;
  top: 38%;
  left: 22%;
  position: absolute;
  color: #ffffff;
}
.audio-player .jp-details .jp-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.audio-player .jp-details .jp-title a:hover, .audio-player .jp-details .jp-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.audio-player .jp-audio .jp-interface {
  height: 80px;
}
.audio-player .jp-audio-stream .jp-interface {
  height: 80px;
}
.audio-player .jp-video .jp-interface {
  border-top: 1px solid #009be3;
}
.audio-player .jp-interface .jp-controls {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.audio-player .jp-audio .jp-controls {
  width: 380px;
  padding: 20px 20px 0 20px;
}
.audio-player .jp-video .jp-type-single .jp-controls {
  width: 78px;
  margin-left: 200px;
}
.audio-player .jp-video .jp-controls {
  float: left;
}
.audio-player .jp-controls button {
  display: block;
  float: left;
  overflow: hidden;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
}
.audio-player .jp-play {
  width: 5em;
  height: 5em;
  position: absolute;
  left: 5%;
  top: 15%;
}
.audio-player .jp-play {
  background: url('../_img/jplayer-play.png?1436363379') 0 0 no-repeat;
  width: 85%;
  height: 85%;
}
.audio-player .jp-state-playing .jp-play {
  background: url('../_img/jplayer-pause.png?1436363379') 0 0 no-repeat;
  width: 85%;
  height: 85%;
}
.audio-player .jp-stop, .audio-player .jp-previous, .audio-player .jp-next {
  width: 28px;
  height: 28px;
  margin-top: 6px;
}
.audio-player .jp-progress {
  overflow: hidden;
  background-color: #4da2d5;
}
.audio-player .jp-audio .jp-progress {
  position: absolute;
  top: 32px;
  height: 15px;
}
.audio-player .jp-audio .jp-type-single .jp-progress {
  position: absolute;
  top: 0;
  left: 20%;
  width: 80%;
  height: 100%;
}
.audio-player .jp-video .jp-progress {
  top: 0px;
  left: 0px;
  width: 100%;
  height: 10px;
}
.audio-player .jp-seek-bar {
  background-color: #4da2d5;
  width: 0px;
  height: 100%;
  cursor: pointer;
}
.audio-player .jp-play-bar {
  background-color: #297bad;
  width: 0px;
  height: 100%;
}
.audio-player .jp-audio .jp-time-holder {
  position: absolute;
  top: 50px;
}
.audio-player .jp-audio .jp-type-single .jp-time-holder {
  left: 86%;
  top: 74%;
  left: 90%;
  top: 39%;
}
.audio-player .jp-audio .jp-type-playlist .jp-time-holder {
  left: 166px;
  width: 130px;
}
.audio-player .jp-current-time,
.audio-player .jp-duration {
  width: 38px;
  font-size: .64em;
  font-style: italic;
  font-size: 0.75em;
  color: #ffffff;
}
.audio-player .jp-current-time {
  float: left;
  display: inline;
  cursor: default;
}
.audio-player .jp-duration {
  float: right;
  display: inline;
  text-align: right;
  cursor: pointer;
}
.audio-player .jp-video .jp-current-time {
  margin-left: 20px;
}
.audio-player .jp-video .jp-duration {
  margin-right: 20px;
}
.audio-player .jp-toggles {
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
}
.audio-player .jp-audio .jp-type-single .jp-toggles {
  width: 25px;
}
.audio-player .jp-audio .jp-type-playlist .jp-toggles {
  width: 55px;
  margin: 0;
  position: absolute;
  left: 325px;
  top: 50px;
}
.audio-player .jp-toggles button {
  display: block;
  float: left;
  width: 25px;
  height: 18px;
  text-indent: -9999px;
  line-height: 100%;
  /* need this for IE6 */
  border: none;
  cursor: pointer;
}
.audio-player .jp-no-solution {
  padding: 5px;
  font-size: .8em;
  background-color: #eee;
  border: 2px solid #009be3;
  color: #000;
  display: none;
}
.audio-player .jp-no-solution a {
  color: #000;
}
.audio-player .jp-no-solution span {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: bold;
}

/* @end */
.video-section {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  /* Let's get this party started */
  /* Track */
  /* Handle */
  	/*.no-video-links {
  	display: none;
  }*/
}
.video-section:after {
  content: "";
  display: table;
  clear: both;
}
.video-section .video-introductory {
  padding: 0em;
}
.video-section .js-video {
  display: none;
}
.video-section .single-video {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.video-section .single-video:after {
  content: "";
  display: table;
  clear: both;
}
.video-section .single-video .video-companion-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
}
.video-section .single-video .inserted-video {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 48.25%;
  margin-right: 3.5%;
  margin-left: 0;
  float: right;
  margin-right: 0;
}
.video-section .single-video .inserted-video:after {
  content: "";
  display: table;
  clear: both;
}
.video-section .single-video .inserted-video img {
  max-height: 430px;
  float: right;
  margin-bottom: 0.5em;
  margin-bottom: 0;
}
.video-section .multiple-videos {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 56.875%;
  margin-right: 3.5%;
  margin-left: 0;
  float: left;
  height: 13em;
  height: 17.1em;
  width: 45%;
}
.video-section .multiple-videos img {
  max-height: 430px;
  float: left;
  margin-bottom: 0.5em;
  margin-bottom: 0;
}
.video-section .video-thumbs {
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 39.625%;
  margin-right: 3.5%;
  margin-left: 0;
  height: 13em;
  padding-right: 0.75em;
  height: 17.1em;
  width: 45%;
  margin-right: 0;
  margin-left: 3em;
}
.video-section .video-thumbs:nth-of-type(n) {
  margin-right: 3.5%;
  float: left;
  clear: none;
}
.lt-ie8 .video-section .video-thumbs:nth-of-type(n) {
  margin-right: 3.25%;
}
.video-section .video-thumbs:nth-of-type(2n+2) {
  margin-right: 0;
  float: right;
}
.video-section .video-thumbs:nth-of-type(2n+3) {
  clear: both;
}
.video-section .video-thumbs a {
  display: block;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #e6e4e1;
  margin-bottom: 1em;
  display: block;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0em;
  margin-bottom: .5em;
}
.video-section .video-thumbs a img {
  margin-right: 15px;
  float: left;
  height: 4em;
  margin-top: 0;
}
.video-section .video-thumbs a .video-title {
  display: block;
  margin-top: 2.25%;
  line-height: 1.25em;
}
.video-section .video-thumbs::-webkit-scrollbar {
  width: 12px;
}
.video-section .video-thumbs::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.video-section .video-thumbs::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #4da2d5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.state-initiative .video-section {
  padding-top: 0;
  padding-bottom: 0;
}
.state-initiative .video-section .video-player-center {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline;
  float: left;
  width: 100%;
  margin-right: 3.5%;
  margin-left: 0;
  margin-right: 0;
  padding: 0 5em 0 5em;
}
.state-initiative .video-section .video-links {
  margin-top: .5em;
  margin-bottom: 1em;
}
.state-initiative .video-section .video-links .show-video {
  cursor: pointer;
  background: url('../_img/icon-vidarrow.svg?1436363379') no-repeat 0 50%;
  background: url('../_img/icon-vidarrow.png?1436363379') no-repeat 0 50%;
  padding-left: 1.3em;
  padding-right: 1em;
  margin-bottom: .5em;
  display: inline-block;
}

.npapi-info {
  display: none;
  background-color: #e9e9e9;
  border: 1px dashed #297bad;
  color: black;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.6em;
  margin-bottom: 1em;
  padding: 1em;
}
.npapi-info p:last-of-type {
  margin-bottom: 0;
}

.internal .main-content .container-app-form {
  margin: 0;
}
.internal .main-content .container-app-form .mktoLabel[for=additionalInformation] {
  display: none;
}

.primary.app-form .page-title,
.app-form-colorbox .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.5625em;
  margin-bottom: 0.15em;
  margin-bottom: 0.75em;
}
.primary.app-form .page-title a,
.app-form-colorbox .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.app-form .page-title a:hover, .primary.app-form .page-title a:focus,
.app-form-colorbox .page-title a:hover,
.app-form-colorbox .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.app-form .page-subtitle,
.app-form-colorbox .page-subtitle {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.25em;
  margin-bottom: 0.15em;
  color: #5a737e;
  margin-bottom: 0.5em;
}
.primary.app-form .page-subtitle a,
.app-form-colorbox .page-subtitle a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.app-form .page-subtitle a:hover, .primary.app-form .page-subtitle a:focus,
.app-form-colorbox .page-subtitle a:hover,
.app-form-colorbox .page-subtitle a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.app-form .offline-error,
.app-form-colorbox .offline-error {
  display: none;
}

.app-form-colorbox {
  padding: 2.5% 2.5% 0;
}

.primary.system .page-title {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 2.22168em;
}
.primary.system .page-title a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.system .page-title a:hover, .primary.system .page-title a:focus {
  color: #252f33;
  text-decoration: underline;
}
.primary.system .page-subtitle {
  font-family: "camingodos-web", "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 400;
  margin-bottom: 0.46592em;
  line-height: 1.1;
  color: #455860;
  font-size: 1.95313em;
  margin-bottom: 0.2em;
}
.primary.system .page-subtitle a {
  color: #455860;
  text-decoration: none;
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.primary.system .page-subtitle a:hover, .primary.system .page-subtitle a:focus {
  color: #252f33;
  text-decoration: underline;
}

.sticky-alert {
  display: none;
  z-index: 1000000;
  background-color: #1571a9;
  color: #fff;
  position: fixed;
  bottom: 0;
  padding: 0 .25em;
  margin: 0;
  width: 98%;
  margin-left: 3em;
  width: 625px;
}
.sticky-alert .title {
  display: inline-block;
  width: 80%;
  height: 30%;
  padding-left: 1em;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  font-weight: bold;
}
.sticky-alert .close-alert {
  cursor: pointer;
}
.sticky-alert .close-alert:after {
  font-family: 'cli_ui';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: '\e800';
  color: #fff;
  display: inline-block;
  float: right;
  margin-top: 0.5em;
  margin-right: .5em;
  margin-bottom: 0.25em;
  font-size: 1.25em;
}
.sticky-alert .body-wrapper {
  display: block;
  background-color: rgba(255, 255, 255, 0.92);
  width: 100%;
  padding-bottom: 5%;
  color: #000;
}
.sticky-alert .body-wrapper .body {
  margin-left: 1em;
  margin-right: 1em;
  padding-top: .25em;
  display: block;
}
.sticky-alert .body-wrapper .body a {
  font-weight: bold;
}

.bg-img-wrap, svg {
  display: none;
}

.touch-button:after {
  display: none;
}

.my-account:after {
  display: none;
}

.primary-navigation, .secondary, .search-desktop, .pagination {
  display: none !important;
}

.utility-navigation {
  display: none;
}

.sticky-alert {
  display: none !important;
}

.home .grid-row-secondary {
  background: none;
}

.internal .primary {
  width: 100%;
  padding-top: 0em;
}
.internal .primary a:after {
  content: " (" attr(href) ")";
}
.internal .primary .button:after {
  content: none;
}

.listing-group .listing-item .read-more:after {
  content: " (" attr(href) ")";
}

h3 a:after {
  display: none;
}

.site-footer {
  background: none;
  color: #000000;
}
.site-footer .social-media {
  display: none;
}
.site-footer .footer-nav ul {
  display: none;
}
.site-footer .section-title {
  color: #000000;
}
.site-footer .contact-information {
  width: 75%;
}
.site-footer .contact-information .footer-email:after {
  content: " (" attr(href) ")";
}
