body {
	background-color: #cee0e2;
	text-align: center;
	margin: 0;
	padding: 0;	
	background-image: url(../images/design/vp-bkg.gif);
	background-position: top;
	background-repeat: repeat-x;

}
#container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}

#header {
	position: absolute;
	top: 0;
	width: 960px;
	height: 120px;
/*	border-bottom: 2px solid #FFF;			*/
}
#header div#strapline {
	height: 96px;
	padding: 0 10px 0 0;
}
#header div#strapline div#logo {
	float: left;
/*	width: 385px;			*/
	width: 252px;
	padding: 1px 0 0 0;
/*	margin: 0 0 0 11px;		*/
}
html>body #header div#strapline div#logo {
/*	margin: 0 0 0 21px;		*/
}
/*
#header div#strapline div#contact {
	float: right;
	width: 260px;
	height: 29px;
	background-image: url(../images/design/contact-bkg.gif);
}
#header div#strapline div#contact p {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding: 4px 0 0 0;
}
#header div#strapline div#contact p a {
	color: #FFF;
	text-decoration: none;
}
#header div#strapline div#contact p a:hover {
	text-decoration: underline;
}
*/

#header div#strapline div#straplineImg {
	float: left;
	width: 360px;
	padding: 33px 0 0 0;
}

#header div#strapline div#contact {
	float: right;
	width: 325px;
	text-align: right;
}
#header div#strapline div#contact p {
	font-size: 20px;
	color: #4f4f4f;
	padding: 10px 5px 0 0;
	font-weight: bold;
}
#header div#strapline div#contact p img#telephone {
	margin: 0 2px -3px 0;
}
#header div#strapline div#contact p img#emailbutton {
	margin: 0 0 -4px 4px;	
}
#header div#strapline div#contact p span {
	color: #FFF;	
}

#header div.menuMain {
	float: left;
	width: 730px;
}
#header div.menuMain ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style: none;
	list-style-images: none;
	font-size: 12px;
}
#header div.menuMain ul li {
	margin: 0;
	padding: 0;
	float: left;
	height: 24px;
	background-image: none;
}
#header div.menuMain ul li#curveLeft {
	background-image: url(../images/design/nav/tab-left-edge.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 5px;
}
#header div.menuMain ul li a {
	display: block;
	float: left;
	padding: 5px 12px 4px 12px;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#header div.menuMain ul li a:hover {
	text-decoration: underline;
}
#header div.menuMain ul li a.active {
	background-image: url(../images/design/nav/tab-right-edge.gif);
	background-position: top right;
	background-repeat: no-repeat;
	color: #666;
	background-color: #FFF;
	padding-left: 7px;
}

#header #frm_search {
	float: right;
	width: 230px;
}
#header #frm_search input.text {
	font-size: 11px;
	height: 11px;
	margin: 0 4px 2px 0;
	width: 115px;
}
input#buttonSearch {
	margin: 0 0 -2px 0;
}
#header #frm_search label {
	float: left;
	display: block;
	color: #FFF;
	padding: 3px 15px 2px 12px;
	font-weight: bold;
/*	background-image: url(../images/design/bkg_search.gif);
	background-position: left;
	background-repeat: no-repeat;			*/
}

#content {
	position: absolute;
	top: 122px;
	width: 960px;
	background-color: #FFF;
	padding: 0 0 10px 0;
}

#homePadder {
	padding: 0 20px 0 10px;
}
#bannerHome {
	border-bottom: 10px solid #0598a2;
	padding: 0 0 8px 0;
	margin: 0 0 15px 0;
}

#content div#colLeft {
	float: left;
/*	border-left: 20px solid #FFF;
	width: 710px;		*/
	border-left: 10px solid #FFF;
	width: 720px;
	padding: 10px 0 0 0;
}
#content div#colRight {
	float: left;
	width: 220px;
}

#content div#colLeft div#colInfo {
	float: right;
	width: 455px;
	border-right: 25px solid #FFF;
}
#content div#colLeft div#colMenu {
	float: left;
	width: 225px;
}
#content div#colLeft div#colMenu div#leftCube {
	padding: 0 0 10px 0;
	width: 210px;
	border-bottom: 6px solid #0598a2;
}
div#submenu2 ul {
	margin: 0 0 16px 0;
	width: 210px;
	padding: 0;
	list-style: none;
	list-style-image: none;
