body
{
  margin:0; padding:0;
  font-family:Verdana, Arial, Helvetica, san-serif;
  font-size:small;
}

#wrapper
{
  max-width: 998px;
  min-width: 770px;
}

a img { border:0; }

/* *************** H E A D E R ****************** */

#header
{
  background: #fff url(/images/headerbg.jpg) no-repeat;
  clear: both;
  height: 66px;
  position: relative;
}

#header #logo
{
  top:0;
  left:13px;
  position: absolute;
}

#header #signupform
{
  bottom: 5px;
  color: #000;
  display: inline;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: left;
}

#header #signupform p
{
  margin:0;
  padding:0;
  font-weight:bold;
  white-space:nowrap;
}

#header #signupform input
{
  margin: 2px 5px 0 0;
}

#action #breadcrumbs,
#action #site-credit,
#action #header #signupform
{
  display:none;
}

#hmenu
{
  width:100%;
  background:#009;
  margin:0;
  font-size:85%;
}

#hmenu ul
{
  display:table;
  padding:0 0 0 125px;
  margin:0;
  white-space:nowrap;
  list-style:none;
}

#hmenu ul li
{
  margin:0;
  display:table-cell;

}

#hmenu li a
{
  padding:4px 13px;
  color:#fff;
  text-decoration:none;
  font-weight:bold;
 display:block;
}

#hmenu ul li a:hover
{
  background-color:#00c;
}

#hmenu ul li#contribute a
{
  color:#ff0;
}

#action #hmenu ul
{ visibility:hidden; }

#container-wrapper
{
  padding-left:140px;
  padding-right:200px;
}

#container
{
  background-color:#fff;
  float:left;
  display:inline; /* So IE plays nice */
  width:100%;
  margin-top:10px;

  margin-left:-140px;
  border-left:140px #fff solid;

  border-right:200px solid #fff ;
  margin-right:-200px;
}


#content
{
  float:left;
  width:100%;
  margin-right:-100%;
  border:1px solid transparent;
}

#inner-content
{
  padding: 0 1em 1em 1em;
}


#rightframe
{
  float:right;
  width:200px;
  margin-right:-200px;
  position:relative;
  border:1px solid transparent;
}

#footer
{
  clear:both;
  font-size:80%;
  width:100%;
  display:block;
  padding:10px 0;
  text-align:center;
  border-top:1px solid #f00;
}



