
/* ::::: http://www.technologyreview.com/css/TR.css ::::: */

.menu1 { background: rgb(245, 245, 245) none repeat; }
.headersmall { font-size: 90%; }
.menuBar { border: 1px solid rgb(204, 204, 204); background: rgb(245, 245, 245) none repeat; }
.whmenuState1 a, .whmenuState2 a { padding: 5px 0pt 5px 10px; text-transform: uppercase; letter-spacing: 2px; }
.whmenuState1 a { background: rgb(245, 245, 245) none repeat; color: rgb(0, 0, 0); }
.whmenuState2 a { background: rgb(245, 245, 245) none repeat; color: rgb(0, 0, 0); }
.whmenuState1 a:hover { background: rgb(102, 102, 102) none repeat; color: rgb(255, 255, 255); }
.whmenuState2 a:hover { background: rgb(102, 102, 102) none repeat; color: rgb(255, 255, 255); }
.headerToolbar { border-bottom: 1px solid rgb(203, 203, 205); margin: 0pt; padding: 0pt; background-color: rgb(237, 237, 238); float: left; }
.whmenuState1, .whmenuState2, .whmenuState1 a, .whmenuState2 a { float: left; }
.headerToolbar { border-bottom: 0pt none; background: transparent none repeat; float: none; }
.menuBorder { border-right: 1px solid rgb(0, 0, 0); padding-right: 10px; }
.menuNoBorder { padding-right: 10px; }
.headerToolbar { border-bottom: 0pt none; float: left; }
.blogIndex #blogbutton a, .Infotech #infobutton a, .Biotech #biobutton a, .Nanotech #nanobutton a, .Energy #energybutton a, .Biztech #bizbutton a { background: rgb(102, 102, 102) none repeat; color: rgb(255, 255, 255); }
.events #eventsbutton a, .newsletter #newsbutton a, .mag #magbutton a, .video #vidbutton a { background: rgb(102, 102, 102) none repeat; color: rgb(255, 255, 255); }
#articlebody .ProductRule { border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); padding: 8px; font-size: 90%; }
.divider { border-right: 1px solid rgb(204, 204, 204); }
.boxed { border: 1px solid rgb(204, 204, 204); }
.advertising { padding: 8px; }
.padded { padding: 0pt 8px; }
.smlfooter { font-size: 90%; }
.Preview { color: rgb(130, 129, 129); }
.SearchDek { font-size: 105%; }
.msftpromo { margin: 0pt; padding: 0pt; float: left; height: 1%; }
#tier2a .msftpromo a { padding: 2px; background: rgb(245, 245, 245) none repeat; position: relative; width: 125px; }
.searchBoxTerms { border: 1px solid rgb(204, 204, 204); float: right; margin-left: 8px; }
.searchBoxTerms ul { margin: 0pt; padding: 8px; width: 110px; }
.searchBoxTerms li { margin: 0pt 25px; padding: 0pt; list-style-type: disc; list-style-image: none; list-style-position: outside; color: rgb(0, 102, 153); font-size: 93%; }
.leftimg { float: left; padding-right: 8px; }
.rightimg { float: right; padding-left: 8px; }
.deletedScenesButton { border: 2px solid rgb(238, 238, 238); margin: 0pt 0pt 10px; padding: 2px 8px; background: rgb(249, 250, 252) none repeat; font-size: 100%; width: auto; }
.deletedScenesButton a { text-decoration: none; }
.article2 .deletedscene { border: 1px solid rgb(204, 204, 204); padding: 1px 10px; background: rgb(249, 250, 252) none repeat; }
.article .deletedscene { display: none; }
.headingBox { border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 5px 8px; background: rgb(245, 245, 245) none repeat; }
.smallerh3 { margin: 0pt; padding: 0pt; font-size: 120%; }
.rssh3 { margin: 0pt; padding: 0pt; font-size: 120%; }
.insidechannellink { margin: 0pt; padding: 0pt; font-size: 120%; color: rgb(102, 102, 102); font-family: Arial,Helvetica,sans-serif; }
.insidep { margin: 0pt; padding: 0pt 0pt 3px; }
.insidehed { margin: 0pt 6px 6px; padding: 0pt; font-size: 92%; }
#leftsidebar2 .centeredtitle, .leftsidebar2 .centeredtitle { margin: 0pt; padding: 0pt 0pt 8px; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 120%; }
#leftsidebar2 .centered, .leftsidebar2 .centered { margin: 0pt; padding: 0pt; font-size: 93%; text-align: center; }
.slug { color: rgb(204, 6, 8); text-transform: uppercase; font-size: 93%; }
#blogbody div ul, #articlebody div ul, .article2 div ul, .article div ul { padding: 8px 15px; list-style-type: disc; list-style-image: none; list-style-position: outside; }
#blogbody div ol, #articlebody div ol, .article2 div ol, .article div ol { padding: 8px 15px; }
#blogbody div a, #articlebody div a, .article2 div a, .article div a { text-decoration: underline; }
#articlebody div table a, #blogbody div table a, .article2 div table a, .article div table a { text-decoration: none; }
#tier2 li ul li a { z-index: 100; }
#tier2, #tier2a, .storyMenu, #tier2 li ul, #tier2a li ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#tier2 li ul, #tier2a li ul { margin: 0pt; padding: 0pt; display: none; position: absolute; top: 21px; left: 0pt; }
#tier2 li ul li, #tier2a li ul li { margin: 0pt; padding: 0pt; }
#tier2 li, #tier2a li, .storyMenu li { padding: 0pt; background: rgb(255, 255, 255) none repeat; position: relative; display: block; }
.storyMenu li a, #tier2 li a, #tier2a li a { border: 1px solid rgb(204, 204, 204); padding: 2px; background: rgb(255, 255, 255) none repeat; position: relative; display: block; width: 125px; }
#tier2 li ul li a, #tier2a li ul li a { border-style: none solid solid; border-color: -moz-use-text-color rgb(204, 204, 204) rgb(204, 204, 204); border-width: 0pt 1px 1px; padding: 2px; background: rgb(255, 255, 255) none repeat; position: relative; display: block; width: 125px; }
#tier2 li:hover ul, #tier2 li.over ul, #tier2a li:hover ul, #tier2a li.over ul { display: block; }
.firstOption { border-top: 1px solid rgb(204, 204, 204); }
* html .storyMenu li { float: left; height: 1%; }
* html .storyMenu li a { height: 1%; }
* html #tier2 li, * html #tier2a li { float: left; height: 1%; }
* html #tier2 li a, * html #tier2a li a { height: 1%; }
* html #tier2 ul li, * html #tier2a ul li { float: left; height: 1%; }
* html #tier2 ul li a, * html #tier2a ul li a { height: 1%; }
#coverStory { margin-left: 10px; margin-bottom: 20px; }
#coverStory .dek { font-size: 130%; }
#coverStory .hed { font-size: 160%; }
.specialrow { margin: 0pt 0pt 8px; padding: 0pt 0pt 5px; background-image: url('doth.gif'); background-position: left bottom; background-repeat: repeat-x; }
.specialrow2 { margin: 0pt 0pt 2px; padding: 0pt 0pt 3px; background-image: url('doth.gif'); background-position: left bottom; background-repeat: repeat-x; }
#featuresdisplay { margin: 0pt; padding: 0pt; clear: left; }
#featuresdisplay p { margin: 0px 5px 0pt 0pt; text-align: right; }
#featuresdisplay p, #mrdisplay p { margin: 0px 5px 0pt 0pt; }
#featuresdisplay dl { margin-left: 0pt; }
#featuresdisplay dl dt { margin: 0px 0pt 0pt; font-size: 130%; }
#featuresdisplay .dek, #mrdisplay .dek { color: rgb(51, 51, 51); }
#blogdisplay { margin: 5px 5px 5px 10px; }
#blogdisplay p { margin: 0pt 5px 0pt 0pt; text-align: right; }
#blogdisplay dt { font-size: 130%; }
#blogdisplay dd { margin: 0pt 0pt 10px; font-size: 100%; }
.stafflist dd { padding: 0pt 0pt 5px; }
.stafflist dt { font-weight: bold; }
.custsrvlist { margin: 0pt; padding: 10px 0pt 0pt; list-style-position: inside; color: rgb(0, 111, 145); }
#corprss #corp_content ul { list-style-type: circle; padding-left: 30px; }
#corprss #corp_content table { margin-left: 10px; margin-bottom: 10px; background-color: rgb(231, 231, 231); }
#corprss #corp_content table td { background-color: rgb(255, 255, 255); }
.corpul { list-style-type: circle; padding-left: 30px; }
#corprss #corp_content h3 { font-weight: bold; }
.corptable { margin-left: 10px; margin-bottom: 10px; background-color: rgb(231, 231, 231); }
.corptable ul { margin: 0pt; padding: 0pt; }
.corptable td { background-color: rgb(255, 255, 255); }
#awards h3 { padding-top: 10px; color: rgb(169, 48, 23); font-weight: bold; }
.greybox { padding: 10px; background: rgb(238, 238, 238) none repeat; margin-right: 5px; }
.headingRule2a { border-bottom: 1px solid rgb(204, 204, 204); padding: 0pt 8px; margin-bottom: 8px; }
.headingRule2d { border-top: 1px solid rgb(204, 204, 204); padding: 0pt 8px; margin-bottom: 8px; }
.headingRule2e { padding: 0pt 8px; margin-bottom: 8px; }
.headingRule2b { margin: 0pt 8px; border-bottom-style: double; border-bottom-color: rgb(204, 204, 204); }
.headingRule2c { border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt 8px 8px; }
.topiclink, .topiclink:active, .topiclink:visited, .topiclink:hover { color: rgb(0, 0, 0); text-transform: uppercase; padding-bottom: 2px; }
.topiclinkgrey, .topiclinkgrey:active, .topiclinkgrey:visited, .topiclinkgrey:hover { color: rgb(153, 153, 153); text-transform: uppercase; padding-bottom: 2px; }
.leftbox ul { margin: 8px 0pt 0pt; padding: 0pt; }
.hometable { margin-bottom: 10px; background-color: rgb(205, 205, 206); }
.hometable td { background-color: rgb(255, 255, 255); }
.homebox { padding: 10px; margin-bottom: 8px; }
.homebox2 { padding: 0pt; margin-bottom: 8px; }
.homebox3 { margin: 0pt; padding: 0pt; }
.homechannel img { padding-top: 8px; }
.chanimg { margin: 0pt; padding: 8px 0pt; }
.chantopstory dl { margin: 0pt; padding: 0pt; }
.chanlist { margin: 0pt; padding: 8px 0pt 0pt 8px; }
.chanlist li { list-style-type: disc; list-style-image: none; list-style-position: outside; }
.centerbox { margin: 0pt 0pt 8px 8px; padding: 10px; }
.chanlist { list-style-type: disc; padding-left: 15px; }
.bloglist { margin: 0pt; padding: 8px 0pt 0pt; }
.bloglist li { margin: 0pt; padding: 0pt 0pt 5px; }
.headingRule3 p { margin: 0pt; padding: 5px; }
.tooltablenoborder { margin-top: 10px; margin-bottom: 10px; }
.chindustrybrains { padding: 50px 25px 50px 60px; }
.channelib { padding: 30px 10px 60px; margin-bottom: 10px; }
.channelib table { width: 100%; }
.industrybrains table { width: 321px; }
.toccolumn h3, #tocsidebarL h3, #tocsidebarR h3 { font-weight: bold; }
.toccolumn { border-right: 1px solid rgb(204, 204, 204); padding-right: 15px; padding-left: 8px; }
.homecolumn { border-right: 1px solid rgb(204, 204, 204); padding-right: 8px; padding-left: 0px; }
.homecolumn2 { border-right: 1px solid rgb(204, 204, 204); padding-right: 8px; padding-left: 8px; }
.homecolumn4 { border-right: 1px solid rgb(204, 204, 204); padding-right: 16px; padding-left: 0px; }
.homecolumn5 { border-right: 1px solid rgb(204, 204, 204); padding-right: 24px; padding-left: 0px; }
.toccolumn2, .homecolumn3 { padding-left: 8px; }
.sponsor p { margin: 0pt; padding: 10px 0pt 0pt; text-transform: uppercase; font-size: 90%; color: rgb(175, 175, 177); }
.adbox { padding: 5px 0pt 0pt; text-align: center; }
.imu { padding: 5px 5px 0pt; background: rgb(233, 234, 235) none repeat; text-transform: uppercase; text-align: center; font-size: 90%; color: rgb(113, 113, 114); }
.padding1 { margin: 0pt 0pt 10px 10px; }
.padding2 { margin: 0pt 10px 20px; }
.padding3 { margin-right: 8px; }
.padding4 { margin: 0pt 0pt 20px 10px; }
.padding5 { margin: 10px 0pt; }
.padding5 .red { font-size: 80%; }
.mytrinput { width: 180px; }
.tooltable { margin-bottom: 10px; background-color: rgb(238, 238, 238); }
.tooltable td { background-color: rgb(255, 255, 255); }
.toolmodule, .toolmodule2 { border: 1px solid rgb(238, 238, 238); }
.toolmodulepad { padding: 0pt 4px; }
html { margin: 0pt; padding: 0pt; }
body { margin: 0pt; padding: 0pt; background: rgb(245, 245, 245) none repeat; color: rgb(51, 51, 51); font-family: Verdana,Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 70%; line-height: normal; font-size-adjust: none; font-stretch: normal; }
a { color: rgb(0, 102, 153); text-decoration: none; }
a:hover { color: rgb(204, 51, 0); }
a:active {  }
a:visited {  }
a img { border: 0pt none ; }
h1 { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 150%; line-height: normal; font-size-adjust: none; font-stretch: normal; }
h2 { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 135%; line-height: normal; font-size-adjust: none; font-stretch: normal; }
h3 { margin-bottom: 0pt; font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 135%; line-height: normal; font-size-adjust: none; font-stretch: normal; }
h4 { margin: 5px 0pt 0pt; font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 125%; line-height: normal; font-size-adjust: none; font-stretch: normal; }
dl dt img { margin: 0pt 10px 5px 0pt; float: left; }
dl dd { margin: 0pt; line-height: 130%; }
p { line-height: 140%; }
blockquote { margin: 10px 0pt; }
ul { padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; height: 1%; }
ol { margin: 0pt; padding: 0pt 0pt 0pt 20px; }
* html #form { margin-top: 10px; }
.errmsg { border: 1px solid rgb(204, 6, 8); padding: 10px; margin-bottom: 10px; color: rgb(204, 6, 8); }
#content { padding: 0pt 310px 0pt 0pt; }
#content p, #content h1, #content h2, #content ul, #content table { margin-left: 15px; }
#content div p { font-size: 115%; line-height: 150%; margin-left: 15px; color: rgb(51, 51, 51); }
.archive dt { font-size: 125%; }
.archive dd { margin: 0pt 0pt 10px; padding: 0pt 0pt 0pt 5px; }
#container { margin: 0pt 5px; padding: 5px 8px; background: rgb(255, 255, 255) none repeat; width: 996px; }
#upgrade { display: none; }
.leftbox, .leftbox2 { margin: 0pt 8px 8px; padding: 10px; }
.pagebox { margin: 0pt 8px 0pt 0pt; padding: 10px; }
.leftbox .nolidisplay { margin: 0pt; padding: 10px 0pt 0pt; }
.rightbox { margin: 0pt 0pt 8px; padding: 10px; }
.leftbox p, .rightbox p { margin: 0pt; padding: 0pt; }
.leftbox dl { margin: 10px 0pt 0pt; padding: 0pt; }
.leftbox dl dd { margin: 0pt 0pt 5px; }
.leftbox, .rightbox, .pagebox, .homebox, .homebox2, .homebox3, .centerbox, .leftbox2 { border: 1px solid rgb(205, 205, 206); background: rgb(255, 255, 255) none repeat; }
.leftbox .arrowlink { margin: 0pt; padding: 0pt; }
.leftbox ul li { margin: 0pt; padding: 0pt 0pt 5px; }
#articlebody, #regmsg { padding: 8px; }
.storytools { margin: 0pt 10px 0pt 0pt; padding: 0pt; color: rgb(153, 153, 153); }
#articlebody div, #blogbody div, .article2 div, .article div { font-size: 120%; line-height: 140%; }
#articlebody .buttonlink, .article2 .buttonlink, .article .buttonlink { border: 2px solid rgb(233, 234, 235); margin: 20px 10px 10px; padding: 4px; background: rgb(255, 255, 255) none repeat; font-size: 100%; width: 125px; text-align: center; }
.bulletblue li { padding-left: 0pt; margin-left: 0pt; list-style-position: inside; }
#topStory dl { margin: 0pt; padding: 0pt; height: 1%; }
#topStory dl dd { margin: 0pt; padding: 0pt; }
#topStory { padding-bottom: 10px; }
.bylineFeature { margin: 0pt; color: rgb(153, 153, 153); font-size: 90%; }
#subDate { font-weight: bold; }
.subDate { font-weight: bold; }
#todaysDate { font-weight: bold; margin-top: 10px; margin-bottom: 10px; }
#topStory .hed { font-size: 160%; }
#topStory .dek { font-size: 130%; }
.headingRule2 { border-bottom: 1px solid rgb(233, 234, 235); }
.headingRule3 { border-top: 1px solid rgb(233, 234, 235); border-bottom: 1px solid rgb(233, 234, 235); margin-top: 20px; }
.headingRule4 { border-top: 1px solid rgb(233, 234, 235); border-bottom: 1px solid rgb(233, 234, 235); }
.headingRule5 { border-top: 1px solid rgb(233, 234, 235); border-bottom: 1px solid rgb(233, 234, 235); padding-bottom: 10px; margin-bottom: 10px; }
* html .headingRule5 { border-top: 1px solid rgb(233, 234, 235); border-bottom: 1px solid rgb(233, 234, 235); padding-bottom: 20px; }
.headline { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 200%; line-height: normal; font-size-adjust: none; font-stretch: normal; font-weight: bold; }
.subheadline { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 150%; line-height: normal; font-size-adjust: none; font-stretch: normal; font-weight: bold; }
.subheadlinemaroon { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-size: 150%; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(169, 48, 23); font-weight: bold; }
.smallmaroon { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 80%; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(169, 48, 23); }
.topStories { font-weight: bold; font-size: 140%; }
.headingRule, #videoHeading { border-bottom: 1px solid rgb(134, 134, 137); margin: 0pt; padding-bottom: 1px; font-size: 140%; font-weight: bolder; }
#videoHeading { margin-bottom: 10px; }
#articlebody h3, .article2 h3, .article h3 { font-weight: bold; }
.red { color: rgb(204, 6, 8); }
.srred { color: rgb(236, 32, 41); }
.srgrey { color: rgb(102, 102, 102); }
.bulletblue { font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 120%; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(103, 120, 136); }
.grey { color: rgb(153, 153, 153); }
.darkgrey { color: rgb(51, 51, 51); }
.noWrap { white-space: nowrap; }
.small { font-size: 90%; padding-bottom: 15px; color: rgb(102, 102, 102); }
#articlebody .small { font-size: 11px; color: rgb(51, 51, 51); }
#date { margin: 10px 0pt 0pt; padding: 0pt; color: rgb(153, 153, 153); }
#articlebody h1, #content h1, #searchbody h1, #advsearchbody h1, #blogbody h1, .article2 h1, #regmsg h1, .article h1 { margin: 3px 0pt; padding: 0pt; font-size: 220%; }
#dek { margin: 0pt; font-size: 160%; }
.srh1 { margin: 0pt; font-size: 200%; font-family: Verdana,Arial,Helvetica,sans-serif; }
#byline { margin: 3px 0pt 20px; color: rgb(153, 153, 153); }
#altbyline { margin: 3px 0pt 0pt; color: rgb(153, 153, 153); }
.pageLink { margin: 0pt 5px 0pt 0pt; color: rgb(153, 153, 153); text-align: right; }
#redlarge { margin: 0pt; padding: 0pt; font-size: 220%; color: rgb(204, 6, 8); font-weight: bold; }
#tocsidebarR ul { padding: 0pt; margin-left: 0pt; }
.toccolumn dl, dl dt, dl dd { margin-left: 0pt; margin-right: 0pt; padding-left: 0pt; padding-right: 0pt; }
.toccolumn h3, .toccolumn2 h3 { font-weight: bold; }
#tocsidebarL { padding-right: 8px; }
.toccolumn ul, .toccolumn2 ul { margin: 0pt; padding: 0pt 0pt 5px; }
.toccolumn ul li, .toccolumn2 ul li { margin: 0pt; padding: 5px 0pt 0pt; }
#discussion { padding: 0pt 0pt 5px; background-color: rgb(238, 238, 238); }
#discussion form { margin: 0pt; padding: 0pt; }
.padtoolbar { margin: 0pt 0pt 0pt 8px; padding: 0pt; }
.sidesky { padding: 8px 8px 8px 0pt; }
.sidepromo, .ibpad { padding: 8px 0pt; }
* html .sidepromo { padding: 8px 0pt 6px; }
#leftsidebar .RelatedStoryItem { margin: 0pt; padding: 0pt 0pt 5px; font-size: 93%; }
.rightmodule { border: 2px solid rgb(255, 255, 255); margin: 8px 0pt 0pt; padding: 6px; background: rgb(246, 247, 248) none repeat; }
.rightmodule .text { font-size: 93%; }
.rightmodule dl, .rightmodule dl dt, .rightmodule dl dd { margin: 0pt; padding: 0pt; }
.rightmodule dl dt { margin: 0pt; padding: 5px 0pt; font-size: 120%; font-weight: bold; }
#leftsidebar .leftmodule .text { font-size: 93%; }
#leftsidebar .magservices { border-top: 2px solid rgb(235, 236, 237); padding-top: 10px; margin-top: 10px; }
.vidtitle { font-size: 130%; }
.vidimg { padding-bottom: 5px; }
.videodot { background-image: url('dot2.gif'); background-position: center top; background-repeat: repeat-y; }
.videodot2 { background-image: url('dotv.gif'); background-position: center top; background-repeat: repeat-y; }
.videodek { padding: 5px 0pt 0pt; font-size: 90%; }
.videodeka { padding: 0pt; font-size: 90%; }
.videodek1 { padding: 0pt 0pt 0pt 5px; font-size: 90%; }
.videodek1 img { padding: 5px 0pt 0pt; }
.videodek1 a { font-size: 120%; }
.videolink { padding: 5px 10px 5px 0pt; }
.videothumbs { padding: 5px 5px 0pt 0pt; }
.videothumbs img { padding: 0pt 2px 0pt 0pt; }
#video2, #video3, #video4, #video5, #video6, #video7, #video8 { display: none; }
#footer { padding: 1px 0pt 0pt; text-align: center; width: 100%; clear: both; }
#footer ul { margin: 0pt; padding: 5px; }
#footer table { margin: 5px 0pt 10px; padding: 0pt; background-color: rgb(238, 238, 238); }
.bloghed { font-size: 130%; }
#blogbody dl { margin: 0pt; padding: 0pt; color: rgb(51, 51, 51); }
#blogbody dl dt { font-size: 110%; padding-bottom: 15px; }
#blogbody .date { margin: 0pt; padding: 0pt; color: rgb(102, 102, 102); }
#blogbody h2 { padding: 0pt; margin-top: 0pt; margin-bottom: 0pt; font-size: 220%; }
#blogbody blockquote { border: 1px solid rgb(204, 204, 204); margin: 0pt 25px 0pt 20px; padding: 10px; color: rgb(102, 102, 102); background-color: rgb(238, 238, 238); }
#blogbody blockquote p { margin: 0pt; }
.newsletterheading { margin: 0pt; padding: 5px 0pt 0pt; color: rgb(153, 153, 153); text-transform: uppercase; font-weight: bold; }
.bold { font-weight: bold; }
.hide { display: none; }
.banner { margin: 0pt 0pt 5px; text-align: center; }
.adbanner { margin: 0pt; padding: 8px 0pt 0pt; }
.adbanner table { width: 100%; }
.byline { margin: 0pt 0pt 5px; color: rgb(153, 153, 153); }
.caption { font-size: 90%; color: rgb(102, 102, 102); }
.fList li { margin: 0pt; padding: 0pt; display: inline; list-style-type: none; list-style-image: none; list-style-position: outside; color: rgb(187, 187, 187); }
.hList li a, .arrowLink a { padding: 0pt 9px 0pt 0pt; background-image: url('link_arrow.gif'); background-repeat: no-repeat; background-position: right bottom; }
.hList li a:hover, .arrowLink a:hover { background-image: url('link_arrow_hover.gif'); background-repeat: no-repeat; background-position: right bottom; }
.hList li { margin: 0pt 10px 0pt 0pt; }
.pipeList li { margin: 0pt; }
.pipeList, .hList { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; color: rgb(187, 187, 187); }
.pipeList li, .hList li { padding: 0pt; display: inline; }
.pipeList li:before { content: "| "; }
.pipeList li:first-child:before { content: ""; }
* html .pipeList li { border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0.4em 0pt -0.4em; padding: 0pt 0.4em; }
* html .pipeList { height: 1%; }
* html .pipeList ul li { display: block; float: left; }
* html .pipeList ul li:first-child { border-left: 0pt none; }
.channelsidebar #leftsidebar { margin: 0pt; }
#innerFloat #leftsidebar { margin-top: -5px; }
* html #innerFloat #leftsidebar { margin: 0pt; }
#leftsidebar .leftmodule .centered, #leftsidebar .sidebluebullet, #leftsidebar ol, #leftsidebar ul, #leftsidebar h3, #leftsidebar2 .sidebluebullet, .leftsidebar2 .sidebluebullet, #sidebar .sidebluebullet { font-size: 93%; }
#leftsidebar ul { margin: 0pt; padding: 0pt; }
#leftsidebar h3 { margin: 0pt; padding: 5px 0pt; }
#leftsidebar a { color: rgb(0, 111, 145); text-decoration: none; }
#leftsidebar ul li { padding-bottom: 5px; }
#leftsidebar2 #coverstory, .leftsidebar2 #coverstory { padding-left: 8px; }
#leftsidebar { margin: 0pt; padding: 8px 8px 1px; background: rgb(233, 234, 235) none repeat; }
#leftsidebar2, .leftsidebar2 { margin: 0pt; padding: 8px 8px 0pt; background: rgb(233, 234, 235) none repeat; }
#leftsidebar .leftmodule { border: 2px solid rgb(255, 255, 255); margin: 0pt 0pt 8px; padding: 10px; background: rgb(246, 247, 248) none repeat; }
#leftsidebar2 .leftmodule, .leftsidebar2 .leftmodule { border: 2px solid rgb(255, 255, 255); margin: 0pt; padding: 10px; background: rgb(246, 247, 248) none repeat; }
#leftsidebar .nopadmodule { border: 2px solid rgb(255, 255, 255); margin: 0pt 0pt 8px; padding: 10px 0pt; background: rgb(246, 247, 248) none repeat; }
#leftsidebar #currentissue { border-bottom: 2px solid rgb(235, 236, 237); text-align: center; }
#leftsidebar #currentissue img { padding: 3px 0pt 10px; }
#leftsidebar h1 { margin: 0px; padding: 8px 0pt 0pt; color: rgb(35, 31, 32); font-size: 110%; }
#leftsidebar h2 { margin: 0pt; padding: 10px 0pt 5px; color: rgb(102, 102, 102); font-size: 95%; }
#leftsidebar .sidebluebullet, #leftsidebar2 .sidebluebullet, .leftsidebar2 .sidebluebullet, #sidebar .sidebluebullet { margin: 0pt; padding: 0pt; list-style-position: inside; color: rgb(0, 111, 145); }
#leftsidebar #coverstory dl dt, #leftsidebar2 #coverstory dl dt, .leftsidebar2 #coverstory dl dt { margin: 0pt; padding: 0pt 0pt 5px; font-size: 105%; font-weight: bold; }
#leftsidebar #coverstory dl, #leftsidebar #coverstory dl dd, #leftsidebar2 #coverstory dl, #leftsidebar2 #coverstory dl dd, .leftsidebar2 #coverstory dl, .leftsidebar2 #coverstory dl dd { margin: 0pt; padding: 0pt; }
#leftsidebar #coverstory dl dd, #leftsidebar2 #coverstory dl dd, .leftsidebar2 #coverstory dl dd { font-size: 93%; padding-bottom: 5px; }
#leftsidebar .highlight1 { padding: 5px; background: rgb(255, 255, 255) none repeat; text-align: center; margin-top: 10px; }
#leftsidebar .highlight1 p { margin: 0pt; padding: 0pt; }
#leftsidebar .highlight1 a { font-size: 93%; }
#leftsidebar .highlight2 { padding: 10px; background: rgb(127, 128, 125) none repeat; color: rgb(255, 255, 255); text-align: center; margin-left: 1px; }
#leftsidebar .highlight2 h2 { color: rgb(185, 185, 147); }
#leftsidebar .centered { margin: 0pt; padding: 0pt; text-align: center; }
#leftsidebar .centeredtitle { margin: 0pt; padding: 0pt 0pt 8px; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 120%; }
#leftsidebar2 .lefttitle, .leftsidebar2 .lefttitle { margin: 0pt; padding: 0pt 0pt 8px; font-weight: bold; font-size: 120%; }
#leftsidebar .red, #leftsidebar2 .red { color: rgb(169, 56, 36); }
#firefox { padding: 8px 5px; text-align: center; }
#firefox img { margin: 0pt; padding: 0pt; }
#firefox p { margin: 0pt; padding: 5px 0pt; }
.SearchResult dl { margin: 0pt; padding: 0pt 0pt 10px; }
.SearchResult .Headline { font-size: 130%; }
.SearchResult .Author { font-size: 90%; color: rgb(153, 153, 153); }
.SearchResult .Url, .SearchResult .Relevance { font-size: 95%; color: rgb(153, 153, 153); }
#searchbody h1 { padding: 0pt 0pt 15px; }
#searchbody, #advsearchbody { padding: 5px 10px 0pt 5px; }
.searchLinks { border-top: 1px solid rgb(169, 48, 23); margin: 0pt 0pt 8px; padding: 4px; background: rgb(245, 245, 245) none repeat; font-size: 93%; }
#revisesearch { margin: 0pt; padding: 15px 0pt 10px 5px; }
#limitsearch { margin: 0pt; padding: 10px 10px 0pt; background: rgb(238, 238, 238) none repeat; }
#limitsearch form { margin: 0pt; padding: 0pt; }
#limitsearch td { margin: 0pt; padding: 0pt 5px 10px 0pt; }
.ChannelVideoTable { padding: 10px; background: rgb(238, 238, 238) none repeat; float: right; width: 1px; margin-left: 10px; margin-bottom: 5px; }
* html .ChannelVideoTable object { margin: 0pt 10px; }
.ArticleImageTable { padding: 0px; float: left; margin-right: 10px; margin-bottom: 5px; }
.ArticleSecondaryImageTable { padding: 0px; float: right; margin-left: 10px; margin-bottom: 5px; }
* html .ArticleSecondaryImageTable { padding: 10px; margin-left: 10px; margin-bottom: 5px; }
.ArticleImage { margin: 0pt; padding: 8px 0pt 0pt; }
.ArticleImageCell, .ArticleCommentsCell, .ArticleCommentsCell2 { padding: 0pt 10px 10px; background: rgb(238, 238, 238) none repeat; }
.ArticleMultimediaCell { border-top: 3px solid rgb(255, 255, 255); padding: 10px 10px 10px 20px; background: rgb(238, 238, 238) none repeat; }
* html .ArticleMultimediaCell { border-top: 3px solid rgb(255, 255, 255); padding: 10px; background: rgb(238, 238, 238) none repeat; }
.floattitle { margin: 0pt; padding: 8px 0pt; text-align: center; font-weight: bold; text-transform: uppercase; font-size: 120%; color: rgb(0, 0, 0); }
.ArticleCommentsCell, .ArticleCommentsCell2, .ArticleMultimediaCell { padding-top: 0pt; line-height: 140%; font-size: 80%; }
.ArticleMultimediaCell table { color: rgb(0, 102, 153); }
#ArticleRelatedCell { border-bottom: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt; }
#ArticleRelatedCell table { margin: 0pt 8px 8px; }
.CommentBody { overflow: auto; width: 100%; }
.MessageBodyDiv { overflow: auto; width: 577px; }
#blogindexcomments .MessageBodyDiv { overflow: auto; width: 547px; }
.MessageBodyDiv table { width: 100%; }
#DiscussionPanel, .CommentsDiv { border: 2px solid rgb(233, 234, 235); margin: 10px 8px 10px 0pt; color: rgb(51, 51, 51); padding-bottom: 10px; background-color: rgb(246, 247, 248); background-image: url('discussionsbg.gif'); background-repeat: repeat-x; }
#DiscussionPanel h2, .CommentsDiv h3 { margin: 0pt; padding: 0pt 0pt 0pt 5px; color: rgb(51, 51, 51); height: 20px; font-weight: bold; }
#DiscussionPanel .NodeHeadline { border-bottom: 2px solid rgb(233, 234, 235); font-size: 110%; line-height: 150%; }
.CommentsDiv .NodeHeadline { padding: 5px 5px 0pt; font-size: 110%; }
.CommentsDiv .NodeHeadline a { border-bottom: 2px solid rgb(233, 234, 235); }
.NodeHeadline img { padding-right: 5px; }
.CommentsDiv .CommentBody, .CommentsDiv .LastUpdateDiv { overflow: auto; }
#DiscussionPanel .NodeHeadline a { font-size: 110%; }
#DiscussionPanel .NodeHead { padding: 0pt 10px 5px; line-height: 160%; }
#DiscussionPanel .TreeRootDiv { padding: 10px; font-size: 110%; }
#DiscussionPanel .NodeTypeImage { padding-right: 5px; }
#DiscussionPanel .AddNewThreadDiv { margin: 10px; }
#DiscussionPanel .MessageBodyDiv, #DiscussionPanel .ReplyDiv, #DiscussionPanel .AddNewThreadDiv { border: 2px solid rgb(233, 234, 235); margin: 10px; padding: 10px; background: rgb(255, 255, 255) none repeat; line-height: 140%; }
.MessageBodyDiv { border: 2px solid rgb(233, 234, 235); margin: 10px; padding: 10px; background: rgb(255, 255, 255) none repeat; line-height: 140%; }
#DiscussionPanel .MessageBodyDiv .Subject, #DiscussionPanel .ReplyDiv h3, #DiscussionPanel .AddNewThreadDiv h3 { font-weight: bold; }
#DiscussionPanel .Message { overflow: auto; width: 100%; }
#DiscussionPanel .MessageBodyDiv .AuthorDate, #DiscussionPanel .MessageBodyDiv .Message { padding-bottom: 10px; }
#DiscussionPanel a { color: rgb(0, 111, 145); }
#DiscussionPanel .AddNewThreadLinkDiv, .AddNewThreadLinkDiv { border: 2px solid rgb(233, 234, 235); margin: 10px; padding: 4px; background: rgb(255, 255, 255) none repeat; width: 125px; text-align: center; }
.ThreadLinkDiv { border: 2px solid rgb(233, 234, 235); margin: 10px 10px 0pt; padding: 4px; background: rgb(255, 255, 255) none repeat; width: 145px; text-align: center; font-size: 90%; }
.ReplyLinkDiv { padding-top: 10px; }
.AddNewThreadLinkDiv a { font-size: 90%; }
#DiscussionPanel .SubmitButton { border: 0pt none ; background-image: url('button.gif'); background-repeat: no-repeat; width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; }
* html #DiscussionPanel .SubmitButton { border: 0pt none ; background-image: url('button.gif'); background-repeat: no-repeat; width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; padding-top: 5px; }
* html #DiscussionPanel .SubmitButton { border: 0pt none ; background-image: url('button.gif'); background-repeat: no-repeat; width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; padding-top: 0px; }
.SubmitButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; }
* html .SubmitButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; padding-top: 5px; }
* html .SubmitButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; padding-top: 0px; }
.MediaButton { border: 0pt none ; background-image: url('mediabutton.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(68, 204, 255); font-size: 99%; background-repeat: no-repeat; }
* html .MediaButton { border: 0pt none ; background-image: url('mediabutton.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(68, 204, 255); font-size: 99%; background-repeat: no-repeat; padding-top: 5px; }
* html .MediButton { border: 0pt none ; background-image: url('mediabutton.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(68, 204, 255); font-size: 99%; background-repeat: no-repeat; padding-top: 0px; }
#DiscussionPanel .CancelButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; }
* html #DiscussionPanel .CancelButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; padding-top: 5px; }
* html #DiscussionPanel .CancelButton { border: 0pt none ; background-image: url('button.gif'); width: 125px; height: 25px; cursor: pointer; margin-top: 10px; color: rgb(0, 111, 145); font-size: 99%; background-repeat: no-repeat; padding-top: 0px; }
.LogoDiv { border-bottom: 1px solid rgb(169, 48, 23); margin: 0pt; padding: 0pt 0pt 10px; }
#emaillogo { margin: 0pt 0pt 5px; padding: 0pt; }
#printfriendly .ArticleImageTable { display: none; }
#printfriendly .ArticleSecondaryImageTable { display: none; }
#printfriendly .HeadlineDiv { padding-top: 2px; }
#printfriendly .DekDiv { padding-bottom: 2px; }
#printfriendly .ArticleBody { border-bottom: 1px solid rgb(169, 48, 23); padding-bottom: 10px; margin-bottom: 20px; }
#printfriendly .DateDiv { margin-top: 15px; }
#printfriendly blockquote { border: 1px solid rgb(51, 51, 51); padding: 15px; margin-left: 15px; }
#printfriendly blockquote p { margin: 0pt; padding: 0pt; }
.boxedHeading { margin: 8px 0pt 0pt; padding: 2px 8px; background: rgb(238, 238, 238) none repeat; }
.SrBoxedHeading { margin: 8px 0pt 0pt; padding: 2px 8px; background: rgb(102, 102, 102) none repeat; color: rgb(255, 255, 255); text-align: center; }
.evrow { border-bottom: 2px solid rgb(238, 238, 238); margin: 0pt 10px 0pt 0pt; padding: 10px; }
.evrow dl { margin-left: 20px; }
.evtitle { font-size: 160%; }
.evdate { font-size: 160%; }
div.relatedArticles { border: 2px solid rgb(233, 234, 235); margin: 8px 8px 0pt 0pt; background-color: rgb(246, 247, 248); }
div.relatedArticles h3 { margin: 0pt; padding: 2px 5px 4px; background-color: rgb(233, 234, 235); font-weight: bold; font-size: 12px; }
div.relatedArticles ul { margin: 4px 8px 8px; list-style-type: none; }
div.relatedArticles ul li { float: left; margin-bottom: 8px; }
div.relatedArticles ul li img { float: left; margin-right: 10px; margin-bottom: 8px; }
div.relatedArticles ul li div.bull { float: left; color: rgb(0, 102, 153); margin-right: 4px; margin-top: 6px; }
div.relatedArticles ul li div.text { float: left; margin-top: 6px; }
div.relatedArticles ul li span.date { color: rgb(153, 153, 153); }
table.mytrsocialtable { border: 0pt none ; margin: 0pt 0pt 12px 12px; padding: 0pt; }
table.mytrsocialtable th.mytrsocialtableHeader, table.mytrsocialtable td.mytrsocialtableBody { border: 0pt none ; margin: 0pt; padding: 0pt; text-align: left; }
table.mytrsocialtable th.mytrsocialtableHeader { background: transparent url('panelheaderback.png') repeat; height: 32px; }
table.mytrsocialtable th.mytrsocialtableHeader .mytrsocialtableHeaderH { display: inline; position: relative; top: 8px; left: 12px; font-weight: bold; font-size: 13px; }
table.mytrsocialtable td.mytrsocialtableBody { border-left: 1px solid rgb(225, 225, 225); border-right: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); padding: 8px; clear: both; margin-bottom: 12px; margin-top: 0pt; }
table.mytrsocialtable td.mytrsocialtableBodyRightCell { border-left: 0pt none; }
table.mytrsocialtable div.photo { float: left; margin-right: 24px; margin-bottom: 6px; }
table.mytrsocialtable div.photo div.editlink { text-align: center; }
tablemytrsocialtable form { margin: 0pt; padding: 0pt; }
div.mytrsnPanelHeaderLeft { background: transparent url('panelheaderleft.png') no-repeat; height: 32px; width: 51px; position: absolute; }
div.mytrsnPanelHeaderRight { background: transparent url('panelheaderright.png') no-repeat scroll right top; height: 32px; width: 49px; float: right; }
div.mytrsnPanelHeaderLeft2 { background: transparent url('panelheaderleft.png') no-repeat scroll left top; height: 32px; }
div.mytrsnPanelHeaderRight2 { background: transparent url('panelheaderright.png') no-repeat scroll right top; height: 32px; padding-right: 5px; }
ul.mytrsnTabsList { margin: 0pt; padding: 0pt; float: right; position: relative; left: 44px; }
ul.mytrsnTabsList li { border: 0pt none ; margin: 14px 0pt 0pt 4px; padding: 0pt; float: left; width: 81px; height: 13px; text-align: center; font-weight: normal; }
ul.mytrsnTabsList li a { padding: 2px 0pt 3px; background: transparent url('tab.gif') no-repeat scroll left top; display: block; width: 100%; height: 13px; color: white; }
ul.mytrsnTabsList li a:hover { color: white; }
ul.mytrsnTabsList li.selected a { background: transparent url('tab_highlight.gif') repeat; }
div.mytrsnPanelHeaderRight2 ul.mytrsnTabsList { left: auto; }
.mytrmyaccountHeader { margin: 0pt 0pt 6px; padding: 0pt; font-size: 12px; }
div.mytryourcomments { border-top: 1px solid rgb(225, 225, 225); clear: both; margin-top: 6px; padding-top: 6px; }
div.mytryourcomments .mytryourcommentsH { margin: 0pt; padding: 6px 0pt 0pt 36px; background: transparent url('yourcomments.jpg') no-repeat; height: 36px; float: left; font-size: 14px; }
div.mytryourcommentsdetails { float: right; text-align: right; padding-top: 12px; margin-bottom: 0pt; }
div.mytryourcommentsdetails div.showing { font-style: italic; }
p.mytrnocomments { margin: 0pt; padding: 0pt; clear: left; }
ul.mytrcomments { margin: 0pt; padding: 6px 0pt 0pt; clear: both; list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.mytrcomments li { margin: 0pt; padding: 0pt; background-color: white; clear: left; }
ul.mytrcomments div.commentstitle { float: left; width: 75%; }
ul.mytrcomments div.commentsdate { float: right; text-align: right; }
ul.mytrcomments div.commentsdate div.date { color: rgb(153, 153, 153); }
div.mytrseeallcomments { clear: both; text-align: right; padding-top: 6px; }
div.mytrsnFindPeople { border-top: 1px solid rgb(225, 225, 225); clear: both; margin-top: 6px; padding-top: 6px; }
div.mytrsnFindPeople .mytrsnFindPeopleH { margin: 0pt; padding: 6px 0pt 0pt 36px; background: transparent url('mytrsearch.gif') no-repeat; height: 36px; float: left; font-size: 14px; }
div.mytrsnFindPeopleFilter { border: 1px solid rgb(205, 205, 205); padding: 4px 6px 8px 4px; float: right; margin-top: 4px; background-color: rgb(245, 245, 245); }
div.mytrsnFindPeopleFilter table { margin-top: 8px; }
div.mytrsnFindPeopleFilter table th { font-weight: normal; padding-right: 12px; text-align: left; vertical-align: top; }
div.mytrsnFindPeopleFilter table td { padding-bottom: 4px; }
div.mytrsnFindPeopleFilter select { width: 100px; font-size: 12px; }
div.mytrsnFindPeopleMainQuery { clear: left; }
div.mytrsnFindPeopleMainQuery input.query { width: 220px; }
div.mytrsnFriendRequests { border-top: 1px solid rgb(225, 225, 225); clear: both; margin-top: 6px; padding-top: 6px; }
div.mytrsnFriendRequests .mytrsnFriendRequestsH { margin: 0pt; padding: 6px 0pt 0pt; font-size: 14px; }
div.mytrsnFriendRequests ul, ul.mytrsnFriendRequestList { margin: 0pt; padding: 0pt; }
div.mytrsnFriendRequests ul li, ul.mytrsnFriendRequestList li { clear: left; }
div.mytrsnFriendRequests p.user, ul.mytrsnFriendRequestList p.user { overflow: hidden; width: 120px; text-align: center; float: left; }
div.mytrsnFriendRequests p.buttons, ul.mytrsnFriendRequestList p.buttons { padding: 6px 0pt 0pt 24px; float: left; }
div.mytrsnPanelHeader { background: transparent url('panelheaderback.png') repeat; height: 32px; }
div.mytrsnPanelHeader h4, div.mytrsnPanelHeader .mytrsnPanelHeaderH { display: inline; position: relative; top: 8px; left: 12px; font-weight: bold; font-size: 13px; }
div.mytrsnPanelSubHeader { border-left: 1px solid rgb(225, 225, 225); border-right: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); padding: 2px 2px 4px 12px; background-color: rgb(249, 249, 249); }
div.mytrsnPanelSubHeader div.mytrsnMoreLink { float: right; }
div.mytrsnPanel { border-left: 1px solid rgb(225, 225, 225); border-right: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); padding: 12px; clear: both; margin-bottom: 12px; }
div.mytrsnPanel form { margin: 0pt; padding: 0pt; }
p.mytrsnIconPreview { margin: 0pt; padding: 0pt; float: left; text-align: center; }
p.mytrsnIconPreview2 { margin: 0pt; padding: 0pt; float: left; text-align: center; width: 200px; }
div.mytrsnEditForm { float: left; margin-left: 12px; }
div.mytrsnEditForm p.success { margin: 0pt; padding: 0pt 0pt 12px; color: green; }
div.mytrsnEditForm p.error { margin: 0pt; padding: 0pt 0pt 12px; color: red; }
div.mytrsnMainInfo { float: left; margin-left: 12px; width: 350px; }
div.mytrsnEditForm table { margin-bottom: 12px; }
div.mytrsnEditForm table tr.separatedRow th, div.mytrsnEditForm table tr.separatedRow td { padding-top: 12px; }
div.mytrsnEditForm table th { width: 120px; text-align: left; vertical-align: top; font-weight: normal; }
div.mytrsnEditForm table input { border: 1px solid rgb(167, 174, 190); padding: 2px; width: 160px; font-size: 11px; }
div.mytrsnEditForm table input.check { border: 0pt none ; margin: 0pt; padding: 0pt; width: auto; }
div.mytrsnEditForm table textarea { border: 1px solid rgb(167, 174, 190); padding: 2px; width: 220px; height: 36px; font-size: 11px; }
div.mytrsnEditForm table input.date, div.mytrsnEditForm table input.zip { width: 60px; }
div.mytrsnEditForm table select { border: 1px solid rgb(167, 174, 190); font-size: 11px; width: 150px; }
div.mytrsnEditForm table input.imScreenName { width: 90px; }
div.mytrsnEditForm table select.imNetwork { width: 65px; }
div.mytrsnEditForm table select.month { width: 85px; }
div.mytrsnEditForm table select.year { width: 60px; }
div.mytrsnEditForm table span.privacy, span.privacyLock { background: transparent url('lock.gif') no-repeat scroll left top; display: block; }
div.mytrsnEditForm table span.privacy select.privacy, span.privacyLock select.privacy { margin-left: 24px; width: 80px; }
div.mytrsnEditForm table div.mytrsnEndDatePresentDiv { margin-bottom: 4px; }
div.mytrsnEditForm ul.interests { margin: 0pt; padding: 0pt; list-style-type: none; }
div.mytrsnProfileBox h3 { margin: 0pt 0pt 8px; padding: 0pt; font-weight: bold; font-size: 14px; }
div.mytrsnProfileBox table.mtrsnProfileTable th { text-align: left; vertical-align: top; font-weight: normal; color: rgb(102, 102, 102); padding-right: 16px; }
div.mytrsnProfileBox ul { margin: 0pt; padding: 0pt; }
div.mytrsnProfileBox li { margin-bottom: 8px; }
div.mytrsnProfileBox span.mytrsnJobTitle { font-style: italic; }
div.mytrsnProfileBox span.mytrsnDegree { font-style: italic; }
div.mytrsnProfileBox span.mytrsnEmployer { color: rgb(102, 102, 102); }
div.mytrsnProfileBox span.mytrsnSchoolName { color: rgb(102, 102, 102); }
div.mytrsnRightCol { float: right; width: 60%; }
div.mytrsnLeftCol { float: left; width: 38%; }
div.mytrsnProfileBoxLeftOfFriends { overflow: hidden; width: 430px; float: left; }
div.mytrsnProfileBoxRightFriends { float: right; width: 182px; }
ul.mytrsnTopFriends li { overflow: hidden; float: left; width: 60px; height: 48px; margin-right: 12px; text-align: center; }
ul.mytrsnTopFriends li a { display: block; }
ul.mytrsnFriends li { overflow: hidden; float: left; width: 130px; height: 116px; margin-right: 12px; text-align: center; }
ul.mytrsnFriends li a { display: block; }
div.mytrsnAddFriend { background: transparent url('add.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnAddFriend img { float: left; margin-right: 6px; }
div.mytrsnAddFriend span.addText { position: relative; top: 4px; }
div.mytrsnMainInfo p.mytrsnAddFriendSuccess { width: 300px; }
p.mytrsnAddFriendSuccess strong { color: green; }
div.mytrsnRemoveFriend { background: transparent url('block.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnViewProfile { background: transparent url('viewprofile.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnSendMessage { background: transparent url('send_msg.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnBlockUser { background: transparent url('block_user.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnUnblockUser { background: transparent url('unblock_user.gif') no-repeat; padding-top: 4px; height: 19px; margin-bottom: 2px; }
div.mytrsnAddFriend form, div.mytrsnRemoveFriend form, div.mytrsnBlockUser form, div.mytrsnUnblockUser form { margin: 0pt; padding: 0pt; }
div.mytrsnAddFriend a, div.mytrsnRemoveFriend a, div.mytrsnViewProfile a, div.mytrsnSendMessage a, div.mytrsnBlockUser a, div.mytrsnUnblockUser a { padding: 4px 0pt 6px 27px; }
div.mytrsnAddFriend input.noscriptSubmit, div.mytrsnRemoveFriend input.noscriptSubmit, div.mytrsnBlockUser input.noscriptSubmit, div.mytrsnUnblockUser input.noscriptSubmit { margin-left: 27px; }
ul.mytrsnSearchResults { margin: 0pt; padding: 0pt; clear: both; }
ul.mytrsnSearchResults img.photo { float: left; margin-right: 8px; display: block; }
ul.mytrsnSearchResults li { margin: 0pt; padding: 0pt 0pt 23px; clear: both; }
ul.mytrsnSearchResults div.username { margin-bottom: 12px; }
ul.mytrsnSearchResults div.mytrsnInfo { float: left; width: 250px; margin-right: 12px; }
ul.mytrsnSearchResults div.mytrsnOptions { float: left; width: 230px; }
.mytrsnSearchResultsH { font-weight: bold; font-size: 14px; }
div.mytrsnSearchResultsHeader { border-top: 1px solid rgb(225, 225, 225); border-bottom: 1px solid rgb(225, 225, 225); padding-top: 4px; padding-bottom: 10px; margin-bottom: 12px; }
div.mytrsnSearchResultsHeader div.totalCount { float: left; }
div.mytrsnSearchResultsHeader div.pageSelector { float: right; }
div.mytrsnSearchResultsHeader div.pageSelector select { font-size: 10px; }
div.mytrsnSearchResultsHeader div.pageNum { text-align: center; }
div.miniprofileWrapper { overflow: hidden; width: 270px; }
table.miniprofile { margin-bottom: 6px; }
table.miniprofile th { width: 100px; text-align: right; padding-right: 4px; font-weight: normal; }
.mytrsnSendMessageH, .mytrsnReadMessageH { margin: 0pt 0pt 12px; padding: 0pt; font-weight: bold; font-size: 14px; }
table.mytrsnReadMessageTable tbody th, table.mytrsnSendMessageTable tbody th { width: 80px; text-align: right; vertical-align: top; padding-right: 12px; }
table.mytrsnSendMessageTable tbody input { width: 400px; }
table.mytrsnSendMessageTable tbody textarea { width: 400px; height: 150px; }
div.mytrsnMessages { border-top: 1px solid rgb(225, 225, 225); clear: both; margin-top: 6px; padding-top: 6px; }
.mytrsnMessagesH { margin: 0pt; padding: 6px 0pt 0pt 36px; background: transparent url('msg.gif') no-repeat; height: 36px; font-size: 14px; }
table.mytrsnMessagesTable { width: 100%; }
table.mytrsnMessagesTable td, table.mytrsnMessagesTable th { padding-right: 8px; }
tr.mytrsnUnreadMessage td { font-weight: bold; }
table.mytrsnAllMessagesTable { width: 100%; margin-bottom: 12px; }
table.mytrsnAllMessagesTable th, table.mytrsnAllMessagesTable td { padding-right: 6px; padding-bottom: 2px; }
table.mytrsnAllMessagesTable thead th { text-align: left; }
div.mytrsnTrStaffBadge { border: 1px solid rgb(204, 204, 204); padding: 56px 8px 8px; background: transparent url('tr.gif') no-repeat scroll 8px; clear: right; float: right; width: 145px; margin-bottom: 8px; }
div.mytrsnTrStaffBadge div { padding: 0pt 8px; text-align: center; }
div.mytrsnTr35WinnerBadge { border: 1px solid rgb(179, 175, 175); padding: 54px 8px 8px; background: transparent url('tr35.gif') no-repeat scroll center 6px; clear: right; float: right; width: 110px; text-align: center; margin-bottom: 8px; }
div.mytrsnMitAlumniBadge { clear: right; float: right; width: 145px; }
div.mytrsnMitAlumniBadge div { border: 1px solid rgb(179, 175, 175); padding: 48px 8px 8px; background: transparent url('mit.gif') no-repeat scroll 18px 8px; clear: right; float: right; }
div.mytrsnMitAlumniBadge p { margin: 0pt; }
div.mytrsnFacebookSyncNotice { border: 1px solid rgb(225, 225, 225); margin: 0pt 0pt 12px; padding: 6px 12px; }
div.mytrsnFacebookSyncNotice img { float: left; }
div.mytrsnFacebookSyncNotice p { margin: 0pt 0pt 0pt 125px; padding: 10px 0pt 0pt; font-weight: bold; color: rgb(59, 89, 152); }
div.mytrsnConfirmationMessage { margin: 0pt 0pt 10px; padding: 0pt; background-color: rgb(255, 255, 204); }
div.mytrsnConfirmationMessage p { margin: 0pt; padding: 10px; font-weight: bold; }
div.discussionHomeHeader { border: 1px solid rgb(204, 204, 204); padding: 4px 8px; background-color: rgb(250, 250, 250); }
div.latestDiscussionsPanel { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); padding: 8px 14px; margin-bottom: 16px; height: 1%; }
div.latestDiscussionsPanel div.leftCol, div.latestDiscussionsPanel div.rightCol { overflow: hidden; float: left; width: 50%; }
div.latestDiscussionsPanel div.topic { margin-bottom: 8px; margin-right: 6px; }
div.latestDiscussionsPanel div.topicTitle { font-size: 12px; }
table.discussionTopicsTable { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); width: 100%; }
table.discussionTopicsTable td { padding: 12px 10px 14px 4px; }
table.discussionTopicsTable tr.altRow td { background-color: rgb(245, 245, 245); }
a.discussionLinkButton { border: 2px solid rgb(234, 234, 234); padding: 4px 0pt; display: block; text-align: center; width: 136px; font-size: 10px; }
a.discussionNextLinkButton { float: right; margin-top: 8px; margin-left: 4px; }
a.discussionAddNewLinkButton { float: right; margin-top: 8px; margin-bottom: 12px; }
ul.discussionTopic { border-top: 1px solid rgb(204, 204, 204); margin: 0pt; padding: 0pt; list-style-type: none; }
ul.discussionTopic li { margin: 0pt; padding: 0pt; width: 100%; float: left; clear: left; }
ul.discussionTopic div.commentWrapper { border-left: 1px solid rgb(204, 204, 204); border-right: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); height: 1%; }
ul.discussionTopic div.leftBox { border-right: 1px solid rgb(204, 204, 204); overflow: hidden; float: left; text-align: center; padding-top: 16px; padding-bottom: 20px; }
ul.discussionTopic div.rightBox { border-left: 1px solid rgb(204, 204, 204); position: relative; }
ul.discussionTopic div.commentHeadline { border-bottom: 1px solid rgb(204, 204, 204); }
ul.discussionTopic div.commentHeadline div.reply { margin: 8px 10px 0pt 0pt; float: right; position: relative; }
ul.discussionTopic div.commentHeadline div.reply a { background: transparent url('reply.gif') no-repeat scroll left top; padding-left: 16px; }
ul.discussionTopic div.commentHeadline .commentHeadlineH { margin: 0pt; padding: 4px 0pt 8px 7px; font-weight: bold; font-size: 12px; }
ul.discussionTopic div.commentBody { padding: 12px 6px; }

/* ::::: http://www.technologyreview.com/Biotech/20777/?nlid=1075&a=f ::::: */

.commentsbubble { border-style: none solid solid; border-color: -moz-use-text-color rgb(238, 238, 238) rgb(238, 238, 238); border-width: 0pt 1px 1px; margin: 0pt 8px 10px; padding: 8px; background: rgb(255, 255, 255) none repeat; }
.commentsbubbleflow { overflow: hidden; }
.bubblewrap { margin: 2px 8px 0pt; background: transparent url('bubble.gif') no-repeat scroll left top; padding-top: 23px; }
.CommentsDiv ul { margin: 0pt; padding: 0pt; }
.CommentsDiv h3 { padding-bottom: 8px; }
.commentsflowul { overflow: hidden; width: 635px; }

/* ::::: http://images.intellitxt.com/ast/js/vm/style/vibitt_200805221725.css ::::: */

.vm_ttht { text-decoration: underline ! important; color: rgb(0, 0, 222) ! important; }
.vm_tttc { text-decoration: none ! important; color: rgb(0, 0, 153) ! important; }
.vm_td, .vm_std, .vm_tr, .vm_3, .vm_4, .vm_6, .vm_8 { border: medium none  ! important; margin: 0pt ! important; padding: 0pt; background-color: transparent; line-height: normal ! important; vertical-align: top ! important; text-align: left ! important; float: none ! important; }
.vm_3, .vm_4, .vm_6, .vm_8 { font-family: Verdana,Arial,Helvetica ! important; text-decoration: none ! important; font-style: normal ! important; background-image: none ! important; height: auto ! important; width: auto ! important; }
.vm_3 { font-size: 11px ! important; font-weight: 700 ! important; }
.vm_4 { font-size: 11px ! important; font-weight: 400 ! important; }
.vm_6 { font-size: 10px ! important; font-weight: 400 ! important; }
.vm_8 { font-size: 10px ! important; font-weight: 700 ! important; }
.vm_9 { max-width: 75px ! important; max-height: 75px ! important; }
.vm_10 { max-width: 100px ! important; max-height: 100px ! important; }
.vm_15 { border-top: 1px solid rgb(0, 0, 0) ! important; padding: 0pt; background-color: transparent; line-height: normal ! important; }
.vm_17 { border-left: 1px solid rgb(0, 0, 0) ! important; border-right: 1px solid rgb(0, 0, 0) ! important; }
.vm_20 { padding: 7px; }
.vm_21 { padding: 0pt; }
.vm_25 { padding: 7px 7px 2px ! important; }
.vm_29 { padding: 7px 0pt 0pt; }
.vm_30 { border: medium none  ! important; margin: 0pt ! important; background: transparent none repeat scroll 0pt ! important; display: inline ! important; }
.vm_31 { border-style: none ! important; cursor: pointer ! important; }
.vm_32 { position: relative ! important; width: 100% ! important; }
.vm_33 { padding: 7px 0pt; }
.vm_34 { margin: 0pt ! important; z-index: 9999 ! important; cursor: pointer ! important; font-family: Verdana,Arial,Helvetica ! important; }
.vm_36 { vertical-align: middle ! important; }
.vm_40 { padding: 0pt 0pt 10px; }
.vm_41 { padding: 10px 0pt 0pt; }
.vm_42 { padding: 7px 7px 3px 0pt; }
.vm_43 { padding: 9px 0pt 3px; }
.vm_44 { vertical-align: bottom ! important; }
.vm_46 { overflow: hidden ! important; font-size: 1px ! important; display: block ! important; height: 1px ! important; }
.vm_49 { font-size: 11px ! important; font-family: Arial,Verdana,Helvetica ! important; line-height: 15px ! important; color: rgb(0, 0, 0) ! important; }
.vm_50 { text-align: left ! important; }
.vm_51 { text-align: left ! important; vertical-align: bottom ! important; }
.vm_52 { text-align: right ! important; }
.vm_54 { padding: 0pt 5px 5px 0pt; text-align: left ! important; }
.vm_56 { border-bottom: 1px dotted rgb(0, 0, 153) ! important; }
.vm_57 { padding: 7px 2px 7px 0pt ! important; }
.vm_58 { padding: 7px 2px 7px 7px ! important; }
.vm_59 { padding: 7px 5px 0pt; text-align: center ! important; }
.vm_60, .vm_mbt { float: right ! important; }
.vm_92 { width: 100% ! important; }
.vm_96 { border: medium none  ! important; margin: 0pt ! important; padding: 0pt; background-color: transparent; line-height: normal ! important; table-layout: auto ! important; height: auto ! important; float: none ! important; }
.vm_98 { padding: 0pt; background-color: transparent; }
.vm_99 { border: medium none  ! important; margin: 0pt; padding: 0pt ! important; background: transparent none repeat scroll 0pt ! important; display: inline ! important; }
.vm_106 { margin: 0pt ! important; padding: 0pt; }
.vm_108 { padding: 0pt 7px; }
.vm_109 { border: medium none  ! important; padding: 7px 0pt; background-color: transparent; line-height: normal ! important; }
.vm_110 { max-width: 100px ! important; max-height: 100px ! important; }
.vm_113 { border: medium none  ! important; padding: 0pt; background-color: rgb(0, 0, 0); line-height: normal ! important; }
.vm_114 { border: medium none  ! important; background: transparent none repeat scroll 0pt ! important; max-width: 120px ! important; max-height: 120px ! important; width: 120px ! important; height: 120px ! important; }
.vm_115 { border-left: 1px solid rgb(0, 0, 0) ! important; border-right: 1px solid rgb(0, 0, 0) ! important; border-bottom: medium none ! important; margin: 0pt ! important; line-height: normal ! important; display: block ! important; text-align: left ! important; }
.vm_117 { height: auto ! important; width: auto ! important; }
.vm_cZn2, .vm_cZn3, .vm_cZn4, .vm_cZn5, .vm_cZn6, .vm_cZn7 { border-top: medium none ! important; border-bottom: medium none ! important; overflow: hidden ! important; display: block ! important; font-size: 1px ! important; height: 1px ! important; float: none ! important; }
.vm_cZn2, .vm_cZn3, .vm_cZn4, .vm_cZn7 { border-left: 1px solid rgb(0, 0, 0) ! important; border-right: 1px solid rgb(0, 0, 0) ! important; margin: 0pt 1px ! important; }
.vm_cZn4, .vm_cZn5 { margin: 0pt 2px ! important; }
.vm_cZn5, .vm_cZn6 { border-left: 2px solid rgb(0, 0, 0) ! important; border-right: 2px solid rgb(0, 0, 0) ! important; }
.vm_cZn6 { margin: 0pt 4px ! important; }
.vm_cZn7 { margin: 0pt 6px ! important; background-color: rgb(0, 0, 0) ! important; }
.vm_mbt { margin-bottom: 3px ! important; }
.vm_mbti { border: medium none  ! important; background: transparent none repeat scroll 0pt ! important; margin-left: 10px ! important; }
.vm_hd0 { border-left: 1px solid rgb(84, 84, 84) ! important; border-right: 1px solid rgb(84, 84, 84) ! important; margin: 0pt ! important; overflow: hidden ! important; font-size: 1px ! important; display: block ! important; height: 1px ! important; float: none ! important; }
.vm_hd1 { margin: 0pt 6px ! important; background: rgb(84, 84, 84) none repeat scroll 0% ! important; }
.vm_hd2 { border-width: 0pt 2px ! important; margin: 0pt 4px ! important; background: rgb(202, 202, 202) none repeat scroll 0% ! important; }
.vm_hd3 { border-width: 0pt 2px ! important; margin: 0pt 2px ! important; background: rgb(246, 246, 246) none repeat scroll 0% ! important; }
.vm_hd4 { margin: 0pt 2px ! important; background: rgb(232, 232, 232) none repeat scroll 0% ! important; }
.vm_hd5 { margin: 0pt 1px ! important; background: rgb(224, 224, 224) none repeat scroll 0% ! important; }
.vm_hd6 { margin: 0pt 1px ! important; background: rgb(219, 219, 219) none repeat scroll 0% ! important; }
.vm_hd7 { background: rgb(217, 217, 217) none repeat scroll 0% ! important; }
.vm_hd8, .vm_hd9 { background: rgb(215, 215, 215) none repeat scroll 0% ! important; }
.vm_hd10 { background: rgb(216, 216, 216) none repeat scroll 0% ! important; }
.vm_hd11 { background: rgb(207, 207, 207) none repeat scroll 0% ! important; }
.vm_hd12 { background: rgb(178, 178, 178) none repeat scroll 0% ! important; }
.vm_hd13 { background: rgb(181, 181, 181) none repeat scroll 0% ! important; }
.vm_hd14 { background: rgb(185, 185, 184) none repeat scroll 0% ! important; }
.vm_hd15 { background: rgb(191, 191, 187) none repeat scroll 0% ! important; }
.vm_hd16 { background: rgb(197, 197, 191) none repeat scroll 0% ! important; }
.vm_hd17 { background: rgb(203, 203, 194) none repeat scroll 0% ! important; }
.vm_hd18 { background: rgb(210, 210, 196) none repeat scroll 0% ! important; }
.vm_hd19 { background: rgb(216, 216, 199) none repeat scroll 0% ! important; }
.vm_hd20 { background: rgb(219, 219, 200) none repeat scroll 0% ! important; }
.vm_hd21 { background: rgb(170, 170, 168) none repeat scroll 0% ! important; }
.vm_tb1 { border: medium none  ! important; overflow: hidden ! important; line-height: normal ! important; position: absolute ! important; z-index: 5001 ! important; width: auto ! important; }
.vm_hdtxt { border: medium none  ! important; line-height: normal ! important; z-index: 5001 ! important; color: rgb(94, 94, 94) ! important; font-size: 9px ! important; font-family: verdana,arial,helvetica ! important; font-weight: 700 ! important; }
.vm_ttha, .vm_ttac { color: green ! important; text-decoration: none ! important; }
.vm_tthdc, .vm_ttdc { color: rgb(0, 0, 0) ! important; }

/* ::::: http://www.technologyreview.com/Biotech/20777/?nlid=1075&a=f ::::: */

*:focus { outline-color: rgb(16, 186, 224); outline-style: solid; outline-width: 3px; outline-offset: 1px; -moz-outline-radius-topleft: 5px; -moz-outline-radius-topright: 5px; -moz-outline-radius-bottomright: 5px; -moz-outline-radius-bottomleft: 5px; }
button:focus::-moz-focus-inner { border-color: transparent; }
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: 1px dotted transparent; }
textarea:focus, button:focus, select:focus, input:focus { outline-offset: -1px; }
input[type="radio"]:focus { -moz-outline-radius-topleft: 12px; -moz-outline-radius-topright: 12px; -moz-outline-radius-bottomright: 12px; -moz-outline-radius-bottomleft: 12px; outline-offset: 0px; }
a:focus { outline-offset: 0px; }
