.form-signin h2.form-signin-heading,
.form-signin .btn-login,
.sidebar-toggle-box,
.brand,
.btn-success,
.btn-primary
{
    background-color: #38bbeb !important;
    background-color: #0099ff !important;
}

.btn-primary {
  background-image: -webkit-linear-gradient(#0099ff, #0088dd 60%, #0099ff);
  background-image: -o-linear-gradient(#0099ff, #0088dd 60%, #0099ff);
  background-image: linear-gradient(#0099ff, #0088dd 60%, #0099ff);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff488fcc', endColorstr='#ff2f70a7', GradientType=0);
  filter: none;
  border-bottom: 1px solid #286090;
  background-image: none;
}

.form-signin a, .form-signin a:hover,
ul.sidebar-menu li a.active, ul.sidebar-menu li a:hover, ul.sidebar-menu li a:focus,
ul.sidebar-menu li a.active i.fa, ul.sidebar-menu li a:hover i.fa, ul.sidebar-menu li a:focus i.fa
/* .form-control.valid */
{
    color: #09f !important;
}
.form-signin h2.form-signin-heading
{
    border-bottom: 10px solid #0099ff !important;
    border-bottom: 10px solid #0077cc !important;
    border-bottom: 0 !important;
}

.login-body {
    background-color: #111;
}
.btn-success,
.btn-primary
/* .form-control.valid */
{
    border-color: #0099ff !important;
}

a.logo
{
    margin: 18px 0px 0px 64px;
}

.form-signin h2.form-signin-heading
{
    padding: 20px 15px;
}

.flashmessages
{
    padding: 0;
}

.flashmessages li
{
    list-style: none;
    background-color: #0099ff;
    color: #ffffff;
    padding: 15px 20px;
    font-size: 20px;
}

.tools a.btn-primary
{
    color: #fff !important;
}
.tools a.btn-primary, .tools a.btn-warning
{
    color: #fff !important;
}

.alert
{
  background-color: #09f;
  color: #fff;
}


.alert-block
{
  background-color: #F2DEDE;
  color: #a94442;
}

.alert-exception
{
  font-size: 130%;
  color: #fff;
  background-color: #f44;
}


.alert-warning
{
  background-color: #FCF8E3;
  color: #8A6D3B;
}

.alert-notice
{
  background-color: #D9EDF7;
  color: #31708F;
}

.alert-success
{
  background-color: #dff0d8;
  color: #3c763d;
}

.login-link
{
  max-width: 330px;
  margin: 0 auto;
  background: none;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}

.login-link a
{
  color: #09f;
}

.form-signin
{
  margin: 20px auto 10px;
}

.panel-heading .tools .btn
{
  margin-top: -1px
}

.panel-heading .tools
{
  margin-top:-4px
}

/*.recurr-conf{
    height: 230px;
}
*/

.spinner {
  width: 100px;
}
.spinner input {
  text-align: right;
}
.input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}
.input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px;
  margin-left: -1px;
  position: relative;
  border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
  border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
  margin-top: -2px;
  border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
  position: absolute;
  top: 0;
  left: 4px;
}

.select2-container .select2-choice {
  height: 32px !important;
  padding-top: 3px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px !important;
}

@media only screen and (max-width: 320px) {
  .multiselect-container > li > a > label {
    max-width: 216px !important;
    overflow: hidden !important;
  }
}

.app-form > div > .form-actions{
  display: none;
}


#toc {
  display: none;
}

/*
#toc {
    top: 0px;
    right: 0px;
    height: 100%;
    position: fixed;
    background: #333;
    //box-shadow: inset -5px 0 5px 0px #000;
    width: 250px;
    padding-top: 60px;
    color: #fff;
}

#toc ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#toc li {
    padding: 5px 10px;
}

#toc a {
    color: #fff;
    text-decoration: none;
    display: block;
    font-size: 14px !important;
}

#toc .toc-h2 {
    padding-left: 10px;
}

#toc .toc-h3 {
    padding-left: 20px;
}

#toc .toc-active {
    background: #09f;
    //box-shadow: inset -5px 0px 10px -5px #000;
}
*/


.help .alert-block {
  padding: 15px;
}

.help .alert-notice {
  background: #E8F5FF;
}

.help h2 {
  margin-top: 30px;
}

.help figure {
  padding: 10px;
  border: 1px solid #E8F5FF;
  display: inline-block;
  background: #F9FCFF;
  margin-bottom: 20px;
}

.help p {
  margin: 0 0 20px;
}

.help figure figcaption {
  padding: 10px 0 5px;
  font-style: italic;
}


ul.top-menu>li>a:hover,
ul.top-menu>li>a:focus,
.toggle-right-box:hover,
.hr-toggle {
  background: #0099ff !important;
}

.dropdown-menu.extended.logout>li>a:hover i {
  color: #0099ff !important;
}

.fa.active:before {
  color: #0099ff !important;
}

.fa.inactive:before {
  color: #a94442 !important;
}

table > tbody > tr.offline,
table.dataTable.display tbody tr.offline > td
{
  background: #FFF2F2 !important;
}

table.dataTable.display tbody tr.offline,
table.dataTable.display tbody tr.offline > .sorting_1 {
  background: #FFDDDD !important;
}

table.dataTable.display tbody tr,
table.dataTable.display tbody tr.odd
{
  background: #fff !important;
}

table.dataTable.display tbody tr > .sorting_1 {
  background: #F2F7FC !important;
}


table .dataTable thead .sorting_asc {
    background-image: url(../images/sort_asc.png) !important;
}

table.dataTable thead .sorting_desc {
  background-image: url(../images/sort_desc.png) !important;
}

table.dataTable tfoot input {
  width: 100%;
}
