/** starting to add a bit of typography **/

.documentContent h2, .documentContent h3, .documentContent h4{
    border:none;
}

H1 { font-family: Arial, Helvetica; }
H2 {
    color: #667;
    font-size:20px;
    font-weight:bold;
    margin:10px 0;
    font-family: Arial, Helvetica;
}
H3 {
font-family:Verdana, sans-serif;
    font-size:14px;
    color: #555;  }



h2.figureheading, h3.figureheading{
    font-size:110%;
    color:#888;
    font-style:italic;
    border:none;
    border-top:1px solid #F8F8F8;
}

/*** no typography in here yet, just special content ***/


sup a{
    text-decoration:none;
    padding:1px;
    margin:1px;
    color:#633;
    background:#EEE;
}

div.documentContent p.allowwide, div.documentContent ul.allowwide, div.documentContent blockquote.allowwide {
    width:expression:('auto');
}

.hideInIE6{
    display:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"block":"none" );
}
.hideInIE6whenNarrow{
    display:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"block":parseInt(document.body.clientWidth) > 900 ?
        "block":
        "none"  );
}
.documentContent {
/*    font-size: 110%;  */
    font-size: 100%;
    padding: 0em 5px 2em 9px !important;
    background: white;
    color:#200;
}
.documentContent p {
    line-height:1.3em;
	padding-left: 6px;
/*    font-size: 110%;  */
    font-size: 100%;
	text-align: left;
	max-width:49em;
	/*text-indent:2em;*/
	text-indent:1em;
	color:#110;
	width:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":parseInt(document.body.clientWidth) > 900 ?
        "49em":
        "auto" );
}


cite.blockcite {
	display:block;
	margin:1em 2em 2em 20em;
	padding-left:1em;
	color:#530;
	background-image: url(css_images/content/darkBUFF_SQUARE.gif);
	background-repeat: no-repeat;
	background-position: 0em 4px;
}

cite em {
	color:#334;
	font-weight:bold;
}

/*************** BELOW = ADDING NEW RULES FOR SPECIAL CONTENT FEB 07 ******************/


dl.qcase
{
	background-image: url(css_images/content/qcase_mid.png);
	background-position: 0 0;
	background-repeat: repeat-y;
	clear: both;
	width: 557px;
	margin: 20px 0;
	padding: 0;
}

dl.qcase dt
{
	background-image: url(css_images/content/qcase_top.png);
	background-position: 0 0;
	padding: 16px 100px 0 60px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	height:34px;
	margin:0;
    padding-bottom:10px;
}

dl.qcase dt.sector { background-image: url(css_images/content/qsector_top.png); }


dl.qcase dt i{
	font-size:11px;
    color:#FFC;
    display:block;
    margin-left:20px;
}

dl.qcase dt.verbose{
    padding-top:5px;
}

