body {
background-color: #baa77a;
color: #805900;
font-family: verdana,helvetica,arial,sans-serif;
font-size: 10pt;
margin: 0 1em;
min-width: 28em;
}

pre.Address {
font: inherit;
}

.Bright0 {
color: #805900;
background-color: #ccc0a4;
}

.Bright1 {
color: #eee;
background-color: #b28e3d;
}

.Bright2 {
color: #805900;
background-color: #e0d6be;
}

.Bordered {
border: 1px solid #b28e3d;
}

.Left {
float: left;
}

.Right {
float: right;
}

.Shadowed {
-webkit-box-shadow: 0 6px 9px #777;
-moz-box-shadow: 0 6px 9px #777;
box-shadow: 0 6px 9px #777;
}

.Info {
padding: 5px;
margin-bottom: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.Info.Ability {
padding:0;
margin-top: 0;
margin-bottom: 0;
}

h3.Title {
    margin-top: 0;
    padding-top: 0;
}

/* Fighting with Textile */
h3.Title > p {
    margin: 0;
    padding: 0;
}

.SubHeader {
    margin-top: 0;
    margin-bottom: 2px;
    padding: 0.25em 0 0.125em 0.25em;
    font-weight: normal;
}

.Banner {
min-height: 2em;
padding-top: 4px;
margin-top: 0px;
margin-bottom: 0.25em;
font-size: 14pt;
}

.SmallBanner {
font-size: 12pt;
margin-left: 9.6em;
}

.BannerLogo {
float: left;
border: none;
}

.MainMenuContainer {
height: 1.5em;
line-height: 1.5em;
margin: 0;
clear: both;
}

#main_menu {
list-style-type: none;
padding: 0;
}

.MenuItem {
float: left;
padding: 0 0.25em;
margin-right: 1px;
min-width: 6.5em;
text-align: center;
cursor: pointer;
}

.MenuItem.Selected {
    /* Should be the same as a .Bright1.Selected */
    color: #805900;
background-color: #ccc0a4;
border-bottom-color: transparent;
}

.MenuItem.MenuFirst {
-webkit-border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
}

.MenuItem.MenuLast {
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
}

.MenuItem:hover {
font-weight: bold;
}

/* Fixes for IE 7 -- can't just inherit color, apparently */
.MenuItem a {
text-decoration: None;
color: #eee;
}

.MenuItem.Selected a {
color: #805900;
}

.MainContent {
color: #805900;
background-color: #ccc0a4;
min-height: 12em;
-webkit-border-radius: 0px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius: 0px;
-moz-border-radius-topright: 8px;
font-size: 9pt;
margin-bottom: 2em;
}

/* This is needed in case a div starts with a header of some sort. */
.MainTab {
padding: 0.1em 1em;
}

.Footer {
position: fixed;
bottom: 0;
left: 0;
right: 0;
margin-top: 0.5em;
padding-top: 0.25em;
padding-right: 2em;
padding-bottom: 0.25em;
text-align: right;
font-size: 8pt;
background-color: #baa77a;
white-space: nowrap;
}

.Hidden {
display: none;
}

.Clear {
clear: both;
}

/* XXX FIX THIS - performance */
.NewsDate, h2.Header, .AboutContent h2, .PCHeader, .PublicationsContent > h2, .HomeContent > h2 {
font-size: 10pt;
margin-top: 4px;
margin-bottom: 2px;
padding: 4px 6px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
font-weight: normal;
}

.NewsList {
padding-top: 0em;
padding-bottom: 0.75em;
}

.NewsItemsForDay {
}

.NewsItem {
padding: 5px;
clear: both;
margin-bottom: 1px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.NewsItemTitle {
font-weight: bold;
}

.NewsItemBody {
margin-left: 1.5em;
}

/* Override Firefox image outlines */
*|*:-moz-any-link img, img[usemap], object[usemap] {
border: none;
}


.NewsItem img {
margin: 0.1em;
margin-right: 2em;
margin-bottom: 0.5em;
background-color: transparent;
}

img.Medium {
max-width: 128px;
}


.PartnersContent {
padding-bottom: 0.5em;
}

.PartnersContent h3:first-child {
margin-top: 0;
}

.PartnersContent h3 {
margin-bottom: 0.25em;
}

.PartnersContent pre {
margin-top: 0;
margin-left: 1em;
}

table.PartnersList {
width: 100%;
border-collapse: collapse;
}

td.Partner {
width: 33%;
text-align: center;
vertical-align: bottom;
}

.PartnerBlock {
padding: 0.75em;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
min-height: 8.2em;
}

.PartnerLogo {
height: 4em;
border: none;
text-decoration: none;
}

.RecommendsLogo {
border: none;
text-decoration: none;
}

.PartnerName {
max-width: 42em;
padding: 0;
margin: 0;
}

.AboutContent h3 {
font-size: 10pt;
}

.Quote {
text-align: center;
margin: auto;
margin-bottom: 0.75em;
margin-top: 1em;
padding: 1em;
}

.Quote > p {
width: 55em;
text-align: right;
margin: auto;
}

.Info .Header {
cursor: pointer;
}

.Info .Header:hover {
font-weight: bold;
}

.Info > p {
margin-top: 0;
margin-bottom: 0;
}

.Info.About > p {
    margin-bottom: 1em;
}


.ContactForm th {
    text-align: right;
}
.ContactForm td {
    text-align: left;
}

.ContactForm .errorlist {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    font-style: italic;
}
