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

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

.story,  .Bodytext, .body-text, .Body-text, .bodytext, div.feedBurnerFeedBlock, #Content .post, .post article, .bodytext
{ 
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size: 10.5pt;
	line-height: 1.5em;
	color: #332e28;
	padding-left: 0px;
	letter-spacing: 0px;
 }
 
.story li,  .Bodytext li, .body-text li, .Body-text li, .bodytext li,  li.story, li.main, .osp-bullet-text, .osp-news-bullet-text, .bullets
{
 	font-size: 97%;
	line-height: 1.4em;
	padding-bottom: 5px;
	padding-top: 5px;
	list-style: none !important;
	list-style: none !important;
	background-position: -2px 10px !important;
	background-image: url(http://cloud1.opensystemsmedia.com/arrows/9.gif) !important;
	background-repeat: no-repeat !important;
	padding-left: 20px;
}

.Codecharacter, .Code, .code, code .body-text, code, code p, .codeparagraph { font-family:"Courier New", Courier, monospace; font-size: 12px; color: #033; }
.Code, code, .code, code p,  .codeparagraph { 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,
.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: 1.5em; 
}
	
.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, .Interview
{ 
	color: #FB9E35;
	font-family: 'lucida grande', 'verdana', arial;
	font-size: 115%;
	font-weight: bold;
}

.Interviewname, .interviewname, .Interview-name, .interview-name, .author-bio-name, .Author-bio-name, .Interviewee, .interviewee
{
	font-weight: bold; zoom: 1.1;
}

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

h2.deck { 
font-family: Arial, arial, sans-serif;
font-size: 1em;
font-weight: 100;
letter-spacing: 0px;
line-height: 1.3em;
margin-bottom: 0px;
text-transform: none;
}

.strong 
{ 
	font-weight: bold; 
}

article .figure_intro {
margin: 4px 17px 4px 0px;
width:225px; 
border: 1px solid #efefef;
float: left;
}
article .figure_intro.wide {
display: block;
margin-bottom: 16px;
width: 78%;
float:none;
}