@charset "utf-8";
/* global.css created 15/06/2010 by Mat J: www.demotive.com */

/* minimal-slash-no resets */
a img { border:0; }
ul, ol { margin-left:0.75em; padding-left:0.75em; }

/* General typography */
h1, h2, h3, h4, h5, h6 { color:#486b60; line-height:1em; font-weight:lighter; margin:0; }
h1 { font-size:2.083em; /* 25px */ text-transform:uppercase; letter-spacing:0.1em; margin-bottom:32px } /* pre-sifr fitting */
h2, h3, h4, h5, h6 { font-size:2.167em; /* 26px */ text-transform:lowercase; margin:25px 0 20px 0; } /* pre-sifr fitting */
.aside h2, .aside h3, .aside h4, .aside h5, .aside h6 { font-size:1.667em; /* 20px */ text-transform:lowercase; margin:0 0 18px 0; } /* pre-sifr fitting */

p { margin:1em 0; }

/* lead in paragraphs */
#page .section:first-child > div > /* p:first-of-type { font-size:1.250em; } 15px */

/* focus styles */
*:focus { outline:thin dotted #486b60; }
object:focus { outline:none; }
/* selected text styles */
*::-moz-selection {
	color:#fff;
	background:#486b60;
}
*::selection {
	color:#fff;
	background:#486b60;
}
a {
	color:#00532b;
	text-decoration:none;
}
a:hover,
a:focus{
	text-decoration:underline;
}
/* global brand reset classes */
.arc a, .arc h1, .arc h2, .arc h3, .arc h4, .arc h5, .arc h6, a.arc { color:#e24912; }
.arc *::-moz-selection { background:#e24912; }
.arc *::selection { background:#e24912; }
.lime a, .lime h1, .lime h2, .lime h3, .lime h4, .lime h5, .lime h6, a.lime { color:#b7c423; }
.lime *::-moz-selection { background:#bdcb25; }
.lime *::selection { background:#bdcb25; }
.leo a, .leo h1, .leo h2, .leo h3, .leo h4, .leo h5, .leo h6, a.leo { color:#189acc; }
.leo *::-moz-selection { background:#1e8ad2; }
.leo *::selection { background:#1e8ad2; }

/***********************************************************************************************************************************************************/
/* Base level containers */
body {
	font:normal normal normal 62.5%/1.5 Arial, sans-serif;
	color:#4d4d4d;
	background:#fff url(../images/structural/bg_head.gif) 0 0 repeat-x; /* top running stripes only */
	margin:0;
	padding:0;
}
	#wrapper {
		font-size:1.2em;
		background:url(../images/structural/bg_generic.png) center 68px no-repeat;
		min-width:979px;
	}
	.homepage #wrapper {
		background-image:url(../images/structural/bg_homepage.jpg);
	}
	.arc #wrapper {
		background-image:url(../images/structural/bg_arc.png);
	}
	.lime #wrapper {
		background-image:url(../images/structural/bg_lime.png);
	}
	.leo #wrapper {
		background-image:url(../images/structural/bg_leo.png);
	}

/***********************************************************************************************************************************************************/
/* Header area */
#header {
	width:918px;
	min-height:172px;
	margin:0 auto;
	padding:100px 80px 0 5px;
	position:relative;
	z-index:999;
}
	#header div {
		float:left;
		margin-top:-61px;
	}
	#header div a { display:block; }
/* Division selector area */
#selector {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	top:596px;
	left:-37px;
	z-index:999;
	/*border: 2px solid blue;*/
	
		
}
	#selector a {
		position:absolute;
		z-index:999;
		left:0;
		top:0;
		display:block;
		text-indent:-999em;
		overflow:hidden;
		/*border: 2px solid red;*/
	}
	#selector .arc a {
		height:20px;
		left:18px;
		top:23px;
		width:65px;
		z-index:999;
		/*border: 2px solid green;*/
		
	}
	.arc #selector .arc a { display:none; }
	.lime #selector .arc a {
		left:62px;
		top:86px; 
		
		z-index:999;
	}
	.leo #selector .arc a {
		left:36px;
		top:62px; 
	
		z-index:999;
		z-index:999;
	}
	#selector .lime a {
		height:20px;
		left:36px;
		top:77px;
		width:78px;
		-webkit-transform:rotate(-2deg);
		-moz-transform:rotate(-2deg);
		-o-transform:rotate(-2deg);
		transform:rotate(-2deg);
		z-index:999;
	}
	.lime #selector .lime a { display:none; }
	.leo #selector .lime a {
		left:8px;
		top:4px;
		-webkit-transform:none;
		-moz-transform:none;
		-o-transform:none;
		transform:none;
		z-index:999;
	}
	#selector .leo a {
		height:20px;
		left:56px;
		top:123px;
		width:125px;
		-webkit-transform: rotate(-7deg);
		-moz-transform: rotate(-7deg);
		-o-transform: rotate(-7deg);
		transform:rotate(-7deg);
		z-index:999;
	}
	.leo #selector .leo a { display:none; }
	.lime #selector .leo a {
		left:31px;
		top:33px;
		-webkit-transform: rotate(4deg);
		-moz-transform: rotate(4deg);
		-o-transform: rotate(4deg);
		transform:rotate(4deg);
		z-index:999;
	}

