* {
	margin: 0px;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	vertical-align: top;
	color: #333;
	}

body { background: #dce1e6; }
	
img { border: 0; }
td { border-collapse: collapse;}


/* Primary Page Layout
---------------------------------------------------------------------------------------------------- */

#skipnav { display: none; }
#printlogo { display: none; }
.printonly { display: none; }

#pagewrap {
	background: #fff url(imgs/pagebg.gif) 0 0 repeat-y;
	width: 850px;
	margin: 0 auto;
	padding: 0 28px 20px;
	position: relative;
	}
	
#masthead {
	margin: 0 0 30px;
	background: #fff url(imgs/mastheadbg.gif) left bottom no-repeat;
	height: 110px;
	overflow: hidden;
	position: relative;
	}
	
	h1 a {
		display: block;
		position: relative;
		top: 10px;
		left: 0;
		padding-top: 67px;
		height: 0;
		width: 230px;
		overflow: hidden;
		}
		
		#homepage h1 a { display: none; }
	
	#mainnav {
		position:absolute;
		bottom: 0;
		right: 0;
		list-style: none;
		margin: 0 5px 0 0;
		line-height: 36px;
		}
		
		#section-hdr {
			height: 185px;
			background: #fff;
			margin: 0 0;
			}
		
#subnav {
	float: left;
	width: 195px;
	padding-left: 20px;
	}
	
#contentwrap {
	margin: 0 0 0 235px;
	padding: 0 0 0 15px;
	background: url(imgs/contentwrap-bg.gif) 0 0 repeat-y;
	}
	
#homepage #contentwrap {
	margin: 0;
	background: #fff;
	}
	
	#main {
		float: left;
		width: 400px;
		padding: 0;
		font-size: 12px;
		line-height: 15px;
		color: #525c66;
		}
		
		#main.twocolumn {
			width: 600px;
			}
			

		
	#sidebar {
		float: right;
		width: 170px;
		font-size: 11px;
		line-height: 13px;
		color: #525c66;
		padding-top: 30px;
		}
			


#footer, #footer-bga {
	width: 906px;
	margin: 0 auto;
	padding-top: 30px;
	background: #dce1e6 url(imgs/footerbg.gif) 0 0 no-repeat;
	}
	
#footer-bga {
	height: 70px;
	background: #dce1e6 url(imgs/footer-bga.gif) 0 0 no-repeat;
	position: relative;
	}
	
	a.bgalogo {
		position: absolute;
		background: none;
		width: 110px;
		left: 43px;
		height: 0;
		padding: 48px 0 0 0;
		overflow: hidden;
		}
	


/* Mini Navigation Styles
------------------------------------------------------------------------------------------------------------------------ */

	#mininav {
		text-align: right;
		line-height: 30px;
		margin-right: 10px;
		}
		
	#mininav a {
		font-size: 10px;
		text-transform: uppercase;
		color: #29333d;
		padding: 0 5px;
		text-decoration: none;
		}
		
		#mininav strong a {
			border-right: solid 1px #a6aaae;
			color: #dc0032;
			font-weight: normal;
			}


/* Main Navigation Styles
------------------------------------------------------------------------------------------------------------------------ */

	#mainnav li {
		float: left;
		background: url(imgs/mainnav-line.gif) left center no-repeat;
		}
		
	#mainnav li#navhom { background: none; }
	
	#mainnav li a {
		padding: 0 10px 0 11px;
		font-size: 14px;
		text-transform: lowercase;
		text-decoration: none;
		color: #29333d;
		display: block;
		line-height: 36px;
		}
		
	#mainnav li a:hover {
		color: #0b4499;
		}
		
	#template #navhom a,
	#homepage #navhom a,
	#services #navser a, #operations #navser a, #sourcing #navser a, #supply #navser a,
	#experience #navexp a,
	#company #navcom a,
	#joinus #navjoin a { color: #dc0032; background: url(imgs/mainnav-arrow.gif) center bottom no-repeat; }