dl.qcase dd
{
    padding:3px 10px 12px 8px;
	margin:0;
	background-image: url(css_images/content/qcase_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
	color:white;
}


dl.qcase dd p {

	color:white;
    width:520px;
}

dl.qcase dd ul, dl.qcase dd li {
    width:480px;
	color:#F6F6FF;
}

dl.qcase strong{
    color:#9F9;
    font-weight:bold;
    font-style:italic;
    padding:3px;
}

dl.qcase dd h4{
    color:yellow;
    margin:3px 14px;
}

dl.qcase ul.minor_list{
    border:none;
    margin:2px 30px;
}
dl.qcase ul.minor_list li{
    margin:0;
    padding:0;
    color:#DD9;
}

dl.teaser_qcase
{

	background-image: url(css_images/content/tqcase_mid.png);
	background-position: 0 0;
	background-repeat:repeat-y;
    float:left;
	width:268px;
	margin:5px 0;
	padding:0;
}

dl.teaser_qcase dt
{
	background-image: url(css_images/content/tqcase_top.png);
	background-position: 0 0;
	padding: 16px 20px 0 60px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	height:34px;
	margin:0;
}
dl.teaser_qcase dt a{
    color:black;
    text-decoration:none;
}

dl.teaser_qcase dt a:hover{
    color:yellow;
    text-decoration:underline;
}

dl.teaser_qcase dd
{
    padding:3px 10px 12px 8px;
	margin:0;
	background-image: url(css_images/content/tqcase_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
	color:white;
	min-height:140px;
    width:268px;
}

dl.teaser_qcase dd p, dl.teaser_qcase dd li {

	color:white;
    width:220px;
}

.documentContent dl.teaser_qcase dd a, .documentContent dl.qcase dd a{
    color:#DD6;
    text-decoration:none;
    font-weight:bold;
    border-Bottom:1px dotted white;
}

dl.teaser_qcase dd a:hover, dl.qcase dd a:hover{

    color:yellow;
}


/***** quick notes and quick note teaser boxen ****/

div.qnote
{

	background-image: url(css_images/content/qnote_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
    clear:both;
	width:557px;
	margin:20px 0;
	padding:0;
	color:black;
    padding-bottom:32px;
    padding-bottom:expression('21px');
}

.documentContent div.qnote h2.qnote_head
{
	background-image: url(css_images/content/qnote_top.png);
	background-position: 0 0;
	background-position: 2px 0;
	padding: 6px 150px 8px 50px;
	padding-right:expression:('0px');
	width:505px;
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	height:34px;
	margin:0;
    color:#009;
    border:none;
    margin-bottom:-3px;
    
}

div.qnote h2.qnote_head i{
	font-size:11px;
    color:#555;
    display:block;
    margin-left:20px;
}

div.qnote div.qnote_content
{
    padding:3px 10px 2px 8px;
	margin:0;

	background-image: url(css_images/content/qnote_mid.png);
	background-position: 0 0;
	background-repeat:repeat-y;
	color:white;
}


div.qnote div.qnote_content p {

	color:black;
    width:520px;
    margin-left:10px;
}


div.qnote div.qnote_content p.verbose {
    border:1px inset #DDD;
    width:500px;
    background:#F4F4F4;
    background:#EEE;
    padding:4px;
    color:#336;
}

div.documentContent ol.verbose li, div.documentContent ul.verbose li{

    color:#008;
    padding:2px;
    background:#DDD;
    border:1px inset #DDD;
    background:#F4F4F4;
    background:#EEC;
}

div.qnote div.qnote_content p.theoryCheatCredit {

	color:#555;
    padding:0 30px 0 20px;
    background:transparent;
    padding:4px;
    border:none;
    width:500px;
    font-style:italic;
    font-size:88%;
}

div.qnote div.qnote_content blockquote,
    .documentContent dl.related dd blockquote {
    border:1px inset #DDD;
    width:500px;
    background:#F4F4F4;
    background:#EEE;
    padding:4px;
    color:#336;
}
.documentContent dl.related dd blockquote {
    margin-left:0;
    width:493px;
}
.documentContent dl.related dd blockquote p ,
        .documentContent dl.related dd blockquote li {
    color:#336;
    width:480px;
    margin-left:7px;
    line-height:110%;
}

div.qnote div.qnote_content cite.blockcite{

	color:#555;
    padding:0 30px 0 20px;
    background:transparent;
    padding:4px;
    border:none;
    width:500px;
    font-style:italic;
    font-size:88%;
    margin:0 10px 10px 10px;
}

.documentContent dl.related dd cite.blockcite{
    color:#CCA;
}

div.qnote div.qnote_content ul, div.qnote div.qnote_content li {
    width:480px;
	color:#242;
}

div.qnote div.qnote_content dl {
    margin-left:10px;
    width:480px;
	color:#242;
}

div.qnote div.qnote_content dd {
    background:#F4F4F4;
    padding:4px;
    border:1px inset #DDD;
    margin-left:20px;
    width:460px;
}


div.qnote div.qnote_content dt {
    padding:4px;
    color:#060;
    color:#FFF;
    color:#FFB;
    font-size:130%;
}

div.qnote strong{
    color:#9F9;
    font-weight:bold;
    font-style:italic;
    padding:3px;
    background:#999;
}

div.qnote div.qnote_content h4{
    color:yellow;
    margin:3px 14px;
}



dl.teaser_qnote, div.documentContent dl.teaser_qnote
{

	background-image: url(css_images/content/tqnote_mid.png);
	background-position: 0 0;
	background-repeat:repeat-y;
    float:left;
	width:268px;
	margin:4px 0px 4px 0px;
	padding:0px;
}

dl.teaser_qnote dt
{
	background-image: url(css_images/content/tqnote_top.png);
	background-position: 0 0;
	padding: 16px 20px 0 60px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	height:34px;
	margin:0;
	color:white;
}


dl.teaser_qnote dt a{

	color:white;
	text-decoration:none;
}

dl.teaser_qnote dt a:hover{
	color:yellow;
	text-decoration:underline;
}

dl.teaser_qnote dd
{
    padding:3px 10px 12px 8px;
	margin:0;
	background-image: url(css_images/content/tqnote_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
	color:black;
	min-height:250px;
    width:268px;
}

dl.teaser_qnote dd p, dl.teaser_qnote dd li {

	color:black;
    width:220px;
}

.documentContent dl.teaser_qnote dd a, .documentContent div.qnote div.qnote_content a{
    color:#339;
    text-decoration:none;
    font-weight:bold;
    padding:1px 3px;
    background:#AAA;
}

dl.teaser_qnote dd a:hover, div.qnote div.qnote_content a:hover{

    color:blue;
    border-Bottom:1px dotted white;
    background:#EEE;
}


/***** quick 'small steps' and their teaser boxen ****/

div.qstep
{


	background-image: url(css_images/content/qstep_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
    clear:both;
	width:557px;
	margin:20px 0;
	padding:0;
	color:black;
    padding-bottom:32px;
    padding-bottom:expression('26px');
}

div.qstep h2.qstep_head
{
	background-image: url(css_images/content/qstep_top.png);
	background-position: 0 0;
	padding: 10px 150px 8px 50px;
	padding-right:expression:('0px');
	width:505px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	height:34px;
	margin:0;
    color:#009;
    color:#669;
    
    border:none;
    margin-bottom:-3px;
    
}

div.qstep h2.qstep_head b{
	color:#640;
}

div.qstep h2.qstep_head i{
	font-size:11px;
    color:#555;
    display:block;
    margin-left:20px;
}

div.qstep div.qstep_content
{
    padding:3px 10px 12px 8px;
	margin:0;
	
	background-image: url(css_images/content/qstep_mid.png);
	background-position: 0 0;
	background-repeat:repeat-y;
	color:white;
}


div.qstep div.qstep_content p {

	color:black;
	color:#FFFFF6;
    width:510px;
    margin-left:10px;
}


div.qstep div.qstep_content p.verbose {
    border:1px inset #DDD;
    width:500px;
    background:#F4F4F4;
    background:#EEE;
    padding:4px;
    color:#336;
}

div.qstep div.qstep_content p.theoryCheatCredit {

	color:#555;
    padding:0 30px 0 20px;
    background:transparent;
    padding:4px;
    border:none;
    width:500px;
    font-style:italic;
    font-size:88%;
}


div.qstep div.qstep_content ul {
    width:500px;
    margin-left:10px;
    padding-left:2px;
    list-style:square inside;
    border:none;
}


div.qstep div.qstep_content ul.minor_list
{
	width: auto;
	list-style: square outside;
}


div.qstep div.qstep_content li {
/*    width:465px;  */
    padding:4px 8px;
	color:#242;
    color:#FFB;
    background:#556;
    background:#798;
    
    
    background:#EEF6F2;
    background:#F4F4F4;
    color:#644;
    color:#053;
    border:1px inset #DDD;
    
    
    color:#400;
    border:1px outset #BBB;
    
    background:#EEF4F2;
    background:#E4EDE8;
    background:#E6EbE8;
}

div.qstep div.qstep_content ul.minor_list li{

    background:transparent;
    border:none;
    color:#666;
    padding:1px 3px;
}

div.qstep div.qstep_content dl {
    margin-left:10px;
    width:480px;
	color:#242;
}

div.qstep div.qstep_content dd {
    background:#F4F4F4;
    padding:4px;
    border:1px inset #DDD;
    margin-left:20px;
    width:460px;
}


div.qstep div.qstep_content dt {
    padding:4px;
    color:#060;
    color:#FFF;
    color:#FFB;
    color:#FF3;
    font-size:130%;
}

div.qstep strong{
    color:#9F9;
    font-weight:bold;
    font-style:italic;
    padding:3px;
    background:#999;
}

div.qstep div.qstep_content h4{
    color:yellow;
    margin:3px 14px;
}



dl.teaser_qstep
{

	background-image: url(css_images/content/tqstep_mid.png);
	background-position: 0 0;
	background-repeat:repeat-y;
    float:left;
	width:268px;
	margin:4px 0;
	padding:0;
}

dl.teaser_qstep dt
{
	background-image: url(css_images/content/tqstep_top.png);
	background-position: 0 0;
	padding: 6px 20px 0 52px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	height:54px;
	margin:0;
	color:#006;
}


dl.teaser_qstep dt a i{
    display:block;
    text-align:right;
	color:#640;
	font-size:16px;
}


dl.teaser_qstep dt a i.verbose{
	font-size:14px;
}

dl.teaser_qstep dt a{

	text-decoration:none;
    color:#669;
}

dl.teaser_qstep dt a:hover{
	color:blue;
	text-decoration:underline;
}

dl.teaser_qstep dt a:hover i{
	color:blue;
	text-decoration:underline;
}

dl.teaser_qstep dd
{
    padding:3px 10px 12px 8px;
	margin:0;
	background-image: url(css_images/content/tqstep_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
	color:black;
	min-height:250px;
    width:268px;

}

dl.teaser_qstep dd p, dl.teaser_qstep dd li {

	color:#FEE;
    width:220px;
    margin-left:0;
}

dl.teaser_qstep dd ul {
    list-style:square inside;
    border:none;
    margin-left:0;
    width:expression('190px');
}

dl.teaser_qstep dd li {
    list-style:square inside;
    color:#FFB;
}

.documentContent dl.teaser_qstep dd a, .documentContent div.qstep div.qstep_content a{
    color:#339;
    text-decoration:none;
    font-weight:bold;
    padding:1px 3px;
    background:#AAA;
}

dl.teaser_qstep dd a:hover, div.qstep div.qstep_content a:hover{

    color:blue;
    border-Bottom:1px dotted white;
    background:#EEE;
}


dl.related
{
	background-image: url(css_images/content/verytall_subsection_bot.jpg);
	background-position: -1px bottom;
	clear: both;
	width: 557px;
	margin: 2px 0;
	padding: 0;
}

dl.related dt {
	background-image: url(css_images/content/related_ttop.png);
	background-position: 0 0;
	padding: 10px 144px 0 20px;
	text-indent:28px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	padding: 15px 144px 1px 20px;

	min-height:25px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"25px" );


	margin:0;
}

dl.related dt a{
    padding:0;
    margin:0;
    text-decoration:none;
}

dl.related dt a:hover{
    color:blue;
}

dl.related dt span.link-external div{
    font-size:x-small;
}

.documentContent dl.related dd
{
    padding:27px 23px 22px 23px;
    padding:20px 15px 10px 15px;
	margin:0;
	background-image: url(css_images/content/related_tmid.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	color:#FC9;
	color:#DDF;
	width: 557px;
	width: 510px;
}

dl.related dd p{
	color:#DDF;
	width: 510px;
	margin:0;
	padding:3px 0;
    line-height:160%;
    max-width:200em;
    width:529px;
    width:expression('529px') !important;
}

dl.related dd ul{
    border:none;
}

dl.related dd li{
	color:#DDF;
	width: 510px;
	margin:0;
	padding:3px 0;
}

dl.related dd p.alert{
	background-image: url(css_images/content/linksdd_alert.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:30px;
	color:#FC9;
}


dl.related dd p.sublink{
	background-image: url(css_images/content/linksdd_sublink.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:30px;
}

dl.related dd p.idea{
	background-image: url(css_images/content/linksdd_idea.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:30px;
}

dl.related dd p.info{
	background-image: url(css_images/content/linksdd_info.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:30px;
	color:#EEF;
}


dl.download dd p.info{
	background-image: url(css_images/content/info_blueshiny.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	color:#EEF;
	width: 510px;
	margin:5px 0 0 0;
	padding:3px 0;
    line-height:160%;
	text-indent:30px;
}

dl.related dd a, dl.related dd a:visited{
    color:#FFD;
    text-decoration:none;
    border-bottom:1px dotted #999;
}


dl.related dd a:hover{

    color:yellow;
    border-bottom:1px dotted yellow;
}

/** variants of related - change the top of the bg box ***/


dl.summary_subs dt{
	background-image: url(css_images/content/summary_wholetop.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	padding-top:7px;
	padding-bottom:5px;
}

.documentContent dl.summary_subs dd {
    background-image:none;
    padding-top:2px;
}

dl.summary_subs dd p.sublink{
	background-image: url(css_images/content/summary_onelink.jpg);
}


div#contentsListing dl.subsection{

	background-image: url(css_images/content/subsection_bot.png);
	background-position: 2px bottom;
	clear: both;
	width: 557px;
	margin: 2px 0;
	padding: 0;

}


div#contentsListing dl.subsection dt{

	background-image: url(css_images/content/subsection_top.png);
	background-position: 0 0;
    text-indent:28px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	margin:0;
    
	padding: 15px 12px 1px 20px;

	min-height:25px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"25px" );

}

div#contentsListing dl.subsection dt a{
    padding:0;
    margin:0;
    text-decoration:none;
    font-size:14px;
}

div#contentsListing dl.subsection dt a:hover{
    color:blue;
}





div#contentsListing dl.subsection dd{
    width:533px;
	background-image: none;
	padding:0 1px 7px 15px;
}


div.documentContent div#contentsListing dl.subsection dd p{
	background-image: none;
    text-indent:8px;
    font-size:9px;
    max-width:200em;
    width:529px;
    width:expression('529px') !important;
}

dl.external_link dt{

	background-image: url(css_images/content/externallink_ttop.png);
	min-height:20px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"20px" );
}
dl.contact_link dt{

	background-image: url(css_images/content/contact_ttop.png);
	min-height:20px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"20px" );
}

/** download layout in a box ***/

dl.download
{
	background-image: url(css_images/content/download_bot.png);
	background-position: 0 bottom;
	background-repeat:no-repeat;
	clear: both;
	width: 557px;
	margin: 20px 0;
	padding: 0;
}

dl.download dt
{
	background-image: url(css_images/content/download_top.png);
	background-position: 0 0;
	padding: 16px 159px 0 65px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	min-height:43px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"43px" );
	margin:0;
}

dl.download dt a{
    padding:0;
    margin:0;
    text-decoration:none;
}

dl.download dt a:hover{
    color:blue;
}



dl.download dd .extraLinks{
	display: block;
	float: right;
	margin:2px;
	margin-top:-27px;
	margin-right:-5px;
	width:80px;
	
	
}

dl.download dd .extraLinks a{
	display: block;
	font-size: small;
	background-image: url(css_images/content/preview_small.png);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	padding: 2px 1px 2px 26px;
	color: #EEB;
	font-weight:normal;
	border:1px solid #699;
	border:1px solid #589;
	margin-bottom:3px;
	text-decoration: none;
	width:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"80px" );

}
dl.download dd .extraLinks a:hover{
    color:yellow;
	border:1px solid yellow;
}


dl.download dd .extraLinks a.download_info
{
	background-image: url(css_images/content/info_blueshiny.png);
	padding: 2px 1px 4px 26px;
}
a.download_filename:hover{
    color:yellow;
    background:black;
}

.documentContent dl.download dd
{
    padding:27px 23px 22px 23px;
	margin:0;
	background-image: url(css_images/content/download_mid.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	color:#FC9;
	color:#DFD;
	width: 510px;
}

a.download_filename
{
	font-family: monospace;
	font-weight:bold;
	color: #FF9;
	text-decoration: none;
}



/*** new style for annotated refs **/


div#contentsListing dl.annot_ref_box {

	background-image: url(css_images/content/annotref_bot.png);
	background-position: 0 bottom;
	clear: both;
	width: 557px;
	margin: 1px 0;
	padding: 0;
}


div#contentsListing dl.annot_ref_box dt{

	background-image: url(css_images/content/annotref_ttop.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	font-size:16px;
	font-weight:bold;
	margin:0;
    color:#666;
	padding: 10px 12px 0 20px;

	min-height:15px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"21px" );


    text-indent:0;
	padding: 10px 12px 0px 34px;

    color:#667;

}

