@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { background: #fff; color: #000; font: 14pt/20pt Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, ol, ul, p { font: 14pt/20pt Arial, Helvetica, sans-serif; margin-bottom: 8px; }
h1 { color: #11a7eb; font-family: Arial, Helvetica, sans-serif; font-size: 18pt; font-weight: normal; letter-spacing: -1px; line-height: 20pt; }
	h1 span { font-size: 14pt; text-transform: uppercase; color: #999; letter-spacing: 1px; }
h2 { border-bottom: 1px solid #bbb; color: #11a7eb; font-size: 16pt; font-weight: bold; margin-top: 1em; margin-bottom: 5px; padding-bottom: 3px; }
	h2:first-child { margin-top: 0; }
h3 { border-bottom: 1px solid #ddd; color: #444; font-size: 14pt; font-weight: bold; margin-bottom: 8px; margin-top: 2em; padding-bottom: 0px; text-transform: uppercase; }
	h3:first-child { margin-top: 0; }
h4 { color: #11a7eb; font-size: 14pt; margin-bottom: 0; }
h5 { font-size: 14pt; }
h6 { font-size: 14pt; }
p { }
	p.intro { font-size: 16pt; color: #999; line-height: 22pt; }

ul { margin-left: 4em; }
ol { margin-left: 4em; }
	ul li { margin-bottom: 6px; }
	#text ul { margin-left: 20px; }
	ol li { margin-bottom: 6px; }
	ol ol { list-style-type: lower-latin; }
	ol ol, 
	ul ul { margin-top: 6px; }

dl { }
	dl dt { font-weight: bold; }
	dl dd { margin: 0 0 8px 30px; }

kbd { color: #666; }

a:link, a:visited { color: #000; text-decoration: none; }
a:hover, a:active { color: #444; }
a img { border: none; }
	h2 a:link, h2 a:visited { color: #11a7eb; text-decoration: none; }
	h2 a:hover, h2 a:active { color: #444; }

blockquote { background: #fff url(images/img-blockquote-bg.gif) 0 100% no-repeat; padding: 15px; margin-bottom: 12px; }
	blockquote p { font-size: 14pt; font-style: italic; color: #666; }
	blockquote p cite { font-style: normal; color: #999; font-size: 14pt; }

table { }
	table td { padding: 3px; font: 14pt/20pt Arial, Helvetica, sans-serif; }
	table th { padding: 3px; font: 14pt/20pt Arial, Helvetica, sans-serif; }

input, 
img { vertical-align: middle; }
	img.imageRight { float: right; margin: 5px 0 5px 10px; }

/* Classes */
.address { }
	.address h3 { margin-top: 0; }
	.address em { color: #999; font-size: 11pt; }

.col2 { }
	.col2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.col2 .col { display: inline; float: left; width: 48%; margin-right: 2%; }

dl.careerInfo { border-top: 1px solid #ddd; padding-top: 7px; }
dl.careerInfo dt { width: 95px; float: left; }
dl.careerInfo dd { padding-left: 100px; }
	
#jobListings { min-height: 1em; }
	#jobListings:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.jobCategory { float: left; width: 48.5%; clear: left; }
	.jobCategory h3 { margin-top: 0; }
	.jobCategory.alt { float: right; clear: none; }

.note { font-size: 11pt; text-transform: uppercase; color: #999; }

.rollover { cursor: pointer; width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; }

.question { padding: 0 0 0px 30px; position: relative; }
	.question h3 { border-bottom: none; }
		.question h3.q { border-bottom: 1px solid #ddd; cursor: pointer; }
			.question .q span { color: #11a7eb; font-size: 24px; position: absolute; left: 0; top: 0; }

#text ul.toc { list-style-type: none; margin: 0 0 15px -20px; padding: 0; }
	#text ul.toc li { display: inline; background: none; width: 325px; float: left; margin: 0 0 20px 20px; padding: 0; }
		#text ul.toc li img { float: right; margin: 5px 0 5px 5px; }
		#text ul.toc li h2 { margin: 0 0 5px 0; padding: 0; }
		#text ul.toc li p { margin: 0; padding: 0; }

/* LAYOUT */
#container { background: url(images/img-page-bg3.jpg) 50% 0 no-repeat; width: 100%; text-align: center; height: 100%; }
#wrapper { width: 988px; text-align: left; margin: 0 auto; height: 100%; }
#topbar { display: none; }

/* Header */
#header { border-bottom: 1px solid #999; padding: 1em; }
	#logo img { display: block; width: 2.5in; }
	#nav { display: none; }

/* Content */
#content { background: none; float: none; width: 100%; margin-bottom: 1em; }
#content2 { }
#content3 { }
	#heading { background: #fff; padding: 12px 0 15px; margin-bottom: 15px; border-bottom: 1px solid #999; }
		#bc { display: none; }
		#heading h1 { margin: 0; padding: 0; }

	#text { background: #fff; border: none; color: #000; }
	#cta { background: #fff; border: 1px solid #ccc; padding: 1em; }
		#cta a:link, #cta a:visited { color: #333; }
		#cta a:hover, #cta a:active { color: #333; }
		#cta p { color: #000; margin-bottom: 0; }

/* Sidebar */
#sidebar { display: none; }

/* Footer */
#ftr { display: none; }
#ftr #ftr-copyright { display: block; color: #666; font-size: 11px; }

/* Contact Form */
label.label { position: absolute; left: 0; top: 0; width: 65px; color: #666; }
label.caption { color: #999; text-transform: uppercase; display: block; font-size: 10px; }
input.text, 
textarea { border: 1px solid #ccc; padding: 2px; }
.formField, 
.formFieldLong { position: relative; margin-bottom: 10px; padding-left: 70px; min-height: 1em; }
.formField:after, 
.formFieldLong:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .formField, 
	* html .formFieldLong { height: 1%; }
.formInline { float: left; padding-right: 5px; }
.formSubmit { padding-left: 70px; }
.formFieldLong { padding-top: 24px; }
	.formFieldLong label.label { width: auto; }
.form { }
	.form textarea, 
	.form input.text { width: 268px; }
	#text .form ul.checkboxes { margin-left: 8px; }
		#text .form ul.checkboxes li { background: none; text-indent: -18px; }
		#text .form ul.checkboxes input.text { width: 200px; }
#contactForm { background: #fff; float: right; padding-left: 20px; width: 350px; }
	#contactForm h3 { margin-top: 0; }
#map { border-top: 2px solid #1e1e1e; display: block; width: 100%; height: 318px; }
	#map h3, 
	#map p { margin: 0; }

/* Portfolio */
#portfolioThumbs { margin-left: -15px; min-height: 100px; }
	#portfolioThumbs:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html #portfolioThumbs { height: 100px; }
	#portfolioThumbs .thumb { width: 216px; margin: 0 0 15px 15px; float: left; position: relative; }
		#portfolioThumbs .thumb .caseStudyIcon { background: url(images/icon-casestudy.png) 0 0 no-repeat; position: absolute; right: -1px; top: -1px; width: 65px; height: 65px; }
		#portfolioThumbs .thumb img { margin-bottom: 1px; display: block; }
		#portfolioThumbs .thumb a { color: #999; text-decoration: none; font-size: 11px; }
			#portfolioThumbs .thumb a strong { color: #444; }

/* Seminars */
#seminarInfo { float: right; width: 48.5%; }
#seminarSignup { float: left; width: 48.5%; }
