* {
	margin:					0px;
	padding:				0px;
}
html {
	overflow:				scroll;
}
img {
	display:				block;
	border:					0px;
}

div#container {
	width:					944px;
	margin:					0 auto;
}
div#header {
	height:					90px;
	position:				relative;
}
div#header img#logo{
	position:				absolute;
	left:					57px;
	top:					16px;
	height:					53px;
	width:					99px;
}
div#header ul {
	list-style-type:		none;
	position:				absolute;
	top:					15px;
	right:					14px;
}
div#header ul li {
	float:					left;
}

div#mainmenuStrip {
	position:				relative;
	height:					100%;
	overflow: hidden;
}
div#mainmenuStrip ul {
	list-style-type:		none;
	margin-left:			2px;
}
div#mainmenuStrip ul li {
	float:					left;
	height:					35px;
	margin-right:			3px;
}
div#mainmenuStrip ul li a {
	display:				block;
	float:					left;
	height:					35px;
	line-height:			31px;
	padding:				0 12px 2px 12px;
}

div#mainmenuStrip div#searchbox {
	/* height:					35px;
	float:					right;
	padding:				4px 9px;
	margin-right:			11px;
	position:				relative; */
	position: absolute;
	right: 0px;
	top: 0px;
	height: 35px;
	padding: 4px 9px;
	overflow: hidden;
}
div#mainmenuStrip div#searchbox div {
	position:				absolute;
	right:					0px;
	top:					0px;
	width:					10px;
	height:					35px;
	overflow: hidden;
}

div#body {
	margin:					16px;
	height:					100%;
	overflow:				auto;
}
div#leftMenu {
	width:					171px;
	padding-top:			7px;
	float:					left;
}
div#leftMenu h2 {
	padding:				6px 0px;
}
div#leftMenu h2 span {
	display:				block;
	margin-left:			9px;
	padding-left:			14px;
}
div#leftMenu ul {
	list-style-type:		none;
	padding-bottom:			7px;
}
div#leftMenu ul li {
	display: 				inline;
	line-height:			1.5em;
}
div#leftMenu ul ul {
	background:				none;
	padding-bottom:			0px;
}
div#leftMenu a {
	display:				block;
	padding:				5px 10px 5px 31px;
}

div#leftMenu ul ul a, div#leftMenu ul li.active ul li a {
	border-bottom:			none;
	padding:				2px 10px 3px 43px;
}

div#leftMenu div.logindiv {
	padding-top: 			10px;	
	}
	div#leftMenu div.logindiv div{
		padding-top: 7px;		
	}
	
	div#leftMenu div.logindiv div form{
		padding-bottom: 7px;
	}
	
	div#leftMenu div fieldset {
		border: none;
		margin: 0 6px;
	}
	
	div#leftMenu div h2{
		padding-left: 11px;
	}
	div#leftMenu div fieldset label{
		display: block;			
		position: relative;
		padding: 11px 0 0 7px;
		height: 35px;		
		}
		div#leftMenu div fieldset label input{
			position: absolute;
			top: 24px;
			left: 6px;
			width: 144px;
			}
	div#leftMenu div input.submit {
		margin: 5px 0 7px 6px;
	}		

div#breadcrumbs {
	float:					left;
	width:					715px;
	margin:					0 0 11px 22px;
}
div#breadcrumbs ul {
	list-style-type:		none;
	display:				inline;
}
div#breadcrumbs li {
	display:				inline;
}
div#breadcrumbs a {
	font-size:				1.1em;
	text-decoration:		underline;
}
div#breadcrumbs span {
	font-size:				1.1em;
}

