/* ---------------- general modifiers ---------------- */

p {
  text-align: justify;
}

ul h3 {
  margin: 0px;
  text-align: justify;
}

li {
  text-align: justify;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #000;
  background: url(../images/banner-strip.png) repeat-x 0px 32px;
}

h1 {
  font-size: 15px;
  font-weight: bold;
}

h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
}

h3 {
  font-size: 13px;
  font-weight: bold;
  line-height: 1.0;
}

h4 {
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.0;
}

h5 {
  font-size: 13px;
  line-height: 1.0;
}

a {
  text-decoration: none;
  color: #aa0000;
  font-weight: bold;
}

a img {
  border-width: 0px;
}

a:active {
  text-decoration: underline;
}

a:hover {
  text-decoration: underline;
}

table {
  margin: 0px;
  padding: 0px;
  border-collapse:collapse;
}

tbody {
  margin: 0px;
  padding: 0px;
}

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

td {
  margin: 5px;
  padding: 5px;
  vertical-align: top;
}

td.menu {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}

ul.menu {
  list-style-type: none;
}

ul.menu li {
  margin-left: -2em;
}

dl {
  margin-top: 0px;
}

dd {
  margin-left: 0px;
  white-space: nowrap;
}

dt {
  padding-top: 0.5em;
  font-weight: bold;
  white-space: nowrap;
}

.understated {
  margin: 5px 0px 5px 0px;
  padding: 0px;
  font-weight: normal;
  color: #666666;
  vertical-align: bottom;
}


/* ---------------- main table ---------------- */

table#goldengate {
  padding: 0px;
  margin: 0px;
  background: url(../images/background-menu.png) no-repeat 2px 0px;
  width: 224px;
}

.flush {
  padding: 0px;
  margin: 0px;
}

#goldengate-lip {
  margin: 0px;
  padding: 0px 20px 0px 0px;
}

#white-square {
  margin: 0px;
  padding: 0px;
  background-color: #ffffff;
}

#spacer_left {
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 10px;
}

#spacer_right {
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 10px;
}

#header_banner_left {
  margin: 32px 0px 0px 0px;
  padding: 0px;
  width: 186px;
  height: 154px;
  background: url(../images/banner-left.png) no-repeat;
}

#header_banner {
  margin: 32px 0px 0px 0px;
  padding: 0px;
  width: 698px;
  height: 154px;
  background: #ffffff url(../images/banner.png) no-repeat;
}

#header_banner_right {
  margin: 32px 0px 0px 0px;
  padding: 0px;
  width: 195px;
  height: 154px;
  background: url(../images/banner-right.png) no-repeat;
}

#left {
  margin: 50px 0px 0px 0px;
  padding: 0px;
  width: 186px;
}

#right {
  background-color: #e7e7e7;
  margin: 0px;
  padding: 40px 0px 0px 0px;
  width: 696px;
  min-height: 937px;
}

#frontpage {
  margin: 0px;
  padding: 50px 0px 0px 0px;
  width: 696px;
  min-height: 1027px;
  background: #ffffff url(../images/background-main.png) no-repeat 0px -22px;
}

#footer {
  text-align: right;
  margin: 0px;
  padding: 0px;
}

#footer img {
  margin: 0px;
  padding: 10px 0px 0px 5px;
}


/* ---------------- navigation menu ---------------- */

#left .moduletable_menu {
  margin: 0px;
  padding: 0px;
}

#left .moduletable_menu h3 {
  text-align: left;
  font-size: 13px;
  line-height: 1.3;
  margin-bottom: 3px;
}

#left .moduletable h3 {
  text-align: left;
  font-size: 13px;
  line-height: 1.3;
  margin-bottom: 3px;
}

#left ul.menu {
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 0px 26px;
  list-style-type: none;
  font-size: 13px;
  line-height: 1.3;
}

#left ul.menu li a {
  font-weight: normal;
  text-decoration: none;
  color: #000000;
}

#left ul.menu li.active a {
  font-weight: normal;
/*  text-decoration: underline; */
  color: #aa0000;
}

#left ul.menu li a:hover {
  text-decoration: underline;
}

#left ul.menu li.active a:hover {
    text-decoration: underline;
}


/* ---------------- article contents ---------------- */

table.contentpaneopen {
  width: 656px;
  margin: -4px 0px 0px 0px;
  padding: 0px;
  text-align: left;
}

.member_name {
  text-decoration: none;
  font-weight: bold;
  margin-top: 0.5em;
  margin-left: 1em;
}

.member_affiliation {
  margin-left: 2em;
}

table.framed {
  margin: 0px;
  padding: 0px;
  border-width: 0px;
  border-collapse:separate;
}

td.framed {
  vertical-align: top;
  padding: 5px;
  margin: 5px;
}

.bluebg {
  background-color: #c7c7c7;
}

.componentheading {
  display: none;
}

td .article_info {
  display: none;
}

table.award {
  padding:0px;
  margin: 10px 0px 10px 0px;
}

.award {
  padding:0px;
}

td.awardDesc {
  padding: 0px 0px 5px 0px;
}

td.awardItem {
  font-weight: bold;
  padding: 0px;
  width: 100px;
}