* {
margin:0;
padding:0;
}

body {
font-family:'Trebuchet MS', sans-serif;
font-size:1.7ex;
line-height:2.5ex;
color:#000;
}

h2 {
color:#d25d1c;
font:bold 120% 'Arial';
margin:0 0 10px;
border-bottom:1px dotted #fcbf00;
}

h3 {
color:#d25d1c;
font:bold 110% 'Arial';
margin:0 0 5px;
}

ul {
list-style-type:none;
margin:10px 0;
}

ul li,
dl dt,
h3.puce {
padding:0 0 0 20px;
background:url(/local/images/puce.gif) no-repeat left top;
}

p {
padding:0 0 10px;
}

#texte .bloc1 {
width:420px;
float:left;
}

#texte .bloc2 {
width:320px;
float:right;
border-bottom:1px dotted #fcbf00;
}

#texte .bloc2 div {
text-align:right;
}

#texte .droite {
float:right;
}

#texte .gauche {
float:left;
}

#texte dt {
color:#d25d1c;
font-weight:bold;
float:left;
}

#texte dt.partenaire {
background:none;
padding:0;
clear:both;
}

dt.partenaire.clear {
height:0;
overflow:hidden;
}

.partenaire a img {
border:none;
}

dd.partenaire {
text-align:right;
margin:0 0 20px;
float:right;
width:200px;
border-bottom:1px dotted #fcbf00;
}

#texte dd ul,
#texte dd dl {
clear:left;
padding:10px 0 0 20px;
margin:0 0 10px;
}

h3.toggler {
text-align:center;
}

h3.toggler a {
color:#fff;
display:block;
background-color:#fcbf00;
padding:10px 0 0;
background-image:url(/local/images/accordeon_haut.gif);
background-repeat:no-repeat;
background-position:top;
text-decoration:none;
}

h3.toggler a:hover {
color:#fff;
background-color:#d25d1c;
cursor:pointer;
}

h3.toggler a span {
display:block;
padding:0 0 10px;
background:url(/local/images/accordeon_bas.gif) no-repeat bottom;
}

h3.toggler a span span {
padding:0;
display:block;
background:url(/local/images/accordeon_milieu.gif) repeat-y;
}

.accordion {
padding:0 5px;
text-align:justify;
background:url(/local/images/dodo.jpg) no-repeat 400px top;
}

.accordion .bloc2 em {
color:#d25d1c;
font-weight:bold;
}

.accordion img {
float:left;
padding:0 10px 0 0;
margin:0 0 10px;
}

.accordion img.right {
float:right
}

p label {
display:block;
clear:both;
width:770px;
text-align:left;
}

p label span {
display:block;
float:left;
width:200px;
}

p label input {
float:right;
border:1px solid #d25d1c;;
}

p label textarea {
width:760px;
margin:0 auto;
border-width:1px 1px 3px 1px;
border-style:double;
border-color:#d25d1c;
font-family:'Trebuchet MS', sans-serif;
font-size:100%;
overflow:hidden;
width:768px;
}