/* Primary navigation area */
	#nav {
		font-size:1.167em; /* 14px */
		background:#fff;
		list-style:none;
		margin:9px 0 0 0;
		padding:0;
		overflow:visible;
		float:right;
		/*position:relative;
		top:79px;*/
	}
		#nav li {
			float:left;
			margin-left:22px;
			padding-left:0;
		}
			#nav a {
				color:#4d4d4d;
				line-height:1.2;
				white-space:nowrap;
				display:block;
				border-bottom:4px solid #fff;
			}
			.arc #nav a:hover, .arc #nav a:focus, .arc #nav .selected { color:#e24912; border-bottom-color:#e24912; }
			.lime #nav a:hover, .lime #nav a:focus, .lime #nav .selected { color:#b7c423; border-bottom-color:#b7c423; }
			.leo #nav a:hover, .leo #nav a:focus, .leo #nav .selected { color:#1e8ad2; border-bottom-color:#1e8ad2; }
			#nav a:hover,
			#nav a:focus,
			#nav .selected,
			#nav .generic a:hover,
			#nav .generic a:focus,
			#nav .generic .selected {
				color:#486b60;
				text-decoration:none;
				border-bottom-color:#486b60;
			}

/***********************************************************************************************************************************************************/
/* base sections (multiples) */
#page {
	width:685px;
	min-height:590px;
	margin:0 auto;
	padding:0 110px 90px 185px;
	position:relative;
	background:url(../images/structural/bg_page_keyline.gif) 0 570px no-repeat;
	overflow:hidden;
	z-index:1;
}
.homepage #page {
	background:none;
	width:880px;
	min-height:60em; /* 720px */
	padding:0;
}
.arc #page {
	background-position:0 580px;

}
.lime #page {
	background-image:url(../images/structural/bg_page_keyline_lime.gif);
	background-position:0 550px;
}
.leo #page {
	background-image:url(../images/structural/bg_page_keyline_leo.gif);
}
	.section {
		clear:both;
		overflow:visible;
	}
	.divided {
		border-top:1px solid #a6a6a6;
	}
		.article {
			width:425px;
			float:left;
		}
		.aside {
			width:240px;
			float:right;
			position:relative;
		}
		.divided .aside {
			padding-top:30px;
		}
/* in-page pullthrough link styles */
.pullthrough {
	clear:both;
	list-style:none;
	margin:0;
	padding:140px 0 45px 0;
	overflow:auto;
}
.who_we_are .pullthrough { padding-top:15px; } /* specific instance for who we are pages */
	.pullthrough li {
		float:left;
	}
		.pullthrough a {
			font-size:1.083em; /* 13px */
			font-weight:bold;
			white-space:nowrap;
			display:block;
			padding-right:48px;
			margin-right:30px;
			background:url(../images/structural/icon_pullthrough_arc.gif) right center no-repeat;
		}
		.lime .pullthrough a { background-image:url(../images/structural/icon_pullthrough_lime.gif); }
		.leo .pullthrough a { background-image:url(../images/structural/icon_pullthrough_leo.gif); }

/***********************************************************************************************************************************************************/
/* homepage specific styles (ensuring specificity here) */
.homepage #page {
	overflow:visible;
}
.homepage #intro {
	width:458px;
	position:absolute;
	right:44px;
	top:65px;
	z-index:3;
}
	.homepage #intro h1,
	.homepage #intro p {
		margin:0;
	}
	.homepage #intro p {
		font-size:1.667em;	/* 20px */
		line-height:1.2;
	}
.homepage #home_nav {
	position:absolute;
	left:25px;
	top:382px;
	z-index:1;
}
	.homepage #home_nav img {
		display:block;
		border:0;
	}
