@import url("spritesheet.css");
@import url("font.css");
.form input[type="text"], .form input[type="password"], .form select, .form textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: block;
  background-color: #fff;
  padding: 10px;
  font-size: 1em;
  border: 1px solid #e8e8e8;
  outline: none; }

#site_header .top nav.cont .home_btn:before {
  content: '';
  background-color: #2cade3;
  width: 35px;
  height: 100%;
  position: absolute;
  left: -15px;
  top: 0;
  z-index: -1; }

/*#site_header, .featured_items_single_cont, .adv_signup_cont, .button_strip_3 { display: none!important; }*/
#site_footer .bottom .logo_cont #terms, #site_footer .bottom .logo_cont .footer-copyright, #site_footer .bottom .logo_cont #privacy {
  text-transform: lowercase;
  display: inline-block;
  font-size: 0.875em;
  line-height: normal;
  color: #fff;
  text-decoration: none;
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  vertical-align: middle;
  margin-top: 25px; }

#LoginText, #LogoutText {
  color: #2cade3;
  font-size: 0.75em;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-weight: 400;
  position: relative; }

#LoginIcon, #LogoutIcon {
  display: block;
  position: relative;
  top: 12px;
  left: 15px; }

#module_login, #module_logout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 110px 0 110px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background-color: #fff;
  /* Form overrides. */ }
  #module_login .form h2, #module_logout .form h2, #module_login .form .row, #module_logout .form .row {
    margin-left: 0;
    margin-right: 0; }

#UIAlert, #UIError, .ui_alert, .ui_error {
  display: none;
  margin-bottom: 10px;
  font-size: 14px; }

#UIAlert, .ui_alert {
  margin: 0 0 10px 0;
  padding: 10px 10px 10px 20px;
  color: #fff;
  background-color: #2cade3; }

#UIError, .ui_error {
  margin: 0 0 10px 0;
  padding: 10px 10px 10px 20px;
  color: #fff;
  background-color: #ff0000; }

