	body {  
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000;
		margin: 5px 0 0 0;
		text-align: left;
	}
	
	hr {
		width: 100%;
		height: 1px; 
		color: #ccc;
	}
	
	.press {
		float: right;
		margin: 0 0 0 20px;
		border: 1px solid black;
	}
	
	#technicalservices,
	#technicalcases,
	#staffmembers {
		width: 45%;
		position: relative;
		float: left;
		margin: 0;
		padding: 0;
	}

	#designservices,
	#designcases,
	#vacancies {  
		width: 40%;
		position: relative;
		float: left;
		margin: 0 0 0 45px;
		padding: 0;
	}
	
	#technicalservices li,
	#technicalcases li,
	#designcases li,
	#designservices li,
	#vacancies li,
	#staffmembers li {
		list-style: none;
	}
	
	#briefings {
		
	}
	
	#briefings li {
		list-style-image: url(images/bullet.jpg);
		padding-left: 5px;
	}
	
	#briefings li a:hover {
		background: #EE1748;
		color: #fff;
		text-decoration: none;		
	}
	
	
	.mapthumbnail {
		float: left;
		border: none;
		margin-right: 20px;
		margin-top: 8px;
		margin-bottom: 50px;
		border: 2px solid black;
	}
		
	.datatable {
		border: 1px solid #ccc;
		width: 760px;
	}
	
	.datatable td {
		border: 1px solid #ccc;
		font-size: 75%;
		padding: 5px;
	}
	
	.csimage {
		float: right;
		margin: 35px 0 10px 10px;
		border: 1px solid black;
	}
	
	#wrapper {
		position: relative;
		text-align: left;
		width: 800px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}		
	
	#header {
		width: 800px;
		text-align: center;
	}
	
	.inside {
		background: #fff url("images/bg_fixed_header_inside.jpg") 0 0 no-repeat;
		height: 130px;
	}
	
	.home {
		background: #fff url("images/bg_fixed_header_v8.jpg") 0 0 no-repeat;
		height: 255px; /* was 380px */
	}
	
	#header a:link, #header a:active, #header a:visited {
		color: #26308B;
		text-decoration: underline;
	}
	
	#header a:hover {
		text-decoration: none;
	}
	
	 #header h1 {
		margin: 0;
	}
	
	 #header h1 a,
	 #header h1 span {
		background: url("images/logo.jpg") 0 0 no-repeat;
		display: block;
		width: 220px;
		height: 70px;
		left: 0;
		top: 0;
		position: relative;
		margin-bottom: 10px;
	}

	 #header h1 a span,
	 #header h1 span span {
		display: none;
	}
	
	#header #intro {	
		width: 700px;
		margin-left: 25px;
		position: relative;
		display: block;
	}
	
	#header #intro p {
		color: #26308B;
		padding: 0;
		font-size: 80%;
		margin: 0;
		width: 300px;
	}
	
	#header #intro ul {
		margin-left: 0;
		margin-top: 20px;
		padding-left: 15px;
	}
	
	#header #intro li {
		list-style: disc;
		color: #EE1748;
		font-size: 80%;
	}
	
	#header #intro li span {
		color: #000000;
	}
	
	#navigation {
		width: 800px;
	}
	
	.navinside {
		height: 61px;
		background: #fff url("images/bg_fixed_navigation_inside.jpg") 0 0 no-repeat;
	}
	
	.navhome {
		height: 61px;
		background: #fff url("images/bg_fixed_navigation_v4.jpg") 0 0 no-repeat;
	}	
	
	#navigation #menu {
		width: 765px;
		margin: 0;
		padding: 25px 0 0 20px ;
		bottom: 0;
		text-align: center;
	}
	
	#navigation #menu li {
		list-style: none;
		float: left;
		height: 25px;
		padding-left: 17.5px;
		padding-right: 17.5px;
		border-right: 2px solid #fff;
	}
	
	#navigation #menu li.first {
		padding-left: 35px;
	}
	
	#navigation #menu li.last {
		padding-right: 35px;
		border-right: none;
	}
	
	#navigation #menu li a {
		color: #fff;
		text-transform: lowercase;
		font-weight: bold;
		font-size: 80%;
		text-decoration: none;
	}
	
	#navigation #menu li a:hover { 
		color: #E6AECD;
	}
	
	#subnav {
		width: 780px;
		height: 100px;
		padding-top: 20px;
		padding-left: 20px;
		background: #fff url("images/bg_fixed_subnav_v2.jpg") 0 0 no-repeat;
	}
	
		#services {
			width: 780px;
			height: 100px;
			padding-top: 20px;
			padding-left: 20px;
			background: #fff url("images/bg_fixed_subnav_services.jpg") 0 0 no-repeat;
		}
		
		#cases {
			width: 780px;
			height: 100px;
			padding-top: 20px;
			padding-left: 20px;
			background: #fff url("images/bg_fixed_subnav_cases.jpg") 0 0 no-repeat;		
		}
		
		#personnel {
			width: 780px;
			height: 100px;
			padding-top: 20px;
			padding-left: 20px;
			background: #fff url("images/bg_fixed_subnav_personnel_v2.jpg") 0 0 no-repeat;
		}	
		
	#subnav h1 {
		color: #fff;
		font-size: 90%;
		margin: 0 0 -5px 0;
		padding-left: 10px;
		padding-bottom: 10px;
	}
	
		#subnav h1.left {
			float: left;
		}
	
	#subnav #sub {
		position: relative;
		margin: 0;
		padding: 0;
	}
	
	#subnav #sub li {
		width: 80px;
		height: 30px;
		list-style: none;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 10px;
		float: left;
		color: #9398C5;
		font-size: 70%;
		border-right: 1px solid #fff;
	}
	
	#subnav #sub li a {
		color: #9398C5;
		text-decoration: none;
	}
	
	#subnav #sub li a:hover {
		color: #ED1749;
		text-decoration: none;
	}
			
    #subnav #sub li.last {
		margin-right: 0;
		border-right: none;
	}

	#news {
		width: 800px;
		background: #fff url("images/bg_fixed_news_v2.jpg") 0 0 no-repeat;
	}
	
	#news #articles {
		position: relative;
		margin: 0;
		padding: 25px 0 25px 140px;
		bottom: 0;
	}
	
	#news #articles li {
		width: 120px;
		height: 50px;
		list-style: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 10px;
		float: left;
		color: #fff;
		font-size: 70%;
		border-right: 1px solid #fff;
		
	}
	
	#news #articles li a {
		color: #fff;
		text-decoration: none;
	}
	
	#news #articles li a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	#news #articles li.first { 
		margin-left: 0;
	}
		
    #news #articles li.last {
		margin-right: 0;
		border-right: none;
	}
	
	#news #leftright {
		width: 800px;
		height: 151px;
		display: block;
		background: url(images/bg_fixed_leftright.jpg);
	}
	
	#left-home-button {
		width: 402px;
		height: 48px;
		float: left;
	}
	
	#right-home-button {
		width: 398px;
		height: 48px;
		float: left;
	}
	
	#timelinewrapper {
		width: 728px;
		text-align: center;
	} 
	
	#content {
		width: 758px;
		padding: 0 20px 20px 20px;
		margin: -7px 0 0 0;
		border-left: 1px solid #4B539F;
		border-right: 1px solid #1D256A;
		border-bottom: 1px solid #4B539F;
		color: #26308B;
		background: #fff;
	}
	
	#content p.breadcrumb {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 70%;
		line-height: normal;
	}
	
	#content a {
		color: #26308B;
		text-decoration: underline;
	}
	
	#content a:hover {
		text-decoration: none;
	}
	
	#content h2 {
		font-size: 100%;
		font-weight: bold;
		margin-top: 5px;
	}
	
	#content h3 {
		font-size: 90%;
		font-weight: bold;
	}
	
	#content p {
		line-height: 1.8em;
		font-size: 80%;
		text-align: left;
	}
	
	#content li {
		font-size: 80%;
		line-height: 1.8em;
		text-align: left;
	}
	
	#content .timeline-red {
		width: 630px;
		height: 220px;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		background: url("images/red_timeline.jpg") 0 0 no-repeat;
		color: white;
	}
	
	#content .timeline-red h3 {
		font-size: 200%;
		color: #fff;
		float: right;
		padding: 0 20px 20px 20px;
	}
	
		
	#content .timeline-blue {
		width: 630px;
		height: 220px;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		background: url("images/blue_timeline.jpg") 0 0 no-repeat;
		color: white;
	}
	
	#content .timeline-end-blue {
		width: 630px;
		height: 220px;
		padding: 10px;
		margin-left: auto;
		margin-right: auto;
		color: white;
		background: url("images/blue_timeline_end.jpg") 0 0 no-repeat;
	}
	
	#content .timeline-blue h3,
	#content .timeline-end-blue h3 {
		font-size: 200%;
		color: #fff;
		float: right;
		padding: 0 20px 20px 20px;
	}

		#content .emailform {
			clear: right;
		}	
		
		#content .emailform fieldset {
			border: none;
			margin: 0;
			padding: 0; 
		}
		
		#content .emailform fieldset.show {
			border: 1px solid #ccc;
			padding: 10px; 
			margin: 10px 0;
		}
						
		#content .emailform legend {
			font-size: 100%;
			background: #26308B;
			padding: 5px 10px;
			font-weight: bold;
			font-size:75%;
			color: #fff; 
			margin: 0 0 10px 0;
		}
						
		#content .emailform form {
			margin: 0;
		}
				
		#content .emailform form p {
			clear: left;
			margin: 0;
			padding: 0;
			padding-top: 5px;
		}
				
		#content .emailform form p label {
			float: left;
			width: 30%;
		}
				
		#content .emailform input.text {
			border: 1px solid #ccc;
			width: 200px;
		}
				
		#content .emailform select.text {
			width: auto;
			border: 1px solid #ccc;
		}
		
		#content .emailform textarea {
			border: 1px solid #ccc;
			width: 300px;
			height: 150px;
		}
				
		#content .emailform input.button {
			border: 1px outset #ccc;
			margin-left: 30%;
		}
		
		#content .emailform input.booking {
			border: 1px outset #ccc;
			margin-left: 0;
		}

	
	#footer {
		width: 800px;
	}
	
	#footer p {
		padding: 10px 0 10px 20px;
		margin: 0;
		font-size: 67.5%;
		color: #ccc;
		font-weight: normal;
	}
	
	#footer a {
		text-decoration: none;
		color: #ccc;
	}
	
	#footer a:hover {
		color: #666;
		text-decoration: underline;
	}
		
	
	