
/*****
 Basic
 *****/
* {font-size: 100.01%;} /*55|65|70|78|83|90|96|100|107|115|125|135|150|170|190*/
* {padding: 0; margin: 0;}
* {font-family: tahoma, arial, helvetica, sans-serif;}
div, p, ul, dl {color: #242631;}

a:link    {color:#4d5da1; text-decoration: underline;}
a:visited {color:#6c4e6c;}
a:hover   {color:#c91f3d;}

a.internal {text-decoration: none;}
a.internal:link    {color:#4d5da1; border-bottom: 1px dashed #4d5da1;}
a.internal:visited {color:#4d5da1; border-bottom: 1px dashed #4d5da1;}
a.internal:hover   {color:#c91f3d; border-bottom: 1px dashed #c91f3d;}

img {border: 0; display: block; float: none;}
table {border-collapse: collapse; border-spacing: 0; empty-cells: show; border: 0;}
.clear {clear: both;}
br.clear {font-size: 1%;}

hr {
  display: block;
  clear: both;
  margin: 6ex 0;
  height: 1px;
  border: 0;
  color: #dbdde5;
  background: #dbdde5;
}
#Menu hr { margin: 2ex 0 2ex 15px;}


/***************
 Text formatting
 ***************/
h1 {
  margin: 0 3em 2.75ex 0;
  padding: 0;
  font-size: 175%;
  font-weight: normal;
  color: #ee746d;
}
h2 {
  margin: 0 5em 1ex 0;
  padding: 0;
  font-size: 125%;
  font-weight: normal;
  color: #8791b9;
}
h3 {
  margin: 3ex 3em 1.5ex 0;
  padding: 0;
  font-size: 96%;
  font-weight: bold;
  color: #242631;
}

/*** paragraphs ***/
p {
  margin: 0 3em 1.5ex 0;
  padding: 0;
  font-size: 83%;
}
p.skip {margin-bottom: 0;}
p.last {margin-bottom: 5ex;}
p.markup {
  margin: 3ex 5em 3.9ex 5em;
  font-size: 107%;
  color: #82931e;
}
p.sign {
  font-size: 100%;
  text-align: right;
  color: #929ea6;
}

/*** lists ***/
ul, ol {
  margin: 0 3em 1.5ex 3em;
}
ul li, ol li {
  font-size: 83%;
}

/*** divs ***/
div.link {
  padding-left: 10px;
  font-size: 72%;
  background: url('/_i/link.gif') no-repeat 0px 3px;
}
div.pad {
  width: auto;
  margin: 0;
  padding: 0 0 30px 0;
}
div.empty {
  font-size: 83%;
  font-weight: bold;
  color: #707798;
}
div.error {
  margin: 0 0 3.5ex 0;
  padding: 0 0 2ex 0;
  font-size: 125%;
  font-weight: bold;
  font-weight: normal;
  color: #c91f3d;
}
div.ok {
  margin: 0 0 3.5ex 0;
  padding: 0 0 2ex 0;
  font-size: 125%;
  font-weight: bold;
  font-weight: normal;
  color: #82931e;
}


/*******
 Complex
 *******/
table.columnlist {
  width: auto;
  margin: 0; padding: 0;
}
table.columnlist caption {
  width: 100%;
  font-size: 83%;
  margin: 0;
  padding: 1.5ex 0 0.75ex 0;
}
table.columnlist td {
  width: auto;
  padding: 0 0 2ex 0;
  vertical-align: top;
}
table.columnlist td div {
  display: list-item;
  margin: 0 0 0 3.5em;
  padding: 0 0 0 0;
  list-style-type: disc;
  list-style-position: outside;
  line-height: 130%;
  font-size: 83%;
}

dl.contacts {
  margin: 0 0 2em 0;
}
dl.contacts dt {
  float: left;
  width: 15em;
  margin: 0;
  padding: 0.3ex 0 0 0;
  font-size: 83%;
  font-weight: bold;
  text-align: right;
}
dl.contacts dd {
  margin: 0 0 0 16em;
  padding: 0.4ex 0;
  font-size: 83%;
}
dl.contacts dd.last {
  margin-bottom: 1ex;
}


