body {
font-family: Verdana, Arial, Helvetica, sans-serif;
background: #808284 url(_common.images/grad_bg.gif) repeat-x;
}

body.veritas #content {
background: url(_common.images/veritas.gif) top right no-repeat;
}

body.veritas #pageTitle {
width: 395px;
}

p, li, td, th, dl {
font-size: 70%;
line-height: 150%;
color: #303A47;
}

td p, li li {
font-size: 100%;
}

h1, h2, h3 {
font-size: 16px;
}

input, textarea, select {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #303A47;
}

td, th {
padding: 8px 10px 0 0;
}

#content p, #content table, dl {
margin-left: 20px;
margin-right: 20px;
}

#xmd_01 div.xmdFull, #xmd_02 div.xmdFull {
background: none;
}

#xmd_01 div.xmdFull img, #xmd_02 div.xmdFull img {
margin: 0;
}

.noteToSelf {
font-weight: bold;
color: red;
}

.italic {
font-style: italic;
}

a {
outline: none;
color: #303A47;
}

a:hover {
color: #00AEDB;
}

a.xmdNext {
position: absolute; top: 687px; left: 771px;
width: 99px; height: 28px;
display: block;
background: url(home/xmdNext.def.gif) no-repeat;
overflow: hidden;
text-indent: -9999px;
}

a.xmdPrev {
position: absolute; top: 687px; left: 10px;
width: 119px; height: 28px;
display: block;
background: url(home/xmdPrev.def.gif) no-repeat;
overflow: hidden;
text-indent: -9999px;
}

body.bulletin #content h2 {
margin-top: 10px;
}

body.hsd {
margin: 0; padding: 0; 
}

body.hsd img {
float: none;
margin: 0;
}

dd {
margin-left: 120px;
margin-bottom: 15px;
}

div.caption {
float: right;
}

div.divider {
width: 100%; height: 10px; 
display: block; 
clear: both;
}

div.faq {
border: solid 1px #80D9D9;
border-top: none;
margin: 20px;
}

div.faq a.question {
color: #303A47;
font-size: 70%;
font-weight: bold;
text-decoration: none;
display: block;
padding: 10px 25px;
background: #D2F6F6 url(_common.images/question.gif) no-repeat;
margin: 0;
border-top: solid 1px #80D9D9;
}

div.faq a.question:hover {
background-color: #BCE9E9;
text-decoration: underline;
} 

div.faq div {
border-top: solid 1px #80D9D9;
display: none;
padding-left: 12px;
}

#content div.faq p {
margin: 1em 10px;
}

div.galParent {
float: left;
width: 233px; height: 233px;
display: table;
#position: relative; 
overflow: hidden;
}

div.galCont {
#position: absolute; 
#top: 50%; #left: 50%;
display: table-cell; 
vertical-align: middle;
text-align: center;
}

div.galCont img {
#position: relative; 
#top: -50%; #left: -50%;
}

div.hsTest {
display: block;
clear: both;
margin-bottom: 15px;
margin-left: 20px;
margin-right: 20px;
}

div.hsTest div {
float: left;
width: 225px;
}

div.hsTest div img {
float: none;
margin: 0;
margin-top: 4px;
#margin-top: 20px;
}

#content div.hsTest p {
margin-left: 245px;
}

div.jobList {
display: none;
}

div.jobList hr {
clear: left; 
width: 660px; 
}

div.jobList li {
font-weight: bold;
}

div.tint {
width: 280px;
background-color: #D2F6F6;
border: solid 1px #00B1B1;
float: right;
margin: 14px 20px 10px 10px;
}

div.xmdBlurb {
position: absolute; top: 10px; left: 640px;
width: 230px;
overflow: auto;
z-index: 1;
}

div.xmdBlurb p {
margin-left: 10px; 
margin-right: 10px;
color: #E6FAF9;
}

div.xmdBlurb p a {
color: #E6FAF9;
}

div.xmdCont {
display: none;
}

div.xmdFull {
position: absolute; top: 10px; left: 10px;
width: 630px; height: 657px; 
background: url(home/xmdFull.gif) no-repeat;
}

div.xmdFull img {
display: block;
margin: 125px 0 29px 6px;
float: none;
}

dt {
float: left;
width: 100px;
}

img {
float: right;
margin: 4px 10px 10px 10px;
}

img.acrobat {
float: left;
clear: left;
margin-left: 0;
margin-top: -1px;
margin-right: 3px;
}

img.centre {
float: none;
margin: 10px 0;
}

img.left {
float: left;
margin: 4px 20px 10px 0;
}

p.bulletinTitle {
font-weight: bold;
color: #215E92;
width: 480px;
font-size: 14px;
}

