html,body { background-color: #e5e5e5; }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: #b70101;	text-decoration: none;}a:visited { color:#800202;}a:active, a:focus { outline: 0; }a:hover,a:active, a:focus {	color: #000;	border-color: #000 !important;}sup {	font-size: 70%;	line-height: 0;	vertical-align: super;}.story a,.post p a {	color: #990000;	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;}.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: 55px; }#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 20px;}#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: #b70101; }#masthead li:hover ul { display: block; }#masthead ul #competitions_menu {	background: transparent url(/images/interface/red-ribbon.gif) no-repeat 100% 10px;	display: block;	position: absolute;	right: -35px;	top: 0;	overflow: hidden;	height: 200px;}/*.frontpage #masthead ul #competitions_menu {	background: transparent url(/images/interface/frontpage-red-ribbon.gif) no-repeat 100% 100px;	}*/#masthead ul #competitions_menu a {	background-color: #fff;	color: #b70101;	text-shadow: none;	margin-right: 0;	padding-right: 30px;}#masthead ul #westminster_competitions_menu {	background: transparent url(/images/interface/red-ribbon.gif) no-repeat 210px 100%;	display: block;	position: absolute;	right: -55px;	top: -45px;	overflow: hidden;	height: 105px;}#masthead ul #bbbc_competitions_menu {	background: transparent url(/images/interface/red-ribbon.gif) no-repeat 230px 100%;	display: block;	position: absolute;	right: -55px;	top: -45px;	overflow: hidden;	height: 105px;}#masthead ul #westminster_competitions_menu:hover a,#masthead ul #westminster_competitions_menu a:hover,#masthead ul #bbbc_competitions_menu a:hover, #bbbc_competitions_menu:hover a{ background-color: transparent !important; }#masthead ul #competitions_menu a:hover,#masthead ul #competitions_menu a:focus {	background-color: #b70101;	color: #fff;}#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;}#breadcrumbs ul { list-style: none; }#breadcrumbs ul li {	display: block;	float: left;	margin: 0;	padding: 0 15px 0 10px;	background: transparent url(/images/interface/black_arrow_right.gif) 100% 50% no-repeat;}#breadcrumbs ul li a {	text-decoration: none;	border-bottom: 0;}#breadcrumbs ul li.last { 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 {	position: absolute;	top: 0;	margin: 0 0 0 0;	height: 500px;}.frontpage #hero #screens {	height: 500px;	overflow: hidden;	background-color: #000;	width: 960px;}.frontpage #hero #screens div { float: left; }.frontpage #hero dl {	width: 320px;	height: 500px;	overflow: hidden;	margin: 0;	padding: 0;	background-color: #555;}.frontpage #hero dd {	width: 320px;	position: absolute;	top: 0;	font-size: 85%;	margin-top: 340px;	display: none;}.frontpage #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: -40px;	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: 36px; }#latest_news dt { font-weight: bold;margin-bottom:.5em; }#latest_news dt a { color: #000; }#latest_news dt a:hover { color: #b70101; }#about #hero,.rule #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 { margin-top: 160px; }.competitions #main { margin-top: 240px; }#about h1,.rule 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;}.project .caption {	position: absolute;	bottom: 65px;	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,h2 {	font: 38px/32px helvetica;	text-transform: uppercase;	letter-spacing: -.05em;	margin: 36px 0 18px 0;	color: #000;}h3 { text-transform: uppercase; }h4 { font-size: 100%; }.project h1 {	margin: 30px 0 0 80px;	color: #fff;	height: 310px;}.employee #title {	color: #fff;	position: absolute;	bottom: 20px;	left: 30px;}.rule #title {	color: #fff;	position: absolute;	bottom: 20px;	left: 30px;}.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,.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,.rule #breadcrumbs ul li,.competitions #breadcrumbs ul li,.project #breadcrumbs ul li,.contact #breadcrumbs ul li {	color: #fff;	background-image: url(/images/interface/white_arrow_right.gif);}.employee #breadcrumbs ul li.last,.rule #breadcrumbs ul li.last,.competitions #breadcrumbs ul li.last,.project #breadcrumbs ul li.last,.contact #breadcrumbs ul li.last { 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;}.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: 40px 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;}.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_9 .linear {	width: 720px;	overflow: hidden;	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;}.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 a { color: #000; }#details {	color: #fff;	padding: 45px 0 0 0;	margin: -65px 30px 18px 0;	background: transparent url(/images/interface/project_details.png) 0 0 no-repeat;}#details p { margin: 0; }#download_pdf { padding: 0 18px; }#details dl {	margin: 0 0 9px 0;	text-shadow: #b70101 1px 1px 1px;	position: relative;	color: #eb9999;}#details div {	padding: 18px;	background-color: #b70101;}#details a {	color: #fff;	border-color: #e06666 !important;}#details a:hover { border-bottom: #FFF 1px solid; }#details dt {	float: left;	margin-right: .5em;	color: #fff;}#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: #b70101; }#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;	background: transparent url(/images/interface/red_arrow_right.gif) no-repeat 100% 50%;	padding-right: 20px;	border: 0;	color: #b70101;}.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 {	padding-left: 24px;	background: transparent url(/images/interface/document.gif) no-repeat 0 50%;	color: #b70101 !important;	border: 0;}.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: #b70101; }#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;}.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: #b70101;}blockquote {	padding: 0;	background-color: #fff;	font-weight: bold;	color: #b70101;}.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: #b70101;}#details div {	padding: 18px;	background-color: #b70101;}.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; }