* {padding: 0; margin: 0; }
body {width:100%; height: 100%;  background-image: url("../images/fond.jpg");	background-color: #606D73; font: 12px 'Trebuchet MS', Arial, sans-serif;  }
html {width:100%;}

#document { width: 950px; overflow: auto; background-color: #fff; border: 0px solid black; border-bottom: 1px solid black; border-right: 1px solid black; margin-bottom: 20px; }

#document a {text-decoration:underline; color:#EC5E08;} 
#document a:hover {color: #EC5E08; text-decoration:underline;} 

#corps {margin-top: 111px; overflow: none;  background-color: #fff; width: 950px;}


#contenu { float: right; width: 750px; color: #444; line-height: 18px; margin: 0px;  margin-right: 15px; }
#contenu h1 {background-image: url("../images/project-manager.jpg"); background-repeat: no-repeat; height: 35px; line-height: 38px; color: #222; font-size: 22px; margin: 15px 0px 10px 2px; padding: 0px 0px 6px 45px; border-bottom: 1px dotted #aaa; font-weight: bolder;}
#contenu h2 { color: #EC5E08; font-size: 16px; margin: 15px 10px 5px 0px; padding: 0px;  }
#contenu h3 { color: #EC5E08; font-size: 14px; margin: 10px 10px 0px 0px; padding: 0px; font-weight: normal;}
#contenu ul, #contenu ol { padding: 2px 20px; margin: 0px 0px 0px 20px;}
#contenu li { padding: 1px;}
#contenu p {margin: 0px; padding: 5px 0px 0px 0px; text-align: justify; }
#contenu .illustration {}
#contenu .illustration .photo {text-align: center; }
#contenu .illustration .legende {text-align: center; margin: -8px 0px 15px; color: #888; }
#contenu .imagette {background: #FAFAFA; border: 1px solid #CBCBCB; padding: 5px; }
#contenu .citation { //background: url("../_images/openquote.gif") no-repeat left top; 
margin: 20px 0px 10px 7px; text-align: left; font-size: 14px; font-family: "Georgia", serif; color: #888; font-style:italic; line-height: 20px; padding:0px 20px 5px 45px; text-align: right;}
#contenu .accroche-forte{text-align: center; font-size: 30px; line-height: 40px; border: 1px solid #888;  background-image: url("../images/fond-formulaire.jpg"); background-repeat: repeat-x; margin: 29px 120px 0px; padding: 10px;}
#contenu .accroche-forte a{text-decoration: none;}
#contenu .important{background-image: url("../images/fond-important.jpg"); background-repeat: repeat-y; border: 1px solid #aaa; border-left: 0px solid #aaa; background-color: #efefef; margin: 10px 0px 6px; padding: 8px 5px 8px 15px;}



#menu { float: left;  margin: 0px 10px 4px 3px; padding: 5px; border: 1px dashed #aaa; background-color: #eee; font-size: 11px; }
#menu ul { list-style: none; padding: 0; margin: 0;}
#menu li {line-height: 12px; }
#menu li a {text-decoration: none; text-align: left; }
#menu li a:hover {text-decoration: underline;}


#post-scriptum {width: 100%; color: #555; clear: both; padding-top: 50px; background-image: url("../images/projet-info.jpg"); background-repeat: no-repeat; background-position: bottom right; font-size: 11px;}
#post-scriptum p {margin: 0px; padding: 2px 10px 5px 0px; text-align: center;}
#post-scriptum ul {list-style: none; line-height: 23px; text-align: center;}
#post-scriptum li {display: inline; line-height: 20px; }


#entete {position: absolute; top: 0px; width: 950px; height: 110px; overflow: none;  background-color: #fff;}

#identification { padding: 0px; height: 110px; background-image: url("../images/fond-entete.jpg"); background-repeat: repeat-x; background-color: #555; border-bottom: 1px solid black;}
#identification p.titre {font-size: 50px; position: absolute; top: 12px; left: 105px; font-family: Impact, sans-serif; margin: 0px; padding: 0px;  color: #fff; letter-spacing: 1px; font-weight: lighter;}
#identification p.slogan {font-size:18px; position: absolute; top: 75px; left: 105px; margin: 0px; padding: 0px; color: #aaa; font-weight: lighter;}
#identification a, #identification a:hover {text-decoration: none; color: #fff;}

#identification img{padding: 0px; margin: 0px;}


#menu-general {float: left; width: 150px; color: #444; line-height: 18px; padding-top: 10px; }
#menu-general .section {border: 1px solid #aaa; margin: 0px;  width: 150px; margin-left: 10px; margin-bottom: 10px; padding: 0px; }
#menu-general .section h2 {background-image: url("../images/entete-menu.png"); background-repeat: no-repeat; width: 150px; height: 18px; color: white; font-size: 12px; line-height: 18px; padding-left: 3px; margin: 0px;}
#menu-general .section ul { list-style-type: none; padding: 0px; margin: 0px; }
#menu-general .section li { padding: 0px; margin: 0px; line-height: 15px; }
#menu-general .section a {text-decoration: none; color: #666; display: block; padding: 2px 3px 0px; }
#menu-general .section a:hover {background-color: #FFB182; color: #000;}
#menu-general .section p { list-style-type: none; padding: 0px; margin: 0px;}
#menu-general .section p a {text-decoration: none; color: #666; display: inline;}
#menu-general .section p a:hover {text-decoration: underline; background-color: transparent; }


form.jpform { margin: 10px 0px; padding: 0px; }
form.jpform fieldset {  background-image: url("../images/fond-formulaire.jpg"); background-repeat: repeat-x; border: 1px solid #aaa; padding : 5px 5px 10px; margin: 0px 0px 10px; background-color: #fff;}
form.jpform fieldset legend {margin: 0; padding: 0px 10px; border: 1px solid #aaa; background-image: url("../images/entete-menu.png"); background-repeat: y; color: #fff;}
form.jpform fieldset label { font-weight: bold;  line-height: 1.8; vertical-align: top; text-align: right; float: left; width: 50% } /*display: block;*/
form.jpform fieldset input { padding : 0px; margin: 0px 0px 0px 10px; height: 15px; } 
form.jpform fieldset input:hover, form.jpform fieldset input:focus { background-color: #FFE1CE;}
form.jpform .em { font-weight: bold; font-style: normal; color: #f00; }
form.jpform p { padding: 0px; margin: 5px 5px; }



