body {
	background-color: #FFF;
	text-align: center;
	margin: 0;
	padding: 0;
	background-image: url(../images/design/bkg.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#container {
	width: 950px;
	margin: 0 auto;
	text-align: left;
}

/* header */

/* header */

#header {
	position: absolute;
	top: 0;
	width: 950px;
/*	height: 229px;			*/
	height: 189px;
	background-image: url(/images/design/bkg_main.gif);
	background-repeat: repeat-y;
	background-position: center;
}
.padder {
	padding: 0 20px;
}
#header div.padder {
	background-image: url(/images/design/bkg_header.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 17px;
}
/*
#header div#logo {
	text-align: right;
}
*/
#header div#flashStrip {
	width: 726px;
	float: left;
}
#header div#buttons {
	width: 180px;
	float: left;
	padding: 41px 0 2px 0;
}
#header div#buttons form#frm_search {
	padding: 0;
	margin: 0 0 4px 0;
	background-image: url(/images/design/but_h_search.gif);
	height: 32px;
	width: 180px;
	text-align: left;
}
#header div#buttons form#frm_search input.text {
	border: 1px solid #819eba;
	width: 120px;
	margin: 5px 0 0 6px;
	height: 15px;
	padding-top: 3px;
	padding-bottom: 0;
	color: #819eba;
	font-weight: bold;
}
#header div#buttons ul {
	list-style: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0;
}
#header div#buttons ul li {
	padding: 0;
	margin: 0 0 1px 0;
}

#header div.menuMain {
	clear: both;	
}
#header div.menuMain ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
#header div.menuMain ul li {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 12px;
}
#header div.menuMain ul li a {
	display: block;
	width: 129px;
	border-left: 2px solid #FFF;
	padding: 3px 0;
	text-align: center;
	background-color: #adbcdf;
	color: #005daa;
	text-decoration: none;
	font-weight: bold;
}
#header div.menuMain ul li a:hover {
	background-color: #b7c5e5;
}
#header div.menuMain ul li.noStyle a {
	border-left: 0;
	width: 124px;
}
#header div.menuMain ul li a.active {
	background-color: #005dab;
	color: #FFF;
}

/* content */

#content {
	position: absolute;
/*	top: 229px;			*/
	top: 189px;
	width: 950px;
}
#contentTop {
	background-image: url(../images/design/bkg_main.gif);
	background-repeat: repeat-y;
	background-position: center;
	padding: 0 20px;
}

#contentTop div#colLeft {
	width: 704px;
	float: left;
	padding: 20px 0 15px 0;
}
#contentTop div#colLeft div#information {
	float: right;
	width: 520px;
}
#contentTop div#colLeft div#submenu {
	float: left;
	width: 160px;
}

#contentTop div#colRight {
	width: 186px;
	float: right;
	padding: 20px 0 15px 0;
	text-align: right;
}
#contentTop div#colRight img {
	margin: 0 -2px 0 0;
}
#contentTop div#colRight p {
	padding: 0 0 8px 0;
}

/* right hand main column */

#frm_dealerSmall {
	height: 68px;
	width: 186px;
	background-image: url(../images/design/right_dealer_bkg.gif);
	background-position: top right;
	background-repeat: no-repeat;
	margin: 0 -2px 0 0;
	padding: 0;
}


/* level 2 menu */

#contentTop div#submenu2 ul {
	margin: 0;
	padding: 2px 0 0 0;
	list-style: none;
	list-style-image: none;
}
#contentTop div#submenu2 ul li {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 12px;
}
#contentTop div#submenu2 ul li a {
	display: block;
	width: 129px;
	border-left: 2px solid #FFF;
	padding: 3px 0;
	text-align: center;
	background-color: #CCC;
	color: #6a737b;
	text-decoration: none;
	font-weight: bold;
}
#contentTop div#submenu2 ul li a:hover {
	background-color: #d9d9d9;
}
#contentTop div#submenu2 ul li.topLevel a {
	border-left: 0;
	width: 124px;
}
#contentTop div#submenu2 ul li a.active {
	background-color: #005dab;
	color: #FFF;
}

