@charset "UTF-8";

body
{
  background-color: #ffffeb;
  margin-left:  15%;
  margin-right: 15%;
  margin-bottom: 5%;
}

table
{
}

h1, h2, h3, h4, h5, h6
{
  text-align: center;
}

em
{
  font-style:   normal;
  font-variant: small-caps;
}

td.description
{
  padding-left: 1em;
}

td.value
{
  text-align: left;
}

a[href ^= 'http:']:before   { white-space: pre; border: 0px; content: url(link-external.png); }
a[href ^= 'mailto:']:before { white-space: pre; border: 0px; content: url(link-mailto.png); }

.center
{
  text-align: center;
}

.right
{
  text-align: right;
}

.current
{
  font-weight: bold;
}

.shadow, img[src $= '.jpg' ]
{
  margin-left:        4px;
  margin-right:       4px;
  margin-bottom:      6px;
  box-shadow:         4px 3px 4px #888;
  webkit-box-shadow: 4px 3px 4px #888;
  moz-box-shadow:    4px 3px 4px #888;
}

:lang(de)    { quotes:"\201E" "\201C" "\201A" "\2018"; }
:lang(de)    { quotes:"\00BB" "\00AB" "\203A" "\2039"; }
:lang(de-CH) { quotes:"\00AB" "\00BB" "\2039" "\203A"; }
:lang(en)    { quotes:"\201C" "\201D" "\2018" "\2019"; }
:lang(fr)    { quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A"; }
q:before     { content:open-quote; }
q:after      { content:close-quote; }
q q:before   { content:open-quote; }
q q:after    { content:close-quote; }

form * input:invalid { background: #ffdddd; }
