@charset "utf-8";

/* **************************************************** */
/* Uniformisation des éléments HTML entre tous les navigateurs
/* **************************************************** */
/** { font-family: Arial, Helvetica, sans-serif; }
html { font-family: Arial, Helvetica, sans-serif; }
html,
body { font-size: 100%; }
hr { }
h6 { margin: 0; padding: 0; border-width: 1px 3px 0 3px; border-style: solid; border-color: red; font-size: 0.7em; background: #ffff00; }
h6 a { display: block; }
*/
/* **************************************************** */
/* Hacks de sélecteurs CSS */
/* **************************************************** */
/* IE 6 et < */
* ie6 { }

/* IE 7 et < */
/* !!! NE PAS L'UTILISER - IE6 ne le prend pas en compte.
Obligation de faire deux écritures séparées pour chacun des navigateurs */
* ie7,
* ie6 { }

/* IE 7 */
* ie7 { }

/* Pour les navigateurs conformes

sélecteur
{
	propriété: valeur_1 !important;		-- Prise en compte par les navigateurs conformes
	propriété: valeur_2;				-- Prise en compte par tous les autres navigateurs
} */
/* **************************************************** */
/* Bugs et hacks */
/* **************************************************** */
*+html div.fixbug_ie_bg_png { }
* html div.fixbug_ie_bg_png { }
*+html div.fixbug_ie_bg_png a { }
* html div.fixbug_ie_bg_png a { }
*+html .fixbug_ie_float_left { float: left; display: inline; }
* html .fixbug_ie_float_left { float: left; display: inline; }
*+html .fixbug_ie_bg_not_visible { height: 1%; }
* html .fixbug_ie_bg_not_visible { height: 1%; }

/* **************************************************** */
/* Initialisation forcée générale
/* **************************************************** */
/* ---------------------------------------------------- */
/* DIV */
div.cr { clear: both; height: 0; width: 0; font-size: 0; overflow: hidden; }
.ini { }
.ini div { }

/* ---------------------------------------------------- */
/* TABLE */
.ini table,
.ini tr,
.ini td { margin: 0; padding: 0; font-size: 1em; }
.ini table { position: relative; }
.ini tr { }
.ini td { line-height: 1em; }

/* **************************************************** */
/* Initialisation ciblée
/* **************************************************** */
.ini,
.ec { }
.ini *,
.ec * { margin: 0; padding: 0; }

