[[Introduction]]\n[[People]]\n[[Publications]]
In this project we are investigating different methodologies of misusing peer-to-peer (~P2P) systems to launch ~DDoS attacks against innocent victims that are not part of the ~P2P system. We started by investigating [[BitTorrent|http://www.bittorrent.com/]] and found several vulnerabilities that could lead to such attacks. Our results are published in the paper "~BotTorrent: Misusing ~BitTorrent to Launch ~DDoS Attacks" which appeared in the USENIX 3rd Workshop on Steps Towards Reducing Unwanted Traffic on the Internet ([[SRUTI'07|http://www.usenix.org/events/sruti07/]]).\nWe are continuing to investigate this problem and design enhancements to ~BitTorrent that would illiminate such misuse. This is still an open problem and these types of attacks still occur highlighted lately by the attack on [[Revision3|http://revision3.com/]] (story in slashdot is [[here|http://yro.slashdot.org/article.pl?sid=08/05/29/2026213&from=rss]] and from [[Revision3's website here |http://revision3.com/blog/2008/05/29/inside-the-attack-that-crippled-revision3]]).
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
[[Introduction]]\n[[People]]\n[[Publications]]
<div class='header' macro='gradient vert #FFF #FFF '>\n <div class='gradient'> \n <div class='titleLine' >\n<span class='searchBar' macro='search'></span>\n <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> \n <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n </div>\n<div id='topMenu' refresh='content' tiddler='MainMenu'></div>\n </div>\n</div>\n<div id='bodywrapper'>\n<div id='sidebar'>\n <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n <div id='messageArea'></div>\n <div id='tiddlerDisplay'></div>\n</div>\n<div id='displayFooter'></div>\n</div>\n
[[Athina Markopoulou|http://www.ece.uci.edu/~athina/]]\n[[Karim El Defrawy|http://www.ics.uci.edu/~keldefra]]\n[[Minas Gjoka|http://http://www.minasgjoka.com/]]
!Conferences and Workshops\n- Karim El Defrawy, Minas Gjoka, Athina Markopoulou, "~BotTorrent: Misusing ~BitTorrent to Launch ~DDoS Attacks", in USENIX SRUTI, Santa Clara, June 2007. [[PDF|bottorrent.pdf]] \n\n!Talks\n- Invited paper in the 2007 IEEE Fifth International Conference on Information and Communication Technology (ICICT), Cairo Egypt ([[Program agenda |http://www.icict.gov.eg/ICICT2007/agenda2.html]], [[PDF of slides|http://www.icict.gov.eg/ICICT2007/icictpresentation/Session1A/Session%201A/Security_BitTorrent_ICICT07_modified.pdf]])\n
Misusing ~Peer-to-Peer (~P2P) Systems to Launch ~DDoS Attacks
[[SideBarWG]]\n\n/***\n!Top Menu Styles\n***/\n/*{{{*/\n#topMenu br {display:none; }\n#topMenu { background: #000 ; color:#fff;padding: 1em 1em;}\n/*}}}*/\n\n/***\n!General\n***/\n/*{{{*/\nbody {\n background: #444;\n margin: 0 auto;\n}\n\n #contentWrapper{\n background: #fff;\n border: 0;\n margin: 0 auto;\n width: 792px;\n padding:0;\n}\n/*}}}*/\n\n/***\n!Header rules\n***/\n/*{{{*/\n.titleLine{\n margin: 80px auto 0em ;\nmargin-left:1.7em;\nmargin-bottom: 40px;\n padding: 0;\n text-align: left;\n color: #fff;\n}\n\n.siteTitle {\n font-size: 2em;\n font-weight: bold;\n}\n\n.siteSubtitle {\n font-size: 1.1em;\n display: block;\n margin: .5em auto 1em;\n}\n\n.gradient {margin: 0 auto;}\n\n\n\n.header {\n background: #fff; \n margin: 0 auto;\n padding:0 12px;\n width: 1115px;\n}\n/*}}}*/\n\n/***\n!Display Area\n***/\n/*{{{*/\n#bodywrapper {margin:0 12px; padding:0;background:#fff; height:1%}\n\n#displayArea{\n margin: 0em 16em 0em 1em;\n text-align: left;\n}\n\n.tiddler {\n padding: 1em 1em 0em 0em;\n}\n\nh1,h2,h3,h4,h5 { color: #000; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }\n.title {color:black; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}\n.subtitle { font-size:90%; color:#ccc; padding-left:0.25em; margin-top:0.1em; }\n\n.shadow .title {\n color: #aaa;\n}\n\n.tagClear{\n clear: none; \n}\n\n* html .viewer pre {\n margin-left: 0em;\n}\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n\n.tiddler {margin-bottom:1em; padding-bottom:0em;}\n\n\n.toolbar .button {color:#bbb; border:none;}\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n#sidebar .highlight, #sidebar .marked {background:transparent;}\n\n.tagging, .tagged {\n border: 1px solid #eee;\n background-color: #F7F7F7;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #eee;\n border: 1px solid #bbb;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #222; \n}\n\n\n.tagging .button:hover, .tagged .button:hover {\n border: none; background:transparent; text-decoration:underline; color:#000;\n}\n\n.tagging .button, .tagged .button {\n color:#aaa;\n}\n\n.selected .tagging .button, .selected .tagged .button {\n color:#000;\n}\n\n.viewer blockquote {\n border-left: 3px solid #000;\n}\n\n.viewer pre, .viewer code {\n border: 1px dashed #ccc;\n background: #eee;}\n\n.viewer hr {\n border: 0;\n border-top: solid 1px #333;\n margin: 0 8em;\n color: #333;\n}\n\n.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n.viewer .highlight, .viewer .marked {text-decoration:none;}\n\n#sidebarTabs .highlight, #sidebarTabs .marked {color:#000; text-decoration:none;}\n\n.tabSelected {\n color: #000;\n background: #fff;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: none;\n}\n\n.viewer .tabSelected:hover{color:#000;}\n\n.viewer .tabSelected {font-weight:bold;}\n\n.tabUnselected {\n color: #999;\n background: #eee;\n border-top: solid 1px #ccc;\n border-left: solid 1px #ccc;\n border-right: solid 1px #ccc;\n border-bottom: solid 1px #ccc;\n padding-bottom:1px;\n}\n\n.tabContents {\n background: #fff;\n color: #000;\n}\n/*}}}*/\n/***\n!!!Tables\n***/\n/*{{{*/\n.viewer table {\n border: 1px solid #000;\n}\n\n.viewer th, thead td {\n background: #000;\n border: 1px solid #000;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #111;\n}\n/*}}}*/\n\n\n/***\n!!!Editor area\n***/\n/*{{{*/\n.editor input, .editor textarea {\n border: 1px solid #ccc;\n}\n\n.editor {padding-top:0.3em;}\n\n.editor textarea:focus, .editor input:focus {\n border: 1px solid #333;\n}\n/*}}}*/\n\n/***\n!Sidebar\n***/\n/*{{{*/\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\ndisplay:inline;\nwidth: 16em;\n}\n\n#sidebarOptions .sliderPanel {\n background: #eee; border:1px solid #ccc;\n}\n\n/*}}}*/\n\n/***\n!Body Footer rules\n***/\n/*{{{*/\n#contentFooter {\n text-align: left;\n clear: both;\n color:#fff;\n background: #000;\n padding: 1em 2em;\nfont-weight:bold;\n}\n\n/*}}}*/\n/***\n!Link Styles\n***/\n/*{{{*/\na{\n color: #000;\n}\n\na:hover{\n color: #FF6600;\n background:#fff;\n}\n\n\n.button {\n color: #000;\n border: 1px solid #fff;\n}\n\n.button:hover {\n color: #fff;\n background: #ff8614;\n border-color: #000;\n}\n\n.button:active {\n color: #fff;\n background: #ff8614;\n border: 1px solid #000;\n}\n\n.tiddlyLink {border-bottom: 1px dotted #000;}\n.tiddlyLink:hover {border-bottom: 1px dotted #FF6600;} \n\n.titleLine a {border-bottom: 1px dotted #FF9900;}\n\n.titleLine a:hover {border-bottom: 1px dotted #fff;}\n\n.siteTitle a, .siteSubtitle a{\n color: #fff;\n}\n\n.viewer .button {border: 1px solid #ff8614; font-weight:bold;}\n.viewer .button:hover, .viewer .marked, .viewer .highlight{background:#ff8614; color:#fff; font-weight:bold; border: 1px solid #000;}\n\n#topMenu .button, #topMenu .tiddlyLink {\n margin-left:0.5em; margin-right:0.5em;\n padding-left:3px; padding-right:3px;\n color:white;\n}\n#topMenu .button:hover, #topMenu .tiddlyLink:hover { background:#000; color:#FF8814}\n\n#topMenu a{border:none;}\n/*}}}*/\n\n/***\n!Message Area /%=================================================%/\n***/\n/*{{{*/\n#messageArea {\n border: 4px dotted #ff8614;\n background: #000;\n color: #fff;\n font-size:90%;\n}\n\n#messageArea .button {\n padding: 0.2em;\n color: #000;\n background: #fff;\n text-decoration:none;\n font-weight:bold;\n border:1px solid #000; \n}\n\n#messageArea a {color:#fff;}\n\n#messageArea a:hover {color:#ff8614; background:transparent;}\n\n#messageArea .button:hover {background: #FF8614; color:#fff; border:1px solid #fff; }\n\n/*}}}*/\n\n/***\n!Popup /%=================================================%/\n***/\n/*{{{*/\n.popup {\n background: #ff8814;\n border: 1px solid #333;\n}\n\n.popup hr {\n color: #333;\n background: #333;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #333;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #ff8614;\n color: #fff;\n border: none;\n text-decoration:underline;\n}\n/*}}}*/\n\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}\n#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #000;}\n#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n#hoverMenu {background:transparent;}\n#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}\n#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #000;}\n#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n\n/***\nInspired by k2\n\n!General\n***/\n/*{{{*/\nbody {\n background: #EDEDED;\n}\n\n #contentWrapper{\n background: #fff;\n border:1px solid #DDD;\n margin: 0 auto;\n width: 1150px;\n padding:0;\n}\n/*}}}*/\n\n\n/***\n!Links\n***/\n/*{{{*/\na,\na.tiddlyLink,\na.button,\na.externalLink,\n#sidebarOptions .sliderPanel a{\n color: #1D65BC;\n text-decoration: none;\n background: transparent;\n border: 0;\n}\n\na:hover,\na.tiddlyLink:hover,\na.button:hover,\na.externalLink:hover,\n#sidebarOptions .sliderPanel a:hover\n{\n border: 0;\n color: #1D65BC;\n text-decoration: underline;\nbackground:transparent;\n}\n.button:active {background:#1d65bc; border:0;}\n.viewer .button:active, .viewer .marked, .viewer .highlight {\ncolor: #fff !important;\nbackground: #3371a3;\nborder: 0;\n}\n/*}}}*/\n\n/***\n!Header\n***/\n/*{{{*/\n.gradient {margin-top:20px; background:#3371A3;}\n\n.titleLine{padding: 80px 40px 32px 40px;}\n\n.titleLine a:hover{color:#fff; border-bottom:1px dotted #eee; text-decoration:none;}\n\n.titleLine a{color:#fff; border-bottom:1px dotted #ccc;}\n\n.siteTitle {\n font-size: 2.2em;\n font-weight: bold;\n color:#fff;\n}\n\n.siteSubtitle {\n font-size: 1.0em;\n display: block;\n margin: .3em auto 1em;\ncolor:#fff;\n}\n/*}}}*/\n\n/***\n!TopMenu\n***/\n/*{{{*/\n#topMenu br {display:none; }\n#topMenu { background: #3371A3; font-size:1em; }\n#topMenu { padding:5px 32px; }\n#topMenu .button, #topMenu .tiddlyLink {\n margin-left:0.1em; margin-right:0.1em;\n padding:0.5em;\n color:white; font-weight:normal;\n}\n#topMenu a.button:hover, #topMenu a.tiddlyLink:hover { background:#fff; color:#333; text-decoration:none;}\n\n .searchBar {float:right; font-size:0.9em;}\n.searchBar .button {display:block; border:none; color:#ccc;}\n.searchBar .button:hover{border:none; color:#eee;}\n\n.searchBar input{\n border: 1px inset #1d65bc; background:#dbdee3;\n}\n\n.searchBar input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n/*}}}*/\n\n/***\n!Display\n***/\n/***\n!!!Display General\n***/\n/*{{{*/\n\n\n#displayArea { margin: 0em 15.7em 0em 1em; }\n\n#displayFooter {\n clear: both;\n}\n#displayFooter {\n clear: both;\n}\n\n#tiddlerDisplay{padding-top:1em;}\n/*}}}*/\n/***\n!!!Tiddler\n***/\n/*{{{*/\n.tiddler {margin-bottom:1em; padding-bottom:1em;}\n\n.tiddler {padding-left:2em;}\n\n.title {color:#333; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}\n\n.subtitle { font-size:90%; color:#bbb; padding-left:0.25em; margin-top:0.1em; }\n\n.shadow .title {\n color: #aaa;\n}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }\n\n* html .viewer pre {\n margin-left: 0em;\n}\n\n.viewer hr {\n border: 0;\n border-top: solid 1px #333;\n margin: 0 8em;\n color: #333;\n}\n\n.viewer a.button {color:#000; border:1px solid #1D65BC; font-weight:bold;}\n\n.viewer a.button:hover{color:#fff; background:#3371a3; text-decoration:none;}\n\n.tagClear {clear:none;}\n\n.toolbar .button {color:#bbb; border:none;}\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n\n.tiddler {border-bottom:3px solid #EEF1F3; padding-bottom:2em; padding-top:0em;}\n.title {border-bottom:none; margin-right:8em;}\n\nh1,h2,h3,h4,h5 { color: #333; background: transparent; padding-bottom:2px; border-bottom: none; }\n\n.viewer pre, .viewer code {\nborder: 1px solid #B2B6BE;\nbackground: #EBEEF1;} \n\n\n\n.tagging, .tagged {\n border: 1px solid #dbdee3;\n background-color: #ebeef1;\n}\n\n.selected .tagging, .selected .tagged {\n background-color: #dbdee3;\n border: 1px solid #B2B6BE;\n}\n\n .tagging .listTitle, .tagged .listTitle {\n color: #bbb;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\n color: #014; \n}\n\n.tagging .button:hover, .tagged .button:hover {\n border: none; background:transparent; text-decoration:underline; color:#014;\n}\n\n.tagged .highlight, .tagged .marked, .tagged a.button:active {text-decoration:underline; background:transparent; color:#014;}\n\n.tagging .button, .tagged .button {\n color:#bbb;\n}\n\n.selected .tagging .button, .selected .tagged .button {\n color:#014;\n}\n\n.viewer blockquote {\n border-left:7px solid #ebeef1;\n}\n\n.viewer table {\n border: 1px solid #3371a3;\n}\n\n.viewer th, thead td {\n background: #3371a3;\n border: 1px solid #3371a3;\n color: #fff;\n}\n\n.viewer td, .viewer tr {\n border: 1px solid #3371a3;\n}\n/*}}}*/\n/***\n!!!Editor\n***/\n/*{{{*/\n\n* html .editor textarea, * html .editor input {\n width: 98%;\n}\n.editor input, .editor textarea {\n border: 1px solid #1d65bc; background:#ebeef1;\n}\n\n.editor {padding-top:0.3em;}\n\n.editor textarea:focus, .editor input:focus {\n border: 1px inset #3371a3; background:#fff;\n}\n/*}}}*/\n\n\n\n\n\n\n\n/***\n!Sidebar\n***/\n/*{{{*/\n#sidebar{\nposition:relative;\nfloat:right;\nmargin-bottom:1em;\ndisplay:inline;\nwidth: 16em;\n}\n\n\n#sidebar .tabSelected, #sidebar .tabSected:hover {\n color: #000;\n background: #dbdee3;\n border-top: solid 1px #B2B6BE;\n border-left: solid 1px #B2B6BE;\n border-right: solid 1px #B2B6BE;\n border-bottom:solid 1px #dbdee3 !important;\npadding-bottom:1px;\ntext-decoration:none;\n}\n\n#sidebarOptions, #sidebarTabs {border-left: 1px solid #B2B6BE;}\n#sidebarTabs {border-bottom: 1px solid #B2B6BE;}\n\n\n\n#sidebar .tabUnselected, #sidebar .tabUnselected:hover {\ncolor: #F0F3F5;\nbackground: #B2B6BE ;\nborder: solid 1px #B2B6BE ;\npadding-bottom:1px;\n}\n\n#sidebarTabs .tabContents {border:none; background:#DBDEE3; }\n\n#sidebarTabs .tabContents {border-top:1px solid #B2B6BE;}\n\n#sidebarTabs .tabContents .tabContents {border-left:1px solid #b2b6be;}\n\n#sidebarOptions .sliderPanel {\n background: #EBEEF1; border:none;\n}\n\n#sidebarOptions input {\n border: 1px solid #1d65bc;\n}\n\n#sidebarOptions input:hover, #sidebarOptions input:active, #sidebarOptions input:focus {\n border: 1px inset #3371a3;\n}\n\n#sidebar {background: #EBEEF1 ; right:0;}\n\n#sidebar .button:active, #sidebar .marked, #sidebar .highlight {color:#014; background:transparent;text-decoration:none}\n/*}}}*/\n\n/***\n!!Popups\n***/\n/*{{{*/\n.popup {\n background: #3371a3;\n border: 1px solid #333;\n}\n\n.popup hr {\n color: #333;\n background: #333;\n border-bottom: 1px;\n}\n\n.popup li.disabled {\n color: #333;\n}\n\n.popup li a, .popup li a:visited {\n color: #eee;\n border: none;\n}\n\n.popup li a:hover {\n background: #3371a3;\n color: #fff;\n border: none;\n text-decoration:underline;\n}\n/*}}}*/\n\n\n\n\n/***\n!!Message Area\n***/\n/*{{{*/\n\n#messageArea {\n border: 2px dashed #3371a3;\n background: #dbdee3;\n color: #fff;\n font-size:90%;\n}\n\n#messageArea .button {\n color: #1d65bc;\n background: #ebeef1;\n text-decoration:none;\n font-weight:bold;\n border:none; \n}\n\n#messageArea a.button {color:#1d65bc;}\n\n#messageArea .button:hover {text-decoration:underline;}\n/*}}}*/\n/***\n!!Tabs\n***/\n/*{{{*/\n.viewer .tabSelected, .viewer .tabSelected:hover{\n color: #014;\n background: #eee;\n border-left: 1px solid #B2B6BE;\n border-top: 1px solid #B2B6BE;\n border-right: 1px solid #B2B6BE;\n}\n\n.viewer .tabUnselected, .viewer .tabUnselected:hover {\n color: #fff;\n background: #B2B6BE;\n}\n\n. viewer .tabContents {\n color: #014;\n background: #ebeef1;\n border: 1px solid #B2B6BE;\n}\n/*}}}*/\n.blog h2, .blog h3, .blog h4{\n margin:0;\n padding:0;\nborder-bottom:none;\n}\n.blog {margin-left:1.5em;} \n\n\n.blog .excerpt {\n margin:0;\nmargin-top:0.3em;\n padding: 0;\n margin-left:1em;\n padding-left:1em;\n font-size:90%;\n border-left:1px solid #ddd;\n}\n\n#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}\ndiv[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}\n\n\n#topMenu .fontResizer {float:right;}\n\n#topMenu .fontResizer .button{border:1px solid #3371A3;}\n#topMenu .fontResizer .button:hover {border:1px solid #fff; color:#3371A3;}\n#sidebarTabs .txtMainTab .tiddlyLinkExisting {\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .txtMoreTab .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}