div#contentsListing dl.annot_ref_box dt a.arefnote{
    display:block;
    float:right;
    margin:-8px 5px 0 0;
    padding:0;
    text-indent:0;
    background-image: url(css_images/content/annotref_note.png);
	background-position: 0 0;
	background-repeat:no-repeat;
}

div#contentsListing dl.annot_ref_box dt a.arefnote img{
    margin:0;
    padding:0;
}

div#contentsListing dl.annot_ref_box dt a.aferlink{

    background-image: url(css_images/content/annotref_link.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	
    margin:-10px -11px 0 0;
    margin:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"-10px -11px 0 0":"-10px -6px 0 0" );


}



div#contentsListing dl.annot_ref_box dt a{
    padding:0;
    margin:0;
    text-decoration:none;
    font-size:14px;
}

div#contentsListing dl.annot_ref_box dt a:hover{
    color:blue;
}


div#contentsListing dl.annot_ref_box dd{
    width:533px;
    margin:0;
	background-image: none;
	padding:0 1px 9px 8px;
}


div.documentContent div#contentsListing dl.annot_ref_box dd p{
	background-image: none;
	margin:2px 0 2px 0;
    text-indent:8px;
    max-width:200em;
    width:529px;
    width:expression('529px') !important;
	color: #436976;
	color:#544;
	
	
    text-indent:10px;
    font-size:x-small;
    
    
}


