/* @group Reset
------------------------------------ Reset ------------------------------------
*/
html,body{margin:0;padding:0;}
/*input,select,*/
div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:1em;font-family:inherit;vertical-align:baseline;background:transparent;}
:focus{outline:0;}
body{line-height:1;color:black;background:white;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}
a:active,button:active{outline:none;}
/* @end */


#skiplinks {
	display: none;
}



/* @group Universal
---------------------------------- Universal -----------------------------------
*/
	/* @group Type
	------------------------------------- Type -------------------------------------
	*/
	h1,
	body#educators ul h2,
	body#resources ul h2 {
		color:#369;
		font-family:"GillSans-Light", "GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		font-size:24px;
		margin-bottom:4.5px;
		letter-spacing:1pt;
		text-transform:uppercase;
	}
	.interior h2,
	.booktext h3 {
		font-family:"GillSans-Light", "GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		font-size:14px;
		letter-spacing:1pt;
		line-height:18px;
		margin-bottom:6px;
		text-transform:uppercase;
	}
	
	#primary-content .booktext h3 {
		font-weight: normal;
		font-style: normal;
		margin-top: 20px;
	}
	
	body#ethnic-marketing h3,
	h3 {
		font-family:"GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
		font-size:12px;
		font-weight: bold;
		line-height:18px;
	}
	body#global #secondary-content h2,
	body#global #secondary-content h3 {
		margin-bottom:0;
	}
	body#global #secondary-content p {
		lin-height:1em;
	}
	body#educators ul h3,
	body#resources ul h3 {
		color:#666;
		font-family:"GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		font-size:12px;
		font-style:italic;
		letter-spacing:1pt;
		margin-bottom:9px;
	}