/* Section Banners
------------------------------------------------------------------------------------------------------------------------ */

	#template #section-hdr { background: #fff url(../images/template-hdr.jpg) 0 0 no-repeat; }
	#homepage #contentwrap { padding-top: 0; }
	#services #section-hdr { background: #fff url(../images/services-hdr.jpg) 0 0 no-repeat; }
		#sourcing #section-hdr { background: #fff url(../images/sourcing-hdr.jpg) 0 0 no-repeat; }
		#supply #section-hdr { background: #fff url(../images/supply-hdr.jpg) 0 0 no-repeat; }
		#operations #section-hdr { background: #fff url(../images/operations-hdr.jpg) 0 0 no-repeat; }
	#experience #section-hdr { background: #fff url(../images/experience-hdr.jpg) 0 0 no-repeat; }
	#company #section-hdr { background: #fff url(../images/company-hdr.jpg) 0 0 no-repeat; }
	#joinus #section-hdr { background: #fff url(../images/joinus-hdr.jpg) 0 0 no-repeat; }
	#sitemap #section-hdr { background: #fff url(../images/sitemap-hdr.jpg) 0 0 no-repeat; }
	
	h2 { display: none; }


/* Homepage items
------------------------------------------------------------------------------------------------------------------------ */

#homebnr {
	width: 850px;
	padding: 0;
	margin: 0;
	height: 250px;
	background: #fff;
	}

#homepage #contentwrap {
	padding: 20px 0 0 20px;
	}

#mainmsg {
	float: left;
	width: 550px;
	}
	
	#mainmsg p { 
		color: #525c66;
		font-size: 14px;
		line-height: 19px;
		margin: 0 0 12px;
		}
	
	#mainmsg p strong {
		color: #dc0032;
		} 

	#mainmsg p em {
		font-style: italicize;
		color: #525c66;
		} 


#serviceteaser {
	position: relative;
	background: url(../images/fpo-homeservices.jpg) 0 0 no-repeat;
	height: 83px;
	margin: 20px 0 0;
	}
	
	#serviceteaser a {
		position: absolute;
		height: 0;
		padding: 60px 0 0 0;
		overflow: hidden;
		top: 14px;
		width: 170px;
		}
		
		#service1 {
			left: 5px;
			}

		#service2 {
			left: 190px;
			}

		#service3 {
			left: 375px;
			}


#features {
	float: right;
	width: 230px;
	padding-left: 25px;
	border-left: solid 1px #dce1e6;
	}
	
	#logotickr { 
		border-top: solid 1px #dce1e6;
		border-bottom: solid 1px #dce1e6;
		margin-bottom: 20px;
		width: 230px;
		height: 100px;
		}
	
	.pics {
		width: 230px;
		height: 100px;
		}
	
	#logotickr img {
		position: absolute;
		top:  0; 
		left: 0;
		width: 230px;
		height: 100px;
		}
		
		.slides {
			width: 230px;
			height: 100px;
			border-top: solid 1px #dce1e6;
			border-bottom: solid 1px #dce1e6;
			margin-bottom: 10px;
			}
			
		.slides img {
			position: absolute;
			top: 0;
			left: 0;
			width: 230px;
			height: 100px;
			}

	.jointeam {
		clear:both;
		}

	#features h4 {
		color: #dc0032;
		font-size: 11px;
		text-transform: uppercase;
		margin: 0 0 5px 0;
		}
		
	#features p {
		font-size: 11px;
		color: #29333d;
		}



#servicesoverview {
	position: relative;
	background: #fff url(imgs/services-top.gif) 0 0 no-repeat;
	height: 200px;
	padding: 25px 0 0 0;
	}
	
#main #servicesoverview ul {
	background: url(imgs/services-mid.gif) 0 0 repeat-y;
	list-style: none;
	float: left;
	width: 590px;
	margin: 0;
	padding: 0 0 0 10px;
	}

	#main #servicesoverview ul li {
		float: left;
		width: 170px;
		margin-right: 26px;
		}
		
	#main #servicesoverview ul li h4 {
		font-weight: normal;
		font-size: 15px;
		margin: 0;
		}
		
	#main #servicesoverview ul li p {
		margin: 10px 0 0 0;
		}
		
	#main #servicesoverview ul li p a {
		display: block;
		height: 0;
		padding: 16px 0 0 0;
		overflow: hidden;
		background: url(imgs/services-lrnmore.gif) 0 0 no-repeat;
		}

	#main #servicesoverview ul li p a:hover {
		background: url(imgs/services-lrnmore.gif) 0 -16px no-repeat;
		}

		#btm { 
			clear: both;
			background: url(imgs/services-btm.gif) 0 0 no-repeat;
			height: 20px;
			}



/* Sub Navigation Area
------------------------------------------------------------------------------------------------------------------------ */

