.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {
  cursor: pointer;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, select, textarea {
  margin: 0;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
/* Global
-------------------------------------------------------------------------------*/
body {
  background-color: #F7F5F2;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  margin: 140px 0 0 0;
}
p.attribution {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 33px;
  text-indent: -5000px;
  background: transparent url(/images/logo_streamcare.svg) no-repeat 50% 0;
  background-size: 200px;
  clear: both;
  display: none;
}
a {
  color: #009FEA;
  text-decoration: underline; }
  a:hover,
  a:active {
    text-decoration: none;
    outline: 0; }
    a.cancel,
    p.cancel {
      color: red;
      cursor: pointer; }

.page_break {
  display: none; }

#notice {
  width: 920px;
  margin: 0 auto;
  background-color: #FFF;
  padding: 15px 20px;
  font-size: 16px;
  color: #000;
  margin-bottom: 20px; }
  body.login #notice {
    width: 460px; }
  .modal #notice {
    width: auto; }
  #notice h3 {
    font-size: 24.5px;
    line-height: 30px;
    margin-bottom: 0; }
    #notice h2 {
    font-size: 18px;
    line-height: 30px;
    margin: 0; }
    #notice h2.deemphasize {
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    margin: 0; }
  #notice.icd_10 {
    margin-top: -10px;
    width: 960px;
    padding: 0;
    background-color: #FCF5CA; }
    #notice.icd_10 h4 {
      padding: 5px 0;
      margin-bottom: 0;
      text-align: center;
      background-color: #FCF1A0;
      color: #B22D00;
      text-transform: uppercase; }
      #notice.icd_10 p {
        padding: 10px 20px 15px 20px;
        line-height: 21px; }
      #notice.icd_10 p:nth-child(2) {
        padding: 10px 20px 0 20px; }
  #notice.notice {
    background-color: #FCF5CA; }
    #notice.notice h3 {
      color: orange; }
  #notice.success {
    background-color: #dff0d8; }
    #notice.success h3,
    #notice.success h2 {
      color: green; }
  #notice.error {
    background-color: #f2dede; }
    #notice.error h3,
    #notice.error h2 {
      color: red; }
  #add_item_modal #notice.error {
    width: auto; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

header {
  position: absolute;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  z-index: 100; }
  body.admin header {
    background: #2E3133; }

  header #admin_nav {
    background: #000; }
    header #admin_nav ul {
      max-width: 960px;
      margin: 0 auto; }
      header #admin_nav ul li {
        display: inline-block;
        border-right: 1px solid #333;
        color: #666; }
        header #admin_nav ul li:first-child {
          border-left: 1px solid #333; }
        header #admin_nav ul li {
          padding: 5px 12px 6px; }
        header #admin_nav ul li,
        header #admin_nav ul li a,
        header #admin_nav ul li span {
          display: inline-block;
          color: #999;
          font-family: "Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
          font-size: 11px !important;
          font-weight: normal;
          letter-spacing: normal;
          text-transform: none;
          text-decoration: none; }
          header #admin_nav ul li a:hover {
            color: #FFF; }
          body.admin header #admin_nav ul li.active a {
            color: #FFF;
          }
          header #admin_nav ul li.current a:first-child {
            color: #FFF;
            cursor: default; }
          header #admin_nav ul li a.loc_change {
            font-size: 10px !important;
            padding: 0 0 0 12px;
            text-decoration: underline; }
          header #admin_nav ul li.sign_out {
            float: right; }
          header #admin_nav ul li.super {
            float: right; }
          header #admin_nav ul li.super:last-child {
           border-left: 1px solid #000;
          }

          header #admin_nav ul li.if_no_link a {
            padding: 0;
          }

  header nav {
    max-width: 960px;
    margin: 0 auto; }
    header nav div.logo,
    header nav a {
      display: block;
      float: left;
      text-decoration: none; }
      header nav div.logo,
      header nav a.logo {
        height: 30px;
        background: transparent url(/images/logo_stream.png) no-repeat 0 0px;
        background-size: 30px 30px;
        margin-top: 20px;
        padding: 6px 0 0 40px;
        font-size: 18px;
        line-height: 20px;
        color: #20A0E7;
        letter-spacing: normal;
        opacity: 0.5;
        -webkit-transition: opacity .1s linear;
        transition: opacity .1s linear; }
        body.admin header nav div.logo,
        body.admin header nav a.logo {
          color: #FFF; }
        header nav a.logo:hover {
          opacity: 1;
          text-decoration: none; }
    header nav ul {
      margin: 0; }
      header nav ul li {
        list-style: none;
        float: right;
        line-height: 20px; }
        header nav ul li a {
          display: block;
          margin-left: 30px;
          padding: 25px 0;
          color: #3B3E3F;
          opacity: 0.4;
          -webkit-transition: opacity .1s linear;
          transition: opacity .1s linear; }
          body.admin header nav ul li a {
            color: #FFF; }
          header nav ul li a:hover {
            text-decoration: none;
            color: #3B3E3F;
            opacity: 1; }
          header nav ul li.active a {
            color: #626263;
            opacity: 1; }
    header nav ul li.sign_out a {
      margin-top: 20px;
      padding: 5px 10px;
      border: 1px solid #CCC;
      border-radius: 5px; }

section { }
  section div.main {
    width: 960px;
    margin: 0 auto;
    color: #626263;
    font-size: 16px;
    line-height: 24px;
    min-height: 400px; }
    section div.main h1 {
      color: #333;
      max-width: 825px; }
      section div.main p.alert {
        margin-bottom: 20px;
        padding: 10px;
        background-color: #FCF5CA; }
        section div#carrier_lookup_btn {
          float: right;
          margin-top: -70px;
        }
          section div#carrier_lookup_btn a#pharmacy_software_help_btn {
            margin-right: 20px;
          }
        section div#import_claims {
          float: right;
          margin-top: -70px;
          border: 1px solid #CCC;
          padding: 10px 20px;
          font-size: 12px;
          background-color: rgb(249, 249, 249);
        }

.actions {
  margin-top: 30px;
  border-top: 1px solid #CCC;
  padding-top: 30px; }
  .actions button.btn,
  .actions input.btn,
  .actions a.btn {
    margin-right: 30px; }

.upcase {
  text-transform: uppercase;
}

