#error{
   border:2px solid #772131;
   background:#DD9CA8;
   padding:3px;
}

.fieldWithErrors{
   display:table;
   background:#772131;
   padding:2px;
}

/* error explanation */
.fieldWithErrors {
  padding: 2px;
  margin:-2px;
  background-color: #772131;
  display: table;
}

.errorExplanation {
  width: 400px;
  border: 2px solid #631B28;
  padding: 7px;
  padding-bottom: 12px;
  margin:0 10px 20px;
  background-color: #f0f0f0;
}

.errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #9D1B31;
  color: #fff;
}

.errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

.errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

#signedup{
   margin-top:30px;
}

#benefits{
  background: #fcfcf8 url(/images/ad_heart_bg.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  color: #8a1716;
  text-align: center;
  font-size: 17px;
  font-family: arial, sans-serif;
}

#benefits .ten_percent, #benefits .painting_price{
  font-size: 18px;
  font-style: italic;
}

#benefits .paintings td.benefits_price{
  width: 120px;
}

#benefits .painting_price{
  display: inline;
  background: none;
  font-weight: bold;
}

#benefits a{
   font-size:100%;
}

#benefits .paintings td{
  font-weight: normal;
  font-size: 15px;
}

#benefits .header td{
  font-weight: normal;
  text-align: center;
  font-family: georgia, garamond, times, serif;
  font-size: 16px;
}

#benefits tr.paintings, #benefits tr.header{
  height: 20px;
}

#benefits tr.paintings span, #benefits tr.header span{
  height: 15px;
}

#benefits tr{
  height: 40px;
}

#benefits td{
  border:1px solid #9e9e9e;
  font-weight:bold;
  background: url(/images/td_left_border.png);
  background-position: left;
  background-repeat: repeat-y;
  padding: 0;
  height: 100%;
}

#benefits td span{
  background: url(/images/td_top_border.png);
  background-position: top;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 0;
  vertical-align: middle;
  behavior: url(/stylesheets/iepngfix.htc);
}

#benefits td#empty{
  background-image: none;
  background: #F4F7FF;
  border: none;
}

#benefits .painting_two{
  font-weight: normal;
  font-size: 15px;
  font-style: italic;
}

#benefits .two_bookings{
  line-height: 28px;
  width: 155px;
  vertical-align: middle;
}

#benefits .two_bookings span{
  height: 133px;
  padding: 10px 0;
}

#outer ul a{
   color:#3333CC;
   font-size:100%;
}

.li{
   margin-left:60px;
   font-weight:bold;
   text-indent:-40px;
}

.mission{
   font-size:12pt;
   font-style:italic;
   margin: -16px 20px 15px;
}

.signature, .right{
   text-align:right;
   width:100%;
   display:block;
}

.signature{
   font-style:italic;
}

.article{
   font-family:Times;
   font-size:1em;
}

#user_logged_in, #message{
   margin:5px;
   background:#C4A1A7;
   border:2px solid #C47D8A;
}

#user_logged_in a{
   color:#555;
}

.current td{
   font-weight:bold;
   background:#DDD;
}
