* {
	margin:0;
	padding:0;
	font-family:Arial, Verdana, sans-serif;
	font-size:100%;
	color:#666;
}

body {
	text-align:center;
	font-size:70%;	
	background:url(../images/bg_body.jpg) no-repeat top center #E5F2FA;
}

div#wrapper {
	width:770px;
	margin:0 auto;
	background:#fff;
	text-align:left;
	smin-height:760px;
}

div#wrapper1 {
	width:770px;
	background:#fff;
	float:left;
}

/*
 * It'd be smashing if we could hide the 
 * following 2 rules from IE7
 ****************************************
html>body {
	padding-left:50%;
}
body>div#wrapper {
	margin-left:-385px;
	float:left;
}*/

ul#accessibility {
	display:none; /* DONT FORGET TO FIX THIS!! */
	position:absolute;
	right:0;
	top:0;
	width:200px;
	text-align:left;
	background:#fc3;
	padding:2px;
}

/*
ul#accessibility:before {
	content:"Don't forget to update the accessibility bit in cms.webpilot.config.aspx";
	font-weight:bold;
}
*/

#homeLogo {
	margin-left:26px;
}

/*	Global nav */
#globalNav {
	float:right;
	margin-right:57px;
	padding-top:25px;
	display:inline;
}
	#globalNav li {
		display:inline;
	}
		#globalNav li a {
			color:#12437D;
			font-size:110%;
		}
		#globalNav li.first a {
			padding-right:7px;
			margin-right:7px;
			display:block;
			float:left;
			border-right:1px solid #12437D;
		}

/*
*	Search form
**********************************************************/
form#fSearch {
	display:inline;
	float:right;
	width:70%;
	text-align:right;
	margin-top:-3.1em;

	margin-right:57px;
}
	form#fSearch legend {
		position:absolute;
		left:-5000px;
		width:0;
		height:0;
		font-size:0;
	}
	form#fSearch label {
		color:#0097D9;
		vertical-align:middle;
	}
	form#fSearch input {
		vertical-align:middle;
		padding:0 2px;
		border-top:1px solid #666;
		border-right:1px solid #CCC;
		border-bottom:1px solid #CCC;
		border-left:1px solid #666;
	}	
	form#fSearch input.submit {
		width:15px;
		height:15px;
		background:url(../images/bg_button.png) no-repeat;
		border:none;
		color:#fff;
		padding:15px 0 0 0;
		cursor:pointer;
		overflow:hidden;
		vertical-align:middle;
	}
/*
*	Search form
**********************************************************/
div#contact {
	clear:both;
	margin:10px 57px 4px 57px;
	margin-bottom:4px;
	background:#33A9DE;
	display:inline;
	float:left;
	width:657px;
}
	div#contact p {
		float:right;
		padding:.4em 10px;
		color:#d6eef8;
		font-size:120%;
	}
	div#contact p strong {
		color:#fff;
	}
	div#contact ul {
		list-style:none;
	}
		div#contact ul li {
			display:inline;
		}
			div#contact ul li a {
				float:left;
				padding:.4em 10px;
				color:#d6eef8;
				font-size:120%;
				font-weight:bold;
			}
			
			
/*
*	Content header for overide in section style sheet
**********************************************************/
h1 {
	color:#34AADE;
}

/*
*	Footer
**********************************************************/
div#footer {
	margin:.5em 57px;
	background:url(../images/bg_footer.png) repeat-x;
	clear:both;
	display:inline;
	float:left;
	width:657px;
}
	div#footer p {
		float:right;
		padding:.4em 10px;
	}
	div#footer p.teLLP {
		padding-right:90px;
	}
		div#footer p a {
			color:#999;
		}
	div#footer li {
		display:inline;
		list-style:none;
	}
		div#footer li a {
			float:left;
			color:#999;
			font-size:105%;
			padding:.4em 10px .5em 0;
			font-weight:bold;
		}
		