/*
	body#educators ul img,
	body#resources ul img {
		display:block;
		margin-top:20px;
		margin-left:-33px;
		margin-left:-16px;
	}
*/
	#container {
		color:#1f1f1f;
		font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
		font-weight: 300;
	}
	#primary-content h2 {
		margin: 20px 0 4px 0;
	}
	#primary-content p,
	#primary-content ol,
	#primary-content ul,
	#secondary-content p,
	#secondary-content ol,
	#secondary-content ul,
	body#wwd #secondary-content p,
	#primary-content dl,
	address {
		font-size:13px;
		line-height:18px;
	}
	#primary-content p,
	body#wwd #secondary-content p,
	.interior #primary-content ul,
	.interior #secondary-content p,
	.interior #secondary-content ul,
	address {
		margin-bottom:9px;
	}
	a {
		color:#265f17;
	}
	a:hover {
		color:#7a9e6e;
		text-decoration:underline;
	}
	body#ct #secondary-content ul li a {
		color:#336699;
		text-decoration:none;
	}
	body#ct #secondary-content ul li a:hover {
		color:#265f17;
		text-decoration:underline;
	}
	#primary-content em,
	#secondary-content em {
		font-family:"GillSans-LightItalic", "GillSans-Light", "GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		/*font-size:14px;*/
		font-style:italic;
		letter-spacing:0.5pt;
		line-height:17px;
	}
	#primary-content strong,
	#secondary-content strong {
		color:#333;
	}
	label {
		font-size:10px;
		letter-spacing:1pt;
		/*margin-bottom:-5px;*/
	}
	.error {
		color:#c00;
	}
	small {
		font-size:80%;
	}
	/* @end */
	/* @group Grid/Columns
	---------------------------------- Grid/Columns ---------------------------------
	*/	
		/* @group Left/Right
		---------------------------------- Left/Right ---------------------------------
		*/
		/* Pages with a larger left-hand column than right-hand column */
		body#wwd #primary-content,
		body#trailer #primary-content,
		body#cultural-mapping #primary-content,
		body#abroad #primary-content,
		body#schools #primary-content,
		body#social-mapping #primary-content,
		body#ct #primary-content,
		body#global #primary-content,
		body#web-based #primary-content,
		body#sign-in #primary-content,
		body#register #primary-content,
		body#clients #primary-content,
		body#contact #secondary-content {
			float:left;
			margin-left:42px;
			width:566px;
		}
		body#wwd #secondary-content,
		body#trailer #secondary-content,
		body#ct #secondary-content,
		body#cultural-mapping #secondary-content,
		body#abroad #secondary-content,
		body#schools #secondary-content,
		body#social-mapping #secondary-content,
		body#ct #secondary-content,
		body#global #secondary-content,
		body#web-based #secondary-content,
		body#sign-in #secondary-content,
		body#register #secondary-content,
		body#clients #secondary-content,
		body#contact #primary-content {
			float:left;
			margin-bottom:48px;
			margin-top:26px;
			margin-left:33px;
			margin-right:19px;
			padding-top:17px;
			width:279px;
		}
		/* @group Blue BG
		---------------------------------- Blue BG ---------------------------------
		*/
			body#wwd #secondary-content,
			body#trailer #secondary-content,
			body#ct #secondary-content,
			body#web-based #secondary-content,
			body#social-mapping #secondary-content,
			body#cultural-mapping #secondary-content,
			body#clients #secondary-content {
				margin-top:26px !important;
				padding-top:0 !important;
				width:324px;
			}
			body#wwd #secondary-content h2,
			body#trailer #secondary-content h2,
			body#ct #secondary-content h2,
			body#web-based #secondary-content h2,
			body#social-mapping #secondary-content h2,
			body#cultural-mapping #secondary-content h2,
			body#clients #secondary-content h2 {
				background:transparent url("../images/secondary_bg.png") top left no-repeat;
				padding-bottom:6px;
				padding-top:17px;
				margin-bottom:0;
				width:324px;
			}
			body#web-based #secondary-content h5 {
				font-family:"GillSans-Light","GillSans","Gill Sans",futura,"Lucida Sans Unicode",Geneva,sans-serif;
				font-size:14px;
				letter-spacing:1pt;
				line-height:18px;
				margin-bottom:6px;
				text-transform:uppercase;
				padding-left:19px;
				padding-right:19px;
			}
			body#wwd #secondary-content h2,
			body#trailer #secondary-content h2,
			body#ct #secondary-content h2,
			body#web-based #secondary-content h2,
			body#wwd #secondary-content p,
			body#ct #secondary-content p,
			body#web-based #secondary-content p,
			body#web-based #secondary-content ul,
			body#ct #secondary-content ul,
			body#social-mapping #secondary-content h2,
			body#social-mapping #secondary-content p,
			body#cultural-mapping #secondary-content h2,
			body#cultural-mapping #secondary-content p,
			body#cultural-mapping #secondary-content ul,
			body#clients #secondary-content h2 {
				padding-left:19px;
				padding-right:19px;
			}
			body#schools #secondary-content #apps {
				background:transparent url("../images/secondary_bg.png") top left no-repeat;
				margin-top:-17px;
				padding-top:17px;
				width:324px;
			}
			body#wwd #secondary-content,
			body#trailer #secondary-content,
			body#social-mapping #secondary-content,
			body#cultural-mapping #secondary-content,
			body#ct #secondary-content,
			body#web-based #secondary-content,
			body#clients #secondary-content,
			body#schools #secondary-content #apps ul {
				background:transparent url("../images/secondary_bg.png") bottom left no-repeat;
				padding-bottom:12px;
			}
			body#wwd #secondary-content p,
			body#trailer #secondary-content p,
			body#social-mapping #secondary-content p,
			body#cultural-mapping #secondary-content p
			body#schools #secondary-content #apps h2,
			body#schools #secondary-content #apps ul {
				padding-left:19px;
				padding-right:19px;
			}
			body#cultural-mapping #secondary-content ul,
			body#ct #secondary-content ul,
			body#web-based #secondary-content ul {
				list-style: inside disc;
			}
			/* @end */
		/* @end */
		/* @group Right/Left
		---------------------------------- Right/Left ---------------------------------
		*/
		/* Pages with a larger right-hand column than left-hand column */
		body#educators #tertiary-nav,
		body#resources #tertiary-nav,
		body#faqs #tertiary-nav,
		body#ttt #tertiary-nav,
		body#books .bookcover {
			float:left;
			margin-bottom:48px;
			margin-left:42px;
			margin-top:26px;
			width:279px;
		}
		body#educators #primary-content,
		body#resources #primary-content,
		body#faqs #primary-content,
		body#ttt #primary-content,
		body#trailer #primary-content,
		body#ext-trailer #primary-content,
		body#books .booktext {
			float:left;
			margin-left:33px;
			margin-right:19px;
			margin-bottom:30px;
			width:566px;
		}
		body#books .booktext {
			display:block;
		}
		/* @end */
	/* @end */
	/* @group Primary Nav
	---------------------------------- Primary Nav ---------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		/*#primary-nav li,*/
		
		#primary-nav li {
			height: 26px;
			background: url(../images/primaryNav.png) 0 0 no-repeat;	
		}
			#primary-nav li li {
				height: auto;
				background-image: none;
			}
			#primary-nav li a,
			#primary-nav li span {
				display: block;
				text-indent: -9999px;
				height: 26px;
				margin-bottom: -6px;
			}
		
		#primary-nav li a {
			color:#fff;
		}
		#primary-nav li li a {
			color:#666;
			font-family:"Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
			font-size:11px;
			letter-spacing:1px;
			text-transform:uppercase;
			text-decoration:none;
		}
		/* @end */
	
	body#books #primary-nav li#nav-about,
	#primary-nav li#nav-about {
		width: 119px;
		background-position: 0 0;
	}
		body#books #primary-nav li#nav-about.hover,
		#primary-nav li#nav-about.hover {
			background-position: 0 -26px;
		}
		
		body.about #primary-nav li#nav-about {
			background-position: 0 -52px;
		}
	#primary-nav li#nav-expertise {
		width: 103px;
		background-position: -119px 0;
	}
		#primary-nav li#nav-expertise.hover {
			background-position: -119px -26px;
		}
		body.services #primary-nav li#nav-expertise {
			background-position: -119px -52px;
		}
	#primary-nav li#nav-training {
		width: 103px;
		background-position: -221px 0;
	}
		#primary-nav li#nav-training.hover {
			background-position: -221px -26px;
		}
		body.training #primary-nav li#nav-training {
			background-position: -221px -52px;
		}
	#primary-nav li#nav-store {
		width: 85px;
		background-position: -325px 0;	
	}
		#primary-nav li#nav-store.hover {
			background-position: -325px -26px;
		}
		body#books #primary-nav li#nav-store {
			background-position: -325px -52px;
		}
	#primary-nav li#nav-resources {
		width: 112px;
		background-position: -410px 0;
	}
		#primary-nav li#nav-resources.hover {
			background-position: -410px -26px;
		}
		body.resources #primary-nav li#nav-resources {
			background-position: -410px -52px;
		}
	#primary-nav li#nav-blog {
		width: 54px;
		background-position: -522px 0;
	}
		#primary-nav li#nav-blog.hover {
			background-position: -522px -26px;
		}

		
		
	#primary-nav {
		background:#7a9e6e url("../images/nav_bg.png") top left no-repeat;
		bottom:0;
		height:37px;
		left:0;
		padding:0 5px 0 27px;
		position:absolute;
		width:1000px;
		width:978px;
		z-index:100;
	}
	#primary-nav li {
		cursor:default;
		float:left;
		position:relative;
	}
	#primary-nav li li {
		float:none;
		height:auto;
		padding-top:0;
	}
	
	/*
	#primary-nav li.hover {
		background:transparent url("../images/nav_over.png") top left repeat-x;
	}
	body.about #nav-about,
	body.services #nav-expertise,
	body.curriculum #nav-design,
	body.training #nav-training,
	body.store #nav-store,
	body.resources #nav-resources,
	body.blog #nav-blog {
		background:transparent url("../images/nav_cur.png") top left repeat-x;
	}
	#nav-about,
	#nav-design,
	#nav-expertise,
	#nav-training,
	#nav-store a,
	#nav-resources a,
	#nav-blog a {
		display:block;
		height:17px;
		padding:9px 15px 0 15px;
	}
	*/
	
	#primary-nav li li a {
		background:#e9efde;
		border-top: 1px solid #d5e4c2;
		display:block;
		padding:10px 9px 7px 11px;
		text-indent: 0;
		height: auto;
		margin: 0;
		color: #000;
	}
	#primary-nav li li a:hover {
		background:#e9efde url("../images/dd_over.jpg") 3px 1px no-repeat;
		color:#fff;
	}
	#primary-nav li ul {
		background:transparent url("../images/dd_bg.png") bottom left no-repeat;
		border-top:4px solid #e9efde;
		display:none;
		
		/*margin-top:6px;*/
		/*
		margin-left:-15px;
		*/
		top: 26px;
		margin-left: 0;
		z-index: 9999;
		padding-bottom:4px;
		width:255px;
	}
	/* @end */
	/* @group Tertiary Nav
	--------------------------------- Tertiary Nav ---------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#tertiary-nav a {
			font-family:"GillSans-Light", "GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
			font-size:14px;
			text-decoration:none;
			text-transform:uppercase;
		}
		#faqs #tertiary-nav a {
			text-transform: none;
		}
		/* @end */
	#tertiary-nav {
		border-top:1px dashed #dadada;
	}
	#tertiary-nav a {
		border-bottom:1px dashed #dadada;
		display:block;
		height:16px;
		padding-top:8px;
	}
	body#faqs #tertiary-nav a {
		border-bottom:1px dashed #dadada;
		display:block;
		padding-top:8px;
		height: 35px;
	}
	/* @end */
	/* @group Super Nav
	---------------------------------- Super Nav ---------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#super-nav a {
			color:#333;
			font-family:"Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
			font-size:11px;
			text-transform:uppercase;
			text-decoration:none;
		}
		#super-nav a:hover {
			text-decoration:underline;
		}
		/* @end */
	#super-nav {
		position:absolute;
		top:18px;
		right:18px;
	}
	#super-nav li {
		float:left;
		padding-left:20px;
	}
	/* @end */
		/* @group Footer
	------------------------------------ Banners ------------------------------------
	*/
	#banners {
		list-style:none !important;
		padding-left:0 !important;
		margin-left:-12px;
		padding-top:10px;

