.access {
	position:absolute;
	left: 96px;
} /*For hidden links etc for screen readers*/
body {
	background-image:url('../images/background.png');
	background-repeat:repeat;
	background-color:#ddd;
	margin:0px;
	padding-bottom:24px;
}
.bgtopshadow {
	background-image:url('../images/background-top.png');
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#ddd;
	height:6px;
	overflow:hidden;/*IE6 fix*/
}
.bgmiddleshadow {
	background-image:url('../images/background-middle.png');
	background-repeat:repeat-y;
	background-position:top center;
	background-color:#ddd;
}
.bgbottomshadow {
	background-image:url('../images/background-bottom.png');
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#ddd;
	height:6px;
	overflow:hidden;/*IE6 fix*/
}
.outercontainer {
	background-color:white;
	width:762px;
	margin:0px auto 0px auto;
}
.tlheader {
	background-image:url('../images/toplevel_headerbg_blue.jpg');
	background-repeat:no-repeat;
	height:103px;
}
.tlheadertext {
	text-align:right;
	padding-top:28px;
	padding-right:12px;
	font-style:italic;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:600;
	font-size:12px;
	line-height:18px;
}
a, a:link, a:visited, a:active {text-decoration:none; color:#cc2a1f;}
a:hover {text-decoration:underline; color:black;}

.menubar {
	background-color:#cc2a1f; 
	padding-left:17px;
	padding-top:6px;
	padding-bottom:6px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
}
.menubar a, .menubar a:link, .menubar a:visited, .menubar a:active {
	text-decoration:none;
	color:#f9f9f9;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:3px;
	padding-right:3px;
}
.menubar a:hover {background-color:black;}
.menubar a.currentpagelink, .menubar a.currentpagelink:hover {background-color:#cc2a1f;cursor:default;}

.crumbtrail {
	background-color:#030000;
	color:#c9c9c9;
	padding-top:3px;
	padding-bottom:5px;
	padding-left:20px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.crumbtrail a, .crumbtrail a:link, .crumbtrail a:visited, .crumbtrail a:active, .crumbtrail a:hover {
	color:#c9c9c9;
}

a img {border:none;}

.main {
	color:#555555;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	margin-left:14px;
	margin-right:14px;
	margin-top:7px;
}

.tlfooter {
	clear:both;
	color:#444444;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
	margin-left:13px;
	margin-right:13px;
	padding-bottom:12px;
	text-align:center;
}
.tlfooterspace {height:1em; overflow:hidden;/*IE6 fix*/}
.tlfooterline {border-top:1px solid #cc2a1f;}
.tlfooter p {margin:0px; padding:0px; margin-top:5px;}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:active {
	color:#555555;
	font-family:Trebuchet MS, Verdana, Arial, Helvetica, Sans-Serif;
	font-size:22px;
	font-weight:200;
	line-height:normal;
	margin-top:0px;
	margin-bottom:12px;
	text-decoration:none;
}
h1 a:hover {text-decoration:underline;}

.leftnavcol h1 {
	margin-bottom:0px;
}

.casestudyrightcol h1 {
	font-size:18px;
	margin-bottom:0px;
}


h2 {
/*	border-top:1px dotted #bbbbbb; 
	padding-top:10px;*/
	color:#555555;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	line-height:normal;
	margin-top:1em;
	margin-bottom:0.3em;
}
h3 {
	background-color:#ececec;
	color:black;
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	margin-top:1.5em;
	margin-bottom:0.5em;
	padding:3px 9px 4px 9px;
}
h4 {
	color:black;
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	margin-top:2px;
	margin-bottom:0px;
}

.bodytextbold {
	font-weight:bold;
}

/* for simulated list items with red tick boxes */
.tickbullet {
	float:left;
	width:22px;
	height:15px;
	background-image:url('../images/ns_red-tick-bullet.png');
	background-repeat:no-repeat;
	background-position:left;
	font-size:1px;
	padding-bottom:3px;
}
.tickbulletitem {
	font-weight:bold;
	height:15px;
	padding-left:7px;
	padding-bottom:1px;
	padding-top:2px;
}
.tickbulletitem2 {
	font-weight:bold;
	height:15px;
	padding-left:7px;
	padding-bottom:3px;
	padding-top:2px;
}

.squarebullet {
	float:left;
	width:22px;
	height:15px;
	background-image:url('../images/ns_red-tick-square.png');
	background-repeat:no-repeat;
	background-position:left;
	font-size:1px;
	padding-bottom:3px;
}
.squarebullet2 {
	float:left;
	width:22px;
	height:13px;
	background-image:url('../images/ns_red-tick-square2.png');
	background-repeat:no-repeat;
	background-position:left;
	font-size:1px;
	padding-bottom:3px;
}
/* -end- */


/* Gregory's quote div */
.quote2 {
/*	margin-left:10px;
	padding-left:5px; */
	padding-top:5px; 
	padding-bottom:5px;
	width:100%
}

.quoteperson2 {
/*	margin-left:40px;
	margin-top:-2px; 
	font-style:italic;
	color:#000000;*/
}

.newsitem {
	border-bottom:1px solid #b6b6b6;
	margin-top:4px;
	padding-bottom:7px;
}
.newsitem img {margin-bottom:5px;}

.sector {
	border-top:1px solid #b6b6b6;
	clear:both;
	margin-top:4px;
	margin-bottom:4px;
}
.sector img {float:right;margin:3px 0px 3px 2px;}


.newsitem, .newsitem a, .newsitem a:link, .newsitem a:visited, .newsitem a:active, .newsitem a:hover,
.sector, .sector a, .sector a:link, .sector a:visited, .sector a:active, .sector a:hover {
	color:#555555;
	text-decoration:none;
}
a.morelink {
	color:#cc2a1f !important;
	font-weight:bold !important;
}
a.morelink:hover {
	color:black;
	text-decoration:underline;
}


.comparebox {
	padding-bottom:15px;
}

.leftnavcolcompare {
	background-color:#ecebeb;
	float:left;
	margin:0px 0px 6px 0px;
	padding:0px 10px 2px 10px;
	width:250px;
}

.rightnavcolcompare {
	margin:0px 0px 6px 0px;
	padding-left:287px;
	padding-right:5px;
}


.leftnavcolcompare h2 {
	margin-top:0em;
	border-top:none;
	padding-top:5px;
}

.rightnavcolcompare h2 {
	margin-top:0em;
	border-top:none;
	padding-top:5px;
	padding-bottom:3px;
}


.leftnavcol {
	background-color:#ecebeb;
	float:left;
	margin:0px 0px 6px 0px;
	padding:4px 10px 2px 10px;
	width:146px; /*166 - L+R padding*/
}
.leftnavcol p {
	border-top:1px solid #d7d7d7; /*#B6B6B6;*/
	font-weight:bold;
	margin:0px;
	padding:0px 0px 3px 0px;
}
.leftnavcol p.leftnavsublink {
	border:none;
	font-weight:normal;
	padding-left:1em;
	padding-bottom:4px;
}

.leftnavcol p.leftnavsublink span.currentpagelink {color:#555555;}

/*Styles for quotes*/
.quotetop{background-image:url('../images/client_quote_bubble_top.png');width:166px;height:7px;background-position:bottom center;background-repeat:no-repeat;font-size:1px;/*IE6 fix*/}
.quotebot{background-image:url('../images/client_quote_bubble_bot.png');width:166px;height:13px;background-position:top center;background-repeat:no-repeat;}
.quotetext{background-color:#C1D4E1;margin:0px;padding:0px 10px 3px 10px;background-image:url('../images/client_quote_bubble_mid.png');/*image needed to make colour match top and bottom images exactly in IE6*/}
.quotescontainer {
	color:black;
	clear:left;
	float:left;
	margin-top:0.5em;
	position:relative;
	width:166px;
	line-height:normal;
}
.quoteperson {margin:0px;font-weight:bold;}
div.quote {position:absolute;visibility:hidden;}
div#q1 {visibility:visible;} /*first quote initially visible, for noscript users*/

.maincol {
	float:right;
	width:558px;
}

.topimage {margin-bottom:1.5em;}
.imgcapt {
	color:#0c0c0c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.rightnav { /*Used on solutions page*/
	float:right;
	width:224px;
}
.midcol {
	width:305px;
}

p {margin-top:0px;margin-bottom:0.8em;}

.rightcol { /*Used on news pages*/
	float:right;
	width:435px;
	margin-top:-5px;
	margin-bottom:4px;
}

.solutionsleftcol {
	float:left;
	width:45%;
	margin-top:-5px;
	margin-bottom:4px;
}
.solutionsrightcol {
	padding-left:55%;
	margin-top:-5px;
	margin-bottom:4px;
}

.casestudyrightcol { /*Used on case studies pages*/
	float:left;
	width:557px;
	margin-top:-8px;
	margin-bottom:4px;
}

.casestudytext {
	margin-left:118px;
	padding-right:12px;
}

.casestudytext h1 {
	margin-bottom:2px;
}

.casestudyimage{
	float:left; width:100px; text-align:center; padding-top:4px;
}

.casestudy {
	clear:both;
	padding-bottom:13px;
	width:95%;
	float:left;
}

/*Make div expand to contain its (floated) content, so we can set (e.g.) padding-bottom on them.*/
.clearfix {height:100%;} /*In IE*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility: hidden; } /*In Firefox. Description at http://www.positioniseverything.net/easyclearing.html */



.casestudiestopbar {background-image:url('../images/ns_news_panel_top.png');height:8px;}

.casestudiesbotbar {background-image:url('../images/ns_news_panel_bot.png');height:8px;}

/* .casestudytext {margin-top:-5px;padding-left:110px;padding-right:10px;} */


.productsrightcol {float:right;width:370px;margin-top:-5px;margin-bottom:4px;}
.productsrightcol p {margin-bottom:5px;}
.newshr{clear:both;border-top:1px solid #b6b6b6;margin-bottom:8px;}
.newshr2{clear:both;border-top:1px solid #b6b6b6;margin-top:8px;margin-bottom:8px;}


.imagelefttop {float:left;margin-top:4px;margin-right:16px;margin-bottom:10px;}
.imagerightmid {float:right;margin-top:10px;margin-left:16px;margin-bottom:10px;}
.bodytextitalic {font-style:italic;}
.newsstoryfooter {clear:both;margin-top:2em;}

a.backtotop{display:block;font-weight:bold;margin-top:2em;margin-bottom:1em;}

ul {margin-top:4px;margin-bottom:5px;margin-left:0.7em;padding-left:0.7em;}
ul.redbullets {
	margin-top:4px;margin-bottom:5px;margin-left:0.7em;padding-left:0.7em;
	list-style-image:url('../images/red_li_bullet.png');
}
ul.redbullets li {margin-bottom:0.3em;}
ul.redbullets ul {list-style-image:url('../images/red_li_bullet_dash.png');}
ul.clientlist {list-style-type:none;margin-left:0px;padding-left:0px;}
ol li {margin-bottom:0.3em;}

.screenshottext {
	color:#717171;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-style:italic;
}

.strap {color:black;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;}

div.productlist {float:left;width:47%;margin-right:3%;clear:left;}
div.productlistright {margin-right:0%;clear:none;}
div.productlist ul.redbullets {margin-left:1.1em;padding-left:1.1em;}

ul.tickbullets {
	margin-top:4px;margin-bottom:5px;margin-left:0.7em;padding-left:0.7em;
	list-style-image:url('../images/red_tick_yellow_bg.png');
}
.footnote {
	color:#666666;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:10px;
}
.red {color:#cc2a1f;}
th {color:black;background-color:#CCCCCC;}

.yellowbox {background-color:#FED701;color:black;}
.yellowbox h4 {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
.yelloxboxdottedverticalline {border-left:2px dotted white;width:0px;}

.tblcellbottompad td {padding-bottom:1em;}

.clientsfooter, .actionfooter {border-top:1px dotted #bbbbbb;margin-top:1.3em;}
.clientsfooter p, .actionfooter p {margin-top:10px;}

.leftnavcol span.currentpagelink {color:black;}

.searchdiv {
	float:right;
	position:relative;
	top:-4px;
	padding-right:11px; /*Must use padding not margin, or IE6 will leave a gap of 22px!*/
}
#searWords {
	border:1px solid white;
	font-size:12px;
	font-family:Verdana,Arial,sans-serif;
	height:15px;
	padding:0px;
	margin-right:5px;
	width:9em;
}
#searchbutton {position:relative;top:3px;}

/*Search results*/
.sr_info{color:black;}
.sr_url{color:#000066;}
.sr_hit_text{color:black;}
.searchresults a, .searchresults a:link, .searchresults a:visited, .searchresults a:active, .searchresults a:hover {text-decoration:underline;}
.sr_title {font-size:14px;}

.enlargeimage{float:right;}

.fourthlevellinks a.currentpagelink, .fourthlevellinks a.currentpagelink:hover {color:#555555;cursor:default;font-weight:bold;text-decoration:none;}
