﻿ /* ==========================================================================
   Elements
   ========================================================================== */

a {
  text-decoration: none;
  color: #1570a6;
}

h1 {
  font-size: 26px !important;
  font-weight: normal;
}

h2 {
  font-size: 18px;
  font-weight: normal;
}

h3 {
  font-size: 14px;
}

h1 span,
h2 span,
h3 span {
  color: #666666;
}

h1.nsp-module-title {
    margin: 0;
    display: inline-block;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.hidden {
    display: none;
}

/* ==========================================================================
   Background & Text Colors & Transforms
   ========================================================================== */

/* Primary 
Primary Color #1: Blue
Primary Color #2: Green
*/

.text-primary-1 { color: #006595 !important; }
.bg-primary-1 { background: #006595 !important; }

.text-primary-2 { color: #439639 !important; }
.bg-primary-2 { background: #439639 !important; }

/* Secondary
Secondary Color #1: blue
Secondary Color #2: green
Secondary Color #3: yellow
Secondary Color #4: orange
Secondary Color #5: purple
Secondary Color #6: tan
 */

.text-secondary-1 { color: #00ABE8 !important; }
.bg-secondary-1 { background: #00ABE8 !important; }

.text-secondary-2 { color: #81C341 !important; }
.bg-secondary-2 { background: #81C341 !important; }

.text-secondary-3 { color: #FDB414 !important; }
.bg-secondary-3 { background: #FDB414 !important; }

.text-secondary-4 { color: #F27430 !important; }
.bg-secondary-4 { background: #F27430 !important; }

.text-secondary-5 { color: #952478 !important; }
.bg-secondary-5 { background: #952478 !important; }

.text-secondary-6 { color: #E1DDCC !important; }
.bg-secondary-6 { background: #E1DDCC !important; }

/* Type */

.text-grey-light { color: #999999 !important; }
.bg-grey-light { background: #999999 !important; }

.text-grey-dark { color: #333333 !important; }
.bg-grey-dark { background: #333333 !important; }
.text-alert {color: #e73332 !important;}

/* Background Fills */

.bg-light-blue { background: #E5EFF4 !important; }
.bg-dark-blue { background: #004677 !important; }
.bg-light-grey { background: #FAFAFA !important; }
.bg-primary-sum { background: #BBE8A8 !important; }
.bg-secondary-sum { background: #94E16B !important; }
.bg-error { background: #e73332 !important; }
.no-bg { background: none !important; }


 /* ==========================================================================
   Login
   ========================================================================== */

body.nsp-login {
	width: 100%;
	min-height: 100%;
	margin: 0;
	background: #006595;
	font-family: 'Noto Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 13px;
	line-height: 24px;
	color: #333;
    padding: 0 20px;
}

body.nsp-login,
body.nsp-login * {
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body.nsp-login a {
    text-decoration: none;
    color: #1570a6;
}


body.nsp-login table {
    width: 100%;
}

body.nsp-login .login-footer {
    text-align: center;
    color: #fff;
    margin-top: 10px;
}

body.nsp-login .login-footer a {
    color: #fff;
}

body.nsp-login hr {
    height: 1px;
    border: none;
    border-top: 1px solid #dfdfdf;  
}

.nsp-module.middle-module  {
    width: 460px;
    margin: 20px auto 0;
    padding:20px 50px;
}

.nsp-module.modal-form {
    border: none;
}

.nsp-module.modal-form.modal-thank-you {
    background-image: url(/Scripts/ng-modules/directives/thankyou/Shapes-Confetti.svg);
    background-repeat: no-repeat;
    background-origin: content-box;
    height: 500px;
}

    .nsp-module.modal-form.modal-thank-you .thank-you .success {
        position: relative;
        font-size: 100px;
        color: #81C341;
        top: 60px;
        left: 140px;
    }

    .nsp-module.modal-form.modal-thank-you .thank-you .thanks-message {
        position: relative;
        top: 86px;
        text-align: center;
    }

    .nsp-module.modal-form.modal-thank-you .thank-you .thanks-message > .thanks-message-1 {
        font-size: 40px;
        font-weight: bold;
        display: block;
    }

        .nsp-module.modal-form.modal-thank-you .thank-you .thanks-message > .thanks-message-2 {
            font-size: 17px;
            font-weight: bold;
            display: block;
            padding-top: 15px;
        }


.nsp-module.modal-form.modal-thank-you .thank-you {
    font-size: 20px;
}
.pull-left {
  float: left;
}

.pull-right {
    float: right;
}


.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-underline {
    text-decoration: underline;
}

.text-bold {
    font-weight: bold;
}

.text-italic {
    font-style: italic;
}

.text-italic {
    font-style: italic;
}

.text-small {
    font-size: 12px;
}

.text-link {
    color: #1570a6;
    cursor: pointer;
}

.text-disabled {
    color: #999999;
    font-weight: bold;
    text-transform: uppercase;
}


.no-margin {
    margin:0px !important
}
/*ESC5 Spinner @TBD Remove once we have nsp-standard.css from ESC5*/

/* ==========================================================================
   Loading Spinner
   ========================================================================== */

.nsp-spinner {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px
}

.nsp-spinner.active{
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite
}

@-webkit-keyframes container-rotate {
  to { -webkit-transform:rotate(360deg) }
}

@keyframes container-rotate {
  to { -webkit-transform:rotate(360deg); transform:rotate(360deg) }
}

.nsp-inner-spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #4285f4
}

.nsp-spinner.active .nsp-inner-spinner {
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% { -webkit-transform: rotate(135deg) }
  25% { -webkit-transform: rotate(270deg) }
  37.5% { -webkit-transform: rotate(405deg) }
  50% { -webkit-transform: rotate(540deg) }
  62.5% { -webkit-transform: rotate(675deg) }
  75% { -webkit-transform: rotate(810deg) }
  87.5% { -webkit-transform: rotate(945deg) }
  to { -webkit-transform: rotate(1080deg) }
}

@keyframes fill-unfill-rotate {
  12.5% { -webkit-transform: rotate(135deg); transform:rotate(135deg) }
  25% { -webkit-transform: rotate(270deg); transform:rotate(270deg) }
  37.5% { -webkit-transform: rotate(405deg); transform:rotate(405deg) }
  50% { -webkit-transform: rotate(540deg); transform:rotate(540deg) }
  62.5% { -webkit-transform: rotate(675deg); transform:rotate(675deg) }
  75% { -webkit-transform: rotate(810deg); transform:rotate(810deg) }
  87.5% { -webkit-transform: rotate(945deg); transform:rotate(945deg) }
  to { -webkit-transform: rotate(1080deg); transform:rotate(1080deg) }
}

@-webkit-keyframes blue-fade-in-out {
  from { opacity: 1 }
  25% { opacity: 1 }
  26% { opacity: 0 }
  89% { opacity: 0 }
  90% { opacity: 1 }
  100% { opacity: 1 }
}

@keyframes blue-fade-in-out {
  from { opacity: 1 }
  25% { opacity: 1 }
  26% { opacity: 0 }
  89% { opacity: 0 }
  90% { opacity: 1 }
  100% { opacity: 1 }
}

.nsp-spinner-gap {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit
}

.nsp-spinner-gap .nsp-spinner-circle {
  width: 1000%;
  left: -450%
}

.nsp-circle-clip {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit
}

.nsp-circle-clip .nsp-spinner-circle {
  width: 200%;
  height: 100%;
  border-width: 3px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0
}

.nsp-circle-clip.left .nsp-spinner-circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg)
}

.nsp-circle-clip.right .nsp-spinner-circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg)
}

.active .nsp-circle-clip.left .nsp-spinner-circle {
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

.active .nsp-circle-clip.right .nsp-spinner-circle {
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both
}

@-webkit-keyframes left-spin {
  from { -webkit-transform: rotate(130deg) }
  50% { -webkit-transform: rotate(-5deg) }
  to { -webkit-transform: rotate(130deg) }
}

@keyframes left-spin {
  from { -webkit-transform: rotate(130deg); transform:rotate(130deg) }
  50% { -webkit-transform: rotate(-5deg); transform:rotate(-5deg) }
  to { -webkit-transform: rotate(130deg); transform:rotate(130deg) }
}

@-webkit-keyframes right-spin {
  from { -webkit-transform: rotate(-130deg) }
  50% { -webkit-transform: rotate(5deg) }
  to { -webkit-transform: rotate(-130deg) }
}

@keyframes right-spin {
  from { -webkit-transform: rotate(-130deg); transform: rotate(-130deg) }
  50% { -webkit-transform: rotate(5deg); transform: rotate(5deg) }
  to { -webkit-transform: rotate(-130deg); transform: rotate(-130deg) }
}



/*==============================
@FOOTER
==============================*/


/* Table @Added From nsp-standard.css - BEGIN*/
/* ==========================================================================
   Tables
   ========================================================================== */

.nsp-table-scroll {
  overflow-x: auto;
}

.nsp-table-scroll table {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table.layout-fixed {
  table-layout: fixed;
}

table td {
  box-sizing: border-box;
  position: relative;
}

table.nsp-table-standard.text-center th,
table.nsp-table-material.text-center th {
  text-align: center;
}

/* Standard Table */

table.nsp-table-standard {
  margin: 12px 0;
  width: 100%;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  border: 1px solid #e5e5e5;
  border-collapse: separate;
}
  
table.nsp-table-standard tfoot {
  background-color: #bbe8a8;
  font-size: 16px;
}

table.nsp-table-standard tfoot td {
  color: #2a5e0c;
}

table.nsp-table-standard tfoot tr.sum-fill-1 { background:#bbe8a8; }
table.nsp-table-standard tfoot tr.sum-fill-2 { background:#94e16b; }
table.nsp-table-standard tr:first-of-type th:first-of-type { border-top-left-radius:6px; }
table.nsp-table-standard tr:first-of-type th:last-of-type { border-top-right-radius:6px; }

table.nsp-table-standard tr:last-of-type td:first-of-type,
table.nsp-table-standard.inner-border tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
}

table.nsp-table-standard tr:last-of-type td:last-of-type,
table.nsp-table-standard.inner-border tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 6px;
}

table.nsp-table-standard.no-alt-row tr,
table.nsp-table-standard.no-alt-row tr:nth-child(even),
table.nsp-table-standard.header-only tr:nth-child(even) {
  background:none;
}

table.nsp-table-standard.header-only {
  border: 0;
}

table.nsp-table-standard.no-border,
table.nsp-table-standard.no-border td {
  border: 0;
}

table.nsp-table-standard.no-border tr:first-of-type th:first-child,
table.nsp-table-standard.no-border tr:first-of-type th:last-child, 
table.nsp-table-standard.header-only tr:first-of-type th:first-of-type, 
table.nsp-table-standard.header-only tr:first-of-type th:last-child {
  border-radius: 0;
}

table.nsp-table-standard.inner-border {
  border-collapse: collapse;
  border: 0;
}

table.nsp-table-standard.inner-border td {
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
}

table.nsp-table-standard td { 
  border-radius: 0;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  padding: 10px;
  white-space: normal;
}

table.nsp-table-standard tr:nth-child(even) {
  background-color: #fafafa;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

table.nsp-table-standard th {
  background-color: #006595; 
  color: #fff;
  padding: 10px;
  font-weight: bold;
  text-align:left;
}

table.nsp-table-standard.rounded th:first-child {
  border-top-left-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

table.nsp-table-standard.rounded th:last-child {
  border-top-right-radius: 6px;
}

/* Table @Added From nsp-standard.css - END*/

/* Material Table @Added From nsp-standard.css - BEGIN*/

table.nsp-table-material tr td i {
  position: relative;
  top: 3px;
}

table.nsp-table-material {
  margin: 12px 0;
  width: 100%;
}

table.nsp-table-material tr th:first-of-type,
table.nsp-table-material tr td:first-of-type {
  padding-left: 0;
}

table.nsp-table-material td {
  padding: 15px;
  white-space: normal;
  /*border-bottom: 1px solid #e5e5e5;*/
}

table.nsp-table-material th {
  position: relative;
  color: #333;
  padding: 15px;
  font-weight: bold;
  text-align:left;
  /*border-bottom: 1px solid #e5e5e5;*/
  vertical-align: middle;
}

table.nsp-table-material tfoot {
  background-color: #bbe8a8;
  font-size: 16px;
}

table.nsp-table-material tfoot td {
  color: #2a5e0c;
}

table.sortable thead tr th span {
  cursor: pointer;
}

table.sortable thead tr th span i {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
}

.nsp-table-material.slim td,
.nsp-table-material.slim th {
  padding: 5px;
  border: 0;
}

.cell-icon {
  width: 20px;
}

.can-wrap th,
.can-wrap td {
  text-overflow: initial;
  white-space: normal !important;
  overflow: visible !important;
  line-height: 12px;
  padding: 10px 5px;
}

/*list like items in a table - not ideal at all*/
td.list span {
  width: 100%;
  clear: both;
  display: block;
}



/*==============================
@FOOTER
==============================*/


/* Table @Added From nsp-standard.css - BEGIN*/
/* ==========================================================================
   Tables
   ========================================================================== */

.nsp-table-scroll {
  overflow-x: auto;
}

.nsp-table-scroll table {
  margin-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table.layout-fixed {
  table-layout: fixed;
}

table td {
  box-sizing: border-box;
  position: relative;
}

table.nsp-table-standard.text-center th,
table.nsp-table-material.text-center th {
  text-align: center;
}

/* Standard Table */

table.nsp-table-standard {
  margin: 12px 0;
  width: 100%;
  border-radius: 6px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  border: 1px solid #e5e5e5;
  border-collapse: separate;
}
  
table.nsp-table-standard tfoot {
  background-color: #bbe8a8;
  font-size: 16px;
}

table.nsp-table-standard tfoot td {
  color: #2a5e0c;
}

table.nsp-table-standard tfoot tr.sum-fill-1 { background:#bbe8a8; }
table.nsp-table-standard tfoot tr.sum-fill-2 { background:#94e16b; }
table.nsp-table-standard tr:first-of-type th:first-of-type { border-top-left-radius:6px; }
table.nsp-table-standard tr:first-of-type th:last-of-type { border-top-right-radius:6px; }

table.nsp-table-standard tr:last-of-type td:first-of-type,
table.nsp-table-standard.inner-border tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
}

table.nsp-table-standard tr:last-of-type td:last-of-type,
table.nsp-table-standard.inner-border tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 6px;
}

table.nsp-table-standard.no-alt-row tr,
table.nsp-table-standard.no-alt-row tr:nth-child(even),
table.nsp-table-standard.header-only tr:nth-child(even) {
  background:none;
}

table.nsp-table-standard.header-only {
  border: 0;
}

table.nsp-table-standard.no-border,
table.nsp-table-standard.no-border td {
  border: 0;
}

table.nsp-table-standard.no-border tr:first-of-type th:first-child,
table.nsp-table-standard.no-border tr:first-of-type th:last-child, 
table.nsp-table-standard.header-only tr:first-of-type th:first-of-type, 
table.nsp-table-standard.header-only tr:first-of-type th:last-child {
  border-radius: 0;
}

table.nsp-table-standard.inner-border {
  border-collapse: collapse;
  border: 0;
}

table.nsp-table-standard.inner-border td {
  border: 1px solid #e5e5e5;
  border-collapse: collapse;
}

table.nsp-table-standard td { 
  border-radius: 0;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  padding: 10px;
  white-space: normal;
}

table.nsp-table-standard tr:nth-child(even) {
  background-color: #fafafa;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

table.nsp-table-standard th {
  background-color: #006595; 
  color: #fff;
  padding: 10px;
  font-weight: bold;
  text-align:left;
}

table.nsp-table-standard.rounded th:first-child {
  border-top-left-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

table.nsp-table-standard.rounded th:last-child {
  border-top-right-radius: 6px;
}

/* Table @Added From nsp-standard.css - END*/

/* Material Table @Added From nsp-standard.css - BEGIN*/

table.nsp-table-material tr td i {
  position: relative;
  top: 3px;
}

table.nsp-table-material {
  margin: 12px 0;
  width: 100%;
}

table.nsp-table-material tr th:first-of-type,
table.nsp-table-material tr td:first-of-type {
  padding-left: 0;
}

table.nsp-table-material td {
  padding: 15px;
  white-space: normal;
  /*border-bottom: 1px solid #e5e5e5;*/
}
    table.nsp-table-material tr {
        border-bottom: 1px solid #e5e5e5;
    }
    table.nsp-table-material.bb-0 tr {
        border-bottom: 0px !important;
    }

    table.nsp-table-material th {
        position: relative;
        color: #333;
        padding: 15px;
        font-weight: bold;
        text-align: left;
        /*border-bottom: 1px solid #e5e5e5;*/
        vertical-align: middle;
    }

table.nsp-table-material tfoot {
  background-color: #bbe8a8;
  font-size: 16px;
}

table.nsp-table-material tfoot td {
  color: #2a5e0c;
}

table.sortable thead tr th span {
  cursor: pointer;
}

table.sortable thead tr th span i {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  font-size: 18px;
}

.nsp-table-material.slim td,
.nsp-table-material.slim th {
  padding: 5px;
  border: 0;
}

.cell-icon {
  width: 20px;
}

.can-wrap th,
.can-wrap td {
  text-overflow: initial;
  white-space: normal !important;
  overflow: visible !important;
  line-height: 12px;
  padding: 10px 5px;
}

/*list like items in a table - not ideal at all*/
td.list span {
  width: 100%;
  clear: both;
  display: block;
}

/* Material Table @Added From nsp-standard.css - END*/


/*Hyperlinks - @Added from nsp-standard.css - BEGIN*/
/* ==========================================================================
   Links
   ========================================================================== */

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}
/*Hyperlinks - Added from nsp-standard.css - END*/


/* Material Table @Added From nsp-standard.css - END*/


/*Hyperlinks - @Added from nsp-standard.css - BEGIN*/
/* ==========================================================================
   Links
   ========================================================================== */

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}
/*Hyperlinks - Added from nsp-standard.css - END*/

/* ==========================================================================
   Hover Menu - from http://dev.insperity.com/service-technology/Esc5/css/nsp-standard.css
   ========================================================================== */

.nsp-menu {
  position: relative;
  cursor: pointer;
  list-style-type: none;
  margin-right: 20px;
}

.nsp-menu ul {
  background: #fff;
  margin-top: 20px;
  padding:0;
  max-height: 0;
  -webkit-transition: max-height 1s 0s;
  -moz-transition: max-height 1s 0s;
  transition: max-height 1s 0s;
  overflow-y: hidden;
  opacity: 0;
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

    .nsp-menu ul li {
        clear: both;
        color: rgba(0,0,0,0.87);
        cursor: pointer;
        min-height: 50px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
        text-transform: none;
        list-style-type: none;
        z-index: 9999;
    }

.nsp-menu ul li > a,
.nsp-menu ul li > span {
  font-size: 13px;
  color: #00abe8 !important;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

.nsp-menu ul li:hover,
.nsp-menu ul li.active,
.nsp-menu ul li.selected {
  background: #eee;
}

.nsp-menu.hover:hover ul,
.nsp-menu.click ul.active {
  opacity: 1;
  display: block !important;
  width: auto;
  top: 10px;
  right: 0;
  max-height: 1000px;
}

.nsp-menu ul li.active.selected {
  background: #e1e1e1;
}

/* end nsp-menu */


/* ==========================================================================
   Tabs
   ========================================================================== */

.nsp-tabs * {
  box-sizing: border-box;
  text-transform: none;
}

.nsp-tabs .tab-nav-container {
    box-sizing: border-box;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 0.5rem; /*New Tab Style*/
    background: #fff; /*New Tab Style*/
    border-radius: 5px; /*New Tab Style*/
}

.nsp-tabs .tab-container {
  background: #fff;
}

.nsp-tabs .tabs-wrapper {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius-topright: 6px;
  -moz-background-clip: padding;
  border-top-right-radius: 6px;
  background-clip: padding-box;
  overflow: hidden;
  max-width: 100%;
  display: inline-block;
  border-top-right-radius: 6px;
  line-height: 0;
  float: none;
}

.nsp-tabs .ui-tabs-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  z-index: 1;
  position: relative;
  zoom: 1;
}

.nsp-tabs .ui-tabs-panel {
  padding: 20px;
  /*border: 1px solid #e5e5e5;*/
  margin-top:-1px;
  float: left;
  width: 100%;
  border-radius:5px;
  /*border-top-left-radius:0;*/
}

.nsp-tabs ul.ui-tabs-nav li {
    background: #fff;
    list-style: none;
    float: left;
    cursor: pointer;
    /*all 5 below commented for new tab style*/
    /*border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top: 1px solid #e5e5e5;*/
    /*line-height: 45px;
    height: 45px;*/
    line-height: 39px;
    height: 40px;
    color: #999;
    margin: 0;
    padding: 0;
    /*border-left: 1px solid #e5e5e5;
  border-right: 0px #e5e5e5; /*Manual Adjustment to avoid conflict with redmond theme css*/
    /*border-bottom: 1px solid #e5e5e5;*/
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

/*Commented for new tab style*/
/*.nsp-tabs ul.ui-tabs-nav li:first-of-type {
  border-left: 1px solid #e5e5e5;
  border-top-left-radius:6px;
}*/

/*Commented for new tab style*/
/*.nsp-tabs ul.ui-tabs-nav li.ui-state-active :first-of-type {
  border-bottom-color: #fff;
}*/

/*Commented after new tab style*/
/*.nsp-tabs ul.ui-tabs-nav li:last-of-type {
  border-right: 1px solid #e5e5e5;
  border-top-right-radius: 6px;
}*/

.nsp-tabs ul.ui-tabs-nav li.ui-state-active {
  color: #000;
  background: #fff;
  background-image: none;
  text-align: center;
  padding: 0;
  margin-right: 0;
  font-weight: bold;
  border-bottom:0;
}

    .nsp-tabs ul.ui-tabs-nav li a {
        color: #666;
        /*line-height: 45px;Commented for new tab style*/
        background-image: none;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        background-image: none;
        padding: 0 0 0 0;
        /*padding: 0px 10px; Commented for new tab style*/
        display: block;
        /*margin: 2px 5px; Commented for new tab style*/
        margin: 0 20px 0 0;
        font-weight: bold;
        width: auto;
        outline: none;
        /*border-bottom: 5px solid #fff;*/
    }

.nsp-tabs ul.ui-tabs-nav li a:hover {
  color: #1b8fd3;
}

/*.nsp-tabs .nsp-tab-item a {
    border-bottom: 5px solid #fff;
    height: 40px;
    line-height: 39px;
}*/
.nsp-tabs ul.ui-tabs-nav li.ui-tabs-active a {
    font-weight: bold;
    color: #006595;
    /*border-top:3px solid #81c341; Commented for new tab style*/
    border-bottom: 5px solid #006595;
    height: 40px;
    line-height: 39px;
}

/*icon buttons - taken from esc5 prototype (inline css)*/
.nsp-icon-button {
	display:inline-block;
	color:#fff;
	position:relative;
	overflow:hidden;
	z-index:1;
	width:32px;
	height:32px;
	line-height:32px;
	border-radius:50%;
	cursor:pointer;
	vertical-align:middle;
	
	    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}
.nsp-icon-button:hover {
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.18), 0 2px 12px 0 rgba(0,0,0,0.15);
}
.nsp-icon-button i {
	width:inherit;
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:18px;
	line-height:32px;
}
.nsp-icon-button i:hover {
	color:#fff;
}

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.nsp-layout {
    position: static !important;
}

.nsp-layout header.nsp-main-header span.toggle-side-nav {
  display: none;
}

.nsp-layout.has-side-nav header.nsp-main-header span.toggle-side-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
}

.nsp-layout.has-side-nav header.nsp-main-header span.toggle-side-nav i {
  line-height: 60px;
  color: #7eb2ca;
}

.no-animate {
    transition: none !important;
}


.nsp-layout.has-side-nav main,
.nsp-layout.has-secondary-side-nav main,
.nsp-layout.has-side-nav footer,
.nsp-layout.has-secondary-side-nav footer {
  margin-left: 300px;
}

.nsp-layout.has-side-nav.nav-overlay main,
.nsp-layout.has-side-nav.side-nav-hidden main,
.nsp-layout.has-side-nav.nav-overlay footer,
.nsp-layout.has-side-nav.side-nav-hidden footer {
  margin-left: 0;
}

.nsp-layout.has-side-nav.has-secondary-side-nav.side-nav-hidden main,
.nsp-layout.has-side-nav.has-secondary-side-nav.side-nav-hidden footer {
  margin-left: 300px;
}

.nsp-layout.has-side-nav.has-secondary-side-nav main,
.nsp-layout.has-side-nav.has-secondary-side-nav footer {
  margin-left: 520px;
}

.nsp-layout.has-side-nav.has-secondary-side-nav.side-nav-hidden nav.nsp-secondary-side-nav {
  left: 0;
}

.nsp-layout.has-side-nav.has-secondary-side-nav nav.nsp-secondary-side-nav {
  left: 260px;
}

.nsp-layout.has-fixed-header {
  margin-top: 60px;
}

.nsp-layout.head, 
.asfsitemasterhead {
    z-index: 999; 
    width:100%; 
    position: relative;
}


/* ==========================================================================
   Main Side Navigation
   ========================================================================== */


nav.nsp-main-side-nav,
nav.nsp-secondary-side-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 260px;
  height: 100%;
  background: #fff;
  border-right: 1px solid #e5e5e5;
  -webkit-transition: left 0.5s 0s;
  -moz-transition: left 0.5s 0s;
  transition: left 0.5s 0s;
   font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
}

nav.nsp-main-side-nav:after,
nav.nsp-secondary-side-nav:after {
  background: #fff;
  border-right: 1px solid #e5e5e5;
  content: none !important;
  width: 260px;
  height: 2000px;
  position: fixed; top: 0;
}

nav.nsp-main-side-nav:after {
  z-index: -2;
}

nav.nsp-secondary-side-nav:after {
  z-index: -1;
}

nav.nsp-main-side-nav .nsp-nav-container{
  margin-top: 75px;
  padding: 10px 20px;
}

nav.nsp-secondary-side-nav .nsp-nav-container {
  margin-top: 75px;
  padding: 10px 20px 10px 20px !important;
  background: #fff;
}


nav.nsp-main-side-nav .nsp-nav-container a,
nav.nsp-main-side-nav .nsp-nav-container span,
nav.nsp-secondary-side-nav .nsp-nav-container a,
nav.nsp-secondary-side-nav .nsp-nav-container span {
  cursor: pointer;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > span,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > span,
nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > a,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > a {
  position: relative;
  margin-bottom: 0;
  display: block;
  cursor: pointer;
  color: #439639;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: margin 0.75s 0s;
  -moz-transition: margin 0.75s 0s;
  transition: margin 0.75s 0s;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-two,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-two,
nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-three,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-three  {
  position: relative;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-two:after,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-two:after,
nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-three:after,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li span.tier-three:after {
  content: "arrow_drop_down";
  position: absolute;
  top: -3px;
  left: -25px;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #666;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  
  /*comment reason: transition = all is causing issue in PSO pages using jquery 1.3.2 
      (page content flickering. I dont think its jquery version) */
  /*-webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;*/
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li.expand span.tier-two,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li.expand span.tier-two,
nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li > ul > li.expand span.tier-three,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li > ul > li.expand span.tier-three {
  font-weight: bold;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li.expand span.tier-two:after,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li.expand span.tier-two:after,
nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li > ul > li.expand span.tier-three:after,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > ul > li > ul > li.expand span.tier-three:after  {
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li.active > span,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li.active > span
{
  margin-bottom: 10px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > span i,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li > span i {
  position: relative;
  top: 5px;
  margin-right: 10px;
  color: #666;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list li > ul,
nav.nsp-secondary-side-nav .nsp-nav-container  ul.toggle-nav-list li > ul {
  max-height: 0;
  margin-left: auto !important;
  -webkit-transition: max-height 1s 0s;
  -moz-transition: max-height 1s 0s;
  transition: max-height 1s 0s;
  overflow: hidden;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list li > ul > li,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list li > ul > li {
  padding-left: 20px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li.active > ul,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list > li.active > ul {
  max-height: 1000px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list li ul li,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list li ul li {
  padding-top: 7px;
  padding-bottom: 7px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list li ul li a,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-nav-list li ul li a {
  color: #444;
}

.nsp-layout.has-side-nav.side-nav-hidden nav.nsp-main-side-nav {
  left: -260px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-container {
  margin: 0;
}

nav.nsp-main-side-nav .nsp-nav-container .sub-navfix {
  margin-left: 15px !important;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-container li ul,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-container li ul {
  max-height: 0;
  margin-left: 35px;
  -webkit-transition: max-height 1s 0s;
  -moz-transition: max-height 1s 0s;
  transition: max-height 1s 0s;
  overflow: visible;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-container li ul li,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-container li ul li {
  padding-left: 30px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-container li ul li.sub-active,
nav.nsp-secondary-side-nav .nsp-nav-container ul.toggle-container li ul li.sub-active {
  background: #80c536;
  width: 100%;
  font-weight: bold;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li.active > a {
  margin-bottom: 10px;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > a {
  position: relative;
  margin-bottom: 0;
  display: block;
  cursor: pointer;
  color: #439639;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: margin 0.75s 0s;
  -moz-transition: margin 0.75s 0s;
  transition: margin 0.75s 0s;
}

nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li > a i {
  position: relative;
  top: 5px;
  margin-right: 10px;
  color: #666;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.expand > ul,
nav.nsp-secondary-side-nav .nsp-nav-container ul li ul li.expand > ul  {
  max-height: 450px !important;  /* this is enough height for 13 <li> children if they do not wrap due to width */
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li span {
  cursor: pointer;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.expand > span:before {
  -ms-transform: rotate(0);
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.expand > ul li:hover {
  background: #cae7aa;
  width: 100%;
  font-weight: bold;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.expand > ul li:hover a {
  color: #fff;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li ul li {
  padding: 0 !important;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li ul li a {
  padding: 7px 0 7px 30px;
  display: block;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.active,
nav.nsp-secondary-side-nav .nsp-nav-container ul li ul li.active {
  background: #80c536;
  width: 100%;
  font-weight: bold;
}

nav.nsp-main-side-nav .nsp-nav-container ul li ul li.active a,
nav.nsp-secondary-side-nav .nsp-nav-container ul li ul li.active a {
  color: #fff;
  display: block;
  outline: none !important;
}

main.secondary-nav-hidden {
    margin-left:0px !important;
}

main.side-nav-hidden {
    margin-left:260px !important;
}

main.side-nav-expanded {
    margin-left:520px !important;
}


nav > .nav-spinner {
    position: absolute;
    left:50%;
    top:50%;
    margin-top:-2.0em;
    margin-left:-2.0em;
}

.nav-side {
    width:100%
}


/* ==========================================================================
   Media Queries
   ========================================================================== */

@media not print {
  /* Extra Small Devices - Phones */
  @media (max-width:767px) {
    body { font-size: 13px; }

    .nsp-module-button i {
      display: none;
    }

    header.nsp-main-header .nsp-logo {
      margin: 0 0 0 45px;
    }

    #ProductAppArea {
        margin-left: 0;
    }

    .nsp-layout.has-side-nav main {
      margin-left: auto;
    }

    nav.nsp-main-side-nav {
      position: relative;
      margin-top: 20px;
      padding: 0 20px;
      width: 100%;
      background: none;
      border-right: none;
    }

    nav.nsp-main-side-nav:after {
      display: none;
    }

    nav.nsp-main-side-nav .nsp-nav-container {
      margin-top: 0;
      padding: 10px 20px;
      border-radius: 6px;
      border: 1px solid #e5e5e5;
    }

    nav.nsp-main-side-nav .nsp-nav-container hr {
      margin: 15px 0 10px;
    }

    nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li span {
      margin-bottom: 0;
    }

    /* TODO: Possibly rethink how these nav items work on smaller devices.
       currently, the .active item is hidden on this resolution, which works great, but is confusing. */

    nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list li ul {
      display: block;
    }

    nav.nsp-main-side-nav .nsp-nav-container ul.toggle-nav-list > li ul.active {
      display: none;
    }

    .nsp-hidden-xs,
    .nsp-hidden-sm { display: none !important; }

    .nsp-block-xs { display: block !important; }

    .row { margin-bottom: 0; }

    [class*=nsp-col-] {
      width: 100%;
      margin-bottom: 10px;
    }

    [class*=nsp-col-offset-] {
      margin-left: 0;
    }

    .nsp-display-header [class*=nsp-col-] {
      border-left: none;
    }

    .inline-item.nsp-input { margin: 0 0 10px 0; display: block; }

    .nsp-input input:not([type=radio]):not([type=checkbox]):not([type=submit]),
    .nsp-input select {
      width: 100% !important;
    }

    h1 { font-size: 18px; }
    h2 { font-size: 15px; }
    h3 { font-size: 13px; }

    .pull-left-xs,
    .pull-left-sm,
    .pull-left-md {
      float: left;
    }

    .pull-right-xs,
    .pull-right-sm,
    .pull-right-md {
      float: right;
    }

    .text-left-xs,
    .text-left-sm,
    .text-left-md {
      text-align: left;
    }

    .text-right-xs,
    .text-right-sm,
    .text-right-md {
      text-align: right;
    }

    .nsp-module-title { display: block; }

    #paydate-toggle { min-width: 170px; }

    .nsp-module ul.nsp-module-tools {
      position: relative;
      top: 0;
      left: -15px;
      float: left;
    }

    /* Tables */
    .cell-icon {
      width: auto;
    }

    table tr th.flex-middle,
    table tr td.flex-middle {
      display: flex !important;
      justify-content: center; /* align horizontal */
      align-items: center; /* align vertical */
    }

    footer {
      margin-left: 0 !important;
    }
  }

  /* Small Devices - Tablets */
  @media (min-width:768px) and (max-width:991px) {
    body { font-size: 13px; }

    .nsp-module-button i {
      display: none;
    }

    .nsp-hidden-sm { display: none !important; }

    [class*=nsp-col-].nsp-expand-sm,
    [class*=nsp-col-].nsp-expand-md,
    .row.nsp-expand-sm [class*=nsp-col-],
    .row.nsp-expand-md [class*=nsp-col-] {
      width: 100%;
      margin-bottom: 10px;
    }

    [class*=nsp-col-offset-] {
      margin-left: 0;
    }

    h1 { font-size: 21px; }
    h2 { font-size: 16px; }
    h3 { font-size: 14px; }

    .pull-left-sm,
    .pull-left-md {
      float: left;
    }

    .pull-right-sm,
    .pull-right-md {
      float: right;
    }

    .text-left-sm, 
    .text-left-md{
      text-align: left;
    }

    .text-right-sm,
    .text-right-md {
      text-align: right;
    }

    /* Tables */
    .cell-icon {
      width: auto;
    }

    table tr th.flex-middle,
    table tr td.flex-middle {
      display: flex !important;
      justify-content: center; /* align horizontal */
      align-items: center; /* align vertical */
    }

    

    /* TODO: Remove table.responsive styles if we're not using them. */

    /*
    table.responsive {
      table-layout: fixed;
    }

    table.responsive thead {
      display: block;
      float: left;
    }

    table.responsive thead tr {
      display: block;
      padding: 0 10px 0 0;
      border-right: 1px solid #e5e5e5;
    }

    table.responsive th {
      display: block;
      text-align: right !important;
      width: 125px;
    }

    table.responsive th,
    table.responsive td {
      min-height: 44px;
    }
    
    table.responsive td {
      text-align: left !important;
    }

    table.responsive tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap;
    }

    table.responsive tbody tr {
      display: inline-block;
      vertical-align: top;
      background: none !important;
      margin-left: -4px;
    }

    table.responsive td {
      display: block;
      text-align: left;
      margin: 0;
      vertical-align: top;
      white-space: nowrap !important;
    }

    table.responsive td a {
      display: inline-block;
      margin-right: 10px;
    }

    table.responsive tr th:first-of-type,
    table.responsive tr td:first-of-type {
      padding-left: 15px;
    }

    table.responsive tr th:last-of-type,
    table.responsive tr td:last-of-type {
      padding-right: 15px;
    }

    table.responsive th,
    table.responsive td {
      height: 55px;
    }

    table.responsive th,
    table.responsive td:last-of-type {
      border: none !important;
    }

    table.responsive h1 {
      margin: 0;
    }

    table.responsive td br {
      display: none;
    }
    */
  }

  /* Medium Devices - Desktops */
  @media (min-width:992px) and (max-width:1279px) {
    body { font-size: 13px; }

    .nsp-module-button i {
      display: none;
    }

    .nsp-hidden-md { display: none !important; }

    [class*=nsp-col-].nsp-expand-md,
    .row.nsp-expand-md [class*=nsp-col-] {
      width: 100%;
      margin-bottom: 10px;
    }

    .pull-left-md {
      float: left;
    }

    .pull-right-md {
      float: right;
    }

    .text-left-md {
      text-align: left;
    }

    .text-right-md {
      text-align: right;
    }
  }

  /* Large Devices - Desktops */
  @media (min-width:1280px) {
    .nsp-hidden-lg { display: none !important; }

    header.nsp-main-header .search {
      width: 22%;
    }
  }

  @media (min-width: 2550px) {
    main {
      margin-left: auto !important;
    }

    header.nsp-main-header .search{
      width: 25%;
    }
  }
}

@media print {
  header.nsp-main-header,
  nav.nsp-main-side-nav {
    display: none;
  }

  .nsp-layout main,
  .nsp-layout footer {
    margin-left: 0 !important;
  }
}

/* ==========================================================================
   Messages & Alerts
   ========================================================================== */

.msg {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 5px 20px 5px 50px;
    border-radius: 5px;
    border: 1px solid transparent;
    min-height: 34px;
}

    .msg i {
        position: absolute;
        top: 5px;
        left: 15px;
    }

    .msg a {
        color: #fff;
        font-weight: bold;
    }

    .msg.info {
        background: #e5eff4;
        color: #333333;
    }

        .msg.info i {
            color: #006595;
        }

        .msg.info a {
            color: #006595;
        }

    .msg.success {
        background: #81c341;
        color: #ffffff;
    }

        .msg.success i {
            color: #439639;
        }

    .msg.warning {
        background: #fed272;
        color: #333333;
    }

        .msg.warning i {
            color: #FDB414;
        }

    .msg.error {
        background: #fff;
        color: #e73332;
        border: 1px solid #e73332;
    }

        .msg.error i {
            color: #e73332;
        }

        .msg.error a {
            color: #e73332;
        }

.filter-icon {
    float: right;
    cursor: pointer;
    clear:both;
}
.filter-icon * {
    color: #006595;
}

.filter-icon > span {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: -5px;
}

    .filter-icon span.indicator {
        font-size: 0.8em;
        color:#333;
        text-transform: uppercase;
    }


/* Type */

.text-white {
    color: #fff !important;
}

.text-grey-light {
    color: #999999 !important;
}

.bg-grey-light {
    background: #999999 !important;
}

.text-grey-dark {
    color: #333333 !important;
}

.bg-grey-dark {
    background: #333333 !important;
}

.text-alert {
    color: #e73332 !important;
}


/* Margin Heleprs */

.mt-0 {
    margin-top: 0 !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-5 {
    margin-right: 5px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.mr-50 {
    margin-right: 50px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-15 {
    margin-bottom: 15px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-15 {
    margin-left: 15px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-40 {
    margin-left: 40px !important;
}

.ml-50 {
    margin-left: 50px !important;
}

/* Padding Heleprs */

.pt-0 {
    padding-top: 0 !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-15 {
    padding-top: 15px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pr-5 {
    padding-right: 5px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-15 {
    padding-right: 15px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.pr-50 {
    padding-right: 50px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.pb-15 {
    padding-bottom: 15px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pl-5 {
    padding-left: 5px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-15 {
    padding-left: 15px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-50 {
    padding-left: 50px !important;
}

input.auto-width {
    width: auto !important;
}

textarea.auto-height {
    max-height: 100% !important;
    height: auto !important;
}

header.nsp-main-header .announcements-indicator:not(.hidden) {
    display: block;
}