/* common style */

body
{
  background-color: #E6E6E6;
  padding: 0 0 0 0;
  border-spacing: 0px 0px;
  margin: 0 0 0 0;
  font-family: verdana, sans-serif;
  color: #4C4C4C;
  text-align: left;
  vertical-align: top;
}
table
{
  table-layout: fixed;
  border-collapse: collapse;
  background-color: #FFFFFF;
}
a {text-decoration: none}
a:link    {color: #B6081E}
a:visited {color: #B6081E}
a:active  {color: #B6081E}
a:hover   {text-decoration: underline; color: #B6081E;}
h1
{
  color: #04678C;
  font-family: serif;
  font-variant: small-caps;
  text-align: center;
}
h2
{
  color: #B6081E;
  font-size: 1.3em;
  font-family: verdena, helvetica, serif;
}
h3
{
  color: #B6081E;
  font-size: 1.2em;
  font-family: verdena, helvetica, serif;
}
h4
{
  color: #B6081E;
  font-size: 1.0em;
  font-family: verdena, helvetica, serif;
}
h5
{
  color: #B6081E;
  font-size: 0.9em;
  font-family: verdena, helvetica, serif;
}
h6
{
  color: #B6081E;
  font-size: 0.7em;
  font-family: verdena, helvetica, serif;
}
ul
{
  list-style-position: outside;
  list-style-type: square;
}
td
{
  padding: 0 0 0 0;
}
.center
{
  margin-left: auto;
  margin-right: auto;
}
.float_left {float: left}
.float_right {float: right}
.float_clear {clear: both}
.align_right {text-align: right}
.maxwidth
{
  width: 100%;
}
.auto
{
  table-layout: auto;
}
.dashed
{
  border-color: #04678C;
  border-width: 1px;
}
.dash_top {border-style: dashed none none none}
.dash_bottom {border-style: none none dashed none}
.dash_left {border-style: none none none dashed}
.dash_right {border-style: none dashed none none}
.dash_sides {border-style: none dashed none dashed}
.dash_hat {border-style: dashed dashed none dashed}
.dash_all {border-style: dashed}

/* - global page layout - */

table#main
{
  margin-left: auto;
  margin-right: auto;
  width: 780px;
}

/* top */
td.L {background-image: url(../image/edge_l.gif)}
td.lw0 {width: 3px}
td.lw1 {width: 22px}
td.lw2 {width: 40px}
td.lw3 {width: 230px}
td.lw4 {height: 30px}
td.lw5 {width: 70px}
td.lw6 {width: 25px}
td.R {background-image: url(../image/edge_r.gif)}
td.lh1 {height: 25px}
td.lh2 {height: 60px}
td.edge
{
  background-color: #F2F2F2;
  background-repeat: repeat-y;
  width: 15px;
}
td.af
{
  text-align: right;
  vertical-align: bottom;
  font-size: 1.3em;
  font-family: sans-serif;
  border-style: none none dashed none;
}
a.home_af:link, a.home_af:visited, a.home_af:active, a.home_af:hover
{
  color: #B6081E;
  text-decoration: none;
}
td.dc
{
  text-align: right;
  vertical-align: top;
  font-size: 0.95em;
  font-family: sans-serif;
}
a.home_dc:link, a.home_dc:visited, a.home_dc:active, a.home_dc:hover
{
  text-decoration: none;
  color: #04678C;
}
img.logo
{
  position: relative;
  float: left;
  right: 40px;
  bottom: 30px;
}
td.tag
{
  font-size: 1.2em;
}

/* contents */
td.contents
{
}

/* bottom */
td.bottom
{
  font-size: 0.6em;
  text-align: center;
}
td#corner_l
{
  background-image: url(../image/corner_l.gif);
}
td#corner_r
{
  background-image: url(../image/corner_r.gif);
}
td#B
{
  height: 15px;
  background-image: url(../image/bottom.gif);
}
img.wave
{
  height: 70px;
  vertical-align: bottom;
}

/* English / Francais menu */
td#lang_en
{
  width: 45%;
  text-align: left;
}
td#lang_fr
{
  text-align: right;
}
td.lang_on
{
  color: #B6081E;
  font-size: 60%;
  font-family: sans-serif;
}
td.lang_off
{
  font-size: 60%;
  font-family: sans-serif;
}

/* email box */
div.email
{
  background-color: #04678C;
  text-align: center;
  font-family: sans-serif;
  font-size: 0.7em;
  width: 65px;
}
div.email:hover
{
  background-color: #B6081E;
}
a.white:link    {color: #FFFFFF}
a.white:visited {color: #FFFFFF}
a.white:active  {color: #FFFFFF}

/* navigator */
td.navigator
{
  color: #D0D0D0;
  text-align: justify;
  line-height: 99%;
  font-size: 0.75em;
  font-family: serif;
  font-variant: small-caps;
  vertical-align: top;
  overflow: hidden;
}
table.nav {width: 100%}
a.nav:link    {color: #04678C}
a.nav:visited {color: #04678C}
a.nav:hover   {color: #B6081E}
a.nav:active  {color: #04678C}
.nav_current
{
  color: #B6081E;
  /*color: green;*/
}
img.justilast
{
  text-align: center;
  height: 1px;
}

/* - copyright notice, W3 certification logo & stats - */

#copyright
{
  text-align: center;
  font-size: 0.8em;
}
p.w3cert
{
  text-align: right;
}
img.w3cert
{
  border: none;
  height: 31px;
  width: 88px;
}

#stats
{
  font-size: 55%;
  text-align: center;
}

/* - debug stuff - */

td.debug
{
  border: dotted black;
  border-width: 1px;
}