#subnav ul {
	list-style:none;
	border-top: solid 1px #dce1e6;
	margin: 0 0 25px 0;
	}
	
	#subnav ul a {
		display: block;
		width: 175px;
		padding: 0 10px;
		line-height: 25px;
		border-bottom: solid 1px #dce1e6;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 11px;
		color: #082f6b;
		}
		
		#subnav ul a:hover {
			color: #dc0032;
			background: url(imgs/subnav-arrow-red.gif) right center no-repeat;
			}
		
		#subnav ul li.current a {
			color: #dc0032;
			background: url(imgs/subnav-arrow-red.gif) right center no-repeat;
			font-weight: bold;
			}
			
#subnav p {
	background: #dce1e6 url(imgs/calloutbg.gif) left bottom repeat-x;
	padding: 10px 10px 50px 10px;
	margin: 0 0 25px 0;
	font-size: 12px;
	line-height: 15px;
	}
	
	#subnav blockquote {
		background: #dce1e6 url(imgs/calloutbg.gif) left bottom repeat-x;
		padding: 15px 10px 50px 13px;
		margin: 0 0 20px 0;
		font-family: georgia;
		text-indent: -5px;
		font-size: 13px;
		line-height: 17px;
		}
		
	#subnav cite {
		display: block;
		margin: 10px 0 0 0;
		text-indent: 0;
		font-family: arial, sans-serif;
		font-size: 11px;
		line-height: 12px;
		font-weight: bold;
		font-style: normal;
		}
		
	#subnav cite em {
		font-weight: normal;
		font-style: italic;
		}
	

/* Main Content Area
------------------------------------------------------------------------------------------------------------------------ */

	.callAction a {
		display: block;
		padding: 10px;
		background: #eaccd2 url(imgs/callAction-bg2.gif) left bottom repeat-x;
		padding: 10px 10px 15px 10px;
		font-weight: bold;
		text-decoration: none;
		font-size: 12px;
		line-height: 15px;
		color: #dc0032;
		width: 150px;
		}
		
	.callAction a:visited {
		text-decoration: none;
		color: #dc0032;
		}
	
	.callAction a:hover {
		background: #e4bfc6 url(imgs/callAction-bg1.gif) left bottom repeat-x;
		}
	
		#main h3 {
			font-size: 13px;
			text-transform: uppercase;
			line-height: 14px;
			color: #dc0032;
			margin: 0 0 15px;
			}

		#main h4 {
			font-size: 12px;
			line-height: 15px;
			margin: 0  0 6px;
			color: #0b4499;
			}

		#main h4 em {
			font-size: 12px;
			color: #0b4499;
			font-weight: normal;
			font-style: italic;
			}

		#main h5 {
			font-size: 12px;
			line-height: 15px;
			color: #29333d;
			margin: 0 0 5px 0;
			}

		#main h6 {
			font-size: 12px;
			line-height: 15px;
			font-weight: normal;
			font-style: italic;
			color: #29333d;
			}

		#main p {
			margin: 0  0 12px;
			}
			
		ul.bullets {
			padding: 0 20px;
			margin: 0 0 15px 0;
			}
			
		ul.bullets li { 
			margin: 0 0 7px 0;
			}
			
		#main ul, #main ol { 
			padding: 0 0 0 30px;
			margin: 0 0 20px 0;
			}
			
		#main ul li, #main ol li {
			margin: 0 0 7px 0;
			}
			
		#main ul ul {
			margin: 4px 0 7px;
			padding: 0 0 0 15px;
			}
			
		#main ul ul li {
			margin: 0 0 4px 0;
			list-style-image: url(imgs/bullets-plus.gif);
			}
			
/* Case Studies and Clients Table Layouts
------------------------------------------------------------------------------------------------------------------------ */

#case-studies, #clients { 
	width: 400px;
	border-spacing: 0;
	border-collapse: collapse;
	}
	
#case-studies td, #clients td {
	padding: 12px;
	background: url(imgs/cs-bg.gif) 0 0 repeat-x;
	}
	
	#case-studies a img, #clients td img {
		border: solid 1px #525c66;
		}
		
	#case-studies a:hover img {
		border: solid 1px #dc0032;
		}
		
	#case-studies h4 a, #clients td h4 {
		color: #082f6b;
		text-decoration: none;
		display: block;
		}
	
	#case-studies h4 a:hover {
		text-decoration: underline;
		}
	
	#case-studies p, #clients p {
		margin: 0 0 8px 0;
		font-size: 11px;
		line-height: 13px;
		}
		
	#case-studies p a {
		font-size: 9px;
		text-transform: uppercase;
		color: red;
		text-decoration: none;
		}

	#case-studies p a:hover {
		text-decoration: underline;
		}
		
	.intro {
		border-bottom: dotted 1px #ccc;
		margin: 0 0 20px 0;
		padding: 0 0 0 0;
		}
		
	#main .intro h4 {
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
		padding-right: 0;
		}
		
	p.illus { 
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
		padding: 10px 0;
		}


