﻿/* ------------------------------------ Redéfinitions */
html    { font-family: Arial, sans-serif; font-size: 12px; color: #003f7f; }
body    { margin: 0; padding: 0; background: #DBE6EA; }
img     { border-width: 0; background: White; }
h1      { margin: 0; font-size: 4rem; font-weight: normal; text-align: center; }
h2      { margin: 0; font-size: 2rem; text-align: center; }
h3      { margin: 0; font-size: 1.5rem; }
h4      { margin: 0; font-size: 1.2rem; font-weight: normal; }
h5, h6  { margin: 0; }
hr      { width: 96%; margin: 1rem 2% 1rem 2%; border: 1px solid #E4E4E4; clear: both; }
p       { line-height: 2rem; margin-bottom: 1rem; }
ul      { margin: 0; padding: 0; list-style: none; }
a       { color: #003f7f; display: block; text-decoration: none; }

table   { border-spacing: 0; border-collapse: collapse; border: 0; }
th      { padding: 0; border: 0; }
tr      { padding: 0; border: 0; }
td      { padding: 0; border: 0; }

textarea { width: calc(100% - 7px); padding: 1px 2px 1px 3px; font-family: Arial, sans-serif; font-size: 1rem; color: #003f7f; border: 1px solid #7F9DB9; border-radius: 0px; resize: none; overflow-y: hidden; }

input[type="text"]      { width: calc(100% - 7px); padding: 1px 2px 1px 3px; font-family: Arial, sans-serif; font-size: 1rem; color: #003f7f; border: 1px solid #7F9DB9; border-radius: 0px; }
input[type="checkbox"]  { width: 1rem; height: 1rem; padding: 0; }


/* ------------------------------------ Classes utiles */
.clear          { clear: both; }

.vis            { width: inherit; height: inherit; visibility: visible; }
.hid            { width: 0px; height: 0px; visibility: collapse; float: left; }

.opac50         { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.opac20         { filter: alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; }
.opac20:hover   { filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }

.print          { display: none; width: 1000px; }           /* nom de classe réservé sur des DIV pour les éditions */
.print_copy     { }                                         /* idem */


/* ------------------------------------ Menu */
.mastMenu                               {height: 40px; text-align: center; float: left; background: #EDEEE9;}
.menu a                                 {display: block;}
.menu li                                {width: 90px; line-height: 40px; float: left; border-left: 1px solid white;}
.menu ul                                {display: none;}
.menu li:hover                          {background: #894640;}
.menu li:hover a                        {color: White;}
.menu li:hover ul                       {width: 160px; display: block; padding: 10px 0 10px 0; position: relative; text-align: left; background: #EDEEE9; border: 1px solid #894640;}
.menu li:hover ul li                    {width: 160px; height: 30px; line-height: 30px; float: none; border: none;}
.menu li:hover ul a                     {padding-left: 20px; color: #003f7f; background: #EDEEE9;}
.menu li:hover ul li:hover a            {color: White; background: #894640;} 
.menu .l2                               {line-height: 20px;}
