/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    margin              : 0px;
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
    color               : #000000;
    text-decoration     : none;
	background          : #8A8998;
}

html, body {
    height              : 100%;
    width               : 100%;
    margin              : 0;
    padding             : 0;
    border              : none;
}

a, a:visited, a:link {
	color               : #207bb2;
	background-color    : inherit;
	text-decoration     : none;
}
a:hover, a:active {
	text-decoration     : underline;
}

p {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
}
                      
h1 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 20px;
    font-weight         : bold;
    /*color               : #207bb2;*/
	background-color    : inherit;
}
h2 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #207bb2;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
td {                  
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ol {
    font-family         : 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         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
form {                
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/
a.logo {
    display             : block;
    color               : inherit;
	background-color    : #FFFFFF;
    border-bottom       : 1px solid #000000;
    width               : 770px;
}
table.decoupage {
    color               : #000000;
    background-color    : #FFFFFF;
}
table.decoupage td.menu {
    /*border-top          : 1px solid #6EA39E;*/
}
table.decoupage td.contenu {
    /*border-top          : 1px solid #6EA39E;
    border-left         : 1px solid #6EA39E;
    color               : #000000;
    background-color    : #ECF1F7;*/
}
table.decoupage div.titre_page {
    margin              : 5px 5px;
    padding             : 5px 0px 5px 5px;
    font-weight         : bold;
    font-size           : 14px;
    font-family         : 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;*/
}
div.copyright {
    color               : inherit;
    background-color    : #FFFFFF;
    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;
}

/*  Menu */
div.menu {
	font-size           : 20px;
	font-family         : Arial, Helvetica, sans-serif;
	background-image    : url(images/fd_haut_colonne_gauche.gif);
	background-repeat   : repeat-y;
	padding-left        : 19px;
}
div.menu a, div.menu a:visited, div.menu a:link {
    display             : block;
	font-weight         : bold;
	color               : #FFFFFF;
	text-decoration     : none;
	background-color    : transparent;
	line-height         : 20px;
	padding-left        : 4px;
}
div.menu a:active, div.menu a:hover {
    display             : block;
	font-weight         : bold;
	color               : #FFFFFF;
	text-decoration     : none;
	background-color    : transparent;
	line-height         : 20px;
	padding-left        : 4px;
}
div.menu td.niv2 a {
    display             : block;    
    background-image    : url(images/puce_niveau2.gif) !important;
    background-repeat   : no-repeat !important;
    background-position : 11px 8px !important;
    padding-left        : 20px !important;
    font-weight         : normal !important;
    font-size           : 12px !important;
}

div.registration, div.contact {
    background-image    : url(images/fac2010/common/fond_haut_colonne_gauche.gif);
    background-repeat   : repeat-y;
    padding             : 20px 0;
    text-align          : center;
}

div.mg {
    padding             : 10px 0;
    text-align          : center;
}

.first {
    padding             : 0 ! important;
    padding-bottom      : 10px !important;
}

div.textedefilant {
    font-size           : 12px;
    background          : transparent url(images/fac2010/common/fond_texte_defilant.gif) repeat-x;
    color               : #fff;
    padding             : 3px;
    margin-top          : 1px;
}

div.textedefilant_2010 {
    font-size           : 12px;
    background          : transparent url(images/fac2010/common/fond_texte_defilant.gif) repeat-x;
    color               : #fff;
    padding             : 9px;
    width               : 719px;
}

div.entete {
    width               : 719px;
    height              : 270px;
    background-repeat   : no-repeat;
    position            : relative;
}

div.entete div.langues {
    position            : absolute;
    top                 : 13px;
    right               : 11px;   
}

div.menubas {
    font-size           : 11px;
    text-align          : right;
    text-transform      : uppercase;
    padding-right       : 15px;
}

div.menubas a:link, div.menubas a:visited, div.menubas a:active {
    text-decoration     : underline;
    color               : #000;
}

div.menubas a:hover {
    text-decoration     : none;
}

table.encartnews {
    width               : 319px;
}

table.encartnews td.contenu {
    border              : 1px solid #207bb2;
    padding             : 20px 25px;
    background-color    : #d7ebf7;
}

table.encartnews td.contenu h2 a {
    color               : #207bb2;
}

/* Sous Menu */

div.elem_menu {
    float               : left;
    font-family         : verdana, arial, helvetica;
    font-size           : 12px;
    color               : #FFF;
    font-weight         : bold;
    display             : block;
}

div.ssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 5;
    visibility          : hidden;
}
div.ssmenu div {
    background-color    : #FFF;
    color               : inherit;
    width               : 138px;
    display             : block;
}
div.ssmenu a, div.ssmenu a:visited, div.ssmenu a:link {
    display             : block;
    font-family         : verdana, Helvetica, sans-serif;
    font-size           : 12px;
    padding             : 2px 5px;
    color               : #000;
    background-color    : inherit;
    text-decoration     : none;
}
div.ssmenu a:active, div.ssmenu a:hover {
    display             : block;
    font-family         : verdana, Helvetica, sans-serif;
    font-size           : 12px;
    padding             : 2px 5px;
    text-decoration     : underline;
}
table.encartnews td.contenu a {
    color               : #000;
}