/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    margin              : 0px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
    color               : #000000;
    text-decoration     : none;
	background          : #A7C0EA url(images/fd_page.gif) repeat-x;
}

html, body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none
}

a, a:visited, a:link {
	color               : #2C469D;
	background-color    : inherit;
	text-decoration     : none;
}
a:hover, a:active {
    color               : #667EDB;
	text-decoration     : underline;
}

p {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
    text-align          : justify;
}

h1 {
    color               : #6E9FEE;
    background-color    : inherit;
	font-size           : 24px;
    font-family         : Arial, Verdana, sans-serif;
	margin              : 33px 10px 10px 23px;
	padding             : 0px;
    font-weight         : bold;
}
h2 {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #2D479E;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #6F7073;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
h4 {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 11px;
    color               : #000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
td {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px 0px 0px 0px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
}
ol {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px 0px 0px 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px 0px 0px 0px;
    list-style-type     : square;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
}
form {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/

div.contenu_page {
    font-family         : Arial, Verdana, sans-serif;
    margin              : 10px 23px 25px 23px;
}

div.copyright {
	color               : #623017;
	background-color    : inherit;
    font-family         : Helvetica, Arial, Verdana, sans-serif;
	font-size           : 11px;
    padding             : 5px;
}
div.copyright a, div.copyright a:visited, div.copyright a:active, div.copyright a:hover, div.copyright a:link {
	text-decoration     : none;
}
div.copyright img {
    vertical-align      : middle;
}

/* Menu */
div.menu {
    background-color    : #486F8E;
    color               : inherit;
    padding-left        : 15px;
}
div.menu a, div.menu a:visited, div.menu a:link {
    display             : block;
	font-family         : Arial, Verdana, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #FFFFFF;
	background-color    : inherit;
	text-decoration     : none;
}

div.menu a:active, div.menu a:hover,
div.menu a.on, div.menu a.on:visited, div.menu a.on:link, div.menu a.on:active, div.menu a.on:hover {
    display             : block;
	font-family         : Arial, verdana, Helvetica, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #FFB123;
	background-color    : inherit;
	text-decoration     : none;
}

/* Sous Menu */
div.ssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 5;
    visibility          : hidden;
    padding-top         : 0px;
}
div.ssmenu ul {
    background-color    : #fff;
    color               : inherit;
    border-bottom       : 3px solid #6572B5;
    border-right        : 1px solid #EAEDFF;
    border-left         : 1px solid #EAEDFF;
    margin              : 0;
    padding             : 0;
}
div.ssmenu ul li {
    list-style-type     : none;
    margin              : 0;
    padding             : 0;
}
div.ssmenu a, div.ssmenu a:visited, div.ssmenu a:link {
    display             : block;
    margin              : 0;
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 11px;
	font-weight         : normal;
	padding             : 2px 30px 2px 10px;
	color               : #152034;
	background-color    : inherit;
	text-decoration     : none;
}

/* Specificite menu chinois*/ 
body#cn div.ssmenu a, body#cn div.ssmenu a:visited, body#cn div.ssmenu a:link {
	font-size           : 12px !important;
	font-weight         : normal !important;
}

div.ssmenu a:active, div.ssmenu a:hover,
div.ssmenu a.on, div.ssmenu a.on:visited, div.ssmenu a.on:link, div.ssmenu a.on:active, div.ssmenu a.on:hover {
    display             : block;
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 11px;
	font-weight         : normal;
	padding             : 2px 30px 2px 10px;
	color               : #152034;
	background-color    : #A7C0EA;
	text-decoration     : none;
}

/* Specificite menu chinois*/ 
body#cn div.ssmenu a:active, body#cn div.ssmenu a:hover,
body#cn div.ssmenu a.on, body#cn div.ssmenu a.on:visited, body#cn div.ssmenu a.on:link, body#cn div.ssmenu a.on:active, body#cn div.ssmenu a.on:hover {
	font-size           : 12px !important;
	font-weight         : normal !important;
}

