/*** Begin Body and Link Styles ***/

body
{
	margin: 0px;
	padding: 0px;
	background: #fff;
	font-family: "Helvetica", sans-serif;
}

a:link, a:active, a:visited
{
	text-decoration: none;
	font-size: inherit;
	font-weight: inherit;
	color: #f77221;
}

a:hover
{
	text-decoration: underline;
	font-size: inherit;
	font-weight: inherit;
	color: #f77221;
}

a img
{
	border: 0px;
}

div.browserWarning
{
	background: #c00;
	color: #fff;
	padding: 2px 0px;
	text-align: center;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #600;
	font-size: 11px;
}

div.browserWarning a:link, div.browserWarning a:active, div.browserWarning a:visited
{
	text-decoration: underline;
	color: #ddd;
	font-weight: bold;
}

div.browserWarning a:hover
{
	color: #fff;
}

/*** End Body and Link Styles ***/

/*** Begin General Text Styles ***/

.darkGrey13
{
	font-size: 13px;
	color: #333;
}

.grey22
{
	font-size: 22px;
	color: #666;
}

.grey18
{
	font-size: 18px;
	color: #666;
}

.grey16
{
	font-size: 16px;
	color: #666;
}

.grey15
{
	font-size: 15px;
	color: #666;
}

.grey14
{
	font-size: 14px;
	color: #666;
}

.grey13
{
	font-size: 13px;
	color: #666;
}

.grey12
{
	font-size: 12px;
	color: #666;
}

.grey11
{
	font-size: 11px;
	color: #666;
}

.grey10
{
	font-size: 10px;
	color: #666;
}

.green10
{
	font-size: 10px;
	color: #366 !important;
}

.teal12
{
	font-size: 12px;
	color: #3d95b1;
}

.blue36
{
	font-size: 36px;
	color: #0c304f;
}

.blue24
{
	font-size: 24px;
	color: #0c304f;
}

.blue19
{
	font-size: 19px;
	color: #0c304f;
}

.blue18
{
	font-size: 18px;
	color: #0c304f;
}

.blue17
{
	font-size: 17px;
	color: #0c304f;
}

.blue16
{
	font-size: 16px;
	color: #0c304f;
}

.blue14
{
	font-size: 14px;
	color: #0c304f;
}

.blue12
{
	font-size: 12px;
	color: #0c304f;
}

.purple16
{
	font-size: 16px;
	color: #333366;
}

.white12, .white12:link, .white12:active, .white12:visited, .white12:hover
{
	font-size: 12px;
	color: #fff;
}

.orange9, .orange9:link, .orange9:active, .orange9:visited, .orange9:hover
{
	font-size: 9px;
	color: #f77221;
}

.orange10, .orange10:link, .orange10:active, .orange10:visited, .orange10:hover
{
	font-size: 10px;
	color: #f77221;
}

.orange11, .orange11:link, .orange11:active, .orange11:visited, .orange11:hover
{
	font-size: 11px;
	color: #f77221;
}

.orange12, .orange12:link, .orange12:active, .orange12:visited, .orange12:hover
{
	font-size: 12px;
	color: #f77221;
}

.orange13, .orange13:link, .orange13:active, .orange13:visited, .orange13:hover
{
	font-size: 13px;
	color: #f77221;
}

.orange18, .orange18:link, .orange18:active, .orange18:visited, .orange18:hover
{
	font-size: 18px;
	color: #f77221;
}

.orange20, .orange20:link, .orange20:active, .orange20:visited, .orange20:hover
{
	font-size: 20px;
	color: #f77221;
}

.highlight, .highlight:link, .highlight:active, .highlight:visited, .highlight:hover
{
	color: #666 !important;
	font-weight: bold !important;
}

.teal16
{
	font-size: 16px;
	color: #3d95b1;
}

.bold
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

/*** Begin General Text Styles ***/

/*** Begin General Tweaking/Exception Styles ***/

.noBottomMargin
{
	margin-bottom: 0px !important;
}

.noRightMargin
{
	margin-right: 0px !important;
}

.noBottomBorder
{
	border-bottom: 0px !important;
}

/*** End General Tweaking/Exception Styles ***/

/*** Begin Menu Styles ***/

div.menuContainer
{
	background: url("~/media/Images/Backgrounds/menu_bg.ashx") top left repeat-x #fff;
	height: 55px;
	padding: 0px;
	margin: 0px;
	clear: both;
	margin: 15px 0px 12px 0px;
}

div.menuContainer ul.menu
{
	list-style: none;
	display: block;
	width: 970px;
	height: 55px;
	padding: 0px;
	margin: 0px auto;
}

