/* compiled by scssphp v0.6.6 on Mon, 02 Dec 2024 20:20:59 +0000 (0.0886s) */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');
/*!
 * Bootstrap v2.3.1 modified
 * Designed and built with all the love in the world $twitter by $mdo and $fat.
 * comment out elements not needed.
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
/**
 * Remove default margin.
 */
body {
  margin: 0;
  padding: 0;
  word-wrap: break-word; }
/* HTML5 display definitions
 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

div, header {
  position: relative; }
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio, canvas, progress, video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }
/* Links
 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }
/* Text-level semantics
 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit; }

h1 {
  font-size: 1.9rem;
  margin: 0 0.5rem 0 0; }

h2 {
  font-size: 1.5rem;
  margin: 0 0.5rem 0 0; }

h3 {
  font-size: 1.4rem;
  margin: 0 0.5rem 0 0; }
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }
/* Embedded content
 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

.sizable {
  width: inherit;
  /* This makes the next two lines work in IE8. */
  width: 100%;
  height: auto; }
/* Grouping content
 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }
/* Forms
 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  /* 1 */
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }
/* Tables
 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-Regular.eot');
  src: local('Adagio Serif'), local('Adagio_Serif-Regular'), url('fonts/Adagio_Serif-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-Regular.woff2') format('woff2'), url('fonts/Adagio_Serif-Regular.woff') format('woff'), url('fonts/Adagio_Serif-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-SemiBold.eot');
  src: local('Adagio Serif SemiBold'), local('Adagio_Serif-SemiBold'), url('fonts/Adagio_Serif-SemiBold.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-SemiBold.woff2') format('woff2'), url('fonts/Adagio_Serif-SemiBold.woff') format('woff'), url('fonts/Adagio_Serif-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-Heavy.eot');
  src: local('Adagio Serif Heavy'), local('Adagio_Serif-Heavy'), url('fonts/Adagio_Serif-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-Heavy.woff2') format('woff2'), url('fonts/Adagio_Serif-Heavy.woff') format('woff'), url('fonts/Adagio_Serif-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-Regular_italic.eot');
  src: local('Adagio Serif italic'), local('Adagio_Serif-Regular_italic'), url('fonts/Adagio_Serif-Regular_italic.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-Regular_italic.woff2') format('woff2'), url('fonts/Adagio_Serif-Regular_italic.woff') format('woff'), url('fonts/Adagio_Serif-Regular_italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-SemiBold_italic.eot');
  src: local('Adagio Serif SemiBold italic'), local('Adagio_Serif-SemiBold_italic'), url('fonts/Adagio_Serif-SemiBold_italic.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-SemiBold_italic.woff2') format('woff2'), url('fonts/Adagio_Serif-SemiBold_italic.woff') format('woff'), url('fonts/Adagio_Serif-SemiBold_italic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Adagio Serif';
  src: url('fonts/Adagio_Serif-Heavy_italic.eot');
  src: local('Adagio Serif Heavy italic'), local('Adagio_Serif-Heavy_italic'), url('fonts/Adagio_Serif-Heavy_italic.eot?#iefix') format('embedded-opentype'), url('fonts/Adagio_Serif-Heavy_italic.woff2') format('woff2'), url('fonts/Adagio_Serif-Heavy_italic.woff') format('woff'), url('fonts/Adagio_Serif-Heavy_italic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic; }

html {
  font-size: 17px; }

body {
  margin: 0;
  font-family: Lato;
  font-size: 0.95rem;
  line-height: 1.45rem;
  color: #1f1f1f;
  background-color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Adagio Serif", "Times New Roman", Times, serif;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.45rem; }

a {
  color: #a87e39;
  text-decoration: none;
  font-weight: inherit; }

a:hover, a:focus {
  color: #1f1f1f; }

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

nav li {
  list-style-type: none;
  margin: 0;
  padding: 0; }
/* =============================================================================
 Print styles.
 Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 ========================================================================== */
@media print {
  /* Black prints faster: sanbeiji.com/archives/953 */
  /* Don't show links for images, or javascript/internal links */
  /* css-discuss.incutio.com/wiki/Printing_Tables */
    * {
      background: transparent !important;
      color: black !important;
      text-shadow: none !important;
      filter: none !important;
      -ms-filter: none !important; }
    a, a:visited {
      color: #444 !important;
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
    abbr[title]:after {
      content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
      content: ""; }
    pre, blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    thead {
      display: table-header-group; }
    tr, img {
      page-break-inside: avoid; }
    img {
      max-width: 100% !important; }
    @page {
      margin: 0.5cm; }
    p, h2, h3 {
      orphans: 3;
      widows: 3; }
    h2, h3 {
      page-break-after: avoid; } }

body {
  background: #fff; }

h1 {
  font-size: 2.2rem;
  line-height: 2.45rem; }

h2 {
  font-size: 1.8rem;
  line-height: 2rem; }

h3 {
  font-size: 1.4rem;
  line-height: 1.6rem; }

h4 {
  font-size: 1.2rem; }

h1, h2, h3, h4 {
  letter-spacing: -0.04em; }

p, h1, h2, h3, h4 {
  min-height: 1em; }

.bounded {
  width: 98%;
  margin: 0 auto;
  max-width: 1190px; }

header {
  display: block;
  background: #861734;
  top: 0;
  position: sticky;
  width: 100%;
  z-index: 999; }

#corpmenu {
  font-size: 85%;
  text-align: right; }
  #corpmenu ul, #corpmenu li {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #corpmenu a {
    text-transform: uppercase;
    display: block;
    padding: 3px 1em;
    color: white; }
  #corpmenu a.social {
    display: inline-block;
    padding: 3px;
    font-size: 70%; }

#logostrip img {
  max-width: 33%;
  height: auto;
  margin-top: -10px; }

