body {
  text-align       : left;
  font-family      : Arial, Verdana, Helvetica, sans-serif;
  color            : #000000;
}

.no {
    background-color: #ffa0a0;
}

.yes {
    background-color: #a0ffa0;
}

.unknown {
    background-color: #a0a0a0;
}

td.event_left {
  text-align: center;
  vertical-align: top;
}

td.event_main {
  text-align: center;
  vertical-align: top;
  border: 0px;
}

body.center {
    text-align:center;
}

.version {
    text-align: right;
    font-size: 6pt;
}

.header {
    text-align: center;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.reverse_title,
.reverse {
    background-color: #c00000;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12pt;
    padding: 5px;
}

.reverse {
    background-color: #006000;
}
    
.reverse_title td
.reverse td {
    padding: 5px;
}

.reverse a,
.reverse a:visited,
.reverse a:link,
.reverse a:active {
    color: #ffffff;
    /* color: #c00000; */
}

.reverse a:hover {
    color: #006000;
}

.info_line {
    background-color: #c0c0c0;
    color: #000000;
    text-align: center;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12pt;
    padding: 5px;
}

.info_line td {
    padding: 5px;
}

.info_counter {
    background-color: #c0c0c0;
    color: #000000;
    text-align: left;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 10pt;
    padding: 2px;
}

.label {
    vertical-align: top;
    text-align: right;
}

.topleft {
    vertical-align: top;
    text-align: left;
}
table.login {
    margin-left:auto;
    margin-right:auto;
}

table.list, table.list th, table.list td {
    text-align: left;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 9pt;
    border-collapse:collapse;
    border: 1px solid black;
}

table.noborder, table.noborder th, table.noborder td {
    border-collapse:collapse;
    border: 0px;
}

table.list .lineclass1 {
    background-color: #e0e0e0;
}

table.list .lineclass2 {
    background-color: #f0f0f0;
}

table.list .lineclassfix1 {
    background-color: #ffa0a0;
}

table.list .lineclassfix2 {
    background-color: #ffd0d0;
}

table.list .lineclassrev1 {
    background-color: #a0a0ff;
}

table.list .lineclassrev2 {
    background-color: #d0d0ff;
}

table.list .lineclassspare1 {
    background-color: #ffffa0;
}

table.list .lineclassspare2 {
    background-color: #ffffd0;
}

table.list .price
{
    text-align: right;
}

.lineclass1
{
    background-color: #e0e0e0;
}

.lineclass2
{
    background-color: #f0f0f0;
}

td
{
    text-align: left;
}

table.login th
{
    text-align: right;
}

.resume th
{
    text-align: right;
}

.breadcrum
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    text-align: left;
    background-color: #006000;
    color: #80e080;
    font-weight: bold;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 2px;
	border-bottom-width: 0px;
    border-style: solid;
    border-color: #ffffff;
    padding: 4px 12px 4px 12px;
	margin-left: 0px;
}

/*------------------------------ */
/* BEGIN Menu of the application */
/*------------------------------ */

/* Default setup for the different menu elements (size, color, etc.) */
div.menuBar input,
div.menuBar,
div.menuBar a.menuButton,
div.menu,
div.menu a.menuItem
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-style: normal;
    font-weight: normal;
    color: #ffffff; /* Armourins ff00ff, couleurs des textes non-définis (004e86) */
}

/* Definition of the main menu line (the rest of the menu is included on this line */
div.menuLine
{
    height: 24px;
	background-color: #c00000; /* Armourins c00000, ligne de fond du menu (toute la longueur) (dde8f4) */
	border-color: #808080; /* Armourins ff00ff, couleurs des bordures (004e86) */
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 2px;
	border-bottom-width: 0px;
}

/* Menu bar inside the menu line (cover almost fully the complete menu line) */
div.menuBar
{
	background-color: #c00000; /* Armourins c00000, fond de chaque texte du menu de la 1ère ligne (dde8f4) */
    border: none;
    padding: 4px 2px 4px 2px;
    float: left;
    text-align: left;
	margin-left: 1px;
}

/* Language menu definition (alignement) */
div.menuLanguage div.menuBar
{
    float: none;
    text-align: right;
}

/* Definition of the input field inside the menu bar (the search field) */
div.menuBar input
{
    font-weight: bold;
    color: #ff00ff; /* Armourins ff00ff, champ de saisie (004e86) */
}