.form label, .form > div > span:first-child, .form > div > div > span:first-child, .form .checkboxes label:first-child {
  width: auto;
  display: block;
  margin: 0 0 14px 0;
  text-align: left;
  vertical-align: middle;
  padding-top: 0;
  color: #212121;
  font-size: 1em; }
  .form label .opt, .form > div > span:first-child .opt, .form > div > div > span:first-child .opt, .form .checkboxes label:first-child .opt {
    color: #a3a3a3; }

.form .uploaded_image_save_cancel_container, .form .uploaded_image_delete_container, .form .uploaded_image_heading_save_cancel_container, .form .uploaded_image_heading_delete_container, .form .selected_image_delete_container {
  display: none;
  font-size: 12px;
  margin-bottom: 10px; }

html {
  width: 100%;
  height: 100%; }

form {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  height: 100%;
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  background-color: whitesmoke;
  font-size: 100%; }

h1 {
  color: #2cade3;
  font-size: 2.625em;
  line-height: 1em;
  display: block;
  margin-bottom: 28px;
  font-weight: 300; }

h2 {
  color: #414141;
  font-size: 1.5em;
  line-height: 1em;
  margin: 6px 0 24px 0;
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-weight: 700; }

h3 {
  color: #414141;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 21px; }

h4, h5, h6 {
  color: #454444;
  font-size: 1.3125em;
  line-height: 1.35em;
  margin-bottom: 32px;
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-weight: 300; }

input {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-size: 1em; }

select {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-size: 1em; }

textarea {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-size: 1em; }

a {
  color: #2cade3;
  font-size: 1em;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a.link_button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 100px;
    padding: 15px 20px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.125em;
    color: #fff;
    background-color: #2cade3;
    font-weight: 700;
    border: 1px solid transparent; }
    a.link_button:hover {
      background-color: #fff;
      color: #000;
      border: 1px solid #000; }

em {
  font-style: italic; }

i {
  font-style: italic; }

strong {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-weight: 700; }

b {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
  font-weight: 700; }

p {
  font-size: 1em;
  font-weight: 300;
  color: #414141;
  line-height: 1.625em;
  margin-bottom: 21px; }

ul {
  padding-left: 30px;
  list-style: disc;
  margin-bottom: 15px; }

ol {
  padding-left: 30px;
  list-style: decimal;
  margin-bottom: 15px; }

li {
  font-size: 1em;
  font-weight: 300;
  line-height: 24px;
  color: #414141; }

blockquote {
  color: #414141;
  padding: 0 30px;
  line-height: 20px; }

code {
  color: #414141;
  font-size: 0.875em;
  line-height: normal;
  text-transform: uppercase;
  display: inline-block;
  margin: 0 21px 21px;
  font-family: Arial, Helvetica, Sans-Serif; }

.acc-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.error {
  color: #ff0000; }

#site_header .top {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  /* PROMINENT CONTROLS FOR MOBILE - HIDDEN FOR DESKTOP */ }
  @media all and (min-width: 900px) {
    #site_header .top {
      text-align: center; } }
  #site_header .top .ico {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px; }
    #site_header .top .ico.ico_dot_dot_white {
      display: none; }
    @media all and (min-width: 900px) {
      #site_header .top .ico {
        display: none; } }
  #site_header .top nav.cont {
    position: relative;
    background-color: #000; }
    #site_header .top nav.cont .control_cont {
      padding: 13px 16px; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont .control_cont {
          padding: 0 5px; } }
    #site_header .top nav.cont ul {
      margin-bottom: 0;
      padding-left: 0;
      display: inline-block; }
      #site_header .top nav.cont ul.menu {
        display: none; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont ul.menu {
          display: inline-block; } }
      #site_header .top nav.cont ul > li ul {
        display: none; }
    #site_header .top nav.cont li {
      text-align: center;
      list-style: none;
      font-size: 1em;
      display: inline-block;
      -moz-transform: skewX(-25deg);
      -webkit-transform: skewX(-25deg);
      -o-transform: skewX(-25deg);
      -ms-transform: skewX(-25deg);
      transform: skewX(-25deg); }
      #site_header .top nav.cont li > a {
        padding: 20px 16px;
        text-transform: uppercase;
        font-size: 0.875em;
        line-height: normal;
        color: #fff;
        text-decoration: none;
        font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
        font-weight: 700;
        display: inline-block;
        -moz-transform: skewX(25deg);
        -webkit-transform: skewX(25deg);
        -o-transform: skewX(25deg);
        -ms-transform: skewX(25deg);
        transform: skewX(25deg); }
        @media all and (min-width: 900px) {
          #site_header .top nav.cont li > a {
            padding: 20px 11px; } }
        @media all and (min-width: 1200px) {
          #site_header .top nav.cont li > a {
            padding: 20px 25px; } }
    #site_header .top nav.cont > ul > li:hover, #site_header .top nav.cont > ul > li.active {
      background-color: #2cade3; }
    #site_header .top nav.cont .home_btn {
      display: inline-block;
      position: absolute;
      top: 10px;
      right: 58px; }
      #site_header .top nav.cont .home_btn:before {
        display: none; }
      #site_header .top nav.cont .home_btn > span {
        background-image: url(/assets/media/img/home_icon.png);
        display: block;
        width: 28px;
        height: 28px;
        background-size: cover; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont .home_btn {
          display: none; } }
      @media all and (min-width: 1000px) {
        #site_header .top nav.cont .home_btn {
          display: inline-block;
          position: relative;
          top: auto;
          right: auto;
          width: 56px;
          height: 56px;
          vertical-align: bottom;
          -moz-transform: skewX(-25deg);
          -webkit-transform: skewX(-25deg);
          -o-transform: skewX(-25deg);
          -ms-transform: skewX(-25deg);
          transform: skewX(-25deg); }
          #site_header .top nav.cont .home_btn:hover {
            background-color: #2cade3; }
            #site_header .top nav.cont .home_btn:hover:before {
              display: block;
              -moz-transform: skewX(25deg);
              -webkit-transform: skewX(25deg);
              -o-transform: skewX(25deg);
              -ms-transform: skewX(25deg);
              transform: skewX(25deg); }
          #site_header .top nav.cont .home_btn > span {
            margin: 12px auto 0 auto;
            -moz-transform: skewX(25deg);
            -webkit-transform: skewX(25deg);
            -o-transform: skewX(25deg);
            -ms-transform: skewX(25deg);
            transform: skewX(25deg); } }
    #site_header .top nav.cont .menu_show {
      display: inline-block;
      position: absolute;
      top: 13px;
      right: 16px; }
      #site_header .top nav.cont .menu_show .ico_mobile_menu_closed {
        display: block; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont .menu_show {
          display: none; } }
    #site_header .top nav.cont.menu_open ul.menu {
      display: block; }
      #site_header .top nav.cont.menu_open ul.menu > li {
        text-align: left;
        background-color: black;
        -moz-transform: skewX(0);
        -webkit-transform: skewX(0);
        -o-transform: skewX(0);
        -ms-transform: skewX(0);
        transform: skewX(0);
        width: 100%; }
        #site_header .top nav.cont.menu_open ul.menu > li a {
          -moz-transform: skewX(0);
          -webkit-transform: skewX(0);
          -o-transform: skewX(0);
          -ms-transform: skewX(0);
          transform: skewX(0);
          color: #fff;
          text-decoration: none;
          width: 100%;
          padding: 15px 30px;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block; }
        #site_header .top nav.cont.menu_open ul.menu > li:hover {
          background-color: #2cade3; }
    #site_header .top nav.cont .search_show {
      display: inline-block;
      vertical-align: middle; }
      #site_header .top nav.cont .search_show .ico_mobile_search {
        display: block; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont .search_show {
          display: none; } }
    #site_header .top nav.cont .search {
      display: none; }
      @media all and (min-width: 900px) {
        #site_header .top nav.cont .search {
          display: inline;
          margin-left: 10px; }
          #site_header .top nav.cont .search .ico_search {
            vertical-align: middle;
            margin-right: 5px;
            cursor: pointer;
            display: inline-block; } }
      #site_header .top nav.cont .search input {
        width: 10%;
        background-color: #000;
        border: none;
        color: #7f7f7f;
        text-transform: uppercase;
        font-size: 0.875em;
        line-height: normal;
        font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
        font-weight: 700;
        outline: none; }
    #site_header .top nav.cont.search_open .search {
      display: block;
      padding: 0 16px; }
      #site_header .top nav.cont.search_open .search input {
        width: 100%;
        max-width: 300px;
        border: 1px solid #7f7f7f;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        margin-bottom: 13px; }
  #site_header .top .support {
    width: 100%;
    display: block;
    color: #fff;
    background-color: #000;
    padding: 17px 0;
    text-align: center;
    border-top: 1px solid #fff;
    font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875em;
    text-decoration: none; }
    @media all and (min-width: 900px) {
      #site_header .top .support {
        display: none; } }