/*
		border-top:1px solid #dadada;
		padding-top:25px;
		margin-top:20px;
*/
	}
	.banner {
		background:transparent url("../images/banner_btm.png") bottom left no-repeat;
		float:left;
		margin-left:12px;
		padding:2em 20px 10px 20px;
		position:relative;
		width:237px;
	}
	.banner h2 a {
		background:transparent url("../images/banner_top.png") top left no-repeat;
		color:#265f17;
		display:block;
		font-family:"GillSans", "Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
		height:100%;
		top:0;
		left:0;
		position:absolute;
		padding:14px 20px 0 20px;
		text-decoration:none;
		width:237px;
	}
	.banner h2 a:hover {
		text-decoration:underline;
	}
	.banner p {
		border-top:1px solid #b8c2ae;
		padding-top:6px;
	}
	/* @end */
		/* @group Footer
	------------------------------------ Footer ------------------------------------
	*/
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#footer {
			font-family:"Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
			font-size:11px;
		}
		#footer {
			color:#1f1f1f;
			text-decoration:none;
		}
		/* @end */
	#footer {
		background:transparent url("../images/footer_bg.png") 4px 0 no-repeat;
		clear:both;
		height:7px;
		text-align:right;
	}
/*	#footer li {
		display:inline;
		position:relative;
		top:10px;
	}*/
	#footer {
		position:relative;
		top:7px;
	}
	#footer li {
		padding-bottom:10px;
		position:relative;
		right:10px;
		top:16px;
	}
	#footer li#copyright {
/*
		margin-right:60px;
		position:absolute;
*/
/*
		float: left;
		margin-left: 20px;
*/
		position: absolute;
		left: 0;
		margin-left: 10px;