.inset {
  padding: 30px;
  background-color: #EDEAE5; }
  .inset.small {
    padding: 10px;
    background: linear-gradient(to top, #f7f5f2 0%,#edeae2 100%);
  }
body.patients .inset {
  padding-top: 20px; }

.row {
  margin-top: 20px; }
  .row:nth-child(1) {
    margin-top: 0; }

  .row .form_sidebar {
    float: right;
    width: 300px;
    text-align: center;
  }
  .row .form_sidebar a {
    display: inline-block;
    margin-bottom: 20px;
  }
  .row .form_sidebar a.cancel {
    margin-bottom: 0;
  }
  .row .form_sidebar ul {
    margin-top: -15px;
    margin-bottom: 20px;
    font-size: 12px;
  }
  .row .form_sidebar ul li a {
    margin-bottom: 5px;
  }

hr.spacer {
  border: none;
  padding: 10px 0;
  margin: 0; }

footer {
  margin-top: 100px;
  width: 100%;
  padding: 20px 0;
  background-color: #2E3133;
  color: #777E83; }
  footer div {
    width: 960px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 24px;
    text-align: center; }
    footer div a {
      color: #777E83;
      text-decoration: underline; }
      footer div a:hover,
      footer div a:active {
        color: #009FEA;
        text-decoration: none;
        outline: 0; }
    footer div p {
      opacity: .6;
      -webkit-transition: opacity .1s linear;
      transition: opacity .1s linear; }
      footer div p:hover {
        opacity: 1; }
      footer div p::selection,
      footer div p strong::selection {
        background: white; }
    footer div p.footnote {
      opacity: 1;
      max-width: 600px;
      margin: 10px auto 0 auto;
      padding-top: 10px;
      border-top: 1px solid #3A3E40;
      font-size: 13px;
      color: #555; }

.breadcrumb {
  color: #999;
  font-size: 11px;
  position: absolute;
  top: 105px; }

ul.sub_tabs {
  margin: 20px 0 0 0;
  height: 40px;
  border-bottom: 1px solid #999;
  line-height: 24px; }
  ul.sub_tabs li {
    float: left;
    margin-left: 4px; }
  ul.sub_tabs li:first-child {
    margin-left: 4px; }
    ul.sub_tabs li a {
      display: block;
      padding: 8px 20px 7px 20px;
      border: 1px solid #999;
      background-color: #EEE;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      -webkit-border-radius: 3px 3px 0px 0px;
      border-radius: 3px 3px 0px 0px; }
    ul.sub_tabs li a:hover,
    ul.sub_tabs li a:active {
      text-decoration: none;
      background-color: #FFF; }
    ul.sub_tabs li a.active {
      background-color: #FFF;
      padding: 8px 20px 8px 20px;
      border-bottom: none;
      color: #000;
      text-decoration: none; }
      body.patients ul.sub_tabs li a.active,
      body.carrier_payments ul.sub_tabs li a.active,
      body.admin.accounts ul.sub_tabs li a.active,
      body.carriers ul.sub_tabs li a.active,
      body.statements ul.sub_tabs li a.active {
        background-color: #EDEAE2;
        background: -webkit-linear-gradient(top, #ffffff 0%,#edeae2 100%); /* Chrome10+,Safari5.1+ */
        background: linear-gradient(to bottom, #ffffff 0%,#edeae2 100%); /* W3C */ }
      hr.sub_tabs_footer {
        margin: 0 0 -35px 0;
        border: none;
        height: 50px;
        background-color: #FFF;
        background: -webkit-linear-gradient(top, #ffffff 0%,#f7f5f2 100%); /* Chrome10+,Safari5.1+ */
        background: linear-gradient(to bottom, #ffffff 0%,#f7f5f2 100%); /* W3C */ }

div.option_toggle {
  float: right;
  font-size: 12px;
  margin-top: -30px;
  text-transform: capitalize;
}
  div.option_toggle .toggle {
    text-align: right;
    margin-bottom: 10px;
  }
  div.option_toggle a {
    display: inline-block;
    width: 25px;
    height: 13px;
    line-height: 12px;
    text-align: center;
    padding: 5px 8px 4px 8px;
    border: 1px solid #CCC;
    background-color: #BBB;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
  }
    div.option_toggle a.option_toggle_on {
      border-right: none;
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
      margin-left: 4px;
      margin-right: -2px;
    }
    div.option_toggle a.option_toggle_on.selected {
      background-color: green;
      border-top: 1px solid #555;
      cursor: default;
    }
    div.option_toggle a.option_toggle_off {
      border-left: none;
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px;
    }
    div.option_toggle a.option_toggle_off.selected {
      background-color: red;
      border-top: 1px solid #888;
      cursor: default;
    }

.option_toggle.new_account {
  margin: 0;
}
label.switch {
  display: block;
  overflow: hidden;
  position: relative;
  padding-right: 90px;
  text-align: right;
  width: auto;
  height: 25px;
}
  label.switch .yes_no_switch {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
  }
  label.switch.switch_label_right {
    padding: 0 0 0 100px;
    text-align: left;
  }
  label.switch.switch_label_right .yes_no_switch {
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0;
    width: 170px;
  }
  label.switch input {
    position: absolute;
    left: -1000px;
    display: inline-block;
  }
    label.switch input + .yes_no_switch:before,
    label.switch input + .yes_no_switch:after {
      display: inline-block;
      width: 25px;
      height: 13px;
      text-align: center;
      line-height: 12px;
      padding: 5px 8px 4px 8px;
      border: 1px solid #CCC;
      background-color: #BBB;
      color: #FFF;
    }
    label.switch input + .yes_no_switch:before {
      border-right: none;
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
    }
    label.switch input + .yes_no_switch:after {
      border-left: none;
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px;
    }
    label.switch input:not(:checked) + .yes_no_switch:before {
      content: 'YES';
    }
    label.switch input:not(:checked) + .yes_no_switch:after {
      background-color: red;
      content: 'NO';
      margin-left: 1px;
    }
    label.switch input:checked + .yes_no_switch:before {
      background-color: green;
      content: 'YES';
    }
    label.switch input:checked + .yes_no_switch:after {
      content: 'NO';
      margin-left: 1px;
    }

span.dropmenu {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted;
  cursor: pointer;
}
  span.dropmenu a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px dotted;
  }
span.dropmenu_content {
  display: none;
  position: absolute;
  font-size: .7em;
  line-height: 1.3em;
  box-shadow: 0 0 .2em #888888;
  background-color: #FFF;
  border-radius: .9em;
}
span.dropmenu:hover span.dropmenu_content {
  display: block;
}
span.dropmenu_content span,
span.dropmenu_content a {
  display: block;
  min-width: 150px;
  padding: 5px 10px;
  margin: 2px 0;
  border-bottom: 1px solid #EEE;
  color: #009FEA;
  text-transform: uppercase;
  text-decoration: underline;
}
  span.dropmenu_content a:hover {
    text-decoration: none;
  }
  span.dropmenu_content span {
    color: #000;
    cursor: default;
    font-weight: bold;
    text-decoration: none;
  }


/* Resolve (Tickets)
-------------------------------------------------------------------------------*/

  header nav ul li a span#resolve_count {
    margin-right: 1px;
    background: #F60007;
    color: #FFF;
    font-size: 12px;
    font-weight: normal;
    padding: 2px 3px 1px 5px;
    border-radius: 50px;
    -webkit-border-radius: 50px; }

  body.tickets .resolve_container {
    background: #FFF;
    border-left: 6px solid #CCC;
    clear: both;
    display: block;
    font-size: 14px;
    padding: 20px 40px 20px 45px;
    margin-top: 40px;
    -webkit-box-shadow:  0px 5px 3px 0px rgba(0, 0, 0, .2);
    box-shadow:  0px 5px 3px 0px rgba(0, 0, 0, .2); }

    body.tickets .resolve_container .date {
      color: #888;
      float: right;
      font-size: 12px; }
    body.tickets .resolve_container h3 {
      color: #999;
      font-size: 18px;
      font-weight: normal;
      margin: 0;
      color: #999; }

    /* -- Tickets Type --*/

    body.tickets .resolve_container.resolve_update {
      background-image: url(/images/ticket_update.svg);
      background-position: 16px 26px;
      background-repeat: no-repeat;
      background-size: 15px;
      border-left: 6px solid #FFC646; }
      body.tickets .resolve_container.resolve_update h3 strong {
        color: #FFC646; }

      body.tickets .resolve_container.resolve_documentation {
      background-image: url(/images/ticket_documentation.svg);
      background-position: 17px 25px;
      background-repeat: no-repeat;
      background-size: 19px;
      border-left: 6px solid #89B8E4; }
      body.tickets .resolve_container.resolve_documentation h3 strong {
        color: #89B8E4; }

      body.tickets .resolve_container.resolve_audit {
      background-image: url(/images/ticket_audit.svg);
      background-position: 17px 24px;
      background-repeat: no-repeat;
      background-size: 15px;
      border-left: 6px solid #7EB71F; }
      body.tickets .resolve_container.resolve_audit h3 strong {
        color: #7EB71F; }

      body.tickets .resolve_container.resolve_pharmacy {
      background-image: url(/images/ticket_pharmacy.svg);
      background-position: 15px 27px;
      background-repeat: no-repeat;
      background-size: 20px;
      border-left: 6px solid #FFC646; }
        body.tickets .resolve_container.resolve_pharmacy h3 strong {
          color: #FFC646; }

      body.tickets .resolve_container .modal h3 {
        margin: 0; }

    body.tickets .resolve_container .actions {
      padding-top: 20px; }

    body.tickets .resolve_container p {
      margin: 20px 0 20px 0; }
    body.tickets .resolve_container ol {
      margin-bottom: 20px;
      text-indent: 20px;
      list-style-position: inside;
      font-size: 16px;
      color: black; }


/* Contact Support Pop
-------------------------------------------------------------------------------*/
body#contact-support {
  margin: 0;
  padding: 30px 50px 0 50px; }
  body#contact-support h2 {
    color: #333;
    font-size: 21px;
    font-weight: normal; }
  body#contact-support .intro {
    border-bottom: 1px solid #CCC;
    margin-bottom: 40px;
    padding-bottom: 15px; }
  body#contact-support p {
    padding-bottom: 15px; }
  body#contact-support label {
    font-weight: bold;
    margin-top: 25px; }
    body#contact-support ul label {
    font-weight: normal;
    margin-top: 5px; }
  body#contact-support textarea {
    width: 400px;
    height: 75px;
    margin-bottom: 20px; }

  #contact-support .order_labels_container {
    display:flex;
    flex-wrap: wrap;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin-top: 20px;
    padding: 0 20px 20px 20px;
  }

  #contact-support .order_labels_container ul {
    display:inline;
  }

  #contact-support .send_to_label {
    margin-top: 0;
  }

  #contact-support .send_to_address {
    font-size: 14px;
    color: #666;
    font-weight: normal;
  }

  #contact-support .deliver_by_date {
    margin-right: 20px;
  }

  #contact-support .radio_label {
    position: relative;
    z-index: 10;
  }

  #contact-support input[type='radio'] {
    position: relative;
    z-index: -1;
  }

/* Labels and Badges
-------------------------------------------------------------------------------*/
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  position: relative;
  top: -1px; }
.label[href]:hover,
.label[href]:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }
.label:empty {
  display: none; }
.label-default {
  background-color: #999999; }
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080; }
.label-primary {
  background-color: #428bca; }
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #3071a9; }
.label-success {
  background-color: #5cb85c; }
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44; }
.label-info {
  background-color: #5bc0de; }
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5; }
.label-warning {
  background-color: #f0ad4e; }
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f; }
.label-danger {
  background-color: #d9534f; }
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c; }
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px; }
.badge:empty {
  display: none; }
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer; }
.btn .badge {
  position: relative;
  top: -1px; }
a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #428bca;
  background-color: #ffffff; }


/* Tables
-------------------------------------------------------------------------------*/
div#no_patient_results.alert {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #FCF5CA; }
  div#no_patient_results.alert a {
    text-decoration: underline; }
    div#no_patient_results.alert a:hover,
    div#no_patient_results.alert a:active {
      text-decoration: none; }

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0; }
.table {
  width: 100%;
  margin-bottom: 40px; }
p.table_show_more {
  margin-top: -35px;
  margin-bottom: 45px;
  text-indent: 10px; }
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd; }
.table th {
  font-weight: bold; }
.table thead th {
  vertical-align: bottom; }
  .table thead th[title] {
    cursor: help;
  }
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0; }
.table tbody + tbody {
  border-top: 2px solid #CCCCCC; }
.table .table {
  background-color: #ffffff; }
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
  font-size: 12px; }
  .table-condensed th {
    text-transform: uppercase;
    font-weight: bold; }
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd; }
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0; }
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px; }
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px; }
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0; }
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px; }
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px; }
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }
.table-striped tbody > tr:nth-child(odd) > td.highlight,
.table-striped tbody > tr:nth-child(odd) > th.highlight {
  background-color: #f0f0e1; }
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5; }
.table tbody tr.success > td {
  background-color: #dff0d8; }
.table tbody tr.error > td {
  background-color: #f2dede; }
.table tbody tr.warning > td {
  background-color: #fcf8e3; }
.table tbody tr.info > td {
  background-color: #d9edf7; }
.table tbody tr.voided > td {
  animation: voidedAnimation 0.5s forwards; }
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6; }
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc; }
.table-hover tbody tr.voided:hover > td,
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc; }
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3; }

@keyframes voidedAnimation {
  0% {
    background-color: #ffffff;
    text-decoration: none;
  }
  100% {
    background-color: #ebcccc;
    text-decoration: line-through;
  }
}