#topmenu {
  background: #000;
  color: #fff; }
  #topmenu #menuholder {
    display: flex;
    justify-content: flex-end;
    padding: 0 0.1em; }
  #topmenu a#mobilenav {
    display: none; }
  #topmenu #mainmenu {
    display: inline-block; }
  #topmenu #mainmenu > ul {
    font-size: 85%;
    margin: 0;
    padding: 0.2rem 0; }
    #topmenu #mainmenu > ul li {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: inline-block;
      position: relative;
      /*dropdown*/ }
      #topmenu #mainmenu > ul li a {
        color: white;
        text-transform: uppercase;
        padding: 8px;
        text-align: center;
        display: block;
        height: 1em;
        line-height: 1em; }
      #topmenu #mainmenu > ul li span.submenu {
        font-size: 100%;
        list-style-type: none;
        width: auto;
        position: absolute;
        top: -1000px;
        left: 50%;
        min-width: 150px;
        z-index: 200;
        display: block; }
        #topmenu #mainmenu > ul li span.submenu > ul {
          display: block;
          top: 0;
          left: -50%;
          white-space: nowrap;
          margin: 0;
          padding: 0;
          padding-top: 2em;
          position: relative;
          background: #000; }
        #topmenu #mainmenu > ul li span.submenu li {
          display: block;
          margin: 0;
          padding: 4px 6px;
          width: auto;
          display: block;
          height: auto;
          border: 0; }
        #topmenu #mainmenu > ul li span.submenu a {
          height: 24px;
          min-height: 24px;
          line-height: 15px;
          width: auto;
          white-space: nowrap;
          display: block;
          padding: 4px 10px;
          text-align: center;
          border: 0;
          color: #fff; }
    #topmenu #mainmenu > ul li:hover > a {
      background: #861734;
      color: #fff; }
    #topmenu #mainmenu > ul li:hover span.submenu {
      top: 33px; }
    #topmenu #mainmenu > ul li li:hover > a {
      background: inherit;
      color: #b2e6f3; }
    #topmenu #mainmenu > ul > li:hover:after {
      content: ' ';
      position: absolute;
      height: 0;
      width: 0;
      border: 20px solid transparent;
      border-top-color: #861734;
      top: 100%;
      left: 50%;
      margin-left: -20px;
      z-index: 10000; }

#movie {
  overflow: hidden; }
  #movie .vimeo {
    margin-top: -10%;
    margin-bottom: -10%; }

#headline {
  position: absolute;
  bottom: 0;
  padding-bottom: 3em;
  margin-left: 10%;
  margin-right: 40%;
  text-align: right;
  color: #861734;
  text-shadow: 0px 0px 30px rgba(255, 255, 255, 1), 0px 0px 10px #fff; }
  #headline h1 {
    font-size: 300%; }
  #headline h3 {
    font-size: 150%;
    font-family: Lato; }
/****			HORIZONTAL SCROLLER	 Logo list******/
#scroller {
  max-height: 37px; }
/* Container DIV */
.scroller {
  width: 100%;
  background-color: #d0d0d0; }

.simply-scroll-container {
  position: relative; }
/* Clip DIV - automatically generated */
.simply-scroll-clip {
  width: 100%;
  position: relative;
  overflow: hidden; }
/* UL/OL/DIV - the element that simplyScroll is inited on
 Class name automatically added to element */
.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }
  .simply-scroll-list li {
    float: left;
    /* Horizontal scroll only */
    padding: 0;
    margin: 0;
    list-style: none; }
  .simply-scroll-list li img {
    border: none;
    display: block; }

#sandbox {
  padding: 3rem 0; }
  #sandbox .homeintro, #sandbox .intro {
    padding: 0rem 0 3rem 0; }
    #sandbox .homeintro h1, #sandbox .intro h1 {
      color: #861734; }
    #sandbox .homeintro hr, #sandbox .intro hr {
      width: 60%; }
    #sandbox .homeintro a, #sandbox .intro a {
      color: white; }
    #sandbox .homeintro a:hover, #sandbox .intro a:hover {
      color: yellow; }
  #sandbox .projects, #sandbox .solutions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  #sandbox .project {
    width: 24%;
    padding-bottom: 23%;
    /* Same as width, sets height */
    margin-bottom: 2%;
    /* (100-32*3)/2 */
    position: relative;
    background: rgba(255, 0, 0, .5);
    background-size: cover;
    background-position: 50% 50%;
    transition-duration: 1s; }
    #sandbox .project .title {
      color: white;
      background: -moz-linear-gradient(top, rgba(134, 23, 52, 1) 20%, rgba(134, 23, 52, 0) 100%);
      background: -webkit-linear-gradient(top, rgba(134, 23, 52, 1) 20%, rgba(134, 23, 52, 0) 100%);
      background: linear-gradient(to bottom, rgba(134, 23, 52, 1) 20%, rgba(134, 23, 52, 0) 100%); }
      #sandbox .project .title h2 {
        font-family: Lato;
        font-size: 1.32rem;
        line-height: 1.1em;
        padding-bottom: 1rem;
        padding-left: 3px;
        text-transform: uppercase; }
    #sandbox .project .options {
      position: absolute;
      text-shadow: 1px 1px 0px black;
      line-height: 1.2em;
      width: 100%;
      opacity: 0%; }
      #sandbox .project .options a {
        color: white; }
      #sandbox .project .options li, #sandbox .project .options ul {
        padding: 0;
        margin: 0;
        list-style-type: none; }
  #sandbox .solutions {
    background-color: #f8d7e0;
    justify-content: center; }
  #sandbox .solutions .project {
    width: 48%;
    margin-bottom: 0; }
  #sandbox .project.predator101 {
    background-image: url("../../sitegraphics/101-trafficker.jpg"); }
  #sandbox .project.trafficking101 {
    background-image: url("../../sitegraphics/101-traffic2023.jpg"); }
  #sandbox .project.porn101 {
    background-image: url("../../sitegraphics/101-porn.jpg"); }
  #sandbox .project.socialmedia101 {
    background-image: url("../../sitegraphics/101-social.jpg"); }
  #sandbox .project.mobile101 {
    background-image: url("../../sitegraphics/101-mobile.jpg"); }
  #sandbox .project.gaming101 {
    background-image: url("../../sitegraphics/101-gamer.jpg"); }
  #sandbox .project.cyberbullying101 {
    background-image: url("../../sitegraphics/101-bullying.jpg"); }
  #sandbox .project.security101 {
    background-image: url("../../sitegraphics/101-security.jpg"); }
  #sandbox .project.safety {
    background-image: url("../../sitegraphics/101-prevention2.jpg"); }
  #sandbox .project:hover {
    transition-duration: 1s;
    background: #861734; }
    #sandbox .project:hover .title {
      color: white;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 20%, rgba(134, 23, 52, 0) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 20%, rgba(134, 23, 52, 0) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 20%, rgba(134, 23, 52, 0) 100%); }
    #sandbox .project:hover .options {
      opacity: 100%; }
  #sandbox .options a {
    display: block;
    padding: 0 1em; }
  #sandbox .options a:hover {
    background: #dfeef3;
    color: black; }

.popupcontent {
  height: 100%; }

