From: <Saved by Windows Internet Explorer 7>
Subject: Is VMware too close to Linux? | The Register
Date: Fri, 24 Aug 2007 10:27:23 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C7E639.5C31F250"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Is VMware too close =
to Linux? | The Register</TITLE><LINK=20
title=3D"The Register default colours" media=3D"screen, projection"=20
href=3D"http://www.theregister.co.uk/Design/style/colour/Reg_default.css"=
=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3D"screen, projection"=20
href=3D"http://www.theregister.co.uk/style_picker/layout" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dhandheld=20
href=3D"http://www.theregister.co.uk/Design/style/small_screen.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<STYLE type=3Dtext/css media=3D"screen, projection">#MenuHardware A {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/white_pressed_button.png); COLOR: =
#000000; BACKGROUND-COLOR: #ffffff
}
#MenuServers A {
	FONT-WEIGHT: bold
}
</STYLE>

<META http-equiv=3DContent-Script-Type content=3Dtext/javascript>
<SCRIPT =
src=3D"http://www.theregister.co.uk/Design/javascript/form_prompt.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
    var RegId =3D 68886;=0A=
    var RegKW =3D =
"kw=3Dvmware;kw=3Dlinux;kw=3Demc;kw=3Dkernel;kw=3Dmike%20maccana;kw=3Dven=
turecake;";=0A=
</SCRIPT>
<LINK title=3DServers href=3D"/hardware/servers/" rel=3Dup><LINK=20
title=3DPrinter-Friendly media=3Dprint href=3D"print.html" =
rel=3Dalternate>
<SCRIPT type=3Dtext/javascript>var RegExCats =3D '!cat=3Demc;';</SCRIPT>

