* {
    font-family: "Arial", "Helvetica", "Verdana", "sans-serif";
    font-size: 11px;
}

div, p, a {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                     supported by Chrome and Opera */
}

fieldset {
    text-align: left;
}

html {
    background-color: #d5d5d5;
}

body {
    background-color: #d5d5d5;
    margin: 0 auto;
    text-align: center;
    min-width: 1270px;
}

.changed {
    background-color: yellow;
}

#error {
    margin: 10px auto;
    width: 80%;
    padding: 0 0.7em;
}

#debug {
    background: none repeat scroll 0 0 wheat;
    border: 2px solid black;
    bottom: 0;
    height: 100px;
    left: 0;
    margin: 0 auto;
    overflow: auto;
    position: absolute;
    text-align: left;
    width: 80%;
}

#bd {
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: left;
}

/*
	entete
*/

#et {
    position: relative;
    border-bottom: solid 1px black;
    height: 81px;
    background-color: white;
    background-image: url(images/fond.png);
    background-repeat: repeat-x;
}

#logo {
    position: absolute;
    top: 15px;
    left: 30px;
    width: 283px;
    height: 57px;
    background-repeat: no-repeat;
    background-image: url(images/logo.png);
}

#ident {
    position: absolute;
    top: 25px;
    right: 30px;
    width: auto;
    text-align: left;
}

#deconnecter {
    font-size: 17px;
}

#deconnecter A {
    text-decoration: none;
    font-weight: normal;
    font-size: 17px;
    color: #878787;
}

#identite {
    font-size: 17px;
    color: #878787;
}

#identite A {
    font-size: 17px;
    text-transform: capitalize;
    color: #e78c09;
}

#phrase {
    position: absolute;
    top: 58px;
    right: 150px;
    width: auto;
    text-align: right;
    font-size: 12px;
    color: #878787;
}


#aproposbouton {
    position: absolute;
    top: 58px;
    right: 90px;
    width: auto;
    text-align: right;
    font-size: 12px;
    color: #878787;
}

#aproposbouton a {
    color: #0776af;
}

/*.identite0  A { color:#0782c8; }
.identite1  A { color:#b00300; }
.identite2  A { color:#e78c09; }
.identite3  A { color:#04653e; }*/

#langs {
    position: absolute;
    top: 60px;
    right: 30px;
    width: 50px;
    height: 12px;
}

#langs UL {
    clear: both;
    content: ".";
    list-style: none outside none;
    outline: 0 none;
    text-decoration: none;
    margin: 0;
    padding: 0;
    height: 12px;
}

#langs LI {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
}

#langs SPAN {
    display: block;
    background-repeat: no-repeat;
    width: 18px;
    height: 12px;
    margin: 0 0 0 5px;
}

#fr {
    background-image: url("images/fr.gif");
}

#en {
    background-image: url("images/en.gif");
}

/*
	mode mini
*/

div.mini#et {
    height: 41px;
    background-position: bottom;
}

div.mini#et #logo {
    background-size: 100%;
    height: 28px;
    top: 6px;
    width: 140px;
}

div.mini#et #ident {
    top: 16px;
}

div.mini#et #phrase {
    display: none;
    color: #f9f9f9;
    top: 55px;
}

div.mini#et #aproposbouton {
    display: none;
    top: 55px;
}

div.mini#et #langs {
    display: none;
    top: 55px;
}

/*
	bas
*/

#ba {
    position: relative;
    border-top: solid 1px black;
    height: 61px;
    background-color: white;
    background-image: url(images/b_fond.png);
    background-repeat: repeat-x;
}

#cbc {
    position: absolute;
    top: 10px;
    left: 30px;
    width: 90px;
    height: 34px;
    background-image: url(images/b_cbc.png);
    background-repeat: no-repeat;
}

#logos {
    position: absolute;
    top: 1px;
    right: 30px;
    width: 128px;
    height: 57px;
    background-image: url(images/b_vdp.png);
    background-repeat: no-repeat;
}

#ba .ba1 {
    line-height: 34px;
    text-align: center;
    color: #5c5c5c;
}

/*
	mode mini
*/

div.mini#ba {
    height: 30px;
}

div.mini#ba #cbc {
    top: 1px;
    left: 1px;
    height: 28px;
    width: 74px;
    background-size: 100%;
}

