html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    
}
html,body {
    font:9pt/14pt Arial,sans-serif;
}
a {
    text-decoration:none;
    color:#000;
}
a:hover {
    color:#ed7203;
}
address {
    font-style:normal;
}
p.intro {
    font-size:120%;
    color:#ed7203;
}
h1 {
    font-size:16pt;
    padding:0 0 10px 0;
}
h2 {
    font-size:15pt;
    padding:0 0 15px 0;
}
h3 {
    font-size:12pt;
    padding:0 0 10px 0;
}
/*utility classes*/
/*Utility*/
.clear {
    clear:both;
    height:0;
    font-size:0;
    overflow:hidden;
}
.five-px-tb-padded {
    padding:5px 0;
}
.ten-px-padded {
    padding:10px;
}
.tb-padded {
    padding:15px 0;
}
.nopadding , .nopad {
    padding:0;
}
.nomargin {
    margin:0;
}
.white {
    color:#fff;
}

.left {
    width:auto;
    float:left;
    display:inline;
}

.noborder {
    border: 0;
}


.nomargin {
    margin:0;
}

.upper {
    text-transform: uppercase;
}

.capital {
    text-transform: capitalize;
}

.lower {
    text-transform: lowercase;
}

.red {
    color: #ED7205;
}

.bold {
    font-weight: 700;
}

.smallwidth {
    width: 100px;
}

.smallerfont {
    font-size:8pt;
}

#site-container {
    width:980px;
    margin:0 auto;
}

#header-container {
    width:100%;
    height:103px;
    background:url(/images/top-bg.jpg) repeat-x;
    position:relative;
}

#logo {
    position:absolute;
    top:0;
    left:10px;
}

#slogan {
    position:absolute;
    left:247px;
    top:0;
    border-left:1px solid #dbdbdb;
    height:80px;
}
#slogan h2 {
    color:#a0a0a0;
    font-weight:300;
    padding:50px 0 0 20px;
    font-size:16pt;
}

#nav-container {
    width:980px;
    height:33px;
    position:relative;
    z-index:9999;
}

#left-corner,#right-corner {
    float:left;
    width:8px;
    height:33px;
    background:url(/images/menu-corner-left.gif) no-repeat left;
}

 #right-corner {
    background:url(/images/menu-corner-right.gif) no-repeat left;
}

#nav {
    
    width:964px;
    float:left;
    list-style:none;
    height:33px;
    background:#000 url(/images/nav-bg.gif) repeat-x;
    margin:0;
    padding:0;
}
#nav li {
    padding:0;
    margin:0;
    float:left;
    width:auto;
    color:#fff;
    height:33px;
    position:relative;
}
#nav li.divider {
    width:1px;
    height:33px;
    background:url(/images/nav-divider.gif) no-repeat;
}
#nav li a {
    display:block;
    padding:7px 10px;
    color:#fff;
}
#nav li.active {
    background:url(/images/nav-active-bg.gif);
}

#wrapper,#wrapper-home {
    width:980px;
    background:url(/images/wrapper-bg.gif) repeat-y;
    float:left;
}
#wrapper-home {
    background-image:url(/images/wrapper-bg-home.gif);
}
#search-column {
    background:#e5e3d8;
    width:220px;
    float:left;
    
}

#search-column h3, #hotjobs-column h3 {
    font-weight:300;
    padding:15px 0 10px 20px;
    font-size:12pt;
}

#jobs-by-position {
    background:url(/images/leftcol-top-bg.jpg) no-repeat top left;
    height:auto;
    min-height:440px;
}

ul.sidebar-list {
    margin:0 0 20px 0;
    padding:10px 0 20px 20px;
    list-style:none;
    
}

 ul.sidebar-list li {
    padding:1px 10px;
    background:url(/images/orange-arrow.png) no-repeat 0 8px;
}

ul.sidebar-list li a {
    color:#000;
    text-decoration:none;
    font-size:90%;
}

ul.sidebar-list li a:hover {
    text-decoration:underline;
    color:#E2001A;
}

#jobs-by-position-heading {
    width:100%;
    height:36px;
    background:url(/images/jobs-by-position-bg.jpg) no-repeat;
}
#jobs-by-type-heading {
    width:100%;
    height:35px;
    background:url(/images/jobs-by-type-bg.jpg) no-repeat;
}

#jobs-by-type {
    background:url(/images/jobs-by-type-container-bg.jpg) no-repeat top;
    height:100px;
}

#jobs-by-keyword-heading {
    width:100%;
    height:35px;
    background:url(/images/jobs-by-keyword-bg.jpg) no-repeat;
}

/*sidebar search*/
#search {
    margin:10px 0;
}

#search .search-input {
    float:left;
    display:inline;
}

#search .submit {
    float:left;
    margin-left:10px;
    display:inline;
}

.search-input {
    width:144px;
    height:30px;
    background:url(/images/search-input.png) no-repeat;
}

.search-input .field {
    border:0;
    outline:0;
    width:130px;
    margin:6px 0 3px 2px;
}

#home-container {
    width:760px;
    float:left;
    display:inline;
    background:url(/images/homepage-content-background.gif) repeat-y;

}
#content-container-home {
    float:left;
    width:539px;
    display:inline;
    position:relative;
}
#content-container {
    width:760px;
    float:left;
    display:inline;
}
#content {
    padding:20px;
}

#banners {
    width:539px;
    height:291px;
    position:relative;
    top:0;
    left:0;
}

.banner {
    width:539px;
    height:291px;
    position:relative;
    top:0;
    left:0;
}

.banner .bannerheading {
    color:#e6e29c;
    font-size:22px;
    margin:0 0 10px 0;
    padding:0;
    display:inline;
}

