body                      { background-color:#d7d7d7; color:#636363; text-align:center; font-size:11px; line-height:17px; font-family:Trebuchet,helvetica,arial,sans serif }
a                         { color:#9e0b0f; text-decoration:none }
a:hover                   { color:#ed1c24; text-decoration:underline }
a img                     { border:0px }

fieldset                  { border:0px solid #eee }
fieldset div label        { padding:2px 0px; margin:0px; text-transform:lowercase }

input                     { font-size:11px; font-family:Trebuchet,helvetica,arial,sans serif }
input.text                { border:1px solid #636363; width:200px }
input.text.dd             { width:20px }
input.text.mm             { width:20px }
input.text.yyyy           { width:40px }
input.password            { border:1px solid #636363; width:200px }
select                    { border:1px solid #636363; width:200px }
textarea                  { border:1px solid #636363; width:200px; height:100px }
.formElement              { border:1px solid #636363; width:200px }
.formText                 { border:1px solid #636363; width:200px }
.formPassword             { border:1px solid #636363; width:200px }

.scroll150                { border:1px solid #eee }

.formItem                 { padding:0px 0px 2px 0px }

#layout                   { width:988px; margin:6px auto; text-align:left }

#layout .n                { background-image:url(/html/art/page/pageN.png);  background-repeat:repeat-x;  background-position:top left    ; background-color:#fff }
#layout .s                { background-image:url(/html/art/page/pageS.png);  background-repeat:repeat-x;  background-position:bottom left  }
#layout .e                { background-image:url(/html/art/page/pageE.png);  background-repeat:repeat-y;  background-position:top right    }
#layout .w                { background-image:url(/html/art/page/pageW.png);  background-repeat:repeat-y;  background-position:top left     }

#layout .ne               { background-image:url(/html/art/page/pageNE.png); background-repeat:no-repeat; background-position:top right    }
#layout .se               { background-image:url(/html/art/page/pageSE.png); background-repeat:no-repeat; background-position:bottom right }
#layout .sw               { background-image:url(/html/art/page/pageSW.png); background-repeat:no-repeat; background-position:bottom left  }
#layout .nw               { background-image:url(/html/art/page/pageNW.png); background-repeat:no-repeat; background-position:top left     }

#header                   { padding:15px 20px }
#header h1                { padding:7px 2px 3px 2px; margin:0px }
#banner                   { float:right; padding:0px 1px }

#menu                     { background-color:#ed1c24; text-align:center; height:28px; margin:0px 4px }
#menu ul                  { list-style-type:none; padding:0px; margin:0px auto }
#menu ul li               { display:inline }

#main                     { margin:4px; padding:0px 16px }

#contentleft              { float:left ; width:156px; margin:6px 0px }
#contentright             { float:right; width:266px; margin:6px 2px 6px 0px }
#contentleft  .panelhead  { background-image:url(/html/art/panels/thinhead.png); background-repeat:no-repeat; padding:10px 15px }
#contentleft  .panel      { background-image:url(/html/art/panels/thinfoot.png); background-repeat:no-repeat; background-position:bottom left; padding-bottom:5px; margin-bottom:5px }
#contentright .panelhead  { background-image:url(/html/art/panels/widehead.png); background-repeat:no-repeat; padding:10px 15px }
#contentright .panel      { background-image:url(/html/art/panels/widefoot.png); background-repeat:no-repeat; background-position:bottom left; padding-bottom:5px; margin-bottom:5px }
.panelhead h2             { padding:4px 0px; margin:0px }

#mainbuttons              { text-align:left; padding-top:23px }
#rightbuttons             { float:right; width:240px }

#maincontent              { position:relative; float:left; width:472px; margin:20px 0px 0px 10px; padding-bottom:20px; text-align:justify; font-size:12px }
#maincontent h1           { font-size:24px; padding:5px 0px 15px 0px; color:#999; text-align:left; text-transform:lowercase }
#maincontent h2           { font-size:16px; padding:4px 0px 5px 0px; color:#999 ; text-align:left; text-transform:lowercase }
#maincontent p            { padding:2px 2px 5px 2px; margin:0px; line-height:15px; line-height:16px }
#maincontent .homeold     { font-size:13px; line-height:19px; color:#000 }
#maincontent fieldset     { border:0px solid #eee; margin-top:10px }
#maincontent legend       { color:#9e0b0f; padding:0px; margin:0px }
#maincontent ul           { padding:0px 0px; margin:2px 0px 3px 0px; margin-left:25px }
#maincontent ul li        { padding:0px 0px; margin:0px 0px }
#maincontent ol           { margin:2px 0px 10px 25px; padding:0px }
#maincontent ol li        { margin:0px; padding:0px }
#maincontent ol li p      {  }
#maincontent ol li ul     { margin-left:20px }
#maincontent td           { text-align:left; font-size:12px }

#sectors a                { display:block; color:#000; text-decoration:none; font-weight:bold }
#sectors a:hover          { color:#ed1c24; text-decoration:underline }
#sectors ul               { margin:0px -15px 0px 0px; padding:0px 2px }
#sectors ul li            { list-style-type:none; margin:0px; padding:0px 0px 4px 0px; line-height:13px }
#sectors ul li ul         { margin:0px 0px 0px 0px }
#sectors ul li ul li      { display:block; background-image:url(/html/art/dash.gif); background-position:0px 4px; background-repeat:no-repeat; padding:2px 0px 2px 9px; margin-right:10px }
#sectors ul li ul li a    { color:#999 }

.sectors table            {  }
.sectors table td         { width:140px; text-align:left; padding-left:10px }

#candidates               { }
#candidates .formItem     { float:left; clear:left }
#candidates .loginButton  {  }
#candidates .register     { clear:left }
#candidates p             { padding:0px; margin:0px }
#candidates .loginButton  input { margin:17px 0px 0px 30px }
#candidates input.text    { width:150px }
#candidates ul            { list-style-type:none; padding:0px; margin:0px }
#candidates ul li         { padding:0px; margin:0px }
#candidates .selected     { padding-left:10px; color:#636363 }

#callback a               { color:#636363; font-weight:bold; display:block }
#callback a.clickhere     { text-align:right }
#referral a               { color:#636363; font-weight:bold; display:block }
#referral a.clickhere     { text-align:right }

.featured                 { height:100px; overflow:hidden }
.featured div             { height:52px; line-height:12px; font-size:11px }
.featured a               { display:block; color:#636363; padding:1px 3px }
.featured a.title         { color:#000; font-size:12px; font-weight:bold; padding:3px 3px }
.featured a.more          { float:right }
.featured div:hover       { background-color:#888 }
.featured div:hover a     { color:#fff }

.featuredEmployers        { width:500px }
.featuredlogo             { width:220px; text-align:center; float:left; margin:0px 10px }

#eleventeenth             { width:980px; margin:auto; padding:0px 0px 10px 0px; text-align:left }
#eleventeenth p           { float:left; font-size:10px; font-weight:bold }
#eleventeenth .badge      { float:right }

.quicksearch               {  }
.quicksearch .sectionIn    { padding:0px }
.quicksearch select        { width:200px; margin:0px }
.quicksearch input         { width:197px; margin:0px }
.quicksearch option        {  }
.quicksearch .searchOption { float:left; width:220px; padding:2px }
.quicksearch .go           { width:430px; text-align:right }
.quicksearch .go input     { width:auto }
.quicksearch h2            { padding:10px 4px 20px 4px; font-size:15px }
.quicksearch .border       { padding:5px }

table.vacancies            { width:100% }
table.vacancies tr:hover   {  }
table.vacancies th         { padding:1px 5px 0px 5px; border-bottom:1px solid #ddd; background-color:#f8f8f8 }
table.vacancies td         { padding:1px 5px 0px 5px; border-bottom:1px solid #eee }
table.vacancies td a       { color:#636363; text-decoration:none; display:block }
table.vacancies td.jobTitle a { color:#9e0b0f; text-decoration:underline }
table.vacancies td a:hover { text-decoration:underline; color:#ed1c24 }

#googlemap                 { width:480px; height:320px; border:1px solid #ddd; margin:0px }
.sectionsep                { clear:left; padding-bottom:20px }

#splash                    {  }
#splash #layout            { margin-top:140px }
#splash #layout .nw        { position:relative; height:320px }
#splash #header            { position:absolute; left:10px; top:35px }
#splash #menu              { background:none; background-image:url(/html/art/panels/thinfoot.png); background-repeat:no-repeat; background-position:bottom left; padding-bottom:5px; margin-bottom:5px; width:156px; height:auto; text-align:left; margin:0px 10px; position:absolute; top:15px; left:230px }
#splash #menu .menuhead    { background-image:url(/html/art/panels/thinhead.png); background-repeat:no-repeat; padding:10px 15px; display:block; float:none }
#splash #menu .menuhead h2 { padding:4px 0px; margin:0px }
#splash #menu ul           { margin:0px -15px 0px 0px; padding:0px 5px }
#splash #menu ul li        { float:none; display:block; background-image:url(/html/art/dash.gif); background-position:0px 9px; background-repeat:no-repeat; padding:6px 0px 6px 9px; margin-right:10px }
#splash #menu ul li a      { color:#636363; font-weight:bold; display:block; text-transform:capitalize }

.enquiry                   { }
.enquiry input.text        { width:200px }
.enquiry input.file        { width:205px }

#links_left               { float:left; width:230px }
#links_left h2            { color:#9e0b0f; margin-bottom:20px; width:120px; margin-right:50px }
#links_left h2.active     { color:#000 }
#links_right              { float:left; width:230px }
#links_right div          { display:none }
#links_right div div      { display:block }
#links_right div.active   { display:block }

.tel { width:25px; float:left; clear:left }