/** DEFAULT HTML ELEMENTS ********************************************/

	BODY, TABLE, TD, .default {
		font: normal 12px 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
	}
	
	BODY {
		margin: 0px;
		padding: 0px;
		background-color: #f6f5e4;
		text-align: center;
		text-decoration: none;
		height: 680px;		
	}
	
	P, .p {
		line-height: 130%;
		margin: 0px 0px 12px 0px;
		color: #676566;
	}
	
	H1, .h1 {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		color: #551321;
		font-size: 13px;
		font-weight: bold;
	}
	
	H2, .h2 {
		margin: 10px 0px 0px 0px;
		padding: 0px;
		color: #1b477d;
		font-size: 12px;
		font-weight: bold;
	}
	
	H3, .h3 {
		margin-bottom: 0px;
		color: #214986;
		font-size: 12px;
		font-weight: bold;
	}
	
	H4, .h4 {
		margin: 10px 0px 0px 0px;
		color: #999;
		font-size: 11px;
		font-weight: bold;
	}
	
	H5, .h5 {
		margin: 10px 0px 0px 0px;
		color: #333;
		font-size: 11px;
		font-weight: bold;
	}
	
	H6, .h6 {
		margin: 10px 0px 0px 0px;
		color: #333;
		font-size: 11px;
		font-weight: bold;
	}
	
	H7, .h7 {
		margin: 5px 0px 0px 0px;
		color: #333;
		font-size: 10px;
		font-weight: bold;
	}
	
	HR, .hr {
		height: 0px;
		margin: 10px 0px 10px 0px;
		border: none;
		border-top: dashed 1px #309adf;
		clear: both;
	}
	
	UL {
		margin: 0px 0px 10px 0px;
		_margin: 0px 0px 10px 18px;
		padding: 0px 0px 0px 25px;
		_padding: 0px;
	}
	
	UL LI {
		margin-bottom: 10px;
		line-height: 128%;
		color: #676566;
	}
	
	TD {
		margin: 0px;
		padding: 0px;
	}
	
	BLOCKQUOTE, .blockquote {
		margin: 0px 0px 12px 0px;
		border: solid 1px #e9efef;
		border-left-color: #c9cfcf;
		border-top-color: #c9cfcf;
		padding: 10px;
		background-color: #f9ffff;
		font: normal 11px "Courier New", Courier, mono;
		overflow: auto;
	}

	FORM, OBJECT, IMPORT {
		margin: 0px;
		padding: 0px;
	}
	
	FORM {
		position: relative;
	}
	
	FIELDSET {
		width: auto;
		margin: 10px 0px;
		border: solid 1px #A8BAD5;
		_padding: 0px 10px 10px 10px;
		clear: both;
	}
	
	LEGEND {
		_margin-bottom: 10px;
		color: #214986;
		font-weight: bold;
	}
	
	LABEL {
		color: #666;
		cursor: pointer;
	}
	
	INPUT, SELECT, TEXTAREA, LABEL {
		color: #000;
		font-size: 11px;
	}
	
	INPUT[type=button], INPUT[type=submit], INPUT.button, INPUT.submit {
		width: auto;
		border: solid 1px #214986;
		padding: 1px 5px;
		background-color: #29638A;
		color: #fff;
		cursor: pointer;
	}

/** LAYOUT ELEMENTS **************************************************/

	#canvas {
		width: 700px;
		margin: 0px auto;
		text-align: left;
	}
	
	#layout_frame {
		background-color: #000000;
	}
	
	.tear_left {
		background: transparent url("/@ssets/images/home/spacer_lft.gif") repeat-y;
	}
	
	.tear_right {
		background: transparent url("/@ssets/images/home/spacer_rt.gif") repeat-y;
	}
	
	.inner_tear_left {
		background: transparent url("/@ssets/images/home/panel_lftedge2.gif") repeat-y;
	}
	
	.inner_tear_right {
		background: transparent url("/@ssets/images/home/panel_rtedge2.gif") repeat-y;
	}

	.ContentHeaderBackground {
		background: transparent url("/@ssets/images/secondary/header/search_top.gif") 0px 0px no-repeat; 
		width: 218px; 
		height: 95px;
	}
	
	.content_left_edge {
		background: transparent url("/@ssets/images/secondary/store/spacer_lft4.gif") repeat-y;
	}
	
	.content_right_edge {
		background: transparent url("/@ssets/images/secondary/store/spacer_rt3.gif") repeat-y;
		
	}
	
	.tear_left_content {
		background: transparent url("/@ssets/images/secondary/header/spacer_lft4.gif") repeat-y;
	}
	
	.tear_right_content {
		background: transparent url("/@ssets/images/secondary/header/spacer_rt3.gif") repeat-y;
	}
	
	.white_top_content {
		background: transparent url("/@ssets/images/secondary/store/w2.gif") repeat-x;
	}
	
	.white_bottom_content {
		background: transparent url("/@ssets/images/secondary/store/w8.gif") repeat-x;
	}
	
	.white_left_content {
		background: transparent url("/@ssets/images/secondary/store/w11.gif") repeat-y;
	}
	
	.white_right_content {
		background: transparent url("/@ssets/images/secondary/store/w5.gif") repeat-y;
	}
	
	.grey_top_content {
		background: transparent url("/@ssets/images/secondary/store/g2.gif") repeat-x;
	}
	
	.grey_bottom_content {
		background: transparent url("/@ssets/images/secondary/store/g8.gif") repeat-x;
	}
	
	.grey_left_content {
		background: transparent url("/@ssets/images/secondary/store/g11.gif") repeat-y;
	}
	
	.grey_right_content {
		background: transparent url("/@ssets/images/secondary/store/g5.gif") repeat-y;
	}

	
