/*
	Copyright Just Search Ltd
	Design by Graham Wilkinson, Integration by Benoit Gilloz
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight: inherit;font-style: inherit;list-style:none;font-size:100%;font-family: inherit;vertical-align:baseline;}:focus{outline:0;}html{overflow-y:scroll;}body{line-height:1;color:black;background: white;font-size:62.5%;}ol,ul{}table{border-collapse: separate;border-spacing:0;}caption,th,td{text-align: left;font-weight: normal;}blockquote:before,blockquote:after,q:before,q:after{content: "";}blockquote,q{quotes: "" "";}

body
{
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	background:#ffffff url(../images/bodyBg_flow.jpg) no-repeat top center;
}

body.print
{
  background:#fff;
}


h1, .title1{
	font-size:2em;
	font-weight:bold;
	color:#2D81C7;
	margin:20px 0 15px 0;
}

h1 img, h2 img, h3 img{
	vertical-align:middle;
}

h2{
	font-size:1.4em;
	font-weight:bold;
	color:#5B666E;
	margin:30px 0 15px 0;
}

h3{
	font-size:1.2em;
	font-weight:bold;
	color:#5B666E;
	margin:20px 0 10px 0;
}

hr{
	clear:both;
	border:1px solid #5A656D;
}

strong{
	font-weight:bold;
}

blockquote{
	background: url(../images/quoteWhiteTop.png) no-repeat top left;
	margin-top:20px;
}
	.content blockquote p{
		background: url(../images/quoteWhiteBottom.png) no-repeat right bottom;
		padding:20px 40px 10px 40px;
		text-indent: 15px;
		font-size:1.6em;
		line-height:1.2em;
	}

	.content blockquote p.vcard{
		background:none;
		text-align:right;
		font-size:1em;
		color:#666;
		font-style:italic;
		padding:0;
	}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.clear{
	clear:both;
}

.alignright{
	float:right;
	margin:0 0 10px 10px;
}

.alignleft{
	float:left;
	margin:0 10px 10px 0px;
}

.orange{
	color:#FCA61F !important;
}

#header, .content{
	width:960px;
	margin:auto;
	background:#fff;
	border:1px solid #fff;
	border-width:0 1px 0 1px;
}

#header{
	
}

	#logo{
		margin:20px 0 0 20px;
		float:left;
		display:inline;
	}

	.bloglogo{
		float:right;
	}

	#lang{
		background: url(../images/int_offices_tabs.png) no-repeat;
		float:right;
		width:43px;
		margin:5px 0;
	}

		#lang a{
			width:23px;
			height:43px;
			display:block;
			text-indent:-999em;
		}

			#lang a:hover{
				background: url(../images/int_offices_tabs-colour.png) no-repeat;
			}
			
			#lang .en  a:hover{ 
				background-position:0 -86px;
			}
			
			#lang .se a:hover{ 
				background-position:0 -43px;
			}

	.strapline{
		font-size:3em;
		float:right;
		font-weight:bold;
		color:#4b93cf;
		margin:15px 20px 20px 10px;
		display:inline;
	}

		.strapline span{
			color:#faa51f;
		}

	#search{
		float:right;
		margin:0 20px 0 200px;
		display:inline;
	}

	.telNum{
		float:right;
		font-size:2em;
		margin:10px 20px 15px 0px;
		color:#faa51f;
		width:400px;
		text-align:right;
		display:inline;
	}

	#global-offices{
		float:left;
		display:block;
		margin:16px 0 0 110px;
		width:110px;
		height:110px;
		background: url(../images/int_offices.gif) no-repeat;
		text-indent:-999em;
		/*top:16px;*/
		/*left:400px;*/
		/*position:absolute;*/
	}

	.telNum span{
		color:#4b93cf;
	}
	
	#mainnav{
		background:#5a656d;
		clear:both;
		height:39px;
		line-height:39px;
		position:absolute;
		margin:0;
		top:145px;
		width:960px;
		border-bottom:1px solid #fff;
	}

		#mainnav li{
			float:left;
			position:relative;
			z-index:999;
			list-style:none;
		}

		#mainnav li ul{
			display:none;
			float:left;
			left:0;
			position:absolute;
			top:39px;
			background:#888;
		}
			#mainnav ul li{
				display:block;
				margin:0;
				float:none;
			}

				

		#mainnav li:hover > ul{
			-moz-box-shadow:0 3px 3px rgba(10, 0, 0, 0.5);
			display:block;
		}

			#mainnav li a{
				color:#fff;
				text-decoration:none;
				font-weight:bold;
				padding:12px 23px 12px 23px;
				text-transform:lowercase;
				line-height:39px;
			}

				#mainnav ul li a{
					display:block;
					width:160px;
					padding:0px 10px;
				}


			#home .home a,
			#singleservice .services a,
			#singleservice #mainnav .services:hover a,
			#services .services a,
			#services #mainnav .services:hover a,
			#agencies .agencies a,
			#testimonials .testimonials a,
			#tools li.tools a,
			#about .about a,
			#recruitment .careers a,
			#contact .contact a,
			#blog .blog a{
				background:#eb9917;
			}

			#mainnav li a:hover,
			#mainnav li:hover a
			{
				background:#888;
			}

			#mainnav ul li a:hover, 
			#services #mainnav .services li a:hover,
			#singleservice #mainnav .services li a:hover{
				background:#444;
			}

