p.topspace 
{
  margin: 0;
  padding: 5px;
}

/* 
** first some global changes to link appearance
*/
a:link img, a:active img, a:visited img { 
  border: none;
}
a:link, a:active, a:visited { 
  color: #339; text-decoration: none;
}
a:hover { 
  text-decoration: underline;
}

/* 
** then structure
*/
#container
{
min-width: 750px;
max-width: 1000px;
width: 100%;
margin: 10px auto;
background-color: #fff;
color: #333;
line-height: 120%;
font-family: arial, sans-serif;
}


/* 
** title
*/
#top
{
background-color: #ddf;
margin: 0;
padding: 0;
}

#topimg
{
float: left;
width: 305px;
height: 82px;
margin: auto;
padding: 0;
}

#toptitle
{
margin: 0 0 0 305px;
padding: 0;
min-width: 400px;
width: auto;
height: auto;
}

#toptitle h1
{
padding: .2ex;
margin: 0;
line-height: 105%;
font-size: 28pt;
color: #116;
}

/* 
** left nav bar
*/
#leftnav
{
clear: left;
float: left;
width: 200px;
margin: 0;
padding: 0;
font-size: 10pt;
}

#navitems
{
margin: 0;
padding: 1ex 1ex 1ex 1ex;
font-size: 10pt;
}

#navitems h2 
{
  background-color: #229;
  color: #eee;
  margin: .5ex 0 0 0;
  padding: 0 5px 0 5px;
  font-weight: bold;
  font-size: 11pt;
  width: auto;
}

#navitems p { margin: .5ex 0 0 5px; padding: 0 0 0 1em; line-height: 120%; }
#navitems p.announce { text-indent: -1em; }
#navitems p.divider { margin-top: 3ex; }
#navitems h3 { margin: .5ex 0 0 5px; padding: 0; font-weight: bold; font-size: 10pt; }
#navitems ul { margin: 0 0 0 2em; padding: 0; line-height: 110%; }
#navitems span.date { color: #11d; font-weight: bold; }


/* 
** right logos etc
*/
#rightnav
{
float: right;
width: 160px;
margin: 0;
padding: 1ex 0 0 0;
font-size: 10pt;
text-align: center;
color: #fff;
}
#rightnav p { margin: .5ex 0 3ex 0; }
#rightnav a { color: #fff; text-decoration: none; }


/* 
** main content
*/
#content
{
min-width: 300px;
margin: 0 160px 0 200px;
padding: 0 1em 1em 1em;
border-left: 1px solid #ddf;
font-size: 11pt;
}

#content h2
{ 
margin: 1ex 0 0 0;
padding: 0;
font-size: 16pt;
font-weight: bold;
}

#content p
{ 
margin: .5ex 0 1ex 0;
padding: 0;
}

#content p.listhead
{ 
margin: 1.5ex 0 0 0;
padding: 0;
}

#content ul
{ 
margin: 0;
margin-left: 1em;
padding: 0;
line-height: 130%;
}


/* 
** footer
*/
#footer
{
clear: both;
margin: 0;
padding: .5em;
color: #333;
background-color: #ddf;
}

#footer p.contactinfo
{ 
line-height: 130%;
margin: 0;
padding: 0;
font-size: 9pt; 
text-align: center;
}

#footer p.lastmodified
{ 
display: none;
}


