/* #### global styles*/
.clearBoth{clear:both;}
.floatL{float:left;}
.floatR{float:right;}
.smallText {font-size:11px;}
.bgNone {background:none !important;}
a { color: #0055BB; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }
p.seeAll{text-align:right;  font-size:0.85em !important; margin-bottom:5px;}
ul.no-bullets{list-style:none; margin-left:0; padding-left:0;}
#content { padding: 0; width:995px; margin:0 0 0 5px;}
html>body #content { width: 995px; }
.tout .content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.tout .content{display:inline-block;}
/* IE-mac \*/
* html .tout .content {height: 1%;}
.tout .content {display: block;}
/* end IE-mac */
br.clear{clear:both;}
input.button { background: #c00; color: #fff; font: bold 12px Arial, Sans-serif; margin-right: 15px; }

/* wideWrap - wide format wrapper */
#wideWrap{clear:both; width:995px; margin-bottom:20px;}
#wideWrap.noMargin{margin-left:0; width:995px;}
#crumbs{width:995px; margin:0.5em 0 0 0;}

/* ##### Column definitions. Usually sets = 995 px including borders, margins and padding */
.column{float:left;}
.divbytwo{width:50%;}
.divbytwo{#width:49.9%;}/*i.e. rounding bug*/


.column .tout{margin-right:15px;}
.column.last .tout{margin-right:0;}

/* col-left-wide is a full, wide-format left tout for the content of a page with a wide right ad (no side nav) */
#col-left-wide{width:640px;float:left; margin-left:3px; display:inline;}
#right-wide-ad{width:336px;float:right; }

/* col-left-narrow is old style narrow with full page right-wide 790 or two column 415-350 */
#col-left-195{width:195px; float:left; }
#col-right-790 {width:790px; margin-left:10px; float:left;}
#col-mid-405 {width:405px; float:left; margin:0 15px;}
#col-right-350{width:340px; float:right;}

/*standard 160 ad + left-hand content */
#col-right-ad {float:right; width:160px; display:inline;}
#col-left-std {float:left; width:814px; margin-left:3px; display:inline;}

/* 209 left-hand column + right-hand content - see sitemap */
#col-left-209 {width:209px; float:left; margin-left:3px; display:inline;}
#col-right-wide {width:765px; float:right;}

/* #### End column definitions */


/* see video and search for ex */
#wideWrap .ad p{margin:0;}
div#footer{margin-left:0;}

/* article-detail styles, not sure if these are active */
.article-detail{margin: 0 0 15px 0; }
.article-detail .left { float:left; width:580px; margin:5px 5px 0 5px; padding:0; line-height:1.4em; dispaly:inline; }
.article-detail .left ul { padding-left:20px; }
.article-detail .right { float:right; width:209px; }
.article-detail #rightNarrow { width:209px; float:left; margin:0 0 0 50px; }
.article-detail #leftNarrow { float:left; width:500px; padding:0; line-height:1.4em; }
.article-detail .art-hdr{ margin:0 0 11px 2px; padding:0; }
.article-detail .art-hdr dd { margin:0; padding:0;}
.article-detail .art-hdr dt{font: bold 1.6em Arial, Helvetica, sans-serif; color:#000;}
.article-detail .art-hdr dd{font: .95em Arial, Helvetica, sans-serif; color:#000;}
.article-detail .art-hdr dd.subhead{ margin:0 0 11px 0; font: bold 1em  Verdana, Arial, Helvetica, sans-serif;}
.article-detail .art-hdr dd.date{ font: .75em Verdana, Arial, Helvetica, sans-serif; color:#000;}
.article-detail p{margin:0 0 10px 2px; padding:0; font-size:.9em; }

div.smallLinks{font-size:0.85em; margin-top:1.2em;}

/*green headlines */
#wideWrap h2.dkgreen{background:#663 none repeat-x scroll left top !important; font-family:arial, verdana, sans-serif; border-bottom:2px solid #441; font-size:1.2em; margin:0 0 10px 0; font-weight:bold; padding:3px 5px 1px 5px; color:#fff; line-height:normal;}
#wideWrap h2.midgreen{background:#885 none repeat-x scroll left top !important; font-family:arial, verdana, sans-serif; border-bottom:2px solid #441; font-size:1.2em; margin:0 0 10px 0; font-weight:bold; padding:2px 5px 0 5px; color:#fff; line-height:normal;}
#wideWrap h3.dkgreen{background:#663 none repeat-x scroll left top !important; font-family:verdana, arial, sans-serif; border-bottom:2px solid #441; font-size:1em; margin:0 0 10px 0; font-weight:bold; padding:3px 5px 2px 5px; color:#fff; line-height:normal;}
#wideWrap h3.midgreen{background:#885 none repeat-x scroll left top !important; font-family:verdana, arial, sans-serif; border-bottom:2px solid #441; font-size:1em; margin:0 0 10px 0; font-weight:bold; padding:3px 5px 2px 5px; color:#fff; line-height:normal;}

/* general green tout box */
div.greenBox{ background:#f6f6ee; border-bottom:1px solid #D0D0AE; margin-bottom:20px;}
div.greenBox.boxoutline{border:1px solid #ddb;}
div.greenBox h3{background:#885; color:#fff; border-bottom:3px solid #686842; font-size:1em; margin:0; padding:4px 0 3px 5px;}
div.greenBox .content h3{background:none; border:none; margin:0; padding:0;}
div.greenBox li{margin: 0 0 4px 3px;}
div.greenBox ul.bulletedList{margin:10px 5px 10px 5px; padding:0 10px 0 20px;}
div.greenBox .border2px {border:2px solid #ddb;}
div.greenBox .borderRight {border-right:1px solid #ddb;}

/*greenBox sidenav - see sitemap for example */
div.greenBox ul.sidenav{list-style:none; padding:0; margin:10px 8px 14px 8px; font-size:0.9em;}
div.greenBox ul.sidenav li{padding:0; margin:0 0 5px 0;}
div.greenBox ul.sidenav li a{font-weight:bold; font-size:0.95em;}

/*greenBox content - see video, or widget touts*/
div.greenBox .content {margin:12px;}
div.greenBox .content h4 {margin:0 0 5px 0; font-size:1em;}
div.greenBox .content p { margin-top:0; }

/**/
div.greenBox .webcastd{}

#right-wide-ad  .greenBox .content p{ font-size:0.9em; color:#333; line-height:1.3em;}
#right-wide-ad  .greenBox .content ul, #right-wide-ad  .greenBox .content li{margin:0 0 5px 0;}


/* styles left over from /intelligence promo*/
.floatCheck{ margin:1em; clear:left; width:550px;}
.floatCheck input{float:left; display:block; margin: 0 8px 0 10px; padding:0;}
.floatCheck p{ display:block; float:left; margin:0 0 0.5em 0; width:500px;}
form.bicPromo fieldset {clear:left; margin-bottom:15px;}
form.bicPromo .rightlabel{width:auto; display:inline;}
form.bicPromo .button{padding:0 5px;}
form.bicPromo label span{color:#777; font-size:0.8em;}
#bicComments{display:inline;}


/*new tabbed search results styles, superceding other styles*/
#wpSearchPage #main{padding:0;}
#wpSearchPage .globalTout{padding-bottom:0;}
#wpSearchPage #right-wide-ad {margin-top:23px;}
/* search tabs */
#searchTabs{ font-size:1em; float:left; width:auto; line-height:normal; margin:0.8em 0 0 0; padding:0; font-size-adjust:none;}
#searchTabs ul{ margin:0; padding:0; list-style:none; list-style-type:none;}
#searchTabs li{float:left; margin:0 3px 0 0; padding:0; font-family:verdana, arial, sans-serif; font-size:1em; font-weight:bold; }
#searchTabs li span{display:block; padding:5px 0 0 0; width:90px; margin-right:0.2em; text-align:right;}
#searchTabs li.tab{background:#cc9 url(/images/righttab2.gif) no-repeat right top; }
#searchTabs a{display:block; background:url(/images/lefttab2.gif) no-repeat left top; padding:5px 15px 5px 15px; text-decoration:none; color:black;}
#searchTabs a:hover{ text-decoration:underline; }
#searchTabs #currentTab a{ background-image:url(/images/lefttab.gif); }
#searchTabs #currentTab{ background-image:url(/images/righttab.gif); background-color:#e1e2c7; }
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
  #searchTabs a {float:none;}
    /* End IE5-Mac hack */
#searchTabs #searchtips{background:none;}
#searchTabs #searchtips a{background:none; padding:8px 5px 2px 15px; font-size:0.9em; font-weight:normal; text-decoration:underline;}
  
/*search form - specificity to override any global search styles that aren't needed anymore */
#wideWrap form#tabsearch { float:left; display:block; background: #e1e2c7; border-bottom: solid 2px #bba; border-right: solid 2px #bba; margin:0; padding: 18px 10px 10px 10px; width:608px;}
#wideWrap form#tabsearch:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;  }
* html #wpWrap form#tabsearch { height:1%; }
#wideWrap form#tabsearch ul { list-style: none; margin:0; padding: 0;}
#wideWrap form#tabsearch ul li {margin-bottom:0.85em; clear:left;}
#wideWrap form#tabsearch ul input,#wideWrap form#tabsearch ul select { font: 100% verdana, sans-serif; margin:0 0.2em 0 0.6em; vertical-align:middle;}
#wideWrap form#tabsearch ul select{width:12em;}
#wideWrap form#tabsearch input.button { background: #c00; border: solid 2px #c00; border-right: solid 2px #900; border-bottom: solid 2px #900; font-size: 85%; font-weight: bold; margin-right: 0; padding: 0 0.2em; color:#fff; display:inline;}
#wideWrap form#tabsearch label {display:block;  font-weight: bold;  width:80px; text-align:right; float:left; vertical-align:middle;}
#wideWrap form#tabsearch p.edNote{font-size:0.8em; clear: left; margin-right:0.8em;}
#wideWrap form#tabsearch div#region_select{display:inline; }
#wideWrap form#tabsearch #region_select input{margin:0 5px 0 8px;}
#wideWrap form#tabsearch #region_select label{float:none; width:auto; display:inline;}
form#tabsearch .searchNote{font-size:0.85em;}
form#tabsearch p.searchNote{margin-top:0.4em;}
/*results styles */
#wpSearchPage #promoWide{width:620px; margin-right:0px; margin-bottom:10px; padding-right:10px; border-right:1px solid #ccc;}
#wpSearchPage div.wideTout{width:auto; float:none;}
#wpSearchPage div.wpToutBody{padding:5px 9px 5px 7px;}
#wideWrap .wpToutBody p{margin:0 0 0.35em 0;} 
#wideWrap .wpToutBody .small{margin-bottom:5px;}
#wideWrap .wpToutBody p.content{margin-bottom:0.6em; font-size:0.85em;}
#wideWrap p#searchSortedBy {margin:0 0 0.3em 0;}
#altResults { margin-bottom:0.4em;}
#altResults ol.search-results h2{font-size:0.95em; display:inline; }
#wideWrap #altResults ol.search-results {padding-left:45px; margin-top:12px;}
#wideWrap #altResults ol.search-results li { margin: 0 0 0.7em 0; }
#right-wide-ad.leftRule{ padding-left:25px; margin-top:10px; border-left:1px solid #ccc;}
#promoWide{float:left; display:inline; margin-right:10px; width:605px; margin-top:10px;}
#main .globalTout h3 { margin:0; padding: 5px 3px 5px 5px; font-size:1em; color:#333; background:#E2E1C7; font-family:Verdana, Arial, Helvetica, sans-serif; }
#wideWrap #main ol.search-results{padding-left:43px; margin-left:0;}
#wideWrap h2.searchTitle{color:#000; font-size:1.25em; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 0.15em 0;}

/*whitepaper abstracts */
#wpAbstracts ul {padding: 0 0 0 5px; font-size:0.85em;} 
#wpAbstracts ul li{margin:5px 0;}
#wpAbstracts ul a{font-weight:normal;}
#virtualpage {min-height:9em; height:auto;}
/* for Internet Explorer */
/*\*/
* html #virtualpage {
height: 9em;
}
/**/
ul.noStyle{list-style-image:none !important; list-style-position:outside !important; list-style-type:none !important;}
#upcomingwebcasts ul{padding:0;}
#upcomingwebcasts li{margin-bottom:0.5em;}
#upcomingwebcasts a{font-weight:normal;}

/* new Topics A-Z page */
#topic{ padding:0;}
#topic #col-left-wide{width:635px; margin-bottom:20px;}
#topic .top-story {margin-bottom:25px; margin-left:2px;}
#topic .top-story h2{margin:5px 5px 6px 0; font-size:2em; }
#topic .top-story h2 a{font-family:Georgia, serif; font-weight:normal;}
#topic p.topicdeck{font-weight:bold; color:#333; margin:0 0 4px 0; line-height:1.4em; font-family:arial, helvetica, sans-serif;}
#topic p.topicdate{color:#777; font-size:0.85em; margin:2px 0 5px 0;}
#topic p.topicfirstp{line-height:1.4em; margin:0 0 12px 0; font-size:1em;}

#topicTools{float:right; display:inline; width:200px; margin-left:20px;}
#videoBox{background: #999 url('/images/vidboxbg.png') repeat-x scroll top; text-align:center; border:none;}
#videoBox h4{font-size:1.2em; font-family:arial; color:#fff; margin:0; padding:5px 3px 4px 9px; text-align:left;}
#videoBox .vidthumb{background:#fff; padding:3px; border:1px solid #888; margin:8px auto;}
#videoBox a.vidtitle {display:block; color:#122663; font-weight:bold; font-size:0.9em; margin:8px 10px 5px 10px; text-align:left;}
#videoBox p.vidcaption{font-size:0.85em; text-align:left; margin:5px 10px 13px 10px; color:#333;}

#topicGuide ul{list-style:none; padding:0; margin:5px 8px; font-size:0.85em; }
#topicGuide h4{font-size:1.15em; font-family:arial; color:#333; margin:0; padding:3px 3px 4px 6px; background:#e0e0e0; }
#topicGuide a{font-weight:bold;}
div#topicGuide li{padding-left:22px; margin:10px 0; line-height:17px;}
#topicGuide ul #alertline{background:transparent url('/images/alert.gif') no-repeat;}
#topicGuide ul #newsletterline{background:transparent url('/images/mail.gif') no-repeat;}
#topicGuide ul #rssline{background:transparent url('/images/rss.gif') no-repeat;}

#topic #col-left-wide h3{font-family:arial,sans-serif; color:#666; font-size:1.3em; margin:10px 0 10px 2px; padding:3px 2px; border-bottom:1px dotted #bbb; border-top:1px dotted #bbb; width:400px;}  
ul#topicIndexList{list-style:none; padding:0; margin-left: 4px; margin-bottom:20px;}
#topicIndexList li{margin:15px 0;}
#topicIndexList li a{font-size:1em; font-weight:bold; margin:0; }
#topicIndexList li p{font-size:0.9em; margin:3px 0; line-height:1.4em;}
#topicIndexList span{color:#777; display:block; font-size:0.9em; margin-top:3px; margin-left:1px;}
#topicpage-careers .article-list{ margin-top:0;}

/* most popular tool */
#mostpopular{padding-top:0; border-color:#aeaeae;}
#mostpopular div{border:none; padding:0; margin:0;}
#mostpopular ul.clear{padding:0}
#related ul.tabnav{padding:0; margin:0; background:#c0c0c0 url('/images/graytabbg.jpg') repeat-x top left;}
#related .tabnav li{float:left; list-style:none; padding:4px 4px 5px 4px; width:150px; text-align:center;}
#related .tabnav li a{font-weight:bold; font-size:0.9em; color:#002570;}
#related .tabnav li.active{background:#fff;}
#related .tabnav li.active a{color:#333;}
#related ul.off-left{display:none;}
#related .globalBox{border-color:#e0e0e0;}
#related .globalBox h3{background:#e0e0e0;}
#related h2{color:#3a3a3a; font-family:arial, verdana, sans-serif; font-size:1.4em; margin:20px 0 10px 1px;}
    
/* new global tout -   div.globalBox / h3 / div.clear */
.globalBox{background:#fff; border:3px solid #e0e0e0; margin-bottom:15px;}
.globalBox h3{font-size:1.15em; font-family:arial; color:#333; margin:0; padding:3px 3px 4px 8px; background:#e0e0e0; }
.globalBox div.clear{border:1px solid #ccc; padding:5px 0;}
.globalBox div p{margin:5px 10px; font-size:0.9em;}
.globalBox.globalTout div.clear{ padding:10px; font-size:0.85em;} /*global tout is an editorial free-form tout*/

/* standard ul inside of the boxes */
.globalBoxList,  #ERA_RC ul, #DIV_ERA_RC1 ul{list-style:none; padding:0 10px; margin:5px 0 0 0;  font-size:0.85em; }
.globalBoxList li, #ERA_RC li, #DIV_ERA_RC1 li  { margin:10px 0; padding: 0;}
.globalBoxList li p{margin:0 0 10px 0; color:#333;}

/* related events */
.globalBox .relEvents{padding:0; list-style:none; margin:0 10px; font-size:0.85em;}
.globalBox .relEvents h4{margin:3px 0 1px 0; padding-top:2px; color:#c00; font-weight:normal; font-size:1em;}
.globalBox .relEvents h5{margin:2px 0 3px 0; font-size:1em;}
.globalBox .relEvents p{margin:3px 0 10px 0; font-size:1em; color:#444;}
.globalBox p.globalBoxMore { text-align:right; margin: 5px 10px 10px 0;  font-size:0.85em; }

/*related white papers box colors*/
#relwp{border-color:#356798;}
#relwp h3{background:#356798; color:#fff}
#relwp div{border-color:#1e4a76;}

/* magazine sub promo box */
.globalBox #magcover{margin:10px; float:left; display:inline;}
.globalBox .subs{float:right; display:inline; width:190px; margin:10px 10px 10px 0; text-align:center;}
.globalBox .subs a.magheadline{font-weight:bold; font-size:1.15em; font-family:Arial, Helvetica, sans-serif; text-align:center; display:block; line-height:1.8em;}
.globalBox .subs p{text-align:left; margin:0; line-height:1.7em; font-size:0.85em; text-align:center;}
.globalBox .subscribeBtn{background:transparent url('/images/btn_round.gif') no-repeat scroll 0 0; color:#fff; display:block; font-size:0.85em; font-weight:bold; height:24px; width:114px; margin:10px auto; padding-top:5px;}

.pagination {margin: 3px; text-align:right;}
.pagination .floatLeft{margin:2px; padding:3px 0; display:block;}
.pagination .floatRight{float:right; display:block;}
.darkGray{color:#444;}
.pagination div{text-align:left; margin-bottom:8px;}
.pagination a {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #ddd; color: #039; text-align:center; float:left; display:inline-block; display:-moz-inline-block; }
.pagination a:hover, .pagination a:active { border:1px solid #036;  background-color:#fff; color: #039; text-decoration:underline;}
.pagination .current {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #aaa; font-weight: bold; background-color: #aaa; color: #fff; float:left; display:inline-block; display:-moz-inline-block;}
.pagination .disabled {padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #eee; color: #DDD; float:left; display:inline-block; display:-moz-inline-block;}
.ad { display:block; color: #999; font-size: .85em; text-align: center; margin: 0 0 15px 0; padding:0;}
.ad p, p.ad { margin: 0; }


/* sitemap */
.mapsec{clear:both;  font-family:Arial, Verdana, sans-serif; margin-bottom:15px; }
.mapsec h2{ background:#f6f6ee; margin:0 0 12px 0; padding:3px 5px; color:#332; border-top:1px solid #d0d0ae; border-bottom:1px solid #d0d0ae; font-size:1.05em; font-weight:bold; font-family:Arial, Verdana, sans-serif;}
.mapsec h2 a, .mapsec h2 a:visited{color:#332; border-bottom:1px solid #f6f6ee; font-family:Arial, Verdana, sans-serif;}
.mapsec h2 a:hover{border-bottom:1px solid #332; text-decoration:none;}
.mapsec ul{padding:0; margin:0 0 15px 0; list-style-type:none; width:326px;}
.mapsec li{font-size:0.9em; margin-bottom:3px; margin-left:5px; padding-left:0; list-style:none; }
.mapsec li a{font-family:Arial, Verdana, sans-serif;}
.mapsec h3{font-size:1em; margin:0; display:inline;}
.mapsec .three{float:right;}
  
/* Wide Video Page styles */
#videoPage dl dd {margin:0;}
#videoPage dl { margin:5px 5px 5px 5px; }
#videoPage dl dt { margin:10px 0 5px 0px; font-size:13px; font-weight:bold; }
#videoPage #wideWrap ul { list-style:none; margin:0 0 15px 0; padding:0}
#videoPage #wideWrap ul li a {padding:3px 0; font-size:.85em; line-height:1.1em; }
#videoPage .promo1 {width:300px; margin:0;}
#videoPage #wideWrap  div.greenBox .content img {margin-top:0; }
#videoPage #wideWrap div.greenBox .content .promo {width:200px; margin:0 auto; text-align:center}
#videoPage #wideWrap div.greenBox .content .promo img {margin-bottom:10px;}
#videoPage #wideWrap .advertisement {  margin:0 auto; text-align:center; color:#999; font-size:.85em;}  
#videoPage .smallText{color:#555;}
#videoPage h3 {
   background:#e0e0e0;
   color:#333;
   border-bottom:1px solid #c0c0c0;
   font-size:1em;
   margin:0;
   padding:4px 0 3px 5px;
}

.video-container {
  margin: 0 auto;
  text-align:center
}

.videoBox {
  border-bottom:1px solid #c0c0c0;
  margin-bottom:20px;
}

/* to hide swfobject SEO */
div[id="videgoPlayer_f9jfk09w"] h2,
div[id="videgoPlayer_f9jfk09w"] h3,
div[id="videgoPlayer_f9jfk09w"] p,
div[id="videgoPlayer_yv3o311w"] h2,
div[id="videgoPlayer_yv3o311w"] h3,
div[id="videgoPlayer_yv3o311w"] p
{
  display:none
}

/*video detail page */
#viddetail h2{ margin:0 0 5px 0; font-size:1.6em;}
#viddetail .date{color:#999;font-size:0.9em;}
#viddetail .detail{font-size:0.85em; margin-bottom:15px;}
#viddetail #cfovideo{float:left;}
#viddetail .description{float:left; width:330px; margin-left:10px; color:#333;}
#viddetail .description p{margin:12px 0;}

/*widget*/
#wideWrap h2.tan {background:#f6f6ee !important; margin:0 0 12px 0; padding:3px 5px; color:#332; border-top:1px solid #d0d0ae; border-bottom:1px solid #d0d0ae; font-size:1.2em; font-weight:bold; font-family:Arial, Verdana, sans-serif;}
#wideWrap h3.tan {background:#f6f6ee !important; margin:0 0 12px 0; padding:3px 5px; color:#332; border-top:1px solid #d0d0ae; border-bottom:1px solid #d0d0ae; font-size:1em; font-weight:bold; font-family:Arial, Verdana, sans-serif;}

/* CFO Gray style - about, magazine*/
.contentcol .tout .content, .nav .tout .content{margin-bottom:15px;}

.tout h2.touttitle{ font-size:1.35em; font-family:arial, sans-serif; padding:2px 5px; background:#e0e0e0; border-bottom:1px solid #c0c0c0; color:#333; margin:0; }
.tout h3.touttitle{ font-size:1em; font-family:verdana, sans-serif; padding:4px 5px; background:#e0e0e0; border-bottom:1px solid #c0c0c0; color:#333; margin:0; }

.tout .content{color:#333;}
.contentcol .tout .content{ padding:10px; border-bottom:1px solid #E0E0E0; }
.contentcol .tout .content h4{ font-size:1.2em; font-family:arial, sans-serif; margin:0.5em 0.25em 0.5em 0.25em; }
.contentcol .tout .content ul{ margin-bottom:1.5em; padding-left:3em; }
.contentcol .tout .content p{ margin:0.75em 0; line-height:1.3em; }
.contentcol .tout .content dl.first{margin-top:-0.5em;}
.contentcol .tout .content dd{margin-left:0.35em; line-height:1.4em;}
.contentcol .tout .content dt{margin:1em 0 0.3em;}
.contentcol hr{ color:#aaa; background-color:#aaa; border-color: #aaa; margin:1.5em 0.25em; }

.nav .tout .content{ font-size:0.85em; background:#FEFEFE url(/images/homegradbg.png) repeat-x scroll left top;}
.nav .tout .content{ padding:10px; border-bottom:1px solid #E0E0E0;color:#333; }
.nav .tout .content ul{ list-style:none; margin:0.5em 0; padding:0; }
.nav .tout .content li{ margin:5px 0; padding:0; }
.nav .tout .content li a{ font-weight:bold;}
.nav .tout .content .unboldnav li a{font-weight:normal;}
.nav .tout .content li.blankline{padding:3px;}
.nav .tout .content ul ul{ margin: 0.5em 1em; }
.nav .tout .content ul ul li a{font-weight:normal;}

.magazine #col-mid-405, .magazine #col-right-350{font-family:arial, sans-serif; color:#333;}
.magazine .magSummary{border-bottom:1px solid #666; padding-bottom:1em;}
.magazine .magSummary h4{font:1.5em georgia, sans-serif; font-weight:bold; margin:0 0 0.5em 0;}
.magazine .magazineImage{float:left; margin-right:15px;}
.magazine .magFeature a{font-weight:bold;}
.tout .content .magFeature p{margin:0.25em 0 1em 0; }
.magazine .insideMag h3{font:1.5em georgia, sans-serif; font-weight:bold; margin:0 0 0.5em 0;}
.magazine .insideMag li{font-size:0.85em;}
.magazine .insideMag li a{font-size:1.15em;}

/* services pages - no need for separate stylesheet from global since most users will hit login or register at some point */

#loginPanel, #registerPanel{font-family:arial, sans-serif;color:#333;}

#loginPanel form{margin:25px 15px;}
#loginPanel form fieldset {border:none; padding:0;}
#loginPanel form fieldset p {margin:5px; }
#loginPanel form label {width:150px; display:-moz-inline-box; display:inline-block;}
#loginPanel form input.buttonMargin {margin:10px 0 0 0px;}

#loginPanel form h4{font-size:1.25em; font-weight:bold; line-height:1.6em;}
#loginPanel form fieldset p{margin:10px 5px;}
#loginPanel #forgotpw{font-size:11px; text-decoration:underline; margin-left:1.5em; color:#47a;}
#loginPanel .error{color:#AA0000; font-weight:bold;}

#registerPanel{margin:25px 0 25px 15px;}
#registerPanel div.clear{padding:10px 5px;}
#registerPanel ul{list-style-position:inside; font-size:0.9em; padding-left:1.75em; margin-left:0;}
#registerPanel li{line-height:1.75em;}
#registerPanel .globalBoxMore a{font-size:1.5em; font-weight:bold;}

/* registration styles out of cfo.css - these should absolutely be taken out if/when registration is no longer a table */
#content #content{margin-left:0;}
table .header {color:#000; font-family:arial, sans-serif; font-size:1.4em; font-weight:bold; padding:0.25em 5px 3px; margin-top:0.5em 0 0 0;}
form#registration { clear:both; margin: 5px; padding:0; }
#registration .hidden{display:none; margin:0 !important; padding:0;}
#registration fieldset label{display:inline-block; padding-right:15px; vertical-align:top; width:150px;}
#registration .visible label{vertical-align:middle;}
#registration fieldset{border:none; margin:0 0 10px 0; padding:0;}
#registration fieldset ul{list-style:none; margin:0; padding:0;}
#registration fieldset li{margin:0 0 4px 0; padding:0;}
#registration fieldset fieldset{margin:12px 0 9px 0; padding:0;}
#registration fieldset fieldset li, #registration fieldset fieldset ul{margin:0; padding:0;}
#registration fieldset fieldset label{display:block; margin-left:10px; width:auto;}
#registration fieldset fieldset li label{clear:left; margin-left:10px; width:auto;}
#registration fieldset input.formtext. #registration select{width:200px; vertical-align:middle;}
#registration .header2, .FDheader, .TMheader{font-family:arial; font-size: 1.3em; font-weight:bold; }
#registration h5{font-size:1em; margin:0 0 5px 0;}
#registration h4{ border-bottom:1px solid #ccc; margin:0.25em 0 0.5em 0; }
#registration .more{font-style:italic; font-weight:bold; color:#900;}
#registration fieldset input.formtext, #registration select {vertical-align:middle; width:200px;}
.hpsmallheads {color:#666666; font-family:verdana,sans-serif; font-size:12px; font-weight:bold;}
span.hpsmallheads{padding-top:5px; display:block;}
.boldtext2{font-weight:bold;}
p.wpformtitle{font-size:1.4em; font-weight:bold; color:#444; font-style:italic;}
.regform .reqnote{color:#6A001E; font-weight:bold;}
p.wpformtitle span.sponsoredby{color:#999;}
.form_error { background:#FFFFCC none repeat scroll 0 0; }
.errortext {font-style:italic; font-weight:bold; }
.top_error {color:#990000; font-size:1.1em; font-style:italic; font-weight:bold;}
#content #main h1{color:#333; margin:0 0 0.2em 0; font-famiy:arial, sans-serif; font-size:1.3em;}

/* /subscribe styles */
#subscribe-NewSub h2{font-size:1.3em; font-family:Arial, sans-serif; margin:0 0 0.25em 0;}
#subscribe-NewSub .benefits{padding-left:10px; color:#369D15; margin-bottom:0;} #subscribe-NewSub .benefits li{font-size:1em; font-family:verdana, sans-serif; margin:3px 0;}
#subscribe-Exist{margin-top:10px;}
#subscribe-Exist fieldset, #subscribe-NewSub fieldset{border:none; padding:0;}
#subscribe-Exist dl, #subscribe-NewSub dl{margin-top:5px;}
#subscribe-Exist dt, #subscribe-NewSub dt{ clear:left; float:left; font-weight:bold;}
#subscribe-Exist .smallText{font-weight:normal;  font-size:0.85em;}
#subscribe-Exist dd {margin-bottom:10px; margin-left:13em;}
#subscribe-NewSub dd{margin-bottom:10px; margin-left:2.5em; font-size:0.9em;}
#subscribe-NewSub div.content, #subscribe-Promote div.content, #subscribe-Exist div.clear, #subscribe-CoverStory div.clear{padding:10px;}
#subscribe-MagCover{float:left; margin:2px 15px 0 2px;}
#subscribe-CoverStory h4{font-size:1em; margin:0.5em 0.25em}
#subscribe-CoverStory h5{margin:0.5em 0 0.5em 0; font-size:1.3em; font-family:arial, sans-serif;}
#subscribe-CoverStory p{margin:2px 0 10px 0; font-size:0.95em;}
#subscribe-Promote h3{size:1.2em; padding-bottom:5px; border-bottom:1px solid #ccc;}
#subscribe-Promote li{margin:3px 0 3px 5px;}
#newSubErr{margin-bottom:1em; color:#c00; font-weight:bold;}

/* scorecards */
#contentWrap {margin:15px 0;}
.scorecard .tout h2{font-family:Georgia, serif; font-size:1.35em; 
padding:2px 3px; font-weight:normal; color:#333; border-bottom:4px 
solid #e0e0e0; margin:0.6em 0;}
.scorecard .column .tout{margin-right:20px;}
.scorecard .column.last .tout{margin-right:0;}
.scorecard .tout .content{margin:0; font-family:verdana, sans-serif;}
.scorecard .tout h3 {margin:0 0 0.25em 0; font-size:1.95em; font-family:georgia, serif;}
.scorecard .relarticles h4 {line-height:1.3em; margin:0.25em 0; font-size:1em;}
.scorecard .definitions h4 { line-height:1.3em; margin:0.25em 0; font-size:1.05em; font-family: arial, sans-serif;}
.scorecard .tout .date {font-size:0.85em; margin:0.5em 0 1em 0; color:#666;}
.scorecard .tout .content.summary{margin-bottom:20px;}
.scorecard .summary p{ line-height:1.7em; margin:0 0 12px 0; font-size:0.9em;}
.scorecard .summary p.more{margin:0 0 0.5em 0;}
a.download{ color:#BB0000;  font-size:1.05em; }
.scorecard .tout .content ul{padding:0; margin:0;}
.scorecard .tout .content .first ul{padding-right:10px; padding-left:0;}
.scorecard .tout .content .last ul{padding-left:10px;}
.scorecard .tout .content ul li{margin:0.25em 0 1.25em 0;}
.scorecard .tout .content ul li p{margin:0.25em 0 0.5em 0; font-size:0.9em; line-height:1.4em;}
.scorecard .tout .content dd{margin:0; line-height:1.3em; margin:0.25em 0 1.5em 0;}
.scorecard #byline{font-style:italic; line-height:30px; font-size:0.9em; margin:0.5em 0;}
.scorecard .sponsor h2{font-style:italic; font-size:1.3em; border-width:1px; margin-top:1.5em;}
.scorecard .sponsor .content p{font-size:0.9em;}
.scorecard .sponsor .content p.more{font-size:1em;}
.scorecard img.graphBorder {border:1px solid #cecece;}

/* faq styles */
.contentcol .tout .faq_answers dt{font-weight:bold; font-size:1.2em; font-family:arial;}
.contentcol .tout .faq_answers dd{margin:0.3em 0 0.3em 0;}
.contentcol .tout  ul.faq_index {color:#666; margin:0; padding:10px 15px 20px 25px; border-bottom:1px solid #ccc;}
.contentcol .tout  ul.faq_index li{margin:0.5em 0;}
.backtotop{display:block; text-decoration:underline; margin:1.25em 0 2em 0; font-size:0.85em;}

/* email thank you page */
#emailThankYouMargin { margin:10px 0 10px 0; }
#emailThankYouForm { width: 550px; margin: 0 0 20px 0; font-size:12px;}
#emailThankYouForm:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html #emailThankYouForm { height:1%; }
#emailThankYouForm  dd input.text, dd textarea { width:300px; }
#emailThankYouForm dt  { float: left; width: 180px; padding-right: 4px; text-align: left;  }
#emailThankYouForm #notice, p#notice { margin: 0 0 5px 0; color:#ff0000; background:#fff; font-size:12px; }
#emailThankYouForm #submit { margin: 10px 0 5px 0; }
.mostRead { width: 70%; margin: 30px 0; padding: 0 0px; background:#F6F6EE; border-bottom: 1px solid #D2D2AA; }
.mostRead h2 { display:block; padding: 10px 0 0 20px; color:#333; }

/*download thank you */
.thanks .reporttitle{font-family:Arial, sans-serif; font-size:1.2em; color:#333;  font-weight:bold;}
.thanks .returnlink{margin-top:2em;}
.thanks .downloadbox{border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#e5e5e5; padding:15px; line-height:1.8em;}

/* Magazine landing page specific, Nov 2009, Sasha */
h2.thankYou {margin:20px 0 0 0; font-size:24px; }
.toutInTwoCols {clear:both;}
.toutInTwoCols .tout {width:380px;}
.toutInTwoCols .tout p {margin:10px 0;}
.tout .sponsor {font-size:11px; color:#999;}
.tout .date {font-size:11px;}
.commercialView h3.touttitle {background:#356798; color:#fff}
.editorialView h3.touttitle {background:#E0E0E0;} 

/* Magazine landing page specific, Nov 2009, Sasha */
.introStory {margin-top:20px;}
.introStory img {margin-right:15px;}
.promoItem {clear:both; display:block; margin-top:20px;}
.promoItem h4{border-top:3px solid #000; border-bottom:1px solid #ccc; padding:1px 0 10px 0; font-size:14px; }
.promoItem h5{margin:15px 0 0 0;}
.promoItem p{margin:15px 0 3px 0; font-size:12px; line-height:16px;}
.promoItem span{font-size:11px; color:#666;}
.promoItem ul {margin:0; padding:0; list-style:none; line-height:20px;}
#fontNormal ul li a {font-weight:normal;}
.fontBold {font-weight:bold;}

/* Audit Analytics Section(CAFA), Dec 2009, Sasha */
#cafa {}
#cafa #contentWrap .left{width: 560px; margin-right:15px; padding-left: 5px;}
#cafa #contentWrap .right{width: 410px;border:1px solid black}
#cafa h3 {font-family:georgia,serif; font-weight:normal;font-size:2.4em;margin:0 0 0.25em;}
#cafa h4 {margin:0; font-weight:bold;font-size:1.1em;}
#cafa .reportPrice{margin:20px 0; padding-bottom:10px; font-weight:bold; font-size:1.2em; border-bottom:1px solid #ccc; color:#0055BB}
#cafa .smallText, #cafa form span {font-size:0.85em; font-weight:normal;}
#cafa .toolBox {padding-bottom:5px; border:1px solid #ccc !important; background:url(../images/bg_toolbox.jpg) repeat-x;}
 #cafa .toolBox h3{ padding:10px 0 10px 15px; background:#b2100e; font-size:1.1em; font-weight:bold; font-family:Verdana, Geneva, sans-serif; color:#fff; }

#cafa form { margin:10px; padding:0;}
#cafa .hidden{display:none; margin:0; padding:0;}
 #cafa form fieldset {border:none;margin:0; padding:0;}
 #cafa form fieldset.dynamicField {margin-bottom:10px; padding:10px; border:1px solid #ccc; background:#fff;}
 #cafa form p {margin:0 0 10px 0;}
 #cafa form dl{margin:0;}
  #cafa form dl dt{float:left;}
  #cafa form dl dd{margin:0 0 10px 30px; font-weight:bold;}
 #cafa form .alert {font-size:.85em; color:#b2100e;}
#cafa .dropDownMenu {margin-bottom:10px;}
#cafa .purchaseReport {margin:20px 0 30px 0; padding-top:10px; border-top:1px solid #ccc;}
 #cafa .purchaseReport span {display:block; margin-top:10px;}

#tabs { width:100%; margin:0; padding:0; line-height:normal; border-bottom: 3px solid #333;}
 #tabs ul, #tabs ul { list-style:none; margin-bottom:10px;border:1px solid red; }
  #tabs li, #tabs li { display:inline; margin:0; }
    #tabs a,  #tabs a { float:left; width:205px;  margin:0; text-decoration:none; }
	 #tabs a  {width:193px;}
     #tabs a span,  #tabs a span { display:block;  padding:5px 15px 4px 6px; font-size:.75em; color:#003399; font-weight:bold; }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
     #tabs a span,  #tabs a span {float:none; }
    /* End IE5-Mac hack */
	 #tabs a span{font-size:12px; padding:5px 15px 4px 10px;}
     #tabs a:hover,  #tabs a#active,  #tabs a:hover,  #tabs a.active {color:#356798; }
     #tabs a:hover span,  #tabs span#active,  #tabs a:hover span,  #tabs span.active { color:#fff; }
	 #tabs #firstLi {margin-left:5px;}
	
	 #tabs a,  #tabs a {background:#ccc;}
	 #tabs a span,  #tabs a span{background:transparent url('/images/litetableft.jpg') no-repeat scroll left top; }
	
	 #tabs a.active,  #tabs a#active{background:#333; }
	 #tabs a.active span,  #tabs a#active span{background:transparent url('/images/litetableft.jpg') no-repeat scroll left top; color:#fff;}
    .wpTout .content {clear:both; padding:5px 7px; }
	.wpToutBody {border:1px solid #ddd; height:1%; margin:0 0 10px 0; padding:10px; background:#fff; }
	.wpTout ol {font-size:12px; line-height:16px;list-style-position:outside; margin:5px 0 10px 25px;padding:0; }
	.wpTout ol li {line-height:15px; margin:5px 0; }
	.off-left {display:block !important;height:1px; left:0; overflow:hidden; position:absolute; top:0; width:1px;}


#articletools{border-color: #ddd #ccc #ccc #ddd; border-style:solid; border-width:1px 2px 2px 1px; margin-left:12px; margin-bottom:10px; width:110px; float:right;}
#articletools ul{list-style:none; margin:5px 5px; padding:0; font-size:0.85em;}
#articletools li{padding:0; margin:8px 4px; font-family:Arial, Helvetica, sans-serif;}
#articletools li a{color:#666; font-family:Arial, Helvetica, sans-serif; padding-left:18px;}
#articletools #emailart{background:transparent url('/images/icons/comments.gif') no-repeat scroll center left;}
#articletools #printart{background:transparent url('/images/icons/print.gif') no-repeat scroll center left;}
#articletools #reprintart{background:transparent url('/images/icons/reprints.gif') no-repeat scroll center left;}
#articletools #spart{background:transparent url('/images/icons/1page.gif') no-repeat scroll center left;}
#articletools #commentart{background:transparent url('/images/icons/comments.gif') no-repeat scroll center left;}
#articletools #shareart{background:transparent url('/images/icons/share_anim.gif') no-repeat scroll 0 0px; margin:8px 0; }
#articletools #shareart.open{background:transparent url('/images/shareclosed.gif') no-repeat scroll 0 0}
#articletools #shareart.closed{background:transparent url('/images/shareopen.gif') no-repeat scroll 0 0}

#articletools #shareart a{ cursor:pointer; padding-left:22px; line-height:17px;}
#articletools #shareart.shareclose ul{display:none;}
#articletools #shareart ul{font-size:1em; padding:3px 0 0 0; }
#articletools #shareart li {padding-left:6px;  margin:0 0 8px 6px; height:16px; float:left; clear:left;}
#articletools #shareart li a{color:#003399; padding-left:18px; display:block;}
#articletools #shareart li a:hover{color:#1c53c2;}
#articletools #shareart.shareclose ul{display:none;}

