body {
    background:#000000;
    font-family:Helvetica, Arial, sans-serif;
    color:#FFFFFF;
    margin:0;
    padding:0;
    font-size:100%;
    line-height:100%;
    }
    
    
/* Common */
    
ul, li, ol, p, div, h1, h2, h3, h4, h5, h6 {
    padding:0;
    margin:0;
    }
    
h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    }
    
h2.maintitle {
    color:#000000;
    font-weight:normal;
    height:40px;
    font-size:26px;
    line-height:28px;
    /*height: 290px;*/
    }

h2.appply-maintitle {
    color:#000000;
    font-weight:normal;
    height:40px;
    font-size:26px;
    line-height:28px;
    height: 290px;
    }

h2 .heading-prefix {
    font-size:20px;
    color:#FFFFFF;
    }

a, a:visited {
    color:#FFFFFF;
    text-decoration:none;
    }
    
a:hover {   
    color:#009EE0;
    }
    
img {
    border:none;
    }
    
p, label {
    font-size:14px;
    }
    
form {
    margin:0;
    padding:0;
    }
    



/* width of site */
#wrapper {
    margin:0 auto;
    width:930px;
    padding-bottom:20px;
    height:100%;
    }
    
.clear {
    clear:both;
    }
    
    

/* header */

#header {
    padding:20px 0;
    margin:0;
    }
    

/* Columns Wrapper */

#columns-wrapper {
    background:#58585A;
    padding:10px;
    min-height:700px;
    }
    

/* navigation */
    
#nav-main {
    height:34px;
    text-align:center;
    list-style:none;
    }
    
#nav-main li {
    display:block;
    float:left;
    font-size:0.9em;
    }

#nav-main li a, #nav-main li a:visited {
    background:#3E3E40 url(img/corner-off.gif) no-repeat top left;
    cursor:pointer;
    border-bottom:1px solid #000000;
    border-right:1px solid #000000;
    color:#999999;
    display:block;
    width:309px;
    padding:10px 0;
    }
    
#nav-main li a:hover {
    background:#58585A url(img/corner-on.gif) no-repeat top left;
    cursor:pointer;
    color:#FFFFFF;
    border-bottom:1px solid #58585A;
    border-right:1px solid #58585A;
    }
    
#nav-main li.tab a, #nav-main li.tab a:visited, #nav-main li.tab a:hover {
    background:#58585A url(img/corner-on.gif) no-repeat top left;
    border-bottom:1px solid #58585A;
    border-right:1px solid #58585A;
    color:#FFFFFF;
    }
    
    

    
/* secondary nav */ 
    
#nav-sub {
    text-align:left;
    font-size:13px;
    }
    
#nav-sub ul {
    list-style:none;
    padding-bottom:10px;
    padding-top:5px;
    }
    
#nav-sub li {
    display:inline;
    }
#nav-sub a, #nav-sub a:visited {
    padding:0 15px 0 10px;
    border-right:0px solid #999999;
    background:url(img/sub-greyline.gif) no-repeat right;
    color:#FFFFFF;
    text-decoration:none;
    }
#nav-sub a:hover, #nav-sub a.page, #nav-sub a.page:visited, #nav-sub li.lastpage a {color:#009EE0;}
#nav-sub li.last a, #nav-sub a.lastpage {border-right:none !important; background:none !important;}



    
    
/* main image */    
    
#letterbox {
    }
    
    
/* main text area */
    
#text-wrapper {
    }
    
a.alt-links, a.alt-links:visited, a.alt-links:hover {
    color:#009EE0 !important;
    font-weight: bold;
    }


    


/* top anchor */

.top {
    color:#009EE0;
    }
    
.top a, .top a:visited {
    color:#009EE0 !important;
    }
    
.top a:hover {
    text-decoration:underline;
    }
    

/* upper wrapper */

#upper-wrapper {
    padding:20px 0 0 0;
    font-size:0.9em;
    line-height:125%;
    }
    
#upper-wrapper a, #upper-wrapper a:visited {
    color:#009EE0;
    font-weight: normal;
    }

#upper-wrapper a:hover {    
    color:#cccccc;
    }
    
#how-to {
    float:left;
    width:280px;
    }
    
#quote {
    float:right;
    width:590px;
    color:#003652;
    font-size:14px;
    line-height:125%;
    font-weight:normal;
    font-style: italic;
    }
.greylines {
    color: #999999;
    padding:0 5px;
}

