Re: [TFUI] Re: [TDD] Is a bad test better than no test at all?

Tim Ottinger <linux_tim-/[email protected]> Tue, 20 Mar 2007 11:22:06 -0700 (PDT)
Newsgroups gmane.comp.programming.test-first-user-interfaces
Message-ID <[email protected]>
--EZ0nTGtxkC6A0PPCcYQslQ3IjXW3QZXjFbYZs-7
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit

If the test runs quickly, returns true results (no tail chasing from false false negatives, no misdirection through false positives), then keep it.  It's useful.  If it sometimes returns false results or takes a long time, then fuzzy is bad.

Ultimately, I fall back on Michael Feathers' "1) runs quickly, 2) helps to isolate errors".  If it is too fuzzy for either of the criteria, it's too fuzzy.  Otherwise, not.   

----- Original Message ----
From: Phlip <[email protected]>
To: [email protected]
Cc: [email protected]
Sent: Tuesday, March 20, 2007 9:53:27 AM
Subject: [TFUI] Re: [TDD] Is a bad test better than no test at all?









  


    
            Ben Rady wrote:



> I'm a project manager/technical lead at a company that builds tools for 2D

>  and 3D graphics, and my team is fully test infected. We've had a debate

>  going on for some time about what to do about inconsistent tests.



Your tests which run a long way from the tested code are insufficiently fuzzy?



>  ...But when we do find them they always suck a lot of time away

>  from the poor developer who's just trying to check in a change...



Can you get them to fail within 5 seconds of hitting the One Test

Button, while editing?



-- 

  Phlip

  http://c2.com/ cgi/wiki? ZeekLand  <-- NOT a blog!!



    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->








 
____________________________________________________________________________________
Don't get soaked.  Take a quick peek at the forecast
with the Yahoo! Search weather shortcut.
http://tools.search.yahoo.com/shortcuts/#loc_weather

[Non-text portions of this message have been removed]


--EZ0nTGtxkC6A0PPCcYQslQ3IjXW3QZXjFbYZs-7
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: 7bit


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>

<!-- Network content -->


<body style="background-color: #ffffff;">

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="width:655px; position:relative;">
  <div id="ygrp-msg" style="width: 490px; padding: 0 15px 0 0; float:left;  z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text">
            <p>If the test runs quickly, returns true results (no tail chasing from false false negatives, no misdirection through false positives), then keep it.  It's useful.  If it sometimes returns false results or takes a long time, then fuzzy is bad.<br>