div.mini#ba .ba1 {
    line-height: 28px;
}

div.mini#ba #logos {
    top: 1px;
    right: 1px;
    height: 28px;
    width: 75px;
    background-size: auto 100%;
}

/*
	menu
*/

#menu {
    background-color: #e78c09;
    height: 40px;
}

/*
	page
*/

#pg {
    padding: 10px 30px 30px 60px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #e78c09;
}

.pg0 { /* background-image:url(images/fond.jpg);*/
}


.pgblock {
    display: block;
    width: 1700px;
}

.pgblock000 {
    display: inline-block;
    width: 450px;
    padding-top: 30px;
}

.pgblock010 {
    display: block;
    padding-top: 35px;
}

#page {
    float: initial;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    background-color: white;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
}

#page .blockpg {
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    background-color: white;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
    display: block;
    padding: 20px;
    margin-bottom: 20px;
}

#page .blockpg P {
    margin: 20px 0;
}

#page .blockpg H1 {
    margin: 0;
    color: #5e5e5e;
    font-size: 3em;
    text-align: left;
    position: relative;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 15px;
}

#page .float {
    display: block;
    float: left;
}

#caption {
    padding: 20px 0 0 20px;
    margin: 0;
    color: #5e5e5e;
    font-size: 3em;
    text-align: left;
    position: relative;
    display: block;
    text-transform: uppercase;
    font-weight: bold;
}

#footer {
    padding-bottom: 20px;
    margin: 0;
    color: #5e5e5e;
    position: relative;
    display: block;
}

#captionhelp {
    padding: 6px 0 0 20px;
    margin: 0;
    color: #878787;
    text-align: left;
}

#contents {
    text-align: center;
    padding: 20px;
}


#contents UL.choix {
    clear: both;
    content: ".";
    list-style: none outside none;
    outline: 0 none;
    text-decoration: none;
    margin: 0;
    padding: 0;
    height: 23px;
}

#contents UL.choix LI {
    margin: 0;
    padding: 0;
}

#contents UL.choix LI#chx {
    position: relative;
    float: right;
    width: 45%;
}

#contents UL.choix LI#date {
    text-align: left;
}

.dialog {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: left;
}

.dialog .lien {
    line-height: 30px;
}

.dialog .lien A {
    color: #0776af;
}

.dialog .tb {
    color: #878787;
}

.dialog .tb TD {
    padding: 4px 20px;
}

.dialog .bts {
    height: 25px;
    position: relative;
    text-align: center;
    margin-top: 20px;
}

.dialog div.rmq {
    position: relative;
    margin-top: 20px;
    padding: 4px 20px;
    font-style: italic;
    color: #878787;
}

.dialog span.rmq {
    color: #e18534;
    font-size: 0.8em;
    vertical-align: super;
}


.dialog .btll {
    position: relative;
    background-image: url("images/btll.png");
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 25px;
    width: 110px;
}

.dialog .btrr {
    position: relative;
    background-image: url("images/btrr.png");
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    line-height: 25px;
    width: 110px;

}

