body {
    padding: 0 0 0 20px;
    margin: 0;
    font-size: .7em;
    font-family: Arial, sans-serif;
}
a {
    color: #7d0516;
}
/*a:hover,*/
#main-nav a:hover,
#subnav a:hover,
#top-links a:hover {
    color: #990000;
}
p {
    margin: 0 0 1em 0;
    color: #333;
}
ul {
    list-style-image: url(/++resource++images/bullet.gif);
    padding: 0 0 0 15px;
    margin-top: 0;
}
li {
    margin-bottom: 1em;
}
table,
td {
    vertical-align: top;
    border-collapse: collapse;
}
h1 {
    font-weight: normal;
    font-size: 150%;
    line-height: 130%;
    margin: 0 0 1em 0;
}
h2 {
    margin-top: 1.5em;
    font-size: 110%
}
h3 {
    margin-bottom: .3em;
}
#page {
    width: 765px;
    
}
#top {
    position: relative;
    width: 765px;
}
#top-links {
    float: right;
    display: inline;
}
#header img {
    float: left;
    display: inline;
    margin: 40px 0 13px 0;
}
#top-links {
    text-align: right;
}
#top-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#top-links #help {
    padding-right: 2px;
}
#top-links li {
    display: inline;
    padding: 21px 8px 4px 8px;
    border-right: 1px dotted #999;
    margin-bottom: 0;
    line-height: 43px;
}
*html #top-links li {
    line-height: 34px;
}
#top-links a {
    text-decoration: none;
    font-size: 10.5px;
}
#search {
    margin-top: 12px;
}
#search table {
    text-align: left;
    font-size: 10.5px;
    margin-left: 25px;
    color: #666;
    
}
/* Nav item rules  */
#main-nav {
    margin: 0;
    padding-left: 0;
    position: relative;
    z-index: 4;
    background-color: transparent;
}
#main-nav table {
    border-collapse: collapse;
    background-color: transparent;
}
#main-nav td {
    width: 109px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    line-height: 11px;
}
#main-nav td div {
    border: 1px solid #B8B8B8;
    text-transform: uppercase;
    font-size: 10px;
    font-family: arial, sans-serif;
    text-align: left;
    /*float: left;*/
    height: 26px;
    padding-top: 4px;
    text-align: center;
    background-color: #F7F8F3;
    background-image: url(/++resource++images/background_main_nav.gif);
    background-repeat: repeat-x;
    margin: 0 1px 0 0;
}
#main-nav td.selected div {
    background-image: url(/++resource++images/top_background.jpg);
    background-repeat: repeat-x;
    height: 28px;
    margin: 0 0px 0 0;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: none;
}
#main-nav td a {
    text-decoration: none;
    color: #050101;
    /* border: 1px solid red; */
}
#main-nav td.selected {
    background-image: url(/++resource++images/top_background.jpg);
    background-repeat: repeat-x;
    background-position: 0 1px;
    border-right: 1px solid #fff;
}
#main-nav td.selected a {
    font-weight: bold;
}
#main-nav td.selected a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #050101;
}
/*#borderWrapper {
    border-top: 1px solid #999;
}*/
#subnav-wrapper {
    margin-top: -20px;
    /*border-top: 1px solid #999;*/
    position: absolute;
    top: 54px;
    z-index: 1;
    width: 749px;
    padding: 5px 0 0px 15px;
    border-top: 1px solid #999;
    border-bottom: 1px dotted #C2C1C2;
    background-image: url(/++resource++images/subnav_background.gif);
    background-repeat: repeat-x;
}
#subnav-wrapper table {
    float: left;
    display: inline;
}
#subnav {
    width: 590px;
}
#subnav td {
    background-color: transparent;
    border-left: 1px dotted #999;
    border-top: none;
    border-bottom: none;
    border-right: none;
    font-size: 10px;
    font-weight: bold;
    padding: 0 8px;
    font-family: arial, sans-serif;
    margin: 0px;
}
#subnav td a {
    text-decoration: none;
    color: #666;
}
#subnav td.selected a {
    color: #990000;
}
#donate {
    width: 158px;
    text-align: right;
}
#donate td {
    text-align: right;
    width: 210px;
}
#donate img {
    border: none;
}
/* end nav item rules */

