@media screen {
	/*
	Reset from Eric Meyer:
	http://meyerweb.com/eric/tools/css/reset/
	----------------------------------------*/
	html,body,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;
		outline: 0;
		border: 0;
		vertical-align: baseline;
		font-size: 100%;
		font-family: inherit;
	}

	sup {
		vertical-align: super;
		font-size: smaller;
	}

	:focus {
		outline: 0;
	}

	body {
		background: #FFF;
		color: #000;
		line-height: 1;
	}

	ol,ul {
		list-style: none;
	}

	table {
		border-spacing: 0;
		border-collapse: separate;
	}

	caption,th,td {
		text-align: left;
		font-weight: 400;
	}

	blockquote:before,blockquote:after,q:before,q:after {
		content: "";
	}

	blockquote,q {
		quotes: ;
	}

	body {
		background: #FFF;
		color: #534442;
		text-align: center;
		font-size: 1em;
		font-family: georgia,serif;
	}

	/*
	text =t
	----------------------------------------*/
	/* =a   WE NEED TO KEEP SPAN TAGS ON OMNITI PEOPLE NAMES*/
	a:link,a:visited {
		background: url(/i/presentation/link-line.gif) repeat-x 0 100%;
		color: #a34103;
		text-decoration: none;

	}

	a:focus,a:hover,a:active {
		background: url(/i/presentation/link-line-f90.gif) repeat-x 0 100%;
		color: #b32720;
		text-decoration: none;
	}

	/* alternative underline
	a:link,a:visited {
		color: #c8c9be;
	}

	a:link span,a:visited span {
		color: #a34103;
	}

	a:focus,a:hover,a:active {
		color: #b32720;
	}

	*/

	a:focus span,a:hover span,a:active span,.aside.block p a em:focus,.aside.block p a em:hover,.aside.block p a em:active {
		color: #c00;
	}

	.recent-planet h3 a:link,.recent-planet h3 a:visited,.conferences h3 a:link,.conferences h3 a:visited,.talks h3 a:link,.talks h3 a:visited,.contact ul li h3 a:link,.contact ul li h3 a:visited,.entries ol li h3 a:link,.entries ol li h3 a:visited,.feature-case-study h3 a:link,.feature-case-study h3 a:visited,.locations h2 a:link,.locations h2 a:visited {
		background:none;
		text-decoration: none;
	}

	.related-entries a.bookmark:link,.related-entries a.bookmark:visited {
		color: #c8c9be;
		text-decoration: underline;
	}

	.recent-planet h3 a:link span,.recent-planet h3 a:visited span,.conferences h3 a:link span,.conferences h3 a:visited span,.talks h3 a:link span,.talks h3 a:visited span,.contact ul li h3 a:link span,.contact ul li h3 a:visited span,.entries ol li h3 a:link span,.entries ol li h3 a:visited span,.feature-case-study h3 a:link span,.feature-case-study h3 a:visited span,.related-entries a.bookmark:link span,.related-entries a.bookmark:visited span,.locations h2 a:link span,.locations h2 a:visited span {
		color: #3e2f2f;
	}

	.recent-planet h3 a:focus,.recent-planet h3 a:hover,.recent-planet h3 a:active,.conferences h3 a:focus,.conferences h3 a:hover,.conferences h3 a:active,.talks h3 a:focus,.talks h3 a:hover,.talks h3 a:active,.contact ul li h3 a:focus,.contact ul li h3 a:hover,.contact ul li h3 a:active,.entries ol li h3 a:focus,.entries ol li h3 a:hover,.entries ol li h3 a:active,.feature-case-study h3 a:hover,.feature-case-study h3 a:active,.related-entries a.bookmark:focus,.related-entries a.bookmark:hover,.related-entries a.bookmark:active,.locations h2 a:focus,.locations h2 a:hover,.locations h2 a:active {
		background: none;
		color: #f90;
		text-decoration: none;  /*was underline*/
	}

	.recent-planet h3 a:focus span,.recent-planet h3 a:hover span,.recent-planet h3 a:active span,.conferences h3 a:focus span,.conferences h3 a:hover span,.conferences h3 a:active span,.talks h3 a:focus span,.talks h3 a:hover span,.talks h3 a:active span,.contact ul li h3 a:focus span,.contact ul li h3 a:hover span,.contact ul li h3 a:active span,.entries ol li h3 a:focus span,.entries ol li h3 a:hover span,.entries ol li h3 a:active span,.feature-case-study h3 a:hover span,.feature-case-study h3 a:active span,.related-entries a.bookmark:focus span,.related-entries a.bookmark:hover span,.related-entries a.bookmark:active span,.locations h2 a:focus span,.locations h2 a:hover span,.locations h2 a:active span {
		color: #c00;
	}

	p.entry-info a:link,p.entry-info a:visited,.conferences ol p a:link,.conferences ol p a:visited,.talks ol p a:link,.talks ol p a:visited {
		color: #a34103;
		text-decoration: none;
	}

	p.entry-info a:focus,p.entry-info a:hover,p.entry-info a:active,.conferences ol p a:focus,.conferences ol p a:hover,.conferences ol p a:active,.talks ol p a:focus,.talks ol p a:hover,.talks ol p a:active {
		color: #c00;
		text-decoration: underline;
	}

	.recent-planet a.feed:link,.recent-planet a.feed:visited {
		padding-left: 15px;
		background: url(//s.omniti.net/i/presentation/ico20-sprite-feed.gif) 0 -80px no-repeat;
		text-transform: uppercase;
		letter-spacing: .077em;
	}

	.recent-planet a.feed:focus,.recent-planet a.feed:hover,.recent-planet a.feed:active {
		background: url(//s.omniti.net/i/presentation/ico20-sprite-feed.gif) 0 0 no-repeat;
	}

	/* img links */
	a.screenshot:link img,a.screenshot:visited img,.clients ul li a:link img,.clients ul li a:visited img,.books ul li a:link img,.books ul li a:visited img,.books-index li a:link img,.books-index li a:visited img,.contact ul li h3 a:link img,.contact ul li h3 a:visited img,.people h3 a:link img,.people h3 a:visited img,.book-image a:link img,.book-image a:visited img,.locations h2 a:link img,.locations h2 a:visited img,.case-studies h3 a:link img,.case-studies h3 a:visited img {
		padding: .063em;
		border: .063em solid #e8e9de;
		background: #fff;
	}

	a.screenshot:focus img,a.screenshot:hover img,a.screenshot:active img,.clients ul li a:focus img,.clients ul li a:hover img,.clients ul li a:active img,.books ul li a:focus img,.books ul li a:hover img,.books ul li a:active img,.books-index li a:focus img,.books-index li a:hover img,.books-index li a:active img,.contact ul li h3 a:focus img,.contact ul li h3 a:hover img,.contact ul li h3 a:active img,.people h3 a:focus img,.people h3 a:hover img,.people h3 a:active img,.book-image a:focus img,.book-image a:hover img,.book-image a:active img,.locations h2 a:focus img,.locations h2 a:hover img,.locations h2 a:active img,.case-studies h3 a:focus img,.case-studies h3 a:hover img,.case-studies h3 a:active img {
		border: .063em solid #c8c9be;
		background: #e8e9de;
	}

	.entry-content a:link img,.entry-content a:visited img {
		border: .063em solid #e8e9de;
	}

	.entry-content a:focus img,.entry-content a:hover img,.entry-content a:active img {
		border: .063em solid #c8c9be;
		background: #e8e9de;
	}

	/* temp index ctas */
	.client-examples h2 a:link,.client-examples h2 a:visited,.product-examples h2 a:link,.product-examples h2 a:visited {
		display: block;
		background: none;
		text-decoration: none;
	}

	.client-examples h2 a:focus,.client-examples h2 a:hover,.client-examples h2 a:active,.product-examples h2 a:focus,.product-examples h2 a:hover,.product-examples h2 a:active {
		background: url(//s.omniti.net/i/presentation/ico40-angle-brackets.gif) 100% 0 no-repeat;
	}

	/* cta-links */
	.cta-links li {
		float: left;
	}

	.cta-links a:link,.cta-links a:visited {
		display: block;
		margin-right: 2.5em;
		padding: .083em;
		border: .083em solid #e8e9de;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: 0 0 #000;
		letter-spacing: .083em;
		font-size: .75em;
		line-height: 1.667em;
	}

	.cta-links a:link.talk-to-us,.cta-links a:visited.talk-to-us {
		margin-right: 0;
	}

	.cta-links a:link span,.cta-links a:visited span {
		display: block;
		padding: .417em 1.25em;
		background: #a34103;
		color: #fff;
	}

	.cta-links a:link.talk-to-us span,.cta-links a:visited.talk-to-us span {
		background: #c9662a;
	}

	.cta-links a:focus,.cta-links a:hover,.cta-links a:active {
		border: .083em solid #F90;
	}

	.cta-links a:focus span,.cta-links a:hover span,.cta-links a:active span,.cta-links a:focus.talk-to-us span,.cta-links a:hover.talk-to-us span,.cta-links a:active.talk-to-us span {
		background: #c00;
	}

	/* =h */
	h1,h2,h3 {
		font-weight: 300;
	}

	h1 {
		color: #3e2f2f;
		text-align: center;
		font-size: 2.25em;
		line-height: 1.111em;
	}

	h2 {
		font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
	}

	.entry-content h2 {
		margin-top: 1.111em;
		color: #3e2f2f;
		font-size: 1.125em;
	}

	.entry-content h3 {
		margin-top: 1.25em;
		color: #3e2f2f;
	}

	h5 {
		margin-bottom: -3px;
		color: #333;
		font-weight: 300;
		font-size: 1.5em;
		font-family: Georgia, 'Times New Roman', Times, serif;
	}

	/* structured text =s */
	hr {
		position: absolute;
		left: -9999px;
	}

	strong {
		font-weight: 900;
	}

	abbr {
		text-transform: lowercase;
		font-variant: small-caps;
		cursor: help;
	}

	cite,address {
		display: inline;
		font-style: normal;

	}

	pre {
		margin: 0 0 .75em;
		padding: 15px;
		background-color: #F0f0f0;
		font-size: .8em;
		font-family: Consolas,monospace;
	}

	/* img =i */
	a.screenshot {
		display: block;
		clear: both;
	}

	.content a.screenshot {
		margin: 2.5em 0 0;
	}

	.aside a.screenshot {
		margin: 0 0 .625em;
	}

	a.screenshot img {
		vertical-align: text-bottom;
	}

	.content a.screenshot img {
		width: 28.625em;
		height: 15.5em;
	}

	.portrait img {
		padding: .063em;
		border: .063em solid #e8e9de;
		background: #fff;
	}

	.portrait img,.aside a.screenshot img {
		width: 12.375em;
	}

	.aside a.screenshot img {
		height: 10.5em;
	}


	/*

	grouping elements - layers / dividers =d

	----------------------------------------*/
	.content,.bio,.individual {
		width: 28.75em;
	}

	.in-review {
		margin-right: 1.25em;
		width: 43.75em;
		border-bottom: .063em solid #E8E9DE;
	}

	.aside,.sub-nav,.portrait,.ephemera,.book-image {
		width: 12.5em;
	}

	#location,#wrap,#nav ul,#contact,#search,#footer {
		width: 46.25em;
		text-align: left;
	/* 740px */
		margin: 0 auto;
	}

	.what-we-do,.services,.featured,.recent-planet,.conferences,.talks,.narrative,.principals,.executives,.executive,.entries,#maryland,#new-york,.switchboard {
		width: 20.625em;
	/* 330px */
	}

	.content,.what-we-do,.recent-planet,.talks,.principals,.narrative,.portrait,.ephemera,.news,.blogs-1,#maryland {
		float: left;
		margin-left: 1.25em;
	}

	.news,.blogs-1 {
		padding-bottom: 1.25em;
	}

	.news-2,.blogs-2 {
		float: right;
	}

	.services,.resources,.sub-nav,.aside,.featured,.conferences,.individual,.executives,.executive,.blogs,.case-study,.bio,.book-image,.switchboard,#new-york {
		float: right;
		margin-right: 1.25em;
	}

	#contact ol h3,#search h3,#contact p {
		display: block;
		clear: both;
	}

	#wrap {
		padding-bottom: 2.5em;
	}

	/*

	masthead, logo and byline

	----------------------------------------*/
	#masthead {
		position: relative;
		border-top: .313em solid #c8c9be;
		text-align: center;
	}

	#location {
		position: relative;
		margin-bottom: .063em;
		height: 10.938em;
		border-bottom: .063em solid #ded9ce;
	}

	.knows #location {
		height: 120px;
	}

	#location a.logo {
		position: absolute;
		top: 4.688em;
		left: 0;
		background:none;
	}

	.knows #location a.logo {
		top: 25px;
		left: -21px;
	}

	#location a.logo img {
		display: block;
		float: left;
		margin: 0;
		padding-left: .625em;
		width: 11.875em;
		height: 4.375em;
	}

	.offers #location a.logo img {
		margin-left: .625em;
		width: auto;
		height: auto;
	}

	.offers #location a.logo:focus img,.offers #location a.logo:hover img,.offers #location a.logo:active img {
		border-left: 0;
	}

	#location a.logo:link img,#location a.logo:visited img {
		border-left: .625em solid #fff;
	}

	#location a.logo:focus img,#location a.logo:hover img,#location a.logo:active img {
		border-left: .625em solid #b32720;

	}

	#location h1,#location p {
		position: absolute;
		top: 2.833em;
		left: 6.112em;
		padding-right: 1em;
		color: #c9c9be;
		text-shadow: 0 0 #fff;
		letter-spacing: -.025em;
		font-weight: 300;
		font-style: italic;
		font-size: 2.25em;
		font-family: georgia,serif;
		line-height: 1.111em;
	}

	.knows #location h1 {
		top: 53px;
		left: 5.5277em;
	}

	#location em,#location p em {
		color: #534442;
	}

	#location p a:link,#location p a:visited {
		background:none;
	}

	#location p a:link span,#location p a:visited span {
		color: #534442;
	}

	#location p a:focus span,#location p a:hover span,#location p a:active span {
		color: #b32720;
	}

	#location h1.byline {
		position: absolute;
		top: 7.143em;
		right: 1.429em;
		left: auto;
		padding: 0;
		width: 23.571em;
		color: #3e2f2f;
		text-align: left;
		letter-spacing: 0;
		font-style: italic;
		font-size: .875em;
		font-family: georgia,serif;
		line-height: 1.429em;
	}

	#location h1.byline em {
		display: block;
		margin-left: 5.714em;
		margin-left: 6.429em;
		margin-left: 1.641em;
		color: #78796e;
		line-height: 1em;
	}

	#location h1.byline strong {
		position: relative;
		bottom: -.1em;
		color: #3e2f2f;
		font-weight: 300;
		font-size: 1.429em;
		font-family: baskerville,'palatino linotype',georgia,serif;
		line-height: .95em;
	}

	#location h1.byline em strong {
		color: #78796e;
	}

	#location h1.byline em span {
		color: #534442;
		font-size: 1.143em;
	}

	#location h1.byline span {
		font-weight: 300;
		font-size: 1.429em;
	}

	#location h1.byline a span {
		font-size: 1em;
	}

	#location h1.byline a:link,#location h1.byline a:visited {
		color: #d8d9ce;
	}

	#location h1.byline a:link span,#location h1.byline a:visited span {
		color: #534442;
	}

	#location h1.byline a:focus,#location h1.byline a:hover,#location h1.byline a:active {
		color: #f90;
	}

	#location h1.byline a:focus span,#location h1.byline a:hover span,#location h1.byline a:active span {
		color: #b32720;
	}

	#location h1.byline img {
		margin: 0 0 -4px;
	}

	/* main navigation */
	#nav {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3.438em;
	}

	#nav ul {
		position: relative;
		height: 3.438em;
	}

	#nav ul li {
		text-transform: lowercase;
		text-shadow: 0 0 #000;
		letter-spacing: .083em;
		font-size: .75em;
		line-height: 1.667em;
	}
        @-moz-document url-prefix() {
            #nav ul li {
                display: inline;
            }
        }

	#nav a {
		display: block;
		float: left;
	}

	#nav #toggle-search,#nav #toggle-contact {
		float: right;
	}

	#nav a:link,#nav a:visited {
		margin: 1.833em 1.667em 0 0;
		padding: 0 .833em;
		background:none;
		color: #534442;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: .091em;
	}

	#nav a#toggle-search:link,#nav a#toggle-search:visited {
		margin: 1.833em 0 0;
	}

	#nav a:focus,#nav a:hover,#nav a:active {
		background: #b32720;
		color: #fff;
		text-decoration: none;
	}

	#nav a.live:link,#nav a.live:visited,#nav a.live:focus,#nav a.live:hover,#nav a.live:active {
		background: #b32720;
		color: #fff;
	}

	#video_player {
		margin-bottom: 20px;
	}

	/*Badge in NAV*/
	#nav ul li.badge {
		position: absolute;
		margin-top: -21px;
		margin-left: 458px;
		background: transparent;
	}

	/* Firefox fix for Badge in Nav*/
	@-moz-document url-prefix() {
		#nav ul li.badge {
			position: absolute;
			margin-top: -26px;
			margin-left: -25px;
			background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
			}
	}

}

/* safari fix (also affects FF) but BREAKS chrome!!! */
/* UGH - didn't work. broke chrome.... so strange, usually you target chrome+safari together 'cause they behave the same */
/* html > body   #nav ul li.badge {margin-left:-28px;} */
#nav ul li.badge a:hover,#nav ul li.badge a:active,#nav ul li.badge a:visited,#nav ul li.badge a:focus {
	background: transparent;
}

/* JS fly-in layers */
#insert-search,#insert-contact {
	background: #23130f url(//s.omniti.net/i/presentation/bg-leather.jpg) 0 0 repeat;
}

#contact,#search {
	color: #7c6c69;
	text-align: left;
}

#search {
	padding: 1.125em 0 3.25em;
}

#contact {
	padding: 0 0 1.25em;
}

#contact h2 {
	position: relative;
	margin-bottom: 1em;
	padding: 1.111em 0;
	border-bottom: .056em dashed #3c2c29;
	text-shadow: 0 0 #000;
	font-size: 1.125em;
	font-family: georgia,serif;
	line-height: 1.111em;
}

#contact h2 em {
	font-style: normal;
}

#contact h2 a.close {
	position: absolute;
	top: 1.125em;
	right: 0;
	margin: 0;
	padding: 0 .25em;
	background:none;
	vertical-align: text-bottom;
}

#contact ol {
	height: 6.25em;
	border-bottom: .063em dashed #3c2c29;
}

#contact ol li {
	display: block;
	float: left;
	width: 21.875em;
}

