/* CSS Document */	html, body, div, span, applet, object, iframe,		h1, h2, h3, h4, h5, h6, p, blockquote, pre,		a, abbr, acronym, address, big, cite, code,		del, dfn, em, font, img, ins, kbd, q, s, samp,		small, strike, strong, sub, sup, tt, var,		dl, dt, dd, ol, ul, li,		fieldset, form, label, legend,		table, caption, tbody, tfoot, thead, tr, th, td{			border: 0;			font-family: Arial, Helvetica, sans-serif;			font-size: 100%;			font-style: inherit;			font-weight: inherit;			margin: 0;			outline: 0;			padding: 0;			vertical-align: baseline;		}body{	background-color: #999999;	background-repeat: repeat-x;	background-image: url(grey_bg.jpg);}		#wrapper {	width: 1270px;	height: 840px;	margin-left: auto;	margin-right: auto;}#left_column {	float: left;	width: 230px;	padding-top: 100px;}#right_column {	float: left;	width: 840px;	height: 840px;	background-color: #FFFFFF;	-moz-box-shadow: 0px 0px 10px #333333;     -webkit-box-shadow: 0px 0px 0px #999999;}#image_wrapper {	float: left;	width: 840px;	background-color: #666666;	height: 450px;}#home_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_home.jpg);	background-repeat: no-repeat;}#logo_wrapper {	padding-top: 30px;	padding-bottom: 40px;	float: left;	width: 75px;}#navigation_wrapper {	float: right;	width: 230px;}#main_nav {	float: right;	width: 200px;}#expertise {	background-color: #00326A;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;}#expertise:hover {	background-color: #0e8db4;}#client_list {	background-color: #00326A;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;	margin-top: 1px;}#client_list:hover {	background-color: #0e8db4;}.clientwebsite {color: #666666}#our_work {	background-color: #00326A;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;	margin-top: 1px;}#our_work:hover {	background-color: #0e8db4;}#contact {	background-color: #00326A;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;	margin-top: 1px;}#contact:hover {	background-color: #0e8db4;}#expertise_nav {	float: right;	width: 200px;	padding-top: 40px;}#branding {	background-color: #0e8db4;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;    margin-top: 1px;}#branding:hover {	background-color: #13718F;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;    margin-top: 1px;}#client_nav {	float: right;	width: 200px;	padding-top: 40px;}#university_of_cambridge{	background-color: #0e8db4;	font-size: 11px;	color: #FFFFFF;	text-align: right;	padding-top: 8px;	padding-right: 20px;	padding-bottom: 8px;	padding-left: 40px;	width: auto;	float: right;}#tab_wrapper {	float: left;	width: 840px;	height: 260px;}#slogan {	float: left;	padding-left: 30px;	width: 600px;}h1 {	font-size: 62px;	font-weight: normal;	color: #FFFFFF;	line-height: 54px;	font-style: normal;	text-transform: capitalize;	font-family: FoundryMonoline-Medium, Arial, Helvetica, sans-serif;}#angle {	float: left;	width: 840px;	height: 30px;	background-image: url(../graphics/generic/angle.png);	margin-top: 6px;}.text_nav {	font-family: Arial, Helvetica, sans-serif;	font-size: 14px;	font-weight: normal;	color: #FFFFFF;	padding-top: 20px;}#blue_bar {	float: left;	width: 840px;	background-image: url(../graphics/generic/blue_bar.gif);	background-repeat: no-repeat;}#lower_angle {	float: left;	width: 840px;	height: 30px;	background-image: url(../graphics/generic/angle.png);}#project {	float: left;	padding-left: 30px;	padding-top: 20px;}h2 {	font-family: FoundryMonoline-Medium, Arial;	font-size: 16px;	font-weight: normal;	color: #FFFFFF;	padding-top: 20px;}#tab_wrapper2 {	float: left;	width: 840px;	height: 295px;}#text {	background-color: #FFFFFF;	float: left;	width: 810px;	padding-top: 20px;	padding-left: 30px;}#discriptive_text {	float: left;	width: 540px;	font-size: 13px;	color: #666666;	line-height: 20px;}.galleria{list-style:none;width:200px}.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0}.galleria li a{display:none}.galleria li div{position:absolute;display:none;top:0;left:180px}.galleria li div img{cursor:pointer}.galleria li.active div img,.galleria li.active div{display:block}.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}.galleria li .caption{display:block;padding-top:.5em}* html .galleria li div span{width:auto} /* MSIE bug */	*{margin:0;padding:0}	.caption{	font-style:normal;	color:#FFFFFF;	margin-top: -65px;	position: relative;	background-color: #469DD2;	font-size: 12px;	line-height: 13px;	padding: 10px;	float: right;	font-family: Arial, Helvetica, sans-serif;}	.demo{	position:relative;	float: left;	width: 840px;	height: 450px;}	.gallery_demo{	width:180px;	float: right;	margin-top: 16px;	position: relative;	height: 40px;	margin-right: 20px;}	.gallery_demo li{	width:40px;	height:40px;	float: left;	background-color: #999999;	margin-left: 4px;	margin-bottom: 4px;}	.gallery_demo li div{}	.gallery_demo li div .caption{}		#main_image{	height:450px;	width:840px;	background-color: #FFFFFF;}	#main_image img{margin-bottom:10px;}		    #logo {	float: left;	height: 75px;	width: 75px;	position: relative;	margin-top: -430px;}/*    Secondary navigation.*/ul#nav-primary {	list-style: none;	float: right;	width: 180px;	position: relative;	margin-top: 40px;}ul#nav-primary li {	height: auto;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00326A;	margin-top: 1px;}ul#nav-primary li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-primary li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-primary li a:hover {	text-decoration: none;}ul#nav-secondary {	list-style: none;	float: right;	width: 230px;	position: relative;	margin-top: 30px;}ul#nav-secondary li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00A5D9;	margin-top: 1px;}ul#nav-secondary li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-secondary li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-secondary li a:hover {    text-decoration: none;}#nav_wrapper {	float: left;	width: 300px;}ul#nav-third {	list-style: none;	float: right;	width: 230px;	position: relative;	margin-top: 30px;}ul#nav-third li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00A5D9;	margin-top: 1px;}ul#nav-third li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-third li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-third li a:hover {    text-decoration: none;}ul#nav-fourth {	list-style: none;	float: right;	width: 230px;	position: relative;	margin-top: 30px;}ul#nav-fourth li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00A5D9;	margin-top: 1px;}ul#nav-fourth li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-fourth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-fourth li a:hover {    text-decoration: none;}ul#nav-fifth {	list-style: none;	float: right;	width: 179px;	position: relative;	margin-top: 30px;}ul#nav-fifth li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00A5D9;	margin-top: 1px;}ul#nav-fifth li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-fifth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-fifth li a:hover {    text-decoration: none;}ul#nav-eigth {	list-style: none;	float: right;	width: 230px;	position: relative;	margin-top: 30px;}ul#nav-eigth li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #00A5D9;	margin-top: 1px;}ul#nav-eigth li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-eigth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-eigth li a:hover {    text-decoration: none;}ul#nav-sixth {	list-style: none;	float: right;	width: 230px;	position: relative;	margin-top: 30px;}ul#nav-sixth li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #1BAF9F;	margin-top: 1px;}ul#nav-sixth li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-sixth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-sixth li a:hover {    text-decoration: none;}ul#nav-seventh {	list-style: none;	float: right;	width: 190px;	position: relative;	margin-top: 20px;}ul#nav-seventh li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #1BAF9F;	margin-top: 1px;}ul#nav-seventh li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-seventh li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-seveth li a:hover {    text-decoration: none;}#footer {	width: 840px;	float: left;	padding-left: 230px;}#copy {	padding-top: 20px;	padding-bottom: 20px;	font-size: 11px;	color: #333333;	float: right;	width: auto;}#links {	padding-top: 20px;	padding-bottom: 20px;	font-size: 11px;	color: #333333;	float: left;	width: auto;}#expertise_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_clientlist.jpg);	background-repeat: no-repeat;}#right_column_balance {	float: right;	width: 200px;}.weblink {color: #333333}.weblink:hover {color: #CCCCCC}.nav_on {	background-color: #0093D3;}#testimonial_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_nigel_cooper.jpg);	background-repeat: no-repeat;}#client_logo_wrapper {	width: 150px;	float: left;	padding-top: 35px;	padding-bottom: 40px;}#client_logo_wrapper2 {	width: 150px;	float: left;	padding-bottom: 40px;}#client_logo_wrapper3 {	width: 150px;	float: left;	padding-bottom: 30px;}#contact_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_map3.png);	background-repeat: no-repeat;	background-position: 0px 0px;}#clients_image {	float: left;	height: 450px;	width: 840px;}.form_text {	line-height: 18px;	padding-bottom: 10px;}#discriptive_text_contact {	float: left;	font-size: 13px;	color: #666666;	line-height: 20px;	margin-top: -15px;	width: 600px;}#map_detail {	float: left;	width: 160px;	height: 160px;}#discriptive_text2 {	float: left;	width: 400px;	font-size: 13px;	color: #666666;	line-height: 20px;}#green_bar {	float: left;	width: 840px;	background-image: url(../graphics/generic/green_bar.gif);	background-repeat: no-repeat;}.web_on {	background-color: #32A094;}.caption2 {	font-style:normal;	color:#FFFFFF;	margin-top: -65px;	position: relative;	background-color: #32A094;	font-size: 12px;	line-height: 13px;	padding: 10px;	float: right;	font-family: Arial, Helvetica, sans-serif;}#clientsarea_image {	float: left;	height: 450px;	width: 840px;	background-image: url(../graphics/generic/clients_area.jpg);	background-repeat: no-repeat;}#tab_wrapper3 {	float: left;	width: 840px;	height: 305px;}#letts_testimonial_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_helen_jacobs.png);	background-repeat: no-repeat;}#parkside_testimonial_image {	float: left;	width: 840px;	background-color: #666666;	height: 680px;	background-image: url(../graphics/generic/2idesign_andrew_hutchinson.png);	background-repeat: no-repeat;}ul#nav-ninth {	list-style: none;	float: right;	width: 260px;	position: relative;	margin-top: 20px;}ul#nav-ninth li {	height: inherit;	position: relative;	float: right;	clear: left;	display: inline;	background-color: #FF43A7;	margin-top: 1px;}ul#nav-ninth li a {	color: white;	padding: 7px 10px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-ninth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-ninth li a:hover {    text-decoration: none;}ul#nav-tenth {	list-style: none;	float: right;	width: 260px;	position: relative;	margin-top: 40px;}ul#nav-tenth li {	height: 33px;	position: relative;	float: right;	clear: left;	display: inline;	margin-top: 1px;	margin-right: -11px;	background-image: url(../graphics/generic/blog_tab.png);	background-repeat: no-repeat;	background-position: right bottom;}ul#nav-tenth li a {	color: white;	padding: 14px 21px 5px 40px;	float: left;	position: relative;	top: 0px;	left: 0px;	width: auto;	z-index: 200;	text-align: right;	font-size: 11px;}body.navy ul#nav-tenth li {    background-color: #00326A;    border-bottom: 1px #819ab2 solid;}ul#nav-tenth li a:hover {    text-decoration: none;}#blog_navigation_wrapper {	float: right;	width: 260px;}.clientwebsite:hover {color: #3399CC}#terms_text {	float: left;	width: 560px;	font-size: 13px;	color: #666666;	line-height: 20px;}#right_balance {	float: right;	width: 230px;}#wrapper_centred {	width: 1270px;	height: 840px;	margin-left: auto;	margin-right: auto;}#discriptive_text_sitemap {	float: left;	font-size: 12px;	color: #666666;	line-height: 18px;	width: 810px;	margin-top: -4px;}#sitemap_area {	float: left;	padding-right: 20px;	font-size: 12px;}#poppy {	height: 50px;	width: 50px;	float: left;}