p.bulletinDate {
float: right;
font-weight: bold;
}

p.bulletinBlurb {
clear: both;
}

p.BulletinLink {
clear: both;
margin-bottom: 30px;
}

p.veritas {
margin-top: 50px;
}

th {
text-align: left;
}

table.imgTable {
width: 660px;
}

table.imgTable td {
width: 320px;
text-align: center;
padding: 0 5px 10px 5px;
}

table.imgTable td.image {
vertical-align: bottom;
}

table.imgTable td.legend {
vertical-align: top;
font-style: italic;
}

table.imgTable td img {
float: none;
margin: 0;
}

#banner {
position: absolute; top: 0; left: 0;
width: 900px; height: 78px;
background: url(_common.images/banner_bg.jpg);
display: block;
}

#befAft {
float: right;
width: 600px;
margin: 25px 30px 5px 10px;
overflow: hidden;
background: url(offer/images/vicom-before.jpg) no-repeat;
}

#befAft img {
display: none;
}

#befAft a {
width: 600px; height: 450px;
display: block;
}

#befAft a:hover {
background:url(offer/images/vicom-after.jpg) no-repeat;
}

#befAft p {
margin: 0;
text-indent: -9999px;
overflow: hidden;
}

#befAft p.legend {
text-indent: 0;
overflow: visible;
margin: 5px 10px;
margin-top: 0;
font-style: italic;
text-align: center;
}

#container {
position: absolute;
top: 20px;
left: 50%;
margin-left: -450px;
background: #E6FAF9 url(_common.images/container_bg.gif) repeat-y;
width: 900px;
z-index: 0;
}

#content {
margin: 113px 0 20px 0;
width: 700px;
float: right;
display: block;
}

#content div.tint p img {
float: none;
clear: right;
margin: 0;
margin-bottom: 5px;
}

#content div.tint p {
width: 260px;
margin: 10px;
font-size: 10px;
}

#content h2 {
margin: 20px 0 0 20px;
color: #215E92;
}

#content h3 {
margin: 20px 0 0 20px;
color: #215E92;
}

#content #faqForm {
float: none;
margin-left: 20px;
text-align: left;
font-size: 70%;
}

#content #faqForm label {
text-align: left;
width: 100px;
}

#content #formend {
float: none;
margin-left: 220px;
}

#content #pageTitle {
margin: 20px 20px 0 20px;
font-size: 20px;
color: #215E92;
}

/* MOD GK JAN 2010 Accreditations rotator */

#rotator {
margin:0px;
padding:0px;
border:0px;
padding-top:525px;
padding-left:47px;
z-index:1000;
}


#footer {
width: 890px;
background: #00B1B1;
color: #D2F6F6;
font-size: 10px;
padding: 5px 5px 7px 5px;
clear: both;
}

#footer a {
color: #D2F6F6;
}

#footer div {
float: right;
}

#goBack {
width: 660px;
text-align: right;
}

/* GK MOD JAN 2010 */
#home #content {
height: 720px; 
background: url(home/background_long5.jpg) no-repeat;
margin-bottom: 0;
}

#home #content h2 {
display: none;
}

#home #content a {
display: block;
position: absolute;
text-indent: -9999px;
height: 28px;
background-image: url(home/home_lnk_bg.jpg);
}

#home #content a:hover {
background-image: url(home/home_lnk_rol.gif);
}

#home #content p {
position: absolute; left: 220px; top: 170px;
margin: 0;
font-weight: bold;
width: 500px;
}

#home #content ul {
padding: 0;
margin: 0;
position: absolute; left: 220px; top: 254px;
width: 303px; height: 332px;
list-style: none outside;
background:  url(home/home_lnk_bg.jpg);
overflow: hidden;
}


/*MOD GK Jan 2010*/
#home #content #rosette {
padding: 0;
margin: 0;
position: absolute; left: 740px; top: 380px;
width: 135px; height: 193px;
border: 0px solid red;
}

#home #content #rosette a {
padding: 0;
margin: 0;
background: none;
}

#home #content #rosette a:hover {
padding: 0;
margin: 0;
background: none;
}

/* End MOD GK Jan 2010*/

#home #content #shedload {
padding: 0;
margin: 0;
position: absolute; left: 616px; top: 500px;
width: 281px; height: 132px;
list-style: none outside;
background:  url(home/shedload.gif);
overflow: hidden;
}

#home #content #shedload a {
display: block;
position: absolute;
text-indent: -9999px;
height: 28px;
background-image: url(home/shedload.gif);
}

#home #content #shedload a:hover {
background-image: url(home/shedload_rol.gif);
}