#contact ol li.md {
	margin-right: 2.5em;
}

#contact ol ul li {
	float: none;
	padding-bottom: 0;
	width: auto;
}

#search form {
	float: right;
	margin-bottom: 20px;
	border-right: .063em solid #3c2c29;
}

#contact h2 span,#search h2,#search div label,.introduction div label {
	position: absolute;
	left: -9999px;
}

#search form div {
	position: relative;
}

#search-input {
	margin: 0 4.286em 0 0;
	padding: .143em .357em;
	width: 21em;
	border: .071em solid #fff;
	background: #e8e9de url(//s.omniti.net/i/presentation/bg-input-search.gif) 0 0 repeat-x;
	font-size: .875em;
	font-family: georgia,serif;
	line-height: 1em;
}

.introduction #search-input {
	margin: 0 0 0 1.429em;
	padding: .286em .357em .143em;
	width: 30em;
	background: #f8f9ee url(//s.omniti.net/i/presentation/bg-input-search.gif) 0 0 repeat-x;
}

#search-input-button {
	position: absolute;
	top: .063em;
	right: 1.875em;
	width: 1.313em;
	font-size: 1em;
}

.introduction #search-input-button {
	position: relative;
	top: 0;
	right: 0;
	border-bottom: .063em solid #e8e9de;
	vertical-align: text-bottom;
}

#search form div a.close {
	position: absolute;
	top: .063em;
	right: .25em;
	width: 1.313em;
	background:none;
}

#search form div a.close img {
	vertical-align: text-bottom;
}

#search h3 {
	color: #d0d1c0;
	text-transform: uppercase;
	text-shadow: 0 0 #000;
	letter-spacing: .077em;
	font-weight: 300;
	font-size: .813em;
	line-height: 1.539em;
}

#search h3 {
	margin-top: .769em;
	border-bottom: .077em dashed #3c2c29;
}

#search h3 em {
	text-transform: none;
	letter-spacing: 0;
}

#contact h3 em {
	text-transform: uppercase;
	text-shadow: 0 0 #000;
	letter-spacing: .077em;
	font-weight: 300;
	font-style: normal;
	font-size: .813em;
	line-height: 1.539em;
}

#contact h3 a img {
	float: left;
	margin: -.125em .625em 0 0;
	width: 5.125em;
	height: 5.125em;
}

#contact h3 a:link img,#contact h3 a:visited img {
	padding: .063em;
	border: .063em solid #3c2c29;
}

#contact h3 a:focus img,#contact h3 a:hover img,#contact h3 a:active img {
	border: .063em solid #7c6c69;
}

#contact ol ul,#search ol {
	text-shadow: 0 0 #000;
	font-size: .813em;
}

#search ol {
	margin: 0;
	list-style: decimal inside;
}

#contact ol ul li,#search ol li {
	font-weight: 300;
	line-height: 1.539em;
}

#search ol li {
	border-bottom: .083em dashed #3c2c29;
}

#search p,#contact p {
	text-align: right;
	font-size: .813em;
	line-height: 1.539em;
}

#contact p {
	padding-top: .769em;
	text-align: left;
}

#contact a:link,#contact a:visited,#search ol li a:link,#search ol li a:visited,#search p a:link,#search p a:visited {
	color: #e8e9de;
	text-decoration: none;
}

#search ol li a:link span,#search ol li a:visited span {
	color: #e8e9de;
}

#contact a:focus,#contact a:hover,#contact a:active,#search ol li a:focus,#search ol li a:hover,#search ol li a:active,#search p a:focus,#search p a:hover,#search p a:active {
	color: #fff;
	text-decoration: underline;
}

#search ol li a:focus span,#search ol li a:hover span,#search ol li a:active span {
	color: #fff;
}

#search-input-button:focus,#search-input-button:hover,#search a:focus img,#search a:hover img,#contact h2 a.close:focus,#contact h2 a.close:hover {
	border-bottom: .063em solid #fff;
}

#search-input:focus {
	outline: .071em solid #fff;
	background: #e8e9de url(//s.omniti.net/i/presentation/bg-input-search.gif) 0 0 repeat-x;
}

.introduction #search-input:focus {
	background: #fff url(//s.omniti.net/i/presentation/bg-input-search.gif) 0 0 repeat-x;
}

#contact h2 a:focus {
	color: #fff;
	text-decoration: none;
}

#contact h2 a.email:hover {
	text-decoration: underline;
}

/* index banner*/
#features {
	height: 17.4375em;
	border-top: .063em solid #ded9ce;
	border-bottom: .1875em double #DED9CE;
}

.hide {
	display: none;
}

.show {
	display: block;
}

.banner {
	position: relative;
	margin-top: .063em;
	width: 100%;
	height: 17.375em;
	background: #fff;
	text-align: left;
}

.toc.selected {
	color: #3E2F2F;
}

a.toc {
	padding-left: .1875em;
	background: none;
}

#feature-select a {
	text-decoration: none;
}

#feature-select a.next {
	margin-left: .25em;
	padding-left: .375em;
	border-left: .063em solid #DED9CE;
}

#feature-select {
	position: relative;
	z-index: 99999;
	margin-right: .6875em;
	padding-top: 1em;
	color: #DED9CE;
	text-align: right;
}

.omniOS h2 {
	position: absolute;
	top: 5px;
	left: 390px;
	display: block;
	padding: .5em 0;
	color: #B32720;
	text-shadow: 0 0 #FFF;
	font-weight: 400;
	font-style: italic;
	font-size: 1.3em;
	font-family: georgia,serif;
	line-height: 1.15em;
}

.omniOS h2 span {
	line-height: 1.25em;
}

.omniOS h3 {
	position: absolute;
	top: 91px;
	left: 390px;
	margin-top: .294em;
	color: #78796E;
	font-weight: 300;
	font-size: 1em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.588em;
}

.omniOS p.kicker {
	position: absolute;
	top: 41px;
	left: 26px;
	color: #78796E;
	font-weight: 400;
	font-style: italic;
	font-size: 1.15em;
	font-family: georgia,serif;
}

.omniOS p {
	position: absolute;
	top: 230px;
	left: 388px;
}

.omniOS img.omniOS {
	position: absolute;
	top: .35em;
	left: 0;
}

/*Newsletter SignUp Banner*/
.banner.signupnewslet {background: url("/i/newsletter/omnitibits-image.gif") no-repeat scroll 360px 20px rgba(0, 0, 0, 0);background-size:35%;}
.newsslidewrap {width:97%;margin-left:15px;padding-top: 1em;}
.banner.signupnewslet #newsletter {background-color:#E8E9DE;padding:10px;width: 200px;float:right;margin:4px 30px 0 0;clear:none;}
.signupnewslet h2{
	color: #B32720;
    display: inline;
    font-family: georgia,serif;
    font-size: 1.75em;
    font-style: italic;
    font-weight: 400;
	padding-top: 2em;
    text-shadow: 0 0 #FFFFFF;
    background-color:none;
    clear:none;
    max-width:350px;}
.signupnewslet h2 span{	color:#3E2F2F;font-size: .85em;padding-top:1em;}
.signupnewslet h2 strong {
	color: #78796E;
	font-size: .6em;
    font-style: normal;
    font-family: 'Helvetica Neue',Arial,sans-serif;
    font-weight: 300;
	}

/* Surge 2014 Banner */

.banner.surge14 {
background: url(/i/content/banners/surge14_cta_15.png) no-repeat 5px 10px transparent;
}

.banner.surge14 img {
position: relative;
display:block;
}
.banner.surge14 p {
position: absolute;
top:130px;
right: 12px;

}

/* Surge 2013 Banner */
.banner.surge13 #surge2013-bof {
	position: absolute;
	left: 0;
	display: block;
	width: 740px;
	height: 278px;
	background: url(/i/content/banners/surge2013-bgBoF.png) no-repeat 100% 100% transparent;
}

#surge2013-bof .surge2013-bof-content {
	position: absolute;
	top: 130px;
	left: 440px;
	display: block;
}

#surge2013-bof .surge2013-bof-content h1 {
	display: block;
	padding: .15em 0 0;
	width: 100%;
	color: #287392;
	text-align: left;
	text-transform: none;
	letter-spacing: -.01em;
	font-weight: 500;
	font-size: 1.35em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1em;
}

#surge2013-bof .surge2013-bof-content h2 {
	display: block;
	padding-top: .15em;
	width: 100%;
	color: #143140;
	text-align: left;
	letter-spacing: 0;
	font-weight: 400;
	font-size: .85em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.25em;
}

#surge2013-bof .surge2013-bof-content h3 {
	top: 25px;
	display: block;
	padding: 0;
	width: 100%;
	color: #B32720;
	text-align: left;
	text-shadow: 0 0 #FFF;
	font-weight: 400;
	font-style: italic;
	font-size: 1.2em;
	font-family: georgia,serif;
	line-height: 1.15em;
}

#surge2013-bof .surge2013-bof-content p {
	position: absolute;
	top: 90px;
	left: 0;
}

/**puppet**/
.banner.surge13 #surge2013-puppet {
	position: absolute;
	left: 0;
	display: block;
	width: 740px;
	height: 278px;
	background: url(/i/content/banners/surge2013-bg2.png) no-repeat 100% 100% transparent;
}

#surge2013-puppet .surge2013-puppet-content {
	position: absolute;
	left: 415px;
	display: block;
	width: 300px;
	height: 200px;
}

#surge2013-puppet .surge2013-puppet-content h1 {
	display: block;
	padding: 1.75em 0 .5em;
	width: 100%;
	color: #287392;
	text-align: center;
	text-transform: none;
	letter-spacing: -.01em;
	font-weight: 500;
	font-size: 1.35em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1em;
}

#surge2013-puppet .surge2013-puppet-content h1 span {
	font-weight: 600;
	font-size: 2.25em;
}

#surge2013-puppet .surge2013-puppet-content h1 div {
	display: inline;
	vertical-align: super;
	font-weight: 400;
}

#surge2013-puppet .surge2013-puppet-content h2 {
	display: block;
	padding-top: .5em;
	width: 100%;
	color: #143140;
	text-align: center;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 1em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.25em;
}

#surge2013-puppet .surge2013-puppet-content h2.alttwo {
	padding-top: .5em;
	color: #2d97d3;
	font-size: .95em;
	line-height: 1em;
}

#surge2013-puppet .surge2013-puppet-content h3 {
	top: 25px;
	display: block;
	padding: 0;
	width: 100%;
	color: #B32720;
	text-align: center;
	text-shadow: 0 0 #FFF;
	font-weight: 400;
	font-style: italic;
	font-size: 1.2em;
	font-family: georgia,serif;
	line-height: 1.15em;
}

#surge2013-puppet .surge2013-puppet-content h3 span {
	font-size: 1.5em;
}

#surge2013-puppet .surge2013-puppet-content p {
	top: 220px;
	left: 60px;
}

.banner.surge13 #surge2013-copy {
	position: absolute;
	left: 0;
	display: block;
	width: 740px;
	height: 278px;
	background: url(/i/content/banners/surge2013-bg2.png) no-repeat 100% 100% transparent;
}

#surge2013-copy h2 {
	position: absolute;
	top: 63px;
	right: 30px;
	display: block;
	color: #5A82BE;
	text-align: right;
	letter-spacing: -.01em;
	font-weight: 500;
	font-size: 2.05em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: .95em;
}

#surge2013-copy h2 span {
	font-size: .83em;
}

#surge2013-copy h2 em {
	font-weight: 400;
	font-size: .65em;
}

#surge2013-copy h3 {
	position: absolute;
	top: 190px;
	left: 42px;
	display: block;
	color: #78796E;
	text-align: left;
	font-size: 1.3em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.4em;
}

#surge2013-copy h3 span {
	color: #5A82BE;
}

#surge2013-copy h3 span.superscript {
	vertical-align: super;
	text-transform: uppercase;
	font-size: .45em;
}

/*.surge13 p{
	left:475px;
	position:absolute;
	top:190px;
}*/
/* End Surge 2013 banner */
/* CTA apache Banner */
.apache h2 {
	position: absolute;
	top: 45px;
	left: 300px;
	display: block;
	padding: .5em 0;
	color: #B32720;
	text-shadow: 0 0 #FFF;
	font-weight: 500;
	font-size: 1.5em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.15em;
}

.apache h3 {
	position: absolute;
	top: 120px;
	left: 300px;
	margin-top: .294em;
	color: #78796E;
	font-weight: 300;
	font-size: 1em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.3em;
}

.apache p {
	position: absolute;
	top: 200px;
	left: 530px;
}

.apache img {
	margin-top: 10px;
	margin-left: 15px;
}

/* End CTA apache Banner */
.opensource img {
	position: absolute;
	top: 0;
	left: 0;
}

.opensource h2 {
	position: absolute;
	top: 14px;
	left: 25.9375em;
	font-size: 1em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.4375em;
}

.opensource h2 span.lead {
	display: block;
	width: 19em;
	color: #78796E;
}

.opensource h2 em {
	display: block;
	padding: .5em 0;
	color: #B32720;
	text-shadow: 0 0 #FFF;
	font-weight: 400;
	font-style: normal;
	font-style: italic;
	font-size: 1.5em;
	font-family: georgia,serif;
}

.opensource h2 em span {
	display: block;
	padding: .5em 0;
	color: #3e2f2f;
}

.opensource h2 em span i {
	color: #78796E;
	font-family: baskerville,'palatino linotype',georgia,serif;
}

.opensource h2 em b {
	color: #B32720;
	text-transform: uppercase;
	font-style: normal;
	font-family: 'Helvetica Neue',Arial,sans-serif;
}

.opensource h2 em strong {
	display: inline;
	margin-left: 0;
	text-transform: uppercase;
	font-size: .733em;
	font-family: Georgia, serif;
	line-height: 1.4375em;
}

.opensource h2 strong {
	display: block;
	width: 19em;
	color: #78796E;
	font-weight: 300;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.25em;
}

.opensource h2 strong span {
	color: #b32720;
	color: #3e2f2f;
}

.opensource p {
	position: absolute;
	top: 230px;
	left: 25.8125em;
}

.microsoft h2 {
	position: absolute;
	top: 20px;
	left: 312px;
	color: #777879;
	font-weight: 400;
	font-size: 5.25em;
	font-family: Georgia, serif;
}

.microsoft h2 em {
	letter-spacing: -5px;
	font-weight: 400;
	font-style: normal;
}

.microsoft h2 em span {
	color: #939495;
	font-style: italic;
	font-family: baskerville,'palatino linotype',georgia,serif;
}

.microsoft h2 strong {
	position: absolute;
	top: 32px;
	left: 190px;
	display: block;
	width: 237px;
	height: 40px;
	background: url(//s.omniti.net/i/content/clients/microsoft-logo.png) no-repeat scroll 100% 100% transparent;
	text-indent: -999em;
}

.microsoft h2 b {
	position: absolute;
	top: 4px;
	left: 198px;
	color: #939495;
	font-weight: 400;
	font-style: italic;
	font-size: .333em;
}

.microsoft p {
	position: absolute;
	top: 158px;
	left: 413px;
	display: block;
	width: 325px;
	color: #78796e;
	font-style: normal;
	font-size: .875em;
	font-family: Georgia,serif;
	line-height: 1.4;
}

.microsoft p.intro {
	top: 106px;
	color: #000;
	font-size: 1em;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.3;
}

.microsoft img {
	position: absolute;
	top: -15px;
}

.microsoft p.button {
	position: absolute;
	top: 230px;
	left: 410px;
	float: left;
	width: auto;
}

.microsoft p.intro em {
	color: #327cbc;
}

.ng-webby img.webbys {
	position: absolute;
	top: -.1875em;
	left: 0;
	width: 21.875em;
/*350px*/
	height: 20em;
/*320px*/
}

.ng-webby h2 {
	position: absolute;
	top: 50px;
	left: 9em;
	text-transform: uppercase;
	font-size: 2.5em;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 1em;
}

.ng-webby h2 b {
	position: absolute;
	left: -9999px;
}

.ng-webby h2 em {
	position: absolute;
	top: -.375em;
	left: 0;
	color: #b32720;
	font-weight: 800;
	font-style: normal;
	font-size: 4em;
	line-height: 1;
}

.ng-webby h2 span {
	position: absolute;
	top: .15em;
	left: 2.5em;
	color: #78796e;
}

.ng-webby h2 span span {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	color: #3e2f2f;
	font-weight: 800;
}

.ng-webby h2 strong {
	position: absolute;
	top: 5.167em;
	left: 5.556em;
	width: 14em;
	text-transform: none;
	font-weight: 400;
	font-size: .45em;
	line-height: 1.111em;
}

.ng-webby h2 strong em {
	position: relative;
	top: auto;
	left: auto;
	color: #b32720;
	font-weight: 800;
	font-style: normal;
	font-size: 1em;
}

.ng-webby h3 {
	position: absolute;
	top: 172px;
	left: 28.75em;
	width: 17.5em;
	text-indent: -.4em;
	font-size: 1em;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.25em;
/*280px*/
}

.ng-webby h3 q {
	color: #78796e;
}

.ng-webby h3 cite {
	font-variant: small-caps;
}

.ng-webby p {
	position: absolute;
	top: 222px;
	left: 457px;
}

.surge-register h1 span {
	position: absolute;
	top: -30px;
	left: 0;
	color: #15313E;
	font-weight: 300;
	font-style: italic;
	font-size: 13px;
	font-family: Georgia;
}

.surge-register h1 span em {
	font-weight: 700;
	font-style: normal;
}

.surge-register h1 {
	position: absolute;
	top: 40px;
	right: -8px;
	padding-left: 268px;
	width: 200px;
	height: 100px;
	background: url(/i/content/banners/surge-2011.png) no-repeat scroll left top transparent;
	color: #6D6D6D;
	text-align: left;
	font-weight: 400;
	font-size: 27px;
	font-family: Georgia;
}

.surge-register img {
	position: absolute;
	top: -31px;
	left: -20px;
}

.surge-register h2 {
	position: absolute;
	top: 140px;
	right: 0;
	color: #6d6d6d;
	font-weight: 300;
	font-size: 22px;
	font-family: Helvetica Neue;
}

.surge-register h2 span {
	color: #287690 !important;
	font-weight: 300;
	font-style: italic;
	font-size: 24px !important;
	font-family: Georgia;
}

.surge-register h2 em {
	font-weight: 400;
	font-family: Baskerville !important;
}

.surge-register p.copy {
	position: absolute;
	top: 177px;
	right: 0;
	width: 452px;
	color: #6D6D6D;
	font-size: 13px;
	font-family: Georgia;
	line-height: 1.5;
}

.surge-register p.button {
	position: absolute;
	top: 230px;
	right: 0;
	width: auto;
}

.surge-register.banner p.button a {
	margin-right: 0;
}

.seedling {
	position: absolute;
	left: .5em;
/*top:1.1875em;*/
	top: -.8125em;
}

#seed-copy {
	position: absolute;
	left: 17.375em;
	font-size: 1em;
/*top:6.25em;*/
	top: 3.75em;
}

