/* 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 {
  background-size: cover;
  border-bottom: 2px solid #712c86; }
  header .branding {
    position: relative;
    border-top: 2px solid #712c86;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
    header .branding .interior {
      position: relative;
      z-index: 2; }

header .branding .interior {
  background-size: cover; }

.call_to_action .interior a.sign_in {
  background: url("icon-sign_in-black.png") no-repeat 20px center;
  padding-left: 50px !important;
  line-height: 18px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.6); }
  .call_to_action .interior a.sign_in:hover {
    background: url("icon-sign_in-black.png") no-repeat 20px center #fff !important;
    opacity: 0.9;
    filter: alpha(opacity=90); }

main h3 {
  font-weight: 600; }

footer {
  color: #4f4f4f;
  padding-bottom: 10px !important; }
  footer .interior {
    color: #4f4f4f;
    position: relative;
    top: 10px; }
    footer .interior div {
      font-size: 11px;
      line-height: 18px;
      padding: 0 56px; }
    footer .interior p {
      text-align: center;
      opacity: .75; }

@media screen and (min-width: 1px) and (max-width: 601px) {
  header .branding ul li {
    margin: 0 0 12px 0 !important; }

  header .branding {
    padding: 0 !important;
    background: #87468a;
    background: -moz-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #87468a), color-stop(100%, #e37a4d));
    background: -webkit-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -o-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: -ms-linear-gradient(top, #87468a 0%, #e37a4d 100%);
    background: linear-gradient(to bottom, #87468a 0%, #e37a4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87468a', endColorstr='#e37a4d', GradientType=0 ); } }
html {
  height: 100%; }
  html.home {
    background: transparent; }

body {
  font: 16px "Open Sans", Arial, Helvetica, sans-serif;
  padding: 0;
  min-height: 100%; }
  body > .modal-trigger {
    position: fixed; }
  body.home {
    background: #e0e0e0; }
    body.home header {
      background: url("call_to_action-bg.png") no-repeat center top; }
      body.home header .branding {
        padding: 0px;
        background: rgba(255, 255, 255, 0.8); }
        body.home header .branding .interior {
          max-width: 960px;
          background: transparent;
          padding: 20px;
          border-radius: 0; }
          body.home header .branding .interior h1 {
            width: 220px;
            height: 41px;
            padding: 0px;
            background: url("logo.png") no-repeat center center;
            background-size: 220px 41px; }
          body.home header .branding .interior ul {
            margin: 0px; }
            body.home header .branding .interior ul li span {
              height: 41px; }
              body.home header .branding .interior ul li span a {
                font: 12px "Raleway", Arial, Helvetica, sans-serif; }
                body.home header .branding .interior ul li span a.site {
                  color: #712c86;
                  background: transparent; }
                  body.home header .branding .interior ul li span a.site:before {
                    background: #712c86; }
                  body.home header .branding .interior ul li span a.site:hover, body.home header .branding .interior ul li span a.site:focus {
                    background: transparent; }
                body.home header .branding .interior ul li span a.support {
                  background: #712c86; }
                  body.home header .branding .interior ul li span a.support:hover, body.home header .branding .interior ul li span a.support:focus {
                    background-color: #8e2aad; }
      body.home header .call_to_action {
        padding: 2% 20px;
        background: transparent; }
        body.home header .call_to_action .interior {
          max-width: 960px;
          background: url("call_to_action-interior-bg.png") no-repeat right 60px rgba(255, 255, 255, 0.8) !important;
          padding: 0px 3%; }
          body.home header .call_to_action .interior h2 {
            font: 40px "Open Sans", Arial, Helvetica, sans-serif;
            color: #017b89; }
            body.home header .call_to_action .interior h2:after {
              background: #ffb818; }
          body.home header .call_to_action .interior ul li a {
            font-family: Arial, Helvetica, sans-serif; }
            body.home header .call_to_action .interior ul li a.sign_in {
              background-color: rgba(255, 255, 255, 0.8);
              color: #000; }
              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: url("icon-sign_in-black.png") no-repeat 20px center #fff; }
            body.home header .call_to_action .interior ul li a.register {
              border: 1px solid rgba(255, 255, 255, 0.8);
              color: rgba(255, 255, 255, 0.8);
              padding: 15px 20px;
              background: rgba(255, 255, 255, 0); }
              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: 0px solid transparent;
      background-color: #fff;
      padding: 1% 0; }
      body.home main .interior {
        background: #fff;
        max-width: 1022px; }
        body.home main .interior .module {
          border: none; }
          body.home main .interior .module h3 {
            font: 20px "Open Sans", Arial, Helvetica, sans-serif;
            line-height: 22px;
            color: #712c86; }
          body.home main .interior .module p {
            font: 16px "Open Sans", Arial, Helvetica, sans-serif;
            color: #3d4045; }
          body.home main .interior .module ul.iframe-triggers li a {
            background-color: #017b89;
            font-family: Arial, 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: #0092a3; }
          body.home main .interior .module ul li a {
            color: #017b89; }
            body.home main .interior .module ul li a:hover, body.home main .interior .module ul li a:focus {
              color: #0092a3; }
      body.home main #sign_in .modal-margins .modal a {
        font: 12px "Raleway", Arial, Helvetica, sans-serif; }
      body.home main #sign_in .modal-margins input[type="button"] {
        background: #06557d; }
        body.home main #sign_in .modal-margins input[type="button"]:hover, body.home main #sign_in .modal-margins input[type="button"]:focus {
          background: #0e3965; }
    body.home footer {
      font-family: "Open Sans", Arial, Helvetica, sans-serif;
      background: transparent; }
      body.home footer .interior {
        border-top: 1px solid transparent;
        max-width: 960px;
        background: transparent;
        opacity: 1;
        border-top: none !important;
        font-size: 11px; }
        body.home footer .interior a {
          color: #000; }
  body.interior h1, body.interior h2, body.interior h3, body.interior h4, body.interior h5, body.interior span.B2GnowSectionHead, body.interior span.B2GnowSectionHead b, body.interior span.B2GnowLargeBlackText, body.interior span.B2GnowLargeBlackText b {
    font: 30px "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #712c86;
    text-align: left !important;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important; }
    body.interior h1:after, body.interior h2:after, body.interior h3:after, body.interior h4:after, body.interior h5:after, body.interior span.B2GnowSectionHead:after, body.interior span.B2GnowSectionHead b:after, body.interior span.B2GnowLargeBlackText:after, body.interior span.B2GnowLargeBlackText b:after {
      background: transparent !important;
      display: none !important; }
  body.interior p, body.interior li, body.interior input, body.interior select, body.interior td, body.interior span.B2GnowBody {
    font: 16px/22px "Open Sans", Arial, Helvetica, sans-serif; }
  body.interior a {
    color: #017b89; }
    body.interior a:hover {
      color: #0092a3; }

/*# sourceMappingURL=customization.css.map */
