body						{background: url(/img/bg.png) 0 0 repeat-x #999; padding: 0;}

div#container					{width: 960px; margin: 0 auto 18px; padding: 0 0 9px; background: url(/img/bottom.png) 0 100% no-repeat #fff; border-bottom: 18px solid #999;}
div#content					{float: left; border-bottom: 9px solid #fff;}

div.full					{width: 940px; margin: 0 10px; float: left;}
div.threeQuarters				{width: 700px; margin: 0 10px; float: left;}
div.twoThirds					{width: 620px; margin: 0 10px; float: left;}
div.half					{width: 460px; margin: 0 10px; float: left;}
div.third					{width: 300px; margin: 0 10px; float: left;}
div.quarter					{width: 220px; margin: 0 10px; float: left;}
div.quarterMargins				{width: 240px; margin: 0; float: left;}

div.opaque					{background: #fff;}

body div.first					{margin-left: 0;}
body div.last					{margin-right: 0;}

div.quarters					{background: url(/img/quarters.png) 50% 0 repeat-y transparent;}
div.thirds					{background: url(/img/33-33-33.png) 50% 0 repeat-y transparent;}
div.halves, div.halfs				{background: url(/img/halves.png) 50% 0 repeat-y transparent;}
div.threeQuarterSplit				{background: url(/img/75-25.png) 50% 0 repeat-y transparent;}

div#header					{position: relative;}
div#header h1					{float: left; height: 90px; width: 240px; background: url(/img/logo.png) 0 0 no-repeat transparent; margin: 9px 0; padding: 0;}
div#header h1 a					{display: block; height: 90px; width: 240px; text-indent: -99999px;}
div#header div.meta				{float: right; width: 220px; padding: 27px 0;}
div#header div.meta h3				{font-size: 12px; line-height: 18px; margin: 0; padding: 4px 0 5px 27px;}
div#header div.meta h3.tel			{background: url(/img/tel.png) 0 0 no-repeat transparent;}
div#header div.meta h3.email			{background: url(/img/email.png) 0 0 no-repeat transparent;}
div#header a					{color: #666;}

ul#mainmenu					{list-style: none; padding: 0; margin: 0; height: 36px; clear: both; position: relative; background: url(/img/menu.png) 0 0 no-repeat transparent; margin: 0 10px;}
ul#mainmenu li					{float: left; width: auto; height: 36px; padding: 9px 0; margin: 0; font-size: 12px; font-weight: bold;}
ul#mainmenu li a				{padding: 0 15px; color: #fff; text-decoration: none; border-left: 1px solid #fff; margin: 0 0 0 -1px;}
ul#mainmenu li a:hover				{color: #c6322c;}
ul#mainmenu li ul				{display: block; position: absolute; top: 27px; left: -99999px; z-index: 21; list-style: none; margin: 0; width: 220px; background: url(/img/submenu.png) 0 100% no-repeat transparent; padding: 9px 0; zoom: 1;}
ul#mainmenu li ul li				{float: none; width: 100%; height: 18px; margin: 0; display: block; background: #666; text-align: left; text-transform: none; z-index: 22; padding: 4px 0 5px; font-weight: normal;}
ul#mainmenu li ul li a				{border: none; margin: 0; padding: 3px 10px; display: block; height: 18px;}
ul#mainmenu li ul li a:hover			{background: #777; color: #fff;}
ul#mainmenu li.over ul				{left: auto; z-index: 9999;}

p#crumbtrail					{margin: 0; padding: 9px 15px; clear: both; background: #999; color: #fff;}
p#crumbtrail a					{color: #fff; font-weight: bold;}

div#main					{width: 720px; margin: 0;}

div#main div#mainFeature			{width: 700px; margin: 0 10px 18px; padding: 9px 10px 8px 0;}
div#mainFeature					{float: left; background: #fff; border-bottom: 1px solid #999; padding: 9px 0 8px;}
div#mainFeature img				{float: right; margin: 0;}
div#mainFeature h3				{font-size: 36px; line-height: 1; margin-left: 10px; color: #004c80;}
div#mainFeature h4				{font-size: 24px; font-weight: normal; line-height: 36px; width: 450px; margin-left: 10px; color: #c6322c;}
div#mainFeature ul				{list-style: none; margin: 0 0 0 10px; width: 450px; padding: 9px 0;}
div#mainFeature ul li				{font-size: 18px; margin: 0 0 9px;}
div#mainFeature ul li a				{background: url(/img/arrow.png) 100% 3px no-repeat transparent; padding-right: 27px;}
div#mainFeature ul li a:hover			{background-position: 100% -47px;}
div#mainFeature p				{margin: 9px 10px;}

div.featurette					{width: 220px; margin: 0 10px; float: left;}
div.featurette img				{margin: -9px 0 9px;}
div.featurette p				{font-size: 12px;}

div#features					{float: left; padding-top: 9px;}

div.products					{float: left;}
div.products div.product			{padding-top: 9px;}
div.products div.product h3			{font-weight: bold; color: #fff; clear: both;}
div.products div.product h3			{background: url(/img/product-title.png) 0 0 repeat transparent; padding: 0 10px; position: relative; top: -36px; margin: 0 0 -27px;}
div.products div.product h3 a			{color: #fff; display: block; background: url(/img/product-link.png) 100% 50% no-repeat transparent;}
div.products div.product h3.turtle		{background: transparent; padding: 0; top: 0; margin: 0;}
div.products div.product h3.turtle a		{color: #004c80; background: transparent;}
div.products div.product h3.turtle a:hover	{color: #c6322c;}
div.products div.product img			{margin: 0;}
div.products hr					{border-color: #666; margin: 0 10px -1px;}

table.productAnalysis				{border: 1px solid #666; border-bottom: none; margin: 0 0 18px; width: 100%;}
table.productAnalysis th			{border-bottom: 1px solid #666; font-weight: bold; padding: 2px 10px; text-align: left;}
table.productAnalysis thead th			{background: #666; color: #fff; text-align: center;}
table.productAnalysis td			{border-bottom: 1px solid #666; text-align: left;}
table.productAnalysis tr.odd *			{background: #efefef;}

div.product div.quarter h3			{background: url(/img/3colTitle.png) 0 0 no-repeat transparent; color: #fff; font-weight: bold; line-height: 27px; margin: 9px 0 18px; padding-left: 10px;}
img.icon					{float: left; margin: 0 9px 9px 0;}
div.icon					{float: left; position: relative; width: auto;}
div.tooltip					{position: absolute; left: -99999px; background: transparent;}

div.tooltip p					{margin: 0; padding: 11px 0 19px 24px; color: #fff; font-weight: bold; white-space: nowrap; text-transform: capitalize; float: left; width: auto; background: url(/img/tooltip.png) 0 0 no-repeat transparent;}
div.tooltip img					{margin: -11px -24px 0 0; float: right;}
div.over div.tooltip				{left: -10px; top: -40px;}

/*
div.tooltip p					{margin: 0; color: #fff; font-weight: bold; white-space: nowrap; text-transform: capitalize;}
div.tooltip p span				{background: url(/img/tooltip-mid.png) -9px 0 repeat-x transparent; padding: 12px 0 20px; height: 13px;}
div.tooltip img					{margin: 0; display: inline; float: none; vertical-align: -24px;}
*/

div.documents					{}
div.documents h4				{font-size: 12px; font-weight: bold; margin: 0 0 9px;}
div.documents h4 img.fileicon			{float: left; margin: 0 5px 0 0;}
div.documents div.details			{display: none;}

div.twitter					{border-top: 1px solid #666; float: left; width: 940px; height: 58px; clear: both; margin: 0 10px; background: url(/img/twitter.png) 0 9px no-repeat #fff; position: relative; overflow: hidden;}
div.tweet					{position: relative; height: 45px; width: 100%; padding: 9px 0 4px; overflow: hidden;}
div.twitter p.tweet				{position: absolute; top: 13px; left: 50px; width: 1800px;}
div.twitter p.meta				{position: absolute; top: 33px; left: 62px;}

div.marketData					{padding: 0; float: left; clear: both; width: 100%}
div.marketData hr				{clear: both; border-color: #666; margin: 0 10px 8px;}
div.marketData hr.nomargin			{margin: 0 0 8px;}
/*
div.market					{background: url(/img/market-bottom.png) 0 100% no-repeat transparent; position: relative; min-height: 233px; margin-bottom: 18px;}
div.market h3					{background: url(/img/market-top.png) 0 0 no-repeat transparent; text-indent: 7px; margin: 0 0 4px; height: 32px; font-weight: bold; font-size: 14px;}
*/
div.market					{position: relative; min-height: 233px; margin-bottom: 9px;}
div.market h3					{text-indent: 7px; margin: 0 0 4px; height: 32px; font-weight: bold; font-size: 14px; border-bottom: 1px dotted #999;}
div.market h4					{margin: 0; font-size: 12px; text-align: center; color: #004c80; height: 18px; overflow: hidden; padding: 3px; border: 1px solid #ccc;}
div.market h4 img				{float: left; margin: 0 2px;}
div.market h4 a.next img			{float: right; margin: 0 2px;}
div.market h4 span				{width: 168px; overflow: hidden; display: none; float: left;}
div.market h4 span.active			{display: block;}
div.market div.loading				{display: none; position: absolute; background: #fff; top: 66px; left: 0; width: 218px; height: 170px; min-height: 170px; margin: 0; border: 1px solid #ccc;}
div.market div.loading img			{margin: 18px auto;}
div.market div.loading p			{text-align: center; color: #004c80; font-weight: bold;}
div.market div.error				{width: 218px; height: 120px; min-height: 120px; margin: 0 1px; background: #fff;}
div.market div.error p				{text-align: center; color: #c6322c; font-weight: bold; margin: 20px;}
div.market table				{width: 220px; margin: 5px 0; border: 1px solid #ccc; border-bottom: none;}
div.market table th				{border-bottom: 1px solid #ccc; font-weight: bold; padding: 1px 10px; background: #fff; color: #004c80; text-align: center; font-size: 11px;}
div.market table td				{border-bottom: 1px solid #ccc; text-align: right; padding: 1px 10px; font-size: 10px;}
div.market table td.month			{text-align: left;}
div.market table td span.neg			{color: #c00;}
div.market table td span.pos			{color: #3c3;}
div.market table tr.odd *			{background: #efefef;}

div#mkt-tabs					{margin: -10px -10px 10px; float: left; width: 470px; overflow: hidden;}
div#mkt-tabs h2					{width: 235px; float: left; border-right: 1px solid #666; padding-top: 9px; margin-right: -1px;}
/*
div#mkt-tabs h2:last-child			{width: 235px; border-right: 0;}
*/
div#mkt-tabs a					{padding: 0 10px; display: block; border-bottom: 1px solid #666;}
div#mkt-tabs a.active				{border-bottom: 0;}
div.tab						{clear: left;}

div#footer					{clear: both; float: none; background: url(/img/footer.png) 0 0 no-repeat transparent; height: 27px;}
div#footer p					{padding: 4px 10px 5px; color: #fff;}
div#footer a					{color: #fff;}

/* Contact Form Styling etc */

div.ed_form					{text-align: right;}
div.ed_form_group_name				{display: none;}
div.ed_form_element				{display: block;}
input.ed_form_textbox				{text-align: left; background: url(/img/4colInput.png) 0 0 no-repeat transparent; border: none; padding: 10px 15px 8px; height: 18px; width: 270px;}
textarea.ed_form_textbox_multiline		{text-align: left; background: url(/img/4colTextbox.png) 0 0 no-repeat transparent; border: none; padding: 11px 10px 11px 15px; height: 158px; width: 275px;}
span.ed_form_label				{width: 150px; display: block; float: left; padding: 9px 0; font-weight: bold; color: #004c80;}
div.ed_form_validation_summary			{text-align: left; padding: 16px 20px; border: 2px solid #d00; background: #fcefef; margin: 0 0 18px; color: #d00; font-weight: bold;}
div.ed_form_validation_summary div.header	{margin: 0 0 18px;}

/* Login Form Styling - to be ported to improved version of Contact Form, eh! */

div#memberLogin					{position: absolute; top: 117px; right: 0; z-index: 100; width: 202px; background: url(/img/submenu.png) 0 100% no-repeat transparent; padding: 0 9px 9px;}
div#memberLogin p				{text-align: right; color: #fff; font-weight: bold; margin: 0; background: url(/img/open.png) 100% 0 no-repeat transparent; padding-right: 18px;}
div#memberLogin p a				{color: #fff;}
div#memberLogin img.fileicon			{display: inline; float: none; margin: 0 5px 0 0; vertical-align: bottom;}
div#memberLogin div.form			{display: none; padding: 9px 0 0;}
div#memberLogin div.form div.field		{text-align: left; position: relative; background: transparent; padding: 0 0 2px;}
div#memberLogin div.form div.field label	{width: 160px; display: block; padding: 4px 0 5px; font-weight: bold; color: #fff; float: none;}
div#memberLogin div.form div.field input	{background: url(/img/input.png) 0 0 no-repeat transparent; border: none; padding: 5px 5px 4px; height: 18px; width: 190px; float: none;}
div#memberLogin div.form div.error input	{background-position: 0 -100px;}
div#memberLogin div.form span			{display: inline; margin: 0;}
div#memberLogin div.form span span		{color: #f0827d; font-weight: bold; border: 0; padding: 0;}
div#memberLogin div.form div.submit		{text-align: right; padding: 9px 0 0;}
div#memberLogin div.form div.submit input	{background: url(/img/button.png) 50% 0 no-repeat transparent; color: #fff; border: none; padding: 6px 10px 8px; width: 90px; text-align: center;}

div.third div.form div.field			{clear: both; text-align: right; position: relative; background: url(/img/3colField.png) 0 0 no-repeat transparent; height: 36px; padding: 7px 0 2px;}
div.third div.form div.error			{background-position: 0 -100px;}
div.third div.form div.field label		{width: 100px; display: block; padding: 4px 0 5px; color: #fff; float: left;}
div.third div.form div.field input		{border: none; background: transparent; padding: 5px 15px 4px 5px; height: 18px; width: 170px; float: right;}
div.third div.form div.submit			{text-align: right;}
div.third div.form div.submit input		{background: url(/img/form-button.png) 50% 0 no-repeat transparent; border: none; color: #fff; width: 150px; padding: 9px 15px; text-align: center;}
div.third div.form span				{display: block; margin: 0 0 9px;}
div.third div.form span span			{color: #c6322c; border: 2px solid #c6322c; text-align: center; font-weight: bold; padding: 2px 5px 3px;}

div.twoThirds div.form span			{display: block; margin: 0 0 9px;}
div.twoThirds div.form span span		{color: #c6322c; border: 2px solid #c6322c; text-align: center; font-weight: bold; padding: 2px 5px 3px;}

/* Document Popup */

div#docDetailContainer h3			{color: #fff; font-weight: bold; padding: 0 0 0 25px;}
div#docDetailContainer div.details		{padding: 10px 25px; background: url(/img/download-top.png) 0 0 no-repeat transparent; text-align: left; min-height: 255px; width: 530px; float: left;}
div#docDetailContainer div.restricted		{padding: 10px 25px; background: url(/img/no-download-top.png) 0 0 no-repeat transparent; text-align: left; min-height: 255px; width: 530px; float: left;}
div#docDetailContainer dl			{float: left; padding: 10px 0 0;}
div#docDetailContainer dt			{clear: left; float: left; width: 90px; margin: 0 10px 9px 0; text-align: right; font-weight: bold; color: #004c80;}
div#docDetailContainer dt.restriction		{color: #c6322c;}
div#docDetailContainer dd			{float: left; width: 230px; margin: 0 0 9px; text-align: left;}
div#docDetailContainer div.download		{float: left; width: 530px; height: 34px; background: url(/img/download-buttons.png) 0 0 no-repeat transparent; margin: 0; padding: 10px 25px;}
div#docDetailContainer div.noDownload		{float: left; width: 530px; height: 34px; background: url(/img/no-download-bottom.png) 0 0 no-repeat transparent; margin: 0; padding: 10px 25px;}
div#docDetailContainer a			{text-decoration: none;}
div#docDetailContainer div.download a.c		{display: block; float: left; width: 70px; height: 21px; margin: 0 0 0 320px;}
div#docDetailContainer div.noDownload a.c	{display: block; float: left; width: 70px; height: 21px; margin: 0 0 0 350px;}
div#docDetailContainer div.download a.dl	{display: block; float: left; width: 90px; height: 21px; margin: 0 0 0 20px;}
div#docDetailContainer div.noDownload a.dl	{display: block; float: left; width: 60px; height: 21px; margin: 0 0 0 20px;}

dl.documents					{}
dl.documents dt					{text-align: left; font-weight: bold; margin: 0;}
dl.documents dd					{text-align: left; margin: 0 0 9px;}
dl.documents dt.restricted			{padding: 0 0 0 21px; background: url(/img/icons/padlock.png) 0 0 no-repeat transparent;}
dl.documents dt.restricted a			{color: #004c80;}

/* Blog Stuff */

div.article					{border-bottom: 1px solid #999; margin-bottom: 8px;}
div.article h2.title				{font-size: 24px; font-weight: normal; line-height: 36px; color: #004c80; border-bottom: 0px solid #004c80; margin-bottom: 0px;}
div.article p.meta-data				{color: #c6322c; margin-bottom: 9px;}












/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
