html {
    height: 100%;
}
html, body {
    font-family: 'Merriweather Sans', sans-serif;
    font-size: 12px;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    min-height:100%;
    background-color:#F5F7FA;
}
body {
    padding-top: 70px;
    padding-bottom: 20px;
}

.animated-5s {
    display:inline-block;
    -moz-animation:flash 1.0s 5 ease 0s;
    -webkit-animation:flash 1.0s 5 ease 0s;
    -o-animation:flash 1.0s 5 ease 0s;
    -ms-animation:flash 1.0s 5 ease 0s;
    animation:flash 1.0s 5 ease 0s;
}

.bootstrap-maxlength {
    font-size: 12px;
}

.marginTop5px {margin-top:5px;}
.marginTop10px {margin-top:10px;}
.marginTop15px {margin-top:15px;}
.marginTop20px {margin-top:20px;}
.marginTop25px {margin-top:25px;}
.marginTop30px {margin-top:30px;}
.marginTop35px {margin-top:35px;}
.marginTop40px {margin-top:40px;}
.marginTop45px {margin-top:45px;}
.marginTop50px {margin-top:50px;}


.marginRight5px {margin-right:5px;}
.marginRight10px {margin-right:10px;}
.marginRight15px {margin-right:15px;}
.marginRight20px {margin-right:20px;}
.marginRight25px {margin-right:25px;}
.marginRight30px {margin-right:30px;}
.marginRight35px {margin-right:35px;}
.marginRight40px {margin-right:40px;}
.marginRight45px {margin-right:45px;}
.marginRight50px {margin-right:50px;}

.marginBottom5px {margin-bottom:5px;}
.marginBottom10px {margin-bottom:10px;}
.marginBottom15px {margin-bottom:15px;}
.marginBottom20px {margin-bottom:20px;}
.marginBottom25px {margin-bottom:25px;}
.marginBottom30px {margin-bottom:30px;}
.marginBottom35px {margin-bottom:35px;}
.marginBottom40px {margin-bottom:40px;}
.marginBottom45px {margin-bottom:45px;}
.marginBottom50px {margin-bottom:50px;}

.marginLeft5px {margin-left:5px;}
.marginLeft10px {margin-left:10px;}
.marginLeft15px {margin-left:15px;}
.marginLeft20px {margin-left:20px;}
.marginLeft25px {margin-left:25px;}
.marginLeft30px {margin-left:30px;}
.marginLeft35px {margin-left:35px;}
.marginLeft40px {margin-left:40px;}
.marginLeft45px {margin-left:45px;}
.marginLeft50px {margin-left:50px;}

/* zocial */
[class*="zocial-"]:before {
    font-family: 'zocial', sans-serif;
}