/* GK MOD ---------------- SHED */


#newshed {
padding: 0;
padding-bottom: 6px;
margin-left: 6px;
width: 185px; height: 132px;
list-style: none outside;
/*background: url(home/shed_new.gif) no-repeat;*/
overflow: hidden;
border: 0px solid red;
}

a.newshed {
margin-left: 6px;
display:block;
background: url(home/shed_new.gif) top left no-repeat;
border: 0px solid red;
}

a.newshed:hover {
margin-left: 6px;
display:block;
background: url(home/shed_new_over.gif) top left no-repeat;
border: 0px solid yellow;
}

/* END GK MOD ---------------- SHED */

/* GK MOD NEWSSCROLLER*/

#homeHealth #newsscroller {
	width: 175px;
	height: 220px;
	margin-left: 11px;
	margin-top:0px;
	margin-bottom: 5px;
	padding: 0px;
	border: 0px;
	display: block;
	border: 0px solid red;
	background: #376E9D;
	}

/* END GK MOD NEWSSCROLLER*/




#homeHealth {
width: 200px;
background: #376E9D url(_common.images/health_title.gif) no-repeat;
margin-top: 20px;
padding-top: 30px;
}

#homeHealth, #xmoMan {
width: 200px;
background: #376E9D url(_common.images/health_title.gif) no-repeat;
margin-top: 20px;
padding-top: 30px;
}

/*MOD GK Jan 2010*/
#campaignbox {
width: 200px;
background: #376E9D url(_common.images/campaign_title.gif) no-repeat;
margin-top: 20px;
padding-top: 30px;
}


#homeHealth h3, #xmoMan h3, #campaignbox h3 {
display: none;
}

#homeHealth a, #xmoMan a {
color: #FF7500;
font-weight: bold;
text-decoration: none;
}

#homeHealth p, #xmoMan p {
color: #D2F6F6;
font-size: 10px;
margin: 0 11px 11px 11px	;
}

#homeHealth p.more {
text-align: right;
}

#homeHealthButtton {
width: 200px;
height: 48px;
background: url(_common.images/health_button.gif);
display: block;
text-indent: -9999px;
}

#homeHealthButtton:hover {
background: url(_common.images/health_button.rol.gif);
}

#homeLnk01 {
top: 0;
width: 290px;
}

#homeLnk02 {
top: 38px;
width: 125px;
background-position: 0 -38px;
}

#homeLnk02a {
top: 76px;
width: 139px;
background-position: 0 -76px;
}

#homeLnk03 {
top: 114px;
width: 167px;
background-position: 0 -114px;
}

#homeLnk04 {
top: 152px;
width: 106px;
background-position: 0 -152px;
}

#homeLnk05 {
top: 190px;
width: 148px;
background-position: 0 -190px;
}

#homeLnk06 {
top: 228px;
width: 303px;
background-position: 0 -228px;
}

#homeLnk07 {
top: 266px;
width: 98px;
background-position: 0 -266px;
}

#homeLnk08 {
top: 304px;
width: 259px;
background-position: 0 -304px;
}

#homeLnk99 {
top: 104px;
width: 281px;
background-position: 0 -104px;
}


#leftCol {
float: left;
width: 200px;
background-color: #1C507C;
margin: 113px 0 20px 0;
}

#logo {
position: absolute; top: 0; left: 0;
background: url(_common.images/logo.gif) no-repeat;
width: 900px;
height: 93px;
z-index: 0;
}

#logo h1 {
display: none;
}

#logo h2 {
position: absolute; top: 0; right: 0;
width: 303px; height: 62px;
background: url(_common.images/tmp_tagline.gif) no-repeat;
overflow: hidden;
display: block;
text-indent: -9999px;
margin: 0;
}

#menuBar {
position: absolute; top: 78px; left: 0;
width: 900px; height: 35px;
background: url(_common.images/menu_bg.gif);
z-index: 1;
}

#veritasHome #content {
height: 523px; 
margin-bottom: 0;
background: url(offer/images/veritas-home.jpg);
}

#veritasHome #content p {
position: absolute; left: 220px; top: 137px;
margin: 0;
font-weight: bold;
width: 330px;
}

#veritasHome #content ul {
position: absolute; top: 256px; left: 220px;
display: block;
overflow: hidden;
width: 290px; height: 136px;
list-style: none outside;
margin: 0;
padding: 0;
background:url(offer/images/homeLnk.def.gif);
}

#veritasHome #content li {
margin-bottom: 8px;
}

#veritasHome #content li a {
width: 290px; height: 28px;
display: block;
overflow: hidden;
text-indent: -9999px;
background: url(_common.images/10x10.gif);
}