.dialog .btl {
    background-image: url("images/btl.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: white;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    text-decoration: none;
    width: 138px;
    text-align: left;
    white-space: nowrap;
}

.dialog .btr {
    background-image: url("images/btr.png");
    background-position: right top;
    background-repeat: no-repeat;
    color: white;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 10px 0 0;
    text-decoration: none;
    width: 138px;
    text-align: right;
    white-space: nowrap;
}

.dialog H1.dia {
    text-align: left;
    color: #0776AF;
    Font-size: 2em;
    margin: 0;
    line-height: 55px;
}

.dialog H1.dia .bt {
    -moz-border-radius: 5px;
    border-radius: 5px;
    float: right;
    cursor: pointer;
    margin: 5px 2px;
    padding: 1px 6px;
    display: block;
    background-image: url("images/bt_o.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    line-height: 14px;
    font-weight: bold;
    white-space: nowrap;
}

.dialog H2.dia {
    text-align: left;
    color: #0776AF;
    Font-size: 1.3em;
}

/*
	dialog via UL / LI
*/

UL.diaul {
    list-style: none outside none;
    outline: 0 none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

UL.diaul LI {
    margin: 7px 20px;
    text-align: left;
}

UL.diaul SPAN {
    display: inline-block;
    font-size: 1.3em;
    color: #0776AF;
}

UL.diaul SELECT {
    font-size: 1.3em;
    color: #0776AF;
    height: 24px;
}

UL.diaul INPUT, UL.diaul TEXTAREA {
    font-size: 1.3em;
    color: #0776AF;
}

UL.diaul SPAN.texte {
    display: block;
    font-size: 1em;
    color: #878787;
}

UL.diaul SPAN.textenobr {
    display: inline-block;
    font-size: 1em;
    color: #878787;
}

UL.diaul .vierge {
    color: gray;
    font-style: italic;
}

UL.diaul LI.bt {
    text-align: right;
    height: 25px;
}

UL.diaul SPAN.btl {
    cursor: pointer;
}

UL.diaul SPAN.bt {
    cursor: pointer;
    background-image: url("images/btr_big.png");
    background-position: left top;
    background-repeat: no-repeat;
    color: white;
    display: inline-block;
    font-size: 1.2em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 10px 0 40px;
    text-decoration: none;
    width: auto;
    text-align: right;
    white-space: nowrap;
    border-right: solid 1px #6F6F6F;
}

/*
	Gestion de l'espace Tableau
*/
#zone {
    position: absolute;
    display: block;
    top: 0;
    left: 150px;
    font-size: 14px;
    margin: 4px 0 11px 0;
}

#zonefond {
}

#zonetxt {
    font-weight: bold;
    color: #b00300;
    font-size: 14px;
}

#maps {
    border: solid 1px #a7a7a7;
    position: absolute;
    display: block;
    top: 35px;
    left: 150px;
    width: 800px;
    height: 570px;
}

#svg, #img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/*
	Gestion de l'espace Tableau
*/

DIV.TXMbase {
    text-align: left;
    min-height: 150px;
    padding: 0;
    margin-bottom: 15px;
    /*	padding-left:60px;
        height:0;*/
}

.txmTable {
    width: 100%;
}

.txmTable THEAD {
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #7c7c7c;
    text-align: center;
}

.txmTable THEAD DIV {
    color: white;
}

