/* Définitions de feuilles de styles ASPERANSA */
body {
   background-color:#fefece;
   font-family: "Bookman Old Style", "Book Antiqua", "URW Bookman L", Georgia, "Times New Roman", Times, serif;
   font-size: 13pt;
   text-align:justify;
   background-image: url(/pict/suntile.jpg);
   margin:3em;
}

div.menu_l {
   text-align:left;
   float:left;
   width:240px;
   padding:1em 0.5em 1em 0;
   margin:1em 1em 1em 0;
   border: medium outset #eee
}

div.menu_l li {
   padding:0 0 0.2em 0.2em;
}

div.menu_r {
   text-align:left;
   float:right;
   width:240px;
   padding:1em 1em 1em 0;
   margin:1em 0 1em 1em;
   border: medium outset #eee
}

img.float_l {
   float:left;
   padding:0.2em 1em 0.3em 0;
   text-align:left;
}

img.float_r {
   float:right;
   padding:0.2em 0 0.3em 1em;
}
.outset {
   border: medium outset #eee;
}
.inset {
   border: medium inset #eee;
}
p.float_l {
   float:left;
   padding:0.2em 1em 0.3em 0;
   text-align:left;
   text-indent:0 !important;
}

p.float_r{
   float:right;
   padding:0.2em 0 0.3em 1em;
   text-align:right;
   text-indent:0 !important;
}
p.photo {
   clear:both;
   margin:24px auto;
   text-align:center;
   text-indent:0;
}
ul li {
   list-style: square outside url(/pict/sunbul1a.gif);
   margin-top: 0.5em;
   margin-bottom: 0.5em;
   padding-left: 12px;
}
ul li li{
   list-style: square outside url(/pict/sunbul1b.gif);
}
ul li li li{
   list-style: square outside url(/pict/sunbul1c.gif);
}
ul.small li{
   list-style-image:url(/pict/sunbul1c.gif);
}
ul.compact,ul.compact li{
   list-style-image:url(/pict/sunbul1c.gif);
   margin-top: 0;
   margin-bottom: 0;
}
ul.dbl li{
   margin-top: 1.5em;
   margin-bottom: 1.5em;
}
h1,h2,h3,h4,h5,h6{
   text-align:center;color:#de4918;
}
h3 {
   font-size:110%;
}
em.j{
   font-style:normal;
   background-color:#ffd39b;
}
a{text-decoration:none;}
a:link{color:#f80}
a:visited{color:#00868b}
a:hover{color:#ff4040}
div.intro p{
   text-indent:2em;
   margin:2.5em auto;
}
div.text,div.std{margin:3em 8%}
div.text p{text-indent:2em}
div.text div.ltr{
   float:left;
   font-size:360%;
   line-height:0.8em;
   width:1em;
   height:1em;
   font-weight:bold;
   color:#de4918;
}
span.ltr{
  float: left;
  font-size:360%;
  font-weight:bold;
  margin: 2px;
  padding-right: 6px;
  line-height: 0.7em;
  color:#de4918;
  position:relative;
  top:-2px;
}
p.ltr{text-indent:0 !important}
hr{text-align:center}
hr.note{
   margin-top:100px;
   text-align:left;
   width:40%
}
a.note {
  font-size:70%;
  position:relative;
  top:-6px;
}
.b{font-weight:bold}
.z{color:#de4918} /* Texte couleur "Asperansa" */
.c{
   margin-left:auto;
   margin-right:auto;
   text-align:center;
   text-indent:0 !important;
}
.i{font-style:italic}
.u{text-decoration:underline}
.mt0{margin-top:0 !important}
.mb0{margin-bottom:0 !important}
.sm90{font-size:90%}
.sm80{font-size:80%}
.sm75{font-size:75%}
.sm70{font-size:70%}
.ti0{text-indent:0 !important}
.ti25{text-indent:0.25in}
.indt{margin-left:1.25em}
.s110{font-size:110%}
.s120{font-size:120%}
.s150{font-size:150%}
.s200{font-size:200%}
.p0{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}
.blink{text-decoration:blink} /* Ne marche qu'avec Mozilla (Firefox, Netscape) et Opéra */
.bld{
   font-weight:bold;
   color:#de4918;
}
.cl{clear:left}
.cr{clear:right}
.cb{clear:both}
q{quotes: "\00AB\00A0" "\00A0\00BB"}

.sttl{
   border-color: gray;
   border-width: 0 0 1px 0;
   border-style: dotted;
}

p.sign{
   text-align:right !important;
   font-size:14pt;
   color:#de4918;
}
p.q{font-style:italic}
p.r{
   color:#000040;
   padding-left:1em;
}
p.retour{
   text-align:center;
   color:#de4918;
   font-weight:bold;
   font-size:120%;
}
p.retour a{
   border:thin outset #fca;
   background-color:#ffd39b;
}
.question{
   font-weight:bold;
   color:#de4918;
}
.reponse {
   padding-left:1.2em;
}
.reponse dt{
   text-decoration:underline;
   color:#de4918;
}

/* Nouveautés : */
div.calend {
   width:80%;
   margin:auto;
}

div.calend dt {
   font-weight:bold;
   color:#de4918; /* Texte couleur "Asperansa" */
}

/* Bannière : */
div.banner,table.banner,div.marquee{
   text-align:center;
   font-size:80%;
   border: medium outset #ccc;
   background-color:#ffd39b;
   padding:0.5em;
   margin:auto;
}
table.banner td.img{
   padding-right:0.5em;
}
div.banner div,table.banner td.def /*,table.banner td.ant */{
   font-family:Arial,Helvetica,sans-serif;
}
div.banner div p,table.banner td.def{
   border:none;
   padding:0cm;
   /* border-bottom:solid WindowText 0.75pt; */
   padding:0;
   margin:0
}
div.banner span,table.banner td.nom{
   font-size:600%;
   color:#de4918;
   font-style:italic;
}
div.banner em,table.banner em /*,table.banner td.ant */ {
   color: #de4918;
   font-style:normal;
}

table.banner td.ant{
   display:none;
}

/* Légendes "pop-up" : */
p.lgnd {
   position: absolute;
   text-indent: 0;
   text-align:justify;
   margin-left: 1em;
   margin-top: 5px;
   padding: 5px;
   left: 0;
   top: 0;
   border: medium outset #eee;
   background-image: url(/pict/suntile.jpg);
   font-size: 80%;
   visibility: hidden;
   color:#de4918;
}
div.ctxt {
   position:relative;
   margin-top:0;
}

div.copyright {
   background-color:#ffd39b;
   border: medium outset #ccc;
   width:600px;
   margin:auto;
   font-family: Arial, Helvetica, sans-serif;
   font-style:italic;
   font-size:75%;
   padding:10px;
   text-indent: 1em;
}

div.cadre,table.cadre {
   background-color:#ffd39b;
   border: medium outset #ccc;
   font-family: Arial, Helvetica, sans-serif;
   padding:10px;
}

div.cadre p,table.cadre p {
   font-style:italic;
   font-size:75%;
   text-indent: 1em;
   margin:8px auto;
   text-align:justify;
}

.err {
   text-align:center;
   color:#de4918;
   font-weight:bold;
}

table.w3c {
   width:84%;
   margin:auto;
}

table.w3c img {
   vertical-align:top;
   border:0;
   width:88px;
   height:31px;
}
table.w3c td.r {
   text-align:right
}

p.pps_intro {
   font-size:75%;
   font-style:italic;
   text-indent:0 !important;
}

div.lettre {
   background-color:white;
   border:1px solid black;
   font-family:Arial,Helvetica,sans-serif;
   width:800px;
   margin:auto;
}

div.lettre div.i_txt {
   padding:48px;
}

div.lettre li {
   list-style-image:none;
   list-style-type:inherit;
}

/* styles spécifiques pour impression */
@media print
{
   body {
      background-color:white;
      background-image:none;
   }
   .noprint,div.copyright,table.banner,div.marquee,table.w3c,p.retour {
      display:none;
   }
   div.text,div.std{
      margin:auto;
   }

   div.lettre {
      border:none;
      font-family:inherit;
      width:auto;
      padding:24px 0;
      margin:0;
      font-size:90%;
      page-break-before:always;
   }
   div.lettre div.i_txt {
      margin:0;
      padding:0;
   }
}