.content{
	border-top:1px solid #fff;
	color:#444;
	padding-top:39px;
}

	.content p, .content address{
		line-height:1.6em;
		margin-bottom:15px;
	}

	.content address{
		font-style: italic;
	}

	.content p a{
		color:#2d81c7;
	}

	.firstCol ul li, .secondCol ul.normal li{
		margin:0 0 10px 20px;
		line-height:1.6em;
		list-style:disc;
	}

	.firstCol{
		float:left;
		width:620px;
		padding:0 30px;
	}

	.secondCol{
		float:right;
		width:240px;
		padding:0 20px;
	}

	.content .callnow{
		float:right;
		width:110px;
		background:#5A656D;
		padding:5px;
		color:#fff;
		font-size:1.3em;
		text-align:center;
		font-weight:bold;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-norder-radius:5px;
	}

		.callnow span{
			font-size:1.6em;
		}

/* Page */

.content#homemain{
	position:relative;
	background:#fff;
}

#recruitment .content{
	position:relative;
}

	#recruitment .sbox1 h3{ 
		margin-top:0;
	}

	#mainbanner{
		height:200px;
		float:left;
		background:#fff url(../images/mindmap.jpg) no-repeat right top;
		width:680px;
	}

		#mainbanner li h3{
			padding-top:30px;
			margin-bottom:15px;
		}

		#mainbanner li h3, #mainbanner li p{
			margin-left:30px;
			margin-right:30px;
		}


	#sidebanner a{
		display:block;
		height:170px;
		width:256px;
		padding:15px 10px;
		float:right;
		background:#5a656d;
		text-align:center;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		font-size:1.2em;
		line-height:1.4em;
		border-left:1px solid #fff;
	}

		#sidebanner a strong{
			color:#faa51f;
		}

	#recruitment #sidebanner a{
		width:239px;
		border:0;
	}

	#homemain h1{
		font-size:1.4em;
		color:#5B666E;
	}

	.content .articles li, .content .events li{
		margin:0;
		list-style:none;
	}

	.articles .entry-title a,
	.events li a,
	#about .articles li a,
	.reports li a{
		color:#2d81c7;
		text-decoration:none;
		border-bottom:1px solid #eee;
		font-weight:bold;
		line-height:1.4em;
		font-size:1.2em;
		background: url(../images/linkArrow.png) no-repeat right center;
		padding-right:20px;
	}

	#singleservice .entry-title a{
		font-size:1em;
		font-weight:normal;
	}

	.content .events li{
		margin-bottom:10px;
	}

		.events li a{
			font-size:1em;
		}

	.articles .entry-summary{
		margin-bottom:30px;
	}

	/* Homepage sidebar */
	#social-profiles{
		background:#fff;
	}

	#blog #social-profiles{
		background:none;
	}

	#social-profiles ul{
		background: url(../images/icons-sprites.png) no-repeat -180px -700px;
		height:45px;
		padding:0 20px;
		text-align:center;
	}

	#blog #social-profiles ul{
		background:none;
		padding:0;
		height:auto;
	}

	#blog #social-profiles ul a{
		background: url(../images/icons-sprites.png) no-repeat -180px -700px;
	}

		.sprofile{
			display:inline;
		}

			.sprofile a{
				display:inline;
				float:left;
				text-indent:-999em;
				width:52px;
				height:47px;
			}

				.sprofile.twitter a{
					
				}

				#blog #social-profiles .sprofile.twitter a{
					background-position:0 bottom;
				}

				.sprofile.facebook a{
					margin:0 20px;
				}

				#blog #social-profiles .sprofile.facebook a{
					background-position:-54px bottom;
				}

				.sprofile.linkedin a{
					
				}

				#blog #social-profiles .sprofile.linkedin a{
					background-position:-109px bottom;
				}

		.sidebox h2{
			margin:0px 0px 20px 0;
		}

			h2.feed-title a, #homemain .widget_links li a{
				color:#5B666E;
				text-decoration:none;
				font-size:1.2em;
			}

			.sidebox h2.feed-title a, #homemain .widget_links li a{
				color:#FCA61F;
			}

		.newsblog li{
			margin-bottom:45px;
		}

			.newsblog li .entry-title a,
			#homemain .widget_links li a{
				color:#fff;
				text-decoration:none;
				font-weight:bold;
				line-height:1.4em;
				background: url(../images/linkArrow.png) no-repeat right center;
				padding-right:20px;
			}

			.newsblog li .entry-summary{
				margin-top:10px;
				line-height:1.4em;
				border-bottom:1px solid #fbb342;
				padding-bottom:10px;
				font-size:0.9em;
				color:#fff;
			}
	/* end homepage sidebar */

	.content .entry-title a:hover{
		color:#4b9fe6;
	}

	#homemain .firstCol{
		padding:550px 30px 0 30px;
		width:620px;
	}

	 #testimonials .firstCol{
		padding:0px 30px 0 30px;
		width:620px;
	 }

	 #recruitment .firstCol{
		width:620px;
		padding:555px 30px 0 30px;
	 }

	 #singleservice .firstCol{
		padding:20px;
		width:700px;
		display:inline;
	 }

	#homemain .secondCol, #testimonials .secondCol{
		float:right;
		width:240px;
		padding:0 20px;
	}

	#homemain .secondCol{
		padding:0;
		width:280px;
	}
		#homemain .sidebox{
			padding:7px 4px 0px 4px;
		}
		
		#homemain #latest-news{ 
			padding:20px 15px 0px 15px;
		}

	#homemain .sidebox h3{
		font-size:1.4em;
		margin-top:5px;
	}

	#homemain #video-tile{
		padding:0;
		background:#fff;
		padding-top:6px;
	}
	#homemain #video-tile h3{
		margin-left:10px;
	}
	
	#homemain #video-tile h3 a{
		color:#FCA61F;
		text-decoration:none;
		padding-right:20px; 
		background:url("../images/linkArrow.png") no-repeat scroll right center transparent;
	}
	
		#homemain #video-tile h4.slideTitle{
			text-align:center;
			font-weight:bold;
			margin-top:4px;
		}

	#clients{
		overflow:hidden;
		position:relative;
		width:600px;
		height:74px;
	}

		#roller{
			height:74px;
		}
			#roller li{
				float:left;
				height:80px;
				list-style:none;
			}

	#homemain #latest-news, #homemain .widget_links{
		background:#5B666E;
		border-left:4px solid #fff;
		padding-bottom:1px;
	}

	#testimonials .secondCol{
		border-left:1px solid #e4e4e4;
		width:239px;
	}
	
	#homemain .widget_links{ 
		padding:0 20px 20px 20px;
	}

	#homeboxes{
		position:absolute;
		top:239px;
		left:0px;
		background:#eee;
		width:680px;
		background:#5c666f;
		border-top:1px solid #fff;
		z-index:99;
		height:332px;
	}

	#recruitment #homeboxes{
		height:352px;
	}

		#homeboxes dt{
			
		}

			#homeboxes dt a{
				text-decoration:none;
				color:#fff;
				font-weight:bold;
				font-size:1.3em;
				width:114px;
				float:right;
				clear:right;
				padding:20px 20px 20px 80px;
				background:#9fa1a7;
				border:1px solid #fff;
				border-width:1px 0 0 1px;
				line-height:1.4em;
				background:#9da0a7 url(../images/icons-sprites.png) no-repeat;
			}

		#homeboxes dd{
			position:absolute;
			top:0;
			float:left;
			width:425px;
			padding:20px 10px 0px 30px;
			color:#fff;
			font-size:0.9em;
			text-align:justify;
			display:none;
		}

		#homeboxes dd p{
			line-height:1.4em;
		}

			#homeboxes dd h2{
				font-size:2.4em;
				margin:10px 0 15px 0;
				color:#fff;
			}

		blockquote.homequote{ 
			background: url(../images/quoteBottom.png) no-repeat bottom right;
			text-align:center;
			font-size:10px;
		}
			#homeboxes blockquote.homequote p{
				background: url(../images/quoteTop.png) no-repeat top left;
				padding:10px 30px 0 15px;
				text-indent: 15px;
				font-size:1.8em;
				line-height:1.2em;
			}

		#homeboxes dd.s{
			display:block;
		}
		
		#homeboxes dt.s a{
			background-color:#5B666E;
			border-left:1px solid #5B666E;
		}

		#homeboxes #boxOne a{
			background-position:-418px -12px;
			border-top:0;
		}

		#homeboxes #boxTwo a{
			background-position:-418px -150px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxThree a{
			background-position:-418px -308px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxFour a{
			background-position:-418px -438px;
			padding:30px 20px 30px 80px;
		}

		#homeboxes #boxOne.s a{
			border-top:0;
			background-position:-20px -12px;
		}

		#homeboxes #boxTwo.s a, #homeboxes #boxTwo a:hover{
			background-position:-20px -150px;
		}

		#homeboxes #boxThree.s a, #homeboxes #boxThree a:hover{
			background-position:-20px -308px;
		}

		#homeboxes #boxFour.s a, #homeboxes #boxFour a:hover{
			background-position:-20px -438px;
		}

		#homeboxes strong{
			color:#ffac16;
		}

		.content .sbox1, .content .sbox3{
			float:left;
			width:229px;
			padding-right:20px;
			padding-bottom:0px;
			margin:0;
			border-right:1px solid #ffac16;
		}

		.content .sbox2, .content .sbox4{
			float:right;
			width:142px;
			padding-left:20px;
			margin:0 10px 0 0;
		}

		.content .sbox3, .content .sbox4{
			border-top:0px solid #fff;
			padding-top:0px;
		}

		.content .sbox3{
			padding-bottom:0;
			text-align:center;
		}

		.trytools a{

		}

	p.client-images a {
		background:transparent none repeat scroll 0 0;
		border:1px solid #EEEEEE;
		display:block;
		float:left;
		margin-bottom:10px;
		margin-right:10px;
		padding:5px;
	}

	p.client-images img {
		height:40px;
		vertical-align:middle;
	}

