body
{
    margin:0px;
    padding:0px;
    background-color:#000000;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
}
*
{
    margin:0px;
    padding:0px;
}
img
{
    border:none;
}
h1
{
    font-size:20px;
    color:#a6080c;
    text-transform:lowercase;
    font-family:Helvetica, Tahoma, Sans-Serif;
    padding:0px 0px 10px 0px;
}
h2
{
    font-size:16px;
    color:#a6080c;
    text-transform:lowercase;
    font-family:Helvetica, Tahoma, Sans-Serif;
    padding:10px 0px 5px 0px;
}
h4 
{
	font-size:12px;
	font-weight:normal;
	font-family:Verdana, Geneva, sans-serif;
	font-stretch:normal;
}
#bodyWrapper
{
    background-color:#000000;
    background-image:url(../images/goodpeople-mid.gif);
    background-position:center;
    background-repeat:repeat-y;
    margin:0px auto 0px auto;
    height:99.9%;
}

.clear
{
    clear:both;
}
/** HEADER SECTION **/
#headerWrapper
{
    background-color:#000000;
    height:150px;
    background-image:url(../images/goodpeople-header.gif);
    background-repeat:no-repeat;
    background-position:center;
    border-top:12px solid #000000;
}
#header
{
    width:750px;
    margin:0px auto 0px auto;
}
#phoneNumImg
{
    margin:-80px 0px 0px 235px;
    height:90px;
}
#phoneNum
{
    margin:-87px 0px 0px 245px;
    font-size:12px;
    color:#F5E4E4;
    height:90px;
}
#sociallogo{
margin:-85px 0 0 573px;
height:auto;
}
#mainNav
{
    margin:0px;
    padding:5px 0px 5px 0px;
    font-size:12px;
}
#mainNav li
{
    display:inline;
    padding:0px 40px 0px 0px;
}
#mainNav a
{
    color:#ffffff;
    text-decoration:none;
    padding:5px;
}
#mainNav a:hover, #mainNav a.current
{
    color:#a6080c;
    background-color:#ffffff;
}

/** MAIN CONTENT SECTION **/
#content
{
    width:750px;
    margin:0px auto 0px auto;
    background-color:#ffffff;
}
#content p
{
    margin:0px;
    padding:0px;
}
#contentLeft
{
    float:left;
    width:510px;
    color:#000000;
    font-size:12px;
    padding-bottom:50px;
}
#contentLeft p
{
    line-height:18px;
    padding-bottom:10px;
    text-align:justify;
}
#contentLeft p a, #contentLeft ul li a
{
    color:#a6080c;
}
#contentLeft p.jobdesc
{
    padding:0px 10px 0px 15px;
    text-align:justify;
}

#contentLeft #headerImg
{
    padding-top:50px;
    padding-bottom:20px;
}
#subNav
{
    background-image:url(../images/good-people-woman-tabs.jpg);
    background-repeat:no-repeat;
    height:311px;
    font-size:12px;
    margin:0px;
}
#subNav p
{
    padding:22px 0px 0px 20px;
}
#subNav a
{
    color:#2f2f2f;
    text-decoration:none;
}
#subNav #first
{
    padding-top:45px;
}
#contentLeft span.smallRed
{
    font-size:10px;
    color:#a6080c;
}
#contentLeft span.red
{
    color:#a6080c;
}
#contentLeft span.redbold
{
    color:#a6080c;
    font-weight:bold;
}
#contentLeft span.redboldbig
{
    color:#a6080c;
    font-weight:bold;
    font-size:13px;
    text-transform:lowercase;
}
#contentLeft span.bold
{
    font-weight:bold;
}
#contentLeft span.boldbig
{
    font-size:13px;
    font-weight:bold;
}
#contentLeft ul
{
    margin:0px;
    padding:0px 0px 10px 20px;
}
#contentLeft ul li
{
    margin:0px;
    padding:0px 0px 5px 0px;
    line-height:18px;
    text-align:justify;
}
#contactImg
{
    margin:-175px 0px 17px 320px;
}
#contact
{
    border-right:solid 1px #bfbfbf;
    border-left:solid 1px #bfbfbf;
    border-bottom:solid 1px #bfbfbf;
    background-color:#dfdfdf;
    width:487px;
    margin:-13px 0px 20px 6px;
    padding:0px;
    padding-bottom: 1em;
}
#enquiryTitle
{
    height:34px;
}
.contactForm
{
    padding:10px 10px 0px 10px;
    margin:0px;
    width:464px;
}
.contactForm .text
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    border:solid 1px #bfbfbf;
    margin:3px 0px 8px 0px;
    padding:3px;
    width:270px;
}
.contactForm .textarea
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    border:solid 1px #bfbfbf;
    margin:3px 0px 8px 0px;
    padding:3px;
    width:459px;
}
.contactForm .button
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    border:double 4px #bfbfbf;
    background-color:#ededed;
    position: relative;
    left: 6px;
}