.poppedup {
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-auto-flow: column;
  height: 100%;
  text-transform: uppercase; }
  .poppedup div {
    height: 100%; }
  .poppedup div div {
    padding: 1em; }
  .poppedup li {
    list-style-type: none;
    padding-bottom: 0.6em; }
  .poppedup .trafficking101 {
    background-image: url("../../sitegraphics/101-traffic2023.jpg"); }
  .poppedup .predator101 {
    background-image: url("../../sitegraphics/101-trafficker.jpg"); }
  .poppedup .porn101 {
    background-image: url("../../sitegraphics/101-porn.jpg"); }
  .poppedup .socialmedia101 {
    background-image: url("../../sitegraphics/101-social.jpg"); }
  .poppedup .mobile101 {
    background-image: url("../../sitegraphics/101-mobile.jpg"); }
  .poppedup .gaming101 {
    background-image: url("../../sitegraphics/101-gamer.jpg"); }
  .poppedup .cyberbullying101 {
    background-image: url("../../sitegraphics/101-bullying.jpg"); }
  .poppedup .security101 {
    background-image: url("../../sitegraphics/101-security.jpg"); }
  .poppedup .safety {
    background-image: url("../../sitegraphics/101-prevention2.jpg"); }
  .poppedup .subtopics {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgba(134, 23, 52, .7);
    /* Tint color */
    background-blend-mode: multiply; }
    .poppedup .subtopics h2 {
      color: white;
      font-weight: bold;
      line-height: 1em; }
    .poppedup .subtopics a {
      color: white;
      display: inline-block; }
    .poppedup .subtopics a:hover {
      color: black;
      background-color: white; }
  .poppedup .othertopics h2 {
    color: #861734;
    font-weight: bold;
    line-height: 1em; }
    .poppedup .othertopics a {
      color: black;
      display: inline-block; }
    .poppedup .othertopics a:hover {
      color: white;
      background-color: black; }

#sandbox2 {
  background: #861734;
  padding: 8em 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(134, 23, 52, 1) 10%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(134, 23, 52, 1) 10%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(134, 23, 52, 1) 10%); }
  #sandbox2 #spotlight {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  #sandbox2 .newsblock {
    width: 28%;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    background-color: #fff;
    /*overiding defaults this once */ }
    #sandbox2 .newsblock .nopadding {
      margin: -10px; }
    #sandbox2 .newsblock img {
      width: 100%;
      height: auto;
      display: inline-block; }
    #sandbox2 .newsblock h2 {
      margin: 0; }
  #sandbox2 #prpreview .one_pr_preview {
    padding: 0; }
    #sandbox2 #prpreview p.title {
      font-weight: bold;
      text-transform: none !important;
      padding-right: 0;
      line-height: 1.2em; }
      #sandbox2 #prpreview p.title i {
        font-size: 85%;
        color: #c8cbcd; }
    #sandbox2 #prpreview .prbutton {
      padding-left: 0px;
      margin-top: -4px; }
    #sandbox2 #prpreview .prbutton a {
      display: inline-block;
      padding: 2px 12px 0px;
      background: #263e56;
      color: #b2e6f3;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 85%; }
    #sandbox2 #prpreview .prbutton a:hover {
      color: white; }