#subnav, .smalltext { font-size:10px; }
.thumbcaption { font-size:10px; color:#333 }
.caption { font-size:10px; font-weight:bold; color:#000 }




#content H1
{
  font-size: 180%;
  color: #f00;
  font-weight:normal;
  margin-top:0;
}

#content H2, legend
{
  font-size: 160%;
  color: #333;
  font-weight:500;
margin:0;
}

#content H3
{
  font-size: 140%;
  color: #333;
  font-weight:bold;
}

#content H4
{
  font-size: 120%;
  color: #333;
  font-weight:bold;
}


A { text-decoration:underline }
A:hover { text-decoration:none }


#rightright ul { margin:0; padding:0 0 0 1em; list-style:none }
#rightright li { padding:0 0 1em 6px; background:url('/images/dot.gif') 0px 5px no-repeat; }


#rightframe .newsbox
{
  padding:0 10px;
}

#rightframe .newsbox div
{
  padding:5px 0;
  font-size:90%;
}

.readmore
{
  padding:.5em 0;
  font-size:85%;
  font-weight:bold;
  text-align:right;
}

.returnmessage
{
  font-weight:bold;
  text-align:center;
}

#frontcenter { background:#eee; padding:10px; text-align:center; font-size:13px }

#frontcenter ul { margin:0; padding:0; list-style:none; text-align:left }
#frontcenter li { padding:0 0 1em 6px; background:url('/images/dot.gif') 0px 5px no-repeat; }
#frontcenter .caption { font-size:10px; font-weight:normal; color:#000 }

#frontcenter h2 { color:#f00;font-size:16px; font-weight:700; margin:5px 0 }



#subnav
{
  border-top:1px solid #00c; border-bottom:1px solid #00c;
  padding:5px 0 5px 0;
  text-align:center;
  margin-bottom:20px
}

#subnav A { color:#00f }


#rotatingphoto { text-align:center; float:right; width:275px; padding: 0 20px 0 5px; }
#rotatingphoto .caption { font-size:10px; font-weight:bold }

#survey_questions li { margin:0 0 0 1em; clear:both }

#survey_questions li div { clear:both; }

#surveyresults .feedback { padding:1em 0 0 0; margin:0 }
#surveyresults .feedback .quote { padding:0; margin:0 }
#surveyresults .feedback .source { padding:0; margin:0; font-size:80% }

#surveyresults .questiononly { display:none; }

#surveyresults .shaded { background-color:#eee; }

#surveyresults .percentbar
{
  background-color:#f00;
  color:#fff;
  height:100%;
}

#surveyresults ol li
{
  font-size:105%;
  font-weight:bold;
  padding:5px;
  margin:10px;
} 

#surveyresults .question
{
  font-weight:bold;
  margin:.5em 0;
  background-color:#eef;
  padding:2px;
}

#surveyresults .answer
{
  font-size:11px;
  font-weight:normal;
}


#surveyresults .answer th { display:none }
#surveyresults .answer td { padding:4px; font-size:11px;}
#surveyresults .answer td.choice { width:70%; }
#surveyresults .answer td.result { width:25%; }
#surveyresults .answer td.percentage { width:5%; }
#surveyresults li.text { display:none; }

/* ************** L E F T F R A M E ****************** */


#leftframe
{
  float:left;
  width:130px;
  margin-left:-130px;
  position:relative;
  font-size:80%;
  border:1px solid transparent;
}

#leftframe
{
  float:left;
  width:130px;
  margin-left:-130px;
  position:relative;
  border:1px solid transparent;
  font-size:80%;
}



#leftframe #surveybox ul
{
  margin:0 4px;
  padding:0;
  list-style:none
}

#leftframe #surveybox li
{
  margin:.7em 4px;
  padding:0;
}


/* ************** B R E A D C R U M B S ****************** */


div#breadcrumbs
{
  margin: 1em 0;
  padding:.5em 0;
  border: #ccc solid;
  border-width:1px 0;
} 


#breadcrumbs ol
{
  margin-left: 10px;
  padding-left: 0;
  display: inline;
  border: none;
} 

#breadcrumbs ol li
{
  margin-left: 0;
  padding-left: 15px;
  border: none;
  list-style: none;
  display: inline;
  background:url('/images/bcseparator.gif') 7px 6px no-repeat;
}

#breadcrumbs ol li.first
{
  padding-left:0;
  background-image:none;
}


/* ************** H O M E ****************** */

#home #container-wrapper
{
  padding-right:430px;
}

#home #container
{
  border-right:430px solid #fff ;
  margin-right:-430px;
}

#home #rightframe
{
  width:430px;
  margin-right:-430px;
}


#home #content #headlines h1
{
  text-transform:uppercase;
  font-size:100%;
  font-weight:bold;
}


#home #content #headlines h2
{
  font-size:160%;
  margin:.5em 0;
}

#home #content #moreheadlines
{
 border-top: 1px solid #aaa;
 padding-top:1em;
}

#home #content #moreheadlines h1
{
 font-size:100%;
 font-weight:bold;
 text-transform:uppercase;
}

#home #content #moreheadlines h2
{
  font-size:100%;
  margin-bottom:1em;
}

#home #content #familyadvocate
{
 border-top: 1px solid #aaa;
 padding-top:1em;
}


#home #content #familyadvocate h1
{
  font-size:130%;
  font-weight:bold;
  margin:0;
  padding:0;
  margin-bottom:1em;
}

#home #content #familyadvocate ul
{
  font-size:90%;
  margin:1em 0 0 1em;
  padding:0 0 0 1em;
}

#home #content #familyadvocate ul li
{
  margin-bottom:.5em;
}


body#home #donate_now
{
  padding:80px 5px 0 5px;
  margin-top:2em;
  background:url(/images/donate-now-bg3.jpg) 50% 5px  no-repeat;
}

body#home #donate_now h2
{
  margin:0;
}

/* ********** ELSEWHERE *********** */

#news table.listing
{
  width:100%;
  border-collapse:collapse;
}


#news table.listing td
{
  vertical-align:top;
  padding-bottom:1em;
}

#news table.listing td.date { width:20%; }

#news table.listing td.details { width:80%; }


#multimedia #content h2
{
  margin:0 0 .5em 0;
  padding:0;
  font-size:110%;
  font-weight:bold;
}

ul#testimonials
{
  list-style:none;
  margin:0;
  padding:0;
}

ul#testimonials li
{
  padding:.5em 0;
  margin:0;
}

ul#testimonials li blockquote
{
  margin:0;
  padding:0;
}

ul#testimonials li cite
{
  font-style:italic;
  margin:0;
  padding:0;
}

#familyadvocate:after,
#involved #content ul#gifts:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#involved #content ul#gifts
{
  margin:0;
  padding:0;
  list-style:none;
  cle
}

#involved #content ul#gifts li
{
  float:left;
  margin:0 10px;
}

#involved #content .description
{
  margin:1em 0;
}

#involved #content .petition
{
  margin:1em 0;
  padding:1em;
  border:1px solid #aaa;
}


.gallerytable td
{
  padding:10px;
}

fieldset
{
  border:0;
  margin:1em 0;
}

fieldset.contact
{
  padding:0 0 1em 0;
  border-bottom:1px solid #999;
}

fieldset.contact label
{
  width:8em;
  display:inline-block;
text-align:right;
}

fieldset.action
{
  text-align:right;
}


div.captcha { margin-left:2em; }

img.captcha { float:left; }

img#facebook, img#twitter { margin:1em 0;}

#familyadvocate img.newsphoto
{
   width:130px;
   float:right;
   margin:-1em 0 1em 0;
}