/* CSS Document *//* RESET */html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }ul,ol { list-style: none; }fieldset,img { border: none; }caption,th { text-align: left; }table, tbody, tr, td { border-collapse: collapse; border-spacing: 0;	vertical-align: top; text-align: top;}img, #top, #bottom, #menu, #jumpmenu, #menu_container, #menu_opener, #featureillu, #violator, #bottom_shadow, #top_shadow { behavior: url(scripts/iepngfix.htc); }body {margin:0; padding:0; color: #3f3f3f; font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; font-size:62.5%; background-color: #fff; text-align: left;  /** 62.5% defaults all text size to 10px **/}h1, h2, h3, h4 {margin:0; padding:0;}p {font-size: 1em;} /*margin: 0 0 1.5em; line-height: 1.9em;*/a {color: #B0A325; text-decoration: none;}h4{font-size:1em; margin-bottom:0px;}h4 + p{margin-top:0px;}img {vertical-align: top;}.blue {color: #0dadef;}.pink {color: #d20069;}.lime {color: #a9b813;}.lime2 {color: #7fbf2a;}.green {color: #5aa12a;}.orange {color: #d46e1a;}.gold {color: #a57728;}.spaced{letter-spacing: 0.1em;}/* Accessibility */.hide {font-size:1px; height:1px; line-height: 32px; overflow:hidden; position:absolute; left:-9999px; top:-9999px;}/* Structure */#background{	width: 6500px;	z-index:-1;	position: absolute;	top: 0px;	left: 0px;}#background.about{	width: 3854px;	top: 0px;	left: 0px;	background-color: #fff;	}	#background.innovation{	width: 3907px;	top: 45px;	left: 0px;	background-color: #fff;	}	#background.home{	width: 740px;	top: 75px;	left: 80px;	background-color: #fff;	}#background.brecon{	width: 4700px;	top: 24px;	left: 0px;	}	#background.ofcom{	width: 5400px;	top: 0px;	left: 0px;	background-color: #fff;	}#background.lsb{	width: 4400px;	top: 90px;	left: 0px;	background-color: #fff;	}#background.jacobs{	width: 7300px;	top: 0px;	left: 0px;	background-color: #E58E1A;	}#background.southernalps{	width: 7527px;	top: 0px;	left: 0px;	background-color: #E58E1A;	}#background.denny{	width: 5700px;	top: 0px;	left: 0px;	}#background.easi{	width: 7300px;	top: 0px;	left: 0px;	background-color: #AA2035;	}#background.exotic{	width: 8400px;	top: 80px;	left: 0px;	background-color: #000;	}#background.jinx{	width: 5700px;	top: 0px;	left: 0px;	background-color: #000;	}#background.lowlow{	width: 4600px;	top: 20px;	left: 0px;	background-color: #256746;	}	#background.pure{	width: 6300px;	top: 0px;	left: 0px;	background-color: #FDF0C4;	}#background.lofsbergs_new{	width: 8200px;	top: 0px;	left: 0px;	background-color: #3B1F57;	}#background.carnaby{	width: 6000px;	top: 0px;	left: 0px;	background-color: #FFF2D4;	}		#background.viaroma{	width: 11880px;}#background.hr{	width: 6840px;}#background.greenway{	width: 9900px;	top: 70px;}#background.tag{	width: 15200px;}#background.pepsi{	width: 4600px;	top: 100px;}#background.me{	width: 8000px;	top: 64px;}#background.convivio{	top: 190px;}#background.identities{	width: 12000px;	top: 100px;}	#background img{	display: inline;	float: left;	margin: 0;}#navigation{	position: fixed;	left: 30px;	top: 8px;	padding-top: 5px;	padding-left: 8px;	margin:0px;	padding:0px;	z-index:30;}#rights{	position: fixed;	left: 45px;	top: 695px;	padding-top: 5px;	padding-left: 8px;	margin:0px;	padding:0px;	z-index:4;}.bottomlinks {	font-size: 1.5em;	color: #3F3C3A;}.bottomlinks:hover {	color: #B0A325;}.bottomlinksp {	font-size: 1.5em;	margin-left: 4px;	margin-top: 0px;	color: #3F3C3A;}#rights a:hover{	color: #B0A325;}#navigation p{	font-size: 1.3em;	line-height: 1.3em;}#rights p{	font-size: 1em;	line-height: 1.3em;	margin-left: 4px;	margin-top: 5px;}#clear { clear: both; } #navigation img{	margin: 0 0 6px 0px;	padding: 0;	background-color: #;}#navigation em,#navigation a{	display:block;	}/*#navigation em{	padding-top: 10px;	padding-bottom: 3px;	font-style:normal;	line-height:15px;	}*//*.table_filter{	background-image: url(../images/structural/right_shadow2.png);	background-repeat: repeat-y;	background-position: left;}*/#menu {/*, .table_filter*/	padding:0;	margin:0px;	background-image: ;	background-repeat: repeat-y;	background-position: left;	width: 231px;	display:none;	background-color: #EBE4DF;	}#menu_opener{	width:231px;	background-image: url(../images/structural/jumpmenu.png);	background-repeat: no-repeat;	background-position: left top;	/*background-color:transparent;*/	height: 29px;	text-decoration:none;	margin:0;	padding-bottom:0px;	margin-bottom:0px;	padding-top: 0;	font-size: 1.3em;	line-height: 1.3em;	font-weight: bold;	letter-spacing: .1em;}#menu_opener a{	width:231px;	/*background-color:transparent;*/	text-decoration:none;	padding:0px;	margin:0px;	padding-top: 3px;	padding-left:15px;	line-height:22px;	color: #685844;}#menu a, #menu em {	width:200px;	text-decoration:none;	line-height: 1.8em;	display:block;	color: #685844;	/*padding-top: 10px;	padding-bottom: 10px;*/	margin-left: 10px;	padding-left: 5px;	/*font-weight: bold;*/	letter-spacing: .1em;	font-weight: normal;	font-style: normal;	padding-top: 3px;}#menu a:hover{	background-color: ;	color: #B0A325;}.linkOn {	background-color: ;	color: #B0A325;}.outer_link{	width: 229px;	display:block;	margin-left: 0px;	padding-left: 0px;	/*background-color: #0dadef;*/}.siderule {	width: 210px;	height: 2px;	display:block;	margin-left: 0px;	padding-left: 0px;	border-bottom: 0px solid white;	clear: both;	margin-bottom: 3px;	background-image: url(../images/structural/line.gif);}.sidespace {	height:3px;}#top_shadow, #bottom_shadow{	width: 229px;	margin:0px;	padding:0px;	display:none;}#bottom_shadow{	background-image: url(../images/structural/shadow_bottom.png);	background-repeat: no-repeat;	background-position: right top;}#top_shadow{	height:3px;	margin-top:-6px}/*\*/ * html #navigation { position:absolute;} /**//*\*/ * html #ie_fix{position: absolute;left: 314px;top: 41px;width: 20px;visibility:hidden; } /**//*\*/ * html #ie_panel{position: absolute;left: 15px;top: 41px;width: 300px;height:370px;visibility:hidden;background-color:white;z-index:3;} /**/#fill {	background-color: #FFFFFF;	width: 299px;	margin: 0px;	height: 10px;}#menu_items {	width: 299px;	margin-top: 0px;	padding-top: 0px;	padding-bottom: 25px;}#link, #jumpmenu, #home {	cursor: pointer; }#mainContenthome{	margin-top:142px;	margin-left: 30px;	z-index: 4;}#mainContent{	margin-top:140px;	margin-left: 30px;	z-index: 4;}#mainContent img{	display: inline;	float: left;	vertical-align: top;	margin-right: 7px;	}#mainContent img.mar{	margin-right: 25px;}#mainContent img.mar50{	margin-right: 50px;}#mainContent p.hometext {	margin-bottom: 7px;	padding-top: 2px;	padding-bottom: 8px;	border-bottom: 1px solid #666;	font-size: 1.1em;	width: 320px;}#mainContent p.title {	letter-spacing: .1em;	margin-top: 75px;	margin-bottom: 15px;	border-bottom: 1px solid #666;	width: 650px;	padding-bottom: 10px;}#mainContent p.title#blue {	border-bottom: 1px solid #0dadef;	width: 600px;}#mainContent p.title#lime {	border-bottom: 1px solid #a9b813;}#mainContent p.title#lime2 {	border-bottom: 1px solid #7fbf2a;}#mainContent p.title#orange {	border-bottom: 1px solid #d46e1a;}#mainContent p.title#me {	width: 850px;}#mainContent p.title#scarpetta {	width: 900px;}#mainContent p.big {	margin-top: 10px;	/*width: 750px;*/	font-size: 3em;	line-height: 1em;	color: #B0A325;	font-family: Georgia, serif;}#mainContent p.big#home {	font-size: 6.5em;	width: 1100px;}#mainContent p.big#work {	font-size: 3.5em;	line-height: 1.2em;}#mainContent p.big#pink {	color: #d20069;}#mainContent p.big#blue {	color: #0dadef;}#mainContent p.big#lime2 {	color: #7fbf2a;}#mainContent p.big#me {	/*width: 850px;*/	color: #d20069;}#mainContent p.big#scarpetta {	width: 950px;}#mainContent p.mid {	font-size: 1.6em;	line-height: 1.5em;	font-family: Georgia, serif;}#mainContent p.credit {	margin-top: 15px;	margin-right: 30px;	text-align: right;	margin-bottom: 5px;}#caseStudies{}#caseStudies ul {	margin: 0px;	padding:0px;	list-style-type: none;}#caseStudies ul li {	margin: 0px;	margin-top:6px;	padding:0px;	font-size: 2.2em;	line-height: .7em;}#caseStudies ul li a {	text-decoration:none;	/*font-size:16px;*/	color: #2b1b11;	font-weight: bold;}#caseStudies ul li a:hover {	text-decoration:none;	/*font-size:16px;*/	color: #0dadef;}#caseStudies ul li span {	text-decoration:none;	color:#FFFFFF;}/* Drop down caption *//*#anylinkmenu1 {	width: 350px;	margin-top: 25px;	/*margin-left: -23px;	background-image: url(../images/projects/caption_background.png);	background-color: transparent;}*/.anylinkcss{	width: 350px;	margin-top: 25px;	/*margin-left: -23px;*/	background-image: url(../images/projects/caption_background.png);	position:absolute;	visibility: hidden;	border-bottom-width: 0;	z-index: 100;	background-color: transparent;	padding: 7px 15px 15px;}.anylinkcss p{	border-bottom: 1px solid #fff;	padding: 5px 0;	color: white;	line-height: 1.5em;	letter-spacing: .1em;}.anylinkcss a{	width: 100%;	display: block;	border-bottom: 1px solid black;	padding: 1px 0;	text-decoration: none;	font-weight: bold;	text-indent: 5px;}.anylinkcss a:hover{ /*hover background color*/background-color: black;color: white;}/* Drop down caption new */.nav_new{font-size: 1em;	line-height: 1.3em;	font-weight: bold;	color: #C0B02C;		}/* Bits and Pieces */border: solid 1px blue;.marright{margin-right: 25px;}.marbot10 {margin-bottom:10px;}.marbot20 {margin-bottom:20px;}.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */	float: right;	margin-left: 8px;}.fltlft { /* this class can be used to float an element left in your page */	float: left;	margin-right: 8px;	margin-top: 7px;}.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}/* CSS clearing */   .clearboth {clear:both;}.clearleft {clear:left;}.clearright {clear:right;}.clearing:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}.clearing {display: inline-table;}