/********** THEME STYLE ***********/
.navbar-static-top{margin-bottom:20px;}
i{font-size:16px;}
footer{margin-top:20px;padding-top:20px;padding-bottom:20px;background-color:#efefef;}
/* count indicator near icons */
.nav>li .count{position: absolute;bottom: 12px;right: 6px;font-size: 9px;background: rgba(51,200,51,0.55);color: rgba(255,255,255,0.9);line-height: 1em;padding: 2px 4px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;-o-border-radius: 10px;border-radius: 10px;}
/* indent 2nd level */
.list-unstyled li > ul > li{margin-left:10px;padding:8px;}
/**************************************/
body{padding-top:70px;}
.navbar{background-color:#FFF!important;border-color:#AA0B5D!important;/*padding-bottom:5px;padding-top:5px;*/}
.navbar-brand>img{max-height:20px;display:inline-block;vertical-align:top;}
.navbar-header>a{color:#AA0B5D!important;}
.navbar-nav>li>a{color:#DC9800!important;}
.navbar-nav>li>a:hover,.navbar-nav>li.open>a{background-color:#DC9800!important;color:#FFF!important;}
.navbar-toggle{background-color:#DC9800!important;}
.dropdown-menu>li>a{color:#DC9800!important;}
.dropdown-menu>li>a:hover{background-color:#DC9800!important;color:#FFF!important;}


.col-day-of-week{width:14.2857142857%;float:left;}
.day-of-week{margin-bottom:5px;margin-top:5px;}
.thumbnail-day-of-week{margin:0;}
.month-container{padding-left:15px;padding-right:15px;}
.short-day{overflow:hidden;}
.thumbnail-padding{padding-left:2px;padding-right:2px;}
.thumbnail-no-border{border:0;}

.week-content{/*height:300px;overflow:auto;*/}
.label-left{text-align:left!important;}

.col-md-2_4{width:20%!important;}

.trow:hover{cursor:pointer;}
.trow-active, .trow-active:hover{background-color:#0088cc!important;color:#FFF!important;}

#pageloader{background:rgba(255,255,255,1);position:fixed;left:0px;top:0px;width:100%!important;height:100%!important;z-index:9999;}
#pageloader img{display:block;margin: 0 auto;position: relative;top: 50%;transform: translateY(-50%);}

.year-nav a{color: #666699!important;}
.year-nav a:hover{color:#412D6F!important;}

.no-padding{padding:0;}
.no-margin{margin:0;}
.list-panel{margin-bottom:0px!important;padding:5px!important;}
.item-panel{padding:0px 5px!important;padding-right:0px!important;height:30px;vertical-align: text-top;}
.item-panel:hover{cursor:pointer;background-color:#cccccc;z-index:10;}
.show-bottom-border{margin-bottom:0px!important;}

.time-container{width:50px;padding:0;margin:0;display:inline-block;}
.app-container{width:calc(100% - 55px);position:absolute;padding:0;display:inline-block;height:100%;}

.app{color:black!important;z-index:5;}
.app>a{font-weight:bold;}
.app:hover{/*overflow: visible;height:auto!important;*/z-index:10;}
/*.appointment-active{width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid gray;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color:#FCFF74;top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}*/
/*.appointment-active:hover{background-color:#ffff00;}*/
.appointment-active{width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid #dcd800;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color: rgb(255, 255, 102);top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.appointment-active:hover{background-color: #fff020;}
/*.appointment-active>a{color:darkgray!important;}*/

.appointment-nonattendance{color:white!important;width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid #ff6600;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color: rgb(255, 139, 57);top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.appointment-nonattendance:hover{background-color: rgb(255, 102, 0);}
.appointment-nonattendance>a{color:white!important;}
/*.appointment-canceled{width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid gray;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color:#F2DEDE;top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}*/
/*.appointment-canceled:hover{background-color: #f2bebe;}*/
/*.appointment-finished{width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid gray;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color:#DFF0D8;top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}*/
/*.appointment-finished:hover{background-color: #b8f0be;}*/
.appointment-canceled{color:white!important;width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid #d43f3a;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color: #d9534f;top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.appointment-canceled:hover{background-color: #c9302c;border:1px solid #ac2925;}
.appointment-canceled>a{color:white!important;}

.appointment-finished{color:white!important;width:calc(100% - 55px);word-wrap:break-word;overflow:hidden;border:1px solid #4cae4c;padding:5px 5px!important;margin-top:-1px;position:absolute;background-color: #5cb85c;top:0;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius: 5px 5px 5px 5px;}
.appointment-finished:hover{background-color: #449d44;border:1px solid #398439;}
.appointment-finished>a{color:white!important;}

.list-group-item{border: 1px solid #eee;}

.no-hresize{resize:vertical;}
.no-resize{resize:none;}
.force-text-left{text-align:left!important;}
.inline-block{display: inline-block;}

.action-buttons{margin-top:50px;}

.margint-0{margin-top:0px!important;}
.marginr-20{margin-right:20px!important;}
.marginb-10{margin-bottom:10px!important;}
.marginb-20{margin-bottom:20px!important;}

.modal-dialog{z-index:1040;}
/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}
body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #f5f5f5;
}
/* ----------------------------------------------- */