body {
background: #f3f3f7;
font: normal 75% arial, helvetica, sans-serif;
text-align: center;
margin: 0;
padding: 0;
}

img {
border: 0;
}

a {
color: #40386a;
text-decoration: underline;
}

a:hover {
color: #e1342d;
}

hr {
clear: both;
display: block;
visibility: hidden;
}

div#page {
background-color: #fff;
border: 1px solid #000;
color: #005091;
margin: 0 auto;
padding: 0;
text-align: left;
width: 960px;
}

div#header {
background-color: #40386a;
clear: both;
margin: 0;
padding: 8px 0;
position: relative;
}

div#header img {
margin-left: 12px;
}

/* flash message */

div#flashMessage {
background: #fff;
color: #000;
font-weight: bold;
padding: 4px;
position: absolute;
right: 0;
text-align: center;
top: 0;
width: 200px;
}

div#padding {
background: #fff url(../img/bg_padding.png) repeat-y 0 0;
padding: 8px;
}

div#navigation-a {
background: #65679c url(../img/bg_nav.gif) repeat-x 100% 100%;
border-bottom: 6px solid #e1342d;
border-top: 1px solid #000;
clear: both;
color: #fff;
margin: 0;
padding: 8px 0;
position: relative;
}

p#todaysdate {
display: inline;
font-weight: bold;
position: absolute;
margin: 0;
padding: 0;
right: 12px;
top: 8px;
}

div#navigation-b {
float: left;
margin: 0;
padding: 0;
width: 160px;
}

ul.navigation {
display: block;
list-style-type: none;
margin: 0;
padding: 0;
}

div#navigation-a ul.navigation {
margin-left: 8px;
}

div#navigation-a ul.navigation li {
display: inline;
margin-right: 4px;
}

div#navigation-b ul.navigation li {
display: block;
margin-bottom: 8px;
}

div#navigation-a ul.navigation li a {
color: #fff;
background-color: #424d8b;
border: 1px solid #000;
font-weight: bold;
padding: 3px 8px;
text-decoration: none;
}

div#navigation-a ul.navigation li a:hover,
div#navigation-a ul.navigation li a.selected {
background-color: #7c7eab/* #e1342d */;
color: #fff;
}

div#navigation-b li a {
color: #336;
border-bottom: 1px dotted #959aef;
display: block;
font-weight: bold;
padding: 4px;
text-align: left;
text-decoration: none;
width: 160px;
}

div#navigation-b li a:hover {
background-color: #b9b7c9;
border-bottom: 1px solid #959aef;
}

div#navigation-b a.selected {
border-bottom: 1px solid #b9b7c9;
color: #66f;
}

/* main content */

div#maincontent {
background-color: #fff;
color: #000;
line-height: 1.4em;
margin-left: 182px;
padding: 2px 6px;
}

div#maincontent h1,
div#maincontent h2 {
color: #000;
font-size: 128%;
margin: 0 0 1em 0;
padding: 4px 0;
text-align: left;
text-transform: uppercase;
}

h1#pagetitle {
border-bottom: 1px dotted #40386a;
}

div#maincontent h2 {
display: block;
margin-top: 12px;
}

div#maincontent p {
margin: 0 0 2em 0;
padding: 0;
}

div#maincontent img.left {
border: 1px solid #333;
float: left;
margin: 3px 6px 4px 0;
padding: 0;
}

div#maincontent img.right {
border: 1px solid #333;
float: right;
margin: 3px 0 4px 6px;
padding: 0;
}

/* footer */

div#footer {
background-color: #19194C;
clear: both;
color: #fff;
margin: 0;
padding: 4px 0;
text-align: center;
}

div#footer p {
margin: 0;
padding: 4px;
}

div#footer a {
color: #fff;
font-weight: bold;
}

div#footer a:hover {
color: #d5d5df;
}

/* form styles */

form {
color: #005091;
font: normal 100% arial, helvetica, sans-serif;
}

form p {
margin: 0 0 10px 18px !important;
padding: 0;
}

form div.input {
margin-bottom: 12px;
}

form div.input label {
display: block;
}

form div.submit {
border: 1px solid #ccc;
text-align: center;
margin: 10px 0;
padding: 8px;
}

fieldset {
border: 1px solid #d5d5df;
margin-bottom: 16px;
}

legend {
color: #005091;
font-size: 120%;
font-weight: bold;
padding: 4px 8px;
}

input[type="text"], input[type="password"], textarea {
background: #fff;
border: 1px solid #000;
color: #666;
font: inherit;
width: 300px;
}

#loginform input[type="text"], #loginform input[type="password"] {
width: 150px;
}

/* duplication required for IE */
.textinput {
background: #fff;
border: 1px solid #000;
color: #666;
font: inherit;
width: 300px;
}

input[type="submit"], input.submitbutton {
background: #fff;
border: 1px solid #000;
color: #000;
font-weight: bold;
padding: 4px 12px;
}

/* duplication required for IE */
input.submitbutton {
background: #fff;
border: 1px solid #000;
color: #000;
font-weight: bold;
padding: 4px 12px;
}