.inside #sandbox .bgimage, .inner #sandbox .bgimage, .inside #sandbox .bgcolor, .inner #sandbox .bgcolor {
  margin-left: -20px;
  margin-right: -20px;
  padding: 5%;
  background-size: cover;
  text-align: justify;
  background-size: cover;
  position: relative;
  z-index: 0;
  clear: both; }
  .inside #sandbox .bgimage h1, .inner #sandbox .bgimage h1, .inside #sandbox .bgcolor h1, .inner #sandbox .bgcolor h1, .inside #sandbox .bgimage h2, .inner #sandbox .bgimage h2, .inside #sandbox .bgcolor h2, .inner #sandbox .bgcolor h2 {
    text-align: center; }
  .inside #sandbox .bgimage.bgrepeat, .inner #sandbox .bgimage.bgrepeat {
    background-size: auto; }
  .inside #sandbox .bgarrow::after, .inner #sandbox .bgarrow::after {
    content: ' ';
    height: 0;
    width: 0;
    border: 2vw solid transparent;
    border-top-color: #b2e6f3;
    top: 100%;
    left: 50%;
    margin-left: -2vw;
    z-index: 1000;
    position: absolute; }
  .inside #sandbox .bgarrow > :first-child::after, .inner #sandbox .bgarrow > :first-child::after {
    position: absolute;
    height: 0;
    width: 0;
    border: 24px solid red;
    border-top-color: #b2e6f3;
    top: 100%;
    left: 50%;
    margin-left: -24px;
    z-index: 1000; }
  .inside #sandbox .bgarrow + div::before, .inner #sandbox .bgarrow + div::before {
    content: '';
    position: absolute;
    height: 0;
    width: 0;
    border: 24px solid transparent;
    border-top-color: #46a546;
    top: 0%;
    left: 50%;
    margin-left: -24px;
    z-index: 1000; }
  .inside #sandbox .bgcolor.bgimage > :first-child::before, .inner #sandbox .bgcolor.bgimage > :first-child::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.75; }
  .inside #sandbox div.bgcolor.ovallink a:hover, .inner #sandbox div.bgcolor.ovallink a:hover {
    display: inline-block;
    background: rgba(255, 255, 255, .4);
    padding: 3px 10px;
    margin: -3px -10px;
    border-radius: 50%;
    transition-duration: 0.3s; }
  .inside #sandbox div.grayDark.bgcolor.bgimage > :first-child::before, .inner #sandbox div.grayDark.bgcolor.bgimage > :first-child::before {
    background-color: #5b6871;
    opacity: 0.75; }
  .inside #sandbox div.grayDark.bgcolor, .inner #sandbox div.grayDark.bgcolor {
    background-color: #5b6871; }
  .inside #sandbox div.grayDark, .inner #sandbox div.grayDark, .inside #sandbox div.grayDark a, .inner #sandbox div.grayDark a {
    color: #fff; }
  .inside #sandbox div.grayDark a:hover, .inner #sandbox div.grayDark a:hover {
    color: #fffb69; }
  .inside #sandbox div.grayDark.bgarrow + div::before, .inner #sandbox div.grayDark.bgarrow + div::before {
    border-top-color: #5b6871 !important; }
  .inside #sandbox div.grayDark div.blockquote, .inner #sandbox div.grayDark div.blockquote {
    color: #fff !important; }
  .inside #sandbox div.grayDark a:hover, .inner #sandbox div.grayDark a:hover {
    color: #000 !important; }
  .inside #sandbox div.blue.bgcolor.bgimage > :first-child::before, .inner #sandbox div.blue.bgcolor.bgimage > :first-child::before {
    background-color: #b2e6f3;
    opacity: 0.85; }
  .inside #sandbox div.blue.bgcolor, .inner #sandbox div.blue.bgcolor {
    background-color: #b2e6f3; }
  .inside #sandbox div.blue, .inner #sandbox div.blue, .inside #sandbox div.blue a, .inner #sandbox div.blue a {
    color: #000; }
  .inside #sandbox div.blue a:hover, .inner #sandbox div.blue a:hover {
    color: #fff; }
  .inside #sandbox div.blue.bgarrow + div::before, .inner #sandbox div.blue.bgarrow + div::before {
    border-top-color: #b2e6f3 !important; }
  .inside #sandbox div.bluedark.bgcolor.bgimage > :first-child::before, .inner #sandbox div.bluedark.bgcolor.bgimage > :first-child::before {
    background-color: #263e56;
    opacity: 0.85; }
  .inside #sandbox div.bluedark.bgcolor, .inner #sandbox div.bluedark.bgcolor {
    background-color: #263e56; }
  .inside #sandbox div.bluedark, .inner #sandbox div.bluedark, .inside #sandbox div.bluedark a, .inner #sandbox div.bluedark a {
    color: #fff; }
  .inside #sandbox div.bluedark a:hover, .inner #sandbox div.bluedark a:hover {
    color: #dfeef3; }
  .inside #sandbox div.bluedark.bgarrow + div::before, .inner #sandbox div.bluedark.bgarrow + div::before {
    border-top-color: #263e56 !important; }
  .inside #sandbox div.steelblue.bgcolor.bgimage > :first-child::before, .inner #sandbox div.steelblue.bgcolor.bgimage > :first-child::before {
    background-color: #283e56;
    opacity: 0.85; }
  .inside #sandbox div.steelblue.bgcolor, .inner #sandbox div.steelblue.bgcolor {
    background-color: #283e56; }
  .inside #sandbox div.steelblue, .inner #sandbox div.steelblue, .inside #sandbox div.steelblue a, .inner #sandbox div.steelblue a {
    color: #fff; }
  .inside #sandbox div.steelblue, .inner #sandbox div.steelblue, .inside #sandbox div.steelblue a:hover, .inner #sandbox div.steelblue a:hover {
    color: #000; }
  .inside #sandbox div.steelblue.bgarrow + div::before, .inner #sandbox div.steelblue.bgarrow + div::before {
    border-top-color: #283e56 !important; }
  .inside #sandbox div.red.bgcolor.bgimage > :first-child::before, .inner #sandbox div.red.bgcolor.bgimage > :first-child::before {
    background-color: #861734;
    opacity: 0.85; }
  .inside #sandbox div.red.bgcolor, .inner #sandbox div.red.bgcolor {
    background-color: #861734; }
  .inside #sandbox div.red, .inner #sandbox div.red, .inside #sandbox div.red a, .inner #sandbox div.red a {
    color: #fff; }
  .inside #sandbox div.red a:hover, .inner #sandbox div.red a:hover {
    color: #dfeef3; }
  .inside #sandbox div.red.bgarrow::after, .inner #sandbox div.red.bgarrow::after {
    border-top-color: #861734; }
  .inside #sandbox div.red.bgarrow + div::before, .inner #sandbox div.red.bgarrow + div::before {
    border-top-color: #861734 !important; }
  .inside #sandbox div.white.bgcolor.bgimage > :first-child::before, .inner #sandbox div.white.bgcolor.bgimage > :first-child::before {
    background-color: #fff; }
  .inside #sandbox div.white.bgcolor, .inner #sandbox div.white.bgcolor {
    background-color: #fff; }
  .inside #sandbox div.white, .inner #sandbox div.white, .inside #sandbox div.white a, .inner #sandbox div.white a {
    color: #5b6871; }
  .inside #sandbox div.white.bgimage, .inner #sandbox div.white.bgimage {
    color: #000; }
  .inside #sandbox div.white.bgarrow + div::before, .inner #sandbox div.white.bgarrow + div::before {
    border-top-color: #5b6871 !important; }
  .inside #sandbox div.white a:hover, .inner #sandbox div.white a:hover {
    display: inline-block;
    background: rgba(0, 0, 0, .2); }
  .inside #sandbox div.gray.bgcolor.bgimage > :first-child::before, .inner #sandbox div.gray.bgcolor.bgimage > :first-child::before {
    background-color: #c8cbcd; }
  .inside #sandbox div.gray.bgcolor, .inner #sandbox div.gray.bgcolor {
    background-color: #c8cbcd; }
  .inside #sandbox div.gray, .inner #sandbox div.gray, .inside #sandbox div.gray a, .inner #sandbox div.gray a {
    color: #000; }
  .inside #sandbox div.gray.bgarrow::after, .inner #sandbox div.gray.bgarrow::after {
    border-top-color: #c8cbcd; }
  .inside #sandbox div.gray.bgarrow + div::before, .inner #sandbox div.gray.bgarrow + div::before {
    border-top-color: #c8cbcd !important; }
  .inside #sandbox div.graylight.bgcolor.bgimage > :first-child::before, .inner #sandbox div.graylight.bgcolor.bgimage > :first-child::before {
    background-color: #e2e2e2; }
  .inside #sandbox div.graylight.bgcolor, .inner #sandbox div.graylight.bgcolor {
    background-color: #e2e2e2; }
  .inside #sandbox div.graylight, .inner #sandbox div.graylight, .inside #sandbox div.graylight a, .inner #sandbox div.graylight a {
    color: #000; }
  .inside #sandbox div.graylight a:hover, .inner #sandbox div.graylight a:hover {
    color: #263e56; }
  .inside #sandbox div.graylight.bgarrow::after, .inner #sandbox div.graylight.bgarrow::after {
    border-top-color: #e2e2e2; }
  .inside #sandbox div.graylight.bgarrow + div::before, .inner #sandbox div.graylight.bgarrow + div::before {
    border-top-color: #e2e2e2 !important; }
  .inside #sandbox div.green.bgcolor.bgimage > :first-child::before, .inner #sandbox div.green.bgcolor.bgimage > :first-child::before {
    background-color: #46a546;
    opacity: 0.85; }
  .inside #sandbox div.green.bgcolor, .inner #sandbox div.green.bgcolor {
    background-color: #46a546; }
  .inside #sandbox div.green, .inner #sandbox div.green, .inside #sandbox div.green a, .inner #sandbox div.green a {
    color: #fff; }
  .inside #sandbox div.green.bgarrow::after, .inner #sandbox div.green.bgarrow::after {
    border-top-color: #46a546; }
  .inside #sandbox div.green.bgarrow + div::before, .inner #sandbox div.green.bgarrow + div::before {
    border-top-color: #46a546 !important; }
  .inside #sandbox div.green2.bgcolor.bgimage > :first-child::before, .inner #sandbox div.green2.bgcolor.bgimage > :first-child::before {
    background-color: #135e35;
    opacity: 0.85; }
  .inside #sandbox div.green2.bgcolor, .inner #sandbox div.green2.bgcolor {
    background-color: #135e35; }
  .inside #sandbox div.green2, .inner #sandbox div.green2, .inside #sandbox div.green2 a, .inner #sandbox div.green2 a {
    color: #fff; }
  .inside #sandbox div.green2.bgarrow::after, .inner #sandbox div.green2.bgarrow::after {
    border-top-color: #135e35; }
  .inside #sandbox div.green2.bgarrow + div::before, .inner #sandbox div.green2.bgarrow + div::before {
    border-top-color: #135e35 !important; }
  .inside #sandbox div.greengray.bgcolor.bgimage > :first-child::before, .inner #sandbox div.greengray.bgcolor.bgimage > :first-child::before {
    background-color: #375751;
    opacity: 0.85; }
  .inside #sandbox div.greengray.bgcolor, .inner #sandbox div.greengray.bgcolor {
    background-color: #375751; }
  .inside #sandbox div.greengray, .inner #sandbox div.greengray, .inside #sandbox div.greengray a, .inner #sandbox div.greengray a {
    color: #fff; }
  .inside #sandbox div.greengray a:hover, .inner #sandbox div.greengray a:hover {
    color: #fffb69; }
  .inside #sandbox div.greengray.bgarrow::after, .inner #sandbox div.greengray.bgarrow::after {
    border-top-color: #375751; }
  .inside #sandbox div.greengray.bgarrow + div::before, .inner #sandbox div.greengray.bgarrow + div::before {
    border-top-color: #375751 !important; }
  .inside #sandbox div.yellow.bgcolor.bgimage > :first-child::before, .inner #sandbox div.yellow.bgcolor.bgimage > :first-child::before {
    background-color: #fffb69; }
  .inside #sandbox div.yellow.bgcolor, .inner #sandbox div.yellow.bgcolor {
    background-color: #fffb69; }
  .inside #sandbox div.yellow, .inner #sandbox div.yellow, .inside #sandbox div.yellow a, .inner #sandbox div.yellow a {
    color: #5b6871; }
  .inside #sandbox div.yellow a:hover, .inner #sandbox div.yellow a:hover {
    color: #000; }
  .inside #sandbox div.yellow.bgarrow::after, .inner #sandbox div.yellow.bgarrow::after {
    border-top-color: #fffb69; }
  .inside #sandbox div.yellow.bgarrow + div::before, .inner #sandbox div.yellow.bgarrow + div::before {
    border-top-color: #fffb69 !important; }
  .inside #sandbox div.yellow a:hover, .inner #sandbox div.yellow a:hover {
    display: inline-block;
    background: rgba(0, 0, 0, .3); }