/* end homepage */

	
/* Services Page */

#servicesmain .firstCol{
	float:right;
	width:736px;
	padding:0;
}

#servicesmain .secondCol{
	float:left;
	width:195px;
	padding:0 10px;
	background:#5A656D;
}

	#servicesmain blockquote{
		width:520px;
		font-size:1.4em;
	}

	#servicesmain h1{
		padding-left:10px;
		font-size:2.5em;
	}

		#servicesmain h1 span.just{
			color:#FAA51F;
		}

		#servicesmain h1 span.pagetitle{
			color:#5A656D;
			display:block;
			font-size:0.8em;
		}

	#services .service{
		width:204px;
		float:left;
		margin:10px;
		padding:10px 10px 0 10px;
		background:#4E93CF;
		list-style:none;
		min-height:265px;
		display:inline;
	}

		.service h2{
			float:right;
			width:120px;
			text-align:right;
			color:#fff;
			margin:5px 0 10px 0;
			height:30px;
		}
			.service h2 a{
				text-decoration:none;
				color:#fff;
			}

		.servicelogo{
			display:block;
			float:left;
			background:#eee;
			margin:20px 5px 0 -26px;
			height:101px;
			width:101px;
			background:url(../images/services-logos.png) no-repeat top left;
		}

		* html .servicelogo{
			position:relative;
			margin-left:-16px;
		}

			#services .service.ppc{
				background:#FFA920;
			}
				.ppc .servicelogo{
					background-position:-117px 0;
				}

			#services .service.newsarticles{
				background:#EC1C45;
			}
				.newsarticles .servicelogo{
					background-position:-235px 0;
				}

			#services .service.conversion{
				background:#C9DB30;
			}
				.conversion .servicelogo{
					background-position:-350px 0;
				}

			#services .service.rnd{
				background:#6854A5;
			}
				.rnd .servicelogo{
					background-position:-464px 0;
				}

			#services .service.smo{
				background:#14898B;
			}
				.smo .servicelogo{
					background-position:-578px 0;
				}

			#services .service.webdesign{
				background:#F3622C;
			}
				.webdesign .servicelogo{
					background-position:-690px 0;
				}

		#services .service p{
			background:#fff;
			padding:5px;
			clear:right;
			margin-bottom:0;
			font-size:0.8em;
		}

		#services .service .findout{
			font-weight:bold;
			text-decoration:none;
			color:#fff;
			font-size:1.6em;
			padding:10px 0;
			display:block;
		}
			.service .findout span{
				color:#000;
				font-size:0.6em;
				margin-left:10px;
			}
			
	.services-feed{ 
		clear:both;
		border:0px solid #aaa;
		background:#eee;
	}
	
		.services-feed h2{ 
			margin-top:0;
			padding:20px 0 0 10px;
		}
	
		.services-feed .articles li{
			width:320px;
			float:left;
			margin:0 10px;
			min-height:200px;
		}

	.sidenav{
		margin-bottom:680px;
	}

	#blog .sidenav{
		margin-bottom:auto;
	}

		.sidenav li a, 
		#blog .widgettitle,
		#services .widgettitle{
			color:#fff;
			text-decoration:none;
			font-size:1.4em;
			font-weight:bold;
			border-bottom:1px solid #FAA51F;
			display:block;
			padding:10px 0 5px 0;
			margin:0;
		}

			.sidenav ul{
				margin-bottom:20px;
			}

				.sidenav ul li a{
					border:0;
					font-size:1em;
				}

