@font-face {
  font-family: "fontN1";
  src: url("/Css/Fonts/MTCORSVA.TTF"); }
* {
  margin: 0;
  padding: 0; }

body {
  background: url("/Images/notheme/fondBas.jpg") bottom no-repeat; }
  
#calendar {
    max-width: 900px;
    margin: auto;
    background: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

/* Légende */
.legend {
    text-align: center;
    margin-bottom: 10px;
}

.legend span {
    display: inline-block;
    margin: 5px 10px;
}

.legend .free {
    color: green;
}

.legend .busy {
    color: red;
}

noscript div#noScript {
  position: absolute;
  background: radial-gradient(#E26013, #D6570E);
  z-index: 10;
  padding: 10px;
  width: 98.5%;
  font-size: 16px;
  color: #FFF;
  animation: disapear 10s;
  opacity: 0; }

noscript div#noScript i {
  font-size: 3em;
  margin-right: 15px; }

@keyframes disapear {
  0% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }
noscript div#noScript p a {
  color: #FFF;
  text-decoration: underline; }

noscript div#noScript p a:hover {
  color: #6053C1; }

noscript div#noScript:focused {
  display: none; }

#cookiesWarning {
  background: radial-gradient(#FF9325, #D27517);
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  min-width: 1080px; }

#cookiesWarning p {
  position: relative;
  bottom: -20px;
  color: #FFF;
  text-align: center;
  font-size: 1.2em; }

#cookiesWarning i {
  font-size: 2em;
  margin-right: 10px;
  vertical-align: middle; }

#cookiesWarning span {
  position: relative;
  float: right;
  color: #FFF;
  font-size: 1.5em;
  font-family: sans-serif;
  bottom: 7px;
  right: 18px;
  cursor: pointer; }

#cookiesWarning div {
  width: 130px;
  color: #404040;
  text-align: center;
  background: radial-gradient(#DCDCDC, #A9A9A9);
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
  margin: auto;
  margin-top: 15px;
  transition: background 0.3s ease-in; }

#cookiesWarning div:hover {
  background: radial-gradient(#756868, #312D2D);
  color: #FFF;
  transition: background 0.3s ease-in; }

.bulle {
  position: relative;
  display: inline-block;
  left: 290px;
  top: 8px;
  cursor: pointer; }

