@import url(/form_formatting.css);
@import url(/table_formatting.css);

body {
  position: relative;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

a.chirplink { display: none; }

#menu { background: #A9C6EA url(/images/menu_bg.gif) top repeat-y; }
#menu ul {
  list-style-type: none;
  margin: 4px 0 4em 0;
  padding: 0;
  text-transform: lowercase;
}
#menu li { display: inline; }
#menu a:link, #menu a:visited {
  display: block;
  padding: 4px 48px 4px 12px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
  font-size: 14px;
}
#menu a:hover { color: #fff; }

#searchform {
  float: right;
  display: block;
  color: #06538b;
}

#submenu {
  margin-left: -4px;
  text-transform: lowercase;
  font-size: 11px;
}
#submenu b { padding: 0 4px; }
#submenu a:link, #submenu a:visited {
  padding: 0 4px;
  white-space: nowrap;
  text-decoration: none;
}
#submenu a:hover { text-decoration: underline; }

a:link, a:visited { color: #06538b; }
a:hover { color: #102556; }

#content { padding: 1em 20px 3em 2em; }
#content h1, #content h2, #content h3, #content p, #content li, #content fieldset {
  margin-right: 80px;
}
#content table p { margin-right: 0; }
#content li { padding: 3px 0; }

p#heart, #heart {
  float: right;
  margin: 0 0 1em 1em;
}

h1 { font-size: 24px; }
h2 {
  font-size: 18px;
  color: #02407b;
  border-bottom: 1px solid;
}
h3 {
  padding: 2px;
  background-color: #dedede;
  text-transform: uppercase;
  font-size: 16px;
}
h4 { font-size: 14px; }

#backlink {
  position: absolute;
  bottom: 40px;
  width: 200px;
}
#backlink a { padding: 2px; }

.letters p { margin-left: 3em; }
.letters big {
  float: left;
  margin-left: -2em;
}

.intro {
  margin: 0 12px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
.intro em {
  color: #c33;
}
#content .intro p { margin-right: 0; }

strong {
  padding-bottom: 4px;
  font-weight: bold;
  font-style: italic;
  font-size: 14px;
}

table.collapse {
  margin-top: 1em;
  margin-bottom: 1em;
}
table.collapse th {
  border: none;
  background-color: #036;
  font-weight: normal;
  color: #fff;
}
table.collapse td { border: 1px solid #ccc; }

.indent { margin-left: 4em; }

fieldset {
  font-size: 11px;
  color: #333;
}

#footer a:link, #footer a:visited {
  text-decoration: none;
  line-height: 31px;
  font-size: 11px;
}
#footer a:hover { text-decoration: underline; }

table.vacancies {
  border-collapse: collapse;
  margin-right: 80px;
}
table.vacancies tr { border-bottom: 1px dashed #ccc; }
table.vacancies p { margin: 0.5em 0; }

big { font-size: 14px; }

a.linkbox:link, a.linkbox:visited {
  margin: 0 4px;
  padding: 2px 4px;
  border: 1px solid;
  text-decoration: none;
}
a.linkbox:hover {
  background-color: #02407b;
  color: #fff;
}

.box {
  border: 2px solid #06538b;
  background-color: #fff;
}
.box h4, .box th {
  padding: 2px;
  background-color: #06538b;
  color: #fff;
}
.box ol {
  margin-left: 0;
  padding-left: 50px;
}

#calendar table {
  margin-top: 0;
  padding: 4px;
  font-size: 11px;
}
#calendar table tr {
  vertical-align: top;
}
#calendar table th, #calendar table td {
  background-color: #eee;
  text-align: left;
  font-weight: normal;
}