#veritasHome #content li a:hover {
background-image: url(offer/images/homeLnk.rol.gif);
}

#veritasLogo {
position: absolute; top: 113px; right: 0;
display: block;
background: url(_common.images/veritas.gif);
width: 280px; height: 79px;
}

#veritasHome #content #veritasQual:hover {
background-position: 0 -36px;
}

#veritasHome #content #veritasTest:hover {
background-position: 0 -72px;
}

#veritasHome #content #veritasCon:hover {
background-position: 0 -108px;
}

#xmd {
background: #1C507C;
}

#xmoMan {
background: #376E9D url(_common.images/xmo_man_bg.gif) no-repeat;
padding-top: 32px;
}

#xmoMan form {
margin: 0;
}

#xmoMan input {
width: 174px;
height: 14px;
font-size: 11px;
color: 	#342F3E;
padding: 3px;
padding-bottom: 4px;
background: #D2F6F6;
border: none;
margin: 0 0 9px 10px;
}

#xmoMan #pass {
width: 126px;
float: left;
}

#xmoMan input.button {
width: auto;
height: auto;
padding: 0;
}

/* Standard sIFR styles */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* sIFR Decoy styles  */

.sIFR-hasFlash #pageTitle, .sIFR-hasFlash #content h2, .sIFR-hasFlash body.veritas #pageTitle {
visibility: hidden;
letter-spacing: -0.25em
}

/*  *//*  *//*  *//*  *//*  *//* ADDED STYLE *//*  *//*  *//*  *//*  *//*  *//*  */

/* quotes and italics */
.quote {
	margin-bottom:0;
}

/* who said the quote */
.quotename{
	text-align:right;
	font-weight:bold;
	color:#000;
	margin-top:5px;
	margin-bottom:20px;
}

/* health and safety index page */
.dbl_wrap{
	height:100%;
	float:left;	
	margin-bottom:20px;	
}

.dbl_left {
	float:left;
	text-align:right;
	width:200px;
	color:#000;
	font-weight:bold;
}

#content .dbl_left p {
	margin-right: 0;
}

.dbl_right{
	float:left;
	width:500px;
}

.dbl_right img {
	float: right;
}

/* sign maintenance index page */
.maint_wrap{
	height:100%;
	float:left;	
	margin-bottom:15px;	
}

.maint_left_hdr {
	float:left;
	width:310px;
	font-weight:bold;
	text-align:center;
}

.maint_center_hdr {
	float:left;
	width:80px;
	font-weight:bold;
	text-align:center;
}

.maint_right_hdr{
	float:left;
	width:310px;
	font-weight:bold;
	text-align:center;
}

.maint_left {
	float:left;
	width:350px;
}

#content .maint_left p {
	margin-right: 0;
}

.maint_right{
	float:left;
	width:350px;
}

/* company awards page */
.awards_left {
	float:left;
	width:570px;
}

.awards_right_spacer{
	float:right;
	width:170px;
	height:220px;
}

.awards_right{
	float:right;
	width:130px;
}

.awards_right img {
	margin-left: 0;
}

.awards_right_spacer img {
	margin-right: 0;
}

/* old stype paper background */
.parchment
{
	width:700px;
	background: url(_common.images/parchment.jpg) repeat-y;
}

/* bold text */
.bold{
	font-weight:bold;
	color:#000;
}

/* spacing on lists */
#content li{
	margin:0 20px 10px 0;
}

/* feedback form (and any other form in the main #content DIV) */
.form{
	width:550px;
	margin-top:20px;
	font-size: 70%;
}

#content form{
	float:right;
}

#content fieldset{
	padding:2px;
}

#content legend{
	color:#000;
}

#content textarea{
	padding:2px;
	width:300px;	
	margin:0 0 10px;
}

#content label{
	display: block;
	float: left;
	clear: left;
	width: 200px;
	text-align: right;
	padding-right: 10px;
	margin-top: 5px;
}

#content input{
	padding:2px;
	width:300px;
	margin: 0 0 5px 0;
}
	
#content select{
	padding:2px;
	width:308px;
	margin:0 0 5px;
}

#message_form{
	margin-top:15px;
	overflow:hidden;
}

#formend{
	float:right;

}

.submit{
	background:url("/_common.images/submit.gif") no-repeat;
	width:65px;
	height:20px;
	border:none;
	margin:0 32px 0 0;
}

/* job desciption page from Vacancies */
ul.nobullet li{
	list-style:none;
}


/*  *//*  *//*  *//*  *//* END ADDED STYLE *//*  *//*  *//*  *//*  */