.banner p {
    color:#fff;
    font-size:12pt;
    margin:0;padding:0;
}

#news-container {
    padding:30px 35px;
}


#hotjobs-column {
    width:221px;
    float:left;
    display:inline;
}

#hotjobs-heading {
    width:221px;
    height:44px;
    background:url(/images/hot-jobs-header-bg.jpg) no-repeat left;
}
#hotjobs-content {
    background:url(/images/hot-jobs-content-bg.jpg) no-repeat top;
    min-height:317px;
    
}

.hotjob-item {
    padding:10px 20px;
    border-bottom:2px dotted #d0cfca;
}

#hotcandidates-heading, #news-heading {
    background:url(/images/hot-candidates-bg.gif) no-repeat left;
    width:221px;
    height:39px;
}

#footer-container {
    width:980px;
    background:#e1e1e1;
    clear:both;
    
}
#footer {
    min-height:205px;
    padding-left:50px;
    color:#515151;
    background:#d7d7d7 url(/images/footer-bg.gif) repeat-x;
    padding-bottom:20px;
}
#footer h2 {
    font-weight:300;
    font-size:16pt;
    margin-bottom:10px;
}

#footer .panel {
    width:285px;
    padding:5px 20px 0 0;
    float:left;
    display:inline;
}

.locationpanel,.locationpanel-wide {
    float:left;
    width:130px;
    margin-right:10px;
}
.locationpanel h5,.locationpanel-wide h5 {
    padding:0;
    margin:0 ;
}
.locationpanel p,.locationpanel-wide p {
    padding:5px 0 5px 21px;
    margin:0;
     height:17px;
}
.locationpanel .email , .locationpanel-wide .email {
    background:url(/images/email-icon.jpg) no-repeat left;
    color:#ff8000;
}
.locationpanel .email a, .locationpanel-wide .email a {
    color:#ff8000;
}
.locationpanel .phone,.locationpanel-wide .phone {
    background:url(/images/phone-icon.jpg) no-repeat left;
    color:#515151;
}
.locationpanel address,.locationpanel-wide address {
    margin-top:10px;
}


.locationpanel-wide {
    width:330px;
}


ul.footer-list {
    color:#a7a7a7;
    padding:0;
    margin:0 0 0 20px;
}
ul.footer-list li a {
    color:#000;
    text-decoration:none;
}

#footer-top {
    width:980px;
    height:14px;
    background:url(/images/footer-top-bg.jpg) no-repeat;
}
#footer-bottom {
    width:980px;
    height:20px;
    background:url(/images/footer-bottom-bg.jpg) no-repeat;    
}
#siteby {
    text-align:center;
    width:980px;
    color:#555;
    font-size:90%;
    padding:10px 0;
}

/*homepage*/
.newsitem {
    padding:10px 0;
}
.newsitem .date{
    color:#8e8e8e;
    font-size:90%;
    text-transform:uppercase;
}
.newsitem h3 {
    color:#000;
    font-size:12pt;
    margin:0;
    padding:6px 0;
}
.newsitem p {
    padding-top:0;
    margin:0;
}
.newsitem a {
    color:#ff8000;
}

.subnav {
    display:none;
    list-style:none;
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    top:33px;
    width:270px;
    height:auto;
    border:1px solid #E27413;
    border-top:none;
    background:#F8F8F8;
    z-index:5000;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
}

#nav .subnav li.subitem {
    padding:0;
    display:block;
    width:260px;
    height:auto;
}

#nav .subnav li.subitem a {
    padding:6px 10px;
    color:#000;
}

#nav li.active .subnav {
    display:block;
}

#nav .subnav li.active {
    background:none;
}

#nav .subnav li.active a {
    color:red;
}

/*personnel*/

.personnelcontainer {
    float:left;
    width:730px;
    margin-bottom:5px;
    background:#EAEBE5;
}
.personnelcontainer .top {
    width:619px;
    float:left;
    border-bottom:1px solid #fff;
}
.personnelcontainer .image {
    background:#DCDED3;
    float:left;
    width:110px;
    display:inline;
    
}

.personnelcontainer .description h1 {
    font-size:11pt;
}

.personnelcontainer .title {
    float:left;
    width:350px;
    margin-right:5px;
    padding:5px 5px 0 10px;
    
}
.personnelcontainer .title h1 {
    font-size:10pt;
    text-transform:uppercase;
}
.personnelcontainer .contact {
    float:right;
    width:211px;
    background:#DCDED3;
}

.personnelcontainer .description,.personnelcontainer .positions  {
    float:left;
    background:#EAEBE5;
    width:567px;
    display:inline;
    padding:5px 3px;
    
}
.personnelcontainer .positions  {
    border-bottom:1px solid #fff;
    background:#EAEBE5;
    color:#E2001A;
    width:577px;
}

.personnelcontainer .phone {
    margin:5px 0 0 0 ;
    padding:0 0 0 5px;
}

.personnelcontainer .email {
    margin:0 0 5px;
    padding:0 0 0 5px;
}
.personnel-details-container {
    width:567px;float:left;display:inline;
}

.latest-job-item {
border-bottom: 1px dotted #CCC;
padding: 10px 20px;
}

.candidateprofile
{
    background: #EAEBE5;
    border: 1px solid #737165;
    margin-top: 5px;
    padding: 0.8em;
    width: 660px;
}

table.table-list {
    border:1px solid #ccc;
    border-collapse:collapse;
    padding:10px;
}
.table-list td {
    border:1px solid #ccc;
    padding:10px;
    vertical-align:middle;
    
    
}
.table-list td.download {
    text-align:center;
}