/*	border-top: 1px solid #b2b2b2;			*/
	font-size: 12px;
}
div#submenu2 ul li {
	margin: 0;
	padding: 0;
	height: 100%;
	background-image: none;
}
div#submenu2 ul li a {
	height: 100%;
	display: block;
	border-bottom: 1px solid #b2b2b2;
	border-top: 1px solid #fff;
	text-decoration: none;
	padding: 5px 10px 6px 10px;
	font-weight: bold;
}
div#submenu2 ul li li a {
	font-size: 11px;
	font-weight: normal;
	padding: 4px 10px 5px 20px;
}
div#submenu2 ul li li a.active {
	background-image: none;	
}
div#submenu2 ul li a:hover {
	text-decoration: underline;
}
div#submenu2 ul li a.active {
	background-color: #ebebeb;
	background-image: url(../images/design/arrow_submenu.gif);
	background-position: right;
	background-repeat: no-repeat;
}

div.homeColumn {
	float: left;
	width: 325px;
/*	margin: 0 20px 0 0;		*/
	margin: 0 40px 0 0;
	padding: 15px 0 0 0;
}

div.homeColumn ul {
	margin: 0 0 0 15px;
	padding: 0 0 15px 0;
	list-style: disc;
	list-style-image: url(/images/design/bullet.gif);
	color: #333333;
	font-weight: normal;
}
div.homeColumn ul li, div.homeColumn ol li {
	padding: 0 0 10px 0;
	margin: 0;
	background-image: none;
}

/* right column */

div#contactBox {
	background-color: #4f4f4f;
	padding: 10px 10px 0 10px;
	margin: 0 0 6px 0;
}
div#contactBox form {
	padding: 0 0 10px 0;	
}
div#contactBox p {
	color: #FFF;
	padding: 0 0 10px 0;
}
div#contactBox p.error {
	color: #FF0000;
}
div#contactBox h2 {
	color: #FFF;
	font-size: 18px;
	padding: 0 0 3px 0;
}
div#contactBox label {
	width: 55px;
	text-align: right;
	padding-right: 5px;
	color: #FFF;
	font-weight: normal;
}
div#contactBox div.formLineLarge {
	height: 38px;
}
div#contactBox div.formLine input.text, div#contactBox div.formLineLarge textarea {
	width: 132px;
	margin: 0;
}
div#contactBox div.formLineLarge textarea {
	margin-top: 1px;
	height: 25px;
}
div#contactBox p#compulsory {
	float: left;
	font-size: 9px;
	color: #FFF;
	padding: 0 0 5px 0;
	
	width: 138px;
	line-height: 12px;
}
div#contactBox input.button {
	width: 43px;
	float: left;
	margin: 0 17px 0 0;
}

div#quoteBox {
	background-color: #4f4f4f;
	padding: 10px 10px 30px 10px;
	background-image: url(../images/design/quote-bkg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
}
div#quoteBox p {
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	color: #FFF;
	padding: 0;
}
div#quoteBox p.txtSmall {
	font-size: 11px;
	padding: 5px 0 0 0;
	font-weight: normal;
	font-style: normal;
}

#footer {
	background-color: #4f4f4f;
	padding: 10px;
	margin: 10px 10px 0 10px;
	height: 15px;
}
#footer ul {
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-image: none;
	font-size: 12px;
}
#footer ul li {
	padding: 0;
	margin: 0;
	float: right;
	color: #FFF;
	background-image: none;
}
#footer ul li#copyright {
	float: left;
}
#footer ul li a {
	color: #FFF;
	text-decoration: none;
}
#footer ul li a:hover {
	text-decoration: underline;
}

h1.homeH1 {
	color: #0598a2;
	font-size: 20px;
	font-weight: normal;
	line-height: 26px;
}
h1.homeH1 span {
	font-size: 12px;
	font-weight: bold;
}

