/* CSS Document */

body {
	/*
	background-image:url(img/bg_grey_swoosh.jpg);
	background-color:#e7e7e8;
	background-image:url(img/header_background.jpg);
	background-repeat: repeat-x;
	
	font-family: Droid+Serif, Arial, Helvetica, sans-serif;
	*/
	margin:0px;
	padding:0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#000000;
}

div.print_header {visibility:hidden; position:absolute;}

img {border:none;}

/*-----------------------------------------------------------------------------------------
	Layout
-----------------------------------------------------------------------------------------*/

div.spacer {clear:both;}

div.content { /* box contains everything except wrapper */
	background-color:#ffffff;
	text-align:left;
	width:975px;
	margin-top:0px;
	margin-bottom: 15px;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
	
}

div.allcolumns { /* content under header. can contain multiple columns */
	width:975px;
	margin-top:0px;
	margin-bottom:20px;
	padding-bottom:0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	background-color:#ffffff;
	float: left;
}

/* topofbox are main body containers */

div.topofbox {
	border:1px solid #ccc;
	border:none;
	background-position:top;
	background-repeat:no-repeat;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 50px;
	width: 875px;
}

div.topofbox2, div.topofbox8  {width:665px; padding-left:50px;} /* main body box. used on most pages */

div.topofbox3 {width:665px; margin-top:15px; padding-left:50px;} /* used for videos so text lines up better */

div.topofbox4 {width:515px; padding:0px; margin:0px; float:left; position:relative;}

div.topofbox5 {width:590px; }

div.topofbox6 {
	padding-top:0px; 
	padding-bottom:0px;
	padding-left:30px;
	padding-right:30px;
	margin:0px; 
	float:left; 
	position:relative;
	width:90%;
}

div.topofbox9  {width:90%; padding-left:5%; padding-right:5%;}

