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


div.tright {
    margin: 0.5em 0 1.3em 1.4em;
}

div.tleft {
    margin: 0.5em 1.4em 1.3em 0;
}

div.tleft, div.floatleft, table.floatleft {
    clear: left;
    float: left;
}
div.thumb {
    background-color: transparent;
    margin-bottom: 0.5em;
    width: auto;
}

div.tright, div.floatright, table.floatright {
    clear: right;
    float: right;
}

div.thumbinner {
    background-color: #F9F9F9;
    border: 1px solid #CCCCCC;
    font-size: 94%;
    overflow: hidden;
    padding: 3px !important;
    text-align: center;
}

.thumbinner {
    min-width: 100px;
}

html .thumbimage {
    border: 1px solid #CCCCCC;
}

html .thumbcaption {
    border: medium none;
    font-size: 94%;
    line-height: 1.4em;
    padding: 3px !important;
    text-align: left;
}

iframe.iframes a {
  background:inherit;
  font-size:0.9em;
  color:#6060ff;
  text-decoration:none;
  font-weight:700;
}
iframe.iframes a:visited {
  background:inherit;
  font-size:0.9em;
  color:#6060ff;
  text-decoration:none;
  font-weight:700;
}
iframe.iframes a:hover {
  background:inherit;
  font-size:0.9em;
  color:#0000ff;
  text-decoration:underline;
  font-weight:700;
}

iframe.iframes sup.reference {
	color:#6060ff;
	}

/* 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(theme_images/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;
}
img.aligncenter {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
/*Header styles*/
#header {
  background:url(theme_images/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;
  text-decoration:none;
  font-weight:bold;
}
#menu a:hover	 {
  color: #eee;
  text-decoration:underline;
  font-weight:bold;
}
#menu a:visited	 {
  color: #eee;
  text-decoration:none;
  font-weight:bold;
}

#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: 0.9em;
  font-weight: bold;
  padding-right: 0;
  margin:0px 10px;
}

/* 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(theme_images/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:0;
  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 */
#links a {
  background:inherit;
  font-size:0.8em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#0000ff;
  text-decoration:none;
}
#links a:hover {
  background:inherit;
  font-size:0.8em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#ff0000;
  text-decoration:underline;
}
#links a:visited {
  background:inherit;
  font-size:0.8em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#0000ff;
  text-decoration:none;
}
#links li {
    font-size:0.9em;
	margin:0 0 10px 0;
}
a {
  background:inherit;
  font-size:0.9em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#0000ff;
  text-decoration:underline;
}
a:visited {
  background:inherit;
  font-size:0.9em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#0000ff;
  text-decoration:underline;
}
a:hover {
  background:inherit;
  font-size:0.9em;
  font:100% Verdana,Tahoma,geneva,Arial,sans-serif;
  color:#ff0000;
}
a.large_red {
  background:inherit;
  font-size:1.3em;
  color:#ff0000;
  text-decoration:none;
}
/* Large red links */
a.large_red:visited {
  background:inherit;
  font-size:1.3em;
  color:#0000ff;
  text-decoration:none;
}
a.large_red:hover {
  background:inherit;
  font-size:1.3em;
  color:#ff0000;
  text-decoration:underline;
}
/* 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;
}

/* Iframe */
iframe {
	border:none
}

/* Various classes */
.announce h2 {
  margin:0 0 10px;
  padding:0;
}
.textright {
  margin:0 4px -20px 4px;
  text-align:right;
}
.center {
  text-align:center;
}
.photocaption {
  font-size:0.8em;	
  border: medium none;
  line-height: 1.2em;
  padding: 3px !important;
  text-align: center;
}
html .photoborder {
    border: 1px solid #CCCCCC;
}

.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
}
.orange {
	color:#e05422
}
