html	{
	font-family: verdana, sans-serif;
	color: #484848;
	font-size: 70%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #737373;
}

p	{
	margin: 0 0 1.35em;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.35em;
}

a	{
	color: #484848;
}

a:hover	{
	color: #003a6c;
}

h2	{
	margin: 0 0 1em;
	font-size: 100%;
	font-weight: bold;
	color: #003a6c;
}

h3	{
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	color: #267ac3;
}

h3 a	{
	color: #267ac3;
}

h3 a:hover	{
	color: #267ac3;
	text-decoration: none;
}

h4	{
	margin: 0 0 1.35em;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.35em;
}

h5	{
	margin: 0;
	font-size: 100%;
	font-weight: bold;
}

h5.DateLine	{
	margin: -1.35em 0 0.75em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #d8d8d8;
	color: #267ac3;
	text-transform: none;
}

h6	{
	margin: 1.25em 0 0.25em;
	font-size: 100%;
	font-weight: bold;
}

ul	{
	margin: 1em 0 1.35em;
	padding: 0 0 0 2px;
	list-style-type: none;
}

li	{
	margin: 0 0 0.25em;
	padding: 0;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.downloadsPage #MainTable li.SubList	{
	color: #267ac3;
	font-weight: bold;
}

.downloadsPage #MainTable li.SubList ul	{
	font-weight: normal;
}

.downloadsPage #MainTable li.MonthCat	{
	margin: 1em 0 0;
}

.downloadsPage #MainTable li.MonthCat a	{
	color: #484848;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

.downloadsPage #MainTable li.MonthCat a:hover	{
	color: #003a6c;
}

.downloadsPage #MainTable li.MonthCat ul a	{
	font-weight: normal;
	text-transform: none;
	text-decoration: underline;
}

.downloadsPage #MainTable li, .portPage #MainTable li, .historyPage #MainTable li {
	background: none;
	padding: 0;
}

.downloadsPage #MainTable h5, .portPage #MainTable h5, .historyPage #MainTable h5	{
	margin: 1em 0 0;
	color: #003a6c;
}

.historyPage #MainTable h6.PNC {
	color: #af4848;
}

.historyPage #MainTable p {
	margin: 0 0 0 10px;
	color: #484848;
}

#MainTable #NewsMenu h5, #MainTable #PriceHistory h5	{
	text-transform: uppercase;
}

#MainTable #NewsMenu em	{
	color: #267ac3;
	font-style: normal;
	display: block;
}

#MainTable #NewsMenu ul li ul li.NavSel em	{
	margin: 0 0 0.75em;
	padding: 0 0 0.75em;
	border-bottom: 1px solid #d8d8d8;
	text-transform: none;
}

#MainTable #NewsMenu ul	{
	margin: 0.25em 0 1.35em;
}

#MainTable #NewsMenu ul li	{
	background: none;
	margin: 0 0 1em;
}

#MainTable #NewsMenu ul li	{
	font-weight: bold;
	text-transform: uppercase;
}

#MainTable #NewsMenu ul li ul	{
	margin: 1em 0 3em;
}

#MainTable #NewsMenu ul li ul li	{
	font-weight: normal;
	text-transform: none;
}

#MainTable #NewsMenu ul li ul li.NavSel	{
	font-weight: bold;
}

#MainTable #NewsMenu ul li a, #MainTable #NewsMenu ul li ul li.NavSel a	{
	text-decoration: none;
}

#MainTable #NewsMenu ul li ul li.NavSel a:hover	{
	color: #484848;
}

#MainTable #NewsMenu ul li ul li a, #MainTable #NewsMenu ul li ul li.NavSel p a	{
	text-decoration: underline;
}

#MainTable #NewsMenu ul li ul li.NavSel p a:hover	{
	color: #003a6c;
}

/* commodity news page */

.commodity_newsPage #MainTable #NewsMenu ul li ul li a	{
	color: #267ac3;
	font-weight: bold;
	text-decoration: none;
}

#MainTable #NewsMenu ul#SubGroups	{
	background-color: #f4f4f4;
	padding: 1em 12px;
}

#MainTable #NewsMenu ul#SubGroups li	{
	margin: 1em 0 0.25em;
	text-transform: uppercase;
}

#MainTable #NewsMenu ul#SubGroups li a	{
	padding: 0 13px 0 0;
	background: transparent url(/img/right.gif) no-repeat right 0.2em;
	color: #484848;
}

#MainTable #PriceHistory h2	{
	margin: 3em 0 1em;
}

#MainTable #PriceHistory p.LinkPara a	{
	padding: 0 13px 0 0;
	background: transparent url(/img/right.gif) no-repeat right 0.2em;
	color: #003a6c;
}