/* home page style rules */
#home-header {
    margin-bottom: 3px;
}
#success-stories {
    width: 520px;
    /*background-color: #97B4B5;*/
    color: #fff;
    font-size: 13px;
}
#success-stories p {
    color: #fff;
}
td#success-stories td {
    padding: 0 0 0 5px;
}
td#success-stories td#succes-content {
    padding: 0 29px 0 1px;
}
#success-stories img {
    padding-left: 10px;
}
#success-stories span {
    color: #fff;
    font-weight: bold;
}
#success-stories p span {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}
#success-stories a {
    color: #fff;
}
#our-mission {
    width: 235px;
    /*background-color: #C6C5AB;*/
}
#our-mission span {
    color: #660000;
    display: block;
}
#our-mission p {
    margin-bottom: 5px;
}
#our-mission div span {
    font-weight: bold;
    font-size: 108%;
}
.headerContent {
    padding: 10px 15px 10px 19px !important;
}
#success-stories div,
#our-mission div {
    padding: 10px 0;
}
#success-stories div.featureHeader {
    padding: 0 0 10px 0;
    background-image: url(/++resource++images/bkground_header_success.png);
    background-repeat: no-repeat;
    background-position: 10px 5px;
}
#our-mission div.featureHeader {
    padding: 0 0 10px 0;
    background-image: url(/++resource++images/bkground_header_mission.gif);
    background-repeat: no-repeat;
    background-position: 19px 5px;
}
#our-mission div.featureHeader span {
    font-size: 18px;
}
#home-features #our-mission h1 {
    padding-left: 79px;
}
#home-features {
    background-image: url(/++resource++images/background_home_features.png);
    background-repeat: repeat-y;
    padding-bottom: 10px;
    width: 765px;
}
#home-features h1 {
    font-weight: normal;
    font-size: 18px;
    padding: 10px 0 2px 70px;
    margin: 0;
    border-bottom: 2px solid #fff;
    width: 100%;
}
#home-features td {
    padding: 0;
    border: 0;
}

#success-stories img {
    margin-right: 15px;
}
#success-stories p {
    line-height: 18px;
}
#home-portlets {
    background-image: url(/++resource++images/background_home_portlets.gif);
    background-repeat: repeat-y;
    margin-top: 15px;
}
#portlet-poverty-law-news {
    width: 330px;
}
#portlet-poverty-law-news h2 {
    color: #333;
}
#portlet-poverty-law-news a:hover,
#portlet-events span a:hover {
    text-decoration: underline;
    color: #000033;
}
#portlet-poverty-law-news ul {
    width: 135px;
    float: left;
}
#poverty-list-one {
    margin-right: 15px;
}
#portlet-events {
    width: 160px;
    padding-left: 20px;
    padding-right: 20px;
}
#portlet-events span a {
    font-weight: bold;
    color: #666;
    font-size: 108%;
}
#portlet-poverty-facts {
    width: 190px;
    padding-left: 20px;
    padding-right: 20px;
}
#portlet-poverty-facts ul {
    list-style-image: url(/++resource++images/bullet_red.gif);
}
#portlet-poverty-facts span a {
    color: #660000;
}
#portlet-poverty-facts span a:hover {
    text-decoration: underline;
}
.homePortlet {
    float: left;
    display: inline;
    padding-bottom: 10px;
}
.homePortlet ul {
    margin-left: 0;
}
.homePortlet h2 {
    font-weight: normal;
    color: #666;
    font-size: 18px;
    margin: 0 0 8px 0;
}
.homePortlet span a {
    font-weight: bold;
    display: block;
    margin-bottom: 3px;
}
.homePortlet a {
    text-decoration: none;
}
/* end home page styles */

