  #logo { 
    visibility: hidden;
    }

  #banner { 
    padding: 0px;
    background-color: rgb(141, 1, 72);
    color: rgb(255, 255, 255);
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    height: 76px;
    width: 100%;
    }

  #footer { 
    color: silver;
    font-weight: bold;
    font-size: 12px;
    text-align: right;
    vertical-align: bottom;
    }

  #menu { 
    visibility: hidden;
    }

  #menu div { margin: 1px 5px;
    padding: 1px 5px;
    background-color: rgb(141, 1, 72);
    }

  #menu div a { color: rgb(255, 255, 255);
    text-decoration: none;
    font-weight: bold;
    }

  #menu div a:hover { color: yellow;
    text-decoration: underline;
    font-weight: bold;
    }

  #mainBody { margin: 0px 20px 40px 0px;
    padding: 0px;
    position: relative;
    }

  #mainBody table * {
    border-width: 1px;
	border-style: solid;
    border-spacing: 0px;
    padding: 0px;
	margin: 0px;
	border-spacing: 0px;
    }

  #mainBody tr {
    padding: 0px;
	margin: 0px;
	}

  #mainBody td {
    border-width: 1px;
	border-style: solid;
	border-collapse: separate;
	padding: 5px;
    }

  /* Required for the footer */
  html { margin: 0pt;
    padding: 0pt;
    height: 100%;
    }

  body { margin: 0pt;
    padding: 0pt;
    height: 100%;
    min-width: 800px;
    }

  #nonFooter { position: relative;
    min-height: 100%;
    }

  * html #nonFooter { height: 100%;
    }

  #footer { margin: -20px 10px 0pt;
    position: relative;
    height: 20px;
    }

  * html #footer { margin-top: -20px;
    }

