BODY {
    background-image: url(../img/greyback.png);
    background-repeat: repeat-x;
    text-align: center;
    font-family: sans-serif;
    margin: 0;
    }

.c1 { 
    color: #9E1F2F; 
    }

DIV#container {
    text-align: left;
    width: 920px;
    margin: 0 auto;
    color: #555;
    }

DIV#container A {
    color: #9E1F2F;
    font-weight: bolder;
    text-decoration: none;
    }

DIV#container DIV#banner {
    top: 15px;
    height: 70px;
    width: 920px;
    background-image: url(../img/redback.png);
    background-repeat: no-repeat;
    position: absolute;
    }

DIV#container DIV#main {
    top: 100px;
    width: 920px;
    position: absolute;
    }

DIV#container DIV#main DIV#indexleft {
    float: left;
    width: 56%;
    padding-right: 2%;
    margin-right: 2%;
    border-right: 1px #CCC solid;
    }

DIV#container DIV#main DIV#indexright {
    margin-left: 60%;
    width: 40%;
    }

DIV#container DIV#main DIV#indexright H1 {
    padding-top: 0em;
    }

DIV#container DIV#main DIV#left {
    float: left;
    width: 58%;
    margin-right: 2%;
    }

DIV#container DIV#main DIV#right {
    margin-left: 60%;
    width: 40%;
    }

DIV#container DIV#footer {
    clear: both;
    margin-top: 15px;
    border-top: 1px #AAA solid;
    padding-top: 1em;
    text-align: center;
    color: #888;
    font-size: 8pt;
    }

DIV#container DIV#footer A {
    text-decoration: none;
    color: #888;
    font-weight: normal;
    }

DIV#container DIV#footer A SPAN.jmclink {
    text-decoration: underline;
    }

DIV#container DIV#banner UL#menu {
    list-style-type: none;
    position: absolute;
    bottom: 0;
    right: 10px;
    height: 18px;
    margin: 0;
    padding: 0;
    font-size: 9pt;
    }

DIV#container DIV#banner UL#menu LI {
    display: block;
    float: left;
    margin: 0 5px 0 6px;
    height: 18px;
    background-image: url(../img/menuback.png);
    position: relative;
    }

DIV#container DIV#banner UL#menu LI.selected {
    background-image: none;
    background-color: white;
    }

DIV#container DIV#banner UL#menu LI.selected A {
    color: black;
    }

DIV#container DIV#banner UL#menu LI IMG.menuleft {
    position: absolute;
    margin-left: -5px;
    top: 0;
    }

DIV#container DIV#banner UL#menu LI IMG.menuright {
    position: absolute;
    margin-right: -5px;
    top: 0;
    }

DIV#container DIV#banner UL#menu LI A {
    color: white;
    font-weight: bolder;
    line-height: 18px;
    text-decoration: none;
    padding: 0 0.5em;
    }

DIV#container DIV#banner UL#menu LI A:hover {
    color: black;
    }

DIV#container DIV#banner UL#menu LI UL.submenu, DIV#container DIV#banner UL#menu LI UL.submenuselected {
    display: none;
    position: absolute;
    padding: 0;
    top: 18px;
    z-index: 1000;
    left: 0;
    list-style-type: none;
    background-color: #A82E37;
    margin-left: -5px;
    }

DIV#container DIV#banner UL#menu LI UL.submenuselected {
    background-color: white;
    border-right: 1px black solid;
    border-left: 1px black solid;
    border-bottom: 1px black solid;
    }

DIV#container DIV#banner UL#menu LI UL.submenu LI, DIV#container DIV#banner UL#menu LI UL.submenuselected LI {
    text-align: left;
    float: none;
    margin: 0;
    background-image: none;
    }

DIV#container DIV#banner UL#menu LI UL.submenu LI A , DIV#container DIV#banner UL#menu LI UL.submenuselected LI A {
    font-weight: normal;
    padding: 0 1em;
    }