<META=20
content=3D'"vmware", "linux", "emc", "kernel", "mike maccana", =
"venturecake"'=20
name=3Dkeywords>
<SCRIPT type=3Dtext/javascript>=0A=
      (function () {=0A=
        var url =3D =
'http://uk.nir.regaccount.com/?g=3Dc\x26g=3Da\x26s=3Dc/m_hrd.servers';=0A=
        if (typeof RegId !=3D 'undefined')=0A=
          url +=3D '\x26s=3Da/' + RegId;=0A=
        document.write('\x3Cscript src=3D"' + url + '" =
type=3D"text/javascript">\x3C/script>');=0A=
      })();=0A=
    </SCRIPT>

<SCRIPT src=3D"http://www.theregister.co.uk/Design/javascript/aprep.js"=20
type=3Dtext/javascript></SCRIPT>

<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DUTF-8"><LINK=20
title=3DHeadlines href=3D"/" rel=3Dtop><LINK =
href=3D"http://search.theregister.co.uk/"=20
rel=3Dsearch><LINK title=3D"El Reg Search" =
href=3D"/Design/page/search.osd"=20
type=3Dapplication/opensearchdescription+xml rel=3Dsearch><LINK =
href=3D"/favicon.ico"=20
rel=3D"SHORTCUT ICON"><LINK href=3D"/microsummary.txt"=20
type=3D"text/plain; charset=3Dutf-8" rel=3Dmicrosummary><LINK=20
title=3D"The Register: site-wide RSS" href=3D"/headlines.rss"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"The Register: site-wide Atom feed" href=3D"/headlines.atom"=20
type=3Dapplication/atom+xml rel=3Dalternate><LINK=20
title=3D"The Register: Servers subsection RSS"=20
href=3D"/hardware/servers/headlines.rss" type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK title=3D"The Register: Servers subsection Atom =
feed"=20
href=3D"/hardware/servers/headlines.atom" type=3Dapplication/atom+xml=20
rel=3Dalternate><LINK title=3D"The Register: Hardware section RSS"=20
href=3D"/hardware/headlines.rss" type=3Dapplication/rss+xml =
rel=3Dalternate><LINK=20
title=3D"The Register: Hardware section Atom feed" =
href=3D"/hardware/headlines.atom"=20
type=3Dapplication/atom+xml rel=3Dalternate>
<META content=3D"MSHTML 6.00.6000.16481" name=3DGENERATOR></HEAD>
<BODY>
<P class=3DNoCSS><A=20
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/#Content">Skip=20
to content</A></P>
<DIV id=3DMasthead>
<DIV id=3DMastheadStrap>
<DIV id=3DMastheadStrapLeft><STRONG><IMG height=3D16 alt=3D""=20
src=3D"http://www.theregister.co.uk/Design/graphics/icons/vulture_bullet_=
red_matte.gif"=20
width=3D16><SPAN id=3DMastheadSloganWithImage>Biting the hand that feeds =
IT</SPAN>=20
</STRONG></DIV>
<UL>
  <LI><A href=3D"http://go.theregister.com/k/cncshopnav">Cash =
=E2=80=99n=E2=80=99 Carrion</A>=20
  <LI><A href=3D"http://go.theregister.com/k/eventsnav">Events</A>=20
  <LI><A href=3D"http://downloads.theregister.co.uk/">Downloads</A> =
</LI></UL></DIV>
<DIV id=3DMastheadMain>
<H1><A href=3D"http://www.theregister.co.uk/"><IMG title=3D"Site =
homepage" height=3D60=20
alt=3D"The Register =C2=AE"=20
src=3D"http://www.theregister.co.uk/Design/graphics/Reg_default/The_Regis=
ter_r.png"=20
width=3D397></A> </H1></DIV></DIV>
<UL class=3D"Menu Buttons" id=3DSectionMenu>
  <LI class=3DFirstItem id=3DMenuHardware><A=20
  title=3D"Enterprise Hardware: Servers, Storage, Data Networking"=20
  href=3D"http://www.theregister.co.uk/hardware/">Hardware</A>
  <LI id=3DMenuSoftware><A=20
  title=3D"Software: Operating Systems, Applications, Enterprise =
Software"=20
  href=3D"http://www.theregister.co.uk/software/">Software</A>
  <LI id=3DMenuMusicMedia><A title=3D"Music and media"=20
  href=3D"http://www.theregister.co.uk/music_media/">Music &amp; =
Media</A>
  <LI id=3DMenuComms><A title=3D"Communications: VoIP, Wireless, Mobile, =
Networks"=20
  href=3D"http://www.theregister.co.uk/comms/">Comms</A>
  <LI id=3DMenuSecurity><A=20
  title=3D"Security: Crime, Network Security, Anti-Virus, Spam, =
Identity, Spyware"=20
  href=3D"http://www.theregister.co.uk/security/">Security</A>
  <LI id=3DMenuManagement><A=20
  title=3D"Management: Financial News, Small Biz, IT Director, =
Government, Public Sector, Law, Reg Technology Panel"=20
  href=3D"http://www.theregister.co.uk/management/">Management</A>
  <LI id=3DMenuScience><A=20
  title=3D"Science: Biology, Physics, Space, The Odd Body, Rise of the =
Machines=E2=84=A2"=20
  href=3D"http://www.theregister.co.uk/science/">Science</A>
  <LI id=3DMenuOdds><A=20
  title=3D"Odds &amp; Sods: BOFH, Bootnotes, Letters, Entertainment"=20
  href=3D"http://www.theregister.co.uk/odds/">Odds &amp; Sods</A> =
</LI></UL>
<P class=3DNoCSS>Hardware:</P>
<UL class=3DMenu id=3DSubsectionMenu>
  <LI class=3DFirstItem id=3DMenuChips><A=20
  title=3D"Enterprise chip news, analysis and opinion"=20
  href=3D"http://www.theregister.co.uk/hardware/pc_chips/">PCs &amp; =
Chips</A>
  <LI id=3DMenuServers><A title=3D"Enterprise server news, analysis and =
opinion"=20
  href=3D"http://www.theregister.co.uk/hardware/servers/">Servers</A>
  <LI id=3DMenuStorage><A title=3D"Enterprise Storage news, analysis and =
opinion"=20
  href=3D"http://www.theregister.co.uk/hardware/storage/">Storage</A>
  <LI id=3DMenuNetworking><A=20
  title=3D"Enterprise Data Networking news, analysis and opinion"=20
  href=3D"http://www.theregister.co.uk/hardware/networking/">Data =
Networking</A>
  <LI id=3DMenuSemiCoherent><A title=3D"Semi-Coherent Computing Podcats" =

  =
href=3D"http://www.theregister.co.uk/hardware/semi_coherent/">Semi-Cohere=
nt=20
  Computing</A> </LI></UL>
<DIV id=3DUnderMenuBar>
<HR>
</DIV>
<DIV class=3DAd id=3DAdUnit>
<TABLE id=3DAdTable>
  <TBODY>
  <TR>
    <TD id=3DAdContainer>
      <SCRIPT type=3Dtext/javascript>=0A=
      document.write('\x3Cscript =
src=3D"http://ad.uk.doubleclick.net/adj/reg.main_hardware.4159/servers;'+=
RegExCats+GetVCs()+'pid=3D'+RegId+';'+RegKW+'maid=3D'+maid+';test=3D'+tes=
t+';pf=3D'+RegPF+';dcove=3Dd;sz=3D728x90;tile=3D2;ord=3D' + rand + '?" =
type=3D"text/javascript">\x3C\/script>');=0A=
    </SCRIPT>
      <NOSCRIPT><A=20
      =
href=3D"http://ad.uk.doubleclick.net/jump/reg.main_hardware.4159/servers;=
dcove=3Dd;sz=3D728x90;tile=3D2;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      target=3D_blank><IMG height=3D90 alt=3D""=20
      =
src=3D"http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dco=
ve=3Dd;sz=3D728x90;tile=3D2;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      width=3D728 border=3D0></A> =
</NOSCRIPT></TD></TR></TBODY></TABLE></DIV>
<TABLE id=3DMainCols>
  <TBODY>
  <TR>
    <TD id=3DLeftNav>
      <DIV class=3DLeftNavSearch>
      <FORM class=3DLeftNavSearch =
action=3Dhttp://search.theregister.co.uk/=20
      method=3Dget><INPUT id=3Dq size=3D10 name=3Dq>
      <SCRIPT type=3Dtext/javascript>=0A=
              SetPromptText('q', 'Search');=0A=
            </SCRIPT>
       <NOSCRIPT><INPUT type=3Dsubmit value=3DSearch> =
</NOSCRIPT></FORM></DIV>
      <UL class=3DLeftNavSites>
        <LI class=3DSiteHardware><A =
href=3D"http://www.reghardware.co.uk/">Reg=20
        Hardware</A>=20
        <LI class=3DSiteDeveloper><A =
href=3D"http://www.regdeveloper.co.uk/">Reg=20
        Developer</A>=20
        <LI class=3DSiteChannel><A=20
        href=3D"http://www.channelregister.co.uk/">Channel Register</A>=20
        <LI class=3DSiteResearch><A=20
        href=3D"http://whitepapers.theregister.co.uk/">Whitepapers</A> =
</LI></UL>
      <DIV class=3D"LeftNavITBox LeftNavBox">
      <H3>News Tools</H3>
      <UL class=3DVertMenu>
        <LI><A=20
        =
href=3D"http://www.theregister.co.uk/Design/page/feeds.html">Newsletters =

        &amp; Feeds <IMG height=3D14 alt=3D"RSS Feeds"=20
        =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/feeds.png"=20
        width=3D14></A>=20
        <LI><A title=3D"Get The Register News on your mobile device, =
free"=20
        href=3D"http://go.theregister.com/k/mobregnav">Reg Mobile</A>=20
        <LI><A title=3D"Never miss the news with Reg Desktop news =
alerts"=20
        href=3D"http://go.theregister.com/k/newsalerts_nav">Reg Desktop =
News=20
        Alerts</A>=20
        <LI><A title=3D"The Register =E2=80=94 US Edition"=20
        href=3D"http://www.theregister.com/">US Edition</A>&nbsp;<A=20
        title=3D"The Register =E2=80=94 US Edition"=20
        href=3D"http://www.theregister.com/"><IMG height=3D14 alt=3D"US =
Edition"=20
        =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/stars_and_strip=
es.png"=20
        width=3D23></A> </LI></UL></DIV>
      <DIV class=3D"LeftNavITBox LeftNavBox">
      <H3>Reg Shops</H3>
      <UL class=3DVertMenu>
        <LI><A title=3D"Register Merchandise"=20
        href=3D"http://go.theregister.com/k/reg_merchandise_us">Reg=20
        Merchandise</A>=20
        <LI><A title=3D"Register Books"=20
        href=3D"http://go.theregister.com/k/tech_books">Reg Books</A>=20
        <LI><A title=3D"Reg/eXpansys mobile gadgets"=20
        =
href=3D"http://www.mobileplanet.com/h.aspx?partner=3Dregister">Mobile=20
        Gadgets</A>=20
        <LI><A title=3DHosting=20
        href=3D"http://go.theregister.com/k/hosting_nav">Hosting</A>=20
</LI></UL></DIV>
      <DIV class=3DSpotlightBox id=3DTopNBox>
      <H3>Top Stories</H3>
      <DIV id=3DTopNBoxTabs></DIV>
      <OL>
        <LI><A title=3D"Ask Microsoft"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/23/vmware_microsoft_double/"=
>Will=20
        VMware's sales double forever?</A>=20
        <LI><A title=3D"Techies scramble to blame C&amp;W for downtime =
cock-up"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/23/egg_cable_wireless_server=
/">Egg.com=20
        server cracks</A>=20
        <LI><A title=3D"Unix hatred turns to love"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/16/sun_ibm_solarisx86/">IBM =

        embraces - wtf - Sun's Solaris across x86 server line</A>=20
        <LI><A title=3D"Prays for code revolution"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/21/sun_transactional_memory_=
rock/">Sun=20
        slots transactional memory into Rock</A>=20
        <LI><A title=3D"Superstar's legal status questioned"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/">Is=20
        VMware too close to Linux?</A> </LI></OL>
      <DIV class=3DReadMore><A=20
      href=3D"http://www.theregister.co.uk/popular.html">Read more top =
stories</A>=20
      </DIV></DIV>
      <SCRIPT src=3D"http://www.theregister.co.uk/popular.js"=20
type=3Dtext/javascript> </SCRIPT>

      <SCRIPT =
src=3D"http://www.theregister.co.uk/hardware/servers/popular.js"=20
      type=3Dtext/javascript> </SCRIPT>

      <SCRIPT=20
      =
src=3D"http://www.theregister.co.uk/Design/javascript/top_n_unread.js"=20
      type=3Dtext/javascript> </SCRIPT>

      <SCRIPT type=3Dtext/javascript>create_top_n_box_tabs('El Reg', =
'Servers');=0A=
select_unread_popular_stories();=0A=
</SCRIPT>

      <DIV class=3DRelatedWhitepapers>
      <H3>Related Whitepapers</H3>
      <UL>
        <LI class=3DEven><A=20
        =
href=3D"http://go.theregister.com/wp/related/77/disaster-ready-wp?td=3Dre=
lated">Get=20
        rapid and cost-effective disaster recovery with VMware=20
        Infrastructure</A>=20
        <LI class=3DOdd><A=20
        =
href=3D"http://go.theregister.com/wp/related/78/vmware-infrastructure-wp-=
q206?td=3Drelated">VMware=20
        Infrastructure enables you to realize high availability and =
rapid=20
        disaster recovery in your data center</A>=20
        <LI class=3DEven><A=20
        =
href=3D"http://go.theregister.com/wp/related/221/analystpaper-idc-impacto=
fvirtualization?td=3Drelated">The=20
        Impact of Virtualization Software on Operating Environments</A>=20
        <LI class=3DOdd><A=20
        =
href=3D"http://go.theregister.com/wp/related/150/mikeferguson-part1?td=3D=
related">Data=20
        Ownership and Enterprise Data Management</A>=20
        <LI class=3DEven><A=20
        =
href=3D"http://go.theregister.com/wp/related/67/lead-gen-wp-dp-solution-0=
90106?td=3Drelated">Disk-to-Disk-to-Tape=20
        Backups</A>=20
        <LI class=3DOdd><A=20
        =
href=3D"http://go.theregister.com/wp/related/71/top-10-step-up-to-san-fin=
al?td=3Drelated">Top=20
        Ten Tips for Stepping Up to SAN</A> </LI></UL></DIV></TD>
    <TD id=3DContent>
      <DIV id=3DArticle>
      <DIV class=3DYouAreHere><A =
href=3D"http://www.theregister.co.uk/">The=20
      Register</A> =C2=BB <A=20
      href=3D"http://www.theregister.co.uk/hardware/">Hardware</A> =
=C2=BB <A=20
      =
href=3D"http://www.theregister.co.uk/hardware/servers/">Servers</A> =
=C2=BB </DIV>
      <DIV class=3DIconsTop><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/print.html"><IMG=20
      title=3D"Printer-friendly version" height=3D25 alt=3D[Print]=20
      src=3D"http://www.theregister.co.uk/Design/graphics/icons/pf.png"=20
      width=3D25></A><A =
href=3D"http://go.theregister.com/k/mobregicon"><IMG=20
      title=3D"Read The Reg on your mobile phone" height=3D21 =
alt=3D[Mobile]=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/regmob.png"=20
      width=3D16></A><A =
href=3D"http://go.theregister.com/k/newsalerts_icon"><IMG=20
      title=3D"Reg Desktop News Alerts" height=3D25 alt=3D[Alerts]=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/alerts.png"=20
      width=3D12></A> </DIV>
      <H2>Is VMware too close to Linux?</H2>
      <H3 class=3DStandfirst>Superstar's legal status questioned</H3>
      <DIV class=3DByline>By <A title=3D"Send email to the author"=20
      =
href=3D"http://forms.theregister.co.uk/mail_author/?story_url=3D/2007/08/=
16/vmware_derived_from_linux/">Austin=20
      Modine in Mountain View</A> <SMALL class=3DMoreByAuthor>=E2=86=92 =
<A=20
      title=3D"More stories from this site by Austin Modine"=20
      =
href=3D"http://search.theregister.co.uk/?author=3DAustin%20Modine">More =
by=20
      this author</A></SMALL></DIV>
      <DIV class=3DDate><SMALL>Published Thursday 16th August 2007=20
      20:31&nbsp;GMT</SMALL></DIV><A class=3DTopTextLink=20
      =
href=3D"http://whitepapers.theregister.co.uk/paper/view/221?td=3Dtoptextt=
linkUS">Free=20
      whitepaper - The Impact of Virtualization Software on Operating=20
      Environments</A>=20
      <DIV id=3DBody>
      <P>Maybe you've heard of VMware. You know, EMC's baby, huge IPO,=20
      <EM>Bloomberg</EM> called it the hottest tech stock since Google =
in 2004,=20
      drove a member of our staff <A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/14/vmware_ipo/">mad</A>?</P>=

      <P>Virtualization has clearly become an industry darling, and =
VMware=20
      controls 55 per cent of that market. This kind of monster success =
tends to=20
      paint a big ol' target on a company =E2=80=94 and a volley of the =
slings and=20
      arrows that accompany outrageous fortune are already on the =
way.</P>
      <DIV class=3DAd id=3DMidArticleSlot>
      <SCRIPT type=3Dtext/javascript>=0A=
 document.write('\x3Cscript =
src=3D"http://ad.uk.doubleclick.net/adj/reg.main_hardware.4159/servers;'+=
RegExCats+GetVCs()+'pid=3D'+RegId+';'+RegKW+'maid=3D'+maid+';test=3D'+tes=
t+';pf=3D'+RegPF+';dcove=3Dd;sz=3D336x280;tile=3D3;ord=3D' + rand + '?" =
type=3D"text/javascript">\x3C\/script>');=0A=
</SCRIPT>
      <NOSCRIPT><A=20
      =
href=3D"http://ad.uk.doubleclick.net/jump/reg.main_hardware.4159/servers;=
dcove=3Dd;sz=3D336x280;tile=3D3;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      target=3D_blank><IMG height=3D280 alt=3D""=20
      =
src=3D"http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dco=
ve=3Dd;sz=3D336x280;tile=3D3;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      width=3D336 border=3D0></A> </NOSCRIPT></DIV>
      <P>Writing on his blog <CITE><A=20
      href=3D"http://www.venturecake.com/the-vmware-house-of-cards/"=20
      target=3D_blank>VentureCake</A></CITE>, Linux specialist Mike =
MacCana thinks=20
      he might have found a bit of rust on VMware's shining armor. He =
claims=20
      that VMware's ESX server is derived from Linux, and therefore is =
not=20
      legally re-distributable as proprietary software.</P>
      <P>McCana's third degree covers the quasi operating system - or =
rather=20
      kernel - behind VMware's flagship ESX Server package.</P>
      <P>A kernel is like the nervous system of an OS. It manages the =
system's=20
      resources (such as memory, the CPU, etc,) that an application =
needs in=20
      order to run. VMware uses two kernels that run directly on the =
hardware;=20
      the vmkernel and vmkmod - a Linux kernel.</P>
      <P>Because a computer can only run one kernel at a time, the job =
of=20
      VMware's Linux kernel is pretty basic. It's only purpose is to =
boot the=20
      vmkernel. The only way to load vmkernel is through vmkmod, and =
vmkernel=20
      requires Linux =E2=80=94 which essentially means that when ESX =
Server boots, Linux=20
      is its kernel. Herein lies the problem.</P>
      <P>From <CITE>VentureCake</CITE>:</P>
      <BLOCKQUOTE>Proprietary drivers for Linux kernel have an =
interesting=20
        licensing situation. Unlike the license for higher level =
libraries,=20
        which allow those libraries to be used by both Open Source and=20
        proprietary software, the license for the Linux kernel specifies =
that=20
        software based on the Linux kernel must be licensed under the =
same=20
        license.</BLOCKQUOTE>
      <P>If a kernel relies on Linux, it must be open source. The only =
way such=20
      a kernel wouldn't be considered a derivative of Linux and could =
remain=20
      proprietary is if it didn't require Linux to load. MacCana claims =
this=20
      isn't the case with VMware.</P>
      <P>VMware, thus far, has remained silent about the issue. Quite=20
      surprising, considering the implications and how much money is now =

      involved.</P>
      <P>One example of the issue being raised is a post to the Linux =
kernel=20
      mailing list from Linux SCSI storage maintainer, Christopher =
Helwig. Here,=20
      he responds to a post from VMware's Zachary Amsden in August =
2006:</P>
      <BLOCKQUOTE>Until you stop violating our copyrights with the =
VMWare ESX=20
        support nothing is going to be supported. So could you please =
stop=20
        abusing the Linux code illegally in your projects so I don't =
have to sue=20
        you, or at least piss off and don't expect us to support you in=20
        violating our copyrights. I know this isn't your fault, but =
please get=20
        the VMware/EMC legal department to fix it up first.</BLOCKQUOTE>
      <P>The post received no reply from Amsden.</P>
      <P>So could the issue presented by MacCana blow up in VMware's =
face?=20
      Analyst for Illuminata, Gordon Haff said he'd be "very surprised" =
if there=20
      was a real issue here.</P>
      <P>"It's hardly been a secret that VMware has based the console =
for ESX=20
      server (but not the actual hypervisor/VMM) on Linux," wrote Haff =
in an=20
      email. "To be sure, VMware hasn't exactly gone out of its way to =
play in=20
      the Open Source world, and to thoroughly explain exactly how it =
uses=20
      Linux. But it's no secret and therefore, it's really hard to =
believe that=20
      a company of VMware's visibility could be blatantly violating the =
GPL, and=20
      it would never have occurred to anyone to raise the issue until =
now."</P>
      <P>Haff continues that legal issues aside, it would be at least =
manifestly=20
      unfair for such an issue to be realized at this late date when =
it's been=20
      sitting in more-or-less plain sight for years.</P>
      <P>Analyst firm Endpoint Technologies president, Roger Kay says =
that=20
      regardless of its merits, the accusation is a result of VMware's =
success =E2=80=94=20
      and the company will doubtlessly continue to draw all sorts of =
fire.</P>
      <P>At the time of this writing, VMware representatives have not =
responded=20
      to our queries. =C2=AE</P>
      <P class=3DCommentsLink><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/">27&nbsp;comments</A>=20
      posted =E2=80=94 <A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#comment-form">Post=20
      a new comment</A></P>
      <DIV id=3DInlineCommentLinks>
      <DIV class=3DComment>
      <H4><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48246">is=20
      this why ms avoided vmware?</A></H4>
      <P>Posted:&nbsp;20:52&nbsp;16th&nbsp;August&nbsp;2007</P></DIV>
      <DIV class=3DComment>
      <H4><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48256">uhoh!</A></H4>
      <P>Posted:&nbsp;21:13&nbsp;16th&nbsp;August&nbsp;2007</P></DIV>
      <DIV class=3DComment>
      <H4><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48265">The=20
      rules are the rules</A></H4>
      <P>Posted:&nbsp;21:40&nbsp;16th&nbsp;August&nbsp;2007</P></DIV>
      <DIV class=3DComment>
      <H4><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48316">Gordon=20
      Haff</A></H4>
      <P>Posted:&nbsp;00:57&nbsp;17th&nbsp;August&nbsp;2007</P></DIV>
      <DIV class=3DComment>
      <H4><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48320">Title</A></H4>
      <P>Posted:&nbsp;01:14&nbsp;17th&nbsp;August&nbsp;2007</P></DIV>
      <P class=3DMore><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/comments/#c_48329">More=20
      comments=E2=80=A6</A></P>
      <SCRIPT=20
      =
src=3D"http://www.theregister.co.uk/Design/javascript/comment_age.js"=20
      type=3Dtext/javascript></SCRIPT>
      </DIV></DIV>
      <DIV class=3DTrackIt>Track this type of story as a <A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/alert.html">custom=20
      Atom/RSS feed or by email.</A></DIV>
      <DIV class=3DRelatedStories>
      <H3>Related stories</H3>
      <UL>
        <LI><A title=3D"Adds data discovery and classification"=20
        =
href=3D"http://www.channelregister.co.uk/2007/08/20/rsa_rablus_acquisitio=
n/">RSA=20
        acquisition of Tablus logical move for EMC</A> <SMALL>(20 August =

        2007)</SMALL>
        <LI><A title=3D"Gradual triumph"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/17/triumph_of_linux/">Could =

        Linux become the dominant OS?</A> <SMALL>(17 August =
2007)</SMALL>
        <LI><A=20
        title=3D"To subscribe to Channel Register's weekly newsletter - =
seven days of channel news in a single hit - click here."=20
        =
href=3D"http://www.channelregister.co.uk/2007/08/16/channel_weekly/">Virt=
ualisation=20
        all the rage but Peterborough's so real it's dangerous</A> =
<SMALL>(16=20
        August 2007)</SMALL>
        <LI><A title=3D"Gets hypervised"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/14/xensource_goes_citrix/">C=
itrix=20
        to reveal XenSource buy tomorrow</A> <SMALL>(14 August =
2007)</SMALL>
        <LI><A title=3D"Live coverage"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/14/vmware_ipo/">VMware's =
IPO=20
        - Insanity turns Silicon Valley back to normal</A> <SMALL>(14 =
August=20
        2007)</SMALL>
        <LI><A title=3D"A look at how the industry is moving to =
abstraction"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/09/linuxworld07_ideas_virtua=
l_study/">Management=20
        vs. the virtual server</A> <SMALL>(9 August 2007)</SMALL>
        <LI><A title=3D"Or maybe not"=20
        =
href=3D"http://www.theregister.co.uk/2007/08/01/virtualization_doom_gloom=
/">Virtualization=20
        software to crush server market</A> <SMALL>(1 August=20
      2007)</SMALL></LI></UL></DIV>
      <DIV class=3DIconsBtm><A=20
      =
href=3D"http://www.theregister.co.uk/2007/08/16/vmware_derived_from_linux=
/print.html"><IMG=20
      title=3D"Printer-friendly version" height=3D25 alt=3D[Print]=20
      src=3D"http://www.theregister.co.uk/Design/graphics/icons/pf.png"=20
      width=3D25></A><A =
href=3D"http://go.theregister.com/k/mobregicon"><IMG=20
      title=3D"Read The Reg on your mobile phone" height=3D21 =
alt=3D[Mobile]=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/regmob.png"=20
      width=3D16></A><A =
href=3D"http://go.theregister.com/k/newsalerts_icon"><IMG=20
      title=3D"Reg Desktop News Alerts" height=3D25 alt=3D[Alerts]=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/alerts.png"=20
      width=3D12></A>=20
      <DIV class=3DLinkToSocial><A title=3D"Post to Slashdot"=20
      =
href=3D"http://slashdot.org/bookmark.pl?url=3Dhttp%3a//www.theregister.co=
.uk/2007/08/16/vmware_derived_from_linux/&amp;title=3DIs%20VMware%20too%2=
0close%20to%20Linux%3F"><IMG=20
      height=3D16 alt=3DSlashdot=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/slashdot.png"=20
      width=3D16> Post to Slashdot </A><A title=3D"Digg this"=20
      =
href=3D"http://digg.com/submit?phase=3D2&amp;url=3Dhttp%3a//www.theregist=
er.co.uk/2007/08/16/vmware_derived_from_linux/&amp;title=3DIs%20VMware%20=
too%20close%20to%20Linux%3F"><IMG=20
      height=3D16 alt=3DDigg=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/digg.png"=20
      width=3D16> Digg this </A><A title=3D"Add to your del.icio.us =
bookmarks"=20
      =
href=3D"http://del.icio.us/post?url=3Dhttp%3a//www.theregister.co.uk/2007=
/08/16/vmware_derived_from_linux/&amp;title=3DIs%20VMware%20too%20close%2=
0to%20Linux%3F"><IMG=20
      height=3D16 alt=3Ddel.icio.us=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/icons/delicious.png" =

      width=3D16> Add to del.icio.us </A></DIV></DIV>
      <TABLE id=3DPrevNextTable width=3D"100%">
        <TBODY>
        <TR>
          <TD class=3DPrevArticle><A=20
            title=3D"IBM embraces - wtf - Sun's Solaris across x86 =
server line"=20
            =
href=3D"http://www.theregister.co.uk/2007/08/16/sun_ibm_solarisx86/"><IMG=
=20
            height=3D13 alt=3D""=20
            =
src=3D"http://www.theregister.co.uk/Design/graphics/Reg_default/article_a=
rrow_prev.png"=20
            width=3D14> Previous Article</A> </TD>
          <TD class=3DNextArticle align=3Dright><A title=3D"Novell won't =
pull a SCO"=20
            =
href=3D"http://www.theregister.co.uk/2007/08/16/novell_wont_pull_a_sco/">=
Next=20
            Article <IMG height=3D13 alt=3D""=20
            =
src=3D"http://www.theregister.co.uk/Design/graphics/Reg_default/article_a=
rrow_next.png"=20
            width=3D14></A> </TD></TR></TBODY></TABLE></DIV>
      <DIV class=3DTextAd>
      <UL class=3DTextAdCol>
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;118691019;13533154;a?http://ad.uk.d=
oubleclick.net/clk;120582391;18219420;x?http://www.bigfix.com/rayhopewood=
/">BIGFIX:=20
        Meet Ray Hopewood, "Godfather" of Enterprise Security</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;126494602;13533154;y?http://clk.atd=
mt.com/SFI/go/thrgssrv0920000017sfi/direct/01/">Boost=20
        online sales with VeriSign EV SSL, read our *white paper*</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;124294964;13533154;f?http://ad.doub=
leclick.net/clk;124785797;18381015;q?http://www.emc.com/ilm/pdf/H1302_Con=
solidation_web.pdf">Address=20
        information growth with EMC consolidation</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;113516722;13533154;s?http://clk.atd=
mt.com/MRT/go/thrgscha0080000025mrt/direct/01/">The=20
        Microsoft Partner Program: Click to see your Map to Success</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;115395420;13533154;u?http://clk.atd=
mt.com/MRT/go/rgstrvse0120000077mrt/direct/01/">Microsoft=C2=AE=20
        Visual Studio 2005</A> </LI></UL>
      <UL class=3DTextAdCol>
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;125369605;13533154;b?http://ad.doub=
leclick.net/clk;125920119;18278976;r?http://www.hp.com/partners/us">Partn=
ering=20
        with HP can help you grow your business</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;115069244;13533154;w?http://clk.atd=
mt.com/MRT/go/thrgsitp0300000122mrt/direct/01/">Microsoft=20
        Forefront makes defending your systems easier. Learn how at=20
        easyeasier.com</A>=20
        <LI><A=20
        =
href=3D"http://ad.doubleclick.net/clk;104768667;13533154;j?http://www.red=
-gate.com/products/SQL_Professional_Toolbelt/index.htm?utm_source=3Dregis=
ter&amp;utm_medium=3Dtextad&amp;utm_campaign=3Dsqltoolbelt">Be=20
        more productive! Download the <STRONG>SQL Toolbelt</STRONG> =
here</A>=20
        <LI><A href=3D"http://go.theregister.com/k/events_tl">Promote =
your Events=20
        and Training courses for free</A> </LI></UL></DIV>
      <DIV=20
      style=3D"CLEAR: both; BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; MARGIN: 1em 0px; BORDER-LEFT: #ccc 1px solid; =
BORDER-BOTTOM: #ccc 1px solid">
      <SCRIPT type=3Dtext/javascript>=0A=
google_ad_channel=3D'the-reg_misc';=0A=
google_ad_client =3D 'ca-theregister-us-rs-html';=0A=
google_ad_format =3D '420x200_pas_abgnc';=0A=
google_ad_height =3D 200;=0A=
google_ad_width =3D 420;=0A=
google_ad_type =3D 'text';=0A=
google_alternate_ad_url =3D =
"http://ad.uk.doubleclick.net/adi/reg.callback.4159/google;sz=3D420x200;o=
rd=3Dy71x4NRk6j0AAFvamXgAAAGb?";=0A=
google_color_bg =3D "FFFFFF";=0A=
google_color_border =3D "FFFFFF";=0A=
google_color_link =3D "0000DD";=0A=
google_color_text =3D "000000";=0A=
google_color_line =3D "FFFFFF";=0A=
google_color_url =3D "0000DD";=0A=
google_encoding =3D 'utf8';=0A=
google_safe =3D 'high';=0A=
</SCRIPT>

      <SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
      type=3Dtext/javascript></SCRIPT>
      </DIV>
      <TABLE id=3DRelatedStuff>
        <TBODY>
        <TR>
          <TH class=3DFirstItem =
id=3DRelatedStuffHead_whitepapers>Whitepapers</TH>
          <TH id=3DRelatedStuffHead_downloads>Software Downloads</TH>
          <TH class=3DLastItem id=3DRelatedStuffHead_expansys_usa>Latest =
Mobile=20
            Gadgets</TH></TR>
        <TR>
          <TD>
            <UL>
              <LI><A=20
              =
href=3D"http://whitepapers.theregister.co.uk/paper/view/117/cutting-the-c=
ost-and-complexity-of-managing-endpoint-security?td=3Drel.prod">Endpoint =

              Security</A>=20
              <LI><A=20
              =
href=3D"http://whitepapers.theregister.co.uk/paper/view/114/maximising-se=
curity-and-performance-for-web-browsing?td=3Drel.prod">Maximising=20
              security and performance for web browsing</A>=20
              <LI><A=20
              =
href=3D"http://whitepapers.theregister.co.uk/paper/view/118/why-linux-thr=
eats-mean-business?td=3Drel.prod">Why=20
              Linux threats mean business</A>=20
              <LI><A=20
              =
href=3D"http://whitepapers.theregister.co.uk/paper/view/215/315-it-compli=
ance-screen?td=3Drel.prod">The=20
              IT/Compliance Challenge Within Segregation of Duties</A>=20
          </LI></UL></TD>
          <TD>
            <UL>
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/dl/Windows/Desktop/IconTools/iconco=
ol.html">IconCool=20
              =E2=80=94 A very powerful icon converting and managing =
tool...</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/dl/Windows/WebDev/WebPromotionTools=
/addsoft.html">AddSoft=20
              =E2=80=94 Allows software developers to submit their =
program...</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/dl/Windows/Utilities/Optimisers/pcb=
ugdoc.html">PC=20
              Bug Doctor =E2=80=94 Fix hidden bugs and errors on your PC =
and re...</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/dl/Windows/Business/ProjectManageme=
nt/inspiration-pro.html">Inspiration=20
              Professional =E2=80=94 A powerful visual thinking tool =
t...</A>=20
</LI></UL></TD>
          <TD>
            <UL>
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D137969&amp;partner=3Dregister">GlobalSat=20
              BT-359 Bluetooth GPS Receiver: $99.95</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D148785&amp;partner=3Dregister">'Samsung=20
              Q1 Ultra (US, 800MHz, 1GB, 40GB, Vista Home Prem): =
$919.95'</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D122496&amp;partner=3Dregister">GlobalSat=20
              BT-338 SiRF Star III Bluetooth GPS: $84.95</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D150111&amp;partner=3Dregister">'HTC=20
              P6300 (English, Unlocked): $764.95'</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D143349&amp;partner=3Dregister">'HTC=20
              P4350 (Spanish, QWERTY): $679.95'</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D147071&amp;partner=3Dregister">'UBiQUiO=20
              503G (English, QWERTY): $649.95'</A>=20
              <LI><A=20
              =
href=3D"http://go.theregister.com/.s0/u/http://www.mobileplanet.com/p.asp=
x?i=3D150556&amp;partner=3Dregister">'E-TEN=20
              glofiish X500+ Pocket PC (Unlocked, Silver): $624.95'</A>=20
          </LI></UL></TD></TR></TBODY></TABLE><!-- ID: 68886 --></TD>
    <TD class=3DAd>
      <SCRIPT type=3Dtext/javascript>=0A=
 document.write('\x3Cscript =
src=3D"http://ad.uk.doubleclick.net/adj/reg.main_hardware.4159/servers;'+=
RegExCats+GetVCs()+'pid=3D'+RegId+';'+RegKW+'maid=3D'+maid+';test=3D'+tes=
t+';pf=3D'+RegPF+';dcove=3Dd;dcopt=3Dist;sz=3D160x600;tile=3D4;ord=3D' + =
rand + '?" type=3D"text/javascript">\x3C\/script>');=0A=
</SCRIPT>
      <NOSCRIPT><A=20
      =
href=3D"http://ad.uk.doubleclick.net/jump/reg.main_hardware.4159/servers;=
dcove=3Dd;sz=3D160x600;tile=3D4;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      target=3D_blank><IMG height=3D600 alt=3D""=20
      =
src=3D"http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dco=
ve=3Dd;sz=3D160x600;tile=3D4;ord=3Dy71x4NRk6j0AAFvamXgAAAGb?"=20
      width=3D160 border=3D0></A> </NOSCRIPT>
      <DIV class=3DFeatureBox style=3D"MARGIN-TOP: 1em; WIDTH: 160px">
      <DIV class=3DFeatureBoxHeader><A=20
      =
href=3D"http://research.theregister.co.uk/paper/view/192/?td=3Dwom"=20
      target=3D_blank><IMG height=3D41 alt=3D"Whitepaper of the Month"=20
      =
src=3D"http://www.theregister.co.uk/Design/graphics/Feature_Box/wpotm_hea=
der.png"=20
      width=3D158></A></DIV>
      <P class=3DTitle><STRONG><A=20
      =
href=3D"http://research.theregister.co.uk/paper/view/192/?td=3Dwom"=20
      target=3D_blank>Mobile Computing: Opportunities and =
Risk</A></STRONG></P>
      <P><SMALL>Smartphone and handheld security for mobile=20
business.</SMALL></P>
      <P style=3D"TEXT-ALIGN: center"><A=20
      =
href=3D"http://research.theregister.co.uk/paper/view/192/?td=3Dwom"=20
      target=3D_blank>Download =
here</A></P></DIV></TD></TR></TBODY></TABLE>
<P class=3DAd><A href=3D"http://www.theregister.co.uk/popular.html">Top =
20=20
stories</A> =E2=80=A2 <A =
href=3D"http://www.theregister.co.uk/week_summary.html">All The=20
Week=E2=80=99s Headlines</A> =E2=80=A2 <A title=3D"Everything we've done =
in date order"=20
href=3D"http://www.theregister.co.uk/archive.html">Archive</A> </P>
<DIV class=3DAd id=3DDistributedComputationTeamLinks><SMALL><A=20
href=3D"http://www.theregister.co.uk/2003/05/14/reg_readers_devote_1600_y=
ears/">Join=20
Reg Cancerbusters</A> </SMALL></DIV>
<DIV id=3DFooter>
<DIV id=3DCopyright>=C2=A9 Copyright 2007 </DIV>
<UL class=3DMenu>
  <LI><A =
href=3D"http://www.theregister.co.uk/odds/about/privacy/">Privacy=20
  Policy</A>
  <LI><A href=3D"http://media.theregister.com/" =
target=3D_blank>Advertising</A>
  <LI><A =
href=3D"http://www.theregister.co.uk/odds/site_news/site_map/">Site=20
  Map</A>
  <LI><A =
href=3D"http://www.theregister.co.uk/odds/about/contact/">Contact Us</A>
  <LI><A href=3D"http://www.theregister.co.uk/odds/about/">About Us</A>
  <LI><A=20
  =
href=3D"http://www.theregister.co.uk/odds/about/republishing/">Syndicatio=
n</A>=20
  </LI></UL></DIV>
<UL></UL>
<DIV></DIV>
<SCRIPT =
src=3D"http://www.theregister.co.uk/Design/javascript/swfobject.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.theregister.co.uk/Design/javascript/story_fixup.js"=20
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/vulture_bullet_red_matte.gif

R0lGODlhEAAQAPeJAAACAv0AALS0tObm5vLy8hQWFg0ODvDw8AECAvcBARwdHQoTE1QGBvsBASYl
JWNiYt/f3yYmJmlpaa1DQ1BPT8LCwgEEBAsLC2JiYtIFBfkBAQwXFwgMDMUGBlMODsYDA0wHB0QE
BGFhYVFQULUgIJubm8F2douKiuUHB0BFRQMDA78GBrIKCjIyMpZsbIiIiCcAAMgFBcDAwJmamnl6
etwMDGxsbIKCgvYBAV8GBtwFBeLi4qqwsPb29oE9Pfj4+Ojn5xMWFugICKg+PktLS5kFBQEBAQ4O
DhYeHoMvLywsLFQFBQQEBHp6ergDA7sDA7QEBeYEBFZWVtra2tUFBV5eXhYgIKenp11cXM8CAuDg
4CAgIP7+/nJycj8HB8bGxuTl5ezs7PPz83UZGXBvb9HQ0M+EhMEQEAcHBwoREVdXV0ZGRhweHm5u
bt8HB1BTUw8YGLsYGDhCQm9vb+YHB447OwABAf39/XZ1dYwFBSUlJRskJH0wMAICAq0eHsnJye7u
7oMFBZCQkO4GBkxRUfoBAWdnZ////wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAIkALAAAAAAQABAA
AAjhABMJTBSATpwxOYpQKTSwIYo6KTYEYbMAUYgYDRPVeGMF0ZwpBIDQQATAycBBhDggsnGoZcsW
iBB1IOgDDiImWggccEkhJgwcQuTERPMFA6CWPRzEVACFxB5EfWYIEHGnpYCYRJoMSVIA0Q2XYrgc
qoKoS4k/ZvgYiPDjkIw2I1oKulLmxCETftKsOWQo5pEBLsnsODTBDZILFZTERCSlJQQJh8CcCeAB
kR4sKharCTMAzyEXCRJFARDTyGJEW1484LFiYBYEp09bYJFRBwjSi+14eZJRYIMMeRgsCfRBQ8OA
ADs=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/Reg_default/The_Register_r.png

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
/wct/uvsWaWSAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dcove=d;sz=728x90;tile=2;ord=y71x4NRk6j0AAFvamXgAAAGb?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/feeds.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAACHUlEQVQYGWXBS0hUURwH4N//nHPv
nRkdZ9Qxw+gx9gAJRaV2ulAQQrBWJe6CaNWDQGjTohaV1DYoWiQh7QySIoJArKjMEI0kC0OyMsbU
ueM4d8Y7955H7vs+krmFjbF+P7OoJRGBjAYUQADBgAlYOxsrekesumZyh1sFc8uNA6y63RFKbH0j
940I15gJQQTGt1ayhVJCHhsT5Z+fKtuaNlWyLt1jQNzpJ87K8w/Y0rAdLhPj0VS8MLWQd7NCS26p
orX08OvsY245iUPdtS2nIofPBDVHilODsdIcizgqhJKKQRnjl6pEOb2//mA6kfr7yBvrcyfvilST
abvlY58pFaGwTZCE9jaL8dbk8ecE6OyPxMer+dfnXN/b0XXZ37xkZgcpwDYBDa5M1FvwXt0s6Kp4
60Blz0hFqIvTt729ndHmAT1/R8sMQMwoDRnamV/09Ap7diEzetbPZ+yOIYeTP3PfKCXrewwxQAtI
KB0POy7aVrQhMx758MR927LrxDVnT1d5YRzeqkodNcyCMUJJbNjttd3XAYSfD1gvJ+KlJQC5oBr5
nLCZpy0tCQaCypBeSQEcUL5vcdDvSffFEF+ecUiuzr0zhXUehgBo9XwkwpS/t7Os7Ab5neUWDRAY
4XADKM/eHYYI8n/WTk+QNz1avHdSriPQiMVAFmBABgYAgYXQMWR7b8imPgqCYOXL+2I+r402Bv8j
zk1NuiqZ/AeaFBCdFBLKPQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/stars_and_stripes.png

iVBORw0KGgoAAAANSUhEUgAAABcAAAAOCAMAAADzLXfBAAAAA3NCSVQICAjb4U/gAAAAQlBMVEUA
AAD/////AAABNI0tKncRMYb9Dgv2CAggMHsAM5n3AAgBN4//CAgbMIMOMor+EA4BN5H+AwgeMIL/
CBAKM4sHN4xaxzGFAAAAUUlEQVQY04XNQQ6AIAxE0SFSIaHaSPD+V3VRNNW08S3/YgZnU7UcBjAW
tbEF7LP3ZJnOLOsDoNkrv/fpZ+f720nlcjfdSS6AXYCI36MdCXYCF4gTCRpxQXglAAAAAElFTkSu
QmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/pf.png

iVBORw0KGgoAAAANSUhEUgAAABkAAAAZBAMAAAA2x5hQAAAAIVBMVEUAAAA60x47MTHv///+AAD+
/v7+////AQL///v///3////yycA4AAAArElEQVQYV2WPPQoCQQyFH7KuaOcNxM5bWASmnUZhU+0R
LBZsPcLWWwWGCPtOaZFZ/PuKwMcLLwSkMlAaFlGqGmpAp/Nt6lQDeSHr+DdDUC1KrFqEOSw7Sep3
tlgcjE3/yZwko3PWQw8A6E/MeObzRHK+5ps+4M0ZgbSGsjoutIaykUFEBhHZjijNPYmklPap7VGa
YZBgPaLUDgC7DJ/jU9Jnw7PrpjBOBn6ovQAYXpX2GFCzJQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/regmob.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAZBAMAAADK0rOaAAAAJFBMVEUAAAA7MTFiYGHv///z//7+
AAD+/v7+////AQL///v///3////yTYKZAAAAoklEQVQIWzVOIQ7CQBAcxEHT/oJPILCkTVpz5pJK
FIjzkLSmpl/gCSAwqG1gPsdcC2N2Mjuzs6BxBsht/JHVosSFGGgiZv9VjOALQkFMbhxDOzSIrutp
vgazI7D2O9DdZfYNrk7Kxld4ZycpQ4mzUz4X6VzqVGrKZs8eFzeRH61uSSl0mYtSKxXGEHypLs1W
hKk9JM/8T96Dj4NQEfbs0+/8Aq8AV4Oksf04AAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/alerts.png

iVBORw0KGgoAAAANSUhEUgAAAAwAAAAZBAMAAAD3QNL8AAAAFVBMVEUAAABiYGHS0tL09PX+/v7+
///////Dx0wiAAAAXklEQVQI12NIAwMGMJmCoIyUwYICjCAqkY1BDEQlIFMJCQxsIIoBmUpkAMsl
MTCoISg3AUY3IBWWKAI20xVsX0paGkgwTVEIRCWJMIJUOkK0Q6kkAbAgUAlYXypQHwDiRioHZOS7
rgAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dcove=d;sz=336x280;tile=3;ord=y71x4NRk6j0AAFvamXgAAAGb?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/slashdot.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAANklEQVQ4y2NgGNygoeE/HFPBgP90
1DxqO3YDiIpSYjTjNYQ0A/4T73eKDSAhcAmFPJkxgwcAADrLg7byp+8YAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/digg.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAtUlEQVQoU32QwQoCMQxE+yv97P5B
P0ZQBHVB8LDgwYMigqJ4iDNppy0suMMuTealySZY+K9FIpuUrAHJKAF6GpA8/NQEgadd7SxA9t1m
pHi1uX2qkQPFPiD1dYD2HtGE14FirxGyUVcDir1C+EItNVUBCLFXaIILmsw+RfI5IyF+QyQg+0g7
1vWMW5DNBotFEaCdYe8ElE2UzRFgdYa97cDbHnZrAC/PsDcdkMazMvUvisazMj9e23KSNIjtRgAA
AABJRU5ErkJggg==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/icons/delicious.png

iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAADFBMVEX////d3d0AAP8AAACUzaOa
AAAAGElEQVQI12NgYNBatYCBVPL//6uhAaSSAHAfLE2z04yIAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/Reg_default/article_arrow_prev.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAIAAAAWvsgoAAAAM0lEQVQoz2P4TzRgoKPS+fPmwUl8
SoEqiFIKUUdYKVwdAaXI6qinlAQHkOYt0gILTxQAAN+N8p4Gki/yAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/Reg_default/article_arrow_next.png

iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAIAAAAWvsgoAAAALklEQVQoz2P4TzRgoL3S+fPmwUli
lWJVjVMppmp8StFUE1CKrJp6SqntLYqiAADfjfKeKNW0QAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.uk.doubleclick.net/ad/reg.main_hardware.4159/servers;dcove=d;sz=160x600;tile=4;ord=y71x4NRk6j0AAFvamXgAAAGb?

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.theregister.co.uk/Design/graphics/Feature_Box/wpotm_header.png

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

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/style/colour/Reg_default.css

BODY {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/red_left_edge.png); =
BACKGROUND-REPEAT: repeat-y; BACKGROUND-COLOR: #fff
}
A:link {
	COLOR: #00d
}
.VertMenu A:visited {
	COLOR: #00d
}
.YouAreHere A:visited {
	COLOR: #00d
}
A:visited {
	COLOR: #d00
}
.Label {
	COLOR: #d00
}
.Refresh A {
	COLOR: #d00
}
BODY {
	COLOR: #000
}
#SubsectionMenu A {
	COLOR: #000
}
#MastheadStrap {
	BACKGROUND-COLOR: #f00
}
#MastheadMain {
	BACKGROUND-COLOR: #f00
}
#MastheadTop {
	BACKGROUND-COLOR: #f00
}
#Footer {
	BACKGROUND-COLOR: #f00
}
#Search {
	BACKGROUND-COLOR: #f00
}
#Related H3 {
	BACKGROUND-COLOR: #f00
}
#RelatedStuff TH {
	BACKGROUND-COLOR: #f00
}
#SubsectionMenu LI {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BORDER-RIGHT-COLOR: #f00
}
#NewsPanel #Content {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BORDER-RIGHT-COLOR: #f00
}
.Buttons {
	BACKGROUND-COLOR: #f30
}
#MastheadMain {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#Footer {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#Search {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#Search P {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#Related H3 {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#RelatedStuff TH {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
#NewsPanel H1 {
	BORDER-LEFT-COLOR: #f96; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#f96; BORDER-RIGHT-COLOR: #900
}
.DropMenu {
	BORDER-LEFT-COLOR: #900; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#900; BORDER-RIGHT-COLOR: #900
}
.Buttons {
	BORDER-LEFT-COLOR: #900; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#900; BORDER-RIGHT-COLOR: #900
}
.Buttons A {
	BORDER-LEFT-COLOR: #900; BORDER-BOTTOM-COLOR: #900; BORDER-TOP-COLOR: =
#900; BORDER-RIGHT-COLOR: #900
}
#SectionMenu {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/red_highlight_top_left.png)
}
.Buttons A {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/red_highlight_top_left.png)
}
#Masthead {
	COLOR: #fff
}
#Masthead A {
	COLOR: #fff
}
#Footer {
	COLOR: #fff
}
.Menu A {
	COLOR: #fff
}
.Menu A:visited {
	COLOR: #fff
}
#SitesMenu A {
	COLOR: #fff
}
#MastheadStrap TD {
	COLOR: #fff
}
#Related H3 {
	COLOR: #fff
}
#RelatedStuff TH {
	COLOR: #fff
}
#RelatedStuff TH A {
	COLOR: #fff
}
.Menu A:hover {
	COLOR: #fd9
}
.Menu A:focus {
	COLOR: #fd9
}
.Menu A:active {
	COLOR: #fd9
}
#MastheadStrap A:hover {
	COLOR: #fd9
}
#MastheadStrap A:focus {
	COLOR: #fd9
}
#MastheadStrap A:active {
	COLOR: #fd9
}
#SitesMenu A:hover {
	COLOR: #fd9
}
#SitesMenu A:focus {
	COLOR: #fd9
}
#SitesMenu A:active {
	COLOR: #fd9
}
#MastheadTop {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/red_dark_fade.png)
}
#MastheadStrap {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/red_dark_fade.png)
}
#Masthead {
	BACKGROUND-COLOR: #e00
}
.DropMenu {
	BACKGROUND-COLOR: #e00
}
#SubsectionMenu {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/btm_shadow.png)
}
#UnderMenuBar {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/btm_shadow.png)
}
#UnderMenuBar HR {
	BACKGROUND-IMAGE: url(/Design/graphics/Reg_default/btm_shadow.png)
}
#SectionSelected A {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/white_pressed_button.png); COLOR: #000; =
BACKGROUND-COLOR: #fff
}
#SubsectionSelected A {
	FONT-WEIGHT: bold
}
#Footer {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/red_watermark_btm.png)
}
.WatermarkedBox {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/grey_watermark_top_right.png)
}
H2 {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/grey_watermark_top.png)
}
H2 {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
.WatermarkedBox {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#Related {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#RelatedStuff {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
#Teaser {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
.Teaser {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BORDER-RIGHT-COLOR: #ddd
}
.Section A {
	COLOR: #666
}
.Section A:visited {
	COLOR: #666
}
.Date {
	COLOR: #666
}
.Date A {
	COLOR: #666
}
.Date A:visited {
	COLOR: #666
}
#Related H3 {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/red_watermark_top.png)
}
#RelatedStuff TH.LastItem {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/red_watermark_top.png)
}
.Error {
	COLOR: #000; BACKGROUND-COLOR: #fbb
}
.Acknowledgement {
	COLOR: #000; BACKGROUND-COLOR: #bbf
}
A:hover {
	COLOR: #888
}
A:focus {
	COLOR: #888
}
#SubsectionMenu A:hover {
	COLOR: #888
}
#SubsectionMenu A:focus {
	COLOR: #888
}
.YouAreHere A:hover {
	COLOR: #888
}
.YouAreHere A:focus {
	COLOR: #888
}
.VertMenu A:hover {
	COLOR: #888
}
.VertMenu A:focus {
	COLOR: #888
}
.FeatureBox A:focus {
	COLOR: #888
}
.FeatureBox A:hover {
	COLOR: #888
}
A:active {
	COLOR: #aaa
}
A:active {
	COLOR: #aaa
}
#SubsectionMenu A:active .YouAreHere A:active {
	COLOR: #aaa
}
.VertMenu A:active {
	COLOR: #aaa
}
.FeatureBox A:active {
	COLOR: #aaa
}
#QuickJump .section {
	COLOR: #fff; BACKGROUND-COLOR: #e00
}
#CommentPreview {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ddd; BORDER-TOP-COLOR: =
#ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ddd
}
.InfoSec_Head {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.InfoSec_Head DIV {
	BACKGROUND-POSITION: 0% 50%; BACKGROUND-IMAGE: =
url(/Design/graphics/infosec/stripe_15px.png); BACKGROUND-REPEAT: =
repeat-x
}
.InfoSec_Head TABLE {
	BACKGROUND-COLOR: #fff
}
.InfoSecBox {
	BORDER-LEFT-COLOR: #999; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: =
#999; BORDER-RIGHT-COLOR: #999
}
.InfoSecBox H3 {
	BACKGROUND-POSITION: 0% 100%; BACKGROUND-IMAGE: =
url(/Design/graphics/infosec/gradient_24px.png); BORDER-BOTTOM-COLOR: =
#f00; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fff
}
.InfoSec .StoryRef {
	BACKGROUND-IMAGE: url(/Design/graphics/infosec/stripe_9px.png); =
BACKGROUND-REPEAT: repeat-x
}
.InfoSec .AfterBodyTeaser {
	BORDER-TOP-COLOR: #ccc
}
.CommentsLink {
	BACKGROUND-COLOR: #ccc
}
.LeftNavITBox {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.LeftNavSearch {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.TeasersTop A {
	COLOR: #fff
}
.TeasersTop A:visited {
	COLOR: #fff
}
.TeasersTop A:active {
	COLOR: #fff
}
.LeftNavSites A {
	COLOR: #fff
}
.LeftNavSites A:visited {
	COLOR: #fff
}
.LeftNavSites A:active {
	COLOR: #fff
}
.SiteMain {
	BACKGROUND-COLOR: #f00
}
.SiteUS {
	BACKGROUND-COLOR: #f00
}
.SiteHardware {
	BACKGROUND-COLOR: #000
}
.SiteDeveloper {
	BACKGROUND-COLOR: #026d07
}
.SiteResearch {
	BACKGROUND-COLOR: #00f
}
.SiteChannel {
	BACKGROUND-COLOR: #030b5b
}
.SiteMain A {
	COLOR: #fff
}
.SiteMain A:visited {
	COLOR: #fff
}
.SiteMain A:hover {
	COLOR: #fff
}
.SiteUS A {
	COLOR: #fff
}
.SiteUS A:visited {
	COLOR: #fff
}
.SiteUS A:hover {
	COLOR: #fff
}
.SiteHardware A {
	COLOR: #fff
}
.SiteHardware A:visited {
	COLOR: #fff
}
.SiteHardware A:hover {
	COLOR: #fff
}
.SiteDeveloper A {
	COLOR: #fff
}
.SiteDeveloper A:visited {
	COLOR: #fff
}
.SiteDeveloper A:hover {
	COLOR: #fff
}
.SiteChannel A {
	COLOR: #fff
}
.SiteChannel A:visited {
	COLOR: #fff
}
.SiteChannel A:hover {
	COLOR: #fff
}
.SiteResearch A {
	COLOR: #fff
}
.SiteResearch A:visited {
	COLOR: #fff
}
.SiteResearch A:hover {
	COLOR: #fff
}
.LeftNavSearch TD {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.SpotlightBox {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.SpotlightBox H3 {
	COLOR: #fff; BACKGROUND-COLOR: #f00
}
.ResearchPromoBox {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.ResearchPromoBox H3 {
	COLOR: #fff; BACKGROUND-COLOR: #00f
}
#PrevNextTable .PrevArticle A {
	COLOR: #9f9e9e; BACKGROUND-COLOR: #fff
}
#PrevNextTable .NextArticle A {
	COLOR: #9f9e9e; BACKGROUND-COLOR: #fff
}
.Search_Results .Byline {
	COLOR: #666
}
.Search_Query {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; COLOR: #000; =
BORDER-TOP-COLOR: #ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.StandoutBox {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; COLOR: #000; =
BORDER-TOP-COLOR: #ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.Search_Query .Promo .New A:link {
	COLOR: #c00
}
.Search_Query .Promo .New A:visited {
	COLOR: #c00
}
.Search_Query .Promo .New A:active {
	COLOR: #c00
}
.Search_Query .Promo .New A:hover {
	COLOR: #888
}
.Search_Results .Query_Box {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.InlineCommentForm {
	BACKGROUND-COLOR: #ccc
}
.Account .Label {
	COLOR: #000
}
.Account .Alert TD {
	BACKGROUND-COLOR: #fcc
}
.Account .question {
	BORDER-BOTTOM-COLOR: #ccc; BACKGROUND-COLOR: #ddd; BORDER-RIGHT-COLOR: =
#ccc
}
.Account .alert_box {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BORDER-RIGHT-COLOR: #f00
}
.Account .alert {
	BACKGROUND-COLOR: #f33
}
.Account .alert_text {
	COLOR: #f00
}
.RelatedWhitepapers {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.RelatedWhitepapers H3 {
	BORDER-BOTTOM-COLOR: #ccc
}
.RelatedWhitepapers .Odd {
	BACKGROUND-COLOR: #ccc
}
.CaptionedImage IMG {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #aaa; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #aaa
}
#TopNBox OL LI {
	BACKGROUND-POSITION: 0% 0.6ex; BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/small_red_arrow_bullet.png); =
BACKGROUND-REPEAT: no-repeat
}
#TopNBox OL A {
	COLOR: #00d
}
#TopNBox .ReadMore {
	BACKGROUND-COLOR: #bbb
}
#TopNBox .ReadMore A {
	COLOR: #000
}
#TopNBox TABLE {
	BACKGROUND-COLOR: #f00
}
#TopNBox TABLE TD {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/top_stories_tab_tl_off.png); =
BACKGROUND-REPEAT: no-repeat
}
#TopNBox TABLE TD DIV {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/top_stories_tab_tr_off.png); =
BACKGROUND-REPEAT: no-repeat
}
#TopNBox TABLE TD A {
	COLOR: #797878
}
#TopNBox TABLE TD.Selected {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/top_stories_tab_tl_on.png)
}
#TopNBox TABLE TD.Selected DIV {
	BACKGROUND-IMAGE: =
