body {  text-align: center; 
	margin: 0px; 
	padding: 0px;  
	background-color: rgb(183, 199, 207); 
	color: black;  
	font: small helvetica,arial,sans-serif;   
}
h1, h2, h3, h4, h5 {
  color: #005000; 
  text-align: center; 
}

div.hdr {
	height: 160px;
	padding: 0px;
	text-align: center; 
        background: rgb(140, 160, 180) url(images/100_4964f.JPG) no-repeat top center; 
}

div.navbar {
	height: 19px; 
	vertical-align: middle; 
	padding: 2px 0 0 0;
	border-top: 1px solid #005000; 
	border-bottom: 1px solid #005000; 
	text-align: center; 
	background: white; 
}
.navbar ul { 
	list-style: none; 
	margin: 0; 
}
.navbar ul li  { 
	display: inline; 
	padding: 0 14px; 
}
.navbar ul li a  { 
	text-decoration: none; 
	color: #005000; 
	font-weight: bold;  
}
.navbar ul li a:hover { 
	text-decoration: underline;  
}

div.main, div.flex {
  margin-left: auto; 
  margin-right: auto;
  padding: 20px; 
  text-align: left; 
  font-size: 110%; 
}
div.main {
  width: 720px; 
}
div.flex {
  max-width: 60em; 
}
div.foot { 
  clear:both; 
}
p.update {
  margin-top: 0px;
  text-align: center;
}

.block {
  border: 1px solid #005000; 
  text-align: center; 
  background: white; 
  color: black; 
  padding: 10px; 
  margin-bottom: 20px;
}

/* Schedule elements */
.leftcol { 
  margin: 0 0 20px 0; 
  width: 48.7%; 
  text-align: center; 
  float: left;   
}
.rightcol { 
  margin: 0 0 20px 0; 
  width: 48.7%; 
  text-align: center; 
  float: right;   
}
td {
  vertical-align: top; 
}
td.time { 
  width: 4.6em; 
}

/* Form elements */
.msg { 
  text-align: center; 
  width: 375px; 
  padding: 10px; 
  margin-top: 10px;
  margin-left: auto; 
  margin-right: auto;
  background-color: #005000; 
  color: white;
}

form { 
  margin: 20px; 
  text-align: left; 
}

label { 
  float: left; 
  width: 9.6em; 
}
label#copy { width: 100%; }

input, textarea { 
  font-family: helvetica,arial,sans-serif ; 
  font-size: 91%; 
}

.req { 
  font-size: 70%; 
  display: inline; 
  vertical-align: top; 
}
#submit {
  margin-top: 1em;
}