.osm_head_right { font-family: 'arial'; font-weight:bold; font-size: 18px; color: #4e4c4d;letter-spacing:-1px; }

.story h1, .body h1, .body-text h1, .Body-text h1, .bodytext h1 
{
	font-size: 16px;
	font-size: 1.1em;
	font-weight: 700;
	line-height:1.1em;
	margin-top:22px;
}	

.story h2, .body h2, .body-text h2, .Body-text h2, .bodytext h2, div.feedBurnerFeedBlock p.feedTitle 
{
	font-size:12pt; 
	text-transform: none; 
	letter-spacing:0px; 
	color: #454545; 
	font-weight:bold; 
	line-height: 1.3em;
}

h2 
{ 
	font-size: 12pt;
	font-weight: bold;
	line-height: 1.2em;
	color: #57575e;
 }
	
.abstract, .Abstract, h3.abstract, 
.story h3, .body h3, .Bodytext h3, .body-text h3, .Body-text h3, .bodytext h3,
.story h1, .body h1, .Bodytext h1, .body-text h1, .Body-text h1, .bodytext h1,
.osp-article-1stlvlhead, .osp-articletitle-1stlvlhead, .osp-head-1, 
.osp-head-2, .osp-articletitle-2ndlvlhead,
.heading-1, .Heading-1, .headline 
{ 
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
	color: #232323;
	letter-spacing: -0.39px;
	margin-bottom: -13px;
	
 }
 
.abstract a, .Abstract a, .story a, .story a, .main a, .body a, .body-text a, .Bodytext a, div.feedBurnerFeedBlock a, #Content .post a 
{ 
	text-decoration:underline; 
}

.story, .body, .Bodytext, .body-text, .Body-text, .bodytext, div.feedBurnerFeedBlock, #Content .post 
{ 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10.5pt;
	line-height: 1.5em;
	font-weight: 200;
	color: #332e28;
	padding-left: 0px;
	letter-spacing: 0px;
 }
 
.story li, .body li, .Bodytext li, .body-text li, .Body-text li, .bodytext li,  li.story, li.main, .osp-bullet-text, .osp-news-bullet-text 
{
 	font-size: 89%;
	line-height: 1.4em;
	padding-bottom: 9px;
}

.Codecharacter, .Code, .code, code .body-text, code, code p { font-family:"Courier New", Courier, monospace; font-size: 12px; color: #033; }
.Code, code, .code, code p { margin:0px; padding:0px 10px 0px 10px; white-space: nowrap;  }

.sharethis { font-family:'Lucida Grande','Trebuchet MS';
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5em;
	color: #343434;
	letter-spacing: -0.39px; }
	
.caption, .caption a { font-size: 12px; }
	
.js-kit-comments { font-family: Arial, Helvetica, sans-serif; font-size: 12px;}

.pullquote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #CC6633;
	line-height: 1.4em;
}

.contentheader 
{
	FONT-FAMILY: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 10px;
	color: #252525;
	margin-bottom: -1px;
}

.endnote-reference, .footnote-reference, 
.Superscript, .superscript 
{ 
	vertical-align: 0.5em;
  	font-size: 0.75em;
  	line-height: 0; 
}

div.bottom_download, div.bottom_comments, div.bottom_related {  padding: 0px 18px 0px 18px; background-color:#f0f0f0; text-align: left; color: #393939; font-family: verdana;  font-size: 14px; } 
div.bottom_download h1, div.bottom_comments h1, div.bottom_related h1 { text-align: left; color: #393939; font-family: verdana;  font-size: 15px; margin: 0px 0px 0px 0px; }

#disqus_thread #dsq-content h3 { padding: 0px; margin: 0px; display: block; font-size: 14px; }*/
 

.add_rss { display: block; }

.subheading, .q-a { font-weight: bold; }

.body-text-italic, .Italics, .italics { font-style:italic; }
 
br { letter-spacing:normal; }
.story br, .body br, .Bodytext br, .body-text br, .Body-text br, .bodytext br, .main br, .abstract br, .Abstract br, .deck br { line-height: 1.0em; }

.osp-bullet-text, 
.osp-news-bullet-text, 
.Bullets, .bullets
.story ul, .body ul, .Bodytext ul, .body-text ul, .Body-text ul, .bodytext ul,
.Numberedbullets, .numberedbullets, .Numbered-bullets, .numbered-bullets
{
	margin-left: 26px;
	margin-right: 25px;
	font-size: 12px;
	line-height:1.2em;
}

.osp-news-bullet-text 
{ 
	margin-left: 0px;
	text-indent:0px;
}

.note 
{
	font-style: italic;
	color: #202020;
 	font-size: 12px;
	line-height: 1.3em;
	letter-spacing: normal;
}
 
.rightimg { padding-left:16px; padding-bottom: 5px; }

.storyfooter, .contentfooter,
.Contactinfo, .contact-info, .contactinfo, .Contact-info,
.Authorbio, .authorbio, .author-bio, .author-bio, .osp-author-bio,  
.story h5,  
.Referenceslist, .referenceslist, .References-list, .references-list,
.Referenceheading, .referenceheading, .Reference-heading, .reference-heading,
.Footnote, .footnote  
{
	font-family: verdana; 
	font-size: 10px;
	color: #4f4f4f;
	line-height: 1.4em;
}

.Footnote, .footnote, 
.Referenceslist, .referenceslist, .References-list, .references-list,
.Referenceheading, .referenceheading, .Reference-heading, .reference-heading,
{ 
	margin: 2px; 
	line-height:1.1em; 
}

.Referenceheading, .referenceheading, .Reference-heading, .reference-heading,
.Footnote, .footnote  
{ 
	font-size: 11px; 
	font-weight:bold; 
	margin-bottom: 7px; 
	margin-top: 18px; 
}

.Referenceslist, .referenceslist, .References-list, .references-list,
.Footnote, .footnote 
{ 
	margin-left: 0px; 
	margin-bottom: 3px; 
	padding: 2px 6px 2px 3px; 
	background-color:#efefef; 
}

.Referenceslist span, .referenceslist span, .References-list span, .references-list span,
.Footnote span, .footnote span
{ 
	font-weight:bold; 
}

p.Contactinfo, p.contact-info, p.contactinfo 
{ 
	margin-bottom: 0px; 
}
	
.story td 
{ 
	line-height: 1em; 
}
	
.standout {   
	FONT-SIZE: 16px;
	LETTER-SPACING: -1px;
	LINE-HEIGHT: 24px;
    FONT-WEIGHT: Bold;
    TEXT-DECORATION: none;
    color: #4f4f4f;
}

.authors, .story h4 
{
	color:#555; 
	font-weight:100;
	margin-top: 21px;
	font-size: 8pt;
	line-height: 1.2em;
}

h3.abstract, h3.Abstract 
{ 
	margin-bottom: 15px; 
} 

div#_date, .date, div#_date .date, #_date .date, #_date, #_date span, #_date span.date, span.date 
{ 
	text-transform: uppercase; 
	font-size:10px; 
	letter-spacing: 1px; 
	color: #686060; 
	padding-top: 2px; 
	display:block; 
} 	
	
div#author_date 
{ 
	margin-top: 10px; 
	margin-bottom: 9px;  
} 

/* ??? */
h3.head 
{ 
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
}

/* ??? */
h3.articles 
{
	color: #75ba75;
}

/* ??? */
td.author_misc 
{  
	padding-left: 5px; 
	padding-top:3px; 
	padding-right: 3px; 
	font-size:13px; 
	font-family:'Lucida Grande','Trebuchet MS'; 
	text-transform: none;  
	color: #111111; 
	font-weight:100; 
	line-height: 1.1em; 
	font-style:italic;  
}

div.author 
{ 
	margin-bottom:1px;
	font-size:12px; 
	font-family:'Lucida Grande','Trebuchet MS'; 
	text-transform: none;  
	color: #212121; 
	font-weight:bold; 
	line-height: 1.1em; 
}

div.company 
{ 
	margin-bottom:1px;
	font-size:9px; 
	font-family:'Lucida Grande','Trebuchet MS'; 
	text-transform: uppercase;  
	color: #949494; 
	font-weight:100; 
	line-height: 1.1em; 
}

div.solo { font-size: 14px; } 
div.solo_co { font-size: 11px; } 
div.error { padding: 8px; background-color:#EC8E7C; margin: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }


/* rudimentary rounded corner scheme; need to remove ??? */
.dc 				{ float: left; font-size:59px; line-height:18px; font-weight:100; margin: 17px 1px 1px -1px; color: #393939; }
.rc_bottom		{display:block}
.rc_bottom *	{ display:block; height:1px; overflow:hidden; font-size:.01em; background:#f0f0f0}
.rc_bottom1	{ margin-left:3px; margin-right:3px; padding-left:1px; padding-right:1px; border-left:1px solid #f8f8f8; border-right:1px solid #f8f8f8; background:#f3f3f3}
.rc_bottom2	{ margin-left:1px; margin-right:1px; padding-right:1px; padding-left:1px; border-left:1px solid #fdfdfd; border-right:1px solid #fdfdfd; background:#f2f2f2}
.rc_bottom3	{ margin-left:1px; margin-right:1px; border-left:1px solid #f2f2f2; border-right:1px solid #f2f2f2;}
.rc_bottom4	{ border-left:1px solid #f8f8f8; border-right:1px solid #f8f8f8}
.rc_bottom5	{ border-left:1px solid #f3f3f3; border-right:1px solid #f3f3f3}
.rc_bottomfg	{ background:#f0f0f0}
  
.question, .Interviewquestion, .interviewquestion, .Interview-question, .interview-question
{ 
	font-weight: bold; color:#6C3; 
}

.Interviewname, .interviewname, .Interview-name, .interview-name 
{
	font-weight: bold;
}

h1, h2, .title, #title, h1.title, h1#title
{ 
	font-family: Arial, arial, sans-serif;
	font-size: 1.5em; 
	line-height:1.0em;
	margin-bottom:0px;
	text-transform: none; 
	font-weight:bold; 
	letter-spacing: -1px;
	line-height: 1.1em;
}

.strong 
{ 
	font-weight: bold; 
}