.table-row-link tbody td {
  cursor: pointer; }
  [data-link-toggle] {
    cursor: pointer;
  }

  tfoot.table-totals {
    background: #EEE;
    border-top: 4px solid #ddd; }
  tfoot.table-totals td {
    text-transform: uppercase;
    font-weight: 500;
    color: #000; }
  tfoot.table-totals.less_detail tr.total_detail {
    display: none;
  }
  tfoot.table-totals.more_detail tr.total_detail {
    display: table-row;
  }
  tfoot.table-totals.more_detail tr.total_summary {
    display: none;
  }
  tfoot td.total_bold {
    font-weight: 900;
  }
  a.toggle_detail {
    font-size: 12px;
    font-weight: normal;
  }

table th.cell_left,
table td.cell_left {
  text-align: left; }
table th.cell_right,
table td.cell_right {
  text-align: right; }
table th.cell_center,
table td.cell_center {
  text-align: center; }

.table-hover tbody tr:hover td {
  background-color: #F0F0E1; }
  .table-hover tbody tr:hover td .voided {
    background-color: #faf2cc; }

.table-hover tbody tr.table_no_hover td {
  background-color: #EEE;
  border-top: none !important;
  border-bottom: 1px solid #dddddd;
}
.table-hover tbody tr.table_no_hover:hover td {
  background-color: #EEE;
}

.table th, .table td {
  vertical-align: middle; }

.table th.cell_top, .table td.cell_top {
  vertical-align: top; }

.cash_carry {
  background-image: url(/images/icon_cash_carry.png);
  background-repeat: no-repeat;
  background-position: 8px 55%;
  padding-left: 44px !important;
  background-size: 26px 26px;
}
.auto_pip {
  background-image: url(/images/symbol_auto.png);
  background-repeat: no-repeat;
  background-position: 8px 55%;
  padding-left: 44px !important;
  background-size: 24px 24px;
}
.lop {
  background-image: url(/images/symbol_lop.png);
  background-repeat: no-repeat;
  background-position: 8px 55%;
  padding-left: 44px !important;
  background-size: 24px 24px;
}

table th.highlight,
td.highlight {
  background-color: #F0F0E1;
  color: #333;
  transition: all .5s; }

table thead tr th small {
  font-size: 12px;
  font-weight: 400;
  display: block;
  margin-top: -20px;
}

table thead tr th.highlight span {
  position: relative;
}
table thead tr th.highlight small {
  outline: 8px solid #F0F0E1;
  background-color: #F0F0E1;
  z-index: -10;
}

table td.highlight.updated,
.table-striped tbody > tr:nth-child(odd) > td.highlight.updated,
.table-striped tbody > tr:nth-child(odd) > th.highlight.updated {
  background-color: #f2dede !important;
  color: #ff0000;
  transition: all .2s;
}

table th.border_right,
table td.border_right {
  border-right: 1px solid #CCC;
  padding-right: 16px;
}

tbody.toggle_detail tr td {
  font-size: 11px;
  text-transform: uppercase; }
  tbody.toggle_detail tr td:first-child {
    padding-left: 38px; }
    .items tbody.toggle_detail tr td:first-child {
      padding-left: 8px;
    }
    .items tbody.toggle_detail tr:last-child td {
      border-bottom: none;
    }

  table caption {
    text-align: center;
    font-size: 11px;
    color: #C90;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px dashed #CCC;
    background-color: #FDFDE3; }

table tr.inactive {
  opacity: 0.5;
}
table tr.inactive:hover {
  background-color: #d0e9c6;
}
  table.table-striped tr.inactive td {
    background-color: #EDEAE5;
  }
  table.table-striped tr.inactive:hover > td {
    background-color: #f0f0e1;
  }

table tr td.truncate150,
table tr th.truncate150 {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table tr td.truncate170,
table tr th.truncate170 {
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table tr td.truncate200,
table tr th.truncate200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table tr td.truncate250,
table tr th.truncate250 {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table tr td.truncate300,
table tr th.truncate300 {
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncate400 {
  max-width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align:top;
}
.multiline400 {
  display: block;
  max-width: 400px;
  vertical-align:top;
}

/* Sticky table header
-------------------------------------------------------------------------------*/

.sticky_header {
  position: fixed;
  top: 0;
  visibility: hidden;
}

.sticky_header.show_sticky_header {
  position: fixed !important;
  top: 0 !important;
  visibility: visible !important;
  z-index: 10;
}

.sticky_header th {
  background: #f7f5f2;
  transition: visibility 0s !important;
}

table .show_sticky_header:after {
  content: '';
  bottom: 15px;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .50) !important;
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-left: 2%;
  position: relative;
  width: 95%;
  z-index: -1;
}


/* Forms
-------------------------------------------------------------------------------*/
div.field_with_errors input[type="text"],
div.field_with_errors input[type="date"],
div.field_with_errors textarea,
div.field_with_errors select,
a.select2-choice.select2-default.select2_errors {
  border: 1px solid red !important; }
div.field_with_errors label[for="patient_carrier_id"] {
   color: red !important; }
span.field_with_errors {
  border: 1px solid red !important;
  display: block;
  padding: 5px; }

div#error_explanation {
  background: #FFFFDE;
  border: 2px solid #F5DC64;
  margin-bottom: 30px;
  padding: 20px 30px; }
  div#error_explanation h2 {
    color: red !important; }
  div#error_explanation ul {
    padding: 5px 0 10px 25px; }
  div#error_explanation li {
    font-size: 14px;
    list-style: disc; }

fieldset {
  margin-bottom: 20px; }

label {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 5px; }

div.field_container_float {
  display: inline-block;
  margin-right: 13px;
  vertical-align: top; }
  div.field_container_float label {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 5px; }

.radio_label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-right: 20px; }
  .radio_label input[type="radio"] {
    position: relative;
    top: -1px;
    font-size: 16px;
    margin: 0 6px 0 0; }
.radio_label_modal {
  display: inline-block;
  margin-right: 30px; }
  .radio_label_modal input[type="radio"],
  .radio_label_modal input[type="checkbox"] {
    height: 15px;
    width: 15px;
  }

.checkbox_label {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
  margin-right: 20px; }
  .checkbox_label input[type="checkbox"] {
    position: relative;
    top: -1px;
    font-size: 16px;
    margin: 0 6px 0 0; }

.checkbox_label_alt {
  color: #999;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  margin: 7px 0 5px -4px;
  margin-right: 20px;
  width: 210px; }
  .checkbox_label_alt input[type="checkbox"] {
    position: relative;
    top: -4px;
    font-size: 16px;
    margin: 0 5px 0 10px; }
  div.field_container_float label.checkbox_label_alt {
    font-size: 12px; }
  div.field_container_float label.checkbox_label_large {
    color: #626262;
    font-size: 15px; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #CCC; }
  legend span {
    color: #999; }
form .text {
  padding-top: 16px;
  padding-bottom: 17px;
  padding-left: 12px;
  padding-right: 0;
  border: 2px solid white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 20px;
  color: #333;
  font-weight: bold;
  border-radius: 4px;
  vertical-align: middle;
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s; }
  form .text.skinny {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 12px;
    width: 100%;
  }
  form .text:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); }

form select {
  font-size: 14px;
  color: #333;
  font-weight: bold;
  height: 57px;
  line-height: 40px;
  border: 1px solid #cccccc; }
  form select[name="account[statement_state]"] {
    width: 100px;
  }

form div.form-actions {
  padding: 19px 20px 20px;
  margin-top: 50px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5; }
  form fieldset.inset div.form-actions {
    margin-left: -28px;
    margin-right: -28px;
    padding-left: 29px;
    margin-bottom: -28px; }
    form div.form-actions button.btn,
    form div.form-actions input.btn,
    form div.form-actions a.btn {
      margin-right: 30px; }

legend.has_button + a.btn {
  float: right;
  position: relative;
  top: -55px;
}

.input_block {
  width: 100%; }
.input_xlarge {
  width: 640px; }
.input_large3 {
  width: 515px; }
.input_large2 {
  width: 470px; }
.input_large {
  width: 360px; }
.input_medium {
  width: 220px; }
.input_small {
  width: 140px; }
.input_xsmall {
  width: 100px; }
.input_mini {
  width: 80px; }
.input_mini2 {
  width: 66px !important; }
.input_micro {
  width: 40px; }
.input_address1 {
  width: 200px; }
.input_address2 {
  width: 200px; }

input[type="text"]:disabled {
  background:#EEE;
  border: 2px solid #CCC;
  color: #EEE;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

input[type="search"] {
  padding-right: 15px;
  -webkit-appearance: textfield;
}

form .text.on_white,
a.on_white {
  border: 1px solid #CCC;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
  form .text.on_white:focus,
  a.on_white:focus {
    border-color: rgba(82, 168, 236, 1);
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); }


/* Typography
-------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0 20px 0;
  font-family: inherit;
  font-weight: bold;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 {
  font-size: 38.5px;
  line-height: 40px;
}
h2 {
  color: #0087CE;
}
h3 {
  font-size: 24.5px;
  line-height: 30px;
}
h5 {
  font-size: 14px;
  line-height: 18px;
  margin: 20px 0 0 0;
  color: #555;
}
p.small_copy {
  font-size: 13px;
  color: #333;
}

.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}



/* Login
-------------------------------------------------------------------------------*/
.login .wrap {
  /*background: #EDEAE5;*/
  /*background: #E6E2DC;*/
  background: #DDD9D3;
  color: #626263;
  margin: -30px auto;
  padding: 20px 50px;
  width: 400px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); }
  .login .wrap h1 {
    border-bottom: 1px solid #CCC;
    color: #333;
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 35px; }
  .login .wrap label {
    display: block;
    font-weight: 14px;
    margin: 20px 0 5px 0; }
  .login .wrap input {
    display: block;
    margin-bottom: 25px; }
  .login .wrap .forgot_link {
    float: right;
    margin-top: -60px; }
  .login .wrap a {
    color: #63C6AE; }
  .login .wrap a:hover {
    color: #45A58A; }

.login .location {
  margin: -50px auto 0 auto;
  width: 450px; }
  .login .location h1 {
    color: #000;
    font-size: 30px; }
  .login .location h2{
    color: #626263;
    font-size: 16px;
    padding-top: 15px; }
  .login .location span {
    font-size: 13px;
    display: block;
    color: #666;
    font-weight: normal;
    margin-top: 5px; }
  .login .location a {
    background: #FFF;
    border-radius: 3px;
    color: #626263;
    display: block;
    font-size: 16px;
    padding: 14px;
    margin: 20px 0 20px 0;
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .2);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .2); }
    .login .location a:hover {
      -webkit-box-shadow: 0 0 6px #2F7CA1; /* Safari, Chrome */
      box-shadow: 0 0 6px #2F7CA1;  /* CSS3 */  }

  .login .wrap #forgot_password_flash h3 {
    font-size: 20px;
    margin-bottom: 5px; }
  .login .wrap #forgot_password a {
    float: right;
    margin-top: -60px; }


/* Buttons
-------------------------------------------------------------------------------*/
button {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 12px 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); }
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9; }
.btn:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9; /* IE6-9 */
  x-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,1);
  x-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,1);
  xbox-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,1);
  opacity: 1; }