.txmTable THEAD A {
    color: white;
    text-decoration: none;
    background-image: url("images/updown.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 14px;
    display: table-cell;
    vertical-align: middle;
    height: 29px;
}

.txmTable THEAD .actions {
    text-align: left;
}

.txmTable THEAD .actions A {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 2px;
    padding: 1px 6px;
    background-image: url("images/bt_r.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    font-weight: bold;
    text-decoration: none;
    line-height: 30px;
    display: inline-block;
}

.txmTable tbody tr.tri:hover, .txmTable tbody tr.trp:hover {
    background-color: #f7b452;
}

.txmTable tbody tr:hover td {
    background-color: transparent;
}

.txmTable tbody tr:hover td.actions {
    background-color: white;
}

.txmTable tbody A {
    color: black;
}

.txmTable .actions {
    padding: 2px 0;
    background-color: white;
}

.txmTable .block {
    display: block;
}

.txmTable .btl {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 2px;
    padding: 1px 6px;
    background-image: url("images/bt_n.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}

.txmTable .btr {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 2px;
    padding: 1px 6px;
    background-image: url("images/bt_o.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}

.txmTable .btn {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 2px;
    padding: 1px 6px;
    background-image: url("images/bt_n.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}

.txmTable .bto {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 2px;
    padding: 1px 6px;
    background-image: url("images/bt_r.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
}

.txmTable TD.mpages {
    background-color: gray;
    color: white;
}

.txmTable TABLE.mpages {
    text-align: center;
    margin: auto;
}

.txmTable TD.mpages DIV {
    padding: 0 6px;
}

.txmTable tbody TD.mpages A {
    color: white;
}

/*
	aides
*/
#caption .ui-dialog-titlebar-help {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 19px;
    margin: 0;
    padding: 1px;
    height: 18px;
}

#caption .ui-dialog-titlebar-help span {
    display: block;
    margin: 1px;
}

#caption .ui-dialog-titlebar-help:hover, #caption .ui-dialog-titlebar-help:focus {
    padding: 0;
}

#caption .ui-dialog-titlebar-print {
    position: absolute;
    right: 31px;
    top: 10px;
    width: 19px;
    margin: 0;
    padding: 1px;
    height: 18px;
}

#caption .ui-dialog-titlebar-print span {
    display: block;
    margin: 1px;
}

#caption .ui-dialog-titlebar-print:hover, #caption .ui-dialog-titlebar-help:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-titlebar-help {
    position: absolute;
    right: 2.4em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px;
}

.ui-dialog .ui-dialog-titlebar-help span {
    display: block;
    margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-help:hover, .ui-dialog .ui-dialog-titlebar-help:focus {
    padding: 0;
}

.ui-dialog .ui-dialog-title {
    text-align: left;
    font-size: 1.4em;
}

#ht {
    text-align: left;
}

#ht .bt {
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 2px;
    padding: 1px 6px;
    background-image: url("images/bt_o.png");
    background-position: center;
    background-repeat: repeat-x;
    color: white;
    text-decoration: none;
    line-height: 20px;
    white-space: nowrap;
}

/*
	classe commune
*/
.tri {
    background-color: #e3e3e3;
}

.tri .css1, .tri .css2 {
    background-color: #9DC2FF;
}

.trp .css1, .trp .css2 {
    background-color: #D2E3FF;
}

.tri .css256 {
    background-color: #FFB7B7;
    text-decoration: line-through;
}

.trp .css256 {
    background-color: #FFE8E8;
    text-decoration: line-through;
}

.tri .css32 {
    background-color: #AEE4AB;
}

.trp .css32 {
    background-color: #D5FFD5;
}

.tri .css48 {
    background-color: #D1ABE4;
}

.trp .css48 {
    background-color: #EFD5FF;
}

.tri .css4, .tri .css64 {
    background-color: #FFCAB3;
}

.trp .css4, .trp .css64 {
    background-color: #FFE3D7;
}

.tri .css128 {
    background-color: #D7D7D7;
    text-decoration: line-through;
}

.trp .css128 {
    background-color: #EAEAEA;
    text-decoration: line-through;
}

.tri .css1024 {
    background-color: #D7D7D7;
    text-decoration: line-through;
}

.trp .css1024 {
    background-color: #EAEAEA;
    text-decoration: line-through;
}

.tri .css4096 {
    background-color: #D7D7D7;
    text-decoration: line-through;
}

.trp .css4096 {
    background-color: #EAEAEA;
    text-decoration: line-through;
}

.tri .stock, .trp .stock {
    background-color: #D20000;
    color: white;
    font-weight: bold;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.bold {
    font-weight: bold;
}

.hidden {
    display: none;
}

#event_edit_container {
    display: none;
}

#wait, .waitting {
    background-image: url(images/progress.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#wait {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    text-indent: -9999em;
    z-index: 99999;
}

#bth {
    float: right;
}

#confirm .ico {
    float: left;
    margin-left: 5px;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    background-image: url(images/ico_conf.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

#xpdf {
    width: 900px;
    height: 600px;
}

/*
	classe commune
*/
#page .blockpg P.accadm {
    margin: 1em 0;
}

LI.accutl {
    margin-bottom: 1em;
}

.aide DIV {
    font-style: italic;
    width: 410px;
    margin-left: 30px;
    margin-bottom: 8px;
    text-align: justify;
}

#TXMdiv_Historique {
    min-height: inherit;
}

#TXMdiv_Historique thead td {
    height: 35px;
}

#TXMdiv_Badges {
    min-height: inherit;
}

#DiaFind {

}

img.logo {
    max-height: 20px;
}

#contents::-webkit-scrollbar-track,
#popup::-webkit-scrollbar-track {
    background-color: #FFF;
}

#contents::-webkit-scrollbar {
    width: 14px;
    background-color: #FFF;
}

#popup::-webkit-scrollbar {
    width: 10px;
    background-color: #FFF;
}

#contents::-webkit-scrollbar-thumb,
#popup::-webkit-scrollbar-thumb {
    background-color: #e68734;
    border: 2px solid #FFF;
}

/*
	classe accueil
*/

.pgblock_accueil {
    display: block;
    padding-top: 35px;
}

.pgblock_accueil #contents {
    padding: 8px;
}

.pgblock_accueil #caption,
.pgblock_accueil #footer {
    display: none;
}