<br>
Ultimately, I fall back on Michael Feathers' &quot;1) runs quickly, 2) helps to isolate errors&quot;.  If it is too fuzzy for either of the criteria, it's too fuzzy.  Otherwise, not.   <br>
<br>
----- Original Message ----<br>
From: Phlip &lt;<a href="mailto:phlip2005%40gmail.com">phlip2005@gmail.<wbr>com</a>&gt;<br>
To: <a href="mailto:testdrivendevelopment%40yahoogroups.com">testdrivendevelopme<wbr>nt@yahoogroups.<wbr>com</a><br>
Cc: <a href="mailto:testfirstuserinterfaces%40yahoogroups.com">testfirstuserinterf<wbr>aces@yahoogroups<wbr>.com</a><br>
Sent: Tuesday, March 20, 2007 9:53:27 AM<br>
Subject: [TFUI] Re: [TDD] Is a bad test better than no test at all?<br>
<br>
Ben Rady wrote:<br>
<br>
&gt; I'm a project manager/technical lead at a company that builds tools for 2D<br>
<br>
&gt;  and 3D graphics, and my team is fully test infected. We've had a debate<br>
<br>
&gt;  going on for some time about what to do about inconsistent tests.<br>
<br>
Your tests which run a long way from the tested code are insufficiently fuzzy?<br>
<br>
&gt;  ...But when we do find them they always suck a lot of time away<br>
<br>
&gt;  from the poor developer who's just trying to check in a change...<br>
<br>
Can you get them to fail within 5 seconds of hitting the One Test<br>
<br>
Button, while editing?<br>
<br>
-- <br>
<br>
Phlip<br>
<br>
<a href="http://c2.com/">http://c2.com/</a> cgi/wiki? ZeekLand  &lt;-- NOT a blog!!<br>
<br>
&lt;!--<br>
<br>
#ygrp-mlmsg {font-size:13px;<wbr>font-family:<wbr>arial, helvetica, clean, sans-serif;}<br>
#ygrp-mlmsg table {font-size:inherit;<wbr>font:100%<wbr>;}<br>
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}<br>
#ygrp-mlmsg pre, code {font:115% monospace;}<br>
#ygrp-mlmsg * {line-height:<wbr>1.22em;}<br>
#ygrp-text{<br>
font-family:<wbr>Georgia;<br>
}<br>
#ygrp-text p{<br>
margin:0 0 1em 0;}<br>
#ygrp-tpmsgs{<br>
font-family:<wbr>Arial;<br>
clear:both;}<br>
#ygrp-vitnav{<br>
padding-top:<wbr>10px;font-<wbr>family:Verdana;<wbr>font-size:<wbr>77%;margin:<wbr>0;}<br>
#ygrp-vitnav a{<br>
padding:0 1px;}<br>
#ygrp-actbar{<br>
clear:both;margin:<wbr>25px 0;white-space:<wbr>nowrap;color:<wbr>#666;text-<wbr>align:right;<wbr>}<br>
#ygrp-actbar .left{<br>
float:left;white-<wbr>space:nowrap;<wbr>}<br>
.bld{font-weight:<wbr>bold;}<br>
#ygrp-grft{<br>
font-family:<wbr>Verdana;font-<wbr>size:77%;<wbr>padding:15px 0;}<br>
#ygrp-ft{<br>
font-family:<wbr>verdana;font-<wbr>size:77%;<wbr>border-top:<wbr>1px solid #666;<br>
padding:5px 0;<br>
}<br>
#ygrp-mlmsg #logo{<br>
padding-bottom:<wbr>10px;}<br>
<br>
#ygrp-vital{<br>
background-color:<wbr>#e0ecee;margin-<wbr>bottom:20px;<wbr>padding:2px 0 8px 8px;}<br>
#ygrp-vital #vithd{<br>
font-size:77%<wbr>;font-family:<wbr>Verdana;font-<wbr>weight:bold;<wbr>color:#333;<wbr>text-transform:<wbr>uppercase;<wbr>}<br>
#ygrp-vital ul{<br>
padding:0;margin:<wbr>2px 0;}<br>
#ygrp-vital ul li{<br>
list-style-type:<wbr>none;clear:<wbr>both;border:<wbr>1px solid #e0ecee;<br>
}<br>
#ygrp-vital ul li .ct{<br>
font-weight:<wbr>bold;color:<wbr>#ff7900;float:<wbr>right;width:<wbr>2em;text-<wbr>align:right;<wbr>padding-right:<wbr>.5em;}<br>
#ygrp-vital ul li .cat{<br>
font-weight:<wbr>bold;}<br>
#ygrp-vital a {<br>
text-decoration:<wbr>none;}<br>
<br>
#ygrp-vital a:hover{<br>
text-decoration:<wbr>underline;<wbr>}<br>
<br>
#ygrp-sponsor #hd{<br>
color:#999;font-<wbr>size:77%;<wbr>}<br>
#ygrp-sponsor #ov{<br>
padding:6px 13px;background-<wbr>color:#e0ecee;<wbr>margin-bottom:<wbr>20px;}<br>
#ygrp-sponsor #ov ul{<br>
padding:0 0 0 8px;margin:0;<wbr>}<br>
#ygrp-sponsor #ov li{<br>
list-style-type:<wbr>square;padding:<wbr>6px 0;font-size:<wbr>77%;}<br>
#ygrp-sponsor #ov li a{<br>
text-decoration:<wbr>none;font-<wbr>size:130%<wbr>;}<br>
#ygrp-sponsor #nc {<br>
background-color:<wbr>#eee;margin-<wbr>bottom:20px;<wbr>padding:0 8px;}<br>
#ygrp-sponsor .ad{<br>
padding:8px 0;}<br>
#ygrp-sponsor .ad #hd1{<br>
font-family:<wbr>Arial;font-<wbr>weight:bold;<wbr>color:#628c2a;<wbr>font-size:<wbr>100%;line-<wbr>height:122%<wbr>;}<br>
#ygrp-sponsor .ad a{<br>
text-decoration:<wbr>none;}<br>
#ygrp-sponsor .ad a:hover{<br>
text-decoration:<wbr>underline;<wbr>}<br>
#ygrp-sponsor .ad p{<br>
margin:0;}<br>
o {font-size:0;<wbr>}<br>
.MsoNormal {<br>
margin:0 0 0 0;}<br>
#ygrp-text tt{<br>
font-size:120%<wbr>;}<br>
blockquote{margin:<wbr>0 0 0 4px;}<br>
.replbq {margin:4;}<br>
--&gt;<br>
<br>
____________<wbr>_________<wbr>_________<wbr>_________<wbr>_________<wbr>_________<wbr>_<br>
Don't get soaked.  Take a quick peek at the forecast<br>
with the Yahoo! Search weather shortcut.<br>
<a href="http://tools.search.yahoo.com/shortcuts/#loc_weather">http://tools.<wbr>search.yahoo.<wbr>com/shortcuts/<wbr>#loc_weather</a><br>
<br>
[Non-text portions of this message have been removed]<br>
<br>
</p>
    </div>  

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <span width="1" style="color: white;">__._,_.___</span>
    <!-- Start the section with Message In topic -->
    <div id="ygrp-actbar">
              <span class="left">
          <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/message/978;_ylc=X3oDMTMydHJ1NTFlBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BG1zZ0lkAzk3OQRzZWMDZnRyBHNsawN2dHBjBHN0aW1lAzExNzQ0MTU1OTkEdHBjSWQDOTc4">
            Messages in this topic          </a> (<span class="bld">2</span>)
        </span>
        <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/post;_ylc=X3oDMTJvOTI2a3M1BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BG1zZ0lkAzk3OQRzZWMDZnRyBHNsawNycGx5BHN0aW1lAzExNzQ0MTU1OTk-?act=reply&messageNum=979">
          <span class="bld">
            Reply          </span> (via web post)
        </a>  | 
        <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/post;_ylc=X3oDMTJlanA5ZmVlBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE3NDQxNTU5OQ--" class="bld">
          Start a new topic        </a>
          </div> 
    <!-------     Start Nav Bar  ------>
    <!-- |**|begin egp html banner|**| -->
    <div id="ygrp-vitnav">
                <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/messages;_ylc=X3oDMTJlNmtxZnNtBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE3NDQxNTU5OQ--">Messages</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/files;_ylc=X3oDMTJmMWZzdXFtBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExNzQ0MTU1OTk-">Files</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/photos;_ylc=X3oDMTJlZmk3NmdyBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE3NDQxNTU5OQ--">Photos</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/links;_ylc=X3oDMTJmcjBvMHF1BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNzQ0MTU1OTk-">Links</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/database;_ylc=X3oDMTJjbDloM2dvBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNzQ0MTU1OTk-">Database</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/polls;_ylc=X3oDMTJmMjBvOHRhBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExNzQ0MTU1OTk-">Polls</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/members;_ylc=X3oDMTJlcnM1aTh2BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTE3NDQxNTU5OQ--">Members</a>  
            |    <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/calendar;_ylc=X3oDMTJkaW41NjFlBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMTc0NDE1NTk5">Calendar</a>  
    </div>  
    <!-- |**|end egp html banner|**| -->

    <!-- Do not have place to put it yet -->
    <div id="ygrp-grft">
              

          </div>

    <!-- yahoo logo -->
    <!-- |**|begin egp html banner|**| -->
    <div id="ygrp-ft">
      <a href="http://groups.yahoo.com/;_ylc=X3oDMTJkZm9hazRkBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTc0NDE1NTk5">
      <img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br>
      <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/join;_ylc=X3oDMTJmazZpamR2BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNzQ0MTU1OTk-">Change settings via the Web</a> (Yahoo! ID required) <br>
      Change settings via email: <a href="mailto:TestFirstUserInterfaces-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Email Delivery: Digest">Switch delivery to Daily Digest</a> | <a href = "mailto:TestFirstUserInterfaces-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional">Switch format to Traditional</a> <br>

      <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces;_ylc=X3oDMTJkMWkyaDlkBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTc0NDE1NTk5">
        Visit Your Group 
      </a> |
      <a href="http://docs.yahoo.com/info/terms/">
        Yahoo! Groups Terms of Use      </a> |
      <a href="mailto:TestFirstUserInterfaces-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=">
        Unsubscribe      </a> 
    </div>     <!-- |**|end egp html banner|**| -->
  </div> <!-- ygrp-msg -->

  
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:140px;float: left; clear: none; margin-left: 5px; background:white; margin-bottom:25px ;position:absolute; top:0; right: 0;">
    <!-- Network content -->
    
    <!-- Start vitality -->
    <div id="ygrp-vital">
              <div id="vithd">Recent Activity</div>
        <ul style="list-style-type:none; padding: 0; margin: 2px 0;">
                <li style="clear: both;">
      <div class="ct" style="float: right;"><span style="display:none">&nbsp;</span>1</div>
      <div class="cat"><a href="http://groups.yahoo.com/group/TestFirstUserInterfaces/members;_ylc=X3oDMTJmM3BjbGV1BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNzQ0MTU1OTk-">New Members</a></div>
    </li>
  
            
            
            
            
            
        </ul>
            <a href="http://groups.yahoo.com/group/TestFirstUserInterfaces;_ylc=X3oDMTJlcnVyOTYyBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE3NDQxNTU5OQ--">
        Visit Your Group      </a>
    </div> 
              
    <!-- Network content -->
              <div id="nc">
              <div class="ad">
                      <div id="hd1">Cool Websites</div>