div.black.bgcolor.bgimage > :first-child::before {
  background-color: #000;
  opacity: 0.85; }

div.black.bgcolor.bgimage.half > :first-child::before {
  background-color: #000;
  opacity: 0.5; }

div.black.bgcolor {
  background-color: #000; }

div.black, div.black a {
  color: #fff; }

div.black.bgarrow::after {
  border-top-color: #000; }

div.black.bgarrow + div::before {
  border-top-color: #000 !important; }

@media (min-width: 1000px) {
  #testimonialshow .testimonial {
    font-size: 15px; } }

footer {
  background: #000;
  color: #e2e2e2;
  padding: 3rem 0 1rem 0;
  clear: both; }
  footer #footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  footer .footerblock {
    width: 45%; }
  footer .twitterfeed h4 {
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 100%; }
  footer .twitterfeed img {
    float: right;
    vertical-align: baseline; }
  footer .twitterfeed .tweetlist {
    line-height: 110%; }
  footer .twitterfeed span {
    font-size: 80%;
    font-weight: bold; }
  footer .twitterfeed p {
    padding-top: 0;
    margin-top: 0; }
  footer .footerblock.other {
    text-align: center; }
  footer .foot-social {
    list-style-type: none;
    display: inline; }
  footer .foot-social a {
    color: white;
    opacity: 0.7;
    padding: 0 5px;
    display: inline-block; }
  footer .foot-social a:hover, footer .foot-menu li a:hover {
    opacity: 1; }
  footer footer a {
    color: white; }

a[href="#"]:hover {
  cursor: default; }

.callout_quote {
  background: #fed;
  padding: 10px 5%;
  margin: 15px 10%;
  font-size: 85%;
  font-style: italic;
  color: #861734;
  border-radius: 6px; }

iframe {
  max-width: 100%; }

#maincontent ul.bigcheck {
  font-size: 100%;
  line-height: 120%;
  list-style-type: none; }
  #maincontent ul.bigcheck > li {
    list-style-type: none;
    margin-bottom: 1em;
    padding-left: 2em;
    text-indent: -2em; }
  #maincontent ul.bigcheck li li {
    padding-left: 1em;
    text-indent: 0em; }
  #maincontent ul.bigcheck > li:before {
    content: "\2713\0020";
    color: green;
    font-size: 180%;
    position: relative;
    top: 0.2em; }

.twistnext {
  cursor: pointer; }

.twisty-triangle:before, .twistnext:before {
  position: relative;
  content: "";
  width: 0px;
  height: 0px;
  line-height: 0;
  font-size: 0;
  top: -6px;
  left: 0px;
  margin-right: 8px;
  border-left: 8px solid green;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent; }

.twisty-triangle.twisty-open:before, .twistnext.twisty-open:before {
  position: relative;
  content: "";
  width: 0px;
  height: 0px;
  line-height: 0;
  font-size: 0;
  top: 0px;
  left: -5px;
  margin-right: 0px;
  border-top: 8px solid green;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent; }

.float_right {
  float: right;
  padding-left: 25px; }

.float_left {
  float: left;
  padding-right: 25px; }

span.eklipseobject.right, img[align="right"], img[style*="float: right"], img[style*="float:right"], div[style*="float:right"] {
  padding-left: 25px; }

span.eklipseobject.left, img[align="left"], img[style*="float: left"], img[style*="float:left"], div[style*="float:left"] {
  padding-right: 25px; }

.floatright {
  float: right;
  width: 60%;
  padding-left: 25px;
  margin-bottom: 30px; }
  .floatright .caption {
    position: absolute;
    bottom: -30px;
    font-size: 75%;
    color: #263e56;
    text-align: center;
    background: #eee;
    padding: 2px 6px;
    margin: 0 5%;
    z-index: 49;
    display: block;
    width: 90%; }
  .floatright img {
    width: 100% !important;
    height: auto !important; }

.floatleft {
  float: left;
  width: 60%;
  padding-left: 25px;
  margin-bottom: 30px; }
  .floatleft .caption {
    position: absolute;
    bottom: -30px;
    font-size: 75%;
    color: #263e56;
    text-align: center;
    background: #eee;
    padding: 2px 6px;
    margin: 0 5%;
    z-index: 49;
    display: block;
    width: 90%; }
  .floatleft img {
    width: 100% !important;
    height: auto !important; }

div.blockquote {
  clear: both;
  width: 70%;
  margin: 25px 17.5%;
  padding: 10px 5%;
  border-top: 1px dashed #263e56;
  border-bottom: 1px dashed #263e56;
  color: #263e56 !important;
  font-weight: 300;
  font-size: 110%;
  font-style: italic; }

.arrowblock-white, .arrowblock-blue {
  padding: 20px 5%;
  margin: 0; }

