html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: #6d6f71;
	background: #f6f4e9;
	text-align: center; 
	font: normal 100%/1.5em  'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif; }
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	font-size: .80em;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	margin: 5px 10px 10px 20px;
	font-size: .80em;
	line-height: 1.65em;
	quotes: "" "";
}

#header-container { width: 100%; background: #f6f4e9; }
#header-wrapper  { margin: 0 auto; padding: 0; width: 960px; text-align: left; }
#header { position: relative; padding: 20px 0 20px 0; width: 940px; }
#header h1 a { background: transparent url(/i/logo.gif) no-repeat; display: block; width: 286px; height: 82px; text-indent: -9999px; }
/* nav */
#main-nav { position: absolute; top: 40px; right: 0; }
#main-nav a, #main-nav a:visited { color: #e65925; text-decoration: none; }
#main-nav a:hover { color: #a54724; }
#util-nav a, #util-nav a:visited { font-size: .80em; color: #6d6f71; text-decoration: none; }
#util-nav a:hover { color: #444; } 
#main-nav li { list-style: none; float: left; height: 14px; padding-left: 20px; }
a.nav-about { display: block; width: 69px; height: 17px; text-decoration: none; background: url(/i/n-about.gif) no-repeat; text-indent: -9999px;}
a.nav-about:hover { background-position: -70px; }
a.nav-about-on { display: block; width: 69px; height: 17px; text-decoration: none; background: url(/i/n-about.gif) no-repeat; text-indent: -9999px; background-position: -70px; }
a.nav-prog { display: block; width: 71px; height: 17px; text-decoration: none; background: url(/i/n-prog.gif) no-repeat; text-indent: -9999px;}
a.nav-prog:hover { background-position: -71px; }
a.nav-prog-on { display: block; width: 71px; height: 17px; text-decoration: none; background: url(/i/n-prog.gif) no-repeat; text-indent: -9999px; background-position: -71px;}
a.nav-pub { display: block; width: 90px; height: 17px; text-decoration: none; background: url(/i/n-pub.gif) no-repeat; text-indent: -9999px;}
a.nav-pub:hover { background-position: -90px; }
a.nav-pub-on { display: block; width: 90px; height: 17px; text-decoration: none; background: url(/i/n-pub.gif) no-repeat; text-indent: -9999px; background-position: -90px; }
a.nav-multi { display: block; width: 83px; height: 17px; text-decoration: none; background: url(/i/n-multi.gif) no-repeat; text-indent: -9999px;}
a.nav-multi:hover { background-position: -83px; }
a.nav-news { display: block; width: 86px; height: 17px; text-decoration: none; background: url(/i/n-news.gif) no-repeat; text-indent: -9999px;}
a.nav-news:hover { background-position: -86px; }
a.nav-news-on { display: block; width: 86px; height: 17px; text-decoration: none; background: url(/i/n-news.gif) no-repeat; text-indent: -9999px; background-position: -86px; }
a.nav-donate { display: block; width: 52px; height: 17px; text-decoration: none; background: url(/i/n-donate.gif) no-repeat; text-indent: -9999px;}
a.nav-donate:hover { background-position: -52px; }
a.nav-donate-on { display: block; width: 52px; height: 17px; text-decoration: none; background: url(/i/n-donate.gif) no-repeat; text-indent: -9999px; background-position: -52px; }
#util-nav { position: absolute; top: 73px; right: 280px; }
#util-nav li { list-style: none; float: left; height: 14px; padding-left: 15px; }
a.nav-faq { display: block; width: 30px; height: 13px; text-decoration: none; background: url(/i/u-faq.gif) no-repeat; text-indent: -9999px;}
a.nav-faq:hover { background-position: -30px; }
a.nav-faq { display: block; width: 30px; height: 13px; text-decoration: none; background: url(/i/u-faq.gif) no-repeat; text-indent: -9999px;}
a.nav-iss:hover { background-position: -63px; }
a.nav-succ { display: block; width: 85px; height: 14px; text-decoration: none; background: url(/i/u-succ.gif) no-repeat; text-indent: -9999px;}
a.nav-succ:hover { background-position: -86px; }
a.nav-cont { display: block; width: 64px; height: 13px; text-decoration: none; background: url(/i/u-cont.gif) no-repeat; text-indent: -9999px;}
a.nav-cont:hover { background-position: -64px; }
#cse-search-box { position: absolute; top: 66px; right: 0; }
#cse-search-box input.text { border: 1px solid #ccc; padding: 5px; margin-right: 6px; color: #000; float: left; color: #999; }
#cse-search-box .btn { padding: 5px 0 0 0; }

