
/* Job search forms */

/* Simple search */

div.job-search-simple-inner {
   margin: 1em;
}

div.job-search-simple {
   margin: 0.7em 0;
   background-color: #8b5cb8;
}

div.job-search-simple label#q-label {
   font-size: 180%;
   color: white;
   border: 0px solid #ff0000;
   display: block;
   margin-bottom: 0.25em;
}

div.job-search-simple input#qtext {
   width: 20em;
   border: 1px solid #d3c2e4;
   height: 120%;
}
div.job-search-simple input#qtext:hover {
   border-color: #ff3333;
}

div.job-search-simple p#q-fields {
   margin-top: 0.25em;
   vertical-align: middle;
}
div.job-search-simple p,
div.job-search-simple p a {
   color: #ffffff;
   margin: 0.25em 0 0;
}

div.job-search-simple input#submit {
   font-weight: bold;
   color: #8b5cb8;
   border: 1px solid #666666;
   height: 120%;
   padding: 0 1em;
}
div.job-search-simple input#submit:hover {
   border-color: #ff3333;
}


/* Advanced search */

div.job-search-advanced-inner {
   padding: 1em;
}

div.job-search-advanced {
   margin: 1em 0;
   background-color: #8b5cb8;
   border-bottom: 1px solid #eeeeee;
}

div.job-search-advanced p {
   color: #ffffff;
   margin: 0.25em 0;
   padding: 0.25em 0;
   vertical-align: middle;
   clear: left;
}
div.job-search-advanced p a {
   color: #ffffff;
}
div.job-search-advanced br {
   clear: both;
}

div.job-search-advanced input, div.job-search-advanced select {
   float: left;
}
div.job-search-advanced label {
   text-align: left;
   font-weight: bold;
   width: 10em;
   padding-right: 1em;
   float: left;
}
div.job-search-advanced input#qtext {
   width: 20em;
}


/* Job editor overview table */
table.iema-jobs-editor-table {
}
table.iema-jobs-editor-table th {
    text-align: left;
}
table.iema-jobs-editor-table td {
    vertical-align: top;
}
table.iema-jobs-editor-table tr.even td {
    background-color: #ffff99;
}


/*********************
 * Job summary pages
 *********************/

/* Job summary table format */
table.iema-jobs-view-table {
    border-top: solid #8b5cb8 1px;
    border-collapse: collapse;
}
table.iema-jobs-view-table tr {
    border-bottom: solid #8b5cb8 1px;
    border-top: solid #8b5cb8 1px;
}
table.iema-jobs-view-table th {
    text-align: left;
    padding: 0.25em;
    background-color: #E4DFEC;
}
table.iema-jobs-view-table td {
    vertical-align: top;
    padding: 0.25em;
    /*IE Hack*/
    border-bottom: solid #8b5cb8 1px;
    border-top: solid #8b5cb8 1px;
}
table.iema-jobs-view-table tr.even td {
    background-color: #F5F3F8;
}
table.iema-jobs-view-table tr.even td.recruiter {
    background-color: #ffffff;
}
table.iema-jobs-view-table td.recruiter {
    text-align: left;
    padding-right: 1em;
}
table.iema-jobs-view-table th.recruiter {
    text-align: left;
}

div.iema-job-summary-wrapper {
    margin: 1em 0;
}
div.iema-job-summary-wrapper div.normal {
    background: top right no-repeat url("../../../themes/iema/images/page-jobs/background-job-summary.jpg");
}
div.iema-job-summary-wrapper div.featured,
div.iema-job-summary-wrapper div.jobofweek,
div.iema-job-summary-wrapper div.unique {
    background: top right no-repeat url("../../../themes/iema/images/page-jobs/background-job-summary-featured1.jpg");
    background-color: #eee8f2;
}
div.iema-jobs-job-summary {
    padding: 1em;
}
div.iema-jobs-job-summary p {
    margin: 0 0 0.8em;
}
div.iema-jobs-job-summary h3 img {
    float: right;
    margin: 0 0 0.25em 2em;
}
div.iema-jobs-job-summary h3, div.iema-jobs-job-summary h3 a {
    color: #8b5cb8;
    /*font-size: 140%;*/
    margin-top: 0;
}

div.iema-jobs-job-summary span.closed,
div.iema-jobs-job-summary span.closing,
div.iema-jobs-job-summary span.new {
    border: 1px solid;
    padding: 0.1em 0.5em;
    font-weight: bold;
    background-color: #8b5cb8;
    color: #FFFFFF;
}
div.iema-jobs-job-summary span.new {
    /*border-color: #090;*/
    /*background-color: #efe;*/
}
div.iema-jobs-job-summary span.closing {
    /*border-color: #f60;*/
    /*background-color: #ffc;*/
}
div.iema-jobs-job-summary span.closed {
    /*border-color: #900;*/
    /*background-color: #fee;*/
}

div.iema-jobs-job-summary p.dates {
    /*font-weight: bold;*/
    padding-left: 24px;
    background-image: url("../xarimages/job-summary-bullet.gif");
    background-repeat: no-repeat;
    background-position: left top;
}
div.iema-jobs-job-summary p.categories a {
    color: #8b5cb8;
}
div.iema-jobs-job-summary p.moredetails a {
    color: #8b5cb8;
    font-weight: bold;
}


/*******************
 *  Job detail page
 *******************/

div.iema-jobs-job-detail {
    margin: 1em 0;
    padding: 0.5em;
}

div.iema-jobs-job-detail h2, div.iema-jobs-job-detail h2 a {
    color: #8b5cb8;
}