/*
*	Weird speech bubble bit
**********************************************************/
p#person {
	float:right;
	text-align:right;
	font-family:verdana, arial;
	width:350px !important;
	margin-bottom:.5em;
	clear:both;
}

	p#person img {
		margin-bottom:.5em;
		float:right;
		clear:both;
	}
	p#person em {
		margin-bottom:.5em;
		float:right;
		clear:both;
		width:350px !important;
		display:block;
		font-style:normal;
		font-size:110% !important;
	}
	p#person a {
		font-family:verdana, arial;
		display:block;
		padding:0 24px .3em 0 !important;
		margin:.2em 0;
		text-decoration:underline;
		background:url(../images/bg_a_email.png) no-repeat right center;
		clear:both;
	}
p#summary{
	clear:both !important;
}
div#bubble {
	position:absolute;
	top:0;
	width:265px;
	height:144px;
	background:url(../images/bg_bubble_blue.png) no-repeat right center;
}
	div#bubble h2 {
		color:#fff;
		font-size:160%;
		padding:15px 20px 0 20px;
		margin:0 26px 0 0;
		height:42px;
		height/**/:/**/27px;
		overflow:auto;
		background:url(../images/bg_bubble_top_blue.png) no-repeat top left;
		font-weight:bold;
	}
	div#bubble p {
		color:#fff;
		padding:9px 20px 0 20px !important;
		margin:0 26px 0 0;
		height:72px;
		height/**/:/**/63px;
		overflow:auto;
		background:#34AADE;
		width:239px;
		width/**/:/**/199px;
	}
	div#bubble div.wysiwyg>p {
		height:63px;
	}
	div#bubble p.noDropDown {
		color:#fff;
		padding:9px 20px 30px 20px !important;
		margin-right:26px;
		background:#8ACC46;
		height:102px;
		height/**/:/**/63px;
		overflow:auto;
		background:url(../images/bg_bubble_bottom_blue.png) no-repeat bottom left;
	}
	div#bubble #dynSelect {
		padding-top:0px;
		clear:left;
	}
	div#bubble ul#dynSelect li a {
		padding:.8em 0;
	}
		
		
		/*
*	section block header
**********************************************************/

div#block {
	float:left;
	width:470px;
	min-height:145px;
	_height:145px;
	margin-bottom:1.5em;
}
	div#block h2 {
		color:#fff;
		font-size:160%;
		padding:11px 10px 0 20px;
		margin:0 0 5px 0;
		font-weight:bold;
	}
	div#block h2 {
		width:230px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width:200px;
	}
	div#block p {
		width:234px;
		color:#fff;
		padding:3px 20px 0 20px;
		margin-right:0px;
		background:#16447D;
	}
	div#block p {
		voice-family:"\"}\"";
		voice-family:inherit;
		width:190px;
	}
	div#block select {
		width:180px;
		background:#fff;
		list-style:none;
		font-size:90%;
	}
	div#block select#sectionSelect {
	 	margin:0 0 15px 20px;
		padding-top:0px;
		clear:left;
	}
	div#block select#sectionSelect option {
		margin:.2em 0;
		padding-left:3px;
	}
	div#block select#sectionSelect option.option:hover {
		color:red;
	}
		
		
/*
*	standard template (3 column) styles
**********************************************************/

#midCol {
	width:355px;
	float:left;
	padding:0 10px 20px 0;
	margin:1em 0;
	font-size:110%;
	background:#FFF url(../images/bg_vertical_dots.gif) repeat-y right top
}
#midCol {
	voice-family:"\"}\"";
	voice-family:inherit;
	width:345px;
}
#main {
	float:left;
	padding:0 10px 20px 0;
	margin:1em 0;
	font-size:110%;
}

#rightCol {
	width:134px;
	float:left;
	padding-left:10px;
	margin-top:1em;
	font-size:110%;
}
#rightCol {
	voice-family:"\"}\"";
	voice-family:inherit;
	width:124px;
}

#main h2,
#midCol h2 {
	font-weight:bold;
	color:#34AADE;
	margin-bottom:0.5em;
	font-weight:bold;
}

#rightCol h2 {
	font-weight:bold;
	color:#34AADE;
}

#rightCol ul {
	list-style:none;
	margin-bottom:1.5em;
}

#rightCol ul li {
	margin:0.5em 0;
	padding-left:15px;
	background:url(../images/bg_arrow_lightblue.png) no-repeat 0 5px;
}