#MainTable #PriceHistory p.LinkPara a:hover	{
	color: #267ac3;
}

#MainTable #NewsMenu ul#SubGroups li.NavSel a	{
	background-image: url(/img/down.gif);
}

#MainTable #NewsMenu ul#SubItems	{
	margin: 0;
}

#MainTable #NewsMenu ul#SubItems li	{
	margin: 0.25em 0;
	text-transform: none;
}

#MainTable #NewsMenu ul#SubItems li a	{
	padding: 0;
	background: none !important;
}

#MainTable #NewsMenu #StoryCopy	{
	margin: 1em 0 0;
}

#MainTable #NewsMenu #StoryCopy table	{
	float: left;
}

#MainTable #NewsMenu #StoryCopy a	{
	background: none !important;
	color: #484848 !important;
	font-weight: normal !important;
	text-decoration: underline !important;
}

#MainTable #NewsMenu ul#SubItems li div.NavSel	{
	margin: 0 0 0.5em;
	padding: 0 0 0.5em;
	border-bottom: 1px solid #999;
}

#MainTable #NewsMenu ul#SubItems li a	{
	text-decoration: none;
}

.commodity_newsPage #MainTable p, .commodity_newsPage #MainTable h3, .commodity_newsPage #MainTable h4	{
	clear: both;
}

.commodity_newsPage #MainTable table	{
	margin: 0 0 0.5em;
	border: 1px #ccc;
	border-style: solid none none none;
	border-collapse: collapse;
	font-weight: normal;
	table-layout: fixed;
}

.commodity_newsPage #MainTable table.StoryTable6	{
	width: 435px;
}

.commodity_newsPage #MainTable table.StoryTable5	{
	width: 371px;
}

.commodity_newsPage #MainTable table.StoryTable4	{
	width: 310px;
}

.commodity_newsPage #MainTable table.StoryTable3	{
	width: 249px;
}

.commodity_newsPage #MainTable table tr.header1	{
	background-color: #003a6c;
	color: #fff;
	font-weight: bold;
}

.commodity_newsPage #MainTable table tr.header1 td	{
	text-align: center;
}

.commodity_newsPage #MainTable table td	{
	height: auto;
	width: 80px;
	max-width: 80px;
	padding: 2px 1px;
	border: 1px #ccc;
	border-style: none solid solid;
	text-align: right;
}

.commodity_newsPage #MainTable table tr.header1 td	{
	width: auto;
}

.commodity_newsPage #MainTable table td.header2	{
	font-weight: bold;
	border-right-color: #333;
	border-right-width: 1px;
}

.commodity_newsPage #MainTable table td.cellYellow	{
	background-color: #ff9;
}

.commodity_newsPage #MainTable table td.cellGreen	{
	background-color: #cfc;
}


/* trade history page table */

table#TradeHistory	{
	width: 400px;
	border: 0;
	border-collapse: collapse;
}

table#TradeHistory td.PNC	{
	padding-left: 11px;
}

table#TradeHistory tr.TradeHeading td	{
	text-transform: uppercase;
}

table#TradeHistory tr.TradePeriod td	{
	padding-top: 11px;
	color: #267ac3;
	font-weight: bold;
	text-transform: uppercase;
}

table#TradeHistory tr.TradeContract td	{
	padding-top: 6px;
	font-weight: bold;
	text-transform: uppercase;
}

table#TradeHistory tr.TradeArchive td	{
	padding: 3px 2px;
	font-weight: bold;
}

table#TradeHistory td	{
	height: 1em;
	padding: 1px 2px;
	border-width: 1px;
	border-style: solid;
	border-color: #737373;
	font-family: Verdana, sans-serif;
	font-size: 100%;
	color: #484848;
}


form	{
	margin: 0;
	padding: 0;
}

form.PaypalButton	{
	margin: 1em 0 0;
}

form.PaypalButton div#PriceQuantity	{
	width: 100px;
	float: left;
}

form.PaypalButton div#ShippingZone	{
	width: 180px;
	padding: 0 0 0 20px;
	float: left;
}

form.PaypalButton div#ShippingZone input	{
	width: auto;
}

form.PaypalButton p input	{
	width: 20px;
}


/* page structure */

#PageFrame {
	width: 900px;
	margin: 40px auto 0;
}

#MainFrame {
	width: 180px;
	border-left: 180px solid #000;
	border-right: 540px solid #fff;
	background: #737373 url(../img/home.jpg) no-repeat 0 0;
}

.aboutPage #MainFrame	{
	background-color: #000;
	background-image: url(../img/about_us.jpg);
}

