html, table { font-size: 100%; /* IE Hack */ }
#body {
	font-family: arial, helvetica, sans-serif;
	font-size: .75em;
	text-align: center;
	color: #2a291f;
	padding: 0 0 3em 0;
	margin: 0;
}
#container {
	width: 64em;
	text-align: left;
	margin: 0 auto;
}
#sidebar {
	float: left;
	width: 24%;
}
#main {
	float: left;
	width: 76%;
}
#footer {
	clear: both;
	padding-top: 2em;
	text-align: center;
}

/* --- Common Content --- */

input, textarea, select {
	font: 1em "Lucida Grande", Tahoma, Arial, sans-serif;
	color: #333;
}
h2 {
	margin: 0; padding:0;
	color: #900;
	font-size: 1.33em;
	font-weight: normal;
}
a, a:visited { color: blue; }
form { margin: 0; }
.hilite { background-color: #ffffcc; }

.link-arrow-sm {
	display: block;
	background: transparent url(/images/ico-right-arrow-sm.gif) 0 2px no-repeat;
	padding-left: 9px;
	margin-bottom: 2px;
}
.link-arrow-lg {
	display: block;
	background: transparent url(/images/ico-right-arrow-lg.gif) center left no-repeat;
	padding-left: 24px;
	margin-bottom: 2px;
}
.link-dash {
	display: block;
	background: transparent url(/images/ico-dash.gif) 0px 2px no-repeat;
	padding-left: 9px;
	margin-bottom: 2px;
}
.link-none {
	display: block;
	list-style-type: none;
	margin-bottom: 2px;
}
a.link-semi-white,
a.link-semi-white:visited {
	background: url(/images/bg-semi-white.gif) center left no-repeat;
	padding-left: 12px;
	color: #fff;
}
a.link-semi-red,
a.link-semi-red:visited {
	background: url(/images/bg-semi-red.gif) center left no-repeat;
	padding-left: 12px;
	color: #920307;
}

/* --- Header --- */
.section-header {
	font-size: 1.33em;
}
.section-header a {
	text-decoration: none;
}
.section-header .primary,
.section-header a.primary:visited {
	color: #900;
}
.section-header .secondary,
.section-header a.secondary:visited {
	color: #000;
}

/* --- Header --- */

#header {
	width:100%;
	height:81px;
	background: #599bc7 url(/images/bg-header.gif) no-repeat;
}
#header ul {
	list-style:none;
	padding:0;
	margin:0;
}
#header li {
	float:left;
  margin:0;
  padding:0 0 0 5px;
}
#header ul li a {
	float:left;
  display:block;
  padding:5px 11px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  font-size:1.33em;
}
#header ul li a:hover {
	color:#eaeaea;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */
#header ul li.selected {
	background: url(/images/bg-header-tab-left.gif) no-repeat;
}
#header ul li.selected a {
	background: url(/images/bg-header-tab-right.gif) no-repeat right top;
	color: #244d65;
	padding-bottom:5px;
}
#header ul li.selected a:hover {
	color: #244d65;
}
#header form {
	margin:0 8px 8px 0;
}
#header form input.search-text { width: 6em;	border: 1px solid #eaeaea; }

/* --- Sidebar --- */
#sidebar .sidebar-padding-arrow {
	padding-right: 2em;
	background: url(/images/ico-left-arrow-dark.gif) 100% 9px no-repeat;
}
#sidebar .sidebar-padding-no-arrow {
	padding-right: 2em;
}
#sidebar .box-top {
	background: #fff url(/images/bg-sidebar-box-top.gif) top right no-repeat;
	padding-top: 10px;
}
#sidebar .box-bottom {
	padding:0 1em 10px 1em;
	margin-bottom: 1em;
	background: #fff url(/images/bg-sidebar-box-bottom-white.gif) bottom right no-repeat;
}
#sidebar .box-top-login {
	background: #fff url(/images/bg-sidebar-box-top-login.gif) top right no-repeat;
	padding-top: 5px;
}
#sidebar .box-bottom-login {
	padding:0 1em 5px 1em;
	margin-bottom: 1em;
	background: #fff url(/images/bg-sidebar-box-bottom-login.gif) bottom right no-repeat;
}
#sidebar a.login-link {
	font-weight: bold;
	color: #920307;
}
#sidebar b { color: #039; }
ul.semi-blue {
	list-style: none;
	margin: 0;
}
ul.semi-blue li {
	background: url(/images/bg-semi-blue.gif) 0px 1px no-repeat;
	padding-left: 8px;
}
ul.semi-blue li p { margin-top:2px; }
ul.semi-blue li a {
	color: #000;
}
ul.media-resources li a b {
	font-size:1.1em;
	color: #0F406A;
}

ul.updates,
ul.media-resources { padding: 8px 0 0 0; }
ul.links { padding: 8px 0 5px 0; }

ul.updates li,
ul.media-resources li { margin-bottom: 10px; }
ul.links li { margin-bottom: 2px; }

ul.media-resources li a { text-decoration: none; }
ul.media-resources li a { text-decoration: none; }

