body {
    background: url(../img/bg_page.jpg) repeat left top;
    margin: 0;
    font: .9em Plantin, "Plantin std", "Plantin", "Baskerville", Georgia, "Times New Roman", serif;
}
blockquote, p {
    line-height: 1.5em;
}
a img {
    border: 0 none;
}
p {
    margin: 0;
    padding: 1em 0;
}
hr {
    height: 2px;
    border: 0 none;
    border-top: 1px solid #ab9580;
    border-bottom: 1px solid #dcd2c8;
    margin: 30px 0;
}
h1,
h2,
h3 {
    font-weight: normal;
}

/*
    Header
*/
#header {
    background: url(../img/bg_header.jpg) repeat-x left top;
    height: 200px;
    text-align: center;
}
#header .inner {
    background: url(../img/wine-bottles.jpg) no-repeat 280px bottom;
    width: 950px;
    height: 200px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}
#header .inner:after {
    clear: both;
    content: "&nbsp;";
    height: 0;
    visibility: hidden;
    display: block;
}

/*
    Placements box
*/
#placements {
    background: url(../img/placements.png);
    float: right;
    width: 370px;
    height: 500px;
    font-size: .8em;
}
#placements div {
    overflow: auto;
    height: 385px;
    width: 330px;
    margin: 95px 0 0 27px;
}
#placements h6 {
    color: #51402c;
    font-style: italic;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
    padding: 0;
    /*padding: 0 0 0 50px;
    background: url(../img/decoration.png) no-repeat left center;*/
}
#placements hr {
    margin: 5px 0;
    padding: 0;
    height: 1px;
    border-top: 1px solid #ded4c6;
    border-bottom: 0 none;
}
#placements ul {
    list-style: none;
    /*margin: 15px 0 15px 50px;*/
    margin: 10px 0;
    padding: 0;
}
#placements li {
    margin: 3px 0;
    padding: 0;    
}

/*
    Logo
*/
#logo {
    margin: 0;
    padding: 0;
}
#logo a {
    background: url(../img/logo.jpg) no-repeat bottom right;
    float: left;
    width: 290px;
    height: 150px;
    padding: 0;
    margin: 30px 0 0 0;
}
#logo span {
    display: none;
}

/*
    Phone number
*/
#phone-number {
    background: url(../img/phone-number.jpg) no-repeat center center; 
    float: right;
    width: 239px;
    height: 71px;
    margin-top: 40px;
}
#phone-number span {
    display: none;
}

/*
    Menu
*/
#menu {
    background: url(../img/bg_menu.jpg) repeat-x left top;
    text-align: center;
}
#menu .inner {
    margin: 0 auto;
    width: 950px;
    text-align: left;
}
#menu ul {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}
#menu:after {
    clear: both;
    content: "&nbsp;";
    height: 0;
    visibility: hidden;
    display: block;
}
#menu li {
    float: left;
    margin: 0;
    padding: 0;
}
#menu a {
    float: left;
    display: block;
    padding: 16px 10px 22px;
}
#menu #top_menu-home {
    background: url(../img/menu_home.jpg) no-repeat center center;
    height: 27px;
    width: 80px;
}
#menu #top_menu-candidates {
    background: url(../img/menu_candidates.jpg) no-repeat center center;
    height: 27px;
    width: 146px;
}
#menu #top_menu-employers {
    background: url(../img/menu_employers.jpg) no-repeat center center;
    height: 27px;
    width: 141px;
}
#menu #top_menu-contact {
    background: url(../img/menu_contact.jpg) no-repeat center center;
    height: 27px;
    width: 103px;
}
#menu #top_menu-about {
    background: url(../img/menu_about.jpg) no-repeat center center;
    height: 27px;
    width: 84px;
}
#menu span {
    display: none;
}

/*
    Content
*/
#content {
    background: #c6b6a6 url(../img/bg_content.jpg) repeat-x left top;
    text-align: center;
}
#content .inner {
    width: 950px;
    margin: 0 auto;
    text-align: left;
    padding: 40px 0;
}
#content a {
    color: #4d0304;
    background: #fbf0e3;
    text-decoration: none;
    border-bottom: 1px solid #4d0304;
}
#content a:hover {
    background: #4d0304;
    color: #fff;
}

/*
    Bottom box
*/
#bottom-box {
    text-align: center;
    clear: both;
    margin: 40px 0;
    color: #615840;
}
#bottom-box .inner {
    width: 900px;
    margin: 0 auto;
    text-align: left;
}
#bottom-box-top {
    background: url(../img/bg_bottom-box_top.jpg) repeat-y center top;
    height: 35px;
}
#bottom-box-bottom {
    background: url(../img/bg_bottom-box_bottom.jpg) repeat-y center top;
    height: 35px;
}
#bottom-box-center {
    background: url(../img/bg_bottom-box_center.jpg) repeat-y center top;
    padding: 0 40px 0 50px;
}
#bottom-box-center:after {
    clear: both;
    content: "&nbsp;";
    height: 0;
    visibility: hidden;
    display: block;
}
#bottom-box h2 {
    margin: 0;
    padding: 15px 0;
    font-style: italic;
    font-weight: normal;
    font-size: 2em;
    color: #303030;
}

/* Donna and Don portrait */
.portrait {
    float: right;
    margin-left: 15px;
}

/*
    Footer
*/
#footer {
    clear: both;
    width: 100%;
    margin: 40px 0;
    text-align: center;
    color: #bbab97;
}
#footer a {
    text-decoration: none;
    color: #fff;
}
#footer em {
    padding: 0 5px 0 1px;
    color: #cbbba8;
    font-weight: bold;
}
#footer ul {
    list-style: none;
    margin: 15px 0;
    padding: 0;
}
#footer li {
    margin: 0;
    padding: 0 10px;
    display: inline;
}


/* 
    Helper classes
*/
.clear {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

/*
    Forms
*/
form p {
    padding: 8px 0;
}
form label {
    float: left;
    width: 11em;
    display: block;
    font-weight: bold;
    text-align: right;
    padding: .5em 1em .5em 0;
    font-size: 1.1em;
}
form #id_name, 
form #id_email, 
form #id_body, 
form #id_current_position, 
form #id_company, 
form #id_street_address, 
form #id_city, 
form #id_state, 
form #id_zip_code, 
form #id_country, 
form #id_phone, 
form #id_fax  {
    width: 350px;
    padding: 5px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 1.1em;
}
form #id_zip_code {
    width: 120px;
}
form #submit {
    font-size: 1.1em;
    padding: 5px 12px;
}
.errorlist {
    list-style: none;
    margin: 0;
    padding: 10px 30px;
    background: #fbe4df;
    border: 1px solid #ef7b64;
}
.errorlist li {
    margin: 0;
    padding: 0;
}
