body {
	background-color: #e6e9ff;
}

td.numeric, input.numeric {
	text-align: right;
}

table.dataTable, table.header {
	color: #000;
	border-style: double;
	border-width: 4px;
	border-color: #000;
	border-collapse: collapse;
	font-family: Verdana;
	font-size: 8pt;
	width: 660px;
	text-align: center;
	vertical-align: middle;
}

table.header {
	font-family: Arial;
	font-size: 8pt;
}

table.header tr th {
	font-family: Arial;
	font-size: 10pt;
	font-style: italic;
	font-weight: bold;
	text-decoration: underline;
	text-align: left;
	padding: 0px;
}

table.header tr td {
	padding: 0px;
}

table.header tr td.label {
	color: DarkBlue;
	text-align: left;
	padding: 0px 0px 0px 8px;
}

table.header tr td.element {
	text-align: left;
	font-weight: bold;
}

table.dataTable tr th {
	font-weight: normal;
	color: #00008b;
	border-style: solid;
	border-color: #000;
	border-width: 1px;
}

table.dataTable tr.noborder td {
	color: #000000;
	border-style: solid;
	border-color: #000;
	border-width: 0px;
	text-align: left;	
	
	font-family:Arial;
	font-size:8pt;
	font-weight:bold;
}

table.dataTable tr.noborder th {
	font-weight: normal;
	border-style: solid;
	border-color: #000;
	border-width: 0px;
	text-align: left;
	
	color:DarkBlue;
	font-family:Arial;
	font-size:8pt;
	height:10px;
}

table.dataTable tr.odd td {
	background-color: #fff;
}

table.dataTable tr.odd-spacing td {
	background-color: #fff;
	line-height: 2em;
}

table.dataTable tr td {
	border-style: solid;
	border-color: #000;
	border-width: 1px;
	font-size: 7pt;
}

table.dataTable tr td.key {
	text-align: left;
}

table.dataTable tr.tableNav td {
	vertical-align: center;
	font-size: smaller;
	color: #00008b;
}

form.searchForm {
	text-align: center;
	margin: 0em;
}

div.searchInput {
	margin: 0em;
}

.mediumtext {
	margin: 0em;
	text-align: left;
	font-size: 8pt;
	font-family: Verdana;
}

div.searchInput label {
	display: block;
	margin: 0em;
	text-align: center;
	font-size: 8pt;
	font-family: Verdana;
}

div.searchSelector label {
	display: inline;
	margin: 0em;
	font-size: 8pt;
	font-family: Verdana;
}

input.searchButton {
	width: 120px;
	color: #000;
	background-color: #f5f5f5;
	border-style: outset;
	border-color: #d3d3d3;
}

ul.menu {
	text-align: center;
	font-family: Verdana;
	font-size: 8pt;
	margin: 0em;
	list-style-type: none;
}

ul.menu li {
	margin: 0em;
	padding: 0em;
}

ul.menu li a:link, ul.menu li a:visited, ul.menu li a:active {
	color: #00008b;
}

.menu {
	font-family: Verdana;
	font-size: 8pt;
	list-style-type: none;
}

.menu a:link, .menu a:visited, .menu a:active {
	color: #00008b;
}
table#searchContainers {
	height: 176px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 0px;
}

table#containerLots {
	height: 169px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 110px;
}

table#searchMBLLots {
	height: 90px;
	z-index: 100;
	position: absolute;
	left: 0px;
	top: 110px;
}

table#searchAMS {
	height: 96px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 0px;
}

table#searchITs {
	height: 120px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 0px;
}

table#searchHBL {
	height: 104px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 0px;
}

table#searchMasterBills {
	height: 151px;
	width: 760px;
	z-index: 101;
	position: absolute;
	left: 0px;
	top: 0px;
}

.nowrap {
	white-space: nowrap;
}

span.errorMessage {
	color: #f00;
	font-weight: bold;
}

div.liability {
	color: DarkBlue;
	font-weight: bold;
	border-style: double;
	border-width: 4px;
	border-color: #000;
	text-align: left;
}

table.calendar {
	color: #00008b;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #00008b;
	border-collapse: collapse;
	font-family: Verdana;
	font-size: 8pt;
	height: 200px;
	width: 220px;
	position: absolute;
	left: 88px;
	top: 40px;
	z-index: 102;
}

table.calendar2 {
	color: #00008b;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #00008b;
	border-collapse: collapse;
	font-family: Verdana;
	font-size: 8pt;
	height: 200px;
	width: 220px;
}

table.calendar tr.header th, table.calendar2 tr.header th {
	background-color: #e6e9ff;
	border-style: solid;
	border-width: 1px;
	border-color: #3366cc;
	text-align: center;
	font-weight: bold;
}

table.calendar tr.header th.month, table.calendar2 tr.header th.month {
	border-left-style: none;
	border-right-style: none;
}

table.calendar tr.header th.prevMonth, table.calendar2 tr.header th.prevMonth {
	text-align: left;
	border-right-style: none;
}