.arrowblock-white {
  background: white; }

.arrowblock-blue {
  background: #d7eaed; }

.arrowblock-white:after, .arrowblock-blue:after {
  content: ' ';
  position: absolute;
  height: 0;
  width: 0;
  border: 30px solid transparent;
  border-top-color: white;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  z-index: 10; }

.arrowblock-white:after {
  border-top-color: white; }

.arrowblock-blue:after {
  border-top-color: #d7eaed; }

p.initialcap::first-letter {
  float: left;
  color: #903;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
  font-family: Georgia; }

#maincontent ol li {
  padding-bottom: 0.6em;
  padding-right: 20px;
  padding-left: 4px; }

#maincontent ol.circles-list {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  margin-left: 4em;
  padding: 0;
  counter-reset: li-counter; }

#maincontent ol.circles-list > li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 0.5em;
  min-height: 3em;
  clear: both; }

#maincontent ol.circles-list > li:before {
  position: absolute;
  top: 0;
  left: -1.33em;
  width: 1.2em;
  height: 1.2em;
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
  color: #f5f5f5;
  border: 3px solid #c5c5c5;
  border-radius: 50%;
  background-color: #464646;
  content: counter(li-counter);
  counter-increment: li-counter; }

#maincontent ul li {
  padding-bottom: 0.6em;
  list-style-type: square;
  padding-right: 20px;
  padding-left: 4px; }
  #maincontent ul li li {
    font-size: 90%;
    list-style-type: disc;
    padding-bottom: 0;
    padding-top: 0.4em; }

.emphasis {
  font-size: 120%;
  font-variant: small-caps;
  font-weight: bold;
  color: #b2e6f3; }

.superscript {
  font-size: 75%;
  vertical-align: top; }

#maincontent hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  margin: 25px 20%; }

#maincontent p a, #maincontent li a {
  font-weight: bold; }

#maincontent a:not([class]):hover {
  color: #861734;
  border-bottom: 1px dotted #861734; }

#maincontent a.button {
  border-radius: 13px;
  box-shadow: -3px -3px 3px #666 inset;
  color: #6675b7;
  font-family: delicious;
  font-size: 120%;
  letter-spacing: -0.04em;
  min-width: 10px;
  padding: 4px 8px;
  text-align: center;
  text-transform: uppercase;
  background: #6675b7 none repeat scroll 0 0;
  color: white; }

#main a.roundbutton {
  display: inline-block;
  font-family: Lato;
  font-size: 50%;
  height: 2.8em;
  width: 3.5em;
  padding-top: 0.7em;
  margin: -1em 1em;
  line-height: 0.9em;
  border-radius: 50%;
  color: #861734;
  text-align: center;
  text-transform: uppercase;
  background: #861734;
  color: #fff;
  transition: transform 0.2s;
  /* Animation */ }

#main a.roundbutton:hover {
  transform: scale(1.2);
  /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
  background: #f00; }