div#centerColumn {
	float:					left;
	width:					348px;
	margin:					0 22px;
	overflow:				hidden;
}
div#centerColumn p.ingress, div#rightWideColumn p.ingress {
	font:					1.6em verdana, arial, sans-serif;
	line-height:			1.4em;
}
div#centerColumn p, div#rightWideColumn p{
	padding-bottom:			1em;
}
div#centerColumn ul, div#rightWideColumn ul{
	padding-bottom:			1em;
	padding-left:			20px;
}
div#centerColumn li, div#rightWideColumn li {
	padding-bottom:			4px;
}
div#centerColumn h1 {
	margin-bottom:			14px;
}
div#centerColumn h2, div#rightWideColumn h2 {
	font-size:				1.4em;
	margin-bottom:			11px;
	height:					100%;
}
div#centerColumn div#jobs {
	margin-top:				20px;
}
div#centerColumn div#jobs h2, div#rightWideColumn div.gallery h2, div#rightWideColumn h2.custpart {
	margin-top:				0px;
	padding-bottom:			12px;
	font-size:				2em;
	font-weight:			normal;
}
div#centerColumn div#jobs h3 {
	margin:					3px 0 5px 0;
	font-size:				1.1em;
}
div#centerColumn div#jobs p {
	font-size:				1.1em;
}
div#centerColumn div#jobs p.requires {
	margin-bottom:			12px;
}
div#centerColumn div#jobs div.hr {
	margin:					5px 0 15px 0;
}
div#centerColumn div#jobs dl {
	margin-bottom:			20px;
}
div#centerColumn div#jobs dl dt {
	float:					left;
}
div#centerColumn div#jobs dl dd {
	text-align:				right;
}
div#centerColumn a, div#rightWideColumn a {
	text-decoration:		underline;
}

div#easycruit {
	float:					left;
	width:					671px;
	margin:					0 22px;
	overflow:				hidden;
}

div#rightColumn {
	width:					344px;
	float:					left;
}
div#rightColumn ul {
	list-style-type:		none;
}
div#rightColumn a.printPage, div#rightWideColumn a.printPage {
	height:					35px;
	line-height:			35px;
	display:				block;
	padding-right:			10px;
	text-align:				right;
	text-decoration:		underline;
	padding-bottom:			20px;
}
div#rightColumn img {
	margin-bottom:			15px;
	display:				block;
}
div#rightColumn div.archive {
	/*margin-top:*/
}

