  /* derived from Equal-Height CSS Columns - Keeping it tall - redmelon.net */
  /* Optional Code */
  body { background: url(../images/fillheaderbg.gif) repeat-x; }
  body { color: #000; background-color: #fff; }
  p { padding: 0.5em; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
  td { padding: 0.5em; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
  li { margin-left: 0.5em; font-family: Verdana, Arial, Helvetica, sans-serif; }
  h1 { padding: 0.5em; margin: 0; font-size: 1.3em; font-weight: normal; }
  h2 { padding: 0.5em; margin: 0; font-size: 1em; font-weight: bold; }

  .wrapper { min-width: 400px; }
          /* Allways good to have on full width liquid CSS layouts, 
             google "min-width IE" for JS solutions there */

  .wrapper { border: 1px solid black; margin: 0 -1px; }
          /* this is a border with marginal compensation to stop scroll bars */

  /* Setup (This all looks neater when it isn't put on display!) */
  .wrapper {
	width: 100%;               /* total width */
  }      

  .outer {
	border-left-width: 180px;  /* left column width */
	border-left-color: #fff;   /* left column colour */
	
	border-right-width: 180px; /* right column width */
	border-right-color: #ccc;  /* right column colour */
	
	background-color: #fefefe; /* center column colour */
  }

  .left {
    background: #fff url(images/navshape.gif) repeat-y;
    width: 180px;              /* left column width */
    margin-left: -180px;       /* _negative_ left column width */
    min-height: 608px
  }

  .right {
     width: 180px;              /* right column width */
     margin-right: -180px;      /* _negative_ right column width */
  }

.wide {
	background-color: #fff;    /* header and footer colours */
}

  /* Main code */
  .outer { width: auto; border-left-style: solid; border-right-style: solid; }
  .inner { margin: 0; width: 100%; }
  .left { float: left; position: relative; z-index: 10; }
  .right { float: left; position: relative; z-index: 11; }
  .center { float: left; width: 100%; position: relative; z-index: 12; }
  .wide { width: 100%; position: relative; z-index: 13; }
  .clear { clear: both; }

  /* Mozilla code */
  .outer > .inner { border-bottom: 1px solid transparent; }
  .left { margin-right: 1px; }
  .right { margin-left: 1px; }
  .center { margin: 0 -3px 0 -2px; }

  /* paragraph styles from MC */
  .TextHead {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
  }
  .Hugehead {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	text-indent: 0px;
  }

  .Largehead {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	text-indent: 0px;
  }

  .Smallhead {
	font-size: 10px;
	font-weight: bold;
	color: #666666;
	text-indent: 0px;
  }
  
  .leftnavlink {
	font-size: 10px;
	font-weight: bold;
	line-height: 9px;
	color: #336666;
	text-indent: 10px;
  }

  .text {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
  }

  .rttext {
	font-size: 10px;
	color: #666666;
      margin-left: 0.5em;
	text-align: left;
	line-height: 14px;
  }

  .rtli {
	font-size: 10px;
	color: #666666;
      margin-left: 1em;
	text-align: left;
	line-height: 14px;
  }

  .rtcolumnhead {
	font-size: 12px;
      font-weight: bold;
	color: #666666;
	text-align: left;
	line-height: 14px;
  }

  .footer {
	font-size: 10px;
	font-weight: normal;
	color: #666666;
      text-align: center;
  } 

  .textlink {
	font-size: 10px;
	font-weight: bold;
	color: #336666;
  }