table.alternating_gallery td {
  padding: 2%; }
  table.alternating_gallery tr:nth-child(even) {
    background: #eee; }

div.alternating_gallery {
  max-width: 900px;
  margin: 0 auto;
  background: #eee; }
  div.alternating_gallery .alg_row {
    clear: both; }
  div.alternating_gallery .alg_row > div {
    width: 50%;
    background: #eee; }
  div.alternating_gallery .alg_row .text {
    padding-top: 20px; }
  div.alternating_gallery .alg_row .text p, div.alternating_gallery .alg_row .text h3, div.alternating_gallery .alg_row .text h4 {
    margin: 0;
    padding: 6px 20px;
    text-align: center; }
  div.alternating_gallery p {
    color: #999; }
  div.alternating_gallery h3, div.alternating_gallery h4 {
    line-height: 1.2em;
    padding-top: 30px; }
  div.alternating_gallery img {
    width: 100%;
    height: auto; }
  div.alternating_gallery .text {
    float: left; }
  div.alternating_gallery .alg_row:nth-child(even) .text {
    float: right; }
  div.alternating_gallery .picture {
    float: right;
    text-align: left; }
  div.alternating_gallery .alg_row:nth-child(even) .picture {
    float: left;
    text-align: right; }
  div.alternating_gallery .picture p {
    padding: 0;
    margin: 0; }
  div.alternating_gallery .alg_row .picture:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    top: 50%;
    margin-top: -30px; }
  div.alternating_gallery .alg_row:nth-child(even) .picture:after {
    border: 30px solid transparent;
    border-right-color: #eee;
    right: 0; }
  div.alternating_gallery .alg_row:nth-child(odd) .picture:after {
    border: 30px solid transparent;
    border-left-color: #eee;
    left: 0%; }

div.youtubelink:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -15px;
  border: 30px solid transparent;
  border-left-color: rgba 255, 255, 255, 0.5; }

h3.topic {
  font-family: delicious;
  font-size: 118%;
  display: block;
  padding: 3px 0;
  text-transform: uppercase;
  border-bottom: 1px dotted #b2e6f3;
  letter-spacing: -0.04em;
  font-weight: bold;
  color: #a08d6e; }

h3.topic + h3 {
  display: none; }

h3.topic + h3 + ul.sidemenu {
  margin-left: 15px;
  font-size: 80%; }

section[contents*="sidebar"] + h3 {
  display: none; }

section[contents*="sidebar"] + h3 + ul.sidemenu {
  margin-left: 15px;
  font-size: 80%; }

ul.sidemenu {
  margin: 0;
  padding: 0; }
  ul.sidemenu li {
    list-style-type: none; }
  ul.sidemenu a {
    font-family: delicious;
    font-size: 118%;
    display: block;
    padding: 3px 0;
    text-transform: uppercase;
    border-bottom: 1px dotted #b2e6f3;
    transition: 1s;
    letter-spacing: -0.04em; }
  ul.sidemenu a:hover {
    padding-left: 20px;
    transition-duration: 0.5s; }

#maincontent li {
  padding-bottom: 0.6em;
  list-style-type: square;
  padding-right: 20px;
  padding-left: 4px; }
  #maincontent li li {
    font-size: 90%;
    list-style-type: disc;
    padding-bottom: 0;
    padding-top: 0.4em; }

h1 .smaller {
  display: inline-block;
  font-size: 66%; }

table.columns {
  width: 100%; }
  table.columns td {
    vertical-align: top;
    padding: 2%; }
  table.columns img {
    max-width: 100%;
    height: auto;
    width: auto;
    padding: 0;
    float: inherit; }

table.columns33 td {
  width: 29% !important;
  padding: 2%; }
  table.columns33 td img {
    max-width: 100%;
    height: auto; }

table.columns5050, table.columns50 {
  width: 100%; }
  table.columns5050 > tbody > tr > td:nth-child(1), table.columns50 > tbody > tr > td:nth-child(1) {
    width: 40%;
    padding-left: 5%;
    padding-right: 4%;
    vertical-align: top;
    border-right: 1px solid #c8cbcd; }
  table.columns5050 > tbody > tr > td:nth-child(2), table.columns50 > tbody > tr > td:nth-child(2) {
    width: 40%;
    padding-left: 4%;
    padding-right: 5%;
    vertical-align: top; }
  table.columns5050 img, table.columns50 img {
    max-width: 100%;
    height: auto; }
  table.columns5050 ul, table.columns50 ul, table.columns5050 li, table.columns50 li {
    padding-left: 0;
    margin-left: 0; }

table.columns5050.nodivider > tbody > tr > td:nth-child(1), table.columns50.nodivider > tbody > tr > td:nth-child(1) {
  border-right: none; }

table.columns25 {
  width: 100%; }
  table.columns25 td {
    width: 20%;
    padding: 2%;
    vertical-align: top; }
  table.columns25 img {
    max-width: 100%;
    height: auto; }
  table.columns25 ul, table.columns25 li {
    padding-left: 0;
    margin-left: 0; }

table.columns-6633, table.columns.c6633 {
  width: 100%; }
  table.columns-6633 td, table.columns.c6633 td {
    vertical-align: top; }
  table.columns-6633 > tbody > tr > td, table.columns.c6633 > tbody > tr > td {
    vertical-align: top; }
  table.columns-6633 > tbody > tr > td:nth-child(1), table.columns.c6633 > tbody > tr > td:nth-child(1) {
    width: 65%;
    padding-right: 1%; }
  table.columns-6633 > tbody > tr > td:nth-child(2), table.columns.c6633 > tbody > tr > td:nth-child(2) {
    width: 32%;
    padding-left: 1%; }
  table.columns-6633 > tbody > tr > td:nth-child(2) img, table.columns.c6633 > tbody > tr > td:nth-child(2) img {
    max-width: 100%;
    width: 100%;
    height: auto; }
  table.columns-6633 img, table.columns.c6633 img {
    max-width: 100%;
    height: auto; }

a.blockbutton {
  display: inline-block;
  width: 50%;
  font-size: 160%;
  line-height: 90%;
  text-transform: uppercase;
  background-color: #861734;
  color: #fff;
  text-align: center;
  padding: 0.5em 0;
  margin: 0.1em auto;
  font-weight: 200; }

a.blockbutton.fullwidth {
  width: 100%; }

a.blockbutton:hover {
  margin-top: 0em;
  margin-bottom: 0.2em;
  box-shadow: 0 0.2em 3px 1px rgba(0, 0, 0, .6); }

a.blockbutton.yellow {
  background-color: #fffb69;
  color: #861734; }

a.blockbutton.black {
  background-color: #000;
  color: #fffb69; }

a.blockbutton.blue {
  background-color: #b2e6f3;
  color: #fff; }

.columns .rightcallout.dark {
  background: #1f1f1f;
  color: white;
  border-radius: 6px;
  padding-right: 17px; }
  .columns .rightcallout.dark img {
    margin-left: -17px; }
  .columns .rightcallout.dark p img {
    margin-left: 0; }

.columns .rightcallout.flushtop {
  padding-top: 0; }

.pdfpreview img {
  width: 200px;
  height: auto; }

.searchhighlight {
  background: #fffb69;
  font-weight: bold; }

#maincontent ol.circles-list {
  list-style-type: none;
  list-style-type: decimal !ie;
  /*IE 7- hack*/
  margin: 0;
  margin-left: 4em;
  padding: 0;
  counter-reset: li-counter; }

#maincontent ol.circles-list > li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 0.5em;
  min-height: 3em; }

#maincontent ol.circles-list > li:before {
  position: absolute;
  top: 0;
  left: -1.33em;
  width: 1.2em;
  height: 1.2em;
  font-size: 2.5em;
  line-height: 1.2;
  text-align: center;
  color: #f5f5f5;
  border: 3px solid #c5c5c5;
  border-radius: 50%;
  background-color: #464646;
  content: counter(li-counter);
  counter-increment: li-counter; }

#maincontent ul li {
  padding-bottom: 0.6em;
  list-style-type: square;
  padding-right: 20px;
  padding-left: 4px; }
  #maincontent ul li li {
    font-size: 90%;
    list-style-type: disc;
    padding-bottom: 0;
    padding-top: 0.4em; }

.emphasis {
  font-size: 120%;
  font-variant: small-caps;
  font-weight: bold;
  color: #b2e6f3; }

.superscript {
  font-size: 75%;
  vertical-align: top; }

#maincontent hr {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  margin: 25px 20%; }

#maincontent a.button {
  border-radius: 13px;
  box-shadow: -3px -3px 3px #666 inset;
  color: #6675b7;
  font-family: delicious;
  font-size: 120%;
  letter-spacing: -0.04em;
  min-width: 10px;
  padding: 4px 8px;
  text-align: center;
  text-transform: uppercase;
  background: #6675b7 none repeat scroll 0 0;
  color: white; }

.mousetype {
  font-size: 85%; }

input, textarea {
  width: 300px;
  background-color: #eee;
  border: 0;
  padding: 6px;
  border-radius: 5px;
  color: #5b6871; }

.w50 {
  width: 50px !important; }

.w75 {
  width: 75px !important; }

.w100 {
  width: 100px !important; }

.w125 {
  width: 125px !important; }

.w150 {
  width: 150px !important; }

.w175 {
  width: 175px !important; }

.w200 {
  width: 200px !important; }

.w250 {
  width: 250px !important; }

.w300 {
  width: 300px !important; }

.w350 {
  width: 350px !important; }

.w400 {
  width: 400px !important; }

label {
  width: auto; }

input.button {
  font-weight: 800px;
  color: #fff;
  width: auto;
  padding: 4px 20px !important;
  background: #b2e6f3;
  background: -moz-linear-gradient(top, #b2e6f3 0%, #263e56);
  background: -webkit-gradient(linear, left top, left bottom, from(#b2e6f3), to(#263e56));
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 0px solid #036;
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.7), 0px 1px 0px rgba(255, 255, 255, 0.3);
  transition-duration: 0.6s; }

input.radio, input.checkbox {
  width: auto;
  margin: 0 6px 0 20px; }

input.button:hover {
  background: -moz-linear-gradient(top, #ffaa42 0%, #630);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffaa42), to(#630));
  transition-duration: 0.3s; }

eklipseform option, .eklipseform select {
  font-size: 12px;
  color: #1f1f1f;
  padding: 2px 0; }

.eklipseform td, .eklipseform th {
  padding: 3px; }

.eklipseform th {
  text-align: right;
  white-space: nowrap; }

label.error {
  color: red;
  font-size: 80%;
  padding-left: 10%; }
/********************************/
@media (max-width: 990px) {
  #overview .prongs .prong {
    font-size: 1.2rem; } }

@media (max-width: 767px) {
  html {
    font-size: 13px; } }

@media (max-width: 640px) {
  nav li {
    width: 100% !important; }

  #maincontent td {
    display: block;
    width: 90%;
    margin: 0 auto;
    border: 0; } }

#mbg-1, #mbg-2, #mbg-3, #mbg-4, #mbg-5, #mbg-6, #mbg-7 {
  background-repeat: norepeat;
  background-size: cover;
  background-position: left;
  float: left;
  position: absolute;
  top: 0; }

.btn-global {
  background: #a1112f;
  padding: 3px;
  border-radius: 5px;
  border: 1px solid darkgray;
  color: #fff;
  width: 140px;
  display: block;
  text-align: center; }

.btn-global:hover {
  color: lightgray;
  background: #790f2d; }

#footer .middle {
  text-align: center;
  margin: 0;
  padding: 0; }

#footer .middle p {
  width: 100%;
  margin: 4px 0; }