#seed-copy h2 {
	position: absolute;
	top: 15px;
	left: -92px;
	width: 525px;
	width: 550px;
	font-weight: 300;
	font-size: 28px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	line-height: 31px;
}

#seed-copy h2 em {
	float: left;
	margin: -28px 15px 0 0;
	margin: -28px 6px 0;
	color: #589017;
	font-variant: small-caps;
	font-size: 104px;
	font-family: Baskerville, Times, 'Times New Roman', serif;
	line-height: 104px;
}

#seed-copy h3 {
	position: absolute;
	top: 90px;
	left: -64px;
	padding: 0 0 0 40px;
	width: 500px;
	color: #78796E;
	font-weight: 300;
	font-size: 1.15em;
	font-family: 'Helvetica Neue',Arial,sans-serif;
	line-height: 1.55em;
}

#seed-copy h3 a:link,#seed-copy h3 a:visited {
	color: #897c04;
}

#seed-copy h3 em {
	margin: 0 0 0 -20px;
	color: #897C04;
	font-size: 1.25em;
	font-family: georgia,serif;
}

#seed-copy h3 span {
	display: block;
	width: 10.625em;
}

.introseeds p {
	position: absolute;
	right: -20px;
/*top:12.8125em;*/
	top: 13.5em;
}

.seeds-cs {
	margin: 0 0 1em;
	padding: .9em;
	border-top: .063em solid #C8C9BE;
	border-bottom: .063em solid #C8C9BE;
	background-color: #E8E9DE;
}

.seeds-content.article {
	padding-bottom: 0;
}

.seeds-content p.entry-info {
	color: #897C04;
}

.entry-content ul.seeds-ratings {
	margin: 0;
	padding: 0;
}

#related ul.seeds-ratings {
	margin: 0 0 10px;
}

.seeds-ratings em {
	float: left;
	margin: 6px 4px 0 0;
	color: #78796E;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

.entry-content ul.seeds-ratings li,ul.seeds-ratings li {
	float: left;
	margin-right: 4px;
	padding: 0;
	width: 20px;
	height: 30px;
	background: url(/i/presentation/seeds-icon-sprite.gif) 0 -32px no-repeat transparent;
	text-indent: -999em;
}

ul.seeds-ratings li:hover {
	cursor: help;
}

ul.seeds-ratings li.seed.active {
	background-position: 0 0;
}

ul.seeds-ratings li.sprout {
	background-position: -23px -32px;
}

ul.seeds-ratings li.sprout.active {
	background-position: -23px 0;
}

ul.seeds-ratings li.plant {
	background-position: -46px -32px;
}

ul.seeds-ratings li.plant.active {
	background-position: -46px 0;
}

ul.seeds-ratings li.leaf {
	background-position: -69px -32px;
}

ul.seeds-ratings li.leaf.active {
	background-position: -69px 0;
}

#main-content.seeds-content h2.section-head,#main-content.seeds-content h3 {
	margin-top: 1.111em;
	padding-bottom: .75em;
	color: #B32720;
	font-weight: 300;
	font-size: 1.125em;
	font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
	line-height: 1.667em;
}

#main-content.seeds-content.article h4 {
	color: #3E2F2F;
	font-weight: 400;
	font-style: italic;
	font-size: 1em;
	font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
	line-height: 1.667em;
}

.banner p a:link,.banner p a:visited {
	display: block;
	margin-right: 2.5em;
	padding: .083em;
	border: .083em solid #e8e9de;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 0 0 #000;
	letter-spacing: .083em;
	font-size: .75em;
	line-height: 1.667em;
}

.banner p a:link span,.banner p a:visited span {
	display: block;
	padding: .417em 1.25em;
	background: #c9662a;
	color: #fff;
}

.banner p a:focus,.banner p a:hover,.banner p a:active {
	border: .083em solid #F90;
}

.banner p a:focus span,.banner p a:hover span,.banner p a:active span {
	background: #c00;
}

.banner p.doublebtn a:link,.banner p.doublebtn a:visited {
	display: inline;
	float: left;
}

/* client data */
.client-data {
	position: relative;
	margin-top: .063em;
	height: 11.188em;
	background: #e8e9de url(//s.omniti.net/i/presentation/bg-introduction-full.gif) 100% 100% no-repeat;
	text-align: left;
}

.client-data h2 {
	padding: .472em 0 0 .556em;
	width: 16.389em;
	color: #3e2f2f;
	text-shadow: 0 0 #fff;
	letter-spacing: -.056em;
	font-weight: 300;
	font-size: 2.25em;
	font-family: georgia,serif;
	line-height: 1.111em;
}

.client-data h2 strong {
	padding-right: .02em;
	font-weight: 300;
	font-size: 1.389em;
	line-height: 1em;
}

.client-data h2 em {
	color: #b32720;
	font-style: normal;
}

.client-data p {
	margin: 0 1.25em 0 0;
	text-align: right;
	line-height: 1.25em;
}

.client-data p a span {
	font-size: .688em;
	line-height: 1.818em;
}

/* sections =s */
.section {
	display: block;
	clear: both;
}

.divide {
	border-top: .063em solid #ded9ce;
}

.intro {
	margin: 0 0 20px;
}

/* section text */
.content h2,.aside h2,.section h2,.entries h2,.resources h2,.related-entries h2,.locations h2 span,.solutions h2,.newsroom .conferences h2,.seeds-content h2.section-head {
	color: #b32720;
	font-weight: 300;
	font-size: 1.125em;
	line-height: 1.111em;
}

.solutions h2 span,.people-summary h2 span,.content h2 span,.aside h2 span,.section h2 span,.resources h2 span,.entries h2 span,.related-entries h2 span,.newsroom .conferences h2 span,.seeds-content h2.section-head span {
	font-weight: 100;
	font-size: 1.25em; /*adjusted from font-size: 1.4em;*/
	line-height: 1em;
}

.aside h2 a span,.section h2 a span {
	font-size: 1em;
}

.aside h2 em,.section h2 em {
	font-style: normal;
}

.introduction h1,.introduction h2 {
	padding: 0 .833em;
	color: #3e2f2f;
	text-align: left;
	text-shadow: 0 0 #fff;
	letter-spacing: -.042em;
	font-weight: 300;
	font-size: 1.5em;
	font-family: georgia,serif;
	line-height: 1.25em;
}

.introduction h1 span,.introduction h2 span {
	font-weight: 300;
	font-size: 1.667em;
	line-height: 1em;
}

.remembers .publication .introduction h1 span {
	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.25em;
}

.introduction h1 a span,.introduction h2 a span {
	font-size: 1em;
}

.introduction h1 em,.introduction h2 em {
	color: #b32720;
	font-style: normal;
}

.introduction h1 span.sub-head {
	display: block;
	margin-top: 4px;
	color: #78796E;
	font-style: italic;
	font-size: .666em;
}

#season em {
	position: absolute;
	left: -999em;
}

.section h3 {
	margin-top: 1.25em;
	color: #a34103;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.25em;
}

.section p.explore {
	display: block;
	clear: both;
	padding: .25em 0 .833em .833em;
	color: #3e2f2f;
	letter-spacing: -.042em;
	font-size: 1.5em;
	line-height: 1.111em;
}

.section p.break {
	padding: .25em 0 1.471em .833em;
	border-bottom: .042em solid #ded9ce;
}

.section p.explore span {
	font-weight: 300;
	font-size: 1.667em;
	line-height: 1em;
}

.section p.explore a span {
	font-size: 1em;
}

/* global lists */
.em li a:link,.em li a:visited,li.listens a:link,li.listens a:visited {
	display: block;
	clear: both;
	padding-left: 15px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif) 0 -80px no-repeat;
}

.em li a:focus,.em li a:hover,.em li a:active,li.listens a:focus,li.listens a:hover,li.listens a:active {
	background: url(//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif) 0 0 no-repeat;
}

li.listens a:link,li.listens a:visited,li.listens a:focus,li.listens a:hover,li.listens a:active {
	padding-left: 12px;
}

/* client and product heads */
.client-examples h2.bracket-head {
	position: absolute;
	top: 0;
	left: -50px;
	width: 50px;
	height: 143px;
	text-indent: -999em;
}

#our-clients .bracket-head {
	background: url(//s.omniti.net/i/presentation/clients-bracket14.png) 0 0 no-repeat;
}

#our-products .bracket-head {
	top: -10px;
	background: url(//s.omniti.net/i/presentation/innovations-bracket14.png) 0 0 no-repeat;
}

#practice-areas h2.bracket-head {
	position: absolute;
	top: 0;
	left: -50px;
	width: 50px;
	height: 180px;
	text-indent: -999em;
}

#practice-areas .bracket-head {
	background: transparent url(//s.omniti.net/i/presentation/services-bracket14.png) no-repeat scroll 0 0;
}

/* client-examples CTAs */
#our-clients,#our-products {
	position: relative;
}

#our-products {
	margin-top: 2em;
	border-bottom: .2143em double #DED9CE;
}

#our-clients {
	margin-top: 2em;
}

.client-examples ol {
	margin-top: .5em;
}

.client-examples li {
	display: block;
	float: left;
	margin: 0 0 1.875em 1.25em;
	padding: 0;
/* width:13.75 commenting and resizing to 212px 13.25 to fix Safari 4 rendering issue */
	width: 13.75em;
}

.client-examples li h2 {
	font-size: 1em;
	font-family: georgia, serif;
}

.client-examples li h2 img {
}

.client-examples li h2 span {
	display: block;
	margin: .357em 0 0;
	color: #78796e;
	font-size: .813em;
	line-height: 1.539em;
}

.client-examples li h2 span em.hide {
	position: absolute;
	left: -999em;
}

.client-examples li h2 span strong,#big-picture p strong {
	color: #3e2f2f;
	font-weight: 400;
}

.client-examples li h2 span em,#big-picture p em {
	color: #897C04;
	font-style: italic;
}

#big-picture p {
	color: #78796E;
}

.client-examples li h2 a:focus,.client-examples li h2 a:hover,.client-examples li h2 a:active {
	color: #f90;
}

.client-examples li h2 a:focus span,.client-examples li h2 a:hover span,.client-examples li h2 a:active span {
	color: #a34103;
}

.client-examples li h2 a:focus span strong,.client-examples li h2 a:hover span strong,.client-examples li h2 a:active span strong {
	color: #c00;
}

.client-examples li h2 a:focus span em,.client-examples li h2 a:hover span em,.client-examples li h2 a:active span em {
	color: #c00;
}

/* rationale */
.rationale {
	clear: both;
	padding: 1.7143em 1.2857em;
	font-size: .875em;
	line-height: 1.429em;
}

.rationale em {
	display: inline;
	padding: 1em .25em 0 0;
	color: #B32720;
	letter-spacing: -.05em;
	font-weight: 300;
	font-style: normal;
	font-size: 1.2857em;
	font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
	line-height: 1.111em;
}

.rationale em span {
	font-size: 1.25em; /*adjusted from font-size: 1.6666em;*/
}

/* practice areas */
#practice-area-content {
	margin-bottom: 1em;
	padding-top: 0.015em;
	padding-bottom: .5em;
}

#practice-areas {
	position: relative;
	z-index: 1;
	margin-top: 40px;
}

.strengths .col-right,.strengths .col-left {
	width: 22em;
}

.strengths .col-right {
	float: right;
}

.strengths .col-left {
	float: left;
}

#practice-areas .col-right h2 {
	margin-top: 1.25em;
	background-color: yellow;
	color: #3e2f2f;
	font-weight: 300;
	font-style: italic;
	font-size: 1.125em;
	font-family: Georgia, serif;
	line-height: 1.25em;
}

#practice-areas .col-right li {
	margin-bottom: 1em;
	background-color: green;
	font-size: .875em;
	line-height: 1.429em;
}

#practice-areas .col-right ul {
	margin-top: 1.5em;
	background-color: red;
}

.section h3.practice-head {
	margin-top: .75em;
	margin-left: .75em;
	padding: .25em .25em .25em .5em;
	width: 20.5em;
	font-weight: 300;
	font-size: .95em;
	font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
}

.section h3.practice-head:hover {
	cursor: pointer;
}

.practice.section {height: 20px;}

.practice.section p {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 36px 0 46px;
	width: 311px;
	height: 171px;
	background: transparent url(//s.omniti.net/i/presentation/copy-bracket.png) no-repeat scroll 0 0;
	font-size: .875em;
	font-family: Georgia,serif;
}

.practice.section p span {
	display: none;
	margin-top: 2.5em;
	line-height: 20px;
}

#web-dev.practice.section p span {
	margin-top: .5em;
}

.practice-head em {
	color: #B32720;
	font-weight: 300;
	font-style: normal;
	font-size: 1.125em;
	font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
}

.strengths p.commits {
	float: left;
	clear: both;
	padding: 1em 1.2857em 1.7143em;
	width: 23.5714em;
	font-size: .875em;
	line-height: 1.429em;
}

.commits > span {
	display: block;
	padding: 1em 0;
	color: #897C04;
	font-style: italic;
}

.strengths blockquote,.strengths p.cite {
	float: right;
	width: 19.875em;
}

.strengths p.cite {
	margin-bottom: 2em;
	padding-top: 0;
}

#big-picture {
	position: absolute;
	z-index: 1000;
	width: 21.25em;
	/*top: -20px;*/
	right: 8px;
}

#big-picture p {
	margin-top: .5714em;
	padding-top: .5em;
	width: 26.7692em;
	font-size: .8125em;
	line-height: 20px;
}

.win #big-picture p {
	width: 28.7692em;
}

#web-design h3.practice-head,#web-design p span,a .mailcolor {
	color: #897c04;
}

#web-design h3.practice-head, #web-design h3.practice-head a, #web-design h3.practice-head a:visited {
	margin-top: 1em;
	background-image:none;
	color: #897c04;
}

#web-design h3.practice-head:hover,#web-design h3.practice-head.active,#web-design h3.practice-head a:hover {
	background-color: #897c04;
	color: #fff;
}

#web-dev h3.practice-head,#web-dev p span, #web-dev h3.practice-head a, #web-dev h3.practice-head a:visited {
	background-image: none;
}

#web-dev h3.practice-head:hover,#web-dev h3.practice-head.active,#web-dev h3.practice-head a:hover {
	background-color: #a34103;
	color: #fff;
}

#pss h3.practice-head,#pss p span,#pss h3.practice-head a,#pss h3.practice-head a:visited {
	background-image: none;
	color: #b32720;
}

#pss h3.practice-head:hover,#pss h3.practice-head.active,#pss h3.practice-head a:hover {
	background-color: #b32720;
	color: #fff;
}

#data-base h3.practice-head,#data-base p span,#data-base h3.practice-head a,#data-base h3.practice-head a:visited {
	background-image: none;
	color: #524040;
}

#data-base h3.practice-head:hover,#data-base h3.practice-head.active,#data-base h3.practice-head a:hover {
	background-color: #524040;
	color: #fff;
}

#managed-services h3.practice-head,#managed-services p span,#managed-services h3.practice-head a,#managed-services h3.practice-head a:visited {
	background-image: none;
	color: #795F5F;
}

#managed-services h3.practice-head:hover,#managed-services h3.practice-head.active,#managed-services h3.practice-head a:hover {
	background-color: #795F5F;
	color: #fff;
}

/* introductions */
.introduction {
	margin-top: .063em;
	padding-bottom: .625em;
	background: #e8e9de url(//s.omniti.net/i/presentation/bg-introduction.gif) 100% 100% no-repeat;
	text-align: left;
}

.introduction p {
	margin: .714em 0 0;
	font-size: .875em;
	line-height: 1.429em;
}

.introduction p.reference {
	margin: 0 1.25em 0 0;
	text-align: right;
	font-size: 1em;
	line-height: 1em;
}

.introduction p.reference a {
	font-size: 1.75em;
	line-height: 1.667em;
}

.introduction p.reference a {
	font-size: .688em;
	line-height: 1.818em;
}

.introduction a span {
	font-size: 1em;
}

.what-we-do {
	position: relative;
	padding: 2.125em 0 .313em;
}

.what-we-do p {
	color: #534442;
	font-size: .875em;
	line-height: 1.429em;
}

.what-we-do p.initial {
	margin-bottom: .625em;
	color: #3e2f2f;
	font-size: 1em;
	line-height: 1.25em;
}

.what-we-do p.initial span {
	font-size: 1.875em;
	line-height: 1em;
}

.what-we-do p em {
	font-style: normal;
}

.what-we-do p.initial a span {
	font-size: 1em;
}

.services {
	padding: 2.063em 0 0;
}

.services ol {
	margin: .75em 1.25em 0 0;
}

.services ol li {
	font-style: italic;
	font-size: .875em;
	line-height: 1.429em;
}

.services ol li a:link,.services ol li a:visited {
	text-decoration: none;
}

.services ol li a:focus,.services ol li a:hover,.services ol li a:active {
	text-decoration: underline;
}

.listed {
	padding-bottom: 2.5em;
	border-bottom: .063em solid #ded9ce;
}

.listed ol {
	margin-top: 1.388em;
}

.whitepapers {
	float: right;
	margin-right: 1.25em;
	padding: 2.063em 0 0;
	width: 20.625em;
}

.whitepapers ol {
	margin: .75em 1.25em 0 0;
}

.whitepapers ol li {
	font-style: italic;
	font-size: .875em;
	line-height: 1.429em;
}

.whitepapers ol li a:link,.whitepapers ol li a:visited {
	text-decoration: none;
}

.whitepapers ol li a:focus,.whitepapers ol li a:hover,.whitepapers ol li a:active {
	text-decoration: underline;
}

.whitepapers.listed ol {
	margin-top: 1.388em;
	margin-bottom: 2.5em;
}

/* featured-quote */
.featured {
	padding: 2.063em 0 0;
}

.featured h2 {
	padding-bottom: 1.25em;
}

.featured p {
	margin: 0 0 3.077em;
	text-align: left;
	font-size: .813em;
	line-height: 1.539em;
}

.featured blockquote {
	display: block;
	clear: both;
}

.featured blockquote p {
	margin: 0 0 .714em;
	color: #897C04;
	text-indent: 25px;
	font-style: italic;
	font-size: .875em;
	line-height: 1.429em;
}

.featured blockquote p.initial {
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-l.gif) 0 0 no-repeat;
}

.featured blockquote p span.end-quote {
	padding: 3px 25px 3px 0;
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-r.gif) 100% 100% no-repeat;
	white-space: nowrap;
}

