/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  body { margin: 0em;
    padding: 0em;
    background: white url(fond1-trunc.jpg) repeat-y scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: arial,helvetica,sans-serif;
    font-size: 11pt;
    color: black;
    }

  div.sidebar { margin: 0em;
    padding: 0em;
    background: rgb(51, 51, 102) url(fond1-trunc.jpg) repeat-y scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 144px;
    float: left;
    color: white;
    }

  div.main { margin: 0px 0px 0px 144px;
    padding: 0px 24px 24px;
    background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  div.footer { margin: 0px 0px 0px 172px;
    padding: 0em 2em 0.5em;
    clear: both;
    width: auto;
    }

  div.notes { margin-top: 4em;
    }

  div.credits { margin-top: 6em;
    }

  p { text-align: justify;
    }

  address { margin: 0em 1em;
    padding: 1em 3em;
    background: rgb(204, 204, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  table.addresses td { padding: 0em 1em;
    vertical-align: top;
    }

  div.hotel address { margin: 0pt;
    padding: 0pt;
    color: inherit;
    }

  div.hotel td.address { width: 14em;
    }

  div.hotel td.phone { width: 20em;
    }

  div.hotel td.comments {  }

  span.hotel-name { font-size: larger;
    font-weight: bold;
    }

  p.important { border: thin solid rgb(51, 51, 255);
    margin: 1em 2em;
    padding: 0.5em 1em 0.5em 2em;
    background: rgb(153, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  span.important { padding: 0em 0.5em;
    background: rgb(255, 255, 153) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-weight: bold;
    color: black;
    }

  p.important span.title { background: rgb(153, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    letter-spacing: 0.2ex;
    color: rgb(0, 0, 153);
    }

  p.footnote { border: thin solid rgb(153, 153, 153);
    margin: 4em 8em 1em;
    padding: 0.5em 2em;
    font-size: smaller;
    text-align: center;
    }

  p.new { margin: 0em 1em 0em 2em;
    padding: 0.5em 0.5em 0em;
    }

  p.new span.updated { border: thin solid rgb(51, 51, 255);
    padding: 0.25em 1em;
    background: rgb(153, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    margin-right: 1em;
    font-style: italic;
    font-size: smaller;
    color: black;
    }

  p.url { text-align: center;
    font-size: larger;
    letter-spacing: 0.1ex;
    }

  p.ingredients { line-height: 2.5em;
    }

  p.ingredients a { margin: 0em 1.5em;
    text-align: left;
    }

  ul.sitemap li { margin: 1.5em 0em 0em;
    }

  ul.sitemap ul li { margin: 0em;
    }

  ul.sitemap ul { list-style-type: none;
    list-style-image: none;
    }

  span.hide { display: none;
    }

  p.hide { display: none;
    }

  span.eaddr { font-family: monospace;
    }

  acronym { border-bottom: thin dotted rgb(153, 153, 153);
    }

  ul { list-style-image: url();
    list-style-type: disc;
    }

  div.deadlines ul { list-style-type: none;
    list-style-image: none;
    }

  ul.entries, ul.guidelines { list-style-type: disc;
    list-style-image: url(icons/bullet2.gif);
    margin-left: 2em;
    margin-right: 3em;
    }

  ul.map-list img { margin: 1em 2em;
    }

  table.contacts, table.dictionary { margin: 1em 1em 1em 5em;
    }

  th { font-weight: bold;
    text-align: left;
    padding-right: 2em;
    }

  table.timetable { margin: 1em 4em 0em;
    }

  table.timetable td { padding: 0.5em 1em;
    background: rgb(204, 204, 51) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    vertical-align: top;
    text-align: center;
    color: black;
    }

  table.timetable td.extra { background: rgb(204, 153, 51) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  table.timetable th { border: thin solid black;
    padding: 0.5em 1em;
    background: rgb(153, 153, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    vertical-align: top;
    text-align: center;
    color: black;
    }

  table.dictionary td { padding-right: 2em;
    text-align: left;
    }

  table.dictionary td.section { font-style: italic;
    }

  table.contacts td.topic { font-style: italic;
    padding-right: 1em;
    text-align: left;
    }

  table.supporters { border: thin solid rgb(102, 102, 102);
    padding: 0em 1em;
    caption-side: bottom;
    }

  table caption { display: none;
    }

  table.supporters td { padding: 1em;
    text-align: justify;
    }

  table.supporters td.sponsorship-level { background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    letter-spacing: 0.25ex;
    color: rgb(102, 102, 51);
    font-weight: bold;
    }

  table td.icon { width: 220px;
    text-align: center;
    }

  table.committee { margin-top: 2em;
    }

  table.committee th { border: thin solid black;
    text-align: center;
    font-weight: bold;
    padding-left: 0.5em;
    padding-right: 0.5em;
    width: 12em;
    }

  table.committee td { padding-left: 1em;
    padding-right: 1em;
    text-align: right;
    vertical-align: top;
    }

  table.committee td.affiliation { text-align: left;
    font-style: italic;
    padding-right: 0.5em;
    width: 18em;
    }

  table.committee td.affiliation-large { text-align: left;
    font-style: italic;
    padding-right: 0.5em;
    }

  table.committee td.role { font-weight: bold;
    text-align: left;
    }

  p.pictures { margin: 3em 1em 1em;
    text-align: center;
    }

  p.pictures img { margin: 0px 16px;
    vertical-align: middle;
    }

  p.logos { margin: 0px 0px 10px;
    text-align: center;
    }

  p.logos img { margin: 0px 20px;
    vertical-align: middle;
    }

  p.logos acronym { border: 0pt none ;
    }

  p.ecoop-logo { margin: 0em;
    text-align: center;
    }

  p.caption { margin: 0em 6em 0em 0em;
    text-align: right;
    color: rgb(102, 102, 102);
    }

  img { border: 0pt none ;
    vertical-align: middle;
    }

  img.icon { margin: 0.5em 1em 1em 0.5em;
    }

  table.description img.icon { margin: 0em;
    }

  img.float-left { margin: 0em 1em;
    float: left;
    }

  img.float-right { margin: 0em 1em;
    float: right;
    }

  p.validators { margin-top: 4em;
    text-align: right;
    }

  h1, h2 { background: rgb(153, 153, 255) url(fond2.jpg) repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    text-align: center;
    font-size: larger;
    }

  h3 { margin: 2em 0em 0em;
    text-align: left;
    font-weight: bold;
    }

  h3.discret { margin: 0pt;
    font-size: 100%;
    font-weight: normal;
    font-style: italic;
    }

  h3.discret a { margin: 0pt;
    font-size: 100%;
    font-style: italic;
    }

  h3 a { font-size: 90%;
    font-weight: normal;
    }

  h1 { margin: 0em;
    padding: 0.5em;
    color: rgb(0, 0, 102);
    letter-spacing: 0.5ex;
    }

  h1.logo { padding: 0.5em;
    background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  h2 { color: rgb(0, 51, 102);
    letter-spacing: 0.2ex;
    margin-top: 1em;
    }

  h2.subtitle { margin: 0em;
    background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    letter-spacing: 0.15ex;
    color: rgb(0, 51, 102);
    }

  div.hotel { border: thin solid rgb(153, 153, 153);
    margin: 1em 0em 0em;
    padding: 1em 1em 1em 2em;
    background: rgb(255, 255, 204) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  div.deadlines { border: thin dotted black;
    margin: 0em 2em;
    padding: 1em 1em 1em 2em;
    background: rgb(255, 255, 153) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    letter-spacing: 0.2ex;
    color: black;
    }

  div.deadlines h4 { margin: 0em;
    }

  dfn { font-style: italic;
    padding-right: 1em;
    }

  a:link { color: rgb(51, 51, 255);
    text-decoration: none;
    font-weight: bolder;
    }

  a.important-url { display: block;
    text-align: center;
    font-family: sans-serif;
    margin-top: 0.5em;
    }

  a:visited { color: rgb(51, 51, 255);
    text-decoration: none;
    font-weight: normal;
    }

  a:hover { text-decoration: underline;
    color: red;
    }

  ul.sitemap a { background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-weight: bold;
    color: rgb(0, 0, 102);
    }

  ul.sitemap ul a { font-weight: normal;
    }

  ul.sitemap a:hover { background: white none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: red;
    text-decoration: underline;
    }

  div.sidebar {  }

  div.sidebar p.logo { margin: 0.5em 0.2em 2.5em;
    }

  div.sidebar p { margin: 0em 0.25em 0em 0em;
    text-align: right;
    }

  div.sidebar a { color: white;
    text-decoration: none;
    font-size: smaller;
    font-weight: normal;
    display: block;
    }

  div.sidebar p.logo a { font-weight: bold;
    font-size: medium;
    color: red;
    }

  div.sidebar p.logo a.subtitle { font-weight: normal;
    font-size: smaller;
    color: rgb(255, 170, 0);
    }

  div.sidebar a.section { border-bottom: thin solid white;
    font-size: smaller;
    font-weight: bold;
    margin-top: 1em;
    color: white;
    }

  div.sidebar a.main { font-size: smaller;
    font-weight: bold;
    margin-top: 1em;
    color: white;
    }

  div.sidebar a.smaller-section { font-size: smaller;
    font-weight: bold;
    }

  div.sidebar a:visited { color: white;
    }

  div.sidebar p.logo a:visited { color: red;
    }

  div.sidebar p.logo a.subtitle:visited { color: rgb(255, 170, 0);
    }

  div.sidebar a:hover, div.sidebar p.logo a:hover { color: yellow;
    }

  div.sidebar p.flag { margin-top: 4em;
    margin-right: 1em;
    text-align: right;
    }

  p.unauthorized { margin: 4em 2em;
    }

  span.unauthorized { border: thin solid red;
    padding: 1em;
    background: yellow none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    font-size: x-large;
    }

  span.error { padding: 0em 0.5em;
    background: yellow none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    }

  @media print {
  body { font-size: smaller;
    }
  div.main { margin: 0em;
    }
  span.important { font-weight: bold;
    }
  h1, h2 { color: black;
    }
  h1 { text-decoration: underline;
    }
  h1.logo, p.pictures, p.do-not-print, p.new, div.sidebar, p.validators, img.float-left, img.float-right, p.caption { display: none;
    }
  ul.entries, ul.guidelines { list-style-type: disc;
    list-style-image: none;
    margin-left: 2em;
    margin-right: 3em;
    }
}