/* general styles */
#main-content {
    margin-top: 3px;
    width: 765px;
    position: absolute;
    top: 207px;
    z-index: 1;
}
*html #main-content {
    top: 212px;
}
#main-content a {
    text-decoration: none;
}
#main-content p a {
    text-decoration: underline;
}
#main-content a:hover {
    text-decoration: underline;
}
#breadcrumbs {
    width: 100%;
    border-bottom: 1px dotted #999;
    color: #666633;
}

#breadcrumbs ul,
#left-subnav {
    list-style: none;
}
#breadcrumbs ul {
    margin-bottom: 5px;
    margin-top: 3px;
    padding-left: 0;
    margin-left: 15px;
}
#breadcrumbs li {
    display: inline;
}
#breadcrumbs li.selected {
    text-decoration: underline;
}
#breadcrumbs span {
    text-transform: uppercase;
}
#breadcrumbs a {
    color: #666633;
}
#breadcrumbs a:hover,
#left-subnav a:hover {
    text-decoration: underline;
}
#left-column {
    width: 180px;
    padding: 10px 25px 0 15px;
    float: left;
    display: inline;
}
#left-column h3 {
    font-size: 108%;
    color: #663333;
    border-bottom: 1px dashed #949292;
    margin: 0;
    padding-bottom: 3px;
}
#left-subnav {
    padding-left: 0;
    font-size: 110%;
    list-style-image: none;
    margin-left: 0;
}
#left-column ul {
    margin: .75em 0; /* Forces footer down if content frame isn't long enough and spaces out top */
}
#right-column ul {
    margin: .75em .25em;
}
#left-column li, #right-column li, #left-column li li { /* Default lis in columns */
    margin: .1em 0; /* Tiny spacing */
    padding: 0;
}
#right-column .result_overview li {
    margin: .3em 0 .5em 0;
}
#left-subnav li {
    border-top: 1px dashed #949292;
    padding: 5px 2px 5px 5px;
    margin: 0;
}
#left-subnav li li {
    border: none;
    margin-left: 10px;
}
#left-subnav a {
    text-decoration: none;
}
#left-subnav a:hover,
#left-subnav li.selected a,
#left-subnav li.selected a:hover {
    text-decoration: underline;
    color: #666633;
}
#document-content {
    width: 520px;
    padding: 10px 0 0 10px;
    margin-left: 5px;
    float: left;
    display: inline;
    line-height: 1.2em;
    font-size: 110%;
}
#right-column {
    float: left;
    display: inline;
    width: 120px;
    padding: 2em 0 0 25px;
    overflow: hidden;
}
#right-column span {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
    color: #660000;
    text-decoration: underline;
}
#right-column p a {
    color: #660000;
    text-decoration: none;
}
#right-column p {
    color: #660000;
}

#right-column dl dd {
    margin-bottom: 1em;
}

#right-column dl dd {
    margin-left: 0;
}

#cases {
    padding-top: 10px;
}
#cases h1 {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}
#class-list-left {
    margin-right: 70px;
}
.casesList {
    width: 180px;
    float: left;
    display: inline;
    margin-bottom: 60px;
}
.casesList ul,#search-results ul {
    list-style-image: url(/++resource++images/bullet_triple_red.gif);
    margin-left: 0;
    margin-bottom: 0px;
}
.casesList li {
    margin-bottom: 25px;
}
.casesList a,
#search-results a {
    font-size: 120%;
    color: #990000;
}
.casesList p {
    font-size: 92%;
}
#news-list {
    padding-top: 5px;
    margin-bottom: 60px;
}
.newsGroup h2 {
    font-size: 120%;
    font-weight: normal;
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding: 0 0 3px 10px;
}
.newsGroup p {
    margin: 5px 0;
    font-size: 90%;
}
.newsGroup ul {
    padding: 0;
    margin-bottom: 25px;
    margin-left: 0;
    list-style: none;
    list-style-image: none;
}
.newsGroup a {
    text-decoration: none;
    font-weight: bold;
}
.newsGroup a:hover {
    text-decoration: underline;
}
.newsGroup li {
    margin-bottom: 25px;
}
.newsGroup table td {
    border-collapse: collapse;
    padding: 0;
}
.newsGroup img {
    border: 1px solid #000;
    margin-right: 10px;
}
.newsGroup table td span {
    color: #666633;
    font-size: 92%;
}
.newsGroup h2 {
    font-weight: bold;
}