.homepage #news_feed {
	position:absolute;
	width:338px;
	right:0;
	/*top:442px;*/
	bottom:30px;
	z-index:2;
	padding:0 0 18px 12px;
	border-left:1px solid #a6a6a6;
}
	.homepage #news_feed ol {
		list-style:none;
		margin:0;
		padding:0;
	}
		.homepage #news_feed h2 {
			font-size:2em; /* 24px */
			margin:0;
		}
		.homepage #news_feed h3 {

			font-size:1.167em; /* 14px */
			font-weight:bold;
			line-height:1.5;
			text-transform:none;
			margin:0;
		}
		.homepage #news_feed h4 {
			font-size:1.083em; /* 13px */
			font-style:italic;
			color:#4d4d4d;
			margin:0 0 4px 0;
		}
		.homepage #news_feed p {
			margin:0 0 1em 0;
		}


/***********************************************************************************************************************************************************/
/* case studies / work listings */
.work {
	list-style:none;
	width:700px;
	margin:35px -16px 0 0;
	padding:0;
}
	.work li {
		width:124px;
		float:left;
		margin:0 16px 30px 0;
		padding:0;
	}
	/*.work li:nth-child(5n) { margin-right:0; }*/
		.work li a { display:block; }
			.work li a span {
				display:block;
				width:124px;
				height:124px;
				overflow:hidden;
				position:relative;
			}
				.work li a img {
					display:block;
					position:absolute;
					top:0;
					left:0;
				}
					.work li a:hover img,
					.work li a:focus img,
					.work li a.selected img {
						top:-124px;
					}
			.work li a strong {
				display:block;
				padding:8px 30px 8px 10px;
				float:left;
				background:url(../images/structural/icon_pullthrough_sml.gif) right center no-repeat;
			}
			.lime .work li a strong {
				background-image:url(../images/structural/icon_pullthrough_sml_lime.gif);
			}
			.leo .work li a strong {
				background-image:url(../images/structural/icon_pullthrough_sml_leo.gif);
			}
/* case study page styles */
.case_logo img {
	display:block;
}
.slides {
	list-style:none;
	width:245px;
	margin:0 -20px 0 0;
	padding:0;
}
	.slides li {
		width:102px;
		float:left;
		margin:0 19px 20px 0;
	}
		.slides a {
			display:block;
			border:1px solid #a6a6a6;
		}
		.slides a:hover,
		.slides a:focus {
			border-color:#e24912;
		}
		.lime .slides a:hover, .lime .slides a:focus { border-color:#b7c423; }
		.leo .slides a:hover, .leo .slides a:focus { border-color:#189acc; }
			.slides img {
				display:block;
			}
.video {
	display:block;
	clear:both;
	margin-top:10px;
}
	.video img {
		display:block;
	}
	
/* repurposed small "work" menu */
.case_study .work {
	margin:0;
	width:auto;
}
	.case_study .work li {
		width:82px;
		margin-right:10px;
	}
			.case_study .work li a {
				width:82px;
				height:82px;
				overflow:hidden;
				position:relative;
			}
					.case_study .work li a:hover img,
					.case_study .work li a:focus img,
					.case_study .work li a.selected img {
						top:-83px;
					}

/***********************************************************************************************************************************************************/
/* specific styles for overlay shadowbox - generic style is used for case studies */
#sb-container{
	font-size:1.4em; /* 15px */
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	left:0;
	z-index:999;
	text-align:left;
	visibility:hidden;
	display:none;
}
#sb-overlay { position:relative; height:100%; width:100%; }
	#sb-wrapper {
		position:absolute;
		visibility:hidden; 
		width:100px;
		background:url(../images/structural/shadowbox/bg_gallery.png) center top no-repeat;
	}
		#sb-wrapper-inner{
			overflow:hidden;
			height:100px;
			padding:17px 25px 33px 25px;
		}
			#sb-body { position:relative; height:100%; }
			#sb-body-inner { position:absolute; height:100%; width:100%; }
				#sb-player.html { height:100%; overflow:auto; }
				#sb-body img { border:none; }
				#sb-loading { position:relative; height:100%; }
					#sb-loading-inner {
						position:absolute;
						height:16px;
						top:50%;
						margin-top:-8px;
						width:100%;
						background:url(../images/structural/shadowbox/loading.gif) 50% 50% no-repeat;
					}
						#sb-loading-inner span { visibility:hidden; }