<p><a href="http://us.ard.yahoo.com/SIG=12jaosufj/M=493064.10322723.10977639.9706567/D=groups/S=1705007207:NC/Y=YAHOO/EXP=1174422800/A=4438988/R=0/SIG=111nufaaj/*http://www.bix.com/contest/4746">Know a good site?</a></p>
<p>Share and vote</p>
<p>on Bix.com!</p>                  </div>
                    <div class="ad">
                      <div id="hd1">Search Ads</div> 
<p><a href="http://us.ard.yahoo.com/SIG=12i87l559/M=493064.9803227.10510220.8674578/D=groups/S=1705007207:NC/Y=YAHOO/EXP=1174422800/A=3848641/R=0/SIG=1312g85fq/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2003&cmp=Yahoo&ctv=Groups2&s=Y&s2=&s3=&b=50">Get new customers.</a></p> 
<p>List your web site</p> 
<p>in Yahoo! Search.</p>                  </div>
                    <div class="ad">
                        <div id="hd1">Yahoo! Groups</div>
  <p><a href="http://groups.yahoo.com/start;_ylc=X3oDMTJvbXZwMWJsBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDODc0NDcwNARncnBzcElkAzE3MDUwMDcyMDcEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNzQ0MTU1OTk-">Start a group</a></p>
  <p>in 3 easy steps.</p>
  <p>Connect with others.</p>
                  </div>
          </div>
    
  </div>   <!-- |**|end egp html banner|**| -->
  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>   <img src="http://geo.yahoo.com/serv?s=97359714/grpId=8744704/grpspId=1705007207/msgId=979/stime=1174415599/nc1=4438988/nc2=3848641/nc3=3" width="1" height="1"> <br>