/** CHART ELEMENTS ***************************************************/

	TABLE.chart {
		border: solid 1px #1b477d;
		border-spacing: 1px;
	}
		
		TABLE.chart THEAD {}
			
			TABLE.chart THEAD TH {
				padding: 2px 8px 2px 5px;
				background-color: #0083d7;
				color: #fff;
				font-size: 12px;
				font-weight: bold;
			}
		
		TABLE.chart TBODY {}
			
			TABLE.chart TBODY TR.odd {
				background-color: #fff;
			}
			
			TABLE.chart TBODY TR.even {
				background-color: #f5f5f5;
			}
		
				TABLE.chart TBODY TR TH {
					padding: 2px 8px 2px 5px;
					background-color: #DFE5EE;
					color: #fff;
					font-size: 12px;
					font-weight: bold;
				}
				
				TABLE.chart TBODY TR TD {
					padding: 2px 8px 2px 5px;
					font-size: 11px;
				}




/** FOOTER ELEMENTS **************************************************/

	#canvas #footer {
		margin: 0px 0px 20px 0px;
		padding: 5px 0px 0px 0px;
		font-size: 12px;
	}
		
		#footerlinks {
			float: right;
			font-size: 12px;
			padding-top: 7px;				
		}
			
			#footerlinks A, #footerlinks A:link, #footerlinks A:hover, #footerlinks A:active, #footerlinks A:visited {
				padding-right: 15px;
				color: #ffffff;
				font-weight: bold;
				text-decoration: none;
			}





/** MISC ELEMENTS ****************************************************/

	.error {
		padding: 1px 5px 1px 22px;
		background: transparent url("/@ssets/images/icons/error.png") 0px 0px no-repeat;
		color: #f00;
		font-size: 12px;
		text-align: left;
	}
	
	.alert {
		padding: 1px 5px 1px 23px;
		background: transparent url("/@ssets/images/icons/alert.png") 0px 0px no-repeat;
		color: #960;
		font-size: 12px;
		text-align: left;
	}
	
	.nowrap {
		white-space: nowrap;
	}
	
	TR.nowrap TD {
		white-space: nowrap;
	}
	
	.aleft {
		text-align: left;
	}
	
	.aright {
		text-align: right;
	}
	
	.acenter {
		text-align: center;
	}
	
	.fleft {
		float: left;
	}
	
	.fright {
		float: right;
	}
	
	.prompt {
		color: #666;
		font-size: 11px;
		line-height: 120%;
	}
	
	.clear {
		clear: both;
	}
	
	.lclear {
		clear: left;
	}
	
	.rclear {
		clear: right;
	}
	
	.inline {
		display: inline;
		clear: none;
	}
	
	.block {
		display: block;
		clear: both;
	}

	.mono {
		font-family: "Courier New", Courier, mono;
	}
	
	.NavOn {
		border: solid 1px #746047; 
		color:#fff; 
		font-weight: bold; 
		padding: 4px 4px 4px 12px; 
		width: 130px;
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.NavOff {
		color:#dedfcf; 
		padding: 4px 4px 4px 12px; 
		width: 130px;
		font-weight: normal; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.NavOn A {
		color:#fff; 
		font-weight: bold; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.NavOff A {
		color:#dedfcf; 
		font-weight: normal; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.NavOff A:hover {
		color:#f6f5e4; 
		font-weight: normal; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.link {
		color: #000;
		font-weight: bold;
		font-size: 11px;
	}
	
	.subNavOn {
		color:#fff; 
		padding: 0px; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
		list-style-image: url("/@ssets/images/bullet.gif");
		
	}
	
	.subNavOff {
		color:#dedfcf; 
		padding: 0px; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
		list-style-type: none;
	}
	
	.subNavOn A {
		color:#fff; 
		padding: 0px; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
		
	}
	
	.subNavOff A {
		color:#dedfcf; 
		padding: 0x; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.subNavOff A:hover {
		color:#f6f5e4; 
		padding: 0x; 
		text-decoration: none;
		font-size: 11px;
		font-family: Helvetica;
	}
	
	.bfwfooter {
			color:#d7d7d7; 
			font-size: 10px; 
			text-decoration: none;
		}
		
		.bfwfooter A {
			color:#d7d7d7; 
			font-size: 10px; 
			text-decoration: none;
		}
		
		.bfwfooter A:hover {
			color:#666666; 
			font-size: 10px; 
			text-decoration: none;
		}
	
	.footer {
			color:#666666; 
			font-size: 10px; 
			text-decoration: none;
		}
		
		.footer A {
			color:#666666; 
			font-size: 10px; 
			text-decoration: none;
		}
		
		.footer A:hover {
			color:#666666; 
			font-size: 10px; 
			text-decoration: none;
		}
		
	.productchart {
		border-spacing: 1px;
		background-color: #999;
	}
	
	.productchart .header {
		background-color: #666633;
		color: #fff;
		font-weight: bold;
		padding: 5px 10px;
	}
	.productchart .value {
		background-color: #fff;
		color: #000;
		padding: 5px 10px;
	}
	
	.specChart {
		border-spacing: 1px;
		background-color: #999;
		height: 183px;
	}
	
	.specChart .header {
		background-color: #561324;
		color: #fff;
		font-weight: bold;
		padding: 5px 10px;
		font-size: 10px;
		text-align: center;
	}
	
	.specChart .value {
		background-color: #fff;
		color: #000;
		padding: 5px 10px;
		font-size: 10px;
		text-align: center;
	}