/*does */
.content .supinfo h3 {
	font-weight: 300;
	font-size: 1px em;
	font-family: 'lucida grande','lucida sans unicode', arial, sans-serif;
}

.content .supinfo h3 em {
	color: #795F5F;
	font-style: normal;
}

/*feematrix */
table.feematrix {
	margin-top: 15px;
	width: 450px;
	background-color: #f2f2ec;
	caption-side: bottom;
	font-family: 'lucida grande','lucida sans unicode', arial, sans-serif;
}

table.feematrix tr,table.feematrix th,table.feematrix td {
	height: 45px;
	border-bottom: 1px solid #fff;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	font-size: .85em;
}

table.feematrix tr th {
	padding-right: 20px;
	border-right: 1px solid #fff;
	background-color: #E8E9DE;
	text-align: right;
}

table.feematrix tr th {
	padding-right: 15px;
	width: 115px;
}

table.feematrix td {
	padding-right: 20px;
	border-right: 1px solid #fff;
	text-align: right;
}

table.feematrix td.calltxt {
	text-transform: none;
	font-style: italic;
	font-family: Georgia, serif;
}

table.feematrix caption {
	padding-top: 15px;
	font-size: .85em;
}

table.feematrix tr.colnames {
	height: 20px;
	font-size: .8em;
}

.books-cta {
	float: left;
	margin-top: 1.25em;
}

.books-cta a:link,.books-cta a:visited {
	display: block;
}

.books-cta a:focus,.books-cta a:hover,.books-cta a:active {
	background: url(//s.omniti.net/i/presentation/ico40-angle-brackets.gif) 100% 0 no-repeat;
}

.books-cta img {
	width: 20.625em;
	height: 17.5em;
}

.strengths p {
	margin-bottom: 0;
	padding: 1.7143em 1.2857em .5em;
	font-size: .875em;
	line-height: 1.429em;
}

.strengths .cta-links {
	float: left;
	clear: both;
	margin: 0 0 2em 1.125em;
}

.strengths .cta-links a:link,.strengths .cta-links a:visited {
	margin-right: 1em;
}

.strengths h4 {
	float: left;
	margin: 1em 0 0 1.2857em;
	width: 24.8571em;
	color: #A34103;
	font-weight: 300;
	font-size: .875em;
}

/* clients */
.clients {
	display: block;
	clear: both;
	margin-left: 1.25em;
	padding: 2.063em 0 0;
}

.clients p {
	margin: 1.429em 0 0;
	font-size: .875em;
	line-height: 1.429em;
}

.clients ul {
	margin-top: 1.063em;
}

.clients ul li {
	display: inline;
	display: block;
	float: left;
	margin: 0 1.25em 1.25em 0;
	width: 10em;
	height: 3.75em;
}

.clients ul li.end {
	margin-right: 0;
}

.clients ul li img {
	width: 9.875em;
	height: 3.625em;
	vertical-align: text-bottom;
}

.case-studies {
	display: block;
	float: left;
	margin: .625em 0 0 .625em;
	padding: 0 0 2.5em;
	width: 21.875em;
}

.case-studies ol {
	padding-top: .625em;
}

.case-studies h3 {
	padding: 0;
}

.case-studies h3 img {
	margin-bottom: .25em; /*adjusted from margin-bottom: .625em;*/
	width: 20.5em;
	height: 9.25em;
	vertical-align: text-bottom;
}

.case-studies h3 a{
	background:none;
}

.case-studies p {
	margin: 0 .714em;
	font-size: .875em;
	line-height: 1.429em;
}

.case-studies p em {
	color: #3e2f2f;
}

.case-studies p em span {
	font-size: 1.429em;
	line-height: 1em;
}

.case-studies p.continue {
	color: #78796e;
}

/* index conferences, talks and books */
.conferences p,.talks p,.books p {
	color: #534442;
	font-size: .875em;
	line-height: 1.429em;
}

.conferences .date {
	color: #897C04;
}

.conferences ol {
	margin: 1.25em 0 0;
}

.conferences ol li {
	margin-bottom: .625em;
	padding-bottom: 1.357em;
	border-bottom: .063em solid #E8E9DE;
}

.conferences ol li h3 {
	margin: 1.25em 0 0;
	font-size: 1em;
	line-height: 1.25em;
}

.conferences ol li h4 a:link,.conferences ol li h4 a:visited {
	display: block;
	clear: both;
	margin: 0;
	padding-left: 15px;
	background: url(/i/presentation/ico20-sprite-angle-brackets.gif) no-repeat scroll 0 -80px transparent;
	text-decoration: none;
	letter-spacing: normal;
	font-weight: 400;
	font-style: italic;
	font-size: .8em;
	font-family: Georgia, serif;
	line-height: 1.75em;
}

.conferences ol li h4 a:hover,.conferences ol li h4 a:focus,.conferences ol li h4 a:active {
	display: block;
	background: url(/i/presentation/ico20-sprite-angle-brackets.gif) no-repeat scroll 0 0 transparent;
	color: #C00;
}

.vcalendar.col1,.vcalendar.col2 {
	display: block;
	float: left;
	width: 50%;
}

.conferences ol li p {
	margin: 0;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

.newsroom .feature-press {
	margin-left: 1.25em;
	border-bottom: .063em solid #E8E9DE;
}

.feature-press h3 a:link span,.feature-press h3 a:visited span {
	color: #3E2F2F;
}

.feature-press h3 a:hover span{
	color: #CC0000;
}

.feature-press h3 a:link,.feature-press h3 a:visited {
	background:none;
	text-decoration: none;
}

.feature-press p.more {
	float: right;
	margin-bottom: 0;
}

.newsroom .entries.blogs {
	padding-top: .75em;
}

.section.divide .conferences,.section.divide .talks {
	float: left;
	margin: 0 0 0 1.25em;
	width: 740px;
}

.section.divide .talks {
	margin-left: 0;
	padding-left: 1.25em;
	border-top: .063em solid #DED9CE;
}

.section.divide .conferences ol li {
	float: left;
	margin-right: 2.5em;
	width: 20.625em;
}

.section.divide .conferences ol li.last {
	float: right;
}

.talks ol {
	margin: 1.25em 0 0;
}

.talks ol li {
	float: left;
	margin-right: 2.5em;
	padding-bottom: 1.357em;
	width: 20.625em;
/*border-bottom: 0.063em solid #E8E9DE; */
	margin-bottom: .625em;
}

.talks ol li.right {
	float: right;
}

.talks ol li h3 {
	margin: 0;
	font-size: 1em;
	line-height: 1.25em;
}

.talks ol li p {
	margin: 0 0 .813em;
}

.talks ol li p a{
	background:none;
}

.talks p {
	margin: 1.539em 0;
	font-size: .813em;
	line-height: 1.539em;
}

.books {
	display: block;
	clear: both;
	padding-top: 2.063em;
	border-top: .063em solid #ded9ce;
}

.books h2 {
	padding-left: 1.111em;
}

.books ul {
	margin: 1em 0 1.25em 1.25em;
	height: 6.25em;
}

.books ul li {
	display: block;
	float: left;
	margin-right: .938em;
	width: 4.688em;
	height: 6.25em;
}

.books ul li.end {
	margin-right: 0;
}

.books ul li img {
	width: 4.563em;
	height: 6.125em;
	vertical-align: text-bottom;
}

.books p {
	padding-left: 1.429em;
}

.content .books {
	float: none;
	padding: 0;
	border: 0;
}

.content .books ul {
	margin-left: 0;
}

.content .books ul li {
	padding: 0;
	background: 0;
}

.content .books h2,.content .books p {
	padding: 0;
}

.contact {
	padding: 2em 0 2.5em;
}

.leon_title_bump {
	width: 230px;
}

.executives {
	padding-bottom: 0;
}

.executive {
	border-top: .063em solid #ded9ce;
}

.contact h2 {
	margin-bottom: 1.111em;
}

.contact p {
	margin: 0 0 .769em;
	color: #78796e;
	font-size: .813em;
	line-height: 1.539em;
}

.contact ul li {
	margin-bottom: 1.188em;
	height: 3.75em;
}

.contact ul li h3 {
	margin: 0;
	font-size: 1em;
	line-height: 1.25em;
}

.contact ul li h3 a img {
	float: left;
	margin: .063em 1.25em 0 0;
	width: 3.625em;
	height: 3.625em;
	vertical-align: text-top;
}

.contact ul li ul li {
	margin: 0;
	height: auto;
	color: #78796e;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

.contact ul li ul li span {
	font-weight: 300;
	font-style: normal;
}

/* aside contact */
.aside .contact ul li {
	padding: 0;
	background: 0;
	font-size: 1em;
}

.aside .contact ul ul {
	margin: 0;
}

.aside .contact ul li h3 a span,.aside .contact ul ul li {
	margin: 0;
	font-size: .813em;
}

.aside .contact ul ul li abbr {
	font-style: normal;
}

.aside .contact ul li h3 a img {
	margin: .063em .625em 0 0;
}

.contact a.uf:link,.contact a.uf:visited {
	padding-left: 20px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-uf.gif) 0 -80px no-repeat;
}

.contact a.uf:focus,.contact a.uf:hover,.contact a.uf:active {
	background: url(//s.omniti.net/i/presentation/ico20-sprite-uf.gif) 0 0 no-repeat;
}

.switchboard {
	padding: 2.563em 0 0;
}

.switchboard p,.switchboard dt {
	font-size: .875em;
	line-height: 1.429em;
}

.switchboard p span {
	font-size: 1.429em;
	line-height: 1em;
}

.switchboard p a span {
	font-size: 1em;
}

.switchboard dl {
	margin: .625em 0 1.5em;
}

.switchboard dt {
	color: #78796e;
	font-style: italic;
}

.switchboard dd {
	margin-bottom: .556em;
	font-size: 1.125em;
	line-height: 1.111em;
}

.switchboard dd em {
	color: #897C04;
	font-style: normal;
}

/* company */
.narrative {
	padding: 1.875em 0 0;
}

.narrative p {
	margin: .714em 0;
	font-size: .875em;
	line-height: 1.429em;
}

.people h2 {
	padding: 1.111em 1.111em 0;
	border-top: .056em solid #ded9ce;
}

.people ul {
	margin: 1.25em 0 0 1.25em;
}

.people li {
	display: block;
	float: left;
	margin: 0 .625em .625em 0;
}

.people h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.people h3 a:link, .people h3 a:hover {
	background: none;
	text-decoration: none;
}

.people h3 img {
	width: 3.625em;
	height: 3.625em;
}

.people h3 span {
	display: block;
	text-align: center;
	font-style: normal;
	font-size: .75em;
	line-height: 1.667em;
}

.people p {
	display: block;
	clear: both;
	margin: 1.429em;
	padding: 0;
	font-size: .875em;
	line-height: 1.429em;
}

.list {
	float: right;
	width: 21.875em;
/* 350px */
	padding: 1.875em 0 1.25em;
}

.list h2 {
	padding: 0;
	border-top: 0;
}

.list ul {
	display: block;
	clear: both;
	margin-left: 0;
}

.list ul li {
	margin: 0 .5em .625em 0;
}

/* profile objects */
.portrait {
	margin-top: 2.5em;
}

.ephemera {
	padding: .875em 0 2.5em;
}

.profile h2 {
	margin-top: 1.111em;
}

.ephemera h2 {
	margin-top: 1.875em;
	color: #78796e;
	font-style: italic;
	font-size: .875em;
	font-family: georgia,serif;
	line-height: 1.429em;
}

.ephemera h2 span {
	font-size: 1em;
}

.bio h2 {
	margin-top: 1.667em;
}

.profile p,.profile li {
	font-size: .875em;
	line-height: 1.429em;
}

.profile blockquote p,.profile blockquote li {
	font-style: italic;
	font-family: palatino,georgia,serif;
}

.profile p {
	margin: .714em 0;
}

.portrait p {
	margin: 0;
	color: #78796e;
	font-size: .75em;
	line-height: 1.667em;
}

.profile p.bio-intro {
	margin: 2.222em 0 .556em;
	color: #3e2f2f;
	font-size: 1em;
	line-height: 1.25em;
}

.profile p.bio-intro span {
	font-size: 1.875em;
	line-height: 1em;
}

.profile p.bio-intro a span {
	font-size: 1em;
}

.profile p.initial {
	text-indent: 25px;
}

.profile ul,.profile ol {
	margin: .625em 0;
}

.bio ul,.bio ol {
	margin: .625em 1.25em;
}

.ephemera ol,.ephemera ul {
	margin: 0;
}

.profile li {
	padding-left: 10px;
	background: url(//s.omniti.net/i/presentation/ico20-globe.gif) 0 0 no-repeat;
}

/* planet controls */
#controls {
	position: relative;
	padding: .313em 1.25em .25em;
	border-bottom: .063em solid #c8c9be;
}

.feeds {
	position: absolute;
	top: 1em;
	right: 1.25em;
	width: 3em;
	height: 2.5em;
	text-align: right;
}

.feeds.newsroom {
	width: 13em;
}

.feeds.newsroom span {
	padding: 0 .3em;
	color: #E8E9DE;
	font-size: 1.3em;
}

.feeds p {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: .083em;
	font-size: .75em;
	line-height: 1.429em;
}

.feeds p a:link,.feeds p a:visited {
	padding-left: 15px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-feed.gif) 0 -80px no-repeat;
	color: #897C04;
	text-decoration: none;
}

.feeds p a.twitter:link,.feeds p a.twitter:visited {
	padding-left: 15px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-twitter.gif) 0 -80px no-repeat;
	color: #897C04;
	text-decoration: none;
}

.feeds p a:focus,.feeds p a:hover,.feeds p a:active {
	background: url(//s.omniti.net/i/presentation/ico20-sprite-feed.gif) 0 0 no-repeat;
}

.feeds p a.twitter:focus,.feeds p a.twitter:hover,.feeds p a.twitter:active {
	background: url(//s.omniti.net/i/presentation/i/presentation/ico20-sprite-twitter.gif) 0 0 no-repeat;
}

#controls h2,#controls ul,#controls ol,#controls li {
	display: inline;
}

#controls h2 {
	margin: 0 1em 0 0;
	font-style: italic;
	font-size: .75em;
	font-family: georgia,serif;
	line-height: 3.333em;
}

#controls ul {
	margin-right: 1.5em;
}

#controls li {
	margin-left: .75em;
	padding-left: .833em;
	border-left: .083em solid #e8e9de;
	text-transform: uppercase;
	letter-spacing: .083em;
	font-size: .75em;
	line-height: 3.333em;
}

#controls li.first {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

#controls li sup {
	vertical-align: text-top;
	text-decoration: underline;
	text-transform: lowercase;
	font-size: .75em;
}

#controls li em {
	font-style: normal;
}

#controls h3 {
	position: absolute;
	left: -9999px;
}

#controls ol {
	display: block;
	border-top: .063em solid #e8e9de;
}

#controls ol li {
	display: inline;
	clear: none;
	margin-right: 1.539em;
	letter-spacing: 0;
	font-size: .813em;
	line-height: 3.077em;
}

#controls ol li a {
	white-space: nowrap;
}

#controls #topics ol {
	padding: .417em 0;
}

#controls #topics ol li {
	text-transform: none;
	line-height: 2.308em;
}

#controls a:link,#controls a:visited {
	color: #a34103;
	text-decoration: none;
}

#controls a:focus,#controls a:hover,#controls a:active {
	color: #b32720;
	text-decoration: underline;
}

#controls ol li a:link em,#controls ol li a:visited em,#controls ol li a:focus em,#controls ol li a:hover em,#controls ol li a:active em {
	color: #3e2f2f;
	text-decoration: none;
	font-style: normal;
}

/* planet entries - index and dir */
.recent-planet,.conferences,.talks,.books,.entries {
	padding-top: 2.063em;
}

.conferences,.talks {
	padding-bottom: 1.875em;
}

.recent-planet p.continue {
	margin: 1.539em 0 2.846em;
	font-size: .813em;
	line-height: 1.539em;
}

.full {
	margin: .875em 0 0 1.188em;
}

.full .entry-content {
	float: left;
	padding-bottom: 1.25em;
	width: 28.75em;
}

/* hatom */
li.hentry {
	margin: 0;
	padding: 0;
	border-bottom: .063em solid #e8e9de;
}

h3.entry-title {
	margin-top: 1.25em;
	color: #a34103;
	font-weight: 300;
	font-size: 1em;
	line-height: 1.25em;
}


h3.entry-title-feature {
	margin: .5em 0 .2em;
	padding: 0;
	font-size: 1.5em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 1.25em;
}

h3.entry-title-feature span.first-letter {
	font-size: 1.5em;
	line-height: 1.111em;
}

p.more {
	margin: 1.65em 0;
	font-size: .813em;
	line-height: 1.539em;
}

p.more a {
	font-style: italic;
}

li.hentry p.more {
	margin: 0 0 1.65em;
}

