#content fieldset.rsvp-form { background: #e7e7e7; border: solid 1px #6E6F71; margin-top:10px; clear:both; float:left;  width:336px; }
#content fieldset.rsvp-form form { margin: 15px 15px 10px; }
#content fieldset.rsvp-form h2 { font-weight:bold; font-size:14px; margin-bottom:35px; }
#content fieldset.rsvp-form fieldset fieldset { float:left; width:147px; margin-bottom:0; _width:145px;}
#content fieldset.rsvp-form fieldset { overflow:hidden; margin-bottom:10px; }
#content fieldset.rsvp-form fieldset label { display:block; font-size:10px; }
#content fieldset.rsvp-form fieldset input { border:solid 1px #6e6f71; font-size:10px; width:283px; padding:0 10px; _width:296px; }
#content fieldset.rsvp-form fieldset fieldset input { width:125px; _width:140px; }
#content fieldset.rsvp-form fieldset fieldset select { width:70px; border:solid 1px #6e6f71; font-size:10px; }
label.error { color: #f00; }
#content fieldset.rsvp-form fieldset fieldset.col-1 { margin-right:11px; }
#content fieldset.rsvp-form fieldset.buttons-container { text-align:center; padding-top:5px; position:relative; }
#content fieldset.rsvp-form fieldset.buttons-container input { width:auto; height:auto; border:0; }
#content fieldset.rsvp-form fieldset.buttons-container span.required-fields { font-size:9px; position:absolute; right:0; top:6px;  }
#content p.success-message { padding:0; margin:0; font-weight:bold; font-size:11px; margin:-29px 0 10px 0; }