div.across4_all_new { font-size:12px; color:#3c3b3b;} /* pricing anlaysis multiple thumbail layout */
div.across4_all_new div.across3 {width:231px; margin-right:13px; float:left; height:326px;}

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

div.right_box {
	background-image:url(img/topofrightbox.gif);
	padding:7px 0px 0px 10px;
	margin-right: 10px;
	margin-left: 0px;
	margin-top:15px;
	width: 190px;
	background-position:left top;	
	float:right;
} 


div.right_box_bottom {
	background-image:url(img/bottomofrightbox.gif);
	height:10px;
	background-position: left bottom;
	padding:7px 0px 0px 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 190px;
	float:right;
}

div.white_box {
	margin: 0px;
	padding-top: 15px;
	padding-right: 13px;
	padding-bottom: 10px;
	padding-left: 13px;
}

div.white_box ul {
	list-style-type: none;
	text-indent: 0px;
	margin:0px;
}

div.white_box ul li {
	padding-bottom: 4px;
	line-height: 14px;
}

div.white_box ul a, div.white_box ul a:visited { color:#333333 }
div.white_box ul a:hover, div.white_box ul a:visited:hover { color:#005692 }

div.white_box p {
	margin:0px;
	padding-top:0px;
	padding-bottom:11px;
}

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

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

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




div.content_columns { background-color:#ffffff; text-align:left; width:975px; height:300px; margin:0px; font-size:11px;} /* homepage column container */
div.content_columns h3 {text-transform:uppercase; font-size:12px; color:#000; margin:0px 0px 10px 0px;} div.content_columns h3 a {color:#000;}
div.content_columns a {font-weight:bold; color:#005692; text-decoration:none} div.content_columns a:hover {color:#333333; text-decoration:none;}
div.content_columns h3 a.more {text-transform:lowercase; font-weight:bold; font-size:90%; color:#005692;} 
div.content_columns h3 a:hover.more {color:#333333;}
div.content_columns  p.see_all {font-size:11px; margin-top:10px;} div.content_columns  p.see_all a  {color:#000;}

div.columna {line-height:1.5em; width:160px; float:left; margin-right:20px; margin-left:40px; margin-top:25px;} /* homepage columns labeled abcd */
div.columnb {line-height:1.5em; width:190px; float:left; margin-right:20px; margin-left:0px; margin-top:25px;}
div.columnc {line-height:1.5em; width:225px; float:left; margin-right:25px; margin-left:0px; margin-top:25px; }
div.columnd {line-height:1.5em; width:220px; float:left; margin-right:10px; margin-left:0px; margin-top:25px; margin-bottom:0px;}

div.footer_outer { /* footer box used on most pages */
	margin:0px;
	padding-top: 20px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}

div.footer { /* footer inside contents */
	margin:0px;
	padding-left: 20px;
	padding-right:20px;
	padding-bottom:0px;
}

div.footer p {
	margin-top:10px; 
	color:#666; 
	font-size:11px; } 

div.footer a {color:#666;} 
div.footer a:hover {color:#005692;}

div.footer_home_outer { /* footer box for homepage only */
	width:975px;  
	margin:0px auto 10px auto; 
	background-color: #FFFFFF;	
}

div.footer_home { /* footer inside contents */
	text-align:left;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 20px;	
}

div.footer_home p {
	margin-top:11px;
	color:#666;
	font-size:10px;
	vertical-align:middle;
}

div.footer_home a {color:#666;}  
div.footer_home a:hover {color:#005692;}


div.article_col { /* article pdf frame header with login */
	padding-left:30px; 
	padding-right:0px; 
	padding-bottom:25px; 
	padding-top:5px; 
	margin:0px; 
	text-align:left; 
	background-color:#ffffff;
}

div.subnav_more_container { /* column conatiners for link lists on consulting, and info services pages */
	width: 800px;   
}

div.subnav_more_column1 {
	width: 200px; 
	float: left;  
}

div.subnav_more_column2 {
	width: 200px;
	float: left;
}

div.subnav_more_column3 {
	width: 200px;
	float: left;
}

div.subnav_more_column4 {
	width: 200px;
	float: left;
}

ul.subnav_more {
	line-height: 15px;
	color: #666666;
	list-style-image: url(img/arrow_subnav3.gif);
}

ul.subnav_more li {
	margin-bottom: 8px;
}



div.letterhead /* annual report layout */
{ background-repeat:no-repeat; background-position:top right; border:1px solid #ccc; margin-top:20px; width:640px; padding:30px 42px; border-right:2px solid #000; border-bottom:2px solid #000;}
	
div.letterhead  div.right {margin-right:100px; float:right; width:15em;}
div.letterhead div.address {margin:0px; padding:0px; text-align:right; color:#666666; font-size:9px;}

div.letterhead div.page2 {margin-top:0px; margin-bottom:30px; padding:0px; text-align:right; color:#666666;}
	
div.conferences_all {width:770px;} div.conferences img {} /* conferences layout */
	
div.conferences {cursor:pointer; text-align:center; /*padding:10px 20px 10px 5px; */  width:355px; height:270px; margin:10px 20px 0px 0px; padding:0px;  font-size:12px; line-height:1.5em; float:left;  }
div.conferences_nolink { text-align:center; /*padding:10px 20px 10px 5px; */  width:355px; height:270px; margin:10px 20px 0px 0px; padding:0px;  font-size:12px; line-height:1.5em; float:left;  }
	
div.conferences_nolink div.logo, div.conferences div.logo { background-image:url(img/dropshadow.jpg); background-repeat:no-repeat; background-position:left top;  vertical-align:middle; padding-top:1px;  width:93%; margin:0px auto; } 

div.conferences_nolink div.logo img, div.conferences div.logo img {vertical-align:middle; margin:0px; margin:0px 10px; }
	
div.conferences div.text, div.conferences_nolink div.text {background-image:url(img/dropshadow.jpg); background-repeat:no-repeat; background-position:left bottom;  width:93%; margin:0px auto; vertical-align:middle; padding:20px 0px 0px 0px; }
div.border {border-bottom:1px solid #acacac; width:300px; height:0px;}
div.conferences_nolink p.title, div.conferences p.title {font-weight:normal; font-size:12px; line-height:1.5em; font-weight:bold;  margin:0px 0px 0px 0px;}
div.conferences div.date, div.conferences_nolink div.date {height:50px;  margin:13px 0px 0px 5px; width:95%; position:relative; bottom:0px; font-size:11px;}			
div.conferences_nolink div.date p.date, div.conferences div.date p.date { font-size:12px; font-style:normal; margin:0px 0px 0px 0px; padding:0px; float:left;}
div.conferences_nolink div.date img.right, div.conferences div.date img.right {float:right; margin:0px; padding:0px; position:relative; bottom:0px;}
div.conferences_nolink div.text p.title, div.conferences div.text p.title {font-weight:bold; color:#660033; margin:10px 0px 0px 0px; } 
div.conferences_nolink p.author, div.conferences p.author {font-size:100%; height:20px; margin:10px 0px 0px 0px; padding:0px;}

div.banner_image {border-bottom:1px solid #ccc; }

/*-----------------------------------------------------------------------------------------
	Item boxes
-----------------------------------------------------------------------------------------*/
.magbox {width:400px; margin-top:20px; margin-left:20px; float:left;}
.magholder { width: 385px; height:512px;  padding-left:18px; margin:0px; float:left;} /*homepage magazine holder */
div.magarticles {width:280px; }

.articlesholder1 {width:505px; margin-top:20px; margin-left:25px; float:left; padding:0px; margin-right:0px;}
.toc_masthead {padding-top:10px; padding-bottom:10px; padding-left:50px; padding-right:10px; margin:0px;}
.icon_holder {width:92px; height:70px; float:left; margin-right:16px; margin-bottom:0px; margin-bottom:14px;} /*holds icons for articles on novantas review toc and homepage */
.icon_holder2 {width:90px; height:75px; margin-right:15px; margin-bottom:3px; margin-top:0px;}


div.column1a { width:26.5%; float:left;  padding-right: 3.20%; border-right: 1px solid #cccccc; margin-right:3.25%; margin-left:0px; margin-top:5px;} /* homepage columns labeled abcd */
div.column1c { width:26.5%; float:left; margin-right:0px; margin-left:0px; margin-top:5px; }



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

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

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

div.review_item {clear:left;}

div.callout_box p.normal, div.callout_box ul.normal, div.callout_box ol.normal, div.callout_box ul.normal li, div.callout_box ol.normal li, 
div.callout_box2 p.normal, div.callout_box2 ul.normal, div.callout_box2 ol.normal, div.callout_box2 ul.normal li, div.callout_box2 ol.normal li {text-align:left;}


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;
	
}

div.imageholder { /* contains logo on careers school pages */
	float:left;
	width: 178px;
	margin-right:18px;
	margin-bottom:0px;
	padding-top:8px;
}

div.imageholder2 {
	float:right;
	width: 158px;
	margin-left:425px;
	margin-top:20px;
	margin-bottom:0px;
	text-align: right;
}

div.diagrambox {
	padding:20px; 
	text-align:center;
}

.diagram_image {padding-bottom:10px;}

div.careers_banner {
	width: 100%;
}

div.video_box { /* box holds Financial Column flash video */
	width: 662px;
	margin-right:0px;
	margin-top:10px;
	margin-left:0px;
	margin-bottom:10px;
	z-index: -300;
}

div.box_grey  { /* no longer grey--blue box containing registration form */
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px; 
	width:250px; 
	border:1px solid #ccc; 
	font-size:12px; 
	margin-top:20px; 
	line-height:1.5em; 
	background-color:#e5eef4;
}

table.standard { border-collapse:collapse; color:#666;}  /* conferences table */
table.standard strong {color:#333;}

table.standard td {
	font-size:12px;
	line-height:1.5em;
	text-align:left;
	vertical-align:top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
	padding-top: 7px;
	padding-right: 8px;
	padding-bottom: 9px;
	padding-left: 8px;
}

table.standard th {
	font-size:12px;
	color:#666;
	line-height:1.5em;
	background-color:#f4f4f4;
	text-align:left;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}

div.please_login_box {
	background-color: #e5eef4;
	border: 1px solid #CCCCCC;
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: 18px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;	
}

div.across3 {width:231px; margin-right:13px; float:left; height:360px;} div.across3 img {margin-bottom:5px;} /*pricing analysis icons */

div.video_left {width:210px;  padding:0px; float:left; margin: 10px 20px 5px 0px; } /* careers video (old) */
div.video_right {width:210px;  padding:0px; float:right;  margin: 10px 0px 5px 20px; }
		

div.alumni_all {padding:0px; margin:0px; width:680px;}
div.alumni_right p, div.alumni_left p {font-size:xx-small; line-height:1.6em;}
		
div.alumni_right, div.alumni_right4, div.alumni_right8, div.alumni_left, div.alumni_left5 {width:680px; text-align:left;margin-bottom:10px; height:155px;  line-height:1.6em;}

div.alumni_right div.photo, div.alumni_right4 div.photo, div.alumni_right8 div.photo, div.alumni_left div.photo, div.alumni_left5  div.photo {float:left; margin-left:30px;  position:relative; margin-right:10px;  border:1px solid #999;}

div.alumni_right div.details p , div.alumni_right4 div.details p, div.alumni_right8 div.details p, div.alumni_left div.details p, div.alumni_left5 div.details p { font-size:130%; margin-bottom:5px;  line-height:1.6em;}
			
div.alumni_right8 div#quote6, div.alumni_right div#quote, div.alumni_right div#quote2,  div.alumni_right4 div#quote4, div.alumni_right div#quote6, div.alumni_left div#quote3, div.alumni_left div#quote1, div.alumni_left5 div#quote5,  div.alumni_left div#quote7, div.alumni_left div#quote8, div.alumni_left div#quote9  {font-size:135%; font-weight:bold; color:#999; visibility:hidden; margin-top:0px; background-color:#f4f4f4; margin-left:190px;position:relative; padding:0px;  line-height:1.6em;}
		
div.alumni_right4, div.alumni_right8, div.alumni_left5,  div.alumni_left2 {height:170px; } 
		   
	  

input {margin:0px;} /* forms */

img.submit {position:relative; top:6px;}

form {padding:0px; margin:3px 0px;
}

.form {
	font-size: 11px;
	line-height: 20px;
}

.form_label {
	padding: 0px;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

select.form {width:14em;}

img.logo {margin:3px 0px 0px 0px; border:none;}

div.marquee { /* scrolling marquee on homepage */
	background-color:#fff;
	font-size:12px;
	padding: 4px 0px;
	margin-top:30px;
	border:1px solid #ccc;
	width:975px;
	position: relative;
}

.profile_pic { /* holds alumni profile photo on careers school pages */
	border: 1px solid #CCCCCC;
}

div.careers_image {
	float:right; 
	padding-left:15px; 
	padding-bottom:5px;
}

a.highlightit:hover img {
     filter:alpha(opacity=85);
     -moz-opacity: 0.85; 
     opacity: 0.85;
     -khtml-opacity: 0.85;
}
 
 a.highlightit img {
     filter:alpha(opacity=100);   
     -moz-opacity: 1.0;   
     opacity: 1.0;
     -khtml-opacity: 1.0;
}

.sidebar_photo  { margin-bottom:8px; border: 1px solid #ffffff;}

img.article_image {float:left; padding:0px; margin-left:0; margin-top:0px; margin-right:20px; margin-bottom:10px;}

/*-----------------------------------------------------------------------------------------
	Horizontal Lines
-----------------------------------------------------------------------------------------*/

.toc_divider, .toc_divider2 {height:1px; border:0px; border-bottom:1px solid #cccccc; padding:0px; margin-top:20px; margin-bottom:10px; }
.toc_divider {clear:both;}
hr.article {height:1px; border:0px; border-bottom: 1px solid #cccccc; padding:0px; margin-top:0px; margin-bottom:5px;}

hr.cases  { /* horizontal rule under case studies subheadings */
	background-color: #ffffff;
	height: 1px;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #cccccc;
	border-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom:0px;
	margin-bottom: 12px;
} 

hr.bluebox, hr.bluebox2  { /* bluebox top level rule */
	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;	
}  

hr.bluebox_dotted  { /* bluebox secondary rule */
	border-top-style: dotted;
	border-top-width: 1px;
	border-top-color: #003366;
	background-color: #e5eef4;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin-top: 8px;
	margin-bottom: 3px;
	height: 1px;
}

/*-----------------------------------------------------------------------------------------
	Headlines
-----------------------------------------------------------------------------------------*/

h1 {
	font-weight:normal;
	color:#005692;
	font-size:22px;
	line-height:30px;
	text-transform: uppercase;
	margin: 0px;
	padding-top:25px;
	padding-bottom: 6px;
}

h1.press_inside { /* press release article headlines */
	margin-bottom: 2px;
	font-size:21px;
	line-height: 24px;
	text-transform: capitalize;
}

h1.article {
	margin-top: 2px;
	padding-top: 0px;
	margin-bottom: 10px;
	font-size:24px;
	line-height: 28px;
	text-transform: capitalize;
}

h2 {
	font-weight:normal;
	color:#005692;
	font-size:22px;
	line-height:30px;
	text-transform: uppercase;
	margin: 0px;
	padding-top:20px;
	padding-bottom:10px;
}

h2.with_subhead {
	margin-bottom: 0px;
}

h2.cases_subhead, h2.careers, h2.careers_preview_boxes {
	font-family: arial, helvetica, sans-serif;
	font-weight:normal;
	color:#494848;
	font-size:16px;
	line-height:30px;
	text-transform: capitalize;
}
	
h2.cases_subhead, {	
	padding-bottom: 0px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

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 {
	color:#494848;
	text-decoration:none;
}

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

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 {
	margin-top: 0px;
	margin-bottom: 2px;
	font-size:22px;
	line-height: 24px;
	padding-top:10px;
	padding-bottom:0px;
	font-weight:normal;
	text-transform: capitalize;
}

h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size:13px;
	line-height: 15px;
	background-repeat:no-repeat;
	padding-top:8px;
	padding-bottom:2px;
	color:#005692;
	font-weight:bold;
	border:0px;
} 

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

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

div.callout_box h3, div.callout_box2 h3 {
	color:#926634;
	font-size:16px;
	line-height:18px;
	padding-bottom:6px;
}

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:12px; color:#333333; padding-right:5px;}

h3.section_title {text-transform:uppercase; font-size:10px;}
h3.toc_title, { color:#333333; font-size:15px; line-height:16px; padding-top:10px; }
h3.toc_title a, h3.toc_title a:visited {color:#333333;}
h3.toc_title a:hover, h3.toc_title a:visited:hover {color:#005692;}

h4 {
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 8px;
	color: #666666;
}

h4 a, h4 a:visited {
	color: #005692;
}

h4 a:hover, h4 a:visited:hover {
	color: #666666;
}

h5.bluebox, h5.bluebox2 {
	font-weight:normal;
	color:#003366;
	font-size:12px;
	line-height:15px;
	text-transform: uppercase;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

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

h6.white_box {
	font-size:12px;
	text-transform: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	border-bottom: 0px;
	margin-top:13px;
	padding-top:15px;
	margin-bottom:0px;
	padding-bottom:8px;
	font-weight: bold;
}

h6.white_box_first {
	font-size:12px;
	text-transform: none;
	border:0px;
	margin:0px;
	padding-top:8px;
	padding-bottom:8px;
	font-weight: bold;
}

h6 a, h6 a:visited, h6.white_box a, h6.white_box a:visited, h6.white_box_first a, h6.white_box_first a:visited {color:#005692;}
h6 a:hover, h6 a:visited:hover, h6.white_box a:hover, h6.white_box a:visited:hover, h6.white_box_first a:hover, h6.white_box_first a:visited:hover {color:#333333;}

h6.white_box_top {
	text-transform:uppercase;
	color:#666666;
	font-size:12px;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
	border:0px;
	font-weight: bold;
}

h6.white_box2 {
	font-size:13px;
	text-transform: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top:0px;
	padding-top:10px;
}

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


/*-----------------------------------------------------------------------------------------
	Text
-----------------------------------------------------------------------------------------*/

p {
	margin:0px 0px 15px 0px;
}

p.normal {margin:0px 0px 15px 0px; text-align:justify;} 
p.normal_no {margin:0px;}

p.normal, ul.normal, ul.normal li, ol.normal, ol.normal li, p.normal_no, ul.diagram_wrap, ul.diagram_wrap li {
	line-height:16px;
	text-align:justify;
}


.letter {font-size:11px; line-height:14px; font-style:italic; padding-bottom:12px; padding-top:0; margin:0; margin-top:5px;}
.magtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size:32px;
	line-height:33px;
	font-weight:bold;
	text-transform:none;
	margin:0px;
	color:#ffffff;
}
.magtitle a, .magtitle a:visited {color:#ffffff;}
.magtitle a:hover, .magtitle a:visited:hover {color:#b9e4fe;}
p.articles {font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:16px; font-weight:bold; padding:0px; padding-bottom:10px; margin:0px; color:#FFFFFF;}
p.articles a, p.articles a:visited {color:#FFFFFF;}
p.articles a:hover, p.articles a:visited:hover {color:#b9e4fe; } /*color:#f9cf65;*/
.news_blurb2 {font-size:12px; line-height:13px; padding-bottom:0px; margin-bottom:5px; margin-top:1px;}


font.bold_text {
	font-size:12px;
	margin:20px 0px 3px 0px;
	color:#005692;
	font-weight: 600;
}

font.bold_text a, font.bold_text a:visited, a.bold_text, a.bold_text a:visited,  {
	color:#005692;
	text-decoration:none;
}

font.bold_text a:hover, font.bold_text a:visited:hover, a.bold_text a:hover, a.bold_text a:visited:hover {
	color:#333333;
	text-decoration:none;
}

p.red { /* warning text for registration page */
	margin:0px 0px 8px 0px ; 
	color:#c00; 
	font-size:11px; 
	font-weight:bold;
} 

span.red {color:#CC0000;}

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

p.cases_subhead {
	font-weight:normal;
	color:#494848;
	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 {
	color:#666666;
	text-decoration:none;
}

p.grey_subhead {
	font-weight:normal;
	color:#666666;
	font-size:16px;
	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: 14px;
	color:#666666;
	font-style: italic;
	margin-top:0px;
	padding-top:0px;
}



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

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

.credit3 {float:right; text-align:right; padding-right:10px;}

p.grey_subhead {
	font-weight:normal;
	color:#666666;
	font-size:18px;
	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:11px;
	color:#333333;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
	padding-bottom:10px;
}

p.date3 {
	font-size:11px; 
	color:#333333; 
	font-weight:normal; 
	margin-top:15px; 
	margin-left:0px; 
	margin-bottom:0px; 
	padding-left:0px;  
	padding-bottom:0px;
}

p.author2 {font-size:12px; color:#333333; font-weight:normal;  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 {color:#005692; text-decoration:none;}
p.author2 a:hover, p.author2 a:visited:hover {color:#333333; text-decoration:none;}

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

ul.normal li, ol.normal li {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-bottom: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;
	
	color:#005692;
	font-weight: 600;
	line-height: 16px;
	text-align: justify;
}

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;
	color: #000000;
}

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.bluebox, p.bluebox2 {
	padding-top:3px;
	line-height:13px;
	padding-bottom:5px;
	margin:0px;
}

p.bluebox_ad {
	font-size:12px;
	line-height:13px;
	padding-bottom: 3px;
}

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

ul.bluebox, ul.bluebox2 {margin-bottom: 5px;}
ul.bluebox li, ul.bluebox2 li {padding-bottom: 4px;}

div.bluebox p.register {
    font-size:12px;
	line-height:13px;
	padding-top: 3 px;
	padding-bottom: 5px;
	margin-bottom: 0px;
} 

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

.caption {
	font-size:11px;
	line-height:12px;
	color:#005692;
	font-weight:normal;
	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 {color:#005692; text-decoration:none;}
.caption a:hover, caption a:visited:hover {color:#333333; text-decoration:none;}

.caption_loggedout {
	font-size:11px;
	color:#333333;
	font-weight:normal;
	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;}
ul.arrow {list-style:url(img/arrow_grey.gif); font-size:135%;} ul.arrow li {margin:10px 0px 4px 0px;}
ul.practices {}

.press {
	text-align: left;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	vertical-align: top;
	color: #005692;
	font-weight:bold;
	font-size:13px;
}

p.press {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size:13px;
	line-height: 14px;
	background-repeat:no-repeat;
	padding-top:0px;
	padding-bottom:0px;
	color:#005692;
	font-weight:bold;
	border:0px;
} 
.press a, .press a:visited, p.press a, p.press a:visited {font-size:13px; color: #005692;} 
.press a:hover, .press a:visited:hover, p.press a:hover, p.press a:visited:hover {
	color:#333333;
}

p.date {font-weight:normal; font-size:10px; margin-top:0px; margin-bottom:0px; margin-left:0px; padding-left:0px; color:#333333;}

p.press_blurb{
	font-size:12px;
	color:#000000;
	margin-top:1px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	font-weight: normal;
}

p.press_blurb a, p.news_blurb a:visited {
	font-size:12px;
	color: #005692;	
}

p.press_blurb a:hover, p.news_blurb a:visited:hover {
	font-size:12px;
	color: #333333;	
}

p.news_blurb2 {color: #333333; font-size:11px; line-height:13px; padding-top:2px;}

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

.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;
}

h3.news {
	margin-top: 0px;
	margin-bottom: 2px;
	font-size:13px;
	line-height: 14px;
	background-repeat:no-repeat;
	padding-top:0px;
	padding-bottom:0px;
	color:#005692;
	font-weight:bold;
	border:0px;
} 
h3.news a, h3.news a:visited {font-size:13px; color: #005692;} 
h3.news a:hover, h3.news a:visited:hover {
	color:#333333;
}

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

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

h3.news span.date {font-weight:normal; font-size:12px;}
p.news_date {font-weight:normal; font-size:10px; margin-top:0px; margin-bottom:0px; margin-left:0px; padding-left:0px; color:#33333;}
p.news_blurb{
	font-size:12px;
	color:#000000;
	margin-top:1px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
}

p.news_blurb a, p.news_blurb a:visited {
	font-size:12px;
	color: #005692;	
}

p.news_blurb a:hover, p.news_blurb a:visited:hover {
	font-size:12px;
	color: #333333;	
}


ul.contact {
	list-style-type: none;
	text-indent: 0px;
	margin-left: 5px;
	margin:5px;
	padding:0px;
	font-size:11px;
	line-height:12px;
}

ul.contact li {
	margin:0px;
	padding-top:4px;
	padding-bottom:0px;
	padding-left: 0px;
	padding-right: 0px;
}


/*-------------------------------------------------------------------------------------------
	Buttons
-------------------------------------------------------------------------------------------*/

.awesome, .awesome:visited {
	background: #222 url(img/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	margin-bottom:10px;
}

.awesome:hover, .awesome:visited:hover	{ background-color: #111; color: #fff; }
.awesome:active							{ top: 1px; }
	
.small.awesome, .small.awesome:visited 			{ font-size: 11px; padding: ; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }
.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
.orange.awesome:hover							{ background-color: #d45500; }

.blue.awesome, .blue.awesome:visited		{background-color: #2478b2;}
.blue.awesome:hover							{ background-color: #005692; }

/*-----------------------------------------------------------------------------------------
	Links
-----------------------------------------------------------------------------------------*/
	
a, a:visited { text-decoration:none; color:#005692;}
a:hover, a:visited:hover { text-decoration:none; color:#333333;}
	
a.back {background-image:url(img/arrow_back.gif); font-size:11px; background-repeat:no-repeat; background-position:left; padding-left:14px;} 
p.back, p.forward {margin-top:6px; font-size:11px; font-weight:bold; } 
p.back a, p.back_right a, p.forward a {color:#ce6221;}
p.back a:hover, p.back_right a:hover, p.forward a:hover {color:#666666;}
a.forward {background-image:url(img/arrow_forward.gif); font-size:100%; background-repeat:no-repeat; background-position:right; padding-right:8px;} 
a.orange {color:#ce6221;}
p.back_right {margin-top:15px; float: right; font-size:12px; font-weight:bold; }

a.forward_blue {background-image:url(img/arrow_forward_blue.gif); font-size:90%; background-repeat:no-repeat; background-position:right; padding-right:12px; font-weight:bold; color:#5d89bd;}
a.back_blue {background-image:url(img/arrow_back_blue.gif); font-size:90%; background-repeat:no-repeat; background-position:left; padding-left:12px; font-weight:bold; color:#5d89bd;}


a.archive {padding:1px 0px 3px 25px; font-weight:bold; background-image:url(img/archive.gif); background-repeat:no-repeat; color:#ce6221;} p.back a.archive {padding:1px 0px 3px 25px; font-weight:bold; background-image:url(img/archive.gif); background-repeat:no-repeat; color:#ce6221;}

a.blue_dark, a.blue_dark:visited  {
    color: #003366;
	text-decoration: none;
}

p.bluebox a, a.bluebox, ul.bluebox a {color:#003366; text-decoration:none;}
p.bluebox a:hover, a.bluebox a:hover, ul.bluebox a:hover {color:#003366; text-decoration:underline;}
p.bluebox a:visited, a.bluebox a:visited, ul.bluebox a:visited {color:#003366; text-decoration:none;}
p.bluebox a:visited:hover, a.bluebox a:visited:hover, ul.bluebox a:visited:hover {color:#003366; text-decoration:underline;}

a.blue_dark:hover, a.blue_dark:visited:hover  {
    color: #003366;
	text-decoration: underline;
}

ul.links {
	list-style:none;
	font-size:10px;
	margin:0px;
	padding:0px;
	line-height: 18px;
} 

ul.links li {
	margin:0px; 
	padding:0px 0px 0px 20px;
	text-decoration:none; 
	color:#000; 
	background-image:url(img/arrow_grey.gif); 
	background-repeat:no-repeat; 
	background-position:left;
} 

ul.links a, ul.links a:visited {text-decoration:none; color:#666;} 
ul.links a:hover, ul.links a:visited:hover {color:#005692;}
ul.links li.pdf {background-image:url(img/doc_pdf.gif);}
ul.links li.pdf_disabled {background-image:url(img/doc_pdf_disabled.gif); color:#999999;}
ul.links li.word {  background-image:url(img/doc_word.gif);}
ul.links li.rpt {  background-image:url(img/doc_pdf.gif);}
ul.links li.vid {  background-image:url(img/doc_vid.gif);}
a.pdf {background-image:url(img/doc_pdf.gif); background-repeat:no-repeat; background-position:left; }
a.rpt {  background-image:url(img/doc_pdf.gif); background-repeat:no-repeat; background-position:left;  }
a.ppt {  background-image:url(img/doc_pp.gif); background-repeat:no-repeat; background-position:left; }
a.vid {  background-image:url(img/doc_vid.gif); background-repeat:no-repeat; background-position:left;  }

/*
ol.normal {margin:0px 0px 30px 30px; padding:0px;  }
ol.normal li {margin:4px 0px 4px 0px; color:#000;}
*/

ul.cross_link {
	list-style:none;
	font-size:11px;
	color:#005692;
	margin-top:7px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	
}
	 
ul.cross_link li {
    display:inline; 
	margin-top:0px;
	margin-bottom: 0px;
	margin-left: 0px; 
	margin-right: 10px; 
	padding-top:5px; 
	padding-bottom:5px; 
	padding-left:20px; 
	padding-right:0px; 
	text-decoration:none; 
	color:#005692; 
	background-image:url(img/arrow_grey.gif);  
	background-repeat:no-repeat; 
	background-position:left;
	
} 

ul.cross_link a, ul.cross_link a:visited {text-decoration:none; color:#005692;} 
ul.cross_link a:hover, ul.cross_link a:visited:hover {color:#333333;}

ul.cross_link li.rpt, a.rpt  {  background-image:url(img/doc_pdf.gif); background-repeat:no-repeat; background-position:left;}
ul.cross_link li.rpt_disabled {  background-image:url(img/doc_pdf_disabled.gif); background-repeat:no-repeat; background-position:left; color:#999999}
ul.cross_link li.vid, a.vid {  background-image:url(img/doc_vid.gif); background-repeat:no-repeat; background-position:left;}
ul.cross_link li.audio, a.aduio  {  background-image:url(img/doc_audio.jpg); background-repeat:no-repeat; background-position:left;}


ul.footerlinks {
	font-size:11px;
	line-height:12px;
	color:#666666;
	margin:0px;
	padding:0px;
	list-style-type: circle;
	text-indent: 0px;
}

ul.footerlinks li {
	display: inline;
	margin-right:4px;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-left: 8px;
	padding-right: 0px;
	border-left: 1px solid #cccccc;
	line-height:12px;
}

ul.video_link {
	list-style:none;
	font-size:11px;
	color:#333333;
	margin:0px;
	padding:0px;
}
	 
ul.video_link li {
    display:inline; 
	margin-top:0px;
	margin-bottom: 0px;
	margin-left: 0px; 
	margin-right: 10px; 
	padding-top:5px; 
	padding-bottom:5px; 
	padding-left:20px; 
	padding-right:0px; 
	text-decoration:none; 
	color:#333333; 
	background-image:url(img/arrow_grey.gif);  
	background-repeat:no-repeat; 
	background-position:left;	
} 

ul.video_link a, ul.video_link a:visited {text-decoration:none; color:#333333;} 
ul.video_link a:hover, ul.video_link a:visited:hover {color:#005692;}

ul.video_link li.rpt, a.rpt  {  background-image:url(img/doc_pdf.gif); background-repeat:no-repeat; background-position:left;}
ul.video_link li.vid, a.vid {  background-image:url(img/doc_vid.gif); background-repeat:no-repeat; background-position:left;}
ul.video_link li.add_this, a.add_this {  background-image:url(img/spacer.gif); background-repeat:no-repeat; background-position:left; padding-left:0px;}
ul.video_link li.audio, a.aduio  {  background-image:url(img/doc_audio.jpg); background-repeat:no-repeat; background-position:left;}

p.cross_link {
	font-size:11px;
	color:#005692;
	margin-top:5px;
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

p.cross_link a, p.cross_link a:visited {
	font-size:11px;
	color: #005692;	
}

p.cross_link a:hover, p.cross_link a:visited:hover {
	font-size:11px;
	color: #333333;	
}
		
p.close a {font-size:110%; color:#666; font-weight:bold; text-decoration:none;}
			
p.close {margin:12px;}

p.see_all { margin:0px; padding:0px; }



ul.sitemap2 {
	list-style-type: none;
	text-indent: 0px;
	margin: 0px;
	padding:0px;
}

ul.sitemap2 li {
	margin:0px;
	padding: 0px;
	font-weight: bold;
}

ul.sitemap2 ul {
	list-style-type: disc;
	padding-right: 0px;
	padding-left: 15px;
	padding-top: 5px;
	margin:0px;
}

ul.sitemap2 ul li {
	padding-bottom: 3px;
	padding-left: 0px;
	padding-right:0px;
	padding-top:0px;
	margin:0px;
	line-height: 14px;
	font-weight: normal;
}

ul.sitemap2 ul li ul { list-style-type: circle; }

ul.sitemap2 li a, ul.sitemap2 li a:visited { color:#005692; text-decoration: none; }

ul.sitemap2 li a:hover, ul.sitemap2 li a:visited:hover { color:#333333; text-decoration: none; }

ul.sitemap2 ul li a, ul.sitemap2 ul li a:visited { color:#333333; text-decoration: none; }
ul.sitemap2 ul li a:hover, ul.sitemap2 ul li a:visited:hover { color:#005692; text-decoration: none; }

.hidden {
	display:none;
}