.btn:active,
.btn.active {
  background-color: #cccccc \9; }
.btn:first-child {
  *margin-left: 0; }
.btn:hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  x-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  x-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  xbox-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); }
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px; }
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0; }
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px; }
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.btn-block + .btn-block {
  margin-top: 5px; }
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75); }
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3; }
.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9; }
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505; }
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9; }
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a; }
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9; }
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249; }
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9; }
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0; }
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9; }
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515; }
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9; }
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px; }
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0; }
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px; }
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px; }
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px; }
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent; }
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none; }


.btn[disabled].btn-orange:hover {
  background: #F78105; }

.btn {
  font-size: 13px !important;
  text-transform: uppercase;
  box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 0 none;
  text-decoration: none; }

.btn-large {
  padding: 17px 24px 18px 24px;
  font-size: 13px; }
  .btn-large [class^="icon-"],
  .btn-large [class*=" icon-"] {
    margin-top: 0; }

.btn-medium {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3); }

.btn-mini {
  font-size: 11px;
  border-radius: 3px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.3); }

.btn-block {
  padding: 17px 24px 18px 24px;
  font-size: 13px; }
  .btn-block [class^="icon-"],
  .btn-block [class*=" icon-"] {
    margin-top: 0; }

.btn.btn-green {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.1);
  background: #63c6ae;
  -webkit-transition: background .2s;
  transition: background .2s; }
  .btn.btn-green:hover {
    background: #45A58A;
    -webkit-transition: background .2s;
    transition: background .2s; }

.btn.btn-blue {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.1);
  background: #00A0EB;
  -webkit-transition: background .2s;
  transition: background .2s; }
  .btn.btn-blue:hover {
    background: #0D6AAC;
    -webkit-transition: background .2s;
    transition: background .2s; }

.btn.btn-orange {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.1);
  background: #F78105;
  -webkit-transition: background .2s;
  transition: background .2s; }
  .btn.btn-orange:hover {
    background: #E6660A;
    -webkit-transition: background .2s;
    transition: background .2s; }

.btn.btn-red {
  color: #fff;
  text-shadow: 0 1px 1px rgba(0,0,0,0.1);
  background: #D9221D;
  -webkit-transition: background .2s;
  transition: background .2s; }
  .btn.btn-red:hover {
    background: #B11A18;
    -webkit-transition: background .2s;
    transition: background .2s; }

.btn.btn_delete_corner {
  position: absolute;
  top: -5px;
  bottom: auto;
  right: -8px;
  left: auto;
  border-radius: 30px;
  padding: 4px 8px; }

.btn.btn-dnd {
  background:#F2DEDE;
  border:1px solid #CCC;
  color:#888;
  text-shadow:none;
  box-shadow:none; }


.table tbody + tbody.toggle_detail {
  border-top: none; }

td.toggle_cell {
  padding: 0 0 0 8px;
  width: 22px; }

a.toggle_section,
.toggle_cell a {
  display: inline-block;
  padding: 1px 0 0 0;
  width: 19px;
  height: 15px;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  line-height: 11px;
  font-weight: bold;
  background-color: #EEE;
  border: 1px solid #999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none; }

  a.toggle_section {
    position: relative;
    bottom: 2px;
    margin-right: 5px;
  }


/* Modal
-------------------------------------------------------------------------------*/
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }
.modal-backdrop.fade {
  opacity: 0; }
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }
.modal,
.simulated_modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none; }

.modal-wide {
  margin-left: -350px;
  width: 700px; }
.modal-xwide {
  margin-left: -360px;
  width: 720px; }
.modal.fade.in {
  top: 10%; }
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee; }
.modal-header .close {
  margin-top: 2px; }
.modal-header h3 {
  margin: 0;
  line-height: 30px; }
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px; }
.modal-body p {
  font-size: 16px;
  text-transform: none;
  line-height: 25px; }
.modal-form {
  margin-bottom: 0; }
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1; }
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0; }
.modal-footer:after {
  clear: both; }
.modal-footer .btn + a {
  margin-left: 5px;
  margin-bottom: 0;
  position: inherit; }
.modal-footer .btn-group .btn + a {
  margin-left: -1px; }
.modal-footer .btn-block + .btn-block {
  margin-left: 0; }
.modal-footer .btn-left {
  float: left; }
div.modal form {
  margin: 0; }
div.modal div.modal-body {
  min-height: 170px; }
div.modal div.modal-body.confirmation {
    min-height: 150px; }
div.modal div.modal-body div.field_container_float {
  vertical-align: baseline; }
div.modal div.modal-body.med_sig_create textarea {
  width: 513px;
  margin-bottom: 25px; }
div.modal div.characters {
  color: #999;
  float: right;
  font-size: 14px;
  margin-top: -16px;
  margin-right: 10px; }
  div.modal div.characters span.warn {
    color: orange; }
  div.modal div.characters span.alert {
    color: red; }

div.modal-wide table td.carrier{
  font-size: 14px;
  padding: 12px 0; }

.attach_pdf_modal.modal div.modal-body,
div.appeal_modal.modal div.modal-body {
  min-height: 100px; }

div.modal.select_a_carrier div.modal-body {
  min-height: 250px; }

.hide {
  display: none; }
.show {
  display: block; }
.invisible {
  visibility: hidden; }
.affix {
  position: fixed; }
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
.fade.in {
  opacity: 1; }

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40); }
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

#loading_modal {
	text-align: center;
	padding: 40px 0;
}
#loading_modal h5 {
	font-size: 23px;
	font-weight: 400;
}


/* Select2 Custom Styles
-------------------------------------------------------------------------------*/
span#medication_select div.select2-container {
  width: 528px;
  margin: 20px 15px 0 15px; }
  .select2-container .select2-choice,
  .select2-container.select2-container-disabled .select2-choice {
    padding: 5px 10px; }
    .select2-container .select2-choice .select2-arrow b {
      background-position: 0 6px; }
    .select2-dropdown-open .select2-choice .select2-arrow b {
      background-position: -18px 6px; }
    .select2-container .select2-choice abbr {
      top: 12px;
      right: 27px; }

  /* select2 styles to fill-in version changes */

  .select2-container--default .select2-selection--single {
    border: none;
  }

  .select2-selection__rendered .item {
    padding-right: 16px;
  }

  .select2-selection__rendered {
    height: 26px;
    padding: 0 0 3px 8px;
    position: relative;
    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    border-radius: 4px;
    background-clip: padding-box;
    user-select: none;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
    background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%);
  }

  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 29px;
  }

  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 30px;
  }

  .select2_errors {
    border: 1px solid red !important;
  }

  .select2-selection__arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    background-clip: padding-box;
    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
  }


/* Modal Inventory Issue
-------------------------------------------------------------------------------*/
div#inventory_issue_modal div.modal-body h4,
div#barcode_unknown_modal div.modal-body h4 {
  font-size: 18px;
}
div#inventory_issue_modal div.modal-body p,
div#barcode_unknown_modal div.modal-body p {
  font-size: 14px;
  margin-bottom: 20px;
}
div#quick_import_modal div.modal-body p {
  font-size: 14px;
  margin: 20px 0;
}
div.modal-body p.modal_details,
div.void_medication_modal div.modal-body p.scanned_med,
div#inventory_issue_modal div.modal-body p.scanned_med,
div#barcode_unknown_modal div.modal-body p.scanned_code,
div#quick_import_modal div.modal-body p.add_to_inventory {
  background-color: #EEE;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  text-align: left;
  margin-bottom: 20px;
}
div#quick_import_modal div.modal-body p.add_to_inventory {
  background-color: #FFC;
}
div#inventory_issue_modal div.modal-body p strong.wrong_med,
div#barcode_unknown_modal div.modal-body p strong.wrong_code {
  color: red;
  text-transform: uppercase;
}
div#inventory_issue_modal div.modal-body p strong.correct_med,
div#barcode_unknown_modal div.modal-body p strong.correct_code {
  color: green;
  text-transform: uppercase;
}


