/* CSS Document */html, body {	height: 100%;	}body {  	font-family: Lucida Grande, Arial, sans-serif; 	font-size: 11px; 	color: #333333;	background-color: #777777; 	background-image: url(../images/bkg.gif);	background-position: top;	background-repeat: repeat-x;	line-height: 15px;	margin:0;	}td { 	font-family: Lucida Grande, Arial, sans-serif; 	font-size: 11px;	line-height: 15px;	}th {	font-size: 11px;	line-height: 15px;	background-color: #7fbde9;	color: #FFF;	}a { color: #62a6df }h1 {	color: #0066a6;	font-weight:normal;	margin-bottom: 30px;	font-size: 28px;	line-height: 28px	}h2 {	color: #000;	font-size: 16px;	line-height: 16px;	}h3 {	font-size: 14px;	color: #7fbde9;	font-weight: normal;	}#page  {	background-image: url(../images/shadow-middle.gif);	background-position:top center;	background-repeat: repeat-y;	}#page-inner {	background-image: url(../images/bkg-page.jpg);	background-position: top center;	background-repeat: no-repeat;	}.masthead {	background-color: #000;	color: #FFF;	padding: 2px 10px 2px 0;	text-align:right;	font-weight: bold;	font-size: 12px;	}td.masthead {	height: 30px;	}.masthead a {	color: #FFF;	text-decoration: none;	height: 20px;	}#banner {	background-position: top left;	background-repeat:  no-repeat;	width: 100%;	height: 266px;	float: right;	}#logo {	height: 98px;	text-align: left;	}#navigation {	float: left;	width: 170px;	}#flash {	float: right; 	width: 610px; 	height: 266px;	z-index: 0;	}#flash-inner {	z-index: 0;	}.column-left {	}td.body {	background-image: url(../images/bkg-left.jpg);	background-position: top left;	background-repeat: repeat-y;	background-color: #FFF;	}table.body {	background-image: url(../images/bkg-top-left.jpg);	background-position: top left;	background-repeat: no-repeat;	}.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; 	}.module-title {	font-size: 12px; 	font-weight: bold;	/*font-style: italic;*/	color: #333333; 	}	.newsbox {	background-color: #000;	color: #333333;	font-size: 10px;	padding: 10px;	}.module {	background-color: #000;	}th.module {	padding: 4px; 	color: #FFFFFF;	font-size: 12px; 	font-weight: bold;	text-align: left;	background-color: #000;	}.nav {	color: #FFF;	font-size: 12px;	font-weight: bold;	}td.nav { 	padding: 5px 5px 5px 10px; 	height: 28px;	}.nav a:link, .nav a:visited, .nav a:active {	color: #f0cc24;	text-decoration: none;	font-size: 12px;	}.nav a:hover {	color: #FFF;	font-size: 12px;	text-decoration: none;	}.ModuleTblText {	padding: 3px;	font-size: 9px;	}	.ModuleTblTitle {	padding: 3px;	font-weight: bold;	}.ModuleTblHeader {	border: 1px solid #33339A; 	padding: 4px; 	color: #FFFFFF; 	font-weight: bold;	background-color: #000;	}.SearchField {	width: 130px;	}.SearchButton {	background-color: #000; 	border: 1px solid #000000; 	color: #FFFFFF; 	font-size: 10px; 	font-weight: bold;	height: 25px;	width: 110px;	}.LocationTblHeader {	border: 1px solid #33339A; 	padding: 4px; 	color: #FFFFFF; 	font-weight: bold;	background-color: #000;	}	.caption {	font-size: 9px;	line-height: 11px;	}.regulatory-logos {	padding: 10px 20px 10px 20px;	}	.module-title {	background-color: #62a6df;	color: #FFF;	padding: 3px 0 2px 0;	width: 500px;	}.corner-topleft, .corner-topright {	background-color: #62a6df;	width: 10px;	}table.chart ul {	margin-left: 15px;	padding-left: 0px;	}table.hours td {	padding: 0 5px 5px 0;	}td.row1 {	background-color: #FFF;	}td.row2 {	background-color: #EEE;	}table.acct-chart td ul {	margin: 0;	padding: 0;	margin-left: 15px;	}.history-photo {	clear: both; !important	display: block;  	text-align: center; 	margin: 10px;	}	.history-photo img {	border: 1px solid #666;	padding: 5px;	margin: 5px;	}.history-photo .caption {	font-weight: bold;	font-size: 8pt;	text-align: center;	}.curve-top-right {	background: #000 url(../images/curve-top-right.gif) top right no-repeat;	height: 10px;	}.curve-top-left {	background: transparent url(../images/curve-top-left.gif) top left no-repeat;	height: 10px;	font-size: 8pt;	}.curve-bottom-right {	background: #000 url(../images/curve-bottom-right.gif) bottom right no-repeat;	height: 10px;	}.curve-bottom-left {	background: transparent url(../images/curve-bottom-left.gif) bottom left no-repeat;	height: 10px;	}/*********************** 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;	margin: 5px 15px 0px 10px;	font-size: 10px;	background-image: url(../images/weather-bkg.png);	background-repeat: no-repeat;	}#module-weather .weather-temp {	display: block;	font-size: 20px;	font-weight:bold;	}#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;	}