div.iema-jobs-job-detail h2 img {
    float: right;
    margin: 0 0 0.25em 2em;
}

div.iema-jobs-job-detail table.job-attributes {
    border: solid #f0f0f0;
    border-width: 2px 0;
    /*clear: both;*/
    margin: 0.5em 0;
    width: auto;
}
div.iema-jobs-job-detail table.job-attributes td,
div.iema-jobs-job-detail table.job-attributes th {
    padding: 0.25em;
    vertical-align: top;
    font-size: 0.8em;
}
div.iema-jobs-job-detail table.job-attributes th {
    white-space: nowrap;
    text-align: right;
    padding-right: 1em;
    background-color: #fff;
    font-weight: bold;
    color: #8b5cb8;
}
div.iema-jobs-job-detail table.job-attributes p {
    margin-top: 0;
}


/* The job application methods each get a little icon */
div.iema-jobs-job-detail div.job-apply {
    width: 30em;
    float: right;
    display: inline;
    margin-top: 1em;
    margin-left: 1em;
    font-size: 80%;
    border: 1px solid #E4DFEC;
    background-color: #F3F1F8;
}
div.iema-jobs-job-detail div.job-apply h3 {
    margin-top: 0;
    background-color: #e4dfec;
    padding: 0.5em;
    color: #583b87;
}
/* The job application methods can be put into paragraphs or an unordered list */
div.iema-jobs-job-detail div.job-apply p, div.iema-jobs-job-detail p.application {
    font-weight: bold;
    padding-left: 32px;
    background-image: url("../xarimages/letter.gif");
    background-repeat: no-repeat;
    background-position: left top;
    margin: 1em;
}
div.iema-jobs-job-detail div.job-apply ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
div.iema-jobs-job-detail div.job-apply ul li {
    font-weight: bold;
    padding-left: 22px;
    background-image: url("../xarimages/tick-bullet.gif");
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 12px;
    margin: 1em 1em 2em;
}


div.iema-jobs-job-detail div.job-header p,
div.iema-jobs-job-detail div.job-footer p {
    margin: 0 0 0.5em;
}

div.iema-jobs-job-detail div.job-header,
div.iema-jobs-job-detail div.job-footer {
    padding: 1em;
    border: 1px solid #d3c2e4;
    background-color: #ece9d8;
}

div.iema-jobs-job-detail div.cat-list {
    font-weight: bold;
    margin: 1em 0;
}
div.iema-jobs-job-detail div.cat-list ul,
div.iema-jobs-job-detail div.cat-list li {
    display: inline;
    margin: 0;
    padding: 0;
}
div.iema-jobs-job-detail div.cat-list li {
    border-left: 2px solid #d3c2e4;
    margin-left: 0.5em;
    padding-left: 0.5em;
}


/* Put the job summary into a box of its own, with a little space */
div.iema-jobs-job-detail div.summary-text {
    padding: 1em;
    margin: 2em 0;
    background-color: #fafafa;
    border: 1px solid #f1f1f1;
    clear: both;
}
div.iema-jobs-job-detail div.summary-text h3,
div.iema-jobs-job-detail div.summary-text p {
    padding: 0;
    margin: 0.25em 0;
}


/* put some space around the job detail block */
div.iema-jobs-job-detail div.detail-text {
    margin: 2em 0;
}
div.iema-jobs-job-detail div.detail-text h3 {
    margin-bottom: 0.25em;
}

/* Some space around the categories block */
div.iema-jobs-job-detail div.job-catlist {
    margin: 2em 0;
}

/* Recruiter profiles */

div.recruiter-profile div.profile {
    padding: 0.25em 1em;
    margin: 1em 0;
    border-bottom: 2px solid #f0f0f0;
}
div.recruiter-profile table.recruiter-attributes {
    border: solid #f0f0f0;
    border-width: 2px 0;
    clear: both;
    margin: 0.5em 0;
}
div.recruiter-profile table.recruiter-attributes td,
div.recruiter-profile table.recruiter-attributes th {
    padding: 0.25em;
    vertical-align: top;
}
div.recruiter-profile table.recruiter-attributes td {
    width: 96%;
}
div.recruiter-profile table.recruiter-attributes th {
    white-space: nowrap;
    text-align: right;
    padding-right: 1em;
    background-color: #fff;
    font-weight: bold;
    color: #8b5cb8;
}
div.recruiter-profile table.recruiter-attributes p {
    margin-top: 0;
}
div.featured-recruiters {
    width: auto;
    padding: 0.5em;
    border: 1px solid #abb;
    float: left;
}
div.featured-recruiters span {
    width: 140px;
}
div.all-recruiters {
    width: auto;
}
div.all-recruiters span {
    float: left;
    width: 96px;
}

/* Various rounded boxes for side blocks */
div.jobs-left-block {
    margin: 0 0 2em;
    background-color: #eeeeee;
}
div.jobs-left-block-highlight {
    background-color: #dcd0e8;
    margin: 0 0 2em;
}

div.jobs-stats label {
    font-weight: bold;
}
div.jobs-stats dl {
    margin-bottom: 1.5em;
}
div.jobs-stats dl dt {
    float: left;
    clear: left;
    width: 16em;
    font-weight: bold;
    padding: 4px 2em 4px 0;
    border-bottom: 1px solid #EEEEEE;
}
div.jobs-stats dl dd {
    padding: 4px 0;
    border-bottom: 1px solid #EEEEEE;
}
div.jobs-stats div.single-job-stats dl dt {
    width: 9em;
}