/* Modal Carrier Selection
-------------------------------------------------------------------------------*/
div#select_carrier_modal .highlight {
  background-color: #FFFF88;
}
div#select_carrier_modal_container.select_a_carrier div.carrier_id_copy {
  display: none;
}
div#select_carrier_modal_container.lookup_a_carrier div.carrier_select {
  display: none;
}
div#select_carrier_modal div.inset {
  padding: 10px 15px;
}
div#select_carrier_modal div.modal-body {
  max-height: 370px;
}
div#my_carriers,
div#carriers_search {}
  div#my_carriers div.carrier_card,
  div#carriers_search div.carrier_card {
    margin: 0;
    width: 325px;
    height: 130px;
    border: 1px solid #DDD;
    border-radius: 5px;
    float: left;
    margin-bottom: 15px;
    font-size: 15px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
  }
  div#my_carriers div.carrier_card:nth-of-type(odd),
  div#carriers_search div.carrier_card:nth-of-type(odd) {
    margin-right: 15px;
  }
  div#my_carriers div.carrier_card div.carrier_info,
  div#carriers_search div.carrier_card div.carrier_info {
    padding: 10px 15px 0 15px;
    line-height: 1.2em;
    color: #333;
  }
  div#my_carriers div.carrier_card div.carrier_info span.carrier_name,
  div#carriers_search div.carrier_card div.carrier_info span.carrier_name {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 2px;
    line-height: 1em;
    color: #777;
  }
  div#my_carriers div.carrier_card div.carrier_verified,
  div#carriers_search div.carrier_card div.carrier_verified {
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
    right: -18px;
    font-size: 10px;
    text-transform: uppercase;
    background: #85B200;
    padding: 2px 15px;
    color: white;
  }
  div#my_carriers div.carrier_card div.carrier_select,
  div#carriers_search div.carrier_card div.carrier_select,
  div#my_carriers div.carrier_card div.carrier_id_copy,
  div#carriers_search div.carrier_card div.carrier_id_copy {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #DDD;
    text-align: center;
    padding: 10px 0;
  }
  div#my_carriers div.carrier_card div.carrier_id_copy,
  div#carriers_search div.carrier_card div.carrier_id_copy {
    text-align: left;
  }
  div#my_carriers div.carrier_card div.carrier_id_copy span,
  div#carriers_search div.carrier_card div.carrier_id_copy span {
    text-transform: uppercase;
    font-size: 12px;
    padding: 0 4px 0 10px;
  }
  div#my_carriers div.carrier_card div.carrier_id_copy input,
  div#carriers_search div.carrier_card div.carrier_id_copy input {
    padding: 4px;
    margin-right: 4px;
    width: 174px;
    text-transform: uppercase;
  }
  div.modal-footer a#add_carrier {
    margin-right: 20px;
  }

/* Loading animation for carrier lookup */
@keyframes dots {
  0%   { opacity: .2; }
  50%  { opacity: 1; }
  100%  { opacity: .2; }
}

.loading {
  /*background: blue;*/
  position: absolute;
  right: 55px; top: 81px;
  width: 40px; height: 10px;
}

.loading span {
  background: #999;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  width: 10px; height: 10px;

  animation-name: dots;
  animation-duration: .5s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-direction: alternate;
}

.loading span:nth-child(2) {
  left: 14px;
  animation-delay: .15s;
}

.loading span:nth-child(3) {
  left: 28px;
  animation-delay: .3s;
}


/* Modal Tabs and Alpha Jump Menu
-------------------------------------------------------------------------------*/
div.modal-header ul.modal_tabs {
  margin: 15px -15px -10px -15px;
  height: 40px;
  border-bottom: 1px solid #999;
  line-height: 24px; }
  div.modal-header ul.modal_tabs li {
    float: left;
    margin-left: 4px; }
  div.modal-header ul.modal_tabs li:first-child {
    margin-left: 15px; }
    div.modal-header ul.modal_tabs li a {
      display: block;
      padding: 8px 20px 7px 20px;
      border: 1px solid #999;
      background-color: #EEE;
      font-size: 12px;
      font-weight: bold;
      text-transform: uppercase;
      -webkit-border-radius: 3px 3px 0px 0px;
      border-radius: 3px 3px 0px 0px; }
    div.modal-header ul.modal_tabs li a:hover,
    div.modal-header ul.modal_tabs li a:active {
      background-color: #FFF; }
    div.modal-header ul.modal_tabs li a.active {
      background-color: #FFF;
      padding: 8px 20px 8px 20px;
      border-bottom: none;
      color: #000;
      text-decoration: none; }

    div.modal-body.all_carriers {
      position: relative;
      margin-top: 40px; }
    div.modal-body.all_carriers div.alpha_jump {
      position: fixed;
      width: 670px;
      margin: -55px 0 0 0;
      background-color: #FFF;
      padding: 15px 0 0 0;
      text-align: center; }
      div.modal-body.all_carriers div.alpha_jump a,
      div.modal-body.all_carriers div.alpha_jump span {
        display: inline-block;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase;
        padding: 3px 5px;
        border: 1px solid #EEE;
        -webkit-border-radius: 3px 3px 0px 0px;
        border-radius: 3px 3px 0px 0px;
        background-color: #FFF;
        text-decoration: underline; }
        div.modal-body.all_carriers div.alpha_jump span {
          text-decoration: none;
          color: #999; }
      div.modal-body.all_carriers div.alpha_jump a:hover,
      div.modal-body.all_carriers div.alpha_jump a:active {
        background-color: #EEE;
        text-decoration: none; }


/* Retail Pharmacy Help
-------------------------------------------------------------------------------*/
a.back_to_top {
  position: absolute;
  position: fixed;
  bottom: 40px;
  right: 40px;
  background: #EEE;
  padding: 10px;
  border: 1px solid #CCC;
  text-transform: uppercase;
  font-size: 14px;
  display: none;
}
section.retail_help {
  background: #FFF;
  margin-top: -45px;
  padding-top: 45px;
  margin-bottom: -100px;
  padding-bottom: 100px;
}
section.retail_help ul {
  column-count: 2;
  column-gap: 2.5em;
}
section.retail_help ul li {
  padding: 4px 0;
  text-transform: uppercase;
}
section.retail_help ul.bulleted {
  column-count: 1;
}
section.retail_help ul.bulleted li {
  list-style-type: disc;
  list-style-position:inside;
  text-transform: none;
  color: black;
}
section.retail_help table {
  margin-top: 40px;
  width: 100%;
}
section.retail_help table tr {
  text-align: left;
  border-bottom: 1px solid #ccc;
}
section.retail_help table td {
  border-bottom: 1px solid #ccc;
  padding: 4px 0;
  font-size: 14px;
  color: #000;
  text-transform: uppercase;
}
section.retail_help div.main h2 {
  width: 700px;
  margin-top: 50px;
  margin-bottom: -20px;
  font-size: 24px;
}
section.retail_help div.main p {
  width: 700px;
  color: #000;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: -.003em;
  margin-top: 30px;
}
section.retail_help div.main img {
  display: block;
  margin: 20px 0;
  border: 1px solid #d9d9d9;
  padding: 1px;
}


/* Scanner Config
-------------------------------------------------------------------------------*/
section.scanner div.main p {
  width: 700px; }

  section.scanner div.main a.scanner_type {
    background: #FFF;
    width: 400px;
    height: 450px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    padding: 10px;
    border: 1px solid #CCC;
    margin: 20px 20px 0 0;
    text-align: center;
    opacity: .6;
    -webkit-transition: all .2s;
    text-decoration: none;
  }
  section.scanner div.main a:hover {
    opacity: 1;
  }

section.scanner legend {
  margin-top: 200px; }
  section.scanner legend#step_1 {
    margin-top: 50px; }
  section.scanner legend#scanner_problems {
    margin-top: 1000px; }
  section.scanner p.alert {
    margin-top: 20px; }


/* Flash Messages
-------------------------------------------------------------------------------*/
div#flash_message {
  margin: 0 0 20px 0;
  padding: 5px 20px 15px 20px;
  color: #000;
}
  div#flash_message a {
    text-decoration: underline;
  }
    div#flash_message a:hover,
    div#flash_message a:active {
      text-decoration: none;
    }
  div#flash_message h3 {
    margin-bottom: 0;
  }

  div#flash_message.success {
    background-color: #dff0d8;
  }
    div#flash_message.success h3 {
      color: green;
    }
    div#flash_message.success p.warn_no_awp {
      background-color: #fcf8e3;
      color: orange;
      text-weight: bold;
      padding: 10px;
      margin: 10px 0 5px 0;
    }
      div#flash_message.success p a.undo {
        float: right;
        color: red;
        text-decoration: underline;
      }
  div#flash_message.warning {
    background-color: #fcf8e3;
  }
    div#flash_message.warning h3 {
      color: orange;
    }
    div#flash_message.warning hr {
      border: none;
    }
    div#flash_message.warning input {
      padding: 5px 10px;
      margin-right: 10px;
    }
    div#flash_message.warning select {
      height: 32px;
      line-height: 32px;
      margin-right: 10px;
    }
    div#flash_message.warning select option {
      height: 32px;
      line-height: 32px;
    }


/* Glyph Icons
-------------------------------------------------------------------------------*/
.icon_excel {
  display: inline-block;
  height: 14.33px;
  width: 14.83px;
  background-size: 14.83px 14.33px;
  background-image: url(/images/icon_excel.svg);
  line-height: 14px;
  vertical-align: text-top;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/images/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px; }
/* White icons with optional class, or on hover/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-white.png); }
/* Green icons with optional class, or on hover/active states of certain elements */
.icon-green,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-green.png); }
/* Blue icons with optional class, or on hover/active states of certain elements */
.icon-blue,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-blue.png); }
.icon-glass {
  background-position: 0 0; }
.icon-music {
  background-position: -24px 0; }
.icon-search {
  background-position: -48px 0; }
.icon-envelope {
  background-position: -72px 0; }
.icon-heart {
  background-position: -96px 0; }
.icon-star {
  background-position: -120px 0; }
.icon-star-empty {
  background-position: -144px 0; }
.icon-user {
  background-position: -168px 0; }
.icon-film {
  background-position: -192px 0; }
.icon-th-large {
  background-position: -216px 0; }
.icon-th {
  background-position: -240px 0; }
.icon-th-list {
  background-position: -264px 0; }
.icon-ok {
  background-position: -288px 0; }
.icon-remove {
  background-position: -312px 0; }
.icon-zoom-in {
  background-position: -336px 0; }
.icon-zoom-out {
  background-position: -360px 0; }
.icon-off {
  background-position: -384px 0; }
.icon-signal {
  background-position: -408px 0; }
.icon-cog {
  background-position: -432px 0; }
.icon-trash {
  background-position: -456px 0; }
.icon-home {
  background-position: 0 -24px; }
.icon-file {
  background-position: -24px -24px; }
.icon-time {
  background-position: -48px -24px; }
