		/*  reset styles to zero out browser differences */
			body {color:#000;background:#FFF;}
			body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
			table{border-collapse:collapse;border-spacing:0;}
			fieldset,img{border:0;}
			address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
			li {list-style:none;}
			caption,th {text-align:left;}
			h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
			q:before,q:after{content:'';}
			abbr,acronym {border:0;font-variant:normal;}
			sup,sub {line-height:-1px;vertical-align: text-top;}
			sub {vertical-align:text-bottom;}
			input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
		/* set up baseline for fonts */
			/*
		 		* Percents could work for IE, but for backCompat purposes, we are using keywords.
		 		* x-small is for IE6/7 quirks mode.
		 	*/
			body {font:13px/1.22 tahoma,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;;}
			table {font-size:inherit;font:100%;}
			/*
		 		* Bump up IE to get to 13px equivalent
		 	*/
			pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:99%;}
		*/
		/* 
			set up baseline for tags, base.css, part of YUI's CSS Foundation 
		*/
		h1 {
			/*18px via YUI Fonts CSS foundation*/
			font-size:138.5%;  
		}
		h2 {
			/*16px via YUI Fonts CSS foundation*/
			font-size:123.1%; 
		}
		h3 {
			/*14px via YUI Fonts CSS foundation*/
			font-size:108%;  
		}
		h1,h2,h3 {
			/* top & bottom margin based on font size */
			margin:1em 0;
		}
		h1,h2,h3,h4,h5,h6,strong {
			/*bringing boldness back to headers and the strong element*/
			font-weight:bold; 
		}
		abbr,acronym {
			/*indicating to users that more info is available */
			border-bottom:1px dotted #000;
			cursor:help;
		} 
		em {
			/*bringing italics back to the em element*/
			font-style:italic;
		}
		blockquote,ul,ol,dl {
			/*giving blockquotes and lists room to breath*/
			margin:1em;
		}
		ol,ul,dl {
			/*bringing lists on to the page with breathing room */
			margin-left:2em;
		}
		ol li {
			/*giving OL's LIs generated numbers*/
			list-style: decimal outside;	
		}
		ul li {
			/*giving UL's LIs generated disc markers*/
			list-style: disc outside;
		}
		dl dd {
			/*giving UL's LIs generated numbers*/
			margin-left:1em;
		}
		th,td {
			/*borders and padding to make the table readable
			border:1px solid #000;
			padding:.5em;
			*/
		}
		th {
			/*distinguishing table headers from data cells*/
			font-weight:bold;
			text-align:center;
		}
		caption {
			/*coordinated marking to match cell's padding*/
			margin-bottom:.5em;
			/*centered so it doesn't blend in to other content*/
			text-align:center;
		}
		p,fieldset,table {
			/*so things don't run into each other*/
			margin-bottom:1em;
		}
		
