a, a:visited {
  color: #595959;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.small {
  font-size: .8em;
}

.strong {
  font-weight: bold;
}

.subtle {
   color: #666;
}

#client_logos img
{
   width:120px;
   margin: 5px;
}
.quote
{
   margin: 0px 70px 10px 20px;
   font-size: 16px;
   font-style: italic;
   font-family: albertus, rockwell, times new roman, times;
   color: #224411;
}
.quoter
{
   margin: 0px 70px 30px 40px;
   font-family: arial;
}

p {
   margin-bottom: 1em;
   line-height: 1.2em;
}

h1 img {
   border: 0px;
}

h1 a, h1 a:visited {
   color: #fff;
   text-decoration: none;
}

h1 a:hover {
  background-color: transparent;
}

h2, .h2l, .h2r, h3 {
   color: #67745D;
   font-family: albertus, rockwell, times new roman, times;
   xxfont-family: times new roman, times;
   font-size: 36px;
   font-weight: normal;
   margin-bottom: .5em;
   margin-top:15px;
}

.h2l {
   margin-top: 0px;
   float:left;
}
.h2r {
   text-align: right;
   font-size: 36px;
   margin-top: 50px;
   margin-left: -124px;
   float:left;
}
.h2rx {
   text-align: right;
   font-size: 16px;
   margin-top: 50px;
   margin-left: -124px;
   float:right;
}
h3 {
   font-size: 28px;
   padding-top:20px;
}

ul, ol {
   margin-left: 20px;
   list-style-type: square;
   margin-bottom: 10px;
}

li {
   margin-bottom: 2px;
}

#notice {
  background-color: #ffc;
  padding: .5em;
  border-top: 1px solid #dda;
  border-bottom: 1px solid #dda;
  margin: 0em 0em 1em 0em;
}

#warning {
  background-color: #c66;
  padding: .5em;
  border-top: 1px solid #600;
  border-bottom: 1px solid #600;
  margin: 0em 0em 1em 0em;
  color: #000;
}

#warning a, #warning a:hover {
  color: #222;
}

div.infobox {
   background-color: #FFFCE1;
   border: 1px solid #D8D8D8;
   padding: 13px 8px 5px 13px;
   margin-bottom: 20px;
}

div.infobox h3 {
   font-size: .89em;
   margin-bottom: 4px;
   margin-top: 0px;
}

div.infobox p {
   font-size: .89em;
   line-height: 1.2em;
}

div.infobox span {
   color: #777;
}

#events.infobox {
   background-color: #eef;
}

#announcements.infobox {
   background-color: #efe;
}

#xxxaddress {
   padding: 13px 0px 5px 76px;
}

#discussion {
   background-color: #EAFFE1;
}

#weblogs {
   background-color: #E1E5FF;
}

.fieldWithErrors {
   display: inline;
}

div.errorExplanation {
   border: 1px solid red;
   margin-bottom: 10px;
   padding: 8px;
   width: 300px;
}

div.errorExplanation h2 {
   color: #222;
   font-family: arial, helvetica;
   font-size: 14px;
   letter-spacing: 0px;
   font-weight: bold;
   display: none;
}

.clearer {
   clear: both;
}

.more {
   text-align: right;
   margin-bottom: 0;
   margin-top: -5px;
}

.more a {
   color: #999;
}

form label {
   font-weight: bold;
}

form dl dt {
   float: left;
   width: 90px;
   font-weight: bold;
}

form dl dd {
   margin-left: 100px;
   margin-bottom: 5px;
}

form dl dd.checkbox {
   margin-top: 7px;
   margin-bottom: 13px;
}

#letters {
   list-style-type: none;
   margin-bottom: 30px;
   margin-left: 0px;
}

#letters li {
   display: inline;
   background-color: #ffc;
   padding: 4px 9px;
   border-top: 1px solid #dda;
   border-bottom: 1px solid #dda;
   cursor: pointer;
}

#letters li:hover, #letters li.active {
   background-color: #eeb;
}

#letters li:hover a, #letters li.active a {
   color: #000;
}

#letters li a {
   text-decoration: none;
   font-weight: bold;
}

body.people_index img.thumbnail {
   border: 1px solid #333;
   width: 30px;
   height: 30px;
   float: left;
   margin-right: 4px;
   margin-bottom: 3px;
}

body.people_index li.person {
   clear: left;
}

body.people_index li.person.profileless a {
   color: #999;
}

.highlight {
   background-color: #ffb;
}

body.http404 h1 {
   width: 300px;
}

body.http404 ul {
   margin-left: 20px;
}

body.pages_news div.date {
   float: left;
   width: 100px;
   padding-top: 3px;
}

body.pages_news div.description {
   margin-left: 100px;
}

body.pages_special div.date {
   float: left;
   width: 100px;
   padding-top: 3px;
}

body.pages_special div.description {
   margin-left: 100px;
}

.images {
   float: right;
   width: 220px;
   height: 100%;
}

.pic, .pic_tall, .pic_wide, .pole, .picx
{
   position: relative;
   border: 1px solid #ccc;
   padding: 6px;
   margin: 10px 0 5px 10px;
}
.pic {
   width: 200px;
   height: 150px;
}
.pic_big {
   width: 730px;
   height: auto;
}
.picx {
   width: 200px;
   height: auto;
}
.pic_tall {
   width: 200px;
   height: 280px;
}
.pic_wide {
   width: 470px;
}
.pole {
   width: 100px;
   height: 400px;
}

body.pages_staff img.staff {
   float: left;
   border: 1px solid #aaa;
   padding: 5px;
   margin-right: 8px;
   margin-bottom: 5px;
   width:120px;
   height:120px;
}

p.line {
   font-style: italic;
   margin-bottom: .5em;
}

