body {
	font-family: Tahoma, sans-serif;
	margin: 0 auto 0 auto;
	width: 960px;
}

a {
	color: rgb(0,146,209);
	text-decoration: none;
}

a:hover {
	color: rgb(96,189,224);
}

a img {
	border: 0;
}

.selected a, a.selected {
	cursor: default;
}

.action {
	color: rgb(62,124,148) !important;
}

.error {
	color: rgb(241,90,34) !important;
}

p {
	font-size: 11px;
	line-height: 15px;
	margin: 4px 0 6px 0;
}

h2 {
	font-size: 11px;
	line-height: 15px;
	margin: 4px 0 6px 0;
}

h3 {
	color: rgb(90,91,89);
	font-size: 11px;
	line-height: 15px;
	margin: 24px 0 2px 0;
}

h3.firstInBlock {
	margin-top: 4px;
}

h4 {
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 6px 0;
}

hr {
	background: url(../images/backgrounds/100CyanBorder1px.png) repeat-x;
	border: none;
	height: 1px;
}

hr.width2Col {
	margin: 0;
	width: 460px;
}

table.adc {
	border-collapse: collapse;
	font-size: 11px;
	line-height: 15px;
}

table.adc th {
	color: rgb(90,91,89);
	text-align: left;
	vertical-align: top;
}

table.adc td {
	vertical-align: top;
}

h1.companyName {
	display: none;	
}

a#nav1-home {
	background: url(../images/logotype.png) no-repeat;
	width: 252px;
	height: 68px;
	float: left;
	margin: 14px 0 0 50px;
}

ul.navList {
	font-size: 12px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.navList li {
	height: 16px;
	padding: 4px 0 4px 4px;
}

ul.navList li a {
	color: rgb(0,0,0);
}

ul.navList li a:hover {
	color: rgb(96,189,224);
}

ul.navList li.selected a {
	color: rgb(0,146,209);
}

ul#nav1 {
	float: left;
	padding: 23px 0 0 418px;
}

/*ul#nav1 {
	padding: 23px 0 0 720px;
}*/

ul#nav1 li#nav1-contactUs {
	border-bottom: 1px dotted rgb(96,189,224);
}

ul#nav1 li a {
	color: rgb(96,189,224);
}

ul#nav1 li a:hover {
	color: rgb(185,229,251);
}

ul#nav1 li.selected a {
	color: rgb(96,189,224);
	font-weight: bold;
}

ul#nav2 {
	background: url(../images/backgrounds/nav2.png) no-repeat;
}

ul#nav2 li {
	padding-top: 5px;
	width: 216px;
}

ul#nav2 li.posCol2 {
	left: 240px;
	position: relative;
	top: -50px;
}

ul#nav2 li.posCol3 {
	left: 480px;
	position: relative;
	top: -100px;
}

ul#nav2 li.selected a {
	font-weight: bold;
}

ul#nav3 li, ul#nav4 li {
	border-bottom: rgb(0,146,209) dotted 1px;
}

ul#nav4 li.capability {
	padding-left: 12px;
	width: 208px;
}

ul#nav4 li a {
	color: rgb(128, 128, 128);
}

ul#nav4 li a:hover {
	color: rgb(96,189,224);
}

ul#nav4 li.selected a {
	color: rgb(0,146,209);
}

div#header {
	height: 96px;
}

div#nav {
	height: 100px;
	overflow: hidden;
}

div#feature {
	height: 194px;
	overflow: hidden;
}

div#feature div.caption {
	padding-top: 136px;
}

div#feature div.caption p {
	color: rgb(128,128,128);
}

div#feature div.width2Col p {
	margin-top: 24px;
}

div.imageContent {
	padding: 2px 0 2px 0;
}

div#feature div.imageContent img {
	height: 188px;
	width: 460px;
}

div#footer {
	height: 48px;
}

div#footer a {
	color: rgb(128,128,128);
}

div#footer a:hover {
	color: rgb(96,189,224);
}

.borderTop2px {
	border-top: rgb(0,146,209) dotted 2px;
}

.borderTop1px {
	border-top: rgb(0,146,209) dotted 1px;
}

.borderBottom1px {
	border-bottom: rgb(0,146,209) dotted 1px;
}

.width1Col {
	width: 220px;
}

.width2Col {
	width: 452px;
}

.width3Col {
	width: 700px;
}

