body{
width:950px;
margin:auto;
font-size:80%;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
body *{
margin:0;
padding:0;
}

#corps{
margin:18px 0 0 0;
}

#entete h1{
background:url(../images/entete.png) no-repeat top left;
}
#entete h1 a{
display:block;
width:950px;
height:109px;
font-size:0;
text-indent:-6000px;
}

#contenus{
width:932px;
margin:0 0 0 18px;
background:#ffffff;
}
#contenus.accueil{
background:#828282 url(../images/contenus_fond.gif) repeat-y right;
}

#actus{
width:204px;
color:#FFFFFF;
float:right;
padding:0 0 0 5px;
background:url(../images/actus_fond.gif) repeat-x top;
}
#actus h2{
height:25px;
font-size:135%;
text-align:center;
}
#actus ul{
height:415px;
overflow:auto;
}
#actus h3{
font-size:110%;
margin:10px 0 0 0;
}

#actus li{
border-bottom:1px dashed #FFFFFF;
padding:0 0 5px 0;
}

#actus p{
font-size:85%;
}
#actus p.date{
font-weight:bold;
font-size:80%;
color:#E1C2DF;
margin:2px 0 2px 0;
}

#menu{
height:20px;
padding:5px 0 0 10px;
background:#828282;
}
#menu li{
display:inline;
list-style:none;
color:#FFFFFF;
font-weight:bold;
}
#menu li a{
text-decoration:none;
color:#FFFFFF;
}
#menu li a.inactif{
cursor:default;
color:#CCCCCC;
}
#menu li a.select{
text-decoration:underline;
}

#swf{
width:720px;
height:390px;
}

#footer{
background:#828282;
clear:both;
height:18px;
}
#footer p{
font-size:85%;
color:#F0F0F0;
padding:0 0 0 5px;
}
#contenus.accueil #footer{
background:none;
}


#article{
padding:0 0 20px 0;;
}
#article h3{
margin-right:255px;
}
#article h4, #article h5, #article h6, #article ul, #article p{
margin-right:265px;
}

#article h3{
color:#230558;
font-size:130%;
border-bottom:1px solid #230558;
margin-bottom:5px;
margin-top:20px;
}
#article h4{
color:#7743a0;
font-size:120%;
margin-bottom:10px;
}
#article h5{
color:#5a3279;
font-size:100%;
margin:10px 255px 5px 10px;
border-bottom:1px dashed #5a3279;
}
#article ul{
margin:5px 255px 5px 20px;
}
#article li{
margin:2px 255px 2px 30px;
font-size:85%;
}
#article.ingenierie ul.encart{
background:#7743a0 url(../images/fond_liste.jpg) no-repeat top right;
margin:0 265px 0 90px;
}
#article ul.encart li{
color:#ffffff;
font-weight:bold;

}
#article p{
padding:5px 0 8px 10px;
font-size:85%;
}

#article div.cadre{
background:#d1c6f6 url(../images/fond_cadre.jpg) no-repeat top right;
margin:0 265px 0 10px;
}

/*----------- ingénierie -------------*/

#article.ingenierie{
background:url(../images/fond_ingenierie.jpg) no-repeat top right;
}