div.menuContainer ul.menu li
{
	display: inline;
	padding: 0px;
	margin: 0px;
	float: left;
}

div.menuContainer ul.menu li img
{
	display: block;
	overflow: visible;
}

div.menuContainer ul.menu li.logo
{
	width: 401px;
	height: 55px;
	margin: 0px 108px 0px 0px;
}

div.menuContainer ul.menu li.menuItem
{
	height: 8px;
	margin: 24px 32px 0px 0px;
	padding: 0px;
	overflow: auto;
}

div.menuContainer ul.menu li.lastItem
{
	margin-right: 0px;
}

div.menuContainer ul.menu li.on, div.menuContainer ul.menu li.permOn
{
	height: 11px;
	border-bottom: 2px solid #f77221;
}

/*** End Menu Styles ***/

/*** Begin Header Styles ***/

div.sectionHeader
{
	margin: 0px 0px 22px 0px;
	clear: both;
	text-align: center;
}

/*** End Header Styles ***/

/*** Begin Main Content Styles ***/

div.mainContentArea
{
	background: url("~/media/Images/Backgrounds/main_content_bg.ashx") top left repeat-x #fff;
}

div.newsContent
{
	background: url("~/media/Images/Backgrounds/news_content_bg.ashx") top left repeat-x #fff;
}

div.newsContent div.mainContent div.dualColumn div.rightColumn
{
	overflow-x: hidden;
}

div.mainContentArea div.mainContent
{
	width: 970px;
	margin: 0px auto 0px auto;
	padding: 0px;
}

div.mainContentArea div.mainContent div.topCopy
{
	position: relative;
	clear: both;
	z-index: 100;
	padding: 0px 0px 25px 0px;
	margin: 46px 0px 22px 0px;
	border-bottom: 2px solid #999;
	height: 100%;
	display: block;
}

div.mainContentArea div.mainContent div.caseStudyCopy
{
	height: 241px;
	margin-bottom: 12px;
}