.quoteperson {
    font-size:11px;
    font-weight:normal;
    text-align:right;
    padding-top:5px;
    color: #999999;
    font-style: normal;
    }
    
    
/* lower wrapper */

#lower-wrapper {
    padding:20px 0 0 0;
    }
    
#lower-wrapper p {
    padding-bottom:10px;
    }
    
#lower-wrapper a, #lower-wrapper a:visited {
    color:#009EE0;
    font-weight: bold;
    }

#lower-wrapper a:hover {    
    color:#999999;
    }
    
.quick-search input.search {
    width:75%;
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 0 10px 0;
    padding:5px 50px 5px 5px;
    }
    
.quick-search label {
    padding:0 0 0 0;
    }

.quick-search .go {
    border:none;
    background:#3E3E40;
    color:#FFFFFF;
    position:absolute;
    margin-left:-43px;
    margin-top:10px;
    text-transform:uppercase;
    cursor:pointer;
    font-weight:bold;
    }
    
.quick-search {
    padding-bottom:10px;
    }
    
#intro {
    float:left;
    width:280px;
    }

#intro li {
    list-style:inside;
    }
    
#results {
    float:left;
    width:575px;
    border-right:1px solid #009EE0;
    padding-right:20px;
    }   

#browse {
    float:left;
    width:250px;
    margin-left:40px;
    }
    
    
#browse li {
    list-style:none;
    }

.browse-links {
    list-style:none;
    }

.browse-links li{
    padding-bottom: 4px;
    }
    
.browse-links a, .browse-links a:visited {
    color:#FFFFFF !important;
    font-weight:normal !important;
    }
    
.browse-links a:hover {
    color:#009EE0 !important;
    }
    
    
#why-use {
    float:right;
    width:320px;
    font-weight:normal;
    }

#why-use ul {
    }
    
#why-use li {
    list-style:none;
    padding-bottom:5px;
    background:url(img/arrow-right.gif) no-repeat  0 11px;
    padding-left:12px;
    font-size:22px;
    line-height:125%;
    }

#why-use a, #why-use a:visited {
    color:#FFFFFF;
    text-decoration:none;
    font-weight:normal !important;
    }

#why-use a:hover {
    color:#CCCCCC;
    }
    
.arrow ul {
    padding-left:0px;
    list-style:outside;
    }
    
.arrow li {
    list-style:none;
    padding-bottom:10px;
    background:url(img/arrow-right.gif) no-repeat  0 3px;
    font-size: 14px;
    padding-left: 10px;
    }
    
    
    
/* results */


.table-cat {
    font-weight:bold;
    border:1px solid #000000;
    font-size:14px;
    }

.table-cat td {
    padding:10px;
    }

.table-bottom  {
    margin-top:10px;
    }

.table-bottom td {
    border:1px solid #000000;
    padding:0 10px;
    height:26px;
    }
    
.table-results {
    font-weight:normal;
    font-size:14px;
    }

.table-results td {
    border-bottom:1px solid #333333;
    padding:10px 10px;
    }
    
.title-company {
    background:url(img/arrow-right.gif) no-repeat 0 12px;
    }

.table-summary {
    font-weight:normal;
    font-size:14px;
    margin-bottom:10px;
    }

.table-summary td {
    padding:10px 10px;
    }

.job-details {
    color:#009EE0;
    }

.pagination {
    font-size:12px;
    /*text-valign:center;*/
    padding-bottom:8px;
    padding-top:8px;
    }

.sector-heading {
    font-size:24px;
    }
    
/* 2 column lower */
    
#col-one {
    width:435px;
    float:left;
    }
    
#col-two {
    width:435px;
    float:right;
    }
    
    
/* 3 column lower */
    
#col-three {
    width:290px;
    float:left;
    }
    
#col-four {
    width:290px;
    float:left;
    margin-left:20px;
    }
    
#col-five {
    width:290px;
    float:right;
    }
    
    
/* introbox */

#introbox {
    float:left;
    width:280px;
    }
    
#introbox a.int-page {
    color:#CCCCCC !important;
    }
    

        
    
#interview-advice {
    float:right;
    width:590px;
    }
    
input.register, textarea.register, select.register {
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 0 10px 0;
    padding:5px;
    }

    
input.uploadbox {
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 0 10px 0;
    padding:5px;
    }
    
#interview-advice label {
    padding:0 0 0 0;
    }
    
.submit-btn {
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 5px 10px 0;
    padding:5px 10px;
    text-transform:lowercase;
    cursor:pointer;
    float:right;
    }
    
.apply-panel {
    float:right;
    xwidth:270px;
}