/* Sous Sous Menu */
div.ssssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 5;
    visibility          : hidden;
    padding-top         : 9px;
}
div.ssssmenu ul {
    background-color    : #fff;
    color               : inherit;
    border-bottom       : 3px solid #6572B5;
    border-top          : 1px solid #EAEDFF;
    border-right        : 1px solid #EAEDFF;
    border-left         : 1px solid #EAEDFF;
    margin              : 0;
    padding             : 0;
}
div.ssssmenu ul li {
    list-style-type     : none;
    margin              : 0;
    padding             : 0;
}
div.ssssmenu a, div.ssssmenu a:visited, div.ssssmenu a:link {
    display             : block;
    margin              : 0;
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 10px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #152034;
	background-color    : inherit;
	text-decoration     : none;
}

/* Specificite menu chinois*/ 
body#cn div.ssssmenu a, body#cn div.ssssmenu a:visited, body#cn div.ssssmenu a:link {
	font-size           : 12px !important;
	font-weight         : normal !important;
}

div.ssssmenu a:active, div.ssssmenu a:hover {
    display             : block;
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 10px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #152034;
	background-color    : #DAE2F5;
	text-decoration     : none;
}

/* Specificite menu chinois*/ 
body#cn div.ssssmenu a:active, body#cn div.ssssmenu a:hover {
	font-size           : 12px !important;
	font-weight         : normal !important;
}

/* Plan du site */
table.plan img {
    vertical-align      : top;
    margin              : 0px;
}
table.plan a.croisement {
    font-weight         : bold;
	text-decoration     : none;
}
table.plan a.extremite {
	text-decoration     : none;
}

table#container {
    background-color    : #fff;
    height              : 100%;
}

table#container td.colonnegauche {
    background          : #A7C0EA url(images/fd_colonne_gauche.gif) repeat-y;
}

table#container td.colonnedroite {
    background          : #A7C0EA url(images/fd_colonne_droite.gif) repeat-y;
}

div#surbanniere {
    clear               : left;
}

div#surbanniere div.logo {
    padding-top         : 12px;
    padding-left        : 24px;
    padding-bottom      : 17px;
    float               : left;
}

div#surbanniere div.recherche {
    float               : right;
    margin-right        : 19px;
}

div#banniere {
    clear               : left;
    margin-bottom       : 4px;
}

div#menu {
    height              : 28px;
    background-color    : #fff;
    background-image    : url(images/fd_menu_off.gif);
    background-repeat   : repeat-x;
}

div#menu ul {
    margin              : 0;
    padding             : 0;
}

div#menu ul li {
    line-height         : 28px;
    margin              : 0;
    padding             : 0;
    display             : inline;
    float               : left;
    border-right        : 1px solid #fff;
}

div#menu ul li a:link, div#menu ul li a:visited, div#menu ul li a:active {
    display             : block;
    color               : #5C6061;
    padding             : 0 15px;
    font-weight         : bold;
    background-image    : url(images/fd_menu_off.gif);
    background-repeat   : repeat-x;
    font-size           : 12px;
    width               : auto;
    white-space         : nowrap;
    text-align          : center;
}
/* Specificite menu chinois*/ 
body#cn div#menu ul li a:link, body#cn div#menu ul li a:visited, body#cn div#menu ul li a:active {
	font-size           : 13px !important;
	font-weight         : normal !important;
}

div#menu ul li a:hover, div#menu ul li a.on:link, div#menu ul li a.on:visited, div#menu ul li a.on:hover, div#menu ul li a.on:active {
    text-decoration     : none;
    color               : #98AFDC;
    background-image    : url(images/fd_menu_on.gif);
    background-repeat   : repeat-x;
    width               : auto;
    white-space         : nowrap;
    text-align          : center;
}
	
div#search {
    margin-top          : 4px;
}

div#search form {
    margin              : 0;
    padding             : 0;
}

div#search .champ {
    border              : 1px solid #BFBFBF;
    font-size           : 11px;
    width               : 105px;
    margin-right        : 7px;
}

div#search img {
    margin-top          : 3px;
}

div#liendwlcenter {
    display             : none;
    margin-top          : 4px;
    text-align          : right;
}

div#footer {
    font-family         : Arial, Verdana, sans-serif;
    border-top          : 3px solid #2C469D;
    width               : 60%;
    text-align          : right;
    padding-top         : 3px;
}

