/* the bit that does the work */

body {
  margin:0;
  border:0;
  padding:0;
  height:100%; 
  max-height:100%; 
  background:#fff; 
  font-family:arial, verdana, sans-serif; 
  font-size:76%;
  overflow: hidden; 
  }

/* for internet explorer */
* html body {
  padding:104px 0 50px 0; 
  }

#container {
  font-family: Lucida, sans-serif;
  font-size: 1.2em;
  position:fixed; 
  top:104px;
  left:0;
  bottom:50px; 
  right:0; 
  overflow:auto; 
  background:#fff;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:20px;
  padding-top:5px;
  /*text-align:center;*/
  }

* html #container {
  height:100%; 
  width:100%; 
  }

#header {
  position:absolute; 
  top:0; 
  left:0; 
  width:100%; 
  height:100px; 
  overflow:auto; 
  background-color:#53829d;
  border-bottom:4px solid #73a2bd;
  }
* html #header {height:104px;}

#header #banner {
  position:absolute; 
  top:10px; 
  left:10px;
  height:80px;
  width:389px;
  background-image: url("../images/banner.png");
  background-repeat:no-repeat;
  }

#footer {
  position:absolute; 
  bottom:0; 
  left:0;
  width:100%; 
  height:45px; 
  overflow:auto; 
  text-align:right; 
  background:#73a2bd;
  border-top:5px solid #53829d;
  }

* html #footer {height:50px;}

.componentheading, .contentheading {
font: 14px verdana, sans-serif;
font-weight: 800;
}

.contentpaneopen
{
font: 12px verdana, sans-serif;
font-weight: normal;
}

img{
border-top-width: 0pt;
border-right-width: 0pt;
border-bottom-width: 0pt;
border-left-width: 0pt;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
border-top-color: -moz-use-text-color;
border-right-color: -moz-use-text-color;
border-bottom-color: -moz-use-text-color;
border-left-color: -moz-use-text-color;
}

.input {border:0;}
/* end of bit that does the work */