<span  style="color: white;">__,_._,___</span>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
    font-family: Georgia;	
}
#ygrp-text p{
    margin: 0 0 1em 0;
}
#ygrp-tpmsgs{
    font-family: Arial;	
    clear: both;
}
#ygrp-vitnav{
	padding-top: 10px;
	font-family: Verdana;
	font-size: 77%;
	margin: 0;
}
#ygrp-vitnav a{
	padding: 0 1px;
}
#ygrp-actbar{
	clear: both;
	margin: 25px 0;
	white-space:nowrap;
	color: #666;
	text-align: right;
}
#ygrp-actbar .left{
	float: left;
	white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
	font-family: Verdana;
	font-size: 77%;
	padding: 15px 0;
}
#ygrp-ft{
  font-family: verdana;
  font-size: 77%;
  border-top: 1px solid #666; 
  padding: 5px 0; 
}
#ygrp-mlmsg #logo{
  padding-bottom: 10px;
}

#ygrp-vital{
	background-color: #e0ecee;
	margin-bottom: 20px;
	padding: 2px 0 8px 8px;
}
#ygrp-vital #vithd{
	font-size: 77%;
	font-family: Verdana;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
#ygrp-vital ul{
	padding: 0;
	margin: 2px 0;
}
#ygrp-vital ul li{
  list-style-type: none;
  clear: both;
  border: 1px solid #e0ecee;  
}
#ygrp-vital ul li .ct{
  font-weight: bold;
  color: #ff7900;
  float: right;
  width: 2em;
  text-align:right;
  padding-right: .5em;
}
#ygrp-vital ul li .cat{
  font-weight: bold;
}
#ygrp-vital a {
	text-decoration: none;
}

#ygrp-vital a:hover{
  text-decoration: underline;
}

#ygrp-sponsor #hd{
	color: #999;
	font-size: 77%;
}
#ygrp-sponsor #ov{
	padding: 6px 13px;
	background-color: #e0ecee;
	margin-bottom: 20px;
}
#ygrp-sponsor #ov ul{
	padding: 0 0 0 8px;
	margin: 0;
}
#ygrp-sponsor #ov li{
	list-style-type: square;
	padding: 6px 0;
	font-size: 77%;
}
#ygrp-sponsor #ov li a{
	text-decoration: none;
	font-size: 130%;
}
#ygrp-sponsor #nc {
  background-color: #eee;
  margin-bottom: 20px;
  padding: 0 8px;
}
#ygrp-sponsor .ad{
	padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
	font-family: Arial;
	font-weight: bold;
	color: #628c2a;
	font-size: 100%;
	line-height: 122%;
}
#ygrp-sponsor .ad a{
	text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
	text-decoration: underline;
}
#ygrp-sponsor .ad p{
	margin: 0;
}
o {font-size: 0; }
.MsoNormal {
   margin: 0 0 0 0;
}
#ygrp-text tt{
  font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq {margin:4}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->


--EZ0nTGtxkC6A0PPCcYQslQ3IjXW3QZXjFbYZs-7--