/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    margin              : 0px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 10px;
    color               : #000000;
    text-decoration     : none;
	background          : #505050;
}

a, a:visited, a:link {
	color               : #e2001a;
	background-color    : inherit;
	text-decoration     : underlinenone;
}
a:hover, a:active {
	text-decoration     : none;
}

p {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 10px;
    margin-top          : 5px;
    margin-bottom       : 5px;
    text-align          : justify;
}
                      
h1 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 20px;
    font-weight         : normal;
    color               : #000;
    margin-top          : 0px;
    margin-bottom       : 1px;
    text-transform      : uppercase;
}
h2 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #505050;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
h4 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #f00;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
td {                  
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 10px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 10px;
}
ol {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    list-style-type     : square;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 10px;
}
form {                
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/

div#container {
    width               : 882px;
    margin-left         : auto;
    margin-right        : auto;
    margin-top          : 25px;
    margin-bottom       : 25px;
    background          : #fff url(images/fd_menu2.gif) repeat-y left top;
}

div.header {
    background          : #e8dbcc;
}

div#menu {
    float               : left;
    background          : #fafafa url(images/fd_menu.gif) repeat-y right top;
    width               : 186px;
}

div.contenu {
    float               : left;
    width               : 679px;
    margin-left         : 17px;
    height              : 438px;
    overflow            : auto;
}

div.contenu_home {
    float               : left;
    width               : 679px;
    margin-left         : 17px;
}

div.contenu_publi {
    width               : 430px;
    float               : left;
    margin-right        : 20px;
    margin-top          : 20px;
}

div.contenu_publi_home {
    width               : 285px;
    float               : left;
    margin-right        : 10px;
    margin-top          : 20px;
}

div.colonne_droite {
    width               : 200px;
    float               : left;
    margin-top          : 20px;
}

div.colonne_droite_home {
    width               : 210px;
    float               : left;
    margin-right        : 5px;
    margin-top          : 20px;
}

div.colonne_actus1 {
    float               : right;
    background          : transparent url(images/fd_actu1.gif) no-repeat right top;
    padding-top         : 112px;
    width               : 164px;
}

div.colonne_actus2 {
    float               : right;
    background          : transparent url(images/fd_actu2.gif) repeat-y right top;
    width               : 164px;
}

div.news_titre {
    text-align          : center;
    color               : #b1b3b4;
    font-size           : 24px;
    font-weight         : bold;
    margin-bottom       : 6px;
}

div.une_actu {
    margin-left         : 11px;
    margin-bottom       : 3px;
}

div.une_actu a:link,
div.une_actu a:visited,
div.une_actu a:active {
    color               : #b1b3b4;
}

div.une_actu a.titre:link,
div.une_actu a.titre:visited,
div.une_actu a.titre:active {
        display         : block;
        font-size       : 14px;
        margin          : 0px 16px 4px 16px;
        text-transform  : uppercase;
        text-decoration : none;
}

div.une_actu a.titre:hover {
    text-decoration     : underline;
}

div.une_actu a.lire_suite:link,
div.une_actu a.lire_suite:visited,
div.une_actu a.lire_suite:active {
        display         : block;
        margin          : 0px 16px;
        text-decoration : underline;
}

div.une_actu a.lire_suite:hover {
    text-decoration : none;
}

div.une_actu p.description {
    margin              : 3px 16px;
}

div.slogan_bas {
    color               : #fff;
    background          : #e2001a;
    clear               : left;
    text-align          : center;
    font-size           : 20px;
    padding             : 5px 0;
}

div#footer {
    height              : 48px;
    background          : #b1b3b4 url(images/fd_footer.jpg) no-repeat left top;
}

div#footer div.texte_libre {
    float               : left;
    margin-left         : 20px;
    margin-top          : 10px;
}

div#footer div.mentions_legales {
    float               : right;
    width               : 200px;
    text-align          : right;
    padding-right       : 90px;
    margin-top          : 10px;
}

div#footer div.mentions_legales a:link,
div#footer div.mentions_legales a:visited,
div#footer div.mentions_legales a:active {
    color               : #fff;
    text-decoration     : underline;
}

div#footer div.mentions_legales a:hover {
    text-decoration     : none;
}

div#menu ul {
    margin              : 13px 17px 0 17px;
}