#rightCol ul li a,
#rightCol ul li a:hover {
	text-decoration:underline;
}

#rightCol p {
	margin-bottom:1em;
}

#rightCol p.emailPage {
	padding-top:1.3em;
	background:url(../images/bg_envelope.png) no-repeat left top
}

#rightCol p a,
#rightCol p a:hover,
#main p a,
#main p a:hover {
	text-decoration:underline;
}

#main p.searchMore a,
#main p.searchMore a:hover {
	display:block;
	color:#33A9DE;
	text-decoration:none;
	padding-bottom:10px;
}

#midCol p.intro,
#main p.intro {
	font-size:120%;
	margin-bottom:10px;
}

/* prevents random list display by IE6 */
#midCol div.wysiwyg,
#main div.wysiwyg {
	display:block;
	float:left;
}

#midCol p,
#main p {
	margin-bottom:10px;
	clear:left;
}

#midCol ul,
#main ul {
	list-style:none;
}

#midCol ul li,
#main ul li {
	background:url(../images/bg_bullet_lightblue.png) no-repeat 15px 7px;
	display:block;
}
#midCol ul>li,
#main ul>li {
	background:url(../images/bg_bullet_lightblue.png) no-repeat 15px 6px;
}

#midCol ul li a,
#main ul li a {
	text-decoration:underline;
}

/*
*	Main content styles
**********************************************************/

div#wrapper h1 {
	clear:both;
	background:url(../images/bg_h1.jpg) repeat-x bottom left;
	font-size:200%;
	padding:0.4em 0 .4em 10px;
	font-weight:normal;
	margin:0 57px;
}
div#wrapper>h1 {
	padding:0.8em 0 .4em 10px;
}
div#main {
	margin:1em 0;
	display:inline;
	float:left;
	width:470px;
	margin-right:0px;
	position:relative;
}

div#main table.career {
	width:100%;
	border-collapse:collapse;
	clear:left;
	margin-bottom:30px;
}

div#main table.career th {
	vertical-align:bottom;
	width:80px;
}

div#main table.career th,
div#main table.career td {
	padding:5px;
	text-align:left;
	margin:0;
}
div#main table.career th.alignRight,
div#main table.career td.alignRight {
	text-align:right;
}

div#main table.career tr th.title {
	width:230px;
	font-weight:bold;
	font-size:110%;
}

div#main table.career tr th.title a,
div#main table.career tr th.title a:active,
div#main table.career tr th.title a:visited {
	color:#E87C33;
	text-decoration:none;
}
div#main table.career tr th.title a:hover {
	text-decoration:underline;
}

div#main table.career tr th.email a,
div#main table.career tr th.email a:hover {
	font-weight:normal;
	text-decoration:underline;
}

div#main table.career tr th.apply {
	font-weight:normal;
}

div#main table.career tr th.apply a {
	color:#E87C33;
	background:#FFF url(../images/bg_dottedBoxesOrange_a.png) no-repeat right center;
	padding-right:20px;
}

div#main table.career tr td.orange {
	background:#FFF url(../images/bg_horiz_dots.png) repeat-x left top;
	color:#E87C33;	
}

div#main table.events {
	width:100%;
	border:0;
	margin:20px 0;
}
	div#main table.events tr th,
	div#main table.events tr td {
		text-align:left;
		padding:.4em 0;
		vertical-align:middle;
		padding-right:.5em;
	}
	div#main table.events tr td.wide {
		width:36%
	}
	div#main table.events tr td.narrow {
		width:14%
	}	
	div#main table.events input {
		width:auto;
		border:0;
		float:left;
	}

div#summary {
	background:url(../images/bg_home_services_ul.png) top left repeat-x;
	clear:both;
	padding:.5em 0 .8em 0;
}
div#standardContent {
	clear:both;
	font-size:110%;
}

