 /* ----- Global properties declaration ----- */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, map, object, embed {  
	margin:0px; 
	padding:0px; 
	border:0px; 
}

body {
	font-size:80.01%;
	font-family:Arial, "Lucida Grande", Helvetica, sans-serif;
	color:#474747;
	background:#ffffff none top left no-repeat;
}

/* ----- Heading Properties ----- */
h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	color:#000;
	background-color:inherit;
}

h1, h2 { margin:0px 0px 10px 0px; }
h3, h4 { margin:0px 0px 10px 0px; }
h5 { margin:0px 0px 5px 0px; }
h6 { margin:0px 0px 5px 0px; }

h1 { font-size:1.5em; }
h2 { font-size:1.4em; color:#2C4696;}
h3 { font-size:1.3em; color:#FF7900;}
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
h6 { font-size:1em; }

/* ----- Table Properties ----- */
td { 
	font-family:Arial, "Lucida Grande", Helvetica, sans-serif;
	line-height:1.4em; 
	font-size:0.8em;
	color:#000000;
	vertical-align:top;
	text-align:left;
}

th {
	font-weight:bold;
	font-size:0.9em;
	background-color:#666;
	color:#fff;
	text-align:center;
}

/* ----- Generic Links ----- */
a:link, a:visited {
	color: #474747;
	text-decoration: none;
}

a:hover, a:visited:hover { 
	color:#2C4696; 
	text-decoration: underline;
}

/* ----- Paragraph ----- */
p {
	margin: 0px 0px 1.4em 0px;
	line-height:1.5em;
	text-align:justify;
}

/* ----- Image ----- */
img {
	border:0px;
	vertical-align:middle;
}

.no_border { border:0px; }

.bordered { border:1px solid #000000; }

.login_box { 
	border:1px solid #999999; 
	background-color:#CFCFCF;
}

map { display:inline; }


/* ----- Page Breakers ----- */
hr {
	height:1px;
	color:#ccc;
	background-color:#ccc;
	border:0px;
}


/* ----- Lists ----- */
ul, ol {
	padding:10px 0px;
	margin:0px;
	list-style-position:outside;
}

ul { list-style-type:none; }
ol { list-style-type:decimal; }

ul li, ol li { margin:0px; }

ul.inline {
	margin:0px;
	padding:0px;
}

ul.inline li {
	display:inline;
	margin:0px 5px 0px 0px;
}

/* ----- User Interactivity Elements ----- */
input, select, textarea {
	font: 1em Arial, Helvetica, Tahoma, sans-serif;
	vertical-align: middle;
	padding:1px;
	margin:2px 0px;
	color:#333;
}

form { display:inline; }

.checkbox, .radio {
	border:0px;
	padding:0px;
}

.full { width:95%; }

/* ----- Utilities ----- */
.clear_both { clear:both; }
.float_left { float:left; }
.float_right { float:right; }
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }
.valign_top, .valign_top td { vertical-align:top; }
.valign_middle, .valign_middle td { vertical-align:middle; }
.valign_bottom, .valign_bottom td { vertical-align:bottom; }


/* ----- Contextual IDs / Selectors ----- */
/* Layout */
#wrapper {
	padding:0px;
	margin:0px;
	clear:both;
}

#banner {
	position:absolute;
	top:0px;
	left:0px;
	z-index:0;
	width:100%;
}

#logo {
	height:147px;
	padding-top:20px;
	padding-left:20px;
}

#left_col {
	position:absolute;
	width:160px;
	top:150px;
	left:0px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#login_table {
	margin:0px 0px 0px 10px;
}

#login_table td{
	font-family:Arial, "Lucida Grande", Helvetica, sans-serif;
	font-size:11px;
}

#menu {
	margin:0px 0px 0px 10px;
 	padding:0px;
}

.menu_color {
	padding-bottom:10px;
	width:130px;
}

.menu_title {
	font-weight:bold;
	width:130px;
}

#breadcrumb{
	margin:0px;
	padding-bottom:10px;
	color:#2C4696;
	font-size:0.90em;
}

.lrg_table {
	font-size:0.9em;
}

.lrg_table td {
	font-family:Arial, "Lucida Grande", Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
}

.normal_table td {
	font-family:Arial, "Lucida Grande", Helvetica, sans-serif;
	text-align:center;
	font-weight:bold;
}

.comment {
	font-size:0.9em;
	color:#2C4696;
}

.field_title {
	font-weight:bold;
	text-decoration:underline;
	font-size:0.8em;
}

/* data entry option */
.cargo_option {
	width:148px;
}

.port_option {
	width:60px;
}

.trade_option {
	width:88px;
}

.equipment_option {
	width:37px;
}

#right_col {
	margin:150px 0px 0px 170px;/*content left start 220*/
	padding:0px 0px 0px 0px;
	width:800px; /*content width (whole width 1024)*/
	position:relative;
	min-height:385px;
	height:385px;
	vertical-align:top;
}

html>body #right_col {
	height:auto !important;
}

#content{
	margin:0px 0px 0px 0px;
	padding:0px;
	color:#000000;
	/*height:350px;*/
}

#footer {
	clear:both;
	position:relative;
	margin:0px 0px 0px 0px;/*content left start 220*/
	padding:10px 0px 0px 0px;
	width:100%;
	color:#000;
	font-size:11px;
	color:#216129;
}

a.footer_a:link, a.footer_a:visited {
	color:#fff;
	text-decoration:underline;
}

a.footer_a:hover{
	color:#6CBEE1;
	text-decoration:none;
}

#footer_bar_long {
	width:1100px;
	height:32px;
}

#footer_bar {
	width:1000px;
	height:32px;
}

#footer_logo {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.conference_table{
	font-size:1.2em;
	background-color:#ffffff;
	border:1.5px solid #959595;
}

.conference_table td{
	padding-left:5px;
	border-bottom:1.5px solid #959595;
}

.conference_table th{
	font-weight:bold;
	font-size:0.9em;
	background-color:#666;
	color:#fff;
	text-align:left;
	padding-left:5px;
}

.right_border {
	border-right:1.5px solid #959595;
	background-color:#CCCCEE;
}

.conference_table a:link, .conference_table a:visited {
	color: #333399;
	text-decoration: underline;
}

.conference_table a:hover, .conference_table a:visited:hover { 
	color:red; 
	text-decoration: none;
}

.main_bg {
	color:#ffffff;
	background-color:#333399;
}

.sub_bg {
	background-color:#CCCCEE;
	/*background-color:#FFD600;*/
}

.sub_bg2 {
	background-color:#CCCCEE;
}

.status {
	border-left:1.5px solid #959595;
	vertical-align:middle;
	text-align:center;
	padding-right:18px;
	width:80px;
}

.status_font {
	text-align:center;
	vertical-align:middle;
	border-left:1.5px solid #959595;
	color:#999999;
	font-size:1.0em;
	text-decoration:underline;
	font-weight:bold;
}

.footer_logo_v1 {
	padding-right:10px;
}

.footer_logo_v2 {
	padding-right:40px;
}

.footer_logo_v3 {
	padding-right:70px;
}

.footer_logo_v4 {
	padding-right:60px;
}