div#menu ul li {
    border-top          : 1px solid #e2001a;
    text-align          : center;
    list-style-type     : none;
    margin              : 0;
}

div#menu ul li a:link,
div#menu ul li a:visited,
div#menu ul li a:hover,
div#menu ul li a:active {
    display             : block;
    padding             : 6px 0;
    color               : #e2001a;
    font-weight         : bold;
    text-decoration     : none;
    font-size           : 14px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
}

div#menu ul li ul {
    border-top          : 1px solid #e2001a;
    margin              : 0;
}

div#menu ul li ul li {
    border-bottom       : 1px solid #505050;
    border-top          : none;
    text-align          : left;
}

div#menu ul li ul li a:link,
div#menu ul li ul li a:visited,
div#menu ul li ul li a:active {
    padding             : 3px 0;
    color               : #505050;
    font-size           : 12px;
    font-weight         : normal;
}

div#menu ul li ul li a:hover {
    color               : #000;
}

div#menu ul li ul li a.on:link,
div#menu ul li ul li a.on:visited,
div#menu ul li ul li a.on:hover,
div#menu ul li ul li a.on:active {
    color               : #000;
    font-weight         : bold;
}

div.contact_acces {
    text-align          : right;
    margin-right        : 20px;
}

div.contact_acces_home {
    text-align          : right;
    margin-right        : 178px;
}

table.decoupage div.titre_page {
    margin              : 5px 5px;
    padding             : 5px 0px 5px 5px;
    font-weight         : bold;
    font-size           : 14px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    color               : #256DA1;
	background-color    : inherit;
    text-align          : left;
    border-left         : 25px solid #256DA1;
}
table.decoupage td.contenu div.contenu_page {
    margin              : 10px 10px 10px 0;
}
table.decoupage td.contact div {
    background-color    : #000000;
    padding             : 5px 0px 5px 30px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 10px;
    color               : #9E9E9E;
}
table.decoupage td.contact h1 {
    color               : #FFCC00;
	background-color    : inherit;
    font-weight         : bold;
    font-size           : 11px;
}
table.decoupage td.contact a, table.decoupage td.contact a:visited, table.decoupage td.contact a:active, table.decoupage td.contact a:hover, table.decoupage td.contact a:link {
    color               : #9E9E9E;
	background-color    : inherit;
    font-size           : 10px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
}
div.copyright {
    clear               : left;
    color               : inherit;
    background-color    : #505050;
    color               : #fff;
    padding             : 4px 0px 1px 10px;
}
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 {
	font-size           : 10px;
	font-family         : Verdana, Arial, Helvetica, sans-serif;
}
div.menu a.niveau1, div.menu a.niveau1:visited, div.menu a.niveau1:link {
    display             : block;
	font-weight         : bold;
	color               : #FFFFFF;
	text-decoration     : none;
	background-color    : #3E8AB3;
	border-left         : 12px solid #256CA0;
	line-height         : 20px;
	padding-left        : 4px;
}
div.menu a.niveau1:active, div.menu a.niveau1:hover,
div.menu a.niveau1_on, div.menu a.niveau1_on:visited, div.menu a.niveau1_on:link, div.menu a.niveau1_on:active, div.menu a.niveau1_on:hover {
    display             : block;
	font-weight         : bold;
	color               : #FFFFFF;
	text-decoration     : none;
	background-color    : #64B3D1;
	border-left         : 12px solid #256CA0;
	line-height         : 20px;
	padding-left        : 4px;
}
div.menu a.niveau2, div.menu a.niveau2:visited, div.menu a.niveau2:link {
    display             : block;
	color               : #000000;
	background-color    : inherit;
	text-decoration     : none;
	border-left         : 12px solid #DFEBF2;
	line-height         : 15px;
	padding-left        : 10px;
}
div.menu a.niveau2:active, div.menu a.niveau2:hover,
div.menu a.niveau2_on, div.menu a.niveau2_on:visited, div.menu a.niveau2_on:link, div.menu a.niveau2_on:active, div.menu a.niveau2_on:hover {
    display             : block;
	color               : #407471;
	text-decoration     : none;
	background-color    : #EFF6FA;
	border-left         : 12px solid #DFEBF2;
	line-height         : 15px;
	padding-left        : 10px;
}
div.menu div.separateur {
	background-color    : #FFFFFF;
    color               : inherit;
}

*:focus {
    outline             : none;
}
