* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

body {
/*background:#ccc url(img/body_fond.png) repeat-x top;*/
background:#000;
text-align:justify;
font:100%/1.5 Arial, "Times New Roman", sans-serif; }

/***** Galerie Photo Accueil *****/

div#presentation_texte {
width:544px; /*579*/
height:195px; /*200*/ }

ul#galerie_photos {
overflow:hidden; }

ul#galerie_photos li {
margin:0 10px;
margin-bottom:20px;
float:left; }

ul#galerie_photos li img {
border:1px solid #000;
width:150px;
height:113px; }

/***** Flash & Déco *****/

div#menu_flash {
width:100%;
height:100%;
/*background:transparent url(img/menu_flash.png) no-repeat;*/ }


div#permanence {
width:300px;
height:100px;
/*background:transparent url(img/permanence_flash.png) no-repeat;*/
position:absolute;
bottom:90px;
left:220px; /*330*/}

div#entete_flash {
position:absolute;
top:17px;
left:20px;
width:910px;
height:175px;
/*background:transparent url(img/entete_flash.png) no-repeat;*/ }

div#diapo_photo img, div#flash_index, div#flash_references {
width:300px;
height:200px;
position:absolute;
top:38px;
right:17px;  }

div#diapo_photo {
position:relative;
width:335px;
height:274px;
background:transparent url(img/diapo_fond.gif) no-repeat;
position:absolute;
left:0;
top:284px; }

div#deco_bas_1 {
width:171px;
height:176px;
background:transparent url(img/deco_bas_1.png) no-repeat;
position:absolute;
bottom:17px;
left:20px; }

div#deco_bas_2 {
width:77px;
height:153px;
background:transparent url(img/deco_bas_2.png) no-repeat;
position:absolute;
bottom:17px;
right:14px; }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

div#presentation_texte p {
margin-bottom:10px; }

h2 {
text-indent:-9999px;
margin:0 auto;
height:23px; }

h3 {
color:#333;
font-size:120%;
padding-bottom:10px; }

h2.accueil {
width:65px;
background:transparent url(img/h2_accueil.png) no-repeat; }

h2.activite {
width:119px;
background:transparent url(img/h2_activite.png) no-repeat; }

h2.references {
width:92px;
background:transparent url(img/h2_references.png) no-repeat; }

h2.recrutement {
width:104px;
background:transparent url(img/h2_recrutement.png) no-repeat; }

h2.contact {
width:69px;
background:transparent url(img/h2_contact.png) no-repeat; }

h2.devis {
width:117px;
background:transparent url(img/h2_devis.png) no-repeat; }

ul.liste_competences {
padding-bottom:10px;
margin-left:20px; }

ul.liste_competences li {
margin-left:20px;
list-style:square; }

/***** Layout *****/

div#global {
width:100%;
background:transparent url(img/fond_fluide.png) repeat-x left 109px; }

div#entete {
font-size:140%;
text-align:right;
width:100%;
height:40px;
line-height:20px; }

div#img_site {
position:relative;
width:944px;
margin:0 auto;
height:741px;
background:transparent url(img/site_fond.png) no-repeat; }

div#menu {
width:680px;
height:32px;
position:absolute;
top:189px;
left:264px; }

div#nav_sub {
position:absolute;
top:270px;
left:17px;
font-size:75%;
text-align:center;
width:909px;
height:24px;
line-height:24px;
background-color:#fff; }

div#titre {
width:100%;
height:23px;
position:absolute;
top:228px;
left:0; }

div#contenu {
position:absolute;
top:305px;
right:15px;
width:595px;
height:233px;
background:transparent url(img/contenu_fond.gif) no-repeat; }

div#presentation_texte {
font-size:100%;
font-weight:bold;
color:#333;
line-height:1.5;
position:absolute;
left:0;
top:17px;
width:544px; /*579*/
height:195px; /*200*/
padding-top:5px;
padding-right:10px;
padding-left:25px;
overflow:auto; }

div#pied {
position:absolute;
bottom:23px;
left:0;
text-align:center;
width:100%;
font-size:75%;
color:#fff; }

/***** #nav_sub *****/

div#nav_sub ul li {
background:transparent url(img/puce_1.png) no-repeat right center;
display:inline; }

div#nav_sub ul li.no_style {
background:none; }

div#nav_sub ul li a {
padding-left:30px;
padding-right:47px;
color:#990000;
text-decoration:none; }

div#nav_sub ul li a:hover {
color:#000; }

/***** #entete *****/

div#coordonnees {
position:relative;
z-index:10;
text-align:center; }

div#entete dl dd {
color:#fff;
font-size:75%;
font-weight:bold;
display:inline; }

/***** #pied *****/

div#pied ul {
position:relative;
top:100px;
left:210px;
line-height:1.3;
width:620px; }

div#pied ul li {
display:inline;
margin-right:2px;
color:#333; }

div#pied ul li a {
color:#333;
text-decoration:none; }

div#pied ul li a:hover {
color:#fff; }

/***** Formulaire *****/

input, textarea {
font-family:Arial, sans-serif;
font-weight:normal;
font-size:14px;
padding:2px; }

input.champs, textarea.champs {
border:solid 1px #000; }

p span.left {
float:left;
width:130px;
font-weight:bold;
margin-right:20px; }

p span.left_long {
float:left;
width:320px;
font-weight:bold;
margin-right:20px; }

input.bouton {
font-size:80%;
border:solid 1px #000;
margin-left:10px; }

p.notice {
font-size: 80%; }