
body {
	font-size: x-small; /* for IE5/Win */
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small; /* for compliant browsers */
	font-family: 'helvetica neue', Arial, sans-serif;
	line-height: 1.25em;
	color: #666;
	margin: 0px;
	padding: 0px;
	background-color: #fff;
}

html>body { /* be nice to Opera */
	font-size: small;
}

Img {border:0px solid black;}

/* Define background colours for each of the page templates */

body#homepage {
	background-color: #00DF00;
	/* background-color: #00EC00; */
	/* background-color: #00B700; */
	/* background-color: #9DE34F; */
	/* background-color: #9AD650; */	
	/* background-color: #6CC216; */
	/* background-color: #6fc818; */
	/* background-color: #11cd07; */
}

body#greenpage {
	background-color: #00DF00;
}

body#bluepage {
	background-color: #1072b5;
}

body#purplepage {
	background-color: #622281;
}

body#redpage {
	background-color: #c01d2d;
}

.clearer {
	clear: both;
}


/* Define Wrapper */


div#wrapper {
	margin: 0px auto; /* Centre canvas in browser */
	padding: 0px 10px 0px 10px;
	width: 940px;
	background-image: url(../images/shadowtile_verticle.png);
	background-repeat: repeat-y;
}

div#wrapper-footer {
	margin: 0px auto; /* Centre canvas in browser */
	padding: 0px 10px 0px 10px;
	width: 940px;
	background-image: url(../images/shadowtile_horizontal.png);
	background-repeat: no-repeat;
}

/* Define Canvas */

div#canvas {
	width: 940px;
	background-color: #c9c9ca;
	padding-bottom: 10px;
	background-image: url(../images/edge_grad_bg.gif);
	background-repeat: repeat-x;
}

/* Define Top Navigation */

div#topnavigation {
	font-family: 'lucida grande', 'lucida sans unicode', Arial, sans-serif;
	margin: 0px 10px 0px 10px;
	width: 920px;
	height: 50px;
	background-image: url(../images/topnav_grad_bg.gif);
	background-repeat: no-repeat;
}

div#topnavigation ul {
	padding: 15px 0px 0px 0px;
	margin: 0px 20px 0px 0px;
}

div#topnavigation ul li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
	float: right;	
	display: inline;
}

div#topnavigation ul li a {
	padding: 0px 12px 0px 0px;
	margin: 0px 12px 0px 0px;
	color: #777;
	font-size: 85%;
	border-right: 1px solid #ccc;
	text-decoration: none;
	text-shadow: #fff 0px 1px 0px;
}

div#topnavigation ul li a.lastlink {
	border-right: 0px;
	margin: 0px;
	padding: 0px;
}

div#topnavigation ul li a.active {
	color: #000;
}

div#topnavigation ul li a:hover {
	color: #000;
	text-decoration: none;
}


/* Define Mastheads */

div#masthead {
	display: inline;
	float: left;
	padding: 0;
	margin: 0px 0px 0px 10px;
	height: 228px;
}



/* Define Services Navigation */

div#servicesnavigation {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 920px;
	height: 60px;
	display: block;
}

body#bluepage div#servicesnavigation {
	background-color: #1072b5;
}

body#purplepage div#servicesnavigation {
	background-color: #622281;
}

body#redpage div#servicesnavigation {
	background-color: #c01d2d;
}

div#servicesnavigation ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#servicesnavigation ul li {
	width: 306px;
	height: 60px;
	list-style-type:none;
	float: left;	
	display: inline;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

div#servicesnavigation ul li.lastbutton {
	border-right: 0px;
}

body#bluepage div#servicesnavigation ul li.activebutton {
	border-bottom: 1px solid #1072b5;
}

body#purplepage div#servicesnavigation ul li.activebutton {
	border-bottom: 1px solid #622281;
}

body#redpage div#servicesnavigation ul li.activebutton {
	border-bottom: 1px solid #c01d2d;
}