div#rightColumn div.archive ul li {
	height:					26px;
	line-height:			26px;
	padding-right:			11px;
	position:				relative;
	text-align:				right;
}
div#rightColumn div.archive ul li a {
	text-decoration:		underline;
	position:				absolute;
	height:					26px;
	top:					0px;
	left:					9px;
}
div#rightWideColumn {
	float:					left;
	width:					715px;
	margin-left:			22px;
	position:				relative;
}
	div#rightWideColumn h1 {
		margin-bottom:			20px;
		width:					540px;
	}
	div#rightWideColumn a.printPage {
		padding-bottom:			0;
		position:				absolute;
		top:					0px;
		right:					0px;
		width:					135px;
	}
	div#rightWideColumn div.events div.event div h3 {
		font-size:				1.1em;
		margin-bottom:			16px;
		font-weight:			normal;
	}
	div#rightWideColumn div.events div.event div h3 a {
		display:				block;
		font-size:				1.45em;
		margin-top:				4px;
	}
	div#rightWideColumn div.events div.hr {
		margin:					16px 0;
	}
	div#rightWideColumn div.currentEvents {
		width:					527px;
		float:					left;
		overflow:				auto;
	}
		div#rightWideColumn div.currentEvents div.event {
			clear:					both;
			height:					100%;
			overflow:				auto;
		}
		div#rightWideColumn div.currentEvents div.event img {
			float:					left;
		}
		div#rightWideColumn div.currentEvents div.event div {
			padding-left:			180px;
		}
		div#rightWideColumn div.currentEvents div.event div p{
			font-size:				1.1em;
			margin-bottom:			10px;
		}
		div#rightWideColumn div.currentEvents div.event div p a {
			display:				block;
			margin-top:				22px;
			text-decoration:		underline;
			font-size:				1.1em;
		}
	div#rightWideColumn div.pastEvents {
		width:					161px;
		margin-left:			16px;
		float:					left;
	}
		div#rightWideColumn div.pastEvents div.event div h3 {
			margin-bottom:			3px;
		}
		div#rightWideColumn div.pastEvents div.event div h3 a {
			margin-top:				0px;
		}
		div#rightWideColumn div.pastEvents div.event div p a {
			text-decoration:		underline;
			font-size:				1.1em;
		}
	div#rightWideColumn div.section {
		width:					161px;
		margin-right:			22px;
		float:					left;
	}
		div#rightWideColumn div.section ul {
			list-style-type:		none;
		}
		div#rightWideColumn div.section ul li {
			padding-left:			13px;
		}
		div#rightWideColumn div.section a {
			text-decoration:		underline;
			font-size:				1.1em;
		}
	div#rightWideColumn div.last {
		margin-right:			0px;
	}
	div#rightWideColumn div.row {
		height:					100%;
		overflow:				auto;
	}
	div#rightWideColumn div.gallery {}
		div#rightWideColumn div.gallery fieldset {
			border-width:			1px 0;
			border-style:			solid;
			border-color:			#ffba00 #fff #d1d1d1 #fff;
			padding:				16px 0;
			margin-bottom:			28px;
		}
		div#rightWideColumn div.gallery h3 {
			font-size:				1.6em;
			/* color:					#ff650d; */
		}
		div#rightWideColumn div.gallery h3 a {
			text-decoration:		none;
		}
		div#rightWideColumn div.gallery div.image {
			width:					350px;
			float:					left;
		}
		div#rightWideColumn div.gallery div.odd {
			margin-right:			10px;
			border-right:			1px solid #e5e5e4;
		}
		div#rightWideColumn div.gallery div div {
			height:					160px;
			width:					160px;
			border:					1px solid #e5e5e4;
			background:				#e8ebec;
			position:				relative;
			float:					left;
			margin-right:			17px;
		}
		div#rightWideColumn div.gallery div div img {
			position:				absolute;
			top:					50%;
			left:					50%;
		}
		div#rightWideColumn div.gallery div.hr {
			padding:				16px 0;
			clear:					both;
		}

	div#rightWideColumn p.ingress {
		padding-right:			185px;
	}
	div#rightWideColumn div.editortext {
		padding-right:			185px;
		margin-bottom:			14px;
	}
	div#rightWideColumn div.editortext h2 {
		position:				relative;
	}
	div#rightWideColumn div.editortext h2 span.toplink {
		position:				absolute;
		top:					0px;
		left:					-130px;
		padding-left:			11px;
	}

	* html div#rightWideColumn div.editortext h2 span.toplink {
		background-position:	0px 4px;
	}
	div#rightWideColumn div.editortext h2 span.toplink a {
		font-size:				0.8em;
		font-weight:			normal;
	}

	div#rightWideColumn div.quicklinks h3 {
		font-weight:			normal;
		font-size:				1.1em;
		margin-bottom:			6px;
	}
	div#rightWideColumn div.quicklinks ul li {
		line-height:			2.3em;
		margin:					0px;
		padding:				0px;
	}
	div#rightWideColumn div.quicklinks ul li a {
		font-size:				1.45em;
	}
	div#rightWideColumn div#yearPager {
		position:				absolute;
		top:					0px;
		right:					0px;
		font-size:				1.4em;
		color:					#8f8f8f;
	}
	div#rightWideColumn ul.pressrelease {
		list-style-type:		none;
		border-top:				1px solid #ffba00;
		padding:				0px;
	}
		div#rightWideColumn ul.pressrelease li {
			clear:					both;
			height:					100%;
			overflow:				auto;
			margin-bottom:			16px;
			background:				url(elm/dotlinehorizontal.gif) bottom left repeat-x;
			padding-top:			16px;
		}
		div#rightWideColumn ul.pressrelease li.first {
			padding:				16px 0 40px 0;

		}
		div#rightWideColumn ul.pressrelease li p, div#rightWideColumn ul.pressrelease li h2 {
			width:					525px;
		}
		div#rightWideColumn ul.pressrelease li.first p, div#rightWideColumn ul.pressrelease li.first h2 {
			width:					700px;
		}
		div#rightWideColumn ul.pressrelease li img {
			float:					left;
			margin-right:			22px;
		}
		div#rightWideColumn ul.pressrelease li p {
			font-size:				1em;
		}
		div#rightWideColumn p.published {
			color:					#8f8f8f;
		}
	div#rightWideColumn div.profile {
		clear:					both;
		height:					100%;
		overflow:				auto;
	}
		div#rightWideColumn div.profile img {
			float:					left;
		}
		div#rightWideColumn div.profile h3 {
			font-weight:			normal;
			font-size:				1.4em;
		}
		div#rightWideColumn div.profile div {
			padding-left:			180px;
		}
		div#rightWideColumn div.profile p.jobTitle {
			color:					#80807b;
		}

	div#rightWideColumn div.partner {
		clear:					both;
		height:					100%;
		overflow:				auto;
	}
		div#rightWideColumn div.partner img {
			float:					left;
			margin:					0px;
		}
		div#rightWideColumn div.partner div {
			padding-left:			180px;
		}


