.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

.wrapper {
   margin: 10px auto;
   width: 780px;
   background-color: #FFFFFF;
   text-align: left;
   }
   
.topleft {
   position: relative;
   float: left;
   font-size: large;
   }
.topright {
   position: relative;
   float: right;
   font-size: large;
   }
.name {
   clear: both;
   }
.main_info {
   clear: both;
   position: relative;
   float: left;
   width: 780px;
   background-color: #FFFFFF;
   text-align: left;
   border: none;
   }
   .main_info p {
      text-align: left;
      }
.events {
   clear: right;
   position: relative;
   float: right;
   width: 450px;
   margin-top: 5px;
   text-align: right;
   padding-left: 10px;
   }
   .events p {
      text-align: right;
      }
      
.rankings {
   clear: right;
   position: relative;
   float: right;
   width: 450px;
   margin-top: 5px;
   text-align: right;
   padding-left: 10px;
   }
   .rankings p {
      text-align: right;
      }
   
.notice {
   color: #FF0000;
   font-size: 300%;
   }
.comments {
   width: 775px;
   }
   .comments .comments_header {
      margin-left: 300px;
   }
   .comments .comments_header .comments_header_text {
      font-size: 200%;
   }
   .comments .add_comment_none {
      display: none;
   }
   .comment .add_comment_block {
      display: block;
   }

   .comments .comment {
   width: 775px;
   border: 1px solid #000000;
   margin-top: 10px;
   }
   
   .comments .comment .black_bar {
      background-color: #000000;
      color: #FFFFFF;
      width: 775px;
      padding: 2px;
      padding-right: 0px;
   }
   .comments .comment p {
      margin-left: 10px;
      margin-right: 10px;
      }

#ErrorExplanation {
  width: 400px;
  border: 2px solid #red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#ErrorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#ErrorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#ErrorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.thumbnail {
	position: relative;
	float: left;
	padding: 10px;
	text-align: center;
}

