body {width: 790px; margin: 0 auto;}
#content {
  padding-left: 150px;   /* LC width */
  padding-right: 150px;  /* RC width */
  overflow: hidden;
}
#middle, .menu {
  position: relative;
  float: left;
  padding-bottom: 20010px;
  margin-bottom: -20000px;
}
#middle {
  width: 100%;
}
#middle-wrapper {
  margin: -1em 10px 0 10px;
}
#leftMenu {
  width: 150px;          /* LC width */
  right: 150px;          /* LC width */
  margin-left: -100%;
}
#rightMenu {
  width: 150px;          /* RC width */
  margin-right: -150px;  /* RC width */
}
#content, x:-moz-any-link {min-height: 100em;} /* Unelegant workaround */
#footer {
  clear: both;
  position: relative;
}