/* 		border: solid red 1px; */
		text-align: left;
	}
	#footer #sitemap-top {
		background:#7a9e6e url("../images/sitemap_top.jpg") top left no-repeat;
		display:block;
		height:9px;
	}
	
	#footer li#social {
		margin-right:60px;
		position:absolute;
		top: 11px;
		z-index: 100;
	}
	
	#footer #sitemap-btm {
		clear:both;
		display:block;
		margin-bottom:10px;
	}
	#footer #sitemap-nav {
		background:#7a9e6e url("../images/sitemap_bg.jpg") bottom left no-repeat;
		color:#cadcb0;
		clear:both;
		float:left;
		left:12px;
		margin-bottom:20px;
		margin-top:8px;
		padding-bottom: 20px;
		position:relative;
		text-transform:uppercase;
		width:1000px !important;
	}
	#footer #sitemap-nav a {
		color:#f2f6eb;
		color:#e5eed8;
		text-decoration:none;
	}
	#footer #sitemap-nav a:hover {
		text-decoration:underline;
	}
	#footer #sitemap-nav li {
		background:transparent url("../images/rule.gif") 0 14px repeat-x;
		float:left;
		font-weight:bold;
		margin-left:6px;
		position:relative;
		left:17px;
		right:0;
		text-align:left;
		width:142px;
		width:132px;
	}
	#footer #sitemap-nav li ul {
		margin-top:-4px;
		margin-bottom:20px;
		float:none;
	}
	#footer #sitemap-nav li li {
		background:none;
		display:block;
		float:none;
		font-weight:normal;
		margin-left:0;
		padding-bottom:6px;
		padding-top:4px;
		right:0;
		left:0;
	}
	#footer #sitemap-link {
		cursor:pointer;
	}
	/* @end */
	/* @group Tooltip */
		/* @group Type
		------------------------------------- Type -------------------------------------
		*/
		#tooltip,
		.tooltip {
			color:#1f1f1f;
			font-family:"Gill Sans", futura, "Lucida Sans Unicode", Geneva, sans-serif;
			font-size:11px;
			text-transform:uppercase !important;
		}
		/* @end */
	#tooltip,
	.tooltip {
		background:transparent url("../images/tt_bg.png") top left no-repeat;
		height:25px;
		letter-spacing:1pt;
		padding-left:20px;
		padding-top:15px;
		position:absolute;
		opacity:0.94;
		width:255px;
		z-index:3000;
	}
	
	/* @end */
	/* @group Buttons
	----------------------------------- Buttons ------------------------------------
	*/
	.btn {
		cursor:pointer;
		margin:0;
		padding:0 6px;
	}
	.btnw {
		display:block;
		height:27px;
		position:relative;
	}
	/* Set style for image & js disabled browsers "undefined below" */
	.btn {
		background:#666;
		padding:3px 24px !important;
	}
	.btnw input {
		background:transparent url("../images/btn_body.png") top left no-repeat;
		border:none !important;
		color:#fff !important;
		float:left;
		height:27px;
		padding-top:2px !important;
		padding-bottom:4px;
		text-transform:uppercase;
		width:auto !important;
	}
	.btnw .left {
		background:transparent url("../images/btn_left.png") top left no-repeat;
		display:block;
		float:left;
		height:27px;
		width:4px;
	}
	.btnw .right {
		background:transparent url("../images/btn_right.png") top right no-repeat;
		display:block;
		float:left;
		height:27px;
		top:0;
		width:4px;
	}
	/* @end */