/* left hand submenus / search */

#contentTop div#colLeft form#frm_products {
	background-color: #adbcdf;
	margin: 0 0 12px 0;
	padding: 10px;
}
#contentTop div#colLeft form#frm_products select {
	width: 140px;
	margin: 0 0 4px 0;
}
#contentTop div#colLeft form#frm_products input.button {
	color: #005dab;
	margin: 4px 0 0 0;
}
#contentTop div#colLeft form#frm_products #jseries, #contentTop div#colLeft form#frm_products #jname {

}

#contentTop div#colLeft div#submenu h2 {
	font-size: 12px;
	color: #005dab;
	background-color: #adbcdf;
	padding: 3px;
	text-align: center;
	border-bottom: 1px solid #FFF;
}
#contentTop div#colLeft div#submenu ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #adbcdf;
	list-style: none;
	list-style-image: none;
}
#contentTop div#colLeft div#submenu ul li {
	margin: 0;
	padding: 0;
	height: 100%;
}
#contentTop div#colLeft div#submenu ul li a {
	display: block;
	height: 100%;
	color: #005dab;
	background-image: url(../images/design/bkg_menu_plus.gif);
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #adbcdf;
	font-weight: bold;
	padding: 4px 10px;
	text-decoration: none;
}
#contentTop div#colLeft div#submenu ul li#product4 a {
	background-image: url(../images/design/bkg_menu_minus.gif);
}
#contentTop div#colLeft div#submenu ul li ul {
	border-top: 0;
}
#contentTop div#colLeft div#submenu ul li li a, #contentTop div#colLeft div#submenu ul li#product4 li a {
	border-bottom: 1px solid #cccccc;
	font-weight: normal;
/*	color: #6a737b;				*/
	color: #005dab;
	padding-left: 20px;
	background-image: none;
}

div#homeEvents {
	padding: 0 0 12px 0;
}
div#homeEvents h3 {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-weight: normal;
}
div#homeEvents h3 a {
	display: block;
	background-color: #adbcdf;
	padding: 6px 20px 6px 6px;
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/design/bkg_menu_plus.gif);
	background-position: right;
	background-repeat: no-repeat;
	border-bottom: 1px solid #FFF;
}
div#homeEvents h3 a:hover {
	background-color: #005dab;
}
div#homeEvents h3 a.current {
	background-image: url(../images/design/bkg_menu_minus.gif);
}
div#homeEvents p {
	background-color: #d6ddef;
	padding: 6px;
	color: #005dab;
	line-height: 13px;
	font-size: 10px;
	border-bottom: 1px solid #FFF;
}

div#newsBoxes {
	margin: 1px 0 0 0;
	border-top: 1px solid #adbcdf;
}
div#newsBoxes p {
	margin: 0;
	padding: 0;
}
div#newsBoxes p a {
	display: block;
	padding: 6px;
	border-bottom: 1px solid #adbcdf;
	color: #005dab;
	text-decoration: none;
}
div#newsBoxes p a:hover {
	background-color: #f2f2f2;
}

/* footer */

#footer {
	background-image: url(../images/design/bkg_footer.gif);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0 15px;
	height: 95px;
	background-color: #FFF;
}
#footer div.menuMain ul {
	background-color: #adbcdf;
	margin: 0;
	padding: 5px 0 5px 0;
	list-style: none;
	list-style-image: none;
}
#footer div.menuMain ul li {
	display: inline;
	border-left: 1px solid #FFF;
	margin: 2px;
	padding: 0 0 0 0;
	font-size: 10px;
}
#footer div.menuMain ul li a {
	color: #FFF;
	padding: 0 0 0 6px;
	text-decoration: none;
}
#footer div.menuMain ul li.noStyle {
	border: 0;
}