#sb-wrapper-inner a {
	cursor:pointer;
}
	#sb-nav-previous,
	#sb-nav-next {
		position:absolute;
		top:0;
		display:block;
		height:100%;
		width:50%;
	}
	#sb-nav-previous {
		left:-8px;
		padding-left:8px;
	}
	#sb-nav-next {
		right:-8px;
		padding-right:8px;
	}
		#sb-nav-previous span,
		#sb-nav-next span {
			display:block;
			position:absolute;
			top:50%;
			right:0;
			height:29px;
			width:91px;
			visibility:hidden;
			text-indent:-999em;
		}
		#sb-nav-previous span {
			width:115px;
			left:0;
		}
		.arc #sb-nav-previous span { background:url(../images/structural/shadowbox/overlay_arc_prev_lrg.png) 0 0 no-repeat; }
		.arc #sb-nav-next span { background:url(../images/structural/shadowbox/overlay_arc_next_lrg.png) 0 0 no-repeat; }
		.lime #sb-nav-previous span { background:url(../images/structural/shadowbox/overlay_lime_prev_lrg.png) 0 0 no-repeat; }
		.lime #sb-nav-next span { background:url(../images/structural/shadowbox/overlay_lime_next_lrg.png) 0 0 no-repeat; }
		.leo #sb-nav-previous span { background:url(../images/structural/shadowbox/overlay_leo_prev_lrg.png) 0 0 no-repeat; }
		.leo #sb-nav-next span { background:url(../images/structural/shadowbox/overlay_leo_next_lrg.png) 0 0 no-repeat; }
		
		#sb-nav-previous:hover span,
		#sb-nav-next:hover span { visibility:visible; }
		
#sb-info { overflow:hidden; }
	#sb-nav {
		padding-top:6px;
		float:left;
	}
		#sb-nav-previous-2,
		#sb-nav-next-2 {
			display:block;
			float:left;
			width:12px;
			height:16px;
			text-indent:-999em;
			overflow:hidden;
		}
		.arc #sb-nav-previous-2 { background:url(../images/structural/shadowbox/overlay_arc_prev.gif) 0 0 no-repeat; }
		.arc #sb-nav-next-2 { background:url(../images/structural/shadowbox/overlay_arc_next.gif) 0 0 no-repeat; }
		.lime #sb-nav-previous-2 { background:url(../images/structural/shadowbox/overlay_lime_prev.gif) 0 0 no-repeat; }
		.lime #sb-nav-next-2 { background:url(../images/structural/shadowbox/overlay_lime_next.gif) 0 0 no-repeat; }
		.leo #sb-nav-previous-2 { background:url(../images/structural/shadowbox/overlay_leo_prev.gif) 0 0 no-repeat; }
		.leo #sb-nav-next-2 { background:url(../images/structural/shadowbox/overlay_leo_next.gif) 0 0 no-repeat; }
		#sb-counter {
			font-weight:bold;
			display:block;
			float:left;
			padding:0 6px;
			margin-top:-2px;
		}
		.arc #sb-counter { color:#e24912; }
		.lime #sb-counter { color:#b7c423; }
		.leo #sb-counter { color:#189acc; }
		#sb-title {
			float:left;
			margin-top:-2px;
			padding:6px 0 0 12px;
		}
		#sb-nav-close {
			font-weight:bold;
			height:20px;
			line-height:20px;
			display:block;
			padding:6px 26px 0 0;
			float:right;
		}
		.arc #sb-nav-close { background:url(../images/structural/shadowbox/overlay_arc_close.gif) right center no-repeat; }
		.lime #sb-nav-close { background:url(../images/structural/shadowbox/overlay_lime_close.gif) right center no-repeat; }
		.leo #sb-nav-close { background:url(../images/structural/shadowbox/overlay_leo_close.gif) right center no-repeat; }
		div.sb-message { font-size:12px; padding:10px; text-align:center; }
		div.sb-message a:link, div.sb-message a:visited { text-decoration:underline; }

#shadowbox_title {
  border: 0px solid;
}
#shadowbox_info {
  border: 0px solid;
}

