/* =================================
                General
==================================== */
body {
    overflow-y: scroll;
    background-color: #f5f5f5;
    font-size: 12px;
}

a,
a:hover,
a:active,
a:focus {
    outline: none;
}


/* =================================
              Typography
==================================== */

h1 { font-size: 30px; margin-top: 0; font-weight:normal }
h2 { font-size: 22px; margin-top: 10px; font-weight:normal }
h3 { font-size: 18px; margin-top: 0; font-weight:normal }
h4 { font-size: 14px; margin-top: 0; }
h5 { font-size: 13px; margin-top: 0; }
h6 { font-size: 13px; margin-top: 0; }


/* =================================
              Elements
==================================== */

/* tabs */
.nav-tabs > li > a, .nav-pills > li > a {
    padding-left: 20px;
    padding-right: 20px;
}

.nav a {
    color: #777777;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover {
    background-color: #5ECCD6;
}

.nav-list > .active > a,
.nav-list > .active > a:hover {
    background-color: #5ECCD6;
}


.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
    background-color: #ffffff;
}

/* tables */
.table.table-striped th,
.table.table-striped td {
    padding: 6px 15px;

}

@media (min-width: 979px) {
    .modal.large {
        width: 960px;
        margin-left: -480px;
    }
}

@media (max-width: 979px) and (min-width:768px) {
    .modal.large {
       width: 600px;
       margin-left: -315px;
    }
}


/* =================================
                Helper
==================================== */
.mrg-btm10 {
    margin-bottom: 10px;
}


/* =================================
                Header
==================================== */
header {
    min-height: 50px;
    background-color: #333333;
}

/* navbar */
header .navbar {
    margin: 0;
}

header .navbar-inner {
    padding: 0;
}

header .navbar-inverse .navbar-inner {
    border: none;
    background-color: #333333;
    background-image: none;
}

.navbar .btn-navbar {
    margin-top: 10px;
    margin-right: 10px;
}

/* logo */
header .logo {    
    float: left;
    margin-top: 14px;
    margin-left: 25px;
    letter-spacing: -0.2px;
    font-size: 22px;
    color: #fff;
}

header .logo:hover {
    text-decoration: none;
}

/* breadcrumbs */
#topbar .breadcrumb {
    float: left;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 11px;
    background-color: transparent;
    -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
            border-radius: 0px;
}

#topbar .breadcrumb > li {
    text-shadow: none;
}

#topbar .breadcrumb > li a {
    color: #10204B;
}

#topbar .breadcrumb li.home a {
    display: inline-block;
    width: 12px;
    height: 14px;
    vertical-align: -3px;
    background: url('../images/icon-home.png') no-repeat;
}

#topbar .breadcrumb > li > .divider {
    display: inline-block;
    width: 5px;
    height: 10px;
    margin: 0 6px;
    padding: 0;
    vertical-align: -2px;
    background: url('../images/divider.png') no-repeat;
}

/* profile bar */
.profileBar {
    height: 100%;
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

.profileBar > li {
    height: 50px;
    position: relative;
    float: right;
    border-right: 1px solid #444;
}

.profileBar > li > a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #ffffff;
}

.profileBar > li:first-child {
    border-right: none;
}

.profileBar .mail {
    width: 60px;
    background: url('../images/icon-mail.png') no-repeat center;
}

.profileBar .mail .attention {
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -13px;
    margin-right: -18px;
    text-align: center;
    line-height: 11px;
    font-size: 11px;
    font-weight: bold;
    background-color: #FCD55A;
    -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
            border-radius: 2px;
}

.profileBar .calendar {
    width: 60px;
    background: url('../images/icon-calendar.png') no-repeat center;
}

.profileBar .tasks {
    width: 60px;
}

.profileBar .tasks > a > span {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    text-align: center;
    background-color: #F42434;
    -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
            border-radius: 2px;
}

.profileBar .profile {
    padding: 0 10px 0 15px;
    border-right: none;
}

.profileBar .profile > a {
    line-height: 47px;
    font-size: 13px;
    font-weight: bold;
    color: #ededed;
}

.profileBar .profile > a > .caret {
    vertical-align: middle;
    margin-left: 5px;
    border-top: 5px solid #cccccc;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.profileBar .dropdown-menu {
    left: auto;
    right: 50%;
    margin-right: -80px;
}

.profileBar > li > .dropdown-menu::before {
    left: auto;
    right: 50%;
    margin-right: -8px;
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fcfcfc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
}