#site_header .bottom {
  background-color: #fff;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  overflow: auto; }
  @media all and (min-width: 900px) {
    #site_header .bottom {
      overflow: visible; } }
  #site_header .bottom a.logo.logo_uf_lrg_wtext {
    display: none; }
    @media all and (min-width: 900px) {
      #site_header .bottom a.logo.logo_uf_lrg_wtext {
        display: inline-block;
        left: 130px;
        position: absolute;
        z-index: 1; } }
  #site_header .bottom a.logo.logo_uf_mobile_wtext {
    display: block;
    margin: 10px auto 25px auto; }
    @media all and (min-width: 900px) {
      #site_header .bottom a.logo.logo_uf_mobile_wtext {
        display: none; } }
  #site_header .bottom .login_cont {
    padding: 10px 0;
    display: table;
    position: relative;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    #site_header .bottom .login_cont > * {
      vertical-align: middle; }
    #site_header .bottom .login_cont .v_pipe {
      background-color: #2cade3;
      width: 2px;
      margin: 0 8px;
      display: inline-block;
      height: 1em;
      vertical-align: middle; }
    @media all and (min-width: 900px) {
      #site_header .bottom .login_cont {
        margin-left: auto;
        width: auto;
        text-align: initial;
        padding: 0; }
        #site_header .bottom .login_cont .v_pipe {
          margin: 0 11px; } }
    #site_header .bottom .login_cont .link_spacer {
      color: #2cade3;
      font-size: 0.75em;
      line-height: normal;
      text-transform: uppercase;
      display: inline-block;
      font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
      font-weight: 400; }
    #site_header .bottom .login_cont .ico {
      display: none; }
    #site_header .bottom .login_cont .ico_twitter, #site_header .bottom .login_cont .ico_facebook, #site_header .bottom .login_cont .ico_youtube, #site_header .bottom .login_cont .ico_instagram {
      display: inline-block;
      margin: 0 8px;
      vertical-align: middle; }
    #site_header .bottom .login_cont .cont {
      display: none; }
      @media all and (min-width: 1050px) {
        #site_header .bottom .login_cont .cont {
          display: inline-block; } }
    #site_header .bottom .login_cont .donate_cont {
      display: none; }
      @media all and (min-width: 900px) {
        #site_header .bottom .login_cont .donate_cont {
          margin-left: 15px;
          background-color: #2cade3;
          display: inline-block;
          position: relative;
          right: -1px;
          -moz-transform: skewX(-25deg);
          -webkit-transform: skewX(-25deg);
          -o-transform: skewX(-25deg);
          -ms-transform: skewX(-25deg);
          transform: skewX(-25deg); }
          #site_header .bottom .login_cont .donate_cont > a {
            font-size: 1.5em;
            color: #fff;
            font-weight: 700;
            text-decoration: none;
            text-transform: uppercase;
            display: inline-block;
            vertical-align: middle;
            text-align: right;
            padding: 25px 0 25px 25px;
            -moz-transform: skewX(25deg);
            -webkit-transform: skewX(25deg);
            -o-transform: skewX(25deg);
            -ms-transform: skewX(25deg);
            transform: skewX(25deg);
            border-right: 25px solid #2cade3; } }

