html{
  margin:0;
  padding:0;
}

body{
  font-family:Tahoma, Geneva, sans-serif;
  font-size:11pt;
  line-height:1.33em;
  text-align:justify;
  color:#555555;
  background-color:#ffffff;
  margin:0;
  padding:0;
}

body > div{
  width:768px;
  margin:0 auto;
  z-index:1;
}

body header{
  margin:0;
  padding:0 30px 0 20px;
}

body footer{
  margin:0;
  padding:5px 30px 5px 30px;
}

nav{
  margin:0;
  padding:0;
}

body header nav{
  position:relative;
  width:100%;
  height:97px;
}

.logo{
  position:absolute;
  top:8px;
  left:0px;
  padding:0 5px;
  z-index:50;
}

a{
  color:#990000;
  font-weight:100;
  text-decoration:none;
}
a:link{
  color:#990000;
}
a:visited{
  color:#990000;
}
a:active{
  color:#990000;
}
a:hover{
  color:#000000;
  text-decoration:underline;
}

.mainlinks{
  position:absolute;
  display:table;
  right:0px;
  bottom:6px;
  z-index:100;
}

.mainlinks a{
  display:table-cell;
  width:auto;
  padding:0 5px;
  font-size:1.2em;
  font-style:italic;
}

.mainlinks p{
  display:table-cell;
  width:auto;
  color:#990000;
  padding:0 5px;
  font-size:1.2em;
  font-style:italic;
}

hr{
  width:733px;
  height:3px;
  border:0 none transparent;
  background-image:url(pics/bar.png);
  background-repeat:no-repeat;
  padding:0;
  clear:both;
  margin:0 auto;
}

img{
  display:block;
  margin:0;
  padding:0;
  margin:auto auto;
  border:0px none transparent;
}

article{
  margin:20px 0;
  padding:0 30px 0 30px;
}
article.topmostarticle{
  padding-top:20px;
}

.picfloatbox{
  float:right;
  line-height:1em;
  text-align:center;
  vertical-align:middle;
  margin:0 1em 1em 2em;
}

article img{
  border-radius:9px;
}

h1{
  display:block;
  line-height:1.1em;
  font-size:1.6em;
  color:#000000;
  font-weight:100;
  width:100%;
  margin:.25em 0 .75em 0;
  padding:0;
  font-style:italic;
}

h2{
  display:block;
  font-size:1.2em;
  font-weight:100;
  color:#000000;
  width:100%;
  margin:1.5em 0 .75em 0;
  padding:0;
  font-style:italic;
}

p{
  margin:.75em 0 .75em 0;
}

.editform{
  display:table;
  width:auto;
}
.editformtitle{
  display:table-cell;
  width:60px;
  vertical-align:top;
  text-align:right;
  padding:0 0 5px 0;
}
.editformcell{
  display:table-cell;
  vertical-align:top;
  text-align:left;
  padding:0 0 5px 10px;
}

.explanations{
  font-size:.75em;
  line-height:1.2em;
}

b{
  font-weight:100;
  color:#000000;
}

.calendercontainer{
  display:table;
  margin:0 auto;
  clear:both;
}
.calenderbox{
  display:table-cell;
  padding:3px;
}
table.calender{
  font-size:.75em;
  line-height:1em;
  table-layout:fixed;
  border:2px solid #000000;
  border-radius:9px;
  border-collapse:separate;
  border-spacing:2px;
  background-color:#eeeeee;
}
table.calender th{
  text-align:center;
  vertical-align:middle;
  height:15px;
  margin:0;
  padding:0;
  color:#990000;
  font-weight:100;
}
table.calender td{
  text-align:center;
  vertical-align:middle;
  width:20px;
  height:20px;
  margin:0;
  padding:0;
  border:1px solid #cccccc;
  border-radius:6px;
}
table.calender td.weekday{
  border:1px solid #000000;
  background-color:#ffffff;
  color:#000000;
}
table.calender td.satsun{
  border:1px solid #000000;
  background-color:#ffffff;
  color:#990000;
}
table.calender td.event{
  border:1px solid #000000;
  background-color:#aaaaaa;
}
table.calender td.event:hover{
  color:#ffffff;
  background-color:#990000;
}
.calendertext{
  width:auto;
  margin:0 auto;
  text-align:center;
}

.calendertext th{
  text-align:right;
  color:#000000;
  font-weight:100;
}
.calendertext td{
  padding-left:1em;
  text-align:left;
}

.gallerycontainer{
  clear:both;
  display:table;
  margin:0 auto;
  padding:10px;
  text-align:center;
}
.gallerysinglepiccontainer{
  display:table-cell;
  clear:both;
  line-height:1em;
  margin:1em auto 0 auto;
  vertical-align:middle;
  text-align:center;
}
.gallerymainpiccontainer{
  display:table-cell;
  clear:both;
  width:600px;
  height:450px;
  line-height:1em;
  margin:1em auto 0 auto;
  vertical-align:middle;
  text-align:center;
  padding:1em 0 0 0;
}
div.gallerysmallpics{
  display:table-row;
}
div.gallerysmallpics table{
  border-collapse:collapse;
  margin:0 auto;
}
div.gallerysmallpics td{
  width:30px;
  height:30px;
  text-align:center;
  vertical-align:middle;
  line-height:1em;
  margin:0;
  padding:1px;
}
div.gallerysmallpics img{
  border-radius:3px;
}

.expandgallery{
  border:2px solid black;
  border-radius:9px;
  padding:5px 1em;
  margin:1em auto;
}
.expandgallery:hover{
  background-color:#eeeeee;
}