url(/Design/graphics/Reg_default/top_stories_tab_tr_on.png)
}
#TopNBox TABLE TD.Selected A {
	COLOR: #000
}
#RelatedReadingContents {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
#RelatedReadingTabs DIV {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
#RelatedReadingTabs TD.Selected DIV {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BORDER-RIGHT-COLOR: #f00
}
#RelatedReadingTabs TD A {
	COLOR: #000
}
#RelatedReadingTabs TD.Selected A {
	COLOR: #fff
}
#RelatedReadingTabs TD.Selected DIV {
	BACKGROUND-COLOR: #f00
}
A.TopTextLink:link {
	COLOR: #060
}
A.TopTextLink:visited {
	COLOR: #060
}
A.TopTextLink:hover {
	COLOR: #090
}
#ExtraSearchResults .AllResultsLink {
	BACKGROUND-COLOR: #fff
}
#ExtraSearchResults .AllResultsLink .Icon {
	COLOR: #f00
}
#ExtraSearchResults .Date {
	COLOR: #666
}
.Account .FeedResults {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.Account .FeedResults .Byline {
	COLOR: #666
}
.Account .FeedResults H4 {
	BORDER-BOTTOM-COLOR: #ccc; COLOR: #000; BACKGROUND-COLOR: #fff
}
.Account .FeedDetails {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.Account .FeedDetails TH {
	BACKGROUND-COLOR: #ddd
}
.Account .FeedEdit {
	BORDER-LEFT-COLOR: #ddd; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ddd; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #ccc
}
.Account .Hint {
	COLOR: #666
}
#DownloadInstructions .shown {
	BACKGROUND-COLOR: #ccf
}
.shown#custom_alerts_cell_1 {
	BACKGROUND-COLOR: #ccf
}
.shown#custom_alerts_cell_2 {
	BACKGROUND-COLOR: #ccf
}
.shown#custom_alerts_cell_3 {
	BACKGROUND-COLOR: #ccf
}
.tac#Ressearch .Error {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BORDER-RIGHT-COLOR: #f00
}
.tac#Ressearch #SectionIntro {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/horizontal_rule.png); BACKGROUND-REPEAT: =
repeat-x
}
.tac#Ressearch .WatermarkedBox {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/lbox_btm.png); COLOR: #000; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #fff
}
.tac#Ressearch .WatermarkedBox .BoxRight {
	BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(/Design/graphics/research/lbox_right.png); BACKGROUND-REPEAT: =
repeat-y
}
.tac#Ressearch .WatermarkedBox .BoxTopRight {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(/Design/graphics/research/lbox_top_right.png); BACKGROUND-REPEAT: =
no-repeat
}
.tac#Ressearch .WatermarkedBox .BoxBtmRight {
	BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/lbox_btm_right.png); BACKGROUND-REPEAT: =
no-repeat
}
.tac#Ressearch .WatermarkedBox .Inner {
	BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/lbox_btm_left.png); BACKGROUND-REPEAT: =