/* Industries Table
------------------------------------------------------------------------------------------------------------------------ */

#industries {
	background: #dce1e7;
	text-align: left;
	width: 600px;
	border-spacing: 0;
	border-collapse: collapse;
	}
	
#industries th {
	padding: 7px 10px;
	text-transform: uppercase;
	color: #dc0032;
	font-size: 10px;
	line-height: 11px;
	background: #082f6b url(imgs/callouthdrbg-blue.gif) left bottom repeat-x;
	color: #dce1e7;
	}
	
#industries td {
	padding: 7px 10px 20px;
	}
	
	.col2 { border-left: solid 2px #fff; }

	#industries h5 {
		font-size: 11px;
		margin: 0 0 3px;
		line-height: 12px;
		}
	
	#industries ul {
		margin: 0 0 15px;
		padding: 0 15px;
		font-size: 11px;
		line-height: 12px;
		}
		
	#industries ul li {
		padding: 0;
		margin: 0 0 3px;
		font-size: 11px;
		line-height: 12px;
		}
		


/* Sidebar items
------------------------------------------------------------------------------------------------------------------------ */

#sidebar .callout {
	margin: 0 0 15px 0;
	}
	
	#sidebar .callout h4 {
		background: #082f6b url(imgs/callouthdrbg-blue.gif) left bottom repeat-x;
		padding: 5px 10px;
		color: #fff;
		border-bottom: solid 1px #fff;
		text-transform: uppercase;
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 12px;
		}
		
		#sidebar .callout.red h4 {
			background: #dc0032 url(imgs/callouthdrbg-red.gif) left bottom repeat-x;
			}
		
	#sidebar .callout p {
		padding: 5px 10px 10px;
		background: #E9ECF2;
		}
	

#cs-links {
	list-style: none;
	}

#cs-links li {
	padding: 0;
	}
	
	#cs-links li a {
		display: block;
		text-decoration: none;
		color: #555;
		width: 150px;
		padding: 5px 10px;
		background: #e9ecf2;
		border-bottom: solid 2px #fff;
		}
		
	#cs-links li a:hover {
		color: #082f6b;
		background: #b9c3cd;
		}
		
#sidebar.casestudy {
	font-size: 11px;
	line-height: 13px;
	}
	
#sidebar.casestudy h4 {
	font-size: 12px;
	line-height: 14px;
	}
	
#sidebar.casestudy h5 {
	margin: 5px 0 0;
	background: #fff;
	border-top: dotted 1px #ccc;
	padding-top: 5px;
	}
	
	h5 a {
		display: block;
		height: 0;
		padding: 22px 0 0 0;
		overflow: hidden;
		}
	
		h5#insi-btn a { background: url(imgs/insi-btn.gif) 0 0 no-repeat; }
		h5#insi-btn.active a, h5#insi-btn a:hover { background: url(imgs/insi-btn.gif) -170px 0 no-repeat; }
		h5#exec-btn a { background: url(imgs/exec-btn.gif) 0 0 no-repeat; }
		h5#exec-btn.active a, h5#exec-btn a:hover { background: url(imgs/exec-btn.gif) -170px 0 no-repeat; }
		h5#sust-btn a { background: url(imgs/sust-btn.gif) 0 0 no-repeat; }
		h5#sust-btn.active a, h5#sust-btn a:hover { background: url(imgs/sust-btn.gif) -170px 0 no-repeat; }
	
#sidebar.casestudy p {
	padding: 7px 10px;
	background: #dce1e6;
	}
	
	#insi p { color: #0b4499; }
	#exec p { color: #29333d; }
	#sust p { color: #dc0032; }
 

#sidebar.casestudy ul {
	list-style: none;
	font-size: 11px;
	line-height: 13px;
	}
	
#sidebar.casestudy ul li {
	border-top: dotted 1px #ddd;
	padding: 7px 10px 4px;
	background: url(imgs/arrow-gray.gif) 2px 11px no-repeat;
	}
	

	

	


