/*
@import url(http://fonts.googleapis.com/css?family=Cantarell:regular,italic,bold,bolditalic);
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:regular,italic,bold,bolditalic);
*/

@import url("reset.css");

/* @group link */
a:link {
  color: #392581;
  text-decoration: none;
}

a:visited {
  color: #56439b;
  text-decoration: none;
}

a:hover {
  color: #d70022;
  text-decoration: underline;
}

a:link[type="application/pdf"]::before {
    content: url("/style/images/icon_file_pdf.png");
}
/* @end */

/* @group Header */

body {
  font-family: Verdana, Helvettica, sans-serif;
  margin: 1em;
  padding: 0;
}

body header {
  font-family: Verdana, Helvettica, sans-serif;
  min-height: 128px;
  margin: 1em;
}

body header #logo {
  float: left;
  clear: both;
}

body header hgroup,
body header nav {
  margin-left: 128px;
  padding-left: 1em;
}

body header hgroup h1#title {
  font-size: 24pt;
  font-weight: bold;
  vertical-align: top;
  text-transform: uppercase;
}

body header hgroup h2#subtitle {
  font-size: 12pt;
  font-weight: bold;
  font-variant: small-caps;
}

body header nav {
  margin-top: 1em;
}

nav#menu h2 {
  display: none;
}

nav#menu ul {
  display: block;
  float: left;
  margin-right: 2em;
  margin-top: -.5em;
}

nav#menu ul li {
  display: block;
  font-size: 10pt;
  line-height: 1.2em;
  font-weight: bold;
  text-transform: capitalize;
  font-variant: small-caps;
}

nav#menu ul li ul li {
  display: block;
  font-size: 10pt;
  margin-left: 1em;
  line-height: 1.2em;
  font-weight: bold;
  text-transform: capitalize;
  font-variant: small-caps;
}

#banner article {
  margin-bottom: 1em;
}
/* @end */

/* @group Body */

aside.right {
    display: block;
    min-width: 200px;
    float: right;
    clear: both;
    margin: 0 1em;
}

aside.left {
    display: block;
    float: left;
    clear: both;
    margin: 0 1em;
}
aside p {
    font-size: small;
}
aside img {
  margin: 0 auto;
}

section#content {
  font-family: Verdana, Helvettica, sans-serif;
  font-size: 10pt;
  margin: 2em 1em 0 1.3em;
}

section#content article {
  margin-top: 3em;
}

section#content p {
  margin: 1em 30em 1em 1em;
  max-width: 70em;
}

section#content hgroup h1 {
  font-family: Verdana, Helvettica, serif;
  font-size: 2em;
}

section#content article hgroup {
  margin-top: 1em;
}

section#content article hgroup h1 {
  font-family: Verdana, Helvettica, serif;
  font-size: 1.5em;
}

section#content article hgroup p {
  font-weight: bold;
}

section#content article.translation hgroup p.source {
  font-weight: normal;
  font-style: oblique;
  font-size: smaller;
  color: #4C535A;
}

section#content article section {
}

section#content article section h3 {
  float: left;
  clear: left;
  margin-right: 1em;
}

section#content article section h3::after {
  content: ":";
}

section#content article section hgroup h3::after {
  content: none;
}
section#content article section hgroup p {
  font-weight: normal;
  color: #c0;
  font-style: italic;
}

section#content article section.trenn h3 {
  float: none;
  clear: left;
  margin-right: 1em;
}

section#content article section.trenn p {
  float: none;
  clear: left;
}

section#content article section.trenn ul.vcalendar {
  display: block;
  float: none;
  clear: left;
  margin-left: 2em;
}

section#content article section.trenn ul.vcalendar li {
  float: none;
  clear: left;
  display: block;
  list-style: none;
}

.indent {
  margin-left: 1em;
}

object {
  margin: 1em 0; 
}
/* @end */

/* @group footnotes */
sup > a.footnote.reference {
    font-size: .6em;
    position: relative;
    padding: 0 .3em;
    bottom: .5em;
}

ol.footnotes {
    /* clear: both; */
    list-style-position: inside;
    margin: 3em 30em 1em 5em;
    max-width: 70em;
    font-size: .8em;
    font-style: oblique;
    color: #4C535A;
}
/* @end */

/* @group hCard */
div.vcard {
  margin: 1em;
}
li.vcard {
  list-style: none;
  margin-left: 1em;
  margin-bottom: 0.5em;
}

/* @end */