div.editortext {
	line-height:			1.5em !important;
	font:					1.1em verdana, arial, sans-serif;
}
div.editortext ul {
	list-style-type:		circle;
	list-style-image:		url(elm/listpoint.gif);
}

h2.videoplayer{
	margin: 1em 0 0 0;
}

div.videoplayer{
	margin: 1em 0 1em 0;
}

ul.videoplayer{}

	ul.videoplayer li{}
	
	ul.videoplayer li.active{
		background-color: #fdbd0f;
	}
	
		ul.videoplayer li a{}
		
		ul.videoplayer li.active a{
			color: #4e4e40;
			font-weight: bold;
		}

div.sitemap div.hr {
	margin:					14px 0 35px 0;
}

div.longtext img {
	float:					right;
	margin:					0 0 35px 35px;
}
div.bottom img {
	float:					none;
	margin:					0 0 0 0;
}



div.downloads ul {
	padding:				17px 0 !important;
	margin:					15px 0 !important;
	list-style-type:		none;
}
	div.downloads li {
		margin-bottom:			3px !important;
		height:					3.2em !important;
		line-height:			3.2em !important;
		font-size:				1.1em !important;
		padding-right:			12px !important;
		position:				relative !important;
		text-align:				right !important;
	}
	div.downloads li a {
		text-decoration:		underline !important;
		position:				absolute !important;
		left:					42px !important;
		top:					0px !important;
		height:					3.2em !important;
	}
	div.downloads h2 {
		font-size:				2em !important;
		font-weight:			normal !important;
	}

div.contactform h2 {
	font-size:				2em !important;
	font-weight:			normal !important;
	margin:					56px 0 10px 0;
}

div.glossary h2, div.events h2, div.sitemap h2, div.gallery h2, div.contactInfo h2 {
	font-size:				2em !important;
	padding-bottom:			13px;
	margin-bottom:			13px;
	font-weight:			normal;
}
div.offices h2 {
	font-size:				2em !important;
	margin:					13px 0;
	font-weight:			normal;
}
div.offices ul {
	border-top:				1px solid #ffba00;
	border-bottom:			1px solid #eee;
	margin-bottom:			30px;
	padding:				20px 0 !important;
	list-style-type:		none;
}
div.offices ul li {
	background:				url(elm/dotlinehorizontal.gif) bottom left repeat-x;
	margin-bottom:			10px;
}
div.offices ul li.last {
	background:				none;
	margin-bottom:			0px;
}
div.sitemap h2 {
	font-size:				1.6em;
}
div.sitemap h2 a {
	text-decoration:		underline;
}
div.glossary h3 {
	font-size:				1.1em;
	width:					530px;
}
div.glossary p {
	width:					530px;
	margin-bottom:			21px;
	font-size:				1.1em;
}

input.text {
	height:					1.4em;
}
input.submit {
	height:					1.8em;
}
input[type=text] {
	height:					1.3em;
}
input[type=submit] {
	height:					1.7em;
	position:				relative;
	top:					1px;
}


div#footer {
	clear:					both;
	height:					88px;
	line-height:			88px;
	text-indent:			25px;
	font-size:				11px;
	position:				relative;
}
	div#footer a {
		text-decoration:		underline;
	}
	div#footer img {
		position:				absolute;
		top:					26px;
		left:					26px;
	}


ul.index {
	list-style-type:		none;
	height:					100%;
	overflow:				auto;
	margin-bottom:			35px;
}
	ul.index li {
		float:					left;
		margin-right:			3px;
	}
	ul.index li a {
		display:				block;
		width:					19px;
		height:					19px;
		line-height:			18px;
		text-align:				center;
	}
	ul.index li.current a {
		font-weight:			bold;
	}


