#errorExplanation {
  padding: 15px 20px; }
  #errorExplanation h2 {
    color: #c00;
    font-size: 120%;
    margin-bottom: 0.5em; }
  #errorExplanation ul {
    margin: 1em 0;
    list-style: disc;
    list-style-position: inside; }

#profileEdit.new .rBox {
  float: none;
  margin: 10px auto; }

#profileEdit .required {
  color: #fff;
  background: #c33;
  padding: 3px 5px;
  line-height: 1em; }
#profileEdit th .required {
  float: right;
  margin: 0 10px; }
#profileEdit p.description {
  margin-top: 5px;
  margin-bottom: 20px;
  line-height: 1.3; }
#profileEdit ul.description {
  list-style: disc;
  margin-top: 5px;
  margin-bottom: 20px;
  margin-left: 30px;
  line-height: 1.3; }

.fieldWithErrors input {
  border-color: #ECE2DB;
  background: #FBF4ED; }
.fieldWithErrors ul {
  margin: 5px;
  color: #c33; }

th .fieldWithErrors label {
  font-weight: bold; }

.agree {
  margin-top: 10px;
  padding: 15px 15px 25px;
  border-bottom: 1px dotted #ccc; }
  .agree .fieldWithErrors {
    display: inline; }

.agree > .fieldWithError + label {
  background: #FBF4ED; }

#profileEdit ul.note {
  margin: 10px 0 15px; }

#profileEdit.dog p.btn {
  text-align: right;
  margin-bottom: 10px; }

#profileEdit .submit {
  text-align: center; }

#members_all ul.memberlist {
  margin: 5px -5px 0 0; }
  #members_all ul.memberlist li {
    float: left;
    margin: 0 4px 4px 0; }
    #members_all ul.memberlist li a img {
      width: 60px;
      height: 60px;
      border: 1px solid #ccc;
      padding: 2px;
      background: #fff;
      display: block; }

#statuses .comments .comentItem .comentBody {
  line-height: 1.5;
  margin: 0 0 8px; }
  #statuses .comments .comentItem .comentBody .single {
    float: right;
    margin: 0 0 0 10px;
    position: relative; }
    #statuses .comments .comentItem .comentBody .single img.pic {
      padding: 2px;
      border: 1px solid #BCBABB;
      background: #fff; }
    #statuses .comments .comentItem .comentBody .single .zoom {
      position: absolute;
      right: 6px;
      bottom: 6px;
      display: none; }

#editFamily h3 {
  margin: 10px 5px 10px; }
#editFamily p {
  margin: 5px; }
#editFamily ul.notice {
  margin: 10px 0 25px;
  padding: 12px 15px 10px;
  border: 2px solid #ffae00;
  background: #fcfcdb; }
  #editFamily ul.notice li {
    float: none;
    width: auto;
    padding: 0;
    margin: 0 0 0.5em; }

#static .heading {
  font-size: 150%;
  font-weight: bold;
  color: #2DB042;
  margin: 1em 0 2em; }

#profile #pet_dogs p.none {
  text-align: center; }
  #profile #pet_dogs p.none a {
    border: none; }
  #profile #pet_dogs p.none img {
    width: auto;
    border: none; }

.dogxi .title {
  margin-left: -40px;
  margin-bottom: 10px; }
.dogxi .about {
  background: #eefadc; }
.dogxi .logo {
  text-align: center; }

p.aboutdogxi {
  text-align: right;
  margin: -16px 0 2em; }
  p.aboutdogxi a {
    background: url("/img/arrow_orange.gif") no-repeat 0px 3px;
    padding: 0 0 0 15px; }

.inviteCampaignLink {
  text-align: center; }

.backHome {
  text-align: center; }
