div#logo {
	width:783px; /* ^^ need to fix */
	float:left;
	background-color:;
	height:80px;
}
div#header div#company{
	text-align:center;
	font-size:32px;
	color:#cc0000;
	padding-top:55px;
	padding-left:50px;
	margin:0;
	font-weight:bold;
}
div#header div#company a{
	text-decoration:none;
	color:#FFFFFF;
}
div#topmargin{
  height:10px; /*** top margin height ***/
}
p {
  	text-align:left;  
	margin : 0.5em 0;
}
div#right ul li {
	list-style:none;
	padding-left:0px;
	margin-left:0px;
}
h1 {
	  margin : 0.5em 0;
	  font-size:medium;
	  text-align:center;
	  color:#E4AC3E;
  }
h2 {
	  margin : 0.1em 0;
	  text-align:left;
	  font-size:medium;
	  color:  #000000;       /* ^  #333333; */
	  font-weight:bold;
  }
.list-margin {
	  padding-top: 5px;
}
div#center h2 {
	font-size:medium;
}

div#center h3 {
	font-size:small;
	margin: 1.2em 0 0 0;
}

li {
	text-align:left;
}
a {
	color : black;
  }
div#footer {
    COLOR: #4A5777;
	font-size: 12px;
}
div#footer a {
    COLOR: #4A5777;
	font-size: 12px;
}
div#subfooter1 {
	padding-top:5px;
}
div#subfooter2 {
	padding-top: 0px;
    COLOR: #4A5777;
}
div#subfooter2 a {
	padding-right:25px;
}
div#subfooter2 a:link {
	padding-top: 20px;
	text-decoration:none;
	text-align:right;
}
div#subfooter2 a:visited {
	padding-top: 20px;
	text-decoration:none;
	text-align:right;
}
div#subfooter2 a:hover {
	zfont-weight:bold;
	text-decoration:underline;
}
div#leftft {
	width:390px;
	float:left;
	margin-left: 10px;
	font-size:11px;
	}
div#rightft {
	width:350px;
	text-align:right;
	float:right;
	margin-right: 10px;
}           
div#rightft-2 {
	zborder-top: 1px solid #CCCCCC;
	padding-top: 5px;
	width:550px;
	float:right;
	margin-right: 25px;
	width:700px;
}           
ul.mainmenu {
 	margin-top:10px;
	font-weight:bold;
	padding:3px;
	margin:0;
	color:#000080;
	list-style:none;
	border-right:3px solid #CCCCCC;
}
ul.mainmenu li{
	margin-top:10px;
	list-style:none;
}
ul.mainmenu li a{
	color:#000000;
	text-decoration:none;
}
ul.mainmenu li a:visited {
	color:#000000;
	text-decoration:none;
}
ul.mainmenu li a:hover {
}
ul.submenu {
	font-weight:normal;
	list-style-position:outside;
	margin-left:10px;
	padding-left:10px; 
}
ul.submenu li {
	margin-top:5px;
	margin-left:5px;
	margin-right:5px;
	color:#000080;
}
ul.submenu li a{
	font-weight:bold;
	font-size:small;
	color:#000000;
}
ul.submenu a, ul.mainmenu li a{
	color:#000000;
	text-decoration: none;
}
ul.submenu a:visited, ul.mainmenu.li a:visited {
	/*color:#000080; */
	text-decoration:none;
}
ul.submenu a:hover, ul.mainmenu li a:hover{
	color:gray;
	text-decoration:underline;
}
div#home a {
	color:#000000;
	text-decoration:none;
}

div#home a:hover {
	text-decoration:underline;
	color: gray;
}
ul.mainmenu li.match, ul.mainmenu li.match a, ul.submenu li.match, ul.submenu li.match a {
	/* zcolor:#C00;
	ztext-decoration:underline; */
}
<!-- THis is necessary for IE 6 -->
ul.mainmenu li.match, ul.mainmenu li.match a, ul.submenu li.match, ul.submenu li.match a:visited, ul.mainmenu li.match a:visited {
	/* zcolor:#C00;
	ztext-decoration:underline; */
}		
div#testimonials {
	padding: 10px 10px;
}
p.testimonials {
	font: italic 10pt/14pt georgia; 
	text-align: center;
}
p.quote {
	font: italic 10pt/14pt georgia; 
	text-align: center;
	float: left;
	padding-top: 40px;
	height:180px;
	width: 220px;
}
span.author {
	display:block;
	text-align:right;
	font-style:normal;
	font-size: 10px;
	line-height: normal;
	}
