#outerContainer {
    margin:0px 0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
    text-align:center; /* Hack for IE5/Win */   
}

#challengeHeader {
   margin-left:15px;
}
.title {
   color: #4885af;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   margin: 5px 0 15px 8px;
   padding: 7px 0 7px 0;
   font-size: 14px;
}
.centered {
   text-align:center;
}
.small{
    color: #4885af;
    font-size:0.8em;
    line-height:1.2em;
}
.arrow {
   color: #ee6f1e;
}
.bigHeader {
   font-size: 16px;
   font-weight: 900;
}
.smallHeader {
   font-weight: 100;
   font-size: 9px;
   white-space: nowrap;
}
.nobreak {
   white-space: nowrap;
}
.table tbody td.details {
   font-size: 11px;
   font-weight:bold;
}
.chat {
   font-size: 11px;
   font-weight: 600;
}

.chat a {
   text-decoration: none;
}
.faq {
   font-size: 11px;
   font-weight: 900;
    width: 250px;
}

.faqContent {
   font-size: 11px;  
}

.faqContent p {
   line-height: 1.75em;
   font-weight: 400;
}

.faq a {
   text-decoration:none;
}

.projectImage {
   float: left;
   margin: 0 2px 0 2px;
}

.moreRows {
   display: none;
}

.left {
   float: left;
   display: inline;
}

.right {
   float: right;
   display: inline;
}

#leftSidebar {
   width: 170px;
   float: left;
}

#rightSidebar {
   color: #828286;
   width: 220px;
   float: right;
}

.sidebox {
   width: 215px;
   margin-top: 15px;
   margin-bottom: 30px;
}

#centerBody {
   width: 688px;
    margin:0px auto;
    text-align:left;
    padding:15px;
    background-color:#fff;
}

#rightBody {
   float: right;
}

.table th {
   color: #000000;
   vertical-align: bottom;
}

.table tr.even {
   background: #fcfbf2;
}

.table tr.odd {
   background: #f7f7f7;
}

.table tr.secondPlace {
   background: #ffefad;
}

.table tr.firstPlace {
   background: #ffde84;
}

.table tr.warn {
   background: #FF0033;
   border-top: 1px solid #c0c0c0;
   color: #000000;
}

/* highlight .table row onmouseover */
.table tr.over {
   color: #000000;
   cursor: pointer;
}

.table {
   border-collapse: collapse;
   border-top: 2px solid #FFF;
   color: #828286;
   background: #fff;
   width: 688px;
   margin: 0 0 0 0;
   padding: 0;
    font-size:12px;
}

.table th table,.table th table td {
   width: 100%;
   border: 0px;
}

.table td, .table th
{
   
}
.table thead th {
   text-align: left;
   font-size: 1em;
   background: #f78c18;
   color: #FFF;
   border-bottom: 1px solid #FFF;
}

.table tfoot th,tfoot td {
   text-align: left;
   font-size: 1em;
   background: #e7efef;
}

.table tfoot th {
   font-weight: bold;
}

.table tbody td a {
   background: transparent;
   text-decoration: underline;
}

.table tbody td a:hover {
   background: transparent;
   text-decoration: underline;
}

.table tbody th a {
   background: transparent;
   text-decoration: underline;
   font-weight: bold;
}

.table tbody th,.table tbody td {
   text-align: left;
   padding: 4px 0px 4px 3px;
}

.table tfoot td { 
   border-bottom: 1px solid #edebe7;
   padding: 10px 0px 10px 3px;
}

.table tfoot td.empty {
   border-bottom: 0px;
}

.normal {
   border-bottom: 1px dotted #edebe7;
}

.table tbody td.contact {
   padding-right: 10px;
   padding-left: 5px;
}

.contact {
   font-size: 11px;
}

.table tfoot td.leftBorder {
   border-left: 1px solid #edebe7;
}

.table td.rightBorder {
   border-right: 1px solid #edebe7;
}

.table td.showMoreLink {
   border-top: 1px solid #CCC;
   border-bottom: 1px solid #CCC;   
}

.table td.showMoreLink a {
   text-decoration:none;
   color: #4885af;
}

.table tfoot tr {
   border-right: 1px solid #edebe7;
}

.table td.hidden {
   display: none;
}

.table td.empty {
   background: #FFF;
   border: 0px;
}

.table td.legend {
   background: #fffff7;
}

.table tbody td.rank {
   font-weight: 900;
   color: #efa852;
   font-size: 16px;
   text-align: center;
   border-left: 1px solid #edebe7;
   padding:0;
}

.table td.totalRemainingRow {
   padding: 2px 0px 2px 3px;
   font-size: 9px;
}

.pastRank {
   color: #828286;
   font-size: 10px;
   font-style: italic;
   font-weight: 100;
}

.movement {
   padding-left: 3px;
   padding-bottom: 5px;
   padding-right: 0px;
}

/* END TABLE */
.bargraph {
   background-color: #bdbdc6;
   clear: both;
   color: #000;
   padding: 0px;
   margin: 0px;
   width: 100px;
}

.bargraph li {
   background-color: #52a5d6;
   color: #000;
   font-family: Verdana, Tahoma, Arial, sans-serif;
   font-size: 9px;
   letter-spacing: -0.075em;
   list-style: none;
   padding: 0px;
   margin: 0px;
}

.secured {
   background-color: #bcbec0;
   clear: both;
   color: #000;
   padding: 0px;
   margin: 0px;
   width: 100px;
}

.secured li {
   background-color: #f78c18;
   color: #FFF;
   font-family: Arial, sans-serif;
   font-size: 9px;
   text-align: center;
   list-style: none;
   padding: 0px;
   margin: 0px;
}

.horizontal li { 
   text-align: right;
   vertical-align: middle;
}

.donations {
   background-color: #dddddd;
   clear: both;
   color: #000;
   padding: 0px;
   margin: 0px;
   width: 48px;
   float: left;
   font-size: 9px;
}

.donations li {
   background-color: #c1d8ee;
   color: #FFF;
   font-family: Arial, sans-serif;
   font-size: 9px;
   text-align: center;
   list-style: none;
   padding: 0px;
   margin: 0px;
}

.securedDonors {
   background-color: #bcbec0;
   clear: both;
   color: #000;
   padding: 0px;
   margin: 0px;
   width: 48px;
   float: left;
   font-size: 9px;
}

.securedDonors li {
   background-color: #f8d7a8;
   color: #FFF;
   font-family: Arial, sans-serif;
   font-size: 9px;
   text-align: center;
   list-style: none;
   padding: 0px;
   margin: 0px;
}

.amounts {
   color: #0a6e94;
   font-size:10px;
}

.totalDonations {
    font-size:10px;
}