div.documentContent div#contentsListing dl.annot_ref_box dd p.citetext{

    color:#622;
    font-size:xx-small;
    text-indent:0;
    margin-left:3px;
    text-indent:-3px;
}

div.documentContent div#contentsListing dl.annot_ref_box dd p.annotdescription{

    font-style:italic;
    font-size:xx-small;
	color:#333;
}
	


div.documentContent div#contentsListing dl.annot_ref_box dd p:hover{
    color:blue;
}



/** convenience classes for prettifying ***/


/** blockquote.cloudy, div.documentDescription  - can style descriptionss this way if not too long **/


blockquote.cloudy
{
	background-image: url(css_images/content/tagcloudlong.png);
	background-color:white;
	background-repeat: no-repeat;
	width:350px;
	margin:3px 0 3px 3px;
	padding:11px 90px 60px 50px;
	text-indent:56px;
	font-size:17px;
	float:right;
	font-family:serif;
	font-style:italic;
	color:#226;
	border:none;
}

.documentContent p.minorHilite{
    background:#EFE;
    color:#600;
    color:#966;
    padding:3px;
    font-weight:bold;
}


dl.pageful dt{
    background:#DDE3F0;
    background:#F3F9FF;
    background:#F8F9FA;
    padding:4px;
    font-size:130%;
    color:#669;
    color:#667;
    color:#339;
    margin-bottom:5px;
}