#footer ul.footerMenu {
	background-color: #005dab;
	margin: 1px 0 0 0;
	padding: 5px 0 5px 0;
}
#footer ul.footerMenu li {
	display: inline;
	border-left: 1px solid #FFF;
	margin: 2px;
	padding: 0 0 0 0;
	font-size: 10px;
}
#footer ul.footerMenu li#copyright {
	float: right;
	border: 0;
	color: #FFF;
	padding-right: 6px;
	margin-top: 0;
	
}
#footer ul.footerMenu li a {
	color: #FFF;
	padding: 0 0 0 6px;
	text-decoration: none;
}

/* job styles */

div.jobLine {
	border-bottom: 1px solid #adbcdf;
	padding: 10px 0;
}
div.jobLine div.jobPhoto {
	float: left;
	width: 142px;
	background-image: url(../images/design/bkg_photojob.gif);
	background-repeat: no-repeat;
	background-position: top left;
}
div.jobLine div.jobPhoto img {
	margin: 5px 0 5px 5px;
}
div.jobLine div.jobInfo {
	float: left;
	width: 378px;
}
div.jobLine h2 {
	padding: 6px 0 0 0;
	color: #005dab;
	font-size: 16px;
	height: 24px;
}
div.jobLine h2 a {
	background-image: url(../images/design/bkg_jobh2.gif);
	background-position: top right;
	background-repeat: no-repeat;
	color: #005dab;
	text-decoration: none;
	padding: 5px 35px 6px 0;
}
div.jobLine h2 a:hover {
	color: #adbcdf;
}
div.jobLine p {
	padding: 0;
}
div.jobLine p a.textLink {
	display: block;
	padding: 4px 0 0 0;
	text-decoration: none;
}
div.jobLine a.textLink:hover {
	text-decoration: underline;
}

/* main job page */

div.mainProductView {
	text-align: center;
	padding: 0 0 25px 0;
}

div.productLeft {
	float: left;
	width: 295px;
}
div.productRight {
	float: right;
	width: 203px;
}
div.productRight img {
	margin: 0 0 5px 0;
}
#contentTop div#colRight div#rightProdButs img {
	margin: 0 0 5px 0;
}

/* login box */

#login {
	background-color: #e0eaf4;
	padding: 7px 0 10px 0;
	margin: 0 0 15px 0;
}
#login p {
	padding: 0 0 0 20px;
	font-weight: bold;
}
#login p.small {
	font: normal 9px Tahoma, Arial, sans-serif;
	padding-left: 0;
}
#login form#frm_login {
	margin: 0;
	padding: 0 0 0 20px;
}
#login form#frm_login label {
	padding: 0;
	margin: 0;
}
#login form#frm_login input.text {
	width: 118px;
	margin: 0 10px 0 4px;
}
#login form#frm_login input.button {
	margin: 0 0 -6px 0;
	padding: 0;
}

/* google map styles */

div#googleMap #map {
	width: 670px;
	height: 600px;
	margin: 0 0 15px 0;
}
div#googleMap div#popup {
/*	background:#EFEFEF;
	border:1px solid #999999;		*/
	margin:0;
	padding:0;
/*	width:360px;			*/
	font: 11px Arial, Verdana, sans-serif;
	text-align: left;
	color: #333;
}
div#googleMap div#popup b {

}
div#googleMap div#popup a {

}
#googleMap form {
	text-align: left;
	padding: 0 0 0 0;
	margin: 0 0 6px 0;
}
#googleMap form div.formLineMap {
	height: 32px;
	background-color: #005dab;
	width: 670px;
}
#googleMap form label {
	font-size: 12px;
	float: left;
	width: 330px;
	text-align: right;
	color: #FFF;
	padding: 8px 2px 3px 10px;
	margin: 0 10px 0 0;
}
#googleMap form input.text {
/*	border: 1px solid #FFF;	
	font: 1em Arial, Verdana, sans-serif;			*/
	float: left;
	margin: 6px 2px 0 0;
	width: 200px;
	height: 16px;
	color: #819eba;
	font-weight: bold;
}
#googleMap form input.button {
/*	font: 1em Arial, Verdana, sans-serif;			*/
	float: left;
	margin: 2px 0 0 0;
}