div#tagline {
	font-style:italic;
	font-size:medium;
	padding-left: 150px;
	color:#FFFFFF;
}
.return {
	position:relative;
	top:72px;
}
div.return {
	margin-top:5px;
}
.cleaner {
	  clear : both;
	  border-right : medium none inherit;
	  padding-right : 0;
	  border-top : medium none inherit;
	  padding-left : 0;
	  font-size : 1px;
	  background : transparent none repeat scroll 0% 0%;
	  padding-bottom : 0;
	  margin : 0;
	  border-left : medium none inherit;
	  padding-top : 0;
	  border-bottom : medium none inherit;
	  height : 1px;
  }
.box {
	background: transparent;
	border: solid 2px #CDCDD9;
	margin: 30px 0px 0px 0px;
	padding: 0px 5px;
	padding-top: 5px;
	width:135px; 
}
.submit {
	font-size: 9px;
	text-align:left;
	width: 54px;
}
.caption {
	clear: both;
	color: black;
	font-size: 90%;
	vertical-align: middle;
	text-align: center;
	text-decoration:none;
}
.column-in {
	  padding-top : 1.0em;
	  padding-right : 0.0em;
	  padding-bottom : 1.5em;
	  padding-left : 1.0em;
	  margin : 0;
  }
.copy-title {
	font-variant: small-caps;
	font-size: 100%;
}
.copy-symbol {
	font-size: 75%;
	padding-left: 0px;
	vertical-align: top;
}
div#content {
	padding: 0px 40px 5px 20px;
	background: transparent;
}

.view  {
    font-size: 11px; 
    font-weight: bold;
    text-decoration: none;
    color: #003399;
    font-family: Arial, Helvetica, sans-serif
}
.view a:visited {
	text-decoration:none;
	}
.view a:hover {
	color: gray;
	text-decoration:underline;
	}
	
.viewlink a {
	font-size:small; 
    text-decoration: none;
    color: #003399;
    font-family: Arial, Helvetica, sans-serif;
}
.viewlink a:visited {
    color: #4A5777;
    text-decoration: none;
	}
.viewlink a:hover {
	color: gray;
	}

.middle-link a:link {
	color:#003399;
	text-decoration:none;
}
.middle-link a:visited {
	color:#003399;
	text-decoration:none;
}
.middle-link a:hover{
	color:gray;
	color:red;
	text-decoration:underline;
}
.link  {
	font-size:small; 
    zfont-weight: bold;
    text-decoration: none;
    color: #003399;
    font-family: Arial, Helvetica, sans-serif;
}
.link:hover {
	color: gray;
	text-decoration:underline;
	}
.ImageContainer {
	float: right;
	width: 160px;
	padding:0px;
	text-align:center; 
	height:150px;  
	}
.ImgThumb {
	clear: both;
	zcolor: black;
	font-size: 80%;
	vertical-align: middle;
	text-align: center;
	ztext-decoration:none;
	padding:10px;
}
.ImageCenter {
	float: left;
	width: 250px;
	padding:0px;
	text-align:center; 
	height:180px; 
	padding-top: 20px; 
	}
.menu-mini li {
	color: #4A5777;
	display: inline;
	list-style-type: none;
	padding-left: 20px;
	}
.menu-mini a:link {
	color: #4A5777;
	text-decoration:none;
	}
.menu-mini a:visited {
    color: #4A5777;
	text-decoration:none;
	}
.menu-mini a:hover {
	color: #4A5777;
	text-decoration:underline;
	}
.contrib-name {
	text-align:center;
	font-weight:bold;
	padding-bottom:10px;
	}
.contrib-info {
	text-align:center;
	font-size:.90em;
	}

/* Again, we can generate the » character (or any other character you might want to use as a separator) 
  with the :before pseudo-element, combined with a class="first" so that the first LI doesn’t generate a separator: */

.menu-mini-gen ul li:before {
	content: "\0020 \0020 \0020 \00BB \0020";
	color: #ff9;
	}
	
.menu-mini-gen ul li.first:before {
	content: " ";
	}

ul.menu-mini li.match, ul.menu-mini li.match a {
	/* zcolor:#C00;
	ztext-decoration:underline; */
}
<!-- THis is necessary for IE 6 -->
ul.menu-mini li.match, ul.menu-mini li.match a, ul.menu-mini li.match a:visited {
	/* zcolor:#C00;
	ztext-decoration:underline; */
	zcolor:#C00;
	color: #000000;
}

/* MORE button from NPR */
/* <div class="more"><a href="/templates/archives/archive.php?thingId=2101090&startNum=3">More &raquo;</a></div> */
#rightcol div.dynamicbucket .more
	{
	text-transform: uppercase;
	}
	
#rightcol div.dynamicbucket .more a
	{
	color: #C30;
	text-decoration: none;
	}
	
#rightcol div.dynamicbucket .more a:hover
	{
	/*color: #F90;*/
	text-decoration: underline;
	}
