
body{
  margin:0;
  padding:0;

  /* This one pixel background image is used to fix the Internet Explorer bug
   * whereby images included in pages are recoloured slightly, making them no
   * longer match the background.
   */
  background-image:url('background.png');

  font-family:sans-serif;
  font-style:italic;
}

h2{
  font-size:1em;
  margin-top:0;
}

p{
  line-height:1.5em;
  margin:0 0 1.5em;
  padding:0;
}

img{
  border:0;
}

table{
  margin-left:auto;
  margin-right:auto;
  margin-bottom:1em;
  background:#eee;
  border-collapse:collapse;
}

th, td{
  border:1px solid #bbb;
  padding:0.2em;
}

th{
  background:#ddd;
}

a{
  color:#00a;
}

a:visited{
  color:#505;
}

.address{
  list-style-type:none;
  padding-left:0;
}

.address li{
  margin-left:0;
}

#header, #content{
  background:white url('shadow-left.png') repeat-y left;
}

#header div, #content div{
  background:url('shadow-right.png') repeat-y right;
}

#header div div{
  background:url('shadow-top.png') repeat-x top;
}

#header div div div{
  background:url('shadow-top-left.png') no-repeat top left;
}

#header div div div div{
  background:url('shadow-top-right.png') no-repeat top right;
  padding:35px 35px 0px 35px;
  text-align:center;
}

#content div div{
  background:url('shadow-bottom.png') repeat-x bottom;
}

#content div div div{
  background:url('shadow-bottom-left.png') no-repeat bottom left;
}

#content div div div div{
  background:url('shadow-bottom-right.png') no-repeat bottom right;
  padding:0px 45px 45px;
}

#content div div div div div{
  background-image:none;
  padding:0;
}

#content #massIndex{
  background:url('church-interior.jpg') no-repeat right;
  padding-right:320px;
}

#logo{
  float:left;
}

#sketch{
  float:right;
}

#menu{
  background:white url('menu-background.png') repeat-x;
  text-align:center;
}

#menu div{
  background:url('menu-left-edge.png') no-repeat top left;
}

#menu div div{
  background:url('menu-right-edge.png') no-repeat top right;
  padding:17px 0 17px 0;
}

#menu img{
  vertical-align:bottom;
}

#footer{
  text-align:right;
  margin-right:27px;
}

#map{
  margin-left:auto;
  margin-right:auto;
  width:512px;
  height:512px;
}