ul.dottedBoxes {
	width:470px;
	float:left;
	clear:both;
	background:url(../images/bg_dottedBoxes.png) bottom left no-repeat;
	margin:0; 
}
#main ul.dottedBoxes li {
		list-style:none;
		float:left;
		width:235px;
		background:url(../images/bg_home_services_ul.png) top left repeat-x;
		margin:0 !important;
	}
		#main ul.dottedBoxes h2 {
			font-size:130%;
			margin:.3em 8px;
		}
		
		#main ul.dottedBoxes h2 a {
			font-weight:normal;
			text-decoration:none;
		}
		#main ul.dottedBoxes a {
			display:block;
		}
		#main ul.dottedBoxes p {
			margin:.3em 8px !important;
		}
		#main ul.dottedBoxes li img {
			float:right;
			margin:0 0 4px 5px;
		}

#eventSummary {
	clear:left;
	margin-bottom:25px;
	width:470px
}
	#eventSummary tr th {
		background:url(../images/bg_horiz_dots.png) bottom left repeat-x;
	}
	#eventSummary tr th h1 {
		width:390px;
		background:none;
		margin:0;
		padding:0 0 5px 0;
		font-weight:bold;
		font-size:120%;
		color:#33A9DE;
		display:block;
		float:left;
		text-align:left;
	}
		#eventSummary a {
			text-decoration:underline;
		}
		#eventSummary a:hover {
			text-decoration:none;
		}
		#eventSummary a.bookNow,
		div.pressRelease a.readMore,
		div.pressRelease p.readMore a,
		#teamFocus a,
		#peopleSearch form input.submit,
		form.includeForm input.submit {
			background:url(../images/bg_btn_booknow.png) no-repeat right 4px;
			text-decoration:none;
			display:block;
			color:#34AADE;
			float:right;
			font-weight:normal;
			padding:5px 20px 0 0;
			text-align:right;
		}
		#eventSummary a.bookNow:hover,
		div.pressRelease a.readMore:hover {
			text-decoration:underline;
		}
	#eventSummary tr th.narrow,	
	#eventSummary tr td.narrow {
		padding-top:0px;
		width:80px;
	}
	#eventSummary tr td.wide {
		width:470px;
	}	
	#eventSummary tr td p {
		padding:0;
		margin:0;
	}
	#eventSummary tr td.alignRight {
		text-align:right;
	}

div.pressRelease {
	background:url(../images/bg_horiz_dots.png) top left repeat-x;
	padding:10px 0;
	margin-bottom:20px;
	clear:left;
}
	div.pressRelease strong {
		display:block;
	}
	
		div.pressRelease strong p{
			display:inline;
			padding:0;
			margin:0;
		}

#peopleSearch,
#teamFocus {
	width:210px;
	float:left;
}

#teamFocus {
	margin-left:50px
}
	#peopleSearch h3,
	#teamFocus h3 {
		background:url(../images/bg_horiz_dots.png) repeat-x bottom;
		padding:1.5em 0 .5em;
		color:#089CDC;
		font-size:140%;
		font-weight:normal;
	}
	#peopleSearch form {
		width:210px;
		margin-top:5px;
	}
		#peopleSearch form legend {
			position:absolute;
			left:-5000px;
			width:0;
			height:0;
			font-size:0;
		}
		#peopleSearch form fieldset {
			border:0;
			background:url(../images/bg_horiz_dots.png) repeat-x bottom;
			padding-bottom:10px;
		}
			#peopleSearch form fieldset label {
				display:block;
				font-weight:bold;
				color:#666;
				margin:2px 0;
			}
			#peopleSearch form fieldset input,
			#peopleSearch form fieldset select {
				width:200px;
				margin:2px 0;
			}
			#peopleSearch form fieldset select {
				width:210px;
			}		
			#peopleSearch form fieldset input {
				padding:2px;
			}
			#peopleSearch form input.submit {
				margin-top:5px;
				border:0;
			}
			#peopleSearch form fieldset select.multiple {
				height:100px;
				display:block;
			}

/***** Directory page styles *****/	

