/*------ MISE EN PAGE GENERALE ------*/
BODY {
background-color:#FCFCFC;
margin:0px;
padding:0px;
font-family: Trebuchet MS, Helvetica, Arial;
font-size:10pt;
font-weight:normal;
text-align:left;
}

/*------ BOITES ------*/
div#container {background-color:#FFF;width:998px; min-height:700px; height:100%; padding:0px; margin-top:0px; left:50%; margin-left:-494px; border-bottom:0px; position:absolute; background-image:url('img/background_general.jpg'); background-repeat:no-repeat; background-position:bottom center;}

/*------ BOITE LEFT > MENU + LANG + ADRESSE + COPYRIGHT ------*/
div#left {width:227px; height:100%; padding:0px; margin:0px; float:left; position:absolute;}

/*------ MENU ------*/
div#menu {width:227px; padding:0px; margin:0px; position:relative;}
p.menu {font-size:28pt; line-height:.7em; padding:0px; margin-top:4px; margin-left:0px; margin-bottom:0px; color:#000; font-weight:bold; text-align:right;}
p.menu:hover {font-size:28pt; line-height:.7em; padding:0; margin-top:4px; margin-left:0px; margin-bottom:0px; color:#FFF; font-weight:bold; text-align:right; background-color:#000;}
p.menu-fixed {font-size:28pt; line-height:.7em; padding:0; margin-top:4px; margin-left:0px; margin-bottom:0px; color:#FFF; font-weight:bold; text-align:right; background-color:#000;}
a.menu {padding:0px; color:#000; font-weight:bold; text-decoration:none; padding-right:10px;}
a.menu:hover {padding:0px; color:#FFF; font-weight:bold; text-decoration:none; padding-right:10px;}
a.menu-fixed {padding:0px; color:#FFF; font-weight:bold; text-decoration:none; padding-right:10px;}

/*------ LANG ------*/
div#menu_lang {width:227px; height:31px; margin:0px; padding-left:10px; padding-top:0px; bottom:330px; position:absolute;}
p.lang {text-align:left; text-transform:uppercase; font-size:6pt; color:#000; font-weight:normal; padding:0px;}
a.lang {text-decoration:none; color:#000;}
a.lang:hover {text-decoration:underline; color:#000;}
a.lang-fixed {text-decoration:underline; color:#000;}

/*------ ADRESSE ------*/
div#adresse {width:227px; height:97px; padding:0px; margin:0px; bottom:245px;position:absolute;}
p.adresse {text-align:left; font-size:8pt; color:#000; font-weight:normal; padding-left:10px;}

/*------ COPYRIGHT ------*/
div#copyright {width:227px; height:20px; bottom:0px; margin:0px; padding:0px; background-color:#FFF; position:absolute;}
p.copyright {text-align:left; font-size:7pt; color:#000; font-weight:normal; padding-top:0px; margin-top:2px; padding-left:10px; padding-right:5px; position:bottom;}
a.copyright {font-size:7pt; color:#000; font-weight:normal; text-decoration:none; text-transform:uppercase;}
a.copyright:hover {font-size:7pt; color:#000; font-weight:normal; text-decoration:underline; text-transform:uppercase;}

/*------ BOITE MIDDLE > SS MENUS ------*/
div#middle {width:211px; height:100%; padding:0px; margin-left:227px; position:absolute;}
p.ss-menu {text-align:left; padding:19px 0 0 0; }
a.ss-menu {background-color:#FFF; font-size:10pt; line-height:1.5em; color:#000; text-decoration:none; font-weight:normal; padding:1px 5px 1px 5px ;}
a.ss-menu:hover {background-color:#000; font-size:10pt; line-height:1.5em; color:#FFF; text-decoration:none; font-weight:normal; padding:1px 5px 1px 5px ;}
a.ss-menu-fixed {background-color:#000; font-size:10pt; line-height:1.5em; color:#FFF; text-decoration:none; font-weight:normal; padding:1px 5px 1px 5px ; }
div.ss_menu {display: none;visibility: hidden;text-align:left;}
/*------ BOITE RIGHT > TEXTES ------*/
div#right {width:560px; height:100%; padding:0px; margin:0px; margin-left:438px; position:absolute;}
div#right-content {margin-left:85px; margin-top:20px; width:397px;  bottom:360px; top:0px; position:absolute; overflow-y: hidden; overflow-x: hidden;}
p.texte_home {font-size:8.5pt; line-height:1.2em; color:#A19F91; font-weight:normal; text-align:justify;}
a.texte_home {color:#000; font-weight:normal; text-decoration:underline;}
a.texte_home:hover {background-color:#000; color:#FFF; font-weight:normal; text-decoration:none;}
h1.titre_home {text-align:left; font-size:20pt; line-height:1.5em; color:#A19F91; font-weight:bold; text-transform:uppercase;}
h1.titre_home a {text-decoration:none}
h2.intro_home {text-align:left; font-size:10.5pt; line-height:1.2em; color:#000; font-weight:normal; text-transform:uppercase;}

/*------ BOITE RIGHT > CALQUE QUI DEVIENT VISIBLE ------*/
div#right-rub {width:592px; height:616px; padding:0px; margin:0px; margin-left:406px; position:absolute; z-index:50; visibility:visible; overflow-y:scroll;overflow-x:hidden;}
div#right-content-rub {padding-left:20px; width:500px; position:relative;}
p.texte {font-size:8.5pt; line-height:1.2em; color:#A19F91; font-weight:normal; text-align:justify;}
a.texte {color:#000; font-weight:normal; text-decoration:underline;}
a.texte:hover {background-color:#000; color:#FFF; font-weight:normal; text-decoration:none;}
h1.titre {text-align:left; font-size:25pt; line-height:1.5em; color:#000; font-weight:normal; text-transform:uppercase; padding-top:10px;}
h2.ss-titres {text-align:left; font-size:13pt; line-height:1.5em; background-color:#1AB0DB; color:#FFF; font-weight:normal; text-transform:uppercase; padding-left:10px;}
h3.ville {text-align:left; font-size:13pt; line-height:1.5em; color:#777777; font-weight:normal; text-transform:uppercase;}
div.intro p {text-align:justify; font-size:9pt; line-height:1.2em; color:#000; font-weight:normal; text-align:justify;}
a.ancres{background-color:#1AB0DB; color:#FFF; text-decoration:none; font-weight:normal; font-size:8pt;}
a.ancres:hover{background-color:#1AB0DB; color:#FFF; text-decoration:underline; font-weight:normal; font-size:8pt;}

div#fiche_freelance_left {width:235px; min-height:220px; padding:7px; margin:0px; float:left; border:1px solid #AFAFAF; background-color:#FFF;}
div#fiche_freelance_right {width:235px; min-height:220px; padding:7px; margin-left:290px; position:relative; border:1px solid #AFAFAF; background-color:#FFF;}
p.citation {text-align:left; font-size:8pt; padding:0px; line-height:1em; color:#000; font-weight:normal; text-align:justify; font-style:italic;}
p.fonction {text-align:left; font-size:9pt; padding:0px; line-height:1.2em; color:#000; font-weight:normal; text-align:left;}