#navigation ul {

	list-style: none;
	padding: 0;
	margin: 0;
}

#navigation li {
	border-width: 1px 0 1px 0; 
	border-style: solid; 
	border-color: #245081; 
	margin-bottom: 20px; 
	background: #eee;
	color: #222;
	margin: 0 0 20px 0;
	width: 164px;
	height: 24px;
	font-weight: bold;
	font-size: 21px;
	float: left;
	text-align: center;
}
#navigation li:hover, #navigation a:hover {
	color: #F0DF2D;
  background: #012A86;
}
#navigation a { 
	display: block;
	width: 164px;
	height: 25px;
	text-decoration: none;
	color: #012A86;
}
#footer {
	background: white;
	font-size: small;
	text-align: center;
}


/* Older =================== */

body {
	font-family: Times;
}

h1, h2, h3, h4, h5, h6, strong, b {
	color: #222;
}

a, .about_name {
	color: #2E3192;
}
.news_date {
	font-style: italic;
}

.news_title {
	font-weight: bold;
}

.news_blurb {
	padding-bottom: 1em;
}

li.inthenews {
	padding-bottom: 0.8em;
}

.question {
	font-weight: bold;
	list-style: none;
}

.answer {
	padding-left: 1em;
	font-weight: normal;
}

.person {
	margin-left: 2em;
}

.person a, .person .name {
	font-weight: bold;
}

.cool {
	color: #3D71BD;
}

.earth {
	color: #1C3D6E;
	font-weight: bold;
}

#main {
	text-align: right;
	padding-bottom: 90px;
}


/* Form Styles */

fieldset { 
  background: #ddd; 
} 
legend { 
  color: white; 
  background: maroon; 
  padding: .4em 1em; 
} 
label { 
  width: 4em; 
  float: left; 
  text-align: right; 
  margin-right: 0.5em; 
  display: block; 
}
.form_row {
  white-space: nowrap;
  padding-bottom: .5em;
} 
.submit { 
    margin-left: 15em; 
}

/* Flash Notice Style */

#notice {
  border: 1px solid green;
  padding: 1em;
  margin-bottom: 2em;
  background-color: lightgray;
  font: bold smaller sans-serif;
}

/* Debug Style */

.debug_dump  {
  border-top: 1px dashed green;
}
#debug {
  margin: 10px 5px 5px 20px;
}
#debug a, #debug a.visited {
  text-decoration: none;
  color: maroon;
}
fieldset.debug_info {
  text-align: left; 
  border: 1px dashed #aaa; 
  padding: 1em; 
  margin: 1em 2em 1em 2em; 
  background: #eee;
}


/* Error Reporting Styles */

.fieldWithErrors {
  padding: 2px;
  /* background-color: red; */
  border: 2px solid red;
  display: table;
}

#errorExplanation {
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