no-repeat
}
.tac#Ressearch .WatermarkedBox H3 {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/box_head_underline.png); COLOR: #fff; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #666
}
.tac#Ressearch .HeadedBox H3 {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/box_head_underline.png); COLOR: #fff; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #666
}
.tac#Ressearch #ContentBtm {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.tac#Ressearch #DownloadInstructions {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.tac#Ressearch #ContentBtm STRONG {
	COLOR: #f00
}
.tac#Ressearch #ContentBtm A {
	COLOR: #00f
}
.tac#Ressearch #ContentBtm A:visited {
	COLOR: #00f
}
.tac#Ressearch #DownloadInstructions H3 {
	COLOR: #999
}
.tac#Research #LoginBox {
	BORDER-LEFT-COLOR: #bbb; BORDER-BOTTOM-COLOR: #bbb; BORDER-TOP-COLOR: =
#bbb; BORDER-RIGHT-COLOR: #bbb
}
.tac#Research .dash {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/Design/graphics/research/dash.png); BACKGROUND-REPEAT: repeat-x
}
.tac#Research #SubHead {
	COLOR: #00d
}
.tac#Research #LoginForm {
	BACKGROUND-COLOR: #bbb
}
.tac#Research #Ident {
	COLOR: #00d
}
.tac#Research #LoggedIn {
	BACKGROUND-COLOR: #bbb
}
#Research .Account {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; BORDER-TOP-COLOR: =
#f00; BACKGROUND-COLOR: #eee; BORDER-RIGHT-COLOR: #f00
}
#Research .RowSelect {
	BACKGROUND-COLOR: #ddd
}
#CommentForm {
	BACKGROUND-COLOR: #ccc
}
BLOCKQUOTE.pullquote {
	BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; BACKGROUND-COLOR: =
#f9f9f9
}

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/style_picker/layout

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Helvetica, Arial, sans-serif
}
TEXTAREA {
	BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Helvetica, Arial, sans-serif
}
H2 {
	BORDER-RIGHT: 1px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: right top; =
BORDER-TOP: 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 150%; MIN-HEIGHT: =
21px; PADDING-BOTTOM: 0.5ex; MARGIN: 0px 0px 0.7ex; BORDER-LEFT: 1px; =
PADDING-TOP: 0.5ex; BORDER-BOTTOM: 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
#Research H2 {
	MARGIN-TOP: 26px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: none; =
BORDER-TOP-STYLE: solid; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
P {
	MARGIN-TOP: 1.6ex; MARGIN-BOTTOM: 0px
}
FORM {
	MARGIN-TOP: 1.6ex; MARGIN-BOTTOM: 0px
}
.Ad > DIV {
	MARGIN-TOP: 1.6ex; MARGIN-BOTTOM: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
P:first-child {
	MARGIN-TOP: 0px
}
NOSCRIPT:first-child + FORM {
	MARGIN-TOP: 0px
}
FORM:first-child {
	MARGIN-TOP: 0px
}
H3 + P {
	MARGIN-TOP: 0px
}
H4 + P {
	MARGIN-TOP: 0px
}
.Ad > DIV:first-child {
	MARGIN-TOP: 0px
}
TD {
	VERTICAL-ALIGN: top
}
TH {
	VERTICAL-ALIGN: top
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1.6em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.3ex; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 1ex 1em; PADDING-TOP: 0px
}
BLOCKQUOTE.pullquote {
	CLEAR: both; PADDING-RIGHT: 2ex; PADDING-LEFT: 2ex; FONT-WEIGHT: =
normal; FONT-SIZE: 150%; PADDING-BOTTOM: 1ex; MARGIN: 1ex 5em; =
BORDER-TOP-STYLE: solid; PADDING-TOP: 1ex; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: solid; =
border-size: 2px
}
.Sidebar {
	MIN-WIDTH: 100px; FLOAT: right; MARGIN-LEFT: 1em; WIDTH: 25%
}
.NoCSS {
	DISPLAY: none
}
H3 {
	FONT-SIZE: 110%; MARGIN: 2ex 0px 0.8ex
}
H4 {
	FONT-SIZE: 100%; MARGIN: 2ex 0px 0.8ex
}
.Menu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: =
none
}
.VertMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: =
none
}
.DropMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN: 0px; LIST-STYLE-TYPE: =
none
}
.Menu > LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.Menu > LI > A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; WHITE-SPACE: nowrap; =
TEXT-DECORATION: none
}
.Buttons > LI > A {
	BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: 1px solid; BORDER-LEFT-WIDTH: 1px; =
BORDER-BOTTOM-WIDTH: 1px
}
.Buttons > LI:first-child > A {
	BORDER-LEFT-STYLE: solid
}
.Buttons {
	PADDING-BOTTOM: 0.4ex; PADDING-TOP: 0.5ex; BACKGROUND-REPEAT: no-repeat
}
.Buttons > LI > A {
	PADDING-BOTTOM: 0.4ex; PADDING-TOP: 0.5ex; BACKGROUND-REPEAT: no-repeat
}
#StoreMenu {
	RIGHT: 0px
}
#DownloadsMenu {
	RIGHT: 0px
}
.DropMenu {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px; MARGIN-TOP: 0.5ex; DISPLAY: =
none; Z-INDEX: 10; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; =
POSITION: absolute
}
.DropMenu > LI {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.2ex; =
MARGIN: 0px; PADDING-TOP: 0.2ex
}
.DropMenu > LI > A {
	DISPLAY: block; BACKGROUND-IMAGE: none; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-DECORATION: =
none; BORDER-BOTTOM-STYLE: none
}
.VertMenu > LI {
	PADDING-LEFT: 0.75ex; MARGIN-BOTTOM: -0.3ex; WHITE-SPACE: nowrap
}
#MastheadTop {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-REPEAT: repeat-x
}
#MastheadStrap {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-REPEAT: repeat-x
}
#SitesMenu {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px; FLOAT: right; BORDER-LEFT: =
1px; BORDER-BOTTOM: 1px solid
}
#MastheadTop STRONG {
	PADDING-RIGHT: 0.6em; DISPLAY: block; PADDING-LEFT: 0.6em; FONT-WEIGHT: =
normal; PADDING-BOTTOM: 0.5ex; PADDING-TOP: 0.5ex
}
#MastheadMain {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: =
0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; PADDING-BOTTOM: =
0.5ex; PADDING-TOP: 0.2ex; BORDER-RIGHT-WIDTH: 1px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
22%; PADDING-TOP: 0px; TEXT-ALIGN: center
}
H1 > A > IMG {
	VERTICAL-ALIGN: bottom
}
#Sponsor {
	RIGHT: 0px; WIDTH: 20%; POSITION: absolute; TEXT-ALIGN: center
}
#MastheadSponsor {
	RIGHT: 0px; WIDTH: 20%; POSITION: absolute; TEXT-ALIGN: center
}
#MastheadStrap {
	WIDTH: 100%
}
#MastheadStrapLeft {
	LEFT: 0px; POSITION: absolute
}
#MastheadStrapLeft IMG {
	TOP: -1px
}
#MastheadStrap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; TOP: 3px
}
#MastheadSlogan {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative; TOP: 3px
}
#MastheadStrap TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative; TOP: 3px
}
#MastheadStrap STRONG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative; TOP: 3px
}
#MastheadStrap STRONG {
	FONT-WEIGHT: normal
}
#MastheadStrap {
	VERTICAL-ALIGN: bottom; WHITE-SPACE: nowrap; HEIGHT: 1.5em; TEXT-ALIGN: =
center
}
#MastheadSloganWithImage {
	PADDING-LEFT: 20px
}
#MastheadStrap STRONG IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: absolute
}
#MastheadStrap LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 2ex 0px 1ex; PADDING-TOP: 0px
}
#MastheadStrap LI A {
	TEXT-DECORATION: none
}
#SectionMenu {
	BORDER-RIGHT: 1px; BORDER-TOP: 1px solid; BORDER-LEFT: 1px; =
BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center
}
#SubsectionMenu {
	FONT-SIZE: 90%; PADDING-BOTTOM: 0.4ex; MARGIN-LEFT: 3px; PADDING-TOP: =
0.5ex; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: center
}
#SubsectionMenu LI {
	BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 1px; BORDER-LEFT: 1px =
solid; BORDER-RIGHT-WIDTH: 1px
}
#SubsectionMenu > LI:first-child {
	BORDER-LEFT-STYLE: none
}
#UnderMenuBar HR {
	DISPLAY: none
}
#UnderMenuBar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.7ex 3px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: repeat-x; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 4px; BORDER-BOTTOM-STYLE: none
}
#Research #UnderMenuBar {
	BORDER-RIGHT: 0px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 0px solid; =
BORDER-BOTTOM: 0px solid
}
#Research #UnderMenuBar {
	BACKGROUND-IMAGE: none; MARGIN: 0px; HEIGHT: 0px
}
#Research #UnderMenuBar HR {
	BACKGROUND-IMAGE: none; MARGIN: 0px; HEIGHT: 0px
}
#Footer {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 2.5em; BACKGROUND-POSITION: =
right bottom; BORDER-TOP: 2px solid; MARGIN-TOP: 2ex; PADDING-LEFT: =
0.2em; FONT-SIZE: 90%; PADDING-BOTTOM: 0.8ex; BORDER-LEFT: 2px solid; =
PADDING-TOP: 0.7ex; BORDER-BOTTOM: 2px solid; BACKGROUND-REPEAT: =
no-repeat
}
#Research #Footer {
	MARGIN-TOP: 0px
}
#Copyright {
	FLOAT: right
}
#MainCols {
	MARGIN: 1.5ex 0px 1ex 5px; BORDER-COLLAPSE: collapse
}
#Research #MainCols {
	MARGIN: 0px
}
#Research #MainCols TD.Ad {
	PADDING-TOP: 15px
}
TD.Ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#Content {
	PADDING-RIGHT: 1.2em; PADDING-LEFT: 1.2em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.tac#Research .ResearchLeftNav {
	PADDING-LEFT: 0.75ex
}
.tac#Research #Content {
	PADDING-RIGHT: 1.5em; DISPLAY: inline-block; PADDING-LEFT: 1.5em; =
PADDING-BOTTOM: 1.2em; PADDING-TOP: 0px
}
.tac#Research #Content #Body {
	DISPLAY: inline-block
}
.tac#Ressearch #SectionIntro {
	PADDING-BOTTOM: 20px
}
.tac#Ressearch #ContentBtm STRONG {
	FONT-WEIGHT: normal
}
.tac#Ressearch #ContentBtm A {
	TEXT-DECORATION: none
}
.tac#Ressearch #ContentBtm A:visited {
	TEXT-DECORATION: none
}
#Research #Content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1.2em; =
PADDING-TOP: 0px
}
#Research #ContentInner {
	PADDING-RIGHT: 1.2em; PADDING-LEFT: 45px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1px
}
.tac#Research #LoginBox {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; MARGIN: 0px 0.5ex 2em =
0px; BORDER-LEFT: 1px solid; WIDTH: 160px; BORDER-BOTTOM: 1px solid
}
.tac#Research #LoginBox #TopStrap {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; MARGIN: 0.5ex; WHITE-SPACE: nowrap
}
.tac#Research .dash {
	PADDING-BOTTOM: 0.5em; MARGIN: 0.5ex; TEXT-ALIGN: center
}
.tac#Research #SubHead {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; MARGIN: 0.5ex; PADDING-TOP: 0.5em; =
WHITE-SPACE: nowrap
}
.tac#Research #LoginForm {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; FONT-SIZE: 70%; =
PADDING-BOTTOM: 0.5ex; PADDING-TOP: 0.5ex
}
.tac#Research #LoginForm UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.tac#Research #LoginForm P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.tac#Research #SignUp {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; MARGIN: 0.5ex; PADDING-TOP: 1ex
}
.tac#Research #BtmStrap {
	MARGIN: 0.5ex; TEXT-ALIGN: right
}
.tac#Research #Ident {
	FONT-WEIGHT: bold; FONT-SIZE: 90%; MARGIN: 0.5ex; PADDING-TOP: 1em; =
WHITE-SPACE: nowrap
}
.tac#Research #LoggedIn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2ex; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 1.75ex; MARGIN: 0px; PADDING-TOP: 2ex
}
.tac#Research #Logout {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; MARGIN: 0.5ex; PADDING-TOP: 0.5ex
}
.tac#Research #dda_sky {
	TEXT-ALIGN: center
}
.tac#Research #Admin {
	FONT-SIZE: 80%; MARGIN: 0.5ex
}
#LeftNav {
	WIDTH: 25ex
}
#LeftNav .LeftNavBox {
	MARGIN-BOTTOM: 1ex; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#Research #LeftNav DIV {
	MARGIN-BOTTOM: 0px
}
#Research .Account {
	BORDER-RIGHT: 5px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 5px solid; =
PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; BORDER-LEFT: 5px solid; =
PADDING-TOP: 1ex; BORDER-BOTTOM: 5px solid
}
DIV.Ad {
	MARGIN: 1ex 0px 0px 5px
}
.Ad {
	TEXT-ALIGN: center
}
.Ad DIV {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#Article .Standfirst {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN-BOTTOM: =
0.8ex
}
#Research .Standfirst {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 100%; MARGIN-BOTTOM: =
0.8ex
}
#Body .Ad {
	FLOAT: left; MARGIN: 2ex 1em 1ex 0px
}
#Research #Body .Ad {
	FLOAT: none
}
.TextAd {
	CLEAR: both; BORDER-TOP: #ddd 1px solid; FONT-SIZE: 75%
}
.TextAdCol {
	FLOAT: left; MARGIN-BOTTOM: 1em; WIDTH: 48%
}
UL.TextAdCol {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
.TextAdCol LI {
	PADDING-RIGHT: 4px; BACKGROUND-POSITION: 0px 1ex; PADDING-LEFT: 8px; =
BACKGROUND-IMAGE: url(http://regmedia.co.uk/2006/09/20/square.png); =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat
}
.TextAdCol > DIV {
	PADDING-RIGHT: 1em
}
.TopTextLink {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #a0a; TEXT-DECORATION: none
}
.TopTextLink:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #a0a; TEXT-DECORATION: none
}
.TopTextLink:hover {
	TEXT-DECORATION: underline
}
#AdContainer {
	VERTICAL-ALIGN: middle; WIDTH: 100%; HEIGHT: 100px; TEXT-ALIGN: center
}
#AdTable {
	WIDTH: 100%
}
#Research #Search {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0px
}
#Research #QuickJump {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#QuickJump .section {
	FONT-WEIGHT: bold; MARGIN: 2px
}
#Research #Search INPUT {
	FONT-SIZE: 80%
}
#Research #QuickJump SELECT {
	FONT-SIZE: 80%
}
#QuickJump SELECT {
	FONT-SIZE: 80%; WIDTH: 30ex
}
.SpotlightBox#TopNBox {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 0px solid; =
PADDING-LEFT: 0px; MARGIN-BOTTOM: 1.5ex; PADDING-BOTTOM: 0px; =
BORDER-LEFT: 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: 0px solid; =
border-radius: 0
}
#TopNBox OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.SpotlightBox#TopNBox OL {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; FONT-SIZE: smaller; =
PADDING-BOTTOM: 0.5ex; PADDING-TOP: 0.5ex
}
#TopNBox OL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LIST-STYLE-TYPE: none
}
#TopNBox .ReadMore {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; FONT-SIZE: 70%; =
PADDING-BOTTOM: 0.5ex; PADDING-TOP: 0.5ex; TEXT-ALIGN: right
}
#TopNBox H3 {
	FONT-SIZE: 75%; MARGIN: 0px; TEXT-ALIGN: center
}
#TopNBox TABLE {
	FONT-SIZE: 75%; MARGIN: 0px; WIDTH: 100%
}
#TopNBox TABLE TD {
	BACKGROUND-POSITION: left top; TEXT-ALIGN: center
}
#TopNBox TABLE TD DIV {
	BACKGROUND-POSITION: right top
}
#TopNBox TABLE TD A {
	DISPLAY: block; FONT-WEIGHT: bold; CURSOR: default
}
#TopNBox TABLE TD DIV {
	PADDING-RIGHT: 0.3ex; PADDING-LEFT: 0.3ex; PADDING-BOTTOM: 0.3ex; =
PADDING-TOP: 0.5ex
}
#RelatedReadingContents {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; MARGIN: 0px; =
BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
#RelatedReadingBox {
	MARGIN-TOP: 1em; FONT-SIZE: 80%; MARGIN-BOTTOM: 0.5em
}
#RelatedReadingTabs TABLE {
	BORDER-COLLAPSE: collapse
}
#RelatedReadingTabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px -1px; PADDING-TOP: 0px
}
#RelatedReadingTabs TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: bottom; PADDING-TOP: 0px
}
#RelatedReadingTabs DIV {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1ex; FONT-WEIGHT: bold; PADDING-BOTTOM: 0.5ex; MARGIN: 0px =
1em 0px 0px; BORDER-LEFT: 1px solid; PADDING-TOP: 0.5ex; BORDER-BOTTOM: =
0px solid; border-top-left-radius: 0.3em; border-top-right-radius: 0.3em
}
#RelatedReadingTabs TD A {
	CURSOR: pointer; TEXT-DECORATION: none
}
#RelatedReadingTabs TD.Selected A {
	CURSOR: auto
}
.RelatedStories UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1ex; PADDING-TOP: 0px
}
#RelatedReadingContents UL {
	PADDING-LEFT: 1em; MARGIN-LEFT: 0px
}
.RelatedStories LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#RelatedReadingContents LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.RecentPapers UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.RecentPapers UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px; PADDING-TOP: 0px
}
.ResearchPromoBox {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1px; FONT-SIZE: 85%; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid; border-radius: 5px
}
.ResearchPromoBox A {
	TEXT-DECORATION: none
}
.ResearchPromoBox P {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
MARGIN: 0px; PADDING-TOP: 0.5ex
}
.ResearchPromoBox H4 {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
MARGIN: 0px; PADDING-TOP: 0.5ex
}
.ResearchPromoBox UL {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
MARGIN: 0px; PADDING-TOP: 0.5ex
}
.RelatedWhitepapers {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; FONT-SIZE: 70%; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid
}
.RelatedWhitepapers H3 {
	PADDING-RIGHT: 0.45em; PADDING-LEFT: 0.45em; FONT-SIZE: 110%; =
PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-TOP: 0.3em; BORDER-BOTTOM: =
#ccc 1px solid
}
.RelatedWhitepapers UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.RelatedWhitepapers UL LI {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.2em; =
MARGIN: 0px; PADDING-TOP: 0.2em
}
.RelatedWhitepapers A {
	TEXT-DECORATION: none
}
#Search {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: 1px solid; TEXT-ALIGN: left
}
#Search > P {
	BORDER-RIGHT: 1px; PADDING-RIGHT: 27px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 3px; PADDING-BOTTOM: 6px; BORDER-LEFT: 1px; PADDING-TOP: =
