/* Normalize Layout */

/* Site-Specific Colors and Sizes */

h1 { color: #0083ca; font-size: 154%; margin: 0 0 0.649em 0; }
h2 { color: #0083ca; font-size: 129%; margin: 0 0 0.775em 0; }
h3 { color: #50b848; font-size: 114%; }
h4 { color: #50b848; font-size: 107%; }

p:first-child, h2:first-child { margin-top: 0; }

.color1 { color: #0083ca; background-color: inherit; }
.color2 { color: #50b848; background-color: inherit; }

.color1r { color: white; background-color: #0083ca; }
.color2r { color: black; background-color: #50b848; }

.color1b { border: 1px solid #0083ca; }
.color2b { border: 1px solid #50b848; }

.reverse, .Reverse {
    color: #fff;
    background-color: #0083ca;
}

.half_reverse, .HalfReverse, .stripe {
    color: #000000;
    background-color: #d2e2fd;
}

.center {
    text-align: center;
}

.table {
    width: 100%;
}

.table th {
    border-bottom: 1px solid #004990;
    text-align: center;
}

.table th, .table td {
    padding: 0.25em 0.5em;
}

/* Override YUI Base */

th, td {
    border: none;
}

body {
    border-top: 0.75em solid #0083ca;
}

#hd {
    border-bottom: 0.5em solid #50b848;
    margin-bottom: 0.5em;
}

#ft {
    margin-top: 0;
    padding-top: 1ex;
    border-top: 1px solid #50b848;
    color: #0083ca;
    text-align: center;
    font-size: 93%;
}

#hd .links { 
    float: right;
    margin-top: -100px;
    font-size: 93%;
}

#hd .links ul {
    margin: 1ex 0;
}

#hd .links ul li { 
    display: inline;
    padding: 0 0.5em 0 0.75em;
    margin: 0;
}

#hd .links ul li+li { 
    border-left: 1px solid #0083ca;
}

#hd .links ul li:last-child {
    padding-right: 0;
}

#logo img {
    padding: 0;
    margin: 0;
}

#masthead {
    width: 765px;
    margin-top: -0.5em;
    border: 0.25em solid #50b848;
    border-bottom-width: 0.5em;
    border-top: none;
    margin-bottom: 0.5em;
}

#sd {
    border-right: 2px dotted #50b848;
    padding-right: 0.5em;
}

#sd h2 {
    color: #50b848;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.nav {
    margin: 0;
}

.nav li {
    list-style-type: none;
    margin-bottom: 1.5ex;
}

.nav li a {
    font-size: 108%;
    color: #0083ca;
    font-weight: bold;
}

.nav ul {
    margin-top: 0;
    margin-left: 1em;
}

.nav ul li {
    margin-bottom: 0;
}

.nav ul li a {
    font-weight: normal;
    font-size: 92.6%;
    text-decoration: none;
}

#sd .services {
    margin: 0;
}

#sd .services dt a {
    font-weight: bold;
    color: #0083ca;
    font-size: 108%;
}

#sd .services dd {
    margin: 0 0 1.5ex 0;
    font-size: 93%;
}

#sd .nav a:hover, #sd .services a:hover {
    text-decoration: underline;
}

.caption {
    font-size: 93%;
    font-style: italic;
}

#about_staff h2 {
    margin-bottom: 0;
}

#about_staff h3 {
    margin-top: 0;
}

#prayerletters #trivia h2 {
    text-align: center;
}

#prayerletters #trivia li {
    margin-bottom: 1em;
}

#changelog h1 {
    margin-bottom: 0;
}

#changelog h3 {
    font-weight: normal;
    font-size: 108%;
    margin-bottom: 0;
    color: #0083ca;
}

#changelog .date {
    margin-top: 0;
    margin-bottom: 1ex;
    font-style: italic;
    font-size: 93%;
    color: #50b848;
}
