﻿body {
  padding-top: 9.4rem; }

main {
  padding: 2rem; }

#authenticate {
  margin: auto;
  width: 100%; }

header button {
  background: #007CBA !important; }

footer a, footer a:visited {
  text-decoration: underline !important;
  color: #01639e !important; }

footer a:active {
  text-decoration: underline !important;
  color: #01639e !important; }

footer a:hover {
  text-decoration: underline !important;
  color: #6F7477 !important; }

.note a, .note a:visited, #additional-links a, #additional-links a:visited {
  text-decoration: underline !important;
  color: #006fc3 !important; }

.note a:active, #additional-links a:active {
  text-decoration: underline !important;
  color: #006fc3 !important; }

.note a:hover, #additional-links a:hover {
  text-decoration: underline !important;
  color: #6F7477 !important; }

.providers .description {
  margin: auto;
  max-width: 400px;
  max-width: 40rem; }

.providers .loginbox {
  background-color: #f4f4f4;
  border: 1px solid #D3D4D4;
  border-radius: 5px;
  margin: auto;
  max-width: 400px;
  max-width: 40rem;
  padding: 10px;
  padding: 1rem;
  text-align: center; }

.providers .loginbox p {
  max-width: 350px;
  margin: auto; }

.providers .button.provider {
  display: inline-table;
  height: 45px;
  height: 4.5rem;
  width: 250px;
  width: 25rem;
  margin: 10px 0;
  margin: 1rem 0;
  padding: 10px;
  padding: 1rem;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: white;
  color: #444;
  font-weight: 600;
  border: none !important; }
  .providers .button.provider span:last-child {
    display: table-cell;
    height: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: middle;
    padding-left: 0;
    text-align: center; }
  .providers .button.provider .provider__logo {
    display: table-cell;
    content: "";
    height: 24px;
    height: 2.4rem;
    width: 24px;
    width: 2.4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0; }
    .providers .button.provider .provider__logo:after {
      font-family: FontAwesome;
      font-size: 26px; }
  .providers .button.provider.provider--cernercare, .providers .button.provider.provider--client {
    background-color: #0079be;
    color: white;
    border: #01639e !important; }
    .providers .button.provider.provider--cernercare .provider__logo, .providers .button.provider.provider--client .provider__logo {
      background-image: url(/Content/Images/cerner_white_logo.svg); }
  .providers .button.provider.provider--cernercare:hover, .providers .button.provider.provider--client:hover {
    background-color: #01639e;
    border: #01639e !important; }
  .providers .button.provider.provider--cernercare:active, .providers .button.provider.provider--client:active {
    background-color: #074D75;
    border: #01639e !important; }
  .providers .button.provider.provider--client--disabled {
    background-color: #0079be !important;
    border: #01639e !important;
    color: #fff !important;
    opacity: 0.5; }
  .providers .button.provider.provider--client #button_text {
    padding-left: 0;
    text-align: center; }
  .providers .button.provider.provider--associate {
    background: #dedfe0;
    color: #2f3337;
    border: #c8cacb !important; }
    .providers .button.provider.provider--associate .provider__logo {
      background-image: url(/Content/Images/cerner_black_logo.svg); }
  .providers .button.provider.provider--associate:hover {
    background: #B9BBBC;
    border: #c8cacb !important; }
  .providers .button.provider.provider--associate:active {
    background: #6F7477;
    color: #FFFFFF;
    border: #52585B !important; }
  .providers .button.provider.provider--none {
    background-color: white; }
    .providers .button.provider.provider--none .provider__logo {
      display: none; }
    .providers .button.provider.provider--none span {
      padding-left: 0; }
  .providers .button.provider.provider--single {
    background-color: white;
    width: 100%;
    max-width: 100%; }
    .providers .button.provider.provider--single .provider__logo {
      display: none; }
    .providers .button.provider.provider--single span {
      padding-left: 0; }

.providers .provider--close {
  font-family: FontAwesome;
  position: absolute;
  margin: 1.6rem 1rem;
  font-size: 150%;
  color: #D3D4D4; }

.providers .provider--close:hover {
  color: #e50000; }

.providers .divider {
  border-bottom: 1px solid #DEDFE0;
  margin: 1rem 0;
  width: 100%; }

.error {
  background: white;
  padding: 5% 25%;
  position: fixed;
  width: 98%; }
  .error i.fa {
    color: #f4f5f6;
    float: left;
    font-size: 200px;
    font-size: 20rem;
    margin-right: 50px;
    margin-right: 5rem; }

.cts-type-ahead li {
  text-align: left; }

.loading-indicator, .fa, .invalid-message {
  display: none !important; }

.cts-field > .type-ahead, .cts-field > .select {
  max-width: 100%; }

.summary#instructions-Organization {
  text-align: left; }

#field-single-realm {
  width: 100%;
  max-width: 100%; }

.cts-type-ahead.open ul {
  overflow: hidden; }

.select__type {
  float: none;
  width: 30rem;
  margin: auto;
  max-width: 100%; }

.select-separator {
  height: 0.5rem; }

.select__value, .select__option {
  text-align: left !important; }

#recent-providers {
  margin-bottom: 0;
  border-bottom: none; }

#recent-providers em {
  font-style: italic; }

.recent-header {
  display: inline-flex; }

#realms-disabled {
  cursor: not-allowed; }

#realms-disabled .select__input {
  color: #2f3337;
  background-color: #DEDFE0;
  cursor: not-allowed;
  border-color: #c8cacb !important;
  opacity: 0.5; }

#realms-disabled .select > .select__input .select__value:after {
  background-color: #DEDFE0;
  cursor: not-allowed;
  opacity: 0.5; }

#realms-disabled .select.select--open .select__option {
  display: none; }

#realms-disabled .select.select--open .select__input {
  box-shadow: none;
  border-color: #dedfe0 !important; }

#realms-disabled .select.select--open .select__options {
  display: none; }

.recent-links {
  font-weight: bolder; }
