
/* ::::: http://www.computerworld.com/common/scripts/masthead.css ::::: */

.top-ad-space { border-top: 4px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(204, 0, 51); font-family: Arial,Helvetica,sans-serif; background-color: rgb(221, 221, 221); width: 100%; float: none; height: 94px; }
.top-logo-frame { padding: 0px; width: 989px; margin-right: auto; margin-left: auto; margin-top: -48px; }
.top-1000 { padding: 0px; width: 989px; margin-right: auto; margin-left: auto; }
.top-logo-space { border-top: 4px solid rgb(0, 0, 102); border-bottom: 1px solid rgb(0, 0, 102); padding: 0px; font-family: Arial,Helvetica,sans-serif; background-color: rgb(254, 199, 33); width: 989px; float: none; background-image: url('yellow_scanlines.gif'); background-repeat: repeat-y; background-position: center; height: 66px; }
.top-logo-promo { padding: 3px 0px 0px 4px; float: left; width: 240px; margin-right: 107px; height: 46px; }
.top-logo-center { border: 0px none ; padding: 6px 0pt 1px 10px; width: 273px; float: none; clear: none; background-position: center; }
.top-logo-login { padding: 6px 12px 0px 0px; float: right; }
.top-utility-space { border-bottom: 2px solid rgb(0, 0, 102); font-family: Arial,Helvetica,sans-serif; background-color: rgb(243, 179, 27); width: 100%; float: none; height: 28px; }
.top-logo-centertop { border: medium none ; padding: 3px; width: 450px; float: left; clear: none; text-align: center; height: 62px; }
.top-utility-frame { padding: 0px; width: 988px; text-align: left; }
.top-contentleft { padding: 0px 0px 0px 10px; width: 42%; float: left; margin-top: 2px; }
.top-contentright { padding: 0px 10px 0px 0px; width: 42%; margin-right: 1px; float: right; text-align: right; margin-top: 2px; }
.top-login { padding: 6px 12px 0px 5px; margin-right: 1px; float: left; text-align: right; height: 22px; width: 208px; }
.top-banner { padding: 5px 10px 5px 5px; float: left; text-align: left; height: 46px; width: 238px; }
.login { font-family: Arial,Helvetica,sans-serif; font-size: 11px; padding-bottom: 4px; }
.login a { color: rgb(0, 0, 153); text-decoration: none; }
.login a:hover { text-decoration: underline; }

/* ::::: http://www.computerworld.com/common/scripts/style.css ::::: */

body { margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); text-align: center; }
form { margin: 0pt; padding: 0pt; }
body, table, tr, td { font-size: 12px; font-family: Arial,Helvetica,sans-serif; color: rgb(0, 0, 0); text-decoration: none; }
p { margin: 8px 0px; padding: 0px; }
ul { margin: 0px 0pt 20px; padding: 2px 0pt 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul li { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.5em; padding-left: 10px; padding-bottom: 3px; }
.small { font-size: 9px; }
.menu-select { width: 320px; }
.gray { color: rgb(153, 153, 153); }
.graydate { color: rgb(102, 102, 102); }
.padtop1 { padding: 1px 0px 0px; }
.padtop2 { padding: 2px 0px 0px; }
.padtop3 { padding: 3px 0px 0px; }
.padtop4 { padding: 4px 0px 0px; }
.padtop5 { padding: 5px 0px 0px; }
.padtop6 { padding: 6px 0px 0px; }
.padtop7 { padding: 7px 0px 0px; }
.padtop8 { padding: 8px 0px 0px; }
.padtop9 { padding: 9px 0px 0px; }
.padtop10 { padding: 10px 0px 0px; }
.padtop15 { padding: 15px 0px 0px; }
.padtop16 { padding: 16px 0px 0px; }
.padtop19 { padding: 19px 0px 0px; }
.padtop20 { padding: 20px 0px 0px; }
.padtop22 { padding: 22px 0px 0px; }
.padtop25 { padding: 25px 0px 0px; }
.padtop30 { padding: 30px 0px 0px; }
.padtop40 { padding: 40px 0px 0px; }
.padbot15 { padding: 0px 0px 15px; }
.padtopminus5 {  }
.padtopminus10 {  }
a { color: rgb(0, 0, 153); text-decoration: none; }
a:hover { color: rgb(0, 0, 153); text-decoration: underline; }
a:visited { color: rgb(51, 0, 102); text-decoration: none; }
a:active { color: rgb(153, 0, 0); text-decoration: none; }
a:visited:hover { text-decoration: underline; }
#leftcontainer a { color: rgb(0, 0, 153); text-decoration: none; }
#leftcontainer a:hover { color: rgb(0, 0, 153); text-decoration: underline; }
#leftcontainer a:visited { color: rgb(0, 0, 153); text-decoration: none; }
#leftcontainer a:active { color: rgb(0, 0, 153); text-decoration: none; }
#leftcontainer a:visited:hover { text-decoration: underline; }
a.title14blue, a.title12blue, a.title13blue { color: rgb(0, 0, 153); text-decoration: none; }
a.title14blue:hover, a.title12blue:hover, a.title13blue:hover { color: rgb(0, 0, 153); text-decoration: underline; }
a.title14blue:visited, a.title12blue:visited, a.title13blue:visited { color: rgb(102, 102, 102); text-decoration: none; }
a.title14blue:active, a.title12blue:active, a.title13blue:active { color: rgb(153, 0, 0); text-decoration: none; }
a.title14blue:visited:hover, a.title12blue:visited:hover, a.title13blue:visited:hover { text-decoration: underline; }
#container { border: 1px solid rgb(255, 255, 255); padding: 0px; margin-right: auto; margin-left: auto; text-align: left; width: 989px; background-color: rgb(255, 255, 255); }
#backgroundforleftnav { border-bottom: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255) url('bg.gif') repeat-y; }
#banner { border-bottom: 1px solid rgb(0, 0, 0); font-family: Verdana,Arial,sans-serif; color: rgb(255, 255, 255); text-align: left; }
#right { float: left; width: 170px; background-color: rgb(255, 255, 255); padding-top: 10px; }
#right td { font-size: 11px; }
#left { padding: 10px 0px; float: left; width: 180px; margin-right: 10px; text-align: right; }
#center { margin: 0px 10px 0px 0px; padding: 0px; float: left; width: 618px; }
#column_full_length { float: left; padding-top: 7px; width: 790px; }
#column_medium_length { padding-top: 7px; width: 455px; }
#column_right_indented { float: left; width: 620px; }
#leftcontainer { text-align: left; width: 170px; margin-left: 10px; }
.leftnavtoplevel { font-size: 12px; font-weight: bold; padding-right: 5px; }
.leftnavlevel2 { font-size: 11px; font-weight: bold; padding-left: 20px; padding-top: 3px; padding-right: 5px; }
.leftnavlevel2title { border: 0px solid blue; font-size: 11px; font-weight: bold; padding-left: 20px; padding-top: 3px; padding-bottom: 3px; width: 150px; }
.leftnavlevel3 { font-size: 11px; font-weight: bold; padding-left: 50px; padding-top: 2px; padding-right: 5px; }
#storytitle { padding-left: 190px; padding-top: 7px; }
.content { padding: 10px; text-align: left; width: 100%; background-color: rgb(255, 255, 255); }
.rightnav { padding: 15px 0px 10px 10px; width: 180px; }
.rightnav table tr td { padding-top: 5px; }
.sidebar-heading { border-bottom: 1px solid rgb(0, 0, 0); margin: 0pt; padding: 2px 0pt; color: rgb(153, 0, 0); font-size: 14px; letter-spacing: -0.08em; }
.noborder { border-bottom: medium none; }
ul.sidebar-headlines { margin: 0px 0pt 20px; padding: 2px 0pt 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.main-headlines { margin: 0px 0pt 5px; padding: 2px 0pt 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.topstories { padding: 4px 6px; background-color: rgb(231, 231, 231); }
.specialreport { padding: 4px 6px; background-color: rgb(254, 199, 34); }
.whitebottom { border-bottom: 1px solid rgb(255, 255, 255); }
.whitebox { padding: 6px 10px 13px 4px; background-color: rgb(255, 255, 255); }
ul.sidebar-headlines li { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.5em; padding-left: 15px; padding-bottom: 4px; font-size: 11px; }
ul.sidebar-headlines li.moreheadlines { padding: 10px 0pt; background: transparent none repeat; font-size: 11px; }
ul.main-headlines li { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.5em; padding-left: 15px; padding-bottom: 4px; font-size: 12px; }
ul.main-headlines { padding: 5px 0pt; background: transparent none repeat; font-size: 12px; }
.rightnavgraytable { background-color: rgb(231, 231, 231); }
.featuredzone { border-left: 1px solid rgb(141, 156, 137); padding: 5px; background-color: rgb(231, 231, 231); }
.columnists { border-left: 1px solid rgb(152, 0, 8); padding: 5px; background-color: rgb(231, 231, 231); }
.events { border-left: 1px solid rgb(1, 69, 148); padding: 5px; background-color: rgb(231, 231, 231); }
.execbriefing { border-left: 1px solid rgb(113, 138, 170); padding: 5px; background-color: rgb(231, 231, 231); }
.footer { padding-top: 20px; }
.footerbg { background: rgb(237, 185, 29) url('bg_001.gif') repeat; text-align: center; font-size: 12px; font-weight: bold; }
.footerbg-loginscreen { border-top: 1px solid rgb(0, 0, 0); padding: 5px; background-color: rgb(233, 187, 32); text-align: center; font-size: 11px; font-weight: bold; }
.footertext { padding-right: 25px; }
h1 { margin: 0px; padding: 0px; font-size: 28px; font-weight: bold; }
.bestplacestowork thead td { border-bottom: 3px solid rgb(255, 255, 255); padding: 3px 0pt 3px 5px; background-color: rgb(113, 138, 169); color: rgb(255, 255, 255); font-weight: bold; vertical-align: middle; }
.bestplacestowork tbody td { background-color: rgb(231, 231, 231); height: 24px; font-weight: bold; padding-left: 5px; vertical-align: middle; }
.bestplacestowork tbody tr.odd td { background-color: rgb(255, 255, 255) ! important; }
.bestplacestoworkwinners thead td { border-bottom: 3px solid rgb(255, 255, 255); padding: 3px 0pt 3px 5px; background-color: rgb(103, 0, 1); color: rgb(255, 255, 255); font-weight: bold; vertical-align: middle; }
.bestplacestoworkwinners tbody td { background-color: rgb(232, 229, 212); height: 24px; font-weight: bold; padding-left: 5px; vertical-align: middle; }
.bestplacestoworkwinners tbody tr.odd td { background-color: rgb(255, 255, 255) ! important; }
.h1btable thead td { border-bottom: 3px solid rgb(255, 255, 255); padding: 3px 0pt 3px 5px; background-color: rgb(232, 229, 212); color: rgb(51, 51, 51); font-weight: bold; vertical-align: bottom; }
.h1btable tbody td { padding: 3px 5px; background-color: rgb(232, 229, 212); height: 24px; font-weight: normal; vertical-align: middle; }
.h1btable tbody tr.odd td { background-color: rgb(255, 255, 255) ! important; }
.salaryResultTable thead td { padding: 3px 5px; background-color: rgb(231, 231, 231); color: rgb(51, 51, 51); font-weight: bold; vertical-align: bottom; }
.salaryResultTable tbody td { border-bottom: 1px solid rgb(0, 0, 102); padding: 6px 5px; background-color: rgb(255, 255, 255); font-weight: normal; vertical-align: bottom; }
.checkoutTable thead td { border: 1px solid rgb(153, 153, 153); padding: 3px 5px; background-color: rgb(0, 0, 102); color: rgb(255, 255, 255); font-weight: bold; vertical-align: middle; }
.checkoutTable td.bluehdr { padding: 3px 5px; background-color: rgb(0, 0, 102); color: rgb(255, 255, 255); font-weight: bold; vertical-align: middle; }
.checkoutTable td.noleftborder { border-left: 0px none; }
.checkoutTable td.notopborder { border-top: 0px none; }
.checkoutTable tbody td { border-style: none solid solid; border-color: -moz-use-text-color rgb(153, 153, 153) rgb(153, 153, 153); border-width: 0px 1px 1px; padding: 3px 5px; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-weight: normal; vertical-align: middle; }
#surveyStepFull { border: 1px solid rgb(113, 138, 169); background-color: rgb(113, 138, 169); }
#surveyStepOutline { border: 1px solid rgb(113, 138, 169); background-color: rgb(255, 255, 255); }
.div { margin: 0px; padding: 0px ! important; background-color: rgb(255, 255, 255) ! important; color: rgb(255, 255, 255) ! important; width: 3px; white-space: nowrap ! important; }
.noleftpadding { padding-left: 0px ! important; }
.alignbottom { vertical-align: bottom ! important; }
.requiredColor, .errorColor { color: rgb(153, 0, 0); }
.tdcontactleft { padding-right: 20px; white-space: nowrap; }
.tdcontactleftwrap { padding-right: 20px; }
.formcontact { width: 250px; }
.formregister { width: 250px; }
.contacttablespacer { height: 15px; }
.tdcontacterror { padding-left: 0px; color: rgb(153, 0, 0); font-weight: bold; white-space: nowrap; }
.tdcontacterrorallowwrap { padding-left: 0px; color: rgb(153, 0, 0); font-weight: bold; }
.subhead { font-size: 20px; font-weight: normal; }
.special-report-name { margin: 0pt; padding: 0pt 0pt 0pt 5px; font-size: 15px; font-weight: bold; display: inline; vertical-align: middle; position: relative; top: 3px; text-transform: uppercase; }
.storyby { font-size: 12px; font-weight: bold; width: 620px; padding-top: 10px; }
.fontsizeicons { width: 100%; text-align: right; }
.title14blue { font-size: 14px; color: rgb(0, 0, 102); font-weight: bold; }
.title12blue { font-size: 12px; color: rgb(0, 0, 102); font-weight: bold; }
.title13blue { font-size: 13px; color: rgb(0, 0, 102); font-weight: bold; }
.titleredslash { font-size: 14px; color: rgb(155, 3, 0); font-weight: bold; }
.text10 { font-size: 10px; }
.text11 { font-size: 11px; }
.text12 { font-size: 12px; }
.text13 { font-size: 13px; }
.text14 { font-size: 14px; }
.text16 { font-size: 16px; }
.text18 { font-size: 18px; }
.title12black { font-size: 12px; color: rgb(0, 0, 0); font-weight: bold; }
.title14black { font-size: 14px; color: rgb(0, 0, 0); font-weight: bold; }
.titlelargeblack { font-size: 22px; color: rgb(0, 0, 0); font-weight: bold; }
.titlemediumblack { font-size: 18px; color: rgb(0, 0, 0); font-weight: bold; }
.titlemedium2black { font-size: 16px; color: rgb(0, 0, 0); font-weight: bold; }
.leftimg { padding-right: 5px; float: left; }
.rightimg { padding-left: 5px; float: right; }
.morestories { font-size: 11px ! important; }
.divider { padding-left: 7px; padding-right: 7px; display: inline; color: rgb(0, 0, 102); }
.smallgray { color: rgb(150, 150, 150); font-size: 10px; }
.contactname { float: left; width: 400px; }
.contactnumber { float: right; text-align: right; }
.contactspacer { clear: both; padding-top: 10px; }
.contactspacer0 { clear: both; padding-top: 0px; }
.editorial .contactspacer { clear: both; padding-top: 3px; }
.sitemapsub { padding-left: 20px; }
.hassub { margin-bottom: 0px; padding-bottom: 0px; }
.thinline { background-color: rgb(0, 0, 102); padding-top: 1px; margin-top: 2px; }
.thinlinegreen { background-color: rgb(141, 156, 137); padding-top: 1px; margin-top: 2px; }
.thinlineaqua { background-color: rgb(143, 157, 167); padding-top: 1px; margin-top: 2px; }
.thinlinegray { background-color: rgb(207, 207, 205); padding-top: 1px; margin-top: 2px; margin-bottom: 2px; }
.dottedline { border-top: 1px dotted rgb(0, 0, 0); }
.subcolumncomponent { padding-top: 20px; }
.breakingnews { padding: 3px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(151, 0, 7); }
.newsalerts { border-left: 1px solid rgb(102, 0, 0); padding: 5px; background-color: rgb(231, 231, 231); }
.weekinprint { border-left: 1px solid rgb(102, 0, 0); padding: 5px; background: rgb(231, 231, 231) url('bg_weekinprint.gif') no-repeat; height: 70px; width: 170px; }
.latestblog { padding: 3px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(167, 34, 34); }
.redbanner { padding: 3px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(102, 0, 0); }
#topstorygraybox { padding: 5px; background-color: rgb(231, 231, 231); }
#leftcontent { float: left; width: 48%; }
#rightcontent { width: 48%; }
.headlineblue { font-size: 32px; font-weight: bold; color: rgb(0, 0, 102); }
.thinlinered { background-color: rgb(153, 0, 0); padding-top: 1px; margin-top: 2px; }
.thinlinereddotted { border-top: 1px dotted rgb(153, 0, 0); }
.thinlinereddottedbottom { border-bottom: 1px dotted rgb(153, 0, 0); }
.redboxoutline { border: 1px solid rgb(102, 0, 0); padding: 5px; }
.redleftline { border-left: 1px solid rgb(153, 0, 0); padding: 5px; background-color: rgb(231, 231, 231); }
.dottedlinered { border-top: 1px dotted rgb(153, 0, 0); }
.orangebanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(216, 144, 20); }
.orangeboxoutline { border-bottom: 1px solid rgb(216, 144, 20); padding: 5px; }
.orangeboxoutline_gray { border-left: 1px solid rgb(234, 182, 28); padding: 5px; background-color: rgb(231, 231, 231); }
.orangebannerredtext { padding: 0pt; text-align: left; font-size: 12px; font-weight: bold; color: rgb(153, 0, 0); background-color: rgb(252, 198, 32); }
.orangeleftline { border-left: 1px solid rgb(234, 182, 28); padding: 5px; background-color: rgb(231, 231, 231); }
.purplebanner { padding-top: 3px; padding-left: 6px; text-align: left; height: 17px; background-color: rgb(86, 81, 128); }
.purpleleftline { border-left: 1px solid rgb(86, 81, 128); padding: 0px 5px; background-color: rgb(231, 231, 231); }
.title14red { font-size: 12px; color: rgb(153, 0, 0); font-weight: bold; }
.lightgreenleftline { border-left: 1px solid rgb(141, 156, 137); padding: 5px; background-color: rgb(231, 231, 231); }
.lightgreenbanner { padding: 3px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(141, 156, 137); }
.blueleftline { border-left: 1px solid rgb(1, 69, 148); padding: 5px; background-color: rgb(231, 231, 231); }
.bluebanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(1, 69, 148); }
.lightblueleftline { border-left: 1px solid rgb(113, 138, 170); padding: 5px; background-color: rgb(231, 231, 231); }
.spotlight { border-left: 1px solid rgb(113, 138, 170); padding: 0pt; background-color: rgb(231, 231, 231); }
.whiteline2px { border-top: 2px solid rgb(255, 255, 255); margin: 0pt; padding: 0pt; }
.lightbluebanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(113, 138, 170); }
.lightgraybanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(143, 157, 167); }
#columnone { margin: 0px 10px 0px 0px; padding: 0px; float: left; width: 450px; }
#columntwo { padding: 10px 0px 0px; float: right; width: 337px; background-color: rgb(255, 255, 255); }
.padtop13 { padding: 13px 0px 0px; }
.padleftright5 { padding: 0px 5px; }
.padleftright10 { padding: 0px 10px; }
.padleftright15 { padding: 0px 15px; }
.padleftright20 { padding: 0px 20px; }
.padleftrighttopbottom5 { padding: 5px; }
.padright5 { padding: 0px 8px 0px 0px; }
#top-feature-coverage h2 { border-bottom: 1px dotted rgb(152, 0, 8); color: rgb(152, 0, 8); margin-bottom: 5px; }
#top-feature-coverage p { padding-left: 14px; margin-top: 0pt; }
.bold-bullet { margin: 0pt; background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.6em; padding-left: 14px; font-weight: bold; }
#top-feature-coverage-noline h2 { color: rgb(152, 0, 8); margin-bottom: 5px; }
#top-feature-coverage-noline p { padding-left: 14px; margin-top: 0pt; }
.sidebar-heading-blackline { border-bottom: 1px solid rgb(0, 0, 0); margin: 0pt; padding: 2px 0pt; color: rgb(153, 0, 0); font-size: 14px; letter-spacing: -0.08em; }
.blue-bullet { margin: 0pt; background: transparent url('bull_blue.gif') no-repeat scroll 0pt 0.6em; padding-left: 14px; }
.greenleftline { border-left: 1px solid rgb(92, 129, 122); padding: 5px; background-color: rgb(231, 231, 231); }
.greenbanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(92, 129, 122); }
.graybanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(143, 157, 167); }
.grayleftline { border-left: 1px solid rgb(143, 157, 167); padding: 5px; background-color: rgb(231, 231, 231); }
.lightgreenbanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(153, 169, 95); }
.lightgreenboxoutline { border: 1px solid rgb(153, 169, 95); padding: 5px; }
#tanbox { padding: 5px; background-color: rgb(232, 230, 212); }
.purplebanner { padding: 2px 6px; text-align: left; font-size: 12px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(86, 81, 128); }
.purpleleftlineoutline { border-left: 1px solid rgb(86, 81, 128); padding: 5px; background-color: rgb(231, 231, 231); }
.text9 { font-size: 9px; }
#searchcolumnone { margin: 0px 10px 0px 0px; float: left; width: 392px; padding-top: 10px; }
#searchcolumntwo { float: left; width: 392px; background-color: rgb(255, 255, 255); padding-top: 10px; }
.sharktee { background: rgb(231, 231, 231) url('sharktee.gif') no-repeat; }
.aboutcontent p { padding-bottom: 10px; }
.policies ol { padding: 0px; }
.aboutethics ol li { padding-bottom: 10px; padding-left: 0px; margin-left: 0px; background-image: none; }
h2, h3, h4, h5 { margin: 0px; padding: 0px; font-size: 12px; font-weight: bold; }
#top-feature { border-top: 1px solid rgb(255, 255, 255); margin: 0pt; padding: 0px 5px 8px; background-color: rgb(231, 231, 231); }
#top-feature-blurb { margin: 0pt; padding: 0pt; font-size: 13px; }
#top-feature-related { float: left; width: 250px; padding-right: 10px; }
#top-feature-container h2, #top-feature-headlines h2 { border-bottom: 1px dotted rgb(152, 0, 8); margin-bottom: 5px; }
#top-feature-container h2 {  }
#top-feature-headlines p, #top-feature-breaking p { padding-left: 14px; margin-top: 0pt; }
#top-feature-coverage { width: 250px; }
#top-feature-container { margin-right: 5px; }
.maroon-header { margin: 0pt; padding: 3px 6px; background-color: rgb(152, 0, 8); color: rgb(255, 255, 255); font-weight: bold; }
.reader-reaction-header { margin: 0pt; padding: 2px 6px; background: orange url('scanlines.gif') repeat-y scroll center top; color: rgb(152, 0, 8); text-align: center; }
.dummy-element { border: 1px solid rgb(221, 221, 221); color: rgb(34, 34, 34); background-color: rgb(255, 255, 255); }
#reader-reaction { background-color: rgb(255, 255, 255); float: right; width: 260px; margin-left: 5px; }
#reader-reaction h3 { border-bottom: 1px solid rgb(221, 221, 221); margin: 2px 0pt; padding: 2px 0pt; font-size: 14px; }
.clear-right:after { content: "."; display: block; height: 0pt; clear: right; visibility: hidden; }
.clear-right {  }
* html .clear-right { height: 1%; }
.clear-right { display: block; }
.clear-left:after { content: "."; display: block; height: 0pt; clear: left; visibility: hidden; }
.clear-left {  }
* html .clear-left { height: 1%; }
.clear-left { display: block; }
.bold-bullet { margin: 0pt; background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.4em; padding-left: 10px; font-weight: bold; }
.red-bullet { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
.red-bullet li { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.7em; padding-left: 10px; margin-left: 0pt; padding-top: 3px; }
.red-bullet-about-xml { margin: 0pt; padding: 0px 0pt 15px; list-style-type: none; list-style-image: none; list-style-position: outside; }
.red-bullet-about-xml li { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.5em; padding-left: 10px; margin-left: 10px; padding-top: 0pt; }
a.red-bullet-about-xml { background: transparent url('bull_red.gif') no-repeat scroll 0pt 0.5em; padding-left: 10px; margin-left: 10px; padding-top: 0pt; }
.small-under-about-xml { font-size: 10px; color: rgb(51, 51, 51); font-weight: bold; margin-left: 10px; }
li.more { margin: 5px 0pt 0pt; padding: 0px; background-image: none; }
.about-xml-3column { float: left; width: 200px; margin-right: 40px; padding-top: 20px; }
.padded-box { padding: 5px; }
.gray-box { background-color: rgb(231, 231, 231); }
a.link-arrow-right { padding-right: 14px; }
.top-maroon-border { border-top: 1px dotted rgb(152, 0, 8); }
.bold { font-weight: bold; }
.greenfullborder { border: 1px solid rgb(141, 156, 137); }
.headlinelist { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
.headlinelist li { margin: 5px 0pt; padding: 0pt; background-image: none; font-size: 12px; color: rgb(0, 0, 102); font-weight: bold; }
#topstories-bytopic {  }
#topstories-bytopic a, .title14blue { font-size: 12px; font-weight: bold; }
#topstories-bytopic p, .headline-blurb p, #blogs-bytopic p { margin-top: 0pt; }
#topstories-bytopic h4 a { font-size: 13px; font-weight: bold; }
.margintopbottom5 { margin: 0pt; padding-top: 5px; }
.marginbottom5 { margin-bottom: 5px; }
.whitepapers-header { padding: 5px 7px; background-color: rgb(159, 174, 105); }
.briefings-header { padding: 5px 7px; background-color: rgb(216, 144, 20); }
.sponsored-zones-header { padding: 5px 7px; background-color: rgb(128, 149, 193); }
.sponsored-zones-rule { border: medium none ; background-color: rgb(128, 149, 193); color: rgb(128, 149, 193); height: 1px; }
.sharktank-header { padding: 5px 8px; background-color: rgb(86, 81, 128); }
.sharktank-sidebar { border-left: 1px solid rgb(86, 81, 128); padding: 5px; background-color: rgb(231, 231, 231); }
.quicklinks-sidebar { border-left: 1px solid rgb(86, 81, 128); padding: 5px 0pt; background-color: rgb(231, 231, 231); }
.solid-underline-bottom { border-bottom: 1px solid rgb(0, 0, 0); }
.red-text { color: rgb(152, 0, 8); }
#threecolumn-center { margin: 0px 10px 0px 0px; padding: 0pt; float: left; width: 451px; }
#threecolumn-right { float: left; width: 337px; padding-top: 10px; }
.blogpost-single { margin: 20px 0pt; }
.blogpost-date { border-bottom: 1px solid rgb(204, 204, 204); color: rgb(152, 0, 8); font-size: 14px; }
.firstpost .post-navigation, .firstpost .blogpost-date { margin-left: 190px; }
.firstpost { margin-top: 5px; }
.secondpost { margin-top: 0pt; }
.post-navigation { border-top: 1px solid rgb(204, 204, 204); }
.blogpost-single h3 { font-size: 16px; margin-top: 5px; }
.indentright { padding: 2px 30px 2px 0px; }
.reddottedline { border-top: 1px dotted rgb(153, 0, 0); }
.pagetitles { font-size: 24px; font-weight: bold; }
.intro { padding: 2px 20px 2px 0px; font-size: 16px; }
.copyright { font-size: 11px; color: rgb(102, 102, 102); }
.toptextnav { font-size: 12px; padding-top: 10px; }
.toptextnavgray { font-weight: bold; color: rgb(153, 153, 153); }
.toptextnavblue { font-weight: bold; color: rgb(0, 0, 102); }