/* --- Main Content --- */
#main .box-top {
	padding-top: 7px;
	background: url(/images/bg-main.gif) top left no-repeat;
}
#main .box-bottom {
	border-left: 2px dotted #d2d2d2;
	padding: 1em 0 0 1em;
}
.banner-newsroom-top {
	background: #10416A url(/images/bg-banner-newsroom-top.gif) top left no-repeat;
}
.banner-newsroom-bottom {
	background: url(/images/bg-banner-newsroom-bottom.gif) bottom left no-repeat;
	padding: 1em .5em 1em 1em;
	font: 1.17em helvetica;
	color: #fff;
}
.home-aboutus {
	height: 394px;
	background: url(/images/bg-about-the-pma.jpg) no-repeat;
	padding:4px 20px;
	font: 1.17em helvetica;
	color: #039;
}
.home-aboutus p {
	margin:.5em 0 0 0;
}
/* --- Footer --- */
#footer .box-left {
	background: url(/images/bg-footer-left.gif) top left no-repeat;
}
#footer .box-right {
	margin-left: 5px;
	padding-top: 1em;
	background: url(/images/bg-footer-right.gif) top right no-repeat;
}
#footer a,
#footer a:visited {
	color: #000;
}
#footer .footer-links {
	color: #d9d9d9;
}
#footer .footer-links a,
#footer .footer-links a:visited {
	font-weight: bold;
	text-decoration: none;
}
#footer .footer-links a:hover {
	text-decoration: underline;
}


#footer a:hover {
	text-decoration: underline;
	display: inline;
}
#footer hr {
	width: 40em;
	margin: 1em 0;
}

/* --- Meetings --- */
#meetings-dashboard {
	float: right;
	width: 15em;
	margin: 0 0 1em 1em;
	padding: 0 0 1em 1em;
	border-left: 1px dotted #bba;
}
.meetings-regions {
	width: 100%;
	background-color: #eaeaea;
	border-bottom: 1px dotted #bba;
	border-top: 1px dotted #bba;
}

/* --- News --- */
.news {
	margin-bottom: 2em;
}
.news table td {
	padding: .25em;
}
.news table.first td {
	border-top: 1px solid #bba;
	padding-top: 1em;
}
.news td.news-date {
	width: 6em;
}

/* --- Search --- */
#search .blue-bar {
	width: 100%;
	padding: 1px 3px 0 3px;
	color: #000;
	background-color: #d5dff3;
	border-top: 1px solid #36c;
}
#search .parameters {
	padding: 10px 10px 5px 10px;
	background-color: #eaeaea;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#search .l {
	font-size: 1.3em;
}
#search .s {
	font-size: 1em;
}
#search .u {
	font-size: .9em;
	color: #008000;
}
#search .pagination {
	padding: 5px 0;
	text-align: center;
}
#search .pagination a.step-link {
	color: #00c;
	font-weight: bold
}
#search .pagination a.page-link {
	color: #000;
}
#search .pagination span.current-page {
	color: #a90a08;
	font-weight: bold;
}

/* --- Breadcrumb --- */
#breadcrumb {
	background: url(/images/bg-breadcrumb-tail.gif) right top no-repeat;
	margin-bottom: 1em;
}
#breadcrumb, #breadcrumb a {
	color: #555;
}
#breadcrumb table {
	height: 24px;
	background: url(/images/bg-breadcrumb-head.gif) left top no-repeat;
}
#breadcrumb td.logo {
	padding: 3px 1em 0 1em;
}
#breadcrumb td.trail {
	padding: 0 4px 0 15px;
	background: url(/images/bg-breadcrumb-arrow.gif) center left no-repeat;
}

/* --- Category --- */
.category-categories {
	padding: 5px 10px;
	background-color:#eaeaea;
	border:1px solid #ccc;
}
.category-categories a {
	float: left;
	margin-right: 10px;
}
.category-pagination {
	background-color: #eaeaea;
	padding: 5px 0;
	text-align: center;
}
#content .nested-content {
	background-color: gray;
	padding: 10px;
	border: 3px double white;
}
#content .nested-content a {
	color: white;
}
#content .nested-content ul {
	margin-left:12px;
	padding: 0;
}
#content .toc {
		float:right;
		border:3px double #777;
		padding:10px 20px 10px 30px;
		margin:0 0 0 10px;
		background-color:#ffc;
}

/* --- Category Menus --- */
.category-menu {
	margin-bottom: 1em;
}
.category-menu a {
	color: black;
	text-decoration: none;
}
.category-menu a:hover {
	text-decoration: underline;
}
.category-menu .category-depth-2 {
	padding:3px 0;
}
.category-menu .my-benefits {
	float: left;
	width: 66%;
}
.category-menu .category-depth-1,
.category-menu .my-benefits .category-depth-2 {
	width: 33%;
	float: left;
	margin-bottom: 1em;
}

/* Dispatch Summaries */
fieldset { margin: 5px; outline-color:#EFEFEF; background-color:#F4F4F4; }
legend, #reportheader>label, #reportheader label { color: #000; font-weight: bold; padding:0px; cursor: default; }
#vesseltotals, #jobsworking { float: left; width: 45%; }
#gangtotals, #explanations { float: right; width: 45%; }
#jobsworking table { width: 100%; }
#jobsworking input { width: 100%; }
#jobsordered { clear: both; }
#jobsordered table, #longshorehall table, #casualhall table { width: 100%; }
.subreportheader { margin-left:10px; margin-top:20px; margin-bottom:10px; font-weight:bold;}
table.edittable tr.record td input,
	table.edittable tr.record td textarea, 
	table.edittable tr.record td select, 
	table.edittable tr td 
{ font-size:11px; }
table.edittable tr td { border:1px solid #CCCCCC; }
table.edittable tr.record { background-color:#FFFFFF}
tr.heading td { font-weight: bold; font-size: 11px; }