.profileBar > li > .dropdown-menu::after {
    left: auto;
    right: 50%;
    margin-right: -7px;
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fcfcfc;
    position: absolute;
    top: -6px;
}

    .profileBar > li.notifications > .dropdown-menu::after,
    .profileBar > li.notifications > .dropdown-menu::before {
        right: 80px;
    }

    .profileBar > li.tasks > .dropdown-menu::after,
    .profileBar > li.tasks > .dropdown-menu::before {
        right: 20px;
    }

.profileBar li.tasks .dropdown-menu {
    margin-right:-20px
}

/* =================================
                Sidebar
==================================== */
aside {
    clear: both;
    float: left;
    width: 200px;
    height: 0;
    border-right: solid 1px #E0E0E0;
}

/* search */
aside .form-search {
    margin: 20px 0;
}

aside .form-search .input-prepend .search-query {
    -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
            border-radius: 5px;
    background: #ffffff;
}

aside .form-search .input-prepend .btn {
    position: absolute;
    z-index: 3;
    width: 30px;
    height: 30px;
    margin-left: 25px;
    background: url('../images/icon-search.png') no-repeat 10px 9px;
    border: none;
    -webkit-box-shadow: none;
        -moz-box-shadow: none;
            box-shadow: none;
}

aside .form-search input[type="text"] {
    width: 140px;
    margin-left: 25px;
    padding-left: 30px;
    background-color: #f5f5f5;
    -webkit-box-shadow: none;
        -moz-box-shadow: none;
            box-shadow: none;
}

aside .form-search input[type="text"]:focus {
    background-color: #ffffff;
}


/* =================================
                Content
==================================== */
#content {
    min-height: 900px;
    margin-left: 200px;
    /*padding: 20px 30px;*/
    background-color: #ffffff;
}


@media (max-width: 979px) {

    #content {
        margin-left: 0;
    }

}

#content .widget {
    margin-bottom: 30px;
}

/* =================================
                Widgets
==================================== */
.widget .title {
    padding-left: 10px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #dddddd;
}

.widget ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}

/* stats */
.widget .statUp::before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #37B48E;
}

.widget .statDown::before {
    content: "";
    display: inline-block;
    margin-right: 6px;
    margin-left: -1px;
    border-top: 6px solid #F42434;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.widget .bar {
    display: inline-block;
    height: 20px;
    padding-right: 10px;
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    background-color: #5ECCD6;
}

/* pie chart */
.widget .pieContainer div {
    float: left;
}

.widget .pieContainer ul {
    float: left;
    margin-top: 50px;
    margin-left: 5%;
}

.widget .pieContainer ul li {
    margin-bottom: 20px;
}

.widget .pieContainer .labelColor {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    vertical-align: 3px;
    -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
            border-radius: 5px;
}

.widget .pieContainer .labelTotal {
    display: inline-block;
    margin-right: 7px;
    font-size: 20px;
    font-weight: bold;
    color: #555555;
}

.widget .pieContainer .labelName {
    color: #999999;
}

/* comments */
.widget .comments > li {
    padding: 15px 15px 5px 15px;
    border-top: 1px solid #eeeeee;
}

.widget .comments > li:first-child {
    border-top: none;
}

.widget .comments li .head {
    margin-bottom: 7px;
}

.widget .comments li .head img {
    margin-right: 7px;
    vertical-align: -10px;
}

.widget .comments li .head .more {
    float: right;
    margin-top: 5px;
    position: relative;
    font-size: 11px;
    color: #999999;
}

.widget .comments li .head .more ul {
    visibility: hidden;
    width: 200px;
    position: absolute;
    top: -7px;
    right: 0;
}

.widget .comments li:hover .head .more ul {
    visibility: visible;
}

.widget .comments li .head .more ul li {
    float: right;
    background-color: #ffffff;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/

}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.input-append.date-month .add-on i,
.input-prepend.date-month .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

div.datepicker-months span.month {
    width: 33px;
    height: 40px;
    line-height: 40px;

}

table .sub {
    display: block;
    font-size: 0.9em;
    color: grey;
    line-height: 14px;
}

.green{
    color: mediumseagreen;
    font-weight: bold
}

/* -- TIMEPICKER --- */
 */.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .add-on{cursor:pointer}.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:2px 3px 2px 2px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;left:9px;position:absolute;top:-7px}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-6px}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media(min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media(max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}


a[role="button"] {
    cursor: pointer
}

.textarea-wide {
    width: 500px !important;
}