div#servicesnavigation ul li a {
	text-indent: -99999px;
	display: block;
	width: 306px;
	height: 60px;
}

div#servicesnavigation ul li a:hover {
	background-position: 0px -60px;
}

div#servicesnavigation ul li.activebutton a {
	background-position: 0px -60px;
}

div#servicesnavigation ul li a.servicesnavigation_comms {
	background-image: url(../images/servicesnav_button_comms.gif);
	background-repeat: no-repeat;
}

div#servicesnavigation ul li a.servicesnavigation_incentive {
	background-image: url(../images/servicesnav_button_incentive.gif);
	background-repeat: no-repeat;
}

div#servicesnavigation ul li a.servicesnavigation_events {
	background-image: url(../images/servicesnav_button_events.gif);
	background-repeat: no-repeat;
}


/* Define home page services panels */

div#homepanels_container {
	margin: 0px 10px 0px 10px;
}

div#homepanels_container #panel_comms {
	float: left;
	width: 246px;
	padding: 15px 30px 20px 30px;
	background: #fff url(../images/contentarea_shadow_bg.gif) repeat-x;
	border-right: 1px solid #c5c6c7;
	border-bottom: 5px solid #1072b5;
}

div#homepanels_container #panel_incentive {
	float: left;
	width: 246px;
	padding: 15px 30px 20px 30px;
	background: #fff url(../images/contentarea_shadow_bg.gif) repeat-x;
	border-right: 1px solid #c5c6c7;
	border-bottom: 5px solid #622181;
}

div#homepanels_container #panel_events {
	float: left;
	width: 246px;
	padding: 15px 30px 20px 30px;
	background: #fff url(../images/contentarea_shadow_bg.gif) repeat-x;
	border-right: 0;
	border-bottom: 5px solid #c01d2d;
}

div#homepanels_container #panel_comms a {
	color: #1072b5;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0px 0.5em 34px;
	background-image: url(../images/staricon_blue.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
}

div#homepanels_container #panel_comms a:hover {
	text-decoration: underline;
}

div#homepanels_container #panel_incentive a {
	color: #622181;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0px 0.5em 34px;
	background-image: url(../images/staricon_purple.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
}

div#homepanels_container #panel_incentive a:hover {
	text-decoration: underline;
}

div#homepanels_container #panel_events a {
	color: #c01d2d;
	text-decoration: none;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0px 0.5em 34px;
	background-image: url(../images/staricon_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
}

div#homepanels_container #panel_events a:hover {
	text-decoration: underline;
}


/* Define Services Sub Navigation */

div#servicessubnavigation {
	clear: left;
	font-family: 'lucida grande', 'lucida sans unicode', Arial, sans-serif;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	width: 920px;
	height: 30px;
}

body#bluepage div#servicessubnavigation {
	background-color: #1072b5;
}

body#purplepage div#servicessubnavigation {
	background-color: #622281;
}

body#redpage div#servicessubnavigation {
	background-color: #c01d2d;
}

div#servicessubnavigation ul {
	padding: 0px 0px 0px 40px;
	margin: 0px 20px 0px 0px;
}

div#servicessubnavigation ul li {
	padding: 5px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
	list-style-type:none;
	float: left;	
	display: inline;
}

div#servicessubnavigation ul li a {
	padding: 0px 12px 0px 0px;
	color: #fff;
	font-size: 85%;
	border-right: 1px solid #000;
	text-decoration: none;
	text-shadow: #000 0px 1px 0px;
}

div#servicessubnavigation ul li a.lastlink {
	border-right: 0px;
	margin: 0px;
	padding: 0px;
}

div#servicessubnavigation ul li a.active {
	color: #000;
	text-shadow: none;
}

div#servicessubnavigation ul li a:hover {
	color: #000;
	text-shadow: none;
	text-decoration: none;
}


/* Define Content Area */

body#homepage div#contentarea {
	clear: both;
	margin: 0px 10px 0px 10px;
	padding: 1px 0px 10px 0px;
	width: 920px;
	background-color: #fff;
	background-image: none;
}

