/*
 * Body
 */
body {
  background: #fafffd;
  color: #003030;
  font-size: 87.5%; /* Base font size: 14px */
  font-family: "Whitney SSm A", "Whitney SSm B", "ff-meta-web-pro", sans-serif;
  line-height: 1.429;
  margin: 0;
  padding: 0;
  text-align: left;
}

/*
 * Headers
 */
h1 {
  font-size: 1.714em; /* 24px */
}
h2 {
  font-size: 1.571em; /* 22px */
}
h3 {
  font-size: 1.429em; /* 20px */
}
h4 {
  font-size: 1.286em; /* 18px */
}
h5 {
  font-size: 1.143em; /* 16px */
}
h6 {
  font-size: 1em; /* 14px */
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: #404060;
  line-height: 1.1;
  margin-bottom: .7em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
  color: #404060;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}

/*
 * Anchors
 */
a {
  outline: 0;
  padding: 0 1px;
  color: #607010;
}
a img {
  border: 0px;
  text-decoration: none;
}
a:link {
}
a:hover, a:active, a:visited {
}

/*
 * Paragraphs
 */
p {
  margin-bottom: 1.143em;
}
* p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-weight: bold;
}
em, i {
  font-style: italic;
}

::-moz-selection {
  background: #003030;
  color: white;
}
::selection {
  background: #003030;
  color: white;
}

/*
 * Lists
 */
ul {
  list-style: outside disc;
  margin: 1em 0 1.5em 1.5em;
}

ol {
  list-style: outside decimal;
  margin: 1em 0 1.5em 1.5em;
}

dl {
  margin: 0 0 1em 1em;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
}

/*
 * Quotes
 */
blockquote {
  font-style: italic;
}
cite {}
q {}

/*
 * Code
 */
pre {
  white-space: pre;
  padding: .7em 1em;
  margin: 1em 2em 1em 1em;
  background-color: #ffffe5;
  border: dashed 1px #ccc;
  font-size: 0.9em;
  width: 570px;
}

/*
 * Tables
 */
table {
  margin: 1em auto 1.5em 1.5em;
  width: 90%;
  border: solid 1px #aad;
  background-color: #eaefff;
}

thead th {
  padding: .5em 1em;
  border: solid 1px #aad;
}
thead td {}

tbody td {
  padding: .5em 1em;
  border: solid 1px #aad;
}
tbody th {}

tbody .alt td {}
tbody .alt th {}

tfoot th {}
tfoot td {}

/*
 * Header
 */
#header {
  padding: 1.7em 0 0 0;
  background-color: #eaefff;
}

/*
 * Title
 */
#title {
  font-size: 3.2em;
  line-height: .6;
  display: block;
  font-weight: bold;
  margin: 0 auto 0.4em;
  width: 940px;
}
#title-erl {
  background-color: #6080d0;
  color: white;
  padding: 0 0.1em;
}
#title-port {
  background-color: #70a080;
  color: white;
  padding: 0 0.1em;
}
#title-desc {
  font-size: 0.6em;
  font-weight: normal;
  color: #909080;
}

/*
 * Main menu
 */

#header nav {
  background: #606080;
  font-size: 1.43em;
  height: 2em;
  line-height: 1.5em;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

#header nav ul {
  list-style: none;
  margin: 0 auto;
  width: 940px;
}
#header nav li {
  float: left;
  display: inline;
  margin: 0;
}

#header nav a:link, #header nav a:visited {
  color: #fafffd;
  display: inline-block;
  height: 1.5em;
  padding: 0.25em 1em;
  text-decoration: none;
}
#header nav a:hover, #header nav a:active, #header nav a.selected,
#header nav .active a:link, #header nav .active a:visited {
  background-color: #d0d0f0;
  color: #303050;
  text-shadow: none !important;
}

/*
 * Document
 */
.document {
  clear: both;
  margin: 0 auto;
  width: 940px;
}
.topic-title {
  display: none;
}
.subtitle {
  font-size: 2em;
}
.section {
  margin: 1em 0;
}

#social {
  float: right;
  width: 370px;
  margin: 0 0 1em 0;
  text-align: right;
  vertical-align: middle;
}

.main-downloads {
  clear: right;
  float: right;
  width: 320px;
  margin: 0;
  padding: 1.5em 1em 3em 3em;
  color: #fffff5;
  background-color: #771144;
  border: 7px solid #bb3377;
}
.main-downloads h1 {
  display: none;
}
.main-downloads a {
  color: #ffff75;
}
.latest-download {
  font-size: 1.7em;
  font-weight: bold;
}

.main-description {
  float: left;
  width: 530px;
  margin: 2em 0.5em 0 0;
}
.main-description h1 {
  font-size: 2em;
}

.main-news {
  clear: both;
  padding-top: 2em;
}

.warning {
  color: #a03030;
}

/*
 * Sidebars
 */
.sidebar {
  float:right;
  width: 270px;
  margin: 0 0 2em 2em;
  padding: 1em;
  background-color: #c5feb5;
  border: solid 7px #a5de95;
}

.sidebar-title {
  font-size: 1.571em;
  text-align: center;
}

/*
 * News page
 */
dl.news {
  background-color: #f0f5ff;
}
.news dt {
  font-size: 1.2em;
  font-weight: normal;
  background-color: #c5feb5;
  padding: 0.3em 0.6em;
}
.news dt a {
  font-style: normal;
  color: #3060a0;
  margin-right: 1em;
}
.news dd {
  padding: 1em 1em 1em 0;
}
/*
 * Not found page
 */
.not-found {
  clear: both;
  background-color: #d53030;
  color: white;
  padding: .3em 1em;
  font-weight: bold;
  text-align: center;
}

/*
 * Footer
 */
footer {
  clear: both;
  margin: 2em 0;
  color: #202020;
  background-color: #c5feb5;
}
#feedback {
  clear: both;
  margin: 0 auto;
  width: 940px;
  padding: 2em 2em 1em 2em;
}
#footer {
  padding: 1em 3em;
  background-color: #303050;
  color: #f0f0f0;
  text-align: right;
}
#footer a {
  color: #ffff75;
}
address {
  font-style: normal;
  display: inline;
}