.icon-road {
  background-position: -72px -24px; }
.icon-download-alt {
  background-position: -96px -24px; }
.icon-download {
  background-position: -120px -24px; }
.icon-upload {
  background-position: -144px -24px; }
.icon-inbox {
  background-position: -168px -24px; }
.icon-play-circle {
  background-position: -192px -24px; }
.icon-repeat {
  background-position: -216px -24px; }
.icon-refresh {
  background-position: -240px -24px; }
.icon-list-alt {
  background-position: -264px -24px; }
.icon-lock {
  background-position: -287px -24px; }
.icon-flag {
  background-position: -312px -24px; }
.icon-headphones {
  background-position: -336px -24px; }
.icon-volume-off {
  background-position: -360px -24px; }
.icon-volume-down {
  background-position: -384px -24px; }
.icon-volume-up {
  background-position: -408px -24px; }
.icon-qrcode {
  background-position: -432px -24px; }
.icon-barcode {
  background-position: -456px -24px; }
.icon-tag {
  background-position: 0 -48px; }
.icon-tags {
  background-position: -25px -48px; }
.icon-book {
  background-position: -48px -48px; }
.icon-bookmark {
  background-position: -72px -48px; }
.icon-print {
  background-position: -96px -48px; }
.icon-camera {
  background-position: -120px -48px; }
.icon-font {
  background-position: -144px -48px; }
.icon-bold {
  background-position: -167px -48px; }
.icon-italic {
  background-position: -192px -48px; }
.icon-text-height {
  background-position: -216px -48px; }
.icon-text-width {
  background-position: -240px -48px; }
.icon-align-left {
  background-position: -264px -48px; }
.icon-align-center {
  background-position: -288px -48px; }
.icon-align-right {
  background-position: -312px -48px; }
.icon-align-justify {
  background-position: -336px -48px; }
.icon-list {
  background-position: -360px -48px; }
.icon-indent-left {
  background-position: -384px -48px; }
.icon-indent-right {
  background-position: -408px -48px; }
.icon-facetime-video {
  background-position: -432px -48px; }
.icon-picture {
  background-position: -456px -48px; }
.icon-pencil {
  background-position: 0 -72px; }
.icon-map-marker {
  background-position: -24px -72px; }
.icon-adjust {
  background-position: -48px -72px; }
.icon-tint {
  background-position: -72px -72px; }
.icon-edit {
  background-position: -96px -72px; }
.icon-share {
  background-position: -120px -72px; }
.icon-check {
  background-position: -144px -72px; }
.icon-move {
  background-position: -168px -72px; }
.icon-step-backward {
  background-position: -192px -72px; }
.icon-fast-backward {
  background-position: -216px -72px; }
.icon-backward {
  background-position: -240px -72px; }
.icon-play {
  background-position: -264px -72px; }
.icon-pause {
  background-position: -288px -72px; }
.icon-stop {
  background-position: -312px -72px; }
.icon-forward {
  background-position: -336px -72px; }
.icon-fast-forward {
  background-position: -360px -72px; }
.icon-step-forward {
  background-position: -384px -72px; }
.icon-eject {
  background-position: -408px -72px; }
.icon-chevron-left {
  background-position: -432px -72px; }
.icon-chevron-right {
  background-position: -456px -72px; }
.icon-plus-sign {
  background-position: 0 -96px; }
.icon-minus-sign {
  background-position: -24px -96px; }
.icon-remove-sign {
  background-position: -48px -96px; }
.icon-ok-sign {
  background-position: -72px -96px; }
.icon-question-sign {
  background-position: -96px -96px; }
.icon-info-sign {
  background-position: -120px -96px; }
.icon-screenshot {
  background-position: -144px -96px; }
.icon-remove-circle {
  background-position: -168px -96px; }
.icon-ok-circle {
  background-position: -192px -96px; }
.icon-ban-circle {
  background-position: -216px -96px; }
.icon-arrow-left {
  background-position: -240px -96px; }
.icon-arrow-right {
  background-position: -264px -96px; }
.icon-arrow-up {
  background-position: -289px -96px; }
.icon-arrow-down {
  background-position: -312px -96px; }
.icon-share-alt {
  background-position: -336px -96px; }
.icon-resize-full {
  background-position: -360px -96px; }
.icon-resize-small {
  background-position: -384px -96px; }
.icon-plus {
  background-position: -408px -96px; }
.icon-minus {
  background-position: -433px -96px; }
.icon-asterisk {
  background-position: -456px -96px; }
.icon-exclamation-sign {
  background-position: 0 -120px; }
.icon-gift {
  background-position: -24px -120px; }
.icon-leaf {
  background-position: -48px -120px; }
.icon-fire {
  background-position: -72px -120px; }
.icon-eye-open {
  background-position: -96px -120px; }
.icon-eye-close {
  background-position: -120px -120px; }
.icon-warning-sign {
  background-position: -144px -120px; }
.icon-plane {
  background-position: -168px -120px; }
.icon-calendar {
  background-position: -192px -120px; }
.icon-random {
  background-position: -216px -120px;
  width: 16px; }
.icon-comment {
  background-position: -240px -120px; }
.icon-magnet {
  background-position: -264px -120px; }
.icon-chevron-up {
  background-position: -288px -120px; }
.icon-chevron-down {
  background-position: -313px -119px; }
.icon-retweet {
  background-position: -336px -120px; }
.icon-shopping-cart {
  background-position: -360px -120px; }
.icon-folder-close {
  background-position: -384px -120px; }
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px; }
.icon-resize-vertical {
  background-position: -432px -119px; }
.icon-resize-horizontal {
  background-position: -456px -118px; }
.icon-hdd {
  background-position: 0 -144px; }
.icon-bullhorn {
  background-position: -24px -144px; }
.icon-bell {
  background-position: -48px -144px; }
.icon-certificate {
  background-position: -72px -144px; }
.icon-thumbs-up {
  background-position: -96px -144px; }
.icon-thumbs-down {
  background-position: -120px -144px; }
.icon-hand-right {
  background-position: -144px -144px; }
.icon-hand-left {
  background-position: -168px -144px; }
.icon-hand-up {
  background-position: -192px -144px; }
.icon-hand-down {
  background-position: -216px -144px; }
.icon-circle-arrow-right {
  background-position: -240px -144px; }
.icon-circle-arrow-left {
  background-position: -264px -144px; }
.icon-circle-arrow-up {
  background-position: -288px -144px; }
.icon-circle-arrow-down {
  background-position: -312px -144px; }
.icon-globe {
  background-position: -336px -144px; }
.icon-wrench {
  background-position: -360px -144px; }
.icon-tasks {
  background-position: -384px -144px; }
.icon-filter {
  background-position: -408px -144px; }
.icon-briefcase {
  background-position: -432px -144px; }
.icon-fullscreen {
  background-position: -456px -144px; }


/* special modal instances for edge cases
-------------------------------------------------------------------------------*/

/* Appeal modal is used differently by Stream Team */
.attach_pdf_modal + .modal-backdrop,
.appeal_modal + .modal-backdrop { display: none; }

/* for short browsers */
@media (max-height: 700px ) {
  .modal { position: absolute; }
  .modal.appeal_modal { position: fixed; }
}


/* Helpers
--------------------------------------------------------------------------------*/
.hide-printable-iframe {
  /* hide iframes for printing */
  opacity: 0 !important;
  height: 0 !important;
  position: absolute !important;
  z-index: -1 !important;
}

button             .show-when-disabled { display: none; }
button[disabled]   .show-when-disabled { display: initial; }

button             .show-when-enabled { display: initial; }
button[disabled]   .show-when-enabled { display: none; }

div.checkout_patient div.dnd_med ul li {
  margin-left: 20px;
  list-style-type: disc;
}

.hidden {
  display: none;
}

.remaining_characters {
  font-size: .8em !important;
  color: rgb(200, 20, 20);
}

.medication-container {
  background-color: #EDEAE5;
  border-radius: .4em;
  padding: .5em .5em 0 .5em;
  margin-bottom: .75em;
  border: 1px solid #CCC;
}

.medication-container h4 {
  margin: 0 0 .5em 0;
  color: #222;
}

.red {
  color: red !important;
}

.modal-working[busy]::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(247, 245, 242, 0.8);
  background-image: url(/images/6-dots-rotate.svg);
  background-repeat: no-repeat;
  background-position: 50% 33%;
  background-size: 48px 48px;
  z-index: 9999;
}

:root {
  --formulary-underline-color: black;
}

.patient-acknowledgement {
  margin-top: 0.75em;
  font-size: 0.75em;
}

.patient-signature-grid, .physician-signature-grid, .patient-acknowledgement {
  display: grid;
  font-size: 0.7em;
}

.patient-signature-grid, .physician-signature-grid {
  align-items: end;
  font-size: 1em;
}

.patient-signature-grid {
  grid-template-columns: 8% auto 10% auto 3% 12%;
}

.physician-signature-grid {
  grid-template-columns: 4% 12% 12% auto 3% 12%;
}

.patient-signature-grid .label, .physician-signature-grid .label {
  text-align: left;
  font-weight: normal;
  padding-left: 0;
}

.patient-signature-grid .signature_line, .physician-signature-grid .signature_line {
  border-bottom: 1px solid var(--formulary-underline-color);
  height: 1.5em;
  margin-bottom: 0.2em;
}

#location_header {
  text-align: left;
  display: block;
}

table.formulary-container {
  width: 100%;
  font-size: 1.0em;
}

.formulary-container th.border, td.border {
  border: 1px solid var(--formulary-underline-color);
}

.formulary-container th.medication-name {
  text-align: left;
  padding-left: 0.2em;
}

.formulary-container th.border-bottom {
  border-bottom: 4px solid var(--formulary-underline-color);
}

.formulary-container td {
  padding: 0.05em;
}

.formulary-container td.bold {
  font-weight: bold;
}

.formulary-container td.border-bottom {
  border-bottom: 1px solid var(--formulary-underline-color);
}

.formulary-container td.formulary-checkbox {
  width: 2.5%;
}