#LoginLink {
  display: inline-block; }

#LogoutLink {
  display: inline-block; }

#acc_login {
  display: inline-block; }

#site_body {
  max-width: 100%;
  display: block;
  position: relative; }
  #site_body .donate_cont {
    background-color: #e8e8e8;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    #site_body .donate_cont .pre_text {
      background-color: #2cade3;
      display: inline-block;
      position: relative;
      left: -1px;
      -moz-transform: skewX(25deg);
      -webkit-transform: skewX(25deg);
      -o-transform: skewX(25deg);
      -ms-transform: skewX(25deg);
      transform: skewX(25deg); }
      #site_body .donate_cont .pre_text > .text {
        font-size: 1.5em;
        color: #fff;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        padding: 20px 25px 20px 0;
        -moz-transform: skewX(-25deg);
        -webkit-transform: skewX(-25deg);
        -o-transform: skewX(-25deg);
        -ms-transform: skewX(-25deg);
        transform: skewX(-25deg);
        border-left: 28px solid #2cade3; }
        @media all and (min-width: 1100px) {
          #site_body .donate_cont .pre_text > .text {
            padding: 40px 25px 40px 0; } }
    #site_body .donate_cont .btn_area {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      max-width: 445px; }
      @media all and (min-width: 500px) {
        #site_body .donate_cont .btn_area {
          margin: 0 auto 25px auto;
          display: block; } }
      @media all and (min-width: 900px) {
        #site_body .donate_cont .btn_area {
          max-width: 670px; } }
      @media all and (min-width: 1100px) {
        #site_body .donate_cont .btn_area {
          display: inline-block;
          max-width: 860px;
          margin: 0 0 0 50px; } }
      #site_body .donate_cont .btn_area .text {
        color: #2cade3;
        font-size: 1em;
        margin: 20px 0 12px 9px;
        font-weight: 500; }
      #site_body .donate_cont .btn_area a {
        text-align: center;
        color: #000;
        font-size: 1.5em;
        font-weight: 500;
        padding: 0.5em 0;
        background-color: #fff;
        border: 1px solid #fff;
        border-radius: 6px;
        width: 80%;
        max-width: 200px;
        display: block;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 10px auto;
        text-decoration: none; }
        @media all and (min-width: 500px) {
          #site_body .donate_cont .btn_area a {
            display: inline-block;
            margin: 10px; } }
        @media all and (min-width: 1100px) {
          #site_body .donate_cont .btn_area a {
            width: 120px; } }
        #site_body .donate_cont .btn_area a:hover {
          background-color: #2cade3;
          color: #fff;
          border-color: #2cade3; }
      #site_body .donate_cont .btn_area .next {
        background-color: #2cade3;
        border: 1px solid #2cade3;
        text-transform: uppercase;
        border-radius: 0;
        color: #fff;
        position: relative;
        margin-right: 0;
        display: inline-block;
        width: 100px; }
        #site_body .donate_cont .btn_area .next:hover {
          background-color: #fff;
          color: #000;
          border-color: #fff; }
          #site_body .donate_cont .btn_area .next:hover .tri_right {
            border-left-color: #fff; }
        #site_body .donate_cont .btn_area .next .tri_right {
          border: dashed 0.53em transparent;
          display: inline-block;
          font-size: 2em;
          height: 0;
          line-height: 0;
          position: absolute;
          border-left-width: 0.5em;
          border-left-style: solid;
          border-left-color: #2cade3;
          left: 99px;
          top: -1px; }
  #site_body div#site_side_panel {
    position: relative;
    z-index: 10;
    margin: 0 0 25px 0; }
  #site_body div.strip-update {
    display: none; }
  #site_body div.back_header {
    display: none; }

