html {
    margin: 0;
    padding: 0;
    background: #C8EDFF url(../images/sky_1.jpg) repeat-x;
}
.outer-wrapper {
    width: 740px;
    margin: 0 auto;
}
hr {
    display: none;
}
.hide {
    display: none;
}
.clearfix {
    clear: both;
}
.content, .page-header, .page-footer {
    clear: both;
}
.page-header #header-shine {
    position: absolute;
    z-index: -100000; /* this fixes interference w/ top of left nav */
    top: 0;
    left: 0;
    width: 300px;
    height: 280px;
    background: url(../images/shine.png) no-repeat;
}
.page-header h2 {
    float: left;
    width: 440px;
    height: 94px;
    margin: 0 0 20px 0;
    padding-top: 48px;
    font-size: 38pt;
    color: #0a0303;
    line-height: 1.8;
    text-align: center;
    background: url(../images/topbanner_1.gif);
}
.page-header h2 a {
    color: #0a0303;
    text-decoration: none;
}
.page-header #header-left {
    float: left;
    width: 150px;
    height: 146px;
    background: url(../images/langel.png) no-repeat;
}
.page-header #header-right {
    float: left;
    width: 150px;
    height: 146px;
    background: url(../images/rangel.png) no-repeat;
}
.page-header #header-sub {
    clear: both;
    font-family: Verdana;
    text-align: right;
    line-height: 1.2;
}
.page-header #header-sub h3 {
    color: #d12346;
}
.page-header #header-sub h4 {
    color: #110407;
}
.content {
    margin: 20px 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: #FFFFFF;
}
.content #content-left {
    float: left;
    width: 160px;
    margin: 20px 20px 20px 10px;
    padding: 0;
}
ul.category-nav {
    margin: 0 1.6em;
    padding: 0;
}
ul.category-nav li {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}
.category-nav li a {
    font-size: 1.2em;
    color: #3f84b9;
}
.category-nav li a:hover {
    text-decoration: none;
}
.content #content-main {
    margin: 0 0 0 180px;
    padding: 20px;
}
.content #content-main h2 {
    margin: 0 0 20px 0;
    color: #cb2334;
    font-size: 1.8em;
    text-align: center;
}
.content #content-main h3 {
    margin: -10px 0 20px 0;
    color: #cb2334;
    font-size: 1.2em;
    text-align: center;
}
.content #content-main .search input, 
.content #content-main .search select {
    font-size: 0.8em;
}
.content #content-main .search input[type='text'] {
    width: 6em;
}
ul.persons {
    float: right;
    width: 480px;
}
ul.persons li {
    clear: left;
    list-style: none;
    padding: 0 0 4em 120px;
    font-size: 14pt;
}
.person .category {
    display: none;
    float: right;
    font-size: 80%;
}
ul.persons.featured .person .category {
    display: block;
}
.person .img {
    float: left;
    position: relative;
    top: 0;
    left: -140px;
    width: 100px;
    margin: 0 -120px 40px 0;
}
.person .url {
    white-space: nowrap;
    overflow: hidden;
}
.pagination {
    margin: 0;
    padding: 0 0 40px 0;
    font-size: 14pt;
}
.pagination .pagination-prev {
    float: left;
}
.pagination .pagination-next {
    float: right;
}
.page-footer {
    font-family: Verdana, sans-serif;
    font-size: 8pt;
    text-align: center;
}