td.news {
    background-color    : #EDEDED;
    padding             : 6px;
}

td.news img {
    margin              : 9px 8px 0 0;
}

td.news div.titre {
    color               : #363634;
    font-size           : 12px;
    font-weight         : bold;
}

td.news div.titre a:hover {
    color               : #6F6F6F;
}

td.news p.description {
    font-family         : Arial, Verdana, sans-serif;
    color               : #535353;
    text-align          : left;
}

td.news a:link, td.news a:visited, td.news a:active {
    font-family         : Arial, Verdana, sans-serif;
    color               : #535353;
}

div.allnews {
    text-align          : right;
}

div.allnews a:link, div.allnews a:visited, div.allnews a:active {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 11px;
    color               : #fff;
    font-weight         : bold;
    margin-right        : 5px;
}

ul.listeproduits, ul.listegammes {
    margin              : 0;
    padding             : 0;
}

ul.listessgammes {
    margin              : 0 0 0 13px;
    padding             : 0;
}

ul.listegammes ul.listessgammes li a {
/* a:link, ul.listessgammes li a:visited, ul.listessgammes li a:hover, ul.listessgammes li a:active {*/
    background-color    : transparent;
    background-image    : none !important;
    width               : 400px;
}

ul.listegammes ul.listessgammes li a:hover {
/* a:link, ul.listessgammes li a:visited, ul.listessgammes li a:hover, ul.listessgammes li a:active {*/
    text-decoration     : underline;
}

ul.listeproduits li, ul.listegammes li {
    list-style-type     : none;
    margin              : 0;
    padding             : 0;
    width               : 400px;
}

ul.listeproduits li a:link, ul.listeproduits li a:visited, ul.listeproduits li a:hover, ul.listeproduits li a:active, ul.listegammes li a:link, ul.listegammes li a:visited, ul.listegammes li a:hover, ul.listegammes li a:active {
    display             : block;
    clear               : left;
    text-decoration     : none;
    color               : #5F5F5F;
    width               : 350px;
    /*height              : 25px;*/
    line-height         : 25px;
    font-size           : 11px;
    background-color    : transparent;
    background-image    : url(images/puce_gammes.gif);
    background-repeat   : no-repeat;
    background-position : 0 10px;
    padding-left        : 12px;
    font-size           : 12px;
    font-weight         : bold;
}

ul.listegammes ul li a:link, ul.listegammes ul li a:visited, ul ul.listegammes li a:active {
    font-weight         : normal;
    color               : #000;
}

ul.listegammes li a:hover {
    text-decoration     : underline;
}

ul.listegammes li a.nolien:hover {
    text-decoration     : none;
    cursor              : default;
}

a:focus {
    outline             : none;
}

table.applications td {
    text-align          : center;
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 12px;
}

table.applications td.colonnecentrale {
    background-color    : #DDE5F8;
}

table.applications {
    width               : 100%;
    font-family         : Arial, Verdana, sans-serif;
     background-color   : #E7EDF9;
}

table.applications img.icon{
    margin              : 10px 5px 10px 0;
    vertical-align      : middle;
}

table.applications td div.liensdownloads {
    text-align          : left;
    margin              : 10px 0 10px 15px;
    line-height         : 18px;
}

table.formpresence {
    border              : 3px solid #DAE2F5;
    margin-left         : 10px;
    margin-top          : 10px;
}

div.pasdepresence {
    font-size           : 12px;
    font-weight         : bold;
    padding             : 10px;
}

table.formpresence h2 {
    text-align          : center;
    margin              : 5px 0;
}

table.formpresence td {
    font-family         : Arial, Verdana, sans-serif;
}

table.formpresence .champ {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 11px;
    width               : 200px;
    height              : 12px;
    border              : 1px solid #2C469D;
}

div.sifr_nom_societe {
    font-size           : 15px;
}

span.red {
    color               : #f00;
}

span.chemindefer {
    color               : #5F5F5F;
}

span.chemindefer a:link, span.chemindefer a:visited, span.chemindefer a:hover, span.chemindefer a:active {
    color               : #5F5F5F;
}