#accueil {
    position: relative;
}

#accueil #zones {
    position: absolute;
}

#accueil polygon {
    cursor: pointer;
}

#accueil #lignes {
    border: solid 1px #a7a7a7;
    position: absolute;
    display: block;
    overflow-y: auto;
}

#accueil #lignes .txmTable tr {
    height: 26px;
}

#accueil #lignes::-webkit-scrollbar-track {
    background-color: #FFF;
}

#accueil #lignes::-webkit-scrollbar {
    width: 10px;
    background-color: #FFF;
}

#accueil #lignes::-webkit-scrollbar-thumb {
    background-color: #e68734;
    border: 2px solid #FFF;
}

/*
	classe accueil_modifier
*/

#accueil_modifier .tr_objet_zone > td,
#accueil_modifier .tr_objet_quai > td,
#accueil_modifier .tr_objet_place > td {
    padding: 4px 0;
}

#accueil_modifier table.tx {
    border: solid 1px #cecece;
    width: 100%;
}

#accueil_modifier .tr_objet_zone table.tx {
    background-color: #ddffdd;
}

#accueil_modifier .tr_objet_quai table.tx {
    background-color: #fff2e4;
}

#accueil_modifier .tr_objet_place table.tx {
    background-color: #dde2f3;
}

#accueil_modifier th {
    width: 130px;
}

#accueil_modifier .tr_zon_statut th,
#accueil_modifier .tr_zon_statut td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#accueil_modifier .tr_zon_immatriculation th,
#accueil_modifier .tr_zon_immatriculation td {
    padding-top: 2px;
    padding-bottom: 10px;
}

/*
	classe zones
*/

tr.zones {
    height: 38px;
}

/*
	classe zones_statut
*/
#zones_statut .tr_zon_nom,
#zones_statut .tr_soc_nom,
#zones_statut .tr_lig_nom,
#zones_statut .tr_hor_datetime_arr,
#zones_statut .tr_hor_datetime_arr,
#zones_statut .tr_hor_immatriculation {
    font-style: italic;
}

#zones_statut .tr_zon_nom input,
#zones_statut .tr_soc_nom input,
#zones_statut .tr_lig_nom input,
#zones_statut .tr_hor_datetime_arr input,
#zones_statut .tr_hor_datetime_dep input,
#zones_statut .tr_hor_immatriculation input {
    font-style: italic;
}

#zones_statut .tr_soc_nom th,
#zones_statut .tr_soc_nom td {
    padding-top: 20px;
    padding-bottom: 2px;
}

#zones_statut .tr_hor_datetime_arr th,
#zones_statut .tr_hor_datetime_arr td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#zones_statut .tr_hor_datetime_dep td,
#zones_statut .tr_hor_datetime_dep td {
    padding-top: 2px;
    padding-bottom: 10px;
}

#zones_statut .tr_zon_statut th,
#zones_statut .tr_zon_statut td {
    padding-top: 14px;
}

#zones_statut .tr_zon_hor_ids th,
#zones_statut .tr_zon_hor_ids td {
    padding-top: 14px;
}

#zones_statut #zon_statut,
#zones_statut #zon_hor_ids,
#zones_statut #zon_immatriculations,
#zones_statut #zon_immatriculation {
    background-color: #facc89;
}

#zones_statut #zon_hor_ids,
#zones_statut #zon_immatriculations,
#zones_statut #zon_immatriculation {
    background-color: #fde6c6;
}

#zones_statut #zon_hor_ids:disabled,
#zones_statut #zon_immatriculations:disabled,
#zones_statut #zon_immatriculation:disabled {
    background-color: #d5d5d5;
}


/*
	classe horaires_ajouter horaires_modifier
*/
#horaires_ajouter .tr_hor_datetime_arr th,
#horaires_ajouter .tr_hor_datetime_arr td,
#horaires_modifier .tr_hor_datetime_arr th,
#horaires_modifier .tr_hor_datetime_arr td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#horaires_ajouter .tr_hor_datetime_dep th,
#horaires_ajouter .tr_hor_datetime_dep td,
#horaires_modifier .tr_hor_datetime_dep th,
#horaires_modifier .tr_hor_datetime_dep td {
    padding-top: 2px;
    padding-bottom: 10px;
}