#article.ingenierie h2{
font-size:0;
text-indent:-6000px;
background:url(../images/titre_ingenierie.png) no-repeat top left;
height:46px;
width:678px;
margin:10px 0 10px 0;
}
#article.ingenierie h3, #article.ingenierie h4{
margin-left:70px;
}
#article.ingenierie h4{
padding:0 0 0 15px;
background:url(../images/puce_titre_on.png) no-repeat left center;
}
#article.ingenierie h6{
font-size:90%;
font-weight:bold;
color:#5a3279;
margin:10px 0 0 0;
padding:0 0 0 10px;
}
#article.ingenierie div#liens_rub{
margin:20px 0 0 0;
}
#article.ingenierie div#liens_rub h4{
background:url(../images/puce_titre_off.png) no-repeat left center;
}
#article.ingenierie div#liens_rub h4 a{
color:#7743a0;
text-decoration:none;
}
#article.ingenierie div#liens_rub h4 a:hover{
color:#9d6dc2;
text-decoration:underline;
}
#article.ingenierie h5, #article.ingenierie h6, #article.ingenierie p{
margin-left:80px;
}
#article.ingenierie ul{
margin:0 255px 0 80px;
padding:5px 0 5px 0;
}
#article.ingenierie li{
margin:2px 0 2px 20px;
}
#article.ingenierie ul.menu_flotant{
float:left;
margin-left:0;
margin-right:0;
}
#article ul.menu_flotant{
background:none;
}
#article ul.menu_flotant li{
text-align:center;
list-style:none;
margin:0;
font-size:85%;
}
ul.menu_flotant li a{
background:#ecd9eb;
color:#584180;
text-decoration:none;
font-weight:bold;
display:block;
width:65px;
height:40px;
padding:25px 0 0 0;
}
ul.menu_flotant li.select a{
color:#FFFFFF;
background:#584180;
}
ul.menu_flotant li a:hover{
background:#b387c0;
color:#FFFFFF;
}

/*----------- thesis -------------*/

#article.thesis{
background:url(../images/fond_thesis.jpg) repeat-y top right;
}

#article.thesis h2{
font-size:0;
text-indent:-6000px;
background:url(../images/titre_thesis.png) no-repeat top left;
height:46px;
width:678px;
margin:10px 0 10px 0;
}
#article.thesis div.cadre p{
margin-right:10px;
}
#article.thesis img.solo{
margin:0 0 0 80px;;
}


/*----------- references -------------*/

#article.references{
background:url(../images/fond_references.jpg) no-repeat top right;
}

#article.references h2{
font-size:0;
text-indent:-6000px;
background:url(../images/titre_references.png) no-repeat top left;
height:46px;
width:678px;
margin:10px 0 10px 0;
}

#article.references ul{
margin:0;
padding:0;
}
#article.references li{
list-style:none;
margin:10px 275px 10px 20px;
padding:0 0 5px 0;
border-bottom:1px dashed #5a3279;
clear:left;
}
#article.references li hr{
clear:left;
border:0;
visibility:hidden;
}
#article.references li img{
float:left;
}
#article.references li h4, #article.references li p{
margin:0 0 10px 150px;
}
#article.references li h4{
padding:0;
}
#article.references li p{
padding:0 0 5px 0;
}


/*----------- contact -------------*/

#article.contact{
background:url(../images/fond_contact.jpg) no-repeat top right;
}

#article.contact h2{
font-size:0;
text-indent:-6000px;
background:url(../images/titre_contact.png) no-repeat top left;
height:46px;
width:678px;
margin:10px 0 10px 0;
}

#coordonnees{
float:left;
width:130px;
height:130px;
background:#ecd9eb;
padding:10px 0 0 10px;
}
#coordonnees p{
margin:0 0 5px 0;
padding:0;
}

#article.contact form{
margin:0 265px 0 150px;
}
#article.contact form fieldset{
padding:5px 5px 5px 10px;
}
#article.contact form label{
font-size:80%;
}
#article.contact form textarea{
width:510px;
background:url(../images/area_fac.png) repeat-x top;
border:1px solid #999999;
}

#article.contact form textarea.error{
background:url(../images/area_obli_wrong.png) repeat-x top;
}
#article.contact form span{
color:#CC0000;
}

#article.contact form input{
margin:3px 0 3px 0;
border:1px solid #999999;
background:url(../images/txt_fac.png) repeat-x top;
}

#article.contact form input.error{
background:url(../images/txt_obli_wrong.png) repeat-x top;
}

#article.contact form input.solo{
width:421px;
}
#article.contact form input.double{
width:173px;
}
#article.contact form input.double_bis{
width:160px;
}
#article.contact form input.triple{
width:105px;
}
#plans{
clear:left;
}