ul#directory {
	list-style:none;
	wdith:100%;
	float:left;
}
	ul#directory li {
		display:block;
		float:left;
		width:156px;
		padding:.2em 0;
		background:none;
		margin:.1em 0;
	}
	ul#directory li.profileType {
		color:#666;
		font-weight:bold;
		font-size:110%;
		display:block;
		clear:left;
		width:470px;
		margin:1em 0 0;
	}
	ul#directory li a {
		color:#34AADE;
		text-decoration:none;
	}
	ul#directory li ul {
		margin-top:6px;
		background:url(../images/bg_horiz_dots.png) repeat-x top;
		float:left;
		clear:left;
		width:470px;
	}
	ul#directory li ul li a {
		font-size:90%;
		font-weight:normal;
	}
	ul#directory li a:hover {
		text-decoration:underline;
	}
	ul#directory li.top {
		width:470px;
		clear:left;
		text-align:right;
	}
	ul#directory li.top a {
		color:#666;
		text-decoration:underline;
	}
/***** Profile page styles *****/			

#profilePage{
	float:left;
}


#profilePage #profileTop {
	width:470px;
	float:left;
}
/*#profilePage #profileTopWide {
	width:470px;
}*/
	#profilePage h2 {
		float:left;
		color:#333;
		padding-bottom:2px;
		margin-bottom:8px;
		display:block;
		width:355px;
		font-weight:normal;
		clear:none;
		background:none;
		font-weight:bold;
		font-size:120%;
	}
	#profilePage img {
		float:left;
		margin-right:15px;
		margin-bottom:10px;
	}
	#profilePage #profileTop h3,
	#profilePage h3 {
		float:left;
		color:#34AADE;
		padding-bottom:2px;
		margin-bottom:1px;
		background:url(../images/bg_horiz_dots.png) repeat-x bottom;
		display:block;
		width:355px;
		font-weight:normal;
		clear:none;
	}
	#profilePage #profileTop p {
		color:#666;
		margin:0 0 6px;
		font-size:110%;
		float:left;
		width:355px;
		clear:none;
	}
#profilePage #profileBottom,
#profilePage #profileTopWide {
	clear:left;
}
	#profilePage #profileBottom h3,
	#profilePage #profileTopWide h3 {
		background:url(../images/bg_horiz_dots.png) repeat-x bottom;
		float:none;
		width:470px;
		clear:left;
		margin-top:20px;
	}
	#profilePage #profileBottom p,
	#profilePage #profileTopWide p {
		color:#666;
		float:none;
		clear:left;
		margin-bottom:0;
	}
	#profilePage #profileBottom ul li,
	#profilePage #profileTopWide ul li {
		margin:6px 0;
	}	
	#profilePage ul {
		list-style:none;
	}
		#profilePage ul li {
			background:url(../images/bg_bullet_lightblue.png) no-repeat 5px 6px;
			padding:0 0 0 15px;
		}
		
/***** google search results *****/		

div.google ul,
div.google ul li {
	list-style:none !important;
	background:none !important;
}
div.google ul li h2 {
	margin:0 !important;
}

div.google ul li h2 a {
	color:#33A9DE;
	text-decoration:none !important;
	font-weight:normal;
}
div.google ul li h2 a:hover {
	color:#33A9DE;
	text-decoration:underline !important;
}
div.google ul li h2 a em {
	font-style:normal;
}

div.google ul li h2 a strong {
	color:#33A9DE;
	font-weight:bold;
}

div.google p a {
	color:#33A9DE;
	text-decoration:none !important;
}

/***** form styles *****/		

form.includeForm {
	/*background:url(../images/bg_horiz_dots.png) repeat-x;*/
	padding-top:10px;
	margin-bottom:30px;
}

 form.includeForm fieldset {
	border:0;
	clear:both;
}

 form.includeForm fieldset legend {
	display:none;
}

 form.includeForm fieldset ol {
	list-style:none;
	margin:0;
	display:block;
	clear:left;
}

 form.includeForm fieldset ol p {
	display:block;
	clear:left;
}

 form.includeForm fieldset ol li {
	clear:left !important;
	padding:0 !important;
	float:left !important;
	width:400px !important;
	margin:6px 0 !important;
	background:none;
}

 form.includeForm fieldset ol li.text {
	margin:5px 0;
}

 form.includeForm fieldset h2 {
 	color:#666 !important;
 }

 form.includeForm fieldset label {
	display:block;
	padding:.4em .3em .2em 0;
	float:left;
	width:130px;
	font-weight:bold;
}

