* {
  margin:0;
  padding:0;
  font-family:sans-serif;
}
body{
  margin:15px auto;
  width:728px;
  background-color:#CFF;
}
#form span.super {
  float:none;
  margin:0;
  padding:0;
  padding-left:2px;
  font-size:xx-small; vertical-align:top;
}
h1 {
  border:1px solid black;
  text-align:center;
  background-color:#D8D8FF;
}
h1 a {
  text-decoration:none;
  color:black;
  cursor:pointer;
}
.adsense {margin-top:10px;}
#error {border:1px solid black;margin-top:10px;background-color:#FF5353;}
.error {border:1px dotted black;margin:5px;background-color:#DDFF99;}
#form {border:1px solid black;margin-top:10px;
  background-color:#D8D8FF;
}
label {margin-left:25px;font-weight:bold;}

#regex {padding:15px 0 5px 0;}
#regex input{margin-left:30px;width:470px;}

#type small {margin-left:30px;width:100px;float:left;}
#type input {margin-left:1.4em;}
#type #flags {display:inline;}
#flags input {margin-left:5px;}

textarea{display:block; width:650px;margin:0 auto;}

#buttons {height:2.4em;}
#buttons input {float:right;margin:6px 35px 0 0;}

#form span {padding:10px 25px;float:left;color:#4E4E83;font-weight:bold;}

#matches {border:1px solid black;margin-top:10px;background-color:#D8D8FF; padding:10px 20px;background-color:#DDFF99;}
.match {margin-bottom:10px;}
p.sub{margin-left:10px;}

#help {border:1px solid black;margin-top:10px;background-color:#0FA;display:none;padding:10px 0;}
#help ul {padding-left:2.5em;list-style:none;}
#help strong {float:left;width:50px;height:10px;}

#footer {clear:left;border:1px solid black;margin-top:10px;padding:10px 20px;background-color:#D8D8FF;min-height:160px;}

#logo {
  background-image: url('crescent.gif');
  width:160px;
  height:160px;
  float:left;
  margin-right:20px;
}
#footer ul {padding-left:210px;}


