/* single quotes cause ie5/mac to ignore the stylesheets */
/* @import isn't understood by ns4.x */
@import '/css/normalize.css';
@import '/css/typography.css';
@import '/css/color.css';


h1 {
	position: relative;
	width: 960px;
	height: 88px;
}

h1 a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 960px;
	height: 80px;
}

h2,
h3 {
	margin-bottom: .5em;
}

p {
	margin-bottom: .8em;
}

sup {
	position: relative;
	top: -.5em;

}

#nav-skip {
	position: absolute;
	left: -9999em;
}


/*	*********************************************
	PAGE SHELL
	
	********************************************* */
	
	#content {
		width: 960px;
		margin: 0px auto;
		padding: 0px 30px 31px;
		overflow: hidden;
	}
	
	#content-primary {
		float: left;
		width: 575px;
		padding: 15px 0 15px 30px;
	}
	
	#content-secondary {
		float: right;
		width: 275px;
		padding: 15px 30px 15px 0;
	}
	
	
/*	*********************************************
	GRAY/TAN SIDEBAR BOX --> Discover Our Approach, Partners pages
	
	********************************************* */

	div#content-secondary.sidebar {
		padding: 10px;
		margin-top: 1.2em;
		margin-right: 30px;
	}
	
	div#content-secondary.sidebar div {
		margin: 0;
		padding: 12px;
		border-width: 1px;
		border-style: solid;
	}
	
	div#content-secondary.sidebar div ul li {
		padding: 0px 0px 5px 10px;
	}


/*	*********************************************
	PRIMARY AND SECONDARY NAVIGATION
	
	********************************************* */
	
	#nav-primary {
		width: 900px; /* takes care of clearing issues with floated list-item elements */
		height: 35px;
		padding: 15px 30px 3px;
	}
	
	#nav-primary li {
		position: relative;
		float: left;
		margin-right: 30px;
		background-position: right top;
		background-repeat: no-repeat;
	}
	
	#nav-primary li a {
		width: 100%;
		height: 100%;
		display: block;
		padding: 8px 15px 12px;
		background-position: left top;
		background-repeat: no-repeat;
	}
	
	#nav-primary li li a {
		display: inline;
		padding: 0;
	}
	
	#nav-primary li li {
		padding: 5px 0;
		margin-right: 15px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
	}
	
	/* hide sub nav by default */
	.nav-sub {
		display: block;
		position: absolute;
		left: -9999em;
		padding: 5px 0px 10px 15px;
		z-index: 2;
	}
	
	/* show sub nav if parent primary nav element is targetted */
	#nav-primary li.active ul.nav-sub {
		left: 0;
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	
	#nav-primary-learn ul {
		width: 230px;
	}
	
	#nav-primary-discover ul {
		width: 400px;
	}


/*	*********************************************
	FOOTER
	
	********************************************* */
	
	#footer {
		position: relative;
		width: 960px;
		margin: -11px auto 0px;
		padding-top: 10px;
		padding-bottom: 30px;
		border-top-width: 11px;
		border-style: solid;
		overflow: hidden;
	}
	
	#footer ul {
		float: left;
		width: 300px;
	}
	
	#footer p {
		float: right;
		width: 300px;
	}
	
	#footer ul li {
		display: inline;
		padding-right: 10px;
	}


/*	*********************************************
	HOME PAGE
	
	********************************************* */
	
	ul#editorial-homepage li {
		display: none;
	}
	
	ul#editorial-homepage .innerfademod {
		display: block;
	}

	dl#diagram {
		position: relative;
		width: 575px;
		height: 215px;
		margin: .7em 0 1em;
	}
	
	dl#diagram dt,
	dl#diagram dd {
		position: absolute;
		width: 170px;
	}
	
	dl#diagram dt.col2,
	dl#diagram dd.col2 {
		left: 200px;
	}
	
	dl#diagram dt.col3,
	dl#diagram dd.col3 {
		left: 410px;
	}
	
	dl#diagram dd {
		margin-top: 20px;
	}
	
	div#case-study {
		padding: 10px 10px 15px;
	}
	
	div#case-study img {
		margin-bottom: .5em;
		border-width: 1px;
		border-style: solid;
	}
	
	#referrer,
	#promos {
		padding: 10px;
		margin-top: 1.5em;
	}
	
	#referrer p,
	#promos p {
		margin: 0;
		padding: 12px;
		border-width: 1px;
		border-style: solid;
	}
	

/*	*********************************************
	MANAGEMENT TEAM
	
	********************************************* */
	
	body#management-team #content-primary {
		position: relative;
	}
	
	body#management-team #content-primary img {
		float: left;
		margin-top: 3px;
		margin-right: 15px;
		padding: 3px;
		border-width: 1px;
		border-style: solid;
	}
	
	ul#nav-tertiary li {
		margin-bottom: 10px;
		padding-bottom: 8px;
		border-bottom: 1px;
		border-style: solid;
	}

	ul#nav-tertiary h3,
	ul#nav-tertiary h4 {
		margin: 0px;
	}
	
	
/*	*********************************************
	DISCOVER OUR APPROACH PAGE
	
	********************************************* */
	
	ul.services-overview {
		overflow: hidden;
		position: relative;
	}
	
	ul.services-overview li {
		float: left;
		width: 173px;
		padding-right: 26px;
	}

	ul.services-overview li.last {
		padding-right: 0px;
	}


