/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 20px;
}
#background {
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-1;
}
#gps {
    left:0;
    width:100%;
    height:100%;
    position:fixed;
}
#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 35px;
}
div.anchor {
	display: block; 
	position: relative; 
	visibility: hidden;
	height: 8px;
}
iframe.gpslocation {
  border: solid 1px #bbbbbb;
  overflow: hidden;
  width: 100%;
  height: 100%;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */

body > .container {
  padding: 92px 15px 0;
}
.container .text-muted {
  margin: 10px 0;
}

#footer > .container {
  padding-right: 15px;
  padding-left: 15px;
}

code {
  font-size: 80%;
}

.hand {
	cursor: pointer;
}

/*
BOOTSTRAP "OVERRIDES" START
*/

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 0px;
}

.table-condensed {
  margin-bottom: 0px;
}

/* prevent body scroll when modal open */
body.modal-open {
    overflow: hidden;
}

.label-on, .label-off, .label-dead {
  min-width:30px !important;
  display: inline-block !important;
}
.label-on {
  color: #efefef;
  background-color: #04cf52;
}
.label-on[href]:hover,
.label-on[href]:focus {
  background-color: #04cf52;
}
.label-off {
  color: #aaaaaa;
  background-color: #faede1;
}
.label-off[href]:hover,
.label-off[href]:focus {
  background-color: #faede1;
}
.label-dead {
  color: #efefef;
  background-color: #f59384;
}
.label-dead[href]:hover,
.label-dead[href]:focus {
  background-color: #f59384;
}

.alert-sm {
  padding-top: 6px;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
.alert-xs {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.alert-light {
  color: #444444;
  background-color: #efefef;
  border-color: #dedede;
}
.alert-light hr {
  border-top-color: #bbbbbb;
}
.alert-light .alert-link {
  color: #444444;
}

.checkbox input[type=checkbox]:checked + label:after {
    font-family: 'Glyphicons Halflings';
    content: "\e013";
}
.checkbox label:after {
    padding-left: 4px;
    padding-top: 2px;
    font-size: 9px;
}
.borderless tbody tr td, .borderless thead tr th {
    border: none;
}

mark,
.mark {
  padding-left: 0;
  padding-right: 0;
  background-color: #F9F6BF;
}

.checkbox {
  margin-top: 4px;
  margin-bottom: 2px;
}

.panel-heading-sm {
  margin-bottom:0px;
  padding:4px;
}
.panel-heading-xs {
  margin-bottom:0px;
  padding:1px;
}
.panel-body-sm {
  margin:0px;
  padding:2px;
}

.panel-deleted {
  background-color: #eecccc !important;  
}
.panel-public {
  border: solid #CC6633 2px; 
  border-radius: 3px; 
  margin: 3px;
}

.btn-xxs,
.btn-group-xxs > .btn {
  padding: 1px 4px;
  font-size: 10px;
  line-height: 1.4;
  border-radius: 2px;
}

.input-xs {
  height: 22px;
  padding: 3px 6px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 2px;
}
input.input-short {
  width: 20%;
}
select.input-xs {
  height: 22px;
  line-height: 22px;
}

@media (min-width: 992px) {
  .modal-lg {
    width: 960px;
  }
}

.bar-step {
    position:absolute;
    margin-top:-4px;
    z-index:1;
    font-size:0px;
}
.label-line {
    float: right;
    background: #fff;
    height:28px;
    width:2px;
    margin-left: 15px;
}

.progress {
  margin-bottom: 4px;
}
.progress-bar-light {
  background-color: #c0c0c0;
  background-image: -webkit-linear-gradient(top, #c0c0c0 0%, #a8b8a8 100%);
  background-image:      -o-linear-gradient(top, #c0c0c0 0%, #a8b8a8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c0c0c0), to(#a8b8a8));
  background-image:         linear-gradient(to bottom, #c0c0c0 0%, #a8b8a8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc0c0c0', endColorstr='#ffa8b8a8', GradientType=0);
  background-repeat: repeat-x;
}5cb85c
.progress-striped .progress-bar-light {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}




/*
BOOTSTRAP "OVERRIDES" END
*/

input.form-control-xs {
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 80px;
}
select.input-xs {
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 80px;
  padding: 3px 6px;
  font-size: 12px;
  height: 22px;
  padding: 1px 4px;
  font-size: 12px;
  line-height: 1.4;
}

.xsmall {
  font-size: 80%;
}

div.videocontent {
  width:100%;
}
.video-js {padding-top: 56.25%}
.vjs-fullscreen {padding-top: 0px}

div.modal-content {
  border-radius: 5px;
}
div.modal-body {
  padding: 3px;
}

.fa-spin-reverse {
  display: inline-block;
  -moz-animation: spin-reverse 2s infinite linear;
  -o-animation: spin-reverse 2s infinite linear;
  -webkit-animation: spin-reverse 2s infinite linear;
  animation: spin-reverse 2s infinite linear;
}


.fa-color-success {
  color: #5cb85c;
}
.fa-color-info {
  color: #5bc0de;
}
.fa-color-warning {
  color: #f0ad4e;
}
.fa-color-danger {
  color: #d9534f;
}


@-moz-keyframes spin-reverse {
  0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(-359deg); }
}
@-webkit-keyframes spin-reverse {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(-359deg); }
}
@-o-keyframes spin-reverse {
  0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(-359deg); }
}
@-ms-keyframes spin-reverse {
  0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(-359deg); }
}
@keyframes spin-reverse {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-359deg); }
}

img.img-minithumb {
	width: 80px;
}
img.img-thumb-nav {
	height: 50px;
}

.btn-file {
    overflow: hidden;
    position: relative;
}
.btn-file input[type="file"] {
    background: none repeat scroll 0 0 white;
    cursor: inherit;
    display: block;
    font-size: 100px;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    outline: medium none;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}



.twitter-typeahead{
width:100%;
}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
}
.tt-dropdown-menu {
  min-width: 160px;
  margin-top: 2px;
  padding: 0px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
  width:100%;        
}

.tt-suggestion {
  display: block;
  padding: 3px 20px;
}

.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)
}

.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}

.tt-suggestion p {
  margin: 0;
}

.twitter-typeahead .tt-hint {
    display: block;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius:4px;
}
.twitter-typeahead .hint-small {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
    line-height: 1.5;
}
.twitter-typeahead .hint-large {
    height: 45px;
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
    line-height: 1.33;
}

img.smiley {
	margin-bottom:4px;
}

div.day_weekend {
  background: #ffbbbb;
}
div.day_holiday {
  background: #ffd2a6;
}
div.day_work_office {
  background: #aad5ff;
}
div.day_work_home {
  background: #d9ecff;
}
div.day_vacation {
  background: #c5e2c5;
}
div.day_sick {
  background: #ab5250;
}