/** job search page **/
#searchBar
{
    margin:-43px 0px 0px 20px;
    padding:0px;
    width:470px;
}
.searchjobbar
{
    margin:0px;
    padding:0px;
    height:50px;
}
.searchjobbar select
{
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    font-size:10px;
    width:150px;
    margin:0px 48px 0px 0px;
    border:solid 1px #bfbfbf;
    padding:0px;
    vertical-align:middle;
}

.searchjobbar .searchbarbutton
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    margin:0px;
    padding:0px;
    border:double 4px #bfbfbf;
    background-color:#ededed;
    vertical-align:middle;
}
.pagination
{
    text-align:right;
    margin:0px 10px 0px 0px;
    padding:0px 0px 10px 0px;
}
.pagination a
{
    color:#000000;
    text-decoration:none;
}
.pagination a:hover, .pagination a.current
{
    color:#a6080c;
}
.pagination a.current
{
    text-decoration:underline;
}
.joblisting
{
    color:#535353;
    width:504px;
    padding-bottom:20px;
}
.jobtitlebar
{
    width:504px;
    background-image:url(../images/results-bar-asterix-border.gif);
    background-position:right;
    background-repeat:no-repeat;
    background-color:#e4dfda;
    font-size:12px;
    height:25px;
    color:#535353;
}
.jobtitle
{
    text-align:left;
    padding:5px 0px 0px 15px;
}
.jobtitle a
{
    color:#000000;
    font-size:12px;
    text-decoration:none;
}
.jobref
{
    color:#000000;
    font-weight:bold;
    font-size:10px;
    text-align:right;
    margin:-13px 15px 0px 0px;
}
.jobdetails
{
    border-left:solid 1px #e4dfda;
    border-right:solid 1px #e4dfda;
    border-bottom:solid 1px #e4dfda;
    margin:0px;
    padding:0px;
    width:504px;
    table-layout:fixed;
}

.jobdetails td
{
    vertical-align:top;
    padding:10px 10px 10px 10px;
    margin:0px;
}
.joblbl
{
    font-weight:bold;
    color:#a6080c;
    width:55px;
}
.jobloc, .jobcat
{
    width:151px;
}
.jobsumlbl
{
    font-weight:bold;
    color:#a6080c;
}
.jobdetails td .last
{
    padding-bottom:20px;
}
.moredetails, .back
{
    width:500px;
    margin:-10px 0px 0px -10px;
    text-align:right;
}

/** end of job search page **/

#contentRight
{
    float:right;
    width:210px;
    font-size:10px;
}
#rightNav, #rightNav ul
{
    font-size:12px;
    list-style:none;
    line-height:15px;
    margin:0px;
    padding:20px 0px 20px 0px;
}
#rightNav ul
{
    padding-left:20px;
    padding-bottom:0px;
}
#rightNav li, #rightNav ul li
{
    padding:0px 0px 10px 0px;
}
#rightNav li a, #rightNav ul li a
{
    color:#000000;
    text-decoration:none;
    padding:5px;
}
#rightNav li a:hover, #rightNav li a.current, #rightNav ul li a:hover, #rightNav ul li a.current
{
    color:#ffffff;
    background-color:#a6080c;
}
#search
{
    border-right:solid 1px #bfbfbf;
    border-left:solid 1px #bfbfbf;
    border-bottom:solid 1px #bfbfbf;
    background-color:#f3f2db;
    height:95px;
    width:194px;
    margin:-2px 0px 20px 6px;
}
.searchForm
{
    margin:0px 0px 0px 10px;
}
.searchForm select
{
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    font-size:10px;
    width:175px;
    margin-top:10px;
    border:solid 1px #bfbfbf;
}
.searchForm .button, .submitcvform .button, .register-large .button
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    margin-top:10px;
    border:double 4px #bfbfbf;
    background-color:#ededed;
}

.submitcvform fieldset label {
	padding: 0;
	margin: 0;
}