/* common styles */

.success {
	border: 1px dotted #0081ba;
	padding: 10px;
	margin: 0 0 10px 0;
}

.highlite a {
	color: #0081BA;
	text-decoration: none;	
}
.highlite a:hover {
	text-decoration: underline;	
}

html>body .clear {
	height: 1px;
	display: block;
}
.red {
	color: #FF0000;
}
.accessStyle {
	text-decoration: underline;
}

table ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* form styling */

form {
	padding: 0 0 15px 0;
}
input {

}
input.text, select, textarea {
/*	width: 260px;			*/
	border: 1px solid #829dba;
	padding: 1px 4px;
	font: 11px Arial, Verdana, sans-serif;
}
input.button, .formLine input.button {
/*	width: 70px;				*/
	padding: 1px 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
input.button:hover {

}
input.buttonSmall {
	width: 40px;
	margin: 0 0 0 10px;
	font: 1em Arial, Helvetica, sans-serif;	
}
input.buttonLarge {
	font-size: 1em;
	width: 210px;
}

label {
	font-weight: bold;
	padding: 2px 0 0 0;
}
div.formLine span.red, div.formLineLarge span.red {
	font-weight: bold;
	font-size: 1em;
	padding-left: 3px;
}
.formLine {
	height: 26px;
	clear: both;
}
.formLineLarge {
	height: 92px;
	clear: both;
}
.formLine label, .formLineLarge label {
	float: left;
	width: 170px;
	text-align: right;
	padding-right: 10px;
}
.formLine label.noPadding, .formLineLarge label.noPadding {
	padding-top: 0;
}
.formLine input.text, .formLineLarge select, .formLine select {
	float: left;
}
.formLine input.text {

}
.formLine div.securityCode {
	float: left;
	margin: 0 0 0 5px;
	padding: 3px 6px;
	background-color: #ffff66;
	color: #000;
	font-weight: bold;
}
.formLine select.date {
	width: 70px;
	margin: 0 8px 0 0;
}
input.check {
	border: 0;
	width: 20px;
	float: left;
}
textarea {
/*	width: 470px;			*/
	
	margin: 6px 0 10px 0;
	border: 1px solid #b2b2b2;
}
.formLineLarge textarea {
	float: left;
/*	height: 65px;		*/
}
.formLabelLong {
	width: 380px;
}

.formLinePadded {
	padding: 3px 0 3px 0;
}
.formLinePadded input.text, .formLinePadded textarea {
	width: 300px;
}
.formLinePadded label {
	display: block;	
}
.formLinePadded span {
	display: block;
	font-size: 0.9em;
	color: #6f6d6e;
}
input.questionnaireButton {
	font-family: "Trebuchet MS", "Times New Roman", Arial, sans-serif;
	font-size: 0.9em;
	margin-top: 15px;
}
.questionnaireHeading {
	padding-top: 20px;
}
div.formSmall {
	font-size: 11px;
	float: right;
	padding: 0 110px 0 0;
}


/* bespoke form styles */

.formBoxLeft {
	float: left;
	width: 305px;
}
.formBoxLeft span {
	float: right;
}
.formBoxRight {
	float: left;
	width: 152px;
	padding: 0 0 0 40px;
}
#frm_jobSignupMini div.formLine label {
	padding-left: 6px;
	width: 105px;
}
#frm_signupJob div.formLine label, #frm_signupJob div.formLineLarge label {
	width: 160px;
	padding-left: 115px;
}
#sendCV div.formLine label, #sendCV div.formLineLarge label {
 	width: 160px;
	padding-left: 85px;
}
div.criteriaLine {
	float: left;
	width: 503px;
	background-color: #f0f7f8;
	padding: 4px 8px;
	color: #0081BA;
	font-weight: bold;
}

