body 
{
   margin:0;
   padding:0;
   font-family: "Tempus Sans ITC", "Lucida", "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
   color:#900;
   font-size:16px;	
   font-weight:normal;  
   /*
   background-image:url(../graphics/blackbutterfly.jpg);   
   background-position:0 0;
   background-repeat:no-repeat;
   */
   background-color:#C9EDA5;
   width:100%;
}
.hide { display:none; }

body a:link{ color:blue; }
body a:visited{ color:blue; }
body a:hover{ color:green;}
body a:active{ color:red; }

div#box 
    {
    margin:4px auto 0 auto;
    padding:0;
    width:782px;
    }

#header 
    {
    margin:0;
    padding:0;
    width:780px;
    height:100px;
    border:1px solid #900;
    }
#header div#logo 
    {
    margin:0;
    padding:0;
    border:none;
    width:780px;
    height:100px;
    background:#C9EDA5;
    }
 
div#banner
    {
    margin:8px 0 0 0;
    width:780px;
    height:32px;
    /*
    background-image:url(../graphics/swallowtail7f.jpg);
    background-position:0 0;
    background-repeat:no-repeat;
    */
    color:#900;
    background:#F3FBEA;
    border:1px solid #900;    
    }    
#banner h1 
    {  
    padding:5px 0 0 5px;
    font-size:1.2em;
    }
#banner h1 a {text-decoration:none;}
#banner h1 a:link, #banner h1 a:visited {color:#900; background:transparent;} 
#banner h1 a:hover, #banner h1 a:active {color:#9C6; background:transparent;} 

div#main 
    {
    clear:left;
    float:left;
    margin:20px 0 20px 0;
    padding:20px;
    width:530px;
    border:1px solid #900;
    color:inherit;
    /*
    background:url(../graphics/text_bg.jpg) 0 0 no-repeat;
    */
    background-color:#F3FBEA;
    display:inline;
    }
/* Begin styles for the home page graphics layout. */
#home
    {
    float:left;
    margin:0 0 10px 0;
    padding:0;
    width:530px;
    /*
    background-image:url(../graphics/homepage.jpg);
    background-position:0 0;
    background-repeat:no-repeat;
    background-color:#F6F9F2;	
    */
    display:inline;
    }
#home img
    {
    float:left;
    width:130px;
    height:150px;
    border-top:2px solid #900;
    border-right:none;
    border-bottom:none;
    border-left:2px solid #900;   
    vertical-align:top;   
    }

#home  img.right,  #home img.botright
    {
    border-right:2px solid #900;
    }
#home img.botrow, #home img.botright
    {
    border-bottom:2px solid #900;
    }
/* End styles for the home page graphics layout. */

div#main h1
    {
    margin:0;
    padding:0;
    font-size:32px;
    }
div#main h1#itemtitle, div#main h1#e404
    {
    margin:0;
    padding:10px 0;
    font-size:32px;	
    }
div#main h1#heading
    {
    padding-top:10px;
    padding-left:0;
    font-size:24px;
    }

div#main h1#e404
{
   color:red;
}   
div#main h3 {
    margin:0;
    padding:0;
}
div#main p
    {
    clear:left;
    margin:0;
    padding:10px 0 10px 2px;
    width:450px;
    line-height:1.5em;
    }
   
/* Bio page color styles. */
div#main p.orange
{
color:#C93;text-align:justify;
}
div#main p.red
{
color:red; text-align:justify;
}
div#main p.purple
{
color:purple;text-align:justify;
}
div#main p.green
{
color:green; text-align:justify;
}
div#main p.cyan
{
color:cyan; text-align:justify;
}
div#main p.blue
{
text-align:justify; color:blue;
}
/* End bio page color styles. */


div#main p.pageinfo
{
   margin:0;
   padding:0 0 1% 0;
   font-size:14px;
   font-weight:bold;
   width:95%;
}

div#main form#contact 
{
   margin:0;
   padding:1% 0 0 3%;	
   width:68%;
}
div#main form#contact legend 
{
  margin:0;
  padding:2px;
  color:#930;
  background-color:#FC9;
  border:1px solid #930;
}

div#main form#contact  fieldset
{
   margin:0;
   padding:4%;
   color:#039; 
   border:2px solid #039;
   border:2px solid #930;
}
div#main form#contact label
{
display:block;
  margin:0;
  padding:2px 0;
  color:#930;
}
input#name, input#email, textarea#message
{
margin:0;
padding:0;
width:100%;
}
input#send
{
  margin:0;
  padding:0;
  width:50px;
  color:#930;
  background-color:#FC9;
}