#submitcv
{
    border-right:solid 1px #bfbfbf;
    border-left:solid 1px #bfbfbf;
    border-bottom:solid 1px #bfbfbf;
    background-color:#ededed;
    width:194px;
    margin:-2px 0px 20px 6px;
    padding-bottom: 1em;
}
.submitcvform
{
    margin:0px 0px 0px 10px;
    padding:10px 0px 0px 0px;
}
.submitcvform label, .contactForm label, .register-large label
{
    font-size:12px;
}
.submitcvform .text
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    border:solid 1px #bfbfbf;
    margin:3px 0px 8px 0px;
    padding:3px;
    width:160px;
}
#submitcv .submitcvform input.upload
{
    font-size:10px;
    font-family:Verdana, Arial, Tahoma, Sans-Serif;
    border:double 4px #bfbfbf;
    margin:3px 0px 0px 0px;
    width:160px;
}
#submitcv p.thanks
{
    padding:10px;
}
#submitcv p.red
{
    font-size:10px;
    color:#a6080c;
    padding:0px 10px 10px 0px;
}
#sitemapMenu
{
    font-size:12px;
}
#sitemapMenu li
{
    padding:0px 0px 15px 0px;
    list-style-type:disc;
}
#sitemapMenu ul
{
    margin:15px 0px 0px 20px;
}
#sitemapMenu li a
{
    text-decoration:none;
    color:#a6080c;
    border-bottom:dashed 1px #a6080c;
}
#sitemapMenu li a:hover
{
    color:#ffffff;
    background-color:#a6080c;
}
/** FOOTER SECTION **/
#footerWrapper
{
    clear:both;
    background-image:url(../images/goodpeople-btm.gif);
    background-position:center;
    background-repeat:no-repeat;
    height:80px;
    border-bottom:solid 12px #000000;
    color:#717171;
    font-size:10px;
    margin:0px auto 0px auto;
}

#footerNavHolder
{
    width:750px;
    margin:0px auto 0px auto;
    height:10px;
}
#footerNav
{
    clear:both;
    margin:-10px auto 0px auto;
    width:750px;
    font-size:10px;
    height:40px;
    position:absolute;
}
#footerNav li
{
    display:inline;
    margin:0px;
    padding:0px;
    line-height:25px;
}
#footerNav a
{
    color:#ffffff;
    text-decoration:none;
}
#footerNav #sitemap
{
    background-image:url(../images/site-map-block.gif);
    background-repeat:no-repeat;
    padding:4px 40px 4px 25px;
}
#footerNav #terms
{
    background-image:url(../images/terms-and-conditions-block.gif);
    background-repeat:no-repeat;
    padding:5px 30px 5px 15px;
}
#footerNav #website-terms
{
    background-image:url(../images/website-terms-block.gif);
    background-repeat:no-repeat;
    padding:5px 20px 5px 10px;
}

#footerNav #privacy
{
    background-image:url(../images/privacy-and-copyright-block.gif);
    background-repeat:no-repeat;
    padding:5px 20px 5px 10px;
}
#copyright
{
    text-align:left;
    width:750px;
    margin:5px auto 0px auto;
}
#icomLogo
{
    text-align:right;
    margin:-15px auto 0px auto;
    width:750px;
}
#bestofbolton     
{
    text-align:right;
    margin:5px auto 0px auto;
    width:750px;
}

address {
  font-style: normal;
  margin-bottom: 1em;
}

fieldset {
  border: 0;
}

fieldset label {
  display: block;
  padding: 0.3em;
}

label span {
  display: block;
  margin-bottom: 0.2em;
}

label input {
  width: 270px;
  height: 18px;
  padding: 2px;
  border: 1px solid #ccc;
  margin-bottom: 0.3em;
}

label textarea {
  width: 448px;
  height: 100px;
  padding: 2px;
  border: 1px solid #ccc;
  margin-bottom: 0.3em;
}

label input:focus, label textarea:focus {
  border: 1px solid #A6080C;
  background: #fefefe;
}

legend span.hidden {
  position: absolute;
  left: -9999px;
}

label span em {
  color: #A6080C;
  font-size: 0.8em;
}

label.error {
  border: 1px solid #A6080C;
  background: #FFBFC2;
  margin: 0.5em 0;
}

#errors {
  border-bottom: 4px solid #A6080C;
  background: #FFBFC2;
  padding: 1em 0;
}

#errors div {
  width: 380px;
  margin: 0 auto;
}

#errors div p {
  font-weight: bold;
}

#errors div p, #errors div li {
  font-size: 0.8em;
}
#errors div p span.redboldbig
{
    font-size:17px;
    color:#a6080c;
}
.note p
{
    font-size:10px;
    color:#a6080c;
}
.center {text-align:center;}

#recruitment-sub
{
	display:none;
}

#recruitment #recruitment-sub
{
	display:block;
}

#training-sub
{
	display:none;
}

#training  #training-sub
{
	display:block;
}

#jobsearch-sub
{
	display:none;
}

#jobsearch #jobsearch-sub
{
	display:block;
}

.login
{
	float:right;margin:19px 10px 0 0;font-size:12px;
}
.login a
{
    color:#ffffff;
    text-decoration:none;
    padding:5px;
}
.login a:hover, .login a.current
{
    color:#a6080c;
    background-color:#ffffff;
}

#website-terms-list ul{list-style:none;margin:0;padding:0;}

.modalpopup { display:none;font-size:12px; }

