.c { text-align: center; }
.l { text-align: left; }
.r { text-align: right; }
.fr { float: right; }
.fl { float: left; }
.halfwidth { width: 50%; margin: 0 auto; }
.small { font-size: 80%; }
.largish { font-size: 120%; }
.huge { font-size: 180%; }
.readwidth { width: 40em; }

body {
  font-family: Verdana, Helvetica, Sans;
  margin:0;
  padding:0;
  color: black;
  background: url(/static/images/greenbg.png);
}

.header { 
  border-bottom: 1px solid #adb; 
  margin: 0;
  padding: 2px 1ex;
}

.footer { 
  border-top: 1px solid #adb; 
  margin: 0;
  text-align: center;
  padding: 2em;
}

.content { 
  padding: 1em;
  background: white;
  padding-bottom: 8em;
}


h1 { margin: 0; font-weight:normal;}

form { 
  margin: 0;
  padding: 0;
}

a { 
  color: #47e;
}

a { 
  text-decoration: none;
}
a:hover { 
  text-decoration: underline;
}

form.auto { 
  padding-top: 1ex;
}

form.auto label { 
  display:block;
}

form.auto p { 
  margin-top: 0;
}

.errorlist { 
  margin: 0;
  color: darkred;
  padding: 0 0 0 1em;
}

div.message { 
  clear:both;
  border: 1px solid black;
  background: white;
  margin: 1em;
  padding: 1ex;
  min-height: 55px;
}

div.message div.counter { 
  width: 1.5em;
  text-align: right;
  float:left;
  font-size: 42px;
  padding-right: 16px;
}


div.message img { 
  margin-right: 1ex;
}


div.invite-management { margin: 2em 1em; }
div.invite-management h2 {
  margin: 0;
  border-bottom: 1px solid #999;
  font-size:16pt;
  line-height: 14pt;
  font-weight: normal;
}
div.invite-management blockquote {
  margin: 6px 2em;
  font-style: italic;
}

div.site_msg { 
  text-align: center;
}

div.site_msg span { 
  background-color: darkgreen;
  color: white;
  font-size: 90%;
  padding: 3px 2ex;
  -moz-border-radius: 4px;
}
