	* {
      -moz-box-sizing: border-box;
	} 
	body, select {
      margin:0px;
      padding:0px;
	  background: #FFFFFF;
      font: 75%/1.2em Arial, Helvetica, sans-serif;
      }
	a, a:visited {
		color: #44A;
		font-weight: bold;
	}
	form { 
	  display:inline;
	}
	.shell {
	  margin:0px;
      padding:0px;
      width:1000px;	
	  height: 100%; 
	}
	#hdr {      
	  margin:0px;
      padding:0px; 
	  height: 92px;
	  width:796px; 
	  background: #46739F url("images/nameplate.gif") no-repeat 0 0;
	  border-bottom: 1px solid #000000;
	}
	#quotebox {
		border-top: 1px solid #324E70;
		border-left: 1px solid #324E70;
		border-bottom: 2px solid #036;	
		border-right: 2px solid #036;	
		background-color: #F3F3F3;
		margin: 32px 10px 0px;
		float: right;
	}
	#quotebox .table {
		padding: 0px;
	}
	#quotebox td {
		padding-left: 5px;
		font: 68%/1.2em Verdana,Arial,Helvetica,sans-serif;
		height: 24px;
	}
	#quotebox td.header {
		font: 75%/1.2em Verdana,Arial,Helvetica,sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		background-color: #31516E;
		color: #FFF;
		height: 17px;
	}
	#quotebox .ticker {
 		font-size: 10px;
 		background-color: #E8F0F1;
 		border: 1px solid #036;
	}	
	#nav, #nav a {
		vertical-align: top;
		width: 140px;
		float: left;
		padding:0px;
		background-color: #FFF;
		font-size: 12px;
		font-family: arial;
		font-weight: bold;
		text-decoration:none;
		color:#333;
	}
	#nav .section:link, #nav .section:visited {
		height: 26px;
		display: block;
		padding: 5px 2px 4px 15px;
		background: #E8F0F1 url(images/nav_bg.gif) top left no-repeat;
		border-right: 1px solid #2F2F2F;
		border-bottom: 1px solid #2F2F2F;
		border-left: 1px solid #5088D1;
	}
	#nav .section:hover, #nav .section_on {
		display: block;
		height: 26px;
		padding: 5px 2px 4px 15px;
		background: #E8F0F1 url(images/nav_hov.gif) top left no-repeat;
		border-right: 1px solid #1E3043;
		border-bottom: 1px solid #1E3043;
		border-left: 1px solid #5088D1;
	}
	#content {
	   vertical-align: top; 
	   width: 660px;
	   float: right;
	   background-color: #f3;
	   padding: 5px 5px 5px 5px;
	   }
	#content .col1 {
		width: 310px;
		float: left;
		padding: 0px 5px 0px 0px;
	}
	#content .col2 {
		width: 320px;
		float: right;
		padding: 0px;
	}
	#content .section {
		border-bottom: 1px solid #007;
	}
	#content .txt {
		padding: 5px;
	}
	#sponsored {
		padding: 5px;
		background-color: #E3E3E3;
		border: 1px solid #007;
	}
	#sponsored .hdr {
		height: 14px;
		font-size: 10px; 
		color: #030303;
		font-weight: bold;
	}
	#content .header {
	   height: 19px;
	   background:#46739F url(images/diamond_bullet.gif) no-repeat 99% 1px;
	   padding: 3px 0px 0px 5px;
	   color: #FFF;
	   font-size:15px;
	   font-weight: bold;
	   border-bottom: 1px solid #000;
	}
	#content .text {
		padding: 3px;
		vertical-align: top;
	}
	.small {
		font-size: 10px;
	}
	.bold {
		font-weight: bold;
	}
	.indent { 
		margin-left:25px; 
		margin-right:25px;
	}
	#ftr {
		width: 800px;
		clear: both;
		padding: 5px 0px 10px 120px;
		text-align: center;
		align: bottom;
		font-size: 10px;
		font-weight: bold;
	}
	#ftr a, #ftr a:visited {
		margin: 0px 10px 5px 10px;
		font-weight: normal;
		text-decoration: none;
	}
	#ftr a:hover {
		text-decoration: underline;
	}
	#disclaimer, #sponsored .disclaimer {
		font-size: 9px;
		padding: 0px 0px 5px 0px;
	}
	/* hidden text
	--------------------------------- */
	h1, h2, h3 {
		margin:0;
		background-repeat:no-repeat;
		background-position:left top;
    }
	h1 span, h2 span, h3 span  { display: none; }  	 
	.positive {
		color: #0A2;
	}
	.negative {
		color: CC3300;
	}
	#data .table {
		margin: 50px 0px 0px 0px;
		border: 0px;
		width: 650px;
	}
	#data tr {
		text-align: right;
	}
	#data tr.odd {
		background-color: E8F0F1; 
	}
	#data th {
		color: #FFF;
		border-top:2px solid #000;
		border-bottom:1px solid #000;
		background-color: #777;
		vertical-align: bottom;
		height: 25px;
	}
	#data td, th {
		font-size:11px;
		padding: 3px 3px 2px 3px; 
		text-align: right;
	}
	#data td {
		vertical-align: top;
		border-bottom: 1px solid #777;
	}
	#data .left {
		text-align: left;
	}
	#info {
		width: 375px;
		background-color: F3F3F3;
		border: 1px solid #003;
	}
	#info td.field { 
		text-align:left;
		padding-right:5px;
		border-bottom: 1px solid #999;
	}
	#info td.label, #info td.smalllabel { 
		font-size: 11px;
		font-weight: bold;
		text-align:right;
		padding-right: 8px;
		border-bottom: 1px solid #999;
	}
	#archives {
		border-top: 1px solid #46739F;
		padding: 5px;
		font-size: 90%;
	}
	#archives .item {
		margin-left: 5px;
		padding-top: 5px;
	}