div.cubesHome {
	float: left;
	margin: 0 4px 0 0;
	width: 228px;
	height: 190px;
}
div.cubeSubs {

}

#cubeStartupsH, #cubeGrowingH, #cubeCalculatorH {
	float: left;
	margin: 0 4px 0 0;
	width: 225px;
	height: 187px;
	background-image: url(../images/design/panels/startup-bkg.jpg);
}
#cubeCalculatorH {
	background-image: url(../images/design/panels/savings-bkg.jpg);
}
#cubeGrowingH {
	background-image: url(../images/design/panels/grow-bkg.jpg);
}
#cubeStartupsH h3, #cubeGrowingH h3, #cubeCalculatorH h3, #cubeCalculatorS h3 {
	font-size: 16px;
	color: #FFF;
	padding: 13px 15px 4px 16px;
}
#cubeStartupsS h3, #cubeGrowingS h3 {
	font-size: 16px;
	color: #FFF;
	padding: 16px 15px 4px 16px;
}
#cubeStartupsH p, #cubeGrowingH p, #cubeCalculatorH p, #cubeStartupsS p, #cubeGrowingS p {
	padding: 0 15px 0 16px;
	color: #FFF;
}
#cubeCalculatorS p {
	padding: 96px 15px 0 16px;
	color: #FFF;
}
#cubeStartupsH p a, #cubeGrowingH p a, #cubeCalculatorH p a, #cubeStartupsS p a, #cubeGrowingS p a, #cubeCalculatorS p a {
	color: #FFF;
	text-decoration: none;
}
#cubeStartupsH p a:hover, #cubeGrowingH p a:hover, #cubeCalculatorH p a:hover, #cubeStartupsS p a:hover, #cubeGrowingS p a:hover, #cubeCalculatorS p a:hover {
	text-decoration: underline;
}

#cubeStartupsS, #cubeGrowingS {
	width: 225px;
	height: 100px;
	background-image: url(../images/design/panels/startup-sm-bkg.jpg);
	margin: 6px 0 0 0;
}
#cubeGrowingS {
	background-image: url(../images/design/panels/grow-sm-bkg.jpg);
}
#cubeCalculatorS {
	width: 225px;
	height: 187px;
	background-image: url(../images/design/panels/savings2-bkg.jpg);
	margin: 6px 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 {

}
.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;			*/
	color: #000;
	border: 1px solid #808080;
	font: 1em Arial, Helvetica, sans-serif;
	padding: 2px;
}
input.button, .formLine input.button {
/*	width: 70px;				*/
	padding: 1px 1px;
	font: 1em Arial, Helvetica, sans-serif;
	border: 1px solid #9b9c9e;
	color: #4f4f4f;
	background-color: #FFF;
}
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 {

}
.formLine {
	height: 26px;
	clear: both;
}
.formLineLarge {
	height: 100px;
	clear: both;
}
.formLine label, .formLineLarge label {
	float: left;
	width: 145px;
}
.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;
}

#cart p.success, #cart p.error {
	font: 0.8em/1.2em Tahoma, Arial, sans-serif;
}
#cart table {
	margin: 0;
	font: 0.8em/1.2em Tahoma, Arial, sans-serif;
}
#cart table input {
	font: 0.9em Arial, Verdana, sans-serif;
	width: 12px;
	text-align: center;
}
#cart table th, #cart table td {
	padding: 3px 3px;
	border-bottom: 1px solid #ebebeb;
}
#cart table th {
	background-color: #ebebeb;
	color: #4e4c4d;
	padding-top: 6px;
	padding-bottom: 6px;
}
#cart table th.totalRow {
	background-color: #FFF;
}

/* Cart form processing page */

form#frm_cart {
	padding: 0 0 15px 0;
	clear: both;
}
form#frm_cart table {
	padding: 2px;
	margin: 0;
}
form#frm_cart table th, form#frm_cart table td {
	font: 1em Arial, Helvetica, sans-serif;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	padding: 2px 4px;
}
form#frm_cart table th {
	font-weight: bold;
	background-color: #ebebeb;
	color: #4e4c4d;
}
form#frm_cart table .right {
	text-align: right;
}
form#frm_cart input.button {
	color: #666666;
	margin-left: 5px;
	width: 75px;
	font-size: 0.8em;
