form label {
  font-weight: bold;
  width: 20em;
}

form legend {
  font-size: 2em;
}

.legend {
color:#ff7f07;
font-weight:bold;
}

.legendSub {
color:#ff7f07;
font-style:italic;
}

div.comments {
  font-style:italic; 
  font-weight:normal;
  color:black;
}

.comments {
  font-style:italic; 
  padding-bottom: 1em;    
}

label { 
  vertical-align: top; 
}

.job_title {
  text-transform: uppercase; 
  font-size:1.5em;
  font-weight: bold;
}

div.Published, div.Lapsed, div.Hidden, div.Unpublished {
  padding-top: 0.8em;  
  padding-bottom: 0.8em;
}

.Lapsed, .Hidden, .Unpublished {
  background-color: #fff4f4;
}

.listJobItem label {
  font-weight: bold;
}

.confirmForm form {
  display: inline;
}

.reEditForm form {
  display: inline;
}

.show_hide_list_buttons a {
text-decoration: none;
}

.adminStatus a {
text-decoration: none;
}

.adminLinks a {
text-decoration: none;
}

.job_contract_type, .job_duration {
  display: inline;
}

.PageHeading {
  text-transform: uppercase; 
  font-size:2em;
  font-weight: bold;
  margin-bottom: .5em;
}

.logo_strap {
  display:block;
  font-size:12px;
  color: #ff7f07;
  font-weight:normal;
}

div.email_signup, div.admin_email_signup{
  margin-top: 1em;
}

div.email_signup form, div.admin_email_signup form {
  display:inline;
}

span.info {
  font-size:.8em;
} 

div.recordStatus {
  font-style:italic;
  font-size: x-small;
}

hr.recordSeparator {
  padding-top:1;
  border-top:1;
  margin-top:0;
  padding-bottom:1;
  border-bottom:1;
  margin-bottom:0;
}

div.listJobItem {
  border-bottom: 1em;
}

p.email_config_link {
  font-size: x-small;
  font-style:italic;
}

div.job_title {
  padding-bottom:.5em;
}

div.job_salary, div.job_organisation, div.job_hours, div.job_organisation, div.job_closing_date {
  padding-bottom:.2em;
  padding-left:0em;
}

div.shrinkable {
  padding-bottom:.3em;
  padding-top:.3em;  
}

div.job_details_line, div.contact_details_line {
  padding-bottom:.2em;
  padding-top:.2em;
}

div.job_details, div.contact_details {
  padding-bottom:.5em;
  padding-top:.5em;
}

div.job_details legend, div.contact_details legend{
  font-weight: bold;
}

div.text_form, div.text_area_form {
  padding-bottom:.4em;
  padding-top:.1em;
}

div.text_area_form {
  margin-left:-7px;
}

input[type="text"] { 
  border: 1px solid black; 
  margin-bottom: .5em;  
}

input.error { 
  border: 1px solid red;
}

label.error {
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
padding-left: 16px;
margin-left: .3em;
}

/* need to prevent error message linefeeding */
#more_info label.error {
display:block;
width:40em;
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/unchecked.gif') no-repeat;
padding-left: 16px;
margin-left: .3em;
}

label.valid {
background: url('http://dev.jquery.com/view/trunk/plugins/validate/demo/images/checked.gif') no-repeat;
width: 16px;
height: 16px;
}

caption {
  text-align:right;
  font-size:.75em;
}

table.listSubscribers th {
background-color:#ffcc00;
}

table.listSubscribers {
  width: 100%;
  border-collapse:collapse;
}

table.listSubscribers td,th {
  font-size:.9em;
  border:1px solid #ff7f07; 
  padding: 3px 5px 2px 5px;
}

table.listSubscriberStats th {
background-color:#ffcc00;
}

table.listSubscriberStats {
  width: 40%;
  border-collapse:collapse;
}

table.listSubscriberStats td,th {
  font-size:.9em;
  border:1px solid #ff7f07; 
  padding: 3px 5px 2px 5px;
}

table.listErrors th {
background-color:#ffcc00;
}

table.listErrors {
  width: 100%;
  border-collapse:collapse;
}

table.listErrors td,th {
  font-size:.9em;
  border:1px solid #ff7f07; 
  padding: 3px 5px 2px 5px;
}

table.listPosters th {
background-color:#ffcc00;
}

table.listPosters {
  width: 100%;
  border-collapse:collapse;
}

table.listPosters td,th {
  font-size:.9em;
  border:1px solid #ff7f07; 
  padding: 3px 5px 2px 5px;
}

tr.unconfirmed {
  font-style:italic;
}

div.admin_sub_heading {
  padding-bottom:1em;
}

tr.Information {
  color: gray;
}

tr.Warning {

}

tr.Error {

}

tr.Debug {
  color: green;
}

tr.System {
  color: red;
}

tr.Admin {

}

tr.Unconfirmed {
  color.red; 
}

tr.Subscribed {
  color:green;
  font-weight: normal;  
}

tr.Unsubscribed {
  color: gray;
  font-style:italic;  
}

div.statusLine {
  padding-bottom:.5em;
  padding-top:6em;
}

div.confirm_comment {
  padding-top:.6em;
  padding-bottom:1em;  
}

span.label {
  padding-right: .5em;
  font-weight: bold;
}

span.fieldLabel {
  padding-right: .25em;
}

span.fieldSuffix {
  padding-left: .5em;
}

div.email_signup_box {
  padding-top:.6em;
}

p.tiny {
  font-size:.7em;
}

span.contactDetails {
  margin-top:1.5em;
  font-size:.9em;
}

.charCount {
font-size: 12px;
font-style: italic;
color: gray;
padding:0;
margin-top:-4px;
}
input.charCount {
border: none;
}