.apply-div {
    color:#FFFFFF;
    margin:1px 0 5px 0;
    padding:2px;
    /*width:160px;*/
    font-size: 14px;
    }
    
.apply-input input[type=text] {
    border:1px solid #000000;
    background:#3E3E40;
    color:#ffffff;
    margin:5px 0 10px 0;
    padding:2px;
    width:260px;
    font-size: 14px;
    }
    
.apply-form {
    float:right;
    color:#ffffff;
    margin:2px;
    xpadding:2px;
    width:270px;
    xwidth:270px;
    font-size: 14px;
    border: 1px solid;
    padding: 5px;
    }

.alter-name {
   padding: 5px 0;
}
    
.change-name {
    font-size: 14px;
    }

.submit-btn:hover {
    background:#58585A;
    }

/* recommend a friend */

.friend-col-one {
    float:left;
    width:270px;
    }
    
.friend-col-two {
    float:right;
    width:270px;
    }
    
input.recommend {
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 0 10px 0;
    padding:5px;
    width:260px;
    }

    
textarea.recommend  {
    border:1px solid #000000;
    background:#3E3E40;
    color:#FFFFFF;
    margin:5px 0 10px 0;
    padding:5px;
    width:250px;
    overflow:auto;
    height:200px;
    }
    

    
/* 100% width column */

#max-width {
    width:100%;
    padding-bottom: 20px;
    }

    

/* case studies */

.signed {
    font-size: 12px !important;
    color: #009EE0;
    font-style:normal !important;
    }
    
#testimonals {
    width: 400px;
    float:left;
}

#testimonals p {
    font-style:italic;
    padding-bottom:3px;
    font-size:13px;
    }
    
#testimonials-quote {
    float:right;
    width:400px;
    }

#testimonials-quote h2 {
    font-size:22px;
    padding-bottom:0;
    line-height:125%;
    text-align:right;
    }

/* must fill */
    
.redstar {
    color:#FF0000;
    }
    
.highbold {
    font-weight: bold;
    color: #009EE0;
}

.highlight {
    font-weight: normal;
    color: #009EE0;
}



/* CV advice */

#cv-advice {
    border-top:none;
    border-right:2px solid #009EE0;
    border-left:2px solid #009EE0;
    border-bottom:2px solid #009EE0;
    padding:15px 15px 0 15px;
    background:#3E3E40;
    float:left;
    clear:both;
    width:875px;
    margin-top:0px;
    }
    
#cv-advice .firstcol, #cv-advice .lastcol  {
    float:left;
    width:275px;
    margin-right:25px;
    }

#cv-advice .lastcol {
    margin-right:0 !important;
    }
    
    
/* interview tabs */



#interview-tabs  {
    text-align:center;
    list-style:none;
    width:909px;
    float:left;
    }
    
#interview-tabs  li {
    display:block;
    float:left;
    font-size:14px;
    }

#interview-tabs li a, #interview-tabs li a:visited {
    background: url(img/tabs-off.gif) no-repeat top left;
    cursor:pointer;
    color:#FFFFFF;
    display:block;
    width:226px;
    padding:11px 0;
    font-weight:normal !important;
    }
    
#interview-tabs  li a:hover {
    background: url(img/tabs-hover.gif) no-repeat top left;
    cursor:pointer;
    color:#FFFFFF;
    }
    
#interview-tabs  li.firsttab a, #interview-tabs  li.firsttab a:visited {
    background: url(img/tabs-off-first.gif) no-repeat top left;
    color:#FFFFFF;
    width:231px;
    }

#interview-tabs  li.firsttab a:hover {
    background: url(img/tabs-first-hover.gif) no-repeat top left;
    cursor:pointer;
    color:#FFFFFF;
    }

#interview-tabs  li.tablive a, #interview-tabs  li.tablive a:visited, #interview-tabs  li.tablive a:hover {
    background: url(img/tabs-on-first.gif) no-repeat top left;
    color:#FFFFFF;
    width:231px;
    }   

#interview-tabs  li.othertabs a, #interview-tabs  li.othertabs a:visited, #interview-tabs  li.othertabs a:hover {
    background: url(img/tabs-on.gif) no-repeat top left;
    color:#FFFFFF;
    width:226px;
    }


/* NOT CURRENTLY USED */

/* numbers list */
    
ol.numbers, ul.numbers {
    padding-left:26px !important;
    font-size:0.9em !important;
    }

ol.numbers li, ul.numbers li  {
    padding-bottom:10px !important;
    }