/* M&S specific styles start here */
		#container {
			width: 770px;
			border: 5px solid #000;
			margin: 0 0 4px 0;
			padding: 0;
		}
	/* Logo */
		#logo {
			float: left;
			width: 250px;
			height: 41px;
			background-image: url(/img/MS_Logo.gif);
			background-repeat: no-repeat;
			cursor: hand;

		}
	/* Banner */
		#banner {
			padding: 0;
			margin-top: 0;
			height: 80px;
		}
		#bannerText {
			padding: 15px 10px 0 0;
			margin: 0;
			margin-top: expression('10px');	
		}		
		#banner h1 {
			width: 100%;
			text-align: right;
			padding: 0;
		}
		#banner h1 span.smallText {		
			color: #000;
		}
		#banner h1 span.largeText {			
			color: #993333;
			font-weight: bold;
			font-size: 1.5em;
		}

		.largeText {			
			color: #993333;
			font-weight: bold;
			font-size: 1.5em;
		}

		.blackText {			
			color: #black;
			font-weight: bold;
			font-size: 10pt;
		}


	/* Breadcrumbs */
		#breadcrumbs {	
			color: #939393;
			font-size: 8pt;
			width: 100%;
			margin: 0 0 0 10px;
			padding: 6px 0 0 0;
			line-height: 2em;
		}
		#breadcrumbs a, a:link, a:visited {			
			color: #939393;
			text-decoration: none; 
		}
		#breadcrumbs a:hover, a:active {			
			color: #000; 
			text-decoration: underline;
		}
	/* topNav */
		#topNavContainer {
			width: 100%;
			margin: 0;
			padding: 0;
			height: 18px;
			background-color: #000;
			text-align: right;
		}
		#topNav {
			margin: 0;
			font-size: 10px;
			background-color: #000;
			padding: 0 1px 2px 1PX;
		}
		#topNav li {
			display: inline;
			list-style-type: none;
			padding-left: 10px;
		}
		#topNav a:link, #topNav a:visited {
			color: #fff;
			background-color: transparent;
			text-decoration: none;
		}
		#topNav a:hover, #topNav a:active {
			color: #ff0000;
			background-color: #000;
		}
		
	/* Main Nav */
		#mainNav {
			width: 100%;
			padding: 0;
			margin: 0;
		}
		.menuOn {
			color: #fff;
			background-color: #cecccd;
			font-size: 12px;
			font-weight:  bold;
			cursor: pointer;
			border-top: 1px solid white;
			border-right: 1px solid white;
		}
		.menuOff {
			color: #fff;
			background-color: #979797;
			font-size: 12px;
			font-weight:  bold;
			cursor: pointer;
			border-top: 1px solid white;
			border-right: 1px solid white;
		}
		.menuOff a:link, .menuOff a:visited {
			color: #fff;
			text-decoration: none;
		}
		.menuOn a:hover, .menuOn a:active {
			color: #fff;
			text-decoration: none;
		}
		a.sideMenu:link, a.sideMenu:visited {
			color: #8b0000;
			background-color: transparent;
			font-weight: bold;
			text-decoration: none;
		}
		a.sideMenu:hover, a.sideMenu:active {
			color: #ff0000;
			font-weight: bold;
			text-decoration: underline;
		}
		a.tableHeader:link, a.tableHeader:visited {
			color: #5a5a5a;
			background-color: transparent;
			text-decoration: none;
		}
		a.tableHeader:hover, a.tableHeader:active {
			color: #993333;
			text-decoration: underline;
		}
	/* content */
		#content h1 
		{			
			color: #993333;
			font-weight: bold;
			font-size: 14pt;
			margin: 0 0 12px 0;
			padding: 0;
		}
	/* mapSidebar */
		#mapSidebar a:link, #mapSidebar a:visited {
			color: #000;
			background-color: transparent;
			text-decoration: none;
		}
		#mapSidebar a:hover, #mapSidebar a:active {
			color: #ff0000;
		}
	/* columnSpan */
		#columnSpan 
		{
			clear: both;
			padding: 15px;
			padding-left: 30px;
			margin-top: 0;
			background-color: #fff;
			text-align: left;
			color: #000;
			font-family: Arial, Helvetica, Sans-serif;
			font-weight: bold;
			font-size: 13pt;
		}
	/* footer */
		#footer {
			background-color: #fff;
			border-top: 4px #cbcbcb solid;
			height: 50px;
			background-image: url(/img/logo_bottom.gif); 
			background-repeat: no-repeat; 
			background-position: bottom right; 
			text-align: left;
			width: 770px;
		}
		#footer .text {
			color: #000;
			font-family: arial black;
			font-size: 20pt;
			padding-left: 25px;
		}
	/* Bottom Nav*/
		#bottomNavContainer {
			width: 770px;
		}
		#bottomNav {
			
			margin: 0 0 0 0;
			padding: 0;
			font-size: 9px;
		}
		#bottomNav a:link, #bottomNav a:visited {
			color: #000;
			background-color: transparent;
			text-decoration: none;
		}
		#bottomNav a:hover, #bottomNav a:active {
			color: #ff0000;
			background-color: #fff;
		}
		
		.redText, .redText a:link, .redText a:visited
		{		
			color: #993333;
			font-weight: bold;
			font-size: 10pt;
			margin: 0;
			padding: 0;
		}		

		.noVisLinkText, .noVisLinkText a:link, .noVisLinkText a:visited
		{		
			color: #000000;
			font-size: 10pt;
		}		

		.smallText
		{
			font-size: .85 em;
		}
		
		.smallSpace
		{
			font-size: .5 em;
		}
		
		a.red
		{
			color: #993333;
			text-decoration: underline;
		}

		tr.off 
		{
			background: #fff;
			cursor: hand;
		}
		
		tr.on 
		{
			background: #dcdcdc;
			color: #993333;
			cursor: hand;
		}
	/* Recent Searches Menu */
		#dropmenudiv{
			position:absolute;
			border:1px solid #b4b4b4;
			border-bottom-width: 0;
			font:normal 12px Verdana;
			line-height:18px;
			z-index:100;
			text-align:left;
		}
		#dropmenudiv a{
			width: 100%;
			display: block;
			text-indent: 3px;
			border:1px solid #b4b4b4;
			padding: 1px 0;
			text-decoration: none;
			color: #000;
		}
		#dropmenudiv a:hover{ 
			background-color: #eaeaea;
		}
	/* Data Table Styles */
		table.dataTable
		{
			border: 2px solid #d8d8d8;
			border-bottom: 1px solid #d8d8d8;
			margin-right: 20px;
		}
		table.dataTable thead th
		{
			behavior: expression( 
			this.onmouseover = new Function("this.className += ' hover'"), 
			this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), 
			this.style.behavior = null ); 
			border-right: 2px solid #eaeaea;
			border-bottom: 1px solid #a2a2a2;
			height: 35px;
			font-size: 11px;
			text-align: center;
			cursor: pointer;
			background: url('../img/table_header_bg.gif');
		}		
		table.dataTable thead td
		{
			border-right: 2px solid #eaeaea;
			border-bottom: 1px solid #a2a2a2;
			background: url('../img/table_header_bg.gif'); 
			font-size: 11px; 
			font-weight: bold; 
			text-align: center;
		}	
		table.dataTable thead th:hover
		{
			background: url('../img/table_header_bg_on.gif');
			color: #993333;
		}
		table.dataTable thead th.hover
		{
			background: url('../img/table_header_bg_on.gif');
			color: #993333;
		}
		table.dataTable tbody
		{
			border: 2px solid #d8d8d8;
			border-top:0;
		}
		table.dataTable tbody tr
		{
			behavior: expression( 
			this.onmouseover = new Function("this.className += ' hover'"), 
			this.onmouseout = new Function("this.className = this.className.replace(' hover','')"), 
			this.style.behavior = null );
			cursor: pointer;
			
		}
		table.dataTable tbody tr:hover
		{
			background-color: #e6e6e6;
			color: #993333;
		}
		table.dataTable tbody tr.hover
		{
			background-color: #e6e6e6;
			color: #993333;
		}
		table.dataTable tbody td
		{
			border-bottom: 1px solid #a2a2a2;
		}
		table.dataTable a:link, a:visited
		{
			color: #000;
		}
		table.dataTable a:hover, a:active
		{
			color: #993333;
		}

		table.dataTable2
		{
			border: 2px solid #d8d8d8;
			border-bottom: 1px solid #d8d8d8;
			margin-right: 20px;
		}
		table.dataTable2 thead th
		{
			behavior: expression( 
			this.style.behavior = null ); 
			border-right: 2px solid #eaeaea;
			border-bottom: 1px solid #a2a2a2;
			height: 35px;
			font-size: 11px;
			text-align: center;
			background: url('../img/table_header_bg.gif');
		}		
		table.dataTable2 thead td
		{
			border-right: 2px solid #eaeaea;
			border-bottom: 1px solid #a2a2a2;
			background: url('../img/table_header_bg.gif'); 
			font-size: 11px; 
			font-weight: bold; 
			text-align: center;
		}	
		table.dataTable2 thead
		{
			background: url('../img/table_header_bg_on.gif');
			color: #black;
		}
		
		table.dataTable2 tbody
		{
			border: 2px solid #d8d8d8;
			border-top:0;
		}
		table.dataTable2 tbody tr
		{
			behavior: expression( 
			this.style.behavior = null );			
			
		}
		table.dataTable2 tbody		{
			background-color: #e6e6e6;
			color: #black;
		}
		table.dataTable2 tbody
		{
			background-color: #e6e6e6;
			color: #black;
		}
		table.dataTable2 tbody td
		{
			border-bottom: 1px solid #a2a2a2;
		}
		table.dataTable2 a:link, a:visited
		{
			color: #000;
		}
		table.dataTable2 a:hover, a:active
		{
			color: #993333;
		}
		
/**/
