body {
	margin:15px 0;
	padding:0;
	color: #646438;
	background: #A88B6B url(../images/body-bg.jpg) top left repeat-x;
	background-attachment: fixed;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#wrapper {
	position:relative;
	margin:0 auto;
	padding:0;
	width:966px
}

#header {
	margin:0;
	padding:0;
	height: 102px;
	background: url(../images/header.gif) top center no-repeat;
}

a.logo {
	position:absolute;
	left:25px;
	top:11px;
	margin: 0;
	padding: 0;
	display: block;	
	width: 433px;
	height: 94px;
	text-indent: -3500px;
	background: url(../images/logo.gif) 0 0 no-repeat;
	text-decoration: none;
	z-index:10;
}

a.tmx-logo {
	position:absolute;
	right:25px;
	top:11px;
	margin: 0;
	padding: 0;
	display: block;	
	width: 177px;
	height: 51px;
	text-indent: -3500px;
	background: url(../images/tmx-logo.gif) 0 0 no-repeat;
	text-decoration: none;
	z-index:10;
}


#flash-header {
	margin: 0;
	padding: 0;
	width: 966px;
	height: 212px;
	border-bottom: 3px solid #FFF
}

#container {
	margin:0 auto;
	padding:0 0 15px 0;
	width: 966px;
	background-color:#FFF;
}

#content {
	margin:0;
	padding:0 8px;
}

#content p {
	margin: 0;
	padding: 10px 5px 0 5px;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#646438;
	line-height: 20px;
}

.clear {
	clear: both;
}

.map {
	float: left;
	margin: 15px 10px 0 0;
	width:333px;
	padding: 2px;
	border: 2px solid #E2E2CF;	
	background-color: #FFF;
}

/*Font Colours*/

p span.green {
	color: #78B52A;
	color: #598b18;
	font-weight: bold;
}

p span.orange {
	color: #FF6600;
	font-weight: bold;
}

h4 {
	font-weight: bold;
	font-size: 14px;
	color: #78B52A;
	margin: 10px 5px 10px 5px;
}

HR {
	clear: both;
   border: none 0;
	border-top: 1px solid #E3E2CE;
	width: 99%;
	height: 2px;
	padding: 0;
	margin: 10px auto;
	overflow:hidden
}

/*Footer Links table styles*/

table.footerlinks {
	margin: 10px auto 5px auto;
	padding: 0;
	color: #305d75;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#content table.footerlinks td p {
	margin: 0;
	padding: 5px 7px 10px 7px;
	color: #363636;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

table.footerlinks td {
	margin: 0;
	padding: 0;
	width: 33%;
	background: #E2E2CF url(../images/bg-rightcol-table.gif) bottom center no-repeat;
}

table.footerlinks td h3 {
	margin:0;
	padding:8px 0 0 25px;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
	min-height:22px;
	height:auto !important;
	height:22px;
	font-weight: bold;
	background: #FFF url(../images/bg-rightcol-h2.jpg) top left no-repeat;
}


/* -= Roll Overs Footer=- */

#content a:link, #content a:visited {
	padding: 0;
	margin: 0;
	color: #7a1b1b;
	text-decoration: none;
}

#content a:hover, #content a:active {
	padding: 0;
	margin: 0;
	color: #7a1b1b;
	text-decoration: underline
}

#content a {
	padding: 0;
	margin: 0;
}

#leftcol {
	float: left;
	margin: 0;
	padding:0;
	width: 630px;
}

#leftcol ul, #leftcol ol,
#fullcol ul, #fullcol ol {
	padding: 10px 5px 8px 5px;
	margin: 0 0 0 20px;
}

#leftcol ul li, #leftcol ol li,
#fullcol ul li, #fullcol ol li {
	padding: 0 0 2px 0;
	margin: 0;
	color: #646438;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height: 20px;
}

#fullcol {
	float: left;
	margin: 0;
	padding:0;
	width: 950px;
}

table.tbl-style {
	margin: 0 auto;
	padding:0;
	border: 2px solid #959D88
}

table.tbl-style tr td {		
	margin: 0;
	padding: 3px;
	background-color: #E2E2CF
}

#content table.tbl-style p {		
	margin: 0;
	padding: 3px;
	background-color: #E2E2CF
}

#rightcol {
	float: right;
	margin: 0;
	padding:0;
	width: 308px;
}

#rightcol p {
	color: #363636;
}

#rightcol h2 {
	margin:10px 0 0 0;
	padding:8px 0 0 25px;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #fff;
	min-height:22px;
	height:auto !important;
	height:22px;
	font-weight: bold;
	background: #A88C5A url(../images/bg-rightcol-h2.jpg) top left no-repeat;
	border-bottom: 2px solid #bba06a
}

