/* -- layout -- */
#container { width: 780px; margin: 10px auto 10px auto; padding: 0px; }
#wrapper { width: 740px; margin: 0px; margin: 0px; padding: 20px; }
#banner { padding: 0px; margin-bottom: 0px; }
#flashBox { margin: 0px 0px 0px 0px; padding: 2px 0px 0px 31px; width: 540px; height: 230px; float: left; clear: both; }
#mainBox2 { padding: 9px 0px 7px 31px; margin: 0px 0px 0px 0px; width: 549px; }
#showcaseBox { padding: 0px 0px 0px 22px; margin: 0px; float: left; }
#mainContent { float: left; width: 580px; margin: 0px; padding: 0px; }
#mainContent2 { float: left; width: 540px; margin: 0px; padding: 0px 0px 0px 20px; }
#mainArea { width: 580px; margin: 0px; padding: 0px; background-image: url(../images/bg_logo4.gif); background-position: top left; background-repeat: no-repeat; float: left; }
#mainArea2 { width: 580px; margin: 0px; padding: 0px; background-image: url(../images/bg_logo5.gif); background-position: top left; background-repeat: no-repeat; float: left; }
#LCol { float: left; width: 160px; margin: 50px 0px 0px 0px; padding: 0px; }
#footer { clear: both; padding: 5px 0px 0px 180px; width: 560px; float: left; margin: 10px 0px 0px 0px; background-image: url(../images/footer_div.gif); background-repeat: no-repeat; background-position: top right; }

/* -- clears -- */
.clear-L { clear: left; margin: 0px; padding: 0px; }
.clear-R { clear: right; }
.clear-B { clear: both; margin: 0px; padding: 0px; }
.clearBoth { clear: both; }
.float-L { float: left; margin: 0px -3px 0px 0px;}

/* Navigation */
#LCol #nav { text-decoration: none; float: left; width: 135px; margin: 0px 0px 15px 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
#LCol #nav ul { text-decoration: none; margin: 0px; padding: 0px; list-style: none; list-style-type: none; }
#LCol #nav li { text-decoration: none; margin: 0px; padding: 0px; background-repeat: no-repeat; background-image: url(../images/arrow_red.gif);}
#LCol #nav li a { color: #666666; width: 135px; padding: 5px 0px 5px 10px; display: block; text-decoration: none; border-bottom: solid 1px #dddddd;}
#LCol #nav li a:hover { color: #C3151C; text-decoration: underline; }
/*#LCol #nav .grey_divide { list-style: none; list-style-type: none; font-size:3px; text-decoration: none; margin: 0px; padding: 0px 0px 2px 0px; height: 1px; width: 135px; background-image: url(../images/divide_grey.jpg); background-position: left center; background-repeat: no-repeat; }/*

/* -- HTML -- */
body { margin: 0px; padding: 0px; font-family: normal Arial, Helvetica, sans-serif; background-image: url(../images/bg_body_slice.gif); background-position: center top; background-repeat: repeat-y; }

a { text-decoration: none; }
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { text-decoration: none; }

