/* 0 BASIC TAGS */

table {
    font-size: 1em;
}

h1 {
    margin: 0;
    font-size: 1.25em;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

h2, h3 {
    margin: 0;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    background-color: #00054c;
    color: #ffffff;
}

h4 {
    margin: 0;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-style: italic;
}
    
p {
    line-height: 1.4em;
}


hr {
    border: 0;
    border-top: 1px solid #505050;
    height: 1px;
}

a {
    text-decoration: none;
    /*color: #DBB94F;*/
    color: #0000FF;
}

a:visited {
    /*color: #C19B28;*/
    color: #FF0000;
}

a:hover {
    text-decoration: underline;
    /*color: #E6CD84;*/
    color: #FF0000;
}

a:active {
    /*color: #C19B28;*/
    color: #0000FF;
}

body {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
    /*text-align: center;*/
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.0em;
    color: #00054c;
    /*min-width: 550px;*/
}

img {
    border-width: 0;
}


/* 1 HEADER */


.header {
    position: relative;
    width: 1000px;
    height: auto;
    text-align: left;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 0px;
    padding-top: 1px;
    border-bottom: 1px solid blue;
}

#nav {
    position: absolute;
    right: 10px;
    top: 20px; 
    /*text-transform: uppercase;*/
    text-align: right;
    font-size: 14px;
    float: right;
}

#nav a:visited, #nav a:active, #nav a {
    color: #0D127A;
}


#nav a:hover {
    text-decoration: underline;
    color: #FF0000;
}


/* 1.1 SHIM */


.shim {
    display: none;
}


/* 2 PAGE */


.page {
    background-repeat: repeat-y;
    margin-left: auto;
    margin-right: auto;
    text-align: left; 
    width: auto;
    /*width: 1000px;*/
}

.page h3 {
    margin-top: 1.0em;
    margin-bottom: 1.12em;
    font-size: 1.5em;
    font-weight: bold;
}

.page h4 {
    margin-top: 1.0em;
    margin-bottom: 1.12em;
    font-size: 1.3em;
    font-weight: bold;
}

.calcField {
    background-color: #dddddd;
}

/* 2.1 ALL PAGES */


#content, .page #content {
    position: relative;
    width: 1000px;
    height: auto;
    text-align: left;
    margin-right: auto;
    margin-left: 10px;
    padding: 0px 0px;
    padding-top: 1px;
}


/* 3 FOOTER */


#footer, .page #footer {
    float: right;
    margin-top: 5px;
    margin-left: auto;
    padding-bottom: 20px;
    border-top: 1px solid blue;
    /*width: 1000px;*/
    text-align: center;
    font-size: 10px;
    color: #888888;
}
