.menuroot {
  float:left;
  width: 90px;
  text-decoration: none;
  color: #a8a8a8;
  font-size: 14px;
  cursor: pointer;
}

.menu {
  margin-top: 20px;
  margin-left: 260px;
  color: #a8a8a8;
  height: 4em;
  font-size: 14px;
  position: relative;
  z-index: 2;
  cursor: default;
}

.menu li {
  text-align: center;
  display: inline;
  z-index: 1;
}

.menu div {
  display: none;
}

.menu li.hovering div {
  display: block;
}

.menu li div a {
  text-decoration: none;
  color: #ffffff;
  font-size: 14px;
}

.menu li div {
  text-align: left;
  top: 2.0em;
  left: 0;
  width: 12em;
  color: #ffffff;
  top: 35px;
  padding: 1.3em;
  position: absolute;
  background: #cac5af;
}

#events {
  left: 150px;
}

#info {
  left: 110px;
}

#infoColumn2 {
  left: 310px; 
  padding-bottom: 32px;
}

#gallery {
  left: 310px;
}

#contact_us {
  left: 310px;
}

.menu li div h3:first-child {
  margin: -10px 0 5px 0;
}

.menu li div h3 {
  margin: 10px 0 5px 0;
}

.menu li div p {
  margin: 0 0 0 0;
}

.picture a img {
  border: none;
}

#header {
  margin-top: -80px;
  background: url('../images/header-background.gif') repeat-x 0px 80px;
  height: 160px;
  positioning: relative;
}

#header .logo {
  position: absolute;
  margin: 20px 0 0 60px;
} 

#header .anniversary {
  color: #FFFFFF;
  font-size: 12px;
  font-style: oblique;
  position: absolute;
  margin: 82px 0 0 460px;
}

#header .title {
  color: #FFFFFF;
  font-size: 32px;
  font-style: oblique;
  position: absolute;
  margin: 87px 0 0 425px;
}

#header .date {
  color: #FFFFFF;
  font-size: 12px;
  font-style: oblique;
  position: absolute;
  margin: 124px 0 0 435px;
}

.theme {
  font-size: 17px;
  font-weight: bold;
  margin: 10px 0 0 35px;
}

#footer {
  clear: both;
  color: #FFFFFF;
  font-size: 10px;
  text-align: center;
  background-color: #cac5af;
  line-height: 4.5em;
}

#footer a {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer a img {
  margin-top: 3px;
}

#footerLinks {
  margin-left: -25px;
}

#fblike {
  float: right;
  margin-top: -34px;
  margin-right: 190px;
}

#copyright {
  color: #979076;
  font-size: 10px;
  text-align: center;
  line-height: 4.5em;
}

#copyright a {
  font-size: 10px;
  font-weight: bold;
  color: #979076;
  text-decoration: none;
}

#copyright a:hover {
  text-decoration: underline;
}

.pageinfo {
  float: right;
  width: 400px;
  margin-top: -20px;
}

.pageinfo a {
  color: #b3b3b3;
}

.pageinfo a:hover {
  color: #979076;
}

.body {
  float: center;
  margin: 90px 0 0 0;
}

.announce {
  margin-top: 0;
  float: left;
  background: url('../images/horizontal-separator.jpg') repeat-x 0 35px;
  width: 100%;
}

.announce h3 {
  margin-left: 20px;
  font-size: 16px;
  font-style: oblique;
}

.announce ul {
  margin-top: -10px;
  list-style-type: square; 
}

.categoryPositionContactDescription {
  text-decoration: none;
  margin-bottom: 0px;	
  font-size: 10px;
  color: #9ea91c;
  font-weight: bold;
}

.announce a {
  text-decoration: none;
  margin-bottom: 0px;	
  font-size: 10px;
  color: #9ea91c;
  font-weight: bold;
}

.announce p {
  margin-top: 0px;
  margin-bottom: 8px;
}

.home {
  width: 250px;
}

.vertical-separator {
  height: 200px;
  background: url('../images/vertical-separator.jpg') repeat-y 3px 0;
  width: 10px;
  float: left;
  margin-top: 35px;
  margin-left: 2px;
}

.contactaddress {
  margin-left: 75px;
}

.outerpicture {
  margin-left: 32px;
}

.picture {
  float: left;
  width: 140px; 
  height: 140px;
}

.picture img {
  display: block; 
  margin-left: auto; 
  margin-right: auto;
}

.portrait {
  margin-top: 7px;  
}

.landscape {
  margin-top: 23px;  
}

body {
  width: 775px;
  margin: 0px auto;
  font-family: tahoma;
  font-size: 11px;
  font-weight: normal;
  color: #b3b3b3;
}

