
/* Navigation */

ul#m1 {
 padding: 0;
 margin: 0 1.3em 2.5em 0;
 list-style-type: none }
ul#m1 li {
 margin: 0;
 border-bottom: 1px solid #C01D26 }
ul#m1 li a {
 font-size: .9em;
 text-transform: uppercase;
 padding: .45em .7em .18em 33px;
 display: block }
ul#m1 li a:link,
ul#m1 li a:visited {
 background-color: transparent;
 text-decoration: none;
 color: #000 }
ul#m1 li a,
ul#m1 li a:hover {
 color: #FFF;
 background-color: #C00000 }

ul.m3 {
 font-size: .9em;
 padding: 0;
 margin-left: 2em;
 list-style-type: none }

/* Forms */

span.obligatory {
 color: #F00;
 padding-right: .3em }

.fieldRow {
 margin-bottom: .7em;
 display: block }
.fieldRow * { vertical-align: middle }
.fieldRow label {
 font-weight: 400;
 margin: 0;
 display: inline }

.subField {
 margin-right: .6em;
 white-space: nowrap }
.subField label { margin-right: .3em }
.subField .last { margin-right: 0 }
.subField.last { margin-right: 0 }
.subField * { margin-right: .2em }

.lastFieldRow { margin-bottom: 1.4em }

/* Elements */

div#header {
 background-color: #336;
 border-bottom: 10px solid #C01D26;
 white-space: nowrap;
 position: absolute;
 width: 100%;
 left: 0;
 top: 0 }
div#header div.logo {
 padding: 0 10px;
 border-bottom: 2px solid #C01D26 }
div#header div.logo * { vertical-align: middle }
div#header div.logo img { margin-right: 20px }

table#page {
 border-right: 3px solid #C01D26;
 width: 80%;
 height: 100% }

td#footer {
 background-color: #FFF;
 padding: 2em 1em 0 2em;
 vertical-align: bottom }

td#pageLeftCol,
td#pageRightCol { padding-top: 14px /* 224px */}

td#pageRightCol { background-color: #FFF }

/* Content */

table.dataBlock {
 background-color: #C00;
 margin-bottom: 1.2em;
 width: 100% }
table.dataBlock td.data,
table.dataBlock th.header {
 font-size: .9em;
 color: #FFF;
 padding: 1.2em 1.2em 0 }
table.dataBlock th.header {
 font-size: 1.25em;
 font-weight: 600;
 text-transform: uppercase;
 background-color: #8F0000;
 padding: .3em .8em }
table.dataBlock td.data div.hSeparator {
 background-color: #E28F89;
 height: 1px }
table.dataBlock td.data a:link,
table.dataBlock td.data a:visited,
table.dataBlock td.data a:hover { color: #FFF }

ul.iconic { list-style-type: none }
ul.iconic,
ul.iconic li {
 padding: 0;
 margin-left: 0;
 margin-bottom: 0 }
ul.iconic li {
 background-image: url(../i/iconic_1.gif);
 background-repeat: no-repeat;
 background-position: 0 .4em;
 padding-left: 15px }

p.moreLink {
 text-align: right;
 font-size: .9em }

.floatLeft,
.floatRight { margin: 0 1em .6em }
.floatLeft {
 float: left;
 margin-left: 0 }
.floatRight {
 float: right;
 margin-right: 0 }

/* Additional */

a:link {
 text-decoration: underline;
 color: #B21313 }
a:visited { color: #A44646 }
a:link:hover { color: #C00 }

body {
 font-size: 12px;
 color: #000;
 background-color: #FFD045;
 padding: 0;
 margin: 0;
 height: 100% }

button {
 text-align: center;
 padding: 1px 5px }

form { margin: 0 }

h1 {
 font-size: 2em;
 font-weight: 500;
 text-transform: uppercase;
 margin-bottom: .7em }

h2 {
 font-size: 1.5em;
 font-weight: 500;
 margin-bottom: .5em }

img,
table { border: 0 }

label {
 margin-bottom: .2em;
 display: block }

li { margin-bottom: .3em }

table td,
table th { vertical-align: top }

address,
blockquote,
dl,
ol,
ul,
p,
.genericBlock,
.hSeparator { margin-bottom: 1.2em }

div.hSeparator,
div.fClearer {
 background-color: #C01D26;
 height: 2px;
 overflow: hidden }

div.fClearer {
 clear: both;
 visibility: hidden;
 height: 1px }

div.tableContainer { width: 100% }

.small { font-size: .9em }
.big { font-size: 1.1em }
.nowrap { white-space: nowrap }

* {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 1em;
 text-align: left;
 margin-top: 0;
 -moz-box-sizing: border-box }
