/* layout goes here */
/* commented backslash hack ie5 mac \*/
html, body {
  height: 100%;
}
/* end hack */
html, body {
  margin: 0;
  padding: 0
}
.site {
  position: relative;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  width: 1012px;
  padding: 0 58px;
}
html>body .site {
  height: auto;
}
#background {
  min-height: 100%;
  height: 100%;
}
html>body #background {
  height: auto;
}
#top {
  position: relative;
  height: 32px;
  z-index: 5;
}
.homebg {
  background: url(../img/bg_lines.gif) repeat-y;
}
#ctmLogo {
  position: absolute;
  left: 24px;
}
#topleft {
  position: absolute;
  left: 201px;
  padding: 8px 0 8px 0;
}
#topright {
  position: absolute;
  right: 12px;
  text-align: right;
  color: #fff;
}
.header {
  position: relative;
  width: 1012px;
  z-index: 4;
}

.header-small {
  float: left;
  width: 732px;
}

.headerImg {
  min-height: 247px;
}

*html .headerImg {
  height: 247px;
}

#flvpos {
  position: absolute;
  top: 0;
  right: 0;
}

.left {
  float: left;
  width: 732px;
}

.right {
  float: left;
  width: 280px;
}

#flv{
  float: left;
}

.floatright {
  position: absolute;
  top: 0;
  right: 0;
}

.navi {
  width: 170px;
  margin-left: 25px;
}

.content {
  width: 796px;
  margin-left: 21px;
}

.nomenu {
  width: 710px;
  margin-left: 22px;
}

*html .nomenu {
  margin-left: 11px;
}

#footer {
  width: 986px;
  position: absolute;
  bottom: 0;
  left: 58px;
}
* html #footer {
  left: 0;
  position: relative;
}
*+ html #footer {
  left: 0;
  position: relative;
}