6px; BORDER-BOTTOM: 1px solid; POSITION: relative
}
#Research #Search {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#Research #Search > P {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
#Research #Search > P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#Search > P > INPUT[type=3Dtext] {
	MIN-HEIGHT: 21px; WIDTH: 100%
}
#Search > P > INPUT[type=3Dimage] {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; RIGHT: 3px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: absolute; =
TOP: 6px
}
.LeftNavSites {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1ex =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.LeftNavSites LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.25ex; MARGIN: =
0px 0px 0.5ex; PADDING-TOP: 0.25ex
}
.LeftNavSites {
	FONT-SIZE: 80%
}
.TeasersTop {
	FONT-SIZE: 80%
}
.LeftNavSites A {
	TEXT-DECORATION: none
}
.LeftNavSites A:hover {
	FONT-WEIGHT: bold
}
.LeftNavSearch {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1ex 0px 0px; =
BORDER-LEFT: 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid; =
TEXT-ALIGN: left
}
.LeftNavSearch FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.LeftNavSearch .LeftNavSearch {
	FONT-SIZE: 70%; WIDTH: 100%; BORDER-COLLAPSE: collapse
}
.LeftNavSearch TABLE {
	FONT-SIZE: 70%; WIDTH: 100%; BORDER-COLLAPSE: collapse
}
.LeftNavSearch TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap
}
.LeftNavSearch .SiteSearchLeft {
	PADDING-BOTTOM: 0.5ex; VERTICAL-ALIGN: middle
}
.LeftNavSearch .SiteSearchRight {
	PADDING-RIGHT: 1ex; PADDING-BOTTOM: 0.5ex; VERTICAL-ALIGN: middle; =
TEXT-ALIGN: right
}
.LeftNavSearch .WebSearchLeft {
	BACKGROUND-IMAGE: =
url(http://www.theregister.co.uk/Design/graphics/MSN_Search/live_backgrou=
nd.png); VERTICAL-ALIGN: middle; COLOR: #fff; BACKGROUND-REPEAT: =
repeat-x
}
.LeftNavSearch .WebSearchRight {
	BACKGROUND-IMAGE: =
url(http://www.theregister.co.uk/Design/graphics/MSN_Search/live_backgrou=
nd.png); BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: right
}
.LeftNavSearch .SiteSearchLeft .SearchButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative
}
.LeftNavSearch .WebSearchLeft .SearchButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; POSITION: relative
}
.LeftNavSearch .SiteSearchLeft .SearchButton INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; LEFT: 5px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative; =
TOP: 2px; BORDER-RIGHT-WIDTH: 0px
}
.LeftNavSearch .SiteSearchLeft .SearchText {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 8px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; =
TOP: -2px; BORDER-BOTTOM-STYLE: none
}
.LeftNavSearch .WebSearchLeft .SearchText {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 8px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; =
TOP: -2px; BORDER-BOTTOM-STYLE: none
}
.LeftNavSearch .WebSearchLeft .SearchButton INPUT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; LEFT: 5px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative; =
TOP: -1px; BORDER-RIGHT-WIDTH: 0px
}
.WebSearchRight IMG {
	PADDING-RIGHT: 2px
}
.LeftNavSearch TD.SearchField {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.LeftNavSearch #q {
	FONT-SIZE: 120%; WIDTH: 27ex
}
#LeftNav DIV.LeftNavSearch DIV {
	PADDING-LEFT: 1ex; MARGIN: 0px
}
.LeftNavITBox A {
	TEXT-DECORATION: none
}
.LeftNavITBox {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.1ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0.1ex; FONT-SIZE: 70%; PADDING-BOTTOM: 1ex; MARGIN: 0px =
2px; BORDER-LEFT: 1px solid; PADDING-TOP: 0.1ex; BORDER-BOTTOM: 1px =
solid; TEXT-ALIGN: left
}
.LeftNavITBox > H3 {
	PADDING-LEFT: 0.75ex; MARGIN: 0.3ex 0px 0.6ex; PADDING-TOP: 0.5ex
}
.LeftNavSearch H3 {
	PADDING-LEFT: 0.75ex; MARGIN: 0.3ex 0px 0.6ex; PADDING-TOP: 0.5ex
}
.WatermarkedBox {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.5em; BACKGROUND-POSITION: =
right top; BORDER-TOP: 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: =
smaller; PADDING-BOTTOM: 1ex; MARGIN-LEFT: 2px; BORDER-LEFT: 1px solid; =
MARGIN-RIGHT: 2px; PADDING-TOP: 0.5ex; BORDER-BOTTOM: 1px solid; =
BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: left
}
.WatermarkedBox > H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.3ex 0px 0.6ex; PADDING-TOP: 0px
}
#Research .WatermarkedBox {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 15px; BORDER-LEFT: 0px; WIDTH: 12em; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px
}
#Research .WatermarkedBox TD INPUT {
	WIDTH: 10em
}
#Research .WatermarkedBox TD SELECT {
	WIDTH: 10em
}
#Research .WatermarkedBox H3 {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-SIZE: 100%; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 4px; WHITE-SPACE: =
nowrap; POSITION: relative
}
#Research .HeadedBox H3 {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FONT-SIZE: 100%; =
PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 4px; WHITE-SPACE: =
nowrap; POSITION: relative
}
#Research .WatermarkedBox .BoxBtmRight {
	PADDING-RIGHT: 10px
}
#Research .WatermarkedBox .Inner {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 2.5ex; =
PADDING-TOP: 1ex
}
#Research .HeadedBox {
	FONT-SIZE: smaller; MARGIN: 15px
}
#Research .HeadedBox .BoxBtmLeft {
	PADDING-LEFT: 10px
}
#Research .HeadedBox .Inner {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 3ex; =
PADDING-TOP: 1ex
}
#Research .HeadedBox UL {
	MARGIN-LEFT: 0px
}
#Research #DownloadInstructions {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; MARGIN-TOP: 1ex; =
BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; border-radius: 1ex
}
#Research #DownloadInstructions TABLE {
	BORDER-COLLAPSE: collapse
}
#Research #DownloadInstructions TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; MARGIN: =
0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
#Research #DownloadInstructions H3 {
	MARGIN-TOP: 0.2ex; TEXT-ALIGN: center
}
#Research .DownloadIcon {
	MARGIN-TOP: 1ex; MARGIN-BOTTOM: 1ex; TEXT-ALIGN: center
}
.YouAreHere {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 0.7ex
}
#Index > TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse
}
#Index > TABLE > TBODY > TR > TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 0px
}
#Index > TABLE > TBODY > TR > TD + TD {
	PADDING-LEFT: 1em
}
#Article .Date {
	FONT-SIZE: 90%
}
#Index .Date {
	FONT-SIZE: 75%
}
.Section {
	FONT-SIZE: 75%
}
#Index DIV.Date {
	FONT-SIZE: 90%; PADDING-TOP: 0.4ex
}
#Index > TABLE > TBODY > TR > TD > H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 120%; PADDING-BOTTOM: =
0px; MARGIN: 0.1ex 0px; LINE-HEIGHT: 1.02; PADDING-TOP: 0px; =
LETTER-SPACING: -0.05em
}
#Teaser H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 120%; PADDING-BOTTOM: =
0px; MARGIN: 0.1ex 0px; LINE-HEIGHT: 1.02; PADDING-TOP: 0px; =
LETTER-SPACING: -0.05em
}
#Index H3 > A {
	TEXT-DECORATION: none
}
#Research H3 > A {
	TEXT-DECORATION: none
}
.Section > A {
	TEXT-DECORATION: none
}
.Date A {
	TEXT-DECORATION: none
}
.Teaser A {
	TEXT-DECORATION: none
}
#Teaser A {
	TEXT-DECORATION: none
}
#Index > TABLE > TBODY > TR > TD > .Standfirst {
	LINE-HEIGHT: 1.1
}
.Teaser .Standfirst {
	LINE-HEIGHT: 1.1
}
#Teaser .Standfirst {
	LINE-HEIGHT: 1.1
}
#Index ABBR {
	BORDER-BOTTOM-STYLE: none
}
#Teaser ABBR {
	BORDER-BOTTOM-STYLE: none
}
.SpotlightBox {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1px; MARGIN-BOTTOM: 1ex; PADDING-BOTTOM: 1px; BORDER-LEFT: =
1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid; border-radius: =
5px
}
.ResearchPromoBox H3 {
	PADDING-RIGHT: 0.25ex; PADDING-LEFT: 0.75ex; PADDING-BOTTOM: 0.4ex; =
MARGIN: 1px 0px 2px; PADDING-TOP: 0.4ex
}
.SpotlightBox H3 {
	PADDING-RIGHT: 0.25ex; PADDING-LEFT: 0.75ex; PADDING-BOTTOM: 0.4ex; =
MARGIN: 1px 0px 2px; PADDING-TOP: 0.4ex
}
.SpotlightBox H3 {
	FONT-SIZE: 85%
}
.SpotlightBox TABLE {
	FONT-SIZE: 90%; MARGIN: 1ex 0px 0px 0.45ex; WIDTH: 97%; =
BORDER-COLLAPSE: collapse
}
.SpotlightBox TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.45ex; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.SpotlightBox .ItemHead TD {
	PADDING-TOP: 1em
}
.SpotlightBox H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.SpotlightBox A {
	TEXT-DECORATION: none
}
.TeasersTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.25ex; MARGIN: =
0px; PADDING-TOP: 0.3ex; LIST-STYLE-TYPE: none
}
.TeasersTop A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.Teaser TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.Teaser P {
	FONT-SIZE: 90%
}
.Teaser IMG {
	FLOAT: left
}
.Teaser TD.FirstItem {
	PADDING-LEFT: 0px
}
.Teaser {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 95%; =
PADDING-TOP: 0px; BORDER-COLLAPSE: collapse
}
.Teaser H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.Teaser H4 A {
	TEXT-DECORATION: none
}
.Label {
	PADDING-RIGHT: 0.25em
}
#IndexBtm {
	MARGIN: 1ex 0.5em 1ex 0px; TEXT-ALIGN: right
}
#Research #IndexBtm {
	MARGIN-TOP: 2ex
}
#Archive > H3 + UL {
	MARGIN: 0px
}
.Teaser {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2ex; MARGIN: 0px 0px 0.5em; =
BORDER-LEFT: 0px; PADDING-TOP: 0.2ex; BORDER-BOTTOM: 1px solid
}
#Teaser {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2ex; MARGIN: 0px 0px 0.5em; =
BORDER-LEFT: 0px; PADDING-TOP: 0.2ex; BORDER-BOTTOM: 1px solid
}
#Index .Teaser {
	MARGIN-BOTTOM: 1em
}
#Index #Teaser {
	MARGIN-BOTTOM: 1em
}
.Teaser IMG {
	PADDING-RIGHT: 0.6em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.4em; =
PADDING-TOP: 0px
}
#Teaser IMG {
	PADDING-RIGHT: 0.6em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.4em; =
PADDING-TOP: 0px
}
.Teaser H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.4ex; PADDING-TOP: 0px
}
#Teaser H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 0.4ex; PADDING-TOP: 0px
}
.Teaser TR {
	VERTICAL-ALIGN: top
}
#Teaser TR {
	VERTICAL-ALIGN: top
}
.Teaser .Standfirst {
	FONT-WEIGHT: normal
}
#Teaser .Standfirst {
	FONT-WEIGHT: normal
}
#Index {
	CLEAR: both
}
#SearchResults > H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
1.2ex 0px 0.1ex; PADDING-TOP: 0px
}
.PageNav {
	MARGIN-TOP: 2ex
}
#NewsPanel {
	FONT-SIZE: 80%
}
#NewsPanel {
	BACKGROUND-IMAGE: none
}
#NewsPanel H2 {
	BACKGROUND-IMAGE: none
}
#NewsPanel #MastheadMain {
	MARGIN: 0px 0px 0em; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#NewsPanel H1 {
	BORDER-RIGHT: 1px; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; FONT-SIZE: 60%; PADDING-BOTTOM: 0.1ex; MARGIN: 0.1ex =
0px; BORDER-LEFT: 1px; PADDING-TOP: 0.1ex; BORDER-BOTTOM: 1px solid
}
#NewsPanel > #Content {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.3em; BORDER-TOP: 1px; =
PADDING-LEFT: 0.3em; PADDING-BOTTOM: 0.7ex; BORDER-LEFT: 1px solid; =
PADDING-TOP: 0.7ex; BORDER-BOTTOM: 1px
}
#NewsPanel > #Content > H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 125%; MIN-HEIGHT: =
0px; PADDING-BOTTOM: 0.2ex; MARGIN: 0px; PADDING-TOP: 0.2ex
}
.Refresh {
	MARGIN: 0px
}
#NewsPanel > #Content > H3 {
	MARGIN: 1ex 0px 0px
}
#NewsPanel > #Footer {
	PADDING-RIGHT: 0.1em; PADDING-LEFT: 0.1em; PADDING-BOTTOM: 0.4ex; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0.2ex; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
.IconsTop {
	PADDING-RIGHT: 28px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0.8ex; PADDING-TOP: 0.8ex
}
.IconsTop A {
	PADDING-LEFT: 0.5em
}
.PageNum {
	FONT-SIZE: 90%; FLOAT: right
}
#Body .PageNum {
	FLOAT: none; TEXT-ALIGN: right
}
#Body {
	MARGIN-TOP: 2ex
}
#Body > P IMG[align=3Dleft] {
	PADDING-RIGHT: 0.6em; PADDING-BOTTOM: 0.2em
}
#Body > P IMG[align=3Dright] {
	PADDING-LEFT: 0.6em; PADDING-BOTTOM: 0.2em
}
.IconsBtm {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0.8ex; PADDING-TOP: 0.8ex
}
.IconsBtm A {
	PADDING-RIGHT: 0.5em
}
#PrevNextTable {
	CLEAR: both; FONT-SIZE: 90%; MARGIN-BOTTOM: 1ex; WIDTH: 100%
}
#PrevNextTable TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#PrevNextTable .NextArticle {
	TEXT-ALIGN: right
}
#PrevNextTable .PrevArticle {
	TEXT-ALIGN: left
}
#PrevNextTable .NextArticle A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#PrevNextTable .PrevArticle A {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#PrevNextTable .PrevArticle A {
	TEXT-DECORATION: none
}
#PrevNextTable .NextArticle A {
	TEXT-DECORATION: none
}
#Related {
	CLEAR: both; BORDER-RIGHT: 1px; BORDER-TOP: 1px; MARGIN-BOTTOM: 0.5ex; =
PADDING-BOTTOM: 0.5ex; BORDER-LEFT: 1px; BORDER-BOTTOM: 1px solid
}
#Related > H3 {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 2px; BACKGROUND-POSITION: right =
top; BORDER-TOP: 2px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
MARGIN: 2ex 0px 1ex; BORDER-LEFT: 2px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: 2px solid; BACKGROUND-REPEAT: no-repeat
}
#Related H4 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#Related H4 A {
	TEXT-DECORATION: none
}
#Related UL {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#Related LI {
	MARGIN-BOTTOM: 0.5ex
}
#Related > P {
	MARGIN: 0px
}
#Related > HR {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: hidden; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; =
BORDER-BOTTOM-STYLE: none
}
#RelatedStuff {
	CLEAR: both; MARGIN-BOTTOM: 0.5ex; PADDING-BOTTOM: 0.5ex; =
BORDER-BOTTOM: 1px solid; BORDER-COLLAPSE: collapse
}
#RelatedStuff TH {
	BORDER-RIGHT: 0px solid; PADDING-RIGHT: 0.4em; BACKGROUND-POSITION: =
right top; BORDER-TOP: 2px solid; PADDING-LEFT: 0.4em; FONT-WEIGHT: =
normal; FONT-SIZE: 83%; PADDING-BOTTOM: 2px; MARGIN: 2ex 0px 1ex; =
BORDER-LEFT: 0px solid; PADDING-TOP: 2px; BORDER-BOTTOM: 2px solid; =
BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center
}
#RelatedStuff TH.FirstItem {
	BORDER-LEFT-WIDTH: 2px
}
#RelatedStuff TH.LastItem {
	BORDER-RIGHT-WIDTH: 2px
}
#RelatedStuff TH A {
	TEXT-DECORATION: none
}
#RelatedStuff TH {
	WIDTH: 33%
}
#RelatedStuff TD {
	WIDTH: 33%
}
#RelatedStuff TD {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; PADDING-BOTTOM: 0.4em; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0.4em; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#RelatedStuff UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 83%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#RelatedStuff LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.2ex; =
PADDING-TOP: 0.2ex
}
.Quote {
	TEXT-DECORATION: none
}
.FeatureBox {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px; BORDER-LEFT: #000 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: =
#000 1px solid; BACKGROUND-COLOR: #fff; TEXT-ALIGN: left
}
.FeatureBox A {
	COLOR: #00d; TEXT-DECORATION: none
}
.FeatureBox P {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: =
3px; COLOR: #000; PADDING-TOP: 3px
}
.FeatureBox P.Title {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.FeatureBox P.Standfirst {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.FeatureBoxHeader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: =
#f00; TEXT-ALIGN: center
}
.Row {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Row .Widget {
	PADDING-LEFT: 4ex
}
.SurveyQuestion {
	PADDING-BOTTOM: 2em
}
.SurveyAnswer {
	CLEAR: both; PADDING-RIGHT: 1.25em; PADDING-LEFT: 1.25em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em
}
.SurveyAnswerText {
	PADDING-RIGHT: 1em; FLOAT: left; WIDTH: 60%
}
#CommentPreview {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1ex; FONT-SIZE: 90%; PADDING-BOTTOM: 1ex; MARGIN: 1ex; =
BORDER-LEFT: 1px solid; PADDING-TOP: 1ex; BORDER-BOTTOM: 1px solid
}
.Ad + .Comment {
	PADDING-TOP: 1ex
}
.Comment {
	CLEAR: both
}
#Article .Comment .Body {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 0.2ex
}
#CommentForm {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 1em; WIDTH: 35em; PADDING-TOP: 0.25em
}
#Article #CommentForm H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; MARGIN: 0.1em 0.25em 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#CommentForm H2 IMG {
	MARGIN: 0px 0.5em
}
#CommentForm H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0.2em 0.7em 0px; PADDING-TOP: 0px
}
#CommentForm .LoginHeading {
	MARGIN: 0.2em 0.7em 0px; BORDER-COLLAPSE: collapse
}
#CommentForm .LoginHeading H3 {
	MARGIN: 0px
}
#CommentForm .LoginHeading TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: baseline; PADDING-TOP: 0px
}
#CommentForm .LoginHeading TD.Note {
	PADDING-LEFT: 1em
}
#CommentForm TABLE {
	MARGIN: 0px 0.25em; WIDTH: 100%
}
#CommentForm TD {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.12em; =
PADDING-TOP: 0px
}
#CommentForm TD.SubmitRow {
	PADDING-RIGHT: 1em
}
#CommentForm TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left
}
#CommentForm INPUT {
	FONT-SIZE: 90%
}
#CommentForm TEXTAREA {
	FONT-SIZE: 90%
}
#CommentForm LABEL {
	FONT-SIZE: 90%
}
#CommentForm INPUT#title {
	WIDTH: 95%
}
#CommentForm TEXTAREA {
	WIDTH: 95%
}
#MidArticleAd + .Comment {
	PADDING-TOP: 1ex
}
.CommentsLink {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-WEIGHT: bold; =
FONT-SIZE: 90%; PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0px; PADDING-TOP: =
0.3em; border-radius: 0.3em
}
#Research #SectionIntro HR {
	DISPLAY: none
}
#Research #PaperSynopsis HR {
	DISPLAY: none
}
#Research #SectionIntro {
	PADDING-BOTTOM: 20px
}
#Research #PaperSynopsis {
	PADDING-TOP: 2ex
}
#Research #PaperListing TD {
	VERTICAL-ALIGN: middle
}
#Research #PaperListing H3 {
	MARGIN: 0px
}
#Research #PaperListing .Paper TD {
	PADDING-TOP: 1.5ex
}
#Research #lead TH {
	TEXT-ALIGN: left
}
#Research #lead TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FONT-SIZE: 90%; PADDING-BOTTOM: =
0.25ex; PADDING-TOP: 0.25ex
}
#Research #Campaigns {
	MARGIN-TOP: 1em
}
#Research #Campaigns TH {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; TEXT-ALIGN: left
}
#Research #Campaigns TD {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; TEXT-ALIGN: left
}
#ContentBtm {
	BORDER-RIGHT: 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; FONT-SIZE: 90%; PADDING-BOTTOM: 0.7ex; MARGIN: 5ex =