div.address {
	border-bottom: rgb(0,146,209) dotted 1px;
	height: 116px;
}

div.address h3 {
	margin-top: 4px;
}

.padBottom {
	padding-bottom: 48px !important;
}

.posLeft {
	float: left;
}

.posRight {
	margin-left: 240px !important;
}

.textContent {
	padding: 0 4px 0 4px;
}

div.companyLeader {
	height: 192px;
}

div.companyLeaderLong {
	height: 240px !important;	
}

div.companyLeader img {
	margin: 12px 0 0 0;
}

div.jobOpening {
	height: 240px;
}

div.jobOpening p {
	margin-top: 24px;
}

div.jobOpening p.posLeft {
	margin-top: 0;
}

div.solution {
	height: 264px;
}

div.solution h3 {
	margin: 0;
	padding: 4px 0 12px 0;
}

div.itemInList {
	overflow: hidden;
}

div.itemInList h3 {
	margin: 4px 0 2px 0;
}

div.itemInList h3 a {
	color: rgb(90,91,89);
}

div.itemInList h3 a:hover {
	color: rgb(0,146,209);
}

div.newsItem {
	height: 144px;
}

div.caseStudyWhitePaper {
	height: 120px;
}

div.productLiterature {
	height: 60px;
}

div#pressContacts p {
	margin-top: 24px;
}

.fullText a {
	color: rgb(90,91,89);
}

.fullText a:hover {
	color: rgb(0,146,209);
}

.fullText ul {
	font-size: 11px;
	line-height: 15px;
	padding-left: 14px;
}

.fullText ul li {
	margin: 4px 0 6px 0;
}

table.itemList a {
	color: rgb(0,0,0);
}

table.itemList a:hover {
	color: rgb(0,146,209);
}

table.itemList tr {
	height: 48px;
}

div.editionAbstract {
	height: 192px;
}

table.editionList {
	margin-top: 24px;
}

table.editionList .capability {
	padding: 4px 24px 0 4px;
	width: 212px;
}

table.editionList .edition {
	padding: 4px 4px 0 4px;
	width: 212px;
}

table.editionList .premium {
	padding-right: 24px;
}

table.editionList tr.border .capability {
	background: url(../images/backgrounds/100CyanBorder200px1px.png) no-repeat;
}

table.releaseList .date {
	padding: 4px 20px 0 4px;
	width: 216px;
}

table.releaseList .title {
	padding: 4px 4px 0 4px;
	width: 452px;
}

table.itemList tr.border td {
	background: url(../images/backgrounds/100CyanBorder1px.png) repeat-x;
}

table.releaseList tr.border .date {
	background: url(../images/backgrounds/100CyanBorder200px1px.png) no-repeat;
}

table.conferenceList .date {
	padding: 4px 5px 0 4px;
	width: 101px;
}

table.conferenceList .location {
	padding: 4px 20px 0 9px;
	width: 101px;
}

table.conferenceList .conference {
	padding: 4px 24px 0 4px;
	width: 212px;
}

table.conferenceList .exhibitingSpeaking {
	padding: 4px 0 0 4px;
	width: 216px;
}

table.conferenceList tr.border .location {
	background: url(../images/backgrounds/100CyanBorder100px1px.png) no-repeat;
}

table.conferenceList .exhibitingSpeaking span {
	padding: 0 0 0 24px;
}

table.conferenceList .exhibitingSpeaking hr {
	background: url(../images/backgrounds/50CyanBorder1px.png) repeat-x;
	border: none;
	height: 1px;
}

table.conferenceList .exhibitingSpeaking span.exhibiting {
	background: url(../images/exhibiting.png) no-repeat;
}

table.conferenceList .exhibitingSpeaking span.speaking {
	background: url(../images/speaking.png) no-repeat;
}

p.formInstruction {
	height: 38px;
}

p.formInstruction.error {
	font-weight: bold;
}

form table.adc {
	margin: 0 0 0 0;
}

form table.adc tr {
	height: 25px;
}

form table.adc tr.formFieldLong {
	height: 97px;
}

form table.adc th {
	background: url(../images/backgrounds/100CyanBorder200px1px.png) no-repeat;
	color: rgb(0,0,0);
	font-weight: normal;
	padding: 4px 20px 0 4px;
	width: 216px;
}

form table.adc td {
	background: rgb(249,248,247) url(../images/backgrounds/formField.png) repeat-x;
	padding: 4px 0 0 4px;
	width: 456px;
}