div#contentarea {
	clear: both;
	margin: 0px 10px 0px 10px;
	padding: 30px 0px 10px 0px;
	width: 920px;
	background-color: #fff;
	background-image: url(../images/contentarea_shadow_bg.gif);
	background-repeat: repeat-x;
}


/* Define Primary Content */

div#primarycontent {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 70px;
	width: 480px;
	float: left;
	display: inline; /* Line up elements on PC */
}

div#primarycontent h2 {
	font-size: 150%;
	font-weight: 100;
	line-height: 1.25em;
	margin: 0px 0px 0px -34px;
	padding: 0.5em 0px 0.5em 34px;
	background-position: 0px 0.5em;
}

body#homepage div#primarycontent h2 { /* This adds the coloured star icon to the main page heading */
	margin-top: 1em; /* add some extra space above the heading (for home page only) */
	color:#00DF00;
	/* color: #99bb0a; */
	background-image: url(../images/staricon_green.gif);
	background-repeat: no-repeat;
}

body#greenpage div#primarycontent h2 { /* This adds the coloured star icon to the main page heading */
	color:#00DF00;
	/* color: #99bb0a; */
	background-image: url(../images/staricon_green.gif);
	background-repeat: no-repeat;
}

body#bluepage div#primarycontent h2 { /* This adds the coloured star icon to the main page heading */
	color: #265eaa;
	background-image: url(../images/staricon_blue.gif);
	background-repeat: no-repeat;
}

body#purplepage div#primarycontent h2 { /* This adds the coloured star icon to the main page heading */
	color: #4e1674;
	background-image: url(../images/staricon_purple.gif);
	background-repeat: no-repeat;
}

body#redpage div#primarycontent h2 { /* This adds the coloured star icon to the main page heading */
	color: #c5003a;
	background-image: url(../images/staricon_red.gif);
	background-repeat: no-repeat;
}

div#primarycontent h3 { /* Sub heading */
	font-size: 100%;
	color: #00df00;
	margin: 1em 0px 0.5em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontent p { /* body copy (paragraphs) */
	margin: 0px 0px 0.5em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontent ul { /* bulleted lists block */
	margin: .75em 0px 0.75em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontent ul li { /* bulleted lists list elements */
	margin: 0px 0px 0.25em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontentHome {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 70px;
	width: 580px;
	float: left;
	display: inline; /* Line up elements on PC */
}

div#primarycontentHome p.home { /* body copy (paragraphs) */
	font:arial;
	font-size:17px;
	font-weight:normal;
	margin: 10px 0px 0.5em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontentHome p { /* body copy (paragraphs) */
	margin: 0px 0px 0.5em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontentHome ul { /* bulleted lists block */
	margin: .75em 0px 0.75em 0px;
	padding: 0px 0px 0px 0px;
}

div#primarycontentHome ul li { /* bulleted lists list elements */
	margin: 0px 0px 0.25em 0px;
	padding: 0px 0px 0px 0px;
}


/* Define Secondary Content (photography area) */

div#secondarycontent {
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 370px;
	float: left;
}

div#secondarycontentHome {
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 270px;
	float: left;
}

/* Define Testimonial area */

div#testimonial {
	clear: both;
	margin: 10px 9px 0px 9px;
	padding: 0;
	width: 902px;
	height: 97px;
}

div#notestimonial {
	clear: both;
	margin: 0px 9px 0px 9px;
	padding: 0;
	width: 902px;
	height: 0px;
	/* height: 97px; */
}

div#testimonial ul {
	margin: 0;
	padding: 0;
}

div#testimonial ul li {
	margin: 0;
	padding: 0;
	list-style-type:none;
}


/* Define Footer */

div#footer {
	font-family: 'lucida grande', 'lucida sans unicode', Arial, sans-serif;
	margin: 0px 0px 0px 10px;
	padding: 25px 0px 0px 35px;
	width: 885px;
	height: 40px;
	background-image: url(../images/footer_grad_bg.gif);
	background-repeat: repeat-x;
}