/* end services page */

/* Single Service page */

#singleservice blockquote{
	width:560px;
	font-size:1em;
}

.servicecol{
	float:left;
	width:300px;
	margin:0 18px;
	display:inline;
}

	.servicecol h2{
		color:#2D81C7;
	}

	.firstCol .pullquote{
		margin-bottom:8px;
	}

	.firstCol .pullquote span{
		background:#5A656D;
		font-size:1.4em;
		color:#fff;
		border-bottom:2px solid #fff;
		font-style:italic;
		font-weight:bold;
		line-height:1.5em;
		display:inline;
		padding:4px;
	}

	.firstCol p.cta{
		background:#5A656D;
		font-size:1.4em;
		color:#fff;
		font-weight:bold;
		line-height:1.3em;
		padding:2px;
	}

.contentBenefits dt{
	font-weight:bold;
	margin-bottom:5px;
}

.contentBenefits dd{
	margin-bottom:15px;
	line-height:1.6em;
}

/* Services Nav */

#servicesNav{
	border-bottom:1px solid #FAA51F;
	padding-bottom:20px;
}

 #singleservice .secondCol{
	width:180px;
	display:inline;
 }

#servicesNav .servicelogo{
	width:90px;
	margin:0 4px;
	padding-top:105px;
	height:auto;
	text-align:center;
	background-color:#fff;
	text-decoration:none;
	font-weight:bold;
}

	#servicesNav li{
		list-style:none;
		margin:0;
		display:inline;
	}

	#servicesNav .seo{
		background-position: 0px -300px;
		color:#4E93CF;
	}

		#servicesNav .seo.s, #servicesNav .seo:hover{
			background-position: 0 -170px;
			color:#4E93CF;
		}

	#servicesNav .ppc{
		background-position: -100px -300px;
		color:#D18C18;
	}

		#servicesNav .ppc.s, #servicesNav .ppc:hover{
			background-position: -100px -170px;
			color:#D18C18;
		}

	#servicesNav .newsarticles{
		background-position: -204px -300px;
		color:#C91339;
	}

		#servicesNav .newsarticles.s, #servicesNav .newsarticles:hover{
			background-position: -204px -170px;
			color:#C91339;
		}

	#servicesNav .conversion{
		background-position: -309px -300px;
		color:#94a722;
	}
		#servicesNav .conversion.s, #servicesNav .conversion:hover{
			background-position: -309px -170px;
			color:#94a722;
		}

	#servicesNav .rnd{
		background-position: -405px -301px;
		color:#624C97;
	}

		#servicesNav .rnd.s, #servicesNav .rnd:hover{
			background-position: -405px -171px;
			color:#624C97;
		}

	#servicesNav .smo{
		background-position: -508px -302px;
		color:#1E9193;
	}

		#servicesNav .smo.s, #servicesNav .smo:hover{
			background-position: -508px -172px;
			color:#1E9193;
		}

	#servicesNav .webdesign{
		background-position: -608px -302px;
		color:#F3622C;
	}

		#servicesNav .webdesign.s, #servicesNav .webdesign:hover{
			background-position: -608px -170px;
			color:#F3622C;
		}


/* end Services Nav */

/* Contact */
#contact .servicecol{
	width:274px;
}

/* end contact */

/* Testimonials */

.testimonials .entry-title{
	background:url(../images/talk.png) no-repeat left bottom;
	margin-bottom:0;
	padding-bottom:20px;
}

.testimonials .entry-summary{
	padding:10px;
	background:#eee;
}

/* end of testimonials */

/* About US */