#frm_jobenquiry, #frm_signupJob, #sendCV {
	background-color: #e6e6e6;
	background-image: url(../images/design/backgrounds/bkg_jobform.gif);
	background-position: top;
	background-repeat: no-repeat;
	margin: 5px 0 0 -22px;
	padding: 20px 0 20px 0;
}
#frm_jobenquiry h2, #frm_signupJob h2 {
	color: #666666;
	padding: 0 0 15px 254px;
	font-size: 1.6em;
	font-weight: normal;
}
#frm_jobenquiry h3, #frm_jobenquiry p.pad, #frm_signupJob h3, #frm_signupJob p.pad, #sendCV h3, #sendCV p.pad {
	padding: 0 0 6px 22px;
}
#frm_jobenquiry p.red, #frm_signupJob p.red {
	padding-left: 22px;
}

/* newsbox */

.newsBox  {
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
}
div.newsBox span {
	display: block;
	color: #000;
	padding: 0 0 5px 10px;
}
div.newsBox h3 {
	padding: 5px 10px;
	color: #FFF;
	margin: 0 0 5px 0;
	background-color: #0067bb;
}
div.newsBox p {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #CCC;
	margin: 0 10px;
}
div.newsBox p a {
	padding: 5px 0 0 0;
	text-decoration: none;
}
div.newsBox a:hover {
	text-decoration: underline;
}
.newsBoxRandom img {
	float: left;
	margin: 0 20px 0 0;
}

/* news styles */

div.newsEntry {
	border-bottom: 2px solid #f6f6ec;
	padding: 10px 0 10px 0;
	height: 100%;
}

h2.newsHead {
	padding: 0 0 3px 0;
	margin: 0;
	font-size: 1em;
}
p.newsStory {
	margin: 0;
	padding: 0 0 2px 0;
/*	font-size: 0.9em;			*/
}
p.info {
	display: block;
/*	font-size: 0.8em;			*/
	margin: 0 0 0x 0;
	padding: 0 0 0 0;
}
p.info a {
	background-image: url(../images/but_next.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 12px;

}
p.newsBase {
	color: #9a3333;
	font-weight: bold;
	font-size: 0.9em;
	padding-top: 6px;
	border-top: 1px solid #CCCCCC;
}

p.error {
	color: #FF0000;
}

p.floatRightResults {
	padding: 0;
	float: right;
}
div.searchnav {
/*	border-top: 1px solid #CCC;			*/
	margin: 0 0 10px 0;
	text-align: right;
	color: #666666;
	padding: 6px 0 10px 0;
}
div.searchnav span {
	float: left;
}
div.searchnav a.pagnum {
	color: #000;
	text-decoration: none;
	font: 9px Tahoma, Verdana, sans-serif;
}
div.searchnav a.pagnum strong.pagnumHighlite {
	text-decoration: underline;
}

div.searchnav a {
/*	color: #0081BA;
	text-decoration: none;
	background-image: none;
	padding: 0;
	color: #25408f;			*/
	font-weight: bold;
	text-decoration: none;
}
div.searchnav a:hover {
	text-decoration: underline;
}
.photoFeat {
	float: left;
	margin-right: 10px;
	margin-bottom: 8px;
}

/* SIFR */
/* These are standard sIFR styles... do not modify */

.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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/* ONLY ONES TO CUSTOMISE */

/*	.sIFR-hasFlash h1.sIFR-H1, .sIFR-hasFlash h2.sIFR-H1 {
	.sIFR-hasFlash h1, .sIFR-hasFlash h2 {		*/
.sIFR-hasFlash .padder h1, .sIFR-hasFlash .padder h2, .sIFR-hasFlash #subRightPadder h1, .sIFR-hasFlash #subRightPadder h2, .sIFR-hasFlash h1.sIFR-JobHeaders {
	visibility: hidden;
}