body {
	background:#e3ecf7 url("../images/bg.png") top left repeat-x;
}
body.home h1,
body.interior p.homelink {
	display:none;
}
#container {
	background:transparent url("../images/content_bg.png") 0 0 repeat-y;
	margin:24px auto 48px auto;
	width:1010px;
}
#header {
	background:#fff url("../images/header_bg.png") top left no-repeat;
	height:119px;
	padding:0 5px;
	position:relative;
	width:1000px;
	z-index:100;
}
.homelink {
	left:16px;
	position:relative;
	top:12px;
}
acronym {
	cursor:help;
}
.interior #primary-content {
	margin-top:34px;
}
.interior #primary-content ul,
body#sign-in #secondary-content ul {
	list-style:disc;
	padding-left:1.5em;
}
.interior #primary-content ol {
	list-style:decimal;
	padding-left:1.5em;
}
#secondary-content ul {
	margin-bottom:18px;
}
.interior #primary-content,
.interior #secondary-content,
body#ethnic-marketing #primary-content ul,
body#contact form {
	margin-bottom:46px;
}
img.main {
	margin-top:12px;
	margin-bottom:10px;
}
#login #container {
	background:transparent url("../images/login_bg2.jpg") 0 0 no-repeat;
	margin:90px auto 48px auto;
	width:681px;
	height: 509px;
	position: relative;
}
#login #primary-content {
	margin:0 ;
	position: absolute;
	left:56px;
	top:225px;
	width: 245px;
}
#login #secondary-content {
	margin:0 ;
	position: absolute;
	left:376px;
	top:225px;
	width: 232px;
}
#login #secondary-content form {
	margin-top: 20px;
}
#login #secondary-content label {
	text-transform: uppercase;
	font-family:"GillSans-Light","GillSans","Gill Sans",futura,"Lucida Sans Unicode",Geneva,sans-serif;
}
#login #secondary-content .textinput {
	width: 100%;
	height: 25px;
	margin-top: 5px;
	background-color: #edf8e3;
	border: 1px solid #ccc;
	font-size: 20px;
	color: #797979;
	padding: 0 5px;
}
#login #secondary-content #loginsubmit {
	position: absolute;
	right: -12px;
}
#login #footer {
	background: none;
	position: absolute;
	top:509px;
	left:470px;
	width: 200px;
}
#login #footer #copyright {
	margin: 0;
}
/* @end */
/* @group Home
------------------------------------- Home -------------------------------------
*/
body.home .homelink {
	cursor:default;
}
body.home #primary-content {
	float:left;
	height:336px;
	margin-left:17px;
	margin-top:12px;
	width:646px;
	z-index:1;
}
body.home #primary-content img {
	margin-bottom:10px;
}
body.home #secondary-content {
	/*background:transparent url("../images/CTbanner.png") top left no-repeat;*/
	background: none;
	float:left;
	min-height:339px;
	position:relative;
	margin-left:4px;
	margin-top:11px;
	width:325px;
	z-index:300;
}
body.home #secondary-content .slideshow .controller {
	display: none;
}
/*
body.home #secondary-content * {
	position:absolute;
	left:-300em;
}
*/
body.home #tertiary-content {
	clear:both;
	height:132px;
	margin-left:17px;
	padding-top:14px;
}
body.home #tertiary-content li a,
body.home #tertiary-content li {
	display:block;
	float:left;
	height:117px;
	width:321px;
}
body.home #tertiary-content li * {
	text-indent:-300em;
}
body.home #tertiary-content li a {
	cursor:pointer;
}
.home #corporate-tribalism a {
	background:transparent url("../images/ct_banner.png") top left no-repeat;
}
.home #ethnic-marketing {
	margin-left:4px;
	margin-right:5px;
}
.home #ethnic-marketing a {
	background:transparent url("../images/em_banner.png") top left no-repeat;
}
.home #school-diversity a {
	background:transparent url("../images/schools_banner.png") top left no-repeat;
}
.home #school-diversity {
	margin-left:4px;
	margin-right:5px;
}
#global-diversity a {
	background:transparent url("../images/gd_banner.png") top left no-repeat;
}
body.home #tertiary-content li a:hover {
	background-position:0 -117px;
}
/* @end */
/* @group Educators
---------------------------------- Educators -----------------------------------
*/
body#educators #tertiary-nav a:hover,
body#resources #tertiary-nav a:hover,
body#faqs #tertiary-nav a:hover,
body#ttt #tertiary-nav a:hover {
	background:transparent url("../images/tertnav_bg.jpg") 0 1px;
}
body#educators #tertiary-nav small,
body#resources #tertiary-nav small {
	color:#999 !important;
	font-size:11px;
	text-transform:none;
}
body#educators #tertiary-nav .current,
body#resources #tertiary-nav .current,
body#faqs #tertiary-nav .current,
body#ttt #tertiary-nav .current {
	background: transparent url("../images/tertnavcurrent_bg.jpg") 0 1px !important;
	color:#666 !important;
	padding-left:10px !important;
}
body#faqs #tertiary-nav .current {
	padding-left:0 !important;
}
body#educators #primary-content ul,
body#resources #primary-content ul,
body#faqs #primary-content ul {
	list-style:none;
	padding-left: 0;
}
/* @end */
/* @group What We Do
---------------------------------- What We Do -----------------------------------
*/
body#wwd #secondary-content {
}
/* @end */
/* @group Train the Trainer
---------------------------------- Train the Trainer -----------------------------------
*/
body#ttt #primary-content ol {
	list-style:none;
	padding-left:0;
}
body#ttt #primary-content ol ol {
	list-style:decimal;
	padding-left:1.5em;

	float:none;
	margin-left:0;
	width:auto;
}
/* @end */
/* @group Ethnic Marketing
---------------------------------- Ethnic Marketing -----------------------------------
*/
body#ethnic-marketing #primary-content {
	padding-left:46px;
}
body#ethnic-marketing #primary-content ul {
	padding-left:0;
	margin-top:18px;
}
body#ethnic-marketing #primary-content ul ul {
	margin-top:0;
	padding-left:1.5em;
}
body#ethnic-marketing #primary-content li {
	float:left;
	list-style:none;
	width:305px;
}
body#ethnic-marketing #primary-content li li {
	float:none;
	list-style:disc;
	width:auto;
}
/* @end */
/* @group Books
---------------------------------- Books -----------------------------------
*/
body#books h1 {
	margin-left: 42px;
}
body#books .book {
	clear:both;
}
.review {
	border-top: #797979 dashed 1px;
	border-bottom: #797979 dashed 1px;
	margin-top:20px;
	margin-bottom: 20px;
	padding-bottom:20px;
}
.review cite {
	margin-left: 40px;
}
body#global #primary-content .review p, body#global #primary-content .review blockquote,
body#global #primary-content .review cite, body#global #primary-content .review cite em,
.review p, .review blockquote, .review cite, .review cite em {
	font-size: 11px;
	line-height: 18px;
}
.purchasebutton {
	margin-top: 10px;
}
/* @end */
/* @group Social Mapping
---------------------------------- Social Mapping -----------------------------------
*/
body#social-mapping #primary-content li {
	margin-bottom:9px;
}
body#social-mapping #primary-content li p {
	margin-top:9px;
	margin-left:-1.5em;
}
/* @end */
/* @group Contact
---------------------------------- Contact & Sign In/Register -----------------------------------
*/
	/* @group Type
	------------------------------------- Type -------------------------------------
	*/
	body#contact form small,
	body#sign-in form small,
	body#register form small {
		text-transform:uppercase;
	}
	body#contact label,
	body#sign-in label,
	body#register label {
		text-transform:uppercase;
	}
	/* @end */
	/*
	Special positioning rules for contact, since it's primary/secondary content
	are flipped
	*/
	body#contact h1 {
		position:absolute;
		left:-610px;
		top:8px;
	}
	body#contact #primary-content {
		float:right;
		margin-right:80px;
		position:relative;
	}
	body#contact #secondary-content {
		position:relative;
		margin-top:4em;
	}
