* {
  padding:0;
  margin:0;
  font-family : arial, sans-serif;
}

a {
  cursor:pointer;
}

ul.menu {
  display:none;
}


div.sub_menu {
  display:none;  
}


table {
  border-collapse:collapse;
  border:1px solid #000;
}

caption {
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  background:#fff;
  height:25px;
  color:#000;
  margin-top:2px;
  margin-bottom:0;
  padding-top:2px;
  vertical-align:middle;
}

tr.pair {
  background:#fff;
}

tr.impair {
  background:#fff;
}

tr.impair td, tr.pair td {
  border : 1px solid #000;
  background:none;
}

tr:hover {
}


tr {
  /*-moz-transition: all 0.5s;*/
}

td {
  font-size:10pt;
  padding:2px;
  height:20px;
  background: #fff;
  color: #33a;
  border: 1px solid #000;
}  

th {
  font-weight:bold;
  color:#000;
  background: #fff;
  border: 1px solid #000;
}

tr.tot td {
  font-weight:bold;
  border:2px solid #000;
  height:22px !important;
  color: #000;
  background:#fff;
}

tr.input { display:none; }
th.num, td.num  {text-align:right}
th.centre, td.centre {text-align:center}
th.no_op,  td.no_op   {width:50px}
th.dt_op,  td.dt_op   {width:70px}
th.imput,  td.imput   {width:300px}
th.ref,    td.ref     {width:200px}
th.lib,    td.lib     {width:300px}
th.mont,   td.mont    {width:80px}
th.action, td.action  {display:none}
td.credit { color:#000 !important; }
td.debit { color:#000 !important; }
td.rec { color:#000 !important }
th.mois { width:60px; }

input[type=submit], input[type=cancel], input[type=button], button, a.bouton {
 /*font-size:8pt; */
    -moz-user-select: none;
    background: none repeat scroll 0 0 #EBEBEB;
    border-radius: 1000px 1000px 1000px 1000px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15), 
                0 1px 0 rgba(0, 0, 0, 0.2) inset, 
                0 0 1px rgba(0, 0, 0, 0.8) inset, 
                0 0 1px #000000 inset, 0 10px 5px -5px #FFFFFF inset, 
                0 -20px 10px -10px rgba(255, 255, 255, 0.8) inset, 
                0 -13px rgba(0, 0, 0, 0.1) inset;
    cursor: default;
    display: inline-block;
    font: 13px/20px "Lucida Grande",sans-serif;
    height: 21px;
    margin: 0 10px;
    padding: 0 13px;  
  text-align:center;
  border:none;
}

input[type=submit]:hover, input[type=cancel]:hover, input[type=button]:hover, button:hover, a.bouton:hover {
  box-shadow: 0 0 2px 3px rgba(248, 140, 0, 0.45) inset, 
              0 0 1px rgba(0, 0, 0, 0.8) inset;

}

select {
-moz-user-focus: normal;
    -moz-user-select: none;
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 2px rgba(255, 255, 255, 0.4) inset, 
                0 4px 6px rgba(255, 255, 255, 0.4) inset, 
                0 11px 0 -2px rgba(255, 255, 255, 0.2) inset, 
                -21px 0 0 -2px rgba(255, 255, 255, 0.2) inset, 
                /*-22px 0 0 -2px rgba(0, 0, 0, 0.6) inset, */
                0 13px 8px rgba(0, 0, 0, 0.3) inset, 0 1px 0 rgba(0, 0, 0, 0.2);
    height: 20px;
    margin: 0;
    background:#fff;
}
a.bouton_rouge {
  display:inline-block;
  padding-top:2px;
  padding-left:4px;
  padding-right:4px;
  border-radius: 5px;
  /*border:1px solid rgba(0,0,0,0.1);*/
  background:#f7a91c;
  /*box-shadow: -2px -2px 2px rgba(0,0,0,0.2) inset, 2px 2px 2px rgba(255,255,255,0.8) inset;*/
  height:16px;
  font-size:8pt;
  text-decoration:none;
  color:#ac0303;
  margin-top:2px;
  margin-bottom:2px;
  -moz-transition: all 0.5s;
}

a.bouton_rouge:hover {
  background:rgba(247,169,28, 0.8);
  -moz-transition: all 0.1s;
}

a.bouton_vert {
  display:inline-block;
  padding-top:2px;
  padding-left:4px;
  padding-right:4px;
  border-radius: 5px;
  /*border:1px solid rgba(0,0,0,0.1);*/
  background:#1b8c17;
  /*box-shadow: -1px -1px 1px 0 rgba(0,0,0,0.2) inset, 1px 1px 1px 0 rgba(255,255,255,0.8) inset;*/
  height:16px;
  font-size:8pt;
  text-decoration:none;
  color:#fff;
  margin-top:2px;
  margin-bottom:2px;
  -moz-transition: all 0.5s;
}

a.bouton_vert:hover {
  background:rgba(27,140,23, 0.8);
  -moz-transition: all 0.1s;
}

a.bouton_bleu {
  display:inline-block;
  padding-top:2px;
  padding-left:4px;
  padding-right:4px;
  border-radius: 5px;
  /*border:1px solid rgba(0,0,0,0.1);*/
  background:#6c76e3;
  /*box-shadow: -2px -2px 2px rgba(0,0,0,0.2) inset, 2px 2px 2px rgba(255,255,255,0.8) inset;*/
  height:16px;
  font-size:8pt;
  text-decoration:none;
  color:#fff;
  margin-top:2px;
  margin-bottom:2px;
  -moz-transition: all 0.5s;
}

a.bouton_bleu:hover {
  background:rgba(108,118,227, 0.8);
  -moz-transition: all 0.1s;
}

table caption div.close {
  position:absolute;
  right:-307px;
  display:inline-block;
  cursor:pointer;
  border:1px solid #fff;
  border-radius:5px;
  width:20px;
  box-shadow: 0 10px 10px -5px rgba(255,255,255, 0.6) inset;
  box-shadow: 0 -10px 10px -5px rgba(0,0, 0, 0.4) inset;
  margin-bottom:2px;
}

/*div.sub_menu select {
  border-radius : 3px;
  height:20px;
  border:1px solid #a71212;
  mergin:4px;
}*/