#horaires_ajouter .tr_hor_immatriculation th,
#horaires_ajouter .tr_hor_immatriculation td,
#horaires_modifier .tr_hor_immatriculation th,
#horaires_modifier .tr_hor_immatriculation td {
    padding-bottom: 10px;
}

/*
	classe horaires_quai
*/
#horaires_quai .tr_soc_nom,
#horaires_quai .tr_lig_nom,
#horaires_quai .tr_hor_datetime_arr,
#horaires_quai .tr_hor_datetime_dep,
#horaires_quai .tr_hor_immatriculation,
#horaires_quai .tr_hor_itineraire {
    font-style: italic;
}

#horaires_quai .tr_soc_nom input,
#horaires_quai .tr_lig_nom input,
#horaires_quai .tr_hor_datetime_arr input,
#horaires_quai .tr_hor_datetime_dep input,
#horaires_quai .tr_hor_immatriculation input,
#horaires_quai .tr_hor_itineraire Input {
    font-style: italic;
}

#horaires_quai .tr_hor_datetime_arr th,
#horaires_quai .tr_hor_datetime_arr td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#horaires_quai .tr_hor_datetime_dep th,
#horaires_quai .tr_hor_datetime_dep td {
    padding-top: 2px;
    padding-bottom: 10px;
}

#horaires_quai .tr_hor_zon_id th,
#horaires_quai .tr_hor_zon_id td {
    padding-top: 14px;
}

#horaires_quai #hor_zon_id {
    width: 150px;
    background-color: #facc89;
}

/*
	classe horaires_retard
*/
#horaires_retard .tr_soc_nom,
#horaires_retard .tr_lig_nom,
#horaires_retard .tr_hor_datetime_arr,
#horaires_retard .tr_hor_datetime_dep,
#horaires_retard .tr_hor_immatriculation,
#horaires_retard .tr_hor_itineraire {
    font-style: italic;
}

#horaires_retard .tr_soc_nom input,
#horaires_retard .tr_lig_nom input,
#horaires_retard .tr_hor_datetime_arr input,
#horaires_retard .tr_hor_datetime_dep input,
#horaires_retard .tr_hor_immatriculation input,
#horaires_retard .tr_hor_itineraire Input {
    font-style: italic;
}

#horaires_retard .tr_hor_datetime_arr th,
#horaires_retard .tr_hor_datetime_arr td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#horaires_retard .tr_hor_datetime_dep th,
#horaires_retard .tr_hor_datetime_dep td {
    padding-top: 2px;
    padding-bottom: 10px;
}

#horaires_retard .tr_hor_retard th,
#horaires_retard .tr_hor_retard td {
    padding-top: 14px;
}

#horaires_retard #hor_retard {
    width: 150px;
    background-color: #facc89;
}

/*
	classe horaires_statut
*/
#horaires_statut .tr_soc_nom,
#horaires_statut .tr_lig_nom,
#horaires_statut .tr_hor_datetime_arr,
#horaires_statut .tr_hor_datetime_dep,
#horaires_statut .tr_hor_immatriculation,
#horaires_statut .tr_hor_itineraire {
    font-style: italic;
}

#horaires_statut .tr_soc_nom input,
#horaires_statut .tr_lig_nom input,
#horaires_statut .tr_hor_datetime_arr input,
#horaires_statut .tr_hor_datetime_dep input,
#horaires_statut .tr_hor_immatriculation input,
#horaires_statut .tr_hor_itineraire Input {
    font-style: italic;
}

#horaires_statut .tr_hor_datetime_arr th,
#horaires_statut .tr_hor_datetime_arr td {
    padding-top: 10px;
    padding-bottom: 2px;
}

#horaires_statut .tr_hor_datetime_dep th,
#horaires_statut .tr_hor_datetime_dep td {
    padding-top: 2px;
    padding-bottom: 10px;
}

#horaires_statut .tr_hor_statut th,
#horaires_statut .tr_hor_statut td {
    padding-top: 14px;
}

#horaires_statut #hor_statut {
    width: 150px;
    background-color: #facc89;
}

.ui-menu {
    text-align: left !important;
}

input#zon_hor_ids_suggest, input#zon_immatriculations{
    width:329px;
}

input.uppercase{
    text-transform: uppercase;
}