/* CSS Document */

body {
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12pt;
	color:#000000;
}

a, a:visited {text-decoration:none; color:#000000}

div.navbar, div.nav_container, div.header, div.footer, div.col2, div.col3, p.back, div.please_login_box, ul.links, div.bluebox, .history_video, img.addthis, .form, .cross_link, .imageholder, img.innews, div.preview_box_left, div.preview_box_right {visibility:hidden; position:absolute;}

img {border:none;}

div.print_header {
	visibility:visible;
	padding-bottom:5px;
	border-bottom: 1px solid #cccccc;
	margin-bottom:15px;
}

div.print_break {height:500px;}
p.normal, ul.normal, ol.normal {line-height:16pt; text-align:justify; margin:0px 0px 14pt 0px;}

h1 {font-weight:normal;
	text-transform: uppercase;
	margin: 0px;
	padding-top:25px;
	padding-bottom: 6px;
	font-size:24pt;
}

h1.press_inside { /* press release article headlines */
	margin-bottom: 2px;
	text-transform: capitalize;
}

h1.article {
	margin-top: 2px;
	padding-top: 0px;
	margin-bottom: 10px;
	text-transform: capitalize;
}

h2 {font-weight:normal;
	text-transform: uppercase;
	margin: 0px;
	padding-top:20px;
	font-size:20pt;
}

h2.with_subhead {margin-bottom: 0px;}
h2.cases_subhead, h2.careers, h2.careers_preview_boxes {text-transform: capitalize;}
	
h2.cases_subhead {	
	padding-bottom: 0px;
	margin-top: 25px;
	margin-bottom: 0px;
	font-size:16pt;
}

h2.cases_subhead a, h2.cases_subhead a:visited, h2.careers a, h2.careers a:visited, h2.careers_preview_boxes a, h2.careers_preview_boxes a:visited, h2.cases_subhead a:hover,  h2.cases_subhead a:visited, h2.careers a:hover, h2.careers a:visited, h2.careers_preview_boxes a:hover, h2.careers_preview_boxes a:visited:hover {
	text-decoration:none;
}

hr.cases  { /* horizontal rule under case studies subheadings */
	background-color: #CCCCCC;
	height: 1px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	margin-bottom: 12px;
} 

h2.careers, h2.careers_preview_boxes {
	padding-top:15px;
	margin-top:0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

h2.careers {
	padding-top:15px;
	margin-top:0px;
}

h2.careers_preview_boxes {
	padding-top:8px;
	margin-top:0px;
}

h2.press {font-weight:normal;
	margin-top: 0px;
	margin-bottom: 2px;
	padding-top:10px;
	padding-bottom:0px;
	font-weight:normal;
	text-transform: capitalize;
}

h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top:6pt;
	padding-bottom:2pt;
	font-weight:bold;
	font-size:12pt;
} 

h3 a, h3 a:visited, h3 a:hover, h3 a:visited:hover {text-decoration:none;}

h3 span.publisher, h3 span.publisher a, h3 span.publisher a:visited, h3 span.publisher a:hover, h3 span.publisher a:visited:hover {text-transform: uppercase;} 

h3.press span.date {font-weight:normal; font-size:12pt; padding-right:5px;}

h4 {
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 8px;
}

h6 {font-weight:normal;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #003366;
	padding-top: 10px;
}

h7 {font-weight:normal;
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 00px;
}

p.intro { /*intro to articles */
	font-size: 13pt;
	line-height: 21pt;
	padding-top: 8px;
	padding-bottom: 2px;
	color:#999999;
	text-align: left;
	font-weight: bold;
}

p.cases_subhead {
	font-size:16px;
	line-height:30px;
	padding-bottom: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

p.cases_subhead a, p.cases_subhead a:visited, p.cases_subhead a:hover, p.cases_subhead a:visited:hover a.cases_subhead, a.cases_subhead a:visited, a.cases_subhead a:hover, a.cases_subhead a:visited:hover {text-decoration:none;}

p.grey_subhead {
	font-size:14pt;
	line-height:30px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}

.credit { /* byline at bottom of articles */
	line-height: 12pt;
	font-style: italic;
}

p.grey_subhead {
	font-size:16pt;
	line-height:30px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}

font.italic_sm {
	font-size:11px;
	font-style: italic;
}

p.date2 {
	font-size:10pt;
	color:#333333;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
	padding-bottom:10px;
}

p.date3 {
	font-size:10pt; 
	margin-top:15px; 
	margin-left:0px; 
	margin-bottom:0px; 
	padding-left:0px;  
	padding-bottom:0px;
}

p.author2 {font-size:12pt; margin-left:0px; margin-bottom:10px; margin-top:3px;}
p.author2 {margin-left:0px; padding-left:0px;  padding-bottom:0px;} 
p.author2 a, p.author2 a:visited, p.author2 a:hover, p.author2 a:visited:hover {text-decoration:none;}


div.share_button, div.share_button_article { /* add this button on press releases, etc */
	width:150px;
	margin-top:0px;
	margin-left:10px;
	margin-bottom:0px;
	margin-right:0px;
	float: right;
}	

div.share_button {	
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
}
div.share_button_article {
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	
}

ul.contact {
	text-indent: 0px;
	margin-left: 0px;
	padding:0px;
	margin-top:0px;
	margin-bottom:40px;
	font-size:10pt;
	line-height:12pt;
	list-style-type: circle;
}

ul.contact li {
	display:inline;
	margin-right:5px;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left: 10px;
	padding-right: 0px;
}

ul.normal {list-style-type: square;} 

ul.normal li, ol.normal li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 0px;
}

ul.diagram_wrap {
	list-style-type: square;
	margin-left: 180px;
}

ul.diagram_wrap li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 0px;
}

