/* CSS Document */html, body {	height: 100%;	}body {  	font-family: Lucida Grande, Arial, sans-serif; 	font-size: 11px; 	color: #333333;	background-color: #FFF; 	line-height: 15px;	margin:0;	}td, p { 	font-family: Lucida Grande, Arial, sans-serif; 	font-size: 11px;	line-height: 15px;	}p {	margin-top: 0;	margin-bottom: 10px;	}a {  }h1 {	color: #20335f;	font-weight: bold;	margin-bottom: 30px;	font-size: 20pt;	line-height: 20pt	}h2 {	color: #0b5622;	font-size: 16pt;	line-height: 20pt;	}h3 {	color: #0b5622;	font-size: 12pt;	line-height: 12pt;	margin-bottom: 5px;	}.topnav {	background-color: #162549;	color: #FFF;	padding: 2px 10px 2px 0;	text-align:right;	height: 20px;	}.topnav a {	color: #FFF;	text-decoration: none;	height: 20px;	}.masthead {	height: 266px;	background-image: url(../images/bkg-top-left.jpg);	background-position: top left;	background-repeat: no-repeat;	overflow: hidden;	}.splash {	background-color: #1e3363;	}#flash {	height: 266px;	padding: 0;	margin: 0;	overflow: hidden;	z-index: 1;	}#motto {	position: absolute;	z-index: 10;	top: 125px;	left: 480px;	}#motto img {	float: right;	}.navigation {	height: 266px;	width: 160px;	}.banner {	background-color: #0b5622;	height: 74px;	}.column-left, .column-right {	width: 200px;	}.column-left-inner, .column-right-inner, .column-center-inner {	padding: 10px;	}.Footer { font-size: 10px; color: #666666; line-height: 13pt}td.Footer {	padding: 15px 20px 5px 20px;	height: 50px;	}	.Copyright { font-size: 9px; color: #999999}.content {	background-position: top left;	background-repeat: repeat-x;	padding: 100px 20px 20px 20px;	}.SubTitle {	font-size: 12px; 	font-weight: bold;	/*font-style: italic;*/	color: #f0cc24; 	}.newsbox {	background-color: #000;	color: #333333;	font-size: 10px;	padding: 10px;	}	.caption {	font-size: 9px;	line-height: 11px;	}.regulatory-logos {	padding: 10px 20px 10px 20px;	}	.module-title {	background-color: #003399;	color: #FFF;	padding: 3px 0 2px 0;	width: 500px;	}.corner-topleft, .corner-topright {	background-color: #003399;	width: 10px;	}.module-hdr-outer {	background: #19602f url("../images/module-hdr-left.gif") top left no-repeat;	height: 20px;	width: 100%	}.module-hdr-inner {	background: transparent url("../images/module-hdr-right.gif") top right no-repeat;	color: #FFF;	padding: 3px 10px 3px 10px;	}.module {	border-bottom: 6px solid #19602f; 	margin-bottom: 10px;	}.module-inner {	border: 1px solid #19602f; 	padding: 5px;	}.module ul {	margin-left: 0;	margin-top: 0;	padding-left: 25px;	}.album {	background: transparent url(../images/bkg-gallery.png) top left no-repeat;	width: 150px;	height: 150px;	text-align: center;	}.album-inner {	position: relative;	top: 11px;	left: 13px;	width: 122px;	height: 122px;	overflow: hidden;	}.album-caption {	font-weight: bold;	}.album img {	border: 0;	}.album-photos {	display: none;	}/*********************** News styles ***********************/.news-pic {	float: left;	margin-right: 10px;	}.news-pic img {	border: 1px solid #666;	}.news-headline{	font-weight: bold;	}.storyTitle {		font-size: 14px;		font-weight:bold;		}.storyText p { 	font-size: 12px;	}/*********************** Map styles ***********************/.map-field {	border: 1px solid #666;	padding-left: 3px;	height: 20px;	}/*********************** Market Watch styles ***********************/#stocks {	width: 200px;	}#stocks table {	background-color: #FFF;	font-size: 10px;	}#stocks th {	background-color: #a3b5db;	color: #1a2798;	font-weight:bold;	font-size: 9px;	padding: 4px;	}#stocks td {	text-align: center;	}#stocks .row1 {	background-color: #FFF;	padding: 4px;	font-size: 10px;	}#stocks .row2 {	background-color: #EEE;	padding: 4px;	font-size: 10px;	}#stocks .stock-footer {	border-top: 1px solid #CCC;	}#stocks .change-up {        color: #009900;        }#stocks .change-down {        color: #FF0000;        }/*********************** Weather styles ***********************/#module-weather {	font-size: 9px;	font-family: Arial, Helvetica, sans-serif;	width: 175px;	}#module-weather td, #module-weather p {	font-size: 10px;	}#module-weather .weather-location {	text-align: center;	font-weight:bold;	display: block;	width: 100%;	/*background-color: #CCC;*/	padding-top: 2px;	}#module-weather .weather-image {	float:left;	}#module-weather .weather-data {	/*border: 1px solid #CCC;*/	padding: 2px;	}	#module-weather .weather-conditions {	/*border: 1px solid #CCC;*/	padding: 5px 1px 5px 1px;	margin: 5px 15px 0px 10px;	font-size: 10px;	line-height: 10px;	background-image: url(../images/weather-bkg.png);	background-repeat: no-repeat;	width: 143px;	height: 100px;	}#module-weather .weather-temp {	display: block;	font-size: 20px;	line-height: 20px;	font-weight:bold;	padding-top: 3px;	}#module-weather .weather-stats {	padding: 6px;	line-height: 12px;	}#module-weather .weather-forecast {	display: none;	}#module-weather table.forecast-data {	width: 160px;	padding-left: 2px;	}#module-weather .weather-forecast-title {	font-weight:bold;	background-color: #DEDEDE;	padding: 2px;	text-transform: uppercase;	}.weather-footer {	font-size: 10px;	font-family: Arial, Helvetica, sans-serif;	text-align: center;	width: 100%;	}#module-weather font {	font-size: 9px;	}#module-weather .input_type { 	background-color: #CCCCCC; 	border:1px solid; 	font-family:Arial,sans-serif;font-size:8pt; 	font-weight:bold; 	padding: 2px 5px 2px 5px;	}#module-weather form {	margin: 0;	}