/*
----------------------------------------------
RemitONE SASS stylesheet

Greetings traveller!

Before you start editing, a
quick word: to save time, this code is written
in SASS. More info here:

http://sass-lang.com/tutorial.html

The styles are written using the SMACSS
design philosophy. An executive summary can
be read here:

http://smacss.com/book/categorizing

This is the root document. Everything is
compiled here. If you are adding new styles,
please read the guidelines for each section
first, in order to keep things organised.

To see your edits you will need to run the
following command from the terminal in the
root of the '/inc/' folder:

sass --watch scss/styles.scss:styles.css

if you are exporting for the live site, add
'--style compressed', to minify the ouput and
remove all comments - this will improve page
speed.

sass --watch scss/styles.scss:styles.css --sourcemap=none --style compressed
----------------------------------------------
*/
/*
----------------------------------------------
Set global variables:
      Colours, fonts, directories, anything
      that is referred to in multiple
      locations, or is useful to have saved in
      a variable should be set here.
----------------------------------------------
*/
/*
----------------------------------------------
Theme SASS variables
----------------------------------------------
*/
/*
----------------------------------------------
Global SASS variables
----------------------------------------------
*/
/*
----------------------------------------------
Base: Global styles that affect single-element
      selectors almost exclusively. examples:

      html, body, form, input[type=text], a,
      a:hover
----------------------------------------------
*/
/*
----------------------------------------------
Base Elements
----------------------------------------------
*/
td, body {
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px;
  color: #464646; }

html, body {
  margin: 0;
  padding: 0;
  background: #ffffff; }

.login-page {
  background: #005045; }

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

/*
----------------------------------------------
Page Headings
----------------------------------------------
*/
h1 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 20px;
  font-weight: normal;
  color: #464646; }
  h1:before {
    content: ">";
    color: #fdda34;
    font-weight: bold;
    position: absolute;
    left: 0;
    margin-left: -27px; }

.lt-ie8 h1 .before {
  color: #fdda34;
  font-weight: bold;
  position: absolute;
  left: 0;
  margin-left: -27px; }

h2 {
  font-weight: bold;
  font-size: 14px;
  color: #ffffff;
  background: #005045;
  padding: 6px 0 6px 10px;
  margin: 0; }

h3 {
  margin: 5px 0 5px 0;
  padding: 0;
  font-weight: bold;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 130%;
  color: #000; }

.lt-ie8 h1 {
  padding-top: 10px; }
  .lt-ie8 h1 .before {
    color: #fdda34;
    font-weight: bold;
    position: absolute;
    left: 0;
    margin-left: -27px; }

p {
  margin-top: 0; }

/*
----------------------------------------------
links
----------------------------------------------
*/
A {
  COLOR: #464646;
  font-weight: bold; }

A.white:link {
  COLOR: #0066CC;
  TEXT-DECORATION: none; }

A.white:hover {
  COLOR: #0066CC; }

A.white:active {
  COLOR: #FAC833;
  TEXT-DECORATION: none; }

A.white:visited {
  COLOR: #F0ECCE;
  TEXT-DECORATION: none; }

A.white:visited:hover {
  COLOR: #0066CC;
  TEXT-DECORATION: none; }

A.orange:link {
  COLOR: #FF6600;
  TEXT-DECORATION: none; }

A.orange:hover {
  COLOR: #0066CC; }

A.orange:active {
  COLOR: #B40101;
  TEXT-DECORATION: none; }

A.orange:visited {
  COLOR: #FF6600;
  TEXT-DECORATION: none; }

A.orange:visited:hover {
  COLOR: #0066CC;
  TEXT-DECORATION: none; }

/*
----------------------------------------------
Form Elements
----------------------------------------------
*/
input {
  border: 1px solid #cbcbcb;
  padding: 3px 5px;
  width: 198px;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 12px; }
  input:focus {
    border: 1px solid #005045 !important;
    -webkit-box-shadow: inset 0 0 0 2px #005045;
    box-shadow: inset 0 0 0 2px #005045;
    outline: none; }
  input[type=checkbox], input[type=radio] {
    width: auto; }

.calloutbox input {
  width: 140px; }

.narrow_input {
  width: 100px; }

.shorthand_date {
  width: 80px; }

.shorthand_date-arrow {
  display: inline-block;
  margin-bottom: -7px; }

.shorthand_date-link {
  text-decoration: none; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  font-weight: bold;
  font-size: 11px;
  padding: 0 5px;
  color: #464646;
  border-radius: 0;
  width: 198px;
  border: 1px solid #cbcbcb;
  background: #ffffff url(../images//select_arr.png) no-repeat right center;
  height: 24px; }

.calloutbox select {
  width: 152px; }

label {
  padding: 5px 5px 5px 0;
  display: inline-block;
  margin: 0; }

textarea {
  border: #cbcbcb 1px solid;
  padding: 7px 5px;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
  width: 198px;
  font-size: 12px; }

input[type="submit"] {
  border: #005045 1px solid;
  color: #ffffff; }

input[type="submit"].input-button, input[type="submit"].input-button_fluid {
  background-color: #cbcbcb;
  border: #a1a1a1 1px solid;
  color: #464646; }
  input[type="submit"].input-button:hover, input[type="submit"].input-button_fluid:hover {
    background: #235ba8;
    color: #ffffff;
    border-color: #464646; }

input[type="checkbox"] {
  width: auto;
  border: none; }

.input-link, .input-button, input[type="submit"], .input-button_fluid {
  padding: 3px 9px;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
  color: #464646; }
  .input-link:hover, .input-button:hover, input[type="submit"]:hover, .input-button_fluid:hover {
    background: #235ba8;
    color: #ffffff;
    border-color: #464646; }

.tableheader .input-link, .tableheader .input-button, .tableheader input[type="submit"], .tableheader .input-button_fluid {
  color: #464646; }
  .tableheader .input-link:hover, .tableheader .input-button:hover, .tableheader input[type="submit"]:hover, .tableheader .input-button_fluid:hover {
    background: #235ba8;
    color: #ffffff;
    border-color: #464646; }

.input-link, .input-button, .input-button_fluid {
  background-color: #cbcbcb;
  border: #a1a1a1 1px solid; }

.lt-ie7 .input-link, .lt-ie7 .input-button, .lt-ie7 .input-button_fluid {
  display: block;
  *zoom: 1;
  *display: inline; }

.input-button_fluid {
  width: auto; }

.italic {
  font-style: italic; }

.margin-right-10 {
  margin-right: 10px; }

/*
----------------------------------------------
Layout: These rules concern general layout.
        The grid goes here, and any other
        general positioning
----------------------------------------------
*/
/*
----------------------------------------------
Grid
----------------------------------------------
*/
.col_1 {
  width: 60px; }

.col_2 {
  width: 120px; }

.col_3 {
  width: 180px; }

.col_5 {
  width: 380px; }

.col_6 {
  width: 460px; }

.half_12 {
  width: 470px; }

.col_12 {
  width: 940px; }

.auto {
  width: auto; }

.fifty {
  width: 50%; }

.wrap {
  width: 960px; }

/*
----------------------------------------------
Positioning
----------------------------------------------
*/
.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.read-right {
  text-align: right; }

/*
----------------------------------------------
Text Image Replace
----------------------------------------------
*/
.text_replace {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.lt-ie8 .text_replace {
  background: none;
  text-indent: 0; }

/*
----------------------------------------------
Vertical-center text outside of a table

    Requires thee elements:

    vmiddle
        vmiddle-inner
            vmiddle-element
----------------------------------------------
*/
.vmiddle {
  display: table; }
  .vmiddle .vmiddle-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }

.lt-ie8 .vmiddle {
  position: relative; }
  .lt-ie8 .vmiddle .vmiddle-inner {
    position: absolute;
    top: 50%; }
    .lt-ie8 .vmiddle .vmiddle-inner .vmiddle-element {
      position: relative;
      top: -50%; }

/*
----------------------------------------------
Spacing
----------------------------------------------
*/
.margin {
  margin: 10px; }

.margin-h {
  margin-left: 10px;
  margin-right: 10px; }

.margin-left {
  margin-left: 10px; }

.margin-right {
  margin-right: 10px; }

.margin-t {
  margin-top: 10px; }

.margin-b {
  margin-bottom: 10px; }

.padding {
  padding: 10px; }

.reduced_padding {
  padding: 5px 10px; }

.row {
  margin-bottom: 10px; }

.no-margin {
  margin: 0; }

.find-bank-button {
  margin: 5px 0 5px 10px;
  display: inline-block; }

/*
----------------------------------------------
Display type
----------------------------------------------
*/
.inline-block {
  display: inline-block; }

.block {
  display: block; }

/*
----------------------------------------------
Clearfixing
----------------------------------------------
*/
.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

* html .group {
  zoom: 1; }

/* IE6 */
*:first-child + html .group {
  zoom: 1; }

/* IE7 */
/*
----------------------------------------------
IE6/7 Position: Fixed
----------------------------------------------
*/
.lt-ie7 body, .lt-ie7 html {
  height: 100%;
  width: 100%;
  overflow: hidden; }

/*
----------------------------------------------
IE6 Hide selects on nav rollover (due to them
not respecting z-index.)
----------------------------------------------
*/
.hideSelects select {
  display: none !important; }

/*
----------------------------------------------
Modules: Most styles belong here. Modules are
         any specific elements that appear as
         a unit on the front end. for example:

         .usr_lgn
         .m_header
         .prdct_list

         In general it is better to use sub-
         classes then to target elements, for
         example, to target a h-tag inside the
         usr_lgn module:

         .usr_lgn-h1
----------------------------------------------
*/
/*
----------------------------------------------
Header Modules: These will usually reside in
                the header
----------------------------------------------
*/
.m_head {
  background: #ffffff;
  border-bottom: 5px solid #a1a1a1;
  position: relative; }
  .m_head .vmiddle {
    height: 85px; }

.lt-ie8 .m_head {
  height: 85px; }
  .lt-ie8 .m_head .vmiddle {
    height: 85px; }

.logo {
  display: block;
  height: 85px;
  margin-left: 40px; }

.lt-ie8 .logo {
  display: inline; }

.authbox {
  min-height: 85px;
  margin-right: 20px; }

.authbox-info {
  margin: 0 45px 0 0; }
  .authbox-info dt, .authbox-info dd {
    float: left; }
  .authbox-info dt {
    color: #a1a1a1;
    display: inline-block;
    width: 100px;
    clear: left; }
  .authbox-info dd {
    margin: 0;
    padding: 0; }

.lt-ie8 .authbox {
  height: auto !important;
  height: 85px;
  margin-right: 0; }
.lt-ie8 .authbox-welcome {
  width: 445px; }
  .lt-ie8 .authbox-welcome .vmiddle-inner, .lt-ie8 .authbox-welcome .vmiddle-element {
    width: 445px; }
  .lt-ie8 .authbox-welcome dd {
    width: 300px; }
.lt-ie8 .authbox-preferrece {
  width: 100px; }
  .lt-ie8 .authbox-preferrece .vmiddle-inner, .lt-ie8 .authbox-preferrece .vmiddle-element {
    width: 100px; }
.lt-ie8 .authbox-logout {
  width: 90px; }
  .lt-ie8 .authbox-logout .vmiddle-inner, .lt-ie8 .authbox-logout .vmiddle-element {
    width: 60px; }
  .lt-ie8 .authbox-logout .input-link {
    display: block;
    width: 40px; }
.lt-ie8 .authbox-noauth {
  width: 100%; }
  .lt-ie8 .authbox-noauth .vmiddle-inner, .lt-ie8 .authbox-noauth .vmiddle-element {
    width: 100%;
    text-align: right;
    right: 10px; }
.lt-ie8 .login-page .authbox {
  width: 80%; }

/*
----------------------------------------------
Footer Modules: These will usually reside in
                the footer
----------------------------------------------
*/
.main-footer, .push {
  height: 40px;
  /* .push must be the same height as .footer */ }

.main-footer {
  margin-left: 40px;
  border-right: 14px solid #005045;
  text-align: right;
  font-size: 10px;
  color: #a1a1a1;
  background: #005045; }

.main-footer_text {
  display: inline-block;
  margin-top: 9px; }

.main-footer_logo {
  background: url(../images/footer_logo.png) right center no-repeat #005045;
  display: block;
  width: 49px;
  height: 18px;
  margin: 11px 0 11px 11px; }

.lt-ie8 .main-footer_logo {
  display: inline;
  margin: 0 0 0 10px;
  float: none; }
.lt-ie8 .main-footer_text {
  display: inline; }

/*
----------------------------------------------
Dropdown Menu: CSS dropdowns generally have a
               lot of styles associated with
               them. Please keep these in the
               _dropdown.scss file.
----------------------------------------------
*/
.dropdown {
  list-style: none;
  margin: 0;
  padding: 0; }
  .dropdown li, .dropdown ul {
    list-style: none; }
  .dropdown a, .dropdown span {
    display: block;
    padding: 10px 15px 13px 15px; }
  .dropdown li.dropdown-toplevel, .dropdown li.dropdown-parent {
    display: inline-block;
    position: relative;
    z-index: 0; }
    .dropdown li.dropdown-toplevel ul, .dropdown li.dropdown-parent ul {
      display: none;
      position: absolute;
      background: #ffffff;
      border: 1px solid #005045;
      top: 100%;
      left: 0;
      height: 0;
      border-top: 0;
      margin-left: -1px; }
    .dropdown li.dropdown-toplevel:hover, .dropdown li.dropdown-toplevel.-is-hovered, .dropdown li.dropdown-parent:hover, .dropdown li.dropdown-parent.-is-hovered {
      background: #ffffff;
      color: #464646;
      z-index: 4; }
      .dropdown li.dropdown-toplevel:hover ul, .dropdown li.dropdown-toplevel:hover li, .dropdown li.dropdown-toplevel.-is-hovered ul, .dropdown li.dropdown-toplevel.-is-hovered li, .dropdown li.dropdown-parent:hover ul, .dropdown li.dropdown-parent:hover li, .dropdown li.dropdown-parent.-is-hovered ul, .dropdown li.dropdown-parent.-is-hovered li {
        display: block;
        height: auto; }
        .dropdown li.dropdown-toplevel:hover ul ul, .dropdown li.dropdown-toplevel:hover li ul, .dropdown li.dropdown-toplevel.-is-hovered ul ul, .dropdown li.dropdown-toplevel.-is-hovered li ul, .dropdown li.dropdown-parent:hover ul ul, .dropdown li.dropdown-parent:hover li ul, .dropdown li.dropdown-parent.-is-hovered ul ul, .dropdown li.dropdown-parent.-is-hovered li ul {
          display: none; }
  .dropdown li.hover {
    z-index: 3;
    display: block;
    background: #ffffff; }
    .dropdown li.hover ul {
      display: block; }
      .dropdown li.hover ul ul {
        display: none; }
    .dropdown li.hover li.hover {
      z-index: 3; }
      .dropdown li.hover li.hover ul {
        display: block; }
  .dropdown li.dropdown-parent li a, .dropdown li.dropdown-parent li .dir {
    padding: 10px;
    display: block; }
  .dropdown li.dropdown-parent:before {
    content: " ";
    width: 0;
    height: 0;
    border: 4px solid #ffffff;
    border-top: 4px solid #a1a1a1;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    margin-left: -4px;
    bottom: 0;
    margin-bottom: -7px; }
  .dropdown li.dropdown-parent ul {
    padding: 0;
    z-index: 2;
    width: 200px; }
    .dropdown li.dropdown-parent ul ul {
      margin-top: -1px;
      top: 0;
      left: 100%;
      display: none;
      border-top: 1px solid #005045;
      margin-left: 0; }
    .dropdown li.dropdown-parent ul li a {
      color: #464646; }
  .dropdown li.dropdown-parent li {
    position: relative;
    padding: 0px;
    border-bottom: 1px solid #cbcbcb;
    font-weight: bold; }
    .dropdown li.dropdown-parent li:hover, .dropdown li.dropdown-parent li.-is-hovered {
      background: #235ba8;
      border-bottom: 1px solid #235ba8;
      color: #ffffff;
      font-weight: bold; }
      .dropdown li.dropdown-parent li:hover a, .dropdown li.dropdown-parent li.-is-hovered a {
        color: #ffffff; }
      .dropdown li.dropdown-parent li:hover ul, .dropdown li.dropdown-parent li.-is-hovered ul {
        display: block; }
        .dropdown li.dropdown-parent li:hover ul a, .dropdown li.dropdown-parent li.-is-hovered ul a {
          color: #a1a1a1; }
        .dropdown li.dropdown-parent li:hover ul li a, .dropdown li.dropdown-parent li.-is-hovered ul li a {
          color: #464646; }
        .dropdown li.dropdown-parent li:hover ul li:hover a, .dropdown li.dropdown-parent li.-is-hovered ul li:hover a {
          color: #ffffff; }
  .dropdown li.dropdown-parent .divider {
    padding: 1px;
    background: #cbcbcb; }
    .dropdown li.dropdown-parent .divider:hover, .dropdown li.dropdown-parent .divider.-is-hovered {
      background: #ffffff;
      border-bottom-color: #cbcbcb; }
  .dropdown li.current {
    background: #ffffff; }

.lt-ie8 .dropdown .hover {
  background: #ffffff; }
  .lt-ie8 .dropdown .hover .hover {
    background: #235ba8;
    color: #ffffff;
    border-bottom-color: #235ba8; }
    .lt-ie8 .dropdown .hover .hover a {
      color: #ffffff; }
    .lt-ie8 .dropdown .hover .hover li a {
      color: #a1a1a1;
      font-weight: normal; }
    .lt-ie8 .dropdown .hover .hover .hover a {
      color: #ffffff; }
.lt-ie8 .dropdown li {
  display: inline;
  float: left; }
  .lt-ie8 .dropdown li li {
    display: block;
    clear: both;
    width: 180px; }
    .lt-ie8 .dropdown li li li {
      z-index: 2; }
  .lt-ie8 .dropdown li .divider {
    width: 178px;
    height: 5px; }
    .lt-ie8 .dropdown li .divider:hover, .lt-ie8 .dropdown li .divider.-is-hovered {
      background: #cbcbcb; }
  .lt-ie8 .dropdown li ul {
    margin-left: -1px; }
    .lt-ie8 .dropdown li ul ul {
      margin-left: 0; }
.lt-ie8 .dropdown li.dropdown-parent .downarr {
  width: 0;
  height: 0;
  border: 4px solid #ffffff;
  border-top: 4px solid #a1a1a1;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  bottom: 0;
  margin-bottom: -7px; }
.lt-ie8 .dropdown li.dropdown-parent ul {
  width: 180px; }

.lt-ie7 .dropdown li li {
  width: 180px; }
.lt-ie7 .dropdown li.dropdown-parent .downarr {
  top: 100%;
  margin-top: 3px; }
.lt-ie7 .dropdown li.dropdown-parent ul {
  width: 160px; }

/*
----------------------------------------------
Main content area: These will usually reside
                   in the main area
----------------------------------------------
*/
.main {
  background: #ffffff;
  margin-left: 40px;
  position: relative;
  z-index: 1;
  padding-top: 20px; }

.main-nav {
  border-top: 10px solid #005045;
  margin-left: 40px;
  background: #005045;
  color: #a1a1a1;
  position: relative; }
  .main-nav a {
    font-weight: normal;
    color: #a1a1a1;
    text-decoration: none; }
  .main-nav .ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5; }
  .main-nav input#searchInput {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    margin: 0;
    width: 150px; }
  .main-nav .ui-corner-all {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .main-nav #searchLogo {
    background: url(../images/magnifier.png) left no-repeat;
    background-size: 20px 20px;
    padding-left: 18px;
    opacity: 0.5; }
  .main-nav #searchLogo:hover {
    opacity: 1; }
  .main-nav :hover#searchSection {
    background-color: transparent; }

.main-strip {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  background: #005045;
  z-index: 0; }

.lt-ie7 .main-strip {
  position: absolute;
  height: 100%; }

.main-wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -40px;
  /* the bottom margin is the negative value of the footer's height */
  min-width: 960px; }

.lt-ie7 .main-wrapper {
  overflow: auto; }

.center {
  text-align: center; }

/*
----------------------------------------------
Emphasis: These change the look of the module
          to give emphasis
----------------------------------------------
*/
.important {
  background: #fdda34; }
  .important select {
    width: 200px;
    margin-right: 10px; }

.important-text {
  color: #fdda34; }

/*
----------------------------------------------
Tables: These styles are specific to tables
----------------------------------------------
*/
.tableheader {
  background: #005045;
  color: #ffffff; }
  .tableheader a {
    color: #ffffff; }

.tablesubheader {
  background: #235ba8;
  color: #ffffff; }
  .tablesubheader a {
    color: #ffffff; }
  .tablesubheader .input-link {
    color: #464646; }

.zebras tr:nth-child(odd) {
  background: #f6f6f6; }
.zebras .input-link {
  padding-left: 17px;
  padding-right: 17px; }

.lt-ie9 .zebras tr td {
  border-bottom: 1px dotted #a1a1a1; }

.zebra-12_1 {
  margin-left: 10px;
  margin-right: 10px; }

.zebra-12_2 {
  margin-left: 5px;
  margin-right: 10px; }

.zebra-12_3 {
  margin-left: 20px;
  margin-right: 10px; }

.zebra-12_4 {
  margin-left: 15px;
  margin-right: 10px; }

.zebra-12_1, .zebra-12_2, .zebra-12_3, .zebra-12_4, .zebra-item {
  margin-top: 2px;
  margin-bottom: 2px;
  display: inline-block; }

.zebra-padding {
  padding-top: 5px;
  padding-bottom: 5px; }

.zebra-highlight {
  background: #fdda34; }

.two-fa_config select {
  width: 150px; }
.two-fa_config .toggle-value select {
  width: 80px; }

.banner_thumbnail {
  height: 100px;
  width: 423px; }

.banner_thumbnail_td {
  width: 450px; }

.image_thumbnail_td {
  width: 450px; }

.image_thumbnail {
  width: 300px;
  height: 130px; }

.authenticated-table tr td h2 {
  text-align: left; }

.image_priority p {
  padding: 10px 0 0 0; }

.image_priority ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 400px; }

.image_priority ul li {
  margin: 0 3px 3px 3px;
  padding: 0.5% 0 5.5% 0;
  padding-left: 1.5em;
  font-size: 1.4em;
  height: 18px; }

.image_priority ul .ui-sortable-helper {
  padding: 0 !important;
  padding-left: 1.5em !important; }

.banner_priority ul li {
  padding: 0.5% 0 5.5% 1.5em !important; }

.banner_priority ul .ui-sortable-helper {
  padding: 0 !important;
  padding-left: 1.5em !important; }

.image_priority ul li span {
  position: absolute;
  margin-left: -1.3em; }

.authenticated-table {
  border-spacing: 0;
  width: 80%; }
  .authenticated-table tr th {
    text-align: center;
    padding: 10px; }
  .authenticated-table tr td {
    padding: 10px; }
    .authenticated-table tr td.banner_sort_header {
      padding: 0 0 0 10px; }
    .authenticated-table tr td.banner_sort_body {
      padding: 0 0 0 10px; }
    .authenticated-table tr td.tableheader {
      padding: 0; }
  .authenticated-table tr.banner_hidden {
    display: none; }
  .authenticated-table tr.banner_sort {
    border: 1px solid #000;
    padding: 10px; }
  .authenticated-table .colourError {
    color: #AD2624; }
  .authenticated-table .colourSuccess {
    color: #4C8416; }

table.banner_routes td {
  padding: 1px 0; }

#members_search {
  margin: 0;
  padding: 0; }
  #members_search thead tr th {
    cursor: auto;
    color: #ffffff;
    text-align: left; }
  #members_search tbody tr td {
    cursor: pointer; }
    #members_search tbody tr td a {
      text-decoration: none; }

.table_sub_note {
  padding: 0 0 20px 0; }

table {
  border-collapse: separate; }
  table.list {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    padding: 10px; }
    table.list thead tr th {
      color: #ffffff;
      vertical-align: middle;
      text-align: left;
      padding: 10px; }
    table.list tbody tr td {
      padding: 10px; }
      table.list tbody tr td a {
        text-decoration: none; }
      table.list tbody tr td .money, table.list tbody tr td .numeric {
        text-align: right; }
      table.list tbody tr td .hidden {
        display: none; }
  table#custom_blacklist {
    margin: 0;
    padding: 0; }
    table#custom_blacklist thead tr th {
      cursor: pointer;
      color: #ffffff; }
    table#custom_blacklist tbody tr td {
      cursor: pointer; }
  table.blacklist_check_result {
    margin: 10px 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    padding: 0;
    width: 940px; }
    table.blacklist_check_result tbody tr td.new_record {
      padding-top: 30px; }
    table.blacklist_check_result tbody tr td :first-child {
      width: 120px; }
    table.blacklist_check_result tbody tr td :nth-child(2) {
      width: 820px; }
    table.blacklist_check_result tbody tr td:first-child {
      width: 120px; }
    table.blacklist_check_result tbody tr td:nth-child(2) {
      width: 820px; }
  table.create_update_table {
    width: 50%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    padding: 0;
    margin: 10px; }
    table.create_update_table tbody tr {
      margin: 0 0 0 10px;
      padding: 5px; }
    table.create_update_table tbody td.create_update_table_header {
      background: #0e243e;
      color: #ffffff;
      font-weight: bold;
      font-size: 14px;
      padding: 6px 0 6px 10px; }
  table.default-table {
    width: 80%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
    padding: 0;
    margin: 10px; }
  table.access-time-control-table {
    border-collapse: collapse;
    padding: 3px;
    margin: 20px 0; }
    table.access-time-control-table tbody tr {
      width: 20px;
      height: 20px;
      line-height: 20px; }
    table.access-time-control-table tbody td {
      border: 1px solid #cbcbcb;
      padding: 3px;
      width: 20px;
      height: 20px; }
      table.access-time-control-table tbody td.checkbox-disabled {
        background: #ffffff; }
      table.access-time-control-table tbody td.checkbox-enabled {
        background: #235ba8; }
    table.access-time-control-table tbody th {
      padding: 3px;
      font-size: 12px; }
      table.access-time-control-table tbody th.day-of-week {
        text-align: left; }
  table.access-time-control-key-table {
    margin: 20px 0; }
    table.access-time-control-key-table tbody th {
      width: 20px;
      height: 20px; }
      table.access-time-control-key-table tbody th.enabled {
        background: #235ba8;
        border: 1px solid #235ba8; }
      table.access-time-control-key-table tbody th.disabled {
        background: #ffffff;
        border: 1px solid #cbcbcb; }
    table.access-time-control-key-table tbody td {
      padding: 0 0 0 10px; }

#alert_triggers_data {
  margin: 0;
  padding: 0; }
  #alert_triggers_data tbody tr td div.show_data_button button {
    width: 100px; }
  #alert_triggers_data tbody tr td div.show_data_data {
    display: none; }

.table-spacing-0 {
  border-spacing: 0; }

.table-padding-0 {
  padding: 0; }

.table-border-0 {
  border-width: 0; }

.td-width-220 {
  width: 220px; }

.td-valign-top {
  vertical-align: top; }

.td-align-right {
  text-align: right; }

#address_selector {
  background: white; }

#pca-table-wrapper {
  position: relative;
  background: white;
  color: black; }
  #pca-table-wrapper table {
    width: 95%; }
    #pca-table-wrapper table thead th {
      position: absolute;
      top: -20px;
      z-index: 2; }
    #pca-table-wrapper table tbody tr {
      cursor: pointer; }

#pca-table-scroll {
  height: 150px;
  overflow: auto;
  margin-top: 20px; }

#pca-table {
  margin: 10px; }

/*
----------------------------------------------
Forms: These styles are specific to forms
----------------------------------------------
*/
.form-elem_invisible, .form-text_half {
  background: none;
  border: 0;
  display: block;
  padding: none; }

.col_6 .form-elem_invisible {
  width: 430px; }
.col_6 .form-text_half {
  width: 200px; }

.form-noresize {
  resize: vertical; }

.input-small {
  width: 91px; }

input.banner_page_add, input.banner_page_minus {
  width: 25px;
  font-size: 2em;
  padding: 5px;
  line-height: 0.5em; }

input[type="button"]#banner_add_new, input[type="button"]#image_add_new {
  margin-bottom: 10px; }

.banner_priority p {
  padding: 10px 0 0 0; }
.banner_priority h3 {
  padding: 15px 0 0 0;
  font-size: 100%; }
.banner_priority ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 400px; }
  .banner_priority ul li {
    margin: 0 3px 3px 3px;
    padding: 0.4em;
    padding-left: 1.5em;
    font-size: 1.4em;
    height: 18px; }
  .banner_priority ul li span {
    position: absolute;
    margin-left: -1.3em; }

form.blacklist_check_form label {
  width: 150px; }

td.user_time_selection_checkbox_button_row div {
  margin: 3px 10px 10px 10px; }
  td.user_time_selection_checkbox_button_row div input[type="checkbox"] {
    display: none; }
  td.user_time_selection_checkbox_button_row div label {
    min-width: 210px;
    padding: 5px;
    margin: 5px 5px 0 0;
    border: 1px solid #cbcbcb;
    background: #f6f6f6;
    font-weight: normal;
    color: #464646;
    height: 25px;
    font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px; }
    td.user_time_selection_checkbox_button_row div label.ui-state-active {
      background: #235ba8;
      font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
      font-size: 12px;
      font-weight: normal;
      color: #ffffff;
      border: 1px solid #005045; }

.phone-fields .bootstrap-select {
  width: 70px !important;
  margin-top: 1px !important; }
.phone-fields .bootstrap-select button {
  border-radius: 0 !important;
  height: 25px !important;
  padding-top: 4px !important;
  padding-left: 5px !important;
  padding-right: 5px !important; }
.phone-fields .filter-option {
  font-size: 12px !important; }
.phone-fields .caret {
  right: 5px !important; }
.phone-fields input {
  width: 125px !important;
  margin-left: 3px !important; }
.phone-fields .error-message {
  margin-bottom: 0;
  padding: 5px 0;
  text-align: left;
  color: #fd4140; }

#custom_blacklist_form_submit {
  width: auto; }

/*
----------------------------------------------
Login Page
----------------------------------------------
*/
.login-page {
  background-image: url(../images/world_map.svg);
  background-position: center;
  background-repeat: no-repeat; }
  .login-page .main {
    width: 380px;
    margin-top: 60px;
    border-bottom: 5px solid #fdda34; }
  .login-page .main-footer {
    position: absolute;
    bottom: 0;
    right: 0; }
  .login-page .push, .login-page .main-nav, .login-page .main-strip {
    display: none; }

.no-svg .login-page {
  background-image: url(../images/world_map.png); }

.lt-ie7 .login-page {
  background-image: url(../images/world_map.gif); }

.login-form label, .login-form input {
  display: block;
  float: left; }
.login-form label {
  text-align: left;
  padding: 0;
  clear: both; }
.login-form input {
  width: 198px;
  margin-top: 5px;
  margin-bottom: 9px; }
.login-form .login-btn {
  background: #005045;
  margin-left: 90px;
  width: 210px;
  color: #ffffff; }
.login-form .two_fa-btn {
  margin-left: 90px;
  width: 210px; }
.login-form p {
  clear: both; }

.lt-ie7 .login-form label, .lt-ie7 .login-form input {
  display: inline; }

.login-text {
  margin: 10px 10px 10px 90px; }

.two_fa-form label {
  display: inline; }

/*
----------------------------------------------
Public Pages
----------------------------------------------
*/
.public-page {
  background: #005045 url(../images/world_map.svg) no-repeat center; }
  .public-page .main {
    width: 450px;
    margin-top: 60px;
    border-bottom: 5px solid #fdda34; }
  .public-page .security-question {
    width: 800px;
    margin-top: 60px;
    border-bottom: 5px solid #fdda34;
    background: #ffffff;
    margin-left: 40px;
    position: relative;
    z-index: 1;
    padding-top: 20px; }
  .public-page .main-footer {
    position: absolute;
    bottom: 0;
    right: 0; }
  .public-page .push, .public-page .main-nav, .public-page .main-strip {
    display: none; }
  .public-page .authbox {
    width: 80%; }
  .public-page .errorbox {
    margin: 0 0 10px 0; }
  .public-page .public-form label, .public-page .public-form input {
    display: block;
    float: left; }
  .public-page .public-form label {
    text-align: left;
    padding: 0;
    clear: both; }
  .public-page .public-form input {
    width: 198px;
    margin-top: 5px;
    margin-bottom: 9px; }
  .public-page .public-form .submit-btn {
    background: #005045;
    margin-left: 210px;
    width: 210px;
    color: #ffffff; }
  .public-page .public-form .two_fa-btn {
    margin-left: 90px;
    width: 210px; }
  .public-page .public-form p {
    clear: both; }
  .public-page .public-form select {
    width: 100%; }
  .public-page .public-table {
    margin: 0;
    padding: 0; }
    .public-page .public-table td {
      padding: 10px; }
    .public-page .public-table td:first-child {
      width: 170px; }
    .public-page .public-table td.strong {
      font-weight: bold; }
    .public-page .public-table .submit-btn {
      margin-left: 0; }
    .public-page .public-table .password_confirmation {
      display: inline-block;
      padding: 10px 0 3px 10px; }
    .public-page .public-table .colourError {
      color: #AD2624; }
    .public-page .public-table .colourSuccess {
      color: #4C8416; }

.no-svg .public-page {
  background: #005045 url(../images/world_map.png) no-repeat center; }

.lt-ie7 .public-page {
  background: #005045 url(../images/world_map.gif) no-repeat center; }
.lt-ie7 .public-form label, .lt-ie7 .public-form input {
  display: inline; }

/*
----------------------------------------------
Authenticated Pages
----------------------------------------------
*/
.authenticated-page .authenticated-form label, .authenticated-page .authenticated-form input {
  display: block;
  float: left; }
.authenticated-page .authenticated-form label {
  text-align: left;
  padding: 0;
  clear: both; }
.authenticated-page .authenticated-form input {
  width: 198px;
  margin-top: 5px;
  margin-bottom: 9px; }
.authenticated-page .authenticated-form .submit-btn {
  background: #005045;
  margin-left: 210px;
  width: 210px;
  color: #ffffff; }
.authenticated-page .authenticated-form .two_fa-btn {
  margin-left: 90px;
  width: 210px; }
.authenticated-page .authenticated-form p {
  clear: both; }
.authenticated-page .authenticated-form select {
  width: 100%; }
.authenticated-page .authenticated-form select.normal-width {
  width: 208px; }
.authenticated-page .authenticated-table {
  margin: 0;
  padding: 0; }
  .authenticated-page .authenticated-table td {
    padding: 1px 10px; }
  .authenticated-page .authenticated-table td:first-child {
    width: 170px; }
  .authenticated-page .authenticated-table td.strong {
    font-weight: bold; }
  .authenticated-page .authenticated-table .submit-btn {
    margin-left: 0; }
  .authenticated-page .authenticated-table .password_confirmation {
    display: inline-block;
    padding: 10px 0 3px 10px; }

/*
----------------------------------------------
Dashboard: These styles are specific to the 
           dashboard module.
----------------------------------------------
*/
.dashboard hr {
  border: 0;
  border-bottom: 1px solid #cbcbcb;
  margin: 10px 10px;
  height: 0; }
.dashboard a {
  text-decoration: none; }

.dashboard-item {
  color: #005045;
  font-weight: normal;
  display: table;
  height: 24px;
  width: 220px;
  background: #f6f6f6;
  vertical-align: middle;
  padding: 3px 0; }

.dashboard-list {
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0; }
  .dashboard-list li {
    float: left;
    padding: 5px 10px;
    position: relative;
    height: 34px;
    margin: 5px; }
  .dashboard-list span {
    width: 139px;
    padding-left: 10px; }
  .dashboard-list em {
    font-size: 20px;
    font-weight: bold;
    width: 60px;
    text-align: center;
    font-style: normal;
    border-left: 1px solid #cbcbcb; }
  .dashboard-list em, .dashboard-list span {
    vertical-align: middle;
    display: table-cell; }

.lt-ie8 .dashboard-list em, .lt-ie8 .dashboard-list span {
  display: inline-block;
  margin-top: -3px; }

/*
----------------------------------------------
Rate Tables: These styles are specific to the 
             Rate table module
----------------------------------------------
*/
.rate_table {
  width: 940px;
  font-weight: bold; }
  .rate_table thead {
    font-size: 14px;
    color: #ffffff;
    text-align: left; }
  .rate_table td {
    border-bottom: 1px solid #cbcbcb;
    padding: 5px 10px 5px 20px; }
  .rate_table tbody .first {
    padding: 5px 10px 5px 0;
    font-weight: normal; }

.rate_table-rates {
  width: 220px;
  background: #005045;
  padding: 5px 10px; }

.rate_table-amounts {
  padding: 5px 10px;
  text-align: center;
  background: #a1a1a1; }

.rate_table-amount_types {
  background: #235ba8;
  font-size: 12px; }
  .rate_table-amount_types th {
    padding: 5px 20px; }
  .rate_table-amount_types .first {
    background: #ffffff; }

/*
----------------------------------------------
Remitter Wallet: These styles are specific to the 
           remitter wallet module.
----------------------------------------------
*/
.remitter_wallet_limit_country {
  margin-bottom: 80px; }
  .remitter_wallet_limit_country h1 {
    margin-top: 20px; }
  .remitter_wallet_limit_country .delete_checkbox {
    text-align: center;
    min-width: 40px; }
  .remitter_wallet_limit_country table table {
    margin-bottom: 10px; }

/*
----------------------------------------------
Configuration Summary: These styles are specific to the 
           configuration summary module.
----------------------------------------------
*/
.configuration_summary ul {
  list-style: none;
  margin: 20px 0 0 10px;
  padding: 0; }
  .configuration_summary ul li {
    margin: 0;
    padding: 5px 0 5px 30px; }
    .configuration_summary ul li:nth-child(even) {
      background-color: #f6f6f6; }
    .configuration_summary ul li ul {
      margin: 5px 0 0 10px; }
      .configuration_summary ul li ul li {
        background-color: transparent !important; }
      .configuration_summary ul li ul span {
        min-width: 195px; }
.configuration_summary h2 {
  margin-top: 20px; }
  .configuration_summary h2 a {
    color: #ffffff;
    text-decoration: none; }
.configuration_summary span {
  display: inline-block;
  font-weight: bold;
  min-width: 220px; }
.configuration_summary .valid {
  background: url(../images/valid.png) 5px 5px no-repeat; }
.configuration_summary .invalid {
  background: url(../images/invalid.png) 5px 5px no-repeat; }
.configuration_summary .alert {
  background: url(../images/alert.png) 5px 5px no-repeat; }
.configuration_summary .valid, .configuration_summary .invalid, .configuration_summary .alert {
  background-size: 15px;
  min-height: 15px; }
.configuration_summary .toggle_details {
  float: right;
  margin-left: 10px; }

/*
----------------------------------------------
Old styles
----------------------------------------------
*/
/*
----------------------------------------------
MTS layout
----------------------------------------------
*/
.line_grey {
  height: 21px;
  /* text-align: left; */
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #AEC9FF; }

.line_grey_dotted {
  height: 21px;
  /* text-align: left; */
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #CCCCCC;
  vertical-align: top; }

.datatable-container {
  /* height: 80%; */
  overflow: auto;
  display: block;
  min-height: 100px;
  max-height: 800px; }

.header_gradient {
  padding: 5px 15px;
  background: #cccccc url("../images/header_gradient.png") bottom left repeat-x; }

.inline-header {
  display: inline-block; }

.tax_form_table input, .tax_form_table select {
  width: 140px; }

/*
----------------------------------------------
Input Boxes
----------------------------------------------
*/
.error-style {
  border-color: red; }

.fieldError {
  background-color: #fea69c; }

.box80noborder {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 80px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.box200 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 200px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.boxSearch {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 130px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.box30 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 30px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.box80 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 83px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.box100 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 100px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.box150 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 130px;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

.boxfull {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 14px;
  width: 100%;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px; }

/*select.box30, select.box80, select.box80noborder, select.box100, select.box150, select.box200, select.boxSearch, select.boxfull
{
	background-color: #fdfcc1;
}*/
input:focus, select:focus, file:focus, textarea:focus, a.input-link:focus {
  border-width: 1px; }

.input-link_report {
  float: right; }

table.data {
  border-collapse: collapse;
  border-spacing: 0px;
  border: 0px;
  padding: 0 10px; }

tr.clickable_row:hover {
  cursor: pointer;
  opacity: 0.8; }

table.data td {
  /*border-top: 1px solid #ABABAB;*/
  /*border-right: 1px solid #ABABAB;*/
  /*text-align: left;*/
  /*padding: 3px;*/
  /*vertical-align: top; */ }

table.data td a {
  text-decoration: none; }

table.data th {
  /*border: 1px solid #0066CC;*/
  /*padding: 10px;*/
  vertical-align: middle;
  text-align: left; }

table.data tbody tr:first-child, table.data tbody tr:first-child, table.data thead tr:first-child,
table.data tbody tr[bgcolor] th {
  color: #ffffff; }

table.data td.numeric {
  text-align: right; }

table.data td.money {
  text-align: right; }

tr.hover_table_row {
  background-color: #cbcbcb; }

tr.selected_table_row {
  background-color: #cbcbcb; }

/*
----------------------------------------------
create transaction screen block
----------------------------------------------
*/
.trans_new_module {
  border: none;
  padding: 2px;
  margin: 0px 0px;
  width: 90%; }

.trans_new_module td {
  width: 50%; }

.trans_new_layout td.column_1 .trans_new_module {
  margin-bottom: 10px; }

/*
----------------------------------------------
Call out Boxes
----------------------------------------------
*/
.calloutbox {
  margin-top: 10px;
  width: 70%;
  background-color: #fdda34;
  padding: 5px 10px 10px 10px; }

/*
----------------------------------------------
Search boxes
----------------------------------------------
*/
.search_criteria {
  margin-top: 10px;
  /**width: 80%;*/
  /**background-color:#ffd94a;*/
  padding: 5px 10px 10px 10px;
  border-spacing: 5px; }

.search_criteria td:nth-child(odd) {
  min-width: 220px;
  font-weight: bold;
  text-align: right; }

.search_criteria td:nth-child(even) {
  white-space: nowrap; }

.search_criteria_wide td:nth-child(odd) {
  min-width: 70px; }

.search_criteria_wide td:nth-child(even) {
  margin-right: 10px; }

.search_criteria_header {
  width: 80%;
  margin-bottom: -5px; }

/*
----------------------------------------------
rounded Boxes
----------------------------------------------
*/
#rbcontainer {
  width: 1200px;
  margin: 0px auto;
  padding: 5px; }

.roundbox {
  background: transparent;
  margin: 1em; }

.roundbox-1, .roundbox-2, .roundbox-3, .roundbox-4, .roundbox-5, .roundbox-6, .roundbox-7 {
  display: block;
  overflow: hidden;
  font-size: 0; }

.roundbox-1, .roundbox-2, .roundbox-3, .roundbox-4, .roundbox-5, .roundbox-6 {
  height: 1px; }

.roundbox-4, .roundbox-5, .roundbox-6, .roundbox-7 {
  background: #ccc;
  border-left: 1px solid #0066cc;
  border-right: 1px solid #0066cc; }

.roundbox-1 {
  margin: 0 8px;
  background: #0066cc; }

.roundbox-2 {
  margin: 0 6px;
  background: #0066cc; }

.roundbox-3 {
  margin: 0 4px;
  background: #0066cc; }

.roundbox-4 {
  margin: 0 3px;
  background: #cccccc;
  border-width: 0 5px; }

.roundbox-5 {
  margin: 0 2px;
  background: #cccccc;
  border-width: 0 4px; }

.roundbox-6 {
  margin: 0 2px;
  background: #cccccc;
  border-width: 0 3px; }

.roundbox-7 {
  margin: 0 1px;
  background: #cccccc;
  border-width: 0 3px;
  height: 2px; }

.roundbox-content {
  display: block;
  background: #fff;
  border: 3px solid #0066cc;
  border-width: 0 3px; }

/*
----------------------------------------------
Header & Footer styling
----------------------------------------------
*/
/*
----------------------------------------------
Navigation
----------------------------------------------
*/
.nav_level1 {
  height: 21px;
  margin-left: 5px;
  padding-left: 15px;
  /* text-align: left; */
  vertical-align: middle;
  background-attachment: inherit;
  background-image: url(../images/bullet.gif);
  background-repeat: no-repeat;
  background-position: left center;
  color: #1D68FF;
  border-bottom-color: #1E2A38;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-width: 0px;
  border-left-width: 0px; }

.nav_level2 {
  height: 21px;
  margin-left: 15px;
  padding-left: 25px;
  /* text-align: left; */
  vertical-align: middle;
  background-attachment: inherit;
  background-image: url(../images/bullet2.gif);
  background-repeat: no-repeat;
  background-position: left center; }

.nav_level3 {
  height: 21px;
  margin-left: 25px;
  padding-left: 35px;
  /* text-align: left; */
  vertical-align: middle;
  background-attachment: inherit;
  background-image: url(../images/bullet3.gif);
  background-repeat: no-repeat;
  background-position: left center; }

/*
----------------------------------------------
Error
----------------------------------------------
*/
.errorbox, .errorbox-table {
  background-color: #db9494;
  padding: 20px 10px;
  text-align: center;
  margin-bottom: 20px; }
  .errorbox ul, .errorbox-table ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none; }
  .errorbox li:before, .errorbox-table li:before {
    content: "- "; }
  .errorbox a, .errorbox-table a {
    color: #ffffff; }

.login-page .errorbox {
  margin: 0px 0 10px 0; }

.errortitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: left; }

.errortext {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff; }

/*
----------------------------------------------
Message
----------------------------------------------
*/
.message {
  font-weight: bold;
  /* background-image:url(../images/successIcon.png); */
  /* background-repeat:no-repeat; */
  color: #ffffff;
  background-color: #7ec888;
  padding: 20px 10px;
  margin-bottom: 20px; }
  .message a {
    color: #ffffff; }
  .message ul {
    margin-bottom: 0;
    padding: 0; }
  .message li:before {
    content: "- "; }

.tick_to_clear {
  color: red;
  background-color: white;
  border: 1px solid red;
  padding-left: 3px;
  padding-right: 3px; }

.smallprint {
  font-size: 80%; }

/*
----------------------------------------------
Sorting
----------------------------------------------
*/
table.data th.table-sortable {
  cursor: pointer;
  background-image: url(../images/unsorted.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding-left: 18px; }

table.data th.table-sorted-asc {
  background-image: url(../images/sorted_asc.gif);
  background-position: center left;
  background-repeat: no-repeat; }

table.data th.table-sorted-desc {
  background-image: url(../images/sorted_desc.gif);
  background-position: center left;
  background-repeat: no-repeat; }

/*
----------------------------------------------
Tab Menus
----------------------------------------------
*/
#tabMenu {
  float: left;
  width: 100%;
  font-size: 93%;
  line-height: normal;
  border-bottom: thin solid #efebde;
  margin-bottom: 10px; }

#tabMenu ul {
  margin: 0;
  padding: 10px 10px 0 10px;
  list-style: none; }

#tabMenu li {
  display: inline;
  margin: 0;
  padding: 0; }

#tabMenu a {
  float: left;
  background: url("../images/tableft.gif") no-repeat left top;
  margin: 0;
  padding: 0 0 0 4px;
  text-decoration: none; }

#tabMenu a span {
  float: left;
  display: block;
  background: url("../images/tabright.gif") no-repeat right top;
  padding: 5px 15px 4px 6px;
  color: #666; }

/*
----------------------------------------------
Nice button links
----------------------------------------------
*/
div.btns {
  zoom: 1;
  white-space: nowrap; }

div.btns:after {
  display: block;
  clear: both;
  content: ''; }

div.btns a.btn {
  float: left;
  /* background:buttonface url(../images/border-2.gif) no-repeat; */
  cursor: pointer;
  font-size: 0;
  text-align: center;
  display: block;
  /*width:140px;*/
  min-width: 140px;
  text-decoration: none;
  margin: 3px 2px; }

div.btns a.btn:hover span {
  opacity: 0.6; }

div.btns a.btn span {
  padding: 3px 8px 4px 8px;
  text-align: center;
  position: relative;
  left: 1px;
  top: 1px;
  display: block;
  text-decoration: none;
  background: url(../images/border.gif) right bottom no-repeat;
  font: small/1 Verdana;
  color: #222; }

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabMenu a span {
  float: none; }

/* End IE5-Mac hack */
#tabMenu a:hover span {
  color: #000; }

#tabMenu a:hover {
  background-position: 0% -42px; }

#tabMenu a:hover span {
  background-position: 100% -42px; }

#ajax-loading-spinner {
  background: #a1d7a9 url("../images/ajax_loading_spinner.gif?ver=1.0.0") no-repeat 90% 50%;
  position: fixed;
  top: 0px;
  right: 0px;
  float: right;
  border-left: 1px solid #7ec888;
  border-bottom: 1px solid #7ec888;
  padding: 3px 40px 3px 30px;
  z-index: 999;
  color: #ffffff; }

/*
----------------------------------------------
Date Search
----------------------------------------------
*/
#datesearch_a img, #datesearch_processed_a img, #from_date_a img, #date_range_a img,
#datesearch_b img, #datesearch_processed_b img, #to_date_a img, #date_range_b img,
#datesearch_start_a img, #datesearch_end_a img, #dob_a img, #benef_dob_start_a img,
#create_date_start_a img, #create_date_end_a img, #processed_date_start_a img,
#processed_date_end_a img, #start_date_a img, #end_date_a img {
  margin-bottom: -7px;
  padding-left: 3px; }

/*
----------------------------------------------
jQuery UI style overrides
----------------------------------------------
*/
.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  max-width: 400px;
  overflow-x: auto; }

* html .ui-autocomplete {
  height: 200px;
  width: 400px; }

/*
----------------------------------------------
Presentation Styles
----------------------------------------------
*/
div.datatable_members_search {
  width: 100%; }
  div.datatable_members_search div.dataTables_filter {
    display: none; }
  div.datatable_members_search div.dataTables_paginate {
    margin: 0 20px 0 0; }
  div.datatable_members_search div.dataTables_length {
    display: none; }
  div.datatable_members_search div.dataTables_processing {
    margin-top: 0;
    padding-top: 0; }
    div.datatable_members_search div.dataTables_processing img {
      vertical-align: middle;
      border: 0; }
div.datatable_custom_blacklist {
  width: 940px; }
  div.datatable_custom_blacklist div.dataTables_filter {
    margin: 0 20px 0 0; }
  div.datatable_custom_blacklist div.dataTables_paginate {
    margin: 0 20px 0 0; }
div.custom_blacklist_errors {
  width: 80%;
  padding: 0;
  margin: 10px; }

.ShowOnPrint {
  display: none;
  overflow: auto; }

.padding-left-10 {
  padding-left: 10px; }

.div-align-left {
  text-align: left; }

/*
----------------------------------------------
jQuery UI
----------------------------------------------
*/
/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute;
  left: -99999999px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=a1a1a1&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=ededed&bgColorContent=ffffff&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=4f4f4f&iconColorDefault=828282&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=7d7d7d&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0pxdow=0px
*/
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS, Helvetica, Arial, sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url(images/ui-bg_inset-soft_50_ffffff_1x100.png) 50% bottom repeat-x;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #bbbbbb;
  background: #a1a1a1 url(images/ui-bg_glass_35_a1a1a1_1x400.png) 50% 50% repeat-x;
  color: #444444;
  font-weight: bold; }

.ui-widget-header a {
  color: #444444; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #eeeeee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #4f4f4f; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #4f4f4f;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #bbbbbb;
  background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #599fcf; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #599fcf;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #999999;
  background: #999999 url(images/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #ffffff;
  background: #eeeeee url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x;
  color: #444444; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #444444; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a url(images/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x;
  color: #ffffff; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(images/ui-icons_999999_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_999999_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_ededed_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_828282_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_3383bb_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_3383bb_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_fbc856_256x240.png); }

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-off {
  background-position: -96px -144px; }

.ui-icon-radio-on {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px; }

.ui-corner-tr {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px; }

.ui-corner-bl {
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.ui-corner-br {
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.ui-corner-top {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px; }

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.ui-corner-right {
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px; }

.ui-corner-left {
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.ui-corner-all {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

/* Overlays */
.ui-widget-overlay {
  background: #7d7d7d url(images/ui-bg_diagonals-thick_0_7d7d7d_40x40.png) 50% 50% repeat;
  opacity: .80;
  filter: Alpha(Opacity=80); }

.ui-widget-shadow {
  margin: -4px 0 0 -4px;
  padding: 4px;
  background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .60;
  filter: Alpha(Opacity=60);
  -moz-border-radius: 0pxdow;
  -webkit-border-radius: 0pxdow;
  border-radius: 0pxdow; }

                                                                                                                                                                                                                                                                    /* Resizable
----------------------------------*/
.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

                                                                                       /* Selectable
----------------------------------*/
.ui-selectable-helper {
  border: 1px dotted black; }

/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1; }

.ui-accordion .ui-accordion-li-fix {
  display: inline; }

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important; }

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em; }

/* IE7-/Win - Fix extra vertical space in lists */
.ui-accordion a {
  zoom: 1; }

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1; }

.ui-accordion .ui-accordion-content-active {
  display: block; }

                                                              /* Autocomplete
----------------------------------*/
.ui-autocomplete {
  position: absolute;
  cursor: default; }

.ui-autocomplete-loading {
  background: white url("jquery_ui_theme/images/ui-anim_basic_16x16.gif") right center no-repeat; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/* Menu
----------------------------------*/
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block; }

.ui-menu .ui-menu {
  margin-top: -3px; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

/* Button
----------------------------------*/
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em; }

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em; }

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/*button sets*/
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
/* Dialog
----------------------------------*/
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden; }

.ui-dialog .ui-dialog-titlebar {
  padding: .5em 1em .3em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .2em 0; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0; }

.ui-dialog .ui-dialog-content {
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane button {
  float: right;
  margin: .5em .4em .5em 0;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  line-height: 1.4em;
  width: auto;
  overflow: visible; }

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

/* Slider
----------------------------------*/
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

                                                    /* Tabs
----------------------------------*/
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

/* Datepicker
----------------------------------*/
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

 /* Progressbar
----------------------------------*/
.ui-progressbar {
  height: 2em;
  text-align: left; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

/*
----------------------------------------------
Print
----------------------------------------------
*/
@media print {
  h1 {
    color: black;
    font-size: 14pt;
    font-weight: bold; }

  table.data {
    border: 1px solid black; }

  table.data td {
    border: 1px solid black;
    font-size: 12pt;
    padding: 5px;
    color: black; }

  a, a:link, a:visited {
    color: black;
    text-decoration: none; }

  table.data tr.header {
    border-bottom: black solid 1px; }

  .datatable-container {
    overflow: visible;
    width: 100%;
    height: auto;
    max-height: none; }

  #rbcontainer {
    width: 95%;
    margin: 0px auto;
    padding: 2px; }

  .roundbox-content {
    width: 100%;
    display: block;
    background: #fff;
    border: none;
    margin: 0px auto; }

  .roundbox {
    width: 100%;
    background: #fff;
    margin: 0px auto; }

  .roundbox-1, .roundbox-2, .roundbox-3, .roundbox-4, .roundbox-5, .roundbox-6, .roundbox-7 {
    margin: 0px auto;
    background: #fff;
    border: none; }

  .hideOnPrint {
    display: none;
    overflow: auto; }

  .ShowOnPrint {
    display: block;
    overflow: auto; } }
pre {
  white-space: pre-wrap;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 4px; }

/*# sourceMappingURL=styles.css.map */