/* Subnav */
.subnav {
    padding: 5px;
    margin-top: -50px;
    margin-bottom: 0px;
    text-align: right;
    visibility: hidden;
    background-color: #eeeeee; /* Old browsers */
    background-repeat: repeat-x; /* Repeat the gradient */
    background-image: -moz-linear-gradient(top, #f5f5f5 0%, #eeeeee 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Chrome 10+,Safari 5.1+ */
    background-image: -ms-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* IE10+ */
    background-image: -o-linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* Opera 11.10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
    background-image: linear-gradient(top, #f5f5f5 0%,#eeeeee 100%); /* W3C */
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

div.subnav > div.span12 {
    width: 98%;
}

.subnav .nav {
    margin-bottom: 0;
}

.subnav .nav > li > a {
    margin: 0;
    padding-top:    11px;
    padding-bottom: 11px;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #e5e5e5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.subnav .nav > .active > a,
.subnav .nav > .active > a:hover {
    padding-left: 13px;
    color: #777;
    background-color: #e9e9e9;
    border-right-color: #ddd;
    border-left: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,.05);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.05);
}

.subnav .nav > .active > a .caret,
.subnav .nav > .active > a:hover .caret {
    border-top-color: #777;
}

.subnav .nav > li:first-child > a,
.subnav .nav > li:first-child > a:hover {
    border-left: 0;
    padding-left: 12px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}
.subnav .nav > li:last-child > a {
    border-right: 0;
}
.subnav .dropdown-menu {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

/* Fixed subnav on scroll, but only for 980px and up (sorry IE!) */
@media (min-width: 980px) {
    .subnav-fixed {
        visibility: visible;
        margin-top: 0;
        text-align: right;
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */
        border-color: #d5d5d5;
        border-width: 0 0 1px; /* drop the border on the fixed edges */
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
        -moz-box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
        box-shadow: inset 0 1px 0 #fff, 0 1px 5px rgba(0,0,0,.1);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); /* IE6-9 */
    }
    .subnav-fixed .nav {
        width: 938px;
        margin: 0 auto;
        padding: 0 1px;
    }
    .subnav .nav > li:first-child > a,
    .subnav .nav > li:first-child > a:hover {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
}

.panel-group .panel-title a {
    padding: 0;
}

.panel-group .panel-heading {
    padding: 10px 15px;
}

.panel-primary>.panel-heading>a{
    color: #FFF;
}

.kv-editable-parent .radio label {
    clear: both;
    display: block;
    margin-bottom: 6px;
}

.bg-primary {
    background-color: #89C4F4;
}
/*
 * Sidebar
 */

/* Hide for mobile, show later */
@media (min-width: 768px) {
    .sidebar {
        position: fixed;
        top: 51px;
        bottom: 0;
        left: 0;
        z-index: 1000;
        display: block;
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
        background-color: #f5f5f5;
        border-right: 1px solid #eee;
    }
}

h4.menu-collapse {
    height: 20px;
}
h4.menu-collapse > a {
    color: #FFF;
    margin-bottom: 20px;
}
.col-lg-10 > h1,
.index > h1{
    color: #FFF;
    margin-top: 0;
}
.col-lg-10 > h1 {
    color: #aaa;
}

.col-lg-10 > h1 > small {
    color: #ccc;
}

body.background-dark h1 {
    color: #FFF;
}
body.background-dark h1 > small {
    color: #ddd;
}

body.background-dark .panel {
    background: rgba(51,51,51,0.4);
    border-radius: 6px;
    border: none;
}
body.background-dark .panel .panel {
    background: transparent;
}
body.background-dark .table-bordered {
    border: none;
}

body.background-dark .table-bordered > thead > tr > th,
body.background-dark .table-bordered > thead > tr > td {
    color: #FFF;
}
body.background-dark .table-bordered > thead > tr > th, 
body.background-dark .table-bordered > tbody > tr > th, 
body.background-dark .table-bordered > tfoot > tr > th, 
body.background-dark .table-bordered > thead > tr > td, 
body.background-dark .table-bordered > tbody > tr > td, 
body.background-dark .table-bordered > tfoot > tr > td {
    border: none;
    color: #FFF;
}

body.background-dark .table-striped > tbody > tr:nth-child(odd) > td,
body.background-dark .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: rgba(51,51,51,0.25);
    color: #FFF;
}

body.background-dark .panel-default > .panel-heading {
    background-color: transparent;
    color: #FFF;
    border: none;
}

div.required label:after {
    content: " *";
    color: red;
}

div.page-error {
    width: 60%;
    margin: 0 auto;
}

ul.fancytree-container {
    border: none;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.navbar-brand {
    font-weight: 800;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.navbar-brand > span {
    font-weight: 100;
}
.navbar-brand:hover > span {
    color: #ea6800;
}

.select2-choice>span:first-child, 
.select2-chosen, 
.select2-container .select2-choices .select2-search-field input {
    padding: 7px 12px;
    font-size: 14px;
}

.fa-1-5x{
    font-size: 1.5em;
}

.kv-editable-popover {
    padding-right: 0px;
}

.nav-pills>li>a {
    border-radius: 0;
}

.nav-pills>li.active:last-child>a{
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.navbar-toggle {
    border-color: #FFF;
    color: #FFF;
}

.navbar-toggle .icon-bar {
    background-color: #FFF;
}

.popover-title {
    padding-bottom: 8px;
}

.modal-backdrop {
    z-index: 0;
}

.modal-body {
    padding: 15px;
}

.bootbox-body h3 {
    margin-top: 0;
}
/* ----------------------------------
 * navbar
 * ---------------------------------- */

.navbar-primary { color: #fff; background-color: #3bafda; border-color: #3bafda;}

.navbar-primary .navbar-nav>li>a, .navbar-primary .navbar-text,
.navbar-primary .btn-link, .navbar-primary .navbar-brand, 
.navbar-primary .navbar-link { color: #fff; }

.navbar-primary .nav>li>a:focus, .navbar-primary  .nav>li>a:hover {
    text-decoration: none;
    background-color: #337ab7;
}

.navbar-success { color: #fff; background-color: #8cc152; border-color: #8cc152;}

.navbar-success .navbar-nav>li>a, .navbar-success .navbar-text,
.navbar-success .btn-link, .navbar-success .navbar-brand, 
.navbar-success .navbar-link { color: #fff; }

.navbar-success .nav>li>a:focus, .navbar-success  .nav>li>a:hover {
    text-decoration: none;
    background-color: #3c763d;
}

.navbar-info { color: #fff; background-color: #37bc9b; border-color: #37bc9b;}

.navbar-info .navbar-nav>li>a, .navbar-info .navbar-text,
.navbar-info .btn-link, .navbar-info .navbar-brand, 
.navbar-info .navbar-link { color: #fff; }

.navbar-info .nav>li>a:focus, .navbar-info .nav>li>a:hover {
    text-decoration: none;
    background-color: #03A678;
}

.navbar-warning { color: #fff; background-color: #f6bb42; border-color: #f6bb42;}

.navbar-warning .navbar-nav>li>a, .navbar-warning .navbar-text,
.navbar-warning .btn-link, .navbar-warning .navbar-brand, 
.navbar-warning .navbar-link { color: #fff; }

.navbar-warning .nav>li>a:focus, .navbar-warning .nav>li>a:hover {
    text-decoration: none;
    background-color: #ec971f;
}

.navbar-danger { color: #fff; background-color: #da4453; border-color: #da4453;}

.navbar-danger .navbar-nav>li>a, .navbar-danger .navbar-text,
.navbar-danger .btn-link, .navbar-danger .navbar-brand, 
.navbar-danger .navbar-link { color: #fff; }

.navbar-danger .nav>li>a:focus, .navbar-danger .nav>li>a:hover {
    text-decoration: none;
    background-color: #c9302c;
}


/* ----------------------------------
 * panel
 * ---------------------------------- */
.panel-primary .nav-pills>li.active>a,
.panel-primary .nav-pills>li.active>a:focus,
.panel-primary .nav-pills>li.active>a:hover{ background-color: #337ab7; }
.panel-primary .nav-pills>.active>a>.badge { color: #337ab7; }

.panel-success .nav-pills>li.active>a,
.panel-success .nav-pills>li.active>a:focus,
.panel-success .nav-pills>li.active>a:hover { background-color: #3c763d; }
.panel-success .nav-pills>.active>a>.badge { color: #3c763d; }

.panel-info .nav-pills>li.active>a,
.panel-info .nav-pills>li.active>a:focus,
.panel-info .nav-pills>li.active>a:hover { background-color: #03A678; }
.panel-info .nav-pills>.active>a>.badge { color: #03A678; }

.panel-warning .nav-pills>li.active>a,
.panel-warning .nav-pills>li.active>a:focus,
.panel-warning .nav-pills>li.active>a:hover { background-color: #ec971f; }
.panel-warning .nav-pills>.active>a>.badge { color: #ec971f; }

.panel-danger .nav-pills>li.active>a,
.panel-danger .nav-pills>li.active>a:focus,
.panel-danger .nav-pills>li.active>a:hover { background-color: #c9302c; }
.panel-danger .nav-pills>.active>a>.badge { color: #c9302c; }

/* ----------------------------------
 * breadcrumb
 * ---------------------------------- */
.breadcrumb-primary.breadcrumb-arrow li a { background-color: #3bafda; border-color: #3bafda;}
.breadcrumb-primary.breadcrumb-arrow li a:before {border-left-color: #3bafda;}
.breadcrumb-primary.breadcrumb-arrow li a:after {border-left-color: #337ab7;}
.breadcrumb-primary.breadcrumb-arrow li a:hover:before, .breadcrumb-primary.breadcrumb-arrow li a:hover:after,
.breadcrumb-primary.breadcrumb-arrow li a:focus:before, .breadcrumb-primary.breadcrumb-arrow li a:focus:after {border-left-color: #337ab7;}
.breadcrumb-primary.breadcrumb-arrow li a:focus, .breadcrumb-primary.breadcrumb-arrow li a:hover { background-color: #337ab7; border-color: #337ab7; }

.breadcrumb-success.breadcrumb-arrow li a { background-color: #8cc152;  border-color: #8cc152;}
.breadcrumb-success.breadcrumb-arrow li a:before {border-left-color: #8cc152;}
.breadcrumb-success.breadcrumb-arrow li a:after {border-left-color: #3c763d;}
.breadcrumb-success.breadcrumb-arrow li a:hover:before, .breadcrumb-success.breadcrumb-arrow li a:hover:after,
.breadcrumb-success.breadcrumb-arrow li a:focus:before, .breadcrumb-success.breadcrumb-arrow li a:focus:after {border-left-color: #3c763d;}
.breadcrumb-success.breadcrumb-arrow li a:focus, .breadcrumb-success.breadcrumb-arrow li a:hover { background-color: #3c763d; border-color: #3c763d; }

.breadcrumb-info.breadcrumb-arrow li a { background-color: #37bc9b;  border-color: #37bc9b;}
.breadcrumb-info.breadcrumb-arrow li a:before {border-left-color: #37bc9b;}
.breadcrumb-info.breadcrumb-arrow li a:after {border-left-color: #03A678;}
.breadcrumb-info.breadcrumb-arrow li a:hover:before, .breadcrumb-info.breadcrumb-arrow li a:hover:after,
.breadcrumb-info.breadcrumb-arrow li a:focus:before, .breadcrumb-info.breadcrumb-arrow li a:focus:after {border-left-color: #03A678;}
.breadcrumb-info.breadcrumb-arrow li a:focus, .breadcrumb-info.breadcrumb-arrow li a:hover { background-color: #03A678; border-color: #03A678; }

.breadcrumb-warning.breadcrumb-arrow li a { background-color: #f6bb42;  border-color: #f6bb42;}
.breadcrumb-warning.breadcrumb-arrow li a:before {border-left-color: #f6bb42;}
.breadcrumb-warning.breadcrumb-arrow li a:after {border-left-color: #ec971f;}
.breadcrumb-warning.breadcrumb-arrow li a:hover:before, .breadcrumb-warning.breadcrumb-arrow li a:hover:after,
.breadcrumb-warning.breadcrumb-arrow li a:focus:before, .breadcrumb-warning.breadcrumb-arrow li a:focus:after {border-left-color: #ec971f;}
.breadcrumb-warning.breadcrumb-arrow li a:focus, .breadcrumb-warning.breadcrumb-arrow li a:hover { background-color: #ec971f; border-color: #ec971f; }

.breadcrumb-danger.breadcrumb-arrow li a { background-color: #da4453;  border-color: #da4453;}
.breadcrumb-danger.breadcrumb-arrow li a:before {border-left-color: #da4453;}
.breadcrumb-danger.breadcrumb-arrow li a:after {border-left-color: #c9302c;}
.breadcrumb-danger.breadcrumb-arrow li a:hover:before, .breadcrumb-danger.breadcrumb-arrow li a:hover:after,
.breadcrumb-danger.breadcrumb-arrow li a:focus:before, .breadcrumb-danger.breadcrumb-arrow li a:focus:after {border-left-color: #c9302c;}
.breadcrumb-danger.breadcrumb-arrow li a:focus, .breadcrumb-danger.breadcrumb-arrow li a:hover { background-color: #c9302c; border-color: #c9302c; }


/* SQUARED FOUR */
/*general styles for all CSS Checkboxes*/
label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type=checkbox].css-checkbox {
    position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
    padding-left:20px;
    height:15px; 
    display:inline-block;
    line-height:15px;
    background-repeat:no-repeat;
    background-position: 0 0;
    font-size:15px;
    vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -15px;
}

.css-label{
    background-image:url('../../images/checkbox/dark-check-green.png');
}

/*specific classes related to Checkbox skins*/

.lite-green-check{background-image:url('../../images/checkbox/lite-green-check.png');}
.lite-blue-check{background-image:url('../../images/checkbox/lite-blue-check.png');}
.lite-gray-check{background-image:url('../../images/checkbox/lite-gray-check.png');}
.lite-cyan-check{background-image:url('../../images/checkbox/lite-cyan-check.png');}
.lite-orange-check{background-image:url('../../images/checkbox/lite-orange-check.png');}
.lite-red-check{background-image:url('../../images/checkbox/lite-red-check.png');}

.dropdown-menu {
	background: #FFF;
}

.dropdown .dropdown-menu {
	background: #434A54;
}