#rightcol .contentright {
	display: block;
	margin: 3px 0 0 0;
	padding: 0 0 15px 0;
	width: 308px;
	background: #E2E2CF url(../images/bg-rightcol-table.gif) bottom center no-repeat;
}

table.commodity-chart {
	margin:5px auto 0 auto;
	padding:0;
	width: 98%;
	background-color: #C0C6B2;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
}

table.commodity-chart th {
	margin: 0;
	padding:5px 0 3px 0;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color:#7a1b1b;
	border-bottom: 1px solid #e2e2cf;
	font-weight: bold;
}

table.commodity-chart tr.odd {
	background-color: #ADB5A1
}

table.commodity-chart tr td {
	margin:0;
	padding:3px;
}

table .tl-corner {
	margin:0 auto;
	padding:3px;
	text-align: center;
	background: #e2e2cf url(../images/corner-table-top.gif) top left no-repeat;
}

table .tr-corner {
	margin:0 auto;
	padding:3px;
	text-align: center;
	background: #e2e2cf url(../images/corner-table-top.gif) top right no-repeat;
}

table .bl-corner {
	margin:0 auto;
	padding:3px;
	text-align: center;
	background: #e2e2cf url(../images/corner-table-bottom.gif) bottom left no-repeat;
}

table .br-corner {
	margin:0 auto;
	padding:3px;
	text-align: center;
	background: #e2e2cf url(../images/corner-table-bottom.gif) bottom right no-repeat;
}




	
/*H tags*/

#leftcol h1,
#fullcol h1 {
	margin: 0;
	padding:15px 0 3px 0;
	font: 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color:#7a1b1b;
	font-weight: bold;
}

#leftcol h2,
#fullcol h2 {
	margin: 0;
	padding:15px 0 3px 0;
	font: 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color:#7a1b1b;
	font-weight: bold;
}

#leftcol h3,
#fullcol h3 {
	margin: 0;
	padding:20px 0 3px 0;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color:#7a1b1b;
	border-bottom: 1px solid #E3E2CE;
	font-weight: bold;
}

/*Images Styles*/

.image-left {
	float: left;
	display: block;
	margin: 5px 10px 5px 5px;
	padding: 3px;
	border: 2px solid #E2E2CF;	
	background-color: #FFF;
	overflow:hidden
}

.image-center {
	display: block;
	text-align: center;
	margin: 5px auto;
	padding: 2px;
	border: 2px solid #E2E2CF;	
	background-color: #FFF;
	overflow:hidden
}

.image-right {
	float: right;
	display: block;
	margin: 5px 5px 5px 10px;
	padding: 2px;
	border: 2px solid #E2E2CF;
	background-color: #FFF;
	overflow:hidden
}

/*Newsletter Styles*/

.input-newsletter {
	float:left;
	font-family: Arial;
	font-size: 12px;
	width: 200px;
	padding: 4px;
	margin: 10px 0 0 10px;
	border-right: #FEFEFE 2px solid;
	border-top: #FEFEFE 2px solid;
	border-left: #FEFEFE 2px solid;
	border-bottom: #FEFEFE 2px solid;
	background-color: #C0C6B2;
	color: #4C584C; 
}

.newsletter-button {
	float:right;
	margin: 10px 10px 0 0;
	padding: 2px 5px;
	border-top: 2px #C3C8BB solid;
	border-right: 2px #C3C8BB solid;
	border-bottom: 2px #C3C8BB solid;
	border-left: 2px #C3C8BB solid;
	color: #FEFEFE!important;
	font-weight: bold;
	background-color: #959D88;
}

#footer {
	margin: 0;
	padding: 12px 0 0 10px;
	height: 30px;
	color: #f9f9f1;
	font: 12px "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	background: url(../images/footer-bg.gif) bottom left no-repeat;
}

p.links {
	float: left;
	margin:0;
	padding:0;
	text-align: left;
}

/* -= Roll Overs Footer=- */

#footer a:link, #footer a:visited {
	color: #f9f9f1;
	text-decoration: none;
}

#footer a:hover, #footer a:active {
	color: #f9f9f1;
	text-decoration: underline
}

#footer a {
	padding: 0 7px;
	margin: 0 auto;
	font-weight: bold;
}


p.credit  {
	float: right;
	margin:0;
	padding:0 10px 0 0;
	text-align: center;
}

/* -= Roll Overs Credits=- */

.credit a:link, .credit a:visited {
	color: #3D3D3D;
	text-decoration: none;
}

.credit a:hover, .credit a:active {
	color: #fff;
	text-decoration: none
}

.credit a {
	padding: 0;
	margin: 0 auto;
	font-weight: normal;
}

/* IMAGES */

img.border {
	border: 2px solid #FFCC00;
}

p.small {
	font-size: .9em!important;
}

/*Dotted line around active button in Firefox */
:-moz-any-link:focus {
outline-style: none !important;
outline-width: 0px !important;
}
/* End Dotted line around active button in Firefox */
