/* ... Basics ...
-------------------------------------------------------------------------------------------------*/
body {
  line-height: 1.5;
  font-size: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #444;
  margin: .5em 0;
  word-wrap: break-word;
}
h1 {
  font-size: .5rem;
}
h2 {
  font-size: 1.25rem;
  color: #aa143a;
  text-transform: uppercase;
  border-bottom: 2px dotted;
}
h3 {
  font-size: 1.125rem;
  color: #aa143a;
  text-transform: normal;
}
h4,
h5,
h6 {
  font-size: 1rem;
  font-weight: bold;
}
ul,
ol,
dl {
  margin: 0 0 1.5em 1em;
  padding: 0;
}
ul {
  list-style-type: disc;
}
ul ul {
  list-style-type: circle;
  margin-bottom: 0;
}
ul ul ul {
  list-style-type: square;
}
ol {
  list-style-type: decimal;
}
ol ol {
  list-style-type: lower-latin;
  margin-bottom: 0;
}
li {
  margin-left: .8em;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 1em .8em;
}
p,
pre,
.text {
  margin: 0 0 1em 0;
  line-height: 1.3125;
  display: block;
}
p:last-child {
  margin-bottom: 0;
}
blockquote {
  margin: 0 0 1em 1.6em;
  color: #666;
}
b,
strong {
  font-weight: bold;
}
i,
em {
  font-style: italic;
}
pre {
  margin: 0 0 1em 0;
}
abbr,
acronym {
  border-bottom: 1px dotted #aaa;
  cursor: help;
}
hr {
  color: #fff;
  background-color: transparent;
  margin:  0 0 1em 0;
  padding: 0 0 1em 0;
  border: 0;
  border-bottom: 1px solid #eee;
}
a {
  color: #aa143a;
  transition: all .1s ease-in;
}
a:focus,
a:hover,
a:active {
  text-decoration: none;
}
p.error {
  color: #400;
}
.center_table,
.center_table table {
  margin-left: auto;
  margin-right: auto;
}
table.ce_table,
.ce_table table {
  width: 100%;
  background-color: #fff;
}
.striped tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
.bordered th,
.bordered td{
  border: 1px solid #ddd;
}

table caption {
  font-variant: normal;
}
th,
td {
  padding: .5em;
  vertical-align: top;
}
th {
  color: #00458f;
  font-weight: normal;
  text-align: left;
}
thead th {
  border-bottom: 2px solid #ddd;
}
tbody th,
.ce_table tbody td {
  border-top: 1px solid #ddd;
}
.ce_table tbody tr:hover td {
  background-color: #eee;
}
img,
figure {
  max-width: 100%;
  height: auto;
  margin: 0;
}
.image_container a,
.image_container img {
  display: block;
}
.float_above,
.float_below {
  margin: 0 0 1em;
  display: inline-block;
}
.teaser img,
.float_left {
  margin: .5em 1em .0625em 0;
  float: left;
}
.float_right {
  margin: .5em 0 .0625em 1em;
  float: right;
}
/* ... Basics ... END
-------------------------------------------------------------------------------------------------*/



/* ... Classes ... 
-------------------------------------------------------------------------------------------------*/
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.print {
	display: none;
}
.block {
  overflow: hidden;
}
/* ... Classes ... END
-------------------------------------------------------------------------------------------------*/



/* ... Print ...
-------------------------------------------------------------------------------------------------*/
@media print {
  .print {
    display: initial;
  }
  .noprint {
    display: none !important;
  }
}
/* ... Print ... END
-------------------------------------------------------------------------------------------------*/


