

form.spinal { }
form.spinal fieldset { border:1px solid #027301; margin:20px 10px; padding:5px 15px; }
form.spinal fieldset legend { color:#027301; font-size:1.1em; font-weight:bold; padding:1px 10px; }
form.spinal p { margin:0.2em 0; padding:0; clear:both; }
form.spinal label { display:block; float:left; width:10em; cursor:pointer; }
form.spinal input, form.spinal textarea, form.spinal select { border:1px solid #289f27; background:#FFF; padding:1px 2px; width:250px; }
form.spinal textarea { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; }
form.spinal p.radio input { width:auto; border:none; }
form.spinal p.radio label { width:auto; float:none; clear:left; padding-left:15px; }
form.spinal #PhoneType { width:100px; }
form.spinal #PhoneNumber { width:147px; }
form.spinal p.sml { font-size:0.9em; font-style:italic; }
form.spinal span.req { font-size:1.2em; color:#F00; font-weight:bold; margin-left:0.5em; }

form.spinal p.phone select { width:100px; }
form.spinal p.phone input { width:147px; }
form.spinal input.radio { width:auto; border:none; background:none; }
form.spinal .ticks label { display:block; float:none; width:auto; }
form.spinal .ticks label input { width:auto; border:none; background:none; margin:0 0.5em 0 1em; }


form.spinal div.submit { text-align:center; margin:10px 0 20px; }
form.spinal input.submit { width:auto; cursor:pointer; padding:5px 25px; background:#037907; color:#FFF; }

form.spinal input.error, form.spinal textarea.error { border:1px solid red; background:url(images/exclaim.gif) top right no-repeat; }
form.spinal label.error { display:none !important; color:#F00; }

.format_text p.success { margin:20px 5px 5px 5px; padding:5px 5px 5px 35px; background:#FFF url(images/accept.gif) 5px 8px no-repeat; border:1px solid #156f24; }
.format_text p.error { 	margin:20px 5px 5px 5px; padding:5px 5px 5px 35px;	background:#FFF url(images/error.gif) 5px 8px no-repeat; border:1px solid #d5a23d; }


#GalaDinner label.mailinglist { display:block; float:none; width:auto; }
#GalaDinner label.mailinglist input { width:auto; border:none; margin:0 10px; }
#GalaDinner p.numTickets label, #GalaDinner p.numTables label { width:auto; float:none;  }
#GalaDinner #numTickets, #GalaDinner #numTables { width:3em; text-align:right; }
#GalaDinner p.NamesOfGuests { margin-left:50px; }
#GalaDinner p.NamesOfGuests input { width:300px; }
#GalaDinner #TotalAmount { width:8em; background:url(images/dollar.gif) 2px no-repeat; padding-left:1.5em; }
#GalaDinner .raffle label { width:100px; }
#GalaDinner .raffle textarea { height:6em; }
#GalaDinner .raffle p.doprize input { width:auto; }
#GalaDinner .raffle p.doprize label { display:inline; float:none; width:auto; }
#GalaDinner div.PaymentType { padding-top:20px; clear:both; border-top:1px solid #FFF; }
#GalaDinner p.expires label { width:auto; float:left; clear:none; margin-right:30px; }
#GalaDinner p.expires label input { margin-left:5px; width:5em; }
#GalaDinner p.expires input#CardMonth { margin-left:72px; }


#ClassicLuncheon label.mailinglist { display:block; float:none; width:auto; }
#ClassicLuncheon label.mailinglist input { width:auto; border:none; margin:0 10px; }
#ClassicLuncheon p.numTickets label, #ClassicLuncheon p.numTables label { width:auto; float:none;  }
#ClassicLuncheon #numTickets, #ClassicLuncheon #numTables { width:3em; text-align:right; }
#ClassicLuncheon p.NamesOfGuests { margin-left:50px; }
#ClassicLuncheon p.NamesOfGuests input { width:300px; }
#ClassicLuncheon #TotalAmount { width:8em; background:url(img/dollar.gif) 2px no-repeat; padding-left:1.5em; }
#ClassicLuncheon .raffle label { width:100px; }
#ClassicLuncheon .raffle textarea { height:6em; }
#ClassicLuncheon .raffle p.doprize input { width:auto; }
#ClassicLuncheon .raffle p.doprize label { display:inline; float:none; width:auto; }
#ClassicLuncheon div.PaymentType { padding-top:20px; clear:both; border-top:1px solid #FFF; }
#ClassicLuncheon p.expires label { width:auto; float:left; clear:none; margin-right:30px; }
#ClassicLuncheon p.expires label input { margin-left:5px; width:5em; }
#ClassicLuncheon p.expires input#CardMonth { margin-left:72px; }


#CruiseCause #DonateAmount label { display:block; width:100%; padding:0;}
#CruiseCause #DonateAmount label.other { display:inline; padding-right:25px; width:auto; }
#CruiseCause #DonateAmount input { width:auto; background:none; border:none; margin:0 8px; }
#CruiseCause #DonateAmount input#DonateAmountOther { width:5em; margin-left:3px; border:1px solid #2a8e2d; padding:1px 3px; background:#f2f2f2;  }
#CruiseCause p.expires label { width:auto; float:left; clear:none; margin-right:30px; }
#CruiseCause p.expires label input { margin-left:5px; width:5em; }
#CruiseCause p.expires input#CardMonth { margin-left:72px; }


#DonateForm fieldset#DonateAmount { float:left; width:40%; }
#DonateForm fieldset#DonateFreq { float:right; width:30%; }
#DonateForm #DonateAmount label { display:block; width:auto; float:none; }
#DonateForm #DonateAmount label.other { display:inline; padding-right:2em; }
#DonateForm #DonateAmount #DonateAmountOther { width:4em; margin-left:0.4em; }
#DonateForm #DonateFreq select#DonateFrequency { width:10em; }
#DonateForm #PaymentDetails label.inl { display:inline; float:none; width:auto; margin-left:1em; }
#DonateForm #PaymentDetails #CardMonth, #DonateForm #PaymentDetails #CardYear { width:5em; }
#DonateForm #DonateNow label.inl { display:inline; float:none; width:auto; }
#DonateForm #DonateNow label.inl input { width:auto; margin:0 1em; border:none; background:none; }
#DonateForm #DonateNow input#WhyDonate { width:95%; margin:0 auto; }
#DonateForm p.buttons { text-align:center; }
#DonateForm .hide { display:none; }



#SeatBooking #sb_venue p label { display:block; width:auto; float:none; }
#SeatBooking #sb_venue p label.inl { float:left; width:150px; }
#SeatBooking #sb_venue p #NumberSessions { width:4em; }
#SeatBooking #SEAT_Sessions p label { display:block; width:auto; float:none; }
#SeatBooking #SEAT_Sessions p label em { display:block; width:13em; float:left; }
#SeatBooking #SEAT_Sessions p label input { width:100px; }
#SeatBooking p.ticks label { display:block; width:auto; float:none; margin:0.2em 0; }
#SeatBooking p.ticks label.other { width:100px; float:left; }
#SeatBooking p.ticks label input { width:auto; border:none; background:none; margin:0 0.5em 0 1em; }
#SeatBooking #SeatBookingSend { width:auto; overflow:hidden; cursor:pointer; padding:5px 25px; background:#037907; color:#FFF; }



#Complaints p.onBehalfOf label { display:inline; float:none; width:auto; }
#Complaints p.onBehalfOf select { margin-left:10px; width:70px; }
#Complaints #EntryType label { display:block; padding:5px; text-align:center; width:200px; }
#Complaints #EntryType label input { width:auto; border:none; background:none; }
#Complaints #summary textarea { display:block; height:12em; margin:5px auto; width:90%; }
#Complaints .agree_terms { padding:10px; text-align:center; }
#Complaints .agree_terms label { display:inline; float:none; width:auto; }
#Complaints .agree_terms label input { border:none; width:auto; background:none; margin:0 1em 0 0; }
#Complaints p.buttons { text-align:center; }
#Complaints .ticks label.sub { margin-left:20px; }


#NominateICC { }
#NominateICC ul { list-style:none; margin:0; padding:0; }
#NominateICC li { }
#NominateICC h3 { font-weight:bold; margin:1.2em 0 0.4em; }
#NominateICC h3 span { font-size:0.8em; color:#555; font-weight:normal; display:block; }
#NominateICC p { }
#NominateICC p label { width:12em; }
#NominateICC p input { }
#NominateICC p textarea { height:5em; }
#NominateICC li.nominator p label { width:8em; }
#NominateICC p.buttons { text-align:center; }
#NominateICC p.buttons input { }