.formulary-container td.formulary-medication-name {
  text-align: left;
  padding-left: 0.5em;
  width: 34%;
}

.formulary-container th.formulary-count {
  text-align: right;
  padding-right: 0.5em;
}

.formulary-container td.formulary-count {
  text-align: right;
  padding-right: 0.5em;
  width: 10%;
}

.formulary-container td.formulary-qty {
  width: 6%;
}

.formulary-container td.formulary-sig {
  width: auto;
}

.black {
  color: black;
}

.normal {
  font-weight: normal !important;
}

@media print {
  .formulary-container tbody {
    page-break-inside: avoid;
  }

  .formulary-container.header-row {
    display: table-row;
  }

  .formulary-container thead {
    display: table-header-group;
  }

  .formulary-container tbody {
    display: table-row-group;
  }

  .patient-acknowledgement {
    display: block;
  }

  .patient-signature-grid, .physician-signature-grid {
    display: grid;
  }
}
/* Dispensings */

/** Temp - Print button moved**/
.flash_print {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  margin: 25px 0; }
  .flash_print i {
    padding-right: 8px;
    margin-top: 0;
    opacity: .4; }
/** END Temp - Print button moved**/

section#dispense_new form select {
  min-width: 307px !important; }

div.med_container_edit {
  position: relative;
  -webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  background-color: rgba(208, 236, 255, .5);
  color: #444;
  padding: 20px;
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

  div.med_container_edit div.med_meta_edit {
    float: left;
    width: 200px; }
    div.med_container_edit div.med_meta_edit strong {
      text-transform: uppercase;
      font-weight: bold;
      font-size: 18px; }
  div.med_container_edit div.med_sig_edit {
    float: left;
    width: 550px;
    margin-left: 60px;
    font-size: 13px;
    color: #999;
    line-height: 24px; }
    div.med_container_edit div.med_sig_edit strong {
      color: #444; }
      div.med_container_edit div.med_sig_edit span.sig {
        display: block;
        text-decoration: underline;
        font-size: 16px;
        color: #444; }
      div.med_container_edit div.med_sig_edit a.label {
        margin: 3px 0; }
  div.med_container_edit div.med_actions_edit {
    float: right; }
    div.med_container_edit div.med_actions_edit a:first-child {
      margin-right: 10px; }

div.checkout_patient {
  margin: 20px 0 30px 0;
  font-size: 14px;
  color: #444;
  border: 1px solid #CCC;
  background-color: #EDEAE5;
  box-shadow:  0px 1px 0px 0px rgba(255, 255, 255, 1); }
  div.checkout_patient div {
    display: inline-block;
    padding: 10px 20px;
    border-right: 1px solid #CCC;
    text-transform: uppercase;
    margin: 0; }
    div.checkout_patient div.checkout_patient_name {
      background-color: #F0F0E1;
      font-weight: bold; }
    div.checkout_patient div.checkout_patient_sex { }
    div.checkout_patient div.checkout_patient_ssn { }
    div.checkout_patient div.checkout_patient_dr { }
    div.checkout_patient div.checkout_patient_history,
    div.checkout_patient div.checkout_eprescriptions {
      float: right;
      padding: 8px 10px 0 0;
      border-right: none;
      text-transform: none; }
    div.checkout_patient div.open_ticket,
    div.checkout_patient div.dnd_med {
      float: none;
      display: block;
      background: #FFFFCC;
      border-right: none;
      border-top: 1px solid #CCC;
      text-transform: none; }
      div.checkout_patient div.open_ticket a {
        font-weight: bold; }
    div.checkout_patient div.dnd_med {
      background: #FFCCCC; }
      div.checkout_patient div.dnd_med strong {
        font-weight: bold;
        text-transform: uppercase; }

div.med_review_add {
  display: inline-block;
  position: relative;
  margin: 0 6px 15px 0px;
  padding: 0; }

  div.med_review_add a {
    display: block;
    width: 309px;
    min-height: 180px;
    padding-top: 70px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
    box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
    background-color: #FFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    text-decoration: none;
    color: #333;
    opacity: .2;
    -webkit-transition: all .2s;
    transition: all .2s; }
    div.med_review_add.enable_drop_ship a {
      min-height: 0;
      padding-top: 0; }

    div.med_review_add.enable_drop_ship a.btn_add_meds {
      min-height: 145px;
      padding-top: 45px;
      -webkit-border-radius: 10px 10px 0px 0px;
      border-radius: 10px 10px 0px 0px; }
      div.med_review_add a.btn_add_meds i {
        font-size: 200px; }
    div.med_review_add.enable_drop_ship a.btn_ship_meds {
      min-height: 40px;
      padding-top: 20px;
      -webkit-border-radius: 0px 0px 10px 10px;
      border-radius: 0px 0px 10px 10px; }
      div.med_review_add.enable_drop_ship a.btn_ship_meds i {
        display: inline-block;
        width: 24px;
        height: 24px;
        line-height: 24px;
        vertical-align: text-top;
        background-image: url(/images/icon_drop_ship.png);
        background-size: 24px 24px;
        margin-top: -4px;
        background-repeat: no-repeat; }

    div.med_review_add a:hover {
      opacity: .7; }

div.med_review_edit {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 270px;
  min-height: 220px;
  margin: 0 7px 15px 0px;
  -webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  background-color: #FFF;
  padding: 10px 20px 20px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

  div.med_review_print {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 264px;
  min-height: 220px;
  margin: 0 7px 15px 0px;
  -webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, .3);
  background-color: #FFF;
  padding: 10px 20px 20px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

  div.med_review_print h4 {
    color: #777; }
  div.med_review_print h4.single {
    color: #222; }
  div.med_review_edit h4 {
    color: #222; }
  div.med_review_print p,
  div.med_review_edit p { }
    div.med_review_print p.med_meta,
    div.med_review_edit p.med_meta {
      font-size: 12px;
      color: #999; }
      div.med_review_print p.med_meta.supply,
      div.med_review_edit p.med_meta.supply {
        margin-bottom: 30px; }
      div.med_review_print p.med_meta strong,
      div.med_review_edit p.med_meta strong {
        color: #444;
        font-weight: normal; }
      div.med_review_print p.med_meta span,
      div.med_review_edit p.med_meta span {
        padding: 0 5px; }
    div.med_review_print p.med_sig,
    div.med_review_edit p.med_sig {
      margin-bottom: 5px;
      color: #333;
      font-size: 14px;
      line-height: 20px; }
  div.med_review_print a,
  div.med_review_edit a {
    position: absolute;
    bottom: 20px; }

div.med_review_print.drop_ship,
div.med_review_edit.drop_ship {
  background-color: #F2FAFE;
  background-image: url(/images/bg_home_delivery.png) !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
  background-size: 120px 120px !important; }

#dispense_complete .success {
  padding-top: 22px !important;
  padding-bottom: 28px; }
#dispense_complete .actions {
  border-top: 0; }

div.med_print_labels {
  padding: 30px 0 0 5px; }
  div.med_print_labels span.include_med_info {
    font-size: 16px;
    margin-right: 25px; }
    div.med_print_labels span.include_med_info a:hover {
      cursor: pointer; }
  div.med_print_labels span.eng {
    margin-right: 2px; }
  div.med_print_labels a {
    text-transform: inherit; }
  div.med_print_labels p.alert {
    font-size: 13px;
    margin-left: 15px;
    padding: 6px 12px !important; }

div.med_labels_affixed {
  background-color: rgba(99, 198, 174, 0.1);
  margin-top: 20px;
  padding: 20px 0 20px 15px; }
  div.med_labels_affixed label.checkbox_label {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    padding-left: 10px;
    text-transform: uppercase; }
    div.med_labels_affixed label.checkbox_label input[type="checkbox"] {
      top: -3px;
      left: -5px; }


.barcode {
  padding: 10px 15px;
  width: 265px;
  font-size: 16px;
}

#barcode-form-container.collapse-barcode-form {
  display: block !important;
  height: 0;
  overflow: hidden;
}

.barcode-note {
  display: block;
  margin-top: 5px;
  color: #626263;
}

@keyframes fade-to-white {
  to {
      background-color:#FFF;
  }
}

@keyframes fade-to-blue {
  to {
      background-color:#F2FAFE;
  }
}

@keyframes deleted-remove {
  to {
      display: none;
  }
}

.total_days_supply {
  border-radius: 1em;
  color: #FFF;
  display: inline-block;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  padding: 0.2em 0.7em;
  text-align: center;
  text-transform: uppercase;
  background-color: #E7B636;
}
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

div.eprescription .table thead th {
  font-size: 13px; }
  div.eprescription tbody.toggle_detail tr td:first-child {
    color: #000;
    font-weight: bold;
    padding-left: 10px;
    max-width: 315px; }
    div.eprescription tbody.toggle_detail tr td:first-child span {
    color: #626263;
    display: block;
    font-weight: normal;
    text-transform: capitalize; }

div.patient_notes textarea {
  width: 700px;
  margin-right: 20px; }
div.patient_notes div.patient_note {
  margin: 30px 0;
  background-color: #FFF;
  padding: 20px 20px 5px 20px; }
div.patient_notes div.patient_note:last-child {
  margin-bottom: 0; }
div.patient_notes div.patient_note p {
  margin-bottom: 10px;
  color: #333;
  white-space: pre-wrap; }
div.patient_notes div.patient_note p.patient_note_meta {
  font-size: 12px;
  color: #999;
  white-space: normal; }
div.patient_notes div.patient_note p.patient_note_meta a {
  color: red;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: underline; }
div.patient_notes div.patient_note p.patient_note_meta a:hover,
div.patient_notes div.patient_note p.patient_note_meta a:active {
  text-decoration: none; }
div.patient_notes div.patient_note.system {
  background: #FFFFE3; }

div.main a.link_quick_dispense {
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 15px; }
div.main a.link_quick_dispense.dnd {
  color: red;
  cursor: default;
  text-decoration: none; }
div.main a.link_quick_edit,
div.main a.link_quick_cancel {
  display: inline-block;
  position: relative;
  top: -2px;
  padding: 4px 6px 3px 6px;
  margin: 0 8px 0 0;
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 1px;
  color: #FFF;
  background-color: #CCC;
  border-bottom: 1px solid #AAA;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
  text-transform: none;
  font-weight: normal;
  opacity: .8;
  -webkit-transition: all .1s linear;
  transition: all .1s linear; }
div.main a.link_quick_edit:hover,
div.main a.link_quick_edit:active {
  opacity: 1;
  background-color: #3FA58A;
  border-bottom: 1px solid #37947B; }
body.dispensings div.main a.link_quick_edit {
  top: -1px;
  margin: 0 0 0 8px; }
body.dispensings div.main a.link_quick_edit:hover,
body.dispensings div.main a.link_quick_edit:active {
  opacity: 1;
  background-color: #0D6AAC;
  border-bottom: 1px solid #0C62A4; }
div.main a.link_quick_cancel:hover,
div.main a.link_quick_cancel:active {
  opacity: 1;
  background-color: #D9221D;
  border-bottom: 1px solid #D9221D; }

body.patients .patient_history legend a {
  color: #999;
  font-size: 11px;
  font-weight: normal;
  margin-left: 20px; }

button.link_quick_dispense {
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 15px; }
/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

h1.expired_meds_header {
  color: red !important;
}
a.date_arrow {
  font-family: Arial;
  font-size: 18px;
  line-height: 22px;
}
a.print_report {
  float: right;
  margin-top: 5px;
}
a.export_report {
  float: right;
  margin-top: 5px;
}
.sub_tabs a.export_report {
  margin-right: 10px;
}
div.btn_above_legend {
  float: right;
  margin-bottom:-28px;
}
div.btn_above_legend a.export_report {
  margin: 0 0 0 15px;
}
span.report_date_range {
  display: none;
  font-size: 20px;
  color: #333;
  line-height: 50px;
  vertical-align: middle;
  padding-bottom: 20px; 
}
div#reports_filters span.report_date_range,
div#statement_filters span.report_date_range {
  display: inline;
  margin-left: 10px;
  line-height: 22px;
}
div#reports_filters select.report_date_type {
  height: 30px;
  line-height: 30px;
  width: 100px;
  float: right;
}
label.controlled_filter,
label.office_filter,
label.toggle_all_filter {
  display: inline-block;
  font-size: 12px;
  margin-left: 15px;
  line-height: 17px;
  padding-top: 10px;
}
label.controlled_filter input[type="checkbox"],
label.office_filter input[type="checkbox"],
label.toggle_all_filter input[type="checkbox"] {
  height: 14px;
  width: 14px;
}
span.signature,
span.signature_notes {
  display: none;
}

/* Statements
-------------------------------------------------------------------------------*/
div#statement_filters {
  margin-bottom: 20px;
}

/* Inventory
-------------------------------------------------------------------------------*/
body.items .order_details_wrap {
  background: #FFF;
  border: 1px solid #DDDDDD;
  margin: 15px 0 40px 0;
  padding: 15px 30px 0px 30px;
}
  body.items .order_details_wrap .status {
    color: #FF7F00;
    border-bottom: 1px solid #DDD;
    padding: 0 0 10px 8px;
  }
    body.items .order_details_wrap .status small {
      float: right;
      color: #626263;
    }
    body.items .order_details_wrap .status small a {
      color: #888;
    }
      body.items .order_details_wrap .status span a {
        margin-left: 15px;
      }

body.items .order_details_wrap table {
  margin-bottom: 20px;
}
    body.items .order_details_wrap table tfoot td {
      font-size: 13px;
      color: #888;
      font-style: italic;
      padding: 15px 0 0 8px;
    }
      body.items .order_details_wrap table tfoot td.cell_right {
        font-style: normal;
      }
      body.items .order_details_wrap table tfoot td a {
        color: #888;
      }

/*
  Place all the styles related to the matching controller here.
  They will automatically be included in application.css.
*/

h1 i {
  font-weight: normal;
  font-style: normal;
}

#instruction_columns,
#process_columns {
  overflow: hidden;
  position: relative;
}
#process_columns {
  display: flex;
}
div.main.audit_results #process_columns {
  display: block;
}
h3 {
  color: #333;
  font-size: 20px;
  margin: 10px 0 0;
}
  div.main.audit_results .first_third h3,
  div.main.audit_results .second_third h3,
  div.main.audit_results .third_third h3 {
    text-align: center;
  }
div.first_third,
div.second_third,
div.third_third {
  width: 276px;
  border-radius: 10px;
  padding: 14px 17px;
  float: left;
  margin-right: 15px;
}
div.third_third {
  margin-right: 0;
}
div.main.audit_results #process_columns div.third_third {
  background-color: #FFF;
  min-height: 300px;
}
div#scan_prompt {
  min-height: 300px;
  background-color: #FFF;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #7EB71F;
  position: relative;
}
  div#scan_prompt img {
    margin-top: 30px;
  }
  div#scan_prompt input[type="submit"] {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%)
  }