body#contact dd {	
	padding-bottom:15px;
}
body#sign-in #primary-content ul,
body#register #primary-content ul {
	list-style:none;
	padding-left:0;
}
body#contact form,
body#sign-in form,
body#register form {
	background:#ebf9de;
	border-bottom:1px solid #7a9e6e;
	border-top:1px solid #7a9e6e;
	margin-bottom:0;
	padding:12px 24px 36px 24px;
}
body#contact label,
body#sign-in label,
body#register label {
	display:block;
}
body#contact input,
body#contact select,
body#contact textarea,
body#sign-in input,
body#sign-in select,
body#sign-in textarea,
body#register input,
body#register select,
body#register textarea {
	border:1px solid #7a9e6e;
	border:1px solid #aaa;
	color:#1f1f1f;
	padding:4px 2px;
}
body#contact #submit-grp,
body#sign-in #submit-grp,
body#register #submit-grp {
	float:right;
	margin-top:4.5px;
}
body#contact #name-grp,
body#contact #phone-grp,
body#contact #regarding-grp,
body#sign-in #email-grp,
body#register #name-grp,
body#register #phone-grp,
body#register #regarding-grp {
	clear:left;
	margin-right:24px;
}
body#contact #comments-grp {
	clear:both;
	float:none;
}
body#contact #comments-grp textarea {
	height:120px;
	width:510px;
}
body#contact input,
body#sign-in input,
body#register input {
	width:240px;
}
body#contact select {
	width:245px;
}
body#sign-in small,
body#register small {
	position:relative;
	top:5px;
}
body#contact .fgrp,
body#sign-in .fgrp,
body#register .fgrp {
	float:left;
	padding-top:6px;
}
/* @end */
/* @group Global Diversity
---------------------------------- Global Diversity -----------------------------------
*/
body#global img.main {
	margin-left:-2px;
}
/* @end */
/* @group What We Do
---------------------------------- What We Do -----------------------------------
*/
/* jquerified columns */
body#wwd #primary-content .li_cont2 {
	margin-left:12px;
	margin-right:-12px;
}
/* @end */
/* @group Client List
---------------------------------- Client List -----------------------------------
*/
body#clients #primary-content li {
	float:left;
	width:50%;
}

/* jquerified columns */
body#clients #primary-content .li_cont1,
body#clients #primary-content .li_cont2 {
	clear:none;
	float:left !important;
/*	margin-left:0;
	padding-left:13px;
	margin-right:0;
	padding-right:0;
	width:270px;*/
	width:283px;
	margin-right:-1.5em;
}
body#clients #primary-content .li_cont1 li,
body#clients #primary-content .li_cont2 li {
	float:none;
	width:auto;
}
body#clients #secondary-content {
	/*background:transparent url("../images/testimonial.png") top left no-repeat;*/
	/*margin-top:60px;*/
	width:325px;
}


#clients #secondary-content h2 {
	color: #336699;
}
#clients #secondary-content blockquote p {
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
	padding: 15px 19px 15px 19px;
}
	#clients #secondary-content blockquote:before {

	}
	#clients #secondary-content blockquote:after {

	}
	
#clients #secondary-content p.cite {
	padding-left: 125px;
	font-size: 15px;
	text-indent: 0;
}

/*
body#clients #secondary-content * {
	position:absolute;
	left:-300em;
}*/
/* @end */
/* @group Client List
---------------------------------- Client List -----------------------------------
*/
body#trailer #primary-content #video-container,
body#ext-trailer #primary-content #video-container {
	background:#ccc;
	margin-top:28px;
	margin-bottom:24px;
	width:480px !important;
	padding:1px;
	height:289px !important;
}
/* @end */


/* resources page updated 02/23/2010 BR */
body#resources #primary-content h2 {
	margin-top: 0;
}




#secondary-content .downloadPDF {
	background: url(../images/background.downloadPDF.secondarycontent.png) 18px 10px no-repeat;
	margin: 0;
/*
	margin: 0;
	padding: 0;
*/
}

.downloadPDF {
	background: url(../images/button.downloadPDF.png) 0 0 no-repeat;
	width: 249px;
	padding: 18px 0 0 75px;
	height: 51px;
	margin: 0 19px 0 33px;
	float: left;
	display: block;
	font: 600 13px/1em Helvetica, Arial, sans-serif;
	text-decoration: none;
}
	.downloadPDF:hover {
		background-position: 0 50%;
		text-decoration: none;
	}
	.downloadPDF:active {
		background-position: 0 100%;
	}
	
	.downloadPDF strong {
		color: #333333;
		display: block;
		margin-bottom: 5px;
/*
		margin-top: 15px;
		margin-left: 75px;
*/
		text-transform: uppercase;
	}
	
	.downloadPDF span.light {
		font-weight: normal;
		padding: 0 3px;
	}
	
	.downloadPDF a,
	a.downloadPDF span {
		color: #003300;
		font-weight: 300;
		text-decoration: none;
	}
		.downloadPDF a:hover,
		a.downloadPDF:hover span {
			text-decoration: underline;
		}