.bulle.red p {
  position: absolute;
  bottom: 70px;
  left: 114px;
  z-index: 2;
  font-family: sans-serif;
  opacity: 1;
  color: #FFF; }

.bulle.red span {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  width: 230px;
  margin-left: -127px;
  padding: 10px;
  border: 2px solid #191313;
  opacity: .9;
  border-radius: 4px;
  color: #FFF;
  background-color: #CA1414;
  background-image: linear-gradient(rgba(134, 75, 75, 0.5), rgba(255, 0, 0, 0.26));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.bulle.red span:before,
.bulle.red span:after {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  bottom: -8px;
  border-top: 8px solid #D42B2B;
  border-top-color: #D42B2B; }

.bulle.orange p {
  position: absolute;
  bottom: 70px;
  left: 114px;
  z-index: 2;
  font-family: sans-serif;
  opacity: 1;
  color: #FFF; }

.bulle.orange span {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  width: 230px;
  margin-left: -127px;
  padding: 10px;
  border: 2px solid #191313;
  opacity: .9;
  border-radius: 4px;
  color: #FFF;
  background-color: #CA4614;
  background-image: linear-gradient(rgba(167, 98, 39, 0.5), rgba(255, 82, 0, 0.44));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.bulle.orange span:before,
.bulle.orange span:after {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  bottom: -8px;
  border-top: 8px solid #D6482A;
  border-top-color: #D6482A; }

.bulle.green p {
  position: absolute;
  bottom: 70px;
  left: 114px;
  z-index: 2;
  font-family: sans-serif;
  opacity: 1;
  color: #FFF; }

.bulle.green span {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  width: 230px;
  margin-left: -127px;
  padding: 10px;
  border: 2px solid #191313;
  opacity: .9;
  border-radius: 4px;
  color: #FFF;
  background-color: #30CA14;
  background-image: linear-gradient(rgba(35, 119, 38, 0.5), rgba(110, 255, 0, 0.44));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.bulle.green span:before,
.bulle.green span:after {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  bottom: -8px;
  border-top: 8px solid #5EE02C;
  border-top-color: #5EE02C; }

.bulle.blue p {
  position: absolute;
  bottom: 70px;
  left: 114px;
  z-index: 2;
  font-family: sans-serif;
  opacity: 1;
  color: #FFF; }

.bulle.blue span {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  width: 230px;
  margin-left: -127px;
  padding: 10px;
  border: 2px solid #191313;
  opacity: .9;
  border-radius: 4px;
  color: #FFF;
  background-color: #2038E6;
  background-image: linear-gradient(rgba(36, 35, 119, 0.5), rgba(0, 8, 255, 0.44));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.bulle.blue span:before,
.bulle.blue span:after {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  bottom: -8px;
  border-top: 8px solid #1F2DDA;
  border-top-color: #1F2DDA; }

.bulle.yellow p {
  position: absolute;
  bottom: 70px;
  left: 114px;
  z-index: 2;
  font-family: sans-serif;
  opacity: 1;
  color: #000; }

.bulle.yellow span {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
  width: 230px;
  margin-left: -127px;
  padding: 10px;
  border: 2px solid #191313;
  opacity: .9;
  border-radius: 4px;
  color: #000;
  background-color: #E6CE20;
  background-image: linear-gradient(rgba(136, 118, 32, 0.5), rgba(255, 235, 0, 0.44));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); }

.bulle.yellow span:before,
.bulle.yellow span:after {
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
  bottom: -8px;
  border-top: 8px solid #F0DC2A;
  border-top-color: #F0DC2A; }

.bulle span:before {
  border-top-color: #191313;
  bottom: -8px; }

table.form {
  width: 800px; }

table.form tr th:nth-child(2) {
  float: right; }

form.form {
  background: #FFF5E7;
  border-radius: 10px;
  border: 1px solid #E5E5E5;
  padding: 20px 20px 40px 20px;
  color: #A55959; }

table.form textarea {
  max-width: 600px;
  width: 305px;
  height: 100px; }

table {
  border-collapse: collapse; }

table tr th {
  padding: 5px; }

table.bold-1 tr th {
  font-weight: 100; }

table tr.active th {
  font-weight: bold; }

table tr th input[type="file"] {
  display: inline-block; }

table tr th a.fancybox img {
  display: inline-block;
  vertical-align: top;
  margin-right: -55px; }

table.form tr th.champPersoCoche span {
  display: block;
  width: 600px; }

table.form tr th.champPersoCoche span label {
  float: left; }

table.form tr th.champPersoCoche span input {
  clear: both;
  float: right;
  position: relative;
  top: -14px; }

table.form tbody tr th:nth-child(1) {
  width: 25%; }

table.form tbody tr th.dateMultiple.marginCorrection input:not([type="number"]) {
  margin-right: -4px; }

table.form tbody tr th.dateMultiple input[type="date"] {
  width: 174px; }

table.form tbody tr th.dateMultiple input[type="time"] {
  width: 70px; }

table.form tbody tr th.dateMultiple input[type="number"] {
  width: 40px;
  height: 20px; }

table.form tbody tr th span.buttonMoins.suprImage {
  margin-left: -7px;
  right: -79px; }

fieldset {
  border: 1px solid #DADADA;
  border-radius: 10px; }

legend {
  font-size: 1.2em;
  font-family: fantasy;
  color: #A55959; }

ul, li {
  list-style: none; }

span.helper {
  margin-right: 5px; }

span.helper:hover {
  color: red; }

span.helper p {
  white-space: pre;
  max-width: 400px;
  word-wrap: break-word;
  text-align: left;
  padding: 5px;
  transform: scale(0) rotate(-12deg);
  transition: all .25s;
  opacity: 0;
  position: absolute;
  margin-top: 23px;
  margin-left: -35px;
  color: #09c;
  background: rgba(0, 0, 0, 0.9);
  padding: 15px;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }

span.helper:hover p, span.helper:focus p {
  transform: scale(1) rotate(0);
  opacity: 1; }

div#bloc_logs {
  position: absolute;
  background-color: #FF8449;
  z-index: 10;
  border: 1px solid;
  width: 1089px;
  padding: 5px; }

a {
  text-decoration: none; }

input[type="submit"] {
  cursor: pointer;
  text-decoration: none;
  min-width: 100px;
  border: none;
  background: #414141;
  color: #FFF;
  padding: 5px;
  transition: background 0.5s;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  -ms-transition: background 0.5s; }

input[type="submit"].suppr {
  text-decoration: none;
  border: none;
  width: 100px;
  background: #BB4A4A;
  color: #FFF;
  padding: 5px; }

input[type="submit"].suppr:hover {
  background: #E40000;
  font-weight: bold;
  box-shadow: 0px 0px 5px 1px #C36A6A; }

input:hover, select:hover, textarea:hover {
  box-shadow: 0px 0px 2px 1px #6A92C5; }

input[type="submit"]:hover {
  background: #000;
  font-weight: bold;
  box-shadow: 0px 0px 5px 1px #6A91C3;
  transition: background 0.5s;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  -ms-transition: background 0.5s; }

input[type="text"], input[type="date"], input[type="number"], input[type="password"], input[type="time"], select {
  padding: 3px;
  border-radius: 5px;
  border: 1px solid #B0B0B0;
  width: 300px; }

input[type="file"] {
  background-color: #FFF;
  border: 2px dashed;
  padding: 15px;
  width: 273px;
  border-radius: 5px; }

select {
  width: 307px; }

select[multiple] {
  height: 100px; }

select[multiple]:hover {
  height: 250px; }

h1 {
  font-size: 2em;
  font-weight: 200; }

h2 {
  font-size: 1.7em;
  font-weight: 100; }

h3 {
  font-size: 1.5em;
  font-weight: 100; }

h3 {
  font-size: 1.2em;
  font-weight: 100; }

.blanc {
  color: #FFF; }

.noir {
  color: #000; }

.erreur {
  color: #C70E0E; }

.correcte {
  color: #42C71D; }

.attention {
  color: #F09214; }

.color-or {
  color: #c49a68; }

.color-gris {
  color: #414141; }

.color-gris2 {
  color: #444; }

.clear {
  clear: both; }

.center {
  text-align: center;
  margin: auto; }

.center1 {
  margin: auto; }

.center2 {
  text-align: center; }

.top-10 {
  margin-top: 10px; }

.top-20 {
  margin-top: 20px; }

.top-30 {
  margin-top: 30px; }

.left-10 {
  margin-left: 10px; }

.left-20 {
  margin-left: 20px; }

.left-30 {
  margin-left: 30px; }

.right-10 {
  margin-right: 10px; }

.right-20 {
  margin-right: 20px; }

.right-30 {
  margin-right: 30px; }

.bottom-10 {
  margin-bottom: 10px; }

.bottom-20 {
  margin-bottom: 20px; }

.bottom-30 {
  margin-bottom: 30px; }

.padding-5 {
  padding: 5px; }

.padding-10 {
  padding: 10px; }

.padding-15 {
  padding: 15px; }

.padding-20 {
  padding: 20px; }

.padding-30 {
  padding: 30px; }

.padding-40 {
  padding: 40px; }

.padding-50 {
  padding: 50px; }

.paddingT-10 {
  padding-top: 10px; }

.paddingT-15 {
  padding-top: 15px; }

.paddingT-20 {
  padding-top: 20px; }

.paddingL-5 {
  padding-left: 5px; }

.paddingL-10 {
  padding-left: 10px; }

.letrine {
  font-size: 2em; }

.line-2 {
  line-height: 20px; }

.line-3 {
  line-height: 30px; }

.line-4 {
  line-height: 40px; }

.size-2 {
  font-size: 20px; }

.size-3 {
  font-size: 30px; }

.legende {
  font-family: "fontN1";
  font-size: 1.2em;
  background: #CEAA7A;
  border-bottom: 2px solid;
  margin-top: -4px; }

.radius-h10 {
  border-radius: 10px 10px 0 0; }

.container {
  background: rgba(207, 207, 207, 0.27);
  border-radius: 10px;
  border-left: 6px groove; }

.container:hover {
  background: rgba(249, 225, 195, 0.27);
  border-left: 6px groove #CAB8A2; }

.right {
  float: right; }

.right-2 {
  text-align: right; }

.left {
  float: left; }

.left-2 {
  text-align: left; }

.margin-10 {
  margin: 10px; }

.margin-20 {
  margin: 20px; }

.margin-20 {
  margin: 20px; }

.margin-40 {
  margin: 40px; }

.marginR-10 {
  margin-right: 10px; }

.marginR-100 {
  margin-right: 100px; }

.marginL-30 {
  margin-left: 30px; }

.shadow {
  box-shadow: 0px 0px 10px #1F1F1F; }

.shadow:hover {
  box-shadow: 0px 0px 10px #6A91C3; }

.alinea-30 {
  text-indent: 30px; }

ul.alinea li {
  text-indent: 30px; }

.middle {
  vertical-align: middle; }

.top {
  vertical-align: top; }

.cote {
  display: inline-block; }

.button-1 {
  cursor: pointer; }

.button-2 {
  cursor: pointer;
  background-image: linear-gradient(#4c4c4c, #352e13);
  width: 200px;
  text-align: center; }

.button-2 p {
  text-shadow: 0px 0px 5px #A69A9A;
  padding: 5px;
  color: #C0C0C0; }

.button-2:hover {
  background-image: linear-gradient(#797777, #352b02);
  font-weight: 600; }

.button-2:hover p {
  text-shadow: 0px 0px 5px #FFFFFF;
  color: #FFFFFF; }

.button-3 {
  margin-top: 6px;
  cursor: pointer;
  background-image: linear-gradient(#e79400, #e5b050);
  width: 200px;
  text-align: center; }

.button-3 p {
  padding: 5px;
  color: #3A3A3A; }

.button-3:hover {
  background-image: linear-gradient(#fca100, #ffdb99); }

.button-3:hover p {
  color: #000000;
  font-weight: bold; }

.button-suppr {
  width: 110px;
  text-align: center;
  display: inline-block;
  font-weight: 200; }

.button-suppr div {
  box-shadow: 0 0 6px 0px #7B7B7B;
  background-image: linear-gradient(to top, #991c1c, #f02525);
  color: #FFF;
  border-radius: 10px;
  font-size: 0.8em;
  padding: 2px; }

.button-suppr div:hover {
  font-weight: bold;
  background-image: linear-gradient(to top, #ca3232, red); }

.width-inherit {
  width: inherit; }

.width-100 {
  width: 100px; }

.width-200 {
  width: 200px; }

.width-300 {
  width: 300px; }

.width-400 {
  width: 400px; }

.width-500 {
  width: 500px; }

.allCheck {
  padding: 2px !important;
  font-size: 0.8em;
  text-align: right; }

.modifElem {
  cursor: pointer; }

.display-none {
  display: none !important; }

.display-none2 {
  display: none; }

.visibility-hidden {
  visibility: hidden !important; }

.active {
  background: #FFA629 !important;
  color: #000; }

.bold {
  font-weight: bold; }

.bold-1 {
  font-weight: 100; }

.cursor-pointer {
  cursor: pointer; }

.buttonPlus {
  padding: 6px;
  color: greenyellow;
  background: #6F4848;
  border-radius: 10px;
  cursor: pointer; }

.buttonMoins {
  color: #ff2f2f;
  cursor: pointer;
  position: relative;
  right: -60px; }

ul#local_flag {
  float: right; }

ul#local_flag li {
  display: inline-block;
  height: 20px;
  width: 20px; }

hr.hr-1 {
  margin-bottom: 3px;
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #414141, #DBDBDB, #414141); }

div.bloc_main {
  width: 500px;
  border-radius: 10px 0;
  margin: auto;
  padding: 5px;
  cursor: pointer;
  background: #A55959;
  color: #FFF;
  font-size: 1.1em;
  text-align: center;
  box-shadow: 0 0 10px #A0A0A0;
  background-image: linear-gradient(to bottom, #8e8e8e, #644a25);
  margin-top: 20px; }

div.bloc_main:hover {
  box-shadow: 0 0 8px #D8B07D;
  background-image: linear-gradient(to bottom, #8e8e8e, #ab711d); }

div.bloc_masque {
  display: none;
  background: #FFF; }

table.display {
  width: 1100px;
  padding: 5px;
  text-align: left;
  color: #5A5347; }

table.display tr {
  border-top: 1px solid #EAEAEA;
  vertical-align: text-top; }

table.display tr td {
  padding: 10px;
  border-right: 1px solid #EAEAEA; }

table.display tr td:last-child {
  border-right: none; }

table.display tr td.suppr {
  width: 15px; }

table.display tr td.allCheck {
  background: #414141;
  color: #FFF; }

table.display tr td.allCheck span {
  background: #414141;
  color: #FFF;
  cursor: pointer; }

table.display tr td.allCheck span:hover {
  text-decoration: underline; }

table.display tr td.suppr {
  text-align: right;
  background: #FFF; }

table.display tr td.pagination {
  background: #FFF; }

table.display tr:nth-child(odd) {
  background: #FFF5E7; }

table.display tr:hover {
  background: #FFCF8D; }

table.display tr td div.pagination {
  width: 100px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin-left: 430px; }

table.display tr td div#action_de_masse {
  display: inline-block;
  width: 120px;
  vertical-align: top;
  text-align: center;
  float: right; }

table.display tr td div#action_de_masse select {
  width: 120px; }

table.display tr td div#bloc_nbrParPage {
  width: 70px;
  display: inline-block; }

table.display tr td div#bloc_nbrParPage select {
  width: 60px; }

table.display tr th {
  background: #414141;
  color: #FFF;
  padding: 1px;
  text-align: center; }

table.display tr th input.search {
  width: 95%; }

table.display tr th.filter span {
  cursor: pointer; }

div.pagination span#backPage, div.pagination span#nextPage {
  font-size: 1.1em;
  color: #000;
  vertical-align: middle; }

div.pagination span#backPage:hover, div.pagination span#nextPage:hover {
  color: #6B5637; }

div.pagination input#numPage {
  width: 40px; }

div#page {
  width: 1100px;
  min-height: 1200px;
  margin: auto;
  background: #FFF;
  box-shadow: 0px 0px 18px #575757; }

div#page div#banniere {
  background: url("/Images/banniere.jpg");
  width: 1100px;
  height: 200px; }

div#footer {
  width: 1100px;
  height: 200px;
  margin: auto;
  background: #FFF; }

div#pageError {
  width: 1100px;
  height: 1200px;
  background: #FFF;
  margin: auto; }

div#pageError img {
  margin-left: 240px; }

div#pageError div {
  width: 500px;
  margin-left: 50px; }

div#pageError p#error {
  font-size: 3em; }

bloc_info {
  position: absolute;
  width: 1100px;
  z-index: 10;
  top: 152px; }

div#div_errors {
  background: #E50000;
  color: #FFF;
  padding: 5px;
  cursor: pointer; }

div#div_advertisements {
  background: #E59D00;
  color: #FFF;
  padding: 5px;
  cursor: pointer; }

div#div_operations {
  background: #43D244;
  color: #FFF;
  padding: 5px;
  cursor: pointer; }

div#div_errors p, div#div_advertisements p, div#div_operations p {
  font-size: 1.2em; }

div#div_errors ul li span, div#div_advertisements ul li span, div#div_operations ul li span {
  font-size: 0.6em;
  vertical-align: middle; }

/*# sourceMappingURL=style.css.map */
