/* form stuff */
fieldset {border: solid 1px #999; padding: 10px; margin: 10px 0; }
fieldset legend {font-weight: bold; }
fieldset label {display: block; width: 30%; font-weight: bold; float: left; clear: both; padding-right: 10px; }
fieldset div {padding-bottom: 10px; }

.cibbutton {text-align: right; padding-top: 10px; }
.fieldwitherrors {border: solid 1px Red; }
.validationerrors {color: Red; }

.checkbox label,
.radiolist label {display: inline; float: none; }

.radiolist {display: block; float: left; }

fieldset div {clear: both; }


/* hovering form elements */
input:hover, textarea:hover, select:hover {border-color: #999; border-style: solid;} 

.radiolist input:hover {border: none;}


/* text areas */
fieldset textarea {width: 98%; margin-bottom: 20px; height: 200px; }
fieldset label.MultiLine {text-align:left; width:100%; padding:0;}
textarea {width: 98%; }

fieldset input.SingleLine {width: 60%;}

/* admin stuff*/
.editlink { background-color: Yellow; display: block; clear: both;}


/* application form styling */

table.appform {	width:100%; margin: .5em 0; }
table.appform th.edit {	width:10%; }
table.appform th.date {	width:20%; }

table.appform th,
table.appform tr.AlternatingItem { background-color: #f4f4f4; }

table.appform td.main { padding-right: 10%; }

table.appform { border-collapse: collapse; }

#jobappform li {padding: .5em 0;}

#jobappform h3 {border-bottom: solid 1px #eee;}

th {text-align:left;}

/* jobdetails */

.job-result dt { float: left; clear:both; font-weight: bold; width: 9em; }
.job-result dd { clear:right; } 

/* validation summary */
.validationerrors { color: #f00;} /* red */