#countries {
    padding             : 20px;
    margin-right        : 10px;
    background-color    : #DAE2F5;
}

div.rma_politique {
    width                   : 80%;
    height                  : 350px;
	font-size               : 11px;
    padding                 : 5px;
    background-color        : #F2F5FA;
	color                   : #6F7073;
	text-align              : justify;
	overflow                : auto;
}

div.rma_titre {
    padding                 : 10px 0px;
	font-size               : 30px;
    color                   : #6F7073;
}
div.rma_libelle {
	font-size               : 13px;
    color                   : #000;
	font-weight             : bold;
}
a.select_diff {
	font-size               : 12px;
    color                   : #6F7073;
	text-decoration         : none;
	font-weight             : bold;
}
a.select_diff:hover {
	font-size               : 12px;
	color                   : #000000;
	text-decoration         : none;
	font-weight             : bold;
}

a.rma_langue, a.rma_langue:visited, a.rma_languea:link {
    display                 : block;
	font-size               : 12px;
	line-height             : 25px;
    background-color        : #DAE2F5;
	color                   : #2C469D;
	text-decoration         : none;
	text-align              : center;
	border                  : 1px solid #A7C0E9;
}

a.rma_langue:hover, a.rma_langue:active {
    color               : #667EDB;
	text-decoration     : underline;
}

table.rma_form td {
    color                   : #000;
	font-size               : 12px;
	padding                 : 2px 0px;
}
table.rma_form input, table.rma_form textarea, table.rma_form select {
    border                  : 1px solid #000000;
    background-color        : #F2F5FA;
	font-size               : 12px;
	padding                 : 1px;
	margin                  : 1px;
	width                   : 200px;
}
table.rma_form input {
    height                  : 19px;
}
table.rma_form input.checkbox {
    border                  : 0px;
    background-color        : transparent;
	padding                 : 0px;
	margin                  : 5px 0px;
	vertical-align          : middle;
	width                   : 13px;
}

div.titreactu {
    font-family         : Arial, Verdana, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #2D479E;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
div.bloc_archives {
    background-color    : #DBE2F5;
    border              : 1px solid #A7C0E9;
}

div.bloc_archives .titre {
    text-align          : center;
    font-weight         : bold;
    border-bottom       : 1px solid #A7C0E9;
}

div.bloc_archives .annees {
    text-align          : center;
    font-weight         : bold;
}

/*  Styles download center  */
input, textarea, select {
    border              : 1px solid #BFBFBF;
    background          : #FFFFFF;
    color               : #000000;
    font-size           : 11px;
    margin-right        : 7px;
    width				: 200px;
}

input.submit {
    border              : 0px;
    width				: auto;
}

input.checkbox {
	width				: auto;
}

table.login, table.crea_compte {
    color               : #000000;

}

table.login td, table.crea_compte td {
    padding             : 2px;
}

table.login td a {
    font-weight         : bold;
}


/* Download center */

div.info_file {
    float           : left;
    margin-left     : 5px;
}

a:link.picto_file_folder,
a:visited.picto_file_folder {
    display         : block;
    float           : left;
    border          : 1px solid #d6d3cc;
    padding         : 20px;
    width           : 16px;
}

a:hover.picto_file_folder,
a:active.picto_file_folder {
    background      : #F4F1E9;
}

a:link.picto_file_table,
a:visited.picto_file_table {
    display         : block;
    float           : left;
    border          : 1px solid #d6d3cc;
    padding         : 0px;
    width           : 56px;
    height			: 56px;
}

a:hover.picto_file_table,
a:active.picto_file_table {
    background      : #F4F1E9;
}

div#warning {
	margin-top		: 20px;
	padding			: 15px;
	background		: #FFA6A6;
	color			: #505050;
	clear			: both;
}

ul.liste_dc li {
    list-style-type : none;
    clear           : both;
    margin-bottom   : 10px;
    /*height          : 50px;*/
}

ul.arborescence_dc_n1 {
    margin          : 0px 30px 0px 0px;
    background      : #fcfcfc;
}