form table.adc td input {
	background: none;
	border: none;
	height: 17px;
	margin: 0;
	padding: 0;
	width: 216px;
}

form table.adc td textarea {
	background: none;
	border: none;
	height: 90px;
	margin: 0;
	padding: 0;
	width: 216px;
}

form table.adc td select {
	margin: 0;
	width: 216px;
}

form table.adc tr.error td {
	background: rgb(244,232,219) url(../images/backgrounds/formFieldError.png) repeat-x;
}

form table.adc span.error {
	padding: 0 0 0 24px;
	vertical-align: top;
}

div#recaptcha_widget_div {
	margin: 48px 0 0 0;
}

div#recaptcha_widget_div span#recaptcha_instructions_error {
	color: rgb(241,90,34) !important;
}

input.submit {
	background: url(../images/submitButton.png) no-repeat;
	border: none;
	color: rgb(255,255,255);
	font-size: 0;
	height: 32px;
	margin: 24px 0 24px 0;
	width: 91px;
}

input.submit:hover {
	background: url(../images/submitButtonHover.png) no-repeat;
}

img.impactGraphic {
	margin: 24px 0 24px 0;
}

h2.sectionHead {
	color: rgb(90,91,89);
}

p.resourceBlurb {
	margin-top: 0 !important;
}

table.presentationList .date {
	padding: 4px 5px 0 4px;
	width: 101px;
}

table.presentationList .location {
	padding: 4px 20px 0 9px;
	width: 101px;
}

table.presentationList .conference {
	padding: 4px 24px 0 4px;
	width: 212px;
}

table.presentationList .title {
	font-weight: bold;
	padding: 4px 4px 0 4px;
	width: 452px;
}

table.presentationList .title a {
	color: rgb(90,91,89);
}

table.presentationList .title a:hover {
	color: rgb(0,146,209);
}

table.presentationList tr.border th {
	background: url(../images/backgrounds/100CyanBorder1px.png) repeat-x;
}

table.presentationList tr.border th.conference {
	background: url(../images/backgrounds/100CyanBorder1px.png) repeat-x;
}

table.presentationList tr.border .location {
	background: url(../images/backgrounds/100CyanBorder100px1px.png) no-repeat;
}

table.presentationList tr.border .conference {
	background: url(../images/backgrounds/100CyanBorder200px1px.png) no-repeat;
}

img.presentation {
	margin: 12px 0 12px 0;
	width: 700px;
}

div.featuredClient {
	height: 120px;
}

div.featuredClient p.featureText {
	max-height: 60px;
	overflow: hidden;
}

div.featuredClient p.posLeft {
	margin-top: 0;
}

div.clientDirectory {
	margin: 0 0 38px 0;
}

div.clientDirectory ul {
	font-size: 11px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 720px;
}

div.clientDirectory ul li {
	background: url(../images/backgrounds/100CyanBorder200px1px.png) bottom repeat-x;
	float: left;
	height: 30px;
	overflow: hidden;
	margin: 0 20px 0 0;
	padding: 5px 4px 4px 4px;
	vertical-align: bottom;
	width: 212px;
}

div.clientDirectory ul li a {
	background: url(../images/externalLink.png) right no-repeat;
	color: rgb(0,0,0);
	padding: 0 16px 0 0;
}

div.clientDirectory ul li a:hover {
	background: url(../images/externalLinkHover.png) right no-repeat;
	color: rgb(0,146,209);
}

div.clientDirectory br {
	clear: left;
}

p.equalOpp {
	color: rgb(90,91,89);
}

div.logo {
	background: url(../images/backgrounds/logo.png) no-repeat;
	height: 84px;
	margin: 10px 0 0 0;
}

div.logo img {
	height: 72px;
	overflow: hidden;
	padding: 2px 0px 0px 2px;
	width: 208px;
}

p.privacyPolicy {
	margin-bottom: 24px;
}

p.privacyPolicy a {
	color: rgb(128,128,128);
}

p.privacyPolicy a:hover {
	color: rgb(96,189,224);
}

div.presentationMeta {
	color: rgb(128,128,128);
}

div.presentationMeta p.speaker {
	margin-bottom: 24px;
}

p.rss {
	font-size: 12px;
	padding: 91px 0 0 4px;
}

p.rss a {
	background: url(../images/rss.png) no-repeat;
	padding: 1px 0 2px 24px;
}