div#footer p.lhs {
	float: left;
	color: #999;
	font-size: 85%;
	margin: 0px 0px 0px 0px;
}

div#footer p.rhs {
	float: right;
	color: #999;
	font-size: 85%;
	margin: 0px 66px 0px 0px;
	display: inline; /* Line up elements on PC */
}

div#footer div.atol {
	width:42px;
	height:42px;
	clear:both;
	position:relative;
	left:833px;
	top:-29px;
	margin: 0px 0px 0px 0px;
	}

div#footer p a {
	color: #999;
	/* color: #666; */
	text-decoration: none;
	border-bottom: 0px solid #eee;
}

div#footer p a:hover {
	color: #666;
	/* color: #000; */
}

div#footer p a.active {
	color: #000;
	text-decoration: none;
	border-bottom: 0px solid #eee;
}

/* News */

div.NewsBlock {
	display:block;
	}

div#NewsContainer {
	width:474px;
	margin:0px 0px 15px 0px;
	padding:2px 2px 2px 2px;
	border:1px solid #00df00;
	float:left;
	}	

div#NewsHead	{
	height:18px;
	margin:0px 0px 5px 0px;
	padding:2px 6px 2px 6px;
	background:#00df00;
	display:block;
	}	

div#NewsHead p.lhs	{
	width:430px;
	float:left;
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:14px;
	color:#ffffff;
	text-align:left;
	}	

div#NewsHead p.rhs	{
	width:30px;
	display:inline;
	float:right;
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-style:italic;
	font-size:14px;
	color:#1072b5;
	/*color:#c01d2d;*/
	text-align:right;
	}
	
span.NewsPicture	{
	border:0px solid #c01d2d;
	padding:2px;
	margin:0px 4px 0px 4px;
	width:100px;
	display:inline;
	float:right;
	}
	
div#NewsContainer p	{
	padding:0px 6px 0px 16px;
	font-size:12px;
	display:block;
	}
	
div#NewsLinkControl 	{
	height:18px;
	margin:5px 0px 0px 0px;
	padding:0px 6px 0px 16px;
	display:block;
	clear:both;
	}
	
div#NewsLinkControl a.NewsLink	{
	float:left;
	text-decoration:none;
	font-size:12px;
	color:#1072b5;
	}
	
div#NewsLinkControl a.NewsLink:hover	{
	color:#00df00;
	}
	
div#NewsLinkControl p.NewsDate	{
	float:right;
	display:inline;
	font-size:10px;
	color:#666;
	}
	
a.newsBack	{
	color:#1072b5;
	text-decoration:none;
	}
	
a.newsBack:hover	{
	color:#00df00;
	text-decoration:none;
	}
	
/* Case Studies */	

body#redpage #secondarycontent p.caseQuote	{
	margin:4px 20px 4px 20px;
	color:#c01d2d;
	font-style:italic;
	text-align:right;
	}

body#redpage #primarycontent ul li a.caseLink1	{
	/*color:#00df00;*/
	color:#c5003a;
	font-size:14px;
	text-decoration:none;
	font-weight:Normal;
	border-bottom:2px solid #dddddd;
	line-height:18px;
	}

body#redpage #primarycontent ul li a:hover.caseLink1	{
	color:#888888;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
	border-bottom:2px solid #dddddd;
	}	

body#purplepage #secondarycontent p.caseQuote	{
	margin:4px 20px 4px 20px;
	color:#622281;
	font-style:italic;
	text-align:right;
	}

body#purplepage #primarycontent ul li a.caseLink1	{
	/*color:#00df00;*/
	color:#622281;
	font-size:14px;
	text-decoration:none;
	font-weight:Normal;
	border-bottom:2px solid #dddddd;
	line-height:18px;
	}

body#purplepage #primarycontent ul li a:hover.caseLink1	{
	color:#888888;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
	border-bottom:2px solid #dddddd;
	}
	