dl.pageful dd{
    text-indent:20px;
    color:#320;
}




table.boxyTable
{
	width: 540px;;
	clear:both;
}
table.boxyTable td
{
	padding: 5px;
	background: #E6E6F4;
	background: #f9f9ff;
	border-bottom:1px dotted #CCC;
	color:#722;
	font-weight:bold;
	text-align:center;
	font-size:125%;
}

table.boxyTable td img {
    display:block;
    float:right;
}

table.boxyTable thead th {
    padding:5px;
    background:#DDB;
    text-align:center;
    font-weight:bold;
    font-size:140%;
    color:#448;
    border:none;
}

table.boxyTable tbody th {
    padding:5px;
    background:#EEC;
    width:100px;
    text-align:right;
    border:none;
    border-right:2px solid #888;
    font-weight:bold;
    color:#224;
}


/*** pro forma styling for employer visits ****/



.documentContent .evalGridForm div
{
	background-color: transparent;
	background-image: url(css_images/content/qmark_gray_help.gif);
	background-position: 2px 0;
	padding-left: 18px;
	background-repeat: no-repeat;
	margin: 0;
}

.documentContent .evalGridForm ol li, .evalGridForm ul.gridQuestion li {

    background-color:#B2B2A0;
    margin:10px 0;
    padding:0;
    border:1px solid #888;
    width:100% !important;
    max-width:100% !important;
	background-image: url(css_images/content/gradient_rows_bg_light.png);
	background-repeat:repeat-x;
	background-position: 0 20px;
}

.documentContent .evalGridForm li b{
    display:block;
    margin:0;
    padding:5px;
    background:#445;
    color:yellow;
}

table.eval_visit_input{
    width:100%;
    background:#DDD;
    padding:0;
    margin:0;
    border-top:1px solid#BBB;
	background:#FFF;
}

table.eval_visit_input th
{
	text-align: left;
	padding: 13px 5px 16px 55px;
	background-image: url(css_images/content/critical_friend_comments.png);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	color: #BBB;
	font-size: 133%;
    width:50%;
}

table.eval_visit_input th.practitioner_notes{
	background-image: url(css_images/content/practitioner_thoughts.png);
	background-repeat:no-repeat;

}

table.eval_visit_input textarea{
    margin:13px 2px;
    width:99%;
}

tr.instructionsForUse td{
    font-size:xx-small;
    color:#BBB;
    text-align:center;
}


div.toggler_btns a{
    display:block;
    float:right;
    padding:4px;
    margin:4px;
    background:#BBB;
    border:1px outset #DDD;
}




/***** embedded discussion boxen styles ****/

div.talkingpoint
{

	background-image: url(css_images/content/talkingpoint_top.png);
	background-position: 0 0;
	background-repeat:no-repeat;
    clear:both;
	width:557px;
	margin:20px 0;
	padding:0;
}
.documentContent div.suggest_a_link {

    background-image: url(css_images/content/suggest_resource_top_2.png);
}

.documentContent div.suggest_a_link h2.talkingpoint_head{
    padding-left:53px;
    padding-right:40px;
}
div.talkingpoint h2.talkingpoint_head
{
	background-image: url(css_images/content/talkingpoint_h_bot.png);
	background-position: 0 bottom;
	min-height:58px;
	padding: 16px 20px 8px 73px;
	width:505px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	margin:0;
    color:#009;
    border:none;
    text-indent:15px;
    
	width:317px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"58px" );
	
    
}

.documentContent div.talkingpoint h2.talkingpoint_head a b{
    color:#009;
}

.documentContent div.talkingpoint h2.talkingpoint_head a:hover b{
    color:#090;
}

div.talkingpoint h2.talkingpoint_head i{
	font-size:11px;
    color:#555;
    display:block;
    margin-left:20px;
}

.documentContent div.talkingpoint div.talkingpoint_content
{
	padding: 3px 20px 2px 8px;
	margin: 0;
	background-image: url(css_images/content/talkingpoint_mid.png);
	background-position: 0 0;
	background-repeat: repeat-y;
/*	min-height: 170px;  */
	color: white;
	font-size: 120%;
	margin-bottom:0;
	padding-bottom:10px;
}

div.talkingpoint div.talkingpoint_content ul, div.talkingpoint div.talkingpoint_content li {
    width:480px;
	color:#242;
}
.documentContent div.talkingpoint div.talkingpoint_content p {
    
	color:white;
    width:500px;
	color: #FF9;
	margin:0;
	padding-bottom:6px;
	margin-left:10px;
}


.documentContent div.talkingpoint div.talkingpoint_noreplies
{
	background-image: url(css_images/content/talkingpoint_nocomments_bot.png);
	background-position: 0 0;
	height: 68px;
	background-repeat: no-repeat;
	margin: 0;
	color: #090;
	border: none;
	margin-top:0;
	padding:8px 30px 0 33px;
}