#serps{
	background:url(../images/serps.png);
	padding:15px 10px 10px 10px;
	border:1px solid #ddd;
	border-width:0 0 1px 1px;
}
	#serps li{
		margin:0 0 8px 10px;
		color:#4D92CE;
	}

		#serps li a{
			color:#5A656D;
			text-decoration:none;
			font-weight:bold;
		}

h3.expand{
	padding-left:20px;
	margin-left:-20px;
	background: url('../images/icons-sprites.png') no-repeat -507px -732px;
	cursor:pointer;
	font-size:1.4em;
}

	h3.opened{
		background: url('../images/icons-sprites.png') no-repeat -507px -711px;
	}

.profile{
	padding:0px 0 0 0px;
	margin-bottom:30px;
}

	.profile .title1{
		font-size:1.4em;
	}

	.profile ul li{
		list-style:none;
	}

		.profile li a{
			font-size:1.4em;
			color:#F9A51F;
			text-decoration:none;
			font-weight:bold;
		}

#about .specialblogs{
	background:#5A656D;
	padding:10px 10px 1px 10px;
}

	#about .specialblogs li a{
		display:block;
	}

#about .articles li{
	font-size:1em;
	margin-bottom:10px;
}

#about .reports li{
	list-style:none;
	padding: 5px 0px 5px 35px;
	background: url(../images/pdf_logo.gif) no-repeat center left;
}

/* end about us */

/* Blog style */

#blog .content{
	
}

.tagline{
	float:right;
	width:500px;
	color:#4D92CE;
	text-align:right;
	font-size:2em;
	padding:0 12px 17px 0;
}

#blog .firstCol{
	padding:0;
	width:719px;
}

#blog h1{
	background:#5A656D;
	padding:10px 20px;
	margin:0;
	color:#fff;
	border-bottom:1px solid #fff;
}

	#blog .search-engine-optimisation h1{
		background:#4E93CF;
	}


	#blog .pay-per-click h1{
		background:#FFA920;
	}

	#blog .content-writing h1{
		background:#EF314D;
	}

	#blog .conversion h1{
		background:#C9DB30;
	}

	#blog .research-and-development h1{
		background:#6854A5;
	}

	#blog .social-media-optimisation h1{
		background:#14898B;
	}

#blog .hfeed{
	display:inline;
}

 #blog .hentry{
	margin-bottom:0px;
	border-bottom:1px solid #e4e4e4;
	padding:40px 38px 20px 38px;
	background: url(../images/post-bg.png) repeat-x top;
	text-align:justify;
 }
 
  #blog .entry-summary ul{ 
	margin-bottom:15px;
	padding-left:30px;
  }

 #blog .entry-summary ul li{ 
	list-style:disc;
	line-height:1.6em;
 }
 
.categories{
	float:left;
	width:155px;
	background:#5A656D;
}

.categories .sidenav li{
	margin:0;
	list-style:none;
}

.categories .sidenav ul li{
	list-style:none;
	margin:0 0 0 0px;
	color:#C5C5C5;
	margin-bottom:10px;
}

.categories .sidenav ul ul li{ 
	margin:0 0 10px 25px;
}

	.categories .sidenav ul li a{
		padding:2px 0;
		display:inline;
	}
	
	.categories .sidenav ul li span{ 
		cursor:pointer;
		margin-right:5px;
	}

#blog .secondCol{
	width:200px;
	background:#5A656D;
}

#blog .entry-title, #blog .entry-meta{
	margin:0;
	background:none;
	padding:0;
	color:#5A656D;
}

#blog .entry-title a{
	text-decoration:none;
	color:#FAA51F;
}

#blog .entry-meta{
	font-style:italic;
	line-height:1.3em;
	float:left;
}

	#blog .entry-meta a{
		color:#2D81C7;
		text-decoration:none;
	}

#blog .entry-summary{
	clear:both;
	padding-top:20px;
	margin-bottom:40px;
}

	#blog .entry-summary img, #blog .entry-summary table{
		max-width:485px;
		border-collapse: collapse;
	}
	
	#blog .entry-summary td, #blog .entry-summary th{ 
		padding:8px;
		border:1px solid #ccc;
	}

	.entry-summary blockquote, .commentTxt blockquote{
		background:none;
		font-size:8px;
		padding:10px;
		border-left:5px solid #ddd;
		margin-bottom:20px;
	}

		.entry-summary blockquote p, .commentTxt blockquote p{
			margin: 0 0 10px 0;
			padding:0;
			background:none;
			font-style:italic;
		}

	.content .entry-summary ol li{
		list-style:disc;
		margin:0 0 15px 10px;
		line-height:1.6em;
	}

#blog .entry-meta .vcard{
	display:block;
}

#blog .bio{
	border:1px solid #ccc;
	background:#eee;
	padding:10px;
	margin-bottom:30px;
	color:#222;
}

#blog .bio h4{
	font-weight:bold;
	margin-bottom:10px;
}

#blog .bio p{
	margin-bottom:0;
}

	.avatar {
		float:left;
		margin:0 15px 0px 0;
	}

.tweetmeme_button{
	float:right;
	margin-left:10px;
}

#respond{
	clear:both;
}

.comment{
	border-bottom:1px solid #ddd;
	padding:10px 10px 0 10px;
}

.comment.alt{
	background:#eee;
}

	.comment .meta{
		margin-bottom:10px;
	}

		.comment .meta li{
			list-style:none;
			margin:0;
		}

		.who{
			float:left;
			margin-top:10px;
			margin-left:-20px;
		}

			.who cite{
				background:#5A656D;
				padding:2px;
				color:#fff;
				font-weight:bold;
			}

			.who a{
				color:#fff;
				text-decoration:none;
				font-weight:bold;
				font-size:1em;
			}

		.commentmetadata a{
			float:right;
			color:#333;
			text-decoration:none;
		}

	.commentTxt{
		margin-left:60px;
		clear:both;
	}