#content-container { width: 100%; background: #fff; overflow: auto; }
#content-wrapper { clear: both; margin: 0 auto; padding: 0 10px 50px; width: 960px; text-align: left; }
#content { padding: 5px 0 0 0; }
#slideshow { position: relative; float: left; width: 620px; height: 370px; }
#slide { width: 620px; height: 370px; }
#quote { position: absolute; top: 285px; left: 0; width: 620px; height: 85px; background: #000; background: rgba(0, 0, 0, 0.5); }
#quote p { margin: 0; padding: 10px 15px 0 15px; font-size: .90em; font-weight: bold; line-height: 1.65em; color: #fff; }
#quote .attribution { margin: 0; padding: 5px 15px 0 15px; font: italic .80em/1.25em Georgia, 'Times New Roman', Times, serif; color: #fff; text-align: right; }
#intro { width: 940px; height: 370px; margin: 15px 0 0 0; background: #eee; }
#headline { float: right; width: 320px; height: 370px; background: #e65925; color: #fff; }
#headline h2 { margin: 30px 25px 10px 20px; padding: 0 0 15px 0; font-size: 2.25em; line-height: 1.15em; letter-spacing: -1px; border-bottom: 1px solid #ee8b67; background: transparent url(/i/end-impunity.gif) no-repeat; display: block; text-indent: -9999px; width: 272px; height: 78px;  }
#headline h3 { margin: 0 25px 10px 20px; font: italic 1.15em/1.5em Georgia, 'Times New Roman', Times, serif; }
#intro-nav a, #intro-nav a:visited { font-size: .80em; text-decoration: none; color: #000; }
#intro-nav a:hover { color: #eee; }
#intro-nav li { list-style: none; margin: 0 0 0 20px; padding: 0;  }
#programs { width: 960px; padding: 20px 0 0 0; }
.program { float: left; margin: 0 20px 0 0; width: 220px; height: 100px; background: #f6f4e9; }
.program:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: .8; }
.program h3 { margin: 5px 0 3px 0; font-size: .80em; line-height: 1.4em; }
.program h3 a, .program h3 a:visited { color: #e65925; text-decoration: none; }
.program h3 a:hover { color: #a54724; }
.program p { font-size: .70em; line-height: 1.35; }
.program:hover p { color: #000; }
.program:hover h3 a { color: #008eb0; }
.program .thumb { float: left; padding: 0 10px 0 0; }

#main-container { width: 940px; /* min-height: 1200px; */ background: #fff; }
#reports { float: left; width: 380px; padding: 20px 0 0 0; }
#news { float: left;  padding: 20px 0 0 0; margin: 0 0 0 20px;  width: 300px; }
#sidebar { float: right; padding: 20px 0 0 0; margin: 0 0 0 20px;  width: 220px; }
#reports h4, #news h4 { margin: 0 0 10px 0; padding: 0 0 3px 0; font-size: 1em; font-weight: bold; color: #154d5b; border-bottom: 1px solid #d5e5e7; }
#news a, #news a:visited, #reports a, #reports a:visited { color: #008eaf; text-decoration: none; }
#news a:hover, #reports a:hover { color: #154d5b;  }
.report { margin: 0 0 10px 0; padding: 0 0 10px 0;  min-height: 130px; border-bottom: 1px solid #f4f4f4; line-height: 1.25em; }
.report p { font-size: .80em; }
.story p { padding: 0 0 5px 0; font-size: .80em; line-height: 1.65em; }
.story { margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #f4f4f4; }
.date { font-size: .70em; color: #858b67; padding: 2px 0 0 0; }
.title { font-size: .80em; }
.subtitle { font-size: .80em; color: #939495; }
.author { font-size: .70em; line-height: 1.65em; }
.report .date { margin: 0 0 0 90px; }
.report .title { margin: 0 0 0 90px; }
.report .subtitle { margin: 0 0 0 90px; }
.report .author { margin: 0 0 0 90px; }
.more { font-size: .80em; }
.last { border-bottom: none; }

/* sidenav for interior pages */
#sidenav { float: left; width: 220px; margin: 20px 0 0 0; background: #33a5bf; } 
#sidenav li { list-style: none; padding: 10px 0 10px 15px; border-bottom: 1px solid #24798d; }
#sidenav .last { border-bottom: none; }
#sidenav a, #sidenav a:visited { font-size: .90em; color: #fff; text-decoration: none; padding: 0 5px 0 0; }
#sidenav a:hover { color: #aedfea; }
#sidenav .current:after { content: url(/i/sidenav-arrow.gif); }

/* interior page styles */
#crumb { font-size: .70em; color: #6d6f71; }
#crumb .current { color: #a54724; }
#crumb a, #crumb a:visited { color: #6d6f71; text-decoration: none; }
#crumb a:hover { color: #a54724; }
#main { margin: 0 240px 0 240px; padding: 20px 0 0 0; }
#section { margin: 0 0 0 240px; padding: 15px 0 0 0; }
#section h2 { padding: 0 0 10px 0; font: normal 1.75em/1.25em 'Trebuchet MS' 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; letter-spacing: -.02em; color: #e65925; }
#section p { font: italic 1em/1.5em Georgia, 'Times New Roman', Times, serif; color: #939495;  }
#section p a, #section p a:visited { color: #008eaf; text-decoration: none; }
#section p a:hover { color: #154d5b; }
#main p { padding: 0 0 10px 0; font-size: .80em; line-height: 1.65em; }
#main a, #main a:visited { color: #008eaf; text-decoration: none; }
#main a:hover { color: #154d5b; }
#main h3 { margin: 0 0 10px 0; padding: 5px 0 3px 0; font-size: 1em; font-weight: bold; color: #154d5b; border-bottom: 1px solid #d5e5e7; }
#main h3 a, #main h3 a:visited { color: #154d5b; text-decoration: none; }
#main h3 a:hover { color: #008eaf; }
#main ul { margin: 0 0 0 20px; padding: 10px 0 10px 0; font-size: .80em; }
#main li { margin: 0 0 0 10px 0; padding: 2px 0 0 0; line-height: 1.65em; }
#main h4 { margin: 5px 0; color: #154d5b; }
#main h5 { font-size: .90em; color: #444; }
#spotlight { margin: 0 0 10px 0; padding: 10px 15px 0 10px; background: #d5e5e7; }
.spot-on { font-size: .70em; font-weight: bold; text-transform: uppercase; color: #222; border-bottom: 1px solid #eaf2f3; }
#spotlight h3 { margin: 0; padding: 10px 0 0 0; }
#spotlight p { color: #444; }
.pullquote-r { float: right; width: 30%; padding: 10px; margin: 15px 0 15px 20px; font-size: .90em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.pullquote-l { float: left; width: 30%; padding: 10px; margin: 15px 20px 15px 0; font-size: .90em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.pullquote { width: 90%; padding: 10px; margin: 15px 0 15px 20px; font-size: .90em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.attribution { padding: 3px 0 0 0; font-size: .70em; line-height: 1.5em; color: #444; }
/* programs */
.program-box { min-height: 225px; }
.program-box .align-left { padding: 5px 10px 15px 0;  }
.program-box p { margin: 15px 0 5px 0; }
/* publications */
.publication  { margin: 0 0 10px 0; padding: 0 0 10px 0;  min-height: 120px; line-height: 1.25em; }
.vol { font-size: .70em; color: #858b67; padding: 2px 0 0 0; }
.month { font-size: .80em; }
.summary { font-size: .80em; line-height: 1.65em; margin: 3px 0 0 0; }
.phone { font-size: .80em; line-height: 1.65em; }
.note { font: italic .80em/1.65em Georgia, 'Times New Roman' Times, serif; color: #939495; }
/* reports */
#report-page #main { margin: 0 240px 0 240px; padding: 10px 0 0 0; }
#report-page .date { margin: 0; padding: 0; }
#report-page #section h3 { font: italic 1em/1.5em Georgia, 'Times New Roman', Times, serif; color: #939495;  }
#report-page h4 { padding: 5px 0 20px 0; font-size: .90em; font-weight: bold; color: #444; border-bottom: none; }
#report-page img.cover-lg { padding: 0 0 20px 0; }
.summary-page { padding: 0 0 5px 0; font-size: .80em; }
.report-box { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #f6f4e9; }
.report-box h5 { margin: 0; padding: 10px 0 5px 15px; font-size: .90em; color: #e65925; }
.report-box ul { width: 175px; padding: 0 0 5px 30px; color: #333; font-size: .70em; line-height: 1.5em; }
.report-box li { padding: 0 0 3px 0; list-style-image: url(/i/arrow.gif); color: #666; }
.report-box a, .report-box a:visited { color: #008eaf; text-decoration: none; }
.report-box a:hover { color: #154d5b; }
#report-page ol { font-size: .80em; margin: 10px 0 10px 30px; }
.no-num { list-style: none; }
.listpad { padding-top: 15px; }

/* press releases */
.press-page h4 { margin: 5px 0; color: #154d5b; }
/* FAQ */
.q { color: #000; font-weight: bold; }
#main.faq-page ul#faq-list { margin: 0; padding: 0 0 20px 0; }
#faq-list { font-size: .80em; margin: 0 0 20px 0; }
#faq-list li { list-style: none; }
/* contact */
#emailform input.text { border: 1px solid #ccc; padding: 5px; margin-left: 10px; margin-right: 6px; float: left; color: #999; }
#emailform textarea {  font: normal .90em  'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif; color: #999; } 
/* search */
.search-page #section { margin: 0; padding: 15px 0 0 0; }
.search-page #main { margin: 0; padding: 20px 0 0 0; }
.search-page #main h3 { width: 700px; margin: 0 0 10px 0; padding: 40px 0 3px 0; font-size: 1em; font-weight: bold; color: #154d5b; border-bottom: 1px solid #d5e5e7; }
#cse-search-results { font: normal .80em  'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif; color: #999; } 
/* error */
.error-page #section { margin: 0; padding: 15px 0 0 0; }
.error-page #main { margin: 0; padding: 20px 0 0 0; }
/* timeline */
.timeline-page #section { margin: 0 0 0 240px; padding: 15px 0 0 0; }
.timeline-page #main { margin:  0 0 0 240px; padding: 20px 0 0 0; }
.timeline { padding: 10px; }
.row td { padding: 8px 0; border-bottom: 1px solid #d5e5e7; }
.row-last td { padding: 8px 0; } 
.tl-date { width: 150px; font-size: .90em; font-weight: bold; color: #154d5b; }
.timeline .pullquote { width: 90%; padding: 10px; margin: 15px 0 15px 20px; font-size: 1.25em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.timeline-page ol { font-size: .80em; margin: 0 0 0 20px; padding: 0; }
sup { font-size: 0.7em; position: relative; top: -0.6em; left: 0; }
cite { font-style: italic; }

/* images */
img.rpt-cover { float: left; clear:left; padding: 5px 10px 0 0; }
img.interior-cover { float: left; padding: 5px 10px 0 0; }
img.align-left { float: left; padding: 15px 10px 10px 0; }
img.align-right { float: right; padding: 15px 0 10px 10px; }

/* hr */
#main hr { margin: 20px 0; color: #ccc; background: #ccc; height:1px; width:100%; border:none; }

/* sidebar modules */
#support { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #dcddd3; }
#newsletter { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #d5e5e7; }
#achievements { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #e6f0f1; }
#updates { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #f6f4e9; }
#support h5, #newsletter h5, #achievements h5, #updates h5 { margin: 0; padding: 10px 0 5px 15px; font-size: .90em; }
#support h5 { padding-top: 5px; color: #000; }
#newsletter h5 { color: #154d5b; }
#achievements h5 { color: #858b67; }
#updates h5 { color: #e65925; }
#support p, #newsletter p, #achievements p, #updates p { width: 195px; padding: 0 0 5px 15px; color: #333; font-size: .70em; line-height: 1.5em; }
#support a, #support a:visited { color: #154d5b; text-decoration: none; }
#support a:hover { color: #008eaf; }
#support .btn { padding: 5px 0 0 60px; }
#newsletterform { padding: 0 0 0 15px; }
#newsletterform input.text { border: 1px solid #ccc; padding: 5px; margin-right: 6px; color: #000; color: #999; }
#newsletterform .btn { padding: 5px 0 0 128px; }
#achievements ul { width: 175px; padding: 0 0 5px 30px; color: #333; font-size: .70em; line-height: 1.5em; }
#achievements li { padding: 0 0 3px 0; list-style-image: url(/i/arrow.gif); }
#achievements strong { font-weight: bold; }
#achievements a, #achievements a:visited { color: #154d5b; text-decoration: none; }
#achievements a:hover { color: #008eaf; }
#updates a, #updates a:visited { color: #a76956; text-decoration: none; }
#updates a:hover { color: #008eaf; }
#updates ul { width: 175px; padding: 0 0 5px 30px; color: #333; font-size: .70em; line-height: 1.5em; }
#updates li { padding: 0 0 3px 0; list-style-image: url(/i/arrow.gif); }

/* manual */
.manual-page #section { margin: 0; padding: 15px 0 0 0; }
.manual-page #main { width: 750px; margin: 0; padding: 20px 0 0 0; }
.manual-page li li { padding: 0; margin: 0; font-size: 1.2em; }
pre { padding: 0 0 15px 0; font-size: .80em; }
code { color: orange; font-family: 'Courier New', Courier, Monospace;  }
strong { color: #000; }

/* FOOTER */
#footer-container { clear: both; width: 100%; background: #f6f4e9; }
#footer-wrapper  { margin: 0 auto; padding: 0; width: 960px; text-align: left; }
#footer { padding: 20px 0 25px 0; width: 940px; font-size: .70em; line-height: 1.5em; }
#footer #footer-intro { float: left; width: 460px; }
#footer h5 { padding: 0 0 5px 0; font-size: 1.15em; font-weight: bold; color: #000; }
#footer p { padding: 5px 0; }
#footer a, #footer a:visited { color: #e65925; text-decoration: none; }
#footer a:hover { color: #a54724; }
#footer-main-nav { float: left; width: 115px; margin: 0 0 0 20px; }
#footer-util-nav { float: left; width: 100px; margin: 0 35px 0 0; }
#footer li { list-style: none; }
.copy { clear: both; margin: 20px 0 0 0; color: #a76956; }