form.apply fieldset label {
	width:100px;
}

 form.includeForm fieldset span {
	color:#CC6600;
	font-weight:normal;
	float:left;
	display:block;
	margin-top:6px;
}

 form.includeForm fieldset input,
 form.includeForm fieldset textarea {
	border:1px solid #CCC;
	padding:2px 3px;
	margin:4px 0;
	width:250px;
	float:left;
}		

 form.includeForm fieldset input.submit {
	border:0;
}
		
 form.includeForm fieldset select {
	margin:4px 0;
	width:198px;
	float:left;
	border:1px solid #CCC;
}

 form.includeForm fieldset select option {
	padding-left:2px;
}

 form.includeForm fieldset p {
	display:block;
	clear:both;
	width:390px;
}
 form.includeForm fieldset li p {
	display:block;
	font-weight:bold !important;
	margin-top:10px;
}

 form.includeForm fieldset li.checkbox label {
	width:300px;
	padding:0;
	margin:0;
	font-weight:normal;
}

 form.includeForm fieldset li.checkbox>label {
	margin:8px 0;
}

 form.includeForm fieldset li.checkbox input {
	width:auto;
	font-weight:normal;
	float:left;
	border:0;
	padding:0;
	margin:0 5px 0 100px;
}
 form.includeForm fieldset label.checkbox {
	width:auto;
	font-weight:normal;
}

 form.includeForm fieldset label.checkbox span {
	width:80px;
	color:#808080;
	font-weight:bold;
}
 form.includeForm fieldset label.checkbox>span {
	width:85px;
}
form.includeForm fieldset li.radio p {
	width:130px;
	float:left;
}
form.includeForm fieldset li.radio label {
	width:170px;
	display:block;
	padding:0 0 0 0 !important;
}
html>body form.includeForm fieldset li.radio label {
	padding:10px 0 0 0 !important;
}
form.includeForm fieldset label.checkbox input,
form.includeForm fieldset li.radio input {
	width:auto;
	margin-right:10px;
	border:0;
	margin-bottom:0;
}
form.includeForm fieldset li.radio input {
	margin-top:0;
}
form.includeForm li.telNumber {
	width:170px !important;
	float:left;
	clear:none !important;
}
form.includeForm li.telNumber label {
	float:left;
}
form.includeForm li.telNumber p,
form.includeForm li.text p {
	display:none;
}
form.includeForm li.telNumber select {
 	width:60px;
	float:left;
}
form.includeForm li.telNumber input {
 	width:182px;
	float:left;
}
form.includeForm h2 {
	clear:both;
	margin:1em 0;
}
form.includeForm select#fTitle {
	width:80px;
}
		
table#team {
	padding-top:20px;
	/*background:url(../images/bg_team_table1.png) repeat-y top left;*/
	background:url(../images/bg_team_table1.png) repeat-y top;
	width:468px;
	clear:left;
	margin:20px 0;
	border-collapse:collapse;
}
		table#team tr td.dotRow {
			width:468px;
			height:1px;
			padding:0;
			background:url(../images/bg_horiz_dots.png) repeat-x bottom left;
		}
		/*table#team tr td {
			width:156px;
			padding:0 17px;
			background:url(../images/bg_vertical_dots.gif) repeat-y top left;
			margin:0 !important;
		}*/
		table#team tr td {
			width:156px;
			padding:0 17px;
			margin:0 !important;
		}
			table#team tr td h2 {
				padding:0;
				margin:0;
			}
			table#team tr td.name {
				padding-top:5px;
				padding-bottom:5px;
				background:url(../images/bg_horiz_dots.png) repeat-x top left;
			}
				table#team tr td.name h2 {
					font-weight:normal;
				}
				table#team tr td.name h2 a {
					color:#333;
				}
			table#team tr td.jobTitle {
				padding-bottom:20px;
				color:#34AADE;
			}
			table#team tr td.image {
				padding:0 0 15px 26px;
			}
			table#team tr td.details {
				padding-bottom:15px;
			}
			table#team tr td.details a {
				width:115px;
				display:block;
				color:#34AADE;
			}
				table#team tr td.details a img {
					vertical-align:text-top;
				}
div#blockContent{
	width:234px;
	float:left;
}
	div#backgroundImage img{
		float:left;
	}	