/* news view headers */
#family-news h2 {
    background-image: url(/++resource++images/header_news_green.gif);
    border-bottom: 1px solid #003300;
    color: #003300;
}

#food-programs h2 {
    background-image: url(/++resource++images/header_news_brown.gif);
    border-bottom: 1px solid #977020;
    color: #977020;
}
#health h2 {
    background-image: url(/++resource++images/header_news_blue.gif);
    border-bottom: 1px solid #406796;
    color: #406796;
}
#housing h2 {
    background-image: url(/++resource++images/header_news_aqua.gif);
    border-bottom: 1px solid #006666;
    color: #006666;
}
#social-security h2 {
    background-image: url(/++resource++images/header_news_red.gif);
    border-bottom: 1px solid #990000;
    color: #990000;
}
#unemployment h2 {
    background-image: url(/++resource++images/header_news_maroon.gif);
    border-bottom: 1px solid #330000;
    color: #330000;
}
#welfare h2 {
    background-image: url(/++resource++images/header_news_yellow.gif);
    border-bottom: 1px solid #CC9900;
    color: #CC9900;
}

/* end news headers */

#footer {
    font-size: 10px;
    padding: 10px 0;
    margin-top: 15px;
    border-top: 1px dotted #C2C1C2;
}
#search-shriver-center {
    margin-bottom: 37px;
}
#search-shriver-center .searchContent {
    padding-bottom: 10px;
    padding-top: 10px;
}
#search-shriver-center li input {
    margin-right: 11px;
}
#main-content .searchContainer a {
    color: #990000;
    text-decoration: underline;
}
#main-content .searchContainer h1 {
    margin-bottom: 8px;
}

/* #search-results {
    width: 389px;
} Why shouldn't this just fill the viewport? */

#search-results p a {
    font-size: 100%;
}
#search-results span {
    color: #666633;
}
#results {
    padding-top: 15px;
    margin-bottom: 45px;
}
.result {
    border-bottom: 1px dashed #221E1F;
    margin-bottom: 10px;
}
#main-content .result li {
    font-size: 92%;
    padding: 0px;
}
#main-content .result p {
    margin-bottom: 7px;
    line-height: 13.5px;
}
.resultBatch {
    margin: 0 0 60px 15px;
}
.resultBatch li,
.resultBatch ul {
    display: inline;
    padding: 0;
    margin: 0 3px 0 0;
}
#main-content .resultBatch li.selected a {
    color: #990000;
}
#main-content .resultBatch a {
    font-size: 100%;
    color: #666;
}
.previous {
    margin-right: 30px;
}
.next {
    margin-left: 30px;
}
#main-content .previous a,
#main-content .next a {
    text-decoration: underline;
}
#main-content .previous a:hover,
#main-content .next a:hover {
    text-decoration: underline;
}
#adv-search-input {
    padding-bottom: 25px;
}
.searchContainer {
    margin-bottom: 25px;
    width: 375px;
}
.searchContent {
    border: 1px solid #CC0000;
    padding: 15px 15px 25px 15px;
    margin-bottom: 15px;
}
.searchContent td {
    padding-bottom: 15px;
}
.searchContainer .searchContent p {
    color: #333;
    margin: 0;
    font-size: 98%;
}
.searchContent span,
.searchContent p span {
    color: #333;
    font-size: 92%;
}
.searchContainer p {
    margin-top: 15px;
    font-size: 98%;
    color: #333;
}
.searchContent ul {
    padding: 0px;
    margin: 0 0 5px 0;
    list-style: none;
    list-style-image: none;
}
.searchContent li {
    margin-bottom: 1px;
    line-height: 13px;
    padding: 0;
}
.searchContent input,
.searchContent select {
    margin-top: 4px;
}
.shortInput {
    width: 90px;
    margin-right: 10px;
}
.longInput {
    width: 290px;
}
.more {
    background-image: url(/++resource++images/background_link.gif);
    background-repeat: no-repeat;
    background-position: 0 2px;
    padding-left: 15px;
    font-size: 11px;
    text-decoration: none;
}
a.more:hover {
    color: #000;
}
.noBorder {
    border: none !important;
}

