* { margin: 0px; padding: 0px; font-size: 100%; font-family: "Trebuchet MS", Verdana, Tahoma, Arial, Helvetica, sans-serif; }
a:link, a:visited { color: #02448d; }
a:hover, a:active { color: #bf7061; }
body { background-color: #404040; font-size: 0.7em; color: #404040; line-height: 1.6em; }
h1, h2, h3, h4, h5, h6 { color: #0A5B7F; }
h1 { font-size: 1.5em; padding-bottom: 0.3em; margin-bottom: 0.8em; font-weight: normal; }
h2 { font-size: 1.1em; font-weight: normal; margin-bottom: 0.3em; }
hr { display: none; }
div.hr { border-top: 1px solid #b7b7b7; padding-top: 8px; margin-bottom: 7px; }
img { border: 0px; }
input { vertical-align: middle; }
input.text, input.text-ghosted, textarea { padding: 2px; border: 1px solid #808080; }
input.text-ghosted, textarea.text-ghosted { color: #808080; }
input.text, textarea.text { color: #000000; }
a.button, input.button { text-decoration: none; background-color: #0A5B7F; color: #FFFFFF; font-weight: bold; border: 0px; padding: 2px 4px; }
a.button:hover, input.button:hover { background-color: #02448d; }
ol, ul { margin-left: 1.5em; padding-left: 1.5em; margin-bottom: 1em; }
p { margin-bottom: 0.8em; }
select { vertical-align: middle; }

#root { width: 880px; margin: 10px auto; background-color: #FFFFFF; }
	#header { height: 1%; background-color: #FFFFFF; border-top: 12px solid #0A5B7F; border-bottom: 12px solid #0A5B7F; }
	#header #logo img { float: left; padding: 10px 0px 10px 20px; }
	#header #strapline { float: right; padding: 80px 20px 0px 0px; color: #0A5B7F; font-size: 1.75em; font-weight: normal; }

	#body { margin-top: 8px; margin-bottom: 8px; height: 1%; }
	#body #left { float: left; width: 195px; }
		#body #left #left-content { padding: 15px 15px 15px 0px; }
		#contactbox { margin-left: 9px; background-color: #E8EAED; margin-bottom: 10px; }
		#contactbox h2 { padding: 2px 2px 2px 4px; margin: 0px; background-color: #0A5B7F; color: #FFFFFF; background-image: url(../images/boxheader-bkgd.gif); background-repeat: no-repeat; background-position: bottom right; }
		#contactboxcontent { padding: 4px; }
		#contactboxcontent div { margin-bottom: 3px; }
		#contactbox input.button { margin: 0; }

		.right-box { background-color: #E8EAED; margin-bottom: 10px; }
			.right-box h2 { padding: 2px 2px 2px 4px; margin: 0px; background-color: #0A5B7F; color: #FFFFFF; background-image: url(../images/boxheader-bkgd.gif); background-repeat: no-repeat; background-position: bottom right; }
			.right-box-content { padding: 4px; }

	#body #main { float: left; margin-left: 15px; padding-left: 15px; width: 640px; background-image: url(../images/dotborder.gif); background-repeat: repeat-y; }
		#body #main #main-content { }
	#body #right { float: right; width: 175px;  margin-left: 15px; }

		.right-box { background-color: #E8EAED; margin-bottom: 10px; }
			.right-box h2 { padding: 2px 2px 2px 4px; margin: 0px; background-color: #0A5B7F; color: #FFFFFF; background-image: url(../images/boxheader-bkgd.gif); background-repeat: no-repeat; background-position: bottom right; }
			.right-box-content { padding: 4px; }

	#footer-bar { border-top: 12px solid #0a5b7f; font-size: 0px; line-height: 0px; height: 0px; }
	#copyright { font-size: 0.8em; background-color: #404040; color: #808080; padding-top: 10px; text-align: right; }
	#copyright, #copyright * { font-family: Tahoma, Arial, Helvetica, sans-serif; }
		#copyright a { color: #808080; }

.clear { clear: both; font-size: 0px; line-height: 0px; height: 0px; }
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }
.float-left { float: left; }
.float-right { float: right; }

#main-content table { border-collapse: collapse; margin-bottom: 1em; }
#main-content table th { background-color: #8F8F92; padding: 2px 3px; font-weight: normal; color: #FFFFFF; border: 1px solid #FFFFFF; }
#main-content table td { background-color: #E8E8E8; padding: 2px 3px; vertical-align: top; border: 1px solid #FFFFFF; }

#main-content table table.checkboxes { border-collapse: none; width: 100%; }
#main-content table table.checkboxes td { border: 0px; }

.error { color: #ff0000; text-align: center; }

#navigation div.clear { border-bottom: 20px solid #b4af91; }
#navigation { background-color: #eaedf1; margin-left: 8px; }
#navigation ul { list-style-type: none; padding-left: 0px; margin-left: 0px; }
#navigation ul li { display: inline; }
#navigation ul li a { display: block; text-decoration: none; font-size: 1.1em; border-bottom: 1px solid #bbcfda; }
#navigation ul li a span { display: block; width: 150px; padding: 4px 8px 3px; }
#navigation a:hover, #navigation a.active { background-color: #0A5B7F; color: #ffffff; }

#navigation a.l2:link, #navigation a.l2:visited { padding-left: 8px; }
#navigation a.l3:link, #navigation a.l3:visited { padding-left: 16px; }
#navigation a.l4:link, #navigation a.l4:visited { padding-left: 24px; }

#navigation a.l2:link, #navigation a.l2:visited,
	#navigation a.l3:link, #navigation a.l3:visited,
	#navigation a.l4:link, #navigation a.l4:visited
		{ background-color: #cedee5; }

#navigation a.children { background-position: bottom right; background-repeat: no-repeat; background-image: url(../images/nav-bkgd-off.gif); }

a#pagelink20:hover { background-color: #73797E; } /* outsourcing */
a#pagelink21:hover { background-color: #ABACAF; } /* consulting */
a#pagelink46:hover { background-color: #808D74; } /* accountancy */
a#pagelink37:hover { background-color: #ACAD95; } /* people */

div.top-image { margin-bottom: 15px; }
.smaller { font-size: 0.8em; font-family: Tahoma, Arial, Helvetica, sans-serif; }