.documentContent div.talkingpoint div.talkingpoint_noreplies a{
    margin-left:25px;
    margin-right:55px;
	font-size: 18px;
	font-weight: bold;
}

.documentContent div.talkingpoint div.talkingpoint_noreplies a:hover{
    color:green;
}

.documentContent div.talkingpoint div.talkingpoint_noreplies a i {
    font-size:small;
	font-weight: normal;
	color:#666;
}

.documentContent div.talkingpoint div.talkingpoint_noreplies a:hover i{
    color:black;
}


.documentContent div.talkingpoint div.talkingpoint_replies
{
	background-image: url(css_images/content/talkingpoint_comments_bot.png);
	background-position: 0 0;
	height: 68px;
	background-repeat: no-repeat;
	margin: 0;
	color: #090;
	border: none;
	margin-top: 0;
	padding: 8px 30px 0 33px;
	height: 181px;
}


div.talkingpoint div.talkingpoint_commentForm
{
	background-image: url(css_images/content/talkingpoint_comment_form_bot.jpg);
	background-position: 0 0;
	height: 561px;
	background-repeat: no-repeat;
	margin: 0;
	color: #090;
	border: none;
	margin-top: 0;
	padding: 8px 30px 0 39px;
	height: 561px;
}

.documentContent div.talkingpoint div.talkingpoint_commentForm
{
	margin: 0;
	color: #090;
	border: none;
	margin-top: 0;
	padding: 8px 30px 0 39px;
	height: 561px;
}

.documentContent div.suggest_a_link div.talkingpoint_commentForm {
    background-image: url(css_images/content/suggest_resource_detail_bot.jpg);
	background-position: 0 -10px;
}


.documentContent div.talkingpoint_commentForm fieldset{
    border:none;
    clear:both;
    margin:0;
}

#reply_form{
    margin-top:37px;
}

#login_form{
    width:170px;
    clear:right;
    float:right;
    padding:0;
    margin:4px 16px 0 0;
    border:2px solid #933;
}
a.commentsformhider {
    color:silver;
    display:block;
    float:right;
    margin:-11px 20px 0 0;
    padding:2px 6px 1px 6px;
    background:#333;
    border:1px outset #666;
}

a.commentsformhider:hover {
    color:yellow;
    background:#111;
}

.documentContent div.talkingpoint div.talkingpoint_replies h3{
    margin-bottom:0;
    height:auto
}


.documentContent div.talkingpoint div.talkingpoint_replies a{
    margin-left:25px;
	font-size: 18px;
	font-weight: bold;
	margin-top:2px;
}

.documentContent div.talkingpoint div.talkingpoint_replies a:hover{
    color:green;
}

.documentContent div.talkingpoint div.talkingpoint_replies a i {
    font-size:small;
	font-weight: normal;
	color:#666;
}

.documentContent div.talkingpoint div.talkingpoint_replies a:hover i{
    color:black;
}

.documentContent div.talkingpoint div.talkingpoint_replies dl{
    margin:4px 0 4px 0;
    float:none;
    height:83px;
    padding:0;
}

.documentContent div.talkingpoint div.talkingpoint_replies dt{
    margin-top:0;
    font-weight:bold;
    color:#669;
}

.documentContent div.talkingpoint div.talkingpoint_replies dd{
    width:auto;
    color:#444;
    color:#844;
    margin:5px 5px 0 15px;
    line-height:125%;
    font-weight:bold;
    font-size:small;
}

.documentContent div.talkingpoint div.talkingpoint_replies dd a{

    color:#544;
    font-weight:bold;
    font-size:small;
    display:inline;
    text-decoration:none;
}

.documentContent div.talkingpoint div.talkingpoint_content ul.resources{
    border:none;
    font-size:x-small;
    width:410px;
    margin-bottom:16px;
    border:1px dotted #99C;
    border:1px inset #665;
    border:1px inset #4A4A47;
    border:1px solid #4F4F4B;
    background:#393936;
    background:#4F4F4B;
    background:#4A4A47;
    background:#393936;
    background:#44443F;
    float:right;
    margin-right:2px;
    list-style:none;
    list-style-image:none;
}

.documentContent div.talkingpoint div.talkingpoint_content ul.resources li{
    color:white;
    background:none;
    width:410px;
    list-style:none;
    list-style-image:none;
    border-left:4px solid #4F4F4B;
}

.documentContent div.talkingpoint div.talkingpoint_content li a{
    color:#CCF;
    text-decoration:none;
/*    border-bottom:1px dotted #99C;    */
}

.documentContent div.talkingpoint div.talkingpoint_content li a:hover{
    color:yellow;
    border-bottom:1px dotted #CCF;

}


div.talkingpoint div.talkingpoint_content p.verbose {
    border:1px inset #DDD;
    width:500px;
    background:#F4F4F4;
    background:#EEE;
    padding:4px;
    color:#336;
}

div.talkingpoint div.talkingpoint_content p.theoryCheatCredit {

	color:#555;
    padding:0 30px 0 20px;
    background:transparent;
    padding:4px;
    border:none;
    width:500px;
    font-style:italic;
    font-size:88%;
}


div.talkingpoint div.talkingpoint_content blockquote {
    border:1px inset #DDD;
    width:500px;
    background:#F4F4F4;
    background:#EEE;
    padding:4px;
    color:#336;
}

div.talkingpoint div.talkingpoint_content cite.blockcite {

	color:#555;
    padding:0 30px 0 20px;
    background:transparent;
    padding:4px;
    border:none;
    width:500px;
    font-style:italic;
    font-size:88%;
    margin:0 10px 10px 10px;
    color:#EEE;
    margin-left:20px;
}
div.talkingpoint div.talkingpoint_content dl {
    margin-left:10px;
    width:480px;
	color:#242;
}

