/*
  Author: Jens Bjerrehuus
  Created: 2007-12-16
  Copyright: Copyright (c) 2007 by Jens Bjerrehuus
*/
/*
  Author: Jens Bjerrehuus
  Created: 2010-03-06
  Copyright: Copyright (c) 2010 by Jens Bjerrehuus
*/
/* Box Shadow. */
.no_box_shadow {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* Rounded Corners. */
body {
  color: #000000;
  font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* Headers */
h1, h2, h3 {
  clear: both;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1 {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 14px;
}
h2, h3 {
  font-size: 1.1em;
  line-height: 1;
  margin-bottom: 10px;
}
h3 {
  font-style: italic;
}
/* Paragraphs */
p, address {
  margin: 0 0 1em;
}
code, pre {
  font-family: "Andale Mono", monospace;
  line-height: 1.5;
  white-space: pre-wrap;
}
address {
  font-style: italic;
}
blockquote p {
  font-style: italic;
  margin: 0 0 1em 1.5em;
}
/* Inline text elements */
strong {
  font-weight: bold;
}
dfn, em, q {
  font-style: italic;
}
dfn {
  font-weight: bold;
}
abbr, acronym {
  border-bottom-style: dotted;
  border-bottom-width: 1px;
  padding-bottom: 2px;
  text-decoration: none;
}
del {
  color: #999999;
  text-decoration: line-through;
}
tt {
  font: 16px/1.5 "Andale Mono", monospace;
}
/* Lists */
ol {
  margin: 0 0 1.5em 1.5em;
}
ul {
  margin-bottom: 1.5em;
}
ol ol, ul ol {
  margin: 0 0 0 1.5em;
}
ul ul, ol ul {
  margin: 0;
}
ul li {
  background: url(images/ul-bullet.gif) no-repeat 0.75em 0.75em;
  padding-left: 1.5em;
}
ol li {
  list-style-type: decimal;
}
ol li ol li {
  list-style-type: lower-alpha;
}
dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
  margin-bottom: 0.5em;
}
/* Images */
h1 img, h2 img, h3 img {
  margin: 0;
}
p img, p img.left {
  border: 1px solid #1a1a1a;
  float: left;
  margin: 0 20px 1.5em 0;
  padding: 0;
}
p img.right {
  float: right;
  margin: 0 0 1.5em 20px;
}
p img.nofloat {
  float: none;
  margin: 0;
  padding: 0;
}
a.img-in-a {
  border-bottom: none;
}
a.img-in-a:focus, a.img-in-a:hover {
  background: transparent;
}
/* Links */
a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  text-decoration: none;
}
a:link {
  color: #160c75;
  border-bottom-color: #160c75;
}
a:visited {
  color: #42073c;
  border-bottom-color: #42073c;
}
a:focus,
a:hover,
a:focus:visited,
a:hover:visited {
  color: #ffffff;
  background: #8a0000;
  border-bottom: none;
}
a:active, a:active:visited {
  border-bottom-color: #750c16;
}
a[href$=".pdf"]:after {
  font-size: 70%;
  vertical-align: text-top;
  content: "\2009[PDF]";
}
/* Tables */
table {
  margin: 0 0 1.5em;
}
th {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #1a1a1a;
}
th, td {
  padding: 0 20px 0 0;
}
td.number {
  text-align: right;
}
caption {
  font-style: italic;
}
.zebra-table tr:nth-child(2n) {
  background: #e6e6e6;
}
/* Any heart should be red. */
.heart {
  color: #8a0000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* Event Calendar */
#eventcalendar .date {
  font-weight: normal;
}
#eventcalendar .in-the-past {
  color: #999999;
}
#eventcalendar dt.in-the-present {
  background: #8a0000;
  color: #ffffff;
}
.disabled {
  visibility: hidden;
}
/* Hack to make light text on dark background look better. */
.light-on-dark {
  -moz-opacity: 0.9999;
  /* Hack for light text on dark background in Firefox. */

  text-shadow: 0 0 0 #000;
  /* Hack for light text on dark background in Safari. */

}
