html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {	display: block;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: none;}ins {	background-color: #ff9;	color: #000;	text-decoration: none;}mark {	background-color: #ff9;	color: #000;	font-style: italic;	font-weight: bold;}del {	text-decoration: line-through;}abbr[title], dfn[title] {	border-bottom: 1px dotted;	cursor: help;}table {	border-collapse: collapse;	border-spacing: 0;}hr {	display: block;	height: 1px;	border: 0;	border-top: 1px solid #ccc;	margin: 1em 0;	padding: 0;}input, select {	vertical-align: middle;}.container_12,.container_16 {	margin-left: auto;	margin-right: auto;	width: 960px;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {	display: inline;	float: left;	position: relative;	margin-left: 10px;	margin-right: 10px;}.container_12 .grid_3,.container_16 .grid_4 {	width: 220px;}.container_12 .grid_6,.container_16 .grid_8 {	width: 460px;}.container_12 .grid_9,.container_16 .grid_12 {	width: 700px;}.container_12 .grid_12,.container_16 .grid_16 {	width: 940px;}.alpha {	margin-left: 0;}.omega {	margin-right: 0;}.container_12 .grid_1 {	width: 60px;}.container_12 .grid_2 {	width: 140px;}.container_12 .grid_4 {	width: 300px;}.container_12 .grid_5 {	width: 380px;}.container_12 .grid_7 {	width: 540px;}.container_12 .grid_8 {	width: 620px;}.container_12 .grid_10 {	width: 780px;}.container_12 .grid_11 {	width: 860px;}.container_16 .grid_1 {	width: 40px;}.container_16 .grid_2 {	width: 100px;}.container_16 .grid_3 {	width: 160px;}.container_16 .grid_5 {	width: 280px;}.container_16 .grid_6 {	width: 340px;}.container_16 .grid_7 {	width: 400px;}.container_16 .grid_9 {	width: 520px;}.container_16 .grid_10 {	width: 580px;}.container_16 .grid_11 {	width: 640px;}.container_16 .grid_13 {	width: 760px;}.container_16 .grid_14 {	width: 820px;}.container_16 .grid_15 {	width: 880px;}.container_12 .prefix_3,.container_16 .prefix_4 {	padding-left: 240px;}.container_12 .prefix_6,.container_16 .prefix_8 {	padding-left: 480px;}.container_12 .prefix_9,.container_16 .prefix_12 {	padding-left: 720px;}.container_12 .prefix_1 {	padding-left: 80px;}.container_12 .prefix_2 {	padding-left: 160px;}.container_12 .prefix_4 {	padding-left: 320px;}.container_12 .prefix_5 {	padding-left: 400px;}.container_12 .prefix_7 {	padding-left: 560px;}.container_12 .prefix_8 {	padding-left: 640px;}.container_12 .prefix_10 {	padding-left: 800px;}.container_12 .prefix_11 {	padding-left: 880px;}.container_16 .prefix_1 {	padding-left: 60px;}.container_16 .prefix_2 {	padding-left: 120px;}.container_16 .prefix_3 {	padding-left: 180px;}.container_16 .prefix_5 {	padding-left: 300px;}.container_16 .prefix_6 {	padding-left: 360px;}.container_16 .prefix_7 {	padding-left: 420px;}.container_16 .prefix_9 {	padding-left: 540px;}.container_16 .prefix_10 {	padding-left: 600px;}.container_16 .prefix_11 {	padding-left: 660px;}.container_16 .prefix_13 {	padding-left: 780px;}.container_16 .prefix_14 {	padding-left: 840px;}.container_16 .prefix_15 {	padding-left: 900px;}.container_12 .suffix_3,.container_16 .suffix_4 {	padding-right: 240px;}.container_12 .suffix_6,.container_16 .suffix_8 {	padding-right: 480px;}.container_12 .suffix_9,.container_16 .suffix_12 {	padding-right: 720px;}.container_12 .suffix_1 {	padding-right: 80px;}.container_12 .suffix_2 {	padding-right: 160px;}.container_12 .suffix_4 {	padding-right: 320px;}.container_12 .suffix_5 {	padding-right: 400px;}.container_12 .suffix_7 {	padding-right: 560px;}.container_12 .suffix_8 {	padding-right: 640px;}.container_12 .suffix_10 {	padding-right: 800px;}.container_12 .suffix_11 {	padding-right: 880px;}.container_16 .suffix_1 {	padding-right: 60px;}.container_16 .suffix_2 {	padding-right: 120px;}.container_16 .suffix_3 {	padding-right: 180px;}.container_16 .suffix_5 {	padding-right: 300px;}.container_16 .suffix_6 {	padding-right: 360px;}.container_16 .suffix_7 {	padding-right: 420px;}.container_16 .suffix_9 {	padding-right: 540px;}.container_16 .suffix_10 {	padding-right: 600px;}.container_16 .suffix_11 {	padding-right: 660px;}.container_16 .suffix_13 {	padding-right: 780px;}.container_16 .suffix_14 {	padding-right: 840px;}.container_16 .suffix_15 {	padding-right: 900px;}.container_12 .push_3,.container_16 .push_4 {	left: 240px;}.container_12 .push_6,.container_16 .push_8 {	left: 480px;}.container_12 .push_9,.container_16 .push_12 {	left: 720px;}.container_12 .push_1 {	left: 80px;}.container_12 .push_2 {	left: 160px;}.container_12 .push_4 {	left: 320px;}.container_12 .push_5 {	left: 400px;}.container_12 .push_7 {	left: 560px;}.container_12 .push_8 {	left: 640px;}.container_12 .push_10 {	left: 800px;}.container_12 .push_11 {	left: 880px;}.container_16 .push_1 {	left: 60px;}.container_16 .push_2 {	left: 120px;}.container_16 .push_3 {	left: 180px;}.container_16 .push_5 {	left: 300px;}.container_16 .push_6 {	left: 360px;}.container_16 .push_7 {	left: 420px;}.container_16 .push_9 {	left: 540px;}.container_16 .push_10 {	left: 600px;}.container_16 .push_11 {	left: 660px;}.container_16 .push_13 {	left: 780px;}.container_16 .push_14 {	left: 840px;}.container_16 .push_15 {	left: 900px;}.container_12 .pull_3,.container_16 .pull_4 {	left: -240px;}.container_12 .pull_6,.container_16 .pull_8 {	left: -480px;}.container_12 .pull_9,.container_16 .pull_12 {	left: -720px;}.container_12 .pull_1 {	left: -80px;}.container_12 .pull_2 {	left: -160px;}.container_12 .pull_4 {	left: -320px;}.container_12 .pull_5 {	left: -400px;}.container_12 .pull_7 {	left: -560px;}.container_12 .pull_8 {	left: -640px;}.container_12 .pull_10 {	left: -800px;}.container_12 .pull_11 {	left: -880px;}.container_16 .pull_1 {	left: -60px;}.container_16 .pull_2 {	left: -120px;}.container_16 .pull_3 {	left: -180px;}.container_16 .pull_5 {	left: -300px;}.container_16 .pull_6 {	left: -360px;}.container_16 .pull_7 {	left: -420px;}.container_16 .pull_9 {	left: -540px;}.container_16 .pull_10 {	left: -600px;}.container_16 .pull_11 {	left: -660px;}.container_16 .pull_13 {	left: -780px;}.container_16 .pull_14 {	left: -840px;}.container_16 .pull_15 {	left: -900px;}.clear {	clear: both;	display: block;	overflow: hidden;	visibility: hidden;	width: 0;	height: 0;}.clearfix:after {	clear: both;	content: ' ';	display: block;	font-size: 0;	line-height: 0;	visibility: hidden;	width: 0;	height: 0;}* html .clearfix {	height: 1%;}.container_24 {	margin-left: auto;	margin-right: auto;	width: 960px;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16,.grid_17,.grid_18,.grid_19,.grid_20,.grid_21,.grid_22,.grid_23,.grid_24 {	display: inline;	float: left;	position: relative;	margin-left: 5px;	margin-right: 5px;}.alpha {	margin-left: 0;}.omega {	margin-right: 0;}.container_24 .grid_1 {	width: 30px;}.container_24 .grid_2 {	width: 70px;}.container_24 .grid_3 {	width: 110px;}.container_24 .grid_4 {	width: 150px;}.container_24 .grid_5 {	width: 190px;}.container_24 .grid_6 {	width: 230px;}.container_24 .grid_7 {	width: 270px;}.container_24 .grid_8 {	width: 310px;}.container_24 .grid_9 {	width: 350px;}.container_24 .grid_10 {	width: 390px;}.container_24 .grid_11 {	width: 430px;}.container_24 .grid_12 {	width: 470px;}.container_24 .grid_13 {	width: 510px;}.container_24 .grid_14 {	width: 550px;}.container_24 .grid_15 {	width: 590px;}.container_24 .grid_16 {	width: 630px;}.container_24 .grid_17 {	width: 670px;}.container_24 .grid_18 {	width: 710px;}.container_24 .grid_19 {	width: 750px;}.container_24 .grid_20 {	width: 790px;}.container_24 .grid_21 {	width: 830px;}.container_24 .grid_22 {	width: 870px;}.container_24 .grid_23 {	width: 910px;}.container_24 .grid_24 {	width: 950px;}.container_24 .prefix_1 {	padding-left: 40px;}.container_24 .prefix_2 {	padding-left: 80px;}.container_24 .prefix_3 {	padding-left: 120px;}.container_24 .prefix_4 {	padding-left: 160px;}.container_24 .prefix_5 {	padding-left: 200px;}.container_24 .prefix_6 {	padding-left: 240px;}.container_24 .prefix_7 {	padding-left: 280px;}.container_24 .prefix_8 {	padding-left: 320px;}.container_24 .prefix_9 {	padding-left: 360px;}.container_24 .prefix_10 {	padding-left: 400px;}.container_24 .prefix_11 {	padding-left: 440px;}.container_24 .prefix_12 {	padding-left: 480px;}.container_24 .prefix_13 {	padding-left: 520px;}.container_24 .prefix_14 {	padding-left: 560px;}.container_24 .prefix_15 {	padding-left: 600px;}.container_24 .prefix_16 {	padding-left: 640px;}.container_24 .prefix_17 {	padding-left: 680px;}.container_24 .prefix_18 {	padding-left: 720px;}.container_24 .prefix_19 {	padding-left: 760px;}.container_24 .prefix_20 {	padding-left: 800px;}.container_24 .prefix_21 {	padding-left: 840px;}.container_24 .prefix_22 {	padding-left: 880px;}.container_24 .prefix_23 {	padding-left: 920px;}.container_24 .suffix_1 {	padding-right: 40px;}.container_24 .suffix_2 {	padding-right: 80px;}.container_24 .suffix_3 {	padding-right: 120px;}.container_24 .suffix_4 {	padding-right: 160px;}.container_24 .suffix_5 {	padding-right: 200px;}.container_24 .suffix_6 {	padding-right: 240px;}.container_24 .suffix_7 {	padding-right: 280px;}.container_24 .suffix_8 {	padding-right: 320px;}.container_24 .suffix_9 {	padding-right: 360px;}.container_24 .suffix_10 {	padding-right: 400px;}.container_24 .suffix_11 {	padding-right: 440px;}.container_24 .suffix_12 {	padding-right: 480px;}.container_24 .suffix_13 {	padding-right: 520px;}.container_24 .suffix_14 {	padding-right: 560px;}.container_24 .suffix_15 {	padding-right: 600px;}.container_24 .suffix_16 {	padding-right: 640px;}.container_24 .suffix_17 {	padding-right: 680px;}.container_24 .suffix_18 {	padding-right: 720px;}.container_24 .suffix_19 {	padding-right: 760px;}.container_24 .suffix_20 {	padding-right: 800px;}.container_24 .suffix_21 {	padding-right: 840px;}.container_24 .suffix_22 {	padding-right: 880px;}.container_24 .suffix_23 {	padding-right: 920px;}.container_24 .push_1 {	left: 40px;}.container_24 .push_2 {	left: 80px;}.container_24 .push_3 {	left: 120px;}.container_24 .push_4 {	left: 160px;}.container_24 .push_5 {	left: 200px;}.container_24 .push_6 {	left: 240px;}.container_24 .push_7 {	left: 280px;}.container_24 .push_8 {	left: 320px;}.container_24 .push_9 {	left: 360px;}.container_24 .push_10 {	left: 400px;}.container_24 .push_11 {	left: 440px;}.container_24 .push_12 {	left: 480px;}.container_24 .push_13 {	left: 520px;}.container_24 .push_14 {	left: 560px;}.container_24 .push_15 {	left: 600px;}.container_24 .push_16 {	left: 640px;}.container_24 .push_17 {	left: 680px;}.container_24 .push_18 {	left: 720px;}.container_24 .push_19 {	left: 760px;}.container_24 .push_20 {	left: 800px;}.container_24 .push_21 {	left: 840px;}.container_24 .push_22 {	left: 880px;}.container_24 .push_23 {	left: 920px;}.container_24 .pull_1 {	left: -40px;}.container_24 .pull_2 {	left: -80px;}.container_24 .pull_3 {	left: -120px;}.container_24 .pull_4 {	left: -160px;}.container_24 .pull_5 {	left: -200px;}.container_24 .pull_6 {	left: -240px;}.container_24 .pull_7 {	left: -280px;}.container_24 .pull_8 {	left: -320px;}.container_24 .pull_9 {	left: -360px;}.container_24 .pull_10 {	left: -400px;}.container_24 .pull_11 {	left: -440px;}.container_24 .pull_12 {	left: -480px;}.container_24 .pull_13 {	left: -520px;}.container_24 .pull_14 {	left: -560px;}.container_24 .pull_15 {	left: -600px;}.container_24 .pull_16 {	left: -640px;}.container_24 .pull_17 {	left: -680px;}.container_24 .pull_18 {	left: -720px;}.container_24 .pull_19 {	left: -760px;}.container_24 .pull_20 {	left: -800px;}.container_24 .pull_21 {	left: -840px;}.container_24 .pull_22 {	left: -880px;}.container_24 .pull_23 {	left: -920px;}.clear {	clear: both;	display: block;	overflow: hidden;	visibility: hidden;	width: 0;	height: 0;}.clearfix:after {	clear: both;	content: ' ';	display: block;	font-size: 0;	line-height: 0;	visibility: hidden;	width: 0;	height: 0;}* html .clearfix,*:first-child+html .clearfix {	zoom: 1;}/* red: #c90600 */html,body {	background-color: #e5e5e5;	-webkit-font-smoothing: antialiased;}body {	font: 13px/20px "Helvetica Neue", helvetica, arial, sans-serif;	background: #FFF url(/images/interface/masthead.gif) repeat-x 0 0;	color: #333;}#page {	background-color: #fff;	overflow: hidden;}.container_12 {	/*background: #fff url(/images/interface/12_col.gif) repeat-y;	overflow: hidden; */}a {	color: #c90600;	text-decoration: none;}a:visited {	color: #c90600;}a:active, a:focus {	outline: 0;}a:hover,a:active, a:focus {	color: #000;	border-color: #000 !important;}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {	margin-bottom: 20px;}h3,h4,b,strong {	font-weight: bold;	color: #000;}::-moz-selection {	background: #ce1d00;	color: #fff;	text-shadow: none;}::selection {	background: #ce1d00;	color: #fff;	text-shadow: none;}sup {	font-size: 70%;	line-height: 0;	vertical-align: super;}i, em {	font-style: italic;}.story h2, .story h3, .story h4, sotry h5, story h6 {	font-weight: bold;	font-size: 100%;	margin: 1em 0 0 0;	padding: 0;	color: #000;	text-transform: none;}.story a,.post p a {	color: #c90600;	border-bottom: 1px #ccc solid;}.story dd {	margin-bottom: 1em;}.story dt {	font-weight: bold;	color: #000;}.story dt a {	border: 0;}.story dl {	border-bottom: 1px #ccc solid;	padding-bottom: 1em;	margin-bottom: 1em;}.story ul,.story ol {	margin-left: 20px;}.vcard dl {	border: 0;}.story a:hover,.post p a:hover {	color: #000;	border-bottom: 1px #666 solid;}#masthead {	background: transparent url(/images/interface/masthead_v2.png) repeat 0 0;	height: 150px;	margin-bottom: 40px;	position: relative;	z-index: 100;}#masthead a {	border: 0;}.logo {	width: 60px;	height: 150px;	text-indent: -1234em;	overflow: hidden;	background: transparent url(/images/interface/malcolmreadingconsultants_logo.png) no-repeat 0 0;}.logo a {	display: block;	width: 100%;	height: 100%;}#footer .logo {	width: 60px;	height: 150px;	text-indent: -1234em;	overflow: hidden;	background: transparent url(/images/interface/malcolmreadingconsultants_logo_red.png) no-repeat 0 0;}#masthead ul {	margin-left: 60px;}#masthead ul ul {	margin: 0;	width: 180px;	display: none;}#masthead ul li {	list-style: none;	overflow: visible;	margin: 90px 5px 0 5px;	float: left;	position: relative;}#masthead ul li ul {	position: absolute;	top: 3em;	left: 0;}#masthead ul li li {	clear: both;	margin: 0;	padding: 0;	width: 100%;}#masthead ul li a {	color: #fff;	font-weight: bold;	text-decoration: none;	display: block;	padding: 10px 15px;}#masthead ul li li a {	background-color: #222 !important;}#masthead ul li li a:hover {	background-color: #000 !important;}#masthead li:hover a,#masthead ul li a:hover,#masthead li:focus a,#masthead ul li a:focus {	background-color: #c90600;}#masthead li:hover ul {	display: block;}#masthead ul #competitions_menu {	background: transparent url(/images/interface/red-ribbon.png) no-repeat 100% 70px;	display: block;	position: absolute;	right: -30px;	top: -45px;	margin-top: 73px;	font-family: "Trade Gothic W01 Bold";	text-transform: uppercase;	font-size: 13px;	line-height: 15px;	height: 200px;}#masthead ul #competitions_menu ul {	display: block;	width: 160px;	background-color: #fff;}#masthead ul #competitions_menu ul:hover {	height: auto !important;}#masthead ul #competitions_menu  a {	width: 115px;	padding: 10px 15px 5px 15px;}#masthead ul #competitions_menu.multiple  a {	background: #fff url(/images/interface/black_arrow_down.gif) no-repeat 135px 13px;}#masthead ul #competitions_menu li a {	padding: 0;	margin: 0;	height: 70px;}#masthead ul #competitions_menu ul {	top: auto;}#masthead ul #competitions_menu a {	background-color: #fff;	color: #000;	text-shadow: none;	margin-right: 0;	padding-right: 30px;	font-weight: normal;}#masthead ul #competitions_menu a:hover,#masthead ul #competitions_menu a:focus {	color: #c90600;}#masthead ul  #competitions_menu  span {	background: transparent url(/images/interface/red_arrow_right.gif) no-repeat 100% 50%;	padding-right: 20px;}#masthead ul #competitions_menu:hover span {	background: transparent url(/images/interface/white_arrow_right.gif) no-repeat 100% 50%;}/* Breadcrumbs */#breadcrumbs {	position: relative;	z-index: 99;}.employee #breadcrumbs ul {	display: none;}.employee #main {	margin-top: 395px !important;}#breadcrumbs ul {	list-style: none;	margin-left: -15px;}#breadcrumbs ul li {	display: block;	float: left;	margin: 0;	padding: 0;}#breadcrumbs ul li a {	text-decoration: none;	border-bottom: 0;	background: transparent url(/images/interface/black_arrow_right.gif) 100% 50% no-repeat;	padding: 0 15px;}#breadcrumbs ul li.last a {	background: transparent url(/images/interface/black_arrow_down.gif) 100% 50% no-repeat;}.back {	background: transparent url(/images/interface/red_arrow_left.gif) 0 .5em no-repeat;	padding-left: 20px;	border: 0;	display: block;	position: absolute;	width: 170px;}.back:hover {	background-image: url(/images/interface/black_arrow_left.gif);}.lead {	font-size: 17px;	line-height: 25px;	color: #444;}/* Frontpage */.frontpage #hero, .architecturalcompetitions #hero {	position: absolute;	top: 0;	margin: 0 0 0 0;	height: 500px;}.frontpage #hero #screens, .architecturalcompetitions #hero #screens {	height: 500px;	overflow: hidden;	background-color: #000;	width: 960px;}.frontpage #hero #screens div,.architecturalcompetitions #hero #screens div {	float: left;}.frontpage #hero dl,.architecturalcompetitions #hero dl {	width: 320px;	height: 500px;	overflow: hidden;	margin: 0;	padding: 0;	background-color: #555;}.frontpage #hero dd,.architecturalcompetitions #hero dd {	width: 320px;	position: absolute;	top: 0;	font-size: 85%;	margin-top: 340px;	display: none;}.frontpage #hero dd  span,.architecturalcompetitions #hero dd  span {	z-index: 3;	background-color: #fff;	padding: 5px 10px;	display: block;	float: left;}.frontpage .page {	margin-top: 375px;}.frontpage #intro {	background: transparent url(/images/interface/front_intro.png) no-repeat 0 0;	width: 420px;	height: 140px;	overflow: hidden;	text-indent: -1234em;	position: absolute;	bottom: -41px;	left: 70px;	z-index: 100;}.frontpage #intro a {	display: block;	height: 140px;	width: 100%;}h3.link {	font-size: 12px;	margin: 0 0 9px 0;	padding: 0;}h3.link a span {	color: #000;	font-size: 16px;	margin-right: .4em;	padding-right: .5em;	border-right: 1px #ccc solid;}.date {	color: #ccc;	font-weight: normal;}#latest_news {	margin-top: 20px;}#latest_news dl {	padding-right: 20px;}#latest_news dt {	font-weight: bold;	margin-bottom: .5em;}#latest_news dt a {	color: #000;}#latest_news dt a:hover {	color: #c90600;}#about #hero,.rule #hero,.question #hero {	position: absolute;	top: 0;	margin: 0 0 20px 220px;	background-color: #555;	height: 350px;}.competitions #hero {	position: absolute;	top: 0;	margin: 0 0 20px 0;	background-color: #555;	height: 430px;}#about #main,.rule #main,.question #main {	margin-top: 160px;}.competitions #main {	margin-top: 240px;}#about h1,.rule h1,.question h1 {	width: 450px;}.competitions h1 {	padding-left: 80px;	color: Red;}.competitions .lead {	color: #fff;}.project #hero,.employee #hero,.contact #hero {	position: absolute;	top: 0;	margin: 0 0 20px 220px;	background-color: #555;	height: 530px;	overflow: hidden;	width: 740px;}#map {	width: 740px;	height: 530px;}.project .caption {	position: absolute;	bottom: 85px;	right: 0px;	font-size: 85%;	background-color: #fff;	padding: 5px 10px;	display: block;}dl.caption {	position: relative;	overflow: hidden;}dl.caption dd {	position: absolute;	bottom: 15px;	right: 5px;	font-size: 85%;	background-color: #fff;	padding: 5px 10px;	display: block;}h1 {	font: 38px/32px helvetica;	text-transform: uppercase;	letter-spacing: -.05em;	margin: 36px 0 18px 0;	color: #000;}.news h2 {	margin-top: 40px;	font-size: 120%;	color: #000;}h3,h4 {	font-size: 100%;	color: #000;}.news h3 {	margin-bottom: 0;}.project h1 {	margin: 30px 0 0 80px;	color: #fff;	height: 310px;}.employee #title {	color: #fff;	position: absolute;	bottom: 20px;	left: 15px;}.rule #title,.question #title {	color: #fff;	position: absolute;	bottom: 20px;	left: 25px;}.contact #title {	color: #fff;	position: absolute;	bottom: 220px;	left: 30px;}.competitions #title {	color: #fff;	position: absolute;	bottom: 0px;	left: 90px;	width: 620px;}.employee #title h1,.rule #title h1,.question #title h1,.competitions #title h1,.contact h1 {	color: #fff;	margin: 0;	padding: 0;}.employee #title h1 {	white-space: pre-wrap;	width: 150px;}.employee #title h4 {	width: 300px;	font-weight: normal;}.employee #main,.contact #main {	margin-top: 335px;}.employee #submenu {	margin-top: -235px;}.employee #breadcrumbs ul li a,.rule #breadcrumbs ul li a,.competitions #breadcrumbs ul li a,.project #breadcrumbs ul li a,.contact #breadcrumbs ul li a {	color: #fff;	background-image: url(/images/interface/white_arrow_right.gif);}.employee #breadcrumbs ul li.last a,.rule #breadcrumbs ul li.last a,.competitions #breadcrumbs ul li.last a,.project #breadcrumbs ul li.last a,.contact #breadcrumbs ul li.last a {	background-image: url(/images/interface/white_arrow_down.gif);}.employee #breadcrumbs ul a,.project #breadcrumbs ul a,.rule #breadcrumbs ul a,.competitions #breadcrumbs ul a,.contact #breadcrumbs ul a {	color: #fff;	border-color: #fff;}.question #breadcrumbs ul a {	color: #000;}.cufon-active h1 {	/* for Cufon.replace('h1') */	letter-spacing: -.05em;	line-height: .5;	font-size: 40px;}.cufon-loading {	/* for Cufon.replace('h1') */	visibility: hidden !important;}.project table th {	text-align: right;	padding: .5em 10px;	white-space: nowrap;}#footer {	line-height: 30px;	padding-bottom: 40px;	margin-top: 40px;	background-color: #e5e5e5;	color: #888;}#footer a {	color: #666;}#footer a:hover,#footer a:focus {	color: #000;}#footer dl {	margin: 10px 0 50px 0;}#footer p {	font: 11px/16px "Helvetica Neue", helvetica, arial, sans-serif;}#footer .tel {	font-size: 20px;	color: #000;}#footer dt {	font-weight: bold;}#latest-news a,#our-projects-header a,#new-client-advice a {	width: 220px;	height: 20px;	background: transparent url(/images/interface/title_matrix_2.gif) no-repeat 0 -1000px;	text-indent: -1234em;	display: block;	overflow: hidden;}#latest-news a {	background-position: 0 -950px;}#new-client-advice a {	background-position: 0 -1050px;}#latest-news a:hover {	background-position: -220px -950px;}#our-projects-header a:hover {	background-position: -220px -1000px;}#new-client-advice a:hover {	background-position: -220px -1050px;}/* Case Studies */.case_studies_list {	list-style: none;	padding: 18px 0 0 0;	text-indent: 0;	height: 260px;}.case_studies_list dt {	font-weight: bold;}.case_studies_list dt a {	border: 0;	width: 220px;}.case_studies_list dt a:hover {	color: #000;}.case_studies_list dt a,.index #rules dt a {	height: 50px;	overflow: hidden;	text-indent: -1234em;	background-color: transparent;	background-image: url(/images/interface/title_matrix_2.gif);	background-repeat: no-repeat;	display: block;	margin-bottom: .5em;}.index #rules dt a {	height: 32px;}#c-client-representation {}#c-client-representation:hover {	background-position: -220px 0;}#c-architectural_competitions {	background-position: 0 -50px;}#c-architectural_competitions:hover {	background-position: -220px -50px;}#c-project_management {	background-position: 0 -100px;}#c-project_management:hover {	background-position: -220px -100px;}#c-cultural_heritage_and_masterplanning {	background-position: 0 -150px;}#c-cultural_heritage_and_masterplanning:hover {	background-position: -220px -150px;}#c-property_strategy_feasibility_and_business_cases {	background-position: 0 -200px;}#c-property_strategy_feasibility_and_business_cases:hover {	background-position: -220px -200px;}#c-project_rescue_troubleshooting_and_monitoring {	background-position: 0 -250px;}#c-project_rescue_troubleshooting_and_monitoring:hover {	background-position: -220px -250px;}#c-art_in_buildings {	background-position: 0 -300px;}#c-art_in_buildings:hover {	background-position: -220px -300px;}#c-heritage_lottery_funding {	background-position: 0 -350px;}#c-heritage_lottery_funding:hover {	background-position: -220px -350px;}#a-understand_success {	background-position: 0 -450px;}#a-understand_success:hover {	background-position: -220px -450px;}#a-see_your_whole_project {	background-position: 0 -500px;}#a-see_your_whole_project:hover {	background-position: -220px -500px;}#a-manage_your_whole_stakeholder_network {	background-position: 0 -550px;}#a-manage_your_whole_stakeholder_network:hover {	background-position: -220px -550px;}#a-manage_the_biggest_risks_first {	background-position: 0 -600px;}#a-manage_the_biggest_risks_first:hover {	background-position: -220px -600px;}#a-procurement_is_about_people {	background-position: 0 -650px;}#a-procurement_is_about_people:hover {	background-position: -220px -650px;}#a-find_the_hidden_costs {	background-position: 0 -700px;}#a-find_the_hidden_costs:hover {	background-position: -220px -700px;}#a-good_design_starts_with_good_conversation {	background-position: 0 -750px;	height: 48px !important;}#a-good_design_starts_with_good_conversation:hover {	background-position: -220px -750px;}#rules_of_thumb_list a {	font-weight: bold;	border: none;}#rules_of_thumb_list h3 {	line-height: 1;	letter-spacing: -.05em;	color: #000;}#client_list li,.simple li {	list-style: none;	margin: 0 18px 9px 0;}#client_list {	width: 720px;}#client_list ul {	float: left;	width: 220px;	margin: 0 20px 0 0;	list-style: none;}.simple {	margin: 0 20px 0 0;	list-style: none;}.simple dt {	font-weight: bold;	color: #000;}.linear,.linear li {	list-style: none;	margin: 0;	padding: 0;	text-indent: 0;}.grid_18 .linear,.grid_12 .linear {	width: 720px;	background-color: #fff;}.index .grid_9 {	overflow: hidden;	width: 700px;}.linear,.project .linear {	width: 960px;}.linear li {	width: 220px;	margin: 0 20px 20px 0;	float: left;	position: relative;	overflow: visible;}.linear li dl dd {	overflow: hidden;	white-space: nowrap;	width: 220px;	text-overflow: ellipsis;	-o-text-overflow: ellipsis;	-icab-text-overflow: ellipsis;	-khtml-text-overflow: ellipsis;	-moz-text-overflow: ellipsis;	-webkit-text-overflow: ellipsis;	background-color: #fff;}.linear li dl,.linear li dl dt,.linear li dl dd {	margin: 0;	padding: 0;	text-indent: 0;}.linear li a {	border: 0;}.linear li dl dt img {	background-color: #555;}.linear li dl dt a {	border: 0;	font-weight: bold;}.linear li dl dd a {	background-color: #fff;}#case_studies_selector {	margin-top: 18px;}#case_studies_selector li {	list-style: none;	margin: 0 0 18px 0;	padding: 0;}#case_studies_selector a {	border: 0;	font-weight: bold;}.current,.current a {	color: #000 !important;}#details {	padding: 20px;	margin: -80px 30px 18px 10px;	background: transparent url(/images/interface/find-out-more-background.png) repeat-x 0 0;}#details h3 {	line-height: 1;	color: black;	margin-bottom: 40px;	letter-spacing: -0.03em;}#details p {	margin: 0;}#download_pdf {	padding: 0 18px;}#details dl {	margin: 0 0 9px 0;	position: relative;}#details a {	color: #fff;	border-color: #e06666 !important;}#details a:hover {	border-bottom: #FFF 1px solid;}#details dt {	margin-right: .5em;	font-weight: bold;}#other_projects {	margin-top: 36px;}.index #rules {	width: 960px;	overflow: hidden;	margin: 18px 0;}#rules li,#rules div {	background: #ececec url(/images/interface/corner.gif) no-repeat 100% 0;	display: block;	text-indent: 0;	list-style-position: inside;	padding: 10px 20px 10px 10px;	margin: 0 40px 10px 0;	font-size: 90%;}.frontpage #rules li,.frontpage #rules div ,.index #rules li {	float: left;	padding: 20px;	margin: 0 20px 20px 0;}.frontpage #rules li,.frontpage #rules div {	border-right: 10px #fff solid;}#rules li {	color: #000;}#rules li dd {	font-weight: normal;	color: #333;}#rules li a,#rules div a {	font-size: 18px;	line-height: .8;	margin: 4px 0 4px 0;	display: block;	color: #000;}.frontpage #rules li a,.frontpage #rules div a {	font-size: 27px;}#rules li a:hover {	color: #c90600;}#rules li p {	margin: 0 0 .5em 0;}.cufon {	text-transform: uppercase;	letter-spacing: -.04em;}.frontpage #rules li,.frontpage #rules div {	width: 260px;}.index #rules li {	width: 180px;	height: 190px;}#submenu {	margin: -6px 30px 30px 0;	/*border-top: 1px #ccc solid;*/}ul#submenu li {	list-style: none;	margin: 0;}#submenu li {	border-bottom: 1px #ccc solid;}#submenu li a {	display: block;	padding: 10px 0;}#submenu ul li {	border: none;	overflow: hidden;}#submenu .name {	display: block;}#submenu .position {	display: block;	color: #666;}#submenu ul li a {	display: block;	padding: 5px;}#submenu ul li a:hover {	background-color: #ececec;}#submenu ul li a.current {	color: #000;	font-weight: bold;}#submenu ul li span {	padding-left: 46px;}#submenu ul li a img {	float: left;	margin-right: 10px;}.current {	font-weight: bold;	color: #000;	cursor: default;}.current .position {	font-weight: normal;}.lateral {	margin: 36px 0;	padding: 10px 0;	font-weight: bold;}.lateral a {	padding: 10px 0;	background: transparent url(/images/interface/red_arrow_right.gif) no-repeat 100% 50%;	padding-right: 20px;	border: 0;	color: #c90600;}.lateral a:hover {	border: 0;}.lateral a span {	color: #000;	display: block;	float: left;	padding: 10px;	margin: -10px 0 -10px -10px;}.lateral .return {	background: transparent url(/images/interface/black_arrow_left.gif) 0 50% no-repeat;	padding-left: 20px;	border: 0;	display: block;	position: absolute;	width: auto;}.story .pdf,.pdf,.microsite {	padding-left: 24px;	margin-bottom: 20px;	display: block;	background: transparent url(/images/interface/document.gif) no-repeat 0 50%;	color: #c90600 !important;	border: 0;}.microsite {	background: transparent url(/images/interface/globe.png) no-repeat 0 50%;}.story .pdf:hover,.pdf:hover {	border: 0;	color: #000 !important;}.more {	display: block;	width: 37px;	height: 14px;	background: transparent url(/images/interface/more.gif) no-repeat 0 0;	text-indent: -1234em;	overflow: hidden;	margin: .5em 0;	border: 0;}.more:hover {	background-position: 0 -14px;	border: 0;}#rules .more {	margin-top: .5em;}#rules-of-thumbs {	width: 960px;	overflow: hidden;	list-style: none;	counter-reset: rule;}#rules-of-thumbs li {	width: 100px;	margin: 0 20px 0 0;	float: left;	font: 36px/40px helvetica, arial, sans-serif;	color: #ccc;}#rules-of-thumbs li:before {	content: counter(rule) ".";	counter-increment: rule;}#rules-of-thumbs li a {	display: block;	font: bold 13px/20px helvetica, arial, sans-serif;}#accreditation {	margin-top: 2em;}#accreditation ul {	list-style: none;	margin: 0;	padding: 0;	width: 110%;}#accreditation ul li {	width: 140px;	float: left;	height: 90px;	margin: 0 20px 20px 0;}/* People */.portrait {	margin-bottom: 1em;}.competitions #breadcrumbs a {	color: #fff;}.competitions #breadcrumbs ul li {	background-image: url(/images/interface/white_arrow_down.gif);}. competitions #hero {	position: absolute;	top: 0;	margin: 0 0 20px 0px;	background-color: #555;	height: 430px;	overflow: hidden;}. competitions #main {	margin-top: 150px;}. competitions  h1 {	color: #fff;}.competitions #hero ul {	list-style: none;	margin: 0;	padding: 0;	position: relative;}.competitions #hero ul li {	list-style: none;	margin: 0;	padding: 0;	position: absolute;	top: 0;}.competitions #hero dl {	overflow: hidden;	height: 530px;	margin: 0;	padding: 0;}.competitions #hero dd {	position: absolute;	bottom: 10px;	right: 20px;	font-size: 85%;	color: #fff;}.competitions #hero .caption a {	color: #fff;}.competitions .linear {	margin-bottom: 2em;}.news h4,.news .post .date {	margin: 0;}.story img {	margin-bottom: .5em;}.story p img {	margin: 0 0 1em 1em;	float: right;}.news .post {	margin-bottom: 27px;	border-bottom: 1px #ccc solid;	overflow: hidden;	padding-bottom: 27px;}.news .post .excerpt {	padding-left: 240px;}.news .post .title {	float: left;	width: 200px;}.news .post .title a {	color: #000;}.news .post .title a:hover {	color: #c90600;}#email_form {	margin: 2em 0;}#email_form input.text,#email_form textarea {	width: 100%;	background-color: #ececec;	color: #000;	border: 0;	font: 13px/20px helvetica, arial, sans-serif;	padding: .3em .4em;}.button {	background-color: #c90600;	color: #fff;	font: 13px/20px helvetica, arial, sans-serif;	text-rendering: optimizeLegibility;	-webkit-font-smoothing: antialiased;	font-weight: bold;	border: 0;	padding: 5px 10px;	cursor: pointer;}.news .more {	float: right;}.news h1 {	margin-bottom: 36px;}.news .excerpt img {	margin-bottom: 9px;}#latest_news p,.news .excerpt p {	margin: 0;	display: inline;}#latest_news img, .news .excerpt p img {	float: right;	margin: 0 0 1em 1em;}.rss {	padding-left: 24px;	background: transparent url(/images/interface/rss.png) no-repeat 0 0;	display: block;	border: 0;}.mailing_list {	padding-left: 24px;	background: transparent url(/images/interface/mailing_list.png) no-repeat 0 0;	display: block;}table {	width: 100%;	margin: 0 0 3em 0;	border-bottom: 1px #ccc solid;}table th,table td {	padding: .5em 0;}table td {	padding: .5em 0;	border-top: 1px #ccc solid;}.num {	text-align: right;}.glossary dt {	font-weight: bold;	color: #000;}.hidden {	display: none;}.paginate {	position: relative;	margin-left: 240px;}.paginate .next {	float: right;}.paginate .previous {	float: left;}.competitions p a.next {	background: transparent url(/images/interface/red_arrow_right.gif) no-repeat 100% 50%;	padding-right: 15px;	border: 0;	font-weight: bold;	color: #c90600;}blockquote {	padding: 0;	font-weight: bold;	color: #999;	padding-left: 2em;}.here a {	font-weight: bold;	color: #000;}.author {	color: #e06666;}.competitions h3.cufon {	border-top: 1px #ccc solid;	padding-top: 1em;	margin-top: 1em;	color: #000;	letter-spacing: 0;}.project h4.cufon {	margin: 0;	color: #000;	letter-spacing: 0;}.project h4.cufon a {	color: #000;}.project #submenu {	margin-top: -10px;}#quote {	color: #fff;	padding: 0 0 2em 0;	margin: 0;}#quote p {	margin: 0;}#quote div {	padding: 18px;	background-color: #c90600;}.walking {	padding-left: 30px;	background: transparent url(/images/interface/walking.gif) no-repeat 0 4px;}#itineraries {	list-style: none;}#itineraries li {	margin: 0 0 1em 0;	padding: 0 0 0 30px;	text-indent: 0;}.contact dt {	font-weight: bold;	color: #000;}.label input {	width: 100%;	background-color: #ececec;	border: 0;	padding: .2em .4em;	height: 2em;	margin: 0;}.label {	position: relative;}.label label {	display: none;}.project h1,h1,.replaced,.cufon,#rules dt {	font-family: "Trade Gothic W01 Bold";	text-rendering: optimizeLegibility;	-webkit-font-smoothing: antialiased;	font-weight: normal;}.project h1 {	text-shadow: rgba(0,0,0,.7) 0 0 2px;}#rules dt a {	text-transform: uppercase;	letter-spacing: -1px;	line-height: .9;}#rules dt a:hover {	color: #c90600;}.sharing {	margin-top: 40px;}.twitter {	float: left;	margin-right: 20px;}h3 {	text-transform: uppercase;	font-size: 18px;	margin-bottom: 15px;}h3 a,h3 a:visited {	color: #000;}h3 a:hover {	color: #c90600;}h3 a span {	font-size: 13px;	color: #c90600;	padding-left: 9px;	margin-left: 3px;	border-left: 1px #ccc solid;}.current_competitions {	list-style: none;	margin: 20px 0;	padding: 0;}.current_competitions li {	margin: 0;	overflow: hidden;	line-height: 40px;}.current_competitions img {	float: left;	margin: 0 10px 10px 0;	vertical-align: middle;}#credentials {	list-style: none;	margin: 0;	padding: 0;	width: 960px;}#credentials li {	margin: 40px 20px 0 0;	float: left;}.architecturalcompetitions .lead,.question .lead,.question #main p:first-child {	font-weight: bold;	color: #000;	font-size: 18px;	line-height: 24px;}.architecturalcompetitions .lead {	margin-top: 80px;}.architecturalcompetitions #hero {	height: 500px;	position: absolute;	top: 0;	width: 960px;}.architecturalcompetitions #hero img {	display: block;}.architecturalcompetitions h1 {	font-size: 46px;	line-height: 40px;	position: absolute;	bottom: 5px;	left: 85px;	color: #fff;	width: 300px;	text-shadow: rgba(0,0,0,.2) 0 0 5px;}.architecturalcompetitions .page {	margin-top: 290px;}.architecturalcompetitions #hero {	background-color: #444;	overflow: hidden;}.panels {	width: 960px;	height: 500px;	padding: 0;}.panel {	float: left;	display: block;	width: 160px;	height: 500px;	position: relative;	overflow: visible !important;}#find-out-more {	background: transparent url(/images/interface/find-out-more-background.png) repeat-x 0 0;	padding: 20px 20px 20px 20px;}#find-out-more  h3 {	line-height: 1;	color: #000;	margin-bottom: 40px;	letter-spacing: -0.03em;}#find-out-more div {	overflow: hidden;}#find-out-more dl {	margin: 0;}#find-out-more dt {	font-weight: bold;	color: #000;}#find-out-more img {	float: left;	margin: 0 10px 0 0;}#latest_competitions,#q_and_a {	margin: 20px 0 40px 0;	overflow: hidden;}#latest_competitions ul,#q_and_a ul {	list-style: none;	margin: 0;	padding: 0;	width: 960px;}#latest_competitions ul li,#q_and_a ul li {	margin: 0 10px 10px 0;	padding: 0;	float: left;}#latest_competitions ul li {	width: 150px;	position: relative;}#q_and_a ul li {	background-color: #eaf4f7;	padding: 20px;	width: 190px;	height: 180px;	-webkit-transition: background-color .5s ease-out;	-moz-transition: background-color .5s ease-out;	-o-transition: background-color .5s ease-out;	transition: background-color .5s ease-out;}#q_and_a ul li.active {	background-color: #d7e9ef;	cursor: pointer;}#q_and_a ul li.active dt a {	color: #c90600;}#q_and_a ul li dt {	margin-bottom: .5em;}#q_and_a ul dt a {	font-weight: bold;	color: #000;}#q_and_a ul dt a:hover {	color: #c90600;}.question aside {	display: block;	overflow: hidden;	position: relative;}.question blockquote {	color: #ccc;	font-size: 26px;	line-height: .9;	text-transform: uppercase;	font-family: "Trade Gothic W01 Bold";	text-rendering: optimizeLegibility;	font-weight: normal;	-webkit-font-smoothing: antialiased;	letter-spacing: -1px;	padding-top: 60px;	padding-left: 0;	margin-bottom: 20px;}.question blockquote:before {	content: "“";	font-size: 135px;	font-family: "Helvetica Neue", helvetica, arial, sans-serif;	position: absolute;	top: 0;	left: -5px;}.question blockquote:after {	content: "”";	font-size: 135px;	line-height: 1;	font-family: "Helvetica Neue", helvetica, arial, sans-serif;	position: absolute;	bottom: -80px;	right: 0;}.featured {	padding: 20px 20px;	margin: 15px 0;}.featured img {	float: left;	margin: -15px 10px 0 0;}.status {	font-size: 11px;	color: #fff;	background-color: #c90600;	display: block;	position: absolute;	font-weight: normal;	top: 15px;	left: -5px;	padding: 2px 5px;	line-height: 1;	text-transform: uppercase;	font-family: "Trade Gothic W01 Bold";}/* iPad */@media only screen and (max-device-width: 768px) {	#masthead ul #competitions_menu {		background: none;		right: -20px;		height: 100px;		background-color: #fff;	}}@media print {	* {		background: transparent !important;		color: black !important;		text-shadow: none !important;		filter: none !important;		-ms-filter: none !important;	}		/* Black prints faster: sanbeiji.com/archives/953 */	a, a:visited {		color: #444 !important;		text-decoration: underline;	}		a[href]:after {		content: " (" attr(href) ")";	}		abbr[title]:after {		content: " (" attr(title) ")";	}		.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {		content: "";	}		/* Don't show links for images, or javascript/internal links */	pre, blockquote {		border: 1px solid #999;		page-break-inside: avoid;	}		thead {		display: table-header-group;	}		/* css-discuss.incutio.com/wiki/Printing_Tables */	tr, img {		page-break-inside: avoid;	}		@page { margin: 0.5cm; }		p, h2, h3 {		orphans: 3;		widows: 3;	}		h2, h3 {		page-break-after: avoid;	}		html,body {		background-color: #FFF !important;	}		.contact #hero img {		display: none !important;	}		.contact #hero img#print {		display: block !important;	}		h1 {		line-height: 1 !important;		font-weight: bold;	}		#footer {		background-color: #FFF;	}}