div.relatedContents {
	position:				relative;
	height:					100%;
	margin-top:				15px;
}
	div.relatedContents div.corner {
		position:				absolute;
		height:					5px;
		width:					5px;
		overflow:				hidden;
	}
	div.relatedContents div.topleft {
		top:					-5px;
		left:					-5px;
	}
	div.relatedContents div.topright {
		top:					-5px;
		right:					-5px;
	}
	div.relatedContents div.bottomleft {
		bottom:					-5px;
		left:					-5px;
	}
	div.relatedContents div.bottomright {
		bottom:					-5px;
		right:					-5px;
	}
	div.relatedContents h2 {
		font-size:				1.1em;
		font-weight:			bold;
		padding:				2px 0px 6px 4px;
	}
	div.relatedContents ul {
		list-style-type:		none;
	}
	div.relatedContents ul li {
		padding:				4px;
	}
	div.relatedContents ul li a {
		text-decoration:		underline;
		font-size:				1.1em;
		line-height:			1.55em;
	}
	div.relatedContents ul li img {
		display:				inline !important;
		margin:					0px  !important;
	}
	div.relatedContents fieldset {
		border:					none;
	}
	div.relatedContents label {
		font:					1.1em verdana, arial, sans-serif;
	}
	div.relatedContents div.products {
		min-height:				80px;
		height:					auto;
		background-color:		#e8ebec !important;
		padding-bottom:			15px;
	}
	div.relatedContents div.products h3 {
		color:					#68685B;
		font-size:				1.1em;
		margin-left:			7px;
	}
	div.relatedContents div.products label {
		position:				relative;
		padding-left:			25px;
		display:				block;
		line-height:			15px;
		height:					15px;
	}
	div.relatedContents div.products label input {
		position:				absolute;
		left:					7px;
		top:					1px;
	}
	div.relatedContents fieldset label {
		display:				block;
		line-height:			27px;
		height:					27px;
		position:				relative;
		padding-left:			7px;
	}
	div.relatedContents fieldset label.required {
		font-weight:			bold;
	}
	div.relatedContents fieldset label input {
		position:				absolute;
		top:					3px;
		right:					3px;
		width:					207px;
	}
	div.relatedContents fieldset label.textarea {
		height:					165px;
	}
	div.relatedContents fieldset label textarea {
		position:				absolute;
		top:					3px;
		right:					3px;
		width:					207px;
		height:					155px;
	}
	div.relatedContents fieldset div {
		padding-top:			4px;
		height:					2.7em;
		position:				relative;
	}
	div.relatedContents fieldset div input {
		position:				absolute;
		top:					4px;
		left:					119px;
	}
	div.relatedContents fieldset div span {
		display:				block;
		height:					22px;
		line-height:			22px;
		width:					97px;
		padding-left:			3px;
		margin-top:				1px;
	}

div.relatedContentsNewsLetter {
	margin-top:				0px;
}


div.br {
	clear:					both;
	height:					18px;
	border-bottom:			1px solid #d1d1d1;
	margin-bottom:			32px;
}
	div.br hr{
		visibility:				hidden;
	}

div.hr {
	height:					100%;
	overflow:				hidden;
}
	div.hr hr {
		visibility:				hidden;
	}

div.line {
	border-bottom:			1px solid #D1D1D1;
	height:					1px;
	overflow:				hidden;
	margin:					17px 0;
}

a.filebox {
	display:				block;
	background:				url(elm/linkbox.gif) no-repeat;
	line-height:			23px;
	padding:				6px 8px;
	margin-top:				10px;
	color:					#E70606;
}
	a.filebox img {
		float:					left;
		margin-right:			5px;
	}

div.searchresult {}
	div.searchresult fieldset {
		border:					0px;
		position:				relative;
		height:					3.6em;
	}
	div.searchresult ul {
		list-style-type:		none;
	}
	div.searchresult fieldset input {
		height:					32px;
		position:				absolute;
		top:					0px;
		left:					266px;
	}
	div.searchresult fieldset input.text {
		width:					260px;
		height:					26px;
		left:					0px;
		top:					1px;
	}


ul.searchresult {
	clear:					both;
}
	ul.searchresult li {
		height:					100%;
		padding:				10px 0 14px 0;
	}


ul.pager {
	float:					right;
	height:					100%;
	overflow:				auto;
	margin:					9px 0;
}
	ul.pager li {
		display:				inline;
	}
	ul.pager li a {
		margin-right:			3px;
		float:					left;
		display:				block;
		width:					0.9em;
		height:					1.9em;
		line-height:			1.8em;
		text-align:				center;
		padding:				0 5px;
	}
	ul.pager li.previous a, ul.pager li.next a {
		width:					auto;
	}
	ul.pager li.current a {
		font-weight:			bold;
	}

p.quoteCredit {
	margin-bottom:			30px;
}

.clear {
	clear:					both;
	height:					1px;
	overflow:				hidden;
}

#leftMenu ul li.worldmap	{
	display:				block;
}