/***********************************************************************************************************************************************************/
/* people listings */
.people {
	list-style:none;
	width:700px;
	margin:40px -16px 0 0;
	padding:0;
}
	.people li {
		width:120px;
		float:left;
		margin:0 16px 10px 0;
		padding:0;
	}
	/*.people li:nth-child(5n) { margin-right:0; }*/
		.people li a { display:block; }
			.people li a span {
				display:block;
				width:118px;
				height:152px;
				border:1px solid #A6A6A6;
			}
			.people li a:hover span,
			.people li a:focus span,
			.people li a.selected span {
				border-color:#e24912;
			}
			.lime .people li a:hover span,
			.lime .people li a:focus span,
			.lime .people li a.selected span {
				border-color:#b7c423;
			}
			.leo .people li a:hover span,
			.leo .people li a:focus span,
			.leo .people li a.selected span {
				border-color:#189acc;
			}
				.people li a span img {
					display:block;
				}
			.people li a strong {
				line-height:1.3;
				display:block;
				min-height:40px;
				padding:10px 30px 8px 0;
				float:left;
				background:url(../images/structural/icon_pullthrough_sml.gif) right 13px no-repeat;
			}
			.lime .people li a strong {
				background-image:url(../images/structural/icon_pullthrough_sml_lime.gif);
			}
			.leo .people li a strong {
				background-image:url(../images/structural/icon_pullthrough_sml_leo.gif);
			}

/***********************************************************************************************************************************************************/
/* People "panel" styles - hijacked shadowbox content */
#people {
	list-style:none;
	margin:0;
	padding:0;
}
.js-enabled #people {
	position:absolute;
	top:-999em;
	left:-999em;
}
	#people .article,
	#sb-wrapper .article {
		overflow:auto;
		width:auto;
	}
	#sb-wrapper .article {
		min-height:415px;
		width:100%;
	}
		#sb-wrapper .bio {
			width:430px;
			padding:40px 0 0 8px;
			float:right;
			background:#fff;
		}
			#sb-wrapper .bio h1 {
				font-size:2.000em; /* 26px */
				text-transform:none;
				margin:0;
			}
			#sb-wrapper .bio h2 {
				font-size:1.077em; /* 14px */
				font-weight:bold;
				text-transform:none;
				margin:10px 0 0 0;
			}
			
	/* Arc overlay portraits */
	.arc #sb-wrapper #cawley { background:#fff url(../images/content/people/317382/diana_cawley.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #dutton { background:#fff url(../images/content/people/317382/richard_dutton.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #whelan { background:#fff url(../images/content/people/317382/michelle_whelan.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #thomas { background:#fff url(../images/content/people/317382/ian_thomas.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #atmore { background:#fff url(../images/content/people/317382/john_atmore.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #batchelor { background:#fff url(../images/content/people/317382/peter_batchel.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #munns { background:#fff url(../images/content/people/317382/Gary_munns.jpg) 0 30px no-repeat; }
	.arc #sb-wrapper #jessup { background:#fff url(../images/content/people/317382/john_jessup.jpg) 0 30px no-repeat; }

	/* Lime overlay portraits */
	.lime #sb-wrapper #cawley { background:#fff url(../images/content/people/317382/diana_cawley.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #dutton { background:#fff url(../images/content/people/317382/richard_dutton.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #macmillian { background:#fff url(../images/content/people/317382/sally_macmillan.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #mcloughlin{ background:#fff url(../images/content/people/317382/simon_mcloughlin.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #eveille{ background:#fff url(../images/content/people/317382/Martine_eveille.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #gray{ background:#fff url(../images/content/people/317382/jacqui_gray.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #jessup { background:#fff url(../images/content/people/317382/john_jessup.jpg) 0 30px no-repeat; }
	.lime #sb-wrapper #munns { background:#fff url(../images/content/people/317382/Gary_munns.jpg) 0 30px no-repeat; }
	
	/* Leo overlay portraits */
	.leo #sb-wrapper #cawley { background:#fff url(../images/content/people/317382/diana_cawley.jpg) 0 30px no-repeat; }
	.leo #sb-wrapper #beith { background:#fff url(../images/content/people/317382/caron_beith.jpg) 0 30px no-repeat; }
	.leo #sb-wrapper #mitchell { background:#fff url(../images/content/people/317382/rob_mitchell.jpg) 0 30px no-repeat; }
	.leo #sb-wrapper #munns { background:#fff url(../images/content/people/317382/Gary_munns.jpg) 0 30px no-repeat; }
		
	

/***********************************************************************************************************************************************************/
/* specific cascade styles for overlay shadowbox - people style - class .person_panel added to shadowbox */
.person_panel #sb-wrapper {
	background:url(../images/structural/shadowbox/bg_bio.png) right top no-repeat;
}
	.person_panel #sb-wrapper-inner {
		padding:20px 20px 40px 0;
	}
	.person_panel #sb-nav {
		padding-left:15px;
	}