ul.arborescence_dc_n1 li {
    position        : relative;
    z-index         : 20;
    list-style-type : none;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;
    width           : 200px;
}

ul.arborescence_dc_n1 li a {
    position        : relative;
    z-index         : 20;
    border-bottom   : 1px dashed #231F20;
    padding         : 5px 5px 7px 5px;
    color           : #2c459e;
    cursor          : pointer;
    display         : block;
    text-decoration : none;
    width           : 200px;
}

ul.arborescence_dc_n1 li a.mover {
    padding         : 5px 5px 5px 5px;
    background      : #dbe3f7;
    border-bottom   : 3px solid #2c459e;
    display         : block;
    text-decoration : none;
}

ul.arborescence_dc_n2, ul.arborescence_dc_n3 {
    display         : none;
    position        : absolute;
    z-index         : 10;
    top             : 0px;
    left            : 0px;
    width           : 250px;
    color           : #000000;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 20px;
    background      : #FFFFFF;
}

ul.arborescence_dc_n2 li, ul.arborescence_dc_n2 li.mover {
    display         : block;
    background      : #DBE3F7;
    position        : relative;
    z-index         : 10;
    width           : 250px;
    margin          : 0px 0px 0px 0px;
    padding         : 0px 0px 0px 0px;
}

ul.arborescence_dc_n2 li a, ul.arborescence_dc_n2 li a:link, ul.arborescence_dc_n2 li a:visited {
    margin          : 0px;
    border          : 0px;
    display         : block;
    text-decoration : none;
    width           : 250px;
    background      : #dbe3f7;
    padding         : 5px 5px 5px 5px;
    border-bottom   : 3px solid #dbe3f7;
}

ul.arborescence_dc_n2 li a:hover, ul.arborescence_dc_n2 li a.mover {
    margin          : 0px;
    border          : 0px;
    display         : block;
    background      : #2C459E;
    text-decoration : none;
    background      : #dbe3f7;
    padding         : 5px 5px 5px 5px;
    border-bottom   : 3px solid #2c459e;
}

ul.arborescence_dc_n3 li {
    display         : block;
    background      : #DBE3F7;
    width           : 250px;
}

ul.arborescence_dc_n3 li a {
    margin          : 0px;
    padding         : 5px;
    border          : 0px;
    display         : block;
    text-decoration : none;
    width           : 250px;
    background      : #dbe3f7;
    border-bottom   : 3px solid #dbe3f7;
    padding         : 5px 5px 5px 5px;
}

ul.arborescence_dc_n3 li a:hover {
    background      : #2C459E;
    text-decoration : none;
    background      : #dbe3f7;
    padding         : 5px 5px 5px 5px;
    border-bottom   : 3px solid #2c459e;
}



/*
ul.arborescence_dc_n2 li div {
    background          : #E9EEF9 url(images/puce_dc.gif) 15px 10px no-repeat;
    padding-left        : 25px;
    font-weight         : bold;
    border-bottom       : 0px;
}

ul.arborescence_dc_n2 li, ul.arborescence_dc_n3 li {
    padding         : 5px;
    background      : #e9eef9;
    display         : block;
    position        : relative;
    z-index         : 50;
}

ul.arborescence_dc_n3 li {
}

ul.arborescence_dc_n1 li ul.arborescence_dc_n2 li {
    background          : #E9EEF9 url(images/puce_dc.gif) 15px 10px no-repeat;
    padding-left        : 25px;
    font-weight         : bold;
}*/

div.wys_dl {
    float: left;
    position : relative;
    z-index : 1;
}

td.identifiants_connexion {
    font-size           : 11px;
}

div.erreur, span.erreur, span.obligatoire {
	color				: red;
}

div.msg_ok, span.msg_ok {
	color				: green;
}

div.rail_documents {
	color				: #A7C0E9;
	padding				: 10px 0px;
}

div.titre_dl {
	color				: #344A71;
	font-size			: 16px;
	font-weight			: bold;
	border-bottom		: 1px solid #344A71;
}

h2.titre_document {
	width				: 580px;
}
div.commentaire_bas {
	clear				: both;
	padding-top			: 30px;
	color				: #505050;
}