#blog .widget .widgettitle{
	margin-bottom:15px;
}

.widget{
	margin-bottom:20px;
}

.widget li{
	margin-bottom:5px;
}

	.widget a{
		color:#fff;
	}

.specialblogs{
	padding-top:10px;
}

	.specialblogs li{
		margin-bottom:15px;
	}

	#blog .specialblogs li{
		margin-bottom:35px;
	}

		.specialblogs li a{
			color:#fff;
			text-decoration:none;
			background:url(../images/icons-sprites.png) no-repeat;
			font-weight:bold;
			padding:8px 0 9px 35px;
		}

		.specialblogs li.seoblog a{
			background-position:-170px -568px;
		}

		.specialblogs li.ppcblog a{
			background-position:-170px -602px;
		}

		.specialblogs li.contentblog a{
			background-position:-170px -639px;
		}
		.specialblogs li.conversionblog a{
			background-position:-469px -573px;
		}

		.specialblogs li.rndblog a{
			background-position:-469px -609px;
		}

		.specialblogs li.smoblog a{
			background-position:-469px -645px;
		}

.author{
	color:#aaa;
}

	.author .photo{
		vertical-align: middle;
		margin-right:5px;
	}

	.author a{
		text-decoration:none;
	}

.sociable ul li{
	margin:0 0 0 5px;
}

.navigation{
	height:30px;
}

.navigation .alignleft, .navigation .alignright{
	font-size:1.2em;
	padding:10px;
}

.navigation a{
	text-decoration:none;
	color:#5A656D;
}

/* end blog style */

/* Contact Form */

.formbox{
	background:#5A656D;
	color:#fff;
	width:180px;
	padding-left:15px;
}

#recruitment .secondCol.formbox{
	background:#5B666E;
	color:#fff;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	width:244px;
	display:inline;
}

#contact .formbox{
	width:620px;
	background:#fff;
	color:#333;
	padding:0 30px;
}

	.formbox h3{
		color:#fff;
		font-size:1.4em;
	}

		.formbox h3 span{
			color:#FAA51F;
		}

	.phonelogo{
		background: url(../images/phonelogo.png) no-repeat left center;
		padding-left:30px;
	}

.formbox em{
	color:#FAA51F;
	font-size:1.3em;
}

.formbox input, .formbox textarea, .captcha{
	margin:0px 0 10px 6px;
	border:2px solid #555;
}

.captcha{
	float:left;
}

.formbox .btn{
	background:#FAA51F;
	border:1px solid #fff;
}

#contact .secondCol{
	width:239px;
	padding:0 20px;
}

#contact .secondCol address{
	padding-top:94px;
	background: url(../images/all_offices.png) no-repeat top left;
	font-style: normal;
	margin-bottom:20px;
}

#contact .secondCol address.se{
	background-position:-239px 0;
}


#contact .secondCol address.fr{
	background-position:-478px 0;
}

#contact .secondCol address.ie {
	background-position:-717px 0;
}

#contactForm input, #contactForm textarea, #contactForm .captcha{
	border-color:#ccc;
}

#contact #contactForm li{
	list-style:none;
	margin-left:0;
}

	#contact label{
		float:left;
		width:100px;
		display:inline;
		margin-right:10px;
		font-weight:bold;
	}

	#contact .inline label{
		display:inline;
		float:none;
	}

	#contact #contactForm .submit{
		margin-left:120px;
	}

.security{
	font-size:0.9em;
}

p.error{
	background:#fff0f0;
	padding:5px;
	color:red;
}

label.error{
	color:red;
}

/* end Form */


/* Footer */
#footer{
	clear:both;
	background:#4D92CE;
	border:1px solid #fff;
	border-width:1px 1px 1px 1px;
	width:960px;
	margin: 20px auto 0 auto;
}

.bottomline{ 
	text-align:center;
	padding-top:20px;
	clear:both;
}

#okpage .content .firstCol{
	padding-bottom:300px;
	background:#fff;
	width:900px;
}

	.footer-content{
		background:none;
		padding:25px 25px;
		border:0;
		color:#fff;
	}

		.footer-content ul{
			float:left;
			margin-right:60px;
		}

			.footer-content li{
				margin-bottom:10px;
			}

				.footer-content li a{
					color:#fff;
				}

		.footer-content ul.accred{
			width:340px;
			margin-right:0;
		}

		.accred li{
			display:inline;

		}

			.accred li img{
				float:left;
				margin:0px 5px 5px 0;
			}
/* end Footer */


/* Tools */

#tools .content{
	position:relative;
}

#tools .firstCol{
	margin-top:200px;
}

#tools #mainbanner{
	background:#5C666F;
	width:744px;
}

.tools dl dt{
	margin:0 0 8px 0;
	padding:0;
}