p.entry-info p {
	color: #78796e;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

.entry-info span.updated {
	color: #897C04;
	text-transform: none;
	font-variant: normal;
}

p.entry-summary {
	margin: 0 0 1.357em;
	font-size: .875em;
	line-height: 1.429em;
}

/* media resources */
.resources {
	float: right;
	padding: 2.063em 0 0;
	width: 20.625em;
/* 330px */
}

.resources.listed {
	border-bottom: none;
}

.resources ol {
	margin: .75em 1.25em 2em 0;
}

.resources ol li {
	font-style: italic;
	font-size: .875em;
	line-height: 1.429em;
}

.resources ol li a:link,.resources ol li a:visited {
	text-decoration: none;
}

.resources ol li a:focus,.resources ol li a:hover,.resources ol li a:active {
	text-decoration: underline;
}

/* product news */
.product-news {
	float: right;
	margin: 1.8125em 0 1em;
	width: 20.625em;
	background: #E8E9DE;
/* 330px */
	padding: .9em;
}

.product-news h2 {
	margin-bottom: .6em;
	color: #B32720;
	font-size: 15px;
}

.product-news h2 {
	margin-bottom: .8em;
	color: #B32720;
	font-size: 16px;
}

.product-news h3 {
	margin-bottom: .4em;
	line-height: 1.2em;
}

.product-news p {
	font-style: italic;
	font-size: .75em;
	line-height: 1.4;
}

/* featured case study - newsroom */
.feature-case-study {
	float: right;
	padding: 1.5em 0;
	width: 20.625em;
/* 330px */
}

.feature-case-study h3 {
	padding-top: 1em;
	line-height: 1.2em;
}

.feature-case-study p.brief {
	padding-top: 1em;
	font-style: italic;
	font-size: .75em;
	line-height: 1.4em;
}

.feature-case-study .thumb-holder {
	float: left;
	overflow: hidden;
	margin-right: 1em;
	padding: .063em;
	width: 10em;
	height: 12em;
	border: .063em solid #E8E9DE;
}

/* entry content text */
.content p,.entry-content p {
	margin: .714em 0;
	font-size: .875em;
	line-height: 1.429em;
}

.seeds-content p.byline {
	font-style: italic;
}

.seeds-content p.citation {
	padding-right:3em;
	text-align: right;
	font-style: italic;
	font-size: 0.875em;
	line-height:1em;
}

.content p.photo-credit {
	margin: 0 0 1.667em;
	font-size: .75em;
	line-height: 1.667em;
}

.content ol,.content ul,.content dl,.entry-content ol,.entry-content ul,.entry-content dl {
	margin: .667em 0 .667em 1.875em;
	margin: .625em 0 .625em 1.875em;
}

.content li,.content dt,.content dd,.entry-content li,.entry-content dt,.entry-content dd {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .938em;
	font-size: .875em;
	line-height: 1.667em;
	line-height: 1.429em;
}

.content ol,.entry-content ol {
	list-style: decimal;
}

.content ul,.entry-content ul {
	margin-left: 1.333em;
}

.content ul li,.entry-content ul li {
	padding-left: .667em;
	background: url(//s.omniti.net/i/presentation/ico20-globe.gif) 0 0 no-repeat;
}

.content dl,.entry-content dl {
	margin: 0 0 .625em 1.875em;
}

.content dt,.entry-content dt {
	margin: .667em 0 0;
	font-style: italic;
}

.content blockquote,.strengths blockquote,.entry-content blockquote {
	margin: .625em 1.875em 0 .375em;
	padding-left: 1.5em;
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-l.gif) 0 0 no-repeat;
}

/* ----- Hiding this style, the markup that gets generated for the block quotes needs to be updated before we can accurately add a closing quote. -Sean 4.16.12

.content blockquote p.first:after,
.strengths blockquote p.first:after,
.entry-content blockquote p.first:after {
	content: "";
	display: inline-block;
	position: relative;
	height:20px;
	width: 30px;
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-r.gif) 0 0 no-repeat;
} */
.content blockquote p,.strengths blockquote p,.entry-content blockquote p,.aside blockquote p {
	margin: 0 0 .714em;
	color: #897C04;
	font-style: italic;
}

.strengths blockquote p {
	padding: 0;
}

.entry-content .pull-quote {
	float: right;
	margin: 0 -240px 0 0;
	padding-top: .625em;
	width: 200px;
}

.entry-content .pull-quote h2 {
	position: absolute;
	left: -9999px;
}

.entry-content .pull-quote blockquote {
	margin: 0;
	padding: 0;
	background: 0;
}

.entry-content .pull-quote blockquote p,.aside blockquote p {
	margin: 0 0 .714em;
	text-indent: 25px;
}

.entry-content .pull-quote blockquote p.initial,.profile blockquote p.initial,.aside blockquote p.initial {
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-l.gif) 0 0 no-repeat;
}

.entry-content blockquote p span.end-quote,.entry-content .pull-quote blockquote p span.end-quote,.content blockquote p span.end-quote,.strengths blockquote p span.end-quote,.profile blockquote p span.end-quote,.aside blockquote p span.end-quote {
	padding: 3px 25px 3px 0;
	background: url(//s.omniti.net/i/presentation/ico30-dquotes-r.gif) 100% 100% no-repeat;
	white-space: nowrap;
}

/*.entry-content pre {
	margin: .625em 0 .625em 1.875em;
	padding: 15px;
}*/

.entry-content p code,.entry-content ol li code,.entry-content ul li code {
	color: #897C04;
	font: .875em monaco,'courier new',courier,sans-serif;
}

.entry-content pre code,.entry-content pre samp {
	display: block;
	padding-bottom: 1.429em;
	color: #897C04;
	font: .75em monaco,'courier new',courier,sans-serif;
}

.entry-content p.blockquote {
	padding: 0 20px 20px;
	color: #B32720;
	font: italic 1em/1.2em Georgia, "Times New Roman", Times, serif;
}

.entry-content img {
	padding: .25em;
	width: 28.125em;
	background: #fff;
}

.entry-content #social-links ul {
	/*float: right;*/
	margin: .714em 0;
}

.entry-content #social-links li {
	display: inline;
	margin-right: .667em;
	padding-left: 0;
	background: none;
}

.entry-content #social-links img {
	width: auto;
}

.entry-content #social-links a {
	background:none;
}

/* entry meta */
.full ul.entry-info {
	float: right;
	margin-right: 1.25em;
	padding-bottom: 2.5em;
	width: 12.5em;
	border-bottom: .063em solid #c8c9be;
}

ul.entry-info li {
	margin: 0;
	padding: 0;
	border: 0;
	color: #78796e;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

ul.entry-info li abbr {
	text-transform: none;
	font-variant: normal;
}

ul.entry-info li.updated {
	color: #897C04;
}

.full ul.entry-info li.updated {
	padding-top: .769em;
}

.full ul.entry-info li.topics {
	margin-top: 1.539em;
}

.full ul.entry-info ol {
	margin: 0;
}

.full ul.entry-info ol li {
	font-style: normal;
	font-size: 1em;
}

/* flow */
.related-entries {
	display: block;
	clear: both;
}

.related-entries h2 {
	margin: 0 .833em;
	padding-top: .833em;
	border-top: .063em solid #e8e9de;
}

.related-entries ol {
	margin: .625em 1.25em;
}

.related-entries ol li {
	padding-left: 10px;
	background: url(//s.omniti.net/i/presentation/ico20-globe.gif) 0 0 no-repeat;
	color: #78796e;
	font-style: italic;
	font-size: .813em;
	line-height: 1.529em;
}

.related-entries ol li a.bookmark {
	margin-right: .143em;
	font-style: normal;
	font-size: 1.077em;
	line-height: 1.429em;
}

p.pages,ul.pages {
	display: block;
	clear: both;
	padding: 0 1.429em;
	font-style: italic;
	font-size: .875em;
	line-height: 1.429em;
}

/* writes (books) */
.books-index ul {
	margin: 2.5em 1.25em 1.25em;
}

.books-index ul li {
	position: relative;
	display: block;
	clear: both;
	height: 7.5em;
}

.books-index ul h2 {
	margin: 0 0 0 6.875em;
	font-size: 1em;
	font-family: georgia,serif;
}

.books-index ul h2 img {
	position: absolute;
	top: 0;
	left: 0;
}

.books-index ul h2 strong {
	font-weight: 300;
	font-size: 1.125em;
	line-height: 1.111em;
}

.books-index ul h2 em,.books-index p {
	font-size: .875em;
	line-height: 1.429em;
}

.books-index ul h2 em {
	color: #78796e;
	white-space: nowrap;
	font-style: italic;
}

.books-index ul p {
	margin: .714em 0 0 7.857em;
}

.book-image {
	margin-top: 2.5em;
	padding: 0 0 2.5em;
	border-bottom: .063em solid #e8e9de;
}

.book-image img {
	width: 12.5em;
}

.book-image p a span {
	display: block;
	margin-top: .833em;
	text-align: center;
	font-size: .75em;
	line-height: 1.667em;
}

/* content =co */
.content {
	padding-bottom: 2.5em;
}

.content h2 {
	margin: 2.111em 0 1.111em;
}

.content h3 {
	margin: 1.25em 0 .625em;
	color: #897C04;
	font-size: 1em;
	line-height: 1.25em;
}

.newsrecent .entries { width:330px;}

.newsrecent .entries h3.entry-title {
	margin:0;
}

.newsrecent .entries p {margin:0;}
.newsrecent .entries p.entry-info {margin-top:.25em;}
.newsrecent .entries p.entry-summary {margin-bottom:1.75em;}

.content p.intro {
	margin-top: 2.625em;
	background: 0;
	color: #3e2f2f;
	font-size: 1em;
	line-height: 1.25em;
}

.content p.intro span {
	font-size: 1.25em;
	line-height: 1em;
}

.content p.intro a span {
	font-size: 1em;
}

.content p.cite, .entry-content p.cite {
	margin: .714em 0 1.429em 2.143em;
}

.content ol.sections {
	margin: 0;
	color: #78796e;
}

.content ol.sections li {
	font-size: 1em;
}

.content ol.sections li h2 {
	margin: 1.111em 0 .556em;
}

.content ol.sections li p {
	color: #534442;
}

/* sub-nav and aside =as */
.aside {
	margin: 2.5em 1.25em 0 0;
	padding: 0 0 1.875em;
	border-bottom: .063em solid #c8c9be;
}

.aside h2 {
	margin-bottom: 1.111em;
}

.aside .entry-related h3 {
	margin-top: .769em;
}

.aside ol,.aside ul {
	margin-top: 1.25em;
}

.aside ol li,.aside ul li,.aside p {
	font-size: .813em;
	line-height: 1.529em;
}

.aside ol li {
	margin-top: .385em;
}

.aside ul li {
	padding: 0 0 0 .625em;
	background: url(//s.omniti.net/i/presentation/ico20-globe.gif) 0 0 no-repeat;
}

.aside ul.intouch li {
	padding: 0 0 0 .625em;
	background: none;
}

.aside p {
	margin: .769em 0;
}

.sub-nav {
	padding-bottom: 2.5em;
	border-bottom: .063em solid #c8c9be;
}

.sub-nav ol li {
	padding: 0;
	background: 0;
	font-size: .875em;
	line-height: 1.429em;
}

.sub-nav ol li a {
	display: block;
	clear: both;
}

.sub-nav ol li a.live:link,.sub-nav ol li a.live:visited,.sub-nav ol li a.live:focus,.sub-nav ol li a.live:hover,.sub-nav ol li a.live:active {
	padding-left: 15px;
	background: url(//s.omniti.net/i/presentation/ico20-angle-bracket.gif) 0 0 no-repeat;
	color: #3e2f2f;
	text-decoration: none;
}

.sub-nav ol li a.live span {
}

.sub-nav ol li em {
	font-style: normal;
}

/* Google maps */
#map {
	margin: 0.63em auto 0.63em 3em;
	width: 100%;
	height: 18.75em;
	ppadding-top: .063em;
}

#map-bubble {
	width: 240px;
}

#bubble-top {
	height: 40px;
	background: transparent url(//s.omniti.net/i/presentation/bg-bubble-top.png) no-repeat scroll center top;
}

#bubble-top h2 {
	color: #3e2f2f;
}

#bubble-top h2 em {
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	width: 140px;
	font-style: normal;
	font-size: 1em;
	font-family: georgia,serif;
	line-height: 1.25em;
}

#bubble-top img {
	float: right;
	margin-top: 20px;
	margin-right: 24px;
	cursor: pointer;
}

#bubble-content {
	padding-bottom: 36px;
	background: transparent url(//s.omniti.net/i/presentation/bg-bubble-content.png) no-repeat scroll center bottom;
}

#map p {
	display: block;
	clear: both;
	margin: 0 0 .75em 20px;
	padding-top: .667em;
	font-size: .75em;
	line-height: 1.5em;
}

#map label {
	position: absolute;
	left: -9999px;
}

#saddr {
	padding: .25em;
	width: 162px;
	border: .083em solid #fff;
	background: #f8f9ee url(//s.omniti.net/i/presentation/bg-input-search.gif) 0 0 repeat-x;
}

#map-bubble input {
	font-family: georgia,serif;
}

#map-bubble .submit {
	padding: .167em .083em;
	border: .063em solid #fff;
	background: #a34103;
	color: #fff;
	text-shadow: 0 0 #000;
}

#amtc_option_0 div,#amtc_option_1 div,#amtc_option_2 div {
	padding: 3px;
}

.locations {
	border-top: .063em solid #c8c9be;
}

.locations div {
	position: relative;
}

.locations h2 {
	margin: 1.667em 0 0;
}

.locations h2 a img {
	float: left;
	margin: 0 20px 10px 0;
	width: 110px;
	height: 110px;
}

.locations p.location-data {
	margin: 0 0 .769em;
	color: #78796e;
	font-style: italic;
	font-size: .813em;
	line-height: 1.539em;
}

.locations p {
	margin: 0 0 3.077em;
	font-size: .813em;
	line-height: 1.539em;
}

.locations p span.street-address {
	display: block;
}

.locations p a span {
	display: inline;
}

/* general pages */
.content .site-map li {
	padding: 0;
	background: 0;
}

.content .site-map li a {
	display: block;
	clear: both;
}

.site-map li li {
	font-size: 1em;
}

/* dividers - secondary class variatons */
.introduction {
	padding: .913em 0 1.5em;
	width: 100%;
}

/* figures */
div.figure {
	margin: .5em;
	padding: .5em;
	border: 1px solid #ddd;
	text-align: center;
}

.figure br {
	margin-bottom: .5em;
}

.figure span {
	font-size: smaller;
}

/* explains pages */
.explains .content {
	margin-top: 15px;
}

.explains .introduction h1,.explains .introduction h2 {
	padding-top: 10px;
}

.explains #wrap .books-index ul li img.pubicons {width:80px;}
.presents #wrap .books-index ul li h2 img {width:80px;}

.explains .content ul li,.explains .entry-content ul li {
	margin-bottom: 20px;
	padding-left: 0;
	background: none;
	font-size: .9em;
}

.explains .content p,.explains .entry-content p {
	margin: 0;
	font-size: 1em;
	line-height: 1.429em;
}

.explains .content h3 {
	margin: 0;
	font-size: 1.15em;
}

.explains #wrap.publication .content {
	margin-top: 1.55em;
	width: 28em;
}

.explains h3.pubdescription {
	color: #3E2F2F;
	font-size: 1.15em;
}

.explains h3.pubdate {
	margin-top: 2px;
	margin-left: 2px;
	font-style: italic;
	font-size: 1em;
}

.explains #wrap.publication .content ul {
	margin-top: 10px;
	margin-left: 2px;
}

.explains #wrap.publication .content ul li {
	padding-left: 0;
	background: none;
	font-size: .9em;
}

.explains .content p.publongdes {
	margin-top: 20px;
	font-size: 1em;
}

/* presents pages */
.presents .content {
	margin-top: 15px;
}

.presents .introduction h1,.presents .introduction h2 {
	padding-top: 10px;
}

.presents .content ul li,.presents .entry-content ul li {
	margin-bottom: 20px;
	padding-left: 0;
	background: none;
	font-size: .9em;
}

.presents .content p,.presents .entry-content p {
	margin: 0;
	font-size: 1em;
	line-height: 1.429em;
}

.presents .content h3 {
	margin: 0;
	font-size: 1.15em;
}

.presents #wrap.publication .content {
	margin-top: 25px;
	width: 40em;
}

.presents h3.pubdescription {
	color: #3E2F2F;
	font-size: 1.15em;
}

.presents h3.pubdate {
	margin-top: 2px;
	margin-left: 2px;
	font-style: italic;
	font-size: 1em;
}

.presents #wrap.publication .content ul {
	margin-top: 10px;
	margin-left: 2px;
}

.presents #wrap.publication .content ul li {
	padding-left: 0;
	background: none;
	font-size: .9em;
}

.presents .content p.publongdes {
	margin-top: 20px;
	font-size: 1em;
}

/* informs pages */
.informs .content {
	margin-top: 15px;
        width: 100%;
}

.informs .introduction h1,.informs .introduction h2 {
	padding-top: 10px;
}

.informs .content ul li,.informs .xxxentry-content ul li {
	margin-bottom: 20px;
	padding-left: 0;
	background: none;
	font-size: .9em;
}

.informs .content p,.informs .entry-content p {
	margin: 0;
	font-size: 1em;
	line-height: 1.429em;
}

.informs .content p {margin-right: 2em;}

.informstext {width:28em;margin-top:1.55em;}
.informs .content .informstext p {
	font-size: 0.875em;
    line-height: 1.429em;
    margin: 0.714em 0;
    }

.informs .content h3, .publications .newsletter_signup form h3 {
	margin: 0;
	font-size: 1.15em;
	color: #897C04;
}

/* newsletter_signup */
.modal-dialog {
	position: fixed;
	top: -1000px;
	display: block;
	float: center;
	margin: 0;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
	width: 500px;
	height: 300px;
	border: 5px solid #403131;
	border-radius: 5px;
	background-color: #E8E9DE;
	box-shadow: 0 10px 50px #000;
	text-align: center;
	opacity: 0;
}

.modal-dialog h2 {font-size: 1.2em;}

.modal-dialog input {
	margin-bottom: 3px;
	padding: 5px;
	width: 60%;
	font-size: 1.2em;
}

.modal-dialog-animation {
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
}

.modal-dialog-shown {top: 30%; opacity: 1.0;}

.newsletter_signup {
    margin: 2em 2.25em 2em 0;
    width: 14.013em;
    height:19em;
	border-top: 4px double #E8eeee;
	border-bottom: 1px solid #E8eeee;
	padding-bottom:9em;
	text-align: left;
	float: right;
}

#newsletter-signup {margin:0 0 0 .5em;} /*This hits the form directly NOTE the hyphen rather than an undescore in id name.*/

.newsletter_signup form h2 {
	margin-bottom: 10px;
	margin-top:1.15em;
	color: #B32720;
}

.publication .newsletter_signup form h3, .content .newsletter_signup form h3 {
	margin-top:10px;
	margin-bottom: 15px;
}

.newsletter_signup form #saved {margin: .5em 0;padding-bottom: 1em;}
.publication .newsletter_signup h3 {
	margin-bottom: 15px;
    margin-top: 10px;
    font-size: 1.15em;
    color: #897C04;
    line-height: 1.25em;
}

.newsletter_signup form p {
	margin-top: 7px;
    margin-bottom: 25px;
}

.inlineNewsletterSignupError {
    margin-top: 2px;
    color: #B32720;
    font-size: 10px;
    font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
}

.standaloneNewsletterSignupError {
    color: #B32720;
    font-size: 11px;
    font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
}

.error {border: 1px solid #B32720;}

#errors {
    border: 1px solid #B32720;
    padding:3px;
    background: #F2913D;
    color: #B32720;
    font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
    font-size: 12px;
    line-height: 1.15em;
    width:89%;
	}

#errors ul {list-style: disc inside;}
#errors span {color: #3E2F2F;}
#errors ul li{margin-left: 1em;}

#newsletter-signup p {margin-bottom:1.25em; margin-left:2px; font-size:.6em;font-family:Arial;}

#newsletter-signup p#button_row {
    display: block;
    margin-top:15px;
    width: 92%;
    font-size: 1.25rem;
	}

#newsletter-signup p#button_row [title="newslettersubmit"] {
	float:right;
	padding:0.417em 1.25em;
	border:0.083em solid #E8E9DE;
	background-color:#C9662A;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:.083em;
	font-size:.75rem;
	font-family:georgia, serif;
	line-height:1.667em;
	cursor: pointer;
	}