/* Footer items
------------------------------------------------------------------------------------------------------------------------ */

#footer p, #footer-bga p {
	text-align: right;
	font-size: 11px;
	color: #525c66;
	margin: 0 0 15px 0;
	}
	
	#footer p a, #footer-bga p a {
		padding: 0 5px;
		border-left: solid 1px #a6aaae;
		color: #082f6b;
		}
		
		#footer p a:hover, #footer-bga p a:hover {
			color: #dc0032;
			}
			

p.alert { background: #ffa; }



#thumbBox{ /*Outermost DIV for thumbnail viewer*/
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	padding: 10px;
	padding-bottom: 0;
	background: #fff;
	border: solid 20px #ddd;
	visibility: hidden;
	z-index: 10;
	cursor: hand;
	cursor: pointer;
	font-size: 12px;
	line-height: 20px;
	}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
	font: bold 13px arial;
	letter-spacing: 5px;
	line-height: 11px;
	color: #666;
	padding: 5px 0;
	text-align: right;
	}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
	background-color: white;
	}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
	position: absolute;
	visibility: hidden;
	border: 1px solid black;
	background-color: #EFEFEF;
	padding: 5px;
	z-index: 5;
	}


/* Team Stuff
-------------------------------------------------------------------------------------------------- */

#theteam {
	clear: both;
	}
	
	#theteam ul {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		}
		
	#theteam ul li {
		margin: 0 10px 10px 0;
		padding: 0;
		float: left;
		height: 60px;
		width: 290px;
		}
		
	#theteam ul li a {
		display: block;
		width: 290px;
		height: 60px;
		text-decoration: none;
		background: #fff url(imgs/theteam-bg.gif) top right no-repeat;
		}

	#theteam ul li a:hover {
		background: #fff url(imgs/theteam-bg2.gif) top right no-repeat;
		}

		#theteam ul li a img {
			float: left;
			margin: 0 5px 0 0;
			border-right: solid 2px #fff;
			}
	
	#theteam ul li a h4 {
		font-size: 10px;
		font-weight: bold;
		line-height: 12px;
		padding: 10px 0 0 0;
		text-transform: uppercase;
		color: #082f6b;
		}
	
	#theteam ul li a h5 {
		font-size: 10px;
		font-weight: normal;
		line-height: 12px;
		padding: 0 0 0 0;
		text-transform: none;
		color: #555;
		}
	

	#the_team ul {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		}
		
	#the_team ul li {
		margin: 0 10px 10px 0;
		padding: 0;
		float: left;
		height: 60px;
		width: 290px;
		}
		
	#the_team ul li a {
		display: block;
		width: 290px;
		height: 60px;
		text-decoration: none;
		background: #fff url(imgs/theteam-bg.gif) top right no-repeat;
		}

	#the_team ul li a:hover {
		background: #fff url(imgs/theteam-bg2.gif) top right no-repeat;
		}

		#the_team ul li a img {
			float: left;
			margin: 0 5px 0 0;
			border-right: solid 2px #fff;
			}
	
	#the_team ul li a .name {
		font-size: 10px;
		font-weight: bold;
		line-height: 12px;
		padding: 10px 0 0 0;
		text-transform: uppercase;
		color: #082f6b;
		}
	
	#the_team ul li a .title {
		font-size: 10px;
		font-weight: normal;
		line-height: 12px;
		padding: 0 0 0 0;
		text-transform: none;
		color: #555;
		}
	
	
#teamnav { 
	list-style: none;
	}
	
	#teamnav li {
		border-bottom: dotted 1px #ccc;
		}
		
	#teamnav li a {
		display: block;
		padding: 3px 10px;
		width: 155px;
		color: #555;
		}
		
		#teamnav li a:hover {
			color: #dc0032;
			}
			

img.floatright {
	float: right;
	border: solid 1px #ccc;
	}

#main a { color: #dc0032; }
#main a:hover { color: #000; }

a.maplink {
	padding-left: 7px;
	margin-left: 4px;
	border-left: solid 1px #aaa;
	font-size: 10px;
	color: #c00;
	text-transform: uppercase;
	}
	

#main #clientlists h4 {
	margin: 0;
	}

#main #clientlists ul {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: solid 1px #dce1e6;
	padding-bottom: 10px;
	}
	
	#main #clientlists ul li { 
		padding: 0;
		margin: 0;
		}
		
#sitemaplist {
	background: #fff;
	}