/* DE styles, to be integrated into general styles */

/* These are styles for recent items in the main content box */
/* ... Just kidding, why not use the search results?  Generic = good */
/* ... overriding search results stuff to make it work with better formed lists,
   this cuts the markup considerably by applying the ids and classes to the ul and
   descendant elements themselves
*/

#de-search-results {
    list-style: none;
    list-style-image: none; /* IE needs explicit declaration */
    margin-left: 0;
    margin-bottom: 0px;
    padding: 0;
}
#de-search-results li {
    padding: 0;
    margin: 0;
    font-size: 92%;
    border-bottom: 1px dashed #221E1F;
    margin-bottom: 10px;
}
#de-search-results p {
    margin: .4em 0 .4em 16px;
    line-height: 140%;
}
.search_terms {
    font-style: italic;
}


/* 
    We're moving to using background images instead of list-style-image to allow for :hover swaps
    and avoid some margin differences in browsers
 */
#de-search-results a.result-title {
    padding: 0 0 0 16px;
    display: block;
    background: url(/++resource++images/bullet_triple_red.gif) no-repeat;
    font-size: 120%;
    color: #990000;
}

.meta {
    color: #555;
    padding: 0; margin: 0 0 5px 0;
}

.meta span {
    padding-right: 8px;
    margin-right: 6px;
    border-right: 1px dotted #999;
}

.result_overview {
    padding: 7px 5px 1px 5px;
    margin: 0 0 10px 0;
    border: 1px dotted #bbb;
    background-color: #F7F8F3;
    background-image: url(/++resource++images/background_main_nav.gif);
    background-repeat: repeat-x;

}

.result_overview h2 {
    margin-bottom: 2em;
}

/* The default, no columns */
div#document-content {
    width: 755px;
    padding-bottom: 1em;
}

/* Two columns, narrow one on the left */
body.two-col #document-content {
    width: 520px;
}

/* Three columns */

body.three-col #left-column {
    width: 150px;
}

body.three-col #document-content {
    width: 385px;
}

body.three-col #right-column {
    width: 150px;
}

/* Dave's news portlet, which is really a news column, and needs renaming and folding back in */

.de-portlet-news {
    width: 210px;
    margin-right: 35px;
    float: left;
    font-size: 94%;
}

.de-portlet-news ul {
    margin-bottom: 2em;
}

.de-portlet-news ul li.more {
    margin-left: -15px;
    list-style: none;
}

.de-portlet-news ul li.more a {
    font-weight: normal;
}

.de-portlet-news span {
    display: block;
}

.de-portlet-news a {
    font-weight: bold;
}

.de-portlet-news h3 {
    margin-bottom: 1em;
}

.de-portlet-news p {
    margin: .75em 0;
}


/* Form styles */

.form_group {
    width: 730px;
    margin-bottom: 10px;
    float: left;
}

.form_highlight {
    float: left;
    padding: 9px 5px 4px 5px;
    margin: 0 0 10px 0;
    border: 1px dotted #bbb;
    background-color: #F7F8F3;
    background-image: url(/++resource++images/background_main_nav.gif);
    background-repeat: repeat-x;
}

#document-content form h2 {
    border-bottom: 1px dotted #ccc;
    font-size: 120%;
    margin-top: 15px;
    float: left;
    width: 100%;
}

#document-content .row {
    float: left;
    width: 500px;
    margin: 2px 0;
    padding: 2px 4px;
}

#document-content div.label {
    width: 150px;
    margin-right: 20px;
    float: left;
    text-align: right;
}

#document-content div.field {
    width: 250px;
    float: left;
}