.subscribe-main { min-height:320px;}

.subscribe-main img {margin: 1em auto 0;}

.subscribe-main h5 {margin:.5em 0 0 .85em;color: #C9662A;}

#thankyou {
    margin: 0;
    padding: 50px 10px 30px 30px;
    text-align: center;
    width:20%;
    position:absolute;
	}

#thankyou h2 {font-family: georgia, serif; line-height: 1.25em; font-size: 1.15em; }
#thankyou a {
    display: block;
    margin: 0;
    margin-right: auto;
    margin-left: auto;
    padding:0.083em;
    padding: 0.417em 1.25em;
    width: 50%;
    border:0.083em solid #e8e9de;
    background: #c9662a;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 0 #000;
    letter-spacing: 0.083em;
    font-size: 0.750em;
    line-height: 1.667em;
	}
#thankyou a:hover {
    border:0.083em solid #F90;
    background:#c00;
	}


/* footer */
#footer {
	display: block;
	clear: both;
	padding: 1.188em 0 2.5em;
	border-top: .063em solid #cec9be;
	text-align: left;
}

#footer h2 {
	position: absolute;
	left: -9999px;
}

#footer ul {
	margin: 0 1.25em;
	padding: 0 0 0 80px;
	background: url(//s.omniti.net/i/presentation/logo-bg-footer.gif) left no-repeat;
}

#footer ul li {
	display: inline;
	margin: 0 1.667em 0 0;
	font-size: .75em;
	line-height: 1.667em;
}

#footer ul li a {
	background:none;
}

#footer ul li.listens {
	display: block;
	text-transform: uppercase;
	letter-spacing: .083em;
}

#footer ul li.listens a{
	background:url("//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

/* Varnish */
#location h1.knows-logo {
	top: 19px;
	right: 0;
	padding: 0;
	text-align: right;
}

.varnishspeed img {
	position: relative;
	top: -41px;
	left: 378px;
}

.varnishspeed h2 {
	position: absolute;
	top: 18px;
	display: block;
	color: #939495;
	font-weight: 400;
	font-style: italic;
	font-style: italic;
	font-size: 3.625em;
	font-family: Georgia,serif;
}

.varnishspeed h2 em {
	display: block;
	color: #b32720;
	font-size: 1.5345em;
}

.varnishspeed h2 strong {
	float: left;
	margin-top: -6px;
	color: #3e2f2f;
	text-transform: uppercase;
	text-transform: uppercase;
	font-weight: 400;
	font-style: normal;
	font-size: 1.1207em;
}

.varnishspeed h2 i {
	display: block;
	float: left;
	margin-top: -1px;
	padding: 0 16px;
}

.varnishspeed p {
	position: absolute;
	top: 171px;
	left: 16px;
	display: block;
	width: 420px;
	color: #78796E;
	font-size: .875em;
	font-family: Georgia,serif;
	line-height: 1.4;
}

.varnishspeed p.button {
	top: 220px;
	width: 356px;
}

.varnishspeed p strong {
	color: #3e2f2f;
	font-weight: 400;
}

.varnishspeed p em {
	color: #897C04;
	font-style: italic;
}

.varnish #benefits {
	position: relative;
	height: 374px;
}

.varnish #benefits .bracket-head {
	position: absolute;
	top: 42px;
	left: -82px;
	width: 78px;
	height: 294px;
	background: url(/i/presentation/varnish-bracket.png) no-repeat scroll 0 0 transparent;
	text-indent: -999em;
}

.varnish #benefits p {
	float: right;
	clear: right;
	padding: 0;
	padding-top: 14px;
	width: 254px;
	border: none;
	letter-spacing: -.025em;
	font-size: .875em;
	line-height: 1.4;
}

.webkit .varnish #benefits p {
	width: 259px;
	line-height: 1.3;
}

.varnish #benefits p.rationale {
	margin-top: 29px;
}

#contact-cta p {
	float: right;
}

.knows .copy p {
	margin: 0 0 1.428em;
	font-size: .875em;
	line-height: 1.429em;
}

.knows .copy.right {
	margin: 0;
	padding: 0;
	width: 28.025em;
}

.knows .copy h3 {
	color: #3E2F2F;
	font-style: italic;
	font-size: 1.5em;
	font-family: Baskerville,'Palatino Linotype',serif;
	line-height: 1.667em;
}

.knows .aside {
	margin: 0 1.25em 0 0;
	padding: 1.875em 0;
	width: 248px;
}

.knows .aside.left {
	float: left;
}

.knows .aside.right {
	float: right;
}

.knows .aside blockquote {
	margin-top: 20px;
}

.knows .aside blockquote.lead {
	margin-top: 0;
}

.knows .aside.block {
	margin: 0;
	padding: .9em;
	width: 222px;
	background-color: #E8E9DE;
}

.varnish .aside.block.lead {
	margin-top: 12px;
}

.knows .aside h2 {
	padding-left: 12px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif) no-repeat scroll 0 -80px transparent;
	color: #3E2F2F;
	font-style: italic;
	font-size: 1em;
	font-family: Georgia,serif;
	line-height: 1.4;
}

.knows .varnish .rationale {
	padding: 1.7143em 0;
}

#seminar-cta {
	padding: 1.875em .9em;
}

#seminar-cta a,#seminar-cta address {
	display: block;
	margin-left: 12px;
	font-size: .8125em;
}

#seminar-cta address {
	margin-top: 6px;
	color: #78796e;
}

.knows .video-js-box {
	float: left;
	margin-top: 44px;
	width: 450px;
	background-color: #000;
}

.knows .video-js-box.vjs-fullscreen {
	margin: 0;
	width: 100%;
}

.gplus-one {
	position: relative;
	top: 3px;
	right: -10px;
	float: right;
}

/*
VideoJS Default Styles (http://videojs.com)
Version 2.0.2

REQUIRED STYLES (be careful overriding)
================================================================================ */
/* Box containing video, controls, and download links.
   Will be set to the width of the video element through JS
   If you want to add some kind of frame or special positioning, use another containing element, not video-js-box. */
.video-js-box {
	position: relative;
	margin: 0;
	padding: 0 !important;
	border: medium none !important;
	text-align: left;
	line-height: 0 !important;
}

/* Video Element */
video.video-js {
	position: relative;
	padding: 0;
	background-color: #000;
}

.vjs-flash-fallback {
	display: block;
}

/* Poster Overlay Style */
.video-js-box img.vjs-poster {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin: 0;
	padding: 0;
	width: 450px;
	height: 288px;
	cursor: pointer;
}

/* Subtiles Style */
.video-js-box .vjs-subtitles {
	position: absolute;
	right: 0;
	bottom: 40px;
	left: 0;
	color: #fff;
	text-align: center;
	font-size: 20px;
}

/* Fullscreen styles for main elements */
.video-js-box.vjs-fullscreen {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.video-js-box.vjs-fullscreen video.video-js,.video-js-box.vjs-fullscreen .vjs-flash-fallback {
	position: relative;
	top: 0;
	left: 0;
	z-index: 1000;
	margin: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.video-js-box.vjs-fullscreen img.vjs-poster {
	z-index: 1001;
}

.video-js-box.vjs-fullscreen .vjs-spinner {
	z-index: 1001;
}

.video-js-box.vjs-fullscreen .vjs-controls {
	z-index: 1003;
}

.video-js-box.vjs-fullscreen .vjs-big-play-button {
	z-index: 1004;
}

.video-js-box.vjs-fullscreen .vjs-subtitles {
	z-index: 1004;
}

/* Styles Loaded Check */
.vjs-styles-check {
	position: absolute;
	height: 5px;
}

/* Controls Below Video */
.video-js-box.vjs-controls-below .vjs-controls {
	position: relative;
	background-color: #000;
	opacity: 1;
}

.video-js-box.vjs-controls-below .vjs-subtitles {
	bottom: 75px;
}

/* Account for height of controls below video */
/* DEFAULT SKIN (override in another file)
================================================================================
Using all CSS to draw the controls. Images could be used if desired.
Instead of editing this file, I recommend creating your own skin CSS file to be included after this file,
so you can upgrade to newer versions easier. */
/* Controls Layout
  Using absolute positioning to position controls */
.video-js-box .vjs-controls {
	position: absolute;
	right: 0;
	bottom: 0;
	display: none;
	margin: 0;
	color: #fff;
	opacity: 0.85;
/* Start hidden */
	left: 0;
/* 100% width of video-js-box */
	width: 100%;
/* Distance from the bottom of the box/video. Keep 0. Use height to add more bottom margin. */
	height: 35px;
/* Including any margin you want above or below control items */
	padding: 0;
/* Controls are absolutely position, so no padding necessary */
}

.video-js-box .vjs-controls > div {
	margin: 0;
	padding: 0;
	height: 25px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #000;
	-moz-box-shadow: 1px 1px 2px #000;
/* Direct div children of control bar */
	position: absolute;
/* Use top, bottom, left, and right to specifically position the control. */
	text-align: center;
/* Default height of individual controls */
	top: 5px;
/* Top margin to put space between video and controls when controls are below */
/* CSS Background Gradients
     Using to give the aqua-ish look. */
/* Default */
	background-color: #0B151A;
/* Webkit  */
	background: #1F3744 0 to(#1F3744)) left 12px;
/* Firefox */
	background: #1F3744 0 left 12px;
/* CSS Curved Corners */
	border-radius: 5px;
/* CSS Shadows */
	box-shadow: 1px 1px 2px #000;
}

/* Placement of Control Items
   - Left side of pogress bar, use left & width
   - Rigth side of progress bar, use right & width
   - Expand with the video (like progress bar) use left & right */
.vjs-controls > div.vjs-play-control {
	left: 5px;
	width: 25px;
}

.vjs-controls > div.vjs-progress-control {
	right: 165px;
	left: 35px;
}

/* Using left & right so it expands with the width of the video */
.vjs-controls > div.vjs-time-control {
	right: 90px;
	width: 75px;
}

/* Time control and progress bar are combined to look like one */
.vjs-controls > div.vjs-volume-control {
	right: 35px;
	width: 50px;
}

.vjs-controls > div.vjs-fullscreen-control {
	right: 5px;
	width: 25px;
}

/* Removing curved corners on progress control and time control to join them. */
.vjs-controls > div.vjs-progress-control {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
}

.vjs-controls > div.vjs-time-control {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vjs-play-control {
	cursor: pointer !important;
}

/* Play Icon */
.vjs-play-control span {
	display: block;
	font-size: 0;
	line-height: 0;
}

.vjs-paused .vjs-play-control span {
	margin: 8px 0 0 8px;
	width: 0;
	height: 0;
	border-bottom: 5px solid rgba(0,0,0,0);
/* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
	border-left: 10px solid #fff;
/* Width & Color of play icon */
/* Height of play icon is total top & bottom border widths. Color is transparent. */
	border-top: 5px solid rgba(0,0,0,0);
}

.vjs-playing .vjs-play-control span {
	margin: 8px auto 0;
	width: 3px;
	height: 10px;
	border-right: 3px solid #fff;
	border-bottom: 0;
	border-left: 3px solid #fff;
/* Drawing the pause bars with borders */
	border-top: 0;
}

/* Progress
-------------------------------------------------------------------------------- */
.vjs-progress-holder {
	overflow: hidden;
	margin: 7px 1px 0 5px;
	padding: 0;
	height: 9px;
	border: 1px solid #777;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor: pointer !important;
/* Box containing play and load progresses */
	position: relative;
/* Placement within the progress control item */
	border-radius: 5px;
}

.vjs-progress-holder div {
	display: block;
	margin: 0;
	padding: 0;
	width: 0;
	height: 9px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
/* Progress Bars */
	position: absolute;
}

.vjs-play-progress {
/* CSS Gradient */
/* Default */
	background: #fff;
/* Webkit  */
	background: 0 to(#777));
/* Firefox */
	background: 0;
}

.vjs-load-progress {
	opacity: 0.8;
/* CSS Gradient */
/* Default */
	background-color: #555;
/* Webkit  */
	background: 0 to(#aaa));
/* Firefox */
	background: 0;
}

/* Time Display
-------------------------------------------------------------------------------- */
.vjs-controls .vjs-time-control {
	font-weight: 400;
	font-size: 10px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1;
}

.vjs-controls .vjs-time-control span {
	line-height: 25px;
/* Centering vertically */
}

/* Volume
-------------------------------------------------------------------------------- */
.vjs-volume-control {
	cursor: pointer !important;
}

.vjs-volume-control div {
	display: block;
	margin: 0 5px;
	padding: 4px 0 0;
}

/* Drawing the volume icon using 6 span elements */
.vjs-volume-control div span {
	margin: 0 2px 0 0;
	padding: 0;
	height: 0;
/* Individual volume bars */
	float: left;
/* Space between */
	width: 5px;
/* Total height is height + bottom border */
	border-bottom: 18px solid #555;
/* Default (off) color and height of visible portion */
}

.vjs-volume-control div span.vjs-volume-level-on {
	border-color: #fff;
/* Volume on bar color */
}

/* Creating differnt bar heights through height (transparent) and bottom border (visible). */
.vjs-volume-control div span:nth-child(1) {
	height: 16px;
	border-bottom-width: 2px;
}

.vjs-volume-control div span:nth-child(2) {
	height: 14px;
	border-bottom-width: 4px;
}

.vjs-volume-control div span:nth-child(3) {
	height: 11px;
	border-bottom-width: 7px;
}

.vjs-volume-control div span:nth-child(4) {
	height: 8px;
	border-bottom-width: 10px;
}

.vjs-volume-control div span:nth-child(5) {
	height: 4px;
	border-bottom-width: 14px;
}

.vjs-volume-control div span:nth-child(6) {
	margin-right: 0;
}

/* Fullscreen
-------------------------------------------------------------------------------- */
.vjs-fullscreen-control {
	cursor: pointer !important;
}

.vjs-fullscreen-control div {
	margin: 10px 0 0 5px;
	padding: 0;
	height: 20px;
	vertical-align: top;
	text-align: left;
	cursor: pointer !important;
/* Placement within the fullscreen control item */
	width: 20px;
}

/* Drawing the fullscreen icon using 4 span elements */
.vjs-fullscreen-control div span {
	float: left;
	margin: 0;
	padding: 0;
	width: 0;
	vertical-align: top;
	text-align: left;
	font-size: 0;
	line-height: 0;
}

.vjs-fullscreen-control div span:nth-child(1) {
/* Top-left triangle */
	margin-right: 3px;
/* Space between top-left and top-right */
	margin-bottom: 3px;
/* Space between top-left and bottom-left */
	border-top: 6px solid #fff;
/* Height and color */
	border-right: 6px solid rgba(0,0,0,0);
/* Width */
}

.vjs-fullscreen-control div span:nth-child(2) {
	border-top: 6px solid #fff;
	border-left: 6px solid rgba(0,0,0,0);
}

.vjs-fullscreen-control div span:nth-child(3) {
	clear: both;
	margin: 0 3px 0 0;
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 6px solid #fff;
}

.vjs-fullscreen-control div span:nth-child(4) {
	border-bottom: 6px solid #fff;
	border-left: 6px solid rgba(0,0,0,0);
}

/* Icon when video is in fullscreen mode */
.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) {
	border: none;
	border-bottom: 6px solid #fff;
	border-left: 6px solid rgba(0,0,0,0);
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) {
	border: none;
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 6px solid #fff;
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) {
	border: none;
	border-top: 6px solid #fff;
	border-left: 6px solid rgba(0,0,0,0);
}

.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) {
	border: none;
	border-top: 6px solid #fff;
	border-right: 6px solid rgba(0,0,0,0);
}

/* Download Links - Used for browsers that don't support any video.
---------------------------------------------------------*/
.vjs-no-video {
	font-size: small;
	line-height: 1.5;
}

/* Big Play Button (at start)
---------------------------------------------------------*/
div.vjs-big-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	margin: -43px 0 0 -43px;
	width: 80px;
	height: 80px;
	border: 3px solid #fff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 4px 4px 8px #000;
	-moz-box-shadow: 4px 4px 8px #000;
	vertical-align: center;
	text-align: center;
	opacity: 0.9;
	cursor: pointer !important;
/* Start hidden */
	z-index: 2;
/* CSS Background Gradients */
/* Default */
	background-color: #0B151A;
/* Webkit  */
	background: #1F3744 0 to(#1F3744)) left 40px;
/* Firefox */
	background: #1F3744 0 left 40px;
/* CSS Shadows */
	box-shadow: 4px 4px 8px #000;
}

div.vjs-big-play-button:hover {
	-webkit-box-shadow: 0 0 80px #fff;
	-moz-box-shadow: 0 0 80px #fff;
	box-shadow: 0 0 80px #fff;
}

div.vjs-big-play-button span {
	display: block;
	margin: 20px 0 0 23px;
	width: 0;
	height: 0;
	border-bottom: 20px solid rgba(0,0,0,0);
	font-size: 0;
	line-height: 0;
/* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
	border-left: 40px solid #fff;
/* Width & Color of play icon */
/* Height of play icon is total top & bottom border widths. Color is transparent. */
	border-top: 20px solid rgba(0,0,0,0);
}

/* Spinner Styles
---------------------------------------------------------*/
/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/ */
.vjs-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: none;
	margin: -50px 0 0 -50px;
	width: 100px;
	height: 100px;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
/* Scaling makes the circles look smoother. */
	transform: scale(0.5);
}

/* Spinner circles */
.vjs-spinner div {
	position: absolute;
	top: 40px;
	left: 40px;
	width: 20px;
	height: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #fff;
/* Added border so can be visible on white backgrounds */
}

/* Each circle */
.vjs-spinner div:nth-child(1) {
	opacity: 0.12;
	-webkit-transform: rotate(000deg) translate(0,-40px) scale(0.1);
	-moz-transform: rotate(000deg) translate(0,-40px) scale(0.1);
	transform: rotate(000deg) translate(0,-40px) scale(0.1);
}

.vjs-spinner div:nth-child(2) {
	opacity: 0.25;
	-webkit-transform: rotate(045deg) translate(0,-40px) scale(0.2);
	-moz-transform: rotate(045deg) translate(0,-40px) scale(0.2);
	transform: rotate(045deg) translate(0,-40px) scale(0.2);
}

.vjs-spinner div:nth-child(3) {
	opacity: 0.37;
	-webkit-transform: rotate(090deg) translate(0,-40px) scale(0.4);
	-moz-transform: rotate(090deg) translate(0,-40px) scale(0.4);
	transform: rotate(090deg) translate(0,-40px) scale(0.4);
}

.vjs-spinner div:nth-child(4) {
	opacity: 0.50;
	-webkit-transform: rotate(135deg) translate(0,-40px) scale(0.6);
	-moz-transform: rotate(135deg) translate(0,-40px) scale(0.6);
	transform: rotate(135deg) translate(0,-40px) scale(0.6);
}

.vjs-spinner div:nth-child(5) {
	opacity: 0.62;
	-webkit-transform: rotate(180deg) translate(0,-40px) scale(0.8);
	-moz-transform: rotate(180deg) translate(0,-40px) scale(0.8);
	transform: rotate(180deg) translate(0,-40px) scale(0.8);
}

.vjs-spinner div:nth-child(6) {
	opacity: 0.75;
	-webkit-transform: rotate(225deg) translate(0,-40px) scale(1.0);
	-moz-transform: rotate(225deg) translate(0,-40px) scale(1.0);
	transform: rotate(225deg) translate(0,-40px) scale(1.0);
}

.vjs-spinner div:nth-child(7) {
	opacity: 0.87;
	-webkit-transform: rotate(270deg) translate(0,-40px) scale(1.1);
	-moz-transform: rotate(270deg) translate(0,-40px) scale(1.1);
	transform: rotate(270deg) translate(0,-40px) scale(1.1);
}

.vjs-spinner div:nth-child(8) {
	opacity: 1.00;
	-webkit-transform: rotate(315deg) translate(0,-40px) scale(1.3);
	-moz-transform: rotate(315deg) translate(0,-40px) scale(1.3);
	transform: rotate(315deg) translate(0,-40px) scale(1.3);
}

/*
VideoJS VimCSS Skin (http://videojs.com)
Version 2.0.0
*/
.vim-css .vjs-controls {
	height: 60px;
	color: #fff;
	opacity: 0.9;
}

.vim-css .vjs-controls > div {
	top: 18px;
	padding: 0;
	height: 32px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: rgba(23,35,34,0.746094);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-align: center;
}

/* Placement of Control Items */
.vim-css .vjs-controls > div.vjs-play-control {
	left: 10px;
	width: 65px;
}

.vim-css .vjs-controls > div.vjs-progress-control {
	right: 160px;
	left: 85px;
}

.vim-css .vjs-controls > div.vjs-time-control {
	right: 85px;
	width: 75px;
}

.vim-css .vjs-controls > div.vjs-volume-control {
	right: 35px;
	width: 50px;
}

.vim-css .vjs-controls > div.vjs-fullscreen-control {
	right: 10px;
	width: 25px;
}

/* Play/Pause
-------------------------------------------------------------------------------- */
.vim-css .vjs-controls .vjs-play-control {
	top: 10px;
	margin: 0;
	height: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.vim-css .vjs-play-control:hover {
	background: #B32720;
}

.vim-css.vjs-paused .vjs-play-control span {
	margin: 11px 0 0 24px;
	border-top-width: 9px;
	border-bottom-width: 9px;
	border-left-width: 18px;
	border-left-color: #fff;
}

.vim-css.vjs-playing .vjs-play-control span {
	margin: 5px auto 0;
	margin: 11px 0 0 24px;
	width: 5px;
	height: 18px;
	border-right: 5px solid #fff;
	border-left: 5px solid #fff;
}

/* Progress
-------------------------------------------------------------------------------- */
.vim-css .vjs-controls .vjs-progress-control {
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.vim-css .vjs-progress-control .vjs-progress-holder {
	margin: 10px 5px 0 10px;
	padding: 1px;
	height: 8px;
	border-color: #666;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.vim-css .vjs-progress-control .vjs-play-progress {
	height: 8px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #B32720;
}

.vim-css .vjs-progress-control .vjs-load-progress {
	height: 8px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #898F8F;
}

/* Time Display
-------------------------------------------------------------------------------- */
.vim-css .vjs-controls .vjs-time-control {
	font-size: 11px;
}

.vim-css .vjs-controls .vjs-time-control span {
	line-height: 32px;
/* Centering vertically */
}

/* Volume
-------------------------------------------------------------------------------- */
.vim-css .vjs-volume-control div {
	padding: 7px 0 0 5px;
	width: 30px;
}

.vim-css .vjs-volume-control div span {
	float: left;
	margin: 0 2px 0 0;
	padding: 0;
	width: 3px;
	height: 3px;
	border-bottom: 12px solid #666;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
}

.vim-css .vjs-volume-control div span.vjs-volume-level-on {
	border-color: #B32720;
}

.vim-css .vjs-volume-control div span:hover {
	height: 0;
	border-bottom-width: 15px;
}

/* Fullscreen
-------------------------------------------------------------------------------- */
.vim-css .vjs-fullscreen-control div B32720
.vim-css .vjs-controls .vjs-fullscreen-control {
	-webkit-border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

/* Making default fullscreen icon smaller */
.vim-css .vjs-fullscreen-control div span:nth-child(1) {
	margin: 0 4px 4px 0;
	border: none;
	border-top: 4px solid #fff;
	border-right: 4px solid rgba(0,0,0,0);
}

.vim-css .vjs-fullscreen-control div span:nth-child(2) {
	border: none;
	border-top: 4px solid #fff;
	border-left: 4px solid rgba(0,0,0,0);
}

.vim-css .vjs-fullscreen-control div span:nth-child(3) {
	clear: both;
	margin: 0 4px 0 0;
	border: none;
	border-right: 4px solid rgba(0,0,0,0);
	border-bottom: 4px solid #fff;
}

.vim-css .vjs-fullscreen-control div span:nth-child(4) {
	border: none;
	border-bottom: 4px solid #fff;
	border-left: 4px solid rgba(0,0,0,0);
}

.vim-css.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) {
	border: none;
	border-bottom: 4px solid #fff;
	border-left: 4px solid rgba(0,0,0,0);
}

.vim-css.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) {
	border: none;
	border-right: 4px solid rgba(0,0,0,0);
	border-bottom: 4px solid #fff;
}

.vim-css.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) {
	border: none;
	border-top: 4px solid #fff;
	border-left: 4px solid rgba(0,0,0,0);
}

.vim-css.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) {
	border: none;
	border-top: 4px solid #fff;
	border-right: 4px solid rgba(0,0,0,0);
}