#site_footer {
  background-color: #000;
  margin: 0 auto;
  max-width: 1200px; }
  #site_footer .top {
    display: block;
    margin: 0 auto;
    padding: 50px 0 25px 0;
    background-color: #000;
    text-align: center;
    max-width: 550px; }
    #site_footer .top .logo_uf_sml_wtext {
      display: block;
      margin-top: 12px; }
    #site_footer .top .footer_copyright, #site_footer .top .tax_info {
      color: #414141;
      font-size: 0.75em;
      margin: 25px 0 0 47px; }
    #site_footer .top .tax_info {
      margin-top: 10px; }
    @media all and (min-width: 900px) {
      #site_footer .top {
        max-width: 1040px;
        text-align: center; }
        #site_footer .top:after {
          content: '';
          width: 100%;
          max-width: 1040px;
          height: 1px;
          display: block;
          margin: 70px auto 25px auto;
          background-color: #414141; } }
    #site_footer .top .cont {
      display: inline-block;
      text-align: left;
      vertical-align: top;
      margin: 0 25px 25px 25px;
      min-width: 150px; }
      @media all and (min-width: 900px) {
        #site_footer .top .cont {
          display: inline-block;
          vertical-align: top;
          margin: 0 50px 25px 0; } }
      #site_footer .top .cont.logo {
        margin-right: 0; }
        #site_footer .top .cont.logo img {
          width: 70px;
          display: block;
          margin-left: 47px;
          margin-top: 15px; }
        @media all and (max-width: 1200px) {
          #site_footer .top .cont.logo {
            display: none; } }
        #site_footer .top .cont.logo .engonet-power {
          display: block;
          margin: 25px 0 0 48px; }
      #site_footer .top .cont .tier_1 {
        display: table;
        font-size: 0.875em;
        line-height: normal;
        text-transform: uppercase;
        color: #c4c4c4;
        margin: 12px 0;
        font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
        font-weight: 400; }
        #site_footer .top .cont .tier_1:hover {
          color: white; }
      #site_footer .top .cont .tier_2 {
        display: table;
        font-size: 1em;
        line-height: 30px;
        color: #fff;
        text-transform: uppercase;
        margin: 8px 0 0;
        font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
        font-weight: 400; }
      #site_footer .top .cont .tier_3 {
        font-size: 0.875em;
        line-height: 1.5em;
        color: #414141;
        display: table;
        text-decoration: underline; }
        #site_footer .top .cont .tier_3:hover {
          color: #2cade3; }
  #site_footer .bottom {
    display: none; }
    @media all and (min-width: 900px) {
      #site_footer .bottom {
        display: block;
        background-color: #000;
        text-align: center;
        max-width: 1082px;
        margin: 0 auto;
        padding-bottom: 50px; }
        #site_footer .bottom .logo_cont {
          width: 12%;
          display: inline-block; }
          #site_footer .bottom .logo_cont .footer_logo {
            display: inline-block;
            vertical-align: middle; }
          #site_footer .bottom .logo_cont #terms {
            margin: 0 10px; } }