.contactPage #MainFrame	{
	background-color: #000;
	background-image: url(../img/contact.jpg);
}

.registerPage #MainFrame	{
	background-image: url(../img/register.jpg);
}

.servicesPage #MainFrame	{
	background-image: url(../img/our_services.jpg);
}

.shopPage #MainFrame	{
}

.S1 #MainFrame	{
	background-color: #000;
	background-image: url(../img/coal.jpg);
}

.S2 #MainFrame	{
	background-color: #000;
	background-image: url(../img/steel.jpg);
}

.S3 #MainFrame	{
	background-image: url(../img/biofuels.jpg);
}

.S4 #MainFrame	{
	background-color: #cfc6bf;
	background-image: url(../img/cement.jpg);
}

.S5 #MainFrame	{
	background-image: url(../img/coal_derivatives.jpg);
}

.S6 #MainFrame, .S7 #MainFrame	{
	background-color: #000;
	background-image: url(../img/iron_ore_derivatives.jpg);
}


/* main (right) column */

#MainBody {
	background-color: #fff;
	width: 460px;
	margin-right: -540px;
	padding: 35px 40px 20px;
	float: right;
	position: relative;
}

#MainBody h1	{
	background: transparent url(../img/lcb_logo.gif) no-repeat 0 0;
	width: 198px;
	height: 52px;
	margin: 0 0 50px 262px;
	text-indent: -1000em;
}

.S6 #MainBody h1, .S7 #MainBody h1	{
	background-image: url(../img/ldb_logo.gif);
}

.commodity_newsPage #MainBody h1	{
	background-image: url(../img/lcn_logo.gif);
}

#MainBody h1 a	{
	width: 198px;
	height: 52px;
	display: block;
}

#MainTable	{
	width: 460px;
	padding: 1.35em 0 0;
}

/*.homePage #MainTable	{
	width: 383px;
}*/

.aboutPage #MainTable	{
	width: 300px;
	float: left;
}

.servicesPage #MainTable, .shopPage #MainTable, .legalPage #MainTable	{
	width: 300px;
	border-right: 1px dotted #d8d8d8;
	padding: 1.35em 24px 0 0;
	float: left;
}

.aboutPage #MainTable h2	{
	margin: 0;
	padding: 138px 0 0;
	background: transparent no-repeat right top;
}

.shopPage #MainTable h2.WithImage	{
	margin: 0;
	padding: 212px 0 0;
	background: transparent no-repeat left top;
}

.shopPage #MainTable h3	{
	margin: 1em 0;
}

.servicesPage #MainTable h2, .shopPage #MainTable h2 span, .legalPage #MainTable h2	{
	text-transform: uppercase;
}

.aboutPage #MainTable p	{
	clear: both;
}

.aboutPage #MainTable strong, .contactPage #MainTable strong, .registerPage #MainTable strong	{
	color: #003a6c;
}

#MainTable li {
	background: transparent url(../img/bullet.gif) no-repeat 0 0.5em;
	padding: 0 0 0 8px;
}

h4.NewsItem	{
	margin: 2.35em 0 1.35em;
}

h4.NewsItem1	{
	margin: 1.5em 0 1.35em;
	color: #003a6c;
}

.GalleryImage	{
	width: 440px;
	margin: 0 0 1em;
	overflow: hidden;
}

.GalleryImage div	{
	width: 60px;
	height: 60px;
	margin: 0 0 5px 5px;
	background: transparent no-repeat 50% 50%;
	float: right;
}

#PersonMenu	{
	margin: 0 0 0 24px;
	padding: 0 0 1.35em 24px;
	border-left: 1px dotted #d8d8d8;
}

#PersonMenu h4	{
	margin: 1.35em 0 0.25em;
	color: #003a6c;
	text-transform: uppercase;
}

#PersonMenu h6	{
	margin: 0.75em 0 0.25em;
}

#CommodityMenu, #SubpageMenu	{
	margin: 0 0 0.75em 24px;
}

#MenuTable	{
	width: 159px;
	float: left;
}

.servicesPage #MenuTable, .shopPage #MenuTable, .servicesPage #MenuTable table, .legalPage #MenuTable, .legalPage #MenuTable table	{
	width: 135px;
}

#MenuTable ul	{
	margin: 0;
	padding: 0;
}

.AddressLines	{
	margin: 0 0 1em;
}

.AddressLines p, .PhoneNumbers p	{
	margin: 0;
}

#GoogleMap	{
	width: 353px;
	height: 193px;
	margin: 19px 0 16px 105px;
	border: 1px solid #444;
}

/* person/commodity menu highlights */