/* Fullscreen control hovering */
.vim-css .vjs-fullscreen-control:hover div span:nth-child(3),.vim-css .vjs-fullscreen-control:hover div span:nth-child(4),.vim-css.vjs-fullscreen .vjs-fullscreen-control:hover div span:nth-child(1),.vim-css.vjs-fullscreen .vjs-fullscreen-control:hover div span:nth-child(2) {
	border-bottom-color: #B32720;
}

.vim-css .vjs-fullscreen-control:hover div span:nth-child(1),.vim-css .vjs-fullscreen-control:hover div span:nth-child(2),.vim-css.vjs-fullscreen .vjs-fullscreen-control:hover div span:nth-child(3),.vim-css.vjs-fullscreen .vjs-fullscreen-control:hover div span:nth-child(4) {
	border-top-color: #B32720;
}

/* Big Play Button (at start)
---------------------------------------------------------*/
.vim-css div.vjs-big-play-button {
	margin: -40px 0 0 -65px;
	width: 130px;
	height: 80px;
	border: none;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: rgba(23,35,34,0.746094);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	opacity: 0.9;
/* CSS Shadows */
	box-shadow: none;
}

.vim-css div.vjs-big-play-button:hover {
	background: #B32720;
	opacity: 1;
}

.vim-css div.vjs-big-play-button span {
	margin: 22px 0 0 48px;
	border-bottom: 18px solid rgba(0,0,0,0);
/* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html */
	border-left: 36px solid #fff;
/* Width & Color of play icon */
/* Height of play icon is total top & bottom border widths. Color is transparent. */
	border-top: 18px solid rgba(0,0,0,0);
}

/* Q and A Case Study */
.qanda .content h3 {
	margin-bottom: 10px;
	line-height: 1.4;
}

.aside.block {
	margin: 1.25em 0 1em;
	padding: .9em;
	background: none repeat scroll 0 0 #E8E9DE;
}

.aside.block.lead {
	margin-top: 2.5em;
}

.aside.block p em {
	color: #897C04;
}

.aside.block ul {
	margin-top: 10px;
}

.aside.block ul li {
	margin-bottom: 10px;
	background: url(//s.omniti.net/i/presentation/ico20-globe.gif) no-repeat scroll 0 0 transparent;
}

.aside-img {
	float: right;
	margin-top: 20px;
}

.qanda .sub-nav {
	padding-bottom: 1.25em;
}

/* Improved anti-alias at larger font sizes correction for FF/OS X

#location h1,
#location p,
.client-data h2,
.introduction h1,
.introduction h2,
.section p.explore{
-moz-opacity:0.999;
} */
/*

Seeds

----------------------------------------*/
/* layout */
.column-33 {
	float: left;
	width: 15.263em;
}

.column-66 {
	float: left;
	width: 30.525em;
}

.right {
	float: right;
}

.clear:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

.clear {
	display: inline-block;
}

.clear {
	display: block;
}

/* .introduction */
.introduction .seasonhead {
	display: block;
	padding-top: .833em;
}

.introduction .seasonhead {
	display: block;
	padding-bottom: .25em;
	height: 1.75em;
	text-indent: -9999px;
}

.introduction #season-Fall {
	background: url(//s.omniti.net/i/content/seasons/constructed-fall.png) 11px 0 no-repeat;
}

.introduction #season-Spring {
	background: url(//s.omniti.net/i/content/seasons/constructed-spring.png) 11px 0 no-repeat;
}

.introduction #season-Winter {
	background: url(//s.omniti.net/i/content/seasons/constructed-winter.png) 11px 0 no-repeat;
}

.introduction #season-Summer {
	background: url(//s.omniti.net/i/content/seasons/constructed-summer.png) 11px 0 no-repeat;
}

/* #controls.seeds */
#controls.seeds ul li a,#controls.seeds ul li a em {
	color: #897c04;
}

#controls.seeds h2 {
	margin: 0;
	font-weight: 600;
}

#controls.seeds ul {
	margin: 0 1.25em 0 .625em;
}

#controls.seeds .current {
	font-style: italic;
}

/* #main-content */
#main-content {
	margin: 0 1.25em;
	padding: 1.875em 0 0;
	width: 28.025em;
}

#main-content h2 {
	padding-bottom: 1.111em;
}

#main-content h3 {
	margin-top: 0;
	line-height: 2.5em;
}

#main-content p,#main-content ol,#main-content ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 1.429em;
}

/* #main-content.articles */
#main-content.articles #season-Fall,#main-content.articles #season-Spring,#main-content.articles #season-Winter,#main-content.articles #season-Summer {
	display: block;
	padding-bottom: .688em;
	width: 28.025em;
	height: 9.25em;
	border-bottom: 1px solid #E8E9DE;
/* .75em(=11px) + 9.25em(=148px) + 1px = 160px(multiple of 20) */
	text-indent: -9999px;
}

#main-content.articles p.entry-info {
	margin-top: 1.538em;
	padding-bottom: 0;
}

/* #main-content.article */
#main-content.article #title {
	display: block;
	margin: 0;
	padding: 0;
	color: #3E2F2F;
	font-style: normal;
	font-size: 1.75em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	line-height: 1.111em;
}

h3.sec-head {
	color: #B32720;
	font-style: italic;
}

#main-content.article #title span.first-letter {
	font-size: 1.5em;
	line-height: 1.111em;
}

#main-content.article p.entry-info {
	margin: 0 0 1.429em;
	padding-bottom: 0;
}

#main-content.article p.first {
	padding-top: 1.429em;
}

#main-content.article.seeds-content p.first {
	padding-top: 0;
}

#main-content.article .callout {
	margin-bottom: 1.25em;
	padding: .625em;
	background: #ecede4;
}

#main-content.article .callout p {
	font-size: .76em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	line-height: 1.667em;
}

#main-content.article .callout img {
	margin: 0 0 1.125em;
	padding: 0;
	max-width: 26.625em;
}

#main-content.article .callout .last {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* #main-content.entry-content */
#main-content.entry-content p.entry-info {
	margin: 0;
}

/* #main-content.uniqueclasstargetsarticle */
#main-content.image-compression-101 p.photo-caption {
	font-size: .73em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	line-height: 1.35em;
}

#main-content.image-compression-101 th,#main-content.image-compression-101 td {
	padding-top: .5em;
	padding-bottom: .5em;
	height: .5em;
	border-bottom: 1px solid #ecede4;
	font-size: .76em;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	line-height: 1.35em;
	line-height: 1.35em;
}

#main-content.image-compression-101 th {
	padding-right: 27px;
	font-weight: 500;
	font-size: .56em;
}

/* #related */
#related {
	margin: 0 1.25em 0 0;
	padding: 1.875em 0 0;
	width: 14.013em;
}

#related.left {
	margin: 0 0 0 1.25em;
}

#related h2.section-header {
	padding-top: 1.056em;
	border-top: 1px solid #E8E9DE;
	color: #B32720;
	font-weight: 300;
	font-size: 1.125em;
	line-height: 1.111em;
}

#related h2.season {
	color: #222;
	text-transform: uppercase;
	font-size: 1.5em;
	font-family: Baskerville,'Palatino Linotype', serif;
	line-height: 1.667em;
}

#related h2.issue-header {
	margin-bottom: -1px;
	border-bottom: 1px solid #E8E9DE;
	color: #3e2f2f;
	font-style: italic;
	font-size: 1.5em;
	font-family: Baskerville,'Palatino Linotype', serif;
	line-height: 1.667em;
/* subtracts border height */
}

#related h2.stacked,#related h2.first {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

#related h2.stacked {
	margin-top: 2.222em;
}

#related a span {
	font-style: italic;
}

#related ul {
	margin: 1.429em 0 1.429em 1.429em;
	font-size: .875em;
	line-height: 1.429em;
}

#related #what-we-do {
	list-style: url(//s.omniti.net/i/images/guillemet.png);
}

#related .hfeed {
	margin: .625em 0;
}

#related .entry-info {
	color: #766a00;
}

#related .seeds-illustration {
	margin-bottom: .438em;
	padding: 1.188em .75em;
}

#surge-copy {
	position: relative;
	float: right;
	padding: 30px 0 30px 20px;
	width: 388px;
/* 720 - 312 - 20 */
}

.surge h2 {
	padding-bottom: 20px;
	font: 32px/40px Baskerville, Times, 'Times New Roman', serif;
}

.surge h2 span {
	color: #44C8F5;
}

.surge img {
	position: absolute;
}

.surge p {
	font: 300 18px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.surge p.tagline {
	color: #999;
	font-size: 14px;
}

.surge p em {
	font: italic 18px/20px Baskerville, Times, 'Times New Roman', serif;
}

.surge a.logo {
	display: block;
	float: left;
	margin: 20px 0 0;
	width: 132px;
	height: 60px;
	background: url(//s.omniti.net/i/content/banners/surge_logo.png) 0 0 no-repeat;
	text-indent: -9999px;
}

.surge p.button {
	position: absolute;
	bottom: 50px;
	left: 162px;
}

.surge p.button a {
	margin: 0;
	text-transform: uppercase;
	font: 12px/20px Baskerville, Times, 'Times New Roman', serif;
}

.resourcepage h2 {
	padding-bottom: 8px !important;
	border-bottom: 1px solid #E8E9DE;
}

.resourcepage #main-content h3 {
	margin-top: 1.25em;
	margin-bottom: 0 !important;
	line-height: 1.25em;
}

.resourcepage #main-content p.entry-info {
	padding-bottom: 0 !important;
}

.resourcepage #main-content .cta-links {
	margin-bottom: 20px;
}

.resourcepage .downloadform {
	display: block;
	margin-bottom: 30px;
}

.resourcepage .downloadform input {
	display: block;
	float: left;
	margin-bottom: 10px;
	padding: 8px 12px;
	width: 276px;
	border: 1px solid #E8E9DE;
}

.resourcepage .downloadform input:focus {
	border: 1px solid #999;
}

.resourcepage .downloadform label {
	display: block;
	float: left;
	padding-top: 15px;
	width: 130px;
	height: 16px;
	color: #969696;
	font-style: italic;
	font-size: .875em;
}

.resourcepage .downloadform label span {
	color: #a34000;
}

.resourcepage .downloadform .downloadsubmit {
	padding: 4px 17px;
	width: auto;
	background: #c96524;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: .083em;
	font-size: .75em;
	font-family: Georgia, serif;
	line-height: 1.667em;
}

.resourcepage .downloadsubmit:hover {
	background: #ce0e00;
}

#confirmmessage {
	display: none;
	margin-top: 1px;
	padding: 10px 19px;
	width: 702px;
	background: #c96524;
	color: #FFF;
	font-style: italic;
	font-size: .875em;
	font-family: Georgia, serif;
}

.resourcepage #main-content .downloadnow {
	display: none;
}

.resourcepage.formsubmitted .downloadnow,.resourcepage.formsubmitted #confirmmessage {
	display: block !important;
}

.resourcepage.formsubmitted .formtodownload,.resourcepage.formsubmitted .downloadform {
	display: none !important;
}

/*New Scrollable  for clients */
#our-clients {
	position: relative;
	margin: 0 0 20px;
}

.scrollable {
	position: relative;
	height: 140px;
/*overflow:hidden;*/
	width: 740px;
}

.scrollable:after {
	clear: both;
	font: none;
}

.scrollable ul.clients-tabs {
	position: absolute;
	right: 0;
	bottom: -20px;
	z-index: 2;
	color: #DED9CE;
}

.scrollable ul.clients-tabs:after {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 0;
	content: "";
}

.scrollable ul.clients-tabs li {
	float: left;
	margin: 0 6px 0 0;
	width: auto;
	border-left: 1px solid #DED9CE;
}

.scrollable ul.clients-tabs li:first-child {
	border: none;
}

.scrollable ul.clients-tabs li a:link,.scrollable ul.clients-tabs li a:visited {
	display: inline-block;
	padding: 0 3px 0 10px;
	background:none;
	text-decoration: none;
}

.scrollable ul.clients-tabs li a:hover {
	color: #f90;
}

.scrollable ul.clients-tabs li a.current:link,.scrollable ul.clients-tabs li a.current:visited {
	color: #3E2F2F;
}

.scrollable ul.clients-tabs li a.current:hover {
	cursor: default;
}

.scrollable .items ol {
	position: absolute;
	top: 0;
}

.scrollable .items ol:after {
	clear: both;
	height: 0;
	content: "";
}

.scrollable .items li {
	float: left;
}

.scrollable .items li a {
	display: block;
	width: 220px;
	height: 130px;
}

