body {
   position: relative;
   margin: 0px auto;
   border: 0px;
   padding: 0px;
   width: 100%;
   height: 1200px;
   background-color: #99CC99;
   background-image: url(images/flowers.gif);
   background-position: bottom center;
   background-repeat: repeat-x;
   background-attachment: fixed;
   }

div.body {
   position: relative;
   margin: 0px auto;
   border: 0px;
   padding: 0px;
   width: 800px;
   height: 100%;
   background-image: url(images/bg.gif);
   background-attachment: fixed;
   background-position: top center;
   background-repeat: repeat-y;
   }

div.header  {
   background-image: url(images/banner.gif);
   position: absolute;
   top: 0px;
   left: 0px;
   margin: 0px;
   border: 0px;
   padding: 0px;
   width: 800px;
   height: 200px;
/*   border: 1px solid blue; */
   }

div.midsection{
   position: absolute;
   top: 200px;
   left: 0px;
   margin: 0px;
   border: 0px;
   padding: 0px;
   width: 800px;
   height: 950px;
/*   border: 1px solid blue; */
   }

div.sidebar {
   position: fixed;
   top: 200px;
   text-align: center;
   margin: 0px;
   border: 0px;
/*   border: 1px solid red; */
   padding: 0px;
   width: 200px;
   height: auto;
   }

div.content {
   position: absolute;
   top: 0px;
   right: 0px;
   text-align: left;
   margin: 0px;
   border: 0px;
/*   border: 1px solid red; */
   padding: 0px;
   width: 600px;
   height: 950px;
   }
   
div.menu {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 10px 0px;
  border: 0px;
  padding: 0px;
  width: 800px;
  height: 50px;
  }

div.gallery {
   position: absolute;
   top: 50px;
   left: 0px;
   margin: 0px;
   border: 0px;
   padding: 0px;
   width: 780px;
   height: 900px;
   }

div.footer {
   position: absolute;
   bottom: 0px;
   left: 0px;
   text-align: center;
   margin : 0px;
   border: 0px;
   padding: 0px 0px 10px 0px; /* add padding on bottom to fix IE display bug */
   width: 800px;
   height: 50px;
/*   border: 1px solid black; */
   }