#footer .middle input {
  width: 100%;
  padding: 0; }

.simply-scroll, .simply-scroll-clip {
  height: 37px; }

#sidebar h2 a {
  display: block;
  border-radius: 4px;
  padding: 8px;
  color: #861734;
  background-color: #f8f5a1;
  transition-duration: 0.4s;
  text-align: right;
  margin: 4px 0;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, .15); }
  #sidebar h2 a:hover {
    background-color: white;
    color: #a87e39;
    background-color: #861734;
    color: #f8f5a1;
    transition-duration: 0.2s; }

.arrowup-white, .arrowup-blue {
  padding: 20px 5%;
  margin: 0; }

.arrowup-white {
  background: white; }

.arrowup-blue {
  background: #d7eaed; }

.arrowup-white:after {
  content: ' ';
  position: absolute;
  height: 0;
  width: 0;
  border: 30px solid transparent;
  border-bottom-color: white;
  bottom: 100%;
  left: 50%;
  margin-left: -15px;
  z-index: 10; }

.arrowup-blue:after {
  content: ' ';
  position: absolute;
  height: 0;
  width: 0;
  border: 30px solid transparent;
  border-bottom-color: #d7eaed;
  bottom: 100%;
  left: 50%;
  margin-left: -15px;
  z-index: 10; }

p.initialcap::first-letter {
  float: left;
  color: #903;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
  font-family: Georgia; }

.max300 {
  max-width: 300px; }

.pdfpreview {
  font-size: 140%; }
  .pdfpreview img {
    box-shadow: 3px 3px 4px rgba(0, 0, 0, .2); }

table.eklipseobject .c1, table.eklipseobject .c2, table.eklipseobject .c3, table.eklipseobject .c4 {
  width: auto;
  padding: 4px 4px; }

div.centerbuttons {
  font-size: 0;
  line-height: 0;
  text-align: center; }

div.page_imagebutton {
  padding: 0;
  margin: 0;
  display: inline-block;
  margin: 1px; }
  div.page_imagebutton div {
    position: absolute;
    top: 8%;
    left: 5%;
    font-family: Delicious;
    text-shadow: 0 0 5px black;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -0.05em;
    text-transform: uppercase; }
  div.page_imagebutton div a {
    color: white; }

div.bluebuttons div.page_imagebutton {
  background: #44558c; }
  div.bluebuttons div.page_imagebutton img {
    opacity: 0.6;
    transition: 0.3s linear; }
  div.bluebuttons div.page_imagebutton:hover img {
    opacity: 1;
    transition: 0.3s linear; }

div.goldbuttons div.page_imagebutton {
  background: #8c5544; }
  div.goldbuttons div.page_imagebutton img {
    opacity: 0.5;
    transition: 0.3s linear; }
  div.goldbuttons div.page_imagebutton:hover img {
    opacity: 1;
    transition: 0.3s linear; }

@media (max-width: 767px) {
  header {
    height: 100px; }

  #sandbox {
    padding-top: 100px; }
    #sandbox img {
      max-width: 95%;
      height: auto; }

  #topmenu {
    padding-right: 0; }
    #topmenu a#mobilenav {
      display: block;
      text-align: center;
      color: #fff;
      padding: 4px;
      text-transform: uppercase; }
    #topmenu img {
      top: 30px; }
    #topmenu #mainmenu {
      float: none;
      font-size: 1.2em;
      width: 100%;
      bottom: auto;
      background: #861734;
      text-align: center; }
    #topmenu #mainmenu > ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      font-size: 100%;
      display: none;
      padding-bottom: 1em; }
      #topmenu #mainmenu > ul li, #topmenu #mainmenu > ul ul, #topmenu #mainmenu > ul li span.submenu {
        padding: 0;
        margin: 0;
        position: relative;
        display: block;
        clear: both; }
      #topmenu #mainmenu > ul li a {
        color: white;
        display: block;
        padding: 0.8em 5%; }
        #topmenu #mainmenu > ul li a:hover, #topmenu #mainmenu > ul li a:active {
          color: #fffb69 !important;
          font-weight: bold !important; }
        #topmenu #mainmenu > ul li span.submenu {
          white-space: nowrap;
          left: 10%;
          width: 80%;
          top: auto;
          display: none; }
          #topmenu #mainmenu > ul li span.submenu > ul {
            left: auto;
            top: 0;
            padding: 0;
            margin-top: 0.5em;
            background: none; }
          #topmenu #mainmenu > ul li span.submenu li {
            background: #5a1023; }
            #topmenu #mainmenu > ul li span.submenu li a {
              color: white;
              border-bottom: 1px solid #861734;
              font-size: 100%;
              height: 1.4em;
              padding: 0;
              text-transform: none;
              transition-duration: 0.2s; }
            #topmenu #mainmenu > ul li span.submenu li a:hover {
              border-bottom: 1px solid #fff;
              color: #fffb69 !important;
              transition-duration: 0.4s; }
      #topmenu #mainmenu > ul li:hover span.submenu {
        display: block;
        top: 0; }
      #topmenu #mainmenu > ul li:hover:after {
        content: none; }
    #topmenu #mainmenu:hover > ul {
      display: block; }

  #movie {
    display: none; }

  .topichead td {
    display: block; }

  #sandbox {
    padding-top: 0; }
    #sandbox .intro {
      padding-top: 1em;
      padding-bottom: 1em; }
    #sandbox .project {
      width: 49%;
      padding-bottom: 42%; }
    #sandbox .options {
      font-size: 1.05em;
      line-height: 1.25em; }

  #sandbox2 {
    padding: 2em 0; }
    #sandbox2 .newsblock {
      width: 98%;
      margin: 10px; }

  footer .footerblock {
    width: 88%;
    padding: 0 10%; }

  .poppedup {
    display: block; }
    .poppedup div {
      height: auto; } }