.ID1 li#ID1 a, .ID2 li#ID2 a, .ID3 li#ID3 a, .ID4 li#ID4 a, .ID5 li#ID5 a, .ID6 li#ID6 a, .ID7 li#ID7 a, .ID8 li#ID8 a, .ID9 li#ID9 a, .ID10 li#ID10 a	{
	color: #003a6c;
}

#RegisterForm	{
	margin: 6px 0 0;
	padding: 19px 0 0;
	border-top: 1px dotted #d8d8d8;
}

#RegisterForm p	{
	margin: 0 0 6px;
}

#RegisterForm label	{
	margin: 0 6px 0 0;
}

#RegisterForm input	{
	width: 198px;
}

/* left menu */

#LeftColumn	{
	width: 180px;
	margin-left: -180px;
	background-color: #000;
	position: relative;
	float: left;
}

#MainMenu	{
	width: 126px;
	min-height: 243px;
	_height: 243px;
	padding: 35px 27px 10px;
}

#MainMenu ul	{
	width: 126px;
	margin: 0;
	padding: 0;
}

#MainMenu li	{
	margin: 0;
	padding: 0 0 0.5em;
	line-height: 1.25em;
	font-family: Arial, sans-serif;
	font-size: 110%;
	font-weight: bold;
	text-align: right;
}

#MainMenu li.MenuBreak	{
	margin: 1em 0 0;
	padding: 1em 0 0.5em;
	border-top: 1px solid #555;
}

#MainMenu li a {
	width: 126px;
	height: 100%;
	color: #999;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}

#MainMenu li a:hover, .homePage li#home a, .aboutPage li#about a, .servicesPage li#services a, .shopPage li#shop a, .contactPage li#contact a, .newsPage li#news a, .commodity_newsPage li#commodity_news a {
	color: #fff;
}

#LoginArea, #MemberArea	{
	width: 166px;
	min-height: 134px;
	_height: 134px;
	padding: 20px 12px 10px 2px;
	background-color: #333;
}

#LoginArea h4, #MemberArea h4	{
	margin: 0 0 0 25px;
	font-size: 110%;
	color: #999;
	font-family: Arial, sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/*#MemberArea form {
	position: relative;
}*/

#LoginArea p	{
	margin: 0 15px 0.5em 0;
	color: #fff;
	text-align: right;
}

#MemberArea p  {
	margin: 0.5em 15px 0.5em 25px;
	color: #fff;
	font-weight: normal;
}

#MemberArea ul	{
	margin: 0 15px 1.35em 25px;
}

#MemberArea p a	{
	background: transparent url(../img/arrow.gif) no-repeat 0 0.5em;
	padding: 0 0 0 12px;
}

#LoginArea a, #MemberArea a	{
	color: #999;
}

#LoginArea a:hover	{
	color: #999;
	text-decoration: none;
}

#MemberArea li a:hover, .historyPage li#history a, .downloadsPage li#downloads a, .portPage li#port a {
	color: #fff;
}

/*#MemberArea p#EmailField, #MemberArea p#PasswordField {
	position: relative;
	float: left;
	margin: 0 15px 0.5em 27px;
}*/

#LoginArea #EmailField input, #LoginArea #PasswordField input	{
	width: 120px;
	padding: 1px 3px;
	border: 0;
}

#LoginArea label.OverLabel {
	color: #999;
}

/*#MemberArea label.OverLabelApply {
	position: absolute;
	top: 3px;
	left: 5px;
	z-index: 1;
	color: #999;
}*/

#LoginArea input#LoginButton, #MemberArea input#LoginButton, input#RegisterButton	{
	padding: 1px 3px;
	border: 1px solid #666;
	background-color: #999;
	color: #fff;
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
}

#FSA	{
	width: 48px;
	height: 45px;
	padding: 14px 27px 26px 105px;
	background-color: #000;
}

#FSA p	{
	background: transparent url(../img/fsa_logo.gif) no-repeat 0 0;
	width: 48px;
	height: 45px;
	margin: 0;
	text-indent: -1000em;
}

#FSA a	{
	width: 48px;
	height: 45px;
	display: block;
}

/* footer */

#Footer {
	width: 900px;
	padding: 12px 0;
	background-color: #737373;
	color: #ccc;
	text-align: center;
	clear: both;
}

#Footer p {
	margin: 0 0 0.25em;
	font-size: 90%;
	line-height: 1.35em;
}

#Footer a {
	color: #ccc;
}

#Footer a:hover {
	text-decoration: none;
}

#MainFrame:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#MainFrame {display: inline-table;}

/* Hides from IE-mac \*/
* html #MainFrame {height: 1%;}
#MainFrame {display: block;}
/* End hide from IE-mac */