#module_login .forgot_password_link {
  display: block;
  margin-top: 25px; }

#module_login > h1 {
  font-size: 2.25em; }

#module_site_closed {
  max-width: 1200px;
  margin: 0 auto;
  padding: 85px 110px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden; }

#UIAlert a {
  color: #fff; }

.ui_alert a {
  color: #fff; }

.form {
  margin: 10px 0 0; }
  .form h2 {
    color: #000;
    font-size: 1.5em;
    text-transform: uppercase;
    line-height: 1.5em;
    font-family: Ubuntu, Arial, Helvetica, Sans-Serif;
    font-weight: 700;
    margin: 0 0 55px 90px; }
  .form div.row + h2 {
    margin-top: 50px; }
  .form div.counter span.counter {
    position: absolute;
    right: 0;
    left: auto !important;
    top: 8px !important;
    font-size: 12px; }
  .form .row {
    margin: 0 140px 25px 90px;
    position: relative; }
    .form .row.full {
      max-width: 652px; }
  .form label.error {
    display: block;
    color: #ff0000;
    font-size: 0.8125em;
    text-align: left;
    position: absolute;
    top: 0;
    right: 0; }
  .form input[type="file"] {
    display: block;
    margin-top: 25px; }
  .form input[type="text"]:disabled, .form input[type="text"]:read-only,
  .form input[type="password"]:disabled, .form input[type="password"]:read-only,
  .form select:disabled, .form textarea:disabled, .form textarea:read-only {
    color: #868585;
    border: 1px solid #dddddd; }
  .form .inline {
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 450px;
    vertical-align: top; }
    .form .inline:first-child {
      margin: 0 65px 0 0; }
  .form .submit {
    margin-top: 80px;
    text-align: center;
    margin-bottom: 80px;
    padding-bottom: 20px; }
    .form .submit .link_button {
      font-size: 1.875em;
      font-weight: 300;
      padding: 20px 25px; }
      .form .submit .link_button:hover {
        background-color: #fff;
        color: #000; }
  .form .uploaded_image_container {
    overflow: hidden;
    position: relative;
    display: none;
    margin-bottom: 5px; }
    .form .uploaded_image_container img {
      display: block; }
  .form input[type="radio"] + label {
    font-size: 1em;
    position: relative;
    cursor: pointer; }
    .form input[type="radio"] + label:before {
      content: " ";
      display: inline-block;
      position: relative;
      width: 17px;
      height: 17px;
      background: url("../media/img/sprites/spritesheet.png") -73px -24px;
      margin-right: 8px;
      top: 2px;
      cursor: pointer; }
  .form input[type="radio"]:checked + label:before {
    background-position: -92px -24px; }
  .form input[type="checkbox"] + label {
    font-size: 14px;
    position: relative;
    cursor: pointer; }
    .form input[type="checkbox"] + label:before {
      content: " ";
      display: inline-block;
      position: relative;
      width: 22px;
      height: 20px;
      background: url("../media/img/sprites/spritesheet.png") -59px -3px;
      margin-right: 8px;
      top: 2px;
      cursor: pointer; }
  .form input[type="checkbox"]:checked + label:before {
    background-position: -83px -3px; }
  .form span.req {
    color: #ff6d00;
    font-size: 16px; }
  .form .large_textarea textarea {
    min-height: 168px; }
  .form .file_upload label {
    margin-right: 20px; }
  .form .info span:first-child {
    margin-right: 20px; }
  .form .uploaded_image_heading_container img {
    display: block; }
  .form .selected_image_container img {
    display: block; }

input[type="radio"] {
  position: absolute;
  left: -9999px; }

input[type="checkbox"] {
  position: absolute;
  left: -9999px; }

#dialog {
  display: none; }
  #dialog .ui-icon {
    float: left;
    margin: 0 7px 20px 0; }

#ajaxLoading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  display: none;
  background-color: #000;
  text-align: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3; }
  #ajaxLoading img {
    top: 50%;
    bottom: 50%;
    left: 50%;
    right: 50%;
    position: absolute; }

