
/* Overall Formatting of Page and Elements */

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:100%;
  font-weight: bold;
  margin: 0;
/*  background-image:url('BackgroundVessel.png'); */
/*  background: #6A8192 url(bg.jpg); */
  color:#000;
  text-align:center;
}

#wrapper {
  position:relative; 
  width:770px; 
  margin:10px auto; 
  color:inherit; 
}

img { vertical-align: baseline }


/* Main Menu Items */

#mainmenu {
  position:relative;
  line-height:1em;
  width:44.9em;
  height:1.3em;
  margin:0px auto;
  padding:0;
  border:0;
  font-size:1em;
}

#mainmenu ul {
  position:relative;
  height:1.2em;
  margin:0 auto;
  padding:0;
}

#mainmenu ul li {
  display:inline;
  float:left;
  margin:0;
  padding:0;
  height:1.2em;
  width:14.7em;
  border-width:.1em .1em 0 0;
  border-style:solid;
  border-color:#000;
  background: #fff;
}

#mainmenu ul li.first {
  border-left:.1em solid #000;
}

a.menu, a.menu:visited {
  display:block;
  margin:0;
  padding:0;
  height:1.2em;
  width:14.7em;
  font-family: Arial, sans-serif;
  font-variant: small-caps;
  text-decoration:none;
  color:#304950;
  background-color: transparent;
}

a.menu span, a.menu:visited span {
  position:relative;
  display:block;
  width:14.7em;
  height:.2em;
  background:#2F4F4F;
  color:inherit;
  overflow:hidden;
}

a.menu#here {color:#000; background:inherit;}
a.menu#here span{color:#000; background:#8FAFAF;}

a.menu:hover {color:#000; background-color:inherit;}
a.menu:hover span {background:#89E8E8; color:inherit;}

/* Main Content Formatting */

#maincontent {
  position:relative;
  display:block;
  margin:10px;
  padding:1em 0 1em 1em;
  text-align:left;
  color:inherit;
/*  border:1px solid #000; */
  background:url('bgvessel.png') no-repeat;
/*  background:#fff; */
  min-height:340px;
}

/*maincontent minimum height for IE */
/*\*/
* html #maincontent {
  height:340px;
}
/**/

#tableheader {
  font-weight: bolder;
  font-size:120%;
}

#tablefirst {
  height: 1.2em;
}

#copyline {
  position:relative;
  display:block;
  margin:10px;
  padding:0em 0em 0em 0em;
  text-align:left;
  font-size:70%;
}

#register{
   margin:1em;
   padding:0;
   position:absolute;
   bottom:0;
/*   left:0; */
/*   align: center;     THIS IS NOT COMPLIANT */
   background:#F4F5F1;
   border:1px solid #000;
   font-size:76%;
}
#register p{
   margin:0;
   padding:.5em;
   line-height:76%;
}

