/* HTML5 Base
======================================================================================================= */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; color: #151415; font: 1em/1.5em Arial, Helvetica, sans-serif; }
body.simple { margin:10px; font-size: .75em; line-height: 1.5em; }
body.simple .candidate-password-recovery .text input { width:200px; }

.lt-ie9 { min-width: 1024px; }


	/* Text Selection
	------------------------------------------------------------------------ */
	::-moz-selection { background: rgba(197,206,217,.9); color: #333; text-shadow: none; }
	::selection { background: rgba(197,206,217,.9); color: #333; text-shadow: none; }


	/* Links
	------------------------------------------------------------------------ */
	a { color: #cc0000; text-decoration: none; }
	a:hover { color: #ff9900; text-decoration: underline; }
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }


	/* Text
	------------------------------------------------------------------------ */
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 1em 40px; }
	dfn { font-style: italic; }
	hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
	ins { background: #ff9; color: #000; text-decoration: none; }
	mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
	pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	small { font-size: 85%; }

	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	.right { text-align: right; }

	/* Headings
	------------------------------------------------------------------------ */
	h1, h2, h3, h4, h5, h6 { color: #3a3a3c; font-weight: 300; font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
	h1 { margin-top: 0; color: #ff9900; font-weight: 600; }
	h2 { color: #cc0000; font-weight: 600; }
	h3 { font-weight: 400; }


	/* Lists
	------------------------------------------------------------------------ */
	ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
	dd { margin: 0 0 0 40px; }
	nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


	/* Images
	------------------------------------------------------------------------ */
	img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

	svg:not(:root) { overflow: hidden; }

	figure { margin: 0; }


	/* Forms
	------------------------------------------------------------------------ */
	form { padding: 0; margin: 0 0 2em; }
	fieldset { border: 0; margin: 0; padding: 0; }
	label { display: block; font-weight: bold; cursor: pointer; }
	legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

	.fieldset { margin: 0 0 1em; }
	.field { margin: 0 0 1em; }

	.field.inline label { display: inline; }

	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; *overflow: visible; }
	button[disabled], input[disabled] { cursor: default; }

	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
	input[type="search"] { -webkit-appearance: none; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {  }

	input[type="checkbox"] + label, input[type="radio"] + label { display: inline; }
	.checkboxes ul, .radios ul { padding: 0; margin: 0; list-style: none; }
	.checkboxes .field, .radios .field { margin: 0 0 .5em; }

	input[type="text"], textarea { width: 100%; padding: 5px; background: #fff; border: 1px solid #ccc;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	textarea { min-height: 10em; overflow: auto; vertical-align: top; resize: vertical; }

	input[type="submit"], button.submit { padding: .25em 1em; background: #faa635; border: 1px solid #662815; color: #000; font-weight: bold; -webkit-appearance: none; }

	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

	#captcha-image { margin: 0 0 1em; border: 1px solid #ccc; }

	input:valid, textarea:valid {  }
	input:invalid, textarea:invalid { background-color: #f0dddd; }
	.validation-error { display: none; color: #F00;font-size: 0.9em;}

	.validation-summary, .error-message { padding: 1em; margin: 0 0 2em; background: #e24830; border: 1px solid #d43a22; color: #fff; }
	.validation-summary ul { padding-left: 1em; margin: 0; }
	.success-message { padding: 1em; margin: 0 0 2em; background: #52bdeb; border: 1px solid #56b5db; color: #fff; }

	/* Tables
	------------------------------------------------------------------------ */
	table { width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: .313em; }
	th { background: #b45340; border: 1px solid #555; color: #fff; font-weight: bold; }
	td { border: 1px solid #ccc; vertical-align: top; }
	tr:nth-child(2n) td { background: #f4f4f4; }
	table.plain td { padding:0px; background:Transparent; border:0; }

    .job-application-form {}
    .job-application-form select {padding:5px; }

    .job-application-form .field label { font-weight:normal; }
    .job-application-form .field.school label,
    .job-application-form .field.email label,
    .job-application-form .field.position label,
    .job-application-form .field.major label,
    .job-application-form .field.class-rank label,
    .job-application-form .field.resume label,
    .job-application-form .field.cover-letter label,
    .job-application-form .field.transcript label,
    .job-application-form .field.degree-puzzle label,
    .job-application-form .fieldset legend { float:left; width:100px; font-weight:bold; }

    .job-application-form .fieldset .fields { float:left; width:540px; }

    .job-application-form .field.learned-about-apt label,
    .job-application-form .field.authorizedToWork label,
    .job-application-form .field.sponsorship label { }

    .job-application-form .field { clear:left; }

    .job-application-form .field.puzzle-answer-1 input,
    .job-application-form .field.puzzle-answer-2 input,
    .job-application-form .field.address-line-1 input,
    .job-application-form .field.address-line-2 input,
    .job-application-form .field.email input,
    .job-application-form .field.degree input,
    .job-application-form .field.major input { width:530px; }

    .job-application-form .field.first-name,
    .job-application-form .field.last-name,
    .job-application-form .field.city,
    .job-application-form .field.state-province-county,
    .job-application-form .field.zip-postal-code,
    .job-application-form .field.country,
    .job-application-form .field.primary-telephone,
    .job-application-form .field.alternate-telephone,
    .job-application-form .field.concentration { clear:none; float:left; width:270px; }

    .job-application-form .field.first-name input,
    .job-application-form .field.last-name input,
    .job-application-form .field.city input,
    .job-application-form .field.state-province-county input,
    .job-application-form .field.zip-postal-code input,
    .job-application-form .field.country select,
    .job-application-form .field.primary-telephone input,
    .job-application-form .field.alternate-telephone input,
    .job-application-form .field.degree select,
    .job-application-form .field.concentration input { width:260px; }

    .job-application-form .field.graduation-month,
    .job-application-form .field.graduation-year,
    .job-application-form .fieldset.gpa .field,
    .job-application-form .fieldset.sat-score .field { clear:none; float:left; width:120px; }

    .job-application-form .field.graduation-month select,
    .job-application-form .field.graduation-year input,
    .job-application-form .fieldset.gpa .field input,
    .job-application-form .field.class-rank input,
    .job-application-form .fieldset.sat-score .field input { width:110px; }

    .job-application-form .field.cover-letter input,
    .job-application-form .field.resume input,
    .job-application-form .field.transcript input { max-width: 200px; }

    .job-application-form .field.transcript { margin-bottom: 30px; }

    .job-application-form .challenging-courses thead { padding:0; }
    .job-application-form .challenging-courses td { border:0; }
    .job-application-form .challenging-courses input[type="text"] { width:100%; }
    .job-application-form .challenging-courses tbody span { font-weight:bold; }
    .job-application-form .challenging-courses tr:nth-child(2n) td { background:Transparent; }

	
    .job-application-form .eeo-header,
    .job-application-form .field.authorizedToWork { padding-top: 20px; }

    .job-application-form .field.authorizedToWork label { margin-top: 10px; }


    .job-application-form .buttons { padding-left:100px; }

    .white-paper-topics ul { padding-left:0px; }
    .white-paper-topics li { list-style:none; }
    .white-paper-topics li label { margin-left:5px; font-weight:normal; }
    .white-paper-topics .white-paper-list-category { display:none; }
    .white-paper-topics > label { float: left; margin-right:5px; }
    .white-paper-topics > select { width: 100px; }
    .white-paper-topics .white-paper-sort { margin-left:4px; }

    .puzzle-table {background: none; border: none; text-align: left;}
    .puzzle-table td, .puzzle-table tr:nth-child(2n) td { border: 0 none; background: none repeat scroll 0 0 #FFFFFF; width: 181px;}
    .puzzle-table h3 {margin-bottom:0; }
    .puzzle-table .header-row td {vertical-align:bottom;}
    .puzzle-table .image-row td {vertical-align:top;}
    .puzzle-table .label-col, .puzzle-table tr:nth-child(2n) .label-col {width:97px;}

    .puzzle-header {border-bottom: 1px dotted rgb(51, 51, 51); padding-bottom: 2px;}

	/* Chrome Frame (for IE6 or below)
	------------------------------------------------------------------------ */
	.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }




/* Wrappers/Layout
======================================================================================================= */
.wrapper { width: 95%; margin: 0 2.5%; }

#header-container { margin: 0 0 1.5em; border-bottom: 4px solid #e6e7e8; }
#main-container { position: relative; min-height: 540px; padding-bottom: 100px; background: url('../img/bg_main-container.png') repeat-x 50% 100%; }
#footer-container {
	background: #fefefe;
	background: -moz-linear-gradient(top, #e7e8e9 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e8e9), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top, #e7e8e9 0%,#ffffff 100%);
	background: -o-linear-gradient(top, #e7e8e9 0%,#ffffff 100%);
	background: -ms-linear-gradient(top, #e7e8e9 0%,#ffffff 100%);
	background: linear-gradient(top, #e7e8e9 0%,#ffffff 100%);
}


	/* Header
	------------------------------------------------------------------------ */
	#header-container .wrapper { position: relative; padding: 1em 0 0; }
	.utility {}

		/* Logo */
		#title { width: 190px; height: 83px;float: left; background: url('/media/461463/apt_mc_web.png') no-repeat; background-size:190px;text-indent: -9000em;}
		#title a { display: block; width: 100%; height: 100%; }


		/* Mobile Toggles */
		#contact-toggle { display: none; }
		#contact-toggle ul { margin: 0; padding: 0; list-style: none; }
		#contact-toggle .toggle-contact-apt { margin-top: 6px; }
		#contact-toggle .toggle-contact-apt a { padding: 5px 20px; font-size: 14px; color: #fff; display: block; 
												background: -moz-linear-gradient(top, #ff9900 0%, #ff4400 100%);
												background: -webkit-linear-gradient(top, #ff9900 0%,#ff4400 100%);
												background: linear-gradient(to bottom, #ff9900 0%,#ff4400 100%);
												filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff4400',GradientType=0 ); 
												border: 3px solid #CCCCCC; }
		#contact-toggle .toggle-contact-apt a:hover { background: #ff9900; color: #FFFFFF; text-decoration: none; border-color: #CCCCCC; }

		#header-toggle { float: right; margin-bottom: 1em; }
		#header-toggle ul { padding: 0; margin: 0; list-style: none; }
		#header-toggle li { display: inline-block; width: 32px; height: 32px; background: url('../img/spr_header-toggle.png') no-repeat; text-indent: -9000em; cursor: pointer; }
			#header-toggle .toggle-lang-translate { background-position: -35px 0; }
			#header-toggle .toggle-main-nav { background-position: -71px 0; }
			#header-toggle .toggle-site-search { background-position: -107px 0; }

			/* Hover & Active */
			html.no-touch #header-toggle .toggle-lang-translate:hover,
			#header-toggle .toggle-lang-translate.active { background-position: -35px -38px; }
			html.no-touch #header-toggle .toggle-main-nav:hover,
			#header-toggle .toggle-main-nav.active { background-position: -71px -38px; }
			html.no-touch #header-toggle .toggle-site-search:hover,
			#header-toggle .toggle-site-search.active { background-position: -107px -38px; }


		/* Hide Toggle Panels */
		.js .contact-apt, .js .lang-translate, .js .site-search, .js .main-nav { display: none; }


		/* Contact APT */
		.contact-apt { padding-bottom: 5%; text-align: center; clear: both; }
		.contact-apt a { display: inline-block; width: 31%; padding: .5em 3%; margin-left: 1%; background: #b45240; color: #fff; text-align: center; text-decoration: none;
			-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			-moz-transition: .25s all linear; -webkit-transition: .25s all linear; transition: .25s all linear;
		}
		.contact-apt a:first-child { margin-left: 0; }

			/* Hover */
			.contact-apt a:hover { background: #993628; }


		/* Language Select */
		.lang-translate { padding-bottom: 5%; clear: both; }
		.lang-translate .field { margin: 0; }


		/* Site Search */
		.site-search { padding-bottom: 5%; clear: both; }
		.site-search .field { margin: 0; }
		.site-search input[type="search"] { float: left; width: 80%; height: 27px; padding: .5em; background: #d1d2d4; border: 0; font-size: .875em; line-height: 1;
			-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			-webkit-appearance: none;
		}
		.site-search input[type="submit"] { float: left; width: 20%; height: 27px; padding: .5em; background: #808284; border: 0; color: #fff; font-size: .875em; line-height: 1; text-align: center;
			-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
			-webkit-appearance: none;
		}


		/* Social Media */
		.social-media { display: none; }


		/* Header Menu */
		.main-nav { padding-bottom: 5%; clear: both; }
		.main-nav ul { background: #cc0000; }
		.main-nav li { border-top: 1px solid #fff;
			-moz-transition: .25s all linear; -webkit-transition: .25s all linear; transition: .25s all linear;
		}
		.main-nav li:first-child { border-top: 0; }
		.main-nav a { display: block; padding: .5em 1em; color: #fff; }

			/* Has Children */
			.main-nav .has-children > a { background: url('../img/spr_main-nav-toggle.png') no-repeat 95% 12px; }
			.main-nav .has-children.active > a { background-position: 95% -50px; }

			/* Drop Downs */
			.main-nav li ul { background: #e6e7e8; border-left: 6px solid #ddd; }
			.main-nav li li { border-color: #ddd; }
			.main-nav li li a { color: #808284; }

			/* Hover */
			.main-nav li:hover { background: #993628; }
			.main-nav li li:hover { background: #dadcdd; }
			.main-nav a:hover { text-decoration: none; }


	/* Main Content
	------------------------------------------------------------------------ */
	.content { margin: 0 0 2em; }


	/* Aside Content
	------------------------------------------------------------------------ */
	.aside { margin: 0 0 2em; }
	.aside h2 { margin-top: 0; color: #cc0000; font-size: 1.75em; line-height: 1.25; }
	.aside h3 { padding-bottom: .25em; border-bottom: 4px solid #6d6e70; color: #58585b; }

		/* Aside Menu */
		.aside nav {}
		.aside nav ul {}
			.aside nav li { border-top: 1px dotted #333; }
			.aside nav li:first-child { border: 0; }
			.aside nav a { position: relative; display: block; padding: .5em .5em .5em 1em; color: #808284; }
			.aside nav a:before { position: absolute; top: 6px; left: 0; content: ":: "; color: #cc0000; }

			.aside nav ul ul { padding-left: 3em; margin-bottom: .5em; }
			.aside nav li li { border: 0; }
			.aside nav li li a { padding: 0; }
			.aside nav ul ul a:before { top: 0; left: -13px; content: "+ "; color: #b45240; }

			.aside nav li li:hover a,
			.aside nav li li:hover a:before { color: #ff9900; }

			.aside nav li.current > a { color: #cc0000; }


		/* Retail Business Products */
		#business-products {}
		#business-products li { min-height: 27px; padding: 5px 0 5px 37px; background: url('/media/461783/spr_product-icons_red.png') no-repeat; }

			#business-products li.product-icon-graph { background-position: 0 5px; }
			#business-products li.product-icon-people { background-position: 0 -70px; }
			#business-products li.product-icon-cart { background-position: 0 -145px; }
			#business-products li.product-icon-network { background-position: 0 -220px; }
			#business-products li.product-icon-person { background-position: 0 -306px; }
			#business-products li.product-icon-document { background-position: 0 -394px; }
			#business-products li.product-icon-shopping { background-position: 0 -467px; }
			#business-products li.product-icon-index { background-position: 0 -533px; }
			#business-products li.product-icon-insights { background-position: 0 -608px; }

			#business-products a:before { content: ""; }


		/* Next Steps */
		.next-steps {}
		.next-steps ul { padding: 0 .5em; margin: 0; list-style: none; }
			.next-steps li:before { content: ":: "; color: #cc0000; }



	/* Footer
	------------------------------------------------------------------------ */
	#footer-container .wrapper { padding: 5% 0; }

		/* Footer Menu */
		#footer-container nav {}
		#footer-container nav ul {}
		#footer-container nav li { margin: 0 0 2em; }
		#footer-container nav li a { line-height: 2; }
		#footer-container nav li li { margin: 0; }
		#footer-container nav li li a { color: #808284; font-size: .875em; line-height: 1; }

		/* Copyright */
		.copyright { margin-bottom: 0; background: #404041; color: #fff; text-align: center; }




/* Homepage Specific
======================================================================================================= */
.page-home {}

	/* Heroes
	------------------------------------------------------------------------ */
	#heroes { margin-top: -1.5em; border: 0;
		-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
		-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	}

		/* Slide Content */
		#heroes .content { padding: 1em; margin: 0; background: #ff9900; color: #fff;
			-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
		}
		#heroes .content h1 { color: #fff; }
		#heroes .content p { margin: 0; }

		/* Control Nav */
		#heroes .flex-control-paging li a { width: 20px; height: 20px; background: #d1d2d4;
			-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
			-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
		}
		#heroes .flex-control-paging li a:hover { background: #abadb0; }
		#heroes .flex-control-paging li a.flex-active { background: #ff9900; }


	/* Summary
	------------------------------------------------------------------------ */


	/* Featured
	------------------------------------------------------------------------ */
	#featured-content { float: left; width: 100%; margin: 0 0 2em; }
	#featured-content ul { padding: 0; margin: 0; list-style: none; }
	#featured-content li { float: left; width: 100%; border-bottom: 1px solid #fff; clear: both; }
	#featured-content .entry-title { float: left; width: 100%; padding: .5em 1em; margin: 0; background: #a7a9ac; color: #fff; font-size: 1em; line-height: 1.25; cursor: pointer;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#featured-content .entry-content { float: left; width: 100%; padding: .5em 1em 1em; background: #818285; color: #fff; font-size: 1em; line-height: 1.5;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#featured-content .entry-content figure { text-align: center; }
	#featured-content .entry-content figure .play {}

		/* Hover */
		#featured-content .entry-title:hover { background: #b1b3b5; }

		/* Active */
		#featured-content .entry-title.active { background: #818285; }




/* Inner Pages
======================================================================================================= */

	/* Careers Global
	------------------------------------------------------------------------ */
	#feat-video { padding: 20px; text-align: center; margin: 0 0 20px 0; }

	/* Featured Clients
	------------------------------------------------------------------------ */
	#client-logos { position: absolute; bottom: 0; left: 50%; float: left; width: 80%; height: 60px; padding: 20px 10%; margin: 0 0 0 -50%; border: 0; clear: both;
		-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
		-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
	}
		#client-logos li { padding: 5px; }

		/* Controls */
		#client-logos .flex-direction-nav li { padding: 0; }
		#client-logos .flex-direction-nav a { margin-top: -15px; }


	/* Clients and Campus Recruiting Page
	------------------------------------------------------------------------ */
	#client-list, #campus-recruiting { float: left; width: 100%; margin: 0 0 2em; }
	#client-list ul { padding: 0; margin: 0; list-style: none; text-align: center; clear: both; }
		#client-list li, #campus-recruiting li { display: inline-block; margin: 0 1em 1em 0; text-align: center; }
		#client-list a, #campus-recruiting a { width: 100%; height: 100%; }

		/* Search */
		#campus-recruiting legend { background-color: #ff9900; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #fff; border-radius: 5px 5px 0 0; width: 75%; padding: 5px 0; }
		#campus-recruiting legend span { padding-left: 5px; }
		#campus-recruiting #txt-campus-search { float: left; width: 75%; }
		#campus-recruiting #btn-campus-search { margin: 1px 0 0 3px; color: #fff; background-color: #ff9900; border: none; border-radius: 5px; padding: 5px 10px; }
		#campus-search-result-container { margin-top: 40px; }

	/* Testimonials
	------------------------------------------------------------------------ */
	ul.testimonials { padding: 0; margin: 0; list-style: none; }
		ul.testimonials li { margin: 0 0 3em; }
		ul.testimonials blockquote { margin: 0; }
		ul.testimonials blockquote p { color: #555; font-style: italic; }
		ul.testimonials blockquote footer { font-weight: bold; }


	/* Product Testimonials
	------------------------------------------------------------------------ */
	.product-testimonial { float: left; width: 100%; padding-top: 1em; margin-top: 1em; clear: both; }
	.product-testimonial h2 { min-height: 58px; padding-left: 68px; background: url('../img/bg_product-testimonial.png') no-repeat 0 0; color: #404041; font-weight: 400; }


	/* Management Team
	------------------------------------------------------------------------ */
	.management-team { padding: 0; margin: 0 0 2em; list-style: none; }
		.management-team li { position: relative; height: 68px; padding: 0 0 4em 100px; margin: 0 0 1em; width: 220px; float:left; display:inline-block; }
		.management-team li a { display: block; width: 100%; text-decoration: none; }
		.management-team figure { position: absolute; top: 0; left: 0; width: 80px; height: 80px; background: #ccc; overflow: hidden; }
		.management-team h3 { margin: 0; }
		.management-team h4 { margin-top: 0; margin-bottom: 5px; padding-right: 10px; }


	#CampusRecruitingVideoBlock{ float:left; margin-left: 10px; margin-top: 5px; width: 310px; }
	#CampusRecruitingDescription{ float:left; margin-right: 10px; margin-top: 10px; width: 310px; }
	#recruiting-events thead td {font-weight: bold;}

	/* Employee Bio
	------------------------------------------------------------------------ */
	.bio { padding: 0 0 1em; border-bottom: 1px solid #ccc; }
	.bio figure { width: 80px; height: 80px; margin: 0 0 1em; background: #ccc; overflow: hidden; }
	.bio h1 { margin: 0 0 .25em; }
	.bio h2 { margin: 0; color: #999; font-weight: 300; font-size: 1.25em; }
	.bio hgroup + p { color: #999; font: 300 1em/1.5 'Open Sans', Arial, Helvetica, sans-serif; }


	/* News List
	------------------------------------------------------------------------ */
	.news-list-years { margin: 0 0 1em; }
	.news-list { padding: 0; margin: 0; list-style: none; }
		.news-list li { margin: 0 0 1em; }
		.news-list li strong { color: #5d5d5d; }


	/* News List
	------------------------------------------------------------------------ */
	.press-release-list-years { margin: 0 0 1em; }
	.press-release-list { padding: 0; margin: 0; list-style: none; }
		.press-release-list li { margin: 0 0 1em; }
		.press-release-list li strong { color: #5d5d5d; }


	/* Events List
	------------------------------------------------------------------------ */
	.event-years { margin: 0 0 1em; }
	.upcoming-events, .past-events { margin: 0 0 2em; }
	.upcoming-events h2, .past-events h2 { border-bottom: 1px dotted #ccc; }
	.upcoming-events ul, .past-events ul { padding: 0; margin: 0; list-style: none; }
		.upcoming-events li, .past-events li { position: relative; min-height: 60px; padding-left: 130px; margin: 0 0 1em; }
		.upcoming-events li strong, .past-events li strong { color: #5d5d5d; }
		.upcoming-events li figure, .past-events li figure { position: absolute; top: 0; left: 0; width: 120px; height: 60px; overflow: hidden; }


	/* Featured Case Studies
	------------------------------------------------------------------------ */
	#featured-case-studies { width: 100%; min-height: 290px; max-height: 400px; margin: 0; background: url('../img/bg_featured-casestudy.jpg') no-repeat 50% 50%; border: 0;
		-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
		-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
		-moz-background-size: 100% auto; -webkit-background-size: 100% auto; background-size: 100% auto;
	}
	#featured-case-studies .slides { padding: 2em 1em; }
		#featured-case-studies .slides li { width: 125px; max-width: 125px; padding: 1em; margin: 0 30px; background: #f1f1f2; text-align: center;
			-moz-box-shadow: 5px 5px 15px rgba(0,0,0,.25); -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.25); box-shadow: 5px 5px 15px rgba(0,0,0,.25);
		}
		#featured-case-studies .slides a { color: #404041; }

		/* Control Nav */
		#featured-case-studies .flex-direction-nav { padding: 0; }

		/* Hover */
		#featured-case-studies .slides li:hover { background: #f4f4f4; }

		/* Positioning */
		#featured-case-studies .hero-slide-layout { position: relative; height:160px; }
		#featured-case-studies .hero-slide-layout h4 { position: relative; z-index:1; }
		#featured-case-studies .hero-slide-layout figure { position: absolute; z-index:0; bottom:0px; left:0px; width:125px; }


	/* Case Study Media
	------------------------------------------------------------------------ */
	.case-study-media { padding: 1em; margin: 0 0 2em; background: #e6e7e8;
		-moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
	}
	.case-study-media h3 { margin-bottom: .25em; color: #cc0000; font-weight: 600; }
	.case-study-media p { margin: 0; }


	/* Case Study Email Form
	------------------------------------------------------------------------ */
	#email-case-study { padding: 1em; margin: 0 0 2em; background: #fff; border: 1px solid #ccc;
		-moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
	}
	#email-case-study legend { margin: 0 0 1em; }
	#email-case-study legend span { color: #b45240; font: 600 1.25em/1 'Open Sans', Arial, Helvetica, sans-serif; }


	/* Case Study Overview
	------------------------------------------------------------------------ */
	#case-study-overview { margin: 0 0 2em; }
	#case-study-overview h3 { margin-bottom: .25em; color: #b45240; }


	/* Case Study Article
	------------------------------------------------------------------------ */
	#full-article { margin: 0 0 2em; }

	/* Case Study Link to Document
	------------------------------------------------------------------------ */
	.lnkShowLeadGenerationForm { background-color: #cc0000; padding: 10px; color: #fff; }
		.lnkShowLeadGenerationForm:hover { text-decoration: none; background-color: #3BA9DA; color: #fff; }

	/* Case Study Form
	------------------------------------------------------------------------ */
	#divLeadGenerationForm input[type="submit"] { background-color: #cc0000; padding: 10px; color: #fff; border: none; font-weight: normal; }
		#divLeadGenerationForm input[type="submit"]:hover { text-decoration: none; background-color: #3BA9DA; color: #fff;  }

	/* Employees List
	------------------------------------------------------------------------ */
	.employees { width:410px; }
	.employees ul { padding: 0; margin: 0; list-style: none; }
	.employees li { position: relative; float: left; width: 100%; border-top: 1px solid #f4f4f4; clear: left; }
	.employees li a { display: block; width: 100%; height: 100%; padding: 1em 0 1em 110px;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	.employees li figure { position: absolute; top: 1em; left: 0; width: 80px; height: 80px; overflow: hidden; }
	.employees li figcaption h3 { margin: 0; line-height: 80px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

		/* Hover */
		.employees li a:hover { text-decoration: none; }


	/* Industry Videos
	------------------------------------------------------------------------ */

	#industry-videos { float: left; width: 100%; margin: 0 0 2em; }
	#industry-videos ul { padding: 0; margin: 0; list-style: none; }
	#industry-videos li { float: left; width: 100%; border-bottom: 1px solid #fff; clear: both; }
	#industry-videos .entry-title { float: left; width: 100%; padding: .5em 1em; margin: 0; background: #a7a9ac; color: #fff; font-size: 1em; line-height: 1.25; cursor: pointer;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#industry-videos .entry-content { float: left; width: 100%; padding: .5em 1em 1em; background: #818285; color: #fff; font-size: 1em; line-height: 1.5;
		-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	}
	#industry-videos .entry-content figure { text-align: center; }
	#industry-videos .entry-content figure .play {}

		/* Hover */
		#industry-videos .entry-title:hover { background: #b1b3b5; }

		/* Active */
		#industry-videos .entry-title.active { background: #818285; }

    /* Job Application Wizard
	------------------------------------------------------------------------ */
    .job-application-wizard input[type="submit"], button.submit {
        background-size: 100%;
        background-image: url('../img/NextButton.png');
        background-repeat: no-repeat;
        background-color: white;
        border: none;
        width: 100px;
        height: 32px;
    }

    .job-application-form .job-application-wizard-submit {
        background-size: 100%;
        background-image: url('../img/SubmitButton.png');
        background-repeat: no-repeat;
        background-color: transparent;
        border: none;
        width: 100px;
        height: 32px;
    }

    .application-steps { margin: 0; padding: 0; list-style: none; }
	.application-steps li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; width: 32%; margin-right: 1%; border-bottom: 4px solid #dadbda; text-align: center; padding-bottom: .5em;
	}
	.application-steps li.active {
		border-bottom: 4px solid #ff9900;
	}
	.application-steps li span { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; color: white;
		background-color: #dadbda; border-radius: 50%; width: 25px; height: 25px; font-size: 1.125em; line-height: 25px; font-weight: bold;
	}
	.application-steps li.active span { display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline;
		background-color: #ff9900; border-radius: 50%;
	}

	/* Connect with Us
	------------------------------------------------------------------------ */
	.our-blogs h2,
	.live-feed h2,
	.connect-with-us h2 { color: #ff9900; font-size: 2em; }

	.our-blogs ul,
	.live-feed ul,
	.connect-with-us ul { list-style: none; margin: 0; padding: 0; }

	.our-blogs, .live-feed { border-bottom: 1px solid #57585a; padding-bottom: 10px; }


		/* Our Blogs */

		.our-blogs ul { text-align: center; }

		.our-blogs li { display: -moz-inline-stack; display: inline-block; vertical-align: middle; zoom: 1; padding: 0 10px 10px 0; }

		.our-blogs a figure {
			background-clip: padding-box;
			width: 108px;
			height: 108px;
			overflow: hidden !important;
			display: -moz-inline-stack;
			display: inline-block;
			vertical-align: middle;
			zoom: 1;
			position: relative;
		}

		.our-blogs a figure img {
			position: relative;
			z-index: 0;
		}

		.our-blogs a figure .mask {
			position: absolute;
			top: 0;
			left: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
			width: 100%;
			height: 100%;
			background-color: #000;
			color: white;
			padding-top: 43%;
			text-align: center;
			-webkit-transition-property: all;
			-moz-transition-property: all;
			-o-transition-property: all;
			transition-property: all;
			-webkit-transition-duration: 0.5s;
			-moz-transition-duration: 0.5s;
			-o-transition-duration: 0.5s;
			transition-duration: 0.5s;
			-webkit-transition-timing-function: ease-in-out;
			-moz-transition-timing-function: ease-in-out;
			-o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
			z-index: 10;
		}

		.our-blogs a figure .mask p {
			margin: 0;
			padding: 0;
			-webkit-transform: scale(3, 3);
			-moz-transform: scale(3, 3);
			-ms-transform: scale(3, 3);
			-o-transform: scale(3, 3);
			transform: scale(3, 3);
			-webkit-transition-property: scale;
			-moz-transition-property: scale;
			-o-transition-property: scale;
			transition-property: scale;
			-webkit-transition-duration: 0.3s;
			-moz-transition-duration: 0.3s;
			-o-transition-duration: 0.3s;
			transition-duration: 0.3s;
			-webkit-transition-timing-function: ease-in-out;
			-moz-transition-timing-function: ease-in-out;
			-o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
			font-size: 13px;
			line-height: 1.2;
		}

		.our-blogs a:hover .mask {
		  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		  opacity: 1;
		  background-color: rgba(0,0,0,.55);
		}

		.our-blogs a:hover figure .mask p {
			-webkit-transform: scale(1, 1);
			-moz-transform: scale(1, 1);
			-ms-transform: scale(1, 1);
			-o-transform: scale(1, 1);
			transform: scale(1, 1);
		}

		/* Connect with Us */
		.connect-with-us h2 { margin-bottom: 10px; }
		.connect-with-us li { float: left; }
		.connect-with-us li { width: 25%; }

		.connect-with-us img { width: 75px; }


/* Misc.
======================================================================================================= */

	/* Utility Actions
	------------------------------------------------------------------------ */
	#actions { width: 100%; margin: 0 0 1em; text-align: center; }
	#actions a { display: inline-block; height: 16px; padding-left: 22px; margin: 0 0 0 1em; background: url('../img/spr_utility-icons.png') no-repeat; font-size: .75em; line-height: 16px; }
		#actions #download { margin-left: 0; background-position: 0 0; }
		#actions #email { background-position: 0 -34px; }
		#actions #print { background-position: 0 -69px; }


	/* Pagination
	------------------------------------------------------------------------ */
	#search-pagination { padding: 0; margin: 0; list-style: none; }
	#search-pagination li { display: inline-block; }
	#search-pagination a,
	#search-pagination span { display: block; padding: .25em .75em; border: 1px solid #ccc; }

		/* Hover */
		#search-pagination li:hover a { background: #f4f4f4; border-color: #999; text-decoration: none; }

		/* Current Page */
		#search-pagination .current-page span { background: #333; border-color: #999; color: #fff; }




/* Sitemap
======================================================================================================= */
.sitemap {}
.sitemap ul { padding-left: 2em; margin: 0; }


/* jQuery UI overrides
======================================================================================================= */
.ui-dialog .ui-dialog-content {
    max-height: 250px;
}

@media screen and (max-width: 600px) {

	.job-application-form .field.cover-letter span,
	.job-application-form .field.resume span,
	.job-application-form .field.transcript span {
		display: block;
		width: 100%;
	}
}

@media screen and (max-width: 1024px) {

	.job-application-form .field.resume label,
	.job-application-form .field.cover-letter label,
	.job-application-form .field.transcript label {
		width: 100%;
		display: block;
		float: none;
	}

	.job-application-form .field.cover-letter input,
	.job-application-form .field.resume input,
	.job-application-form .field.transcript input {
		margin-right: 20px;
		max-width: 210px !important;
	}
}




/* For Retina Display Devices
======================================================================================================= */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

	#header-toggle li { background-image: url('../img/spr_header-toggle2x.png'); background-size: auto 70px; }
	.main-nav .has-children > a { background-image: url('../img/spr_main-nav-toggle2x.png'); background-size: 16px auto; }

}

@media only screen and (max-width:560px){
	#title {width:76px!important; background-size: 76px 33px!important; height:37px;}
}


/* Non-Semantic Helper Classes
======================================================================================================= */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }




/* Print Styles
======================================================================================================= */


































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