div.talkingpoint div.talkingpoint_content dd {
    background:#F4F4F4;
    padding:4px;
    border:1px inset #DDD;
    margin-left:20px;
    width:460px;
}


div.talkingpoint div.talkingpoint_content dt {
    padding:4px;
    color:#060;
    color:#FFF;
    color:#FFB;
    font-size:130%;
}

div.talkingpoint strong{
    color:#9F9;
    font-weight:bold;
    font-style:italic;
    padding:3px;
    background:#999;
}

div.talkingpoint div.talkingpoint_content h4{
    color:yellow;
    margin:3px 14px;
}

.documentContent .talkingpoint cite.blockcite a{
    color:#FFE;
}

div.talkingpoint div.talkingpoint_content cite.blockcite {
    color:#EEE;
    margin-left:20px;
}
div.talkingpoint div.talkingpoint_content cite.blockcite a{
    color:#FFE;
}

div.talkingpoint div.talkingpoint_content a,
div.talkingpoint div.talkingpoint_content a:visited,
div.talkingpoint div.talkingpoint_content a:link{
    color:#EEF;
}


div.talkingpoint div.talkingpoint_content a:hover{
    color:#3FF;
}


/*** indexfolder listed content extras ***/


dl.listed_blog
{
	background-image: url(css_images/content/listed_blog_bot.png);
	background-position: 0 bottom;
	clear: both;
	width: 557px;
	margin: 20px 0;
	padding: 0;
}

dl.listed_blog dt
{
	background-image: url(css_images/content/listed_blog_top.png);
	background-position: 0 0;
	padding: 16px 155px 0 65px;
	background-repeat:no-repeat;
	font-size:18px;
	font-weight:bold;
	min-height:43px;
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"43px" );

	margin:0;
}

dl.listed_blog dt a{
    padding:0;
    margin:0;
    text-decoration:none;
}

dl.listed_blog dt a:hover{
    color:blue;
}