/* web-based training update */
#web-based {
}
	/* #web-based  */#why-kma {
		text-indent: -9999px;
		display: block;
		background: url(../images/button.why-kma.png) 0 0 no-repeat;

		width: 324px;
		height: 69px;
		
		float: left;
		margin:0 19px 0 33px;
	}
	/* #web-based  */#why-kma:hover {
		background-position: 0 50%;
	}
	/* #web-based  */#why-kma:active {
		background-position: 0 100%;
	}
	
	#web-based #why-kma-web-based {
		text-indent: -9999px;
		display: block;
		background: url(../images/button.why-kma-web-based.png) 0 0 no-repeat;	
		width: 282px;
		height: 45px;
		margin: 0 0 0 20px;
	}
		#web-based #why-kma-web-based:hover {
			background-position: 0 100%;
		}

#web-based .imac {
	float: right;
	margin-right: 30px;
}

#web-based #video-trailer {
	display: block;
	text-indent: -9999px;
	height: 28px;
	width: 121px;
	margin: 20px 0 10px 20px;
	background: url(../images/button.video-trailer.png) 0 0 no-repeat;
}
	#web-based #video-trailer:hover {
		background-position: 0 50%;
	}
	#web-based #video-trailer:active {
		background-position: 0 100%;
	}

/* jCarousel skin */
#web-based #watch-sample-wrapper {
	background: url(../images/background.video-carousel.png) 0 100% no-repeat;
	padding-bottom: 10px;
	width:567px;
	margin: 1.5em 0;
}
#web-based #watch-sample {
	background: url(../images/background.video-carousel.png) 0 0 no-repeat;
	padding: 10px 20px 0 20px;
	width: 527px;
}
	#web-based #watch-sample #watch-sample-heading {
/*
		font-size: 16px;
		font: 16px/1 bold Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		color: #497b46;
*/
		background: url(../images/text.watch-sample-training.png) 0 0 no-repeat;
		width: 282px;
		height: 13px;
		text-indent: -9999px;
		margin: 0.75em 0 0;
		padding: 0;

	}

#web-based #category-carousel li {
	margin-right: 35px;
	text-align: center;
}
	#web-based #category-carousel li a {
		text-decoration: none;
		text-transform: uppercase;
		font-size: 10px;
		display: block;
	}
		#web-based #category-carousel img {
			border: solid #a1a2a0 1px;
		}
		
	#web-based #category-carousel li .text {
		display: none;
	}
	#web-based #category-carousel li .slides {
		display: none;
	}


.jcarousel-container {
	margin-top: 20px;
	width: 528px;
}
.jcarousel-clip {
	margin: 0 30px 0 40px;
/* 	border: solid red 1px; */
/* 	overflow: hidden !important; */
/* 	width: 528px; */
	width: 458px;
}

.jcarousel-prev,
#web-based .jcarousel-prev-disabled {
	width: 30px;
	height: 59px;
	background: url(../images/button.video-carousel2.png) 0 100% no-repeat;
	top: 5px;
	left: -20px;
	position: absolute;
}
	.jcarousel-prev:hover {
		background-position: -30px 100%;
	}
	.jcarousel-prev:active {
		background-position: -60px 100%;
	}
.jcarousel-next,
#web-based .jcarousel-next-disabled {
	width: 30px;
	height: 59px;
	background: url(../images/button.video-carousel2.png) 0 0 no-repeat;
	top: 5px;
	right: -19px;
	position: absolute;	
}
	.jcarousel-next:hover {
		background-position: -30px 0;
	}
	.jcarousel-next:active {
		background-position: -60px 0;
	}

#web-based .jcarousel-container .jcarousel-next-disabled,
#web-based .jcarousel-container .jcarousel-prev-disabled {
	opacity: 0.5
}



#video-modal {
	display: none;

	position: absolute;
	z-index: 500;
	top: 0;
	left: 0;
	width: 887px;
	padding-top: 70px;
	
/* 	margin-bottom: -70px; */
/* 	margin-bottom: 70px; */

