div#header { height: 58px; border-bottom: 4px solid #fff; }
div#header a { display: block; width: 110px; height: 58px; float: left; } 

div#footer { padding: 5px; background-color: #e9e9e9; color: #000; text-align: right; }
div#footer span { color: navy; }

/* colonnes */
div#gauche, div#droite { float: left; }
div#gauche { width: 110px; border-right: 4px solid #fff; background: #fff url('../images/cola_top.gif') no-repeat top right; }
div#gauche #saison { height: 118px; margin-left: 6px; color: #fff; font-size: 3.5em; line-height: 1.4em; }
body.exaltoprod #saison { background-color: #c30;
    border: medium solid #ffb900;
    padding-left: 6px !important; margin-left: 0 !important;
    color: #fff;
    text-align: center;
    animation-name: homeCycle;
    animation-duration: 1s;
    animation-direction: alternate;
    animation-iteration-count: infinite;
    -webkit-animation-name: homeCycle;
    -webkit-animation-duration: 1s;
    -webkit-animation-direction: alternate;
    -webkit-animation-iteration-count: infinite; }
@keyframes homeCycle {
    0% { background-color: #006; }
    25% { background-color: #060; }
    50% { background-color: #cc3200; }
    75% { background-color: #603; }

    0% { border-color: purple; }
    25% { border-color: red; }
    50% { border-color: green; }
    75% { border-color: yellow; }
}
@-webkit-keyframes homeCycle {
    0% { background-color: #006; }
    25% { background-color: #060; }
    50% { background-color: #cc3200; }
    75% { background-color: #603; }

    0% { border-color: purple; }
    25% { border-color: red; }
    50% { border-color: green; }
    75% { border-color: yellow; }
}
div#droite { width: 1130px; }

/* Menu haut */
div#menu { border-bottom: 4px solid #fff; }
ul#menubar, ul#menubar li { list-style-type: none; margin:0; padding:0; }
ul#menubar { width:1130px; height: 54px; background: #fff url('../images/menu.gif') no-repeat top left; }
ul#menubar li { float: left; }
ul#menubar li a, div#quit a { display: block; height: 54px; width: 114px; color: #fff; font-size: 11px; line-height: 20px; font-weight: bold; font-family: arial, serif; text-decoration: none; }
ul#menubar li a#menu10 { width: 104px; }
ul#menubar li a:hover { background: #fff url('../images/menu.gif') no-repeat bottom right; }
ul#menubar a#menu0:hover { background-position: 0 -54px; }
ul#menubar a#menu1:hover { background-position: 0 -54px; }
ul#menubar a#menu2:hover { background-position: -114px -54px; }
ul#menubar a#menu3:hover { background-position: -228px -54px; }
ul#menubar a#menu4:hover { background-position: -342px -54px; }
ul#menubar a#menu5:hover { background-position: -456px -54px; }
ul#menubar a#menu6:hover { background-position: -570px -54px; }
ul#menubar a#menu7:hover { background-position: -684px -54px; }
ul#menubar a#menu8:hover { background-position: -798px -54px; }
ul#menubar a#menu9:hover { background-position: -912px -54px; }
ul#menubar a#menu10:hover { background-position: -1026px -54px; }
ul#menubar a#menu_onb { background-image: none; background-color: #ced225; width: 110px; border-right: 4px solid #fff; }
ul#menubar a#menu_on { background-image: none; background-color: #ced225; width: 110px; }
ul#menubar a#menu_on:hover { background-color: #a7ae05; }

/* Menu gauche */
div#gauche dl { font-size: 10px; border-bottom: 2px solid #fff; }
div#gauche dt { }
div#gauche dt a { background-color: #e9e9e9; font-weight: bold; display: block; height: 45px; width: 100px; color: #908f87; padding: 5px; border-bottom: 2px solid #fff; }
div#gauche dt a:hover { background-color: #b2b2af; color: #fff; }
div#gauche dt a.selected { background-color: #ced225; color: #fff; height: auto; border-bottom: none; }
div#gauche dd a { display: block; background-color: #e2e47c; width: 100px; color: #848711; padding: 5px; }
div#gauche dd a:hover { background-color: #e3e4a8; color:#2e6e9e; }
div#gauche dd a.selected { color: #000; }
div#gauche dd.sub a { padding: 5px 0 5px 10px; }
div#gauche dd.sub a.selected { text-decoration: underline; color: #000; }

/* navigation */
#fil { color: #000; }
#fil ul { margin-left: 0; padding-left: 0; display: inline; border: none; }
#fil ul li { margin-left: 0; padding-left: 2px; border: none; list-style: none; display: inline; }
#fil a { color: #908f87; text-decoration: underline; }
#fil a:hover { color: #98c3c3; }

table.stripeMe { border-collapse: collapse; color: #222; }
table.stripeMe th { background: #5e9bb7; color: #fff; font-weight: bold; padding: 2px; text-align: left; border-right: 1px solid #fff; }
table.stripeMe td { padding: 2px; border-bottom: 1px solid #95bce2; }
table.stripeMe td * { padding: 2px; }
table.stripeMe tr.alt td { background: #ecf6fc; }
table.stripeMe tr.over td { background: #e2e1d5; color: #000; }

/* Informations  et bouton quitter */
div#infos { float: left; display: block; width: 1022px; height: 55px; color: #7d7d75; background-color: #e9e9e9; }
div#infos p, div#infos form { padding: 5px 0 0 5px; }
div#infos select { border: 1px fixed #555; font-size: 1em; }
div#infos span { color: #5e9bb7; }
div#loading { float: right; padding: 0.4em 2px; }
div#tools { float: right; padding: 0.4em 1em 0 0; display: none; }
div#tools a { border-bottom: 2px solid #eaeae5; display:inline-block; width: 30px; }
div#tools a:hover { border-bottom: 2px solid #333; }

div#quit { width: 104px; float: right; }
div#quit a#menuquit { height: 55px; width: 104px; background-color: #e9e9e9; color: #000; }
div#quit a#menuquit:hover { background-color: #ac2d00; color: #fff; }

div#gauche p.default { min-height: 500px; }

div#desktop { display: block; color: #555; border-top: 4px solid #fff; }

dl.falsemenu {
    border: 1px solid #bababa;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    margin: 0.2em 0 0.2em;
    width: 270px;
    float: left;
    margin: 2em 5px 0;
    text-align: left;
    font-weight: bold;
}
dl.falsemenu dt {
    font-size: 14px; margin: 0 auto; padding: 7px 0 6px; text-shadow: 0 1px 0 #fff;
    width: 100%; background: #F1F1F4 left bottom repeat-x ;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    border-radius-topleft: 2px;
    border-radius-topright: 2px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom: 1px solid #bababa;
}
dl.falsemenu dt a { color: #617680; padding: 0 0.5em;
    font-weight: normal; }
dl.falsemenu dd { color: #666; }
dl.falsemenu dd a {
    color:#444;
    display: block;
    border-bottom: 1px solid #e2e2e2;
    padding: 0.6em 1.6em 0.6em 1em;
    font-weight: normal;
    background: white right center no-repeat; }
dl.falsemenu dd:nth-last-child(2) a { border-bottom: none; }
dl.falsemenu dd a:hover { color: #000; background-color: #f4f4f4; text-decoration: none; }

table.orbe { border-collapse: collapse; }
table.orbe caption {
	font-size: 1.3em;
	font-stretch: condensed;
	font-weight: bold;
	padding-bottom: 2px;
	text-align: left;
}
table.orbe th, table.orbe td {
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	padding: 0.4em;
	vertical-align: 4px;
}
table.orbe th { text-align: left; }
table.orbe thead th, table.orbe tfoot th, table.orbe tfoot td {
	background-color: #5e9bb7;
	color: #fff;
	font-size: 1.1em;
}
table.orbe tbody th { }
table.orbe tbody th, table.orbe td { background-color:#fefefe; }
table.orbe tbody tr:hover td, table.orbe tbody tr:hover th { background-color: #dfeeef; }
tr.odd td, tr.odd th { background-color: #ddd; }
table.orbe tbody a { color: #333; }
table.orbe tbody a:visited { color: #000; }
table.orbe tbody a:hover { color: #848711; }
table.orbe tbody a:active { color: #000; }
table.orbe tbody td+td+td+td a { }
table.orbe tbody td.ar { text-align: right; }
table.orbe tbody td.al { text-align: left; }
table.orbe tfoot th { text-align: right; }
table.orbe tfoot li, table.orbe thead li { display: inline; float: left; margin: 2px; }
table.orbe tbody tr.top td { border-top: solid 4px #5e9bb7; }

table.orbe2 { border-collapse: collapse; }
table.orbe2 caption {font-size: 1.3em;font-stretch: condensed;font-weight: bold;padding-bottom: 2px;text-align: left;}
table.orbe2 th {border-bottom: 1px solid #666;border-top: 1px solid #666;padding: 0.4em;vertical-align: 4px;}
table.orbe2 td {padding: 0.4em;vertical-align: 4px;}
table.orbe2 th { text-align: left; text-transform: uppercase;}
table.orbe2 thead th, table.orbe2 tfoot th, table.orbe2 tfoot td {background-color: #5e9bb7;color: #fff;font-size: 1.1em;}
table.orbe2 tbody th { }
table.orbe2 tbody th, table.orbe2 td { background-color:#fefefe; }
table.orbe2 tbody tr:hover td, table.orbe2 tbody tr:hover th { background-color: #dfeeef; }
tr.odd td, tr.odd th { background-color: #ddd; }
table.orbe2 tbody a { color: #333; }
table.orbe2 tbody a:visited { color: #000; }
table.orbe2 tbody a:hover { color: #848711; }
table.orbe2 tbody a:active { color: #000; }
table.orbe2 tbody td+td+td+td a { }
table.orbe2 tbody td.ar { text-align: right; }
table.orbe2 tfoot th { text-align: right; }
table.orbe2 tfoot li, table.orbe2 thead li { display: inline; float: left; margin: 2px; }

table.orbe3 { border-collapse: collapse; }
table.orbe3 caption {
    font-size: 1.3em;
    font-stretch: condensed;
    font-weight: bold;
    padding-bottom: 2px;
    text-align: left;
}
table.orbe3 th, table.orbe3 td {
    border-bottom: 1px solid #666;
    border-top: 1px solid #666;
    padding: 0.4em;
    vertical-align: 4px;
}
table.orbe3 th { text-align: left; }
table.orbe3 thead th, table.orbe3 tfoot th, table.orbe3 tfoot td {
    background-color: #5793ae;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    font-size: 1.1em;
    padding: 6px 8px;
    border-right: none;
    border-left: none;
    text-align: left;
    cursor: default;
}
table.orbe3 tbody th { }
table.orbe3 tbody th, table.orbe3 td { background-color:#fefefe; }
table.orbe3 tbody tr:hover td, table.orbe3 tbody tr:hover th { background-color: #dfeeef; }
tr.odd td, tr.odd th { background-color: #ddd; }
table.orbe3 tbody a { color: #333; }
table.orbe3 tbody a:visited { color: #000; }
table.orbe3 tbody a:hover { color: #848711; }
table.orbe3 tbody a:active { color: #000; }
table.orbe3 tbody td+td+td+td a { }
table.orbe3 tbody td.ar { text-align: right; }
table.orbe3 tbody td.al { text-align: left; }
table.orbe3 tfoot th { text-align: right; }
table.orbe3 tfoot li, table.orbe3 thead li { display: inline; float: left; margin: 2px; }
table.orbe3 tbody tr.top td { border-top: solid 4px #5e9bb7; }
table.orbe3 tbody tr[data-href]:hover td, table.orbe3 tbody tr[data-href]:hover th,
table.orbe3 tbody tr[data-modal]:hover td, table.orbe3 tbody tr[data-modal]:hover th,
table.orbe3 tbody tr.clickable:hover td, table.orbe3 tbody tr.clickable:hover th {
    cursor: pointer;
}


.ui-autocomplete { max-height: 200px; overflow-y: auto; overflow-x: hidden; }
ul.ui-autocomplete { z-index: 999 !important; }
* html .ui-autocomplete { height: 100px; }

div#radio label { text-align:center;border:solid 1px grey; }


/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 45%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }

td.row-selected { background-color: #D4E4E7 !important; }

#messageRGPD a { text-decoration: underline; }
#messageRGPD div { margin-bottom: 10px;}