/* ---------------------------------------------------- */
/* Formulaires */
.ini form,
.ec form { margin: 0; padding: 0; }
.ini fieldset,
.ec fieldset { clear: both; margin: 0; padding: 0; border: 1px solid #a0a0a0; }
.ini legend,
.ec legend { margin: 0; padding: 0; }
.ini label,
.ec label { margin: 0; padding: 0; font-size: 1em; line-height: 1.2em; }
.ini button,
.ini input,
.ec button,
.ec input { padding: 0; margin: 0; font-size: 1em; line-height: normal; }
.ini input.type_text,
.ini div.type_text,
.ini textarea,
.ini select,
.ec input.type_text,
.ec div.type_text,
.ec textarea,
.ec select { margin: 0; padding: 0; }
.ini input.type_text,
.ini div.type_text,
.ec input.type_text,
.ec div.type_text { }
.ini input.type_file,
.ec input.type_file { }
.ini input.type_checkbox,
.ec input.type_checkbox { }

/* Obligation d'imposer la taille */
* html .ini input.type_checkbox,
* html .ec input.type_checkbox { width: 13px; height: 13px; }

/* Obligation d'imposer la taille */
*+html .ini input.type_checkbox,
*+html .ec input.type_checkbox { width: 13px; height: 13px; }
.ini input.type_radio,
.ec input.type_radio { }

/* Obligation d'imposer la taille */
* html .ini input.type_radio,
* html .ec input.type_radio { width: 12px; height: 12px; }

/* Obligation d'imposer la taille */
*+html .ini input.type_radio,
*+html .ec input.type_radio { width: 12px; height: 12px; }
.ini input.type_button,
.ec input.type_button { }
.ini textarea,
.ec textarea { font-size: 1em; line-height: 1em; }
.ini select,
.ec select { font-size: 1em; line-height: normal; }
.ini button,
.ec button { margin: 0; padding: 0; font-size: 1em; line-height: normal; }

/* ---------------------------------------------------- */
/* Textes et praragraphes */
.ini h1,
.ini h2,
.ini h3,
.ini h4,
.ec h1,
.ec h2,
.ec h3,
.ec h4 { clear: both; }
.ini h1,
.ini h2,
.ini h3,
.ini h4,
.ini h5,
.ini h6,
.ec h1,
.ec h2,
.ec h3,
.ec h4,
.ec h5,
.ec h6 { text-align: left; line-height: 1.2em; }
.ini p,
.ini pre,
.ec p,
.ec pre { text-align: left; line-height: 1.5em; }
.ini span,
.ec span { }

/* ---------------------------------------------------- */
/* Listes */
.ini ul,
.ec ul { list-style: none; }
.ini ol,
.ec ol { }
.ini li,
.ec li { line-height: 1.4em; }

/* ---------------------------------------------------- */
/* Hyperliens */
.ini a,
.ec a { color: blue; text-align: left; line-height: 1.2em; text-decoration: none; }
.ini a *,
.ec a * { text-decoration: none; }
.ini a:hover,
.ini a:active,
.ini a:focus,
.ec a:hover,
.ec a:active,
.ec a:focus { color: orange; text-decoration: underline; }
.ini a.lien_externe,
.ec a.lien_externe { padding-right: 15px; background: url(../../media/img/editorial_charter/puce_external_link.gif) center right no-repeat; }

/* ---------------------------------------------------- */
/* Images */
.ini img,
.ec img { border: none; }

/* **************************************************** */
/* Complément CSS à la mise en forme ciblée */
/* **************************************************** */
.ini .hidden,
.ec .hidden { position: absolute; left: -9999px; font-size: 0; line-height: 0; }
.ini .display_none,
.ec .display_none { display: none; }
.ini .fw_bold,
.ec .fw_bold { font-weight: bold; }

/* s pour spaces */
.ini .s-t_none,
.ec .s-t_none { margin-top: 0; padding-top: 0; }
.ini .s-r_none,
.ec .s-r_none { margin-right: 0; padding-right: 0; }
.ini .s-b_none,
.ec .s-b_none { margin-bottom: 0; padding-bottom: 0; }
.ini .s-l_none,
.ec .s-l_none { margin-left: 0; padding-left: 0; }

/* m pour margin */
.ini .m-t_none,
.ec .m-t_none { margin-top: 0; }
.ini .m-r_none,
.ec .m-r_none { margin-right: 0; }
.ini .m-b_none,
.ec .m-b_none { margin-bottom: 0; }
.ini .m-l_none,
.ec .m-l_none { margin-left: 0; }
.ini .m-t_default,
.ec .m-t_default { margin-top: 15px; }
.ini .m-r_default,
.ec .m-r_default { margin-right: 15px; }
.ini .m-b_default,
.ec .m-b_default { margin-bottom: 15px; }
.ini .m-l_default,
.ec .m-l_default { margin-left: 15px; }
.ini .m-t_bigger,
.ec .m-t_bigger { margin-top: 30px; }
.ini .m-r_bigger,
.ec .m-r_bigger { margin-right: 30px; }
.ini .m-b_bigger,
.ec .m-b_bigger { margin-bottom: 30px; }
.ini .m-l_bigger,
.ec .m-l_bigger { margin-left: 30px; }

/* p pour padding */
.ini .p-t_none,
.ec .p-t_none { padding-top: 0; }
.ini .p-r_none,
.ec .p-r_none { padding-right: 0; }
.ini .p-b_none,
.ec .p-b_none { padding-bottom: 0; }
.ini .p-l_none,
.ec .p-l_none { padding-left: 0; }
.ini .p-t_default,
.ec .p-t_default { padding-top: 15px; }
.ini .p-r_default,
.ec .p-r_default { padding-right: 15px; }
.ini .p-b_default,
.ec .p-b_default { padding-bottom: 15px; }
.ini .p-l_default,
.ec .p-l_default { padding-left: 15px; }
.ini .p-t_bigger,
.ec .p-t_bigger { padding-top: 30px; }
.ini .p-r_bigger,
.ec .p-r_bigger { padding-right: 30px; }
.ini .p-b_bigger,
.ec .p-b_bigger { padding-bottom: 30px; }
.ini .p-l_bigger,
.ec .p-l_bigger { padding-left: 30px; }

/* **************************************************** */
/* Types de police */
/* **************************************************** */
.ini .ffArial,
.ini .ffArial *,
.ec .ffArial,
.ec .ffArial * { font-family: Arial, Helvetica, sans-serif; }
.ini .ffTimes,
.ini .ffTimes *,
.ec .ffTimes,
.ec .ffTimes * { font-family: "Times New Roman", Times, serif; }
.ini .ffCourier,
.ini .ffCourier *,
.ec .ffCourier,
.ec .ffCourier * { font-family: "Courier New", Courier, monospace; }
.ini .ffGeorgia,
.ini .ffGeorgia *,
.ec .ffGeorgia,
.ec .ffGeorgia * { font-family: Georgia, "Times New Roman", Times, serif; }
.ini .ffVerdana,
.ini .ffVerdana *,
.ec .ffVerdana,
.ec .ffVerdana * { font-family: Verdana, Arial, Helvetica, sans-serif; }
.ini .ffGeneva,
.ini .ffGeneva *,
.ec .ffGeneva,
.ec .ffGeneva * { font-family: Geneva, Arial, Helvetica, sans-serif; }
.ini .ffLucida,
.ini .ffLucida *,
.ec .ffLucida,
.ec .ffLucida * { font-family: "Lucida Grande", Verdana, "Trebuchet MS", Lucida, Arial, Helvetica, sans-serif; }