body { color: #000; background-color: #fff; }

h1, h2, h3, h4, body, p, td, div, a, ul, li, input, select, textarea { font-family: arial, helvetica, sans-serif; color: #6e6e6e; font-size: 12px; }

p, a { line-height: 1.4em; }

a { color: #3d6f92; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }

img { border: none; }

#navitems { margin-top: 16px; width: 255px; }

#maincontent { margin-left: 12px; }
#maincontent div.ad468 { height: 62px; width: 470px; margin-bottom: 10px; }
#maincontent div.ad284 { height: 62px; width: 286px; margin-bottom: 10px; }
#maincontent div.header { float: right; }

#content { width: 832px; }
#logo { float: left; margin-right: 10px; }

/** #outline { float: left; width: 775px; background-image: url(../images/blueline.gif); background-repeat: repeat-y; background-color: #fff; } **/

#outline { float: left; width: 775px; border: 2px solid #3d6f92; border-right: none; border-top: none; margin-bottom: 0px; }

#datagrid { border-top: 0px solid #cad8e1; margin-top: 0px; width: 100%; }

#datagrid img, #datagrid object { margin-top: 11px; }

#datagrid td { vertical-align: top; }
#datagrid td.spacer { width: 10px; }

img.key { border: 1px solid #28618a; } 
object.key { border: 1px solid #28618a;} 

html>body img.key{}
html>body object.key{float:left;}

td.headlines, td.copy { width: 460px; padding-bottom: 10px; }
td.nobottompad { padding-bottom: 0px; }
td.headlines h2, td.copy h2 { margin-bottom: 0px; margin-top: 0px; padding-top: 0px; }
td.headlines h2 .date, td.copy h2 .date { float: right; }
td.headlines p { margin-top: 3px; margin-bottom: 0px; }
td.headlines img { margin-bottom: 10px; }

#datagrid td.copy p { margin-bottom: 10px; }

td.membersearch img { display: block; }

div.bluebox { border: 2px solid #cad8e1; border-top: none; margin: 0px; width: 280px;  }
div.bluebox table { margin: 10px; margin-top: 0px; }
div.bluebox label { font-weight: bold; }
div.bluebox input.login { width: 103px; margin-right: 5px; }
div.bluebox input.go {  margin-left: auto; margin-right: auto; margin-top: 2px; display: block; }
div.bluebox input.search { width: 217px; margin-right: 5px; }
div.bluebox form { margin: 0px; padding: 0px; }

div.bluebox ul, div.bluebox li { margin: 0px; padding: 0px; list-style: none; }
div.bluebox ul { margin-left: 10px; margin-bottom: 10px; }
div.bluebox li { line-height: 1.4em; }
div.bluebox ul li a { color: #3d6f94; }

.resources ul, td.bluebox li { margin: 0px; padding: 0px; list-style: none; }
.resources ul { margin: 10px 0px; }
.resources li { line-height: 1.4em; }
.resources ul li a { color: #3d6f94; }

div.hr { width: 100%; height: 2px; border: 0; background-color: #cad8e1; margin: 7px 0px; line-height: 2px; font-size: 2px; } 
.blank { visibility: hidden; }

.cl { height: 1px; width: 10px; clear: both; visibility: hidden; font-size: 1px; line-height: 1px; }

#footer { margin-left: 50px; width: 779px; padding-bottom: 10px; }

#footer a { font-size: 11px; color: #3d6f92; }
#footer a.south { line-height: auto; font-size: auto; padding-top: 5px; display: block; }
#footer p { float: right; text-align: right; margin: 0px; font-size: 11px; padding: 0px; line-height: 0.95em; }

h3.search { margin: 10px 0px 10px 0px; font-size: 16px; padding: 0px; }
p.resultsheader { padding-bottom: 10px; }

#registerform table { margin-top: 10px; margin-left: 20px; }
#registerform label { margin-right: 10px; }
.req { font-variant: super; color: red; }
#registerform input.check { margin-right: 0px; }
#registerform table td table { margin: 0px; margin-top: 5px; }
#registerform table td table td { vertical-align: middle; }
#registerform table td table label { margin: 0px; }
#registerform input.button { margin-top: 6px; }

p.error { color: red; }

#mabux { width: 100%; height: 700px; scrolling: no; border: 0px; }

#datagrid #vesselresults { width: 100%; }
#datagrid #vesselresults td { padding: 3px; }
#datagrid #vesselresults thead tr td { border-bottom: 2px solid #cad8e1; font-weight: bold; }

.membersearch .bluebox ul.menu li { line-height: 1.5em; }
.membersearch .bluebox ul.menu li.logout { padding: 10px 0px; }

table.shipdetails td { padding: 3px; border: 1px solid #cad8e1; border-right: 0px; border-bottom: 0px; }
table.shipdetails { width: 100%; margin: 10px; margin-left: 0px; border-left: 0px; border-right: 0px; margin-right: 0px; border-bottom: 0px; border-bottom: 1px solid #cad8e1; border-right: 1px solid #cad8e1; }
 
.calhead { font-size: 8pt ; background-color:#cad8e1 ; font-weight: bold ; text-decoration: none ; color: #3d6f92; }
.caldays { color: #3d6f92; font-size: 8pt ; font-weight: bold ; font-family: tahoma, verdana, arial, helvetica, sans-serif ; text-decoration: none; }
.caldays a:visited { color: #3d6f92; }
</**-td.spacer { background-color: #3f3070; height: 1px; }**/
.calgo { color: #3f3070; font-size: 8pt ; background:#cad8e1 ; font-weight: bold ; font-family: tahoma, verdana, arial, helvetica, sans-serif; }
tr.caltop { height: 3px; }
div table tr.caltop td { background-color: #cad8e1; height: 3px; padding: 0px; line-height: 0px; line-spacing: 0px; font-size: 1px; }
td.caltop { background-color: #3d6f92; height: 3px; padding: 0px; line-height: 0px; line-spacing: 0px;}
tr.caltop td img { margin: 0px; padding: 0px; display: inline;  }
.caltable table { background-color: #3d6f92; }
#calendar_view { border: 1px solid #3d6f92; padding: 0px; margin-left: 10px; margin-bottom: 10px; background-color: #fff;}
#calendar_view table { margin: 0px; }
#calendar_view table td { border: 1px solid #fff; background-color: #eee; border-right: 0px; border-bottom: 0px; }
#calendar_view table tr.calhead td { background-color: #cad8e1; }
#calendar_view table td.calhead { background-color: #cad8e1; }
.caltable table td.blank { background-color: #fff; }

ul#resourceslist, ul#resourceslist li { margin: 0px; padding: 0px; list-style: none; line-height: 1.5em; text-indent: 0px; margin-left: 0px; }
ul#resourceslist { margin-top: 10px; margin-bottom: 10px; }
ul#resourceslist li a { margin: 0px; padding: 0px; text-indent: 0px; }

