/* Copyright 2010 Situation Publishing Ltd. http://www.theregister.co.uk/ */
html,body{margin:0;padding:0}
body,textarea{font-family:Helvetica,Arial,sans-serif;
background-repeat:repeat-y}
h2{background-image:none;font-size:150%;
margin:0 0 0.7ex;padding:0.5ex 0;
min-height:21px;border-style:none none solid none;border-width:1px}
#Article h2{margin-bottom:0;padding:0.25ex 0;border-style:none}
#Research h2{margin-top:26px;background-image:none;border-style:solid none none none;font-weight:normal}
p,form,.Ad > div{margin-top:1.6ex;margin-bottom:0}
p,form{padding:0}
p:first-child,noscript:first-child + form,form:first-child,h3 + p,h4 +p,.Ad > div:first-child{margin-top:0}
td,th{vertical-align:top}
img{border:none}
ul{padding:0 0 0 1.6em}
li{margin:0 0 0.3ex;padding:0}
blockquote{margin:1ex 1em;padding:0;font-weight:bold}
blockquote.pullquote{font-size:150%;font-weight:normal;text-align:center;clear:both;padding:1ex 2ex 1ex 2ex;margin:1ex 5em 1ex 5em;border-width:2px;border-style:solid none}
.Sidebar{width:25%;min-width:100px;float:right;margin-left:1em}
.NoCSS{display:none}
h3{font-size:110%;margin:2ex 0 0.8ex}
h4{font-size:100%;margin:2ex 0 0.8ex}
.Menu,.VertMenu,.DropMenu{list-style:none;margin:0;padding-left:0;padding-right:0}
.Menu > li{display:inline;margin:0;padding:0}
.Menu > li > a{white-space:nowrap;padding-left:0.5em;padding-right:0.5em;text-decoration:none}
.Buttons > li > a{border-right-style:solid;border-width:1px}
.Buttons > li:first-child > a{border-left-style:solid}
.Buttons,.Buttons > li > a{
padding-top:0.5ex;padding-bottom:0.4ex;
background-repeat:no-repeat}
#StoreMenu,#DownloadsMenu{right:0}
.DropMenu{display:none;
z-index:10;margin-top:0.5ex;position:absolute;border-style:none solid solid solid;border-width:1px}
.DropMenu > li{margin:0;padding:0.2ex 0.5ex}
.DropMenu > li > a{display:block;border-style:none;text-decoration:none;background-image:none}
.VertMenu > li{white-space:nowrap;margin-bottom:0.3ex;padding-left:0.75ex}
#MastheadTop,#MastheadStrap{
background-repeat:repeat-x;background-position:bottom}
#SitesMenu{float:right;
border-style:none solid solid none;border-width:1px}
#MastheadTop strong{font-weight:normal;display:block;padding:0.5ex 0.6em}
#MastheadMain{
clear:both;
border-top-style:solid;border-width:1px;padding:0.2ex 0 0.5ex}
h1{padding:0;margin:0 22%;text-align:center}
h1 > a > img{vertical-align:bottom}
#MastheadSponsor{width:20%;position:absolute;right:0;text-align:center}
#MastheadSponsorLeft{float:left;padding-left:1em}
#MastheadStrap{width:100%}
#MastheadStrapLeft{position:absolute}
#MastheadStrapLeft img{top:-1px}
#MastheadStrap ul{margin:0;padding:0;top:3px;right:0px;position:absolute}
#MastheadSlogan,#MastheadStrap td,#MastheadStrap strong{margin:0;padding:0;position:relative;top:3px}
#MastheadStrap strong{font-weight:normal}
#MastheadStrap{white-space:nowrap;vertical-align:bottom;height:1.5em;text-align:center}
#MastheadSloganWithImage{padding-left:20px}
#MastheadStrap strong img{position:absolute;margin:0;padding:0}
#MastheadStrap li{margin:0 2ex 0 1ex;display:inline;padding:0}
#MastheadStrap li a{text-decoration:none}
#SectionMenu{text-align:center;clear:both;
border-style:solid none;border-width:1px}
#SubsectionMenu{text-align:center;padding-top:0.5ex;padding-bottom:0.4ex;margin-left:3px;font-size:90%;background-repeat:repeat-x}
#SubsectionMenu li{border-left-style:solid;border-width:1px}
#SubsectionMenu > li:first-child{border-left:none}
#UnderMenuBar{background-image:none}
#UnderMenuBar hr{
background-repeat:repeat-x;height:4px;
margin:0 0 0.7ex 3px;padding:0;border-style:none}
#Research #UnderMenuBar{border-width:1px 0 0 0;border-style:solid}
#Research #UnderMenuBar,#Research #UnderMenuBar hr{margin:0;height:0;background-image:none}
#Footer{margin-top:2ex;font-size:90%;padding:0.7ex 2.5em 0.8ex 0.2em;
background-position:bottom right;background-repeat:no-repeat;border-style:solid;border-width:2px}
#Research #Footer{margin-top:0}
#Copyright{float:right}
#MainCols{
margin:1.5ex 0 1ex 5px;
border-collapse:collapse}
#Research #MainCols{margin:0}
#Research #MainCols td.Ad{padding-top:15px}
td.Ad{padding:0}
#Content{padding:0 1.2em}
#Research.tac .ResearchLeftNav{padding-left:0.75ex}
#Research.tac #Content{display:inline-block;padding:0 1.5em 1.2em 1.5em}
#Ressearch.tac #SectionIntro{padding-bottom:20px}
#Ressearch.tac #ContentBtm strong{font-weight:normal}
#Ressearch.tac #ContentBtm a,#Ressearch.tac #ContentBtm a:visited{text-decoration:none}
#Research #Content{padding:0 0 1.2em 0}
#Research #ContentInner{
padding:1px 1.2em 0 45px}
#Research.tac #LoginBox{border-style:solid;border-width:1px;margin:0 0.5ex 2em 0;width:160px}
#Research.tac #LoginBox #TopStrap{margin:0.5ex;font-size:90%;font-weight:bold;white-space:nowrap}
#Research.tac .dash{margin:0.5ex;text-align:center;padding-bottom:0.5em}
#Research.tac #SubHead{margin:0.5ex;font-size:90%;font-weight:bold;white-space:nowrap;padding-top:0.5em}
#Research.tac #LoginForm{padding:0.5ex;font-size:70%}
#Research.tac #LoginForm ul{margin:0;padding:0;list-style:none}
#Research.tac #LoginForm p{margin:0;padding:0}
#Research.tac #SignUp{margin:0.5ex;font-size:85%;font-weight:bold;padding-top:1ex}
#Research.tac #BtmStrap{text-align:right;margin:0.5ex}
#Research.tac #Ident{margin:0.5ex;font-size:90%;font-weight:bold;white-space:nowrap;padding-top:1em}
#Research.tac #LoggedIn{padding:2ex 0 1.75ex 2ex;font-size:80%;font-weight:bold;margin:0}
#Research.tac #Logout{margin:0.5ex;font-size:85%;font-weight:bold;padding-top:0.5ex}
#Research.tac #dda_sky{text-align:center}
#Research.tac #Admin{margin:0.5ex;font-size:80%}
#Research #CharCount{font-size:80%}
#Research #CharCount.Alert{font-size:200%;font-weight:bold;color:#f00}
#Research div.Note{font-size:80%;color:#999}
#Research small.TeaserImages{font-size:70%}
#LeftNav{width:10ex}
#LeftNav .LeftNavBox{margin-left:auto;margin-right:auto;margin-bottom:1ex}
#Research #LeftNav div{margin-bottom:0}
#Research .Account{border-width:5px;border-style:solid;padding:1ex}
div.Ad{margin:1ex 0 0 5px}
.Ad{text-align:center}
.Ad div{margin-left:auto;margin-right:auto}
#Article .Standfirst,#Research .Standfirst{font-weight:normal;font-size:100%;margin-top:0;margin-bottom:0.25ex}
#Article .Standfirst{font-weight:bold;font-size:95%;border-top-style:solid;border-top-width:1px;padding-top:0.75ex;padding-bottom:0.5ex}
#Article .Byline{padding-top:0.25ex;font-size:90%}
#Body .Ad{float:left;margin:2ex 1em 1ex 0}#Research #Body .Ad{float:none}
.TextAd{font-size:75%;border-top:1px solid #DDD;clear:both}
.TextAdCol{float:left;width:48%;margin-bottom:1em}
ul.TextAdCol{margin-left:0;padding-left:0;list-style:none}
.TextAdCol li{padding-left:8px;padding-right:4px;padding-bottom:1px;padding-top:1px;background-image:url(http://regmedia.co.uk/2006/09/20/square.png);background-repeat:no-repeat;
background-position:0 1ex}
.TextAdCol > div{padding-right:1em}
.TopTextLink,.TopTextLink:link{color:#A0A;font-size:8pt;font-weight:bold;text-decoration:none}
.TopTextLink:hover{text-decoration:underline}
#AdContainer{width:100%;height:100px;text-align:center;vertical-align:middle}
#AdTable{width:100%}
#Research #Search{padding:0 0 0.5em 0}
#Research #QuickJump{padding:0}
#QuickJump .section{font-weight:bold;margin:2px}
#Research #Search input,#Research #QuickJump select{font-size:80%}
#RelatedReadingContents{border-style:solid;border-width:1px;border-color:#ccc;margin:0}
#RelatedReadingBox{font-size:80%;margin-top:1em;margin-bottom:0.5em}
#RelatedReadingTabs table{border-collapse:collapse}
#RelatedReadingTabs{margin:0 0 -1px 0;padding:0}
#RelatedReadingTabs td{margin:0;padding:0;vertical-align:bottom}
#RelatedReadingTabs div{margin:0 1em 0 0;border-width:1px 1px 0 1px;border-style:solid;border-top-left-radius:0.3em;border-top-right-radius:0.3em;padding:0.5ex 1ex;font-weight:bold}
#RelatedReadingTabs td a{text-decoration:none;cursor:pointer}
#RelatedReadingTabs td.Selected a{cursor:auto}
.RelatedStories ul{margin:0 0 1ex 0;padding:0}
#RelatedReadingContents ul{margin-left:0;padding-left:1em}
.RelatedStories li,#RelatedReadingContents li{list-style-type:none;margin:0;padding:0}
.RecentPapers ul{list-style-type:none;margin:0;padding:0}
.RecentPapers ul li{padding:0 0 0.5em 0;margin:0}
.ResearchPromoBox{border-radius:5px;border-width:1px;border-style:solid;font-size:85%;padding:1px}
.ResearchPromoBox a{text-decoration:none}
.ResearchPromoBox p,.ResearchPromoBox h4,.ResearchPromoBox ul{margin:0;padding:0.5ex}
.RelatedWhitepapers{font-size:70%;border-width:1px;border-style:solid;padding:0;margin:0}
.RelatedWhitepapers h3{padding:0.3em 0.454545em;
margin:0;font-size:110%;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ccc}
.RelatedWhitepapers ul{list-style-type:none;margin:0;padding:0}
.RelatedWhitepapers ul li{padding:0.2em 0.5em;margin:0}
.RelatedWhitepapers a{text-decoration:none}
#Whitepapers{width:100%;background-image:url(/Design/graphics/research/article_background.png);background-repeat:repeat-x;margin-bottom:0.5ex;clear:both;border-collapse:collapse}
#Whitepapers td{font-size:90%;padding:0 0.25ex;width:50%;background-color:#dedede}
#Whitepapers img{padding:0.5ex;margin-right:1ex;border:2px solid #ccc;background-color:#fff;float:left}
#Whitepapers img:hover{border:2px solid #666}
#Whitepapers h4{margin:0.5ex 0 0 0}
#Whitepapers a{text-decoration:none;color:#000}
#Whitepapers a:hover{text-decoration:underline}
#Search{text-align:left;padding:5px 0;
border-style:solid;border-width:1px}
#Search > p{
position:relative;
border-style:solid none;border-width:1px;
padding:6px 27px 6px 3px}
#Research #Search,#Research #Search > p{border-style:none;border-width:0}
#Research #Search > p{padding:0}
#Search > p > input[type=text]{width:100%;
min-height:21px}
#Search > p > input[type=image]{display:block;position:absolute;right:3px;top:6px;padding:0;margin:0}
.LeftNavSites,.RightNavRegEvents{list-style-type:none;padding:0;margin:1ex 0}
.LeftNavSites li,.RightNavRegEvents li{padding:0.25ex 0 0.25ex 1ex;margin:0 0 0.5ex 0}
.LeftNavSites,.RightNavRegEvents,.TeasersTop{font-size:80%}
.LeftNavSites a,.RightNavRegEvents a{text-decoration:none}
.LeftNavSites a:hover,.RightNavRegEvents a:hover{font-weight:bold}
.LeftNavSearch{text-align:left;border-width:1px;border-style:solid;padding:0;margin:1ex 0 0 0}
.LeftNavSearch form{margin:0;padding:0}
.LeftNavSearch .LeftNavSearch,.LeftNavSearch table{border-collapse:collapse;font-size:70%;width:100%}
.LeftNavSearch td{margin:0;padding:0;white-space:nowrap}
.LeftNavSearch .SiteSearchLeft{padding-bottom:0.5ex;vertical-align:middle}
.LeftNavSearch .SiteSearchRight{text-align:right;padding-right:1ex;padding-bottom:0.5ex;vertical-align:middle}
.LeftNavSearch .WebSearchLeft{color:#fff;background-image:url(http://www.theregister.co.uk/Design/graphics/MSN_Search/live_background.png);background-repeat:repeat-x;vertical-align:middle}
.LeftNavSearch .WebSearchRight{text-align:right;background-image:url(http://www.theregister.co.uk/Design/graphics/MSN_Search/live_background.png);background-repeat:repeat-x}
.LeftNavSearch .SiteSearchLeft .SearchButton,.LeftNavSearch .WebSearchLeft .SearchButton{padding:0;margin:0;position:relative}
.LeftNavSearch .SiteSearchLeft .SearchButton input{padding:0;margin:0;border:0;position:relative;top:2px;left:5px}
.LeftNavSearch .SiteSearchLeft .SearchText,.LeftNavSearch .WebSearchLeft .SearchText{padding:0;margin:0;border:none;position:relative;left:8px}
.LeftNavSearch .WebSearchLeft .SearchButton input{padding:0;margin:0;border:0;position:relative;top:2px;left:5px}
.WebSearchRight img{padding-right:2px}
.LeftNavSearch td.SearchField{padding:1ex}
.LeftNavSearch #qq,.LeftNavSearch #q{width:100%}
#LeftNav div.LeftNavSearch div{padding-left:1ex;margin:0}
.LeftNavITBox a{text-decoration:none}
.LeftNavITBox{text-align:left;border-width:1px;border-style:solid;padding:0.1ex 0.1ex 1ex;font-size:70%;margin:0 2px}
.LeftNavITBox > h3,.LeftNavSearch h3{margin:0.3ex 0 0.6ex;padding-top:0.5ex;padding-left:0.75ex}
.WatermarkedBox{text-align:left;
border-width:1px;border-style:solid;padding:0.5ex 0.5em 1ex;font-size:smaller;
margin-left:2px;margin-right:2px;background-position:right top;background-repeat:no-repeat}
.WatermarkedBox > h3{margin:0.3ex 0 0.6ex;padding:0}
#Research .WatermarkedBox{margin:15px;padding:0;border-width:0;border-style:none;width:12em}
#Research .WatermarkedBox td input,#Research .WatermarkedBox td select{width:10em}
#Research .WatermarkedBox h3,#Research .HeadedBox h3{font-size:100%;margin:0;padding:4px 12px 10px 12px;white-space:nowrap;
position:relative}
#Research .WatermarkedBox .BoxBtmRight{padding-right:10px}
#Research .WatermarkedBox .Inner{padding:1ex 1ex 2.5ex 1ex}
#Research .HeadedBox{margin:15px;font-size:smaller}
#Research .HeadedBox .BoxBtmLeft{padding-left:10px}
#Research .HeadedBox .Inner{padding:1ex 1ex 3ex 1ex}
#Research .HeadedBox ul{margin-left:0}
#Research #DownloadInstructions{border-width:1px;border-style:solid;border-radius:1ex;margin-top:1ex}
#Research #DownloadInstructions table{border-collapse:collapse}
#Research #DownloadInstructions td{vertical-align:middle;margin:0;padding:0 1ex 0.5ex}
#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{margin:0;padding:0;border-collapse:collapse}
#Index > table > tbody > tr > td{padding:0 0 1ex}
#Index > table > tbody > tr > td + td{padding-left:1em}
#Article .Date{font-size:90%;border-style:none none solid none;border-width:1px;padding-top:0.5ex;padding-bottom:0.5ex;margin-bottom:0.7ex}
#Index .Date,.Section{font-size:75%}
#Index div.Date{padding-top:0.4ex;font-size:90%}
#Index > table > tbody > tr > td > h3,#Teaser h3{font-size:120%;line-height:1.02;letter-spacing:-0.05em;margin:0.1ex 0;padding:0}
#Index h3 > a,#Research h3 > a,.Section > a,.Date a,.Teaser a,#Teaser a{text-decoration:none}
#Index > table > tbody > tr > td > .Standfirst,.Teaser .Standfirst,#Teaser .Standfirst{line-height:1.1}
#Index abbr,#Teaser abbr{border-bottom-style:none}
.SpotlightBox{border-radius:5px;border-style:solid;border-width:1px;margin-bottom:1ex;padding:1px}
.ResearchPromoBox h3,.SpotlightBox h3{padding:0.4ex 0.25ex 0.4ex 0.75ex;margin:1px 0 2px 0}
.SpotlightBox h3{font-size:85%}
.SpotlightBox table{font-size:90%;border-collapse:collapse;margin:0;margin:1ex 0 0 0.45ex}
.SpotlightBox td{margin:0;padding:0 0 0 0.45ex}
.SpotlightBox .ItemHead td{padding-top:1em}
.SpotlightBox h4{margin:0;padding:0}
.SpotlightBox a{text-decoration:none}
.TeasersTop{list-style-type:none;padding:0.3ex 0 0.25ex 1ex;margin:0}
.TeasersTop a{font-weight:bold;text-decoration:none}
.Teaser td{padding:0.5ex 0 0.5ex 1ex}
.Teaser p{font-size:90%}
.Teaser img{float:left}
.Teaser td.FirstItem{padding-left:0}
.Teaser{border-collapse:collapse;padding:0;width:100%}
.Teaser h4{margin:0;padding:0;font-size:100%}
.Teaser h4 a{text-decoration:none}
.Label{padding-right:0.25em}
#IndexBtm{margin:1ex 0.5em 1ex 0;text-align:right}
#Research #IndexBtm{margin-top:2ex}
#Archive > h3 + ul{margin:0}
.Teaser,#Teaser{border-width:1px 0;border-style:solid none;margin:0 0 0.5em 0;padding:0.2ex 0}
#Index .Teaser,#Index #Teaser{margin-bottom:1em}
.Teaser img,#Teaser img{padding:0 0.6em 0.4em 0}
.Teaser h3,#Teaser h3{padding:0;margin:0 0 0.4ex 0}
.Teaser tr,#Teaser tr{vertical-align:top}
.Teaser .Standfirst,#Teaser .Standfirst{font-weight:normal}
#Index{clear:both}
#SearchResults > h3{padding:0;margin:1.2ex 0 0.1ex}
.PageNav{margin-top:2ex}
#NewsPanel{font-size:80%}
#NewsPanel,#NewsPanel h2{background-image:none}
#NewsPanel #MastheadMain{margin:0 0 0em;border:none}
#NewsPanel h1{margin:0.1ex 0;padding:0.1ex 0;border-style:solid none;border-width:1px;
font-size:60%}
#NewsPanel > #Content{border-style:none solid;border-width:1px;padding:0.7ex 0.3em}
#NewsPanel > #Content > h2{font-size:125%;margin:0;padding:0.2ex 0;min-height:0}
.Refresh{margin:0}
#NewsPanel > #Content > h3{margin:1ex 0 0}
#NewsPanel > #Footer{margin:0;border:none;text-align:center;padding:0.2ex 0.1em 0.4ex}
.IconsTop{float:right;padding:0ex 0 0 0}
.IconsTop a{padding-left:0.5em}
.PageNum{font-size:90%;float:right}
#Body .PageNum{float:none;text-align:right}
#Body{margin-top:2ex}
#Article #Body{margin-top:1ex}
#Body > p img[align=left]{padding-right:0.6em;padding-bottom:0.2em}
#Body > p img[align=right]{padding-left:0.6em;padding-bottom:0.2em}
.IconsBtm{float:left;padding:0.8ex 0}
.IconsBtm a{padding-right:0.5em}
#PrevNextTable{margin-bottom:1ex;width:100%;clear:both;font-size:90%}
#PrevNextTable td{padding:0}
#PrevNextTable .NextArticle{text-align:right}
#PrevNextTable .PrevArticle{text-align:left}
#PrevNextTable .NextArticle a{padding:0 0 0 0.5em}
#PrevNextTable .PrevArticle a{padding:0 0.5em 0 0}
#PrevNextTable .PrevArticle a,#PrevNextTable .NextArticle a{text-decoration:none}
#Related{clear:both;border-style:none none solid;padding-bottom:0.5ex;margin-bottom:0.5ex;border-width:1px}
#Related > h3{margin:2ex 0 1ex;padding:2px;border-width:2px;border-style:solid;background-repeat:no-repeat;background-position:top right}
#Related h4{font-size:100%;margin:0;padding:0 1em 0 0}
#Related h4 a{text-decoration:none}
#Related ul{margin:0;padding:0 1em 0 0;list-style-type:none;font-size:90%}
#Related li{margin-bottom:0.5ex}
#Related > p{margin:0}
#Related > hr{clear:both;visibility:hidden;height:1px;margin:0;padding:0;border-style:none}
#RelatedStuff{clear:both;border-bottom-width:1px;border-bottom-style:solid;padding-bottom:0.5ex;margin-bottom:0.5ex;border-collapse:collapse}
#RelatedStuff th{font-size:83%;font-weight:normal;text-align:left;margin:2ex 0 1ex;text-align:center;padding:2px 0.4em;border-width:2px 0;border-style:solid;background-repeat:no-repeat;background-position:top right}
#RelatedStuff th.FirstItem{border-left-width:2px}
#RelatedStuff th.LastItem{border-right-width:2px}
#RelatedStuff th a{text-decoration:none}
#RelatedStuff th,#RelatedStuff td{width:33%}
#RelatedStuff td{border:none;padding:0.4em}
#RelatedStuff ul{margin:0;padding:0;list-style-type:none;font-size:83%}
#RelatedStuff li{padding:0.2ex 0}
.Quote{text-decoration:none}
.FeatureBox{font-size:80%;text-align:left;border:1px solid #000;margin:0.5em 0 0.5em 0;padding:0;background-color:#fff}
.FeatureBox a{color:#00d;text-decoration:none}
.FeatureBox p{padding:3px;margin:3px;color:#000}
.FeatureBox p.Title{margin-bottom:0;padding-bottom:0}
.FeatureBox p.Standfirst{margin-top:0;padding-top:0}
.FeatureBoxHeader{margin:0;padding:0;background-color:#f00;border-bottom:1px solid #000;text-align:center}
.Row{padding:1ex}
.Row .Widget{padding-left:4ex}
.SurveyQuestion{padding-bottom:2em}
.SurveyAnswer{clear:both;padding:0.20em 1.25em}
.SurveyAnswerText{width:60%;float:left;padding-right:1em}
#CommentPreview{border-width:1px;border-style:solid;margin:1ex;padding:1ex;font-size:90%}.Ad + .Comment{padding-top:1ex}
.Comment{clear:both}
.Comment.Staff img{margin-right:0.5ex}
#CommentIcon.CommentApp td{padding-left:0.5em;padding-right:0.5em}
#CommentIcon td{vertical-align:middle;text-align:center;font-size:80%}
#CommentIcon input{margin-bottom:0.5ex}
.Comment .Body img{float:left;margin:1.5ex 1ex 0.5ex 0}
#Article .Comment .Body{padding:0.2ex 2em 1ex;overflow:auto}
#Article .Comment h3{clear:both}
#CommentForm{padding:0.25em 0 0 0;margin:0 0 1em 0;width:35em;clear:both}
.CommentForm h2,#Article #CommentForm h2{font-weight:normal;margin:0.1em 0.25em 0;padding:0;border:none;background-image:none}
#CommentForm h2 img{margin:0 0.5em}
#CommentForm h3{margin:0.2em 0.7em 0;padding:0;font-size:100%}
#CommentForm .LoginHeading{clear:left;width:100%;padding:0;margin:0;border-collapse:collapse}
#CommentForm #LoggedIn{padding:0.5ex 1ex 0.5ex 1ex;font-size:85%;opacity:0.7}
#CommentForm .LoginHeading .Login{padding-top:0.75ex}
#CommentForm .LoginHeading td.Login{padding-left:0;padding-bottom:0.5ex}
#CommentForm .LoginHeading th.Login{padding-left:1ex;padding-right:1ex}
#CommentForm .Hint{opacity:0.7}
#CommentForm .Hint a{text-decoration:none}
#CommentForm #Remember{padding-top:0.2ex;font-size:105%}
#CommentForm #Remember input{margin-left:0}
#CommentForm #body{padding:0.5ex}
#CommentForm #Title th{padding-top:0.9em;padding-left:1ex}
#CommentForm #Title td{padding-top:0.5em}
#CommentForm .LoginHeading h3{margin:0}
#CommentForm .LoginHeading td{padding:0;vertical-align:baseline}
#CommentForm .LoginHeading td.Note{padding-left:1em}
#CommentForm table{padding:0;margin:0;width:100%}
#CommentForm td{padding:0 0.25em 0.12em}
#CommentForm #CommentIcon td{padding:0;text-align:center}
#CommentForm #CommentIcon td img{padding-top:0.5ex;padding-bottom:0.5ex}
#CommentForm th{text-align:left;font-weight:normal;padding:0}
#CommentForm input,#CommentForm textarea,#CommentForm label{font-size:90%}
#CommentForm input#title,#CommentForm textarea{width:98%}
#MidArticleAd + .Comment{padding-top:1ex}
.CommentsLink{clear:both;font-weight:bold;font-size:90%;padding:0.3em;margin:0.5em 0;border-radius:0.3em}
#Research #SectionIntro hr,#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:0}
#Research #PaperListing .Paper td{padding-top:1.5ex}
#Research #lead th{text-align:left}
#Research #lead td{font-size:90%;padding:0.25ex 1ex 0.25ex 1ex}
#Research #Campaigns{margin-top:1em}
#Research #Campaigns th,#Research #Campaigns td{padding-left:1em;padding-right:1em;text-align:left}
#Research .RelatedPapers{border-style:solid;border-width:1px;padding:1em;margin-top:2em}
#Research .RelatedPapers div{padding-top:1em;font-size:90%}
#Research .RelatedPapers a{font-weight:bold}
#Research .RelatedPapers div p{margin:0.5ex 0.5em 0.75em}
#Research .PopularPapers{margin-top:1ex}
#Research .PopularPapers h3{font-size:75%;padding-left:1ex;margin:1ex 0}
#Research .PopularPapers ul{list-style:none;margin:0 0 0 1ex;padding:0;font-size:75%}
#Research .PopularPapers li{padding:0 1ex 1ex 0}
#Research .PopularPapers p{margin:0;padding:0;font-size:90%}
#Research .PopularPapers a{text-decoration:none}
#Research .PopularPapers img{padding-right:1ex}
#Research .PopularPapers{border-width:1px;border-style:solid}
#Research #Rating ul{list-style:none}
#Research #Rating .Comment{margin-left:2em}
#Research #Rating .Alert{border-width:2px;border-style:solid;padding:1em;font-weight:bold}
#ContentBtm{margin:5ex 0 2ex;padding:0.7ex 0;font-size:90%;border-style:solid;border-width:1px 0}
.Error{border-width:4px;border-style:solid;padding:1ex}
.InfoSec_Head{padding:0 0.7ex;border-width:1px;border-style:solid;border-radius:0.3em}
.InfoSec_Head table{padding-right:0.3ex}
.InfoSec_Head h2{border:none;background-image:none;margin:0;padding:0}
.FindIt{padding:1ex 0 0 0;margin:0}
#FindItSearch .Submit{text-align:right}
.InfoSecBox{width:12em;margin:0 0 1em 0;font-size:smaller;border-style:solid;border-width:1px;border-top-right-radius:0.3em}
.InfoSecBox h3{margin:0;padding:0.5ex;border-bottom-style:solid;border-bottom-width:1px;border-top-right-radius:0.3em}
.InfoSecBox ul{margin:0;padding:0.5ex;list-style-type:none}
.InfoSecBox li{padding:0;margin:0.5em 0 0 0}
.InfoSec .StoryRef{padding-top:1em;padding-bottom:1em}
.InfoSec .StoryRef h3{margin-top:9px;
}.InfoSec .StoryRefFirst .StoryRef{padding-top:0;background-image:none}
.InfoSec .AfterBodyTeaser{margin-top:0.8em;border-top-style:solid;border-top-width:1px}
.InfoSec .AfterBodyTeaser div{display:inline;font-size:90%}
.InfoSec .StoryRef .Comments,.InfoSec .StoryRef .Byline{padding-left:0.8em}
.InfoSec .StoryRef h3 a{text-decoration:none}
#InlineCommentLinks h4,#InlineCommentLinks p{font-size:80%}
#InlineCommentLinks h4{margin:0.5em 0 0 0;padding:0;display:inline;font-weight:normal}
#InlineCommentLinks p{margin:0;padding:0}
#InlineCommentLinks .Comment p{padding-left:0.8em;display:inline}
#InlineCommentLinks a{text-decoration:none}
.Search_Query,.StandoutBox{width:100%;border-width:1px;border-style:solid;margin-bottom:1ex}
.Search_Query .Box{padding:1ex 1ex 0 1ex}
.Search_Query .Box input{font-size:100%;font-weight:bold}
.Search_Query .Help{padding:1ex 1ex 0.5ex 1.5ex;font-size:70%}
.Search_Query .Advanced th{text-align:left;padding:1ex 1ex 0.5ex 1.5ex}
.Search_Query .Advanced td{padding:0ex 1ex 0 1ex;vertical-align:middle}
.Search_Query .Promo{font-size:75%;padding:0.25ex 1ex 0.25ex 1.5ex;border-top:1px solid #ccc;font-weight:bold;text-align:right}
.Search_Query .Promo img{position:relative;top:0.5ex}
.Search_Results div.Form{padding-bottom:1em}
.Search_Results input.Form{font-size:100%;font-weight:bold}
.Search_Results .Nav{padding-bottom:1em;font-size:90%}
.Search_Results .Hit{margin-top:0.2ex}
.Search_Results h3{padding:0;margin:0;font-weight:bold;font-size:115%}
.Search_Results .Standfirst{padding-bottom:0.3ex;font-weight:bold;font-size:89%}
.Search_Results .Byline{padding-bottom:0.4ex;font-size:80%;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{width:100%;border-width:1px;border-style:solid;padding:0;margin:0 0 1ex 0}
.Search_Results .Query_Box td{padding:1ex}
.Search_Results .Help_Links{font-size:70%}
.Search_Results .Filter th{font-weight:bold;padding:1ex 0 0.5ex 2ex;text-align:left}
.Search_Results .Filter td{padding:0.5ex}
.Search_Results .Site_Domain{font-weight:bold}
.Search_Results table.Footer{width:100%}
.Search_Results .Footer_Left{text-align:left;width:15%}
.Search_Results .Footer_Center{text-align:center;font-size:90%}
.Search_Results .Footer_Right{text-align:right;width:15%}
.Search_Results .SponsoredLinks{margin-bottom:0.5ex}
.Search_Results .SponsoredLinks h3{margin:0;padding:0.5ex 1ex 0.2ex 0.5ex;float:right;font-size:95%;font-weight:normal;font-variant:small-caps}
.Search_Results .SponsoredLinks ul{list-style-type:square;margin:0;padding:0.5ex 1ex 0.5ex 3ex;font-size:90%}
.Search_Results .SponsoredLinks li{margin-left:0;padding-left:0}
table.Search_Footer{width:100%}
.Search_Footer_Left{text-align:left;width:15%}
.Search_Footer_Center{text-align:center;font-size:90%}
.Search_Footer_Right{text-align:right;width:15%}
.Search_Results a:link,.Search_Results a:active,.Search_Results a:visited,.Search_Results a:hover{text-decoration:none}
.Search_Results .YouAreHere a{text-decoration:underline}
.InlineHead h3,.InlineHead p{display:inline}
.InlineHead p{padding-left:1em}
.InlineCommentForm{padding:1ex;margin-top:1ex;clear:both}
.InlineCommentForm th{text-align:left;font-weight:normal;width:8em}
.InlineCommentForm textarea{width:100%}
.InlineCommentForm .TextField{width:100%}
.Account .Label{font-weight:bold}
.Account .Login{margin:1em}
.Account .NoAlert td{padding:1ex}
.Account .Alert td{padding:1ex}
.Account .Footer{list-style:none;padding:0;margin-top:2em}
.Account .Footer li{display:inline;padding-left:1ex;font-size:80%}
.Account .Footer .First{padding-left:0}
.Account .question{border-right-width:2px;border-right-style:solid;border-bottom-width:1px;border-bottom-style:solid;padding:1ex;padding-bottom:0.5ex;margin:0;font-weight:bold}
.Account .answer{padding:1ex;padding-bottom:0.5ex;margin-top:0}
.Account .answer td{vertical-align:top}
.Account .spacer{padding-bottom:2ex}
.Account .right{text-align:right}
.Account .example{font-size:80%}
.Account .signup{padding:2ex;font-weight:bold;width:20ex}
.Account .custom{padding-top:1ex;padding-left:2em;font-size:80%}
.Account .custom a:link,.Account .custom a:visited,.Account .custom a:active,.Account .example a:link,.Account .example a:visited,.Account .example a:active{text-decoration:none}
.Account .custom a:hover,.Account .example a:hover{text-decoration:underline}
.Account .widen{width:100%}
.Account .CustomSection{padding-top:1ex;padding-left:2em;font-size:95%}
.Account .CustomSection p{padding:0;margin:0}
.Account .alert_box{border-width:4px;border-style:solid;padding:0;margin:0;margin-top:0;margin-bottom:1ex}
.Account .no_alert_box{border:none;padding:0;margin:0;margin-top:0;margin-bottom:1ex}
.Account .alert{border:none}
.Account .alert_text{font-weight:bold}
.Account #privacy{margin-bottom:1em}
.Account .FeedResults{border-style:solid;border-width:1px}
.Account .FeedResults .Byline{font-size:70%}
.Account .FeedResults h4{font-weight:bold;font-size:85%;margin:0 0 1ex 0;padding:0.5ex 1ex 0.5ex 1ex;border-bottom-style:solid;border-bottom-width:1px;white-space:nowrap}
.Account .FeedResults .Hit{padding:0 1ex 1ex 1ex}
.Account .FeedResults .Hit h3{font-size:75%;padding:0 0 0.2ex 0;margin:0}
.Account .FeedResults .Standfirst{font-size:75%;padding:0 0 0.2ex 0}
.Account .FeedDetails{width:100%;margin:2ex 0 0 0;font-size:90%;border-style:solid;border-width:1px}
.Account .FeedDetails th{font-weight:bold;text-align:left;padding:0.25ex 0.25ex 0.25ex 0.5ex}
.Account .FeedDetails td{padding:0.5ex 0.25ex 0.25ex 0.5ex}
.Account .FeedDetails a{text-decoration:none}
.Account .FeedEdit .Label{text-align:right;font-size:85%;font-weight:bold;vertical-align:middle}
.Account .FeedEdit{margin:1.3ex 0 0 5ex;padding:0.5ex 1ex 0 1ex;border-style:solid;border-width:1px}
.Account .Hint{text-align:right;font-size:70%}
.Account .FeedEdit .TestBtn{padding:0.5ex 0 1ex 0}
.Account .FeedEdit .SaveBtn{padding:0.5ex 0 1ex 0;text-align:right}
.Account .FeedEdit .TestBtn input,.Account .FeedEdit .SaveBtn input{padding:1ex;font-size:120%}
.Account .FeedEdit .SaveBtn input{font-weight:bold}
.Account .FeedDetails .Center{text-align:center}
.Account #JobsByEmail{font-size:98%;padding-left:2em;padding-bottom:1ex}
.LinkToSocial{padding:1ex 0 1ex 0;font-size:80%;display:inline}
.LinkToSocial a{padding:0 0 0 2em}
.LinkToSocial a:link,.LinkToSocial a:visited,.LinkToSocial a:active{text-decoration:none}
.LinkToSocial a:hover{text-decoration:underline}
.CaptionedImage.Left{text-align:left}
.CaptionedImage.Left.Float{float:left}
.CaptionedImage.Center{text-align:center}
.CaptionedImage.Right{text-align:right}
.CaptionedImage.Right.Float{float:right}
.CaptionedImage{margin:2ex 2ex 2ex 0}
.CaptionedImage img{padding:1ex;border-style:solid;border-width:1px}
.CaptionedImage p{margin:0.25ex 0 0 0;font-size:70%;font-weight:bold}
.WeekSummary ul{list-style-type:none;margin-left:0;padding-left:0}
.WeekSummary ul li{margin-top:0.5ex}
#Archive .Abstract{font-size:90%}
#SynopsisToggleBtn{text-align:center}
#SynopsisToggleBtn a{width:15em;text-decoration:none;margin-left:auto;margin-right:auto;display:block;padding:0.5ex}
.TrackIt{text-align:right;font-size:83%;font-weight:bold;margin:1.5ex 0 2ex 0}
ul.Track{padding:0;margin:1em 0 0 1em;list-style:none}
li.TrackItalic{margin:2ex 0 0 0;font-style:italic;font-size:83%}
.TrackButton input{padding:1ex;font-weight:bold}
.TrackButton .Email{margin:1em 1em 0 0}
.TrackButton .Feed{margin:1em 1em 0 1em}
.TrackButton .Back{margin-left:1ex}
#SearchColsLayout{width:100%;margin:1ex 0;border-collapse:collapse}
#ExtraSearchResults{width:15em;font-size:90%;margin:0 0 0 2ex}
#ExtraSearchResults h4{margin:0;padding:1ex}
#ExtraSearchResults ul{list-style-type:none;margin:0;padding:0.5ex 0 0 0}
#ExtraSearchResults li{margin:0;padding:0.2ex 1ex}
#ExtraSearchResults h5{margin:0;padding-top:1ex}
#ExtraSearchResults .AllResultsLink{font-size:90%;text-align:right;padding:0.3ex;margin-top:1.5ex}
#ExtraSearchResults .AllResultsLink .Icon{font-weight:bold}
#ExtraSearchResults .Standfirst{font-weight:normal;font-size:95%}
#ExtraSearchResults .Date{font-size:85%}
#DownloadInstructions .hidden,#custom_alerts_cell_1 .hidden,#custom_alerts_cell_2 .hidden,#custom_alerts_cell_3 .hidden{display:none}
#DownloadInstructions .shown,#custom_alerts_cell_1.shown,#custom_alerts_cell_2.shown,#custom_alerts_cell_3.shown{display:block;font-weight:bold}
#custom_alerts_1,#custom_alerts_2,#custom_alerts_3{padding:1ex 0 1ex 0;overflow:hidden;display:none}
#custom_alerts_cell_1,#custom_alerts_cell_2,#custom_alerts_cell_3{padding:1ex}
#FeaturedEvent{margin-top:1em}#FeaturedEvent td{padding:0.5ex 1ex 0.5ex 1ex}#Rating,div.Rating{font-size:80%;float:right;position:relative;top:-3px}
#Rating img,.Rating img{padding:0;border:none;border-collapse:collapse;position:relative;top:3px}
#Rating #Hint span{padding-right:0.5ex;font-weight:bold;display:inline}
.Rating .Hint span{font-weight:bold}
.Rating #HintTop span{display:inline}
.Rating #HintBtm span{display:block}
#Rating #Result img,.Rating .Result img{padding-left:0.5ex;padding-right:0.5ex}
#Rating img.Hidden,.Rating img.Hidden{display:none}hr#UnderDate{display:none}
#RatingBtm{float:none;text-align:left;padding-top:2ex}
#TopNBox.SpotlightBox ol{padding:0.5ex;font-size:smaller}
#TopNBox .ReadMore{font-size:70%;padding:0.5ex;text-align:right}
#TopNBox h3{margin:0;font-size:75%;text-align:center}
#TopNBox.New{font-size:90%;
padding:0;border-style:solid;border-width:1px;border-radius:0}
#TopNBox.New h3{text-align:center;margin:0;padding-top:0.5ex;padding-bottom:0.5ex;font-size:130%}
#TopNBox.New table{width:100%;padding:0;margin:0}
#TopNBox.New th{width:50%;padding-top:0.5ex;padding-bottom:0.3ex;text-align:center;cursor:pointer}
#TopNBox.New #Nav{width:100%;border-collapse:collapse;font-size:120%}
#TopNBox.New #Links{border-style:solid;border-width:1px;padding-left:0.5ex}
#TopNBox.New ol{padding:0 0.5ex;margin:0}
#TopNBox.New ol li{list-style-type:none;padding:0.5ex 0.5ex 0.5ex 1ex;font-size:100%}
#TopNBox.New #More{text-align:center;padding:0.3ex 0.5ex 0.3ex 0.5ex}
ul#RegJobs{margin-bottom:1ex}#RelatedStuff li.RegJobs{border-bottom:1px dashed #ccc;padding-bottom:0.5ex}
#FeaturedJob{font-family:Verdana,Arial,Helvetica,Sans-serif;color:#003690;text-align:left;width:160px;margin:1ex 0.75ex 1ex 0;padding:0;border:1px solid #003690}
#FeaturedJob h3{color:#fff;background-color:#003690;font-size:120%;text-align:center;margin:0;padding:0.25ex 0 0.5ex 0}
#FeaturedJob h4{margin:0;font-size:90%;padding:0.5ex 0.5ex 0 0.75ex}
#FeaturedJob ul{margin:0;list-style:none;padding:0 0 0 0.75ex;font-size:80%}
#FeaturedJob p{font-size:65%;padding:0 0.75ex}
#FeaturedJob p.Apply{font-size:85%;padding:0 0.75ex 1ex 0.75ex}
#FeaturedJob div{text-align:center;font-size:85%;font-weight:bold;padding:0.5ex 0;margin:0 0.75ex 1ex 0.75ex}
#FeaturedJob div.Search{background-color:#003690}
#FeaturedJob div.Register{background-color:#F00}
#FeaturedJob div a{color:#fff;text-decoration:none}
#FeaturedJob div a:hover{text-decoration:underline}
#WideContent{padding-left:1em}
#WideContent #Content{padding-left:0}
#MSDN_Page a{text-decoration:none}
#MSDN_Heading{padding-bottom:1em}
#MSDN_Heading h2{font-size:10px;border:none;padding:0;margin:0;background:#ff7d7d url(/Design/graphics/msdn/pink_gradient.png) repeat-y}
#MSDN_Heading h2 img{vertical-align:bottom}
#MSDN_Page{font-size:80%}
#MSDN_Page h2{border:none;font-size:105%}
.MSDN_Box{padding:1em;border:1px solid #ccc}
.MSDN_Box h2{white-space:nowrap}
.MSDN_StoryRef{margin:0;padding:0 0.6ex 0 0}
.MSDN_StoryRef h3{padding:0;margin:0;font-size:105%}
.MSDN_StoryRef h3 a,.MSDN_StoryRef h3 a:visited{color:#000}
#MSDN_Journal li,#MSDN_Events li{list-style-type:none;margin:1ex 0 0 0;padding:0}
#MSDN_Products ul{margin:0;padding:0.25ex 0 0 0}
#MSDN_Products li{list-style-type:none;margin:0.5ex 0 0 0;padding:0}
#MSDN_Journal ul,#MSDN_Events ul{margin:0;padding:0 1em 1ex 0}
#MSDN_Flash p{margin:0 0 1em 0}
#MSDN_ProductFamilyNews h3{margin-top:0}
#MSDN_Products #MSDN_ProductFamilyNews a{text-decoration:underline}
#MSDN_ProductFamilyNews select{display:block;margin:0.5em auto}
#MSDN_Webcasts,#MSDN_Headlines{margin:0 0 1em 0}
#MSDN_Headlines p,#MSDN_Webcasts p{padding:0;margin:0 0 1.2ex 0}
#MSDN_Headlines .StoryRef p,#MSDN_Webcasts .StoryRef p{margin:0 0}
#MSDN_Promo{width:158px;text-align:left;font-size:75%;border-collapse:collapse;margin-top:1em}
#MSDN_Promo td{border:1px solid #000;margin:0;padding:0.2em;vertical-align:middle}
#MSDN_Promo td.Heading{color:#fff;text-align:center;background:#f00}
#MSDN_Promo .Heading a{text-decoration:none;color:#fff}
#MSDN_Promo h3{margin:0;padding:0}
#MSDN_Promo ul{margin:0 0 0 1em;padding:0 0 0 0.5em}
#MSDNPromo{font-family:helvetica,arial,sans-serif;width:160px;text-align:left}
#MSDNPromo div{border-left:1px solid #999;border-right:1px solid #999;background-repeat:repeat-x}
#MSDNPromo .top{background-image:url(/Design/graphics/msdn/promo/top.png);background-color:#ff3939;padding:0.5ex;border-top:1px solid #999}
#MSDNPromo .top h2{margin:0;color:#fff;font-size:140%;border:none;padding:0}
#MSDNPromo .strap{background-image:url(/Design/graphics/msdn/promo/strap.png);background-color:#dcdcdc;padding:1ex 1ex 0.25ex 0.5ex}
#MSDNPromo .strap h3{margin:0;font-size:73%;color:#333}
#MSDNPromo .news{background-image:url(/Design/graphics/msdn/promo/news.png);background-color:#dfdfdf;font-size:80%;padding:0.5ex}
#MSDNPromo .news ul{margin:0;padding:1ex 0 0 0;list-style:none}
#MSDNPromo .news li{padding:1ex 0 1ex 0}
#MSDNPromo .news div{margin:1ex 0 1ex 0;text-align:center;border:none;font-size:80%}
#MSDNPromo .logo{background-image:url(/Design/graphics/msdn/promo/btm.png);background-color:#fff;height:29px;text-align:center;border:none}
#MSDNPromo .logo img{margin-top:4px}
