body {
   background: #d5d6d7 url(bgcolor.jpg);
   color:#606060;
   font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
   margin:0 auto;
   padding:0;
   z-index:-1;
}

/* Main layout and header */
#wrap {
  margin:0 auto;
  padding:0 5px;
  width:800px;
}
/* Adjust height so that page meets stud footer */
#wrap.map {
  margin:0 auto;
  padding:1px 5px;
  width:800px;
  height:1025px;
}
#wrap hr {
  margin: 0 30px;
}
h1 {
  font-size:2.1em;
  font-weight:bold;
  font-family:arial;
  letter-spacing:-1px;
  margin:20px 30px;
  padding:0;
}
h2 {
  font-size:1.8em;
  font-weight:bold;
  font-family:arial;
  letter-spacing:-1px;
  margin:10px 30px;
  padding:0;
}
h3 {
  font-size:1.5em;
  font-family:arial;
  font-weight:bold;
  letter-spacing:-1px;
  margin:5px 30px;
  padding:0;
}
h4 {
  font-size:1.2em;
  font-family:arial;
  font-weight:bold;
  letter-spacing:-1px;
  margin:5px 30px;
  padding:0;
}
h5 {
  font-size:1.0em;
  font-family:arial;
  font-weight:bold;
  letter-spacing:-1px;
  margin:5px 30px;
  padding:0;
}
h6 {
  font-size:0.9em;
  font-family:arial;
  font-weight:bold;
  letter-spacing:-1px;
  margin:5px 30px;
  padding:0;
}
p {
  font-size:0.9em;
  font-family:arial;
  margin:0 0 16px;
  padding:0;
}
ul {
  font-size:0.9em;
  font-family:arial;
  margin:0px 15px;
  padding:0;
}
li {
  font-family:arial;
  margin:0px 15px;
  padding:0;
}
img {
  border:0;
}
img.center {
  margin:0 190px;
}
/*Map styles*/
img.map {
  position:absolute;
  background: url(content.jpg) repeat-y top;
  margin-left:25px;  
  z-index:1;
}
img.details {
  position:fixed;
  background:inherit;
  -moz-opacity:0.9;
  opacity:0.9;
  filter:alpha(opacity=90);
  margin:0 0 0 25px;
  top:350px;
  left:auto;
  z-index:2;
}
/*Header styles*/
#header {
  background:url(header.jpg) no-repeat top center #fff;
  color:#000000;
  width: 800px;
  height: 200px;
  margin:0 auto 20px;
  border: none;
}
/*Top menu styles*/
#menu {
  background: #333;
  border-bottom: 2px solid #999;
  margin: 0px;
  clear: left;
  width: 100%;
}
#menu a	 {
  color: #eee;
}
#menu p {
  color: #ccc;
  margin: 0;
  padding: 0 18px 10px;
}
#menu ul {
  border-bottom: 1px solid #555;
  list-style: none;
  margin: 0;
  padding: 5px 0;
}
#menu li {
  display: inline;
  font-size: 1.0em;
  font-weight: bold;
  padding-right: 0;
  margin:0px 12px;
}

/* Left and right sidebars */
#left_sidebar {
  margin:0 0 0 30px;
  float:left;
}
#right_sidebar {
  margin:0 30px 0 0;
  float: right;
}
#left_sidebar,#right_sidebar {
  font-size:0.8em;
  padding:0;
  width:180px;
}
#left_sidebar a,#right_sidebar a {
  font-size:1.0em;
}
#left_sidebar img,#right_sidebar img  {
  margin:0;
}
#left_sidebar h1,#right_sidebar h1 {
  margin:0 0 10px 0;
}
#left_sidebar h2,#right_sidebar h2 {
  margin:0 0 10px 0;
}
#left_sidebar h3,#right_sidebar h3 {
  margin:0 0 10px 0;
}
#left_sidebar h4,#right_sidebar h4 {
  margin:0 0 10px 0;
}
#left_sidebar h5,#right_sidebar h5 {
  margin:0 0 10px 0;
}
#left_sidebar h6,#right_sidebar h6 {
  margin:0 0 10px 0;
}
#left_sidebar p,#right_sidebar p {
  margin-bottom: 10px;
  margin-top: 0;
}
#left_sidebar ul,#right_sidebar ul {
  margin:0;
}
#left_sidebar li,#right_sidebar li {
  margin:0px 0px 0px 15px;
}
#left_sidebar hr,#right_sidebar hr {
  margin:0;
}
#left_sidebar p {
  margin-left: 0;
  margin-right: 10px;
}
#right_sidebar p {
  margin-left: 10px;
  margin-right: 0;
}

/* Main content variations */
#contentnarrow {
  margin-right:220px;
  margin-left:220px;
}
#contentmedium {
  margin-right:30px;
  margin-left:220px;
}
#contentwide {
  margin-right:30px;
  margin-left:30px;
}
#contentleft {
  margin-right:220px;
  margin-left:30px;
}
/* Footer */
#footer {
  background: url(footer.jpg) no-repeat bottom center #fff ; 
  width: 800px;
  height: 63px;
  margin:0 auto;
  border: none;
  font-size:0.9em;
  padding:0;
}
#footer p {
  margin-left:300px;
  padding:0;
}
#footer a {
  background:inherit;
  font-weight:400;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}
#footer img {
  float:left;
  margin:5px 0 0 30px;
}

/* Links and paragraphs */
a {
  background:inherit;
  font-size:0.9em;
  color:#6060ff;
  text-decoration:none;
  font-weight:700;
}
a:visited {
  background:inherit;
  font-size:0.9em;
  color:#6060ff;
  text-decoration:none;
  font-weight:700;
}
a:hover {
  background:inherit;
  font-size:0.9em;
  color:#0000ff;
  text-decoration:underline;
  font-weight:700;
}

/* Tables and forms */

.events {
  border: 2px solid #eee;
}
table {
  border-collapse:collapse;
  line-height:1.3em;
  margin:0;
  padding:0;
}
th {
  padding:7px;
  text-align:left;
}
td {
  font-size:0.9em;
  padding:5px 5px;
  margin:0;
  border-width:1px;
}

/* Various classes */
.announce h2 {
  margin:0 0 10px;
  padding:0;
}
.textright {
  margin:0 4px -20px 4px;
  text-align:right;
}
.center {
  text-align:center;
}
.small {
  font-size:0.7em;
  line-height:normal
}
.large {
  font-size:1.3em;
  line-height:normal
}
.left {
  float:left;
  border:0;
  padding:0 20px 0 0;
  margin:0 auto;
}
.right {
  float:right;
  border:0;
  padding:0 0 0 20px;
  margin:0 auto;
}
.red {
  color:#ff0000
}
.blue {
  color:#6060ff
}