/* Definition of each main button of the menu */
div.menuBar a.menuButton,
div.menuBar a.menuButton:visited,
div.menuBar a.menuButton:link,
div.menuBar a.menuButton:active
{
    background-color: transparent;
	border: 0px;
	color: #ffc0c0; /* Armourins ffc0c0, texte de chaque bouton de la ligne de menu (004e86) */
    cursor: default;
    font-weight: bold;
    left: 0px;
    margin: 1px;
    padding: 2px 10px 2px 10px;
    position: relative;
    text-decoration: none;
    top: 0px;
    z-index: 100;
}

/* Background of a menu option when active */
div.menuBar a#menuAlone:hover,
div.menuBar a.menuButtonActive,
div.menuBar a.menuButtonActive:hover
{
    background-color: #006000; /* Armourins 006000 (vert), fond des textes sélectionnés du menu (004e86) */
    border: 0px;
    color: #80e080; /* Armourins 80e080, couleur des textes sélectionnés du menu (dde8f4) */
    left: 1px;
    top: 1px;
}

/*
div.menuBar a#menuAlone:hover
{
    cursor: pointer;
}
*/

/* Definition of the box of a menu */
div.menu
{
    background-color: #c00000; /* Armourins c00000, fond d'une boite de menu non sélectionnée (dde8f4) */
    border: 1px solid;
    border-color: #ffc0c0; /* Armourins ffc0c0, cadre d'une boite de menu non sélectionnée (004e86) */
    left: 0px;
    padding: 0px 1px 1px 0px;
    position: absolute;
    top: 0px;
    visibility: hidden;
    z-index: 101;
}

/* One item into the menu */
div.menu a.menuItem
{
    color: #ffc0c0; /* Armourins ffc0c0, texte non sélectionné dans le cadre d'une boite de menu (004e86) */
    cursor: default;
    display: block;
    text-decoration: none;
    white-space: nowrap;
}

/* One item into a menu section */
div.menu a.menuItem
{
    padding: 2px 1em;
}

/* Highlight into a menu section when moving the mouse */
div.menu a.menuItem:hover, div.menu a.menuItemHighlight
{
    background-color: #006000; /* Armourins 006000, fond du texte sélectionné dans le cadre d'une boite de menu (004e86) */
    color: #80e080;  /* Armourins 80e080, texte sélectionné dans le cadre d'une boite de menu (f2f2f9) */
}

/* Menu separator into a menu section */
div.menu div.menuItemSep
{
    border-top: 1px solid #ffc0c0; /* Armourins ffc0c0, séparateur dans les menus (004e86) */
    border-bottom: 0px;
    margin: 4px 2px;
}

/* Special definition for the search button */
#rgs_search_button
{
    border-style: none;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
	vertical-align: baseline;
	margin-bottom: -5px;
}

/*---------------------------- */
/* END Menu of the application */
/*---------------------------- */

.confirmed1 {
    background-color: #b0ffb0;
    border-bottom: 1px solid #202020;
}
.confirmed2 {
    background-color: #d0ffd0;
    border-bottom: 1px solid #202020;
}

.good_chance1 {
    background-color: #ffffb0;
    border-bottom: 1px solid #202020;
}
.good_chance2 {
    background-color: #ffffd0;
    border-bottom: 1px solid #202020;
}

.cancelled1 {
    background-color: #ffb0b0;
    border-bottom: 1px solid #202020;
}
.cancelled2 {
    background-color: #ffd0d0;
    border-bottom: 1px solid #202020;
}

.proposal1 {
    background-color: #bd9f85;
    border-bottom: 1px solid #202020;
}
.proposal2 {
    background-color: #ddbfa5;
    border-bottom: 1px solid #202020;
}

.holiday1 {
    background-color: #a0a0ff;
    border-bottom: 1px solid #202020;
}
.holiday2 {
    background-color: #b0b0ff;
    border-bottom: 1px solid #202020;
}

tr.noborder {
    border-collapse:collapse;
    border: 0px;
}

.convocation h2,
.convocation h3
{
    margin: 0px;
    margin-bottom: 5px;
}

.frame
{
     border: 1px solid black;
     padding: 4px;
}

table.resume {
  border: 1px solid black;
  border-collapse: collapse;
}
table.resume td {
  border: 1px solid black;
  /* top right bottom left */
  padding: 1px 4px 1px 4px;
}
table.resume tr.follower {
  font-weight: bold;
}

table.resume tr.tm {
    background-color: #ccffff;
}

table.resume tr.accresp {
    background-color: #fffb05;
}

.info_date {
  font-style: italic;
}