/*	*********************************************
	DISCOVER OUR APPROACH PAGE > CO-INNOVATION
	DISCOVER OUR APPROACH PAGE > DISCOVERY RESEARCH
	DISCOVER OUR APPROACH PAGE > PRODUCT SOURCING
	
	********************************************* */

	ul.service-details h3 {
		margin-top: 1em;
	}
	
	ul.service-details li {
		float: left;
		width: 173px;
		padding-right: 26px;
	}
	
	ul.service-details li.last {
		padding-right: 0px;
	}

	ul.service-details li li,
	ul.service-details li li li {
		float: none;
		width: auto;
		padding: 0px 0px 5px 10px;
	}
	
	ul.service-details li li ul {
		margin-top: 5px;
		margin-left: 5px;
	}

	
/*	*********************************************
	DISCOVER OUR APPROACH PAGE > DISCOVERY RESEARCH
	DISCOVER OUR APPROACH PAGE > PRODUCT SOURCING
	
	********************************************* */
	
	img#aaalac-logo,
	img#callout-product-sourcing {
		position: absolute;
		margin-top: 30px;
		margin-left: -10px;
	}


/*	*********************************************
	EXPLORE OUR WORK PAGE
	
	********************************************* */
	
	#explore #content {
		padding-bottom: 0px;
	}
	
	#explore #content-primary {
		width: 900px;
		padding-bottom: 0px;
	}
	
	#explore #content-primary ul {
		position: relative;
		width: 970px;
		left: -35px;
	}
	
	ul.case-studies li { /* big ol' list of case studies */
		float: left;
		width: 253px;
		min-height: 340px;
		margin-bottom: .3em;
		padding-right: 35px;
		padding-left: 35px;
		padding-bottom: 10px;
		overflow: hidden;
	}
	
	ul.case-studies li img { /* big ol' list of case studies */
		margin-bottom: 5px;
		border-width: 1px;
		border-style: solid;
	}

	
/*	*********************************************
	EXPLORE OUR WORK > CASE STUDY DETAIL PAGE
	
	********************************************* */

	body#case-studies-index h2 {
		margin-bottom: 0;
	}
	
	body#case-studies-index h4 {
		margin: 1em 0 .2em;
	}
	
	body#case-studies-index #content-primary ul {
		margin-bottom: 1em;
	}
	
	body#case-studies-index #content-primary ul li {
		padding: 0px 0px 5px 10px;
	}
	
	body#case-studies-index #content-secondary h4 {
		padding-top: .5em;
		border-top-width: 2px;
		border-style: solid;
	}
	
	body#case-studies-index #content-secondary ul {
		margin-top: .3em;
	}
	
	body#case-studies-index #content-secondary img {
		padding-top: 2.2em;
		margin-top: 1.2em;
		border-top-width: 2px;
		border-style: solid;
	}
	
	ul.services li {
		display: inline;
		padding-right: 5px;
	}
	
	
/*	*********************************************
	CONTACT US AT PAGE
	
	********************************************* */
	
	#contact-us #content-primary {
		width: 900px;
	}

	#email-addresses,
	#physical-addresses {
		width: 450px;
		float: left;
	}
	
	#contact-us dd,
	#contact-us li.vcard {
		margin-bottom: 1em;
	}
	
	#contact-us .street-address {
		display: block;
	}
	
	#contact-us #co-innovation .adr,
	#contact-us #product-sourcing .adr {
		margin-bottom: .5em;
	}
	
	#contact-us .tel {
		display: block;
		margin-top: .3em;
	}
	
	
/*	*********************************************
	CAREERS PAGE
	
	********************************************* */

	#careers-index #content-primary,
	#careers-index #content-secondary {
		width: 450px;
		float: left;
	}
	
	#careers-index #content-primary {
		width: 410px;
		padding-right: 40px;
	}
	
	#careers-index #content-secondary li {
		margin-bottom: .5em;
	}
	
	#careers-index #content-secondary h3 {
		margin-bottom: .5em;
	}
	
	
/*	*********************************************
	CAREERS DETAIL PAGES
	
	********************************************* */
	
	#careers-jobs h2 em {
		display: block;
	}

	#careers-jobs #content-primary ul {
		margin-bottom: .8em;
	}	
	
	#careers-jobs #content-primary ul li {
		padding: 0px 0px 5px 10px;
	}

	body#careers-jobs #content-secondary #contact {
		padding: 10px;
	}

	body#careers-jobs #content-secondary #contact p {
		margin: 0;
		padding: 12px;
		border-width: 1px;
		border-style: solid;
	}

	
/*	*********************************************
	NEWS INDEX PAGE
	NEWS ARCHIVE PAGES
	
	********************************************* */

	body#news-index #content-primary {
		width: 900px;
	}
	
	body#news-index #content-primary,
	body#news-archives #content-primary {
		margin-top: 10px;
	}
	
	body#news-index h3 {
		margin-bottom: 0;
	}
	
	body#news-archives h2 {
		padding-bottom: .4em;
		border-bottom-width: 1px;
		border-style: solid;
	}
	
	body#news-index ul + h2 {
		margin-top: 1em;
	}
	
	p.headquarters,
	p.date {
		margin: 0;
		padding-bottom: .5em;
	}
	
	p.headquarters {
		float: left;
		padding-right: 20px;
	}
	
	body#news-archives #content-primary ul {
		margin-bottom: 1em;
	}
	
	body#news-archives #content-primary ul li {
		padding: 0px 0px 5px 10px;
	}
	
	body#news-archives #content-secondary li {
		margin-bottom: .8em;
	}
	
	
/*	*********************************************
	LANDING PAGES
	
	********************************************* */

	body.landing-page #wrapper {
		width: 800px;
		margin: 10% auto;
	}
	
	body.landing-page img {
		margin: 20px 0 50px;
	}
	
	body.landing-page p {
		margin: 0;
		padding: 0;
	}