  body { 
    font-family: Arial,sans-serif;
    font-size: 10pt; 
    color: black;
    background-color: white;
    margin: 0px;
  }
  a, a:link, a:visited { color: #031936; text-decoration: none; }
  a:hover { background-color: #E09945; text-decoration: underline; }
  h1 { font-size: 1.5em; }
  h2 { font-size: 1.2em; }
  h2 a:link, h2 a:visited { color: #024E0F; }
  #top { 
	background-color: #245257; 
	height: 4.3em; 
	color: #ffffff; 
	padding: 4px;
	min-width: 730px;
  }
  #top div { height: 3.5em; }
  #top #left { width: 20em; }
  #top #search, #top #left { float: left; margin-left: 5px; margin-top: 5px }
  #top #search { margin-top: 1em; }
  #controls { 
	width: 12em; 
	float: right; 
	padding: 2px; 
	background-color: #107983; 
	color: white; 
	border: 2px solid #034045;
  }
  #controls li a { color: white; white-space: nowrap; overflow: hidden; }
  #search { margin-left: 3em; margin-right: 3em;}
  #top h1 { margin: 0px;}
  #top #tagline {  font-size: 0.8em; font-style: italic; }
  #controls li, #controls ul {
    display: inline;
    padding: 0px 1em 0px 0px;
    list-style: none;
  }
  #controls li { margin-left: .5em; }
  #content { width: 100%; min-width: 889px }
  #news { clear: left; width: 78%; min-width: 689px }
  #news_left { width: 48%; float: left; min-width: 331px }
  #news_right { width: 48%; float: right; min-width: 331px }
  .news { 
    width: 100%; 
    height: 8.5em; 
    padding: 2px; 
    margin: 2px; 
    font-size: 9pt;
  }
  .news .source { font-size: 7pt; font-family: "Arial Narrow", sans-serif;}
  .news h2 { margin: 0px 0px 2px 0px; }
  .news div { 
    white-space: nowrap;
    overflow: hidden;
    display: block;
  }
  #right { 
    clear: right; 
    float: right; 
    margin-top: 1em;
    padding-left: 1em;
    width: 210px;
  }
  #stocks { 
    margin-top: .5em; 
  }
  #right h2 { margin: 0px 0px 2px 0px; }
  #weather { margin-top:  1em; width: 200px; }
  #weather tr td, #stocks tr td { padding: 0; font-size: 9pt; vertical-align: top; }
  .stock .name { width: 75px; text-align: left; }
  .stock .change { width: 55px; }
  .stock .ask { width: 45px; }
  .weather .city { width: 75px; text-align: left; }
  .weather .temp { width: 20px; }
  .weather .cond {
    width: 115px;
  }
  #foot { clear: both; margin-top: 1em; padding-top: 3em; width: 100%; text-align: center; }
  #foot ul { }
  #foot li { display: inline; list-style: none; }
  #foot li:after { content: " | "; }
  #foot li.last:after  { content: " "; }