div#wait_prompt {
  min-height: 300px;
  background: #FFF;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  color: #CCC;
  position: absolute;
  top: 0;
  left: 325px;
}
  div#wait_prompt img {
    margin-top: 30px;
  }
div.audit_bottles {
  min-height: 194px;
  background-color: #EEE;
  position: relative;
  padding-bottom: 120px;
}
  div.audit_bottles p {
    position: absolute;
    bottom: 14px;
    text-align: center;
    width: 276px;
    color: #999999;
  }
  div.audit_bottles p b {
    display: block;
    font-size: 72px;
    line-height: 72px;
  }
    div.audit_bottles.green p {
      color: #7EB71F;
    }

div.big_bottle {
  background-image: url(/images/bottle_gray.svg);
  background-repeat: no-repeat;
  background-position: 55% 25%;
  background-size: 40%;
}
  div.big_bottle.green {
    background-image: url(/images/bottle_green.svg);
  }

p.restart_audit {
  clear: both;
  margin-top: 50px;
  padding: 20px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  text-align: center;
}
p.cancel{
  cursor: default;
}
  div.main.audit_results p.cancel {
    font-size: 24px;
    font-weight: bold;
  }
p.complete_audit_note {
    width: 635px;
    padding-right: 125px;
    overflow: visible;
    position: relative;
}
  p.complete_audit_note img {
    position: absolute;
    top: 30px;
    right: 0;
    z-index: 999;
  }
h5.meds_added,
h5.meds_removed,
h5.perfect_match {
  font-size: 20px;
  color: #7EB71F;
}
h5.meds_removed {
  color: red;
}
h5.perfect_match {
  color: #20A0E7;
}
h5.meds_added + p,
h5.meds_removed + p,
h5.perfect_match + p {
  font-size: 16px;
  line-height: 22px;
  padding: 5px 0;
}
table.meds_added,
table.meds_removed {
  font-size: 13px;
  color: #000;
  margin-bottom: 15px;
}
table.meds_added tr td,
table.meds_removed tr td {
  border-top: none;
  border-bottom: 1px solid #dddddd;
}
p.controlled_med_advisement {
  text-align: left;
  padding: 20px 10px 0 670px;
}
p.controlled_med_advisement strong {
  color: red;
}
div.last_audit_notice {
  float:left;
  margin: 5px 35px;
  font-size: 13px;
  color: #000;
}

/* ----- How many bottles should we show? ----- */
div.audit_bottles ul li {
  display: block;
  height: 24px;
  margin-bottom: 6px;
  background: transparent url(/images/bottle_gray.svg) repeat-x left top;
  background-size: 20px 24px;
  transition: padding 500ms;
  transition-timing-function: ease-in;
}
div.audit_bottles.green ul li {
  background: transparent url(/images/bottle_green.svg) repeat-x left top;
}
div.audit_bottles ul.add_pad li:last-child {
  padding-right: 20px;
}
div.audit_bottles ul.last_row_0 li:last-child {
  width: 0;
}
div.audit_bottles ul.last_row_1 li:last-child {
  width: 20px;
}
div.audit_bottles ul.last_row_2 li:last-child {
  width: 40px;
}
div.audit_bottles ul.last_row_3 li:last-child {
  width: 60px;
}
div.audit_bottles ul.last_row_4 li:last-child {
  width: 80px;
}
div.audit_bottles ul.last_row_5 li:last-child {
  width: 100px;
}
div.audit_bottles ul.last_row_6 li:last-child {
  width: 120px;
}
div.audit_bottles ul.last_row_7 li:last-child {
  width: 140px;
}
div.audit_bottles ul.last_row_8 li:last-child {
  width: 160px;
}
div.audit_bottles ul.last_row_9 li:last-child {
  width: 180px;
}
div.audit_bottles ul.last_row_10 li:last-child {
  width: 200px;
}
div.audit_bottles ul.last_row_11 li:last-child {
  width: 220px;
}
div.audit_bottles ul.last_row_12 li:last-child {
  width: 240px;
}
div.audit_bottles ul.last_row_13 li:last-child {
  width: 260px;
}
div.audit_bottles ul.last_row_14 li:last-child {
  width: 280px;
}
div.attach_pdf_modal .modal-body textarea {
  width: 515px;
}

.modal .modal_message  {
  background: #dff0d8;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 15px;
}

.modal .pdf-modal-message.failed {
  background: #f6c3c3;
  color: red;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 15px;
}

div.attach_pdf_modal input[type='file'] {
  display: block;
  height: 130px;
  opacity: 0;
  position: absolute;
  right: 0; left: 0;
  z-index: 999;
  width: 100%;
}

.drag-and-drop-file {
  box-sizing: border-box;
  border: 3px dashed #EEE;
  text-align: center;
  padding: 0px;
  margin: 0 auto 15px auto;
  height: 155px;
}

.drag-and-drop-file h3 {
  margin: 20px 0 10px 0;
}

h3.upload-modal {
  margin: 0 0 10px 0 !important;
  color: #333 !important;
  font-size: 20px !important;
  font-weight: bold !important;
}

/*








 */