/***********************************************************************************************************************************************************/
/* generic style page: Get in Touch */
.get_in_touch #page {
	padding-right:100px;
	width:695px;
}
	.get_in_touch h2, .get_in_touch h3 {
		font-size:1.667em; /* 20px */
		margin:25px 0 15px 0;
	}
	.section .vcard {
		margin-top:15px;
	}
		.section .vcard .org {
			position:absolute;
			top:-999em;
			left:-999em;
		}
		.section .vcard div {
			font-size:1.083em; /* 13px */
			float:left;
			padding:0 50px 20px 0;
		}
			.section .vcard a {
				font-weight:bold;
				display:block;
			}
	#directions {
		width:220px;
		margin-top:-25px;
		float:right;
	}
	#map_container {
		width:460px;
		height:460px;
		float:left;
		background:url(../images/content/global/location_map_base.png) no-repeat;
	}

/***********************************************************************************************************************************************************/
/* Latest News */
.latest_news #page {
	padding-right:100px;
	width:695px;
}
.latest_news h1 {
	margin-bottom:0;
}
#news_listing {
	list-style:none;
	margin:0;
	padding:0;
}
	#news_listing .section {
		border-top:1px solid #a6a6a6;
		margin:0;
		padding:0;
		overflow:auto;
	}
		#news_listing .section:first-child {
			border-top:0;
		}
		#news_listing .article {
			float:right;
			width:495px;
			padding:30px 0;
		}
			#news_listing h2 {
				font-size:1.167em; /* 14px */
				font-weight:bold;
				line-height:1.5;
				text-transform:none;
				margin:0;
			}
			#news_listing h3 {
				font-size:1.083em; /* 13px */
				font-style:italic;
				color:#4d4d4d;
				margin:0;
			}
			#page #news_listing p.lead_in,
			#page #news_listing p:first-of-type {
				font-size:1em;
			}
			#page #news_listing p.lead_in {
				margin-bottom:0;
			}
			#news_listing ul li { list-style:disc; }
			#news_listing .toggle {
				overflow:hidden;
				position:relative;
				top:12px;
			}
				#news_listing .toggle a {
					font-size:1.083em; /* 13px */
					font-weight:bold;
					display:block;
					float:left;
					padding-right:48px;
					background:url(../images/structural/icon_pullthrough.gif) right center no-repeat;
				}
				#news_listing .close {
					cursor:pointer;
					padding-left:48px;
					background:url(../images/structural/icon_pullthrough_rev.gif) left center no-repeat;
				}
		#news_listing .aside {
			float:left;
			width:182px;
			padding:30px 0;
		}
			#news_listing .aside img {
				display:block;
				border:1px solid #A6A6A6;
			}


/***********************************************************************************************************************************************************/
/* Footer specific */
#footer {
	padding:8px 0 30px 50px;
	background:#fff url(../images/structural/bg_footer.png) no-repeat;
	width:930px;
	clear:both;
	margin:0 auto 30px auto;
}
	#footer ul {
		line-height:1.1;
		list-style:none;
		margin:0;
		padding-left:0;
		clear:both;
	}
		#footer li {
			float:left;
			margin:0 4px 6px 0;
			padding-left:4px;
			border-left:1px solid #4d4d4d;
		}
		#footer li:first-child {
			padding-left:0;
			border-left:0;
		}
			#footer .selection a { font-weight:bold; }
			#footer a { color:#4d4d4d; }
			#footer a.arc { color:#e24912; }
			#footer a.lime { color:#b7c423; }
			#footer a.leo { color:#1e8ad2; }
	#footer .vcard {
		clear:both;
		position:relative;
		top:-3px;
	}
		#footer .vcard .org {
			position:absolute;
			top:-999em;
			left:-999em;
		}

/***********************************************************************************************************************************************************/
/* specific content - grid-breakers and so on */
/* "Who we are pages" */
#map_worldwide {
	display:block;
	position:relative;
	left:-8px;
	margin-top:60px;
}
#agency_awards { position:relative; }
.arc #agency_awards { top:-30px; }
.lime #agency_awards { top:20px; }
.leo #agency_awards { top:10px; }
/* "What we do" pages */
.aside_pics {
	list-style:none;
	margin:0 -12px 0 0;
	padding:0;
	width:265px;
}
	.aside_pics li {
		margin:0;
	}
		.aside_pics .video {
			display:block;
			margin:0;
			margin-left:-32px;
		}
		.aside_pics li img {
			display:block;
		}
