body{
  background-color: #F7F7F7
}

.inlineform{
  display: inline-block;
}

.downloadlink{
  padding: 5px;
}

.cursorpointer{
  cursor: pointer;
}

.toastify--top-right{
  top: 60px;
}

.customnavbar .form-control{
  display: inline-block;
}

.customnavbar label{
  padding-left: 5px;
  padding-right: 5px;
}

.nav-md .container.body .right_col{
  padding-top: 70px;
}

.poolselection{
  margin-top: 10px;
  margin-right: 50px;
}
.top_nav .navbar-right{
  width: auto;
}

.top_nav .navbar-left{
  padding: 7px;
}

i.calculationstatus{
  margin-right: 5px;
}

.inlineblock{
  display: inline-block;
}

.assignpools > .multiselectpartner{
  height: 330px;
}

.expressionlink{
  padding-left: 5px;
  font-weight: bold;
  text-decoration: underline;
}

.spinner-large{
  font-size: 30px;
}

/* TFC Specific styles*/

.side-menu  i {
  margin-right: 8px;
}

.nav.side-menu li a{
  margin-bottom: 0;
}

.left_col{
  background-color: #2C2747
}

.nav.side-menu li.active a, .nav.side-menu li a:hover, .sidebar-footer a:hover {
  text-shadow: #F37C20 0 0px 0;
  background-color: #F37C20;
  background-image: none;
  box-shadow: #F37C20 0 0px 0, inset #F37C20 0 0px 0;
  color: #2C2747;
}

.nav.side-menu li.active a span, .nav.side-menu a:hover span{
  color: #2C2747;
}

.nav.side-menu .child_menu  {
  text-shadow:  #5E5294 0 -1px 0;
  background-color: #5E5294;
  box-shadow: #5E5294 0 0px 0, inset  #5E5294 0 0px 0;
}

.nav.side-menu li.active .child_menu a{
  text-shadow:  #5E5294 0 0px 0;
  background-color: #5E5294;
  box-shadow: #5E5294 0 0px 0, inset  #5E5294 0 0px 0;
  color: #fff;
}

.nav-md ul.nav.child_menu li:before{
  background: none;
}
.nav-md ul.nav.child_menu li:after {
  border-left: none;
}

.nav.side-menu li.active {
  border-right: 5px solid #ECB272;
}

.nav.side-menu li a:hover {
  color: #2C2747 !important;
}

.nav.side-menu li .child_menu a:hover {
  color: #F2F5F7 !important;
}

.nav_menu{
  background-color: #EBECF0
}

.nav li.current-page {
   background: initial;
}

.nav li.current-page a:hover {
   background: initial;
}

.nav.child_menu li:hover, .nav.child_menu li.active {
    background-color: initial;
}

.backgroundimage{
  background-image: url('images/backoffice_background.jpg');
  background-repeat: no-repeat;
  height: 100%;
}

.loadingpage{
  color: #fff;
}

.menu_section ul {
  margin-top: 0;
}

.nav_title{
  background-color: #fff;
  height: 100px;
  background-image: url('images/tfc_logo.png');
  background-repeat: no-repeat;
  background-size: 228px;
  background-position: 50% 50%
}

.top_nav .nav li a:focus, 
.top_nav .nav li a:hover, 
.top_nav .nav .open a, 
.top_nav .nav .open a:focus, 
.top_nav .nav .open a:hover{
  background-color: #292941;
}
.nav.navbar-nav li a {
  color: #fff !important;
}

.downarrow{
  margin-left: 10px;
}

div.custom-search-form{
  margin-bottom: 0px;
}

.btn-primary {
    background-color: #5E5196;
}

.tfclanding{
  background-color: #fff;
  width: 360px;
  height: 270px;
  border-radius: 5%;
  background-image: url('images/dashboard_login_tfc_bg.png');
  background-repeat: no-repeat;
  background-position: center bottom;
}

.tfclanding .top{
  height: 150px;
  background-image: url('images/tfc_logo.png');
  background-position: 50% 50%;
  background-size: 250px;
  background-repeat: no-repeat;
  border-bottom: 1px solid #ccc;
}

.tfclanding .bottom{
  color: #000;
  height: 120px;
  vertical-align: middle;
}

.tfclanding .bottom a {
  display: inline-block;
  vertical-align: middle;
  color: #484848;
  font-size: 2rem;
  font-weight: bold;
}

.tfclanding .bottom a:hover{
  text-decoration:none;
}

.sidebar-footer{
  background-color: initial;
  font-size: 0.8em;
}
.sidebar-footer a{
  width: 100%;
  padding: 5px;
  color: #fff;
}

.systemstatus{
  padding: 10px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  text-align: left;
  background-color: #292941;
  color: #5E5196;
  width: 250px;
}

.systemstatus h4{
  font-size: 13px;
  font-weight: bold;
}
.rating input[type="radio"] {
    opacity: 0;
    position: fixed;
    width: 0;
}

.rating label {
    display: inline-block;
    background-color: #50657a;
    color: #fff;
    font-family: sans-serif, Arial;
    font-size: 12px;
    padding-top: 3px;
    margin-right: 2px;
    width: 25px;
    height: 25px;
    border: 2px solid #204d74;
    border-radius: 50%;
    text-align: center;
}

.rating input[type="radio"]:checked + label, .rating input[type="radio"]:focus + label {
    background-color: #88c541;
    color: #2C2747;
}

.rating label:hover {
    background-color: #286090;
}

.npsscores {
    display: inline-block;
}
