#ja_form {
        font-size:.8125em;
}

div.items {
        border-top:1px dotted #aaa; padding:.25em 0 .5em 0;
}

body#sitebody div.items h1 {
        border-bottom:1px solid #ddd;
}

div.items label.question_label {
        font-weight:bold; cursor:pointer;
}

div.items input[type=text] {
        display:block; width:50%; padding:.25em .125em;
}
div.items textarea {
        display:block; width:100%;
        padding:.25em .125em;
}

div.items input[type="radio"], div.items input[type="checkbox"] {
        cursor:pointer;
}

div.items br {
        display:block; width:100%; clear:left;
}
div.items input {
        vertical-align:middle;
}

div.items span.required {
        color: #ff0000; font-size:.95em;
}

#ja_form div.items p.required {
        font-size:1.05em;
        border:1px solid red;
        margin:.5em 0 0 0; padding:.5em .5em .5em 2.2em;
        background : #FFE1DA url(/css/icon_msg_warn.gif) no-repeat scroll 0.25em center;
        border:1px solid #F34F4F;
        color: #C90B40;
        line-height:normal;
}

div.justified { text-align:justify; }

/* category listings */

div.job_category {
        margin-bottom:1em;
}
div.job_category h3 {
        margin:0;
}
div.job_category a.jobs_link {
        font-size:.8em;
        float:right; display:inline;
}

div.job_una {
        background:#D4DCC5;
}

/* Preview */

.informative {
        background: #FFFBCC;
        border:1px solid #E6DB55;
        color:#555;
        padding:0 .5em;
        margin-bottom:0;
}

div.ja_row {
        padding:0; border-top:1px dashed maroon; margin:0 0 .25em 0;
}
div.even_row {
        background:#FAFFEF;
}
div.ja_row p {
        margin:0 0 0 .5em; padding:0;
}
div.ja_row label.l {
        font-size:.8em;line-height:2em;
        display:block;
	margin:0 0 0 .5em;
        font-weight:bold;
}

#content div.ja_row p.v {
        margin:0 0 0 1em;
        font-size:1.05em;
        font-family: Georgia,"Times New Roman",Serif;
        color:#444;
}


/* Job Listings under a Category */

pre.job_indicator {
        margin:0; padding:0; font-weight:bold; text-align:right;
}

div.job_entry {
        border-top:2px solid #444;
        border-bottom:2px solid #444;
        padding:1px 0;
        margin-top:1.5em;
}
body div#content div.job_entry h3 { margin-top:.5em; }
body div#content div.job_entry p.summary { text-align:justify; margin-bottom:.7em;}

div.job_row {
        border-top:1px dashed #663300;
        border-top:1px dashed #888;
}
div.first { /* job title */
        border-top:1px solid #444;
        background:#FFFFCC none repeat scroll 0 0;

}
div.last {
        border-bottom:1px solid #444;
}

#content div.job_entry p {
        margin:1px 0 0 0; padding:0 .5em; line-height:2em;
}

#content div.job_entry p.job_title {
        margin:0; padding:0; font-weight:bold;
        color:#15362E;
        color:#222;
}

div.job_entry label {
        font-size:.8em; line-height:2em;
        font-weight:bold; float:left; display:inline;
        width:12em;
        margin:0; padding:.2em .5em 0 .5em;
        color:#444; text-transform:uppercase;
}

div.job_entry label.blocked {
        float:none; display:block;
}

#content p.job_count, #content p.job_actions {
        margin:0 0 2em 0; padding:.25em 0; text-align:right; position:relative;
}
#content p.job_count { margin-bottom:0; }

#content p.job_actions a {
        border:none;
}



/* messages */
p.success {
        background: #E7FBE7 url('/css/icon_success.png') no-repeat scroll 0.5em center;
        border:1px solid #9CCF9C;
        color:#398A63;
        line-height:2em;
        padding:.25em .25em .25em 2.2em;
        font-weight:bold;
}

p.failed {
        border:1px solid #ddd;
}

p.inform {
        background: #fff6bf url('/css/icon_warning.png') .5em center no-repeat;
        border: 1px solid #ffd324;
        color: #cc3333;
        line-height:2em;
        padding:.25em .25em .25em 2.2em;
        font-weight:bold;
}