div.mainContentArea div.mainContent div.caseStudyCopy img.caseStudyImage
{
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.topCopy img.goLeft
{
	position: absolute;
	right: 38px;
	bottom: 23px;
	cursor: pointer;
	z-index: 102;
}

div.mainContentArea div.mainContent div.topCopy img.goRight
{
	position: absolute;
	right: 0px;
	bottom: 23px;
	cursor: pointer;
	z-index: 102;
}

div.mainContentArea div.mainContent div.topCopy div.subHeading
{
	margin: 0px 0px 10px 0px;
}

div.mainContentArea div.mainContent div.topCopy img.glasses
{
	position: absolute;
	top: -80px;
	right: 21px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.topCopy img.guy
{
	position: absolute;
	top: -80px;
	right: 159px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.topCopy img.logoImage
{
	position: absolute;
	bottom: 20px;
	left: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.topCopy img.butterfly
{
	position: absolute;
	top: -80px;
	right: 125px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.topCopy a.slideToggle
{
	position: absolute;
	right: 0px;
	top: -52px;
	z-index: 200;
}

div.mainContentArea div.mainContent div.topCopy img.compass
{
	position: absolute;
	top: -88px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.columnCopy
{
	clear: both;
	height: 100%;
}

div.mainContentArea div.mainContent div.columnCopy div.column
{
	width: 310px;
	margin: 0px 19px 0px 0px;
	display: inline;
	float: left;
	height: 100%;
}

div.mainContentArea div.mainContent div.columnCopy div.column p
{
	line-height: 24px;
}

div.mainContentArea div.mainContent div.columnCopy div.first
{
	margin-top: -2px;
}

div.mainContentArea div.mainContent div.columnCopy div.last
{
	margin-right: 0px;
	width: 311px;
}

div.mainContentArea div.mainContent div.hiTagLine
{
	margin: 34px 0px 25px 0px;
	clear: both;
	padding: 0px;
}

div.mainContentArea div.mainContent div.hiTagLine span
{
	margin: 0px;
	padding: 0px;
	line-height: 28px;
}

div.mainContentArea div.mainContent div.dualColumn
{
	overflow: auto;
	clear: both;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn
{
	float: left;
	display: inline;
	width: 638px;
	margin: 0px 21px 0px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.accolades
{
	padding: 0px;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
	overflow: auto;
	height: 100%;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.accolades div.accolade
{
	width: 200px;
	margin: 0px 19px 0px 0px;
	display: inline;
	float: left;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.accolades div.accolade p.accoladeCopy
{
	margin: 0px 0px 13px 0px;
	padding: 0px;
	line-height: 18px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.accolades div.accolade p.accoladeDate
{
	margin: 0px 0px 23px 0px;
	padding: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.accolades div.accolade div.logo
{
	text-align: center;
	margin: 26px 0px 30px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials
{
	clear: both;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials div.testimonialHeading
{
	margin: 30px 0px;
	clear: both;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials div.testimonial
{
	clear: both;
	margin: 0px 0px 46px 0px;
	overflow: auto;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials div.testimonial div.photo
{
	float: left;
	display: inline;
	margin: 0px 12px 0px 0px;
	width: 74px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials div.testimonial div.testimonialCopy
{
	float: left;
	display: inline;
	width: 552px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn div.testimonials div.testimonial div.testimonialCopy p
{
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn
{
	float: left;
	display: inline;
	width: 311px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn div.partnersHeading
{
	margin: 23px 0px;
}

/*** End Main Content Styles ***/

/*** Begin Footer Styles ***/

div.footer
{
	clear: both;
	background: #a5a797;
}

div.footer div.footerContent
{
	width: 970px;
	margin: 0px auto;
	padding: 16px 0px;
	overflow: auto;
}

div.footer div.footerContent div.contactUs
{
	width: 209px;
	display: inline;
	float: left;
}

div.footer div.footerContent div.contactUs p
{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

div.footer div.footerContent div.phoneNumbers
{
	width: 150px;
	display: inline;
	float: left;
}

div.footer div.footerContent div.phoneNumbers p
{
	margin: 25px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

div.footer div.footerContent div.moreInformation, div.footer div.footerContent div.staffing
{
	width: 181px;
	display: inline;
	float: left;
}

div.footer div.footerContent div.moreInformation p, div.footer div.footerContent div.staffing p
{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

div.footer div.footerContent div.clientWork1
{
	width: 138px;
	display: inline;
	float: left;
}

div.footer div.footerContent div.clientWork1 p
{
	margin: 6px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

div.footer div.footerContent div.clientWork2
{
	width: 111px;
	display: inline;
	float: left;
}

div.footer div.footerContent div.clientWork2 p
{
	margin: 25px 0px 0px 0px;
	padding: 0px;
	line-height: 22px;
}

/*** End Footer Styles ***/

/*** Begin Home Page Styles ***/

ul.homePageCarousel
{
	list-style: none;
	display: block;
	width: 970px;
	height: 350px;
	padding: 0px;
	margin: 0px auto 0px auto;
	overflow: hidden;
	position: relative;
}

ul.homePageCarousel li.controls
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 101;
}

ul.homePageCarousel li.controls img
{
	cursor: pointer;
}

ul.homePageCarousel li.controls img#scrollLeft
{
	margin-right: 11px;
}

ul.homePageCarousel li.story
{
	width: 970px;
	height: 350px;
	display: none;
	float: left;
	padding: 0px;
	margin: 0px;
	position: absolute;
}

ul.homePageCarousel li.story div.featureImage
{
	width: 758px;
	height: 272px;
	margin: 12px auto 2px auto;
}

ul.homePageCarousel li.story p.grey15
{
	margin: 0px;
	padding: 0px;
}

ul.homePageCarousel li.story p.orange11
{
	text-align: right;
}

div.homePageContent
{
	background: url("/~/Media/Images/Backgrounds/home_page_bg.ashx") top left repeat-x;
	margin: 8px 0px 0px 0px;
	overflow: auto;
}

div.homePageContent
{
	margin-bottom: 24px;
}

div.homePageContent div.mainContent div.leftHomeColumn
{
	width: 683px;
	float: left;
	display: inline;
}

div.homePageContent div.mainContent div.rightHomeColumn
{
	width: 287px;
	float: left;
	display: inline;
	padding: 35px 0px 0px 0px;
}

div.homePageContent div.mainContent div.leftHomeColumn div.subHeading
{
	margin: 27px 0px 10px 0px;
}

div.homePageContent div.mainContent div.leftHomeColumn p.blue17
{
	margin: 0px;
	padding: 0px;
	line-height: 28px;
}

div.homePageContent div.mainContent div.rightHomeColumn div.snippet
{
	width: 287px;
	clear: both;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
}

div.homePageContent div.mainContent div.rightHomeColumn div.snippet div.leftImage
{
	width: 77px;
	display: inline;
	float: left;
}

div.homePageContent div.mainContent div.rightHomeColumn div.snippet div.rightCopy
{
	width: 210px;
	display: inline;
	float: left;
}

div.homePageContent div.mainContent div.rightHomeColumn div.snippet div.rightCopy p.teal12
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

div.homePageContent div.mainContent div.rightHomeColumn div.snippet div.rightCopy p.grey11
{
	margin: 0px 0px 3px 0px;
	padding: 0px;
}

/*** End Home Page Styles ***/

/*** Begin Services Page Styles ***/

div.mainContentArea div.mainContent ul.storyHolder
{
	list-style: none;
	display: block;
	width: 970px;
	height: 274px;
	padding: 0px;
	margin: -37px auto 24px auto;
	overflow: hidden;
	position: relative;
	border-bottom: 2px solid #999;
}

div.mainContentArea div.mainContent ul.storyHolder li.controls
{
	position: absolute;
	top: 52px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent ul.storyHolder li.controls img
{
	cursor: pointer;
}

img.disabled
{
	cursor: default !important;
	opacity: 0.5 !important;
}

div.mainContentArea div.mainContent ul.storyHolder li.controls img#scrollLeft
{
	margin-right: 11px;
}

div.mainContentArea div.mainContent ul.storyHolder li.story
{
	width: 970px;
	height: 274px;
	display: none;
	float: left;
	padding: 0px;
	margin: 0px;
	position: absolute;
}

div.mainContentArea div.mainContent ul.storyHolder li.story p.grey16
{
	line-height: 24px;
	padding: 0px;
	margin: -10px 0px 0px 0px;
	z-index: 101;
	position: relative;
}

div.mainContentArea div.mainContent ul.storyHolder li.story img.storyImage
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 100;
}

div.mainContentArea div.mainContent ul.storyHolder li.story img.frog
{
	position: absolute;
	top: -6px;
	right: 0px;
	z-index: 100;
}

div.mainContentArea div.mainContent ul.storyHolder li.story div.storyHeader
{
	clear: both;
	margin: 70px 0px 10px 0px;
}

div.mainContentArea div.mainContent div.serviceAreas
{
	clear: both;
	width: 970px;
	margin: 0px 0px 18px 0px;
	padding: 0px;
	overflow: auto;
}

div.mainContentArea div.mainContent div.serviceAreas div div.serviceHeading
{
	clear: both;
}

div.mainContentArea div.mainContent div.serviceAreas div p.serviceList
{
	margin: 0px;
	padding: 0px;
	line-height: 18px;
}

div.mainContentArea div.mainContent div.serviceAreas div.serviceColumn
{
	width: 194px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.serviceAreas div.serviceColumn img.arrow
{
	position: relative;
	top: 2px;
}

/*** End Services Page Styles ***/

/*** Begin Process Page Styles ***/

div.mainContentArea div.mainContent div.processes, div.mainContentArea div.mainContent div.staffingProcesses
{
	clear: both;
}

div.mainContentArea div.mainContent div.processes div.process
{
	clear: both;
	margin: 0px 0px 7px 0px;
	height: 189px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess
{
	clear: both;
	margin: 0px 0px 7px 0px;
	height: 132px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.staffingList
{
	width: 234px;
	height: 132px;
	display: inline;
	float: left;
	background-color: #77b5c8;
	padding: 0px 0px 0px 12px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.staffingList p.white12
{
	margin: -5px 0px 0px 0px;
	padding: 0px;
	line-height: 18px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.staffingList div.staffingListHeading
{
	clear: both;
	margin: 12px 0px 8px 0px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.staffingCopy
{
	width: 621px;
	height: 132px;
	display: inline;
	float: left;
	background-color: #60a8bf;
	padding: 0px 20px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.staffingCopy p.white12
{
	margin-top: 12px;
	line-height: 20px;
}

div.mainContentArea div.mainContent div.processes div.process div.number
{
	display: inline;
	float: left;
	width: 63px;
	height: 189px;
	background-color: #3d95b1;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.number
{
	display: inline;
	float: left;
	width: 63px;
	height: 132px;
	background-color: #3d95b1;
}

div.mainContentArea div.mainContent div.processes div.process div.number img
{
	margin-top: 7px;
}

div.mainContentArea div.mainContent div.staffingProcesses div.staffingProcess div.number img
{
	margin-top: 12px;
}

div.mainContentArea div.mainContent div.processes div.process div.processImage
{
	display: inline;
	float: left;
	width: 246px;
	height: 189px;
	margin: 0px 20px 0px 0px;
}

div.mainContentArea div.mainContent div.processes div.process div.processInfo
{
	display: inline;
	float: left;
	width: 309px;
	height: 189px;
	margin: 0px 21px 0px 0px;
}

div.mainContentArea div.mainContent div.processes div.process div.processList
{
	display: inline;
	float: left;
	width: 311px;
	height: 189px;
}

div.mainContentArea div.mainContent div.processes div.process div.processList div
{
	margin: 40px 0px 2px 0px;
	clear: both;
}

div.mainContentArea div.mainContent div.processes div.process div.processInfo p, div.mainContentArea div.mainContent div.processes div.process div.processList p
{
	margin: 0px;
	padding: 0px;
	line-height: 18px;
}

div.mainContentArea div.mainContent div.processes div.process div.processInfo div.processHeading
{
	clear: both;
	margin: 8px 0px 10px 0px;
}

/*** End Process Page Styles ***/

/*** Begin Slide Styles ***/

div.mainContentArea div.mainContent ul.processSlides, div.mainContentArea div.mainContent ul.ourWorkSlides, div.mainContentArea div.mainContent ul.caseStudySlides
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 970px;
	position: relative;
	overflow: hidden;
	display: block;
	clear: both;
}

div.mainContentArea div.mainContent ul.ourWorkSlides
{
	height: 705px;
}

div.mainContentArea div.mainContent ul.processSlides li.processSlide, div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide, div.mainContentArea div.mainContent ul.caseStudySlides li.caseStudySlide
{
	margin: 0px;
	padding: 0px;
	width: 970px;
	float: left;
	position: absolute;
	display: none;
}

div.mainContentArea div.mainContent ul.caseStudySlides li.caseStudySlide span.grey18
{
	position: relative;
	z-index: 102;
}

/*** End Slide Styles ***/

/*** Begin Our Work Page Styles ***/

div.mainContentArea div.mainContent div.topCopy a.seeMore
{
	position: absolute;
	bottom: -53px;
	right: 5px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides
{
	margin-top: 60px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.workSample
{
	padding: 11px 11px 0px 11px;
	margin: 0px 0px 24px 0px;
	background: url("/~/Media/Images/Backgrounds/work_bg.ashx") top left repeat-x;
	width: 287px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.link
{
	cursor: pointer;
	background: url("/~/Media/Images/Backgrounds/work_bg_on.ashx") top left repeat-x;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.workSample p.grey12
{
	padding: 0px;
	margin: 20px 0px 0px 0px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.first
{
	margin-right: 22px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.last
{
	margin-left: 21px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList
{
	border-top: 2px solid #999;
	margin: 0px 0px 32px 0px;
	clear: both;
	overflow: auto;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList div.clientListColumn
{
	float: left;
	display: inline;
	width: 309px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList div.clientListColumn p.blue18
{
	margin: 28px 0px 7px 0px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList div.clientListColumn p.grey12
{
	margin: 0px;
	padding: 0px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList div.firstList
{
	margin-right: 22px;
}

div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList div.lastList
{
	margin-left: 21px;
}

div.mainContentArea div.mainContent div.upTo, div.mainContentArea div.mainContent div.drivingDirections, div.mainContentArea div.mainContent div.socialize
{
	background-color: #bbdae4;
	padding: 16px 17px 4px 16px;
	margin: 0px 0px 26px 0px;
	overflow: auto;
}

div.mainContentArea div.mainContent div.upTo div.subHeading, div.mainContentArea div.mainContent div.drivingDirections div.subHeading
{
	clear: both;
	margin: 0px 0px 14px 0px;
}

div.mainContentArea div.mainContent div.upTo div.upToContent
{
	width: 299px;
	float: left;
	display: inline;
	margin-bottom: 14px;
}

div.mainContentArea div.mainContent div.upTo div.firstBox
{
	margin-right: 20px;
	clear: left;
}

div.mainContentArea div.mainContent div.upTo div.lastBox
{
	margin-left: 20px;
	clear: right;
}

div.mainContentArea div.mainContent div.upTo div.upToContent p.grey12
{
	margin: 0px;
	padding: 0px;
}

/*** End Our Work Page Styles ***/

/*** Begin Case Study Page Styles ***/

div.mainContentArea div.mainContent div.caseStudyDetails
{
	clear: both;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft
{
	width: 310px;
	float: left;
	display: inline;
	margin: 0px 20px 0px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.caseStudyArea
{
	width: 298px;
	height: 214px;
	padding: 12px 0px 0px 12px;
	background: url("/~/Media/Images/Backgrounds/work_bg.ashx") top left repeat-x;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.viewWork
{
	margin: 6px 0px 15px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.viewWork span.gallerySet
{
	display: none;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.caseStudyInfoPane
{
	padding: 14px 0px 19px 0px;
	border-top: 2px solid #d6d6d6;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.caseStudyInfoPane p.infoPaneHeading
{
	color: #0c304f;
	font-size: 12px;
	font-weight: bold;
	margin: 0px 0px 8px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.caseStudyInfoPane p.infoPaneContent
{
	font-size: 12px;
	color: #666;
	line-height: 18px;
	margin: 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.caseStudyInfoPane p.infoPaneContent a
{
	font-weight: bold;
	color: #f77221;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight
{
	width: 640px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight div.subHeading
{
	margin: 0px 0px 20px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight div.separator
{
	margin: 10px 0px 30px 0px;
	border-bottom: 2px solid #999;
	clear: both;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight p.summaryHeader
{
	font-weight: bold;
	font-size: 14px;
	color: #0c304f;
	margin: 0px 0px 9px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight p.summaryCopy
{
	color: #666;
	font-size: 12px;
	margin: 0px 0px 28px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight ul.summaryCopy
{
	margin: 0px 0px 28px 0px;
	padding: 0px 0px 0px 15px;
	color: #666;
	line-height: 16px;
	font-size: 12px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight div div.leftSummaryColumn
{
	float: left;
	display: inline;
	width: 308px;
	margin: 0px 20px 0px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight div div.rightSummaryColumn
{
	float: left;
	display: inline;
	width: 312px;
	margin: 0px;
}

/*** End Case Study Page Styles ***/

/*** Begin Contact Us Page Styles ***/

div.mainContentArea div.mainContent div.contactMap
{
	position: relative;
	clear: both;
	z-index: 100;
	border-bottom: 2px solid #999;
	height: 338px;
	padding: 0px;
	margin: 0px 0px 18px 0px;
}

div.mainContentArea div.mainContent div.contactMap p.address
{
	margin: 0px 0px 30px 0px;
	padding: 0px;
	line-height: 26px;
}

div.mainContentArea div.mainContent div.contactMap p.recruiting
{
	padding: 0px;
	margin: 0px;
	line-height: 26px;
}

div.mainContentArea div.mainContent div.contactMap img.map
{
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.contactMap img.printMap
{
	position: absolute;
	top: -40px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.contactMap div.subHeading
{
	clear: both;
	padding: 45px 0px 5px 0px;
	margin: 0px;
}

div.mainContentArea div.mainContent div p.mapNote
{
	padding: 0px;
	margin: 13px 0px 20px 0px;
	line-height: 28px;
}

div.mainContentArea div.mainContent div.drivingDirections div.directionColumns
{
	clear: both;
	overflow: auto;
	padding: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.drivingDirections div.directionColumns div.north, div.mainContentArea div.mainContent div.drivingDirections div.directionColumns div.south, div.mainContentArea div.mainContent div.socialize div.socializeColumns div.left, div.mainContentArea div.mainContent div.socialize div.socializeColumns div.right
{
	display: inline;
	float: left;
	width: 50%;
}

div.mainContentArea div.mainContent div.drivingDirections div.directionColumns div.north p.grey14, div.mainContentArea div.mainContent div.drivingDirections div.directionColumns div.south p.grey14
{
	margin: 0px;
	padding: 0px;
	line-height: 22px;
}

/*** End Contact Us Page Styles ***/

/*** Begin Job Postings Page Styles ***/

div.mainContentArea div.mainContent div.jobPostingsTopCopy
{
	position: relative;
	clear: both;
	z-index: 100;
	border-bottom: 2px solid #999;
	height: 303px;
	padding: 0px;
	margin: 0px 0px 18px 0px;
}

div.mainContentArea div.mainContent div.jobPostingsTopCopy img.monitorGirl
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent div.jobPostingsTopCopy div.subHeading
{
	padding: 46px 0px 5px 0px;
}

div.mainContentArea div.mainContent div.jobPostingsTopCopy p.grey18
{
	margin: 0px;
	padding: 0px;
	line-height: 26px
}

div.mainContentArea div.mainContent div.jobSearchControls
{
	clear: both;
	border-bottom: 2px solid #999;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 10px 0px;
	overflow: auto;
}

div.mainContentArea div.mainContent div.jobSearchControls p.blue19
{
	margin: 0px 0px 12px 5px;
	padding: 0px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.freeFormSearch
{
	width: 293px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 5px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.freeFormSearch div.label
{
	float: left;
	display: inline;
	width: 71px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.freeFormSearch div.input
{
	float: left;
	display: inline;
	width: 199px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.freeFormSearch div.input input
{
	width: 197px;
	border-top: 1px solid #7c7c7c;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.locationSearch
{
	width: 236px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.locationSearch div.label
{
	float: left;
	display: inline;
	width: 56px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.locationSearch div.input
{
	width: 158px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.locationSearch div.input select
{
	width: 158px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.findJobs
{
	width: 152px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.findJobs input
{
	position: relative;
	bottom: 4px;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.needHelp
{
	width: 284px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobSearchControls div.searchControls div.needHelp p.grey12
{
	padding: 0px;
	margin: 0px;
	position: relative;
	bottom: 7px;
}

div.mainContentArea div.mainContent div.jobListings
{
	clear: both;
	border-bottom: 2px solid #999;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls
{
	clear: both;
	height: 20px;
	padding: 6px 0px;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls div.blankSpace
{
	width: 671px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls div.pagination
{
	width: 265px;
	float: left;
	display: inline;
	text-align: right;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls div.pagination img.leftArrow
{
	margin: 0px 4px 0px 0px;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls div.pagination img.rightArrow
{
	margin: 0px 0px 0px 4px;
}

div.mainContentArea div.mainContent div.jobListings div.paginationControls div.pagination span.paginationLinks
{
	position: relative;
	bottom: 4px;
}

div.mainContentArea div.mainContent div.jobListings div.jobHeader, div.mainContentArea div.mainContent div.jobListings div.jobRow
{
	width: 954px;
	padding: 8px 0px 10px 16px;
	clear: both;
	overflow: auto;
}

div.mainContentArea div.mainContent div.jobListings div.jobHeader, div.mainContentArea div.mainContent div.jobListings div.noResults
{
	width: 954px;
	padding: 8px 0px 10px 16px;
	clear: both;
	overflow: auto;
}

div.mainContentArea div.mainContent div.jobListings div.jobRow
{
	border-bottom: 1px solid #e9e9e9;
}

div.mainContentArea div.mainContent div.jobListings div.jobHeader
{
	background-color: #5da3bd;
}

div.mainContentArea div.mainContent div.jobListings div.jobTitle
{
	width: 253px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobListings div.jobType
{
	width: 180px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobListings div.jobLocation
{
	width: 144px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobListings div.jobPosted
{
	width: 152px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.jobListings div.blank, div.mainContentArea div.mainContent div.jobListings div.viewJob
{
	width: 225px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.socialize div.socializeColumns div.left div.subHeading, div.mainContentArea div.mainContent div.socialize div.socializeColumns div.right div.subHeading
{
	margin: 0px 0px 25px 0px;
	clear: both;
}

/*** End Job Postings Page Styles ***/

/*** Begin Staffing Page Styles ***/

div.mainContentArea div.mainContent ul.staffing li.controls
{
	position: absolute;
	top: 130px;
	right: 0px;
	z-index: 101;
}

div.mainContentArea div.mainContent ul.staffing
{
	list-style: none;
	display: block;
	width: 970px;
	height: 244px;
	padding: 0px;
	margin: -40px auto 20px auto;
	overflow: hidden;
	position: relative;
	border-bottom: 2px solid #999;
}

div.mainContentArea div.mainContent ul.staffing li.story
{
	width: 970px;
	height: 244px;
	display: none;
	float: left;
	padding: 0px;
	margin: 0px;
	position: absolute;
}

div.mainContentArea div.mainContent ul.staffing li.story img.staffingImage
{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

div.mainContentArea div.mainContent ul.staffing li.story p.purple16
{
	margin: 82px 0px 11px 308px;
}

div.mainContentArea div.mainContent ul.staffing li.story p.grey14
{
	line-height: 20px;
	margin: 0px 0px 0px 308px;
	width: 575px;
}

div.mainContentArea div.mainContent div.staffCopy
{
	border-bottom: 2px solid #999;
	overflow: auto;
	margin-bottom: 25px;
	padding-bottom: 10px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn, div.mainContentArea div.mainContent div.dualColumn div.leftNewsColumn
{
	float: left;
	display: inline;
	width: 634px;
	margin: 0px 21px 0px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn div.staffedPositions div.subHeading
{
	margin: 0px 0px 25px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn div.staffedPositions p.blue14
{
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn div.staffedPositions div.skillSet
{
	clear: both;
	overflow: auto;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn div.staffedPositions div.skillSet div.skillColumn
{
	width: 211px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.dualColumn div.leftStaffingColumn div.staffedPositions div.skillSet div.skillColumn p.grey12
{
	line-height: 20px;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn, div.mainContentArea div.mainContent div.dualColumn div.rightNewsColumn
{
	width: 315px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needWork
{
	width: 302px;
	height: 151px;
	clear: both;
	margin: 0px 0px 18px 0px;
	padding: 16px 0px 0px 13px;
	background: url("/~/media/Images/Staffing/Need Work/need_work_bg.ashx") top left no-repeat;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needTalent
{
	width: 302px;
	height: 121px;
	clear: both;
	margin: 0px 0px 18px 0px;
	padding: 19px 0px 0px 13px;
	background: url("/~/media/Images/Staffing/Need Talent/need_talent_bg.ashx") top left no-repeat;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needWork p.grey12, div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needTalent p.grey12
{
	margin: 0px 0px 12px 0px;
	padding: 0px;
	line-height: 16px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needWork a.orange10, div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needTalent a.orange10
{
	position: relative;
	bottom: 3px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needWork div.subHead, div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.needTalent div.subHead
{
	clear: both;
	margin: 0px 0px 10px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.bizSnippet
{
	border-bottom: 2px solid #999;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 15px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.lastSnippet
{
	border-bottom: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.bizSnippet div.bizLogo
{
	margin: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.bizSnippet p.blue12
{
	padding: 0px;
	margin: 0px 0px 4px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightStaffingColumn div.bizSnippet p.grey10
{
	margin: 0px;
	padding: 0px;
}

/*** End Staffing Page Styles ***/

/*** Begin News Page Styles ***/

div.mainContentArea div.mainContent div.newsTopCopy
{
	position: relative;
	clear: both;
	z-index: 100;
	padding: 0px 0px 25px 0px;
	margin: 46px 0px 22px 0px;
	height: 155px;
	display: block;
}

div.mainContentArea div.mainContent div.newsTopCopy img.crows
{
	position: absolute;
	bottom: -67px;
	right: 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn div.newsList
{
	display: none;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn p.blue14
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn p.newsHeading
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn p.orange10
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
	position: relative;
	z-index: 200;
}

div.mainContentArea div.mainContent div.dualColumn div.rightColumn p.newsItem
{
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides
{
	margin: 0px 0px 20px 0px;
	padding: 0px;
	list-style: none;
	width: 638px;
	position: relative;
	overflow: hidden;
	display: block;
	clear: both;
	border-bottom: 2px solid #999;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides li.newsSlide
{
	margin: 0px;
	padding: 0px;
	width: 638px;
	float: left;
	position: absolute;
	display: none;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides li.newsSlide p.blue24
{
	padding: 0px;
	margin: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides li.newsSlide p.grey10
{
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides li.newsSlide p.darkGrey13
{
	padding: 0px 0px 18px 0px;
	margin: 0px;
	line-height: 20px;
}

div.mainContentArea div.mainContent div.dualColumn div.leftColumn ul.newsSlides li.newsSlide p.darkGrey13 img.newsImage
{
	float: right;
	margin: -12px 0px 0px 0px;
}

/*** End News Page Styles ***/

/*** Begin Sitecore Page Styles ***/

div.mainContentArea div.mainContent div.sitecoreCopy
{
	height: 256px;
}

div.mainContentArea div.mainContent div.sitecoreCopy img.sitecore
{
	position: absolute;
	top: 0px;
	right: 0px;
}

div.mainContentArea div.mainContent div.sitecoreCopy img.sitecoreLogo
{
	position: absolute;
	left: 5px;
	bottom: 32px;
}

/*** End Sitecore Page Styles ***/

/*** Begin Job Detail Page Styles ***/

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyLeft div.shareBox
{
	padding: 0px 0px 12px 0px;
}

div.mainContentArea div.mainContent div.topCopy div.subHeading p.blue36
{
	padding: 0px;
	margin: 0px;
}

div.mainContentArea div.mainContent div.topCopy div.subHeading p.grey22
{
	padding: 0px;
	margin: 0px 0px 16px 0px;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.applyForm div.formColumn
{
	width: 50%;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.applyForm div.formColumn div.formField
{
	clear: both;
	padding: 0px 0px 12px 0px;
	overflow: auto;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.applyForm div.formColumn div.formField div.label
{
	width: 100px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.applyForm div.formColumn div.formField div.field
{
	width: 200px;
	float: left;
	display: inline;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.applyForm div.formColumn div.formField div.field input.text
{
	width: 154px;
	border-top: 1px solid #7c7c7c;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
}

div.mainContentArea div.mainContent div.caseStudyDetails div.caseStudyRight	div.submitResume
{
	text-align: right;
	margin: 20px 0px 40px 0px;
	clear: both;
}

/*** End Job Detail Page Styles ***/

/*** Begin Google Chrome/Apple Safari Hacks ***/

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	body:nth-of-type(1) div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.topRow
	{
		margin-top: 37px;
	}

	body:nth-of-type(1) div.mainContentArea div.mainContent ul.ourWorkSlides li.ourWorkSlide div.clientList
	{
		margin-top: 37px;
	}
}

/*** End Google Chrome/Apple Safari Hacks ***/