body {
  margin: 0px;
  margin-bottom: 30px;
}

a:hover {
  color: #66CC66;  
}

a:active {
  color: #66CC66;
}

div.body {
  position: relative;
  background-color: #FFFFFF;
  margin-top: 10px;
  margin-left: 50px;
  margin-bottom: 0px;
  width: 900px;
  border: 1px solid #66CC66;
  padding: 0px;
}

div.header {
  border-bottom: 1px solid #66CC66;
}

div.head {
  position: absolute;
  text-align: right;
  left: 226px;
  width: 672px;
  background-image:url(../images/bg_top.jpg);
  background-repeat: no-repeat;
}

div.head img {
  border: 6px solid #FFFFFF;
}

div#rootline {
  position: absolute;
  left: 250px;
  top: 86px;
  _top: 85px; /*IE HACK*/
  width: 642px;
  _width: 649px; /*IE HACK*/
  height: 14px;
  border-left: 1px solid #66CC66;
  border-top: 1px solid #66CC66;
  background: #66CC66;
  color: #FFFFFF;
  margin: 0px;
  padding: 2px;
  padding-left: 5px;
  font-weight: bold;
}

div#rootline a:visited, div#rootline a:active, div#rootline a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}

div#menu_cell {
  float: left;
  width: 250px;
  padding-top: 12px;
  padding-bottom: 12px;
}

div.footer {
  border-top: 1px solid #66CC66;
}

div#rootline a:hover {
  color: black;
  font-weight: bold;
}

div#shortcuts div {
  position: absolute;
  top: 86px;
  _top: 85px; /*IE HACK*/
  padding: 2px;
  height: 16px;
}

div#search_link {
  left: 798px;
}

div#sitemap_link {
  left: 823px;
}

div#login_link, div#logout_link {
  left: 848px;
}

div#print_link {
  left: 878px;
}

table.main tr td.menu_cell {
  vertical-align: top;
  padding: 0;
  margin: 0;
}

table.main tr td.placeholder {
  height: 300px;
  width: 0px;
}

table.main tr td.content_cell {
  width: 100%;

  vertical-align: top;
  padding: 0;
  margin: 0;

  background-image:url(../images/watermark.gif);
  background-repeat: no-repeat;
  background-position: center 76px;

  padding-top: 10px;
  _padding-top: 22px; /*IE HACK*/
  padding-right: 40px;
  padding-bottom: 30px;
}

/***  GENERAL MENU STUFF  ***/
div#left_menu div {
  position: relative;
  margin-top: 4px;
}

div#left_menu div a {
  display: block;
  _width: 100%; /*IE HACK*/
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  padding-left: 7px;
  line-height: 18px;
  vertical-align: middle;

  border-top: 1px solid #CCFFCC;
  border-left: 1px solid #CCFFCC;

  border-right: 2px solid #66CC66;
  border-bottom: 2px solid #66CC66;
}

/***  MENU LEVEL 1 ***/
div#left_menu div.menu-level1-no, 
div#left_menu div.menu-level1-act {
  width: 200px;
  left: 0px;
  font-size: 13px;
}

div#left_menu div.menu-level1-act a {
  border-right-width: 14px;
}

div#left_menu div.menu-level1-no a:hover,
div#left_menu div.menu-level1-act a:hover {
  text-decoration: underline;
  border-right-width: 14px;
}

/***  MENU LEVEL 2 ***/
div#left_menu div.menu-level2-no, 
div#left_menu div.menu-level2-act {
  width: 175px;
  left: 25px;
  font-size: 12px;
}

div#left_menu div.menu-level2-act a {
  border-right-width: 10px;
}

div#left_menu div.menu-level2-no a:hover,
div#left_menu div.menu-level2-act a:hover {
  text-decoration: underline;
  border-right-width: 10px;
}

/***  MENU LEVEL 3 ***/
div#left_menu div.menu-level3-no, 
div#left_menu div.menu-level3-act {
  width: 150px;
  left: 50px;
  font-size: 11.5px;
  margin-top: 4px;
}

div#left_menu div.menu-level3-no a {
  line-height: 15px;
}

div#left_menu div.menu-level3-act a {
  border-right-width: 8px;
  line-height: 15px;
}

div#left_menu div.menu-level3-no a:hover,
div#left_menu div.menu-level3-act a:hover {
  text-decoration: underline;
  border-right-width: 8px;
}

/***  MENU LEVEL 4 ***/
div#left_menu div.menu-level4-no, 
div#left_menu div.menu-level4-act {
  width: 125px;
  left: 75px;
  font-size: 11px;
  margin-top: 3px;
}

div#left_menu div.menu-level4-no a {
  line-height: 14px;
}

div#left_menu div.menu-level4-act a {
  line-height: 14px;
  border-right-width: 5px;
}

div#left_menu div.menu-level4-no a:hover,
div#left_menu div.menu-level4-act a:hover {
  text-decoration: underline;
  border-right-width: 5px;
}

/*** COURSE FORMATTING ***/

table.tx_tbmcourse_pi1_list tr.tr-odd {
  background: #FFFFFF;
}

table.tx_tbmcourse_pi1_list tr.tr-even {
  background: #DDDDDD;
}

/*** SEARCH RESULTS ***/
.csc-sword {
  /*color: #CC0000;*/
  background: #FFFF00;
  border: 1px solid #CC0000;
}

/*** NEWS ITEMS ***/

div#left_content {
  padding-bottom: 10px;
  padding-left: 7px;
}

div#left_content > div {
  border-right: 1px solid #66CC66;
  width: 200px;
  margin-top: 15px;
  margin-left: 7px;
}

div#left_content div.csc-textpic {
  float: none;
  width: 186px;
  
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 7px;
}

div#left_content div,
div#left_content dl,
div#left_content dt,
div#left_content dd {
  float: none;
}

