[[Introduction]]\n[[People]]\n[[Publications]]
This project focuses on distributed denial-of-service (~DDoS) attacks on the Internet. ~DDoS is a serious problem that has not been solved yet and is still an active area of research. In a nutshell, ~DDoS attacks target the availability of services, infrastructure and hosts on the Internet and prevent them from performing their legitimate functionality. ~DDoS attacks can be classified into one of the following categories:\n# Resource Exhaustion (Bandwidth, CPU, Memory ...)\n# Vulnerability Attacks\n# Protocol Attacks\n\nIn this project we are developing techniques and mechanisms to combat resource exhaustion attacks that target the bandwidth of certain links by flooding them with excessive traffic. As a first step we have mapped this kind of attacks to a resource optimization problem and provided analysis of its effect and quantified the effectiveness of filtering mechanisms to mitigate such attacks. We are now working on developing mechanisms to contain such flooding attacks and minimize their effect on saturating Internet links and preventing legitimate traffic from reaching its destination.
/***\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>&nbsp;\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
From UCI and Stanford/EPFL:\n[[Athina Markopoulou|http://www.ece.uci.edu/~athina/]]\n[[Karim El Defrawy|http://www.ics.uci.edu/~keldefra]]\n[[Fabio Soldo|http://aegean.eng.uci.edu/members.html]]\n[[Katerina Argyraki|http://people.epfl.ch/katerina.argyraki]]\n\nFrom [[AT&T Research Labs|http://research.att.com]]:\n[[Balachander Krishnamurthy|http://www.research.att.com/~bala/papers/]]\n[[Kobus van der Merwe|http://www.research.att.com/~kobus/]]
!Submitted for Publication\n- Karim El Defrawy, Fabio Soldo, Athina Markopoulou, Balachander Krishnamurthy and Kobus van der Merwe, "~Spatial-Temporal Behavior of Malicious IP Sources".\n\n!Conferences\n- F.Soldo, K.El Defrawy, A.Markopoulou, B.Krishnamurthy, K.van der Merwe, "Filtering Sources of Unwanted Traffic Based on Blacklists", The 2008 Information Theory and Applications Workshop (ITA), San Diego, CA, Jan.2008.\n\n- Karim El Defrawy, Athina Markopoulou, Katerina Argyraki, "Optimal Filter Allocation Against Distributed ~Denial-of-Service Attacks", The 2007 Information Theory and Applications Workshop (ITA), Jan. 2007, San Diego, California. [[PDF|ita-ddos.pdf]]\n\n!Technical Reports\n- Karim El Defrawy, Athina Markopoulou, Katerina Argyraki, “Optimal Filter Allocation during a ~DDoS Attack”, Technical Report arXiv:cs.NI/0612066 at arXiv.org, Dec. 2006. [[PDF|arxiv-ddos.pdf]]\n\n!Talks
Mitigating ~DDoS Attacks on the Internet
[[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}