#container {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
}

#header {
    border-bottom: 5px solid #000;
    margin-bottom: 10px;
    padding: 20px 0 0 0;
}

#post_a_job {
    background-color: #739E39;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 10px;
    padding: 20px;
    text-decoration: none;
}

#post_a_job:hover {
    color: #fff;
    text-decoration: underline;
}

#page_description {
    display: inline-block;
    float: right;
    font-size: 16px;
    line-height: 30px;
    text-align: right;
    width: 730px;
}

.wrap li {
    list-style: disc;
    margin: 1px 0 1px 20px;
}

.job, #job {
    border: 1px solid #d1d1d1;
    overflow: hidden;
    margin-top: -1px;
    padding: 20px;
}

/* round top corners of first and last job in list */
.job:nth-child(1) {
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;

    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;

    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.job:last-child {
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-bottomright: 8px;

    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;

    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.title_details {
    float: left;
    margin-right: 50px;
    width: 456px;
}

.title {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.details {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
}

#job {
    -moz-border-radius: 8px;

    -webkit-border-radius: 8px;

    border-radius: 8px;
}

.logo {
    float: right;
    width: 200px;
}

.company_city_date {
    float: right;
    font-size: 12px;
    text-align: right;
    width: 206px;
}

.company {
    font-weight: bold;
}

.city {
    display: block;
}

.job a:hover {
    color: #739E39;
}

/* detail page */
#back_to_search_results {
    color: #739E39;
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0px;
    text-decoration: none;
}

/* post a job page */
fieldset {
    border: 1px solid #d1d1d1;
    padding: 0 20px 20px;

    -moz-border-radius: 8px;

    -webkit-border-radius: 8px;

    border-radius: 8px;
}

legend {
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
}

.listing_choice {
    font-size: 16px;
}

.listing_terms {
    list-style: disc;
    padding: 0 0 0 20px;
}

.listing_terms li {
    list-style: disc;
    margin: 5px 0 5px 20px;
}

fieldset .form_section {
    clear: both;
    padding: 3px 10px;
}

.form_section label {
    display: inline;
    width: 170px;
    float: left;
    font-size: 13px;
    text-align: right;
    padding: 0 10px 0px 0px;
}

.description {
    clear: both;
    padding: 3px 10px;
}

.description label {
    display: block;
    width: 170px;
    float: left;
    font-size: 13px;
    text-align: right;
    padding: 0 10px 0px 0px;
}

.center {
    text-align: center;
}

input#submit {
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none;
    margin: 20px 0;
    padding: 5px 10px;
    border: 0px none;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
    background: #739E39;
}

input[type=text]{
    width: 300px;
}

/* errors */
.error_row, #error_row {
    display: block;
    color: red;
}

.form_section .error_row {
    font-size: 12px;
    padding-left: 180px;
}

/* review and checkout pages */
#top {
    margin-bottom: 10px;
}

#top, .wrap {
    border: 1px solid #d1d1d1;
    padding: 20px;

    -moz-border-radius: 8px;

    -webkit-border-radius: 8px;

    border-radius: 8px;
}

.position_title {
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    display: block;
}

.make_changes {
    border: 0;
    background: transparent;
    color: #999;
    cursor: pointer;
    margin: 0 25px;
    text-decoration: underline;
}

.charge {
    color: #000;
    display: inline;
    font-weight: bold;
    margin: 25px 0 0;
}

/* footer */
#footer {
    margin-top: 20px;
}