.tools dl dd{
	margin-bottom:60px;
}

	.tools dl dt a {
		color:#1BAFD3;
		text-decoration:none;
		font-size:1.3em;
	}

	.toolslist{
		background:#5A656D none repeat scroll 0 0;
		width:200px;
	}
		.toolslist h2{
			color:#fff;
		}

		.toolslist .sidenav{
			margin-bottom:40px;
		}
			.toolslist ul li a{
				color:#fff;
				font-size:1em;
			}

	.tools dl .tools-icons{
		width:62px;
		height:62px;
		background-image: url(../images/tools_icons.jpg);
		float:left;
		margin:0 15px 0 0;
	}

		.tools-icons.keyword-comp{
			background-position: -549px -69px;
		}

		.tools-icons.keyword-norto{
			background-position: -80px -2px;
		}

		.tools-icons.text-length{
			background-position: -480px -137px;
		}

		.tools-icons.number-word{
			background-position: -479px -2px;
		}

		.tools-icons.keyword-density{
			background-position: -616px -0px;
		}

		.tools-icons.keyword-density-local{
			background-position: -617px -137px;
		}

		.tools-icons.text-mixer{
			background-position: -549px -137px;
		}

		.tools-icons.spider-simulator{
			background-position: -343px -2px;
		}

		.tools-icons.page-size{
			background-position: -343px -138px;
		}

		.tools-icons.special-char{
			background-position: -276px -69px;
		}

		.tools-icons.deworder{
			background-position: -411px -69px;
		}

		.tools-icons.code-ratio{
			background-position: -617px -69px;
		}

		.tools-icons.link-checker{
			background-position: -210px -2px;
		}


div.link {
	background-color:#5A656D;
	height:70px;
	margin:10px;
	padding:10px;
}

div.link a {
	display:block;
	height:100%;
	margin:0;
	padding:0;
	text-decoration:none;
	font-weight:bold;
	color:orange;
	background:transparent url(../images/linkArrow.png) no-repeat scroll right center;
}

div.link img {
	margin:0 10px 0 0;
	padding:0;
	vertical-align:top;
}

span.description{
	display:block;
	font-weight:normal;
	margin:-30px 0 0 60px;
	padding:0;
	text-decoration:none;
	z-index:-999;
	color:#fff;
}

div.link a:hover span.description{
	color:orange;
}

/* end Tools */

/* Recruitment page */

#joblist .firstCol{
	width:620px;
}

#joblist .secondCol.formbox{
	background:#5B666E;
	color:#fff;
	border-left:1px solid #fff;
	width:244px;
}

#recruitment #homeboxes dt a{
	background-image:none;
	padding:30px 40px;
	text-align:center;
}

#recruitment #homeboxes dd{
	width:444px;
}

	#recruitment #homeboxes dd h2 a{
		color:#fff;
		text-decoration:none;
	}

		#recruitment #homeboxes dd h2 a span{
			font-size:0.4em;
			text-transform: uppercase;
		}

#recruitment .sbox2{
	padding:0;
	width:165px;
}

#recruitment #homeboxes .sbox1 li{
	font-size:1.2em;
	margin-bottom:10px;
	margin-left:15px;
	list-style:disc;
	text-align:left;
	line-height:1.3em;
}

#jspeople h2.fn{ 
	clear:both;
	padding-top:50px;
}

#vacanciesbox{
	padding:0px 0px 0px 0px;
	border-top:1px solid #fff;
	float:left;
}

.vacancies li{
	float:left;
	width:200px;
	padding-right:20px;
	margin-bottom:20px;
}

#vacanciesbox .vacancies li{
	float:none;
	width:auto;
	list-style:none;
	padding:10px 20px 10px 20px;
	border-top:1px solid #fff;
	margin-left:0;
	background:#5B666E;
	color:#fff;
}

.vacancies li.item3{
	clear:left;
}

.vacancies li h3{
	margin-top:0;
	text-align:left;
}

	.vacancies .entry-title a{
		color:#FAA51F;
		text-decoration:none;
		background:transparent url(../images/linkArrow.png) no-repeat scroll right center;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.4em;
		padding-right:20px;
	}

	.vacancies .entry-summary{
		font-size:1em;
	}



/* Case Study */

#case-study blockquote p.quote{
	font-size:1.4em;
}


/* end of Case study */

/* Maps */

#maps h2{
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}

.gmap{
	width:620px;
	height:290px;
	border:1px solid #aaa;
	margin-bottom:30px;
}


/* End of Maps */

#absolute{
	background:#1B2228;
}

#absolute h2{
	color:orange;
	font-size:2.8em;
	font-weight:normal;
}

#absolute .content{
	width:auto;
	margin:0;
	background:#1B2228;
	border:0;
	border-top:2px solid orange;
	color:#fff;
	
}

#absolute #header{
	background:#1B2228;
	border:0;
}

	#absolute #mainnav{
		background:#1B2228;
	}

	#absolute a.services{
		background:none repeat scroll 0 0 #FAA51F;
	}

#absolute .firstCol{
	width:920px;
	margin:auto;
	float:none;
	padding:0px 0;
}

#absolute-banner{
	background:#FFFFFF url(../images/absolute-logos/absolute-banner.png) no-repeat center;
	height:278px;
	border-bottom:2px solid orange;
}

#absolute li.client{
	width:290px;
	float:left;
	margin:0 20px 40px 0;
	list-style:none;
}



#absolute li.client.last{
	margin-right:0;
}

	#absolute li.client h3{
		color:#fff;
		font-size:1.8em;
		font-weight:bold;
	}

	#absolute .client blockquote{
		background:none;
		color:#fff;
		font-style: italic;
		font-size:1.6em;
		line-height:1.2em;
		margin-top:5px;
		font-weight:normal;
	}

#absolute #rocketbar{
	clear:both;
	padding-top:0px;
}

#absolute-services{
	height:220px;
}

#absolute-services li{
	list-style:none;
	margin:0;
}

	#absolute-services{
		font-size:1.3em;
	}

	#absolute-services h3{
		color:orange;
		font-size:1.6em;
		font-weight:normal;
	}

#absolute #footer{
	height:100px;
	background:orange;
	border:0;
	width:auto;
}