ul.sub_bullet {list-style-type: circle;}

ul.sub_bullet li {margin-bottom: 13px;}

ol.header, ul.header {
	font-size:12px;
	font-weight: 600;
	line-height: 16px;
}

ol.header {list-style-type: decimal;}

ul.header {list-style-type: square;}

ol.header li, ul.header li {margin-bottom: 13px;}

font.ol_header_text, font.ul_header_text {font-weight: normal;}

ul.sub_bullet  {
	font-size:13px;
	line-height:1.5em;
	margin:10px 0px;
	margin:0px 0px 20px 40px;
	list-style-type: circle;
}

ul.sub_bullet li {
    font-size:13px; 
    line-height:1.5em;
    margin:13px 0px; 
}

p.small{ font-size:11px; margin:0px 0px 20px 0px; line-height:1.5em;}

.caption {
	font-size:11px;
	margin-left:0px;
	margin-bottom:14px;
	margin-top:6px;
	padding-left:0px;
	padding-bottom:13px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
} 
.caption a, caption a:visited, .caption a:hover, caption a:visited:hover {text-decoration:none;}

.caption_loggedout {
	font-size:11px;
	margin-left:0px;
	margin-bottom:8px;
	margin-top:5px;
	padding-left:0px;
	padding-bottom:8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
} 

.article_logo {padding-top:3px; border:0px;}

p.author { font-size:140%; font-style:italic; line-height:1.5em; margin:0px;}

p.date {font-size:10px; margin-top:0px; margin-bottom:0px; margin-left:0px; padding-left:0px; }

td.news {
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right: 15px;
	vertical-align: top;
}

td.news_last {
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right: 15px;
	vertical-align: top;
}

p.news {
	margin-top: 0px;
	margin-bottom: 2px;
	font-size:12pt;
	line-height: 14pt;
	padding-top:0px;
	padding-bottom:0px;
	font-weight:bold;
} 


p.news_date {font-weight:normal; font-size:8pt; margin-top:0px; margin-bottom:0px; margin-left:0px; padding-left:0px; padding-bottom:0pt; }
p.news_blurb{
	font-size:12pt;
	margin-top:1px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}
.seen_in {
    text-transform: uppercase;
	font-size: 10pt;
}

h3.news {
	margin-top: 0px;
	margin-bottom: 2px;
	line-height: 13pt;
	background-repeat:no-repeat;
	padding-top:0px;
	padding-bottom:0px;
	font-weight:bold;
	border:0px;
} 