p.meetingRequest {
	font-size: 12px;
	padding: 116px 0 0 4px;
}

p.meetingRequest a {
	background: url(../images/meetingRequest.png) no-repeat;
	padding: 1px 0 2px 24px;
}

p.meetingRequest a:hover {
	background: url(../images/meetingRequestHover.png) no-repeat;
}

div.logotypeCredits img {
	margin-top: 24px;
}

div.logotypeCredits p {
	margin-top: 4px !important;
}

div.logotype {
	height: 192px;
}

div.logotype p {
	margin-top: 24px;
}

div.solutionItem {
	height: 144px;
}

div.iconSmall {
	background: url(../images/backgrounds/iconSmall.png) no-repeat;
	height: 86px;
	margin: 10px 0 0 0;
	width: 86px;
}

div.iconSmall img {
	padding: 2px 0 0 2px;
}

div.iconMedium {
	background: url(../images/backgrounds/iconMedium.png) no-repeat;
	height: 110px;
	margin: 10px 0 0 0;
	width: 110px;
}

div.iconMedium img {
	padding: 2px 0 0 2px;
}

div.iconLarge {
	background: url(../images/backgrounds/iconLarge.png) no-repeat;
	height: 182px;
	margin: 10px 0 0 0;
	width: 182px;
}

div.iconLarge img {
	padding: 2px 0 0 2px;
}

div.impactGraphic {
	background: url(../images/backgrounds/impactGraphic.png) no-repeat;
	height: 422px;
	margin: 10px 0 0 0;
	width: 422px;
}

div.impactGraphic img {
	padding: 2px 0 0 2px;
}

div.logotype div.logotypeImg {
	background: url(../images/backgrounds/logotype.png) no-repeat;
	height: 158px;
	margin: 10px 0 0 0;
}

div.logotype div.logotypeImg img {
	padding: 2px 0 0 2px;
}

div.docWrapper h2 {
	margin-bottom: 24px;
}

div.docWrapper ul {
	/*margin: 0;*/
}

ul.docIndex {
	list-style-type: none;
	padding-left: 0;
}

body.home {
	background: rgb(0, 0, 0);
	color: rgb(205,205,205);
}

body.home a#nav1-home {
	background: url(../images/logotype_black.png) no-repeat;
}

body.home ul#nav2 {
	background: url(../images/backgrounds/nav2_black.png) no-repeat;
}

body.home ul.navList li a {
	color: rgb(255,255,255);
}

body.home ul.navList li a:hover {
	color: rgb(96,189,224);
}

body.home h2.sectionHead {
	color: rgb(255,255,255);
}

body.home h2.sectionHead a {
	color: rgb(255,255,255);
}

body.home h2.sectionHead a:hover {
	color: rgb(96,189,224);
}

body.home div#ourClients {
	height: 95px;
	margin: 0 0 12px 0;
}

body.home div#ourClients div#client-1 {
	float: left;
}

body.home div#ourClients div#client-2 {
	float: left;
	margin: 0 0 0 20px;
}

body.home div#ourClients div#client-3 {
	margin: 0 0 0 480px;
}

body.home div.logo {
	background: url(../images/backgrounds/logo_black.png) no-repeat;
}

body.home div.logo img {
	padding: 0 0 0 6px;
}

body.home div#newsAndEvents {
	height: 193px;
	overflow: hidden;
}

body.home div.newsItems div.width1Col {
	padding-top: 33px;
}

body.home div.newsItems a {
	color: rgb(128,128,128);
}

body.home div.newsItems a:hover {
	color: rgb(96,189,224) !important;
}

body.home div.newsItems p.active a {
	color: rgb(191,191,191);
}

body.home div.newsItems img {
	display: none;
}

body.home div.newsItems img.active {
	display: inline;
}

body.home div#conferenceCalendar div.width3Col {
	height: 288px;
}

body.home table.itemList a {
	color: rgb(255,255,255);
}

body.home table.itemList a:hover {
	color: rgb(96,189,224);
}

body.home table.conferenceList tr.firstInList td {
	border: none;
}

body.home table.conferenceList td {
	background: none !important;
	border-top: rgb(0,146,209) dotted 1px;
}

body.home table.conferenceList .conference {
	padding-right: 4px;
}

body.home table.conferenceList .exhibitingSpeaking {
	display: none;
}

body.home div#footer {
	color: rgb(128,128,128);
}