h1 { font: normal 1.6em Arial, Helvetica, sans-serif; color: #666666; margin: 0px; padding: 0px; }
h3 { font: normal 1.3em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
h4 { font: normal 0.9em Arial, Helvetica, sans-serif; text-indent: 0px; margin: 0px; padding: 0px; color: #666666;}
.email { font: normal 0.9em Arial, Helvetica, sans-serif; text-indent: 0px; margin: 0px; padding: 0px; color: #C3151C;}
.email a { font: normal 1em Arial, Helvetica, sans-serif; text-indent: 0px; margin: 0px; padding: 0px; color: #C3151C;}

h2 { font: normal 1em Arial, Helvetica, sans-serif; color: #666666; margin: 0px 0px 10px 0px; padding: 0px; }
h2 a { color: #C3151C; text-decoration: none; }
h2 a:visited { }
h2 a:hover { color: #C3151C; text-decoration: underline; }
h2 a:active { color: #C3151C; }

h4 { color: #666666; font: normal 1em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
h4 a { }
h4 a:link { color: #C3151C; text-decoration: none; }
h4 a:visited {color: #808080;text-decoration: underline; }
h4 a:hover { color: #C3151C; text-decoration: underline; }
h4 a:active { color: #C3151C; }

h4.newsHeading { color: #666666; font: bold 1em Arial, Helvetica, sans-serif; margin: 0px 0px 10px 0px; padding: 0px; }
h4.newsHeading a { }
h4.newsHeading a:link { color: #C3151C; text-decoration: none; }
h4.newsHeading a:visited {color: #808080;text-decoration: underline; }
h4.newsHeading a:hover { color: #C3151C; text-decoration: underline; }
h4.newsHeading a:active { color: #C3151C; }

h5 { font: normal 0.8em Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
h5 a {color: #C3151C; text-decoration: none; }
h5 a:link {color: #C3151C; text-decoration: none; }
h5 a:visited {color: #808080;text-decoration: underline; }
h5 a:hover { color: #C3151C; text-decoration: underline; }
h5 a:active { color: #C3151C; }

p { margin: 0px 0px 10px 0px; padding: 0px; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif; line-height: 12pt; color: #666666; }
p a { color: #666666; text-decoration: none; }
p a:link { color: #C3151C; text-decoration: none; }
p a:hover { color: #C3151C; text-decoration: underline; }
p a:visited { color: #808080;text-decoration: underline; }
p a:active { color: #C3151C; }

ul { margin: 5px 0px 5px 5px; padding: 0px; list-style-type: none; list-style-position: outside; }
ul li {background: transparent url(../images/arrow_red.gif) no-repeat 0% 50%; font: 0.7em Arial, Helvetica, sans-serif; color: #666666; margin: 3px 0px 3px 0px; padding: 0px 0px 0px 10px; }
ul li a { color: #C3151C; }
ul li a:link { color: #C3151C; }
ul li a:visited {color: #808080;text-decoration: underline;}
ul li a:hover { color: #C3151C; text-decoration: underline; }
ul li a:active { color: #C3151C; }

ol { margin: 5px 0px 5px 20px; padding: 0px; list-style-position: outside; }
ol li { font: 0.7em Arial, Helvetica, sans-serif; color: #666666; margin: 0px; padding: 2px 0px; }
ol li a { color: #C3151C; }
ol li a:link { color: #C3151C; }
ol li a:visited {color: #808080;text-decoration: underline;}
ol li a:hover { color: #C3151C; text-decoration: underline; }
ol li a:active { color: #C3151C; }

blockquote { font-size: 1em; font-family: Arial, Helvetica, sans-serif; color: #666666; display: block; }

form { margin: 0px; padding: 0px; }

input { margin: 0px; padding: 0px; }
label { margin: 0px; padding: 0px; }

img { overflow: hidden; }

hr { padding-top: 10px; margin-bottom: 10px; background: url(../images/dot_grad_divider.gif) no-repeat bottom left; width: 549px; height: 1px; font-size: 1px; border: none; }
.divider01 { padding: 10px 0px 0px 0px; margin: 0px 0px 10px 0px; background: url(../images/dot_grad_divider.gif) no-repeat bottom left; width: 549px; height: 1px; font-size: 1px; border: none; }


/* components */
.copyright { float: left; width: 280px; font-family: Arial, Helvetica, sans-serif; font-size: 0.65em; color: #666666; }
.arrowLink { padding: 0px 0px 0px 10px; background: url(../images/arrow_red.gif) left 50% no-repeat; width: 80px; float: left; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif; line-height: 12pt; color: #C3151C; text-decoration: none; }
.arrowLink a { color: #C3151C; text-decoration: none; }
.arrowLink a:hover { color: #C3151C; text-decoration: underline; }
.arrowLinkR { padding: 0px 0px 0px 10px; background: url(../images/arrow_red.gif) left 50% no-repeat; width: auto; float: right; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif; line-height: 12pt; color: #C3151C; text-decoration: none; }
.arrowLinkR a { color: #C3151C; text-decoration: none; }
.arrowLinkR a:hover { color: #C3151C; text-decoration: underline; }
.arrowLinkBack { padding: 0px 0px 0px 10px; background: url(../images/arrow_red_back.gif) left 50% no-repeat; width: auto; float: right; font-size: 0.7em; font-family: Arial, Helvetica, sans-serif; line-height: 12pt; color: #C3151C; text-decoration: none; }
.arrowLinkBack a { color: #C3151C; text-decoration: none; }
.arrowLinkBack a:hover { color: #C3151C; text-decoration: underline; }
.mainTabBox { float: left; width: 558px; padding: 0px 0px 0px 0px; margin: 0px; }
.tabHdrBox { float: left; width: 141px; padding: 18px 5px 0px 15px; margin: 0px; }
.tabHdrBox2 { float: left; width: 141px; padding: 18px 5px 0px 20px; margin: 0px; }
.tabBox { float: left; width: 170px; padding: 5px; margin: 0px 9px 0px 0px; background-color: #ECECEC; }
.tabBox2 { float: left; width: 170px; padding: 5px; margin: 0px 0px 0px 0px; background-color: #ECECEC; }
#tabBoxText { width: 170px; padding: 0px; margin: 0px; background-color: #ECECEC; }
#tabBoxText2 { width: 170px; padding: 0px; margin: 0px; background-color: #ECECEC; }
#tabBoxText3 { width: 170px; padding: 0px; margin: 0px; background-color: #ECECEC; }
.noflash_txt { color: #666666; font-size: 11px; text-decoration: none; padding: 5px; margin: 0px; }
.noflash_txt a { color: #666666; text-decoration: underline; }
.noflash_txt a:hover { color: #C3151C; text-decoration: underline; }
.noflash_txt2 { color: #000; font-size: 11px; text-decoration: none; padding: 5px; margin: 0px; }
.noflash_txt2 a { color: #000; text-decoration: underline; }
.noflash_txt2 a:hover { color: #000; text-decoration: underline; }
.LColTextBox { float: left; width: 160px; margin-bottom: 15px; }
.logoArea { float: left; width: 276px; height: 50px; }
.bannerText { float: left; width: 284px; padding: 20px 0px 0px 20px; text-align: right; }
.newsStrapBox { float: left; padding: 10px 10px 10px 32px; }
.straplineArea { float: left; width: 146px; }
.copyTextBox { color: #666; float: left; width: 340px; }

/* -- Footer -- */
.footerNavBox { color: #C3151C; float: left; width: 215px; text-align: right; }
.footerNavBox a { color: #C3151C; }
.footerNavBox a:link { color: #C3151C; }
.footerNavBox a:visited { color: #C3151C; }
.footerNavBox a:hover { color: #C3151C; text-decoration: underline;}
.footerNavBox a:active { color: #C3151C; }

.mainBox2LCol { float: left; width: 350px; margin: 0px; padding: 0px 20px 0px 0px; }
.mainBox2RCol { float: left; width: 179px; padding: 0px; margin: 0px; }
.RColImgBox { float: left; width: 175px; padding: 0px; margin: 0px 0px 15px 0px; }

/* -- News -- */
.newsSumImgWrap { float: left; width: 179px; padding: 0px 15px 0px 0px; margin: 0px; }
.newsHomeBox { float: left; padding: 5px 0px 0px 0px; }
.newsHomeLink { float: left; padding: 0px 10px 0px 0px; }
.newsSumImgBox { float: left; width: 175px; background-color: #BBBDBF; padding: 2px; margin: 0px 0px 15px 0px; }
.newsSummaryBox { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 549px; background: url(../images/dot_div.gif) no-repeat bottom left; }

.projSumImgWrap { float: left; width: 129px; padding: 0px 15px 15px 0px; margin: 0px; }
.projSumImgBox { float: left; width: 125px; background-color: #BBBDBF; padding: 2px; margin: 0px 0px 0px 0px; }
.projSummaryBox { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 549px; background: url(../images/dot_div.gif) no-repeat bottom left; }
.projSummaryBoxBottom { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 549px; }
.projDetailLCol { float: left; width: 350px; margin: 0px; padding: 0px 20px 0px 0px; }
.projDetailRCol { float: left; width: 179px; padding: 0px; margin: 21px 0px 0px 0px; }
.projSumTextBox { float: left; width: 405px; }

/* -- Career -- */
.careerSummaryBox { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 349px; background: url(../images/dot_div.gif) no-repeat bottom left; }
.careerSummaryBoxBottom { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 349px; }

.straplineBox { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 64px; }

.ListingSummaryBox { float: left; margin: 10px 0px 0px 0px; padding: 0px 0px 5px 0px; width: 549px; background: url(../images/dot_div.gif) no-repeat bottom left; }
.HeadlineListingsImage { width: 125px; margin: 0px 16px 5px 0px; float: left; }
.HeadlineDetailImage { width: 175px; background-color: #BBBDBF; margin: 0px 10px 5px 0px; padding: 2px; float: left; display: block; border: 1px solid #CCCCCC; }

/* -- LEWIS Advert -- */
.lewisDesign { float: right; border: none; width: 16px; margin:0px; padding:10px 20px 20px 3px; background-color: #ffffff; display: block; }
.lewisDesign a img{border: none;}

/* -- margins & padding -- */
.marginLeft5 { margin-left: 5px; }
.marginLeft6 { margin-left: 6px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft15 { margin-left: 15px; }
.marginLeft16 { margin-left: 16px; }
.marginLeft20 { margin-left: 20px; }
.marginTop3 { margin-top: 3px; }
.marginTop5 { margin-top: 5px; }
.marginTop7 { margin-top: 7px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.marginTop20 { margin-top: 20px; }
.marginTop25 { margin-top: 25px; }
.marginTop30 { margin-top: 30px; }
.marginRight5 { margin-right: 5px; }
.marginRight10 { margin-right: 10px; }
.marginRight15 { margin-right: 15px; }
.marginRight20 { margin-right: 20px; }
.marginBottom5 { margin-bottom: 5px; }
.marginBottom6 { margin-bottom: 6px; }
.marginBottom9 { margin-bottom: 9px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom15 { margin-bottom: 15px; }
.marginBottom20 { margin-bottom: 20px; }
.marginBottom25 { margin-bottom: 25px; }
.marginBottom30 { margin-bottom: 30px; }

.paddingLeft5 { padding-left: 5px; }
.paddingLeft10 { padding-left: 10px; }
.paddingLeft15 { padding-left: 15px; }
.paddingLeft16 { padding-left: 16px; }
.paddingLeft20 { padding-left: 20px; }
.paddingTop5 { padding-top: 5px; }
.paddingTop10 { padding-top: 10px; }
.paddingTop15 { padding-top: 15px; }
.paddingTop20 { padding-top: 20px; }
.paddingTop25 { padding-top: 25px; }
.paddingTop30 { padding-top: 30px; }
.paddingRight5 { padding-right: 5px; }
.paddingRight10 { padding-right: 10px; }
.paddingRight15 { padding-right: 15px; }
.paddingRight20 { padding-right: 20px; }
.paddingBottom5 { padding-bottom: 5px; }
.paddingBottom9 { padding-bottom: 9px; }
.paddingBottom10 { padding-bottom: 10px; }
.paddingBottom15 { padding-bottom: 15px; }
.paddingBottom20 { padding-bottom: 20px; }
.paddingBottom25 { padding-bottom: 25px; }
.paddingBottom30 { padding-bottom: 30px; }

/* -- Colours -- */
.white { color: #FFF; }
.red { color: #C3151C; }
.black { color: #000; }
.green { color: #96BD0D; }
.greyLight { color: #B2B2B2; }
.greyMid { color: #666666; }
.greyDark { color: #3F3F3F; }
.bold { font-weight: bold; }
#C3151C;