.documentContent dl.listed_blog dd
{
    padding:27px 23px 22px 23px;
	margin:0;
	background-image: url(css_images/content/listed_blog_mid.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	color:#FC9;
	color:#DDF;
	width: 557px;
	width: 510px;
}

dl.listed_blog dd p{
	color:#DDF;
	width: 510px;
	margin:0;
	padding:3px 0;
    line-height:160%;
}

dl.listed_blog dd ul{
    border:none;
}

dl.listed_blog dd li{
	color:#DDF;
	width: 510px;
	margin:0;
	padding:3px 0;
}

dl.listed_blog dd p{
	background-image: url(css_images/content/listed_blog_info.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	text-indent:25px;
	color:#EEF;
	border-bottom:1px solid #898;
	padding-bottom:5px;
	margin-bottom:5px;
}


dl.listed_blog dd small.discreet {
    color:#FF9;
    display:block;
    margin-left:7px;
}

dl.listed_blog dd small.discreet b{
    color:#FEE;
}

dl.listed_blog dd small.discreet i{
    color:#FEE;
}


/** listed discussion within an indexFolder **/


div.listedDiscussion
{
	background-image: url(css_images/content/disc_listing_bigbot.png);
	background-position: 1px bottom;
	background-repeat:no-repeat;
	clear: both;
	width: 682px;
	margin: 0;
	padding: 0 0 5px 0;
}

div.listedDiscussion h2
{
	background-image: url(css_images/content/disc_listing_bigtop.png);
	background-position: 0 0;
	background-repeat:no-repeat;
	width: 682px;
	border:none;
	margin: 0;
	min-height:54px;
	padding: 20px 120px 8px 93px;
	font-size:18px;
	font-weight:bold;
	margin:0;
    color:#009;
    border:none;
    text-indent:0;
    
    position:relative;
    left:0;
    top:0;
    
	height:expression(navigator.appVersion.indexOf("MSIE 7")>=0?"auto":"54px" );
}

div.listedDiscussion h2 b{
    display:block;
    margin:0;
    width:400px;
    
}


div.listedDiscussion h2 a{
    display:block;
    position:absolute;
    top:47px;
    left:530px;
}


div.listedDiscussion h2 a i{
    display:none;
}

div.listedDiscussion h2 a.discussionMore{
    display:block;
    position:absolute;
    left:570px;
}



div.listedDiscussion h2 a:hover{
    border:1px dotted #666;
}

div.documentContent div.listedDiscussion ul
{
	width: 682px;
	margin:0;
	padding:0 0 25px 0;
	border:none;
	list-style:none;
	background:transparent;
}

div.documentContent div.listedDiscussion li
{
	margin:0 12px;
	max-width:200em;
	width: 656px;
	border:none;
	list-style:none;
    padding:0;
	background-image: url(css_images/content/gradient_rows_vvlight.png);
	background-color: #F7F5F2;
	
	background-position:0 -15px;
	
	
}


div.documentContent div.listedDiscussion li.odd{

	
	background-image: url(css_images/content/gradient_rows_bg_light.png);
    background-repeat:repeat-x;
    background-position:0 -4px;
}


div.documentContent div.listedDiscussion li a{
    text-decoration:none;
	color: #006;
	display:block;
	margin:0;
	padding:3px 20px;
}

div.documentContent div.listedDiscussion li a:hover{
    background:#443;
    color:yellow;
}

/*** quick hacks for EGCRF greek abstracts - might be useful elsewhere ***/



div.documentContent div.abstract{

    border:1px solid #997;
    margin:20px 10px;
    padding:0;
    background:#FFE;

}

div.documentContent div.abstract h2{
    padding:10px;
    background:#555;
    color:white;
    width:auto !important;
}

div.documentContent div.abstract p, div.documentContent div.abstract ul, div.documentContent div.abstract ol{
    margin:10px;
}

div.documentContent div.abstract ul, div.documentContent div.abstract ol{
    margin:20px;
    margin-left:35px;
    border:none;

}

/*** adding nicer look for scanned external links so can share with small sites ***/



.link-external {
    background: transparent url(css_images/wrapping/icon_offsite_green.gif) 0px 4px no-repeat;
    padding: 1px 0px 1px 16px;
}

a.delicious-tag {
    color:#999;
}
a.delicious-tag:hover {
    color:#322;
}

.delicious-post a, .delicious-post a.link-external {

    text-decoration:none;
}

.delicious-post a:hover, .delicious-post a.link-external:hover {

    text-decoration:underline;
}


 /*** adding for google vids ***/
 
div.uf_entry{
    clear:both;
    padding:1px 0 0 0;
    margin:0;
}
 
.google_embed {
    margin:5px;
    clear:both;
    text-align:center;
}

.googlevideo_thumbnailDiv
{
	float: right;
	font-size: xx-small;
	text-align: center;
	padding: 3px;
	background: #AAA;
	border-color: #888;
	border-width: 2px;
	border-style: outset;
}

div.google_video_collapsed, div.google_video_expanded  {
    clear:both;
    margin:8px 0 12px 0;
}

.google_video_collapsed{
    background:#F8F8F8;
}

.google_video_expanded{
    background:#555;
    border:4px solid #555;
}

.google_video_expanded .google_embed {
    display:block;
}
.google_video_collapsed .google_embed {
    display:none;
}

.google_video_expanded .googlevideo_thumbnail {
    display:none;
}
.google_video_collapsed .googlevideo_thumbnail {
    display:block;
    margin:auto;
}

.google_video_expanded .googlevideo_thumbnailDiv {
    width:100%;
	background: #EEE;
}
.google_video_collapsed .googlevideo_thumbnailDiv {

    width:179px;
}

.googlevideo_thumbnailDiv span{
    display:block;
}

.google_video_collapsed h3.summary
{
	display: block;
	color: #339;
	width: 170px;
	font-size: small;
	border-top:none;
	margin-top:0px;
	padding:0 0 0 0;
	letter-spacing: -1px;
	margin-bottom:2px;
}

.googlevideo_info
{
	margin: 4px;
	border: 1px dotted #999;
	font-size: x-small;
	background:#EEE;
}

.google_metadata
{
    display:block;
    font-style:italic;
    float:left;
	margin: 4px;
	padding:0 4px 0 0;
	border: 1px dotted #222;
	background-color:#999;
	background-image: url(http://knownet.com/google-video-icon.png);
	background-repeat: no-repeat;
	text-indent:60px;
	font-size: x-small;
	color:#DDF;
	height:20px;
}

.gvidtbmd
{
	background-image: url(http://knownet.com/google-video-icon.png);
	background-repeat: no-repeat;
	padding-left: 60px;
	padding-bottom: 4px;
	padding-top: 7px;
	margin-bottom: 4px;
	background-position: 4px 1px;
	height:20px;
}

.google_video_collapsed .mf_description {
    text-align:right;
    
    
    text-align:left;
    line-height:1.5em;
    color:#336;
    
    margin-right:4px;
    padding:3px;
    display:block;

}

span.gv_tn_links{
    margin:1px 5px;
}
.gv_tn_links a{

    display:block;
    float:left;
    width:70px;

    padding:3px;
    margin:0 2px;
	background: #777;
	border-color: #555;
	border-width: 1px;
	border-style: outset;
	color:yellow;
}

/*** utility pretty print google docs widget and pretty tables for FT energy ***/


p.figuresource {
    width:400px;
    text-align:right;
    margin:7px 0 10px 200px;
    font-size:88%;
    color:#666;
}

p.figurenote {
    padding-left:80px;
    color:#444;
}

.stx table.ft_data_table {
    border:3px solid white;
}

table.ft_data_table th{

    font-family:Arial,sans-serif;
    background-color:#0062C5;
    padding:4px;
    color:#DDF1FF;
    text-align:left;
    font-size:125%;
    text-transform:none;
    border:1px solid white;
    font-weight:bold;
}

table.ft_data_table tr td{
    font-family:Arial,sans-serif;
    background-color:#C1E0FF;
    padding:4px;
    color:#112;
    text-align:left;
    font-size:125%;
    text-transform:none;
    border:1px solid white;
}


table.ft_data_table tr.fteven td{
    background-color:#92C6FF;
}


table.ft_data_table tr.subth td{
    font-weight:bold;
}

table.ft_data_table tr.totals td{
    background-color:#0062C5;
}



table.ft_data_table, .stx table.ft_data_table{
	border:none !important;
	margin:3px;
}

.stx table.ft_data_table th, .stx table.ft_data_table td
{
	/*** over-ride stx plone style ***/
	border: 3px solid white;
}

table.ft_data_table tr td.centerColumn {
    text-align:center;
    padding:6px;
}

/** utility bg for lighter style footnotes **/

/*
light_footnote_info.png
gtk-dialog-info.png

*/


ul.light_footnotes li {
	border:none;
	border-bottom:1px dotted #88F;
	padding:8px 4px 8px 30px;
	list-style: none outside;
	list-style-image: none;
}

.light_footnotes {
	margin:1em;
}

.documentContent ul.light_footnotes {
    margin:6px 0;
    padding:0;
}
.light_footnotes li {
	background-image: url(css_images/content/light_footnote_info.png);
	background-repeat: no-repeat;
	background-position: 0em 0.3em;
}

.footnotestar {
    color:#400;
    font-weight:bold;
    font-size:125%;
    margin-left:7px;
}