0px 2ex; BORDER-LEFT: 0px solid; PADDING-TOP: 0.7ex; BORDER-BOTTOM: 1px =
solid
}
.Error {
	BORDER-RIGHT: 4px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 4px solid; =
PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; BORDER-LEFT: 4px solid; =
PADDING-TOP: 1ex; BORDER-BOTTOM: 4px solid
}
.InfoSec_Head {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.7ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0.7ex; PADDING-BOTTOM: 0px; BORDER-LEFT: 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid; border-radius: 0.3em
}
.InfoSec_Head TABLE {
	PADDING-RIGHT: 0.3ex
}
.InfoSec_Head H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.FindIt {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 1ex
}
#FindItSearch .Submit {
	TEXT-ALIGN: right
}
.InfoSecBox {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: smaller; =
MARGIN: 0px 0px 1em; BORDER-LEFT: 1px solid; WIDTH: 12em; BORDER-BOTTOM: =
1px solid; border-top-right-radius: 0.3em
}
.InfoSecBox H3 {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
MARGIN: 0px; PADDING-TOP: 0.5ex; BORDER-BOTTOM: 1px solid; =
border-top-right-radius: 0.3em
}
.InfoSecBox UL {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
MARGIN: 0px; PADDING-TOP: 0.5ex; LIST-STYLE-TYPE: none
}
.InfoSecBox LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0.5em 0px 0px; PADDING-TOP: 0px
}
.InfoSec .StoryRef {
	PADDING-BOTTOM: 1em; PADDING-TOP: 1em
}
.InfoSec .StoryRef H3 {
	MARGIN-TOP: 9px
}
.InfoSec .StoryRefFirst .StoryRef {
	BACKGROUND-IMAGE: none; PADDING-TOP: 0px
}
.InfoSec .AfterBodyTeaser {
	BORDER-TOP: 1px solid; MARGIN-TOP: 0.8em
}
.InfoSec .AfterBodyTeaser DIV {
	DISPLAY: inline; FONT-SIZE: 90%
}
.InfoSec .StoryRef .Comments {
	PADDING-LEFT: 0.8em
}
.InfoSec .StoryRef .Byline {
	PADDING-LEFT: 0.8em
}
.InfoSec .StoryRef H3 A {
	TEXT-DECORATION: none
}
#InlineCommentLinks H4 {
	FONT-SIZE: 80%
}
#InlineCommentLinks P {
	FONT-SIZE: 80%
}
#InlineCommentLinks H4 {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; PADDING-BOTTOM: 0px; MARGIN: 0.5em 0px 0px; PADDING-TOP: 0px
}
#InlineCommentLinks P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#InlineCommentLinks .Comment P {
	DISPLAY: inline; PADDING-LEFT: 0.8em
}
#InlineCommentLinks A {
	TEXT-DECORATION: none
}
.Search_Query {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; MARGIN-BOTTOM: 1ex; =
BORDER-LEFT: 1px solid; WIDTH: 95%; BORDER-BOTTOM: 1px solid
}
.StandoutBox {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; MARGIN-BOTTOM: 1ex; =
BORDER-LEFT: 1px solid; WIDTH: 95%; BORDER-BOTTOM: 1px solid
}
.Search_Query .Box {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0px; =
PADDING-TOP: 1ex
}
.Search_Query .Box INPUT {
	FONT-WEIGHT: bold; FONT-SIZE: 100%
}
.Search_Query .Help {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1.5ex; FONT-SIZE: 70%; =
PADDING-BOTTOM: 0.5ex; PADDING-TOP: 1ex
}
.Search_Query .Advanced TH {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1.5ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 1ex; TEXT-ALIGN: left
}
.Search_Query .Advanced TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0ex
}
.Search_Query .Promo {
	PADDING-RIGHT: 1ex; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 1.5ex; =
FONT-WEIGHT: bold; FONT-SIZE: 75%; PADDING-BOTTOM: 0.25ex; PADDING-TOP: =
0.25ex; TEXT-ALIGN: right
}
.Search_Query .Promo IMG {
	POSITION: relative; TOP: 0.5ex
}
.Search_Results {
	WIDTH: 95%
}
.Search_Results DIV.Form {
	PADDING-BOTTOM: 1em
}
.Search_Results INPUT.Form {
	FONT-WEIGHT: bold; FONT-SIZE: 100%
}
.Search_Results .Nav {
	FONT-SIZE: 90%; PADDING-BOTTOM: 1em
}
.Search_Results .Hit {
	MARGIN-TOP: 0.2ex
}
.Search_Results H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
115%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.Search_Results .Standfirst {
	FONT-WEIGHT: bold; FONT-SIZE: 89%; PADDING-BOTTOM: 0.3ex
}
.Search_Results .Byline {
	FONT-SIZE: 80%; PADDING-BOTTOM: 0.4ex; COLOR: #666
}
.Search_Results .Abstract {
	PADDING-BOTTOM: 1em
}
.Search_Results .Page {
	FONT-WEIGHT: bold
}
.Search_Results .Author {
	FONT-SIZE: 100%
}
.Search_Results DIV.Query_Box {
	FONT-SIZE: 70%
}
.Search_Results .Query_Box {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1ex; =
BORDER-LEFT: 1px solid; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: =
1px solid
}
.Search_Results .Query_Box TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Search_Results .Help_Links {
	FONT-SIZE: 70%
}
.Search_Results .Filter TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2ex; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0.5ex; PADDING-TOP: 1ex; TEXT-ALIGN: left
}
.Search_Results .Filter TD {
	PADDING-RIGHT: 0.5ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.5ex; =
PADDING-TOP: 0.5ex
}
.Search_Results .Site_Domain {
	FONT-WEIGHT: bold
}
.Search_Results TABLE.Footer {
	WIDTH: 100%
}
.Search_Results .Footer_Left {
	WIDTH: 15%; TEXT-ALIGN: left
}
.Search_Results .Footer_Center {
	FONT-SIZE: 90%; TEXT-ALIGN: center
}
.Search_Results .Footer_Right {
	WIDTH: 15%; TEXT-ALIGN: right
}
.Search_Results .SponsoredLinks {
	MARGIN-BOTTOM: 0.5ex
}
.Search_Results .SponsoredLinks H3 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 0.5ex; FONT-WEIGHT: normal; =
FONT-SIZE: 95%; FLOAT: right; PADDING-BOTTOM: 0.2ex; MARGIN: 0px; =
PADDING-TOP: 0.5ex; FONT-VARIANT: small-caps
}
.Search_Results .SponsoredLinks UL {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 3ex; FONT-SIZE: 90%; PADDING-BOTTOM: =
0.5ex; MARGIN: 0px; PADDING-TOP: 0.5ex; LIST-STYLE-TYPE: square
}
.Search_Results .SponsoredLinks LI {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
TABLE.Search_Footer {
	WIDTH: 100%
}
.Search_Footer_Left {
	WIDTH: 15%; TEXT-ALIGN: left
}
.Search_Footer_Center {
	FONT-SIZE: 90%; TEXT-ALIGN: center
}
.Search_Footer_Right {
	WIDTH: 15%; TEXT-ALIGN: right
}
.Search_Results A:link {
	TEXT-DECORATION: none
}
.Search_Results A:active {
	TEXT-DECORATION: none
}
.Search_Results A:visited {
	TEXT-DECORATION: none
}
.Search_Results A:hover {
	TEXT-DECORATION: none
}
.Search_Results .YouAreHere A {
	TEXT-DECORATION: underline
}
.InlineHead H3 {
	DISPLAY: inline
}
.InlineHead P {
	DISPLAY: inline
}
.InlineHead P {
	PADDING-LEFT: 1em
}
.InlineCommentForm {
	PADDING-RIGHT: 1ex; MARGIN-TOP: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: =
1ex; WIDTH: 88%; PADDING-TOP: 1ex
}
.InlineCommentForm TH {
	FONT-WEIGHT: normal; WIDTH: 8em; TEXT-ALIGN: left
}
.InlineCommentForm TEXTAREA {
	WIDTH: 90%
}
.InlineCommentForm .TextField {
	WIDTH: 25em
}
.Account .Label {
	FONT-WEIGHT: bold
}
.Account .Login {
	MARGIN: 1em
}
.Account .NoAlert TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Account .Alert TD {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Account .Footer {
	PADDING-RIGHT: 0px; MARGIN-TOP: 2em; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.Account .Footer LI {
	DISPLAY: inline; PADDING-LEFT: 1ex; FONT-SIZE: 80%
}
.Account .Footer .First {
	PADDING-LEFT: 0px
}
.Account .question {
	BORDER-RIGHT: 2px solid; PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; =
FONT-WEIGHT: bold; PADDING-BOTTOM: 0.5ex; MARGIN: 0px; PADDING-TOP: 1ex; =
BORDER-BOTTOM: 1px solid
}
.Account .answer {
	PADDING-RIGHT: 1ex; MARGIN-TOP: 0px; PADDING-LEFT: 1ex; PADDING-BOTTOM: =
0.5ex; PADDING-TOP: 1ex
}
.Account .answer TD {
	VERTICAL-ALIGN: top
}
.Account .spacer {
	PADDING-BOTTOM: 2ex
}
.Account .right {
	TEXT-ALIGN: right
}
.Account .example {
	FONT-SIZE: 80%
}
.Account .signup {
	PADDING-RIGHT: 2ex; PADDING-LEFT: 2ex; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2ex; WIDTH: 20ex; PADDING-TOP: 2ex
}
.Account .custom {
	PADDING-LEFT: 2em; FONT-SIZE: 80%; PADDING-TOP: 1ex
}
.Account .custom A:link {
	TEXT-DECORATION: none
}
.Account .custom A:visited {
	TEXT-DECORATION: none
}
.Account .custom A:active {
	TEXT-DECORATION: none
}
.Account .example A:link {
	TEXT-DECORATION: none
}
.Account .example A:visited {
	TEXT-DECORATION: none
}
.Account .example A:active {
	TEXT-DECORATION: none
}
.Account .custom A:hover {
	TEXT-DECORATION: underline
}
.Account .example A:hover {
	TEXT-DECORATION: underline
}
.Account .widen {
	WIDTH: 100%
}
.Account .CustomSection {
	PADDING-LEFT: 2em; FONT-SIZE: 95%; PADDING-TOP: 1ex
}
.Account .CustomSection P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.Account .alert_box {
	BORDER-RIGHT: 4px solid; PADDING-RIGHT: 0px; BORDER-TOP: 4px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 1ex; =
BORDER-LEFT: 4px solid; PADDING-TOP: 0px; BORDER-BOTTOM: 4px solid
}
.Account .no_alert_box {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1ex; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.Account .alert {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.Account .alert_text {
	FONT-WEIGHT: bold
}
.Account #privacy {
	MARGIN-BOTTOM: 1em
}
Account #loginlink {
	MARGIN-BOTTOM: 1em
}
.Account .FeedResults {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; =
BORDER-BOTTOM: 1px solid
}
.Account .FeedResults .Byline {
	FONT-SIZE: 70%
}
.Account .FeedResults H4 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FONT-WEIGHT: bold; FONT-SIZE: =
85%; PADDING-BOTTOM: 0.5ex; MARGIN: 0px 0px 1ex; PADDING-TOP: 0.5ex; =
BORDER-BOTTOM: 1px solid; WHITE-SPACE: nowrap
}
.Account .FeedResults .Hit {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 0px
}
.Account .FeedResults .Hit H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 75%; PADDING-BOTTOM: =
0.2ex; MARGIN: 0px; PADDING-TOP: 0px
}
.Account .FeedResults .Standfirst {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 75%; PADDING-BOTTOM: =
0.2ex; PADDING-TOP: 0px
}
.Account .FeedDetails {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; FONT-SIZE: 90%; MARGIN: =
2ex 0px 0px; BORDER-LEFT: 1px solid; WIDTH: 100%; BORDER-BOTTOM: 1px =
solid
}
.Account .FeedDetails TH {
	PADDING-RIGHT: 0.25ex; PADDING-LEFT: 0.5ex; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0.25ex; PADDING-TOP: 0.25ex; TEXT-ALIGN: left
}
.Account .FeedDetails TD {
	PADDING-RIGHT: 0.25ex; PADDING-LEFT: 0.5ex; PADDING-BOTTOM: 0.25ex; =
PADDING-TOP: 0.5ex
}
.Account .FeedDetails A {
	TEXT-DECORATION: none
}
.Account .FeedEdit .Label {
	FONT-WEIGHT: bold; FONT-SIZE: 85%; VERTICAL-ALIGN: middle; TEXT-ALIGN: =
right
}
.Account .FeedEdit {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1ex; PADDING-BOTTOM: 0px; MARGIN: 1.3ex 0px 0px 5ex; =
BORDER-LEFT: 1px solid; PADDING-TOP: 0.5ex; BORDER-BOTTOM: 1px solid
}
.Account .Hint {
	FONT-SIZE: 70%; TEXT-ALIGN: right
}
.Account .FeedEdit .TestBtn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 0.5ex
}
.Account .FeedEdit .SaveBtn {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 0.5ex; TEXT-ALIGN: right
}
.Account .FeedEdit .TestBtn INPUT {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Account .FeedEdit .SaveBtn INPUT {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
.Account .FeedEdit .SaveBtn INPUT {
	FONT-WEIGHT: bold
}
.Account .FeedDetails .Center {
	TEXT-ALIGN: center
}
.LinkToSocial {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 80%; =
PADDING-BOTTOM: 1ex; PADDING-TOP: 1ex
}
.LinkToSocial A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.LinkToSocial A:link {
	TEXT-DECORATION: none
}
.LinkToSocial A:visited {
	TEXT-DECORATION: none
}
.LinkToSocial A:active {
	TEXT-DECORATION: none
}
.LinkToSocial A:hover {
	TEXT-DECORATION: underline
}
.Left.CaptionedImage {
	TEXT-ALIGN: left
}
.Float.Left.CaptionedImage {
	FLOAT: left
}
.Center.CaptionedImage {
	TEXT-ALIGN: center
}
.Right.CaptionedImage {
	TEXT-ALIGN: right
}
.Float.Right.CaptionedImage {
	FLOAT: right
}
.CaptionedImage {
	MARGIN: 2ex 2ex 2ex 0px
}
.CaptionedImage IMG {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 1ex; BORDER-TOP: 1px solid; =
PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; BORDER-LEFT: 1px solid; =
PADDING-TOP: 1ex; BORDER-BOTTOM: 1px solid
}
.CaptionedImage P {
	FONT-WEIGHT: bold; FONT-SIZE: 70%; MARGIN: 0.25ex 0px 0px
}
.WeekSummary UL {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
.WeekSummary UL LI {
	MARGIN-TOP: 0.5ex
}
#Archive .Abstract {
	FONT-SIZE: 90%
}
#SynopsisToggleBtn {
	TEXT-ALIGN: center
}
#SynopsisToggleBtn A {
	PADDING-RIGHT: 0.5ex; DISPLAY: block; PADDING-LEFT: 0.5ex; =
PADDING-BOTTOM: 0.5ex; MARGIN-LEFT: auto; WIDTH: 15em; MARGIN-RIGHT: =
auto; PADDING-TOP: 0.5ex; TEXT-DECORATION: none
}
.TrackIt {
	FONT-WEIGHT: bold; FONT-SIZE: 83%; MARGIN: 1.5ex 0px 2ex; TEXT-ALIGN: =
right
}
UL.Track {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 1em =
0px 0px 1em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
LI.TrackItalic {
	FONT-SIZE: 83%; MARGIN: 2ex 0px 0px; FONT-STYLE: italic
}
.TrackButton INPUT {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 1ex; PADDING-TOP: 1ex
}
.TrackButton .Email {
	MARGIN: 1em 1em 0px 0px
}
.TrackButton .Feed {
	MARGIN: 1em 1em 0px
}
.TrackButton .Back {
	MARGIN-LEFT: 1ex
}
#SearchColsLayout {
	MARGIN: 1ex 0px; WIDTH: 100%; BORDER-COLLAPSE: collapse
}
#ExtraSearchResults {
	FONT-SIZE: 90%; MARGIN: 0px 0px 0px 2ex; WIDTH: 15em
}
#ExtraSearchResults H4 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; MARGIN: =
0px; PADDING-TOP: 1ex
}
#ExtraSearchResults UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0.5ex; LIST-STYLE-TYPE: none
}
#ExtraSearchResults LI {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 0.2ex; MARGIN: =
0px; PADDING-TOP: 0.2ex
}
#ExtraSearchResults H5 {
	MARGIN: 0px; PADDING-TOP: 1ex
}
#ExtraSearchResults .AllResultsLink {
	PADDING-RIGHT: 0.3ex; MARGIN-TOP: 1.5ex; PADDING-LEFT: 0.3ex; =
FONT-SIZE: 90%; PADDING-BOTTOM: 0.3ex; PADDING-TOP: 0.3ex; TEXT-ALIGN: =
right
}
#ExtraSearchResults .AllResultsLink .Icon {
	FONT-WEIGHT: bold
}
#ExtraSearchResults .Standfirst {
	FONT-WEIGHT: normal; FONT-SIZE: 95%
}
#ExtraSearchResults .Date {
	FONT-SIZE: 85%
}
#DownloadInstructions .hidden {
	DISPLAY: none
}
#custom_alerts_cell_1 .hidden {
	DISPLAY: none
}
#custom_alerts_cell_2 .hidden {
	DISPLAY: none
}
#custom_alerts_cell_3 .hidden {
	DISPLAY: none
}
#DownloadInstructions .shown {
	DISPLAY: block; FONT-WEIGHT: bold
}
.shown#custom_alerts_cell_1 {
	DISPLAY: block; FONT-WEIGHT: bold
}
.shown#custom_alerts_cell_2 {
	DISPLAY: block; FONT-WEIGHT: bold
}
.shown#custom_alerts_cell_3 {
	DISPLAY: block; FONT-WEIGHT: bold
}
#custom_alerts_1 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
1ex; OVERFLOW: hidden; PADDING-TOP: 1ex
}
#custom_alerts_2 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
1ex; OVERFLOW: hidden; PADDING-TOP: 1ex
}
#custom_alerts_3 {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
1ex; OVERFLOW: hidden; PADDING-TOP: 1ex
}
#custom_alerts_cell_1 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
#custom_alerts_cell_2 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}
#custom_alerts_cell_3 {
	PADDING-RIGHT: 1ex; PADDING-LEFT: 1ex; PADDING-BOTTOM: 1ex; =
PADDING-TOP: 1ex
}

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/style/small_screen.css

HTML {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #666; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#RelatedStuff {
	DISPLAY: none
}
.TextAdCol {
	DISPLAY: none
}
#Body .Ad {
	MAX-WIDTH: 100%
}
#UnderMenuBar + .Ad {
	MAX-WIDTH: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; BACKGROUND: =
#fff; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: =
sans-serif
}
BODY > P:first-child {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#Masthead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#Article {
	MAX-WIDTH: 100%
}
IMG {
	MAX-WIDTH: 120px; WIDTH: auto; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; =
BORDER-BOTTOM-STYLE: none
}
EMBED {
	MAX-WIDTH: 120px; WIDTH: auto; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; =
BORDER-BOTTOM-STYLE: none
}
OBJECT {
	MAX-WIDTH: 120px; WIDTH: auto; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; =
BORDER-BOTTOM-STYLE: none
}
IFRAME {
	MAX-WIDTH: 120px; WIDTH: auto; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; =
BORDER-BOTTOM-STYLE: none
}
IFRAME {
	OVERFLOW: hidden
}
H2 {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 14px
}
.Byline {
	MARGIN-TOP: 4px
}
#Body P:first-child {
	MARGIN-TOP: 6px
}
#MastheadStrap {
	DISPLAY: none
}
#Index .Section {
	DISPLAY: none
}
#Teaser IMG {
	DISPLAY: none
}
#IndexBtm {
	DISPLAY: none
}
#IndexBtm + #Related {
	DISPLAY: none
}
#UnderMenuBar {
	DISPLAY: none
}
#MainCols TD.Ad {
	DISPLAY: none
}
#DistributedComputationTeamLinks {
	DISPLAY: none
}
#Copyright {
	DISPLAY: none
}
.YouAreHere {
	DISPLAY: none
}
.IconsTop {
	DISPLAY: none
}
.IconsBtm {
	DISPLAY: none
}
.TopTextLink {
	DISPLAY: none
}
#MastheadMain {
	MARGIN: 0px
}
#MastheadMain H1 {
	MARGIN-TOP: 0px
}
#MastheadMain IMG {
	MAX-WIDTH: 100%
}
.Ad IMG {
	MAX-WIDTH: 100%
}
.Ad EMBED {
	MAX-WIDTH: 100%
}
.Ad OBJECT {
	MAX-WIDTH: 100%
}
#MainCols {
	MARGIN-TOP: 0px
}
#MainCols {
	DISPLAY: block; WIDTH: 100%
}
#MainCols TR {
	DISPLAY: block; WIDTH: 100%
}
#MainCols TD {
	DISPLAY: block; WIDTH: 100%
}
.NoCSS {
	DISPLAY: none
}
#Body .Ad IMG {
	MAX-WIDTH: 40%
}
TD {
	DISPLAY: block
}
#MastheadStrap #MastheadSearch {
	DISPLAY: block; BOTTOM: 32px; POSITION: absolute
}
.Submit {
	VERTICAL-ALIGN: top
}
#LeftNav {
	DISPLAY: none
}
#LeftNav * {
	DISPLAY: none
}
#Teaser:unknown {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; content: "Top Stories Today"
}
#Teaser {
	PADDING-BOTTOM: 4px; BORDER-BOTTOM: black 1px solid
}
#Index H3 {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px
}
#Teaser H3 {
	MARGIN-TOP: 6px; MARGIN-BOTTOM: 0px
}
#Index .Standfirst {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 0px
}
#Teaser .Standfirst {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 0px
}
#Index .Date {
	MARGIN-TOP: 1px; COLOR: #999
}
#Index .Label {
	PADDING-RIGHT: 2px; COLOR: #f00
}
#SectionMenu:unknown {
	content: "Sections"
}
#SubsectionMenu:unknown {
	content: "Subsections"
}
#SectionMenu:unknown {
	DISPLAY: block; FONT-SIZE: 12px; MARGIN-BOTTOM: 2px; MARGIN-LEFT: -2px
}
#SubsectionMenu:unknown {
	DISPLAY: block; FONT-SIZE: 12px; MARGIN-BOTTOM: 2px; MARGIN-LEFT: -2px
}
#SectionMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 6px; PADDING-TOP: 0px
}
#SubsectionMenu {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 6px; PADDING-TOP: 0px
}
#SectionMenu LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px
}
#SubsectionMenu LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; TEXT-TRANSFORM: lowercase; PADDING-TOP: 0px
}
#SectionMenu LI:unknown {
	content: "  "
}
#SubsectionMenu LI:unknown {
	content: "  "
}
#SectionMenu {
	BOTTOM: 48px; POSITION: absolute
}
#SubsectionMenu {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BOTTOM: 4px; POSITION: =
absolute
}
#Footer UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
138px 0px 0px; COLOR: #fff; PADDING-TOP: 0px; BACKGROUND-COLOR: #f00
}
#Footer LI {
	DISPLAY: none
}
#Content {
	BORDER-BOTTOM: black 1px solid
}

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/form_prompt.js

// form_prompt.js=0A=
// =0A=
// prompt for a form textbox by putting a description in there =
initially, but=0A=
// remove this as soon as the user focusses it for typing genuine content=0A=
// =0A=
// by Smylers=0A=
=0A=
=0A=
function SetPromptText(ID, Text)=0A=
// sets the element with the specified ID to have the specified prompt =
text;=0A=
// better than simply hardcoding the prompt text with a value=3D"" =
attribute on=0A=
// that element, so that the text only appears in JavaScript-enabled =
browsers=0A=
// (where it magically disappears) and doesn't get in the way of those =
without=0A=
// JavaScript=0A=
{=0A=
  if (!document.getElementById)=0A=
    return;=0A=
=0A=
  var Textbox =3D document.getElementById(ID);=0A=
=0A=
  // Only set the prompt text if the box is currently empty; reloading =
the page=0A=
  // or moving back to it may mean there's already content in there, in =
which=0A=
  // case it should be left alone:=0A=
  if (Textbox.value =3D=3D '') {=0A=
    // For password fields we have to actually hide them (by taking the =
widget=0A=
    // out of the DOM until it's typed into) and putting in an =
identically=0A=
    // sized text box to hold the prompt.  Without this the prompt would =
show=0A=
    // up as asterisks.  This could be done much more easily if IE6 made =
the=0A=
    // 'type' DOM property modifiable, like Firefox does.=0A=
    if (Textbox.type =3D=3D 'password') {=0A=
      var Promptbox =3D document.createElement('input');=0A=
      Promptbox.setAttribute('type', 'text');=0A=
      if (Textbox.size)=0A=
        Promptbox.setAttribute('size', Textbox.size);=0A=
      Promptbox.real_widget =3D Textbox;=0A=
      Textbox.parentNode.insertBefore(Promptbox, Textbox);=0A=
      Textbox.parentNode.removeChild(Textbox);=0A=
      Textbox =3D Promptbox;=0A=
    }=0A=
=0A=
    Textbox.value =3D Text;=0A=
  }=0A=
=0A=
  // If it currently contains a value that isn't the default text then =
just=0A=
  // leave it alone:=0A=
  else if (Textbox.value !=3D Text)=0A=
    return;=0A=
=0A=
  // Either the default text has just been set, or the page has been =
reloaded=0A=
  // with the default text in it carried over from last time.  In either =
case=0A=
  // set up an event handler that will clear the text as soon as the box =
is=0A=
  // focussed:=0A=
  Textbox.onfocus =3D function() { ClearPromptText(Textbox) };=0A=
}=0A=
=0A=
function ClearPromptText(Textbox)=0A=
// clears the text from the specified textbox -- assumed to have been =
invoked=0A=
// from its onfocus event handler -- and disables the event handler so =
that=0A=
// this doesn't get invoked again and clear any text the user types=0A=
{=0A=
  Textbox.value =3D '';=0A=
=0A=
  // Switch back in the real widget behind the pretend text-box we were=0A=
  // using for the prompt.  Only necessary for password fields.=0A=
  if (Textbox.real_widget) {=0A=
    Textbox.parentNode.insertBefore(Textbox.real_widget, Textbox);=0A=
    Textbox.real_widget.focus();=0A=
    Textbox.parentNode.removeChild(Textbox);=0A=
  }=0A=
=0A=
  Textbox.onfocus =3D null;=0A=
}=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/aprep.js

