﻿/* @reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
/*caption, th, td {text-align:left;font-weight:normal;}*/
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/* @typography */
body {font-size:75%;color:#555;background-color:#cdccc7;font-family:Arial, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#000;}
h1 {font-size:18px;line-height:1;margin-bottom:0.75em;}
h2 {font-size:16px;margin-bottom:0.25em;}
h3 {font-size:14px;line-height:1;margin-bottom:0.5em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.3em;}
a:focus, a:hover {color:#8a893e;text-decoration:underline;}
a {color:#8a893e;text-decoration:none;}
blockquote {margin:1.5em;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 3em;color:#000;}
ul {list-style-type:disc;}
ol {list-style-type:decimal; list-style-position:inside;margin-left:1.5em;}


/* @layout */

.page
{
    width: 887px;
    margin: 60px auto 20px auto;
    text-align: left;
}

.page .header
{
    height: 151px;
    background: #0f0f0f;
}

.page .header .logo
{
    margin: 31px 0 0 29px; /* check in IE6 */
}

.page .nav
{
    height: 37px;
    background: #757473 url(../images/bgNavSection0.gif) repeat-x;
}

.page .nav .home
{
    width: 154px;
    color: #fff;
    font-weight: bold;
    line-height: 37px;
    text-decoration: none;
    background: url(../images/bgNavSection0.gif) repeat-x;
    padding-left: 30px;
}

.page .nav .home:hover
{
    color: #fff;
    text-decoration: none;
    background: url(../images/bgNavSection1.gif) repeat-x;
    cursor: pointer;
}

.page .nav .section
{
    color: #fff;
    font-weight: bold;
    line-height: 37px;
    text-decoration: none;
    background: url(../images/bgNavSection0.gif) repeat-x;
    padding: 0 40px 0 20px;
}

.page .nav .section:hover
{
    color: #fff;
    text-decoration: none;
    background: url(../images/bgNavSection1.gif) repeat-x;
    cursor: pointer;
}

.page .nav .sectionExpanded
{
    color: #fff;
    font-weight: bold;
    line-height: 37px;
    text-decoration: none;
    background: url(../images/bgNavSection1.gif) repeat-x;
    padding: 0 40px 0 20px;
    cursor: pointer;
}

.page .nav .item ul
{
    min-width: 120px;
    padding: 5px 0;
    background: #b3b14c;
}

.page .nav .item li a
{
    color: #000;
    text-decoration: none;
    line-height: 25px;
    padding: 0 20px;
}

.page .nav .item li a:hover
{
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}


.page .container
{
    background: #fff url(../images/bgContainer.gif) repeat-y;
}

.page .container .sidebar
{
    width: 184px;
    background: #bcba55;
}

.page .container .sidebar .menu
{
    margin: 39px 0;
}

.page .container .sidebar .menu .mi0
{
    color: #0f0f0f;
    text-decoration: none;
    display: block;
    line-height: 1.2em;
    margin: 0 18px;
    margin-bottom: 0.75em;
    padding-left: 15px;
}

.page .container .sidebar .menu .mi0:hover
{
    color: #fff;
    text-decoration: none;
    background: url(../images/sbArrow.gif) no-repeat 0 50%;
}

.page .container .sidebar .menu .mi1
{
    color: #fff;
    text-decoration: none;
    display: block;
    background: url(../images/sbArrow.gif) no-repeat 0 50%;
    line-height: 1.2em;
    margin: 0 18px;
    margin-bottom: 0.75em;
    padding-left: 15px;
}

.page .container .sidebar .menu .mi1:hover
{    
}


.page .container .content
{
    width: 627px;
    padding: 42px 38px 38px 38px;
    background-color: #fff;
}

.page .container .content .jobSearch
{
    background: #dfdfdf url(../images/bgJobSearch.gif) repeat-x;
    padding: 23px 33px 20px 33px;
    margin-bottom: 20px;
}

.jobSearchResult, .jobSearchResultAlt
{
    width: 589px;
    color: #000;
    background: #f4f4f4;
    padding: 10px;
}

.jobSearchResultAlt
{
    background: #fff;
}

.jobSearchResult h1, .jobSearchResultAlt h1
{
	margin-bottom: 10px;
	font-weight: bold;
}

.jobSearchResult h1 a, .jobSearchResultAlt h1 a
{
    color: #9da627;
    font-size: 13px;
    text-decoration: none;
    line-height: 15px;
}

.jobSearchResult h1 a:hover, .jobSearchResultAlt h1 a:hover
{
    text-decoration: underline;
}

.jobSearchResult p, .jobSearchResultAlt p
{
    color: #555;
    margin-bottom: 10px;
}

.prevNext
{
    color: #000;
}


.page .container .content .job
{
    margin: 0 auto;
    width: 458px;
    background-color: #d6d67d;
}

.page .container .content .job .title
{
    height: 81px;
    background: url(../images/bgJobTitle.gif) no-repeat;
    padding: 23px 0 0 23px;
}

.page .container .content .job .title h1
{
    color: #fff;
    
}

.page .container .content .job .description
{
    color: #000;
    padding: 23px 23px 0 23px;
}

.page .container .content .job .description p
{
    margin: 0;
}

.page .container .content .job .description a
{
    color: #000;
    text-decoration: underline;
}

.page .container .content .job .description a:hover
{
    color: #000;
    text-decoration: none;
}

.page .container .content .job .applyNow
{
    height: 45px;
    padding: 34px 30px 0 0;
    background: url(../images/bgJobApplyNow.gif) no-repeat;
    text-align: right;
}



.page .footer
{
    color: #7c7c7c;
    font-size: 10px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
}

.page .footer a
{
    color: #7c7c7c;
    text-decoration: none;
}

.page .footer a:hover
{
    color: #7c7c7c;
    text-decoration: underline;
}


/* @misc */

.block
{
    display: block;
    margin: 0;
}

input.button
{
    width: auto;
    padding: 2px 10px;
    overflow: visible
}

.multiPage
{
    color: #000;
    padding: 10px;
    border: solid 1px #898c95;
}

.bullet
{
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.error
{
    color: #ff0000;
}