body {
  padding-top:60px;
  padding-bottom:40px;
  background-color:#f5f5f5;
}
h1 { font-size:20px; }
.controls-row { margin-bottom:2px; }
.form-horizontal .control-group { margin-bottom:18px; }
form .mandatory label, form label.mandatory { font-weight:bold; }
form .mandatory label:after, form label.mandatory:after {
  color:#ee3322;
  content:' *';
  display:inline;
}
form .mandatory label.normal { font-weight:normal; }
form .mandatory label.normal:after { content:''; }
input.input-error { border-color:#ff0000; }
.form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block {
  margin-top:2px;
  font-style:italic;
}
input[type="radio"] {
  margin:0;
  margin-right:4px;
}
img.thumbnail { display:inline; }
.controls-row label.checkbox[class*="span"], .controls-row label.radio[class*="span"] { padding-top:5px; }
.input-prepend-label .label-add-on {
  background-color:transparent;
  border:none;
  margin-left:10px;
}
footer {
  font-size:80%;
  margin:0 auto;
  color:#444444;
  text-align:center;
}
.vertical-menu { margin-top:20px; }
.form-signin {
  max-width:400px;
  padding:19px 29px 29px;
  margin:0 auto 20px;
  background-color:#ffffff;
  border:1px solid #e5e5e5;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);
  box-shadow:0 1px 2px rgba(0,0,0,0.05);
}
.form-signin .form-signin-heading, .form-signin .checkbox { margin-bottom:10px; }
.form-signin input[type="text"], .form-signin input[type="password"] {
  font-size:16px;
  height:auto;
  margin-bottom:15px;
  padding:7px 9px;
}
.front-menu { text-align:center; }
.table td, .table th, .table thead th { vertical-align:middle; }
td.center-align { text-align:center; }
td.right-align { text-align:right; }
.rotate90 {
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  white-space:nowrap;
  filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  display:block;
}
.table thead th { text-align:center; }
table.table-striped tbody tr.even td.pub_checked, table.table-striped tbody tr.odd:nth-child(2n+1) td.pub_checked { background-color:#dff0d8; }
.icon-red-volume-up {
  width:16px;
  height:16px;
  background-position:-510px -32px;
  background-image:url("../img/glyphicons-halflings-red.png");
}
.proprietaire { color:#d8002b; }
.proprietaire:hover { color:#d8002b; }
input[name=aclasser]:checked {
  font-weight:bold;
  color:#ff8000;
}
.table-historique tr.paire td { background-color:#eeeeee; }
.navbar-inner { background-image:linear-gradient(to bottom,#ffffff,#fff9f5); }
table.bien-cal { margin:0 auto; }
table.bien-cal td, table.bien-cal th {
  font-size:95%;
  padding:2px;
  text-align:center;
  vertical-align:top;
}
table.bien-cal th { background-color:#efefef; }
table.bien-cal td { padding:5px; }
table.bien-cal td table th, table.bien-cal td table td {
  border:1px solid #cccccc;
  padding:2px;
  min-width:38px;
  line-height:120%;
}
table.bien-cal td table td .libelle-jour { color:black; }
table.bien-cal td table td.jour-valide { cursor:crosshair; }
table.bien-cal td table td.ui-selecting { background:#d9edf7; }
table.bien-cal td table td.ui-selected {
  background:#0088cc;
  color:white;
}
#tablepac .statut-occupation-20, .statut-occupation-20 {
  background-color:#ff8812;
  color:#ffffff;
}
#tablepac .statut-occupation-30, .statut-occupation-30 {
  background-color:#ff0000;
  color:#ffffff;
}
