/* Text Replacement */
.text_replacement {
  display: block;
  text-indent: -9999px; }

.text_replacement a {
  display: block;
  width: 100%;
  height: 100%; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

header .call_to_action p {
  text-align: left; }

.call_to_action h2 {
  background-color: rgba(0, 13, 26, 0.65);
  font-weight: 700 !important;
  padding: 24px;
  letter-spacing: 0.04em; }

.ribbon {
  background: #15396c;
  line-height: 30px;
  height: 30px;
  font-size: 11px;
  color: #fff; }
  .ribbon a {
    color: #fff;
    text-decoration: none; }
    .ribbon a:hover {
      color: #fff;
      text-decoration: underline; }

body.home header .call_to_action .interior ul li a {
  font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }
body.home header .call_to_action .interior ul li p {
  color: #fff; }

main h3 {
  text-align: left;
  margin: -12px 0 0px -20px;
  padding: 8px 20px;
  background: transparent;
  box-sizing: content-box;
  width: 100%;
  letter-spacing: 1px;
  border-bottom: none;
  text-transform: none; }

main p {
  color: #000 !important; }

footer {
  margin-top: 25px !important;
  color: #fff; }
  footer .interior {
    padding: 65px 0 !important; }
    footer .interior div {
      margin: 0 !important; }
      footer .interior div p {
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        font-weight: 400px; }

.interiorHeader {
  border-bottom: 1px solid #bfc1c3; }

@media screen and (min-width: 1261px) {
  body.home main.home .interior {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media screen and (min-width: 1021px) and (max-width: 1260px) {
  body.home main.home .interior {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media screen and (min-width: 741px) and (max-width: 1020px) {
  body.home main.home .interior {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; } }
@media screen and (min-width: 651px) and (max-width: 740px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }
@media screen and (min-width: 601px) and (max-width: 650px) {
  body.home main.home .interior {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; } }
@media screen and (min-width: 1px) and (max-width: 601px) {
  body.home div#container .branding h1 {
    display: none; } }
body {
  font: 16px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body > .modal-trigger {
    position: fixed; }
  body.home {
    background: #FBFBFB; }
    body.home header {
      background: url("header-bg.jpg") no-repeat center top;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      background-size: cover; }
      body.home header .ribbon p {
        background: url("dot-logoSM.png") no-repeat left center;
        padding-left: 2%;
        margin-left: 1.5%; }
      body.home header .branding {
        padding: 5px;
        background: #0a1f61;
        border-top: none; }
        body.home header .branding .interior {
          background: transparent;
          -webkit-box-shadow: none;
          -moz-box-shadow: none;
          box-shadow: none;
          max-width: 1000px; }
          body.home header .branding .interior h1 {
            width: 300px;
            height: 80px;
            padding: 0px;
            background-size: 300px 80px;
            background: url("logo.png") no-repeat center center; }
          body.home header .branding .interior ul {
            margin: 0px; }
            body.home header .branding .interior ul li span {
              height: 80px; }
              body.home header .branding .interior ul li span a {
                font: 14px "Open Sans", Arial, Helvetica, sans-serif; }
                body.home header .branding .interior ul li span a.site {
                  color: #fff;
                  background: transparent; }
                  body.home header .branding .interior ul li span a.site:before {
                    background: none; }
                  body.home header .branding .interior ul li span a.site:hover, body.home header .branding .interior ul li span a.site:focus {
                    background: #2a333e;
                    transform: scale(1.05);
                    box-shadow: 1px 1px 4px #808080; }
                body.home header .branding .interior ul li span a.support {
                  background: none;
                  color: #fff;
                  font-weight: bold;
                  border: none; }
                  body.home header .branding .interior ul li span a.support:after {
                    content: '?';
                    font: 14px Arial, Helvetica;
                    text-align: center;
                    color: #fff;
                    line-height: 18px;
                    font-weight: bold;
                    display: block;
                    width: 17px;
                    height: 18px;
                    padding-left: 1px;
                    border: 1px solid #fff;
                    position: absolute;
                    left: 6px;
                    top: 5px;
                    -webkit-border-radius: 10px;
                    -moz-border-radius: 10px;
                    -ms-border-radius: 10px;
                    border-radius: 10px; }
                  body.home header .branding .interior ul li span a.support:hover, body.home header .branding .interior ul li span a.support:focus {
                    background-color: #2a333e;
                    color: #fff;
                    transform: scale(1.05);
                    box-shadow: 1px 1px 4px #808080; }
                    body.home header .branding .interior ul li span a.support:hover:after, body.home header .branding .interior ul li span a.support:focus:after {
                      color: #fff;
                      border: 1px solid #fff; }
      body.home header .call_to_action {
        background: transparent;
        padding: 40px; }
        body.home header .call_to_action .interior h2 {
          font: 30px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #fff; }
          body.home header .call_to_action .interior h2:after {
            background: transparent; }
        body.home header .call_to_action .interior ul li a {
          font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }
          body.home header .call_to_action .interior ul li a.sign_in {
            background-color: rgba(242, 116, 35, 0.8);
            color: #fff;
            border: 2px solid rgba(255, 255, 255, 0.8); }
            body.home header .call_to_action .interior ul li a.sign_in:hover, body.home header .call_to_action .interior ul li a.sign_in:focus {
              background: #f27423;
              color: #fff;
              border: 2px solid white; }
          body.home header .call_to_action .interior ul li a.register {
            border: 1px solid #808080;
            color: #808080;
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.1); }
            body.home header .call_to_action .interior ul li a.register:hover, body.home header .call_to_action .interior ul li a.register:focus {
              background: white; }
    body.home main {
      border-top: none;
      padding: 20px 0 2px !important; }
      body.home main .interior {
        background-color: transparent; }
        body.home main .interior .module {
          border: none;
          background: transparent;
          box-shadow: 0px 0px 3px 1px #9AA2AB; }
          body.home main .interior .module h3 {
            font: 18px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700 !important;
            line-height: 22px;
            color: #133466; }
          body.home main .interior .module p {
            font: 16px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif; }
          body.home main .interior .module ul.iframe-triggers li a {
            border-radius: 4px !important;
            background-color: #2e61a5;
            background-image: linear-gradient(-226deg, #406c99 0%, #458baa 100%);
            color: #fff !important;
            border-top: none;
            border-bottom: none;
            font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; }
            body.home main .interior .module ul.iframe-triggers li a:hover, body.home main .interior .module ul.iframe-triggers li a:focus {
              background-color: #004c7f;
              color: #fff !important;
              transform: scale(1.05);
              box-shadow: 1px 1px 7px #808080;
              border: none; }
          body.home main .interior .module ul.custom-buttons li a {
            border-radius: 4px !important;
            background-color: #0076c0;
            color: #fff !important;
            background-image: linear-gradient(-226deg, #406c99 0%, #458baa 100%);
            border-top: none;
            border-bottom: none;
            font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
            transition: all 0.1s ease-in-out;
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            -ms-transition: all 0.1s ease-in-out;
            -o-transition: all 0.1s ease-in-out;
            text-decoration: none;
            padding: 15px 20px;
            display: block;
            widows: 100%;
            text-align: center;
            margin-bottom: -6px; }
            body.home main .interior .module ul.custom-buttons li a:hover {
              background-color: #003e7e;
              color: #fff !important;
              transform: scale(1.05);
              box-shadow: 1px 1px 7px #808080;
              border: none; }
          body.home main .interior .module ul li a {
            color: #2e61a5; }
            body.home main .interior .module ul li a:hover, body.home main .interior .module ul li a:focus {
              color: #6091d2; }
      body.home main #sign_in .modal-margins .modal a {
        font: 12px "Open Sans", Arial, Helvetica, sans-serif; }
      body.home main #sign_in .modal-margins input[type="button"] {
        background: #fff; }
        body.home main #sign_in .modal-margins input[type="button"]:hover, body.home main #sign_in .modal-margins input[type="button"]:focus {
          background: #597dac; }
    body.home footer {
      font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
      background: #2a333e;
      padding: 0% 0px 0; }
      body.home footer .interior {
        border-top: 1px solid transparent;
        max-width: inherit;
        background: #2a333e;
        opacity: 1;
        border-top: 5px solid #ffc503 !important;
        font-size: 15px;
        border-bottom: none; }
        body.home footer .interior a {
          color: #fff; }
  body.interior h1, body.interior span.B2GnowSectionHead, body.interior span.B2GnowSectionHead b {
    font: 28px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #FBFBFB; }
  body.interior h1, body.interior h2, body.interior h3, body.interior h4, body.interior h5 {
    font: 24px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #2e61a5; }
  body.interior p, body.interior li, body.interior input, body.interior select, body.interior td, body.interior span.B2GnowBody {
    font: 16px "Open Sans", Arial, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body.interior a {
    color: #2e61a5; }
    body.interior a:hover, body.interior a:focus {
      color: #6091d2; }

/*# sourceMappingURL=customization.css.map */