DIV#container DIV#banner UL#menu LI UL.submenuselected LI A {
    color: #9E1F2F; 
    }

DIV#container DIV#banner UL#menu LI UL.submenuselected LI A:hover {
    color:  black;
    }

DIV#container DIV#main H1 {
    padding-bottom: 5px;
    padding-top: 0px;
    border-bottom: 1px #CCC solid;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 15px 0;
    }

DIV#container DIV#main DIV.box1 UL, DIV#container DIV#main DIV.box2 UL {
    list-style-type: none;
    margin: 0;
    padding: 0; 
    }

DIV#container DIV#main DIV.box1 UL.normallist, DIV#container DIV#main DIV.box2 UL.normallist {
    list-style-type: disc;
    margin-left: 1em;
    padding-left: 1em;
    font-size: 0.9em;
    }

DIV#container DIV#main DIV.box2 {
    margin-bottom: 1em;
    }

H2 {
    font-size: 1.0em;
    margin: 0.5em 0 0 0;
    color: #9E1F2F;
    }

DIV#container DIV#main DIV.box1 UL LI H2 A, DIV#container DIV#main DIV.box2 UL LI H2 A {
    color: #9E1F2F;
    }

DIV#container DIV#main DIV.box1 P, DIV#container DIV#main DIV.box2 P {
    margin: 0 0 1em 0;
    font-size: 0.9em;
    }

DIV#container DIV#main P {
    font-size: 0.8em;
    letter-spacing: 0.02em;
    }

DIV.box2 {
    background-color: #F6DADC;
    padding: 15px;
    border: 1px #EAAAAF solid;
    }

DIV#container DIV#main TABLE.hot, DIV#container DIV#main TABLE.employees {
    border-collapse: collapse;
    font-size: smaller;
    width: 100%;
    margin: 0.5em 0 1em -5px;
    }

DIV#container DIV#main TABLE.hot {
    width: 95%;
    }

DIV#container DIV#main TABLE.employees {
    font-size: 8pt;
    }

DIV#container DIV#main TABLE.hot TH, DIV#container DIV#main TABLE.employees TH {
    color: #9E1F2F;
    text-align: left;
    padding: 0 5px 0 5px;
    }

DIV#container DIV#main TABLE.login TH {
    color: #9E1F2F;
    text-align: right;
    padding-right: 1em;
    }

DIV#container DIV#main TABLE.hot TR TD, DIV#container DIV#main TABLE.employees TR TD { 
    padding: 1px 5px 1px 5px;
    }

DIV#container DIV#main TABLE.hot TR.row0 { background-color: white; }
DIV#container DIV#main TABLE.hot TR.row1 { background-color: #CCC; }
DIV#container DIV#main TABLE.employees TR.row0 { background-color: white; }
DIV#container DIV#main TABLE.employees TR.row1 { background-color: #CCC; }

DIV#container DIV#main .button {
    background-color: #9E1F2F;
    border-top: 2px #BE3F4F solid;
    border-right: 2px #BE3F4F solid;
    border-bottom: 2px #7C000F solid;
    border-left: 2px #7C000F solid;
    padding: 0 1em;
    color: white;
    }

DIV#container DIV#main TABLE.details {
    font-size: smaller;
    width: 100%;
    }

DIV#container DIV#main TABLE.details TH {
    width: 10%;
    text-align: left;
    padding-right: 1em;
    vertical-align: top;
    }

DIV#container DIV#main TABLE.hot TH.buttons {
    width: 7em;
    }

DIV#container DIV#main TABLE.registration, DIV#container DIV#main TABLE.registration2, DIV#container DIV#main TABLE.userdetails {
    font-size: smaller;
    width: 100%;
    }

DIV#container DIV#main TABLE.registration TH, DIV#container DIV#main TABLE.registration2 TH , DIV#container DIV#main TABLE.userdetails TH {
    text-align: left;
    width: 11em;
    }

DIV#container DIV#main TABLE.registration TD {
    text-align: right;
    }