table.calendar tr.header th.nextMonth, table.calendar2 tr.header th.nextMonth {
	text-align: right;
	border-left-style: none;
}

table.calendar tr.daysOfWeek th, table.calendar2 tr.daysOfWeek th {
	background-color: #99cccc;
	color: #336666;
	font-weight: normal;
}

table.calendar tr td, table.calendar2 tr td {
	text-align: center;
}

table.calendar tr td.outsideMonth, table.calendar2 tr td.outsideMonth {
	background-color: #c0ffff;
}

table.calendar tr td.weekend, table.calendar2 tr td.weekend {
	background-color: #ccccff;
}

table.calendar tr td a:link, table.calendar tr td a:visited, table.calendar2 tr td a:link, table.calendar2 tr td a:visited {
	color: #000080;
}

table tr td.half {
	width: 50%;
	vertical-align: top;
}

table.inputForm {
	background-color: #ccc;
	color: #000;
	font-family: Arial, serif;
	font-size: 8pt;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

table.inputForm th {
	background-color: #00008b;
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin: 0em;
	
}

table.inputForm td {
	padding: 5px;
}

table.inputForm td.label {
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
}

table.inputForm span.sublabel {
	font-weight: bold;
	margin-left: 2em;
	vertical-align:top
}

table.inputForm td.element {
	text-align: left;
	vertical-align: top;
}

table.inputForm td.permElement {
	text-align: left;
	font-weight: bold;
}

table.inputForm td.upperLabel {
	text-align: center;
}

table.inputForm td.lowerElement {
	text-align: center;
}

table.spreadsheet {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
	font-family: Arial, serif;
	font-size: 8pt;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #666 #666 #ccc;
	border-collapse: collapse;
	-moz-border-radius: 1em;
}

table.spreadsheet tr td {
	background-color: #ccc;
	color: #000;
	padding: 3px 0.5em;
	text-align: left;
}

table.spreadsheet tr td.numeric {
	text-align: right;
}

table.spreadsheet tr td.date {
	white-space: nowrap;
}

table.spreadsheet tr.odd td {
	background-color: #bbb;
	color: #000;
}

table.spreadsheet tr th {
	background-color: #00008b;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
	font-weight: bold;
	padding: 3px 0.5em;
}

table.lookupResults tr td {
	text-align: left;
}

table.spreadsheet tr td.noresults, table.dataTable tr.noresults td {
	text-align: center;
}

table.spreadsheet tr th.sectionHeader {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px;
}

table.spreadsheet tr th.firstInSection {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 0px 0px 1px;
}

table.spreadsheet tr th.lastInSection {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 0px 0px;
}

table.spreadsheet tr.totalrow td {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

.disclaimer {
	text-align: left;
}

table.reportHeader {
	color: #000;
	font-family: Arial, serif;
	font-size: 8pt;
	margin-top: 0em;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-width: 0px;
}

table.reportHeader th {
	color: #fff;
	text-align: center;
	font-weight: bold;
	margin: 0em;
	
}

table.reportHeader td {
	padding: 5px;
}

table.reportHeader td.label {
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	white-space: nowrap;
}

table.reportHeader span.sublabel {
	font-weight: bold;
	margin-left: 2em;
	vertical-align:top
}

table.reportHeader td.element {
	text-align: left;
	vertical-align: top;
}

table.reportHeader td.permElement {
	text-align: left;
	font-weight: bold;
}

table.reportHeader td.upperLabel {
	text-align: center;
}

table.chargesTable {
	color: #000;
	border-style: double;
	border-width: 4px;
	border-color: #000;
	border-collapse: collapse;
	font-family: Verdana;
	font-size: 8pt;
	text-align: center;
	vertical-align: middle;
}

p.checkNotice {
	color: #f00;
	text-align: center;
	font-family: Verdana;
	font-size: 12pt;
	width: 496px;
	margin: 0em;
}

p.chargeNotice, p.chargeHeader {
	font-family: Verdana;
	font-size: 8pt;
	color: DarkBlue;
	margin: 0em;
}

div.buttonbar {
	text-align: center;
	width: 660px;
}

input.button {
	background-color: #c0c0ff;
	border-color: #ffffc0;
	border-style: Ridge;
	font-family: Verdana;
	font-size: 8pt;
	height: 24px;
	width: 150px;
}

div.accessorialsList {
	height: 30em;
	overflow: auto;
	border-style: solid;
	border-width: 1px;
	border-color: #000;
	margin-top: 0em;
}

p.accessorialsHeader {
	text-align: center;
	font-weight: bold;
	margin-bottom: 0em;
}

table.inputForm tr.buttonbar td {
	background-color: #00008b;
	text-align: center;
}

tr.rateBreakdown td table.spreadsheet {
	display: none;
	width: 95%;
	margin: auto;
	margin-bottom: 0em;
}

h2 {
	color:#000000;
	font-family:Arial;
	font-size:10pt;
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
	margin-bottom: 0em;
}