h3.news span.publisher  {
	text-transform: uppercase;
}

.seen_in {
    text-transform: uppercase;
	font-size: 9pt;
}



div.across4_all_new, div.topofbox {position:absolute; }
div.across3 {float:left; margin:0px;} 
div.across3 img {position:relative;}

div.conferences p.title {font-weight:normal; font-size:110%; line-height:1.5em; font-weight:bold;  margin:0px 0px 5px 0px;}
div.conferences p.date { font-size:115%; font-style:italic; margin:16px 0px 0px 0px; padding:0px; float:left;}
div.conferences div.text p.title {font-weight:bold; color:#660033; margin:10px 0px 0px 0px; } 
div.conferences p.speaker {font-size:110%; color:#990033; float:left; font-weight:bold; margin:0px 0px 0px 0px;}
div.conferences {cursor:pointer; text-align:center;  padding:6px 29px 0px 6px; margin-right:25px;  margin-top:10px;  height:190px; font-size:130%; line-height:1.5em; width:300px; float:left; background-color:#fff; background-image:url(img/dropshadow.jpg); background-repeat:no-repeat; border:1px solid #666;  }
div.conferences div.logo {height:82px; vertical-align:middle; border-bottom:1px solid #999; width:90%; margin:0px auto;} div.conferences div.logo img {vertical-align:middle;} div.conferences div.text {height:75px; width:90%; margin:0px auto; vertical-align:middle; padding-top:5px;} 	div.conferences div.text {height:40px;}
div.conferences div.date p.date {margin:0px;} div.conferences div.date {margin:17px 5px 0px 10px;} div.conferences div.date img.right {margin:3px 0px 30px 0px; float:right;}

div.product_home {width:600px; position:relative;}

ul.product_nav {visibility:hidden; position:absolute;}

div.print_space {height:40px;}

table.info_services {border-collapse:collapse;}
table.info_services td, table.info_services th {border:1px solid #ccc; font-size:130%; padding:10px;}

div.info_button {visibility:hidden;}

table td { position:relative; vertical-align:top;}

table.standard { border-collapse:collapse; color:#666; width:100%;} table.standard strong {color:#333;}
table.standard td {font-size:145%; line-height:1.5em; border-bottom:1px dashed #999; text-align:left; vertical-align:top; padding:4px 5px 9px 5px;}
table.standard th {font-size:125%; color:#666; line-height:1.5em; background-color:#f4f4f4; text-align:left;  padding:4px 5px 4px 5px; border-bottom:1px solid #666;}

table.standard a {color:#000; text-decoration:none;}

div.callout_box { /* thin box used in articles for callouts */ width:40%;}

div.callout_box2 { /* wide box used in articles for callouts */ width:60%;}

div.callout_box, div.callout_box2 { /* used in articles for callouts */
	background-color:#999999;
	margin-left:20pt;
	margin-top:10px;
	margin-bottom:10pt;
	margin-right:0pt;
	padding:20pt;
	padding-top:10pt;
	padding-bottom:10pt;
	float:right;
	border:1pt solid #999999;
}

div.callout_box h3, div.callout_box2 h3 {
	color:#000000;
	font-size:14pt;
	line-height:16pt;
	padding-bottom:4pt;
}

.magbox {width:400px; margin-top:20px; margin-left:20px; float:left;}
.magholder { width: 385px; height:512px;  padding-left:20px; margin:0px; float:left;} /*homepage magazine holder */
div.magarticles {width:170px; }
hr.article {height:1px; border:0px; border-bottom: 1px solid #cccccc; padding:0px; margin-top:0px; margin-bottom:5px;}

.articlesholder1 {width:505px; margin-top:20px; margin-left:25px; float:left; padding:0px; margin-right:0px;}
.toc_masthead {padding-top:30pt; padding-bottom:15pt; padding-left:0px; padding-right:10pt; margin:0px;}
.icon_holder {width:92px; height:70px; float:left; margin-right:8pt; margin-bottom:0px; margin-top:8pt;} /*holds icons for articles on novantas review toc and homepage */
.icon_holder2 {width:90px; height:75px; margin-right:8pt; margin-bottom:3pt; margin-top:0px;}
p.articles {font-size:12pt; line-height:15pt; font-weight:bold; padding:0px; padding-bottom:9pt; margin:0px; color:#FFFFFF;}
.magtitle {
	font-size:28pt;
	line-height:30pt;
	font-weight:bold;
	text-transform:none;
	margin:0px;
	color:#f9f6c8;
}
div.magarticles {width:170px; }
.magholder { width: 385px; height:512px;  padding-left:20px; margin:0px; float:left;}
div.column1a { width:26.5%; float:left;  padding-right: 3.20%; border-right: 1pt solid #cccccc; margin-right:3.25%; margin-left:0pt; margin-top:5pt;} /* homepage columns labeled abcd */
div.column1c { width:26.5%; float:left; margin-right:0px; margin-left:0px; margin-top:5pt; }

h3.section_title {text-transform:uppercase; font-size:9pt;}
h3.toc_title, { color:#333333; font-size:13pt; line-height:15pt; padding-top:8pt; }
h3.toc_title a, h3.toc_title a:visited {color:#333333;}
.toc_divider, .toc_divider2 {height:1pt; border:0px; border-bottom:1pt solid #cccccc; padding:0px; margin-top:20pt; margin-bottom:10pt; }

div.preview_box_left2 {
	float:left;
	width: 46.5%;
	border-right: 1px solid #cccccc;
	margin-top:5pt;
	padding-right: 3.25%;
}

div.preview_box_right2 {
	float:left;
	width: 46.5%;
	padding-left: 3.25%;
	margin-top:5pt;
}

.credit2, .credit3 { /* byline at bottom of photo */
	line-height: 10pt;
	color:#666666;
	font-style: italic;
	margin:0px;
	padding-top:3pt;
	font-size:8pt;  
}

.credit2 a, .credit2 a:visited, .credit3 a, .credit3 a:visited {color:#666666;}

.credit3 {float:left; text-align:left; padding-right:0px; padding-bottom:5pt;}

div.bluebox2 { /* blue right column box */
	background-color: #e5eef4;
	border: 1px solid #CCCCCC;
	margin-top: 15pt;
	margin-right: 0pt;
	margin-bottom: 5pt;
	margin-left: 15pt;
	padding-top: 5pt;
	padding-right: 10pt;
	padding-bottom: 12pt;
	padding-left: 10pt;
}

hr.bluebox2  { /* bluebox top level rule */
	background-color: #CCCCCC;
	height: 1pt;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;	
}

h5.bluebox2 {
	font-weight:normal;
	color:#003366;
	font-size:11pt;
	line-height:14pt;
	text-transform: uppercase;
	margin-top: 5pt;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding:0;
}

p.bluebox2 {
	padding-top:3pt;
	font-size:10pt;
	line-height:11pt;
	padding-bottom:5pt;
	margin:0px;
}

ul.bluebox2, ul.bluebox2 li {
	font-size:12pt;
	color:#003366;
	line-height:13pt;
	padding-left: 0px;
	list-style-type: disc;
	text-indent: -1pt;
	margin-left: 10pt;
	margin-top: 0pt;
}

ul.bluebox2 {margin-bottom: 5pt;}
ul.bluebox2 li {padding-bottom: 4pt;}

.letter {font-size:10pt; line-height:14pt; font-style:italic; padding-bottom:9pt; padding-top:0; margin:0; margin-top:3pt;}

div.right_column2  {
	width:190pt;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0pt;
	margin-left:10pt;
	float: right;
	padding: 0px;
	position:relative;
}

div.topofbox8  {width:502pt;}

p.news_blurb2 {color: #333333; font-size:10pt; line-height:12pt; padding-top:5pt; margin-top:0pt; padding-bottom:5pt; margin-bottom:0px;}

.hidden {
	display:block;
	width:60%;
	font-size:12pt;
	line-height:13pt;
	font-weight:bold;
	padding-top:10pt;
}