/* 	padding-left: 80px; */

	background: url(../images/background.video-modal2.png) 0 0 no-repeat;
}
	#video-modal .bottom {
		background: url(../images/background.video-modal2.png) 0 100% no-repeat;
		height: 90px;
		position: absolute;
		bottom: -90px;
		left: 0;
		width: 887px;
		z-index: 501;
	}
	#modal-content {
		margin: 0 57px;
	}
	
	#video-modal #thumb-list {
		clear: left;
		margin-top: 10px;
	}		
		#video-modal #thumb-list li {
			float: left;
			width: 147px;
			margin-right: 25px;
		}
			#video-modal #thumb-list li a {
				display: block;
				text-align: center;
				font-size: 10px;
				font: 10px/1em normal Helvetica, Arial, sans-serif;
				text-decoration: none;
				text-transform: uppercase;
				cursor: pointer;
			}
				#video-modal #thumb-list li a .modal-thumb {
					display: block;
					background: url(../images/background.video-modal.thumb.png) 0 0 no-repeat;
					padding: 2px 0 0 4px;
					width: 147px;
					height: 100px;
				}
				#video-modal #thumb-list li a span {
					display: block;
					padding: 1em 0 0 0;
				}
				
	#video-modal h2 {
		color:#265287;
		font-family:"GillSans-Light","GillSans","Gill Sans",futura,"Lucida Sans Unicode",Geneva,sans-serif;
		font-size:24px;
		letter-spacing:1px;
		text-transform:uppercase;
		margin: 0 20px 1em 20px;
	}
	
	#video-modal .text {
		font: 14px/1.2em normal Helvetica, Arial, sans-serif;
		color: #333333;
		/*
		
		
		margin-right: 40px;
		margin-left: 440px;
*/
		margin: 0 80px 0 20px;
		zoom: 1;
	}
		#video-modal .text h3 {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 7px;
		}
		#video-modal .text p {
			margin-bottom: 7px;
			
		}	
 
 
#playerContainer {
	width: 410px;
	height: 290px;
	float: left;
	margin-right: -410px;
	margin-bottom: 2em;
}


#slide-container {
	width:773px;
/* 	height: 270px; */
	height: 295px;
	background: url(../images/background.video-modal.inner.png) 0 25px no-repeat;
/* 	border: solid red 1px; */
	bottom: -34px;
	margin-top: -20px;
	overflow: hidden;
	position: relative;
	z-index: 502;
}
	#slide-container .slide-img {
		position: relative;
		left: 20px;
		float: left;
		margin-right: -419px;
		top: 0
		left: 20px;	
		width: 419px;
		height: 278px;
		overflow: hidden;
		background: url(../images/webbased.screen.shadow.png) 0 0 no-repeat;
	}
		#slide-container .slide-img img {
			position: absolute;
			left: 4px;
			top: 2px;
		}
			#slide-container .slide.img img.in {
				z-index: 600;
			}
			#slide-container .slide.img img.out {
				z-index: 599;
			}
	#slide-container .slide {

	}
	#slide-container .text {
		margin-left: 460px;
		padding-top: 55px;
		font-size: 13px;
	}
	
	#slide-container #controls {
		position: absolute;
		bottom: 15px;
		right: 15px;
		width: 300px;
/* 		display: none; */
	}
		#controls ul {
			float: left;
		}
			#controls ul li {
				float: left;
			}
				#controls ul li.current a {
					background-position: 100% 0;
				}
				#controls ul li a {
					text-indent: -9999px;
					display: block;
					background: url(../images/webbased.icon.navigator.png) 0 0 no-repeat;
					width: 20px;
					height: 20px;
				}
				
		#controls #next {
			width: 69px;
			height: 24px;
			background: url(../images/webbased.button.next.png) 0 0 no-repeat;
			display: block;
			text-indent: -9999px;
			float: right;
		}
			#controls #next:hover {
				background-position: 0 -24px;
			}
			#controls #next:active {
				background-position: 0 -48px;
			}
			
			#controls #next.disabled,
			#controls #next.disabled:hover,
			#controls #next.disabled:active {
				background-position: 0 0;
				cursor: default;
			}
	
#slides {
}
	#slides li {
		display: none;
	}
		#slides li .text {
			display: none;
		}

	
#video-modal .close {
	text-indent: -9999px;
	position: absolute;
	z-index: 501;
	cursor: pointer;
	right: 53px;
	top: 53px;
	background: url(../images/button.video-modal.close.png) 0 0 no-repeat;
	display: block;
	width: 38px;
	height: 39px;
}
	#video-modal .close:hover {
		background-position: 0 -39px;
	}
	
	
.get-adobe-reader {
	width: 324px;
	float: left;
	text-align: right;
	margin: 40px 0 0 33px;
}

.services .get-adobe-reader {
	margin-top: -20px;
}

#resources .get-adobe-reader {
	margin: 00px 0 20px 350px;
	text-align: left;
}
	
	
	
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(../images/border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(../images/border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(../images/border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../images/border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(../images/border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(../images/border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(../images/border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(../images/border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:url(images/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#265F17; font-family: Helvetica, Arial, sans-serif; font-weight: bold; text-decoration:underline;font-size: 12px;padding-top: 5px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}





#resources .podcast {
	width: 509px; /* 539px; */
	height: 63px; /* 87px; */
	background: url(../images/background.podcast.jpg) 0 0 no-repeat;
	padding: 12px 15px;
	
	margin: 3em 0 0.5em;
}
	#resources .podcast img {
		margin-top: -26px;
		float: left;
		margin-right: 15px;
		border: solid 3px #a6bed9;
	}
	#resources .podcast h2 {
		color: #1c4d12;
		font-size: 14px;
		margin: 0 0 7px;
		padding: 0;
		font-weight: 400;
		text-transform: uppercase;
	}
		#resources .podcast h2 small {
			font-size: 11px;
		}
	
	#resources .podcast .playerpreview {
		float: left;
	}
	
	#resources .podcast .transcript {
		margin-left: 12px;
		margin-top: 5px;
		color: #1c4d12;
		font-size: 11px;
		display: block;
		float: left;
	}
		
	#resources #initial-content h3 {
		color: #333333;
		font-style: italic;
		font-weight: 400;
		font-size: 11px;
		margin: 0;
		padding: 0;
	}