.form_col_left, .form_col_right {
    float: left;
    margin-right: 10px;
    border-right: 1px dotted #ccc;
}

.form_col_left {
    width: 410px;
    padding-right: 10px;
}

#document-content .form_col_left .row {
    width: 350px;
}

#document-content .form_col_left .field {
    width: 150px;
}

#document-content .form_large {
    font-size: 130%;
    line-height: 130%;
    font-weight: bold;
}

.form_col_right {
    width: 300px;
    margin-right: 0;
    border: none;
}

#document-content .form_col_left div.label {
    width: 140px;
}

#document-content .form_col_right div.field {
    width: 30px;
}

#document-content .form_col_right div.label {
    text-align: left;
    width: 300px;
}

#document-content .form_col_right p {
    float: left;
    margin: 10px 0 0 12px;
}

.label label {
    font-weight: bold;
    }

span.required {
    float: none;
    color: red;
}

div.value {
    float: left;
    margin-right: 10px;
}

.form_highlight div.value {
    float: none;
}

div.controls {
    border-top: 1px dotted #999;
}

div.controls input, input.login {
    margin-top: 5px;
    font-size: 110%;
    background-color: #eee;
}

input, select, textarea {
    background-color: #e1e1d2;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
    padding: 1px 2px;
}

#document-content input, #document-content select, #document-content textarea {
    background-color: #ebebe5;
}

input:hover, select:hover, textarea:hover,
#document-content input:hover, #document-content select:hover, #document-content textarea:hover {
    background-color: #f5f5f5;
    border-top: 1px solid #444;
    border-left: 1px solid #444;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
}


input#search_input {
    height: 15px;
    margin-top: 1px;
}
*html input#search_input {
    margin-top: 0;
}
#search input.noBorder {
    padding: 0;
}

input.login {
    margin-left: 150px;
}

/* Definition list */

dl.meta {
    float: left;
    width: 100%;
    margin: .25em 0;
    paddin: 0;
}

.meta dt, .meta dd {
    font-size: 88%;
    float: left;
    margin: 0;
    padding: 2px 4px;
    border-top: 1px dotted #999;
}

/* commented backslash hack for mac-ie5 \*/
.meta dt { clear: both; }
/* end hack */

.meta dt {
    width: 25%;
    font-weight: bold;
}
.meta dd {
    width: 70%;
}

.result_overview h2 {
    padding: 0; margin: 0 0 .75em 0;
}

.result_overview p {
    margin-bottom: .75em;
}

/* Image styles */

img.img_left, div.img_left {
    float: left;
    margin: 0 1em .75em 0;
}

div.img_left, div.img_right {
    padding-bottom: .5em;
}

img.img_right, div.img_right {
    float: right;
    margin: 0 0 .75em 1em;
}

div.img_right img, div.img_left img, div.img_center img {
    margin-bottom: 10px
}

div.img_right p, div.img_left p {
    margin: 0; padding: 0;
    font-size: 95%;
}

div.img_center {
    margin: 0 auto;
}

div.img_center img {
    margin: 0 auto;
}

a img {
    border: 1px dotted #333;
}

a:hover img {
    border: 1px solid #900;
}

/* Other page styles for basic stuffs */

div.pullquote {
    width: 50%;
    margin: 0 .5em 1em 1em;
    padding: .5em 0;
    float: right;
    text-align: right;
    font: bold 130% "Times New Roman",serif;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
}

div.pullquote p {
    margin: 0 0 .5em 0;
}

.pullquote cite {
    margin: 0;
    font-weight: normal;
    font-style: italic;
    font-size: 90%;
}

blockquote {
    font-size: 93%;
    line-height: 140%;
    margin: 1.5em 0;
    padding: 0 2.5em;
    border-left: 1px dotted #555;
}

/* Event table */

div.event_table {
    float:left; 
    margin-right: 10px; 
    width: 200px;
}

.event_table table .key {
    font-weight: bold;
    padding-right: 10px;
}

/* User styles */

#document-content .content {
    float: left;
    width: 550px;
    margin-right: 15px;
}