// Standard get/set cookie functions=0A=
function GetCookie(name) {=0A=
  name+=3D'=3D';=0A=
  var c =3D document.cookie.split('; ');=0A=
  for (var i in c)=0A=
    if (c[i].lastIndexOf(name,0)=3D=3D0)=0A=
      return unescape(c[i].substr(name.length));=0A=
  return null;=0A=
}=0A=
function SetCookie(name, value, expires, path, domain, secure) {=0A=
  document.cookie=3D name + "=3D" + escape(value) +=0A=
    ((expires) ? "; expires=3D" + expires.toGMTString() : "") +=0A=
    ((path) ? "; path=3D" + path : "") +=0A=
    ((domain) ? "; domain=3D" + domain : "") +=0A=
    ((secure) ? "; secure" : "");=0A=
}=0A=
// Get var val from query str=0A=
function getQueryVar(variable) {=0A=
 var query =3D window.location.search.substring(1);=0A=
 var v =3D query.split("&");=0A=
 for (var i=3D0;i<v.length;i++) {=0A=
  var pair =3D v[i].split("=3D");=0A=
   if (pair[0] =3D=3D variable) {=0A=
    return pair[1];=0A=
   }=0A=
 } =0A=
 return '';=0A=
}=0A=
=0A=
//Toggle element visibility=0A=
function toggle_visibility(id) {=0A=
 elem =3D document.getElementById(id);=0A=
 if (elem) {=0A=
  if (elem.style.visibility=3D=3D'visible') {=0A=
   elem.style.visibility=3D'hidden';=0A=
   elem.style.display=3D'none';=0A=
  } else {=0A=
   elem.style.visibility=3D'visible';=0A=
   elem.style.display=3D'';=0A=
  }=0A=
 }=0A=
}=0A=
=0A=
function GetVCs() {=0A=
  var vcs=3D'';=0A=
  if (typeof VCs=3D=3D'undefined') {=0A=
    var vcs =3D GetCookie('vcs');=0A=
  }=0A=
  else {=0A=
    for (var i=3D0; i<VCs.length; i++)=0A=
      vcs+=3D'vc=3D' + VCs[i] + ';';=0A=
  }=0A=
  return vcs=3D=3D null ? '' : vcs;=0A=
}=0A=
=0A=
// Random number=0A=
var rand=3DMath.random()*99999999999999999;=0A=
=0A=
// RegId=0A=
if (typeof RegId=3D=3D'undefined')=0A=
  RegId=3D0;=0A=
=0A=
// RegKW=0A=
if (typeof RegKW=3D=3D'undefined')=0A=
  RegKW=3D'';=0A=
=0A=
// RegPF=0A=
if (typeof RegPF=3D=3D'undefined')=0A=
  RegPF=3D0;=0A=
=0A=
// RegExCats (!cat)=0A=
if (typeof RegExCats=3D=3D'undefined')=0A=
  RegExCats=3D'';=0A=
=0A=
// test param=0A=
var test=3DgetQueryVar('test');=0A=
=0A=
//maid=0A=
var maid=3D'';
------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/popular.js