#primarycontent h3.caseTitle1	{
	/*color:#c01d2d;*/
	color:#00df00;
	font-size:16px;
	font-weight:normal;
	}
	
#primarycontent ul.caseList1	{
	list-style-type:disc;
	color:#666666;
	margin-left:30px;
	}
	
	
/* Site Map */

body#greenpage div#primarycontent div#sitemapG h2.green { /* This adds the coloured star icon to the site map section */
	color:#00DF00;
	/* color: #99bb0a; */
	background-image: url(../images/staricon_green.gif);
	background-repeat: no-repeat;
	margin:10px 2px 0px 2px;
	padding: 0.5em 0px 2px 34px;
}

body#greenpage div#primarycontent div#sitemapG p	{
	color:#00DF00;
	margin:0px 20px 5px 36px;
	}

body#greenpage div#primarycontent div#sitemapG a	{
	color:#00DF00;
	text-decoration:none;
	}

body#greenpage div#primarycontent div#sitemapG a:hover	{
	color:#000;
	text-decoration:none;
	border-bottom: 3px solid #eee;
	}

body#greenpage div#primarycontent div#sitemapB h2.blue { /* This adds the coloured star icon to the site map section */
	color:#265eaa;
	background-image: url(../images/staricon_blue.gif);
	background-repeat: no-repeat;
	margin:10px 2px 0px 2px;
	padding: 0.5em 0px 2px 34px;
}

body#greenpage div#primarycontent div#sitemapB p	{
	color:#265eaa;
	margin:0px 20px 5px 36px;
	}

body#greenpage div#primarycontent div#sitemapB a	{
	color:#265eaa;
	text-decoration:none;
	}

body#greenpage div#primarycontent div#sitemapB a:hover	{
	color:#000;
	text-decoration:none;
	border-bottom: 3px solid #eee;
	}

body#greenpage div#primarycontent div#sitemapP h2.purple { /* This adds the coloured star icon to the site map section */
	color:#4e1674;
	background-image: url(../images/staricon_purple.gif);
	background-repeat: no-repeat;
	margin:10px 2px 0px 2px;
	padding: 0.5em 0px 2px 34px;
}

body#greenpage div#primarycontent div#sitemapP p	{
	color:#4e1674;
	margin:0px 20px 5px 36px;
	}

body#greenpage div#primarycontent div#sitemapP a	{
	color:#4e1674;
	text-decoration:none;
	}

body#greenpage div#primarycontent div#sitemapP a:hover	{
	color:#000;
	text-decoration:none;
	border-bottom: 3px solid #eee;
	}

body#greenpage div#primarycontent div#sitemapR h2.red { /* This adds the coloured star icon to the site map section */
	color:#c5003a;
	background-image: url(../images/staricon_red.gif);
	background-repeat: no-repeat;
	margin:10px 2px 0px 2px;
	padding: 0.5em 0px 2px 34px;
}

body#greenpage div#primarycontent div#sitemapR p	{
	color:#c5003a;
	margin:0px 20px 5px 36px;
	}

body#greenpage div#primarycontent div#sitemapR a	{
	color:#c5003a;
	text-decoration:none;
	}

body#greenpage div#primarycontent div#sitemapR a:hover	{
	color:#000;
	text-decoration:none;
	border-bottom: 3px solid #eee;
	}

body#greenpage div#primarycontent div#sitemapGy p.grey { /* This adds the coloured star icon to the site map section */
	color:#666;
	background-image: url(../images/staricon_grey.gif);
	background-repeat: no-repeat;
	margin:14px 2px 0px 2px;
	padding: 4px 0px 6px 34px;
}

body#greenpage div#primarycontent div#sitemapGy p	{
	color:#666;
	margin:0px 20px 5px 36px;
	}

body#greenpage div#primarycontent div#sitemapGy a	{
	color:#666;
	text-decoration:none;
	}

body#greenpage div#primarycontent div#sitemapGy a:hover	{
	color:#000;
	text-decoration:none;
	border-bottom: 3px solid #eee;
	}