#document-content #right-column {
    width: 150px;
    padding: 5px 10px;
}

#document-content .basic_column {
    width: 250px;
    float: left;
    padding: 10px 5px 10px 0;
    margin-right: 10px;
}


/* Some styles should always be last so that they ALWAYS override previous rules */ 

.privacy {
    margin-top: 1.5em !important; 
}

.error {
    color: red !important;
}


.no_border, a .no_border, a:hover .no_border {
    border: none !important;
}

.visualClear {
    clear: both;
    font-size: 1px;
    height: 0;
    line-height: 0px;
    border: none;
    margin:0;
    padding:0;
    background: transparent;
}

.hide {
    display: none;
}

.visualBold {
    font-weight: bold;
}

/* Rebuildin' America */

.rebuilding-america {
    padding-bottom: 30px;
}

.rebuilding-america h2 span {
    display:block; 
    position:absolute;
    top:0px; 
    left:0px; 
    z-index:1; /*for Opera 5 and 6*/ 
} 

.rebuilding-america h2 {
    position:relative; 
    margin:0; 
    padding:177px 0 0 0; 
    /* hide overflow:hidden from IE5/Mac */
    /* \*/
    overflow: hidden; 
    /* */ 
    height:0; 
    width:751px;
    background: url(http://www.povertylaw.org/news-and-events/events/rebuilding-america/media/rebuilding-america-banner.jpg);
}



.rebuilding-america ul {
    list-style: none;
    margin: 0; padding: 0;
}

.rebuilding-america ul li.first {
    border-left: 1px solid #aaa;
}

.rebuilding-america ul li {
    float: left;
    width: 149px;
    text-align: center;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-top: 1px solid #aaa;
}

.rebuilding-america ul li.active a {
    background-color: #fff;
}

.rebuilding-america ul li a {
    display: block;
    background-color: #eee;
    padding: 1px 0;
}

.rebuilding-column {
    float: left;
    width: 480px;
    margin-right: 20px;
    font-size: 115%;
    line-height: 1.5;
}

.rebuild-portlet {
    margin-top: 15px;
    float: left;
    background-color: #f4f4f4;
    border: 1px dotted #999;
}

.rebuild-portlet h3 {
    line-height: 1.3em;
    margin-bottom: 1em;
}


/* Rules created from Rebuiling America for annual dinner, but should be generic to use for other pages */

div#document-content div.body p.banner {
  text-align: center;
}

div#document-content div.body p.banner a img,
div#document-content div.body p.banner a:hover img {
    border: 0 none;
}

div#document-content div.body ul#specialnav {
    list-style: none;
    margin: 0; padding: 0;
}

div#document-content div.body ul#specialnav li.first {
    border-left: 1px solid #aaa;
}

div#document-content div.body ul#specialnav li {
    float: left;
    width: 149px;
    text-align: center;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-top: 1px solid #aaa;
}

div#document-content div.body ul#specialnav li.active a {
    background-color: #fff;
}

div#document-content div.body ul#specialnav li a {
    display: block;
    background-color: #eee;
    padding: 1px 0;
}

div#document-content div.body div#main {
    float: left;
    width: 480px;
    margin-right: 20px;
    font-size: 115%;
    line-height: 1.5;
}

div#document-content div.body div.sidebar {
    margin-top: 15px;
    float: left;
    background-color: #f4f4f4;
    border: 1px dotted #999;
}

div#document-content div.body div.sidebar h3 {
    line-height: 1.3em;
    margin-bottom: 1em;
}


/* Rules for columns on dinner committee pages */

div#document-content div.body div#committees {
   text-align: center;
}

div#document-content div.body div#committees h2 {
   clear: left;
}

div#document-content div.body div#committees ul {
   list-style-image: none;
   list-style-type: none;
   padding: 0;
   margin: 0;
}

div#document-content div.body div#committees div.columns ul {
   float: left;
   width: 45%;
}

div#document-content div.body div#committees div.columns ul.col1 {
   margin-right: 9%;
}