var RegPopularStories =3D [=0A=
  [69118, '/2007/08/23/vmware_microsoft_double/', 'Will VMware\'s sales =
double forever?', 'Ask Microsoft'],=0A=
  [69096, '/2007/08/23/nsa_surveillance_al_haramain/', 'NSA surveillance =
and the dream police', 'To what extent is memory subject to the state =
secrets doctrine?'],=0A=
  [69124, '/2007/08/24/xbox_teen/', 'Teen sticks Xbox 360 power supply =
in bowl of water', 'Result? Hospital for Darwin Award near-miss'],=0A=
  [69088, '/2007/08/23/plusnet_deletes_again/', 'PlusNet blasts email =
into blackhole (again)', 'Same as it ever was'],=0A=
  [69104, '/2007/08/23/hotmail_hijack_scam/', 'Hotmail hack punts person =
in peril scam', 'Attacked by Nigerian Arm Robbers'],=0A=
  [69071, '/2007/08/23/satnav_theft/', 'Stolen satnav guides thieves to =
owner\'s home', 'The perils of programmed return routes'],=0A=
  [69089, '/2007/08/23/egg_cable_wireless_server/', 'Egg.com server =
cracks', 'Techies scramble to blame C\x26W for downtime cock-up'],=0A=
  [69113, '/2007/08/23/mobile_security_survey/', 'A wardriving we will =
go!', 'Mama weer all leeches now'],=0A=
  [69100, '/2007/08/23/broadband_over_power/', 'Broadband over power =
turns on both sides of the Atlantic', 'Alternative currents'],=0A=
  [69115, '/2007/08/23/monster_torpedoes_rogue_server/', 'Monster.com =
torpedoes rogue server as malware scam rolls on', 'Apply here to empty =
your bank account'],=0A=
  [69123, '/2007/08/24/microsoft_419_compensation/', '\'Microsoft\' to =
compensate 419 victims', 'Been scammed? Claim your \xA3100,000 here'],=0A=
  [69107, '/2007/08/23/sun_no_sunw_java/', 'Sun boots workstation roots =
in favor of JAVA ticker', 'So long SUNW'],=0A=
  [69077, '/2007/08/23/space_bugs/', 'Astronauts bring space-grown bugs =
home', 'They just Flu in'],=0A=
  [69084, '/2007/08/23/droid_airship_peeper_purchase/', 'Is US Army =
ordering robot spy blimp?', 'Inflatable airborne Peeping Tom flotillas =
forecast'],=0A=
  [69108, '/2007/08/23/darpa_laser_blast_cannon_plan/', 'DARPA looking =
to kickstart raygun tech', 'Burn baby burn'],=0A=
  [69122, '/2007/08/24/smuggling_sub/', 'US customs bust coke-smuggling =
\'submarine\'', 'Stealth vessel packed with $352m of Colombian naughty =
salt'],=0A=
  [69093, '/2007/08/23/cargo_cult_communicator_stalls/', 'Cargo Cult =
Communicator stalls on runway', 'E90 production \'halted - will =
restart\''],=0A=
  [69082, '/2007/08/23/seagate_ssd_flash_memory_chips/', 'Seagate to =
start shifting SSDs', 'Not a Flash in the pan'],=0A=
  [69085, '/2007/08/23/enceladus_cassini/', 'Enceladus\' icy threat to =
Cassini', 'Sandblaster effect'],=0A=
  [69081, '/2007/08/23/three_turbo_tariffs/', '3 confirms tenner-a-month =
data deal', '\'Not just for suits\''],=0A=
]=0A=
var RegPopularStoriesSection =3D false;=0A=
=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/hardware/servers/popular.js

var RegPopularStoriesSection =3D [=0A=
  [69118, '/2007/08/23/vmware_microsoft_double/', 'Will VMware\'s sales =
double forever?', 'Ask Microsoft'],=0A=
  [69089, '/2007/08/23/egg_cable_wireless_server/', 'Egg.com server =
cracks', 'Techies scramble to blame C\x26W for downtime cock-up'],=0A=
  [68889, '/2007/08/16/sun_ibm_solarisx86/', 'IBM embraces - wtf - =
Sun\'s Solaris across x86 server line', 'Unix hatred turns to love'],=0A=
  [69017, '/2007/08/21/sun_transactional_memory_rock/', 'Sun slots =
transactional memory into Rock', 'Prays for code revolution'],=0A=
  [68886, '/2007/08/16/vmware_derived_from_linux/', 'Is VMware too close =
to Linux?', 'Superstar\'s legal status questioned'],=0A=
  [69066, '/2007/08/22/sun_victoriafalls_hotchips/', 'Sun fattens up =
Niagara for middleware play', 'Four-sockets, 256 threads'],=0A=
  [69061, '/2007/08/22/henri_richard_out_amd/', 'AMD\'s marketing chief =
bails ahead of Barcelona', 'Search begins for bravado'],=0A=
  [68668, '/2007/08/11/novell_gets_unix_from_sco/', 'Novell owns Unix =
copyrights after all', 'Judge tells SCO to find its checkbook'],=0A=
  [68736, '/2007/08/13/sco_responds_novell/', 'SCO \'disappointed\' as =
shares plunge 70 per cent', 'Sue it forward'],=0A=
  [69114, '/2007/08/23/idc_servers_q207/', 'Dell makes headway in server =
market', 'But still in fourth place'],=0A=
  [68767, '/2007/08/14/vmware_ipo/', 'VMware\'s IPO - Insanity turns =
Silicon Valley back to normal', 'Live coverage'],=0A=
  [69015, '/2007/08/21/sun_santa_clara_consolidation/', 'Sun data center =
goes less power-crazy', 'Company eats its own greens'],=0A=
  [67493, '/2007/07/07/ebuyer_runs_site_on_commodore64/', 'Ebuyer.com =
runs on a Commodore 64', 'Time for an upgrade, boys'],=0A=
  [68861, '/2007/08/16/ubuntu_pulls_compromised_servers/', 'Ubuntu =
unplugs compromised servers', 'Five out of eight systems riddled with =
bugs'],=0A=
  [68912, '/2007/08/17/ibm_mainframe_upgrade/', 'IBM revamps mainframe =
OS', 'A machine for all workloads'],=0A=
  [68842, '/2007/08/16/software_surprise_sun_ibm/', 'Sun and IBM promise =
operating system surprise', 'My Little Code Pony'],=0A=
  [68838, '/2007/08/15/teradata_byrne_overstock/', 'Ending a nightmare - =
Overstock\'s data center journey', 'Saved by Teradata'],=0A=
  [68485, '/2007/08/06/niagaraii_out_sun/', 'Sun releases world\'s =
fastest chip - at 1.4GHz', 'Nice try, guys'],=0A=
  [68833, '/2007/08/15/citrix_buys_xensource/', 'Citrix breaks the bank =
to get XenSource', 'To battle VMware with Microsoft'],=0A=
  [68734, '/2007/08/13/intel_xeon_fastfsb/', 'Intel guns one four-core =
Xeon, cools another', 'AMD talks to OEMs'],=0A=
]=0A=
=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/top_n_unread.js

function mk_child_elem (parent, name) {=0A=
    var elem =3D document.createElement(name);=0A=
    parent.appendChild(elem);=0A=
    return elem;=0A=
}=0A=
=0A=
function add_story_li (list_elem, story, first_item) {=0A=
    var new_li =3D mk_child_elem(list_elem, 'li');=0A=
    if (first_item)=0A=
        new_li.className =3D 'FirstItem';=0A=
    var new_a =3D mk_child_elem(new_li, 'a');=0A=
    new_a.setAttribute('href', story[1]);=0A=
    new_a.setAttribute('title', story[3]);=0A=
    new_a.innerHTML =3D story[2];=0A=
}=0A=
=0A=
function create_top_n_box_tabs (site_title, section_title) {=0A=
    var tabs_el =3D document.getElementById('TopNBoxTabs');=0A=
    if (!tabs_el)=0A=
        return;=0A=
=0A=
    var table_el =3D mk_child_elem(tabs_el, 'table');=0A=
    var tbody_el =3D mk_child_elem(table_el, 'tbody');=0A=
    var tr_el =3D mk_child_elem(tbody_el, 'tr');=0A=
=0A=
    // Site tab.=0A=
    var td_el =3D mk_child_elem(tr_el, 'td');=0A=
    td_el.id =3D 'TopNBoxHeadingSite';=0A=
    var div_el =3D mk_child_elem(td_el, 'div');=0A=
    var a_el =3D mk_child_elem(div_el, 'a');=0A=
    a_el.onclick =3D function () { return top_n_select_site() };=0A=
    a_el.appendChild(document.createTextNode(site_title));=0A=
=0A=
    // Section tab.=0A=
    td_el =3D mk_child_elem(tr_el, 'td');=0A=
    td_el.id =3D 'TopNBoxHeadingSection';=0A=
    td_el.className =3D 'Selected';=0A=
    div_el =3D mk_child_elem(td_el, 'div');=0A=
    a_el =3D mk_child_elem(div_el, 'a');=0A=
    a_el.onclick =3D function () { return top_n_select_section() };=0A=
    a_el.appendChild(document.createTextNode(section_title));=0A=
}=0A=
=0A=
// Start by showing the site-wide selection only when not in a section.=0A=
var top_n_site_mode =3D !RegPopularStoriesSection;=0A=
=0A=
function top_n_select_site () {=0A=
    if (top_n_site_mode)=0A=
        return false;=0A=
    var site_elem =3D document.getElementById('TopNBoxHeadingSite');=0A=
    site_elem.className =3D 'Selected';=0A=
    var section_elem =3D =
document.getElementById('TopNBoxHeadingSection');=0A=
    section_elem.className =3D '';=0A=
    top_n_site_mode =3D true;=0A=
    select_unread_popular_stories();=0A=
    return false;=0A=
}=0A=
=0A=
function top_n_select_section () {=0A=
    if (!top_n_site_mode)=0A=
        return false;=0A=
    var site_elem =3D document.getElementById('TopNBoxHeadingSite');=0A=
    site_elem.className =3D '';=0A=
    var section_elem =3D =
document.getElementById('TopNBoxHeadingSection');=0A=
    section_elem.className =3D 'Selected';=0A=
    top_n_site_mode =3D false;=0A=
    select_unread_popular_stories();=0A=
    return false;=0A=
}=0A=
=0A=
function top_n_good_to_go () {=0A=
    return document.getElementById && RegPopularStories && VSs;=0A=
}=0A=
=0A=
function select_unread_popular_stories () {=0A=
    if (!top_n_good_to_go())=0A=
        return;=0A=
=0A=
    var popular;=0A=
    if (top_n_site_mode)=0A=
        popular =3D RegPopularStories;=0A=
    else if (RegPopularStoriesSection)=0A=
        popular =3D RegPopularStoriesSection;=0A=
    else=0A=
        return;     // something wrong=0A=
    var popular_len =3D popular.length;=0A=
=0A=
    var elem =3D document.getElementById('TopNBox');=0A=
    var children =3D elem.getElementsByTagName('ol');=0A=
    if (children.length !=3D 1)=0A=
        return;     // something wrong=0A=
    var list_elem =3D children[0];=0A=
=0A=
    // Delete the static popular stories from the list.=0A=
    children =3D list_elem.getElementsByTagName('li');=0A=
    var max_items =3D children.length;=0A=
    while (list_elem.childNodes[0])=0A=
        list_elem.removeChild(list_elem.childNodes[0]);=0A=
=0A=
    // Create hash of stories which have been read.=0A=
    var story_read =3D new Object;=0A=
    for (var i =3D 0; VSs.length > i; ++i)=0A=
        story_read[VSs[i]] =3D 1;=0A=
=0A=
    // Select (upto) the first N stories which haven't been read yet.=0A=
    var num_items =3D 0;=0A=
    for (var i =3D 0; popular_len > i; ++i) {=0A=
        if (num_items =3D=3D max_items)=0A=
            break;=0A=
        var story =3D popular[i];=0A=
=0A=
        if (story_read[story[0]])=0A=
            continue;=0A=
=0A=
        add_story_li(list_elem, story, (num_items =3D=3D 0));=0A=
        ++num_items;=0A=
    }=0A=
=0A=
    // If there aren't enough unread stories, fill the box up with ones=0A=
    // which have been read, starting from the most popular.=0A=
    for (var i =3D 0; popular_len > i; ++i) {=0A=
        if (num_items =3D=3D max_items)=0A=
            break;=0A=
        var story =3D popular[i];=0A=
=0A=
        if (!story_read[story[0]])=0A=
            continue;=0A=
=0A=
        add_story_li(list_elem, story, (num_items =3D=3D 0));=0A=
        ++num_items;=0A=
    }=0A=
}=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/comment_age.js

function ShowCommentAges() {=0A=
    var PL =3D function(x, noun) {=0A=
        return (x =3D=3D 1) ? 'one ' + noun : '' + x + ' ' + noun + 's';=0A=
    }=0A=
=0A=
    var outer_div =3D document.getElementById('InlineCommentLinks');=0A=
    if (!outer_div) return;=0A=
    var p_elements =3D outer_div.getElementsByTagName('p');=0A=
    var month_names =3D 'January February March April May June July =
August September October November December'.split(' ');=0A=
    var month_num =3D {};=0A=
    for (var i =3D 0;  i < month_names.length;  i++) {=0A=
        month_num[ month_names[i] ] =3D i;=0A=
    }=0A=
    var now =3D (new Date()).getTime();=0A=
    for (var i =3D 0;  i < p_elements.length;  i++) {=0A=
        var elem =3D p_elements[i];=0A=
        var text =3D elem.innerHTML;=0A=
        text.replace(/<\/?[^>]+>/g, '');=0A=
        var m =3D =
text.match(/Posted:(?:.|&nbsp;)(\d\d):(\d\d)(?:.|&nbsp;)(\d+)(?:st|nd|rd|=
th)(?:.|&nbsp;)(\w+)(?:.|&nbsp;)(\d+)/);=0A=
        if (!m) continue;=0A=
        var mon =3D month_num[m[4]];=0A=
        if (!mon) continue;=0A=
        var date =3D new Date(Date.UTC(m[5], mon, m[3], m[1], m[2]));=0A=
        var age =3D now - date.getTime();=0A=
        // just show the time if it's more than 13 weeks old=0A=
        if (age >=3D 13 * 7 * 24 * 3600 * 1000) continue;=0A=
        if (age >=3D 11 * 24 * 3600 * 1000) {=0A=
            var weeks =3D Math.round(age / (7 * 24 * 3600 * 1000));=0A=
            elem.innerHTML =3D 'Posted ' + PL(weeks, 'week') + ' ago';=0A=
        }=0A=
        else if (age >=3D 24 * 3600 * 1000) {=0A=
            var days =3D Math.round(age / (24 * 3600 * 1000));=0A=
            if (days =3D=3D 1) {=0A=
                elem.innerHTML =3D 'Posted yesterday';=0A=
            }=0A=
            else {=0A=
                elem.innerHTML =3D 'Posted ' + days + ' days ago';=0A=
            }=0A=
        }=0A=
        else {=0A=
            var hours =3D Math.floor(age / (3600 * 1000));=0A=
            var minutes =3D Math.floor((age - hours * 3600 * 1000) / (60 =
* 1000));=0A=
            var parts =3D [];=0A=
            if (hours > 0) {=0A=
                parts.push(PL(hours, 'hour'));=0A=
            }=0A=
            if (minutes > 0) {=0A=
                parts.push(PL(minutes, 'minute'));=0A=
            }=0A=
            elem.innerHTML =3D 'Posted ' + parts.join(' and ') + ' ago';=0A=
        }=0A=
    }=0A=
}=0A=
ShowCommentAges();=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var K=3Ddocument;function N(){var c=3DK.cookie,b=3DMath.round((new =
Date).getTime()/1000),a=3Dc.indexOf("__utma=3D")>-1,d=3Dc.indexOf("__utmb=
=3D")>-1,h=3Dc.indexOf("__utmc=3D")>-1,f,g=3D{};if(a){f=3Dc.split("__utma=
=3D")[1].split(";")[0].split(".");g.sid=3D(!d||!h?b:f[4])+"";g.vid=3Df[1]=
+"."+f[2];g.from_cookie=3Dtrue}else{g.sid=3Dwindow&&window.gaGlobal&&wind=
ow.gaGlobal.sid?window.gaGlobal.sid:b+"";g.vid=3Dwindow&&window.gaGlobal&=
&window.gaGlobal.vid?window.gaGlobal.vid:Math.round(Math.random()*2147483=
647)+"."+b;g.from_cookie=3Dfalse}g.hid=3D=0A=
window&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Math.rou=
nd(Math.random()*2147483647);window.gaGlobal=3Dg;return g}function =
n(c){return c!=3Dnull?'"'+c+'"':'""'}function L(c){if(typeof =
encodeURIComponent=3D=3D"function"){return =
encodeURIComponent(c)}else{return escape(c)}}function =
e(c,b){if(b){window.google_ad_url+=3D"&"+c+"=3D"+b}}function =
i(c,b){if(b){e(c,L(b))}}function m(c,b,a){if(b&&typeof =
b=3D=3D"object"){b=3Db[a%b.length]}e("color_"+c,b)}function P(c,b){var =
a=3Dc.screen,d=3Dnavigator.javaEnabled(),=0A=
h=3D-b.getTimezoneOffset();if(a){e("u_h",a.height);e("u_w",a.width);e("u_=
ah",a.availHeight);e("u_aw",a.availWidth);e("u_cd",a.colorDepth)}e("u_tz"=
,h);e("u_his",history.length);e("u_java",d);if(navigator.plugins){e("u_np=
lug",navigator.plugins.length)}if(navigator.mimeTypes){e("u_nmime",naviga=
tor.mimeTypes.length)}}function =
F(c){c=3Dc.toLowerCase();if(c&&c.substring(0,3)!=3D"ca-"){c=3D"ca-"+c}ret=
urn c}function =
Z(c,b,a,d){a=3Da.substring(0,2000);a=3Da.replace(/%\w?$/,"");if(c.google_=
ad_output=3D=3D"js"&&(c.google_ad_request_done||=0A=
c.google_radlink_request_done)){b.write('<script =
language=3D"JavaScript1.1" src=3D'+n(a)+"><\/script>")}else =
if(c.google_ad_output=3D=3D"html"){if(c.name!=3D"google_ads_frame"){if(d!=
=3Dnull){b.write('<div id=3D"'+d+'">')}b.write('<iframe =
name=3D"google_ads_frame" width=3D'+n(c.google_ad_width)+" =
height=3D"+n(c.google_ad_height)+" =
frameborder=3D"+n(c.google_ad_frameborder)+" src=3D"+n(a)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no">');b.write("</iframe>");if(d!=3Dnull){b.write("</div>")}=
}}else if(c.google_ad_output=3D=3D=0A=
"textlink"){b.write('<script language=3D"JavaScript1.1" =
src=3D'+n(a)+"><\/script>")}}function W(c){var =
b=3Dnull;c.google_ad_frameborder=3Db;c.google_ad_format=3Db;c.google_page=
_url=3Db;c.google_language=3Db;c.google_gl=3Db;c.google_country=3Db;c.goo=
gle_region=3Db;c.google_city=3Db;c.google_hints=3Db;c.google_safe=3Db;c.g=
oogle_encoding=3Db;c.google_ad_output=3Db;c.google_max_num_ads=3Db;c.goog=
le_ad_channel=3Db;c.google_contents=3Db;c.google_alternate_ad_url=3Db;c.g=
oogle_alternate_color=3Db;c.google_color_bg=3Db;c.google_color_text=3Db;c=
.google_color_link=3D=0A=
b;c.google_color_url=3Db;c.google_color_border=3Db;c.google_color_line=3D=
b;c.google_reuse_colors=3Db;c.google_adtest=3Db;c.google_kw_type=3Db;c.go=
ogle_kw=3Db;c.google_num_radlinks=3Db;c.google_max_radlink_len=3Db;c.goog=
le_rl_filtering=3Db;c.google_rl_mode=3Db;c.google_rt=3Db;c.google_rl_dest=
_url=3Db;c.google_num_radlinks_per_unit=3Db;c.google_ad_type=3Db;c.google=
_image_size=3Db;c.google_feedback=3Db;c.google_skip=3Db;c.google_page_loc=
ation=3Db;c.google_referrer_url=3Db;c.google_ad_region=3Db;c.google_ad_se=
ction=3Db;c.google_bid=3Db;c.google_cpa_choice=3D=0A=
b;c.google_cust_age=3Db;c.google_cust_gender=3Db;c.google_cust_interests=3D=
b;c.google_cust_id=3Db;c.google_cust_job=3Db;c.google_cust_u_url=3Db;c.go=
ogle_cust_l=3Db;c.google_cust_lh=3Db;c.google_cust_ch=3Db;c.google_ed=3Db=
;c.google_targeting=3Db;c.google_ad_host=3Db;c.google_ad_slot=3Db;c.googl=
e_ad_override=3Db;c.google_ui_features=3Db;c.google_only_ads_with_video=3D=
b;c.google_disable_video_autoplay=3Db}function I(c){var =
b=3Dnull,a=3Dwindow,d=3Ddocument,h=3Dnew =
Date,f=3Dh.getTime(),g=3Da.google_ad_format;if(a.google_cpa_choice){a.goo=
gle_ad_url=3D=0A=
"http://pagead2.googlesyndication.com/cpa/ads?";a.google_ad_url+=3D"clien=
t=3D"+escape(F(a.google_ad_client));a.google_ad_region=3D"_google_cpa_reg=
ion_";e("cpa_choice",a.google_cpa_choice);if(typeof =
d.characterSet!=3D"undefined"){i("oe",d.characterSet)}else if(typeof =
d.charset!=3D"undefined"){i("oe",d.charset)}}else{a.google_ad_url=3D"http=
://pagead2.googlesyndication.com/pagead/ads?";a.google_ad_url+=3D"client=3D=
"+escape(F(a.google_ad_client))}e("host",a.google_ad_host);var =
j=3Da.google_num_slots_by_client,C=3Da.google_num_slots_by_channel,=0A=
l=3Da.google_prev_ad_formats_by_region;if(a.google_ad_region=3D=3Db&&a.go=
ogle_ad_section!=3Db){a.google_ad_region=3Da.google_ad_section}var =
k=3Da.google_ad_region=3D=3Db?"":a.google_ad_region,w=3Dfalse;if(g){w=3Dg=
.indexOf("_0ads")>0}if(w){if(a.google_num_0ad_slots){a.google_num_0ad_slo=
ts=3Da.google_num_0ad_slots+1}else{a.google_num_0ad_slots=3D1}if(a.google=
_num_0ad_slots>3){return false}}else =
if(!a.google_cpa_choice){if(a.google_num_ad_slots){a.google_num_ad_slots=3D=
a.google_num_ad_slots+1}else{a.google_num_ad_slots=3D1}if(a.google_num_sl=
ots_to_rotate){l[k]=3D=0A=
b;if(a.google_num_slot_to_show=3D=3Db){a.google_num_slot_to_show=3Df%a.go=
ogle_num_slots_to_rotate+1}if(a.google_num_slot_to_show!=3Da.google_num_a=
d_slots){return false}}else =
if(a.google_num_ad_slots>3&&k=3D=3D""){return =
false}}e("dt",h.getTime());e("hl",a.google_language);if(a.google_country)=
{e("gl",a.google_country)}else{e("gl",a.google_gl)}e("gr",a.google_region=
);i("gcs",a.google_city);i("hints",a.google_hints);e("adsafe",a.google_sa=
fe);e("oe",a.google_encoding);e("lmt",a.google_last_modified_time);i("alt=
ernate_ad_url",=0A=
a.google_alternate_ad_url);e("alt_color",a.google_alternate_color);e("ski=
p",a.google_skip);e("targeting",a.google_targeting);var =
p=3Da.google_ad_client;if(!j[p]){j[p]=3D1;j.length+=3D1}else{j[p]+=3D1}if=
(l[k]){i("prev_fmts",l[k].toLowerCase());if(j.length>1){e("slot",j[p])}}i=
f(g&&!a.google_ad_slot){i("format",g.toLowerCase());if(l[k]){l[k]=3Dl[k]+=
","+g}else{l[k]=3Dg}}e("num_ads",a.google_max_num_ads);e("output",c!=3Db?=
c:a.google_ad_output);e("adtest",a.google_adtest);if(a.google_ad_slot){e(=
"slotname",a.google_ad_slot)}i("correlator",=0A=
a.google_correlator);if(a.google_ad_channel){var =
x=3Da.google_ad_channel;i("channel",x);var =
y=3D"",z=3Dx.split("+");for(var s=3D0;s<z.length;s++){var =
t=3Dz[s];if(!C[t]){C[t]=3D1}else{y+=3Dt+"+"}}i("pv_ch",y)}i("url",a.googl=
e_page_url);m("bg",a.google_color_bg,f);m("text",a.google_color_text,f);m=
("link",a.google_color_link,f);m("url",a.google_color_url,f);m("border",a=
.google_color_border,f);m("line",a.google_color_line,f);if(a.google_reuse=
_colors)e("reuse_colors",1);else =
e("reuse_colors",0);e("kw_type",a.google_kw_type);=0A=
i("kw",a.google_kw);i("contents",a.google_contents);e("num_radlinks",a.go=
ogle_num_radlinks);e("max_radlink_len",a.google_max_radlink_len);e("rl_fi=
ltering",a.google_rl_filtering);e("rl_mode",a.google_rl_mode);e("rt",a.go=
ogle_rt);i("rl_dest_url",a.google_rl_dest_url);e("num_radlinks_per_unit",=
a.google_num_radlinks_per_unit);e("ad_type",a.google_ad_type);e("image_si=
ze",a.google_image_size);e("region",a.google_ad_region);e("feedback_link"=
,a.google_feedback);i("ref",a.google_referrer_url);i("loc",a.google_page_=
location);=0A=
e("bid",a.google_bid);e("cust_age",a.google_cust_age);e("cust_gender",a.g=
oogle_cust_gender);e("cust_interests",a.google_cust_interests);e("cust_id=
",a.google_cust_id);e("cust_job",a.google_cust_job);e("cust_u_url",a.goog=
le_cust_u_url);e("cust_l",a.google_cust_l);e("cust_lh",a.google_cust_lh);=
e("cust_ch",a.google_cust_ch);e("ed",a.google_ed);i("ui",a.google_ui_feat=
ures);i("only_ads_with_video",a.google_only_ads_with_video);i("disable_vi=
deo_autoplay",a.google_disable_video_autoplay);if(G(a,d)&&d.body){var A=3D=0A=
d.body.scrollHeight,B=3Dd.body.clientHeight;if(B&&A){i("cc",Math.round(B*=
100/A))}}N();e("ga_vid",a.gaGlobal.vid);e("ga_sid",a.gaGlobal.sid);e("ga_=
hid",a.gaGlobal.hid);e("ga_fc",a.gaGlobal.from_cookie);i("ga_wpids",a.goo=
gle_analytics_webpropids);e("google_ad_override",a.google_ad_override);e(=
"flash",a.google_flash_version);P(a,h);return true}function H(){var =
c=3Dwindow,b=3Ddocument,a=3Dfalse;if(Q(c.google_ad_output,c.google_ad_cli=
ent)&&!Y()){a=3Dtrue}var =
d=3Da?"json_html":null;if(!I(d)){return}if(!a){Z(c,b,c.google_ad_url,=0A=
null)}else{V()}W(c)}function M(c,b,a){H();return true}function =
G(c,b){return c.top.location=3D=3Db.location}function E(c,b){var =
a=3Db.documentElement;if(G(c,b))return =
false;if(c.google_ad_width&&c.google_ad_height){var =
d=3D1,h=3D1;if(c.innerHeight){d=3Dc.innerWidth;h=3Dc.innerHeight}else =
if(a&&a.clientHeight){d=3Da.clientWidth;h=3Da.clientHeight}else =
if(b.body){d=3Db.body.clientWidth;h=3Db.body.clientHeight}if(h>2*c.google=
_ad_height||d>2*c.google_ad_width){return false}}return true}function =
R(c){var b=3Dwindow,a=3Ddocument,=0A=
d=3Da.location,h=3Da.referrer,f=3Dnull,g=3Db.onerror;b.onerror=3Dc;if(b.g=
oogle_ad_frameborder=3D=3Df){b.google_ad_frameborder=3D0}if(b.google_ad_o=
utput=3D=3Df){b.google_ad_output=3D"html"}if(b.google_ad_format=3D=3Df&&b=
.google_ad_output=3D=3D"html"){b.google_ad_format=3Db.google_ad_width+"x"=
+b.google_ad_height}if(b.google_page_url=3D=3Df){b.google_page_url=3Dh;if=
(!E(b,a)){b.google_page_url=3Dd;b.google_last_modified_time=3DDate.parse(=
a.lastModified)/1000;b.google_referrer_url=3Dh}}else{b.google_page_locati=
on=3Dh;if(!E(b,a)){b.google_page_location=3D=0A=
d}}if(b.google_num_slots_by_channel=3D=3Df){b.google_num_slots_by_channel=
=3D[]}if(b.google_num_slots_by_client=3D=3Df){b.google_num_slots_by_clien=
t=3D[]}if(b.google_prev_ad_formats_by_region=3D=3Df){b.google_prev_ad_for=
mats_by_region=3D[]}if(b.google_correlator=3D=3Df){b.google_correlator=3D=
(new =
Date).getTime()}if(b.google_adslot_loaded=3D=3Df){b.google_adslot_loaded=3D=
{}}if(b.google_adContentsBySlot=3D=3Df){b.google_adContentsBySlot=3D{}}if=
(b.google_flash_version=3D=3Df){b.google_flash_version=3DJ().toString()}b=
.onerror=3Dg}function o(c){if(c in=0A=
q){return q[c]}return =
q[c]=3Dnavigator.userAgent.toLowerCase().indexOf(c)!=3D-1}var =
q=3D{};function r(){return o("msie")&&!window.opera}function u(){return =
o("safari")}function O(){var c=3Dnavigator.userAgent,b=3Dc.indexOf("MSIE =
");if(b=3D=3D-1){return 0}else{return =
parseFloat(c.substring(b+5,c.indexOf(";",b)))}}function Y(){if(r()){var =
c=3DO();return c<=3D5}else if(o("firefox")){var =
b=3Dnavigator.userAgent.indexOf("Firefox")+8,a=3DparseInt(navigator.userA=
gent.charAt(b)),d=3Dnavigator.userAgent.slice(b);return a<1}else =
if(u()){var b=3D=0A=
navigator.userAgent.indexOf("Safari")+7,d=3Dnavigator.userAgent.slice(b),=
h=3DparseInt(d);return h<412}else if(window.opera!=3Dnull){var =
b=3Dnavigator.userAgent.indexOf("Opera")+6,d=3Dnavigator.userAgent.slice(=
b),a=3DparseInt(d);return a<9}else if(!r()&&!u()&&o("mozilla")){var =
b=3Dnavigator.userAgent.indexOf("Netscape")+9,d=3Dnavigator.userAgent.sli=
ce(b),a=3DparseInt(d);return a<7}else{return true}}function =
Q(c,b){if(c!=3D"html"){return false}var =
a=3D{};a["ca-pub-8954402009499768"]=3Dtrue;a["ca-pub-0556581589806023"]=3D=
true;=0A=
a["ca-pub-8091322912406003"]=3Dtrue;a["ca-pub-2996719119399840"]=3Dtrue;a=
["ca-pub-2071992140100640"]=3Dtrue;a["ca-pub-8887131281660947"]=3Dtrue;a[=
"ca-pub-9425162160615080"]=3Dtrue;a["ca-pub-0636374063477327"]=3Dtrue;a["=
ca-pub-4840216691262122"]=3Dtrue;a["ca-pub-6655028338425523"]=3Dtrue;a["c=
a-pub-9500441424288493"]=3Dtrue;a["ca-pub-7869439110764952"]=3Dtrue;a["ca=
-pub-6682766817737063"]=3Dtrue;a["ca-pub-3645353514626463"]=3Dtrue;return=
 a[b]!=3Dnull}function V(){var =
c=3Dwindow;e("impl","s");e("callback","_google_setAdContentsBySlotForSync=
");=0A=
document.write("<script src =3D =
'"+c.google_ad_url+"'><\/script>")}function X(c){var =
b=3Ddocument.getElementById("google_flash_div");if(b!=3Dnull){b.style.hei=
ght=3Dc+"px"}var =
a=3Ddocument.getElementById("google_flash_obj");if(a!=3Dnull){a.height=3D=
c}var =
d=3Ddocument.getElementById("google_flash_embed");if(d!=3Dnull){d.height=3D=
c}}window.google_createDivWithContent=3Dfunction(c){var =
b=3Dwindow,a=3D"google_ads_div_"+c,d=3D"<div =
id=3D"+a+">",h=3Db.google_adContentsBySlot[c];if(h=3D=3Dnull){return}d+=3D=
h._html_;d+=3D"\n</div>\n";document.write(d)};=0A=
window.google_createDOMIframe=3Dfunction(c,b,a,d){var =
h=3Ddocument.getElementsByTagName("script"),f=3Dh[h.length-1],g=3Ddocumen=
t.createElement("iframe");g.id=3D"google_ads_iframe_"+c;g.width=3Db;g.hei=
ght=3Da;g.vspace=3D0;g.hspace=3D0;g.allowTransparency=3D"true";g.scrollin=
g=3D"no";g.marginWidth=3D0;g.marginHeight=3D0;g.frameBorder=3D0;g.style.b=
order=3D0;f.parentNode.appendChild(g);g.contentWindow.document.write(d);g=
.contentWindow.document.close()};window.google_createiframe=3Dfunction(c,=
b,a,d,h){var f=3D"google_ads_div_"+c,g=3D"google_ads_iframe_"+=0A=
c,j=3D"<div id=3D"+f+">";j+=3D"<iframe id=3D"+g+' width=3D"'+d+'" =
height=3D"'+h+'" vspace=3D"0" hspace=3D"0" allowtransparency=3D"true" =
scrolling=3D"no" marginwidth=3D"0" marginheight=3D"0" frameborder=3D"0" =
style=3D"border:0px;" =
src=3D"'+b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"=
).replace(/\"/g,"&quot;")+'"';j+=3D' =
onload=3D"'+a+'"';j+=3D"></iframe></div>";document.write(j)};var =
v=3D"google_ads_iframe_".length;function D(c){var =
b=3Dc.getAttribute("id"),a=3Db.substr(v,b.length-v);return a}function =
S(c){var b=3Dwindow,=0A=
a=3DD(c),d=3Db.google_adslot_loaded[a];if(d){return}b.google_adslot_loade=
d[a]=3Dtrue;var =
h=3Dwindow.google_adContentsBySlot[a],f=3Dc.contentWindow?c.contentWindow=
.document:c.contentDocument;if(f=3D=3Dnull){if(document.implementation&&d=
ocument.implementation.createDocument){f=3Ddocument.implementation.create=
Document("",a,null)}else if(typeof ActiveXObject!=3Dundefined){f=3Dnew =
ActiveXObject("Msxml.DOMDocument")}else{return}}f.open("text/html","repla=
ce");f.write(h._html_);f.close()}window._google_syncAdSlotLoaded=3Dfuncti=
on(c){var b=3D=0A=
D(c);S(c)};window._google_setAdContentsBySlotForSync=3Dfunction(c){var =
b=3Dwindow;for(var a in c){var =
d=3Dc[a];b.google_adContentsBySlot[a]=3Dd;if(d=3D=3Dnull||d._empty_){}els=
e =
if(d._expandable_){b.google_createDivWithContent(a)}else{if(navigator.use=
rAgent.indexOf("MSIE ")>0){b.google_adslot_loaded[a]=3Dfalse;var =
h=3D"window._google_syncAdSlotLoaded(this);";b.google_createiframe(a,"abo=
ut:blank",h,d._width_,d._height_)}else{b.google_createDOMIframe(a,d._widt=
h_,d._height_,d._html_)}}}};function U(c){var b=3D{},a=3Dc.split("?"),=0A=
d=3Da[a.length-1].split("&");for(var h=3D0;h<d.length;h++){var =
f=3Dd[h].split("=3D");if(f[0]){try{b[f[0].toLowerCase()]=3Df.length>1?(wi=
ndow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1])):""}catch(g){}}}return b}function T(){var =
c=3Dwindow,b=3DU(document.URL);if(b.google_ad_override){c.google_ad_overr=
ide=3Db.google_ad_override}}function J(){var =
c=3D0;if(navigator.plugins&&navigator.mimeTypes.length){var =
b=3Dnavigator.plugins["Shockwave =
Flash"];if(b&&b.description){c=3Db.description.replace(/([a-zA-Z]|\s)+/,=0A=
"").split(".")[0]}}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){c=3D3;var a=3D1;while(a){try{a=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(c+1));c++}catch(d){a=3Dnu=
ll}}}else if(r()){try{var a=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{var =
a=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");c=3D6;a.AllowScriptAcces=
s=3D"always"}catch(d){if(c=3D=3D6){return c}}try{a=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(a!=3Dnull){c=
=3Da.GetVariable("$version").split(" ")[1].split(",")[0]}}return c}=0A=
window.google_resize_flash_ad=3DX;T();R(M);H();=0A=
})()
------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/swfobject.js

/*=0A=
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;=0A=

------=_NextPart_000_0000_01C7E639.5C31F250
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.theregister.co.uk/Design/javascript/story_fixup.js

/* Copyright 2007 Situation Publishing Ltd. */=0A=
=0A=
function FixAlignment() {=0A=
  if (!NeedAlignmentFix()) return;=0A=
  var is=3Ddocument.getElementById('Body').getElementsByTagName('img');=0A=
  for (var i=3D0;i<is.length;i++) {=0A=
    if (window.opera) is[i].style.cssFloat =3D is[i].align;=0A=
    else is[i].style.styleFloat =3D is[i].align;=0A=
  }=0A=
}=0A=
function NeedAlignmentFix() {=0A=
  if (!document.getElementById('Body')) return 0;=0A=
  if (navigator.userAgent && navigator.userAgent.indexOf('MSIE') > 1) =
return 1;=0A=
  if (window.opera) return 1;=0A=
}=0A=
function AddAudioPlayers() {=0A=
  var make_id =3D function(p) {=0A=
    var n =3D 0;=0A=
    var x =3D p;=0A=
    while (document.getElementById(x)) { n++; x =3D p + '_' + n; }=0A=
    return x;=0A=
  };=0A=
  var links =3D document.getElementsByTagName('a');=0A=
  for (var i =3D 0;  i < links.length;  i++) {=0A=
    var link =3D links[i];=0A=
    if (!link.rel || link.rel !=3D 'x-audioplayer')=0A=
      continue;=0A=
    var span =3D document.createElement('span');=0A=
    link.parentNode.insertBefore(span, link.nextSibling);=0A=
    link.parentNode.insertBefore(document.createElement('br'), span);=0A=
    var obj_id =3D make_id('O_' + i);=0A=
    var span_id =3D make_id('S_' + i);=0A=
    span.id =3D span_id;=0A=
    var swf =3D new =
SWFObject('http://www.theregister.co.uk/Design/graphics/mp3player.swf', =
obj_id, '320', '20', '7');=0A=
    swf.addParam('allowfullscreen', 'true');=0A=
    swf.addVariable('file', link.href);=0A=
    swf.addVariable('width', '320');=0A=
    swf.addVariable('height', '20');=0A=
    if (typeof Mp3PlayerColours !=3D 'undefined') {=0A=
      swf.addVariable('backcolor',  Mp3PlayerColours.back);=0A=
      swf.addVariable('frontcolor', Mp3PlayerColours.front);=0A=
    }=0A=
    else {=0A=
      swf.addVariable('backcolor',  '0xdd0000');=0A=
      swf.addVariable('frontcolor', '0xffffff');=0A=
    }=0A=
    swf.write(span_id);=0A=
  }=0A=
}=0A=
if (typeof document.getElementById !=3D 'undefined') {=0A=
  FixAlignment();=0A=
  AddAudioPlayers();=0A=
}=0A=

------=_NextPart_000_0000_01C7E639.5C31F250--