/*
    anythingSlider v1.0
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/
#mainbanner                         { width: 680px; height: 200px; position: absolute; top:39px; left:0px; overflow:hidden;}
#mainbanner .wrapper                { width: 680px; overflow: auto; height: 200px;position: absolute; top: 0; left: 0; }
#mainbanner .wrapper ul             { width: 99999px; list-style: none; position: absolute; top: 0; left: 0; background: #eee; margin: 0; }
#mainbanner ul li                   { display: block; z-index:199; float: left; padding: 0; height: 200px; width: 680px; margin: 0; }
#mainbanner .arrow                  { display: none; height: 200px; width: 67px; background: url(../images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 65px; cursor: pointer; }
#mainbanner .forward                { background-position: 0 0; right: -20px; }
#mainbanner .back                   { background-position: -67px 0; left: -20px; }
#mainbanner .forward:hover          { background-position: 0 -200px; }
#mainbanner .back:hover             { background-position: -67px -200px; }

#video-tile                         { width: 280px; position: relative; overflow:hidden ;}
#video-tile .wrapper                { width: 250px; overflow: auto; height: 197px; margin:auto;}
#video-tile .wrapper ul             { width: 99999px; list-style: none; position: absolute; background: #eee; margin: 0; }
#video-tile ul li                   { display: block; float: left; padding: 5px 15px; height: 200px; width: 250px; margin: 0; background:#fff url(../images/videobg.png) no-repeat top center;}
#video-tile .arrow                  { z-index:999; display: block; height: 15px; width: 10px; background: url(../images/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; bottom: 5px; cursor: pointer; }
#video-tile .forward                { background-position: bottom; right: 10px; }
#video-tile .back                   { background-position: top; left: 10px; }

#video-tile #thumbNav				{ position: auto; top:221px; left:25px; width: 300px;}
#video-tile #thumbNav a             { color: black; font: 11px/18px arial, Serif; float:left; display:block; height:6px; margin: 0 0px 0 0; background: url(../images/slides.png) no-repeat bottom center;}
#video-tile #thumbNav a:hover       { background-position: top; }
#video-tile #thumbNav a.cur         { background-position: top; }


#thumbNav                           { position: absolute; bottom: 10px; right: 10px; text-align: center; }
#thumbNav a                         { color: black; font: 11px/18px arial, Serif; text-indent:-999em; display: block; padding: 2px 1px; height: 10px; width:10px; margin: 0 5px 0 0; background: #9DA0A7; text-align: center; float:left;}
#thumbNav a:hover                   { background-image: none; }
#thumbNav a.cur                     { background: #FAA51F; }

#start-stop                         { display:none; background: green; background-repeat: repeat-x; color: white; padding: 2px 5px; width: 40px; text-align: center; position: absolute; right: 0px; top: 0px;}
#start-stop.playing                 { background-color: #5B666E; }
#start-stop:hover                   { background-image: none; }

/*
  Prevents
*/
#mainbanner .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
#mainbanner .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

div .sociable { margin: 0 !important;
				border: solid 0px #3366CC;
				text-align:center;}

span.sociable_tagline { position: relative; background-image:none;}
span.sociable_tagline span { display: none; width: 14em; background-image:none;}

.sociable span {
	display: block;
	background-image:none;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable li {
	background: none;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 2px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}
.sociable p#bookmarks{
	margin:0;
	padding:0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

/* CSS Document */
.search table tr td{font-size: 9px; padding: 0; margin: 0;}
#results {padding-left: 20px;}
.weight {color:#ffa91a;}
.url {color:#090; font-weight:normal; font-size: 0.8em; padding-bottom: 1em;}
.description {font-size: 1.0em; width: 600px;}
#idented{font-size:20px;}
#searchform {float: right; padding: 0; padding-left: 0; width: 425px; margin:0;}
.left_header {width: 350px; float: left;}
.right_header {width: 350px; float: right;}
#main-nav {margin-top: 10px;}
span .graph {border: solid 1px #000; width: 50px; height: 10px; background: #ddd;}
#results-main {
			margin-right: auto;
			margin-bottom: 0pt;
			margin-left: auto;
			width: 920px;
			position: relative;
			z-index: 2;
			font-size: 1.4em;
			padding-top: 1.5em;
			min-height: 500px;
		}
#advanced {color: #999999;}
.result_report, .common_report, .did_you_mean {margin: 0 auto; margin: 0 auto; color: #4a91da; font-size: 1.1em; font-weight: bold;}
#page {padding-top: 150px; width:950px; margin: 0 auto;}
.darkrow {background-color: #eee; padding: 2px;}
.lightrow {background-color: #fff; padding: 2px;}
tr {padding: 15px 0;}
td {
	margin-left: 20px; 
	margin-bottom: 5px;
}
.graph {
	border: solid 1px #000; 
	width: 101px; 
	height: 11px;
}
.col1, .col2, .col3 {
	width:300px; 
	float: left;
}
.center {
	margin: auto 0; 
	padding: 0;
}
.refine_search {
	margin-left: 300px;
	margin-top: 20px;
	padding-bottom: 2em;
}

.refine_search input#q {
	width: 300px;
	margin-bottom:0px;
	font-size:1.3em;
	float:left;
	border:1px solid #c6c6c6;
	color:#ccc;
}
.refine_search input#goButton
{
	padding-top:0px;
}
#other_pages {
	text-align: center;
	padding-bottom: 15px; 
	padding-right: 20px;
}
.popular_search {width: 350px;}

.result_report{margin-bottom:1.5em;}

.seotext .content{ 
	min-height:400px;
}

.simple-flickr-photostream li.picture-item{ 
	float:left;
	margin:6px;
}