/*	border: 1px solid #999;			*/
}
form#frm_cart input.small {
	border: 1px solid #666666;
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #666666;
	width: 20px;
	margin: 0 0 1px 5px;
}
form#frm_cart table tr.total th, form#frm_cart table tr.total td {
/*	border-top: 1px solid #CCCCCC;			*/
	border-bottom: 0;
	font: bold 1em Arial, Helvetica, sans-serif;
	padding: 3px;
	background-color: #CCCCCC;
	color:#FFFFFF;
}
div.proceed {
	text-align: left;
	padding: 10px 0 0 0;
}

#frm_proceed input#pTerms {
	margin: 0 0 0 0;
	width: 20px;
}
#frm_proceed input.buttonPayment {
	margin: 10px 0 0 0;
	font-size: 1em;
}

table#payTable {
	width: 560px;
}
table#payTable th, table#payTable td {
	padding: 10px 10px;
}
table#payTable table {
	width: 540px;
}
table#payTable p {
	padding-left: 15px;
}
table#payTable table th, table#payTable table td {
	padding: 2px;
}
table#payTable img {
	margin-top: 10px;
}

/* 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 10px;
	border: 2px solid #4f4f4f;
	margin: 0 0 6px 0;
}
.newsBox h2 {
	background-color: #4f4f4f;
	margin: 0 -10px;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
}
.newsBox p {
	padding: 10px 0 0 0;
	color: #4f4f4f;
}
.newsBox h3 {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.newsBox h3 a {
	color: #0598a2;
	font-weight: bold;
	text-decoration: none;
}
.newsBox h3 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.success {
	font-weight: bold;
}

p.floatRightResults {
	padding: 0;
	float: right;
}
div.searchnav {
	border-top: 1px solid #0081ba;
/*	background-image: url(../images/design/backgrounds/bkg_jobnav.gif);
	background-position: top;
	background-repeat: no-repeat;			*/
	padding: 10px 0 0 0;
	margin: 15px 0 10px 0;
	text-align: right;
	color: #666666;
}
div.searchnav span {
	float: left;
	color: #953737;
}
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;
	border-bottom: 8px solid #FFF;
}

/* 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;
}




/* calculator */

form#fm-form {
	font-size: 11px;
}
form#fm-form fieldset{
	margin: 0 0 1em 0;
	border:none;
	border-top:1px solid #ccc;
}
form#fm-form legend{
	margin: 1em 0;
	padding:0 .5em;
	color:#0598a2;
	background:transparent;
	font-size:1.3em;
	font-weight:bold;
}
form#fm-form label{
	float:left;
	width:200px;
	padding:0 1em;
	text-align:left;
}
form#fm-form fieldset div{
	margin-bottom:10px;
	padding:0;
}
form#fm-form fieldset div input, form#fm-form fieldset div textarea{
	width:75px;
	border:none;
	padding:2px;
	color:#000;
	background-color:#d6f0f2;
	float: left;
}
form#fm-form div.clear {
	clear:both;
	font-size:1px;
}
form#fm-form div.explanation {
	float:right;
	width:240px;
	font-style:italic;
}
form#fm-form fieldset div select{
	padding:1px;
}
form#fm-form div.fm-multi div{
	margin:5px 0;
}
form#fm-form div.fm-multi input{
	width:1em;
}
form#fm-form div.fm-multi label{
	display:block;
	width:200px;
	padding-left:5em;
	text-align:left;
}
form#fm-form #fm-submit{
	clear:both;
	padding-top:1em;
	text-align:left;
}
form#fm-form #fm-submit input{
	border:1px solid #333;
	padding:2px 1em;
	background:#555;
	color:#fff;
	font-size:100%;
}
form#fm-form fieldset div.fm-req{
	font-weight:bold;
}
form#fm-form fieldset div.fm-req label:before{
	content:"* ";
}

form#fm-form p#fm-intro{
	margin:0;
}

#calculatorTable td, #calculatorTable th {
	font-size: 11px;
}