h2#memberProfileTitle {
  margin: 0 0 15px 0;
  padding: 2px 0 2px 20px;
  background-image: url(/images/vertical_bar_orange.jpg);
  background-repeat: no-repeat;
  background-position: 1px 1px;
  border: solid 1px #cccccc;
  line-height: 23px;
  font-size: 15px;
  font-weight: bold;
  color: #333333;
}

#mainColumn #mainProfile {
  margin: 0 0 20px 0;
  padding: 10px;
  border: solid 1px #ccc;
}

#mainColumn #mainProfile div.portrait {
  float: left;
  width: 120px;
  height: 120px;
  margin: 0 10px 10px 0;
  text-align: center;
}

#mainColumn #mainProfile div.basicData {
  float: right;
  width: 358px;
  padding: 0 0 10px 0;
}

#mainColumn #mainProfile div.basicData p.name {
  margin: 0 0 8px 0;
  font-weight: bold;
  font-size: 1.0em;
}

#mainColumn #mainProfile div.basicData p.misc {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: dashed 1px #999;
  font-size: 0.9em;
}

#mainColumn #mainProfile div.basicData p.actions {
  padding: 0 0 5px 0;
  text-align: right;
}

#mainColumn #mainProfile div.basicData p.actions img {
  height: 38px;
}

#mainColumn #mainProfile div.basicData div.desc {
  padding: 8px 0;
  font-size: 0.9em;
  line-height: 1.4em;
}

#mainColumn #mainProfile div.basicData div.desc * {
  font-size: 0.9em;
  line-height: 1.4em;
}

#mainColumn #mainProfile div.basicData div.desc p.title {
  color: darkorange;
  font-weight: bold;
  padding: 0 8px 0 0;
}

#mainColumn #mainProfile div.basicData div.holidays {
  padding: 8px 0;
  font-size: 0.9em;
  line-height: 1.4em;
}

#mainColumn #mainProfile div.basicData div.holidays * {
  font-size: 0.9em;
  line-height: 1.4em;
}

#mainColumn #mainProfile div.basicData div.holidays p.title {
  color: darkorange;
  font-weight: bold;
  padding: 0 8px 0 0;
}

#mainColumn #mainProfile div.beforeAfter {
  float: left;
}

#mainColumn #mainProfile div.beforeAfter span.title {
  font-weight: bold;
  color: darkorange;
}

#mainColumn #mainProfile div.beforeAfter div.before {
  float: left;
  width: 199px;
  height: 130px;
  padding: 10px;
  background-color: floralwhite;
  font-size: 0.9em;
}

#mainColumn #mainProfile div.beforeAfter div.before * {
  font-size: 0.9em;
}

#mainColumn #mainProfile div.beforeAfter span.beforeAfterArrow {
  display: inline-block;
  float: left;
  margin: 60px 5px;
  width: 31px;
  height: 31px;
  background-image: url(/images/arrow_l_green.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

#mainColumn #mainProfile div.beforeAfter div.after {
  float: left;
  width: 199px;
  height: 130px;
  padding: 10px;
  background-color: floralwhite;
  font-size: 0.9em;
}

#mainColumn #mainProfile div.beforeAfter div.after * {
  font-size: 0.9em;
}

#mainColumn #specialContents {
  margin: 0 0 20px 0;
  padding: 5px 5px 10px 5px;
  border: solid 1px #ccc;
}

#mainColumn #specialContents h3 {
  padding: 4px 0 4px 8px;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  background-color: #f5f5f5;
  border-left: solid 12px #cccccc;
}

#mainColumn #specialContents div.desc {
  padding: 0 5px 5px 5px;
  font-size: 14px;
  line-height: 20px;
}

#mainColumn #specialContents ul {
  padding: 0 5px 0 25px;
}

#mainColumn #specialContents li {
  padding: 2px 0;
}

#mainColumn #specialContents li span.title {
  font-size: 12px;
  font-weight: bold;
}

#mainColumn #specialContents li span.date {
  font-size: 11px;
  color: #999999;
}

#mainColumn #latestOfTheMember {
  margin: 0 0 20px 0;
  padding: 5px;
  border: solid 1px #ccc;
}

#mainColumn #latestOfTheMember h3 {
  padding: 4px 0 4px 8px;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  background-color: #f5f5f5;
  border-left: solid 12px #cccccc;
}

#mainColumn #latestOfTheMember ul#entries {
  padding: 0 5px 10px 25px;
}

#mainColumn #latestOfTheMember ul#entries li {
  padding: 2px 0;
}

#mainColumn #latestOfTheMember ul#entries li span.title {
  font-size: 12px;
  font-weight: bold;
}

#mainColumn #latestOfTheMember ul#entries li span.date {
  font-size: 11px;
  color: #999999;
}

#mainColumn #latestOfTheMember p.more {
  text-align: right;
  font-size: 12px;
}

#mainColumn #latestOfTheMember p.more a {
  text-decoration: underline;
}