.scrollable .items li a:hover {
	border: 1px solid #999;
	-webkit-box-shadow: 0 0 2px 2px #999;
	-moz-box-shadow: 0 0 2px 2px #999;
	box-shadow: 0 0 2px 2px #999;
	cursor: pointer;
	-ms-box-shadow: 0 0 2px 2px #999;
	_borer: 1px solid #999;
}

.scrollable .items li.last {
	float: none;
	clear: both;
	width: 100%;
	height: 0;
}

.navi {
	margin-left: 328px;
	width: 200px;
	height: 20px;
}

.client-examples .navi a {
	display: block;
	float: left;
	margin: 3px;
	width: 8px;
	height: 8px;
	background: url(//s.omniti.net/i/presentation/navigator.png) no-repeat scroll 0 0 transparent;
	font-size: 1px;
}

.navi a:hover {
	background-position: 0 -8px;
}

.client-examples .navi a.active {
	background-position: 0 -16px;
}

.prev,.next {
	position: absolute;
	top: 65px;
	z-index: 100;
	display: block;
	width: 16px;
	height: 16px;
}

.prev {
	left: 0;
	background: url(//s.omniti.net/i/presentation/ico20-scroll_back.gif) 2px -82px no-repeat;
}

.next {
	right: 0;
	background: url(//s.omniti.net/i/presentation/ico20-scroll_fwd.gif) 2px -82px no-repeat;
}

.prev:hover,.next:hover {
	background-position: 2px -2px;
	cursor: pointer;
}

/* homepage clients overlay */
.simple_overlay {
	z-index: 100001 !important;
	display: none;
	padding: 20px 30px 40px;
	min-height: 200px;
	min-height: 275px;
	width: 683px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #E8E9DE url(//s.omniti.net/i/presentation/bg-introduction.gif) 100% 100% no-repeat;
	-webkit-box-shadow: 0 0 90px #000;
	-moz-box-shadow: 0 0 90px 5px #000;
	box-shadow: 0 0 90px #000;
	-ms-box-shadow: 0 0 90px #000;
	-khtml-border-radius: 5px;
	-ms-border-radius: 5px;
}

.simple_overlay .close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 35px;
	height: 35px;
	background-image: url(//s.omniti.net/i/presentation/ico36-overlay_close.png);
	cursor: pointer;
}

.client_overlay:after {
	display: block;
	float: none;
	clear: both;
	overflow: hidden;
	height: 0;
	content: "";
}

.client_overlay .logo_and_teams {
	float: left;
	width: 220px;
}

.client_overlay .logo_and_teams .teams {
	margin: 0 0 0 20px;
	width: 200px;
}

.client_overlay .logo_and_teams .teams li {
	margin: 0 0 12px;
	font: 12px Arial, Helvetica, sans-serif;
}

.client_overlay .logo_and_teams .teams li a.team-link:link,.client_overlay .logo_and_teams .teams li a.team-link:visited {
	display: block;
	clear: both;
	padding-left: 15px;
	background: url(//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif) 0 -84px no-repeat;
	color: #A34103;
	text-decoration: none;
}

.client_overlay .logo_and_teams .teams li a.team-link:focus,.client_overlay .logo_and_teams .teams li a.team-link:hover,.client_overlay .logo_and_teams .teams li a.team-link:active {
	background: url(//s.omniti.net/i/presentation/ico20-sprite-angle-brackets.gif) 0 -4px no-repeat;
	color: #b32720;
	text-decoration: underline;
}

.client_overlay img {
	margin: 0 0 10px;
/*background: #fff;
	margin: 10px 20px 0 0;
	-moz-box-shadow: 0 0 2px 2px #999;
	-webkit-box-shadow: 0 0 2px 2px #999;
	-ms-box-shadow: 0 0 2px 2px #999;
	box-shadow: 0 0 2px 2px #999;
	_borer: 1px solid #999;
	*border: 1px solid #999;*/
}

.client_overlay .details {
	float: left;
	width: 440px;
}

.client_overlay .details h2 {
	margin: 0;
	color: #333;
	font: 26px Arial, Helvetica, sans-serif;
}

.client_overlay .details h3 {
	margin: 0 0 10px;
	color: #333;
	font: 16px Arial, Helvetica, sans-serif;
}

.client_overlay .details p {
	color: #897C04;
	line-height: 1.5em;
}

.client_overlay .details p.link {
	margin: 10px 0 0;
	font-family: Arial, Helvetica, sans-serif;
}

.client_overlay .details p.link a {
	color: #B32720;
}

.client_overlay .details p.link a:hover {
	color: #f90;
}

#exposeMask {
	z-index: 100000 !important;
}

/* careers page */
.content.hiring h3 {
	margin-bottom: -10px;
	color: #b32720;
	font: 1.1em Arial, Helvetica, sans-serif;
}

.content.hiring .joblink {
	margin-top: -10px;
}

.content.hiring .introduction {
	margin-left: -20px;
	padding: 1px 11px 10px 5px;
}

.content.hiring blockquote {
	margin-left: 25px;
}

#careers-features {
	padding: 20px;
	height: 15.38em;
	border-top: .063em solid #ded9ce;
	border-bottom: .1875em double #DED9CE;
}

#careers-features .banner {
	height: 15.38em;
	border: none;
	background: none;
}

#careers-features .banner img {
	float: left;
	margin: -5px 15px 0 0;
}

#careers-features .banner .button {
	float: left;
	margin: 0;
}

#careers-features .banner p {
	color: #666;
}

#careers-features .hiring p {
	position: absolute;
	top: 50px;
	left: 380px;
	float: left;
	width: 350px;
	font-size: 16px;
	line-height: 1.5em;
}

#careers-features .hiring h2 {
	position: absolute;
	top: 142px;
	left: 225px;
	margin: 0;
	width: 471px;
	color: #897c04;
	font: 30px Arial, Helvetica, sans-serif;
}

#careers-features .hiring h2 span {
	display: block;
	margin: 0 0 0 160px;
	font-size: 24px;
}

#careers-features .hiring .button {
	position: absolute;
	top: 183px;
	left: 225px;
	width: auto;
}

#careers-features .profile img {
	margin: 4px 25px 0 0;
}

#careers-features .profile img.right {
	float: right;
	margin: 4px 0 0 25px;
}

#careers-features .profile h2 {
	margin: 0;
	color: #b32720;
	font: italic 28px Georgia, "Times New Roman", Times, serif;
}

#careers-features .profile p {
	left: 10px;
	margin-top: 0;
	color: #666;
	font: 15px/22px 'Helvetica Neue',Arial,sans-serif;
}

#careers-features .profile p .name {
	font-weight: 700;
	font-size: 18px;
}

#careers-features .profile .says {
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
}

#careers-features .books-slide {
	padding: 0;
}

#careers-features .books-slide p {
	margin: 25px 0 0;
	font: 16px/22px 'Helvetica Neue',Arial,sans-serif;
}

#careers-features .books-slide img {
	position: relative;
	top: -30px;
	left: -15px;
	margin: 0 -15px 0 0;
}

#careers-features .books-slide h2 {
	position: relative;
	float: left;
	margin: 15px 0 0 25px;
	padding: 0 0 0 15px;
	width: 305px;
	color: #897c04;
	font: italic 22px/28px Georgia, "Times New Roman", Times, serif;
	font-weight: 400;
}

#careers-features .books-slide h2 .quote {
	color: #ded9ce;
	font-size: 68px;
}

#careers-features .books-slide h2 .open-quote {
	position: absolute;
	top: 9px;
	left: -16px;
}

#careers-features .books-slide h2 .close-quote {
	position: absolute;
	bottom: -14px;
	display: inline-block;
	font-size: 66px;
}

#careers-features .books-slide .button {
	margin: 10px 0 0 67px;
}



/*SEEDS placed here to overide global at 5730, fix that later*/
.seeds #main-content p.listheader {
	clear:both;
	padding-top:.75em;
	padding-bottom:.55em;
	text-transform:uppercase;
	font-size:.7em;
	font-family:'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif;
	}
.seeds #main-content ul.appendlist {overflow:auto;padding-bottom:.25em;}
.seeds ul.appendlist li { float: left; width: 30%;}
.seeds ul.linklist { clear:both; overflow:auto;padding-top:.75em; }
.seeds ul.linklist li {margin-top: -1em;}
.seeds .entry-content p img {
	padding: .5em .25em;
	width: 28.125em;
	background: #fff;
	}
.seeds p.photo-caption {padding: 0.25em; font-size:0.73em;font-family: 'Lucida Grande','Lucida Sans Unicode', Arial,sans-serif;line-height:1.38em;}

#main-content.seeds-content.article.a-problem-geeked-into-big-data h4 {font-style:normal;}

/* 404 Page Styles */
#body-404 {
    margin-top: 1em;
}
#body-404 p {
    margin-top: 1.5em;
}
#body-404 ul li {
    margin-top: 0.3em;
    margin-left: 1em;
}

}
/* ENDS @media screen */
/*
Variant: Print
Author: Jon Tan
Date: 10/03/2008

----------------------------------------*/
@media print {
	body {
		margin: 0 1.5%;
		background: #fff;
		color: #534442;
		text-align: left;
		font-size: 1em;
		font-family: georgia,serif;
		line-height: 20px;
	}

	a:link,a:visited,a:focus,a:hover,a:active {
		color: #534442;
		text-decoration: none;
	}

	q {
		quotes: ;
	}

	h1,h2,h3 {
		margin: 0;
		font-weight: 300;
	}

	h1,.section h2,.section h3 {
		display: block;
		clear: both;
	}

	h1 {
		font-size: 36px;
		line-height: 40px;
	}

	#location h1 {
		position: absolute;
		top: 27px;
		left: 210px;
		color: #78796e;
		color: #3e2f2f;
		letter-spacing: -1px;
		font-style: italic;
	}

	#location h1 em {
	}

	#location h1.byline {
		position: absolute;
		top: 25px;
		right: 0;
		left: auto;
		width: 300px;
		letter-spacing: 0;
		font-style: italic;
		font-size: 14px;
		line-height: 20px;
	}

	#location h1.byline em {
		display: block;
		margin-left: 50px;
	}

	#location h1.byline strong {
		font-family: baskerville,'palatino linotype',georgia,serif;
	}

	h2 {
		padding: 20px 0 0;
		color: #b32720;
		font-size: 18px;
		font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
		page-break-after: avoid;
	}

	.client-data h2,.introduction h1,.introduction h2 {
		padding: 20px 0;
		color: #3e2f2f;
		font-size: 24px;
		font-family: georgia,serif;
		line-height: 30px;
	}

	.client-data h2 {
		padding: 20px 0 0;
	}

	.client-data h2 em,.introduction h1 em,.introduction h2 em {
		color: #b32720;
		font-style: normal;
	}

	h3 {
		font-size: 16px;
	}

	.content h3 {
		margin-top: 20px;
		color: #b32720;
	}

	p,ol li,ul li,dl dt,dl dd {
		font-size: 14px;
	}

	p,ol,ul,dl {
		margin: 10px 0;
		padding: 0;
	}

	ol,ul,dl {
		margin: 10px 20px;
	}

	ul {
		list-style: circle;
	}

	dt {
		font-style: italic;
	}

	dd {
		margin: 0 0 10px;
	}

	blockquote {
		margin: 0 20px;
		font-style: italic;
	}

	strong {
		font-weight: 300;
	}

	abbr {
		border: 0;
		text-decoration: none;
		font-variant: small-caps;
	}

	a.screenshot img,.book-image img,.clients ul li img,.books ul li img,.case-studies h3 img,.contact ul h3 img,.books-index ul li h2 img {
		border: 1px solid #c8c9be;
	}

	#masthead img {
		border: 0;
	}

	a.screenshot img {
		padding: 1px;
	}

	#masthead {
		position: relative;
		height: 90px;
		border-bottom: 1px solid #c8c9be;
	}

	#masthead img {
		vertical-align: text-bottom;
	}

	.introduction {
		border-bottom: 1px solid #c8c9be;
	}

	.client-data,.banner {
		border-bottom: 1px solid #c8c9be;
	}

	.client-data p {
		margin: 0;
		text-align: right;
		font-style: italic;
		font-size: 12px;
	}

	.banner {
		padding-bottom: 20px;
	}

	.banner h2,.banner h3 {
		font-family: georgia,serif;
	}

	.banner h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.banner h3 {
		font-size: 20px;
		line-height: 20px;
	}

	.banner h2 b,.banner h2 strong {
		font-weight: 400;
	}

	.banner h3 {
		padding: 10px 0;
	}

	.what-we-do p {
		margin: 10px 0 20px;
	}

	.what-we-do p.initial {
		margin: 40px 0 0;
		color: #3e2f2f;
		font-size: 16px;
	}

	.clients ul,.books ul {
		margin: 10px 0;
		list-style: none;
	}

	.clients ul li,.books ul li {
		display: inline;
	}

	.clients ul li img,.books ul li img {
		margin-right: 3px;
		vertical-align: text-bottom;
	}

	.clients ul li img {
		width: 79px;
	}

	.books ul li img {
		width: 36px;
	}

	.recent-planet ol li {
		margin-bottom: 20px;
	}

	.recent-planet ol li p {
		margin: 0;
	}

	.recent-planet ol li p.entry-info {
		font-style: italic;
		font-size: 12px;
	}

	.case-studies ol {
		display: block;
		clear: both;
		margin: 40px 0;
	}

	.case-studies ol li {
		display: block;
		clear: both;
	}

	.case-studies h3 img {
		float: left;
		margin: 0 20px 20px 0;
		width: 74px;
	}

	.contact ul {
		margin-left: 0;
		list-style: none;
	}

	.contact ul h3 {
		margin: 0;
	}

	.contact ul h3 img {
		float: left;
		margin: 0 20px 20px 0;
	}

	.contact ul ul {
		margin: 0;
	}

	.contact ul li {
		height: 80px;
	}

	.executives ul li {
		float: left;
		width: 45%;
	}

	.contact ul ul li {
		float: none;
		width: auto;
		height: auto;
	}

	.contact ul ul li {
		font-size: 13px;
	}

	.contact ul ul li.title {
		font-style: italic;
		font-size: 12px;
	}

	.conferences p,.talks p {
		margin: 0 0 10px;
	}

	.content {
		padding: 20px 0 0;
	}

	.portrait {
		float: right;
		margin: 20px 0 20px 40px;
	}

	.portrait img {
		width: 99px;
	}

	.portrait p {
		font-style: italic;
		font-size: 12px;
	}

	.bio {
		padding-top: 20px;
	}

	.books-index ul {
		margin: 40px 0;
		list-style: none;
	}

	.books-index ul li {
		display: block;
		clear: both;
		height: 120px;
	}

	.books-index ul li h2 {
		padding: 0;
		font-size: 14px;
		font-family: georgia,serif;
		line-height: 20px;
	}

	.books-index ul li h2 img {
		float: left;
		margin: 0 20px 20px 0;
	}

	.books-index ul li h2 strong {
		display: block;
		font-size: 18px;
	}

	.book-image {
		float: right;
		margin: 20px 0 20px 40px;
	}

	#footer {
		margin-top: 40px;
		padding: 0 0 20px;
		border-top: 1px solid #c8c9be;
		text-align: right;
	}

	#footer ul {
		list-style: none;
	}

	#footer ul li {
		font-size: 12px;
	}

	#footer ul li,#footer ul li address,#footer ul li address a {
		display: inline;
	}

	hr,#nav,.sub-nav,.introduction form,.ng-webby img,.ng-webby p,#location p,#insert-search,#insert-contact,.download,.pages,.explore,.book-image p span,.recent-planet p.continue,.people,.books p,#footer h2,#footer ul li a {
		display: none;
	}

}

/* ENDS @media print */

/* subscribe form */
div.omnios_support {
    margin-top: 1em;
    margin-left: 0;
    float: left;
}

div.contract_terms {
    clear: both;
    padding-top: 1em;
}
#omnios_subscribe {
	display: block;
	float: left;
}
#omnios_subscribe fieldset {
    display: block;
    padding: 0.5em 20px;
}
#omnios_subscribe legend {
    display: block;
    padding: 0.5em 20px;
    font-size: 120%;
    color: #b32720;
}
#omnios_subscribe fieldset p {
	padding: 0;
	maragin: 0;
}
#omnios_subscribe fieldset label {
    display: inline-block;
    clear: left;
    width: 165px;
    text-align: right;
    padding: 0.5em 5px;
    color: #666;
}
#omnios_subscribe fieldset label.cb-label {
    display: inline-block;
    width: 350px;
    text-align: left;
    padding: 0.5em 10px 0.5em 0;
    color: #666;
}
#omnios_subscribe fieldset label span.required {
	color: #822;
	font-size: 135%;
	padding-left: 8px;
}
#omnios_subscribe input[type='text'] {
    clear: right;
    padding: 0.3em 0.5em;
    border: single 1px #aaaaaa;
    width: 150px;
}
#omnios_subscribe select {
	width: 150px;
}
#omnios_subscribe input[type='checkbox'] {
	vertical-align: top;
	margin-top: 1em;
}
#omnios_subscribe input[type='text']:focus {
    background-color: #f7f8cc;
}
div.contract_terms #no_terms {
    color: red;
    font-weight: bold;
    display: none;
}
div.omnios_support #error {
    display: none;
    margin-bottom: 1em;
    color: red;
    font-weight: bold;
}
div.omnios_support #error #error-payload span {
    display: block;
}
div.omnios_support #pricing {
    margin-left: 8px;
}
div#terms_and_conditions {
	text-align: left;
	color: #000;
	font-size: 11pt;
	padding: 1em;
}
div#terms_and_conditions h1 {
	font-size: 130%;
	text-align: center;
	margin: .5em 0;
}
div#terms_and_conditions p {
	padding: .5em 0;
}
div#terms_and_conditions ul {
	padding-left: 20px;
	list-style-type: none;
	list-style-position: outside;
}
div#terms_and_conditions ol {
	padding-left: 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
div#terms_and_conditions table {
	border-collapse: collapse;
}
div#terms_and_conditions table td {
	padding: 0.3em 15px;
	border-collapse: collapse;
	border: 1px solid #000;
}
div#terms_and_conditions table thead td {
	background-color: #bbb;
}
div.omnios-support-error {
	background-color: #fcc;
	padding: 10px;
	color: #a44;
	font-weight: 300;
}
div.omnios-support-error span#error-payload,
div.omnios-support-error span#no_terms_span {
	font-weight: 300;
	margin-right: 20px;
	color: #a44;
}
div.omnios-support-error span#no_terms_span {
	/* just override it, i dunno where the large font in chrome is coming from - Yoni */
	font-size: 85%;
}
div.omnios-support-error ul li {
	font-weight: 300;
	background: initial;
	color: #a44;
}

#omnios-contract-summary td {
	padding: 0.25em 1em;
	font-size: 85%;
}