DIV#container DIV#main TABLE.userdetails TD {
    text-align: left;
    }

DIV#container DIV#main TABLE.registration TD INPUT {
    float: right;
    width: 90%;
    }

DIV#container DIV#main TABLE.registration TD INPUT.checkbox {
    float: none;
    width: auto;
    }

DIV#container DIV#main TABLE.registration TD INPUT.checkbox {
    float: none;
    width: auto;
    }

DIV#container DIV#main TABLE.registration TH, DIV#container DIV#main TABLE.registration2 TH, DIV#container DIV#main TABLE.userdetails TH {
    vertical-align: top;
    }

DIV#container DIV#main TABLE.registration2 TD UL {
    list-style-type: none;
    margin: 0 0 2em 0;
    padding: 0;
    }    

DIV#container DIV#main TABLE.registration TD INPUT.radio {
    float: none;
    width: auto;
    }

DIV#container DIV#main TABLE.registration TD INPUT.button {
    width: auto;
    }

DIV#container DIV#main DIV.picture {
    background-color: white;
    padding: 5px;
    border: 1px #CCC solid;
    }

DIV#container DIV#main DIV.picture P {
    font-weight: bolder;
    font-style: italic;
    margin: 5px 0 0 0;
    }

DIV#container DIV#main DIV#status {
    float: right;
    }

DIV#container DIV#main IFRAME#update {
    display: none;
    }

DIV#container DIV#main DIV.contact {
    margin-right: 1em;
    }

DIV#container DIV#main DIV.contact TABLE {
    font-size: 0.7em;
    }

DIV#container DIV#main DIV.contact TABLE TH {
    text-align: left;
    vertical-align: top;
    padding-right: 1em;
    }

DIV#container DIV#main DIV.contact H2 {
    margin: 0 0 0.5em 0;
    }

DIV#container DIV#main TABLE.team {
    }

DIV#container DIV#main TABLE.team TD {
    width: 180px;
    text-align: center;
    }

DIV#container DIV#main A IMG {
    border: none;
    }

DIV#container DIV#main DIV#map1, DIV#container DIV#main DIV#map2 , DIV#container DIV#main DIV#map3{
    height: 150px;
    border: 1px black solid;
    width: auto;
    }

/*************************************/

TABLE#teammembers {
    width: 100%;
    color: #555;
    font-size: 1em;
    border-collapse: collapse;
    }

TABLE#teammembers IMG {
    float: left;
    margin: 0 10px 5px 0;
    border: 1px black solid;
    }

TABLE#teammembers H2, TABLE#teammembers H5 {
    color: #9E1F2F; 
    font-size: 1em;
    padding: 0;
    margin: 0;
    }

TABLE#teammembers H5 {
    font-size: 0.9em;
    }

TABLE#teammembers H3 {
    font-size: 1em; /* IE ignoring this for some reason */
    margin: 0 0 0.5em 0;
    }

TABLE#teammembers P {
    font-size: 0.9em;
    margin: 0.5em 0 0;
    }

TABLE#teammembers H4 {
    font-size: 0.9em;
    margin: 0;
    }

TABLE#teammembers TD {
    vertical-align: top;
    padding: 5px 1em 1em 5px;
    border: 1px #DDD solid;
    margin: 5px;
    }

/*
DIV#banner TABLE#login {
    position: absolute;
    right: 0;
    font-size: 8pt;
    font-weight: bolder;
    color: white;
    }

DIV#banner TABLE#login TD INPUT {
    font-size: 8pt;
    border: 1px black solid;
    width: 8em;
    }
*/

DIV#container DIV#banner A#login {
    color: white;
    position: absolute;
    right: 1em;
    top: 5px;
    font-size: 9pt;
    font-weight: bolder;
    text-decoration: underline;
    }

TABLE#checkboxes {
    font-size: 1em;
    margin-left: 1em;
    }

DIV#container DIV#main TABLE.registration TD TABLE#checkboxes TD {
    text-align: left;
    }