.logo-container > a {
  display: block; }

.nav-container .mobile-phone:before {
  margin-left: 100px;
  width: 19px;
  height: 23px;
  background: url("../media/img/sprites/spritesheet.png") -213px -326px;
  display: inline-block;
  float: left;
  content: ''; }

.ui-dialog .form > div > div > span:first-child {
  font-family: Ubuntu, Arial, Helvetica, Sans-Serif; }

@media all and (min-width: 1200px) {
  #site_body div.back_header {
    margin: 0 auto;
    display: block;
    width: 1200px;
    height: 392px; } }

/* Templates */
/* Image Text Group */
.img_text_group {
  display: block;
  min-height: 200px; }
  .img_text_group .img {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0 0 30px 0; }
  .img_text_group p {
    display: block;
    vertical-align: top; }
  @media all and (min-width: 500px) {
    .img_text_group {
      position: relative;
      padding: 0 0 0 230px; }
      .img_text_group .img {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0; } }

.tri-image-columns {
  width: 100%;
  text-align: start;
  margin: 40px auto 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .tri-image-columns .col {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 280px;
    margin: 0 18px 50px 0; }
    @media all and (min-width: 600px) {
      .tri-image-columns .col {
        display: inline-block;
        vertical-align: top; } }
    @media all and (min-width: 1200px) {
      .tri-image-columns .col {
        margin-right: 27px; } }
    .tri-image-columns .col:last-child {
      margin-right: 0; }
  .tri-image-columns img {
    width: 220px;
    min-height: 135px;
    background-color: #ef3f2a; }
  .tri-image-columns h2 {
    text-align: center;
    margin: 20px 0; }
  .tri-image-columns p {
    text-align: center; }

.eng_login_modal .form .row, #module_payment .form .row {
  margin: 0 0 25px 0; }

#add_team_member_alert {
  margin-top: 20px;
  margin-bottom: 40px; }

.add_member #add_team_member_name {
  margin-bottom: 20px; }

.add_member #add_team_member_email {
  margin-left: 10px; }

.add_member .checkbox {
  margin-bottom: 20px; }

.add_member #add_team_member_link {
  margin-bottom: 20px; }

.eng_login_modal .submit {
  text-align: left;
  margin-bottom: 20px; }

.search_main_area {
  background-color: black;
  max-width: 1200px; }
  .search_main_area .search_input_area {
    padding: 40px 0;
    text-align: center; }
    @media screen and (max-width: 900px) {
      .search_main_area .search_input_area {
        margin: 0 auto; } }
    @media screen and (max-width: 420px) {
      .search_main_area .search_input_area {
        margin-left: -34px; } }
    @media screen and (max-width: 420px) {
      .search_main_area .search_input_area.default_padding {
        margin-left: 0; } }
    .search_main_area .search_input_area input {
      display: inline-block;
      background-color: #fff;
      font-size: 16px;
      padding: 10px 10px 9px; }
    .search_main_area .search_input_area a.search_h {
      position: absolute;
      width: 41px;
      height: 41px;
      top: 144px; }
      @media screen and (max-width: 900px) {
        .search_main_area .search_input_area a.search_h {
          width: 43px;
          height: 43px;
          top: 139px; } }
    .search_main_area .search_input_area a {
      position: absolute;
      width: 45px;
      height: 45px;
      top: 40px;
      background-color: #07a7c7;
      -webkit-transition: background-color 0.5s;
      -moz-transition: background-color 0.5s;
      -o-transition: background-color 0.5s;
      transition: background-color 0.5s; }
      .search_main_area .search_input_area a i {
        margin: 8px;
        color: #fff; }
      .search_main_area .search_input_area a:hover {
        background-color: #2cade3;
        -webkit-transition: background-color 0.5s;
        -moz-transition: background-color 0.5s;
        -o-transition: background-color 0.5s;
        transition: background-color 0.5s; }
  .search_main_area.margin_auto {
    margin: 0 auto; }
