
html, body {
    background-color: #0f2065;
    font-family: "Verdana", "Arial", "Helvetica", sans-serif;
}

body {
    margin: 0;
    padding: 0;
    font-size: 100%;
    text-align: center;
    behavior: url(/inc/csshover.htc);
}

img {
    border: 0;
}

a {
    color: #0f2065;
}

a:hover {
    color: black;
}

#container {
    background: white url(/images/menu-bg.gif) 30px repeat-y;
    margin: auto;
    text-align: left;
    width: 738px;
    font-size: 80%;
}

#main {
    display: inline; /* make IE not double margins */
    float: left;
    width: 100%;
    padding: 0 0 20px 35px;
    background: transparent url(/images/bottom-bg.gif) 30px bottom no-repeat;
}

#headerMain {
    background: transparent url(/images/right-bg.gif) top right repeat-y;
    display: inline; /* make IE not double margins */
    float: left;
    width: 706px;
    margin-right: 32px;
}

#footer {
    text-align: center;
    font-size: 90%;
    background-color: #0f2065;
    color: white;
    clear: left;
}

#textlinks {
    padding: 1em 0;
}

#footer a {
    color: white;
}

#footer a:hover {
    color: #d6e6f6;
}

#navBar {
    display: inline;
    float: left;
    width: 110px;
    padding: 8px 0;
}

#navBar img {
    margin: 8px 0px 8px 20px;
}
ul#menuBar {
    float: left;
    font-size: 95%;
    margin: 0;
    padding: 0;
    width: 110px;
}

ul#menuBar li {
    width: 110px;
    margin: 0px;
    padding: 0px;
    display: block;
}

ul#menuBar a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 110px;
    color: #0f2065;
    text-decoration: none;
    display: block;
    padding: 5px 0px 10px 8px;
}

ul#menuBar li:hover {
    background: white url(/images/button-bottom.gif) bottom left no-repeat;
}

ul#menuBar li:hover a {
    background: transparent url(/images/button-top.gif) top left no-repeat;
    padding: 4px 1px 11px 7px;
    color: black;
}

#header {
    border-top: 19px solid #a5c7eb;
    display: inline; /* make IE not double margins */
    float: left;
    background-color: #0f2065;
    margin-left: 34px;
}

#headerLogo {
    display: inline; /* make IE not double margins */
    float: left;
    border-bottom: 16px solid #a5c7eb;
    padding: 4px 46px 5px 45px;
    background-color: white;
}
#headerPeople {
    display: inline; /* make IE not double margins */
    float: left;
}

#contactLeft {
    display: inline;
    float: left;
}

#contactLeft h2 {
    font-size: 125%;
    border-bottom-width: 1px;
    font-weight: bold;
}

#contactLeft .contentitem_default div {
    padding-top: 0.2em;
}

#contactRight {
    display: inline;
    float: right;
}

#mapbox {
    text-align: center;
    width: 254px;
    margin: 12px;
}

#mapbox img {
    border: 2px solid black;
}
/* CMS */

#homeMain, #homeExtra {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline; /* make IE not double margins */
    float: left;
    font-size: 85%;
}

#homeMain {
    width: 228px;
    padding: 17px 23px 23px 19px;
}

#homeExtra {
    width: 326px;
    padding-top: 13px;
    text-align: center;
    border: 3px solid #e1ebf4;
    border-width: 3px 0px 0px 3px;
}

#homeTabs {
    display: block;
    padding: 0;
    margin: 0;
    padding-top: 13px;
    font-size: 110%;
}

#homeTabs a {
    color: black;
    text-decoration: none;
}

#homeTabs li {
    margin: 0;
    padding: 0;
    background-color: #e1ebf4;
    display: inline;
    float: left;
    margin-right: 3px;
}

#homeTabs li.activeTab {
    background-color:  #f6c802;
}

#homeTabs li a {
    display: block;
    width: 106px;
    padding: 1px 0px 3px 0px;
    border-top-color: #e1ebf4;
    border-top-style: solid;
    border-top-width: 2px;
}

#homeTabs li.activeTab a {
    border-top-color:  #f6c802;
}

#homeTabs li a img {
    margin-top: 3px;
    margin-bottom: -3px;
}

#homeTabs li a:hover {
    border-top-color: #0f2065;
}

#homeTabs li a img.hidden {
    display: none;
}

#homeTabs li#tabSolutions {
    margin-right: 0;
}

#homeTabs li#tabSolutions a {
    width: 105px;
}

#content {
    float: left;
    width: 556px;
}

div.inactiveTab {
    display: none;
}

div.activeTab {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 323px;
    height: 128px;
    display: inline;
    float: left;
    border: 2px solid  #f6c802;
    padding: 6px 8px;
    text-align: left;
    background: white;
}

.c_default_standin, .c_home_standin {
    display: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #0f2065;
    border-bottom: 2px solid #0f2065;
}
h2 { font-size: 180%; }

.contentitem_default {
    margin: 8px 12px 8px 8px;
    font-size: 95%;
}

.c_default div {
    padding-top: 1em;
}

/* Administration */
span.admin_message {
  background-color: #009900;
  color: #ffffff;
  font-weight: bold;
}

span.admin_error {
  background-color: #990000;
  color: #ffffff;
  font-weight: bold;
}

div.admin_message {
  padding: 4px;
  background-color: #009900;
  color: #ffffff;
  font-weight: bold;
}

div.admin_error {
  padding: 4px;
  background-color: #990000;
  color: #ffffff;
  font-weight: bold;
}

table.admin_index {
  font-size: 0.8em;
}

th.admin_index {
  font-weight: bold;
  text-align: left;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

tr.admin_index_th {
  background-color: #666666;
  color: #ffffff;
}

tr.admin_index_even, tr.admin_index {
  background-color: #dddddd;
  font-size: 1.0em;
}

tr.admin_index_odd {
  background-color: #eeeeee;
  font-size: 1.0em;
}

tr.admin_index_context {
  background-color: #aaaadd;
  font-size: 1.0em;
}

td.admin_index {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

