From: <Saved by Windows Internet Explorer 7>
Subject: Federal Register | Lewis and Clark National Wildlife Refuge and Julia Butler Hansen Refuge for the Columbian White-Tailed Deer, Wahkiakum County, WA, and Clatsop and Columbia Counties, OR; Record of Decision for Final Environmental Impact Statement
Date: Mon, 12 Dec 2011 11:35:46 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CCB8C2.307A2820"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/articles/2011/12/12/2011-31811/lewis-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-the-columbian

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Federal Register | Lewis and Clark National Wildlife =
Refuge and Julia Butler Hansen Refuge for the Columbian White-Tailed =
Deer, Wahkiakum County, WA, and Clatsop and Columbia Counties, OR; =
Record of Decision for Final Environmental Impact Statement</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"government federal register executive rulings notices"=20
name=3Dkeywords>
<META=20
content=3D"Lewis and Clark National Wildlife Refuge and Julia Butler =
Hansen Refuge for the Columbian White-Tailed Deer, Wahkiakum County, WA, =
and Clatsop and Columbia Counties, OR; Record of Decision for Final =
Environmental Impact Statement"=20
name=3Dtitle>
<META=20
content=3D"We, the U.S. Fish and Wildlife Service (Service), announce =
the availability of the record of decision (ROD) for the final =
environmental impact statement (EIS) for the Lewis and Clark National =
Wildlife Refuge and Julia Butler Hansen Refuge for the Columbian White- =
tailed Deer (Refuges). We..."=20
name=3Ddescription><LINK=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian"=20
rel=3Dcanonical><LINK href=3D"/favicon.ico" rel=3D"Shortcut Icon">
<META http-equiv=3DX-UA-Compatible content=3Dchrome=3D1><LINK=20
href=3D"http://www.federalregister.gov/images/fbdisplay.jpg" =
rel=3Dimage_src>
<META content=3Dnews name=3Dmedium>
<SCRIPT src=3D"https://use.typekit.com/qbb7wou.js" =
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>try{Typekit.load();}catch(e){}</SCRIPT>
<LINK media=3Dscreen=20
href=3D"http://www.federalregister.gov/stylesheets/tipsy.css?8b87c25ee6c3=
3b6ab32b981182db7af1602a4c36"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://www.federalregister.gov/stylesheets/screen.css?8b87c25ee6c=
33b6ab32b981182db7af1602a4c36"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.federalregister.gov/stylesheets/print.css?8b87c25ee6c3=
3b6ab32b981182db7af1602a4c36"=20
type=3Dtext/css rel=3Dstylesheet><!--[if IE 9]>=0A=
  <link =
href=3D"/stylesheets/ie9.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36" =
media=3D"screen" rel=3D"stylesheet" type=3D"text/css" />  =0A=
<![endif]--><!--[if lt IE 9]><LINK=20
media=3Dscreen=20
href=3D"http://www.federalregister.gov/stylesheets/ie.css?8b87c25ee6c33b6=
ab32b981182db7af1602a4c36"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if lte IE 7]><LINK =
media=3Dscreen=20
href=3D"http://www.federalregister.gov/stylesheets/ie7.css?8b87c25ee6c33b=
6ab32b981182db7af1602a4c36"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if lt IE 7]>=0A=
  <link =
href=3D"/stylesheets/ie6.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36" =
media=3D"screen" rel=3D"stylesheet" type=3D"text/css" />=0A=
<![endif]-->
<SCRIPT =
src=3D"https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.federalregister.gov/javascripts/vendor/vendor.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.federalregister.gov/javascripts/vendor/handlebars.1.0.0=
.beta.3.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.federalregister.gov/javascripts/vendor/jquery.tipsy.js"=
=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.federalregister.gov/javascripts/all.js?8b87c25ee6c33b6a=
b32b981182db7af1602a4c36"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
  var _gaq =3D _gaq || [];=0A=
  _gaq.push(['_setAccount', 'UA-17607887-1']);=0A=
  _gaq.push(['_setCustomVar', 1, "A/B Group", readCookie('ab_group'), =
2]);=0A=
=0A=
  =0A=
    _gaq.push(['_trackPageview']);=0A=
  =0A=
  _gaq.push(['_trackPageLoadTime']);=0A=
    =0A=
  (function() {=0A=
    var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
    ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
    var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
  })();=0A=
=0A=
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.17105" name=3DGENERATOR></HEAD>
<BODY class=3Dshow id=3Dentries>
<SCRIPT =
type=3Dtext/javascript>document.getElementsByTagName('body')[0].className=
+=3D' has_js'</SCRIPT>
<A class=3Dskip_to_content title=3D"Skip to Content"=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#main">Skip=20
to Content</A>=20
<DIV id=3Dprint-disclaimer></DIV><HEADER>
<DIV class=3Dheader id=3Dheader_refresh>
<DIV class=3Dheader_wrapper><NAV>
<DIV class=3Dnav id=3Dnavigation>
<UL class=3Dcontainer>
  <LI id=3Dnav-home><A class=3Dhome title=3DHome=20
  href=3D"http://www.federalregister.gov/">Home</A> </LI>
  <LI class=3D"dropdown nav_sections"><A class=3Dsections>Sections<SPAN=20
  class=3Darrow></SPAN></A>=20
  <UL class=3Dsubnav>
    <LI id=3Dmoney><A class=3Dmoney=20
    href=3D"http://www.federalregister.gov/money">Money</A>=20
    <LI id=3Denvironment><A class=3Denvironment=20
    href=3D"http://www.federalregister.gov/environment">Environment</A>=20
    <LI id=3Dworld><A class=3Dworld=20
    href=3D"http://www.federalregister.gov/world">World</A>=20
    <LI id=3Dscience-and-technology><A class=3Dscience-and-technology=20
    =
href=3D"http://www.federalregister.gov/science-and-technology">Science =
&amp;=20
    Technology</A>=20
    <LI id=3Dbusiness-and-industry><A class=3Dbusiness-and-industry=20
    =
href=3D"http://www.federalregister.gov/business-and-industry">Business =
&amp;=20
    Industry</A>=20
    <LI id=3Dhealth-and-public-welfare><A =
class=3Dhealth-and-public-welfare=20
    =
href=3D"http://www.federalregister.gov/health-and-public-welfare">Health =
&amp;=20
    Public Welfare</A> </LI></UL></LI>
  <LI class=3D"dropdown nav_browse"><A class=3Dbrowse>Browse<SPAN=20
  class=3Darrow></SPAN></A>=20
  <UL class=3D"subnav browse_list">
    <LI id=3Dagencies-browse><A class=3Dagencies=20
    href=3D"http://www.federalregister.gov/agencies">Agencies</A>=20
    <LI id=3Dtopics-browse><A class=3Dtopics=20
    href=3D"http://www.federalregister.gov/topics">Topics</A>=20
    <LI id=3Dcurrent-article-browse><A class=3Ddate=20
    href=3D"http://www.federalregister.gov/articles/current">Dates</A>=20
    <LI id=3Dpublic-inspection-browse><A class=3Dpublic_inspection=20
    href=3D"http://www.federalregister.gov/public-inspection">Public=20
    Inspection</A> </LI></UL></LI>
  <LI class=3D"dropdown nav_search"><A class=3Dsearch>Search<SPAN=20
  class=3Darrow></SPAN></A>=20
  <UL class=3D"subnav search_list">
    <LI id=3Darticles-search><A class=3Darticle-search=20
    href=3D"http://www.federalregister.gov/articles/search">Article =
Search</A>=20
    <LI id=3Darticles-adv-search><A class=3Dadvanced-search=20
    =
href=3D"http://www.federalregister.gov/articles/search#advanced">Advanced=
=20
    Article Search</A>=20
    <LI id=3Devents-search><A class=3Devents-search=20
    href=3D"http://www.federalregister.gov/events/search">Events =
Search</A>=20
    <LI id=3Dregulations-search><A class=3Dunified-agenda-search=20
    href=3D"http://www.federalregister.gov/regulations/search">Unified =
Agenda=20
    Search</A>=20
    <LI id=3Dpublic-inspection-search><A =
class=3Dpublic-inspection-search=20
    =
href=3D"http://www.federalregister.gov/public-inspection/search">Public=20
    Inspection Search</A> </LI></UL></LI>
  <LI class=3Ddropdown><A class=3Dpolicy=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Policy<SPAN=20
  class=3Darrow></SPAN></A>=20
  <UL class=3D"subnav wordpress">
    <LI class=3D"page_item page-item-50"><A title=3D"About Us"=20
    href=3D"http://www.federalregister.gov/policy/about-us">About Us</A> =

    <LI class=3D"page_item page-item-52"><A title=3D"Legal Status"=20
    href=3D"http://www.federalregister.gov/policy/legal-status">Legal =
Status</A>=20
    <LI class=3D"page_item page-item-56"><A title=3D"Contact Us"=20
    href=3D"http://www.federalregister.gov/policy/contact-us">Contact =
Us</A>=20
    <LI class=3D"page_item page-item-58"><A title=3DPrivacy=20
    href=3D"http://www.federalregister.gov/policy/privacy">Privacy</A>=20
    <LI class=3D"page_item page-item-60"><A title=3DAccessibility=20
    =
href=3D"http://www.federalregister.gov/policy/accessibility">Accessibilit=
y</A>=20

    <LI class=3D"page_item page-item-62"><A title=3DFOIA=20
    href=3D"http://www.federalregister.gov/policy/foia">FOIA</A>=20
    <LI class=3D"page_item page-item-64"><A title=3D"No Fear Act"=20
    href=3D"http://www.federalregister.gov/policy/no-fear">No Fear =
Act</A>=20
    <LI class=3D"page_item page-item-1013"><A title=3D"Continuity =
Information"=20
    =
href=3D"http://www.federalregister.gov/policy/continuity-information">Con=
tinuity=20
    Information</A> </LI></UL></LI>
  <LI class=3Ddropdown><A class=3Dlearn=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Learn<SPAN=20
  class=3Darrow></SPAN></A>=20
  <UL class=3D"subnav wordpress">
    <LI class=3D"page_item page-item-54"><A title=3D"User Information"=20
    href=3D"http://www.federalregister.gov/learn/user-information">User=20
    Information</A>=20
    <LI class=3D"page_item page-item-1782"><A title=3D"About Public =
Inspection"=20
    =
href=3D"http://www.federalregister.gov/learn/public-inspection-desk-2">Ab=
out=20
    Public Inspection</A>=20
    <LI class=3D"page_item page-item-40"><A=20
    title=3D"Document Drafting &amp; Research"=20
    =
href=3D"http://www.federalregister.gov/learn/drafting-research">Document =

    Drafting &amp; Research</A>=20
    <LI class=3D"page_item page-item-38"><A title=3D"Related Resources"=20
    =
href=3D"http://www.federalregister.gov/learn/related-resources">Related=20
    Resources</A>=20
    <LI class=3D"page_item page-item-14"><A=20
    title=3D"Tutorials, History, and Statistics"=20
    href=3D"http://www.federalregister.gov/learn/tutorials">Tutorials, =
History,=20
    and Statistics</A>=20
    <LI class=3D"page_item page-item-42"><A title=3D"Regulatory =
Journals"=20
    href=3D"http://www.federalregister.gov/learn/journals">Regulatory =
Journals</A>=20

    <LI class=3D"page_item page-item-553"><A title=3D"Regulatory =
Improvement"=20
    =
href=3D"http://www.federalregister.gov/learn/regulatory-improvement">Regu=
latory=20
    Improvement</A>=20
    <LI class=3D"page_item page-item-1547"><A title=3DDevelopers=20
    =
href=3D"http://www.federalregister.gov/learn/developers">Developers</A>=20
  </LI></UL></LI>
  <LI class=3Dnav_blog id=3Dnav-blog><A class=3Dblog=20
  href=3D"http://www.federalregister.gov/blog">Blog</A> </LI>
  <LI class=3Dinline_search>
  <FORM class=3Dsearch_form action=3D/articles/search =
method=3Dget><LABEL=20
  for=3Dterm>Search the Federal Register</LABEL> <INPUT id=3Dterm=20
  title=3D"Search Articles" name=3Dconditions[term] =
placeholder=3D"Search Articles"> <INPUT class=3Dsearch_btn =
title=3DSearch type=3Dsubmit value=3DGo name=3Dcommit>=20
  </FORM></LI></UL></DIV></NAV>
<DIV class=3Dlogo>
<DIV class=3Dhgroup><HGROUP>
<H1><A title=3D"Federal Register Home" =
href=3D"http://www.federalregister.gov/">The=20
Federal Register</A></H1>
<H2>The Daily Journal of the United States=20
Government</H2></HGROUP></DIV></DIV></DIV></DIV></HEADER>
<DIV id=3Dmain>
<SCRIPT id=3Dselect-cfr-citation-template =
type=3Dtext/x-handlebars-template><p> There are multiple references =
available for <strong>{{citation}}</strong> when this=0A=
document was published. Please choose from the following options.</p>=0A=
<ul>=0A=
  {{#each references}}=0A=
    <li><a href=3D'{{url}}'>{{year}}: {{name}}</a></li>=0A=
  {{/each}}=0A=
  <li><a href=3D'{{ecfr_url}}'>E-CFR</a></li>=0A=
</ul>=0A=
=0A=
</SCRIPT>

<DIV class=3Dtitle><SPAN>Notice</SPAN></DIV><ARTICLE =
data-internal-id=3D"587811">
<DIV class=3Darticle data-internal-id=3D"587811">
<DIV id=3Dmetadata_content_area>
<H1>Lewis and Clark National Wildlife Refuge and Julia Butler Hansen =
Refuge for=20
the Columbian White-Tailed Deer, Wahkiakum County, WA, and Clatsop and =
Columbia=20
Counties, OR; Record of Decision for Final Environmental Impact =
Statement</H1>
<DIV class=3Dmetadata_share_bar>
<P class=3Dmetadata>A Notice by the <A=20
href=3D"http://www.federalregister.gov/agencies/fish-and-wildlife-service=
">Fish=20
and Wildlife Service</A> on <A=20
href=3D"http://www.federalregister.gov/articles/2011/12/12"><DATE=20
datetime=3D"2011-12-12"><SPAN class=3Ddate=20
dateTime=3D2011-12-12>12/12/2011</SPAN></DATE></A> </P>
<DIV class=3Dshare>
<UL>
  <LI><A class=3D"button list social email tip_under"=20
  title=3D"Email this article to a friend"=20
  =
href=3D"http://www.federalregister.gov/articles/email-a-friend/2011-31811=
">Email</A>=20
  </LI>
  <LI><A class=3D"button list social twitter tip_under" title=3D"Share =
on Twitter"=20
  =
href=3D"http://twitter.com/home?status=3Dhttp%3A%2F%2Ffederalregister.gov=
%2Fa%2F2011-31811+%23gov20"=20
  target=3Dblank>Twitter</A> </LI>
  <LI><A class=3D"button list fb_link social facebook tip_under"=20
  title=3D"Share on Facebook"=20
  =
href=3D"http://www.facebook.com/sharer.php?u=3Dhttp%3A%2F%2Ffederalregist=
er.gov%2Fa%2F2011-31811&amp;t=3DLewis+and+Clark+National+Wildlife+Refuge+=
and+Julia+Butler+Hansen+Refuge+for+the+Columbian+White-Tailed+Deer%2C+Wah=
kiakum+County%2C+WA%2C+and+Clatsop+and+Columbia+Counties%2C+OR%3B+Record+=
of+Decision+for+Final+Environmental+Impact+Statement"=20
  target=3Dblank>Facebook</A> </LI></UL></DIV></DIV></DIV><!-- end =
metadata_content_area --><ASIDE>
<DIV class=3Daside id=3Dsidebar><A class=3Dskip_to_content title=3D"Skip =
the metadata"=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#content_area">Skip=20
the metadata and jump to content</A> <SECTION>
<DIV class=3Dsection id=3Dnavigation_controls><A class=3Dprev=20
title=3D"Attwater Prairie Chicken National Wildlife Refuge, Austin and =
Colorado Counties, TX; Comprehensive Conservation Plan and Environmental =
Assessment"=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31808/att=
water-prairie-chicken-national-wildlife-refuge-austin-and-colorado-counti=
es-tx-comprehensive?utm_content=3Dprevious&amp;utm_medium=3DPrevNext&amp;=
utm_source=3DArticle">Previous=20
Article</A> <A class=3Dnext=20
title=3D"Winter Use Plan, Final Environmental Impact Statement Record of =
Decision, Yellowstone National Park, Idaho, Montana, and Wyoming"=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31780/win=
ter-use-plan-final-environmental-impact-statement-record-of-decision-yell=
owstone-national-park?utm_content=3Dnext&amp;utm_medium=3DPrevNext&amp;ut=
m_source=3DArticle">Next=20
Article</A> </DIV></SECTION><SECTION>
<DIV class=3Dsection id=3Ddisclaimer>
<H1><A href=3D"http://www.federalregister.gov/policy/legal-status">Legal =

Disclaimer</A></H1></DIV></SECTION><SECTION>
<DIV class=3Dsection id=3Dfont_controls>
<DIV class=3Dfont_control_wrapper>
<H1>Font Controls</H1>
<UL>
  <LI><A class=3Dincrease title=3D"Increase font size"=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Increase</A>=20
  </LI>
  <LI><A class=3Ddecrease title=3D"Decrease font size"=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Decrease</A>=20
  </LI>
  <LI><A class=3Dsans title=3D"View with a sans-serif font"=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Sans</A>=20
  </LI>
  <LI><A class=3D"serif on" title=3D"View with a serif font"=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#">Serif</A>=20
  </LI></UL></DIV></DIV></SECTION>
<DIV class=3Daside_box>
<DIV class=3Ddownload_separator><A class=3D"button format list pdf"=20
title=3D"Download as PDF (Official Edition)"=20
href=3D"http://www.gpo.gov/fdsys/pkg/FR-2011-12-12/pdf/2011-31811.pdf">PD=
F</A> <A=20
class=3D"button format list xml" title=3D"Download article as XML"=20
href=3D"http://www.federalregister.gov/articles/xml/201/131/811.xml">XML<=
/A> <A=20
class=3D"button format list print" id=3Dtrigger_print title=3D"Print =
this page"=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#print_view">Print</A>=20
<A class=3D"button format list pi"=20
title=3D"Download Public Inspection Version (PDF)"=20
href=3D"https://s3.amazonaws.com/public-inspection.federalregister.gov/20=
11-31811.pdf">Public=20
Inspection</A> </DIV>
<DL class=3D"metadata_list ">
  <DT>Publication Date:=20
  <DD><A =
href=3D"http://www.federalregister.gov/articles/2011/12/12">Monday,=20
  December 12, 2011</A>=20
  <DT>Agencies:=20
  <DD><A=20
  =
href=3D"http://www.federalregister.gov/agencies/interior-department">Depa=
rtment=20
  of the Interior</A>=20
  <DD><A=20
  =
href=3D"http://www.federalregister.gov/agencies/fish-and-wildlife-service=
">Fish=20
  and Wildlife Service</A>=20
  <DT>Action:=20
  <DD>Notice Of Availability.=20
  <DT>Dates:=20
  <DD>The Acting Regional Director, Pacific Region, U.S. Fish and =
Wildlife=20
  Service, signed the ROD on September 23, 2010. We can implement the =
CCP=20
  immediately.=20
  <DT>Entry Type:=20
  <DD>Notice=20
  <DT>Page:=20
  <DD>77247-77249 (3 pages)=20
  <DT>Document Citation:=20
  <DD><SPAN class=3Dvolume>76</SPAN> FR <SPAN class=3Dpage>77247</SPAN>=20
  <DT>Agency/Docket Number:=20
  <DD>FWS-R1-R-2010-N243=20
  <DT>Document Number:=20
  <DD class=3Ddoc_number>2011-31811=20
  <DT>Shorter URL:=20
  <DD><A class=3Dshorter_url=20
  =
href=3D"http://federalregister.gov/a/2011-31811">http://federalregister.g=
ov/a/2011-31811</A>
  <OBJECT id=3Dclippy height=3D14 width=3D110=20
  classid=3Dclsid:d27cdb6e-ae6d-11cf-96b8-444553540000><PARAM =
NAME=3D"movie" VALUE=3D"/flash/clippy.swf"><PARAM =
NAME=3D"allowScriptAccess" VALUE=3D"always"><PARAM NAME=3D"quality" =
VALUE=3D"high"><PARAM NAME=3D"scale" VALUE=3D"noscale"><PARAM =
NAME=3D"FlashVars" =
VALUE=3D"text=3Dhttp://federalregister.gov/a/2011-31811"><PARAM =
NAME=3D"bgcolor" VALUE=3D"#F5F8F9">
                                            <embed =
src=3D"/flash/clippy.swf"      =20
        width=3D"110"             height=3D"14"             =
name=3D"clippy"           =20
   quality=3D"high"             allowScriptAccess=3D"always"             =

  type=3D"application/x-shockwave-flash"            =20
  pluginspage=3D"http://www.macromedia.com/go/getflashplayer"            =
=20
  FlashVars=3D"text=3Dhttp://federalregister.gov/a/2011-31811"           =
 =20
  bgcolor=3D"#F5F8F9"      />      =
</OBJECT></DD></DL></DIV></DIV></ASIDE><!-- end aside tag -->
<DIV id=3Dcontent_area>
<DIV class=3Dheader_column>
<H1>Summary</H1></DIV>
<DIV class=3Dbody_column><SPAN class=3Dprinted_page id=3Dpage-77247=20
data-page=3D"77247"></SPAN>
<P id=3Dp-3 data-page=3D"77247">We, the U.S. Fish and Wildlife Service =
(Service),=20
announce the availability of the record of decision (ROD) for the final=20
environmental impact statement (EIS) for the Lewis and Clark National =
Wildlife=20
Refuge and Julia Butler Hansen Refuge for the Columbian White-tailed =
Deer=20
(Refuges). We completed a thorough analysis of the environmental, =
social, and=20
economic considerations and presented it in our final EIS, which we =
released to=20
the public on August 13, 2010.</P></DIV>
<DIV id=3Dfulltext_content_area>
<DIV class=3DfulltextWrapper>
<DIV class=3Dbody_column></DIV>
<DIV class=3Dheader_column>
<H1 id=3Dtable_of_contents>Table of Contents</H1></DIV>
<DIV class=3Dbody_column>
<UL class=3D"bullets table_of_contents">
  <LI class=3Dlevel_1><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-4">DATES:</A>=20
  </LI>
  <LI class=3Dlevel_1><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#addresses">ADDRESSES:</A>=20
  </LI>
  <LI class=3Dlevel_1><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-6">FOR=20
  FURTHER INFORMATION CONTACT:</A> </LI>
  <LI class=3Dlevel_1><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-7">SUPPLEMENTARY=20
  INFORMATION:</A> </LI>
  <LI class=3Dlevel_2><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-8">Introduction</A>=20
  </LI>
  <LI class=3Dlevel_2><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-9">Background</A>=20
  </LI>
  <LI class=3Dlevel_2><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-10">CCP=20
  Alternatives and Selected Alternatives</A> </LI>
  <LI class=3Dlevel_3><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-11">Lewis=20
  and Clark Refuge Alternative 1</A> </LI>
  <LI class=3Dlevel_3><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-12">Lewis=20
  and Clark Refuge Alternative 2</A> </LI>
  <LI class=3Dlevel_3><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-13">Julia=20
  Butler Hansen Refuge Alternative 1</A> </LI>
  <LI class=3Dlevel_3><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-14">Julia=20
  Butler Hansen Refuge Alternative 2</A> </LI>
  <LI class=3Dlevel_3><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-15">Julia=20
  Butler Hansen Refuge Alternative 3</A> </LI>
  <LI class=3Dlevel_2><A=20
  =
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#h-16">Public=20
  Availability of Documents</A> </LI></UL></DIV>
<DIV class=3Dheader_column>
<H1 id=3Dh-4>DATES: <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H1></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-4 data-page=3D"77247">The Acting Regional Director, Pacific =
Region, U.S.=20
Fish and Wildlife Service, signed the ROD on September 23, 2010. We can=20
implement the CCP immediately.</P></DIV>
<DIV class=3Dheader_column>
<H1 id=3Daddresses>ADDRESSES: <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H1></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-5 data-page=3D"77247">You may view or obtain copies of the =
final CCP and=20
ROD by any of the following methods:</P>
<P id=3Dp-6 data-page=3D"77247"><SPAN class=3DE-03>Agency Web =
Site:</SPAN> Download a=20
copy of the document(s) at <SPAN class=3DE-03><A=20
href=3D"http://www.fws.gov/pacific/planning/">http://www.fws.gov/pacific/=
planning/</A></SPAN>.</P>
<P id=3Dp-7 data-page=3D"77247"><SPAN class=3DE-03>Email: <A=20
href=3D"mailto:FW1PlanningComments@fws.gov">FW1PlanningComments@fws.gov</=
A></SPAN>.=20
Include =E2=80=9CLewis and Clark and Julia Butler Hansen ROD=E2=80=9D in =
the subject line of the=20
message.</P>
<P id=3Dp-8 data-page=3D"77247"><SPAN class=3DE-03>Mail:</SPAN> Willapa =
National=20
Wildlife Refuge Complex, 3888 SR 101, Ilwaco, WA 98624.</P>
<P id=3Dp-9 data-page=3D"77247"><SPAN class=3DE-03>Fax:</SPAN> (360) =
484-3109.</P>
<P id=3Dp-10 data-page=3D"77247"><SPAN class=3DE-03>In person =
viewing:</SPAN> Copies=20
of the final CCP/EIS may be viewed at the Willapa National Wildlife =
Refuge=20
Complex, 3888 SR 101, Ilwaco, WA 98624; and the Julia Butler Hansen =
Refuge for=20
the Columbian<SPAN class=3Dprinted_page id=3Dpage-77248 =
data-page=3D"77248">=20
</SPAN>White-tailed Deer, 46 Steamboat Slough Road, Cathlamet, WA =
98612.</P>
<P id=3Dp-11 data-page=3D"77248"><SPAN class=3DE-03>Local =
Libraries:</SPAN> The final=20
documents are also available for review at the libraries listed under =
<SPAN=20
class=3DE-02>SUPPLEMENTARY INFORMATION.</SPAN> </P></DIV>
<DIV class=3Dheader_column>
<H1 id=3Dh-6>FOR FURTHER INFORMATION CONTACT: <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H1></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-12 data-page=3D"77248">Charlie Stenvall, (360) =
484-3482.</P></DIV>
<DIV class=3Dheader_column>
<H1 id=3Dh-7>SUPPLEMENTARY INFORMATION: <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H1></DIV>
<DIV class=3Dbody_column></DIV>
<DIV class=3Dheader_column>
<H2 id=3Dh-8>Introduction <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H2></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-13 data-page=3D"77248">This notice completes the CCP process =
for the=20
Refuges. We started the process in a <SPAN class=3DE-04>Federal =
Register</SPAN>=20
notice (<A =
href=3D"http://www.federalregister.gov/citation/71-FR-55214">71 FR=20
55214</A>; September 21, 2006). We released the draft CCP/EIS to the =
public,=20
announcing and requesting comments in a notice of availability in the =
<SPAN=20
class=3DE-04>Federal Register</SPAN> (<A=20
href=3D"http://www.federalregister.gov/citation/75-FR-6694">75 FR =
6694</A>;=20
February 10, 2010). We announced the availability of the final CCP/EIS =
in the=20
<SPAN class=3DE-04>Federal Register</SPAN> (<A=20
href=3D"http://www.federalregister.gov/citation/75-FR-49516">75 FR =
49516</A>) on=20
August 13, 2010.</P>
<P id=3Dp-14 data-page=3D"77248">The Lewis and Clark Refuge was =
established in 1972=20
to preserve vital fish and wildlife habitat of the Columbia River =
estuary. The=20
Refuge's islands in the Columbia River encompass a variety of habitat =
types,=20
from tidal sand flats and marshes to forested swamps. This combination =
of=20
habitats supports large numbers of waterfowl, gulls, terns, wading =
birds,=20
shorebirds, and a variety of raptors and songbirds. The Lewis and Clark =
Refuge's=20
islands are accessible by boat, and include 18 named islands, a number =
of=20
unnamed islands, and marshes stretching over 25 miles of the Columbia =
River.</P>
<P id=3Dp-15 data-page=3D"77248">The Julia Butler Hansen Refuge for the =
Columbian=20
White-tailed Deer was established in 1971 to protect and manage the =
endangered=20
Columbian white-tailed deer (CWT deer). The Refuge contains over 6,000 =
acres of=20
pastures, forested tidal swamps, brushy woodlots, marshes, and sloughs =
along the=20
Columbia River.</P>
<P id=3Dp-16 data-page=3D"77248">In accordance with National =
Environmental Policy=20
Act (NEPA) (<A class=3D"cfr external"=20
href=3D"http://www.federalregister.gov/select-citation/2011/12/12/40-CFR-=
1506.6">40=20
CFR 1506.6</A>(b)) requirements, this notice announces the availability =
of the=20
ROD for the final EIS and CCP for the Refuges. We completed a thorough =
analysis=20
of the environmental, social, and economic considerations, which we =
included in=20
the final CCP/EIS. We included two alternatives for the Lewis and Clark =
Refuge=20
and three alternatives for the Julia Butler Hansen Refuge. For Lewis and =
Clark=20
Refuge, Alternative 1 was the no-action alternative and Alternative 2 =
was the=20
preferred alternative. For Julia Butler Hansen Refuge, Alternative 1 was =
our=20
no-action alternative, Alternative 2 was our preferred alternative, and=20
Alternative 3 was similar to Alternative 2 except that the timeframe for =

predator management would have been limited to January through August. =
For both=20
Refuges, we selected Alternative 2, our preferred alternative, for=20
implementation. The ROD documents our selections.</P>
<P id=3Dp-17 data-page=3D"77248">The CCP will guide us in managing and =
administering=20
the Refuges for the next 15 years. For each of the two refuges, the =
selected=20
alternative, as we described in the final EIS and ROD, is the foundation =
for the=20
CCP.</P></DIV>
<DIV class=3Dheader_column>
<H2 id=3Dh-9>Background <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H2></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-18 data-page=3D"77248">The National Wildlife Refuge System =
Administration=20
Act of 1966 (<A class=3D"usc external"=20
href=3D"http://frwebgate.access.gpo.gov/cgi-bin/getdoc.cgi?dbname=3Dbrows=
e_usc&amp;docid=3DCite:+16USC668"=20
target=3D_blank>16 U.S.C. 668</A>dd-668ee) (Refuge Administration Act), =
as amended=20
by the National Wildlife Refuge System Improvement Act of 1997, requires =
us to=20
develop a CCP for each refuge. The purpose for developing a CCP is to =
provide=20
refuge managers with a 15-year plan for achieving refuge purposes and=20
contributing toward the mission of the National Wildlife Refuge System,=20
consistent with sound principles of fish and wildlife management, =
conservation,=20
legal mandates, and our policies. We will review and update the CCP at =
least=20
every 15 years in accordance with the Refuge Administration =
Act.</P></DIV>
<DIV class=3Dheader_column>
<H2 id=3Dh-10>CCP Alternatives and Selected Alternatives <A =
class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H2></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-19 data-page=3D"77248">We identified several issues in our =
draft CCP/EIS.=20
To address these, we developed and evaluated management alternatives for =
the=20
Refuges as required under the Council on Environmental Quality's =
regulations (<A=20
class=3D"cfr external"=20
href=3D"http://www.federalregister.gov/select-citation/2011/12/12/40-CFR-=
1500">40=20
CFR 1500</A>-1508). A summary of each alternative follows.</P>
<H3 id=3Dh-11>Lewis and Clark Refuge Alternative 1</H3>
<P id=3Dp-20 data-page=3D"77248">No changes to the Refuge's current =
management=20
programs would occur under Alternative 1. Habitat management would =
consist of=20
monitoring Refuge islands and treating invasive plant infestations as =
funding=20
allows. Refuge staff members would continue to protect and maintain =
wintering=20
and foraging habitat for migratory waterfowl, and nesting and roosting =
habitat=20
for bald eagles. Hunting, fishing, wildlife observation, and photography =
would=20
continue at current levels.</P>
<H3 id=3Dh-12>Lewis and Clark Refuge Alternative 2</H3>
<P id=3Dp-21 data-page=3D"77248">Under Alternative 2 (the preferred =
alternative),=20
current wildlife and habitat management would be maintained and =
improved. Key=20
Refuge enhancements would include establishing or expanding partnerships =
for=20
managing invasive species, recruiting graduate students to conduct =
wildlife and=20
habitat research, and exploring options for managing Oregon Department =
of State=20
Lands property within the approved Refuge boundary. The Refuge would =
also expand=20
opportunities for wildlife observation and photography, evaluate the =
Refuge's=20
Wilderness Study Area (WSA) for a wilderness designation proposal, and =
work with=20
partners to ensure that dredge-spoil islands provide benefits for =
wildlife.</P>
<H3 id=3Dh-13>Julia Butler Hansen Refuge Alternative 1</H3>
<P id=3Dp-22 data-page=3D"77248">Under Alternative 1, no changes to the =
current=20
Refuge management programs would occur at Julia Butler Hansen Refuge. We =
would=20
continue to maintain and protect habitats, establish early successional =
riparian=20
forest habitat, maintain predator management January through April, and =
continue=20
public use programs.</P>
<H3 id=3Dh-14>Julia Butler Hansen Refuge Alternative 2</H3>
<P id=3Dp-23 data-page=3D"77248">Refuge management changes under =
Alternative 2 (the=20
preferred alternative) would include opening Crims and Price Islands to=20
waterfowl hunting, closing portions of Refuge lands along the lower =
Elochoman=20
River to waterfowl hunting for public safety purposes, evaluating the =
Refuge's=20
WSA for a wilderness designation proposal, developing two trails, and =
improving=20
interpretive media. To achieve CWT deer recovery goals, predator =
management=20
would take place as needed, year round, and we would expand the CWT deer =

population by establishing an experimental population upriver.</P>
<H3 id=3Dh-15>Julia Butler Hansen Refuge Alternative 3</H3>
<P id=3Dp-24 data-page=3D"77248">Refuge management changes under =
Alternative 3 would=20
include opening Crims and Price Islands to waterfowl hunting, closing =
portions=20
of Refuge lands along the lower Elochoman River to waterfowl hunting for =
public=20
safety purposes, studying potential wilderness lands, developing a =
bicycling and=20
hiking trail, installing interpretive panels, and developing curriculum =
for=20
Refuge study sites. To achieve CWT deer recovery goals, predator =
management=20
would take place January through August under this alternative.</P>
<P id=3Dp-25 data-page=3D"77248">After considering the comments we =
received, we have=20
selected Alternative 2 for each Refuge. Alternative 2 was selected for=20
implementation for the Lewis and Clark Refuge because it will best =
achieve=20
Refuge purposes and fulfill the Service's mission. It is consistent with =
the=20
principles of sound wildlife management, and will facilitate priority =
public=20
uses that are compatible with the purposes of the Refuge. This =
alternative is=20
based on a land management approach that protects natural<SPAN=20
class=3Dprinted_page id=3Dpage-77249 data-page=3D"77249"> =
</SPAN>resources, habitats,=20
and landscapes, while allowing for recreational public uses. This =
management=20
approach will be effective for protecting Refuge resources, improving =
public=20
information, working with our partners, and providing research =
opportunities on=20
the Refuge for graduate students. Studying the Refuge islands' =
6,745-acre WSA=20
will enable us to assess a proposal for possible wilderness =
designation.</P>
<P id=3Dp-26 data-page=3D"77249">Alternative 2 was selected for =
implementation for=20
the Julia Butler Hansen Refuge because it will best achieve the Refuge =
purposes=20
and fulfill the Service's mission. It is consistent with the principles =
of sound=20
wildlife management, and will facilitate priority public uses that are=20
compatible with the purposes of the Refuge. We will incorporate several =
new=20
components to current management by addressing a variety of resource =
needs,=20
while improving CWT deer protection with a focus on recovery. Recovery =
measures=20
include an opportunity for an experimental CWT deer population upriver, =
expanded=20
habitat restoration, and increased predator control, as needed, =
year-round.=20
Other actions include conducting research for management purposes and =
improving=20
priority public use opportunities. The combination of these components =
will=20
contribute to achieving the Refuge's vision, purposes, and goals. =
Implementing=20
this alternative will provide an achievable balance of opportunities for =

priority public uses (hunting, fishing, wildlife observation and =
photography,=20
and environmental education and interpretation), while providing =
sufficient=20
protection and sanctuary areas for endangered CWT deer, other wildlife, =
and=20
their habitats. Studying the 1,344-acre WSA for Wallace and Hunting =
Islands will=20
enable us to assess a proposal for wilderness designation.</P></DIV>
<DIV class=3Dheader_column>
<H2 id=3Dh-16>Public Availability of Documents <A class=3Dback_to_top=20
href=3D"http://www.federalregister.gov/articles/2011/12/12/2011-31811/lew=
is-and-clark-national-wildlife-refuge-and-julia-butler-hansen-refuge-for-=
the-columbian#table_of_contents">Back=20
to Top</A> </H2></DIV>
<DIV class=3Dbody_column>
<P id=3Dp-27 data-page=3D"77249">In addition to the methods in <SPAN=20
class=3DE-02>ADDRESSES</SPAN>, you can view our CCP at the following=20
libraries:</P>
<UL class=3Dbullets>
  <LI id=3Dp-28 data-page=3D"77249">Blanch Bradley Library, 100 Main =
Street,=20
  Cathlamet, WA 98612. </LI>
  <LI id=3Dp-29 data-page=3D"77249">Astoria Public Library, 450 10th =
Street,=20
  Astoria, OR 97103. </LI>
  <LI id=3Dp-30 data-page=3D"77249">Clatskanie Library District, 11 =
Lillich Street,=20
  Clatskanie, OR 97016. </LI>
  <LI id=3Dp-31 data-page=3D"77249">Ilwaco Timberline Regional Library, =
158 1st=20
  Ave., Ilwaco, WA 98624. </LI>
  <LI id=3Dp-32 data-page=3D"77249">Longview Public Library, 1600 =
Louisiana Street,=20
  Longview, WA 98632. </LI>
  <LI id=3Dp-33 data-page=3D"77249">Fort Vancouver Regional Library, =
1007 E. Mill=20
  Plain Blvd., Vancouver, WA 98663. </LI></UL>
<DIV class=3Dsignature>
<P class=3Dsignature_date>Dated: November 30, 2011.</P>
<P class=3Dname>Richard Hannan,</P>
<P class=3Dtitle>Acting Regional Director, Region 1, Portland, =
Oregon.</P></DIV>
<P class=3Dfr_doc>[FR Doc. 2011-31811 Filed 12-9-11; 8:45 am]</P>
<P id=3Dp-34 data-page=3D"77249">BILLING CODE =
4310-55-P</P></DIV></DIV></DIV><!-- end fulltext_content_area area =
--></DIV><!-- content_area end --></DIV></ARTICLE><!-- end article tag =
-->
<DIV id=3Dlayout_footer></DIV></DIV><FOOTER>
<DIV class=3Dfooter id=3Dfooter>
<DIV class=3Dwrapper>
<DIV class=3Dgrid_2>
<H2>Home</H2>
<UL class=3Dbullets>
  <LI><A title=3DHome href=3D"http://www.federalregister.gov/">Home</A>=20
</LI></UL></DIV>
<DIV class=3Dgrid_3>
<H2>Sections</H2><NAV>
<DIV class=3Dnav id=3Dsite_map_nav>
<UL class=3Dbullets>
  <LI><A href=3D"http://www.federalregister.gov/money">Money</A>=20
  <LI><A =
href=3D"http://www.federalregister.gov/environment">Environment</A>=20
  <LI><A href=3D"http://www.federalregister.gov/world">World</A>=20
  <LI><A =
href=3D"http://www.federalregister.gov/science-and-technology">Science=20
  &amp; Technology</A>=20
  <LI><A =
href=3D"http://www.federalregister.gov/business-and-industry">Business=20
  &amp; Industry</A>=20
  <LI><A =
href=3D"http://www.federalregister.gov/health-and-public-welfare">Health =

  &amp; Public Welfare</A> </LI></UL></DIV></NAV></DIV>
<DIV class=3Dgrid_2>
<H2>Browse</H2><NAV>
<DIV class=3Dnav>
<UL class=3Dbullets>
  <LI><A href=3D"http://www.federalregister.gov/agencies">Agencies</A>=20
  <LI><A href=3D"http://www.federalregister.gov/topics">Topics</A>=20
</LI></UL></DIV></NAV></DIV>
<DIV class=3Dgrid_3>
<H2>Policy</H2>
<UL class=3Dbullets>
  <LI class=3D"page_item page-item-50"><A title=3D"About Us"=20
  href=3D"http://www.federalregister.gov/policy/about-us">About Us</A>=20
  <LI class=3D"page_item page-item-52"><A title=3D"Legal Status"=20
  href=3D"http://www.federalregister.gov/policy/legal-status">Legal =
Status</A>=20
  <LI class=3D"page_item page-item-56"><A title=3D"Contact Us"=20
  href=3D"http://www.federalregister.gov/policy/contact-us">Contact =
Us</A>=20
  <LI class=3D"page_item page-item-58"><A title=3DPrivacy=20
  href=3D"http://www.federalregister.gov/policy/privacy">Privacy</A>=20
  <LI class=3D"page_item page-item-60"><A title=3DAccessibility=20
  =
href=3D"http://www.federalregister.gov/policy/accessibility">Accessibilit=
y</A>=20
  <LI class=3D"page_item page-item-62"><A title=3DFOIA=20
  href=3D"http://www.federalregister.gov/policy/foia">FOIA</A>=20
  <LI class=3D"page_item page-item-64"><A title=3D"No Fear Act"=20
  href=3D"http://www.federalregister.gov/policy/no-fear">No Fear Act</A> =

  <LI class=3D"page_item page-item-1013"><A title=3D"Continuity =
Information"=20
  =
href=3D"http://www.federalregister.gov/policy/continuity-information">Con=
tinuity=20
  Information</A> </LI></UL></DIV>
<DIV class=3Dgrid_3>
<H2>Learn</H2>
<UL class=3Dbullets>
  <LI class=3D"page_item page-item-54"><A title=3D"User Information"=20
  href=3D"http://www.federalregister.gov/learn/user-information">User=20
  Information</A>=20
  <LI class=3D"page_item page-item-1782"><A title=3D"About Public =
Inspection"=20
  =
href=3D"http://www.federalregister.gov/learn/public-inspection-desk-2">Ab=
out=20
  Public Inspection</A>=20
  <LI class=3D"page_item page-item-40"><A title=3D"Document Drafting =
&amp; Research"=20
  =
href=3D"http://www.federalregister.gov/learn/drafting-research">Document =

  Drafting &amp; Research</A>=20
  <LI class=3D"page_item page-item-38"><A title=3D"Related Resources"=20
  =
href=3D"http://www.federalregister.gov/learn/related-resources">Related=20
  Resources</A>=20
  <LI class=3D"page_item page-item-14"><A=20
  title=3D"Tutorials, History, and Statistics"=20
  href=3D"http://www.federalregister.gov/learn/tutorials">Tutorials, =
History, and=20
  Statistics</A>=20
  <LI class=3D"page_item page-item-42"><A title=3D"Regulatory Journals"=20
  href=3D"http://www.federalregister.gov/learn/journals">Regulatory =
Journals</A>=20
  <LI class=3D"page_item page-item-553"><A title=3D"Regulatory =
Improvement"=20
  =
href=3D"http://www.federalregister.gov/learn/regulatory-improvement">Regu=
latory=20
  Improvement</A>=20
  <LI class=3D"page_item page-item-1547"><A title=3DDevelopers=20
  =
href=3D"http://www.federalregister.gov/learn/developers">Developers</A>=20
</LI></UL></DIV>
<DIV class=3Dgrid_2>
<H2>Blog</H2>
<UL class=3Dbullets>
  <LI><A title=3Dblog =
href=3D"http://www.federalregister.gov/blog">Blog</A>=20
</LI></UL></DIV></DIV></DIV></FOOTER><A class=3Dtrigger_tender =
id=3Dtender=20
href=3D"https://federalregister.tenderapp.com/discussion/new?discussion">=
Site=20
Feedback</A>
<SCRIPT>=0A=
  Tender =3D {=0A=
    hideToggle: true,=0A=
    widgetToggles: $(".trigger_tender")=0A=
  }=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://www.federalregister.gov/javascripts/vendor/tender_widget.js=
"></SCRIPT>
 </BODY></HTML>

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/stylesheets/tipsy.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36

.tipsy {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10px; Z-INDEX: =
100000; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; POSITION: absolute
}
.tipsy-inner {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; MAX-WIDTH: 200px; =
PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 5px; BACKGROUND-COLOR: =
#000; TEXT-ALIGN: center
}
.tipsy-inner {
	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px
}
.tipsy-arrow {
	BORDER-RIGHT: transparent 5px solid; BORDER-TOP: transparent 5px solid; =
BORDER-LEFT: transparent 5px solid; WIDTH: 0px; BORDER-BOTTOM: =
transparent 5px solid; POSITION: absolute; HEIGHT: 0px
}
.tipsy-arrow-n {
	BORDER-BOTTOM-COLOR: #000
}
.tipsy-arrow-s {
	BORDER-TOP-COLOR: #000
}
.tipsy-arrow-e {
	BORDER-LEFT-COLOR: #000
}
.tipsy-arrow-w {
	BORDER-RIGHT-COLOR: #000
}
.tipsy-n .tipsy-arrow {
	BORDER-TOP-STYLE: none; TOP: 0px
}
.tipsy-nw .tipsy-arrow {
	BORDER-TOP-STYLE: none; TOP: 0px
}
.tipsy-ne .tipsy-arrow {
	BORDER-TOP-STYLE: none; TOP: 0px
}
.tipsy-s .tipsy-arrow {
	BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
.tipsy-sw .tipsy-arrow {
	BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
.tipsy-se .tipsy-arrow {
	BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
.tipsy-n .tipsy-arrow {
	LEFT: 50%; MARGIN-LEFT: -5px
}
.tipsy-s .tipsy-arrow {
	LEFT: 50%; MARGIN-LEFT: -5px
}
.tipsy-nw .tipsy-arrow {
	LEFT: 10px
}
.tipsy-sw .tipsy-arrow {
	LEFT: 10px
}
.tipsy-ne .tipsy-arrow {
	RIGHT: 10px
}
.tipsy-se .tipsy-arrow {
	RIGHT: 10px
}
.tipsy-e .tipsy-arrow {
	MARGIN-TOP: -5px; TOP: 50%
}
.tipsy-w .tipsy-arrow {
	MARGIN-TOP: -5px; TOP: 50%
}
.tipsy-e .tipsy-arrow {
	RIGHT: 0px; BORDER-RIGHT-STYLE: none
}
.tipsy-w .tipsy-arrow {
	LEFT: 0px; BORDER-LEFT-STYLE: none
}

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/stylesheets/screen.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36

.tipsy {
	FONT-SIZE: 12px
}
HTML {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DIV {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
SPAN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OBJECT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IFRAME {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H2 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H3 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H4 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H5 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
H6 {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
P {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
BLOCKQUOTE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
PRE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
A {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ABBR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CODE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DEL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DFN {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
EM {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
Q {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
DD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
OL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
LI {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TABLE {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
CAPTION {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TBODY {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TFOOT {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
THEAD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TH {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
HR {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 100%; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: baseline; PADDING-TOP: =
0px; FONT-FAMILY: inherit; BORDER-RIGHT-WIDTH: 0px
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
BODY {
	FONT: 400 0.81em/1.618 Arial, sans-serif; COLOR: #111; =
BACKGROUND-COLOR: #fff; font-size-adjust: none
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.81em; =
PADDING-TOP: 0px
}
H1 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H2 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H3 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H4 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H5 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H6 {
	FONT-WEIGHT: 400; MARGIN-BOTTOM: 5px; FONT-FAMILY: Georgia, serif
}
H1 {
	FONT-SIZE: 2.61em; LINE-HEIGHT: 1.18
}
H2 {
	FONT-SIZE: 2em; LINE-HEIGHT: 1.19
}
H3 {
	FONT-SIZE: 1.61em; LINE-HEIGHT: 1.24
}
H4 {
	FONT-SIZE: 1.3em; LINE-HEIGHT: 1.23
}
H5 {
	FONT-WEIGHT: 700; FONT-SIZE: 1em; LINE-HEIGHT: 1.3
}
H6 {
	FONT-WEIGHT: 700; FONT-SIZE: 1em; LINE-HEIGHT: 1.3
}
UL {
	LIST-STYLE-POSITION: outside
}
LI UL {
	MARGIN: 0px 1.61em
}
LI OL {
	MARGIN: 0px 1.61em
}
DL DD {
	MARGIN-LEFT: 1.61em
}
TABLE {
	MARGIN-BOTTOM: 1.61em; BORDER-COLLAPSE: collapse
}
TH {
	FONT-WEIGHT: 700; TEXT-ALIGN: left
}
TR {
	PADDING-RIGHT: 1.61em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 1.61em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 1.61em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
CAPTION {
	FONT-FAMILY: Georgia, serif; TEXT-ALIGN: center
}
BLOCKQUOTE {
	PADDING-LEFT: 1.61em; MARGIN: 0px 0px 0.81em; BORDER-LEFT: #ccc 3px =
solid; FONT-STYLE: italic; LETTER-SPACING: 0.03em
}
BLOCKQUOTE > P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
PRE {
	MARGIN: 1.61em 0px; WHITE-SPACE: pre
}
CODE {
	MARGIN: 1.61em 0px; WHITE-SPACE: pre
}
PRE {
	FONT: 1em/1.61em monospace
}
CODE {
	FONT: 1em/1.61em monospace
}
TT {
	FONT: 1em/1.61em monospace
}
TT {
	DISPLAY: block; MARGIN: 1.61em 0px
}
HR {
	MARGIN-BOTTOM: 1.61em; COLOR: #ccc; HEIGHT: 2px; BACKGROUND-COLOR: #ccc
}
ABBR {
	BORDER-BOTTOM: #000 1px dotted
}
ACRONYM {
	BORDER-BOTTOM: #000 1px dotted
}
ADDRESS {
	MARGIN-TOP: 1.61em; FONT-STYLE: italic
}
DEL {
	COLOR: #000
}
SUP {
	VERTICAL-ALIGN: super
}
SUB {
	VERTICAL-ALIGN: sub
}
UL {
	MARGIN: 0px 0px 1.61em
}
OL {
	MARGIN: 0px 0px 1.61em
}
DL {
	MARGIN: 0px 0px 1.61em
}
DL DT {
	FONT-WEIGHT: 700
}
STRONG {
	FONT-WEIGHT: 700
}
DFN {
	FONT-WEIGHT: 700
}
TFOOT {
	FONT-STYLE: italic
}
EM {
	FONT-STYLE: italic
}
DFN {
	FONT-STYLE: italic
}
CITE {
	FONT-STYLE: italic
}
Q {
	FONT-STYLE: italic
}
BODY {
	FONT-WEIGHT: 300; FONT-FAMILY: "HelveticaNeue-Light", "Helvetica Neue =
Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active BODY {
	FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
H1.title {
	FONT-FAMILY: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H1 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H2 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H3 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H4 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H5 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.wf-active H6 {
	FONT-WEIGHT: 700; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.block {
	PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-WEIGHT: 700; FONT-SIZE: =
1.2em; BACKGROUND: #8a3737; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 1em; TEXT-TRANSFORM: uppercase; COLOR: #fff; LINE-HEIGHT: 1; =
PADDING-TOP: 0.3em; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.show#entries H2 {
	CLEAR: both
}
.show#entries H3 {
	CLEAR: both
}
.show#entries H4 {
	CLEAR: both
}
.show#entries H5 {
	CLEAR: both
}
.show#entries H6 {
	CLEAR: both
}
A {
	COLOR: #015ba2
}
A:focus {
	COLOR: #b88659; TEXT-DECORATION: none
}
A:hover {
	COLOR: #b88659; TEXT-DECORATION: none
}
P {
	FONT-SIZE: 1.2em; COLOR: #363636; FONT-FAMILY: "athelas-1","athelas-2", =
"Georgia", serif
}
.show#entries .body_column > UL {
	FONT-SIZE: 1.2em; COLOR: #363636; FONT-FAMILY: "athelas-1","athelas-2", =
"Georgia", serif
}
.show#entries .body_column > UL LI {
	BACKGROUND-POSITION: left 8px; LINE-HEIGHT: 1.5
}
.show#entries .body_column LI P {
	FONT-SIZE: 1em; LINE-HEIGHT: 1.5
}
.sans .body_column P {
	FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
.show#entries .sans .body_column > UL {
	FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
DIV.title {
	CLEAR: both; FONT-WEIGHT: 700; FONT-SIZE: 2.2em; BACKGROUND: =
url(/images/header_bg.png?1307210486) repeat-x left top; MARGIN-BOTTOM: =
1em; COLOR: #fff; LINE-HEIGHT: 0.9; LETTER-SPACING: 0px; HEIGHT: 21px
}
DIV.title SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px 25px 0px 0px; COLOR: #5697cf; =
PADDING-TOP: 0px
}
DIV.title {
	PADDING-LEFT: 999px; MARGIN-LEFT: -999px; TEXT-ALIGN: right
}
#sections DIV.title {
	MARGIN-BOTTOM: 25px
}
#canned_searches DIV.title {
	MARGIN-BOTTOM: 25px
}
#sections DIV.title SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 50px; PADDING-BOTTOM: 0px; MARGIN: =
0px 5px 0px 0px; PADDING-TOP: 0px; POSITION: relative; TOP: -12px
}
#canned_searches DIV.title SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 50px; PADDING-BOTTOM: 0px; MARGIN: =
0px 5px 0px 0px; PADDING-TOP: 0px; POSITION: relative; TOP: -12px
}
#canned_searches DIV.title SPAN {
	TOP: -17px
}
.wf-active DIV.title {
	FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.title_bar {
	CLEAR: both; BORDER-TOP: #3f5b75 3px solid; FONT-SIZE: 2.3em; MARGIN: =
1em 0px; TEXT-TRANSFORM: uppercase; COLOR: #5697cf; PADDING-TOP: 10px; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
#wordpress .widget-title {
	CLEAR: both; BORDER-TOP: #3f5b75 3px solid; FONT-SIZE: 2.3em; MARGIN: =
1em 0px; TEXT-TRANSFORM: uppercase; COLOR: #5697cf; PADDING-TOP: 10px; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
#sidebar .title_bar {
	MARGIN-TOP: 0px
}
#modal .title_bar {
	MARGIN: 0px; BORDER-TOP-STYLE: none
}
#exit_modal .title_bar {
	MARGIN: 0px; BORDER-TOP-STYLE: none
}
#disclaimer_modal .title_bar {
	MARGIN: 0px; BORDER-TOP-STYLE: none
}
#cfr_citation_modal .title_bar {
	MARGIN: 0px; BORDER-TOP-STYLE: none
}
DIV.title_bar {
	FONT-SIZE: 1em; POSITION: relative
}
DIV.title_bar H2 {
	FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
DIV.title_bar H2 A {
	COLOR: #5697cf
}
.title_bar .actions {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
.small_stack {
	DISPLAY: inline-block; FONT-SIZE: 0.4em; TEXT-TRANSFORM: uppercase; =
COLOR: #3f5b75; LINE-HEIGHT: 1em; MARGIN-RIGHT: 0.5em; TEXT-ALIGN: =
right; FONT-VARIANT: small-caps
}
.small_stack SPAN {
	DISPLAY: block
}
.fr_section H1 {
	FONT-SIZE: 1.5em; MARGIN-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; =
BORDER-BOTTOM: #464646 2px solid; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.fr_section H1 A {
	COLOR: #464646
}
.fr_section H1 A:hover {
	COLOR: #b88659
}
#sidebar .title_bar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.3em
}
#wordpress .widget-title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.3em
}
.three_col_list H3 {
	CLEAR: both; FONT-SIZE: 1.2em; LINE-HEIGHT: 1.45; TEXT-ALIGN: right
}
.comments .grouped_by_date .date {
	FONT-WEIGHT: 700; FONT-SIZE: 1.3em; COLOR: #bdbdbd; LINE-HEIGHT: 1.15; =
TEXT-ALIGN: center
}
.comments LI A {
	LINE-HEIGHT: 1.5
}
.article H1 {
	FONT-SIZE: 2em; LINE-HEIGHT: 1.6
}
.featured .article H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.4em; LINE-HEIGHT: 1.4
}
#wordpress .blog_post_list H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.4em; LINE-HEIGHT: 1.4
}
#entries H3 {
	MARGIN-TOP: 1em
}
#entries H4 {
	MARGIN-TOP: 1em
}
#entries H5 {
	MARGIN-TOP: 1em
}
#entries H6 {
	MARGIN-TOP: 1em
}
.metadata {
	FONT-SIZE: 1.3em; FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.articles_published_by_day H1 {
	FONT-SIZE: 1.1em
}
.split_list DT {
	TEXT-ALIGN: right
}
.citation_count SPAN {
	DISPLAY: block
}
.by_date#entries H2 {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px
}
.by_date#entries H2:first-child {
	MARGIN-TOP: 0px
}
.by_date#entries H2.firstchild {
	MARGIN-TOP: 0px
}
.by_date#entries #main H3 {
	FONT-SIZE: 1.2em; MARGIN: 0.5em 0px 0.5em 1em; TEXT-TRANSFORM: =
uppercase
}
.by_date#entries #content_area DL {
	FONT-SIZE: 1.1em; MARGIN-LEFT: 2em
}
.by_date#entries #content_area UL {
	FONT-SIZE: 1.1em; MARGIN-LEFT: 2em
}
.by_date#entries UL {
	LIST-STYLE-TYPE: none
}
.by_date#entries DT > A {
	FONT-WEIGHT: normal
}
.by_date#entries .see {
	FONT-WEIGHT: 400; FONT-STYLE: italic
}
.by_date#entries P.details {
	MARGIN-TOP: -0.4em; FONT-WEIGHT: normal; FONT-SIZE: 0.9em; FONT-FAMILY: =
"gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, "Lucida =
Grande", sans-serif
}
.by_date#entries .pages {
	FONT-STYLE: italic
}
.by_date#entries .title_bar {
	PADDING-RIGHT: 5em; PADDING-LEFT: 0px; FONT-SIZE: 0.8em; MARGIN-BOTTOM: =
1em; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; PADDING-TOP: 5px; =
POSITION: relative
}
.by_date#entries .back_to_top {
	FONT-SIZE: 1em; RIGHT: 0px; TEXT-TRANSFORM: none; POSITION: absolute; =
TOP: 0px
}
.count_pill {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FONT-SIZE: 11px; BACKGROUND: =
#d2dbe3; PADDING-BOTTOM: 0px; WIDTH: 17px; PADDING-TOP: 0px; TEXT-ALIGN: =
center; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px
}
.page#wordpress #content_area H1 {
	BORDER-TOP: #464646 2px solid; MARGIN: 1em 0px 0.5em; FONT-FAMILY: =
"athelas-1","athelas-2", "Georgia", serif
}
.page#wordpress #content_area H1:first-child {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none
}
.page#wordpress #content_area H1.firstchild {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none
}
.page#wordpress #content_area H2 {
	FONT-SIZE: 1.6em; MARGIN: 0.5em 0px 0px; COLOR: #464646
}
.page#wordpress #content_area UL.bullets LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.page#wordpress #content_area .article UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.page#wordpress .article #content_area UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.page#wordpress .single-post#wordpress .post_content UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.single-post#wordpress .post_content .page#wordpress #content_area UL LI =
STRONG {
	TEXT-TRANSFORM: uppercase
}
.page#wordpress #wordpress #disclaimer_modal UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
#wordpress #disclaimer_modal .page#wordpress #content_area UL LI STRONG =
{
	TEXT-TRANSFORM: uppercase
}
.page#wordpress #content_area .widget_archive UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.widget_archive .page#wordpress #content_area UL LI STRONG {
	TEXT-TRANSFORM: uppercase
}
.page#wordpress #content_area UL.bullets LI UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress #content_area .article UL LI UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress .article #content_area UL LI UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress .single-post#wordpress .post_content UL LI UL {
	MARGIN-TOP: 0.75em
}
.single-post#wordpress .post_content .page#wordpress #content_area UL LI =
UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress #wordpress #disclaimer_modal UL LI UL {
	MARGIN-TOP: 0.75em
}
#wordpress #disclaimer_modal .page#wordpress #content_area UL LI UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress #content_area .widget_archive UL LI UL {
	MARGIN-TOP: 0.75em
}
.widget_archive .page#wordpress #content_area UL LI UL {
	MARGIN-TOP: 0.75em
}
.page#wordpress #content_area .aside_box {
	MARGIN-BOTTOM: 1em
}
.page#wordpress .article UL {
	FONT-SIZE: 15px; FONT-FAMILY: "athelas-1","athelas-2", "Georgia", serif
}
.single-post#wordpress .post_content UL {
	FONT-SIZE: 15px; FONT-FAMILY: "athelas-1","athelas-2", "Georgia", serif
}
#wordpress #disclaimer_modal UL {
	FONT-SIZE: 15px; FONT-FAMILY: "athelas-1","athelas-2", "Georgia", serif
}
.page#wordpress .static_page#content_area .article UL LI {
	BACKGROUND-POSITION: left 8px; LINE-HEIGHT: 1.5
}
.single-post#wordpress #content_area .post_content UL LI {
	BACKGROUND-POSITION: left 8px; LINE-HEIGHT: 1.5
}
#wordpress #disclaimer_modal .modal_content UL LI {
	BACKGROUND-POSITION: left 8px; LINE-HEIGHT: 1.5
}
.page#wordpress .static_page#content_area .article H3 {
	MARGIN-TOP: 1em
}
.single-post#wordpress #content_area .post_content H3 {
	MARGIN-TOP: 1em
}
.page#wordpress .static_page#content_area .article LI {
	LIST-STYLE-POSITION: inside; FONT-SIZE: 15px; FONT-FAMILY: =
"athelas-1","athelas-2", "Georgia", serif
}
.single-post#wordpress #content_area .post_content LI {
	LIST-STYLE-POSITION: inside; FONT-SIZE: 15px; FONT-FAMILY: =
"athelas-1","athelas-2", "Georgia", serif
}
#footer {
	CLEAR: both; BORDER-TOP: #e4a529 4px solid; BACKGROUND: #eeeeee; =
OVERFLOW: hidden
}
#footer > .wrapper {
	PADDING-TOP: 2em
}
#issue_and_search_bar > DIV {
	MARGIN: 0px auto; WIDTH: 960px; POSITION: relative
}
#main {
	MARGIN-LEFT: auto; WIDTH: 960px; MARGIN-RIGHT: auto
}
#footer .wrapper {
	MARGIN-LEFT: auto; WIDTH: 960px; MARGIN-RIGHT: auto
}
#main .grid_1 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_2 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_3 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_4 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_5 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_6 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_7 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_8 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_9 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_10 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_11 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_12 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_13 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_14 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_15 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_16 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_1 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_2 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_3 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_4 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_5 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_6 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_7 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_8 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_9 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_10 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_11 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_12 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_13 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_14 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_15 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#footer .wrapper .grid_16 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#main .grid_1 {
	WIDTH: 40px
}
#footer .wrapper .grid_1 {
	WIDTH: 40px
}
#main .grid_2 {
	WIDTH: 100px
}
#footer .wrapper .grid_2 {
	WIDTH: 100px
}
#main .grid_3 {
	WIDTH: 160px
}
#footer .wrapper .grid_3 {
	WIDTH: 160px
}
#main .grid_4 {
	WIDTH: 220px
}
#footer .wrapper .grid_4 {
	WIDTH: 220px
}
#main .grid_5 {
	WIDTH: 280px
}
#footer .wrapper .grid_5 {
	WIDTH: 280px
}
#main .grid_6 {
	WIDTH: 340px
}
#footer .wrapper .grid_6 {
	WIDTH: 340px
}
#main .grid_7 {
	WIDTH: 400px
}
#footer .wrapper .grid_7 {
	WIDTH: 400px
}
#main .grid_8 {
	WIDTH: 460px
}
#footer .wrapper .grid_8 {
	WIDTH: 460px
}
#main .grid_9 {
	WIDTH: 520px
}
#footer .wrapper .grid_9 {
	WIDTH: 520px
}
#main .grid_10 {
	WIDTH: 580px
}
#footer .wrapper .grid_10 {
	WIDTH: 580px
}
#main .grid_11 {
	WIDTH: 640px
}
#footer .wrapper .grid_11 {
	WIDTH: 640px
}
#main .grid_12 {
	WIDTH: 700px
}
#footer .wrapper .grid_12 {
	WIDTH: 700px
}
#main .grid_13 {
	WIDTH: 760px
}
#footer .wrapper .grid_13 {
	WIDTH: 760px
}
#main .grid_14 {
	WIDTH: 820px
}
#footer .wrapper .grid_14 {
	WIDTH: 820px
}
#main .grid_15 {
	WIDTH: 880px
}
#footer .wrapper .grid_15 {
	WIDTH: 880px
}
#main .grid_16 {
	WIDTH: 940px
}
#footer .wrapper .grid_16 {
	WIDTH: 940px
}
#main .prefix_1 {
	PADDING-LEFT: 60px
}
#footer .wrapper .prefix_1 {
	PADDING-LEFT: 60px
}
#main .prefix_2 {
	PADDING-LEFT: 120px
}
#footer .wrapper .prefix_2 {
	PADDING-LEFT: 120px
}
#main .prefix_3 {
	PADDING-LEFT: 180px
}
#footer .wrapper .prefix_3 {
	PADDING-LEFT: 180px
}
#main .prefix_4 {
	PADDING-LEFT: 240px
}
#footer .wrapper .prefix_4 {
	PADDING-LEFT: 240px
}
#main .prefix_5 {
	PADDING-LEFT: 300px
}
#footer .wrapper .prefix_5 {
	PADDING-LEFT: 300px
}
#main .prefix_6 {
	PADDING-LEFT: 360px
}
#footer .wrapper .prefix_6 {
	PADDING-LEFT: 360px
}
#main .prefix_7 {
	PADDING-LEFT: 420px
}
#footer .wrapper .prefix_7 {
	PADDING-LEFT: 420px
}
#main .prefix_8 {
	PADDING-LEFT: 480px
}
#footer .wrapper .prefix_8 {
	PADDING-LEFT: 480px
}
#main .prefix_9 {
	PADDING-LEFT: 540px
}
#footer .wrapper .prefix_9 {
	PADDING-LEFT: 540px
}
#main .prefix_10 {
	PADDING-LEFT: 600px
}
#footer .wrapper .prefix_10 {
	PADDING-LEFT: 600px
}
#main .prefix_11 {
	PADDING-LEFT: 660px
}
#footer .wrapper .prefix_11 {
	PADDING-LEFT: 660px
}
#main .prefix_12 {
	PADDING-LEFT: 720px
}
#footer .wrapper .prefix_12 {
	PADDING-LEFT: 720px
}
#main .prefix_13 {
	PADDING-LEFT: 780px
}
#footer .wrapper .prefix_13 {
	PADDING-LEFT: 780px
}
#main .prefix_14 {
	PADDING-LEFT: 840px
}
#footer .wrapper .prefix_14 {
	PADDING-LEFT: 840px
}
#main .prefix_15 {
	PADDING-LEFT: 900px
}
#footer .wrapper .prefix_15 {
	PADDING-LEFT: 900px
}
#main .suffix_1 {
	PADDING-RIGHT: 60px
}
#footer .wrapper .suffix_1 {
	PADDING-RIGHT: 60px
}
#main .suffix_2 {
	PADDING-RIGHT: 120px
}
#footer .wrapper .suffix_2 {
	PADDING-RIGHT: 120px
}
#main .suffix_3 {
	PADDING-RIGHT: 180px
}
#footer .wrapper .suffix_3 {
	PADDING-RIGHT: 180px
}
#main .suffix_4 {
	PADDING-RIGHT: 240px
}
#footer .wrapper .suffix_4 {
	PADDING-RIGHT: 240px
}
#main .suffix_5 {
	PADDING-RIGHT: 300px
}
#footer .wrapper .suffix_5 {
	PADDING-RIGHT: 300px
}
#main .suffix_6 {
	PADDING-RIGHT: 360px
}
#footer .wrapper .suffix_6 {
	PADDING-RIGHT: 360px
}
#main .suffix_7 {
	PADDING-RIGHT: 420px
}
#footer .wrapper .suffix_7 {
	PADDING-RIGHT: 420px
}
#main .suffix_8 {
	PADDING-RIGHT: 480px
}
#footer .wrapper .suffix_8 {
	PADDING-RIGHT: 480px
}
#main .suffix_9 {
	PADDING-RIGHT: 540px
}
#footer .wrapper .suffix_9 {
	PADDING-RIGHT: 540px
}
#main .suffix_10 {
	PADDING-RIGHT: 600px
}
#footer .wrapper .suffix_10 {
	PADDING-RIGHT: 600px
}
#main .suffix_11 {
	PADDING-RIGHT: 660px
}
#footer .wrapper .suffix_11 {
	PADDING-RIGHT: 660px
}
#main .suffix_12 {
	PADDING-RIGHT: 720px
}
#footer .wrapper .suffix_12 {
	PADDING-RIGHT: 720px
}
#main .suffix_13 {
	PADDING-RIGHT: 780px
}
#footer .wrapper .suffix_13 {
	PADDING-RIGHT: 780px
}
#main .suffix_14 {
	PADDING-RIGHT: 840px
}
#footer .wrapper .suffix_14 {
	PADDING-RIGHT: 840px
}
#main .suffix_15 {
	PADDING-RIGHT: 900px
}
#footer .wrapper .suffix_15 {
	PADDING-RIGHT: 900px
}
#main .alpha {
	MARGIN-LEFT: 0px
}
#footer .wrapper .alpha {
	MARGIN-LEFT: 0px
}
#main .omega {
	MARGIN-RIGHT: 0px
}
#footer .wrapper .omega {
	MARGIN-RIGHT: 0px
}
.header_column {
	CLEAR: both; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
160px; MARGIN-RIGHT: 10px
}
.body_column {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 0px
}
.row {
	CLEAR: both; MARGIN-BOTTOM: 3em; OVERFLOW: hidden
}
#sections #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#topics #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#pages #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#entries #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#regulatory_plans #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#search #content_area {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 640px; MARGIN-RIGHT: 10px
}
#sections #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#topics #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#pages #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#entries #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#regulatory_plans #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#search #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
.active#articles_published_by_day #articles_published_by_day-links {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 160px; =
MARGIN-RIGHT: 10px
}
.active#articles_published_by_day #articles_published_by_day-body {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 760px; =
MARGIN-RIGHT: 0px
}
#metadata_content_area {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 940px; =
MARGIN-RIGHT: 10px
}
.show#entries #content_area {
	LEFT: -240px
}
.show#entries #sidebar {
	LEFT: 720px
}
.metadata_share_bar .metadata {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 700px; =
MARGIN-RIGHT: 10px
}
.metadata_share_bar .share {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 0px
}
#entries #content_area {
	POSITION: relative
}
#entries #sidebar {
	POSITION: relative
}
#entries .citation_box {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 220px; =
MARGIN-RIGHT: 0px
}
.three_col_list H3 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100px; =
MARGIN-RIGHT: 10px
}
.three_col_list .date {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100px; =
MARGIN-RIGHT: 10px
}
.three_col_list UL {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 700px; =
MARGIN-RIGHT: 0px
}
.comments.three_col_list .grouped_by_date {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 700px; =
MARGIN-RIGHT: 0px
}
.citation_list .title {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 700px; =
MARGIN-RIGHT: 0px
}
.three_col_list .grouped_by_date {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 820px; =
MARGIN-RIGHT: 0px
}
#topics .three_col_list .grouped_by_date {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 520px; =
MARGIN-RIGHT: 0px
}
#topics .three_col_list UL {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 400px; =
MARGIN-RIGHT: 0px
}
#topics .citation_list .title {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 400px; =
MARGIN-RIGHT: 0px
}
.comments.three_col_list UL {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 580px; =
MARGIN-RIGHT: 0px
}
.comments.three_col_list H3 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
.citation_list .citation_count {
	CLEAR: both; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: =
100px; MARGIN-RIGHT: 10px
}
.citation_list .date {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 100px; =
MARGIN-RIGHT: 10px
}
#agencies #agency_description {
	PADDING-RIGHT: 60px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 580px; MARGIN-RIGHT: 10px
}
#agencies #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 280px; =
MARGIN-RIGHT: 10px
}
#current_issue {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 940px; =
MARGIN-RIGHT: 10px
}
#top_news_promo {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 640px; =
MARGIN-RIGHT: 10px
}
.home #news {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 280px; =
MARGIN-RIGHT: 10px
}
.home #agency_highlight {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 10px
}
.home #fr_movie {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 10px
}
.home #learn {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 10px
}
.home #popular {
	DISPLAY: inline; PADDING-LEFT: 60px; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 400px; MARGIN-RIGHT: 10px
}
.home .fr_section {
	DISPLAY: inline; PADDING-LEFT: 60px; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 400px; MARGIN-RIGHT: 10px
}
.home #tools {
	DISPLAY: inline; PADDING-LEFT: 60px; FLOAT: left; MARGIN-LEFT: 10px; =
WIDTH: 400px; MARGIN-RIGHT: 10px
}
.home #learn #learn-links {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 160px; =
MARGIN-RIGHT: 10px
}
.home #learn #learn-body {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 280px; =
MARGIN-RIGHT: 0px
}
#wordpress #sidebar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 0px
}
#wordpress #subnav {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 0px
}
#wordpress #content_area {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 700px; =
MARGIN-RIGHT: 10px
}
#wordpress .meta_actions {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
#wordpress .post_and_comment_wrapper {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 0px
}
#wordpress .meta_actions IMG {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 40px; =
MARGIN-RIGHT: 10px
}
#wordpress .meta_actions P {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 160px; =
MARGIN-RIGHT: 0px
}
#wordpress .comment-meta IMG {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 40px; =
MARGIN-RIGHT: 10px
}
#wordpress .comment-meta P {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 340px; =
MARGIN-RIGHT: 0px
}
#wordpress .blog_post_list .meta {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 160px; =
MARGIN-RIGHT: 0px
}
#wordpress .blog_post_list .excerpt {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 520px; =
MARGIN-RIGHT: 10px
}
.tabs {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 940px; =
MARGIN-RIGHT: 10px
}
.search_bar {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 940px; =
MARGIN-RIGHT: 10px
}
.result_set {
	DISPLAY: inline; PADDING-LEFT: 60px; FLOAT: left; MARGIN-BOTTOM: 2em; =
MARGIN-LEFT: 10px; WIDTH: 640px; MARGIN-RIGHT: 10px
}
.suggestions {
	DISPLAY: inline; PADDING-LEFT: 60px; FLOAT: left; MARGIN-BOTTOM: 2em; =
MARGIN-LEFT: 10px; WIDTH: 640px; MARGIN-RIGHT: 10px
}
.filters {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 220px; =
MARGIN-RIGHT: 10px
}
.facet_name {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 150px; =
MARGIN-RIGHT: 10px
}
.count {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 50px; =
MARGIN-RIGHT: 0px
}
.result_set.events H3 {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 100px; =
MARGIN-RIGHT: 10px
}
.result_set.events .results {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 520px; =
MARGIN-RIGHT: 0px
}
.article_count {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 280px; =
MARGIN-RIGHT: 10px
}
#header_refresh {
	BACKGROUND: url(/images/seal.png?1307210486) no-repeat right top
}
#navigation {
	BORDER-TOP: #fbb829 4px solid
}
#navigation .container {
	BORDER-RIGHT: #cfcfcf 1px solid; BORDER-TOP: #cfcfcf 1px; Z-INDEX: 600; =
BACKGROUND: url(/images/header/nav_bg.png?1309551945); MARGIN: 0px auto; =
BORDER-LEFT: #a9a9a9 1px solid; WIDTH: 960px; BORDER-BOTTOM: #cfcfcf 1px =
solid; LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: 30px; =
-moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: =
4px; -o-border-bottom-left-radius: 4px; -ms-border-bottom-left-radius: =
4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: =
4px; -moz-border-radius-bottomright: 4px; =
-webkit-border-bottom-right-radius: 4px; -o-border-bottom-right-radius: =
4px; -ms-border-bottom-right-radius: 4px; =
-khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; =
-moz-box-shadow: #888888 0 3px 5px; -webkit-box-shadow: #888888 0 3px =
5px; -o-box-shadow: #888888 0 3px 5px; box-shadow: #888888 0 3px 5px
}
#navigation LI:first-child {
	BORDER-LEFT-STYLE: none
}
#navigation LI:unknown {
	BORDER-RIGHT: #cecece 1px solid
}
#navigation LI {
	BORDER-RIGHT: #f5f5f5 1px solid; FLOAT: left; BORDER-LEFT: #cecece 1px =
solid
}
#navigation LI.dropdown {
	WIDTH: 89px
}
#navigation LI#nav-home {
	WIDTH: 36px
}
#navigation LI.nav_sections {
	WIDTH: 110px
}
#navigation LI.nav_browse {
	WIDTH: 106px
}
#navigation LI.nav_search {
	WIDTH: 98px
}
#navigation LI.nav_blog {
	WIDTH: 68px; BORDER-RIGHT-COLOR: #cecece
}
#navigation A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; PADDING-BOTTOM: 0px; CURSOR: pointer; COLOR: =
#5f6061; LINE-HEIGHT: 30px; PADDING-TOP: 0px; FONT-FAMILY: "Helvetica =
Neue", "Helvetica", sans-serif
}
#navigation A:hover {
	COLOR: #f77825
}
#navigation .dropdown A {
	PADDING-RIGHT: 5px
}
#navigation .dropdown .arrow {
	DISPLAY: inline; BACKGROUND: =
url(/images/header/dropdown-off.png?1309551945) no-repeat left 50%; =
FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 8px; HEIGHT: 30px
}
#navigation .dropdown:hover .arrow {
	BACKGROUND: url(/images/header/dropdown-hover.png?1309551945) no-repeat =
left 50%
}
#navigation .hover.dropdown .arrow {
	BACKGROUND: url(/images/header/dropdown-hover.png?1309551945) no-repeat =
left 50%
}
#navigation .browse {
	PADDING-LEFT: 35px
}
#navigation .agencies {
	PADDING-LEFT: 35px
}
#navigation .topics {
	PADDING-LEFT: 35px
}
#navigation .date {
	PADDING-LEFT: 35px
}
#navigation .public_inspection {
	PADDING-LEFT: 35px
}
#navigation .money {
	PADDING-LEFT: 35px
}
#navigation .environment {
	PADDING-LEFT: 35px
}
#navigation .world {
	PADDING-LEFT: 35px
}
#navigation .science-and-technology {
	PADDING-LEFT: 35px
}
#navigation .business-and-industry {
	PADDING-LEFT: 35px
}
#navigation .health-and-public-welfare {
	PADDING-LEFT: 35px
}
#navigation .search {
	PADDING-LEFT: 35px
}
#navigation .article-search {
	PADDING-LEFT: 35px
}
#navigation .advanced-search {
	PADDING-LEFT: 35px
}
#navigation .events-search {
	PADDING-LEFT: 35px
}
#navigation .unified-agenda-search {
	PADDING-LEFT: 35px
}
#navigation .public-inspection-search {
	PADDING-LEFT: 35px
}
#navigation .home {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -42px; =
OVERFLOW: hidden; WIDTH: 16px; TEXT-INDENT: -9999em; TEXT-ALIGN: left
}
#navigation .home:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -106px
}
#navigation .sections {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/header.png?1322520779) =
no-repeat 10px -169px
}
#navigation .sections:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -231px
}
#navigation .browse {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -292px
}
#navigation .browse:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -353px
}
#navigation .search {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/header.png?1322520779) =
no-repeat 10px -415px
}
#navigation .search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -478px
}
#navigation .learn {
	PADDING-LEFT: 27px; BACKGROUND: url(/images/header.png?1322520779) =
no-repeat 10px -541px
}
#navigation .learn:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -606px
}
#navigation .policy {
	PADDING-LEFT: 27px; BACKGROUND: url(/images/header.png?1322520779) =
no-repeat 10px -671px
}
#navigation .policy:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -735px
}
#navigation .blog {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/header.png?1322520779) =
no-repeat 10px -798px
}
#navigation .blog:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -858px
}
#navigation .agencies {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -922px
}
#navigation .agencies:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -988px
}
#navigation .topics {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1056px
}
#navigation .topics:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1123px
}
#navigation .date {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 11px -1190px
}
#navigation .date:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 11px -1257px
}
#navigation .public_inspection {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 9px -1326px
}
#navigation .public_inspection:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 9px -1399px
}
#navigation .money {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1470px
}
#navigation .money:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1535px
}
#navigation .environment {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1600px
}
#navigation .environment:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1669px
}
#navigation .world {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1738px
}
#navigation .world:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1805px
}
#navigation .science-and-technology {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1872px
}
#navigation .science-and-technology:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -1941px
}
#navigation .business-and-industry {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -2010px
}
#navigation .business-and-industry:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 10px -2077px
}
#navigation .health-and-public-welfare {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 14px -2144px
}
#navigation .health-and-public-welfare:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 14px -2211px
}
#navigation .article-search {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -2276px
}
#navigation .article-search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -2341px
}
#navigation .advanced-search {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -2406px
}
#navigation .advanced-search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 12px -2471px
}
#navigation .events-search {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 11px -2534px
}
#navigation .events-search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 11px -2597px
}
#navigation .unified-agenda-search {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 13px -2663px
}
#navigation .unified-agenda-search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 13px -2728px
}
#navigation .public-inspection-search {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 6px -2797px
}
#navigation .public-inspection-search:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 6px -2872px
}
#navigation .dropdown {
	POSITION: relative
}
#navigation .subnav {
	BORDER-RIGHT: #cbc8c8 1px solid; BORDER-TOP: #cbc8c8 1px solid; =
DISPLAY: none; Z-INDEX: 5555; BACKGROUND: #fff; LEFT: -22px; =
BORDER-LEFT: #cbc8c8 1px solid; WIDTH: 200px; BORDER-BOTTOM: #cbc8c8 1px =
solid; POSITION: absolute; TOP: 30px; -moz-border-radius-bottomleft: =
3px; -webkit-border-bottom-left-radius: 3px; =
-o-border-bottom-left-radius: 3px; -ms-border-bottom-left-radius: 3px; =
-khtml-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; =
-moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: =
3px; -o-border-bottom-right-radius: 3px; -ms-border-bottom-right-radius: =
3px; -khtml-border-bottom-right-radius: 3px; border-bottom-right-radius: =
3px; -moz-box-shadow: #888888 0 3px 5px; -webkit-box-shadow: #888888 0 =
3px 5px; -o-box-shadow: #888888 0 3px 5px; box-shadow: #888888 0 3px 5px
}
#navigation .browse_list.subnav {
	WIDTH: 150px
}
#navigation .wordpress.subnav {
	WIDTH: 250px
}
#navigation .subnav LI {
	BORDER-TOP: #e3e7e8 1px solid; FLOAT: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; LIST-STYLE-TYPE: none; BORDER-BOTTOM-STYLE: =
none
}
#navigation .dropdown:hover .subnav {
	DISPLAY: block
}
#navigation .hover.dropdown .subnav {
	DISPLAY: block
}
#navigation .subnav A {
	BORDER-TOP: #fff 1px solid; COLOR: #5f6061; LINE-HEIGHT: 30px; =
BORDER-BOTTOM: #fff 1px solid
}
#navigation .subnav A:hover {
	BORDER-BOTTOM-COLOR: #fff; COLOR: #f77825; BORDER-TOP-COLOR: #fff; =
BACKGROUND-COLOR: #e3e7e8
}
#navigation .subnav LI:unknown A {
	BORDER-BOTTOM-STYLE: none
}
#navigation .inline_search {
	BORDER-LEFT-WIDTH: 0px; FLOAT: right; HEIGHT: 30px
}
#navigation .search_form {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #aaa 1px solid; BACKGROUND: =
#fff; MARGIN: 4px 5px 0px; BORDER-LEFT: #aaa 1px solid; WIDTH: 210px; =
BORDER-BOTTOM: #aaa 1px solid; POSITION: relative; HEIGHT: 20px; =
border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; =
-o-border-radius: 3px; -ms-border-radius: 3px; -khtml-border-radius: 3px
}
#navigation LABEL {
	DISPLAY: none
}
#navigation INPUT {
	FLOAT: left; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#navigation #term {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; WIDTH: =
175px; PADDING-TOP: 3px
}
#navigation .placeholder#term {
	COLOR: #555
}
#navigation #term:unknown {
	COLOR: #555
}
#navigation #term:unknown {
	COLOR: #555
}
#navigation .search_btn {
	DISPLAY: block; FONT-SIZE: 0px; RIGHT: 5px; BACKGROUND: =
url(/images/header.png?1322520779) no-repeat 0px -424px; OVERFLOW: =
hidden; WIDTH: 13px; CURSOR: pointer; TEXT-INDENT: -9999em; POSITION: =
absolute; TOP: 3px; HEIGHT: 13px; TEXT-ALIGN: left
}
#navigation .search_btn:hover {
	BACKGROUND: url(/images/header.png?1322520779) no-repeat 0px -487px
}
.logo {
	MARGIN: 18px auto 15px; WIDTH: 960px
}
.logo .hgroup {
	BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: =
url(/images/header/logo.png?1309551945); OVERFLOW: hidden; WIDTH: 463px; =
TEXT-INDENT: -9999em; BACKGROUND-REPEAT: no-repeat; HEIGHT: 100px; =
TEXT-ALIGN: left
}
.logo .hgroup A {
	DISPLAY: block; WIDTH: 463px; HEIGHT: 100px
}
.fr {
	BACKGROUND-POSITION: 0px 20px; BACKGROUND-IMAGE: =
url(/images/header/fr.png?1309551945); OVERFLOW: hidden; WIDTH: 360px; =
TEXT-INDENT: -9999em; BACKGROUND-REPEAT: no-repeat; HEIGHT: 100px; =
TEXT-ALIGN: left
}
.nara {
	BACKGROUND-POSITION: 0px 0px; FLOAT: left; BACKGROUND-IMAGE: =
url(/images/header/naraseal.png?1309551945); OVERFLOW: hidden; WIDTH: =
100px; TEXT-INDENT: -9999em; MARGIN-RIGHT: 20px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 100px; TEXT-ALIGN: left
}
.logos H1 {
	FLOAT: left
}
.logos H2 {
	FLOAT: left
}
.logos H3 {
	FLOAT: left
}
.fr A {
	DISPLAY: block; WIDTH: 543px; HEIGHT: 64px
}
.nara A {
	DISPLAY: block; WIDTH: 100px; HEIGHT: 100px
}
BODY {
	BACKGROUND: url(/images/seal.png?1307210486) no-repeat right top; =
COLOR: #363636
}
.read_more {
	WHITE-SPACE: nowrap
}
UL.bullets {
	PADDING-LEFT: 0px
}
.page#wordpress .article UL {
	PADDING-LEFT: 0px
}
.single-post#wordpress .post_content UL {
	PADDING-LEFT: 0px
}
#wordpress #disclaimer_modal UL {
	PADDING-LEFT: 0px
}
.widget_archive UL {
	PADDING-LEFT: 0px
}
UL.bullets LI {
	PADDING-LEFT: 1em; BACKGROUND: url(/images/bullet.png?1285627593) =
no-repeat left 4px; MARGIN-BOTTOM: 0.75em; LINE-HEIGHT: 1.25; =
LIST-STYLE-TYPE: none
}
.page#wordpress .article UL LI {
	PADDING-LEFT: 1em; BACKGROUND: url(/images/bullet.png?1285627593) =
no-repeat left 4px; MARGIN-BOTTOM: 0.75em; LINE-HEIGHT: 1.25; =
LIST-STYLE-TYPE: none
}
.single-post#wordpress .post_content UL LI {
	PADDING-LEFT: 1em; BACKGROUND: url(/images/bullet.png?1285627593) =
no-repeat left 4px; MARGIN-BOTTOM: 0.75em; LINE-HEIGHT: 1.25; =
LIST-STYLE-TYPE: none
}
#wordpress #disclaimer_modal UL LI {
	PADDING-LEFT: 1em; BACKGROUND: url(/images/bullet.png?1285627593) =
no-repeat left 4px; MARGIN-BOTTOM: 0.75em; LINE-HEIGHT: 1.25; =
LIST-STYLE-TYPE: none
}
.widget_archive UL LI {
	PADDING-LEFT: 1em; BACKGROUND: url(/images/bullet.png?1285627593) =
no-repeat left 4px; MARGIN-BOTTOM: 0.75em; LINE-HEIGHT: 1.25; =
LIST-STYLE-TYPE: none
}
.bullets LI:unknown {
	MARGIN-BOTTOM: 0px
}
.bullets LI.lastchild {
	MARGIN-BOTTOM: 0px
}
UL.bold_links A {
	FONT-WEIGHT: 700
}
.hide {
	DISPLAY: none
}
.skip_to_content {
	DISPLAY: none
}
#tender {
	DISPLAY: block; Z-INDEX: 5000; RIGHT: 0px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -100px; OVERFLOW: =
hidden; WIDTH: 36px; TEXT-INDENT: -9999em; POSITION: absolute; TOP: =
100px; HEIGHT: 117px; TEXT-ALIGN: left
}
.clear {
	CLEAR: both
}
:unknown {
	BORDER-LEFT-COLOR: #e88; BORDER-BOTTOM-COLOR: #e88; BORDER-TOP-COLOR: =
#e88; BORDER-RIGHT-COLOR: #e88; -webkit-box-shadow: 0 0 5px rgba(255, 0, =
0, 0.8)
}
#seal {
	DISPLAY: block; Z-INDEX: -1; RIGHT: 0px; BACKGROUND: =
url(/images/seal.png) no-repeat left top; WIDTH: 436px; POSITION: =
absolute; TOP: 0px; HEIGHT: 331px
}
.faux_col {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; MARGIN-BOTTOM: -1000px; =
PADDING-BOTTOM: 1000px; COLOR: #666; PADDING-TOP: 1em; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#disclaimer {
	BORDER-RIGHT: #8a3737 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#8a3737 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #edd3d3; =
PADDING-BOTTOM: 0.25em; BORDER-LEFT: #8a3737 1px solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #8a3737 1px solid
}
.home#special #disclaimer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN-LEFT: 10px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#disclaimer H1 {
	PADDING-LEFT: 25px; FONT-SIZE: 1em; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -317px; MARGIN-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; COLOR: #8a3737; LINE-HEIGHT: 20px; =
FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
.disclaimer {
	PADDING-LEFT: 25px; FONT-SIZE: 1em; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -317px; MARGIN-BOTTOM: =
0px; TEXT-TRANSFORM: uppercase; COLOR: #8a3737; LINE-HEIGHT: 20px; =
FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
#disclaimer H1 A {
	COLOR: #8a3737
}
.disclaimer {
	COLOR: #8a3737
}
A.disclaimer:hover {
	COLOR: #8a3737
}
A.disclaimer {
	DISPLAY: block; FONT-WEIGHT: bold; HEIGHT: 20px
}
#disclaimer H1:hover {
	TEXT-DECORATION: underline
}
.disclaimer:hover {
	TEXT-DECORATION: underline
}
.home #news .disclaimer {
	DISPLAY: block; FONT-WEIGHT: bold
}
.home #news .disclaimer:hover {
	COLOR: #8a3737
}
#print-disclaimer {
	DISPLAY: none
}
.featured .article {
	MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 25px; OVERFLOW: hidden
}
#wordpress .blog_post_list .article {
	MARGIN-BOTTOM: 25px; PADDING-BOTTOM: 25px; OVERFLOW: hidden
}
.articles_published_by_day .article {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em
}
#sections .article {
	BORDER-BOTTOM: #cdcdcd 1px dotted
}
#wordpress .blog_post_list .article {
	BORDER-BOTTOM: #cdcdcd 1px dotted
}
.article .metadata {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0.5em; COLOR: #7a838a
}
.with_photo.article .info {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 460px; =
MARGIN-RIGHT: 10px; POSITION: relative
}
.with_photo.article .photo {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 160px; =
MARGIN-RIGHT: 10px; POSITION: relative
}
.with_photo.article .photo figure {
	MARGIN: 0px
}
.on_left.with_photo.article .photo {
	LEFT: -480px; MARGIN-RIGHT: 0px
}
.on_left.with_photo.article .info {
	LEFT: 180px; MARGIN-LEFT: 0px
}
.on_right.with_photo.article .photo {
	MARGIN-RIGHT: 0px
}
.on_right.with_photo.article .info {
	MARGIN-LEFT: 0px
}
.figure {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; BACKGROUND: #e6e6e6; FLOAT: =
left; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; POSITION: relative
}
.figcaption {
	FONT-SIZE: 0.9em; WIDTH: 130px
}
.figcaption A {
	DISPLAY: block
}
.on_right.with_photo.article .figure {
	FLOAT: right
}
#sections DIV > .article:unknown {
	BORDER-BOTTOM-STYLE: none
}
#sections DIV > .lastchild.article {
	BORDER-BOTTOM-STYLE: none
}
#comments-closing-opening {
	CLEAR: both
}
#comments-closing-opening .header-nav {
	DISPLAY: none
}
.comments LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 10px; OVERFLOW: auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.group {
	CLEAR: both; MARGIN-BOTTOM: 1em; OVERFLOW: hidden
}
#metadata_content_area {
	MARGIN-BOTTOM: 2em
}
#flash_message {
	BACKGROUND: #e6e6e6; MARGIN: 1em 0px; OVERFLOW: hidden; COLOR: #6e6e6e; =
LINE-HEIGHT: 20px; POSITION: relative; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#flash_message .button {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: normal; RIGHT: 0px; =
BACKGROUND: #7aa13d; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 0px
}
#flash_message .button:hover {
	BACKGROUND: #e4a529
}
#flash_message P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; LINE-HEIGHT: 20px; PADDING-TOP: 0px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.comment#flash_message P {
	PADDING-LEFT: 40px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 10px -371px; LINE-HEIGHT: 3em
}
.article .metadata_list DT {
	TEXT-TRANSFORM: none
}
.box {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
1em; OVERFLOW: hidden; PADDING-TOP: 1em; BORDER-BOTTOM: #dadada 1px =
solid
}
.box .button {
	MARGIN-BOTTOM: 0px
}
.box .button:first-child {
	MARGIN-LEFT: 25px
}
.box .firstchild.button {
	MARGIN-LEFT: 25px
}
#sidebar .aside_box {
	MARGIN-BOTTOM: 1em
}
#sidebar .aside_box UL.bullets {
	MARGIN-BOTTOM: 0px
}
#sidebar .aside_box .page#wordpress .article UL {
	MARGIN-BOTTOM: 0px
}
.page#wordpress .article #sidebar .aside_box UL {
	MARGIN-BOTTOM: 0px
}
#sidebar .single-post.aside_box#wordpress .post_content UL {
	MARGIN-BOTTOM: 0px
}
.single-post#wordpress .post_content #sidebar .aside_box UL {
	MARGIN-BOTTOM: 0px
}
#sidebar .aside_box#wordpress #disclaimer_modal UL {
	MARGIN-BOTTOM: 0px
}
#wordpress #disclaimer_modal #sidebar .aside_box UL {
	MARGIN-BOTTOM: 0px
}
#sidebar .aside_box .widget_archive UL {
	MARGIN-BOTTOM: 0px
}
.widget_archive #sidebar .aside_box UL {
	MARGIN-BOTTOM: 0px
}
#entries .box H4 {
	DISPLAY: inline; MARGIN: 0px 1em 0px 0px; VERTICAL-ALIGN: text-top
}
.header_column H1 {
	CLEAR: both; FONT-SIZE: 1.4em; MARGIN: 0px 0px 1em; TEXT-TRANSFORM: =
uppercase; COLOR: #5697cf; PADDING-TOP: 0px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; TEXT-ALIGN: right; =
WORD-WRAP: break-word
}
.header_column #table_of_contents {
	CLEAR: both; FONT-SIZE: 1.4em; MARGIN: 0px 0px 1em; TEXT-TRANSFORM: =
uppercase; COLOR: #5697cf; PADDING-TOP: 0px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; TEXT-ALIGN: right; =
WORD-WRAP: break-word
}
.header_column #table_of_graphics {
	CLEAR: both; FONT-SIZE: 1.4em; MARGIN: 0px 0px 1em; TEXT-TRANSFORM: =
uppercase; COLOR: #5697cf; PADDING-TOP: 0px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; TEXT-ALIGN: right; =
WORD-WRAP: break-word
}
.header_column H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 1.3em; LINE-HEIGHT: 1.5em; TEXT-ALIGN: =
right
}
.show#entries .metadata {
	FONT-SIZE: 1.3em
}
.show#regulatory_plans .metadata {
	FONT-SIZE: 1.3em
}
.metadata_share_bar {
	PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0.5em; MARGIN: 0.5em 0px; OVERFLOW: hidden; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #cccccc 1px solid
}
.metadata_share_bar .metadata {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px
}
.metadata_share_bar .share {
	POSITION: relative
}
.metadata_share_bar .share UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; RIGHT: 0px; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
hidden; PADDING-TOP: 0px; POSITION: absolute; TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px; outline: 0
}
.metadata_share_bar .share UL {
	DISPLAY: block
}
.metadata_share_bar .share UL LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
.metadata_share_bar .share UL LI:first-child {
	PADDING-LEFT: 0px
}
.metadata_share_bar .share UL LI.first {
	PADDING-LEFT: 0px
}
.metadata_share_bar .share UL LI:unknown {
	PADDING-RIGHT: 0px
}
.metadata_share_bar .share UL LI.last {
	PADDING-RIGHT: 0px
}
.show#entries .back_to_top {
	FONT-SIZE: 0.8em; TEXT-TRANSFORM: none; COLOR: #aaa
}
.show#entries H1 .back_to_top {
	DISPLAY: block; FONT-WEIGHT: normal
}
.show#entries H2 .back_to_top {
	DISPLAY: block; FONT-WEIGHT: normal
}
.show#entries .body_column {
	MARGIN-BOTTOM: 2em
}
.show#entries .header_column {
	MARGIN-BOTTOM: 2em
}
.show#entries .body_column H3 {
	FONT-SIZE: 1.3em; LINE-HEIGHT: 1.5; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; =
POSITION: relative
}
.show#entries .body_column H4 {
	FONT-SIZE: 1.3em; LINE-HEIGHT: 1.5; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; =
POSITION: relative
}
.timeline_info {
	FONT-SIZE: 1.3em; LINE-HEIGHT: 1.5; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; =
POSITION: relative
}
.show#entries .body_column H3 {
	FONT-WEIGHT: 700
}
.show#entries .body_column H4 {
	FONT-WEIGHT: 400; FONT-SIZE: 1.2em; FONT-STYLE: italic
}
.timeline_info {
	FONT-WEIGHT: 400; FONT-SIZE: 1.2em; FONT-STYLE: italic
}
.show#entries .body_column .back_to_top {
	FONT-WEIGHT: normal; RIGHT: -75px; FONT-STYLE: normal; POSITION: =
absolute; TOP: 0px
}
.body_column H3 {
	MARGIN: 2em 0px 1em
}
.body_column H4 {
	MARGIN: 2em 0px 1em
}
.body_column H5 {
	MARGIN: 2em 0px 1em
}
.show#entries .body_column > H3:first-child {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.show#entries .body_column > H3.firstchild {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.show#entries .table_of_contents .level_2 {
	MARGIN-LEFT: 1em
}
.show#entries .table_of_contents .level_3 {
	MARGIN-LEFT: 2em
}
.show#entries .body_column P:first-child {
	TEXT-INDENT: 0px
}
.show#entries .body_column P.firstchild {
	TEXT-INDENT: 0px
}
.table_of_graphics LI {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; MARGIN: =
0px 10px 1em 0px; LIST-STYLE-TYPE: none
}
.table_of_graphics LI.start_of_row {
	CLEAR: both
}
.table_of_graphics LI.end_of_row {
	MARGIN-RIGHT: 0px
}
#fulltext_content_area P {
	TEXT-INDENT: 2em
}
#fulltext_content_area P.flush {
	TEXT-INDENT: 0px
}
.show#entries .body_column:unknown {
	DISPLAY: none; MARGIN: 0px
}
.E-03 {
	FONT-STYLE: italic
}
.E-04 {
	FONT-WEIGHT: bold
}
.metadata_list DT {
	DISPLAY: block
}
.metadata_list DD {
	DISPLAY: block
}
.metadata_list DT {
	MARGIN-TOP: 0.5em; TEXT-ALIGN: left
}
.metadata_list DT:first-child {
	MARGIN-TOP: 0px
}
.metadata_list DT.firstchild {
	MARGIN-TOP: 0px
}
.metadata_list DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px; TEXT-TRANSFORM: none; TEXT-INDENT: =
-10px; PADDING-TOP: 0px
}
.metadata_list A.shorter_url {
	PADDING-RIGHT: 15px
}
.citable {
	PADDING-RIGHT: 25px; WIDTH: 460px; POSITION: relative
}
.citation_box {
	DISPLAY: none; POSITION: absolute; -moz-box-shadow: #cccccc 1px 1px =
5px; -webkit-box-shadow: #cccccc 1px 1px 5px; -o-box-shadow: #cccccc 1px =
1px 5px; box-shadow: #cccccc 1px 1px 5px
}
.citation_box UL {
	MARGIN-BOTTOM: 0px
}
.citation_box LI {
	PADDING-LEFT: 25px; MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: none
}
.citation_box LI:unknown {
	MARGIN-BOTTOM: 0px
}
.citation_box LI.lastchild {
	MARGIN-BOTTOM: 0px
}
.citation_box LI.bookmark {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -50px
}
.citation_box LI.twitter {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -119px
}
.citation_box LI.facebook {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -189px
}
.citation_box LI.digg {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -254px
}
.citation_box LI.cite_volume {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -318px
}
.citation_box LI.cite_page {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -385px
}
.citation_box LI.link {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -450px
}
.citation_box LI.email {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -516px
}
.citation_box LI.next {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -624px
}
.citation_box LI.top {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -737px
}
.citation_box .close {
	RIGHT: 1em; BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px =
-452px; OVERFLOW: hidden; WIDTH: 13px; TEXT-INDENT: -9999em; POSITION: =
absolute; TOP: 1em; HEIGHT: 14px; TEXT-ALIGN: left
}
.citation_box .close:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -452px
}
.trigger {
	BACKGROUND: url(/images/icons/citation_box.png?1322520778) no-repeat =
0px -50px; FILTER: =
progid:DXImageTransform.Microsoft.Alpha(Opacity=3D10); LEFT: 485px; =
OVERFLOW: hidden; WIDTH: 10px; CURSOR: pointer; TEXT-INDENT: -9999em; =
POSITION: absolute; TOP: 0.5em; HEIGHT: 19px; TEXT-ALIGN: left; =
-moz-opacity: 0.1; -webkit-opacity: 0.1; -o-opacity: 0.1; =
-khtml-opacity: 0.1; opacity: 0.1; -ms-filter: =
progid:DXImageTransform.Microsoft.Alpha(Opacity=3D10)
}
.citable:hover .trigger {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100); =
-moz-opacity: 1; -webkit-opacity: 1; -o-opacity: 1; -khtml-opacity: 1; =
opacity: 1; -ms-filter: =
progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100)
}
.on.citable .trigger {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100); =
-moz-opacity: 1; -webkit-opacity: 1; -o-opacity: 1; -khtml-opacity: 1; =
opacity: 1; -ms-filter: =
progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100)
}
P.cfr_section {
	FONT-WEIGHT: bold
}
.footnote P {
	PADDING-BOTTOM: 0px
}
.footnote .back {
	DISPLAY: block; PADDING-BOTTOM: 1em
}
#footnotediv {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: #333 =
1px solid; PADDING-LEFT: 0.25em; BACKGROUND: #f5f8f9; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: #333 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: =
#333 1px solid; -moz-box-shadow: #aaaaaa 1px 1px 10px; =
-webkit-box-shadow: #aaaaaa 1px 1px 10px; -o-box-shadow: #aaaaaa 1px 1px =
10px; box-shadow: #aaaaaa 1px 1px 10px; opacity: 1
}
#footnotediv > * {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#font_controls H1 {
	FONT-WEIGHT: 400; FONT-SIZE: 0.9em; FLOAT: left; LINE-HEIGHT: 23px; =
MARGIN-RIGHT: 1em
}
.wf-active #font_controls H1 {
	FONT-SIZE: 1em; LINE-HEIGHT: 28px
}
#font_controls UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px; outline: 0
}
#font_controls UL {
	DISPLAY: block
}
#font_controls UL LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
#font_controls UL LI:first-child {
	PADDING-LEFT: 0px
}
#font_controls UL LI.first {
	PADDING-LEFT: 0px
}
#font_controls UL LI:unknown {
	PADDING-RIGHT: 0px
}
#font_controls UL LI.last {
	PADDING-RIGHT: 0px
}
#font_controls UL A {
	DISPLAY: block; OVERFLOW: hidden; WIDTH: 23px; TEXT-INDENT: -9999em; =
HEIGHT: 23px; TEXT-ALIGN: left
}
#font_controls A.increase {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -100px
}
#font_controls A.increase:hover {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -223px
}
#font_controls A.decrease {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -346px
}
#font_controls A.decrease:hover {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -469px
}
#font_controls A.serif {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -592px
}
#font_controls A.serif:hover {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -715px
}
#font_controls A.serif:focus {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -715px
}
#font_controls A.on.serif {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -715px
}
#font_controls A.sans {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -838px
}
#font_controls A.sans:hover {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -961px
}
#font_controls A.sans:focus {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -961px
}
#font_controls A.on.sans {
	BACKGROUND: url(/images/icons/font_controls.png?1322520778) no-repeat =
0px -961px
}
.font_control_wrapper {
	BORDER-RIGHT: #a8bf82 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#a8bf82 1px solid; PADDING-LEFT: 0.5em; BACKGROUND: #e4ecd8; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: #a8bf82 1px solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #a8bf82 1px solid
}
#navigation_controls {
	OVERFLOW: hidden
}
#navigation_controls .prev {
	DISPLAY: block; LINE-HEIGHT: 19px; HEIGHT: 17px
}
#navigation_controls .next {
	DISPLAY: block; LINE-HEIGHT: 19px; HEIGHT: 17px
}
#navigation_controls .prev {
	PADDING-LEFT: 20px; FLOAT: left
}
#navigation_controls .next {
	PADDING-RIGHT: 20px; FLOAT: right
}
.prev {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px -98px
}
.prev:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px -212px
}
.next {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 100% =
-326px
}
.next:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 100% =
-441px
}
#agency_list LI {
	LIST-STYLE-TYPE: none
}
#agency_list LI A {
	DISPLAY: block; PADDING-TOP: 12px
}
#agency_list LI LI {
	PADDING-RIGHT: 1.61em; PADDING-LEFT: 1.61em; BACKGROUND: =
url(/images/child_many.png?1288044539) no-repeat left top; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#agency_list LI LI:unknown {
	BACKGROUND: url(/images/child_one.png?1288044539) no-repeat left top
}
#agency_list LI LI.lastchild {
	BACKGROUND: url(/images/child_one.png?1288044539) no-repeat left top
}
.agency_list_info .title_bar {
	MARGIN-TOP: 7px; MARGIN-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px
}
.agency_list_info {
	MARGIN-BOTTOM: 1em; OVERFLOW: hidden; BORDER-BOTTOM: #385f82 3px solid; =
POSITION: relative
}
.filters .livesearch INPUT {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; WIDTH: 90%; BORDER-BOTTOM: #ccc 1px solid
}
.group.with_image.header {
	MARGIN-BOTTOM: 1.5em
}
.with_image.header H1 {
	PADDING-RIGHT: 20px; DISPLAY: inline-block; FONT-SIZE: 2em; FLOAT: =
none; VERTICAL-ALIGN: middle; WIDTH: 440px; TEXT-ALIGN: center
}
.with_image.header IMG {
	VERTICAL-ALIGN: middle
}
.quotebox {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 2em; =
PADDING-TOP: 2em; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
.quotebox > P:unknown {
	MARGIN-BOTTOM: 0px
}
.quotebox > P.lastchild {
	MARGIN-BOTTOM: 0px
}
.split_list {
	OVERFLOW: hidden
}
.split_list DT {
	CLEAR: both; FLOAT: left; WIDTH: 45%
}
.split_list DD {
	DISPLAY: inline; FLOAT: left; WIDTH: 45%
}
.timeline {
	MARGIN-BOTTOM: 1em; OVERFLOW: hidden; WIDTH: 495px; POSITION: relative; =
HEIGHT: 175px
}
.timeline_list {
	DISPLAY: block; WIDTH: 1000px; LIST-STYLE-TYPE: none; POSITION: =
absolute; HEIGHT: 170px
}
.timeline_item {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #ccc 1px solid; WIDTH: 135px; MARGIN-RIGHT: 10px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px solid; LIST-STYLE-TYPE: none; =
HEIGHT: 150px
}
.timeline_item:hover {
	-moz-box-shadow: #cccccc 0 0 5px; -webkit-box-shadow: #cccccc 0 0 5px; =
-o-box-shadow: #cccccc 0 0 5px; box-shadow: #cccccc 0 0 5px
}
.timeline_item .date {
	FONT-SIZE: 1.5em; MARGIN-BOTTOM: 0.5em; COLOR: #e4a529; LINE-HEIGHT: 1; =
FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
.timeline_item .action {
	COLOR: #524e46
}
.timeline_item UL {
	FONT-SIZE: 1em; MARGIN: 0px
}
.timeline_item:unknown {
	MARGIN-RIGHT: 0px
}
.lastchild.timeline_item {
	MARGIN-RIGHT: 0px
}
.track {
	DISPLAY: none; BACKGROUND: #f1f1f1; MARGIN: 0px 0px 1em; WIDTH: 495px; =
CURSOR: pointer; POSITION: relative; HEIGHT: 15px; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.track .handle {
	DISPLAY: block; BACKGROUND: #a19f9b; WIDTH: 40px; POSITION: absolute; =
HEIGHT: 15px; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px
}
.track .handle:hover {
	BACKGROUND: #5697cf
}
.contacts LI {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/icons/blog.png?1322520778) =
no-repeat 0px -653px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; =
BORDER-BOTTOM: #eeeeee 2px solid; LIST-STYLE-TYPE: none
}
.contacts LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.contacts LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.contacts .vcard .title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
13px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #000; LINE-HEIGHT: 21px; PADDING-TOP: 0px; =
FONT-FAMILY: inherit; HEIGHT: auto; TEXT-ALIGN: left
}
.topic_list_info .title_bar {
	MARGIN-TOP: 7px; MARGIN-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px
}
.topic_list_info {
	MARGIN-BOTTOM: 1em; OVERFLOW: hidden; BORDER-BOTTOM: #385f82 3px solid; =
POSITION: relative
}
.topic_list_container .title_bar {
	MARGIN-BOTTOM: 0px
}
.topic_count {
	MARGIN-BOTTOM: 2em; POSITION: relative
}
.topic_count H2 {
	MARGIN-TOP: 0px
}
.topic_list_container UL {
	DISPLAY: inline-block; MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 1em; =
LIST-STYLE-TYPE: none
}
.individual_topic_count {
	DISPLAY: inline; FONT-WEIGHT: 700; FONT-SIZE: 1.3em; FLOAT: left; =
MARGIN-LEFT: 10px; WIDTH: 40px; COLOR: #565656; LINE-HEIGHT: 1.15; =
MARGIN-RIGHT: 10px; TEXT-ALIGN: right
}
.filters .actions {
	POSITION: relative
}
.filters .actions LI {
	CLEAR: none; FLOAT: none; MARGIN-LEFT: 0px
}
.filters .actions LI:first-child {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0.25em
}
.filters .actions LI.firstchild {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0.25em
}
.filters .actions LI:unknown {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0.25em
}
.filters .actions LI.lastchild {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; PADDING-TOP: 0.25em
}
.citation_list {
	OVERFLOW: hidden; LIST-STYLE-TYPE: none
}
.citation_list LI {
	MARGIN-BOTTOM: 1em; OVERFLOW: hidden
}
.citation_list .citation_count {
	FONT-WEIGHT: 700; FONT-SIZE: 1.3em; LINE-HEIGHT: 1.15
}
.show#entries .table_title {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #eee =
1px solid; PADDING-LEFT: 0.5em; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: =
0.5em; BORDER-LEFT: #eee 1px solid; COLOR: #363636; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #bbb 1px solid; -moz-border-radius-topleft: 5px; =
-webkit-border-top-left-radius: 5px; -o-border-top-left-radius: 5px; =
-ms-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; =
border-top-left-radius: 5px; -moz-border-radius-topright: 5px; =
-webkit-border-top-right-radius: 5px; -o-border-top-right-radius: 5px; =
-ms-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; =
border-top-right-radius: 5px; text-shadow: #dddddd 1px 1px 1px
}
.show#entries TABLE {
	BORDER-RIGHT: #eee 1px solid; BORDER-TOP: #eee 1px; BORDER-LEFT: #eee =
1px solid; WIDTH: 100%; BORDER-BOTTOM: #eee 1px solid; BORDER-COLLAPSE: =
separate
}
.show#entries TABLE TD {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 1.61em; BORDER-TOP: #fff =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #fff =
1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #eee 1px solid
}
.show#entries TABLE TR:hover TD {
	BORDER-RIGHT: #eff4f8 1px solid; BACKGROUND: #f6f9fb; BORDER-LEFT: =
#fdfefe 1px solid
}
.show#entries TABLE THEAD TH {
	BORDER-RIGHT: #cdcdef 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #fff =
1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 0.9em; BACKGROUND: #f6f9fb; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: #fff 1px solid; COLOR: #3f5b75; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #e6e6f0 3px double; text-shadow: =
white 1px 1px 1px
}
#meta_toc LI {
	PADDING-RIGHT: 40px; MIN-HEIGHT: 25px; POSITION: relative; HEIGHT: =
auto! important
}
#meta_toc LI SPAN {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
#footnotediv {
	WIDTH: 400px; POSITION: absolute; BACKGROUND-COLOR: #fff; opacity: .9
}
#footnotediv .back {
	DISPLAY: none
}
.actions {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; RIGHT: 0px; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: =
hidden; BOTTOM: 5px; PADDING-TOP: 0px; POSITION: absolute; =
BORDER-RIGHT-WIDTH: 0px; outline: 0
}
.actions {
	DISPLAY: block
}
.actions LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
.actions LI:first-child {
	PADDING-LEFT: 0px
}
.actions LI.first {
	PADDING-LEFT: 0px
}
.actions LI:unknown {
	PADDING-RIGHT: 0px
}
.actions LI.last {
	PADDING-RIGHT: 0px
}
.actions LI {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0.5em; PADDING-TOP: 0.25em
}
.actions LI:first-child {
	MARGIN-LEFT: 0px
}
.actions LI.firstchild {
	MARGIN-LEFT: 0px
}
.actions LI A {
	TEXT-TRANSFORM: uppercase; COLOR: #385f82
}
.actions LI.on {
	FONT-WEIGHT: 700; BACKGROUND: #385f82; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.actions LI.tabs-selected {
	FONT-WEIGHT: 700; BACKGROUND: #385f82; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.action_button {
	FONT-WEIGHT: 700; BACKGROUND: #385f82; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.actions LI.on:first-child {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI.firstchild.on {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI:unknown {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI.lastchild {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI.tabs-selected:first-child {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI.firstchild.tabs-selected {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.action_button {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0.25em
}
.actions LI.on A {
	COLOR: #fff
}
.actions LI.tabs-selected A {
	COLOR: #fff
}
.action_button {
	COLOR: #fff
}
#agencies .action_button {
	FONT-SIZE: 16px; MARGIN-LEFT: 243px
}
#agencies .action_button:hover {
	BACKGROUND: #f77825; COLOR: #fff
}
#sidebar .section {
	MARGIN-BOTTOM: 1em; POSITION: relative
}
.subscribe.section .button {
	MARGIN-BOTTOM: 0px
}
.whats_hot.section OL {
	PADDING-LEFT: 1.5em; COLOR: #bdbdbd
}
.whats_hot.section LI {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-BOTTOM: #ddd 1px =
dotted
}
.whats_hot.section LI:unknown {
	BORDER-BOTTOM-WIDTH: 0px
}
.whats_hot.section LI.lastchild {
	BORDER-BOTTOM-WIDTH: 0px
}
.whats_hot.section UL {
	LIST-STYLE-TYPE: none
}
.featured_agency.section H2 {
	FONT-SIZE: 1em
}
.featured_agency.section .metadata {
	FONT-SIZE: 1em
}
.aside_box {
	BORDER-RIGHT: #b3c2cf 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#b3c2cf 1px solid; PADDING-LEFT: 1em; BACKGROUND: #f5f8f9; =
PADDING-BOTTOM: 1em; BORDER-LEFT: #b3c2cf 1px solid; PADDING-TOP: 1em; =
BORDER-BOTTOM: #b3c2cf 1px solid
}
.subscribe.aside_box {
	BORDER-RIGHT: #ff9f51 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#ff9f51 1px solid; PADDING-LEFT: 1em; BACKGROUND: #fee9d7; =
PADDING-BOTTOM: 0.25em; BORDER-LEFT: #ff9f51 1px solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #ff9f51 1px solid
}
.download_separator {
	MARGIN-BOTTOM: 0.5em; PADDING-BOTTOM: 0.5em; BORDER-BOTTOM: #ccc 1px =
solid
}
.header_navigation_separator {
	BORDER-TOP: #ccc 1px solid; MARGIN-TOP: 0.5em; PADDING-TOP: 0.5em
}
.TOC H1 {
	FONT-SIZE: 1em; MARGIN-BOTTOM: 0.5em; COLOR: #60686a; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.TOC UL:unknown {
	MARGIN-BOTTOM: 0px
}
.TOC UL.lastchild {
	MARGIN-BOTTOM: 0px
}
.TOC LI {
	MARGIN-TOP: 0.2em; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-BOTTOM: #b3c2cf 1px solid; LIST-STYLE-TYPE: =
none
}
.TOC LI:unknown {
	BORDER-BOTTOM-WIDTH: 0px
}
.TOC LI.lastchild {
	BORDER-BOTTOM-WIDTH: 0px
}
.section#meta_toc .TOC H5 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em; BORDER-BOTTOM: black 2px solid
}
#footer H2 {
	FONT-SIZE: 1.4em; TEXT-TRANSFORM: uppercase; text-shadow: #cccccc 1px =
1px 1px
}
#footer H3 {
	FONT-SIZE: 1.2em; MARGIN-LEFT: 0px
}
#footer UL {
	LIST-STYLE-TYPE: none
}
.button {
	PADDING-RIGHT: 10px; DISPLAY: inline; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.9em; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: auto; =
TEXT-TRANSFORM: uppercase; COLOR: #6e6e6e; PADDING-TOP: 10px; =
TEXT-DECORATION: none; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px; -moz-box-orient: vertical
}
.wf-active .button {
	FONT-SIZE: 1em
}
.notext.button {
	TEXT-INDENT: -9999px
}
.list.button {
	MARGIN: 0px 5px 0px 0px
}
.list.button:unknown {
	MARGIN: 0px
}
.lastchild.list.button {
	MARGIN: 0px
}
.comments_close {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -385px; PADDING-BOTTOM: =
5px; MARGIN: 1em 0px 0px; TEXT-TRANSFORM: uppercase; COLOR: #6e6e6e; =
LINE-HEIGHT: 19px; PADDING-TOP: 0px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.jqmClose {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -452px; =
OVERFLOW: hidden; WIDTH: 13px; TEXT-INDENT: -9999em; HEIGHT: 14px; =
TEXT-ALIGN: left
}
#clippy {
	DISPLAY: inline; VERTICAL-ALIGN: auto; -moz-box-orient: vertical
}
.social.button {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; OVERFLOW: hidden; =
WIDTH: 24px; TEXT-INDENT: -9999em; PADDING-TOP: 0px; HEIGHT: 24px; =
TEXT-ALIGN: left
}
.format.button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 27px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; LINE-HEIGHT: 24px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #fff; BORDER-BOTTOM-STYLE: =
none
}
.pdf.format.button {
	PADDING-LEFT: 20px; LINE-HEIGHT: 25px; MARGIN-RIGHT: 10px
}
.xml.format.button {
	PADDING-LEFT: 20px; LINE-HEIGHT: 25px; MARGIN-RIGHT: 10px
}
.print.format.button {
	PADDING-LEFT: 20px; LINE-HEIGHT: 25px; MARGIN-RIGHT: 10px
}
.pi.format.button {
	PADDING-LEFT: 20px; LINE-HEIGHT: 25px; MARGIN-RIGHT: 10px
}
.digg.social.button {
	BACKGROUND: url(/images/social/24px.png?1322520778) 0px -50px
}
.email.social.button {
	BACKGROUND: url(/images/social/24px.png?1322520778) 0px -124px
}
.facebook.social.button {
	BACKGROUND: url(/images/social/24px.png?1322520778) 0px -198px
}
.reddit.social.button {
	BACKGROUND: url(/images/social/24px.png?1322520778) 0px -272px
}
.twitter.social.button {
	BACKGROUND: url(/images/social/24px.png?1322520778) 0px -346px
}
.pdf.format.button {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -517px
}
.pdf.format.button:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -589px
}
.small.pdf.format.button {
	PADDING-LEFT: 17px; BACKGROUND: url(/images/icons.png?1322520778) 0px =
-660px; LINE-HEIGHT: 18px
}
.xml.format.button {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -724px
}
.xml.format.button:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -796px
}
.external.format.button {
	BACKGROUND: url(/images/icons.png?1322520778) 0px -864px
}
.external.format.button:hover {
	BACKGROUND: url(/images/icons.png?1322520778) 0px -929px
}
.print.format.button {
	PADDING-LEFT: 26px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -1045px
}
.print.format.button:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1165px
}
.pi.format.button {
	MARGIN-TOP: 5px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -1289px
}
.pi.format.button:hover {
	MARGIN-TOP: 5px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -1361px
}
.rss {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; Z-INDEX: 250; PADDING-BOTTOM: 0px; COLOR: #6e6e6e; PADDING-TOP: =
0px
}
.help_link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; Z-INDEX: 250; PADDING-BOTTOM: 0px; COLOR: #6e6e6e; PADDING-TOP: =
0px
}
.add_to_calendar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; Z-INDEX: 250; PADDING-BOTTOM: 0px; COLOR: #6e6e6e; PADDING-TOP: =
0px
}
A.subscription {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; Z-INDEX: 250; PADDING-BOTTOM: 0px; COLOR: #6e6e6e; PADDING-TOP: =
0px
}
A.subscription {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.rss {
	FONT-SIZE: 1em; BACKGROUND: url(/images/icons.png?1322520778) no-repeat =
0px -1432px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 2px; HEIGHT: 15px
}
A.subscription {
	FONT-SIZE: 1em; BACKGROUND: url(/images/icons.png?1322520778) no-repeat =
0px -1432px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 2px; HEIGHT: 15px
}
.rss:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1497px
}
A.subscription {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1562px
}
A.subscription:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1627px; =
COLOR: #b88659
}
.help_link {
	DISPLAY: block; BACKGROUND: url(/images/icons.png?1322520778) no-repeat =
0px -1689px; PADDING-BOTTOM: 3px; HEIGHT: 15px
}
.help_link:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1754px
}
.add_to_calendar {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1822px; =
LINE-HEIGHT: 18px; PADDING-TOP: 5px
}
.add_to_calendar:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1890px
}
.tabs {
	FONT-SIZE: 1.2em; MARGIN-BOTTOM: 0px; outline: 0
}
.tabs LI {
	DISPLAY: inline; LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; =
VERTICAL-ALIGN: auto; WHITE-SPACE: nowrap; LIST-STYLE-TYPE: none; =
-moz-box-orient: vertical
}
.tabs LI A {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; MARGIN-BOTTOM: 0.5em; =
PADDING-BOTTOM: 0px; COLOR: #666; PADDING-TOP: 1em; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.tabs .on {
	BACKGROUND: #f1f1f1; MARGIN-BOTTOM: -1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 0.25em; -moz-border-radius-topleft: 5px; =
-webkit-border-top-left-radius: 5px; -o-border-top-left-radius: 5px; =
-ms-border-top-left-radius: 5px; -khtml-border-top-left-radius: 5px; =
border-top-left-radius: 5px; -moz-border-radius-topright: 5px; =
-webkit-border-top-right-radius: 5px; -o-border-top-right-radius: 5px; =
-ms-border-top-right-radius: 5px; -khtml-border-top-right-radius: 5px; =
border-top-right-radius: 5px
}
.tabs .on A {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-WEIGHT: 700; =
PADDING-BOTTOM: 1em; COLOR: #385f82; PADDING-TOP: 0.5em
}
.tabs .number_of_results {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; MARGIN: -5px 0px -5px 5px
}
.search_bar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f1f1f1; =
MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; OVERFLOW: hidden; PADDING-TOP: =
1em; POSITION: relative; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px
}
.search_bar .actions {
	RIGHT: 2em; POSITION: absolute; TOP: 1.2em
}
.search_bar .button {
	BACKGROUND-COLOR: #fff
}
.search_bar LABEL {
	MARGIN-TOP: 3px; DISPLAY: block; FONT-SIZE: 1.5em; FLOAT: left; =
MARGIN-LEFT: 1em; COLOR: #777777; LINE-HEIGHT: 25px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.search_bar .label {
	MARGIN-TOP: 3px; DISPLAY: block; FONT-SIZE: 1.5em; FLOAT: left; =
MARGIN-LEFT: 1em; COLOR: #777777; LINE-HEIGHT: 25px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.search_bar LABEL {
	MARGIN-RIGHT: 0.5em
}
.search_bar .label {
	MARGIN-LEFT: 0.5em; MARGIN-RIGHT: 0.5em
}
.search_bar #conditions_term {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: block; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; BORDER-LEFT: #ccc 1px solid; WIDTH: 400px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 15px
}
#wordpress #blog-search-term {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px =
solid; DISPLAY: block; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; BORDER-LEFT: #ccc 1px solid; WIDTH: 400px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 15px
}
#wordpress #blog-search-term {
	WIDTH: 178px
}
.search_bar #conditions_type {
	MARGIN-TOP: 4px; DISPLAY: block; FLOAT: left
}
.search_bar SELECT {
	MARGIN-RIGHT: 5px
}
.search_bar #conditions_submit {
	DISPLAY: block; BACKGROUND: url(/images/icons.png?1322520778) no-repeat =
0px -1958px; FLOAT: left; MARGIN-LEFT: -1px; OVERFLOW: hidden; WIDTH: =
30px; CURSOR: pointer; BORDER-TOP-STYLE: none; TEXT-INDENT: -9999em; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 27px; =
TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
#wordpress #blog-search-submit {
	DISPLAY: block; BACKGROUND: url(/images/icons.png?1322520778) no-repeat =
0px -1958px; FLOAT: left; MARGIN-LEFT: -1px; OVERFLOW: hidden; WIDTH: =
30px; CURSOR: pointer; BORDER-TOP-STYLE: none; TEXT-INDENT: -9999em; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 27px; =
TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
.search_bar #conditions_submit:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1985px
}
#wordpress #blog-search-submit:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -1985px
}
.search_info {
	CLEAR: both; MARGIN-BOTTOM: 1em; OVERFLOW: hidden; BORDER-BOTTOM: =
#385f82 3px solid; POSITION: relative
}
#search .search_info .title_bar {
	MARGIN-TOP: 7px; MARGIN-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px
}
#citations .search_bar {
	MARGIN-LEFT: 0px
}
OL.results {
	MARGIN-TOP: 1em; LIST-STYLE-TYPE: none
}
OL.results > LI {
	MARGIN-BOTTOM: 2em
}
OL.results > LI:unknown {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL.results > LI.lastchild {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL.results > LI:unknown .metadata {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL.results > LI.lastchild .metadata {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
OL.results H4 {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 0px; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.matching_citation H4 {
	FONT-SIZE: 14px; MARGIN-BOTTOM: 0px; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
OL.results LI .date {
	FONT-SIZE: 1.3em; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 1.15
}
.matching_citation .date {
	FONT-SIZE: 1.3em; TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 1.15
}
.match {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px
}
.active_filter_list LI {
	BORDER-RIGHT: #ff9f51 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#ff9f51 1px solid; PADDING-LEFT: 1em; BACKGROUND: #fee9d7; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: #ff9f51 1px solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #ff9f51 1px solid; LIST-STYLE-TYPE: none; =
POSITION: relative
}
.active_filter_list LI + LI {
	BORDER-TOP-WIDTH: 0px
}
.active_filter_list LI:first-child {
	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; =
-o-border-top-left-radius: 5px; -ms-border-top-left-radius: 5px; =
-khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; =
-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; =
-o-border-top-right-radius: 5px; -ms-border-top-right-radius: 5px; =
-khtml-border-top-right-radius: 5px; border-top-right-radius: 5px
}
.active_filter_list LI.firstchild {
	-moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; =
-o-border-top-left-radius: 5px; -ms-border-top-left-radius: 5px; =
-khtml-border-top-left-radius: 5px; border-top-left-radius: 5px; =
-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; =
-o-border-top-right-radius: 5px; -ms-border-top-right-radius: 5px; =
-khtml-border-top-right-radius: 5px; border-top-right-radius: 5px
}
.active_filter_list LI:unknown {
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: =
5px; -o-border-bottom-left-radius: 5px; -ms-border-bottom-left-radius: =
5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: =
5px; -moz-border-radius-bottomright: 5px; =
-webkit-border-bottom-right-radius: 5px; -o-border-bottom-right-radius: =
5px; -ms-border-bottom-right-radius: 5px; =
-khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px
}
.active_filter_list LI.lastchild {
	-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: =
5px; -o-border-bottom-left-radius: 5px; -ms-border-bottom-left-radius: =
5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: =
5px; -moz-border-radius-bottomright: 5px; =
-webkit-border-bottom-right-radius: 5px; -o-border-bottom-right-radius: =
5px; -ms-border-bottom-right-radius: 5px; =
-khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px
}
.active_filter_list LI .type {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -2012px; MARGIN-RIGHT: =
1em
}
.active_filter_list LI .remove {
	DISPLAY: inline; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -452px; VERTICAL-ALIGN: auto; OVERFLOW: hidden; WIDTH: =
14px; TEXT-INDENT: -9999em; HEIGHT: 14px; TEXT-ALIGN: left; =
-moz-box-orient: vertical
}
.bsmListItem .remove {
	DISPLAY: inline; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -452px; VERTICAL-ALIGN: auto; OVERFLOW: hidden; WIDTH: =
14px; TEXT-INDENT: -9999em; HEIGHT: 14px; TEXT-ALIGN: left; =
-moz-box-orient: vertical
}
.active_filter_list LI .remove {
	RIGHT: 1em; POSITION: absolute; TOP: 0.8em
}
.excerpts {
	MARGIN: 0px 0px 1em
}
.results .metadata {
	FONT-SIZE: 14px; MARGIN: 5px 0px 0px; OVERFLOW: hidden; BORDER-BOTTOM: =
#ddd 3px solid
}
.matching_citation .metadata {
	FONT-SIZE: 14px; MARGIN: 0px; OVERFLOW: hidden
}
.results .metadata LI {
	FLOAT: left; MARGIN-RIGHT: 1em; LIST-STYLE-TYPE: none
}
.matching_citation .metadata LI {
	FLOAT: left; MARGIN-RIGHT: 1em; LIST-STYLE-TYPE: none
}
.results .metadata .type {
	FONT-WEIGHT: 700
}
.matching_citation .metadata .type {
	FONT-WEIGHT: 700
}
.results .metadata .pdf {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; TEXT-TRANSFORM: uppercase; COLOR: =
#363636
}
.matching_citation .metadata .pdf {
	FONT-WEIGHT: normal; FONT-SIZE: 14px; TEXT-TRANSFORM: uppercase; COLOR: =
#363636
}
.results .metadata .pdf:hover {
	COLOR: #b88659
}
.matching_citation .metadata .pdf:hover {
	COLOR: #b88659
}
.matching_citation_document > UL > LI:unknown .metadata {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.matching_citation {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #eee 1px =
solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #eee 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px =
solid; BACKGROUND-COLOR: #fff; -moz-box-shadow: #eeeeee 3px 3px 3px; =
-webkit-box-shadow: #eeeeee 3px 3px 3px; -o-box-shadow: #eeeeee 3px 3px =
3px; box-shadow: #eeeeee 3px 3px 3px
}
.suggestion {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #eee 1px =
solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #eee 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px =
solid; BACKGROUND-COLOR: #fff; -moz-box-shadow: #eeeeee 3px 3px 3px; =
-webkit-box-shadow: #eeeeee 3px 3px 3px; -o-box-shadow: #eeeeee 3px 3px =
3px; box-shadow: #eeeeee 3px 3px 3px
}
.errors {
	BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #eee 1px =
solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #eee 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #eee 1px =
solid; BACKGROUND-COLOR: #fff; -moz-box-shadow: #eeeeee 3px 3px 3px; =
-webkit-box-shadow: #eeeeee 3px 3px 3px; -o-box-shadow: #eeeeee 3px 3px =
3px; box-shadow: #eeeeee 3px 3px 3px
}
.matching_citation_header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -2128px; PADDING-BOTTOM: =
0px; COLOR: #666; LINE-HEIGHT: 25px; PADDING-TOP: 0px; FONT-FAMILY: =
"gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, "Lucida =
Grande", sans-serif
}
.errors_header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -2128px; PADDING-BOTTOM: =
0px; COLOR: #666; LINE-HEIGHT: 25px; PADDING-TOP: 0px; FONT-FAMILY: =
"gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, "Lucida =
Grande", sans-serif
}
.matching_citation_document {
	MARGIN-LEFT: 5px
}
.matching_citation_document > UL {
	PADDING-RIGHT: 0px; BORDER-TOP: #eeeeee 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; PADDING-TOP: 10px
}
.matching_citation_document > UL > LI {
	BORDER-TOP: #eee 1px dotted; MARGIN-TOP: 10px; PADDING-TOP: 10px; =
LIST-STYLE-TYPE: none
}
.matching_citation_document > UL > LI:first-child {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.suggestion P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -2253px; PADDING-BOTTOM: =
0px; COLOR: #666; LINE-HEIGHT: 25px; PADDING-TOP: 0px; FONT-FAMILY: =
"gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, "Lucida =
Grande", sans-serif
}
.suggestion P.public_inspection_suggestion {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -2378px; =
LINE-HEIGHT: 31px
}
.suggestion P .term {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; =
MARGIN-RIGHT: 3px; PADDING-TOP: 6px; BACKGROUND-COLOR: #ededed
}
.result_set {
	MARGIN-BOTTOM: 2em
}
.events.result_set .row {
	BORDER-BOTTOM: #ccc 2px solid
}
.events.result_set .results {
	MARGIN-BOTTOM: 0px
}
.events.result_set .results LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; PADDING-BOTTOM: 2.5em; =
PADDING-TOP: 0px; POSITION: relative
}
.events.result_set .results LI.effective_date {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -2709px
}
.events.result_set .results LI.closing.comment_period {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -3041px
}
.events.result_set .results LI.opening.comment_period {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -3373px
}
.events.result_set .results LI.public_meeting {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -3705px
}
.events.result_set .results DL {
	OVERFLOW: hidden
}
.regulations.result_set .results DL {
	OVERFLOW: hidden
}
.regulations.result_set DL {
	MARGIN-BOTTOM: 0px
}
.events.result_set .results DT {
	FLOAT: left
}
.events.result_set .results DD {
	FLOAT: left
}
.regulations.result_set .results DT {
	FLOAT: left
}
.regulations.result_set .results DD {
	FLOAT: left
}
.events.result_set .results DT {
	CLEAR: both; WIDTH: 4em; TEXT-ALIGN: right
}
.regulations.result_set .results DT {
	CLEAR: both; WIDTH: 4em; TEXT-ALIGN: right
}
.regulations.result_set .results DT {
	WIDTH: auto
}
.regulations.result_set .results DD {
	WIDTH: 480px
}
.events.result_set .results DD.icon {
	MARGIN-RIGHT: 0px
}
.events.result_set .results .actions {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; RIGHT: 0px; =
FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D40); =
PADDING-BOTTOM: 0px; MARGIN: 0px; BOTTOM: 0.5em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; POSITION: absolute; -moz-opacity: 0.4; =
-webkit-opacity: 0.4; -o-opacity: 0.4; -khtml-opacity: 0.4; opacity: =
0.4; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D40)
}
.events.result_set .results .actions LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.events.result_set .results > LI:hover .actions {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100); =
-moz-opacity: 1; -webkit-opacity: 1; -o-opacity: 1; -khtml-opacity: 1; =
opacity: 1; -ms-filter: =
progid:DXImageTransform.Microsoft.Alpha(Opacity=3D100)
}
.regulations.result_set H5 {
	FONT-SIZE: 1.1em; MARGIN: 0px 0px 1em; COLOR: #8a3737
}
.article_list {
	OVERFLOW: hidden
}
.article_list LI {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 35px; FLOAT: none; =
PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #eeeeee 1px solid; LIST-STYLE-TYPE: none
}
.article_list LI:unknown {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
.article_list LI.lastchild {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-BOTTOM-STYLE: none
}
.article_list LI.notice {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -4028px
}
.article_list LI.proposed_rule {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -4150px
}
.article_list LI.rule {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -4275px
}
.filters H4 {
	FONT-SIZE: 1.3em; TEXT-TRANSFORM: uppercase; COLOR: #585858; =
LINE-HEIGHT: 1.15; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.filters UL {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; BORDER-BOTTOM: #eee 1px solid; =
LIST-STYLE-TYPE: none
}
.filters LI {
	CLEAR: both; MARGIN-BOTTOM: 0.3em; OVERFLOW: hidden; POSITION: relative
}
.filters LI A {
	FONT-WEIGHT: 700; FONT-SIZE: 1em; LINE-HEIGHT: 1.25
}
.filters LI.on .facet_name {
	PADDING-LEFT: 17px; WIDTH: 143px; COLOR: #363636
}
.filters .count {
	TEXT-ALIGN: right
}
.filters .zip {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; WIDTH: 75px; BORDER-BOTTOM: #ccc 1px solid
}
DIV.pagination SPAN {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#cccccc 1px solid; LINE-HEIGHT: 1; PADDING-TOP: 5px; BORDER-BOTTOM: =
#cccccc 1px solid
}
DIV.pagination A {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#cccccc 1px solid; LINE-HEIGHT: 1; PADDING-TOP: 5px; BORDER-BOTTOM: =
#cccccc 1px solid
}
.result_set .pagination .current {
	COLOR: #fff; BACKGROUND-COLOR: #e4a529
}
DIV.pagination .disabled {
	DISPLAY: none
}
.errors_header {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -4407px
}
.errors UL {
	MARGIN: 10px 0px 10px 30px
}
.errors LI {
	FONT-WEIGHT: bold
}
.notice {
	PADDING-RIGHT: 2.5em; PADDING-LEFT: 2.5em; FONT-SIZE: 1.5em; =
BACKGROUND: url(/images/error.png?1285627593) #ebd8b6 no-repeat 1em top; =
MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0.5em; OVERFLOW: hidden; COLOR: =
#777777; LINE-HEIGHT: 20px; PADDING-TOP: 0.75em; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; LIST-STYLE-TYPE: none; =
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.notice {
	FONT-SIZE: 1em; FLOAT: left; OVERFLOW: hidden
}
.search#citation {
	MARGIN-LEFT: 10px
}
.notice P {
	PADDING-BOTTOM: 0px; MARGIN-LEFT: 10px; LINE-HEIGHT: 30px
}
.simple {
	DISPLAY: block; OVERFLOW: hidden
}
.advanced {
	PADDING-RIGHT: 5em; MARGIN-TOP: 1em; PADDING-LEFT: 5em; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.has_js .advanced {
	DISPLAY: none
}
.open.advanced {
	DISPLAY: block
}
.formtastic FIELDSET {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 1em; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.formtastic FIELDSET FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.formtastic FIELDSET FIELDSET OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.formtastic FIELDSET .type_selector {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.formtastic FIELDSET LEGEND {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.formtastic FIELDSET .check_boxes LEGEND {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.has_js .formtastic .show_labels .string LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.formtastic .fallback_agency_list LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.formtastic FIELDSET .docket LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.formtastic FIELDSET .reg_id LABEL {
	DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1em; FLOAT: left; WIDTH: =
13em; COLOR: #777777; TEXT-ALIGN: right
}
.has_js .formtastic FIELDSET LEGEND {
	FONT-SIZE: 1.1em; WIDTH: 14em
}
.has_js .formtastic FIELDSET .check_boxes LEGEND {
	FONT-SIZE: 1.1em; WIDTH: 14em
}
.has_js .formtastic .show_labels .string LABEL {
	FONT-SIZE: 1.1em; WIDTH: 14em
}
.has_js .formtastic .fallback_agency_list LABEL {
	FONT-SIZE: 1.1em; WIDTH: 14em
}
.formtastic FIELDSET LEGEND {
	MARGIN: 0px 1em 0px 0px
}
.formtastic FIELDSET .label {
	MARGIN: 0px 1em 0px 0px
}
.formtastic FIELDSET LABEL {
	FONT-SIZE: 1em; MARGIN: 0px 1em 0px 0px; COLOR: #666; TEXT-ALIGN: right
}
.formtastic FIELDSET .label LABEL {
	FLOAT: none; MARGIN: 0px; COLOR: #777777
}
.has_js#search .formtastic .cfr LABEL {
	DISPLAY: none
}
.has_js#search .formtastic .zip LABEL {
	DISPLAY: none
}
.has_js#search .formtastic .select LABEL {
	DISPLAY: none
}
.formtastic LI {
	MARGIN-BOTTOM: 0.5em; LIST-STYLE-TYPE: none
}
.formtastic FIELDSET .check_boxes LI {
	DISPLAY: inline
}
.formtastic .buttons LI {
	DISPLAY: inline
}
.formtastic FIELDSET .type_selector LI {
	DISPLAY: inline
}
.has_js .formtastic .date_options .range {
	DISPLAY: inline
}
.has_js .formtastic .cfr LI {
	DISPLAY: inline
}
.has_js .formtastic .zip LI {
	DISPLAY: inline
}
.formtastic FIELDSET .check_boxes OL LABEL {
	MARGIN-LEFT: 0px; WIDTH: auto
}
.formtastic FIELDSET .boolean LABEL {
	MARGIN-LEFT: 0px; WIDTH: auto
}
.formtastic FIELDSET .check_boxes INPUT {
	MARGIN-LEFT: 0px
}
.formtastic FIELDSET .boolean INPUT {
	MARGIN-LEFT: 0px
}
.formtastic .show_labels {
	MARGIN-BOTTOM: 0px
}
.formtastic .show_labels .selected_agency_list {
	MARGIN-BOTTOM: 0px
}
.formtastic .advanced OL {
	MARGIN-BOTTOM: 0px
}
.formtastic .show_labels .reg_id {
	MARGIN-BOTTOM: 0px
}
.formtastic .show_labels LI {
	MARGIN-BOTTOM: 1em
}
.formtastic .show_labels .agency {
	MARGIN-BOTTOM: 0.35em
}
.formtastic FIELDSET .date INPUT {
	WIDTH: 7em
}
.formtastic .inline-hints {
	CLEAR: both; FONT-SIZE: 1em; MARGIN-LEFT: 13em; FONT-FAMILY: =
"gesta-1","gesta-2", "Helvetica Neue", Helvetica, Arial, "Lucida =
Grande", sans-serif
}
.formtastic .row_of_options {
	DISPLAY: none; MARGIN-BOTTOM: 0px; OVERFLOW: hidden; WIDTH: 500px
}
.has_js .formtastic .row_of_options {
	DISPLAY: block
}
.date_options OL {
	FLOAT: left
}
.cfr OL {
	FLOAT: left
}
.zip OL {
	FLOAT: left
}
.has_js .date_options OL {
	FLOAT: none
}
.has_js .cfr OL {
	FLOAT: none
}
.has_js .zip OL {
	FLOAT: none
}
.has_js .formtastic .date_options .date {
	DISPLAY: block; FLOAT: left; HEIGHT: 16px
}
.has_js .exact_date {
	MARGIN-LEFT: 17.5em
}
.has_js .exact_year {
	MARGIN-LEFT: 24.5em
}
.exact_year SELECT {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
.zip SELECT {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
.has_js .range_start {
	MARGIN-LEFT: 30em
}
.formtastic .cfr_title INPUT {
	WIDTH: 30px
}
.formtastic .zip INPUT {
	WIDTH: 50px
}
.formtastic .cfr_part INPUT {
	WIDTH: 50px
}
.formtastic .significant {
	CLEAR: both; MARGIN-LEFT: 14em; OVERFLOW: hidden
}
.has_js .formtastic .significant {
	MARGIN-LEFT: 218px
}
.formtastic .show_labels .reg_id INPUT {
	WIDTH: 65px
}
.formtastic .show_labels .docket INPUT {
	WIDTH: 160px
}
.formtastic .agency INPUT {
	WIDTH: 400px
}
.formtastic .advanced #conditions_submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 1.3em; BACKGROUND: =
url(/images/search_btn_bg.png) repeat-x; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaa 1px solid; WIDTH: auto; CURSOR: pointer; COLOR: #555; =
TEXT-INDENT: 0px; LINE-HEIGHT: 25px; PADDING-TOP: 0px; BORDER-BOTTOM: =
#aaa 1px solid; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.formtastic .advanced #conditions_submit:hover {
	COLOR: #b88659
}
.formtastic .buttons {
	MARGIN-TOP: 2em; MARGIN-LEFT: 16.75em
}
#toggle_advanced {
	CLEAR: both; DISPLAY: none; FLOAT: left; MARGIN-LEFT: 5em; CURSOR: =
pointer
}
.has_js #toggle_advanced {
	DISPLAY: block
}
SELECT.bsmSelect {
	DISPLAY: none! important
}
.bsmList {
	MARGIN-LEFT: 13.25em; OVERFLOW: hidden
}
.ui-autocomplete {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #ccc 1px solid; WIDTH: 380px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px solid; LIST-STYLE-TYPE: none; =
-moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: =
5px; -o-border-bottom-left-radius: 5px; -ms-border-bottom-left-radius: =
5px; -khtml-border-bottom-left-radius: 5px; border-bottom-left-radius: =
5px; -moz-border-radius-bottomright: 5px; =
-webkit-border-bottom-right-radius: 5px; -o-border-bottom-right-radius: =
5px; -ms-border-bottom-right-radius: 5px; =
-khtml-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px
}
.ui-autocomplete A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 5px; CURSOR: pointer; PADDING-TOP: 5px
}
.ui-autocomplete A:hover {
	BACKGROUND: #efefef; COLOR: #b88659
}
.ui-autocomplete A:focus {
	BACKGROUND: #efefef; COLOR: #b88659
}
.ui-autocomplete A.ui-state-hover {
	BACKGROUND: #efefef; COLOR: #b88659
}
.loading.ui-autocomplete-input {
	BACKGROUND: url(/images/ajax-loader.gif?1292022007) white no-repeat =
right top
}
.bsmList .bsmListItem {
	PADDING-RIGHT: 5px; PADDING-LEFT: 7px; BACKGROUND: #dfe4ea; FLOAT: =
left; PADDING-BOTTOM: 3px; MARGIN: 0px 5px 5px 0px; PADDING-TOP: 5px; =
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.inline-hints {
	PADDING-RIGHT: 5px; PADDING-LEFT: 7px; BACKGROUND: #dfe4ea; FLOAT: =
left; PADDING-BOTTOM: 3px; MARGIN: 0px 5px 5px 0px; PADDING-TOP: 5px; =
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.bsmList .bsmListItem:hover {
	BACKGROUND: #d3dae2
}
.bsmList .bsmListItem .remove {
	MARGIN-LEFT: 10px
}
.formtastic .string SPAN {
	MARGIN: 0px 3px
}
#expected_result_count {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #ddd 1px =
solid; DISPLAY: none; PADDING-LEFT: 1em; FONT-WEIGHT: 700; FONT-SIZE: =
12px; BACKGROUND: #fcfcfc; FLOAT: left; PADDING-BOTTOM: 3px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #ddd 1px solid; WIDTH: auto; COLOR: =
#f77825; LINE-HEIGHT: 23px; PADDING-TOP: 3px; BORDER-BOTTOM: #ddd 1px =
solid; FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; HEIGHT: =
21px; border-radius: 5px; -moz-border-radius: 5px; =
-webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: =
5px; -khtml-border-radius: 5px
}
.loading#expected_result_count {
	BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: =
url(/images/ajax-loader.gif?1292022007); OVERFLOW: hidden; TEXT-INDENT: =
-9999em; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: left
}
.loading.inline-hints {
	BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: =
url(/images/ajax-loader.gif?1292022007); OVERFLOW: hidden; TEXT-INDENT: =
-9999em; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: left
}
.loading.inline-hints {
	WIDTH: 20px
}
.formtastic .clear_form {
	DISPLAY: none; MARGIN-LEFT: 5px
}
.has_js .formtastic .clear_form {
	DISPLAY: inline
}
.text-placeholder {
	COLOR: #aaa! important
}
.icon {
	DISPLAY: inline; VERTICAL-ALIGN: auto; OVERFLOW: hidden; COLOR: =
#5697cf; TEXT-INDENT: -9999em; MARGIN-RIGHT: 1em; TEXT-ALIGN: left; =
-moz-box-orient: vertical
}
.money.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -200px; WIDTH: 37px; HEIGHT: 30px
}
.half_size.money.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -430px; WIDTH: 28px; HEIGHT: 23px
}
.environment.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -653px; WIDTH: 28px; HEIGHT: 32px
}
.half_size.environment.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -885px; WIDTH: 21px; HEIGHT: 24px
}
.world.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -1109px; WIDTH: 28px; HEIGHT: 29px
}
.half_size.world.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -1338px; WIDTH: 21px; HEIGHT: 22px
}
.science-and-technology.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -1560px; WIDTH: 29px; HEIGHT: 33px
}
.half_size.science-and-technology.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -1793px; WIDTH: 22px; HEIGHT: 25px
}
.business-and-industry.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -2018px; WIDTH: 29px; HEIGHT: 29px
}
.half_size.business-and-industry.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -2247px; WIDTH: 22px; HEIGHT: 22px
}
.health-and-public-welfare.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -2469px; WIDTH: 18px; HEIGHT: 32px
}
.half_size.health-and-public-welfare.icon {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -2701px; WIDTH: 14px; HEIGHT: 24px
}
.download.icon {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -4631px; =
WIDTH: 25px; HEIGHT: 22px
}
.download.icon:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -4853px
}
.add_to_calendar.icon {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -5075px; =
WIDTH: 24px; HEIGHT: 24px
}
.add_to_calendar.icon:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -5199px
}
.error {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -5322px; MARGIN: 0.5em =
0px
}
#current_issue {
	BORDER-RIGHT: #7aa13d 1px solid; BORDER-TOP: #7aa13d 1px solid; =
BACKGROUND: url(/images/icons.png?1322520778) #d7e5c2 no-repeat 0px =
-5436px; MARGIN-BOTTOM: 2em; BORDER-LEFT: #7aa13d 1px solid; =
BORDER-BOTTOM: #7aa13d 1px solid; POSITION: relative; HEIGHT: 40px
}
.error#current_issue {
	BORDER-LEFT-COLOR: #8a3737; BACKGROUND: =
url(/images/icons.png?1322520778) #fcf7f7 no-repeat 0px -5477px; =
BORDER-BOTTOM-COLOR: #8a3737; BORDER-TOP-COLOR: #8a3737; =
BORDER-RIGHT-COLOR: #8a3737
}
#current_issue .issue {
	DISPLAY: inline; PADDING-LEFT: 55px; FONT-SIZE: 1.2em; VERTICAL-ALIGN: =
auto; WIDTH: 125px; COLOR: #fff; LINE-HEIGHT: 40px; -moz-box-orient: =
vertical
}
#current_issue .issue:hover {
	TEXT-DECORATION: underline
}
#current_issue .issue:focus {
	TEXT-DECORATION: underline
}
.error#current_issue .issue {
	PADDING-LEFT: 40px; FONT-WEIGHT: normal; COLOR: #8a3737; LINE-HEIGHT: =
42px
}
.error#current_issue .issue:hover {
	TEXT-DECORATION: none
}
.error#current_issue .issue:focus {
	TEXT-DECORATION: none
}
#current_issue UL {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; LEFT: 185px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none; POSITION: absolute; TOP: 10px
}
#current_issue UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#current_issue UL LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: =
#546e2a; PADDING-TOP: 5px; TEXT-DECORATION: underline
}
#current_issue UL LI A:hover {
	BACKGROUND: #f5f9ed; TEXT-DECORATION: none; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#current_issue UL LI SPAN {
	FONT-WEIGHT: 700
}
#current_issue .other_dates {
	FONT-SIZE: 1.2em; RIGHT: 0.5em; WIDTH: 120px; COLOR: #546e2a; =
LINE-HEIGHT: 1; POSITION: absolute; TOP: 5px; TEXT-ALIGN: right
}
.wf-active #current_issue .other_dates {
	WIDTH: 105px
}
#current_issue .other_dates:hover {
	TEXT-DECORATION: underline
}
#current_issue DL {
	DISPLAY: inline
}
#current_issue DT {
	DISPLAY: inline
}
#current_issue DD {
	DISPLAY: inline
}
#current_issue DT {
	FONT-WEIGHT: 400; COLOR: #546e2a
}
#current_issue DD {
	FONT-WEIGHT: 700; MARGIN: 0px 1em 0px 0px
}
#current_issue DD {
	COLOR: #546e2a
}
#current_issue DD A {
	COLOR: #546e2a
}
.error#current_issue P {
	LEFT: 195px; FONT-FAMILY: "gesta-1","gesta-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; POSITION: absolute; TOP: =
10px
}
.error#current_issue P A {
	TEXT-DECORATION: underline
}
#top_news_promo {
	OVERFLOW: hidden
}
#top_news_promo H1 {
	DISPLAY: none
}
#top_news_promo UL.section_nav {
	CLEAR: both; DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 0px; WIDTH: =
190px; LIST-STYLE-TYPE: none; HEIGHT: 318px
}
#top_news_promo UL.section_nav LI {
	PADDING-RIGHT: 14px; MARGIN-BOTTOM: 0.5em
}
#top_news_promo UL.section_nav LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 5px 50%; DISPLAY: block; =
PADDING-LEFT: 50px; FONT-SIZE: 1.2em; PADDING-BOTTOM: 5px; =
TEXT-TRANSFORM: uppercase; LINE-HEIGHT: 1.1; PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 31px
}
#top_news_promo UL.section_nav LI.money A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
5px -195px
}
#top_news_promo UL.section_nav LI.environment A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
5px -648px
}
#top_news_promo UL.section_nav LI.world A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
5px -1104px
}
#top_news_promo UL.section_nav LI.science-and-technology A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
5px -1555px
}
#top_news_promo UL.section_nav LI.business-and-industry A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
5px -2013px
}
#top_news_promo UL.section_nav LI.health-and-public-welfare A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
10px -2464px
}
#top_news_promo UL.section_nav LI.one_word A {
	LINE-HEIGHT: 31px
}
#top_news_promo UL.section_nav LI.on {
	BACKGROUND: url(/images/promo_nav_bg_on_new.png?1285627593) no-repeat =
right top
}
#top_news_promo UL.section_nav LI.on A {
	COLOR: #fff; BACKGROUND-COLOR: #e4a529
}
#top_news_promo UL.section_nav LI.on A:focus {
	outline: none
}
#top_news_promo UL.section_nav LI.on.money A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -2920px
}
#top_news_promo UL.section_nav LI.on.environment A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -2990px
}
#top_news_promo UL.section_nav LI.on.world A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -3062px
}
#top_news_promo UL.section_nav LI.on.science-and-technology A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -3131px
}
#top_news_promo UL.section_nav LI.on.business-and-industry A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -3204px
}
#top_news_promo UL.section_nav LI.on.health-and-public-welfare A {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) #e4a529 =
no-repeat 5px -3273px
}
#top_news_promo .aside_box {
	CLEAR: both; PADDING-LEFT: 0px; OVERFLOW: hidden
}
#top_news_promo #slideshow {
	DISPLAY: block; FLOAT: left; MARGIN: 0px 0px 0px 10px; OVERFLOW: =
hidden; WIDTH: 423px; POSITION: relative; HEIGHT: 318px
}
#slideshow .container {
	WIDTH: 423px; POSITION: absolute; HEIGHT: 1908px
}
#slideshow .container > DIV {
	WIDTH: 423px; POSITION: relative; HEIGHT: 318px
}
#slideshow .metadata {
	FONT-SIZE: 1em; PADDING-BOTTOM: 0em
}
#slideshow figure {
	-webkit-margin-start: 0px; -webkit-margin-end: 0px
}
#slideshow .figure {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; FLOAT: left; PADDING-BOTTOM: =
0em; MARGIN: 0px 1em 0px 0px; PADDING-TOP: 0.5em
}
#slideshow .figure A {
	WIDTH: 100px; HEIGHT: 100px
}
#slideshow .figcaption {
	DISPLAY: block; LEFT: 0px; WIDTH: 90px; BOTTOM: 7px
}
#slideshow .figcaption A {
	WIDTH: auto; HEIGHT: auto; WORD-WRAP: break-word
}
#news_content {
	OVERFLOW: hidden
}
.stats {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: 700; LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 2em 0px 0px; TEXT-TRANSFORM: uppercase; =
WIDTH: 423px; BOTTOM: 0px; PADDING-TOP: 1em; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; LIST-STYLE-TYPE: none; =
POSITION: absolute; HEIGHT: 40px
}
.stats LI.left {
	FLOAT: left
}
.stats LI.right {
	FLOAT: right
}
.stats .total {
	FONT-SIZE: 2.8em; COLOR: #979797; MARGIN-RIGHT: 0.2em
}
.stats SPAN {
	DISPLAY: inline; FONT-SIZE: 1.1em; VERTICAL-ALIGN: auto; COLOR: =
#c3c3c3; LINE-HEIGHT: 1.1; -moz-box-orient: vertical
}
.stats SPAN SPAN {
	DISPLAY: block
}
.celebrating {
	CLEAR: both; BACKGROUND-POSITION: 0px 0px; FLOAT: right; =
BACKGROUND-IMAGE: url(/images/model-agency-initiative.jpg?1321663791); =
MARGIN: 0px 0px 0px 0.5em; OVERFLOW: hidden; WIDTH: 84px; TEXT-INDENT: =
-9999em; BACKGROUND-REPEAT: no-repeat; HEIGHT: 123px; TEXT-ALIGN: left
}
#news H4 {
	MARGIN-BOTTOM: 1em
}
.home#special #disclaimer {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 265px
}
.inline_bullet {
	BACKGROUND: url(/images/bullet.png?1285627593) no-repeat 5px 10px; =
TEXT-INDENT: 20px
}
#news H1 A {
	COLOR: #464646
}
#news H1 A:hover {
	COLOR: #b88659
}
#news H2 A:hover {
	COLOR: #b88659
}
#news H2 {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0px
}
#news H2 A {
=09
}
#news .metadata {
	FONT-SIZE: 1em; COLOR: #7a838a
}
#news P {
	FONT-SIZE: 1em
}
#news P A {
	DISPLAY: block
}
#news UL {
	MARGIN-BOTTOM: 0px
}
#news LI {
	MARGIN-BOTTOM: 0.75em; LIST-STYLE-TYPE: none
}
#news LI:unknown {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#news LI.lastchild {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.home .with_icon#popular .header_with_icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 1.75em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 21px
}
#popular {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 30px -5902px
}
.home .with_icon H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; TEXT-TRANSFORM: uppercase; =
COLOR: #464646; PADDING-TOP: 0px; BORDER-BOTTOM: #464646 2px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.home #news H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; TEXT-TRANSFORM: uppercase; =
COLOR: #464646; PADDING-TOP: 0px; BORDER-BOTTOM: #464646 2px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
.home .with_icon#popular OL {
	LIST-STYLE-TYPE: none
}
.home .with_icon#popular LI {
	PADDING-LEFT: 3em; MIN-HEIGHT: 40px; MARGIN-BOTTOM: 0.5em; =
BORDER-BOTTOM: #efefef 2px solid; POSITION: relative; HEIGHT: auto! =
important
}
.home .with_icon#popular LI:unknown {
	BORDER-BOTTOM-WIDTH: 0px
}
.home .with_icon#popular LI.last-child {
	BORDER-BOTTOM-WIDTH: 0px
}
.home .with_icon#popular .index {
	FONT-WEIGHT: 700; FONT-SIZE: 2.8em; LEFT: 0px; WIDTH: 1em; COLOR: =
#bdbdbd; LINE-HEIGHT: 1; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; POSITION: absolute; TOP: =
0px; TEXT-ALIGN: center
}
.home .active#popular UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px; outline: 0
}
.home .active#popular UL {
	DISPLAY: block
}
.home .active#popular UL LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
.home .active#popular UL LI:first-child {
	PADDING-LEFT: 0px
}
.home .active#popular UL LI.first {
	PADDING-LEFT: 0px
}
.home .active#popular UL LI:unknown {
	PADDING-RIGHT: 0px
}
.home .active#popular UL LI.last {
	PADDING-RIGHT: 0px
}
.home .active#popular .header-nav LI {
	MIN-HEIGHT: 0px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 23px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: auto; =
BORDER-BOTTOM-STYLE: none
}
.home .active#popular .header-nav {
	MARGIN-BOTTOM: 20px; PADDING-TOP: 21px; BORDER-BOTTOM: #464646 2px =
solid
}
.home .active#popular .tab {
	FONT-WEIGHT: 700; FONT-SIZE: 1.5em; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #464646; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.home .active#popular .tab A {
	COLOR: #aaa
}
.home .active#popular .tabs-selected.tab A {
	COLOR: #464646
}
.home .with_icon#agency_highlight .header_with_icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3em; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -6343px; MARGIN-BOTTOM: =
1em; PADDING-BOTTOM: 0px; OVERFLOW: hidden; PADDING-TOP: 21px
}
.logo_and_title {
	PADDING-RIGHT: 1em; DISPLAY: inline; FLOAT: left; WIDTH: 100px; =
MARGIN-RIGHT: 1em
}
.logo_and_title A {
	DISPLAY: block; TEXT-ALIGN: center
}
#agency_highlight .content {
	DISPLAY: inline; FLOAT: left; WIDTH: 334px
}
.home .with_icon#fr_movie .header_with_icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3em; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -6418px; MARGIN-BOTTOM: =
1em; PADDING-BOTTOM: 0px; OVERFLOW: hidden; PADDING-TOP: 21px
}
.home OBJECT {
	MARGIN-LEFT: 1.6em
}
.home EMBED {
	MARGIN-LEFT: 1.6em
}
.home .with_icon#learn .header_with_icon {
	PADDING-LEFT: 35px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -6523px; MARGIN-BOTTOM: 1em; OVERFLOW: hidden
}
#learn-body {
	OVERFLOW: hidden; HEIGHT: 330px
}
#learn-body DIV {
	OVERFLOW: hidden; HEIGHT: 330px
}
.home #tools {
	OVERFLOW: hidden
}
.home #tools {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 25px -7055px
}
.home #tools .header_with_icon {
	POSITION: relative
}
.home #tools .header_with_icon .disclaimer {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
.home #tools P {
	MARGIN-BOTTOM: 0.5em; BORDER-BOTTOM: #eeeeee 2px solid
}
.fr_section .header_with_icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3em; MARGIN-BOTTOM: 1em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2em
}
.money.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
15px -3610px
}
.environment.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
15px -3940px
}
.world.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
15px -4279px
}
.science-and-technology.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
15px -4613px
}
.business-and-industry.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
15px -4952px
}
.health-and-public-welfare.fr_section {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
25px -5287px
}
.alpha.fr_section {
	CLEAR: both
}
.fr_section UL.bullets LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.fr_section .page#wordpress .article UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.page#wordpress .article .fr_section UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.single-post.fr_section#wordpress .post_content UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.single-post#wordpress .post_content .fr_section UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.fr_section#wordpress #disclaimer_modal UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
#wordpress #disclaimer_modal .fr_section UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.fr_section .widget_archive UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.widget_archive .fr_section UL LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
#tools LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
#news LI {
	BACKGROUND-POSITION: left 5px; FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5; =
BORDER-BOTTOM: #eee 2px solid
}
.fr_section UL.bullets LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.fr_section .page#wordpress .article UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.page#wordpress .article .fr_section UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.single-post.fr_section#wordpress .post_content UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.single-post#wordpress .post_content .fr_section UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.fr_section#wordpress #disclaimer_modal UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
#wordpress #disclaimer_modal .fr_section UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.fr_section .widget_archive UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.widget_archive .fr_section UL LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
.fr_section UL.bullets LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.fr_section .page#wordpress .article UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.page#wordpress .fr_section.article UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.single-post.fr_section#wordpress .post_content UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.single-post#wordpress .fr_section.post_content UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.fr_section#wordpress #disclaimer_modal UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
#wordpress .fr_section#disclaimer_modal UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.fr_section .widget_archive UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.fr_section.widget_archive UL LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
#tools LI:unknown {
	BORDER-BOTTOM-STYLE: none
}
#tools LI.lastchild {
	BORDER-BOTTOM-STYLE: none
}
.jqmWindow {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 12px; BORDER-TOP: black =
1px solid; DISPLAY: none; PADDING-LEFT: 12px; LEFT: 50%; PADDING-BOTTOM: =
12px; MARGIN-LEFT: -300px; BORDER-LEFT: black 1px solid; WIDTH: 600px; =
COLOR: #333; PADDING-TOP: 12px; BORDER-BOTTOM: black 1px solid; =
POSITION: fixed; TOP: 17%; BACKGROUND-COLOR: #eee
}
.jqmOverlay {
	BACKGROUND-COLOR: #000
}
* IFRAME.jqm {
	Z-INDEX: -1; LEFT: 0px; ; WIDTH: =
expression(this.parentNode.offsetWidth+'px'); POSITION: absolute; TOP: =
0px; ; HEIGHT: expression(this.parentNode.offsetHeight+'px')
}
* HTML .jqmWindow {
	POSITION: absolute; ; TOP: =
expression((document.documentElement.scrollTop || =
document.body.scrollTop) + Math.round(17 * =
(document.documentElement.offsetHeight || document.body.clientHeight) / =
100) + 'px')
}
#modal {
	BORDER-RIGHT: #3f5b75 5px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#3f5b75 5px solid; DISPLAY: none; PADDING-LEFT: 1em; PADDING-BOTTOM: =
1em; BORDER-LEFT: #3f5b75 5px solid; WIDTH: 500px; PADDING-TOP: 1em; =
BORDER-BOTTOM: #3f5b75 5px solid; POSITION: fixed; TOP: 5em; =
BACKGROUND-COLOR: white
}
#disclaimer_modal {
	BORDER-RIGHT: #3f5b75 5px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#3f5b75 5px solid; DISPLAY: none; PADDING-LEFT: 1em; PADDING-BOTTOM: =
1em; BORDER-LEFT: #3f5b75 5px solid; WIDTH: 500px; PADDING-TOP: 1em; =
BORDER-BOTTOM: #3f5b75 5px solid; POSITION: fixed; TOP: 5em; =
BACKGROUND-COLOR: white
}
#cfr_citation_modal {
	BORDER-RIGHT: #3f5b75 5px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#3f5b75 5px solid; DISPLAY: none; PADDING-LEFT: 1em; PADDING-BOTTOM: =
1em; BORDER-LEFT: #3f5b75 5px solid; WIDTH: 500px; PADDING-TOP: 1em; =
BORDER-BOTTOM: #3f5b75 5px solid; POSITION: fixed; TOP: 5em; =
BACKGROUND-COLOR: white
}
#exit_modal {
	BORDER-RIGHT: #3f5b75 5px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#3f5b75 5px solid; DISPLAY: none; PADDING-LEFT: 1em; PADDING-BOTTOM: =
1em; BORDER-LEFT: #3f5b75 5px solid; WIDTH: 500px; PADDING-TOP: 1em; =
BORDER-BOTTOM: #3f5b75 5px solid; POSITION: fixed; TOP: 5em; =
BACKGROUND-COLOR: white
}
#exit_modal {
	WIDTH: 600px
}
#modal .horizontal {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2em; OVERFLOW: hidden; PADDING-TOP: =
0px; BORDER-RIGHT-WIDTH: 0px; outline: 0
}
#modal .horizontal {
	DISPLAY: block
}
#modal .horizontal LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
#modal .horizontal LI:first-child {
	PADDING-LEFT: 0px
}
#modal .horizontal LI.first {
	PADDING-LEFT: 0px
}
#modal .horizontal LI:unknown {
	PADDING-RIGHT: 0px
}
#modal .horizontal LI.last {
	PADDING-RIGHT: 0px
}
#modal LI LI {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#modal .jqmClose {
	RIGHT: 1em; POSITION: absolute; TOP: 1em
}
#exit_modal .jqmClose {
	RIGHT: 1em; POSITION: absolute; TOP: 1em
}
#disclaimer_modal .jqmClose {
	RIGHT: 1em; POSITION: absolute; TOP: 1em
}
#cfr_citation_modal .jqmClose {
	RIGHT: 1em; POSITION: absolute; TOP: 1em
}
.external_link {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; BACKGROUND: =
#eee; PADDING-BOTTOM: 1em; MARGIN: 0.5em 0px 1em; PADDING-TOP: 1em; =
TEXT-ALIGN: center
}
#cfr_citation_modal UL {
	LIST-STYLE-TYPE: none
}
#cfr_citation_modal UL LI {
	PADDING-LEFT: 33px; TEXT-INDENT: -33px
}
.calendar {
	WIDTH: 218px; BORDER-COLLAPSE: separate
}
.calendar TD {
	TABLE-LAYOUT: fixed; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
.calendar TH {
	TABLE-LAYOUT: fixed; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; =
TEXT-ALIGN: center
}
.calendar .monthName {
	FONT-SIZE: 1.3em
}
.calendar .dayName TH {
	WIDTH: 30px
}
.calendar TD A {
	DISPLAY: block; FONT-WEIGHT: 700
}
.calendar ABBR {
	BORDER-BOTTOM-STYLE: none
}
.calendar .dayName TH {
	BORDER-TOP: #333 1px solid; BORDER-BOTTOM: #333 1px solid
}
.calendar TBODY TD {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.calendar .weekend {
	BACKGROUND: #cdcdcd
}
.calendar .late {
	BACKGROUND: #edd3d3; CURSOR: pointer
}
.calendar .published A {
	BACKGROUND: #d7e5c2
}
.calendar .published A:hover {
	BACKGROUND: #e4a529; COLOR: #fff
}
.calendar .current {
	BACKGROUND: #7aa13d
}
.calendar .current A {
	COLOR: #fff
}
.calendar .otherMonth {
	BACKGROUND: #eee
}
#wordpress .article {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em
}
#wordpress .post_content {
	MARGIN-BOTTOM: 1.81em; PADDING-BOTTOM: 1em; BORDER-BOTTOM: #c5c5c5 1px =
solid
}
#wordpress .entry-title {
	MARGIN-BOTTOM: 0.4em
}
#wordpress .page-title {
	MARGIN-BOTTOM: 0.4em
}
#wordpress #policy {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1em; FONT-WEIGHT: bold; FONT-SIZE: 1em; BACKGROUND: =
#eee; PADDING-BOTTOM: 0.25em; TEXT-TRANSFORM: uppercase; BORDER-LEFT: =
#bbb 1px solid; COLOR: #6e6e6e; LINE-HEIGHT: 20px; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #bbb 1px solid; FONT-FAMILY: "gesta-1","gesta-2", =
"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
#wordpress #policy A {
	PADDING-LEFT: 25px; BACKGROUND: url(/images/icons/blog.png?1322520778) =
no-repeat 0px -875px; PADDING-BOTTOM: 2px; PADDING-TOP: 6px
}
#wordpress #policy A:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px =
-948px; COLOR: #b88659
}
#wordpress #disclaimer_modal .modal_content {
	OVERFLOW: auto; MAX-HEIGHT: 400px
}
#wordpress .post_content A {
	WORD-WRAP: break-word
}
#wordpress .metadata {
	LINE-HEIGHT: 1.3
}
#wordpress .metadata SPAN {
	DISPLAY: block
}
#wordpress .meta_actions > UL {
	CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #eaeaea 1px solid; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; MARGIN: 15px 0px; PADDING-TOP: =
15px; BORDER-BOTTOM: #eaeaea 1px solid
}
#wordpress .blog_post_list .meta_actions > UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#wordpress .meta_actions > UL > LI {
	MARGIN-TOP: 10px; PADDING-LEFT: 60px; COLOR: #7a7a7a; LIST-STYLE-TYPE: =
none
}
#wordpress .meta_actions > UL > LI:first-child {
	MARGIN-TOP: 0px
}
#wordpress .meta_actions UL UL {
	MARGIN: 0px
}
#wordpress .meta_actions UL UL LI {
	LIST-STYLE-TYPE: none
}
#wordpress .meta_actions .navigation .prev {
	DISPLAY: block; PADDING-LEFT: 60px
}
#wordpress .meta_actions .navigation .next {
	DISPLAY: block; PADDING-LEFT: 60px
}
#wordpress .meta_actions .navigation .back {
	DISPLAY: block; PADDING-LEFT: 60px
}
#wordpress LI.bookmark {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-1020px
}
#wordpress LI.email {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 22px =
-1082px
}
#wordpress LI.comments {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 21px =
-1145px; POSITION: relative
}
#wordpress .meta .comment {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px =
-1145px
}
#wordpress .meta .comment:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px =
-1211px
}
#wordpress LI.author {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px -658px
}
#wordpress LI.date {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px =
-1277px
}
#wordpress LI.categories {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-1792px
}
#wordpress LI.tags {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-2308px
}
#wordpress .meta_actions .navigation .prev {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-98px; MARGIN-BOTTOM: 1em
}
#wordpress .meta_actions .navigation .back {
	MARGIN-BOTTOM: 13px; LINE-HEIGHT: 25px
}
#wordpress .meta_actions .navigation .prev:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-212px
}
#wordpress .meta_actions .navigation .next {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-326px
}
#wordpress .meta_actions .navigation .next:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 23px =
-441px
}
#wordpress .meta_actions .navigation .back {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 25px =
-2823px
}
#wordpress .meta_actions .navigation .back:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 25px =
-2939px
}
#wordpress LI.tags A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 10px; PADDING-BOTTOM: =
0px; TEXT-INDENT: -10px; PADDING-TOP: 0px
}
#wordpress .meta LI {
	LIST-STYLE-TYPE: none
}
#wordpress .meta .comment {
	PADDING-LEFT: 25px
}
#wordpress .meta .comment {
	POSITION: relative
}
#wordpress .meta_actions LI.comments {
	POSITION: relative
}
#wordpress .meta_actions LI.comments SPAN {
	DISPLAY: block; FONT-SIZE: 10px; LEFT: 0px; WIDTH: 22px; COLOR: #fff; =
LINE-HEIGHT: 15px; FONT-FAMILY: Arial, "MS Trebuchet", sans-serif; =
POSITION: absolute; TEXT-ALIGN: center
}
#wordpress .meta .comment SPAN {
	DISPLAY: block; FONT-SIZE: 10px; LEFT: 0px; WIDTH: 22px; COLOR: #fff; =
LINE-HEIGHT: 15px; FONT-FAMILY: Arial, "MS Trebuchet", sans-serif; =
POSITION: absolute; TEXT-ALIGN: center
}
#wordpress .meta_actions LI.comments SPAN {
	LEFT: 20px
}
#wordpress .meta .comment {
	DISPLAY: inline; MARGIN-LEFT: 5px; VERTICAL-ALIGN: auto; =
-moz-box-orient: vertical
}
#wordpress .meta .none.comment SPAN {
	FONT-SIZE: 16px; PADDING-BOTTOM: 2px; WIDTH: 19px
}
#comments {
	MARGIN-BOTTOM: 1.81em
}
#wordpress .comment_area H3 {
	MARGIN-BOTTOM: 1em
}
.commentlist .comment {
	POSITION: relative
}
.comment .reply {
	RIGHT: 0.5em; POSITION: absolute; TOP: 0.5em
}
.commentlist LI {
	LIST-STYLE: none none outside; MARGIN-BOTTOM: 2em
}
.commentlist LI:unknown {
	MARGIN-BOTTOM: 0px
}
.commentlist LI .children {
	MARGIN-TOP: 1em; MARGIN-RIGHT: 0px
}
.comment-reply-link {
	PADDING-LEFT: 18px; FONT-WEIGHT: bold; FONT-SIZE: 1.2em; BACKGROUND: =
url(/images/icons/blog.png?1322520778) no-repeat 0px -3057px; =
LINE-HEIGHT: 15px
}
.comment-reply-link:hover {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px =
-3122px
}
.comment-meta {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 5px; BACKGROUND: #f6f6f6; MARGIN-BOTTOM: 0.5em; =
PADDING-BOTTOM: 5px; OVERFLOW: hidden; BORDER-LEFT: #d6d6d6 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d6d6d6 1px solid; POSITION: relative
}
.comment-meta .metadata {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 15px; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#commentform INPUT {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#commentform TEXTAREA {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
.comment_form_input {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#new_entry_email INPUT {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#new_entry_emailinput {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#new_entry_email TEXTAREA {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#new_entry_emailtextarea {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bbb 1px =
solid; border-radius: 3px; -moz-border-radius: 3px; =
-webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: =
3px; -khtml-border-radius: 3px
}
#commentform LABEL {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #777777; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
.comment_form_label {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #777777; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
#new_entry_email LABEL {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #777777; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
#new_entry_emaillabel {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #777777; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
#wordpress #reply-title {
	PADDING-BOTTOM: 0px; MARGIN: 0px
}
#commentform #submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/images/search_btn_bg.png) repeat-x; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaa 1px solid; WIDTH: auto; CURSOR: pointer; COLOR: #555; =
TEXT-INDENT: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.comment_form_submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/images/search_btn_bg.png) repeat-x; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaa 1px solid; WIDTH: auto; CURSOR: pointer; COLOR: #555; =
TEXT-INDENT: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#new_entry_email #entry_email_submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/images/search_btn_bg.png) repeat-x; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaa 1px solid; WIDTH: auto; CURSOR: pointer; COLOR: #555; =
TEXT-INDENT: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#entry_email_submit {
	BORDER-RIGHT: #aaa 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaa 1px =
solid; PADDING-LEFT: 5px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/images/search_btn_bg.png) repeat-x; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #aaa 1px solid; WIDTH: auto; CURSOR: pointer; COLOR: #555; =
TEXT-INDENT: 0px; PADDING-TOP: 3px; BORDER-BOTTOM: #aaa 1px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.form-allowed-tags CODE {
	DISPLAY: block
}
#respond {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#dadada 1px solid; PADDING-LEFT: 1em; BACKGROUND: #f6f6f6; =
PADDING-BOTTOM: 1em; BORDER-LEFT: #dadada 1px solid; PADDING-TOP: 1em; =
BORDER-BOTTOM: #dadada 1px solid; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
.form-submit {
	PADDING-BOTTOM: 0px
}
#wordpress .article .summary P {
	PADDING-BOTTOM: 0px
}
#wordpress article:unknown .article {
	BORDER-BOTTOM-STYLE: none
}
#wordpress .blog_post_list .article {
	CLEAR: both
}
.wf-active #wordpress .blog_post_list .meta {
	MARGIN-TOP: 5px
}
#wordpress .blog_post_list .meta LI {
	PADDING-LEFT: 23px; MARGIN-BOTTOM: 1em; COLOR: #7a7a7a; LINE-HEIGHT: =
17px; MARGIN-RIGHT: 12px
}
#wordpress .blog_post_list .meta LI.comments {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#wordpress .blog_post_list .meta LI.comments A {
	MARGIN-LEFT: 0px
}
#wordpress .blog_pagination {
	OVERFLOW: hidden
}
#wordpress .top.blog_pagination {
	MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #efefef 2px solid
}
#wordpress .bottom.blog_pagination {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 1em
}
#wordpress .blog_pagination .older {
	MARGIN-BOTTOM: 1em
}
#wordpress .blog_pagination .newer {
	MARGIN-BOTTOM: 1em
}
#wordpress .blog_pagination .older {
	FLOAT: left; LINE-HEIGHT: 14px
}
#wordpress .blog_pagination .older A {
	PADDING-LEFT: 21px; BACKGROUND: url(/images/icons/blog.png?1322520778) =
no-repeat 0px -99px; PADDING-TOP: 2px
}
#wordpress .blog_pagination .older:hover A {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 0px -213px
}
#wordpress .blog_pagination .newer {
	FLOAT: right; LINE-HEIGHT: 15px
}
#wordpress .blog_pagination .newer A {
	PADDING-RIGHT: 21px; BACKGROUND: url(/images/icons/blog.png?1322520778) =
no-repeat 100% -328px
}
#wordpress .blog_pagination .newer:hover A {
	BACKGROUND: url(/images/icons/blog.png?1322520778) no-repeat 100% =
-443px
}
#wordpress #subnav LI {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 0.75em; PADDING-BOTTOM: 0.5em; =
LINE-HEIGHT: 1.5; BORDER-BOTTOM: #eeeeee 1px solid; LIST-STYLE-TYPE: =
none
}
#wordpress #subnav .current_page_item {
	FONT-WEIGHT: bold
}
#wordpress #subnav .current_page_item LI {
	FONT-WEIGHT: normal
}
#wordpress #subnav A {
	DISPLAY: block
}
#wordpress #subnav .children {
	MARGIN-LEFT: 10px
}
#wordpress #subnav .children LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-SIZE: 0.9em; BACKGROUND: =
url(/images/raquo.png?1322520778) no-repeat 0px -45px; PADDING-BOTTOM: =
0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#wordpress #subnav .children LI:hover {
	BACKGROUND: url(/images/raquo.png?1322520778) no-repeat 0px -101px
}
.search#wordpress .page-title {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #efefef 2px solid
}
.category#wordpress .page-title {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #efefef 2px solid
}
.archive#wordpress .page-title {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 1em; BORDER-BOTTOM: #efefef 2px solid
}
.widget_archive UL {
	MARGIN-LEFT: 0px
}
#wordpress .widget-list {
	LIST-STYLE-TYPE: none
}
#wordpress .widget-list LI {
	MARGIN-BOTTOM: 1em
}
#wordpress .widget_title {
	MARGIN-BOTTOM: 0px
}
#wp-calendar TR {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#wp-calendar TH {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#wp-calendar TD {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#wordpress .categories {
	MARGIN: 0px
}
#wordpress .categories LI:unknown {
	MARGIN-BOTTOM: 0px
}
#wordpress #blog-search-form FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#wordpress #blog-search-form LABEL {
	DISPLAY: none
}
#email_pane {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#dadada 1px solid; PADDING-LEFT: 1em; BACKGROUND: #f6f6f6 0px 0px; =
MARGIN-BOTTOM: 28px; PADDING-BOTTOM: 1em; BORDER-LEFT: #dadada 1px =
solid; WIDTH: 500px; PADDING-TOP: 1em; BORDER-BOTTOM: #dadada 1px solid; =
-moz-border-radius: 5px 5px 5px 5px
}
#email_pane .errors {
	BACKGROUND: #fff
}
#new_entry_email .inputs OL {
	MARGIN: 0px
}
#new_entry_email INPUT {
	WIDTH: 490px
}
#new_entry_email TEXTAREA {
	WIDTH: 490px
}
#new_entry_email .error {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#new_entry_email .error LABEL {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -5322px; TEXT-ALIGN: =
left
}
#new_entry_email .error .inline-errors {
	DISPLAY: none
}
#new_entry_email .error INPUT {
	BORDER-LEFT-COLOR: #8a3737; BORDER-BOTTOM-COLOR: #8a3737; =
BORDER-TOP-COLOR: #8a3737; BORDER-RIGHT-COLOR: #8a3737
}
#new_entry_email TEXTAREA {
	HEIGHT: 140px
}
#new_entry_email LABEL {
	FONT-SIZE: 1.1em
}
#new_entry_email LABEL ABBR {
	FONT-SIZE: 12px; MARGIN-LEFT: 3px; COLOR: #363636; FONT-FAMILY: Arial; =
BORDER-BOTTOM-STYLE: none
}
#new_entry_email .boolean LABEL {
	DISPLAY: inline
}
#new_entry_email .boolean INPUT {
	DISPLAY: inline
}
#new_entry_email .copy LABEL {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #363636
}
#new_entry_email .copy INPUT {
	WIDTH: auto
}
#new_entry_email .buttons {
	MARGIN: 0px
}
#new_entry_email .buttons OL {
	MARGIN: 0px
}
#recaptcha_widget_div {
	MARGIN-BOTTOM: 1em
}
.has_js #recaptcha_widget_div {
	DISPLAY: none
}
.subscribe#modal H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; =
BORDER-BOTTOM: #363636 2px solid
}
#subscriptions #main H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; =
BORDER-BOTTOM: #363636 2px solid
}
#emails #main H3 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0.5em; TEXT-TRANSFORM: uppercase; =
BORDER-BOTTOM: #363636 2px solid
}
#subscriptions LI.email.header {
	CLEAR: left; MARGIN-TOP: 10px
}
#subscriptions LI.email.header H5 {
	MARGIN-RIGHT: 3px
}
.horizontal.icons {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline-block; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px; outline: 0
}
.horizontal.icons {
	DISPLAY: block
}
.horizontal.icons LI {
	PADDING-RIGHT: 4px; DISPLAY: inline; PADDING-LEFT: 4px; FLOAT: left; =
LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; WHITE-SPACE: nowrap; =
LIST-STYLE-TYPE: none
}
.horizontal.icons LI:first-child {
	PADDING-LEFT: 0px
}
.horizontal.icons LI.first {
	PADDING-LEFT: 0px
}
.horizontal.icons LI:unknown {
	PADDING-RIGHT: 0px
}
.horizontal.icons LI.last {
	PADDING-RIGHT: 0px
}
.subscribe#modal UL {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 1em
}
#subscriptions #main UL {
	MARGIN-BOTTOM: 0px; MARGIN-LEFT: 1em
}
#subscriptions #main UL.icons {
	MARGIN-BOTTOM: 2em
}
.subscribe#modal LI {
	MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 1em; BORDER-BOTTOM: #eee 1px solid; =
LIST-STYLE-TYPE: none
}
.subscribe#modal LI:unknown {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.subscribe#modal LI LI {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.subscribe#modal .icons LI {
	PADDING-LEFT: 20px; LINE-HEIGHT: 15px; MARGIN-RIGHT: 10px
}
#subscriptions .icons > LI {
	PADDING-LEFT: 20px; LINE-HEIGHT: 15px; MARGIN-RIGHT: 10px
}
.subscribe#modal .icons LI:unknown UL {
	MARGIN-BOTTOM: 1em
}
.subscribe#modal .icons LI A {
	FONT-SIZE: 13px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
#subscriptions .icons LI A {
	FONT-SIZE: 13px; FONT-FAMILY: "Helvetica Neue", Helvetica, Arial, =
"Lucida Grande", sans-serif
}
.subscribe#modal .icons .header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#subscriptions .icons .header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.subscribe#modal .icons .header H5 {
	MARGIN-TOP: 0px; FLOAT: left; WIDTH: 73px; TEXT-ALIGN: right
}
#subscriptions .icons .header H5 {
	MARGIN-TOP: 0px; FLOAT: left; WIDTH: 73px; TEXT-ALIGN: right
}
.wf-active .subscribe#modal .icons .header H5 {
	WIDTH: 53px
}
.wf-active #subscriptions .icons .header H5 {
	WIDTH: 53px
}
.subscribe#modal .icons .google {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-50px; MARGIN-LEFT: 5px
}
#subscriptions .icons .google {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-50px; MARGIN-LEFT: 5px
}
.subscribe#modal .icons .yahoo {
	PADDING-LEFT: 30px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 0px -116px
}
#subscriptions .icons .yahoo {
	PADDING-LEFT: 30px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 0px -116px
}
.subscribe#modal .icons .rss_link {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-182px
}
#subscriptions .icons .rss_link {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-182px
}
.subscribe#modal .icons .email {
	CLEAR: left; MARGIN-TOP: 10px; PADDING-LEFT: 0px
}
#subscriptions .icons .email {
	MARGIN-TOP: 10px; PADDING-LEFT: 0px
}
.subscribe#modal .icons .email H5 {
	MARGIN-TOP: 0px; FLOAT: left; WIDTH: 75px; MARGIN-RIGHT: 15px; =
TEXT-ALIGN: right
}
#subscriptions .icons .email H5 {
	MARGIN-TOP: 0px; FLOAT: left; WIDTH: 75px; MARGIN-RIGHT: 15px; =
TEXT-ALIGN: right
}
.wf-active .subscribe#modal .icons .email H5 {
	WIDTH: 55px
}
.wf-active #subscriptions .icons .email H5 {
	WIDTH: 55px
}
.subscribe#modal LI.email FORM {
	FLOAT: left; POSITION: relative
}
#subscriptions LI.email FORM {
	FLOAT: left; POSITION: relative
}
.subscribe#modal .icons #subscription_email_input LABEL {
	DISPLAY: none
}
#subscriptions .icons #subscription_email_input LABEL {
	DISPLAY: none
}
.subscribe#modal .icons LI#subscription_search_type_input {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.subscribe#modal .icons LI#subscription_search_type_input LI {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.subscribe#modal .icons #subscription_search_type_input {
	CLEAR: both
}
#subscriptions .icons #subscription_search_type_input {
	CLEAR: both
}
.subscribe#modal .icons #subscription_search_type_input FIELDSET {
	MARGIN-TOP: 2px; WIDTH: 400px
}
#subscriptions .icons #subscription_search_type_input FIELDSET {
	MARGIN-TOP: 2px; WIDTH: 400px
}
.subscribe#modal .icons #subscription_search_type_input LEGEND {
	MARGIN-TOP: 2px; WIDTH: 60px
}
#subscriptions .icons #subscription_search_type_input LEGEND {
	MARGIN-TOP: 2px; WIDTH: 60px
}
.subscribe#modal LI.disabled LABEL {
	COLOR: #ccc
}
#subscriptions LI.disabled LABEL {
	COLOR: #ccc
}
#subscription_email_input INPUT {
	HEIGHT: 16px
}
.subscribe#modal .icons .email .address {
	BORDER-RIGHT: #d5d5d5 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d5d5d5 1px solid; PADDING-LEFT: 30px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 5px -245px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #d5d5d5 1px solid; WIDTH: 215px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 1px; BORDER-BOTTOM: #d5d5d5 1px solid; =
HEIGHT: 17px
}
#subscriptions .icons .email #subscription_email {
	BORDER-RIGHT: #d5d5d5 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d5d5d5 1px solid; PADDING-LEFT: 30px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 5px -245px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #d5d5d5 1px solid; WIDTH: 215px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 1px; BORDER-BOTTOM: #d5d5d5 1px solid; =
HEIGHT: 17px
}
.subscribe#modal .icons .email .subscribe {
	DISPLAY: inline; FONT-SIZE: 0px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 0px -310px; =
PADDING-BOTTOM: 1px; MARGIN-LEFT: -4px; OVERFLOW: hidden; WIDTH: 65px; =
CURSOR: pointer; BORDER-TOP-STYLE: none; TEXT-INDENT: -9999em; =
LINE-HEIGHT: 0; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 22px; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
#subscriptions .icons .email #subscription_submit {
	DISPLAY: inline; FONT-SIZE: 0px; BACKGROUND: =
url(/images/icons/subscribe.png?1322520778) no-repeat 0px -310px; =
PADDING-BOTTOM: 1px; MARGIN-LEFT: -4px; OVERFLOW: hidden; WIDTH: 65px; =
CURSOR: pointer; BORDER-TOP-STYLE: none; TEXT-INDENT: -9999em; =
LINE-HEIGHT: 0; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 22px; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
.subscribe#modal LI.email .subscribe {
	POSITION: absolute; TOP: -1px
}
.subscribe#modal .icons .email .subscribe:hover {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-381px
}
#subscriptions .icons .email #subscription_submit:hover {
	BACKGROUND: url(/images/icons/subscribe.png?1322520778) no-repeat 0px =
-381px
}
#subscriptions .icons .email .formtastic OL {
	MARGIN: 0px
}
#subscriptions .icons .email .formtastic FIELDSET {
	DISPLAY: inline; MARGIN: 0px
}
#subscriptions .icons .email .formtastic FIELDSET.buttons {
	DISPLAY: block; LEFT: 255px; POSITION: absolute; TOP: -1px
}
#subscriptions #main .error {
	PADDING-LEFT: 25px; POSITION: relative
}
#subscriptions #main .inline-errors {
	LEFT: 350px; POSITION: absolute; TOP: 0px
}
#subscriptions #main .errors INPUT {
	MARGIN: 10px 0px 0px 25px
}
#sections #content_area {
	PADDING-RIGHT: 0px; WIDTH: 960px
}
#sections .article {
	FLOAT: left; MARGIN-LEFT: 35px; WIDTH: 265px
}
#sections .header-nav H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; TEXT-TRANSFORM: uppercase; =
COLOR: #464646; PADDING-TOP: 0px; BORDER-BOTTOM: #464646 2px solid; =
FONT-FAMILY: "apertura-condensed-1","apertura-condensed-2", "Helvetica =
Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}
#sections .header_with_icon {
	PADDING-LEFT: 35px; MARGIN-BOTTOM: 5px; OVERFLOW: hidden
}
#sections .header_with_icon H1 {
	PADDING-TOP: 5px
}
#sections .title_icon {
	DISPLAY: inline-block; Z-INDEX: 500; LEFT: 52px; WIDTH: 37px; POSITION: =
relative; TOP: -6px; HEIGHT: 32px
}
.title_icon#environment {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -5634px; TOP: -9px
}
.title_icon#money {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -5716px; LEFT: 50px; TOP: -5px
}
.title_icon#world {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -5796px
}
.title_icon#science-and-technology {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -5878px; LEFT: 54px
}
.title_icon#business-and-industry {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -5960px; LEFT: 51px; TOP: -9px
}
.title_icon#health-and-public-welfare {
	BACKGROUND: url(/images/icons/section_icons.png?1322520779) no-repeat =
0px -6042px; LEFT: 59px; TOP: -7px
}
#sections A.subscription {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -7587px; =
LEFT: -3px; COLOR: white; POSITION: relative; TOP: 0px; HEIGHT: 17px
}
.wf-active #sections A.subscription {
	LEFT: -2px; TOP: -6px
}
#sections A.subscription:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -7653px; =
COLOR: #fbb829
}
#suggested-searches {
	WIDTH: 900px; PADDING-TOP: 10px
}
#suggested-searches .article {
	WIDTH: 265px
}
.suggested_search .summary {
	FONT-SIZE: 1em; WIDTH: 265px
}
#sections #suggested-searches .header_with_icon {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat -1px -7720px
}
.suggested_search.info H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.3em; WIDTH: 265px; LINE-HEIGHT: 1.3
}
.suggested_search .results {
	LEFT: -10px; WIDTH: 265px; POSITION: relative
}
.suggested_search .results LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; MIN-HEIGHT: 24px; BACKGROUND: =
url(/images/header.png?1322520779) no-repeat 12px -2274px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px
}
.suggested_search .results A {
	POSITION: relative; TOP: 5px
}
SPAN.result_count {
	DISPLAY: block; FONT-SIZE: 0.8em; COLOR: #6e6c6c; FONT-FAMILY: =
"athelas-1","athelas-2", "Georgia", serif
}
#suggested-searches .row {
	MARGIN-BOTTOM: 10px
}
#suggested-searches .row .article {
	BORDER-TOP: #cdcdcd 1px dotted; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px; BORDER-BOTTOM-STYLE: none
}
#featured-searches .article {
	WIDTH: 415px; HEIGHT: 100%
}
#featured-searches .first.row .article {
	BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#featured-searches .suggested_search.info H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.3em; WIDTH: 415px; LINE-HEIGHT: 1.3
}
#featured-searches .suggested_search .summary {
	FONT-SIZE: 1em; WIDTH: 410px
}
#featured-searches .article .info {
	LEFT: 0px; WIDTH: 410px
}
#featured-searches .suggested_search UL.results {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: -10px; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 400px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
POSITION: relative
}
#featured-searches .suggested_search.info {
	HEIGHT: 100%
}
#other-searches {
	MARGIN-TOP: 15px; MARGIN-BOTTOM: 20px; OVERFLOW: hidden
}
#other-searches .article {
	BORDER-TOP: #cdcdcd 1px dotted; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px; BORDER-BOTTOM-STYLE: none
}
#sections .aside_box.TOC.section {
	CLEAR: both; PADDING-RIGHT: 80px; PADDING-LEFT: 80px; PADDING-BOTTOM: =
10px; MARGIN: 30px auto; WIDTH: 800px; PADDING-TOP: 10px
}
#sections .aside_box.TOC.section H3 {
	FONT-SIZE: 1.1em; FLOAT: left; MARGIN: 0px; LINE-HEIGHT: 1.1em; =
POSITION: relative; TOP: 2px
}
#sections .aside_box.TOC.section LI {
	BORDER-RIGHT: #b3c2cf 1px solid; PADDING-RIGHT: 10px; DISPLAY: inline; =
MARGIN-LEFT: 10px; BORDER-BOTTOM-STYLE: none
}
#sections .aside_box.TOC.section LI.omega {
	PADDING-RIGHT: 0px; BORDER-RIGHT-STYLE: none
}
#popular-things {
	MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 960px
}
#popular-things .alpha#most-popular .whats_hot {
	MARGIN-RIGHT: 20px
}
#popular-things .title_bar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.3em
}
#popular-things .whats_hot {
	FLOAT: left; WIDTH: 470px
}
#most-popular .title_bar {
	PADDING-LEFT: 31px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -7796px
}
#most-emailed .title_bar {
	PADDING-LEFT: 30px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -7862px
}
#comments-closing-opening-body .comments.three_col_list UL {
	MARGIN-BOTTOM: 1em
}
#articles_published_by_day .row {
	MARGIN-BOTTOM: 1em
}
#articles_published_by_day .first.row .article {
	BORDER-TOP-STYLE: none; PADDING-TOP: 0px
}
#articles_published_by_day .row .article {
	BORDER-TOP: #cdcdcd 1px dotted; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 10px; BORDER-BOTTOM-STYLE: none
}
.title_icon#suggested-search {
	DISPLAY: inline-block; Z-INDEX: 1000; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -7719px; LEFT: 52px; =
WIDTH: 37px; POSITION: relative; TOP: -8px; HEIGHT: 37px
}
#canned_searches A.subscription {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -7587px; =
LEFT: -2px; COLOR: white; POSITION: relative; TOP: -5px; HEIGHT: 17px
}
.wf-active #canned_searches A.subscription {
	TOP: -11px
}
#canned_searches A.subscription:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -7653px; =
COLOR: #fbb829
}
#search_description_box {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: #f1f1f1; =
PADDING-BOTTOM: 2px; PADDING-TOP: 10px; border-radius: 5px; =
-moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: =
5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#search_description_box H1 {
	FONT-SIZE: 2.2em
}
#search_description_box HR {
	MARGIN-BOTTOM: 15px; WIDTH: 100%; BORDER-BOTTOM: #ddd 1px solid
}
P#search-actions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
P#search-actions A {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #6e6e6e; FONT-FAMILY: =
"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif
}
P#search-actions A:hover {
	COLOR: #dfb264
}
P#search-actions A.search {
	PADDING-LEFT: 24px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -7933px
}
P#search-actions A.search:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -8001px
}
P#search-actions A.subscription.search_subscription {
	PADDING-LEFT: 46px; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -8066px; FLOAT: right; TEXT-TRANSFORM: none; COLOR: =
#6e6e6e; POSITION: relative; TOP: 1px
}
P#search-actions A.subscription.search_subscription:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -7650px; =
COLOR: #dfb264
}
#frequency-wrapper {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 15px; BACKGROUND: #fff; PADDING-BOTTOM: 5px; =
MARGIN: 5px auto 15px; BORDER-LEFT: #ddd 1px solid; WIDTH: 760px; COLOR: =
#000; PADDING-TOP: 10px; BORDER-BOTTOM: #ddd 1px solid; border-radius: =
5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; =
-o-border-radius: 5px; -ms-border-radius: 5px; -khtml-border-radius: 5px
}
#frequency-header {
	MARGIN: 0px auto; WIDTH: 132px
}
UL#frequency-spark-lines {
	MARGIN: 0px auto; WIDTH: 780px; LIST-STYLE-TYPE: none
}
UL#frequency-spark-lines LI {
	DISPLAY: inline; MARGIN-RIGHT: 15px
}
UL#frequency-spark-lines LI IMG {
	POSITION: relative; TOP: 5px
}
LI#five-years {
	TOP: 13px
}
LI#all-years IMG {
	TOP: 13px
}
#suggested-search-list DIV.rule_type {
	Z-INDEX: 500; FLOAT: left; OVERFLOW: hidden; WIDTH: 32px; HEIGHT: 22px
}
#suggested-search-list DIV.rule_type IMG {
	POSITION: relative
}
#suggested-search-list DIV.doc_presdocu.rule_type IMG {
	TOP: -6px
}
#suggested-search-list DIV.doc_notice.rule_type IMG {
	TOP: -627px
}
#suggested-search-list DIV.doc_rule.rule_type IMG {
	TOP: -316px
}
#suggested-search-list DIV.doc_prorule.rule_type IMG {
	TOP: -936px
}
#canned_searches .search_count {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
30px 0px 0px; PADDING-TOP: 0px
}
#canned_searches .section_link {
	FLOAT: right; MARGIN-BOTTOM: -27px; PADDING-BOTTOM: 0px; POSITION: =
relative; TOP: -24px
}
#suggested-search-list {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; LIST-STYLE-TYPE: none
}
#suggested-search-list LI {
	MARGIN-BOTTOM: 10px
}
.search_result_wrapper {
	PADDING-LEFT: 40px
}
#suggested-search-list H4 {
	PADDING-LEFT: 10px; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 1.3em
}
#suggested-search-list .date {
	PADDING-RIGHT: 15px
}
#suggested-search-list SPAN.pdf {
	FONT-SIZE: 13px; COLOR: #7a838a; POSITION: relative; TOP: -1px
}
P.result_info {
	CLEAR: both; PADDING-LEFT: 10px; FONT-SIZE: 1.2em; COLOR: #000; =
LINE-HEIGHT: 1.4em; FONT-FAMILY: "athelas-1","athelas-2", "Georgia", =
serif
}
DIV.metadata {
	PADDING-LEFT: 10px; FONT-SIZE: 1.2em; FLOAT: left; MARGIN-BOTTOM: 3px; =
COLOR: #7a838a
}
.notice P {
	MARGIN-LEFT: 0px
}
#canned_searches .more_results {
	MARGIN-BOTTOM: 20px
}
HR.result_end {
	MARGIN-BOTTOM: 0px
}
#carousel_wrapper {
	Z-INDEX: 1; BACKGROUND: #fff; MARGIN: 0px 65px 20px; OVERFLOW: hidden; =
WIDTH: 800px; POSITION: relative; HEIGHT: 350px; border-radius: 10px; =
-moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: =
10px
}
.carousel_rounded_box {
	BACKGROUND: #fff; OVERFLOW: hidden; WIDTH: 800px; HEIGHT: 350px; =
border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: =
18px; -o-border-radius: 18px
}
#carousel_scroller {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 3200px; PADDING-TOP: 0px; HEIGHT: 100%
}
#carousel_scroller .text_wrapper {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1000; PADDING-BOTTOM: =
10px; WIDTH: 60%; PADDING-TOP: 10px; POSITION: absolute
}
#carousel_scroller UL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; HEIGHT: 100%; TEXT-ALIGN: left
}
#carousel_scroller LI {
	DISPLAY: block; FLOAT: left; WIDTH: 800px; POSITION: relative; HEIGHT: =
350px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; =
-o-box-sizing: border-box; box-sizing: border-box
}
#carousel_scroller LI H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.5em; Z-INDEX: 1000; PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: =
1em; PADDING-TOP: 0px
}
#carousel_scroller LI H2 A {
	COLOR: white
}
#carousel_scroller LI H2 A:hover {
	COLOR: #0283e5
}
#carousel_scroller LI DIV.bg {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: black; =
PADDING-BOTTOM: 10px; WIDTH: 500px; PADDING-TOP: 10px; POSITION: =
absolute; HEIGHT: 180px; opacity: 0.6
}
#carousel_scroller P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 1000; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: white; PADDING-TOP: 0px
}
#carousel_scroller P.metadata {
	FONT-SIZE: 1.2em; MARGIN-BOTTOM: 10px; FONT-FAMILY: Georgia, serif
}
#carousel_scroller P.metadata A {
	COLOR: #0283e5
}
#carousel_scroller P.summary {
	FONT-SIZE: 1.1em; MARGIN-BOTTOM: 15px; FONT-FAMILY: =
"athelas-1","athelas-2", "Georgia", serif
}
#carousel_scroller DIV.summary_bg {
	WIDTH: 60%; TOP: 200px; HEIGHT: 132px
}
#carousel_scroller P.comments_close {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px; PADDING-TOP: 0px; TOP: 285px
}
#carousel_scroller LI DIV.attribution {
	Z-INDEX: 1000; RIGHT: 0px; COLOR: #babbcc; POSITION: absolute; TOP: =
15px
}
#carousel_scroller LI DIV.attribution A {
	PADDING-RIGHT: 10px; Z-INDEX: 1000; COLOR: #babbcc
}
#carousel_scroller LI DIV.attribution A:hover {
	COLOR: white; TEXT-DECORATION: underline
}
#carousel_scroller LI DIV.bg.attribution {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; Z-INDEX: 25; RIGHT: 0px; =
BACKGROUND: black; PADDING-BOTTOM: 9px; WIDTH: 170px; PADDING-TOP: 10px; =
POSITION: absolute; TOP: 16px; HEIGHT: 10px; opacity: 0.6
}
#carousel-nav-bg {
	Z-INDEX: 999; BACKGROUND: black; LEFT: 275px; WIDTH: 250px; POSITION: =
absolute; TOP: 332px; HEIGHT: 18px; border-radius: 18px 18px 0 0; =
-moz-border-radius: 18px 18px 0 0; -webkit-border-radius: 18px 18px 0 0; =
-o-border-radius: 18px 18px 0 0; opacity: 0.6
}
#carousel-nav {
	Z-INDEX: 1000; LEFT: 338px; WIDTH: 150px; POSITION: absolute; TOP: =
325px
}
#prev {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 42px; CURSOR: pointer; =
COLOR: white; PADDING-TOP: 0px
}
#next {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; FLOAT: left; PADDING-BOTTOM: 0px; WIDTH: 42px; CURSOR: pointer; =
COLOR: white; PADDING-TOP: 0px
}
#next {
	PADDING-LEFT: 5px; FLOAT: right
}
#indicator {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#indicator > LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
#indicator {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
50px; PADDING-TOP: 12px
}
#indicator > LI {
	BACKGROUND: #ddd; OVERFLOW: hidden; WIDTH: 8px; TEXT-INDENT: -9999em; =
MARGIN-RIGHT: 4px; HEIGHT: 8px; border-radius: 4px; -moz-border-radius: =
4px; -webkit-border-radius: 4px; -o-border-radius: 4px
}
#indicator > LI.active {
	BACKGROUND: #888
}
#indicator > LI:unknown {
	MARGIN: 0px
}
.public_inspection#current_issue .issue:hover {
	TEXT-DECORATION: none
}
.public_inspection#current_issue UL.statistics LI {
	PADDING-RIGHT: 30px
}
#entries .public_inspection#content_area {
	PADDING-RIGHT: 40px; WIDTH: 660px
}
.info_box {
	CLEAR: both; BORDER-RIGHT: #b3c2cf 1px solid; BORDER-TOP: #b3c2cf 1px =
solid; BACKGROUND: url(/images/icons.png?1322520778) #f5f8f9 no-repeat =
10px -8165px; MARGIN-BOTTOM: 2em; BORDER-LEFT: #b3c2cf 1px solid; =
BORDER-BOTTOM: #b3c2cf 1px solid
}
.info_box P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
MARGIN-LEFT: 65px; PADDING-TOP: 10px
}
.public_inspection#content_area .info_box {
	BACKGROUND: url(/images/icons.png?1322520778) #f5f8f9 no-repeat 10px =
-8155px; WIDTH: 675px; PADDING-TOP: 15px; HEIGHT: 162px
}
#special-filing SPAN.updated_at {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-STYLE: =
italic
}
#regular-filing SPAN.updated_at {
	DISPLAY: block; FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-STYLE: =
italic
}
#regular-filing {
	CLEAR: both; PADDING-TOP: 50px
}
#entries DL DT {
	CLEAR: both
}
#entries DL DD {
	CLEAR: both
}
#entries .public_inspection#content_area H3 {
	CLEAR: both
}
#entries .public_inspection#content_area DL DT A {
	FONT-WEIGHT: bold
}
#entries .public_inspection#content_area DL DD A {
	FONT-WEIGHT: bold
}
#entries DL DIV.details {
	FONT-WEIGHT: normal; WIDTH: 675px
}
#entries .public_inspection#content_area DL DIV.details A {
	FONT-WEIGHT: normal
}
#entries DL DIV.column {
	DISPLAY: block; FLOAT: left; PADDING-BOTTOM: 15px; WIDTH: 180px; =
MARGIN-RIGHT: 20px; POSITION: relative
}
#entries DL DIV.dates.column {
	WIDTH: 220px
}
#entries DL DT > DIV.details .file_info.column {
	WIDTH: 205px
}
#entries DL DIV.column .document_number {
	DISPLAY: block
}
#entries DIV.editorial_note {
	CLEAR: both
}
#entries SPAN.small.pdf {
	DISPLAY: inline-block; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -657px
}
#entries SPAN.new_document {
	DISPLAY: inline-block; BACKGROUND: url(/images/icons.png?1322520778) =
no-repeat 0px -8339px; LEFT: -20px; WIDTH: 16px; POSITION: absolute; =
HEIGHT: 17px
}
SPAN.permalink {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat -1px -8406px
}
SPAN.permalink:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat -1px -8472px
}
.public_inspection#calendar_wrapper {
	POSITION: relative; TOP: -8px
}
#comments-closing-opening .header-nav {
	DISPLAY: none
}
#articles_published_by_day .header-nav {
	DISPLAY: none
}
#popular-things .header-nav {
	DISPLAY: none
}
#popular .header-nav {
	DISPLAY: none
}
.active#comments-closing-opening .header-nav {
	BORDER-TOP: #3f5b75 3px solid; DISPLAY: block; POSITION: relative
}
.active#articles_published_by_day .header-nav {
	BORDER-TOP: #3f5b75 3px solid; DISPLAY: block; POSITION: relative
}
.active#popular-things .header-nav {
	BORDER-TOP: #3f5b75 3px solid; DISPLAY: block; POSITION: relative
}
.active#popular .header-nav {
	DISPLAY: block
}
.active #comments-closing-opening-body H2 {
	DISPLAY: none
}
.active #articles_published_by_day-body H2 {
	DISPLAY: none
}
.active #popular-things-body .title_bar {
	DISPLAY: none
}
.active #popular-body .header_with_icon {
	DISPLAY: none
}
#comments-closing-opening .header-nav H2 {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none
}
#articles_published_by_day .header-nav H2 {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none
}
#popular-things .header-nav H2 {
	MARGIN-TOP: 0px; BORDER-TOP-STYLE: none
}
#comments-closing-opening .title_bar.header-nav {
	MARGIN: 4.8em 0px 0px; PADDING-TOP: 0px
}
#articles_published_by_day .title_bar.header-nav {
	MARGIN: 4.8em 0px 0px; PADDING-TOP: 0px
}
#comments-closing-opening .title_bar.header-nav .small_stack {
	FONT-SIZE: 0.4em
}
#articles_published_by_day .title_bar.header-nav .small_stack {
	FONT-SIZE: 0.4em
}
#comments-closing-opening .actions {
	TOP: 5px
}
#articles_published_by_day .actions {
	TOP: 5px
}
#popular-things .actions {
	TOP: 5px
}
#comments-closing-opening .tabs-body {
	CLEAR: both; OVERFLOW: auto
}
#popular-things .tabs-body {
	CLEAR: both; OVERFLOW: auto
}
.active .tabs-body .tabs-panel {
	DISPLAY: none; OVERFLOW: auto
}
.active .tabs-body .tabs-panel-selected {
	DISPLAY: block
}
.active#popular-things H2 {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 25px
}
.active#popular-things .actions {
	LEFT: 60px
}
#articles_published_by_day .tabs-nav LI {
	MARGIN-BOTTOM: 15px; LIST-STYLE-TYPE: none
}
#learn .tabs-nav LI {
	MARGIN-BOTTOM: 15px; LIST-STYLE-TYPE: none
}
#learn .tabs-nav LI {
	MARGIN-BOTTOM: 20px
}
#articles_published_by_day .tabs-nav LI A {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
700; FONT-SIZE: 1.1em; BACKGROUND: #eee; PADDING-BOTTOM: 15px; =
MARGIN-LEFT: 5px; TEXT-TRANSFORM: uppercase; WIDTH: 110px; COLOR: #777; =
PADDING-TOP: 15px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; TEXT-ALIGN: center
}
#learn .tabs-nav LI A {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 15px; FONT-WEIGHT: =
700; FONT-SIZE: 1.1em; BACKGROUND: #eee; PADDING-BOTTOM: 15px; =
MARGIN-LEFT: 5px; TEXT-TRANSFORM: uppercase; WIDTH: 110px; COLOR: #777; =
PADDING-TOP: 15px; FONT-FAMILY: =
"apertura-condensed-1","apertura-condensed-2", "Helvetica Neue", =
Helvetica, Arial, "Lucida Grande", sans-serif; TEXT-ALIGN: center
}
#articles_published_by_day .tabs-nav LI.tabs-selected A {
	COLOR: #fff; BACKGROUND-COLOR: #dfb264
}
#learn .tabs-nav LI.tabs-selected A {
	COLOR: #fff; BACKGROUND-COLOR: #dfb264
}
#articles_published_by_day .tabs-nav LI.search {
	MARGIN-TOP: 30px
}
#articles_published_by_day .tabs-nav LI.search A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; FONT-SIZE: 1em; BACKGROUND: =
url(/images/icons.png?1322520778) no-repeat 0px -2252px; PADDING-BOTTOM: =
0px; LINE-HEIGHT: 1; PADDING-TOP: 2px; TEXT-ALIGN: left
}
#articles_published_by_day .tabs-nav LI.search A:hover {
	BACKGROUND: url(/images/icons.png?1322520778) no-repeat 0px -8537px; =
COLOR: #9e740d
}

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/stylesheets/print.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36

.tipsy {
	FONT-SIZE: 12px
}
BODY {
	PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; FONT-SIZE: =
12pt; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px! important; MARGIN: 0px; WORD-SPACING: 1.1pt; WIDTH: 100%! =
important; COLOR: #000; LINE-HEIGHT: 1.4; PADDING-TOP: 0px! important; =
FONT-FAMILY: Garamond,"Times New Roman", serif; LETTER-SPACING: 0.2pt
}
H1 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H2 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H3 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H4 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H5 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H6 {
	FONT-FAMILY: Helvetica, Arial, sans-serif
}
H1 {
	FONT-SIZE: 19pt
}
H2 {
	FONT-SIZE: 17pt
}
H3 {
	FONT-SIZE: 15pt
}
H4 {
	FONT-SIZE: 12pt
}
H5 {
	FONT-SIZE: 12pt
}
H6 {
	FONT-SIZE: 12pt
}
CODE {
	FONT: 10pt Courier, monospace
}
BLOCKQUOTE {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 10pt; PADDING-BOTTOM: =
1em; MARGIN: 1.3em; PADDING-TOP: 1em
}
HR {
	BACKGROUND-COLOR: #ccc
}
IMG {
	FLOAT: left; MARGIN: 1em 1.5em 1.5em 0px
}
A IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
A:link {
	FONT-WEIGHT: 700; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #333; TEXT-DECORATION: underline
}
A:visited {
	FONT-WEIGHT: 700; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #333; TEXT-DECORATION: underline
}
TABLE {
	MARGIN: 1px; TEXT-ALIGN: left
}
TH {
	FONT-WEIGHT: bold; BORDER-BOTTOM: #333 1px solid
}
TD {
	BORDER-BOTTOM: #333 1px solid
}
TH {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
TFOOT {
	FONT-STYLE: italic
}
CAPTION {
	BACKGROUND: #fff; MARGIN-BOTTOM: 2em; TEXT-ALIGN: left
}
THEAD {
	DISPLAY: table-header-group
}
TR {
	page-break-inside: avoid
}
#modal {
	DISPLAY: none
}
.back_to_top {
	DISPLAY: none
}
.read_more {
	DISPLAY: none
}
.skip_to_content {
	DISPLAY: none
}
.section {
	BORDER-BOTTOM: #000 3px double
}
#print-disclaimer {
	BORDER-RIGHT: #ccc 1px dotted; PADDING-RIGHT: 1em; BORDER-TOP: #ccc 1px =
dotted; PADDING-LEFT: 1em; FONT-SIZE: 10px; PADDING-BOTTOM: 1em; MARGIN: =
0px 4em 2em; BORDER-LEFT: #ccc 1px dotted; PADDING-TOP: 1em; =
BORDER-BOTTOM: #ccc 1px dotted
}
#navigation {
	DISPLAY: none
}
#header {
	PADDING-BOTTOM: 0px; BORDER-BOTTOM: #aaa 2px solid
}
#header H1 {
	FONT-SIZE: 21pt; MARGIN-BOTTOM: 0px
}
#header H1 A {
	FONT-FAMILY: Garamond,"Times New Roman", serif; TEXT-DECORATION: none
}
#header H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 15pt
}
#current_issue {
	MARGIN: 1em 0px
}
#current_issue A:unknown {
	content: ": " attr(title)
}
#current_issue DT {
	DISPLAY: inline
}
DD {
	DISPLAY: inline
}
#current_issue DT {
	MARGIN-RIGHT: 0px
}
#current_issue DT:unknown {
	content: ": "
}
#current_issue DD {
	FONT-WEIGHT: bold; MARGIN: 0px 1em 0px 0px
}
.section_nav {
	DISPLAY: none
}
#top_news_promo .figure {
	DISPLAY: none
}
.stats {
	DISPLAY: none
}
.index {
	DISPLAY: none
}
.logo_and_title IMG {
	DISPLAY: none
}
H1.title {
	DISPLAY: none
}
.share {
	DISPLAY: none
}
.metadata_list DT {
	MARGIN: 0px
}
.metadata_list DD {
	MARGIN: 0px
}
.trigger {
	DISPLAY: none
}
#sidebar {
	DISPLAY: none
}
#top-articles .article {
	MARGIN: 1em 0px; BORDER-BOTTOM: #eee 2px solid
}
.photo {
	DISPLAY: none
}
.header-nav {
	DISPLAY: none
}
.small_stack {
	MARGIN-RIGHT: 0.5em
}
.section .article H1 {
	FONT-SIZE: 13pt
}
.tabs {
	DISPLAY: none
}
.search_bar {
	DISPLAY: none
}
.filters {
	DISPLAY: none
}
.ordering {
	DISPLAY: none
}
.pagination {
	DISPLAY: none
}
.actions {
	DISPLAY: none
}
.active_filter_list {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/stylesheets/ie.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36

#main UL.bullets LI {
	ZOOM: 1
}
.title_bar .small_stack {
	DISPLAY: inline; VERTICAL-ALIGN: auto; MARGIN-RIGHT: 0px; ZOOM: 1; =
-moz-box-orient: vertical
}
.footer {
	MARGIN-TOP: 1em
}
.format.button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
#navigation .dropdown {
	WIDTH: 110px; POSITION: relative
}
#navigation .dropdown .arrow {
	RIGHT: 2px; POSITION: absolute; TOP: 2px
}
#navigation .nav_sections.dropdown {
	WIDTH: 113px
}
#navigation .nav_browse.dropdown {
	WIDTH: 112px
}
#navigation .nav_policy.dropdown {
	WIDTH: 92px
}
#navigation .nav_learn.dropdown {
	WIDTH: 92px
}
#navigation .nav_blog.dropdown {
	WIDTH: 70px
}
#navigation #term {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px; outline: none
}
.home .with_icon#popular .header_with_icon {
	MARGIN-BOTTOM: 0.5em
}
.home#special #popular .header_with_icon {
	HEIGHT: 40px
}
#slideshow .stats LI SPAN {
	ZOOM: 1
}
.error#current_issue P {
	TOP: 7px
}
#comments-closing-opening .header-nav .tabs-nav {
	MARGIN-LEFT: 10px
}
#comments-closing-opening .header-nav .tabs-nav LI {
	DISPLAY: block; FLOAT: left
}
.whats_hot.section OL {
	MARGIN-LEFT: 15px
}
.citation_box LI {
	ZOOM: 1
}
.button {
	ZOOM: 1
}
#font_controls H1 {
	MARGIN-RIGHT: 0.5em
}
.timeline .lastchild.timeline_item {
	MARGIN-RIGHT: 0px
}
#search .tabs LI {
	DISPLAY: inline
}
#search .search_bar {
	PADDING-BOTTOM: 0px
}
#search .active_filter_list LI {
	BORDER-TOP-WIDTH: 4px
}
#search .pagination {
	MARGIN-BOTTOM: 2em; PADDING-BOTTOM: 2px
}
#header #search_bar .search_btn {
	LINE-HEIGHT: 0
}
#conditions_submit {
	LINE-HEIGHT: 0
}
#blog-search-submit {
	LINE-HEIGHT: 0
}
.filters .actions LI {
	ZOOM: 1
}
#search LI.location INPUT.submit {
	LINE-HEIGHT: 1
}
.events.result_set .results .actions {
	FILTER: none
}
.events.result_set .results > LI:hover .actions {
	FILTER: none
}
.events.result_set .results .actions A {
	DISPLAY: block
}
#citations .search_bar {
	MARGIN-BOTTOM: 1em
}
.pages {
	WIDTH: 150px
}
#toggle_advanced {
	WIDTH: 150px
}
.formtastic FIELDSET {
	POSITION: relative
}
.formtastic FIELDSET LEGEND {
	LEFT: 0px; POSITION: absolute; TOP: 0px
}
.formtastic FIELDSET OL {
	MARGIN-LEFT: 17em
}
.formtastic .show_labels .check_boxes OL {
	MARGIN-LEFT: 17em
}
.formtastic .bsmContainer {
	MARGIN-LEFT: 17em
}
.formtastic .show_labels OL {
	MARGIN-LEFT: 0px
}
.formtastic .buttons OL {
	MARGIN-LEFT: 0px
}
#main .formtastic .string {
	CLEAR: both
}
#main .formtastic .exact_date {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
#main .formtastic .exact_year {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
#main .formtastic .exact_year SELECT {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
#main .formtastic .zip SELECT {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px
}
#main .range_start {
	MARGIN-LEFT: 0px
}
.bsmListItemLabel {
	FLOAT: left
}
.bsmListItem .remove {
	FLOAT: left
}
.bsmListItem .remove {
	MARGIN-TOP: 3px
}
.formtastic .advanced #conditions_submit {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
.formtastic .date_options .date {
	DISPLAY: inline; FLOAT: none
}
.formtastic .show_labels .docket {
	DISPLAY: block
}
#main .formtastic .advanced .date_options .select {
	CLEAR: both; DISPLAY: block
}
#main .formtastic .advanced .date_options .select SELECT {
	MARGIN-LEFT: 0px
}
.has_js #main .formtastic .advanced .date_options .select SELECT {
	MARGIN-LEFT: 8.5em
}
DIV.actions UL {
	DISPLAY: inline
}
.formtastic .date_options .range {
	FLOAT: left
}
#wordpress .meta {
	MARGIN-TOP: 1em; MARGIN-BOTTOM: 0px
}
#wordpress .blog_post_list .article {
	PADDING-BOTTOM: 0px
}
#wordpress .meta_actions UL UL {
	ZOOM: 1
}
#wordpress .meta_actions LI {
	ZOOM: 1
}
#wordpress .meta_actions LI.comments SPAN {
	TOP: 0px
}
#emails #entry_email_send_me_a_copy {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.subscribe#modal .icons LI {
	MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.subscribe#modal .icons .email {
	WIDTH: 350px
}
#subscriptions .icons .email {
	WIDTH: 350px
}
.wf-active #sections A.subscription {
	TOP: -1px
}
.wf-active #canned_searches A.subscription {
	TOP: -6px
}
#frequency-header {
	WIDTH: 140px
}
UL#frequency-spark-lines {
	WIDTH: 789px
}

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.federalregister.gov/stylesheets/ie7.css?8b87c25ee6c33b6ab32b981182db7af1602a4c36

#sections DIV.title SPAN {
	TOP: -38px
}
#sections A.subscription {
	DISPLAY: inline-block; Z-INDEX: 600; TOP: -44px
}
#sections .title_icon {
	LEFT: -249px
}
.wf-active #canned_searches A.subscription {
	TOP: -6px
}
#frequency-header {
	WIDTH: 140px
}
UL#frequency-spark-lines {
	WIDTH: 789px
}

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: https://use.typekit.com/qbb7wou.js

/*{"created":"2010-08-09T21:24:10Z","mac":"1:e07430862246e8fd9bffbe347f91=
2104bd3744ba19ea3061e0c535e2639821e2","k":"0.7.6","version":"650070"}*/=0A=
;(function(window,document,undefined){=0A=
function g(a){return function(){return this[a]}}function =
h(a,b){this.n=3Da;this.e=3Db}h.prototype.createElement=3Dfunction(a,b,c){=
a=3Dthis.n.createElement(a);if(b)for(var d in =
b)if(b.hasOwnProperty(d))if(d=3D=3D"style"&&this.e.getName()=3D=3D"MSIE")=
a.style.cssText=3Db[d];else =
a.setAttribute(d,b[d]);c&&a.appendChild(this.n.createTextNode(c));return =
a};function =
j(a,b,c){a=3Da.n.getElementsByTagName(b)[0];if(!a)a=3Ddocument.documentEl=
ement;if(a&&a.lastChild){a.insertBefore(c,a.lastChild);return =
true}return false}=0A=
function m(a,b){if(b.parentNode){b.parentNode.removeChild(b);return =
true}return false}function o(a,b,c){a=3Db.className.split(/\s+/);for(var =
d=3D0,e=3Da.length;d<e;d++)if(a[d]=3D=3Dc)return;a.push(c);b.className=3D=
a.join(" ").replace(/^\s+/,"")}function =
p(a,b,c){a=3Db.className.split(/\s+/);for(var =
d=3D[],e=3D0,f=3Da.length;e<f;e++)a[e]!=3Dc&&d.push(a[e]);b.className=3Dd=
.join(" ").replace(/^\s+/,"").replace(/\s+$/,"")}function =
q(a,b,c,d,e,f,i){this.ca=3Da;this.la=3Db;this.X=3Dc;this.W=3Dd;this.fa=3D=
e;this.ea=3Df;this.ma=3Di}=0A=
q.prototype.getName=3Dg("ca");q.prototype.getVersion=3Dg("la");q.prototyp=
e.getEngine=3Dg("X");q.prototype.getEngineVersion=3Dg("W");q.prototype.ge=
tPlatform=3Dg("fa");q.prototype.getPlatformVersion=3Dg("ea");function =
r(a){this.e=3Da}var aa=3Dnew =
q("Unknown","Unknown","Unknown","Unknown","Unknown","Unknown",false);r.pr=
ototype.parse=3Dfunction(){return =
this.e.indexOf("MSIE")!=3D-1?ba(this):this.e.indexOf("Opera")!=3D-1?ca(th=
is):this.e.indexOf("AppleWebKit")!=3D-1?da(this):this.e.indexOf("Gecko")!=
=3D-1?ea(this):aa};=0A=
function s(a){var =
b=3Dt(a,a.e,/(iPod|iPad|iPhone|Android)/,1);if(b!=3D"")return =
b;a=3Dt(a,a.e,/(Linux|Mac_PowerPC|Macintosh|Windows)/,1);if(a!=3D""){if(a=
=3D=3D"Mac_PowerPC")a=3D"Macintosh";return a}return"Unknown"}function =
u(a){var b=3Dt(a,a.e,/(OS X|Windows NT|Android) ([^;]+)/,2);if(b)return =
b;if(b=3Dt(a,a.e,/(iPhone )?OS ([\d_]+)/,2))return =
b;if(a=3Dt(a,a.e,/Linux ([i\d]+)/,1))return a;return"Unknown"}=0A=
function ba(a){var b=3Dt(a,a.e,/(MSIE [\d\w\.]+)/,1);if(b!=3D""){var =
c=3Db.split(" ");b=3Dc[0];c=3Dc[1];return new =
q(b,c,b,c,s(a),u(a),w(a,c)>=3D6)}return new =
q("MSIE","Unknown","MSIE","Unknown",s(a),u(a),false)}=0A=
function ca(a){var =
b=3D"Unknown",c=3D"Unknown",d=3Dt(a,a.e,/(Presto\/[\d\w\.]+)/,1);if(d!=3D=
""){c=3Dd.split("/");b=3Dc[0];c=3Dc[1]}else{if(a.e.indexOf("Gecko")!=3D-1=
)b=3D"Gecko";d=3Dt(a,a.e,/rv:([^\)]+)/,1);if(d!=3D"")c=3Dd}if(a.e.indexOf=
("Version/")!=3D-1){d=3Dt(a,a.e,/Version\/([\d\.]+)/,1);if(d!=3D"")return=
 new q("Opera",d,b,c,s(a),u(a),w(a,d)>=3D10)}d=3Dt(a,a.e,/Opera[\/ =
]([\d\.]+)/,1);if(d!=3D"")return new =
q("Opera",d,b,c,s(a),u(a),w(a,d)>=3D10);return new =
q("Opera","Unknown",b,c,s(a),u(a),false)}=0A=
function da(a){var =
b=3Ds(a),c=3Du(a),d=3Dt(a,a.e,/AppleWebKit\/([\d\.\+]+)/,1);if(d=3D=3D"")=
d=3D"Unknown";var =
e=3D"Unknown";if(a.e.indexOf("Chrome")!=3D-1)e=3D"Chrome";else =
if(a.e.indexOf("Safari")!=3D-1)e=3D"Safari";var =
f=3D"Unknown";if(a.e.indexOf("Version/")!=3D-1)f=3Dt(a,a.e,/Version\/([\d=
\.\w]+)/,1);else =
if(e=3D=3D"Chrome")f=3Dt(a,a.e,/Chrome\/([\d\.]+)/,1);var =
i=3Dt(a,d,/\d+\.(\d+)/,1);return new =
q(e,f,"AppleWebKit",d,b,c,w(a,d)>=3D526||w(a,d)>=3D525&&parseInt(i,10)>=3D=
13)}=0A=
function ea(a){var =
b=3D"Unknown",c=3D"Unknown",d=3Dfalse;if(a.e.indexOf("Firefox")!=3D-1){b=3D=
"Firefox";var =
e=3Dt(a,a.e,/Firefox\/([\d\w\.]+)/,1);if(e!=3D""){d=3Dt(a,e,/\d+\.(\d+)/,=
1);c=3De;d=3De!=3D""&&w(a,e)>=3D3&&parseInt(d,10)>=3D5}}else =
if(a.e.indexOf("Mozilla")!=3D-1)b=3D"Mozilla";e=3Dt(a,a.e,/rv:([^\)]+)/,1=
);if(e=3D=3D"")e=3D"Unknown";else if(!d){d=3Dw(a,e);var =
f=3DparseInt(t(a,e,/\d+\.(\d+)/,1),10),i=3DparseInt(t(a,e,/\d+\.\d+\.(\d+=
)/,1),10);d=3Dd>1||d=3D=3D1&&f>9||d=3D=3D1&&f=3D=3D9&&i>=3D2||e.match(/1\=
.9\.1b[123]/)!=3Dnull||e.match(/1\.9\.1\.[\d\.]+/)!=3D=0A=
null}return new q(b,c,"Gecko",e,s(a),u(a),d)}function =
w(a,b){a=3Dt(a,b,/(\d+)/,1);if(a!=3D"")return =
parseInt(a,10);return-1}function =
t(a,b,c,d){if((a=3Db.match(c))&&a[d])return a[d];return""}function =
fa(a,b,c,d){this.g=3Da;this.j=3Db;this.J=3Dc;this.m=3Dd||ga;this.l=3Dnew =
x("-")}var ga=3D"wf";function =
z(a,b,c){p(a.g,a.j,a.l.k(a.m,b,c,"loading"));o(a.g,a.j,a.l.k(a.m,b,c,"act=
ive"));A(a,"fontactive",b,c)}function =
B(a){o(a.g,a.j,a.l.k(a.m,"inactive"));A(a,"inactive")}=0A=
function =
ha(a){p(a.g,a.j,a.l.k(a.m,"loading"));o(a.g,a.j,a.l.k(a.m,"active"));A(a,=
"active")}function A(a,b,c,d){a.J[b]&&a.J[b](c,d)}function =
C(a,b,c,d,e){this.g=3Da;this.r=3Db;this.C=3Dc;this.A=3Dd;this.O=3De;this.=
K=3D0;this.H=3Dthis.R=3Dfalse;this.ba=3Dnew D;this.Y=3Dnew E}=0A=
C.prototype.watch=3Dfunction(a,b,c){for(var =
d=3Da.length,e=3D0;e<d;e++){var =
f=3Da[e];b[f]||(b[f]=3D["n4"]);this.K+=3Db[f].length}if(c)this.R=3Dc;for(=
e=3D0;e<d;e++){f=3Da[e];c=3Db[f];for(var i=3D0,y=3Dc.length;i<y;i++){var =
k=3Dc[i],n=3DF(this,"_,arial,helvetica",k),v=3Dthis.C.D(n);m(this.g,n);n=3D=
f;var =
l=3Dthis.r;o(l.g,l.j,l.l.k(l.m,n,k,"loading"));A(l,"fontloading",n,k);l=3D=
F(this,this.ba.quote(n),k);if(v!=3Dthis.C.D(l)){m(this.g,l);z(this.r,n,k)=
;this.H=3Dtrue;G(this)}else H(this,this.O(),v,l,n,k)}}};=0A=
function =
G(a){if(--a.K=3D=3D0&&a.R)a.H?ha(a.r):B(a.r)}C.prototype.V=3Dfunction(a,b=
,c,d,e){if(b!=3Dthis.C.D(c)){m(this.g,c);z(this.r,d,e);this.H=3Dtrue;G(th=
is)}else =
if(this.O()-a<5E3)H(this,a,b,c,d,e);else{m(this.g,c);a=3Dthis.r;p(a.g,a.j=
,a.l.k(a.m,d,e,"loading"));o(a.g,a.j,a.l.k(a.m,d,e,"inactive"));A(a,"font=
inactive",d,e);G(this)}};function =
H(a,b,c,d,e,f){a.A(function(i,y){return =
function(){y.call(i,b,c,d,e,f)}}(a,a.V),50)}=0A=
function =
F(a,b,c){c=3Da.Y.expand(c);b=3Da.g.createElement("span",{style:"position:=
absolute;top:-999px;font-size:300px;font-family:"+b+",_,arial,helvetica;"=
+c},"Mm");j(a.g,"body",b);return b}function x(a){this.$=3Da||ia}var =
ia=3D"-";x.prototype.k=3Dfunction(){for(var =
a=3D[],b=3D0;b<arguments.length;b++)a.push(arguments[b].replace(/[\W_]+/g=
,"").toLowerCase());return a.join(this.$)};function D(){this.U=3D'"'}=0A=
D.prototype.quote=3Dfunction(a){var b=3D[];a=3Da.split(/,\s*/);for(var =
c=3D0;c<a.length;c++){var d=3Da[c].replace(/['"]/g,"");d.indexOf(" =
")=3D=3D-1?b.push(d):b.push(this.U+d+this.U)}return =
b.join(",")};function E(){this.T=3Dja;this.t=3Dka}var =
ja=3D["font-style","font-weight"],ka=3D{"font-style":[["n","normal"],["i"=
,"italic"],["o","oblique"]],"font-weight":[["1","100"],["2","200"],["3","=
300"],["4","400"],["5","500"],["6","600"],["7","700"],["8","800"],["9","9=
00"],["4","normal"],["7","bold"]]};=0A=
function =
I(a,b,c){this.Z=3Da;this.ga=3Db;this.t=3Dc}I.prototype.expand=3Dfunction(=
a,b){for(var =
c=3D0;c<this.t.length;c++)if(b=3D=3Dthis.t[c][0]){a[this.Z]=3Dthis.ga+":"=
+this.t[c][1];return}};E.prototype.expand=3Dfunction(a){if(a.length!=3D2)=
return null;for(var b=3D[null,null],c=3D0,d=3Dthis.T.length;c<d;c++){var =
e=3Dthis.T[c],f=3Da.substr(c,1);(new =
I(c,e,this.t[e])).expand(b,f)}return =
b[0]&&b[1]?b.join(";")+";":null};function =
J(a,b){this.n=3Da;this.e=3Db}J.prototype=3Dh.prototype;=0A=
function K(a){return a.n.location.protocol=3D=3D"https:"}function =
L(a,b,c){var d=3Da.n.getElementsByTagName("head")[0];if(d){var =
e=3Da.n.createElement("script");e.src=3Db;var =
f=3Dfalse;e.onload=3De.onreadystatechange=3Dfunction(){if(!f&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
f=3Dtrue;c&&c();e.onload=3De.onreadystatechange=3Dnull;e.parentNode.tagNa=
me=3D=3D"HEAD"&&d.removeChild(e)}};d.appendChild(e)}}=0A=
function =
la(a,b){a=3Da.n.createElement("style");a.setAttribute("type","text/css");=
if(a.styleSheet)a.styleSheet.cssText=3Db;else =
a.appendChild(document.createTextNode(b));return a}function =
M(a,b){this.ja=3Da;this.L=3Db}function ma(a){for(var =
b=3Da.ja.join(","),c=3D[],d=3D0;d<a.L.length;d++){var =
e=3Da.L[d];c.push(e.name+":"+e.value+";")}return =
b+"{"+c.join("")+"}"}function =
N(a,b){this.w=3Da;this.M=3Db}N.prototype.watch=3Dfunction(a,b,c){var =
d=3D[],e=3D{};d.push(this.w);e[this.w]=3Dthis.M[b.G]||[];a.watch(d,e,c)};=0A=
function O(a,b,c){this.ka=3Da;this.F=3Db;this.ha=3Dc}function =
P(a,b,c){b=3Da.ka&&b?"https:":"http:";var d=3Dtypeof =
a.F=3D=3D"function"?a.F(b):a.F;return b+"//"+d+a.ha+c}function =
na(a,b,c){if(a.N){var =
d=3Dfunction(){try{b._gat._getTracker("UA-8850781-3")._trackPageview();b.=
tkKitsTracked||(b.tkKitsTracked=3D0);b.tkKitsTracked++}catch(e){}};if(b._=
gat)d();else{a=3DP(a.N,K(c),"/ga.js");L(c,a,d)}}}function =
Q(a,b,c){this.p=3Da;this.G=3Db;this.Q=3Dc}function =
R(){this.q=3D[]}R.prototype.h=3Dfunction(a){S(this,a.p)||this.q.push(a)};=0A=
function S(a,b){for(var c=3D0;c<a.q.length;c++){var =
d=3Da.q[c];if(b=3D=3D=3Dd.p)return d}return null}function T(a,b){for(var =
c=3D0;c<a.q.length;c++){var =
d=3Da.q[c];if(d.Q?d.Q(b.getName(),b.getVersion(),b.getEngine(),b.getEngin=
eVersion(),b.getPlatform(),b.getPlatformVersion()):false)return d}return =
null}R.prototype.u=3Dfunction(a){for(var =
b=3D0;b<this.q.length;b++)a.h(this.q[b])};function =
U(a){this.p=3Da;this.B=3Dnew =
R;this.o=3D[];this.s=3D[]}U.prototype.h=3Dfunction(a){this.B.h(a)};U.prot=
otype.u=3Dfunction(a){this.B.u(a)};=0A=
function oa(a,b){for(var =
c=3D[],d=3D0;d<a.s.length;d++)c.push(ma(a.s[d]));j(b,"head",la(b,c.join("=
")))}U.prototype.load=3Dfunction(a,b,c,d){var e;e=3Dthis.ia;var =
f=3D"/"+this.p+"-"+c.G+".css";if(e)f+=3D"?"+e;e=3DP(this.da,K(a),f);j(a,"=
head",a.createElement("link",{rel:"stylesheet",href:e}));if(b)for(a=3D0;a=
<this.o.length;a++)this.o[a].watch(b,c,d&&a=3D=3Dthis.o.length-1)};=0A=
function =
pa(a,b,c,d){if(a.z){na(a.z,b,d);b=3Da.z;if(b.S){b=3DP(b.S,K(d),"/"+a.p+".=
js?"+ +new =
Date);L(d,b)}b=3Da.z;a=3Da.p;if(b.I){c=3Db.I.k(a,c,d);c.setAttribute("id"=
,"typekit-badge-"+a);j(d,"body",c)}}}function =
V(a,b,c,d,e){this.aa=3Da;this.g=3Db;this.e=3Dc;this.j=3Dd;this.A=3De;this=
.i=3D[]}V.prototype.v=3Dfunction(a){this.i.push(a)};=0A=
V.prototype.load=3Dfunction(a,b){a=3Da;var c=3Db||{};if(typeof =
a=3D=3D"string")a=3D[a];else =
if(a&&a.length)a=3Da;else{c=3Da||{};a=3D[]}if(a.length){var =
d=3Dthis,e=3Da.length;for(b=3D0;b<a.length;b++)L(this.g,P(this.aa,K(this.=
g),"/"+a[b]+".js"),function(){--e=3D=3D0&&qa(d,c)})}else qa(this,c)};=0A=
function qa(a,b){if(b.userAgent)a.e=3D(new =
r(b.userAgent)).parse();b=3Dnew fa(a.g,a.j,b);for(var c=3Dnew =
R,d=3D0;d<a.i.length;d++)a.i[d].u(c);c=3DT(c,a.e);for(d=3D0;d<a.i.length;=
d++)oa(a.i[d],a.g);if(c){o(b.g,b.j,b.l.k(b.m,"loading"));A(b,"loading");r=
a(a,c,b)}else B(b);a.i=3D[]}function ra(a,b,c){c=3Dnew =
C(a.g,c,{D:function(f){return f.offsetWidth}},a.A,function(){return+new =
Date});for(var d=3D0;d<a.i.length;d++){var =
e=3Da.i[d];if(S(e.B,b.p)){e.load(a.g,c,b,d=3D=3Da.i.length-1);pa(e,window=
,a.e,a.g)}}}=0A=
function =
W(a,b){this.P=3Da;this.g=3Db;this.i=3D[]}W.prototype.v=3Dfunction(a){this=
.i.push(a)};W.prototype.load=3Dfunction(){var =
a=3Dthis.P.__webfonttypekitmodule__;if(a)for(var =
b=3D0;b<this.i.length;b++){var c=3Dthis.i[b],d=3Da[c.p];if(d){var =
e=3Dthis.g;d(function(f,i,y){var k=3Dnew R;c.u(k);i=3D[];var =
n=3D{};if(k=3DT(k,f)){oa(c,e);c.load(e,null,k);for(var =
v=3D0;v<c.o.length;v++){var =
l=3Dc.o[v];i.push(l.w);n[l.w]=3Dl.M[k.G]||[]}pa(c,window,f,e)}y(!!k,i,n)}=
)}}};var X=3Dnew R;=0A=
X.h(new =
Q("safari","b",function(a,b,c,d,e){if(a=3D=3D"Safari"&&c=3D=3D"AppleWebKi=
t")if(/Macintosh|Windows/.test(e))if(a=3D/([0-9]+.[0-9]+)/.exec(d))return=
 parseFloat(a[1])>=3D525.13;return false}));X.h(new =
Q("ie","c",function(a,b){if(a=3D=3D"MSIE"){if(a=3D/([0-9]+.[0-9]+)/.exec(=
b))return parseFloat(a[1])>=3D6;return false}}));X.h(new =
Q("ff35","b",function(a,b,c,d){if(c=3D=3D"Gecko"){a=3D/1.9.1b[1-3]{1}/;re=
turn/1.9.1/.test(d)&&!a.test(d)}return false}));=0A=
X.h(new Q("chrome","b",function(a,b){if(a=3D=3D"Chrome"){var =
c=3D/([0-9]+.[0-9]+).([0-9]+).([0-9]+)/.exec(b);if(c){a=3DparseFloat(c[1]=
);b=3DparseInt(c[2],10);c=3DparseInt(c[3],10);if(a>4)return true;else =
if(a=3D=3D4&&b>249)return true;else =
if(a=3D=3D4&&b=3D=3D249&&c>=3D4)return true}}return false}));X.h(new =
Q("ff36","d",function(a,b,c,d){if(c=3D=3D"Gecko")if(b=3D/([0-9]+.[0-9]+)(=
.([0-9]+)|)/.exec(d)){a=3DparseFloat(b[1]);b=3DparseInt(b[3],10);return =
a>1.9||a>=3D1.9&&b>1}return false}));=0A=
X.h(new Q("opera","b",function(a,b){if(a=3D=3D"Opera")return =
parseFloat(b)>=3D10.54;return false}));if(!window.Typekit){var sa=3Dnew =
O(true,"use.typekit.com","/"),ta=3D(new =
r(navigator.userAgent)).parse(),ua=3Dnew J(document,ta),Y=3Dnew =
V(sa,ua,ta,document.documentElement,function(a,b){setTimeout(a,b)}),Z=3Dn=
ew =
W(window,ua);window.Typekit=3DY;window.Typekit.load=3DY.load;window.Typek=
it.addKit=3DY.v}var va,wa,$;va=3Dnew =
O(true,"use.typekit.com","/k");wa=3Dnew =
function(a,b,c){this.I=3Da;this.N=3Db;this.S=3Dc}(void 0,void 0,void 0);=0A=
$=3Dnew =
U("qbb7wou");$.ia=3D"3bb2a6e53c9684ffdc9a98f41d5b2a62f696ac03d709e180197d=
9a499fbcd5d79356681759b6ed236e5af546e5a5a2d1edc94818f3c8af8f79e3f06d19165=
4bb85f5f01c397c7c18be34a784c292d56dc2ba7956e40aec1d6de7ee4fa8282a1b139b01=
48e0600276ce8cad8a90fb72ce7f4e2cb5a2de2919161a7b616c9e0b5a7a249b4d45db96b=
f632a105662eeff379ade79463f38941fbe51d4ff41040249846595bca2b5feb15dafb77e=
42e941d2e0eb980734dd47cd306857504e341876c431b85d18e71fb94cef198e6d2cab889=
3c2b3cf75bec28c2597618abce8732279f068";$.da=3Dva;$.z=3Dwa;=0A=
$.o.push(new =
N('"apertura-condensed-1","apertura-condensed-2"',{a:["n4","n7"],b:["n4",=
"n7"],c:["n4"],d:["n4","n7"],f:["n4","n7"]}));$.o.push(new =
N('"gesta-1","gesta-2"',{a:["n4","i4","n7"],b:["n4","i4","n7"],c:["n4"],d=
:["n4","i4","n7"],f:["n4","i4","n7"]}));$.o.push(new =
N('"athelas-1","athelas-2"',{a:["n4","i4","n7","i7"],b:["n4","i4","n7","i=
7"],c:["n4"],d:["n4","i4","n7","i7"],f:["n4","i4","n7","i7"]}));=0A=
$.s.push(new =
M([".tk-apertura-condensed"],[{value:'"apertura-condensed-1","apertura-co=
ndensed-2",sans-serif',name:"font-family"}]));$.s.push(new =
M([".tk-gesta"],[{value:'"gesta-1","gesta-2",sans-serif',name:"font-famil=
y"}]));$.s.push(new =
M([".tk-athelas"],[{value:'"athelas-1","athelas-2",serif',name:"font-fami=
ly"}]));$.h(S(X,"chrome"));$.h(S(X,"ff35"));$.h(S(X,"ff36"));$.h(S(X,"ie"=
));$.h(S(X,"opera"));$.h(S(X,"safari"));if(Z&&Z.P.__webfonttypekitmodule_=
_){Z.v($);Z.load()}else window.Typekit.v($);=0A=
})(this,document);
------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js

/*!=0A=
 * jQuery JavaScript Library v1.6.1=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2011, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2011, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Thu May 12 15:04:36 2011 -0400=0A=
 */=0A=
(function( window, undefined ) {=0A=
=0A=
// Use the correct document accordingly with window argument (sandbox)=0A=
var document =3D window.document,=0A=
	navigator =3D window.navigator,=0A=
	location =3D window.location;=0A=
var jQuery =3D (function() {=0A=
=0A=
// Define a local copy of jQuery=0A=
var jQuery =3D function( selector, context ) {=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context, rootjQuery );=0A=
	},=0A=
=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	// A central reference to the root jQuery(document)=0A=
	rootjQuery,=0A=
=0A=
	// A simple way to check for HTML strings or ID strings=0A=
	// (both of which we optimize for)=0A=
	quickExpr =3D /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,=0A=
=0A=
	// Check if a string has a non-whitespace character in it=0A=
	rnotwhite =3D /\S/,=0A=
=0A=
	// Used for trimming whitespace=0A=
	trimLeft =3D /^\s+/,=0A=
	trimRight =3D /\s+$/,=0A=
=0A=
	// Check for digits=0A=
	rdigit =3D /\d/,=0A=
=0A=
	// Match a standalone tag=0A=
	rsingleTag =3D /^<(\w+)\s*\/?>(?:<\/\1>)?$/,=0A=
=0A=
	// JSON RegExp=0A=
	rvalidchars =3D /^[\],:{}\s]*$/,=0A=
	rvalidescape =3D /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,=0A=
	rvalidtokens =3D =
/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,=0A=
	rvalidbraces =3D /(?:^|:|,)(?:\s*\[)+/g,=0A=
=0A=
	// Useragent RegExp=0A=
	rwebkit =3D /(webkit)[ \/]([\w.]+)/,=0A=
	ropera =3D /(opera)(?:.*version)?[ \/]([\w.]+)/,=0A=
	rmsie =3D /(msie) ([\w.]+)/,=0A=
	rmozilla =3D /(mozilla)(?:.*? rv:([\w.]+))?/,=0A=
=0A=
	// Keep a UserAgent string for use with jQuery.browser=0A=
	userAgent =3D navigator.userAgent,=0A=
=0A=
	// For matching the engine and version of the browser=0A=
	browserMatch,=0A=
=0A=
	// The deferred used on DOM ready=0A=
	readyList,=0A=
=0A=
	// The ready event handler=0A=
	DOMContentLoaded,=0A=
=0A=
	// Save a reference to some core methods=0A=
	toString =3D Object.prototype.toString,=0A=
	hasOwn =3D Object.prototype.hasOwnProperty,=0A=
	push =3D Array.prototype.push,=0A=
	slice =3D Array.prototype.slice,=0A=
	trim =3D String.prototype.trim,=0A=
	indexOf =3D Array.prototype.indexOf,=0A=
=0A=
	// [[Class]] -> type pairs=0A=
	class2type =3D {};=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	constructor: jQuery,=0A=
	init: function( selector, context, rootjQuery ) {=0A=
		var match, elem, ret, doc;=0A=
=0A=
		// Handle $(""), $(null), or $(undefined)=0A=
		if ( !selector ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this.context =3D this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
=0A=
		// The body element only exists once, optimize finding it=0A=
		if ( selector =3D=3D=3D "body" && !context && document.body ) {=0A=
			this.context =3D document;=0A=
			this[0] =3D document.body;=0A=
			this.selector =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			if ( selector.charAt(0) =3D=3D=3D "<" && selector.charAt( =
selector.length - 1 ) =3D=3D=3D ">" && selector.length >=3D 3 ) {=0A=
				// Assume that strings that start and end with <> are HTML and skip =
the regex check=0A=
				match =3D [ null, selector, null ];=0A=
=0A=
			} else {=0A=
				match =3D quickExpr.exec( selector );=0A=
			}=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] ) {=0A=
					context =3D context instanceof jQuery ? context[0] : context;=0A=
					doc =3D (context ? context.ownerDocument || context : document);=0A=
=0A=
					// If a single string is passed in and it's a single tag=0A=
					// just do a createElement and skip the rest=0A=
					ret =3D rsingleTag.exec( selector );=0A=
=0A=
					if ( ret ) {=0A=
						if ( jQuery.isPlainObject( context ) ) {=0A=
							selector =3D [ document.createElement( ret[1] ) ];=0A=
							jQuery.fn.attr.call( selector, context, true );=0A=
=0A=
						} else {=0A=
							selector =3D [ doc.createElement( ret[1] ) ];=0A=
						}=0A=
=0A=
					} else {=0A=
						ret =3D jQuery.buildFragment( [ match[1] ], [ doc ] );=0A=
						selector =3D (ret.cacheable ? jQuery.clone(ret.fragment) : =
ret.fragment).childNodes;=0A=
					}=0A=
=0A=
					return jQuery.merge( this, selector );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				} else {=0A=
					elem =3D document.getElementById( match[2] );=0A=
=0A=
					// Check parentNode to catch when Blackberry 4.6 returns=0A=
					// nodes that are no longer in the document #6963=0A=
					if ( elem && elem.parentNode ) {=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D=3D match[2] ) {=0A=
							return rootjQuery.find( selector );=0A=
						}=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						this.length =3D 1;=0A=
						this[0] =3D elem;=0A=
					}=0A=
=0A=
					this.context =3D document;=0A=
					this.selector =3D selector;=0A=
					return this;=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, $(...))=0A=
			} else if ( !context || context.jquery ) {=0A=
				return (context || rootjQuery).find( selector );=0A=
=0A=
			// HANDLE: $(expr, context)=0A=
			// (which is just equivalent to: $(context).find(expr)=0A=
			} else {=0A=
				return this.constructor( context ).find( selector );=0A=
			}=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) ) {=0A=
			return rootjQuery.ready( selector );=0A=
		}=0A=
=0A=
		if (selector.selector !=3D=3D undefined) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return jQuery.makeArray( selector, this );=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.6.1",=0A=
=0A=
	// The default length of a jQuery object is 0=0A=
	length: 0,=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	toArray: function() {=0A=
		return slice.call( this, 0 );=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D null ?=0A=
=0A=
			// Return a 'clean' array=0A=
			this.toArray() :=0A=
=0A=
			// Return just the object=0A=
			( num < 0 ? this[ this.length + num ] : this[ num ] );=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems, name, selector ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D this.constructor();=0A=
=0A=
		if ( jQuery.isArray( elems ) ) {=0A=
			push.apply( ret, elems );=0A=
=0A=
		} else {=0A=
			jQuery.merge( ret, elems );=0A=
		}=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" ) {=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		} else if ( name ) {=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A=
		}=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	ready: function( fn ) {=0A=
		// Attach the listeners=0A=
		jQuery.bindReady();=0A=
=0A=
		// Add the callback=0A=
		readyList.done( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return i =3D=3D=3D -1 ?=0A=
			this.slice( i ) :=0A=
			this.slice( i, +i + 1 );=0A=
	},=0A=
=0A=
	first: function() {=0A=
		return this.eq( 0 );=0A=
	},=0A=
=0A=
	last: function() {=0A=
		return this.eq( -1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( slice.apply( this, arguments ),=0A=
			"slice", slice.call(arguments).join(",") );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function( elem, i ) {=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || this.constructor(null);=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: push,=0A=
	sort: [].sort,=0A=
	splice: [].splice=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	var options, name, src, copy, copyIsArray, clone,=0A=
		target =3D arguments[0] || {},=0A=
		i =3D 1,=0A=
		length =3D arguments.length,=0A=
		deep =3D false;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) ) {=0A=
		target =3D {};=0A=
	}=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ ) {=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null ) {=0A=
			// Extend the base object=0A=
			for ( name in options ) {=0A=
				src =3D target[ name ];=0A=
				copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy ) {=0A=
					continue;=0A=
				}=0A=
=0A=
				// Recurse if we're merging plain objects or arrays=0A=
				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray =
=3D jQuery.isArray(copy)) ) ) {=0A=
					if ( copyIsArray ) {=0A=
						copyIsArray =3D false;=0A=
						clone =3D src && jQuery.isArray(src) ? src : [];=0A=
=0A=
					} else {=0A=
						clone =3D src && jQuery.isPlainObject(src) ? src : {};=0A=
					}=0A=
=0A=
					// Never move original objects, clone them=0A=
					target[ name ] =3D jQuery.extend( deep, clone, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				} else if ( copy !=3D=3D undefined ) {=0A=
					target[ name ] =3D copy;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		if ( window.$ =3D=3D=3D jQuery ) {=0A=
			window.$ =3D _$;=0A=
		}=0A=
=0A=
		if ( deep && window.jQuery =3D=3D=3D jQuery ) {=0A=
			window.jQuery =3D _jQuery;=0A=
		}=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// Is the DOM ready to be used? Set to true once it occurs.=0A=
	isReady: false,=0A=
=0A=
	// A counter to track how many items to wait for before=0A=
	// the ready event fires. See #6781=0A=
	readyWait: 1,=0A=
=0A=
	// Hold (or release) the ready event=0A=
	holdReady: function( hold ) {=0A=
		if ( hold ) {=0A=
			jQuery.readyWait++;=0A=
		} else {=0A=
			jQuery.ready( true );=0A=
		}=0A=
	},=0A=
=0A=
	// Handle when the DOM is ready=0A=
	ready: function( wait ) {=0A=
		// Either a released hold or an DOMready/load event and not yet ready=0A=
		if ( (wait =3D=3D=3D true && !--jQuery.readyWait) || (wait !=3D=3D =
true && !jQuery.isReady) ) {=0A=
			// Make sure body exists, at least, in case IE gets a little =
overzealous (ticket #5443).=0A=
			if ( !document.body ) {=0A=
				return setTimeout( jQuery.ready, 1 );=0A=
			}=0A=
=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If a normal DOM Ready event fired, decrement, and wait if need be=0A=
			if ( wait !=3D=3D true && --jQuery.readyWait > 0 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			// If there are functions bound, to execute=0A=
			readyList.resolveWith( document, [ jQuery ] );=0A=
=0A=
			// Trigger any bound ready events=0A=
			if ( jQuery.fn.trigger ) {=0A=
				jQuery( document ).trigger( "ready" ).unbind( "ready" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	bindReady: function() {=0A=
		if ( readyList ) {=0A=
			return;=0A=
		}=0A=
=0A=
		readyList =3D jQuery._Deferred();=0A=
=0A=
		// Catch cases where $(document).ready() is called after the=0A=
		// browser event has already occurred.=0A=
		if ( document.readyState =3D=3D=3D "complete" ) {=0A=
			// Handle it asynchronously to allow scripts the opportunity to delay =
ready=0A=
			return setTimeout( jQuery.ready, 1 );=0A=
		}=0A=
=0A=
		// Mozilla, Opera and webkit nightlies currently support this event=0A=
		if ( document.addEventListener ) {=0A=
			// Use the handy event callback=0A=
			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, =
false );=0A=
=0A=
			// A fallback to window.onload, that will always work=0A=
			window.addEventListener( "load", jQuery.ready, false );=0A=
=0A=
		// If IE event model is used=0A=
		} else if ( document.attachEvent ) {=0A=
			// ensure firing before onload,=0A=
			// maybe late but safe also for iframes=0A=
			document.attachEvent( "onreadystatechange", DOMContentLoaded );=0A=
=0A=
			// A fallback to window.onload, that will always work=0A=
			window.attachEvent( "onload", jQuery.ready );=0A=
=0A=
			// If IE and not a frame=0A=
			// continually check to see if the document is ready=0A=
			var toplevel =3D false;=0A=
=0A=
			try {=0A=
				toplevel =3D window.frameElement =3D=3D null;=0A=
			} catch(e) {}=0A=
=0A=
			if ( document.documentElement.doScroll && toplevel ) {=0A=
				doScrollCheck();=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "function";=0A=
	},=0A=
=0A=
	isArray: Array.isArray || function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "array";=0A=
	},=0A=
=0A=
	// A crude way of determining if an object is a window=0A=
	isWindow: function( obj ) {=0A=
		return obj && typeof obj =3D=3D=3D "object" && "setInterval" in obj;=0A=
	},=0A=
=0A=
	isNaN: function( obj ) {=0A=
		return obj =3D=3D null || !rdigit.test( obj ) || isNaN( obj );=0A=
	},=0A=
=0A=
	type: function( obj ) {=0A=
		return obj =3D=3D null ?=0A=
			String( obj ) :=0A=
			class2type[ toString.call(obj) ] || "object";=0A=
	},=0A=
=0A=
	isPlainObject: function( obj ) {=0A=
		// Must be an Object.=0A=
		// Because of IE, we also have to check the presence of the =
constructor property.=0A=
		// Make sure that DOM nodes and window objects don't pass through, as =
well=0A=
		if ( !obj || jQuery.type(obj) !=3D=3D "object" || obj.nodeType || =
jQuery.isWindow( obj ) ) {=0A=
			return false;=0A=
		}=0A=
=0A=
		// Not own constructor property must be Object=0A=
		if ( obj.constructor &&=0A=
			!hasOwn.call(obj, "constructor") &&=0A=
			!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {=0A=
			return false;=0A=
		}=0A=
=0A=
		// Own properties are enumerated firstly, so to speed up,=0A=
		// if last one is own, then all properties are own.=0A=
=0A=
		var key;=0A=
		for ( key in obj ) {}=0A=
=0A=
		return key =3D=3D=3D undefined || hasOwn.call( obj, key );=0A=
	},=0A=
=0A=
	isEmptyObject: function( obj ) {=0A=
		for ( var name in obj ) {=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
=0A=
	error: function( msg ) {=0A=
		throw msg;=0A=
	},=0A=
=0A=
	parseJSON: function( data ) {=0A=
		if ( typeof data !=3D=3D "string" || !data ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		// Make sure leading/trailing whitespace is removed (IE can't handle =
it)=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		// Attempt to parse using the native JSON parser first=0A=
		if ( window.JSON && window.JSON.parse ) {=0A=
			return window.JSON.parse( data );=0A=
		}=0A=
=0A=
		// Make sure the incoming data is actual JSON=0A=
		// Logic borrowed from http://json.org/json2.js=0A=
		if ( rvalidchars.test( data.replace( rvalidescape, "@" )=0A=
			.replace( rvalidtokens, "]" )=0A=
			.replace( rvalidbraces, "")) ) {=0A=
=0A=
			return (new Function( "return " + data ))();=0A=
=0A=
		}=0A=
		jQuery.error( "Invalid JSON: " + data );=0A=
	},=0A=
=0A=
	// Cross-browser xml parsing=0A=
	// (xml & tmp used internally)=0A=
	parseXML: function( data , xml , tmp ) {=0A=
=0A=
		if ( window.DOMParser ) { // Standard=0A=
			tmp =3D new DOMParser();=0A=
			xml =3D tmp.parseFromString( data , "text/xml" );=0A=
		} else { // IE=0A=
			xml =3D new ActiveXObject( "Microsoft.XMLDOM" );=0A=
			xml.async =3D "false";=0A=
			xml.loadXML( data );=0A=
		}=0A=
=0A=
		tmp =3D xml.documentElement;=0A=
=0A=
		if ( ! tmp || ! tmp.nodeName || tmp.nodeName =3D=3D=3D "parsererror" ) =
{=0A=
			jQuery.error( "Invalid XML: " + data );=0A=
		}=0A=
=0A=
		return xml;=0A=
	},=0A=
=0A=
	noop: function() {},=0A=
=0A=
	// Evaluates a script in a global context=0A=
	// Workarounds based on findings by Jim Driscoll=0A=
	// =
http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-=
global-context=0A=
	globalEval: function( data ) {=0A=
		if ( data && rnotwhite.test( data ) ) {=0A=
			// We use execScript on Internet Explorer=0A=
			// We use an anonymous function so that context is window=0A=
			// rather than jQuery in Firefox=0A=
			( window.execScript || function( data ) {=0A=
				window[ "eval" ].call( window, data );=0A=
			} )( data );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0,=0A=
			length =3D object.length,=0A=
			isObj =3D length =3D=3D=3D undefined || jQuery.isFunction( object );=0A=
=0A=
		if ( args ) {=0A=
			if ( isObj ) {=0A=
				for ( name in object ) {=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( ; i < length; ) {=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( isObj ) {=0A=
				for ( name in object ) {=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( ; i < length; ) {=0A=
					if ( callback.call( object[ i ], i, object[ i++ ] ) =3D=3D=3D false =
) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	// Use native String.trim function wherever possible=0A=
	trim: trim ?=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				trim.call( text );=0A=
		} :=0A=
=0A=
		// Otherwise use our own trimming functionality=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );=0A=
		},=0A=
=0A=
	// results is for internal usage only=0A=
	makeArray: function( array, results ) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( array !=3D null ) {=0A=
			// The window, strings (and functions) also have 'length'=0A=
			// The extra typeof function check is to prevent crashes=0A=
			// in Safari 2 (See: #3039)=0A=
			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930=0A=
			var type =3D jQuery.type( array );=0A=
=0A=
			if ( array.length =3D=3D null || type =3D=3D=3D "string" || type =
=3D=3D=3D "function" || type =3D=3D=3D "regexp" || jQuery.isWindow( =
array ) ) {=0A=
				push.call( ret, array );=0A=
			} else {=0A=
				jQuery.merge( ret, array );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
=0A=
		if ( indexOf ) {=0A=
			return indexOf.call( array, elem );=0A=
		}=0A=
=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
			if ( array[ i ] =3D=3D=3D elem ) {=0A=
				return i;=0A=
			}=0A=
		}=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		var i =3D first.length,=0A=
			j =3D 0;=0A=
=0A=
		if ( typeof second.length =3D=3D=3D "number" ) {=0A=
			for ( var l =3D second.length; j < l; j++ ) {=0A=
				first[ i++ ] =3D second[ j ];=0A=
			}=0A=
=0A=
		} else {=0A=
			while ( second[j] !=3D=3D undefined ) {=0A=
				first[ i++ ] =3D second[ j++ ];=0A=
			}=0A=
		}=0A=
=0A=
		first.length =3D i;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [], retVal;=0A=
		inv =3D !!inv;=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			retVal =3D !!callback( elems[ i ], i );=0A=
			if ( inv !=3D=3D retVal ) {=0A=
				ret.push( elems[ i ] );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	// arg is for internal usage only=0A=
	map: function( elems, callback, arg ) {=0A=
		var value, key, ret =3D [],=0A=
			i =3D 0,=0A=
			length =3D elems.length,=0A=
			// jquery objects are treated as arrays=0A=
			isArray =3D elems instanceof jQuery || length !=3D=3D undefined && =
typeof length =3D=3D=3D "number" && ( ( length > 0 && elems[ 0 ] && =
elems[ length -1 ] ) || length =3D=3D=3D 0 || jQuery.isArray( elems ) ) ;=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		if ( isArray ) {=0A=
			for ( ; i < length; i++ ) {=0A=
				value =3D callback( elems[ i ], i, arg );=0A=
=0A=
				if ( value !=3D null ) {=0A=
					ret[ ret.length ] =3D value;=0A=
				}=0A=
			}=0A=
=0A=
		// Go through every key on the object,=0A=
		} else {=0A=
			for ( key in elems ) {=0A=
				value =3D callback( elems[ key ], key, arg );=0A=
=0A=
				if ( value !=3D null ) {=0A=
					ret[ ret.length ] =3D value;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Flatten any nested arrays=0A=
		return ret.concat.apply( [], ret );=0A=
	},=0A=
=0A=
	// A global GUID counter for objects=0A=
	guid: 1,=0A=
=0A=
	// Bind a function to a context, optionally partially applying any=0A=
	// arguments.=0A=
	proxy: function( fn, context ) {=0A=
		if ( typeof context =3D=3D=3D "string" ) {=0A=
			var tmp =3D fn[ context ];=0A=
			context =3D fn;=0A=
			fn =3D tmp;=0A=
		}=0A=
=0A=
		// Quick check to determine if target is callable, in the spec=0A=
		// this throws a TypeError, but we will just return undefined.=0A=
		if ( !jQuery.isFunction( fn ) ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		// Simulated bind=0A=
		var args =3D slice.call( arguments, 2 ),=0A=
			proxy =3D function() {=0A=
				return fn.apply( context, args.concat( slice.call( arguments ) ) );=0A=
			};=0A=
=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || jQuery.guid++;=0A=
=0A=
		return proxy;=0A=
	},=0A=
=0A=
	// Mutifunctional method to get and set values to a collection=0A=
	// The value/s can be optionally by executed if its a function=0A=
	access: function( elems, key, value, exec, fn, pass ) {=0A=
		var length =3D elems.length;=0A=
=0A=
		// Setting many attributes=0A=
		if ( typeof key =3D=3D=3D "object" ) {=0A=
			for ( var k in key ) {=0A=
				jQuery.access( elems, k, key[k], exec, fn, value );=0A=
			}=0A=
			return elems;=0A=
		}=0A=
=0A=
		// Setting one attribute=0A=
		if ( value !=3D=3D undefined ) {=0A=
			// Optionally, function values get executed if exec is true=0A=
			exec =3D !pass && exec && jQuery.isFunction(value);=0A=
=0A=
			for ( var i =3D 0; i < length; i++ ) {=0A=
				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key =
) ) : value, pass );=0A=
			}=0A=
=0A=
			return elems;=0A=
		}=0A=
=0A=
		// Getting an attribute=0A=
		return length ? fn( elems[0], key ) : undefined;=0A=
	},=0A=
=0A=
	now: function() {=0A=
		return (new Date()).getTime();=0A=
	},=0A=
=0A=
	// Use of jQuery.browser is frowned upon.=0A=
	// More details: http://docs.jquery.com/Utilities/jQuery.browser=0A=
	uaMatch: function( ua ) {=0A=
		ua =3D ua.toLowerCase();=0A=
=0A=
		var match =3D rwebkit.exec( ua ) ||=0A=
			ropera.exec( ua ) ||=0A=
			rmsie.exec( ua ) ||=0A=
			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||=0A=
			[];=0A=
=0A=
		return { browser: match[1] || "", version: match[2] || "0" };=0A=
	},=0A=
=0A=
	sub: function() {=0A=
		function jQuerySub( selector, context ) {=0A=
			return new jQuerySub.fn.init( selector, context );=0A=
		}=0A=
		jQuery.extend( true, jQuerySub, this );=0A=
		jQuerySub.superclass =3D this;=0A=
		jQuerySub.fn =3D jQuerySub.prototype =3D this();=0A=
		jQuerySub.fn.constructor =3D jQuerySub;=0A=
		jQuerySub.sub =3D this.sub;=0A=
		jQuerySub.fn.init =3D function init( selector, context ) {=0A=
			if ( context && context instanceof jQuery && !(context instanceof =
jQuerySub) ) {=0A=
				context =3D jQuerySub( context );=0A=
			}=0A=
=0A=
			return jQuery.fn.init.call( this, selector, context, rootjQuerySub );=0A=
		};=0A=
		jQuerySub.fn.init.prototype =3D jQuerySub.fn;=0A=
		var rootjQuerySub =3D jQuerySub(document);=0A=
		return jQuerySub;=0A=
	},=0A=
=0A=
	browser: {}=0A=
});=0A=
=0A=
// Populate the class2type map=0A=
jQuery.each("Boolean Number String Function Array Date RegExp =
Object".split(" "), function(i, name) {=0A=
	class2type[ "[object " + name + "]" ] =3D name.toLowerCase();=0A=
});=0A=
=0A=
browserMatch =3D jQuery.uaMatch( userAgent );=0A=
if ( browserMatch.browser ) {=0A=
	jQuery.browser[ browserMatch.browser ] =3D true;=0A=
	jQuery.browser.version =3D browserMatch.version;=0A=
}=0A=
=0A=
// Deprecated, use jQuery.browser.webkit instead=0A=
if ( jQuery.browser.webkit ) {=0A=
	jQuery.browser.safari =3D true;=0A=
}=0A=
=0A=
// IE doesn't match non-breaking spaces with \s=0A=
if ( rnotwhite.test( "\xA0" ) ) {=0A=
	trimLeft =3D /^[\s\xA0]+/;=0A=
	trimRight =3D /[\s\xA0]+$/;=0A=
}=0A=
=0A=
// All jQuery objects should point back to these=0A=
rootjQuery =3D jQuery(document);=0A=
=0A=
// Cleanup functions for the document ready method=0A=
if ( document.addEventListener ) {=0A=
	DOMContentLoaded =3D function() {=0A=
		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, =
false );=0A=
		jQuery.ready();=0A=
	};=0A=
=0A=
} else if ( document.attachEvent ) {=0A=
	DOMContentLoaded =3D function() {=0A=
		// Make sure body exists, at least, in case IE gets a little =
overzealous (ticket #5443).=0A=
		if ( document.readyState =3D=3D=3D "complete" ) {=0A=
			document.detachEvent( "onreadystatechange", DOMContentLoaded );=0A=
			jQuery.ready();=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// The DOM ready check for Internet Explorer=0A=
function doScrollCheck() {=0A=
	if ( jQuery.isReady ) {=0A=
		return;=0A=
	}=0A=
=0A=
	try {=0A=
		// If IE is used, use the trick by Diego Perini=0A=
		// http://javascript.nwbox.com/IEContentLoaded/=0A=
		document.documentElement.doScroll("left");=0A=
	} catch(e) {=0A=
		setTimeout( doScrollCheck, 1 );=0A=
		return;=0A=
	}=0A=
=0A=
	// and execute any waiting functions=0A=
	jQuery.ready();=0A=
}=0A=
=0A=
// Expose jQuery to the global object=0A=
return jQuery;=0A=
=0A=
})();=0A=
=0A=
=0A=
var // Promise methods=0A=
	promiseMethods =3D "done fail isResolved isRejected promise then always =
pipe".split( " " ),=0A=
	// Static reference to slice=0A=
	sliceDeferred =3D [].slice;=0A=
=0A=
jQuery.extend({=0A=
	// Create a simple deferred (one callbacks list)=0A=
	_Deferred: function() {=0A=
		var // callbacks list=0A=
			callbacks =3D [],=0A=
			// stored [ context , args ]=0A=
			fired,=0A=
			// to avoid firing when already doing so=0A=
			firing,=0A=
			// flag to know if the deferred has been cancelled=0A=
			cancelled,=0A=
			// the deferred itself=0A=
			deferred  =3D {=0A=
=0A=
				// done( f1, f2, ...)=0A=
				done: function() {=0A=
					if ( !cancelled ) {=0A=
						var args =3D arguments,=0A=
							i,=0A=
							length,=0A=
							elem,=0A=
							type,=0A=
							_fired;=0A=
						if ( fired ) {=0A=
							_fired =3D fired;=0A=
							fired =3D 0;=0A=
						}=0A=
						for ( i =3D 0, length =3D args.length; i < length; i++ ) {=0A=
							elem =3D args[ i ];=0A=
							type =3D jQuery.type( elem );=0A=
							if ( type =3D=3D=3D "array" ) {=0A=
								deferred.done.apply( deferred, elem );=0A=
							} else if ( type =3D=3D=3D "function" ) {=0A=
								callbacks.push( elem );=0A=
							}=0A=
						}=0A=
						if ( _fired ) {=0A=
							deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] );=0A=
						}=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// resolve with given context and args=0A=
				resolveWith: function( context, args ) {=0A=
					if ( !cancelled && !fired && !firing ) {=0A=
						// make sure args are available (#8421)=0A=
						args =3D args || [];=0A=
						firing =3D 1;=0A=
						try {=0A=
							while( callbacks[ 0 ] ) {=0A=
								callbacks.shift().apply( context, args );=0A=
							}=0A=
						}=0A=
						finally {=0A=
							fired =3D [ context, args ];=0A=
							firing =3D 0;=0A=
						}=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// resolve with this as context and given arguments=0A=
				resolve: function() {=0A=
					deferred.resolveWith( this, arguments );=0A=
					return this;=0A=
				},=0A=
=0A=
				// Has this deferred been resolved?=0A=
				isResolved: function() {=0A=
					return !!( firing || fired );=0A=
				},=0A=
=0A=
				// Cancel=0A=
				cancel: function() {=0A=
					cancelled =3D 1;=0A=
					callbacks =3D [];=0A=
					return this;=0A=
				}=0A=
			};=0A=
=0A=
		return deferred;=0A=
	},=0A=
=0A=
	// Full fledged deferred (two callbacks list)=0A=
	Deferred: function( func ) {=0A=
		var deferred =3D jQuery._Deferred(),=0A=
			failDeferred =3D jQuery._Deferred(),=0A=
			promise;=0A=
		// Add errorDeferred methods, then and promise=0A=
		jQuery.extend( deferred, {=0A=
			then: function( doneCallbacks, failCallbacks ) {=0A=
				deferred.done( doneCallbacks ).fail( failCallbacks );=0A=
				return this;=0A=
			},=0A=
			always: function() {=0A=
				return deferred.done.apply( deferred, arguments ).fail.apply( this, =
arguments );=0A=
			},=0A=
			fail: failDeferred.done,=0A=
			rejectWith: failDeferred.resolveWith,=0A=
			reject: failDeferred.resolve,=0A=
			isRejected: failDeferred.isResolved,=0A=
			pipe: function( fnDone, fnFail ) {=0A=
				return jQuery.Deferred(function( newDefer ) {=0A=
					jQuery.each( {=0A=
						done: [ fnDone, "resolve" ],=0A=
						fail: [ fnFail, "reject" ]=0A=
					}, function( handler, data ) {=0A=
						var fn =3D data[ 0 ],=0A=
							action =3D data[ 1 ],=0A=
							returned;=0A=
						if ( jQuery.isFunction( fn ) ) {=0A=
							deferred[ handler ](function() {=0A=
								returned =3D fn.apply( this, arguments );=0A=
								if ( returned && jQuery.isFunction( returned.promise ) ) {=0A=
									returned.promise().then( newDefer.resolve, newDefer.reject );=0A=
								} else {=0A=
									newDefer[ action ]( returned );=0A=
								}=0A=
							});=0A=
						} else {=0A=
							deferred[ handler ]( newDefer[ action ] );=0A=
						}=0A=
					});=0A=
				}).promise();=0A=
			},=0A=
			// Get a promise for this deferred=0A=
			// If obj is provided, the promise aspect is added to the object=0A=
			promise: function( obj ) {=0A=
				if ( obj =3D=3D null ) {=0A=
					if ( promise ) {=0A=
						return promise;=0A=
					}=0A=
					promise =3D obj =3D {};=0A=
				}=0A=
				var i =3D promiseMethods.length;=0A=
				while( i-- ) {=0A=
					obj[ promiseMethods[i] ] =3D deferred[ promiseMethods[i] ];=0A=
				}=0A=
				return obj;=0A=
			}=0A=
		});=0A=
		// Make sure only one callback list will be used=0A=
		deferred.done( failDeferred.cancel ).fail( deferred.cancel );=0A=
		// Unexpose cancel=0A=
		delete deferred.cancel;=0A=
		// Call given func if any=0A=
		if ( func ) {=0A=
			func.call( deferred, deferred );=0A=
		}=0A=
		return deferred;=0A=
	},=0A=
=0A=
	// Deferred helper=0A=
	when: function( firstParam ) {=0A=
		var args =3D arguments,=0A=
			i =3D 0,=0A=
			length =3D args.length,=0A=
			count =3D length,=0A=
			deferred =3D length <=3D 1 && firstParam && jQuery.isFunction( =
firstParam.promise ) ?=0A=
				firstParam :=0A=
				jQuery.Deferred();=0A=
		function resolveFunc( i ) {=0A=
			return function( value ) {=0A=
				args[ i ] =3D arguments.length > 1 ? sliceDeferred.call( arguments, =
0 ) : value;=0A=
				if ( !( --count ) ) {=0A=
					// Strange bug in FF4:=0A=
					// Values changed onto the arguments object sometimes end up as =
undefined values=0A=
					// outside the $.when method. Cloning the object into a fresh array =
solves the issue=0A=
					deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) );=0A=
				}=0A=
			};=0A=
		}=0A=
		if ( length > 1 ) {=0A=
			for( ; i < length; i++ ) {=0A=
				if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) {=0A=
					args[ i ].promise().then( resolveFunc(i), deferred.reject );=0A=
				} else {=0A=
					--count;=0A=
				}=0A=
			}=0A=
			if ( !count ) {=0A=
				deferred.resolveWith( deferred, args );=0A=
			}=0A=
		} else if ( deferred !=3D=3D firstParam ) {=0A=
			deferred.resolveWith( deferred, length ? [ firstParam ] : [] );=0A=
		}=0A=
		return deferred.promise();=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
jQuery.support =3D (function() {=0A=
=0A=
	var div =3D document.createElement( "div" ),=0A=
		documentElement =3D document.documentElement,=0A=
		all,=0A=
		a,=0A=
		select,=0A=
		opt,=0A=
		input,=0A=
		marginDiv,=0A=
		support,=0A=
		fragment,=0A=
		body,=0A=
		bodyStyle,=0A=
		tds,=0A=
		events,=0A=
		eventName,=0A=
		i,=0A=
		isSupported;=0A=
=0A=
	// Preliminary tests=0A=
	div.setAttribute("className", "t");=0A=
	div.innerHTML =3D "   <link/><table></table><a href=3D'/a' =
style=3D'top:1px;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";=0A=
=0A=
	all =3D div.getElementsByTagName( "*" );=0A=
	a =3D div.getElementsByTagName( "a" )[ 0 ];=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return {};=0A=
	}=0A=
=0A=
	// First batch of supports tests=0A=
	select =3D document.createElement( "select" );=0A=
	opt =3D select.appendChild( document.createElement("option") );=0A=
	input =3D div.getElementsByTagName( "input" )[ 0 ];=0A=
=0A=
	support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: ( div.firstChild.nodeType =3D=3D=3D 3 ),=0A=
=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName( "tbody" ).length,=0A=
=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName( "link" ).length,=0A=
=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText instead)=0A=
		style: /top/.test( a.getAttribute("style") ),=0A=
=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: ( a.getAttribute( "href" ) =3D=3D=3D "/a" ),=0A=
=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		// Use a regex to work around a WebKit issue. See #5145=0A=
		opacity: /^0.55$/.test( a.style.opacity ),=0A=
=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Make sure that if no value is specified for a checkbox=0A=
		// that it defaults to "on".=0A=
		// (WebKit defaults to "" instead)=0A=
		checkOn: ( input.value =3D=3D=3D "on" ),=0A=
=0A=
		// Make sure that a selected-by-default option has a working selected =
property.=0A=
		// (WebKit defaults to false instead of true, IE too, if it's in an =
optgroup)=0A=
		optSelected: opt.selected,=0A=
=0A=
		// Test setAttribute on camelCase class. If it works, we need =
attrFixes when doing get/setAttribute (ie6/7)=0A=
		getSetAttribute: div.className !=3D=3D "t",=0A=
=0A=
		// Will be defined later=0A=
		submitBubbles: true,=0A=
		changeBubbles: true,=0A=
		focusinBubbles: false,=0A=
		deleteExpando: true,=0A=
		noCloneEvent: true,=0A=
		inlineBlockNeedsLayout: false,=0A=
		shrinkWrapBlocks: false,=0A=
		reliableMarginRight: true=0A=
	};=0A=
=0A=
	// Make sure checked status is properly cloned=0A=
	input.checked =3D true;=0A=
	support.noCloneChecked =3D input.cloneNode( true ).checked;=0A=
=0A=
	// Make sure that the options inside disabled selects aren't marked as =
disabled=0A=
	// (WebKit marks them as disabled)=0A=
	select.disabled =3D true;=0A=
	support.optDisabled =3D !opt.disabled;=0A=
=0A=
	// Test to see if it's possible to delete an expando from an element=0A=
	// Fails in Internet Explorer=0A=
	try {=0A=
		delete div.test;=0A=
	} catch( e ) {=0A=
		support.deleteExpando =3D false;=0A=
	}=0A=
=0A=
	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent( "onclick", function click() {=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			support.noCloneEvent =3D false;=0A=
			div.detachEvent( "onclick", click );=0A=
		});=0A=
		div.cloneNode( true ).fireEvent( "onclick" );=0A=
	}=0A=
=0A=
	// Check if a radio maintains it's value=0A=
	// after being appended to the DOM=0A=
	input =3D document.createElement("input");=0A=
	input.value =3D "t";=0A=
	input.setAttribute("type", "radio");=0A=
	support.radioValue =3D input.value =3D=3D=3D "t";=0A=
=0A=
	input.setAttribute("checked", "checked");=0A=
	div.appendChild( input );=0A=
	fragment =3D document.createDocumentFragment();=0A=
	fragment.appendChild( div.firstChild );=0A=
=0A=
	// WebKit doesn't clone checked state correctly in fragments=0A=
	support.checkClone =3D fragment.cloneNode( true ).cloneNode( true =
).lastChild.checked;=0A=
=0A=
	div.innerHTML =3D "";=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
	// We use our own, invisible, body=0A=
	body =3D document.createElement( "body" );=0A=
	bodyStyle =3D {=0A=
		visibility: "hidden",=0A=
		width: 0,=0A=
		height: 0,=0A=
		border: 0,=0A=
		margin: 0,=0A=
		// Set background to avoid IE crashes when removing (#9028)=0A=
		background: "none"=0A=
	};=0A=
	for ( i in bodyStyle ) {=0A=
		body.style[ i ] =3D bodyStyle[ i ];=0A=
	}=0A=
	body.appendChild( div );=0A=
	documentElement.insertBefore( body, documentElement.firstChild );=0A=
=0A=
	// Check if a disconnected checkbox will retain its checked=0A=
	// value of true after appended to the DOM (IE6/7)=0A=
	support.appendChecked =3D input.checked;=0A=
=0A=
	support.boxModel =3D div.offsetWidth =3D=3D=3D 2;=0A=
=0A=
	if ( "zoom" in div.style ) {=0A=
		// Check if natively block-level elements act like inline-block=0A=
		// elements when setting their display to 'inline' and giving=0A=
		// them layout=0A=
		// (IE < 8 does this)=0A=
		div.style.display =3D "inline";=0A=
		div.style.zoom =3D 1;=0A=
		support.inlineBlockNeedsLayout =3D ( div.offsetWidth =3D=3D=3D 2 );=0A=
=0A=
		// Check if elements with layout shrink-wrap their children=0A=
		// (IE 6 does this)=0A=
		div.style.display =3D "";=0A=
		div.innerHTML =3D "<div style=3D'width:4px;'></div>";=0A=
		support.shrinkWrapBlocks =3D ( div.offsetWidth !=3D=3D 2 );=0A=
	}=0A=
=0A=
	div.innerHTML =3D "<table><tr><td =
style=3D'padding:0;border:0;display:none'></td><td>t</td></tr></table>";=0A=
	tds =3D div.getElementsByTagName( "td" );=0A=
=0A=
	// Check if table cells still have offsetWidth/Height when they are set=0A=
	// to display:none and there are still other visible table cells in a=0A=
	// table row; if so, offsetWidth/Height are not reliable for use when=0A=
	// determining if an element has been hidden directly using=0A=
	// display:none (it is still safe to use offsets if a parent element is=0A=
	// hidden; don safety goggles and see bug #4512 for more information).=0A=
	// (only IE 8 fails this test)=0A=
	isSupported =3D ( tds[ 0 ].offsetHeight =3D=3D=3D 0 );=0A=
=0A=
	tds[ 0 ].style.display =3D "";=0A=
	tds[ 1 ].style.display =3D "none";=0A=
=0A=
	// Check if empty table cells still have offsetWidth/Height=0A=
	// (IE < 8 fail this test)=0A=
	support.reliableHiddenOffsets =3D isSupported && ( tds[ 0 =
].offsetHeight =3D=3D=3D 0 );=0A=
	div.innerHTML =3D "";=0A=
=0A=
	// Check if div with explicit width and no margin-right incorrectly=0A=
	// gets computed margin-right based on width of container. For more=0A=
	// info see bug #3333=0A=
	// Fails in WebKit before Feb 2011 nightlies=0A=
	// WebKit Bug 13343 - getComputedStyle returns wrong value for =
margin-right=0A=
	if ( document.defaultView && document.defaultView.getComputedStyle ) {=0A=
		marginDiv =3D document.createElement( "div" );=0A=
		marginDiv.style.width =3D "0";=0A=
		marginDiv.style.marginRight =3D "0";=0A=
		div.appendChild( marginDiv );=0A=
		support.reliableMarginRight =3D=0A=
			( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null =
) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) =3D=3D=3D 0;=0A=
	}=0A=
=0A=
	// Remove the body element we added=0A=
	body.innerHTML =3D "";=0A=
	documentElement.removeChild( body );=0A=
=0A=
	// Technique from Juriy Zaytsev=0A=
	// =
http://thinkweb2.com/projects/prototype/detecting-event-support-without-b=
rowser-sniffing/=0A=
	// We only care about the case where non-standard event systems=0A=
	// are used, namely in IE. Short-circuiting here helps us to=0A=
	// avoid an eval call (in setAttribute) which can cause CSP=0A=
	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP=0A=
	if ( div.attachEvent ) {=0A=
		for( i in {=0A=
			submit: 1,=0A=
			change: 1,=0A=
			focusin: 1=0A=
		} ) {=0A=
			eventName =3D "on" + i;=0A=
			isSupported =3D ( eventName in div );=0A=
			if ( !isSupported ) {=0A=
				div.setAttribute( eventName, "return;" );=0A=
				isSupported =3D ( typeof div[ eventName ] =3D=3D=3D "function" );=0A=
			}=0A=
			support[ i + "Bubbles" ] =3D isSupported;=0A=
		}=0A=
	}=0A=
=0A=
	return support;=0A=
})();=0A=
=0A=
// Keep track of boxModel=0A=
jQuery.boxModel =3D jQuery.support.boxModel;=0A=
=0A=
=0A=
=0A=
=0A=
var rbrace =3D /^(?:\{.*\}|\[.*\])$/,=0A=
	rmultiDash =3D /([a-z])([A-Z])/g;=0A=
=0A=
jQuery.extend({=0A=
	cache: {},=0A=
=0A=
	// Please use with caution=0A=
	uuid: 0,=0A=
=0A=
	// Unique for each copy of jQuery on the page=0A=
	// Non-digits removed to match rinlinejQuery=0A=
	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( =
/\D/g, "" ),=0A=
=0A=
	// The following elements throw uncatchable exceptions if you=0A=
	// attempt to add expando properties to them.=0A=
	noData: {=0A=
		"embed": true,=0A=
		// Ban all objects except for Flash (which handle expandos)=0A=
		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",=0A=
		"applet": true=0A=
	},=0A=
=0A=
	hasData: function( elem ) {=0A=
		elem =3D elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ =
jQuery.expando ];=0A=
=0A=
		return !!elem && !isEmptyDataObject( elem );=0A=
	},=0A=
=0A=
	data: function( elem, name, data, pvt /* Internal Use Only */ ) {=0A=
		if ( !jQuery.acceptData( elem ) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		var internalKey =3D jQuery.expando, getByName =3D typeof name =
=3D=3D=3D "string", thisCache,=0A=
=0A=
			// We have to handle DOM nodes and JS objects differently because =
IE6-7=0A=
			// can't GC object references properly across the DOM-JS boundary=0A=
			isNode =3D elem.nodeType,=0A=
=0A=
			// Only DOM nodes need the global jQuery cache; JS object data is=0A=
			// attached directly to the object so GC can occur automatically=0A=
			cache =3D isNode ? jQuery.cache : elem,=0A=
=0A=
			// Only defining an ID for JS objects if its cache already exists =
allows=0A=
			// the code to shortcut on the same path as a DOM node with no cache=0A=
			id =3D isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && =
jQuery.expando;=0A=
=0A=
		// Avoid doing any more work than we need to when trying to get data =
on an=0A=
		// object that has no data at all=0A=
		if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName =
&& data =3D=3D=3D undefined ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( !id ) {=0A=
			// Only DOM nodes need a new unique ID for each element since their =
data=0A=
			// ends up in the global cache=0A=
			if ( isNode ) {=0A=
				elem[ jQuery.expando ] =3D id =3D ++jQuery.uuid;=0A=
			} else {=0A=
				id =3D jQuery.expando;=0A=
			}=0A=
		}=0A=
=0A=
		if ( !cache[ id ] ) {=0A=
			cache[ id ] =3D {};=0A=
=0A=
			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery=0A=
			// metadata on plain JS objects when the object is serialized using=0A=
			// JSON.stringify=0A=
			if ( !isNode ) {=0A=
				cache[ id ].toJSON =3D jQuery.noop;=0A=
			}=0A=
		}=0A=
=0A=
		// An object can be passed to jQuery.data instead of a key/value pair; =
this gets=0A=
		// shallow copied over onto the existing cache=0A=
		if ( typeof name =3D=3D=3D "object" || typeof name =3D=3D=3D =
"function" ) {=0A=
			if ( pvt ) {=0A=
				cache[ id ][ internalKey ] =3D jQuery.extend(cache[ id ][ =
internalKey ], name);=0A=
			} else {=0A=
				cache[ id ] =3D jQuery.extend(cache[ id ], name);=0A=
			}=0A=
		}=0A=
=0A=
		thisCache =3D cache[ id ];=0A=
=0A=
		// Internal jQuery data is stored in a separate object inside the =
object's data=0A=
		// cache in order to avoid key collisions between internal data and =
user-defined=0A=
		// data=0A=
		if ( pvt ) {=0A=
			if ( !thisCache[ internalKey ] ) {=0A=
				thisCache[ internalKey ] =3D {};=0A=
			}=0A=
=0A=
			thisCache =3D thisCache[ internalKey ];=0A=
		}=0A=
=0A=
		if ( data !=3D=3D undefined ) {=0A=
			thisCache[ jQuery.camelCase( name ) ] =3D data;=0A=
		}=0A=
=0A=
		// TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users =
should=0A=
		// not attempt to inspect the internal events object using =
jQuery.data, as this=0A=
		// internal data object is undocumented and subject to change.=0A=
		if ( name =3D=3D=3D "events" && !thisCache[name] ) {=0A=
			return thisCache[ internalKey ] && thisCache[ internalKey ].events;=0A=
		}=0A=
=0A=
		return getByName ? thisCache[ jQuery.camelCase( name ) ] : thisCache;=0A=
	},=0A=
=0A=
	removeData: function( elem, name, pvt /* Internal Use Only */ ) {=0A=
		if ( !jQuery.acceptData( elem ) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		var internalKey =3D jQuery.expando, isNode =3D elem.nodeType,=0A=
=0A=
			// See jQuery.data for more information=0A=
			cache =3D isNode ? jQuery.cache : elem,=0A=
=0A=
			// See jQuery.data for more information=0A=
			id =3D isNode ? elem[ jQuery.expando ] : jQuery.expando;=0A=
=0A=
		// If there is already no cache entry for this object, there is no=0A=
		// purpose in continuing=0A=
		if ( !cache[ id ] ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( name ) {=0A=
			var thisCache =3D pvt ? cache[ id ][ internalKey ] : cache[ id ];=0A=
=0A=
			if ( thisCache ) {=0A=
				delete thisCache[ name ];=0A=
=0A=
				// If there is no data left in the cache, we want to continue=0A=
				// and let the cache object itself get destroyed=0A=
				if ( !isEmptyDataObject(thisCache) ) {=0A=
					return;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// See jQuery.data for more information=0A=
		if ( pvt ) {=0A=
			delete cache[ id ][ internalKey ];=0A=
=0A=
			// Don't destroy the parent cache unless the internal data object=0A=
			// had been the only thing left in it=0A=
			if ( !isEmptyDataObject(cache[ id ]) ) {=0A=
				return;=0A=
			}=0A=
		}=0A=
=0A=
		var internalCache =3D cache[ id ][ internalKey ];=0A=
=0A=
		// Browsers that fail expando deletion also refuse to delete expandos =
on=0A=
		// the window, but it will allow it on all other JS objects; other =
browsers=0A=
		// don't care=0A=
		if ( jQuery.support.deleteExpando || cache !=3D window ) {=0A=
			delete cache[ id ];=0A=
		} else {=0A=
			cache[ id ] =3D null;=0A=
		}=0A=
=0A=
		// We destroyed the entire user cache at once because it's faster than=0A=
		// iterating through each key, but we need to continue to persist =
internal=0A=
		// data if it existed=0A=
		if ( internalCache ) {=0A=
			cache[ id ] =3D {};=0A=
			// TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery=0A=
			// metadata on plain JS objects when the object is serialized using=0A=
			// JSON.stringify=0A=
			if ( !isNode ) {=0A=
				cache[ id ].toJSON =3D jQuery.noop;=0A=
			}=0A=
=0A=
			cache[ id ][ internalKey ] =3D internalCache;=0A=
=0A=
		// Otherwise, we need to eliminate the expando on the node to avoid=0A=
		// false lookups in the cache for entries that no longer exist=0A=
		} else if ( isNode ) {=0A=
			// IE does not allow us to delete expando properties from nodes,=0A=
			// nor does it have a removeAttribute function on Document nodes;=0A=
			// we must handle all of these cases=0A=
			if ( jQuery.support.deleteExpando ) {=0A=
				delete elem[ jQuery.expando ];=0A=
			} else if ( elem.removeAttribute ) {=0A=
				elem.removeAttribute( jQuery.expando );=0A=
			} else {=0A=
				elem[ jQuery.expando ] =3D null;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	_data: function( elem, name, data ) {=0A=
		return jQuery.data( elem, name, data, true );=0A=
	},=0A=
=0A=
	// A method for determining if a DOM node can handle the data expando=0A=
	acceptData: function( elem ) {=0A=
		if ( elem.nodeName ) {=0A=
			var match =3D jQuery.noData[ elem.nodeName.toLowerCase() ];=0A=
=0A=
			if ( match ) {=0A=
				return !(match =3D=3D=3D true || elem.getAttribute("classid") =
!=3D=3D match);=0A=
			}=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	data: function( key, value ) {=0A=
		var data =3D null;=0A=
=0A=
		if ( typeof key =3D=3D=3D "undefined" ) {=0A=
			if ( this.length ) {=0A=
				data =3D jQuery.data( this[0] );=0A=
=0A=
				if ( this[0].nodeType =3D=3D=3D 1 ) {=0A=
			    var attr =3D this[0].attributes, name;=0A=
					for ( var i =3D 0, l =3D attr.length; i < l; i++ ) {=0A=
						name =3D attr[i].name;=0A=
=0A=
						if ( name.indexOf( "data-" ) =3D=3D=3D 0 ) {=0A=
							name =3D jQuery.camelCase( name.substring(5) );=0A=
=0A=
							dataAttr( this[0], name, data[ name ] );=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return data;=0A=
=0A=
		} else if ( typeof key =3D=3D=3D "object" ) {=0A=
			return this.each(function() {=0A=
				jQuery.data( this, key );=0A=
			});=0A=
		}=0A=
=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			data =3D this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);=0A=
=0A=
			// Try to fetch any internally stored data first=0A=
			if ( data =3D=3D=3D undefined && this.length ) {=0A=
				data =3D jQuery.data( this[0], key );=0A=
				data =3D dataAttr( this[0], key, data );=0A=
			}=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
=0A=
		} else {=0A=
			return this.each(function() {=0A=
				var $this =3D jQuery( this ),=0A=
					args =3D [ parts[0], value ];=0A=
=0A=
				$this.triggerHandler( "setData" + parts[1] + "!", args );=0A=
				jQuery.data( this, key, value );=0A=
				$this.triggerHandler( "changeData" + parts[1] + "!", args );=0A=
			});=0A=
		}=0A=
	},=0A=
=0A=
	removeData: function( key ) {=0A=
		return this.each(function() {=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
function dataAttr( elem, key, data ) {=0A=
	// If nothing was found internally, try to fetch any=0A=
	// data from the HTML5 data-* attribute=0A=
	if ( data =3D=3D=3D undefined && elem.nodeType =3D=3D=3D 1 ) {=0A=
		var name =3D "data-" + key.replace( rmultiDash, "$1-$2" =
).toLowerCase();=0A=
=0A=
		data =3D elem.getAttribute( name );=0A=
=0A=
		if ( typeof data =3D=3D=3D "string" ) {=0A=
			try {=0A=
				data =3D data =3D=3D=3D "true" ? true :=0A=
				data =3D=3D=3D "false" ? false :=0A=
				data =3D=3D=3D "null" ? null :=0A=
				!jQuery.isNaN( data ) ? parseFloat( data ) :=0A=
					rbrace.test( data ) ? jQuery.parseJSON( data ) :=0A=
					data;=0A=
			} catch( e ) {}=0A=
=0A=
			// Make sure we set the data so it isn't changed later=0A=
			jQuery.data( elem, key, data );=0A=
=0A=
		} else {=0A=
			data =3D undefined;=0A=
		}=0A=
	}=0A=
=0A=
	return data;=0A=
}=0A=
=0A=
// TODO: This is a hack for 1.5 ONLY to allow objects with a single =
toJSON=0A=
// property to be considered empty objects; this property always exists =
in=0A=
// order to make sure JSON.stringify does not expose internal metadata=0A=
function isEmptyDataObject( obj ) {=0A=
	for ( var name in obj ) {=0A=
		if ( name !=3D=3D "toJSON" ) {=0A=
			return false;=0A=
		}=0A=
	}=0A=
=0A=
	return true;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
function handleQueueMarkDefer( elem, type, src ) {=0A=
	var deferDataKey =3D type + "defer",=0A=
		queueDataKey =3D type + "queue",=0A=
		markDataKey =3D type + "mark",=0A=
		defer =3D jQuery.data( elem, deferDataKey, undefined, true );=0A=
	if ( defer &&=0A=
		( src =3D=3D=3D "queue" || !jQuery.data( elem, queueDataKey, =
undefined, true ) ) &&=0A=
		( src =3D=3D=3D "mark" || !jQuery.data( elem, markDataKey, undefined, =
true ) ) ) {=0A=
		// Give room for hard-coded callbacks to fire first=0A=
		// and eventually mark/queue something else on the element=0A=
		setTimeout( function() {=0A=
			if ( !jQuery.data( elem, queueDataKey, undefined, true ) &&=0A=
				!jQuery.data( elem, markDataKey, undefined, true ) ) {=0A=
				jQuery.removeData( elem, deferDataKey, true );=0A=
				defer.resolve();=0A=
			}=0A=
		}, 0 );=0A=
	}=0A=
}=0A=
=0A=
jQuery.extend({=0A=
=0A=
	_mark: function( elem, type ) {=0A=
		if ( elem ) {=0A=
			type =3D (type || "fx") + "mark";=0A=
			jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) =
+ 1, true );=0A=
		}=0A=
	},=0A=
=0A=
	_unmark: function( force, elem, type ) {=0A=
		if ( force !=3D=3D true ) {=0A=
			type =3D elem;=0A=
			elem =3D force;=0A=
			force =3D false;=0A=
		}=0A=
		if ( elem ) {=0A=
			type =3D type || "fx";=0A=
			var key =3D type + "mark",=0A=
				count =3D force ? 0 : ( (jQuery.data( elem, key, undefined, true) || =
1 ) - 1 );=0A=
			if ( count ) {=0A=
				jQuery.data( elem, key, count, true );=0A=
			} else {=0A=
				jQuery.removeData( elem, key, true );=0A=
				handleQueueMarkDefer( elem, type, "mark" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	queue: function( elem, type, data ) {=0A=
		if ( elem ) {=0A=
			type =3D (type || "fx") + "queue";=0A=
			var q =3D jQuery.data( elem, type, undefined, true );=0A=
			// Speed up dequeue by getting out quickly if this is just a lookup=0A=
			if ( data ) {=0A=
				if ( !q || jQuery.isArray(data) ) {=0A=
					q =3D jQuery.data( elem, type, jQuery.makeArray(data), true );=0A=
				} else {=0A=
					q.push( data );=0A=
				}=0A=
			}=0A=
			return q || [];=0A=
		}=0A=
	},=0A=
=0A=
	dequeue: function( elem, type ) {=0A=
		type =3D type || "fx";=0A=
=0A=
		var queue =3D jQuery.queue( elem, type ),=0A=
			fn =3D queue.shift(),=0A=
			defer;=0A=
=0A=
		// If the fx queue is dequeued, always remove the progress sentinel=0A=
		if ( fn =3D=3D=3D "inprogress" ) {=0A=
			fn =3D queue.shift();=0A=
		}=0A=
=0A=
		if ( fn ) {=0A=
			// Add a progress sentinel to prevent the fx queue from being=0A=
			// automatically dequeued=0A=
			if ( type =3D=3D=3D "fx" ) {=0A=
				queue.unshift("inprogress");=0A=
			}=0A=
=0A=
			fn.call(elem, function() {=0A=
				jQuery.dequeue(elem, type);=0A=
			});=0A=
		}=0A=
=0A=
		if ( !queue.length ) {=0A=
			jQuery.removeData( elem, type + "queue", true );=0A=
			handleQueueMarkDefer( elem, type, "queue" );=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	queue: function( type, data ) {=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			data =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( data =3D=3D=3D undefined ) {=0A=
			return jQuery.queue( this[0], type );=0A=
		}=0A=
		return this.each(function() {=0A=
			var queue =3D jQuery.queue( this, type, data );=0A=
=0A=
			if ( type =3D=3D=3D "fx" && queue[0] !=3D=3D "inprogress" ) {=0A=
				jQuery.dequeue( this, type );=0A=
			}=0A=
		});=0A=
	},=0A=
	dequeue: function( type ) {=0A=
		return this.each(function() {=0A=
			jQuery.dequeue( this, type );=0A=
		});=0A=
	},=0A=
	// Based off of the plugin by Clint Helfers, with permission.=0A=
	// http://blindsignals.com/index.php/2009/07/jquery-delay/=0A=
	delay: function( time, type ) {=0A=
		time =3D jQuery.fx ? jQuery.fx.speeds[time] || time : time;=0A=
		type =3D type || "fx";=0A=
=0A=
		return this.queue( type, function() {=0A=
			var elem =3D this;=0A=
			setTimeout(function() {=0A=
				jQuery.dequeue( elem, type );=0A=
			}, time );=0A=
		});=0A=
	},=0A=
	clearQueue: function( type ) {=0A=
		return this.queue( type || "fx", [] );=0A=
	},=0A=
	// Get a promise resolved when queues of a certain type=0A=
	// are emptied (fx is the type by default)=0A=
	promise: function( type, object ) {=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			object =3D type;=0A=
			type =3D undefined;=0A=
		}=0A=
		type =3D type || "fx";=0A=
		var defer =3D jQuery.Deferred(),=0A=
			elements =3D this,=0A=
			i =3D elements.length,=0A=
			count =3D 1,=0A=
			deferDataKey =3D type + "defer",=0A=
			queueDataKey =3D type + "queue",=0A=
			markDataKey =3D type + "mark",=0A=
			tmp;=0A=
		function resolve() {=0A=
			if ( !( --count ) ) {=0A=
				defer.resolveWith( elements, [ elements ] );=0A=
			}=0A=
		}=0A=
		while( i-- ) {=0A=
			if (( tmp =3D jQuery.data( elements[ i ], deferDataKey, undefined, =
true ) ||=0A=
					( jQuery.data( elements[ i ], queueDataKey, undefined, true ) ||=0A=
						jQuery.data( elements[ i ], markDataKey, undefined, true ) ) &&=0A=
					jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true =
) )) {=0A=
				count++;=0A=
				tmp.done( resolve );=0A=
			}=0A=
		}=0A=
		resolve();=0A=
		return defer.promise();=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
var rclass =3D /[\n\t\r]/g,=0A=
	rspace =3D /\s+/,=0A=
	rreturn =3D /\r/g,=0A=
	rtype =3D /^(?:button|input)$/i,=0A=
	rfocusable =3D /^(?:button|input|object|select|textarea)$/i,=0A=
	rclickable =3D /^a(?:rea)?$/i,=0A=
	rboolean =3D =
/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop=
|multiple|open|readonly|required|scoped|selected)$/i,=0A=
	rinvalidChar =3D /\:/,=0A=
	formHook, boolHook;=0A=
=0A=
jQuery.fn.extend({=0A=
	attr: function( name, value ) {=0A=
		return jQuery.access( this, name, value, true, jQuery.attr );=0A=
	},=0A=
=0A=
	removeAttr: function( name ) {=0A=
		return this.each(function() {=0A=
			jQuery.removeAttr( this, name );=0A=
		});=0A=
	},=0A=
	=0A=
	prop: function( name, value ) {=0A=
		return jQuery.access( this, name, value, true, jQuery.prop );=0A=
	},=0A=
	=0A=
	removeProp: function( name ) {=0A=
		name =3D jQuery.propFix[ name ] || name;=0A=
		return this.each(function() {=0A=
			// try/catch handles cases where IE balks (such as removing a =
property on window)=0A=
			try {=0A=
				this[ name ] =3D undefined;=0A=
				delete this[ name ];=0A=
			} catch( e ) {}=0A=
		});=0A=
	},=0A=
=0A=
	addClass: function( value ) {=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.addClass( value.call(this, i, self.attr("class") || "") );=0A=
			});=0A=
		}=0A=
=0A=
		if ( value && typeof value =3D=3D=3D "string" ) {=0A=
			var classNames =3D (value || "").split( rspace );=0A=
=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				var elem =3D this[i];=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !elem.className ) {=0A=
						elem.className =3D value;=0A=
=0A=
					} else {=0A=
						var className =3D " " + elem.className + " ",=0A=
							setClass =3D elem.className;=0A=
=0A=
						for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A=
							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {=0A=
								setClass +=3D " " + classNames[c];=0A=
							}=0A=
						}=0A=
						elem.className =3D jQuery.trim( setClass );=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	removeClass: function( value ) {=0A=
		if ( jQuery.isFunction(value) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.removeClass( value.call(this, i, self.attr("class")) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( (value && typeof value =3D=3D=3D "string") || value =3D=3D=3D =
undefined ) {=0A=
			var classNames =3D (value || "").split( rspace );=0A=
=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				var elem =3D this[i];=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && elem.className ) {=0A=
					if ( value ) {=0A=
						var className =3D (" " + elem.className + " ").replace(rclass, " =
");=0A=
						for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A=
							className =3D className.replace(" " + classNames[c] + " ", " ");=0A=
						}=0A=
						elem.className =3D jQuery.trim( className );=0A=
=0A=
					} else {=0A=
						elem.className =3D "";=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	toggleClass: function( value, stateVal ) {=0A=
		var type =3D typeof value,=0A=
			isBool =3D typeof stateVal =3D=3D=3D "boolean";=0A=
=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), =
stateVal );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			if ( type =3D=3D=3D "string" ) {=0A=
				// toggle individual class names=0A=
				var className,=0A=
					i =3D 0,=0A=
					self =3D jQuery( this ),=0A=
					state =3D stateVal,=0A=
					classNames =3D value.split( rspace );=0A=
=0A=
				while ( (className =3D classNames[ i++ ]) ) {=0A=
					// check each className given, space seperated list=0A=
					state =3D isBool ? state : !self.hasClass( className );=0A=
					self[ state ? "addClass" : "removeClass" ]( className );=0A=
				}=0A=
=0A=
			} else if ( type =3D=3D=3D "undefined" || type =3D=3D=3D "boolean" ) {=0A=
				if ( this.className ) {=0A=
					// store className if set=0A=
					jQuery._data( this, "__className__", this.className );=0A=
				}=0A=
=0A=
				// toggle whole className=0A=
				this.className =3D this.className || value =3D=3D=3D false ? "" : =
jQuery._data( this, "__className__" ) || "";=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		var className =3D " " + selector + " ";=0A=
		for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( =
className ) > -1 ) {=0A=
				return true;=0A=
			}=0A=
		}=0A=
=0A=
		return false;=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		var hooks, ret,=0A=
			elem =3D this[0];=0A=
		=0A=
		if ( !arguments.length ) {=0A=
			if ( elem ) {=0A=
				hooks =3D jQuery.valHooks[ elem.nodeName.toLowerCase() ] || =
jQuery.valHooks[ elem.type ];=0A=
=0A=
				if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, "value" )) =
!=3D=3D undefined ) {=0A=
					return ret;=0A=
				}=0A=
=0A=
				return (elem.value || "").replace(rreturn, "");=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var isFunction =3D jQuery.isFunction( value );=0A=
=0A=
		return this.each(function( i ) {=0A=
			var self =3D jQuery(this), val;=0A=
=0A=
			if ( this.nodeType !=3D=3D 1 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			if ( isFunction ) {=0A=
				val =3D value.call( this, i, self.val() );=0A=
			} else {=0A=
				val =3D value;=0A=
			}=0A=
=0A=
			// Treat null/undefined as ""; convert numbers to string=0A=
			if ( val =3D=3D null ) {=0A=
				val =3D "";=0A=
			} else if ( typeof val =3D=3D=3D "number" ) {=0A=
				val +=3D "";=0A=
			} else if ( jQuery.isArray( val ) ) {=0A=
				val =3D jQuery.map(val, function ( value ) {=0A=
					return value =3D=3D null ? "" : value + "";=0A=
				});=0A=
			}=0A=
=0A=
			hooks =3D jQuery.valHooks[ this.nodeName.toLowerCase() ] || =
jQuery.valHooks[ this.type ];=0A=
=0A=
			// If set returns undefined, fall back to normal setting=0A=
			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) =
=3D=3D=3D undefined ) {=0A=
				this.value =3D val;=0A=
			}=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	valHooks: {=0A=
		option: {=0A=
			get: function( elem ) {=0A=
				// attributes.value is undefined in Blackberry 4.7 but=0A=
				// uses .value. See #6932=0A=
				var val =3D elem.attributes.value;=0A=
				return !val || val.specified ? elem.value : elem.text;=0A=
			}=0A=
		},=0A=
		select: {=0A=
			get: function( elem ) {=0A=
				var value,=0A=
					index =3D elem.selectedIndex,=0A=
					values =3D [],=0A=
					options =3D elem.options,=0A=
					one =3D elem.type =3D=3D=3D "select-one";=0A=
=0A=
				// Nothing was selected=0A=
				if ( index < 0 ) {=0A=
					return null;=0A=
				}=0A=
=0A=
				// Loop through all the selected options=0A=
				for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
					var option =3D options[ i ];=0A=
=0A=
					// Don't return options that are disabled or in a disabled optgroup=0A=
					if ( option.selected && (jQuery.support.optDisabled ? =
!option.disabled : option.getAttribute("disabled") =3D=3D=3D null) &&=0A=
							(!option.parentNode.disabled || !jQuery.nodeName( =
option.parentNode, "optgroup" )) ) {=0A=
=0A=
						// Get the specific value for the option=0A=
						value =3D jQuery( option ).val();=0A=
=0A=
						// We don't need an array for one selects=0A=
						if ( one ) {=0A=
							return value;=0A=
						}=0A=
=0A=
						// Multi-Selects return an array=0A=
						values.push( value );=0A=
					}=0A=
				}=0A=
=0A=
				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()=0A=
				if ( one && !values.length && options.length ) {=0A=
					return jQuery( options[ index ] ).val();=0A=
				}=0A=
=0A=
				return values;=0A=
			},=0A=
=0A=
			set: function( elem, value ) {=0A=
				var values =3D jQuery.makeArray( value );=0A=
=0A=
				jQuery(elem).find("option").each(function() {=0A=
					this.selected =3D jQuery.inArray( jQuery(this).val(), values ) >=3D =
0;=0A=
				});=0A=
=0A=
				if ( !values.length ) {=0A=
					elem.selectedIndex =3D -1;=0A=
				}=0A=
				return values;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	attrFn: {=0A=
		val: true,=0A=
		css: true,=0A=
		html: true,=0A=
		text: true,=0A=
		data: true,=0A=
		width: true,=0A=
		height: true,=0A=
		offset: true=0A=
	},=0A=
	=0A=
	attrFix: {=0A=
		// Always normalize to ensure hook usage=0A=
		tabindex: "tabIndex"=0A=
	},=0A=
	=0A=
	attr: function( elem, name, value, pass ) {=0A=
		var nType =3D elem.nodeType;=0A=
		=0A=
		// don't get/set attributes on text, comment and attribute nodes=0A=
		if ( !elem || nType =3D=3D=3D 3 || nType =3D=3D=3D 8 || nType =
=3D=3D=3D 2 ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( pass && name in jQuery.attrFn ) {=0A=
			return jQuery( elem )[ name ]( value );=0A=
		}=0A=
=0A=
		// Fallback to prop when attributes are not supported=0A=
		if ( !("getAttribute" in elem) ) {=0A=
			return jQuery.prop( elem, name, value );=0A=
		}=0A=
=0A=
		var ret, hooks,=0A=
			notxml =3D nType !=3D=3D 1 || !jQuery.isXMLDoc( elem );=0A=
=0A=
		// Normalize the name if needed=0A=
		name =3D notxml && jQuery.attrFix[ name ] || name;=0A=
=0A=
		hooks =3D jQuery.attrHooks[ name ];=0A=
=0A=
		if ( !hooks ) {=0A=
			// Use boolHook for boolean attributes=0A=
			if ( rboolean.test( name ) &&=0A=
				(typeof value =3D=3D=3D "boolean" || value =3D=3D=3D undefined || =
value.toLowerCase() =3D=3D=3D name.toLowerCase()) ) {=0A=
=0A=
				hooks =3D boolHook;=0A=
=0A=
			// Use formHook for forms and if the name contains certain characters=0A=
			} else if ( formHook && (jQuery.nodeName( elem, "form" ) || =
rinvalidChar.test( name )) ) {=0A=
				hooks =3D formHook;=0A=
			}=0A=
		}=0A=
=0A=
		if ( value !=3D=3D undefined ) {=0A=
=0A=
			if ( value =3D=3D=3D null ) {=0A=
				jQuery.removeAttr( elem, name );=0A=
				return undefined;=0A=
=0A=
			} else if ( hooks && "set" in hooks && notxml && (ret =3D hooks.set( =
elem, value, name )) !=3D=3D undefined ) {=0A=
				return ret;=0A=
=0A=
			} else {=0A=
				elem.setAttribute( name, "" + value );=0A=
				return value;=0A=
			}=0A=
=0A=
		} else if ( hooks && "get" in hooks && notxml ) {=0A=
			return hooks.get( elem, name );=0A=
=0A=
		} else {=0A=
=0A=
			ret =3D elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return ret =3D=3D=3D null ?=0A=
				undefined :=0A=
				ret;=0A=
		}=0A=
	},=0A=
=0A=
	removeAttr: function( elem, name ) {=0A=
		var propName;=0A=
		if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
			name =3D jQuery.attrFix[ name ] || name;=0A=
		=0A=
			if ( jQuery.support.getSetAttribute ) {=0A=
				// Use removeAttribute in browsers that support it=0A=
				elem.removeAttribute( name );=0A=
			} else {=0A=
				jQuery.attr( elem, name, "" );=0A=
				elem.removeAttributeNode( elem.getAttributeNode( name ) );=0A=
			}=0A=
=0A=
			// Set corresponding property to false for boolean attributes=0A=
			if ( rboolean.test( name ) && (propName =3D jQuery.propFix[ name ] || =
name) in elem ) {=0A=
				elem[ propName ] =3D false;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	attrHooks: {=0A=
		type: {=0A=
			set: function( elem, value ) {=0A=
				// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {=0A=
					jQuery.error( "type property can't be changed" );=0A=
				} else if ( !jQuery.support.radioValue && value =3D=3D=3D "radio" && =
jQuery.nodeName(elem, "input") ) {=0A=
					// Setting the type on a radio button after the value resets the =
value in IE6-9=0A=
					// Reset value to it's default in case type is set after value=0A=
					// This is for element creation=0A=
					var val =3D elem.value;=0A=
					elem.setAttribute( "type", value );=0A=
					if ( val ) {=0A=
						elem.value =3D val;=0A=
					}=0A=
					return value;=0A=
				}=0A=
			}=0A=
		},=0A=
		tabIndex: {=0A=
			get: function( elem ) {=0A=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				var attributeNode =3D elem.getAttributeNode("tabIndex");=0A=
=0A=
				return attributeNode && attributeNode.specified ?=0A=
					parseInt( attributeNode.value, 10 ) :=0A=
					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName =
) && elem.href ?=0A=
						0 :=0A=
						undefined;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	propFix: {=0A=
		tabindex: "tabIndex",=0A=
		readonly: "readOnly",=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		maxlength: "maxLength",=0A=
		cellspacing: "cellSpacing",=0A=
		cellpadding: "cellPadding",=0A=
		rowspan: "rowSpan",=0A=
		colspan: "colSpan",=0A=
		usemap: "useMap",=0A=
		frameborder: "frameBorder",=0A=
		contenteditable: "contentEditable"=0A=
	},=0A=
	=0A=
	prop: function( elem, name, value ) {=0A=
		var nType =3D elem.nodeType;=0A=
=0A=
		// don't get/set properties on text, comment and attribute nodes=0A=
		if ( !elem || nType =3D=3D=3D 3 || nType =3D=3D=3D 8 || nType =
=3D=3D=3D 2 ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var ret, hooks,=0A=
			notxml =3D nType !=3D=3D 1 || !jQuery.isXMLDoc( elem );=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.propFix[ name ] || name;=0A=
		=0A=
		hooks =3D jQuery.propHooks[ name ];=0A=
=0A=
		if ( value !=3D=3D undefined ) {=0A=
			if ( hooks && "set" in hooks && (ret =3D hooks.set( elem, value, name =
)) !=3D=3D undefined ) {=0A=
				return ret;=0A=
=0A=
			} else {=0A=
				return (elem[ name ] =3D value);=0A=
			}=0A=
=0A=
		} else {=0A=
			if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, name )) =
!=3D=3D undefined ) {=0A=
				return ret;=0A=
=0A=
			} else {=0A=
				return elem[ name ];=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	propHooks: {}=0A=
});=0A=
=0A=
// Hook for boolean attributes=0A=
boolHook =3D {=0A=
	get: function( elem, name ) {=0A=
		// Align boolean attributes with corresponding properties=0A=
		return elem[ jQuery.propFix[ name ] || name ] ?=0A=
			name.toLowerCase() :=0A=
			undefined;=0A=
	},=0A=
	set: function( elem, value, name ) {=0A=
		var propName;=0A=
		if ( value =3D=3D=3D false ) {=0A=
			// Remove boolean attributes when set to false=0A=
			jQuery.removeAttr( elem, name );=0A=
		} else {=0A=
			// value is true since we know at this point it's type boolean and =
not false=0A=
			// Set boolean attributes to the same name and set the DOM property=0A=
			propName =3D jQuery.propFix[ name ] || name;=0A=
			if ( propName in elem ) {=0A=
				// Only set the IDL specifically if it already exists on the element=0A=
				elem[ propName ] =3D value;=0A=
			}=0A=
=0A=
			elem.setAttribute( name, name.toLowerCase() );=0A=
		}=0A=
		return name;=0A=
	}=0A=
};=0A=
=0A=
// Use the value property for back compat=0A=
// Use the formHook for button elements in IE6/7 (#1954)=0A=
jQuery.attrHooks.value =3D {=0A=
	get: function( elem, name ) {=0A=
		if ( formHook && jQuery.nodeName( elem, "button" ) ) {=0A=
			return formHook.get( elem, name );=0A=
		}=0A=
		return elem.value;=0A=
	},=0A=
	set: function( elem, value, name ) {=0A=
		if ( formHook && jQuery.nodeName( elem, "button" ) ) {=0A=
			return formHook.set( elem, value, name );=0A=
		}=0A=
		// Does not return so that setAttribute is also used=0A=
		elem.value =3D value;=0A=
	}=0A=
};=0A=
=0A=
// IE6/7 do not support getting/setting some attributes with =
get/setAttribute=0A=
if ( !jQuery.support.getSetAttribute ) {=0A=
=0A=
	// propFix is more comprehensive and contains all fixes=0A=
	jQuery.attrFix =3D jQuery.propFix;=0A=
	=0A=
	// Use this for any attribute on a form in IE6/7=0A=
	formHook =3D jQuery.attrHooks.name =3D jQuery.valHooks.button =3D {=0A=
		get: function( elem, name ) {=0A=
			var ret;=0A=
			ret =3D elem.getAttributeNode( name );=0A=
			// Return undefined if nodeValue is empty string=0A=
			return ret && ret.nodeValue !=3D=3D "" ?=0A=
				ret.nodeValue :=0A=
				undefined;=0A=
		},=0A=
		set: function( elem, value, name ) {=0A=
			// Check form objects in IE (multiple bugs related)=0A=
			// Only use nodeValue if the attribute node exists on the form=0A=
			var ret =3D elem.getAttributeNode( name );=0A=
			if ( ret ) {=0A=
				ret.nodeValue =3D value;=0A=
				return value;=0A=
			}=0A=
		}=0A=
	};=0A=
=0A=
	// Set width and height to auto instead of 0 on empty string( Bug #8150 =
)=0A=
	// This is for removals=0A=
	jQuery.each([ "width", "height" ], function( i, name ) {=0A=
		jQuery.attrHooks[ name ] =3D jQuery.extend( jQuery.attrHooks[ name ], {=0A=
			set: function( elem, value ) {=0A=
				if ( value =3D=3D=3D "" ) {=0A=
					elem.setAttribute( name, "auto" );=0A=
					return value;=0A=
				}=0A=
			}=0A=
		});=0A=
	});=0A=
}=0A=
=0A=
=0A=
// Some attributes require a special call on IE=0A=
if ( !jQuery.support.hrefNormalized ) {=0A=
	jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {=0A=
		jQuery.attrHooks[ name ] =3D jQuery.extend( jQuery.attrHooks[ name ], {=0A=
			get: function( elem ) {=0A=
				var ret =3D elem.getAttribute( name, 2 );=0A=
				return ret =3D=3D=3D null ? undefined : ret;=0A=
			}=0A=
		});=0A=
	});=0A=
}=0A=
=0A=
if ( !jQuery.support.style ) {=0A=
	jQuery.attrHooks.style =3D {=0A=
		get: function( elem ) {=0A=
			// Return undefined in the case of empty string=0A=
			// Normalize to lowercase since IE uppercases css property names=0A=
			return elem.style.cssText.toLowerCase() || undefined;=0A=
		},=0A=
		set: function( elem, value ) {=0A=
			return (elem.style.cssText =3D "" + value);=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// Safari mis-reports the default selected property of an option=0A=
// Accessing the parent's selectedIndex property fixes it=0A=
if ( !jQuery.support.optSelected ) {=0A=
	jQuery.propHooks.selected =3D jQuery.extend( jQuery.propHooks.selected, =
{=0A=
		get: function( elem ) {=0A=
			var parent =3D elem.parentNode;=0A=
=0A=
			if ( parent ) {=0A=
				parent.selectedIndex;=0A=
=0A=
				// Make sure that it also works with optgroups, see #5701=0A=
				if ( parent.parentNode ) {=0A=
					parent.parentNode.selectedIndex;=0A=
				}=0A=
			}=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
// Radios and checkboxes getter/setter=0A=
if ( !jQuery.support.checkOn ) {=0A=
	jQuery.each([ "radio", "checkbox" ], function() {=0A=
		jQuery.valHooks[ this ] =3D {=0A=
			get: function( elem ) {=0A=
				// Handle the case where in Webkit "" is returned instead of "on" if =
a value isn't specified=0A=
				return elem.getAttribute("value") =3D=3D=3D null ? "on" : elem.value;=0A=
			}=0A=
		};=0A=
	});=0A=
}=0A=
jQuery.each([ "radio", "checkbox" ], function() {=0A=
	jQuery.valHooks[ this ] =3D jQuery.extend( jQuery.valHooks[ this ], {=0A=
		set: function( elem, value ) {=0A=
			if ( jQuery.isArray( value ) ) {=0A=
				return (elem.checked =3D jQuery.inArray( jQuery(elem).val(), value ) =
>=3D 0);=0A=
			}=0A=
		}=0A=
	});=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
var hasOwn =3D Object.prototype.hasOwnProperty,=0A=
	rnamespaces =3D /\.(.*)$/,=0A=
	rformElems =3D /^(?:textarea|input|select)$/i,=0A=
	rperiod =3D /\./g,=0A=
	rspaces =3D / /g,=0A=
	rescape =3D /[^\w\s.|`]/g,=0A=
	fcleanup =3D function( nm ) {=0A=
		return nm.replace(rescape, "\\$&");=0A=
	};=0A=
=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function( elem, types, handler, data ) {=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( handler =3D=3D=3D false ) {=0A=
			handler =3D returnFalse;=0A=
		} else if ( !handler ) {=0A=
			// Fixes bug #7229. Fix recommended by jdalton=0A=
			return;=0A=
		}=0A=
=0A=
		var handleObjIn, handleObj;=0A=
=0A=
		if ( handler.handler ) {=0A=
			handleObjIn =3D handler;=0A=
			handler =3D handleObjIn.handler;=0A=
		}=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid ) {=0A=
			handler.guid =3D jQuery.guid++;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var elemData =3D jQuery._data( elem );=0A=
=0A=
		// If no elemData is found then we must be trying to bind to one of the=0A=
		// banned noData elements=0A=
		if ( !elemData ) {=0A=
			return;=0A=
		}=0A=
=0A=
		var events =3D elemData.events,=0A=
			eventHandle =3D elemData.handle;=0A=
=0A=
		if ( !events ) {=0A=
			elemData.events =3D events =3D {};=0A=
		}=0A=
=0A=
		if ( !eventHandle ) {=0A=
			elemData.handle =3D eventHandle =3D function( e ) {=0A=
				// Discard the second event of a jQuery.event.trigger() and=0A=
				// when an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D "undefined" && (!e || =
jQuery.event.triggered !=3D=3D e.type) ?=0A=
					jQuery.event.handle.apply( eventHandle.elem, arguments ) :=0A=
					undefined;=0A=
			};=0A=
		}=0A=
=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native events in IE.=0A=
		eventHandle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		types =3D types.split(" ");=0A=
=0A=
		var type, i =3D 0, namespaces;=0A=
=0A=
		while ( (type =3D types[ i++ ]) ) {=0A=
			handleObj =3D handleObjIn ?=0A=
				jQuery.extend({}, handleObjIn) :=0A=
				{ handler: handler, data: data };=0A=
=0A=
			// Namespaced event handlers=0A=
			if ( type.indexOf(".") > -1 ) {=0A=
				namespaces =3D type.split(".");=0A=
				type =3D namespaces.shift();=0A=
				handleObj.namespace =3D namespaces.slice(0).sort().join(".");=0A=
=0A=
			} else {=0A=
				namespaces =3D [];=0A=
				handleObj.namespace =3D "";=0A=
			}=0A=
=0A=
			handleObj.type =3D type;=0A=
			if ( !handleObj.guid ) {=0A=
				handleObj.guid =3D handler.guid;=0A=
			}=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[ type ],=0A=
				special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			// Init the event handler queue=0A=
			if ( !handlers ) {=0A=
				handlers =3D events[ type ] =3D [];=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !special.setup || special.setup.call( elem, data, namespaces, =
eventHandle ) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if ( elem.addEventListener ) {=0A=
						elem.addEventListener( type, eventHandle, false );=0A=
=0A=
					} else if ( elem.attachEvent ) {=0A=
						elem.attachEvent( "on" + type, eventHandle );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			if ( special.add ) {=0A=
				special.add.call( elem, handleObj );=0A=
=0A=
				if ( !handleObj.handler.guid ) {=0A=
					handleObj.handler.guid =3D handler.guid;=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers.push( handleObj );=0A=
=0A=
			// Keep track of which events have been used, for event optimization=0A=
			jQuery.event.global[ type ] =3D true;=0A=
		}=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function( elem, types, handler, pos ) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( handler =3D=3D=3D false ) {=0A=
			handler =3D returnFalse;=0A=
		}=0A=
=0A=
		var ret, type, fn, j, i =3D 0, all, namespaces, namespace, special, =
eventType, handleObj, origType,=0A=
			elemData =3D jQuery.hasData( elem ) && jQuery._data( elem ),=0A=
			events =3D elemData && elemData.events;=0A=
=0A=
		if ( !elemData || !events ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// types is actually an event object here=0A=
		if ( types && types.type ) {=0A=
			handler =3D types.handler;=0A=
			types =3D types.type;=0A=
		}=0A=
=0A=
		// Unbind all events for the element=0A=
		if ( !types || typeof types =3D=3D=3D "string" && types.charAt(0) =
=3D=3D=3D "." ) {=0A=
			types =3D types || "";=0A=
=0A=
			for ( type in events ) {=0A=
				jQuery.event.remove( elem, type + types );=0A=
			}=0A=
=0A=
			return;=0A=
		}=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).unbind("mouseover mouseout", fn);=0A=
		types =3D types.split(" ");=0A=
=0A=
		while ( (type =3D types[ i++ ]) ) {=0A=
			origType =3D type;=0A=
			handleObj =3D null;=0A=
			all =3D type.indexOf(".") < 0;=0A=
			namespaces =3D [];=0A=
=0A=
			if ( !all ) {=0A=
				// Namespaced event handlers=0A=
				namespaces =3D type.split(".");=0A=
				type =3D namespaces.shift();=0A=
=0A=
				namespace =3D new RegExp("(^|\\.)" +=0A=
					jQuery.map( namespaces.slice(0).sort(), fcleanup =
).join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
			}=0A=
=0A=
			eventType =3D events[ type ];=0A=
=0A=
			if ( !eventType ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			if ( !handler ) {=0A=
				for ( j =3D 0; j < eventType.length; j++ ) {=0A=
					handleObj =3D eventType[ j ];=0A=
=0A=
					if ( all || namespace.test( handleObj.namespace ) ) {=0A=
						jQuery.event.remove( elem, origType, handleObj.handler, j );=0A=
						eventType.splice( j--, 1 );=0A=
					}=0A=
				}=0A=
=0A=
				continue;=0A=
			}=0A=
=0A=
			special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			for ( j =3D pos || 0; j < eventType.length; j++ ) {=0A=
				handleObj =3D eventType[ j ];=0A=
=0A=
				if ( handler.guid =3D=3D=3D handleObj.guid ) {=0A=
					// remove the given handler for the given type=0A=
					if ( all || namespace.test( handleObj.namespace ) ) {=0A=
						if ( pos =3D=3D null ) {=0A=
							eventType.splice( j--, 1 );=0A=
						}=0A=
=0A=
						if ( special.remove ) {=0A=
							special.remove.call( elem, handleObj );=0A=
						}=0A=
					}=0A=
=0A=
					if ( pos !=3D null ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// remove generic event handler if no more handlers exist=0A=
			if ( eventType.length =3D=3D=3D 0 || pos !=3D null && =
eventType.length =3D=3D=3D 1 ) {=0A=
				if ( !special.teardown || special.teardown.call( elem, namespaces ) =
=3D=3D=3D false ) {=0A=
					jQuery.removeEvent( elem, type, elemData.handle );=0A=
				}=0A=
=0A=
				ret =3D null;=0A=
				delete events[ type ];=0A=
			}=0A=
		}=0A=
=0A=
		// Remove the expando if it's no longer used=0A=
		if ( jQuery.isEmptyObject( events ) ) {=0A=
			var handle =3D elemData.handle;=0A=
			if ( handle ) {=0A=
				handle.elem =3D null;=0A=
			}=0A=
=0A=
			delete elemData.events;=0A=
			delete elemData.handle;=0A=
=0A=
			if ( jQuery.isEmptyObject( elemData ) ) {=0A=
				jQuery.removeData( elem, undefined, true );=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	// Events that are safe to short-circuit if no handlers are attached.=0A=
	// Native DOM events should not be added, they may have inline handlers.=0A=
	customEvent: {=0A=
		"getData": true,=0A=
		"setData": true,=0A=
		"changeData": true=0A=
	},=0A=
=0A=
	trigger: function( event, data, elem, onlyHandlers ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event,=0A=
			namespaces =3D [],=0A=
			exclusive;=0A=
=0A=
		if ( type.indexOf("!") >=3D 0 ) {=0A=
			// Exclusive events trigger only for the exact event (no namespaces)=0A=
			type =3D type.slice(0, -1);=0A=
			exclusive =3D true;=0A=
		}=0A=
=0A=
		if ( type.indexOf(".") >=3D 0 ) {=0A=
			// Namespaced trigger; create a regexp to match event type in handle()=0A=
			namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			namespaces.sort();=0A=
		}=0A=
=0A=
		if ( (!elem || jQuery.event.customEvent[ type ]) && =
!jQuery.event.global[ type ] ) {=0A=
			// No jQuery handlers for this event type, and it can't have inline =
handlers=0A=
			return;=0A=
		}=0A=
=0A=
		// Caller can pass in an Event, Object, or just an event type string=0A=
		event =3D typeof event =3D=3D=3D "object" ?=0A=
			// jQuery.Event object=0A=
			event[ jQuery.expando ] ? event :=0A=
			// Object literal=0A=
			new jQuery.Event( type, event ) :=0A=
			// Just the event type (string)=0A=
			new jQuery.Event( type );=0A=
=0A=
		event.type =3D type;=0A=
		event.exclusive =3D exclusive;=0A=
		event.namespace =3D namespaces.join(".");=0A=
		event.namespace_re =3D new RegExp("(^|\\.)" + =
namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
		=0A=
		// triggerHandler() and global events don't bubble or run the default =
action=0A=
		if ( onlyHandlers || !elem ) {=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
		}=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// TODO: Stop taunting the data cache; remove global events and =
always attach to document=0A=
			jQuery.each( jQuery.cache, function() {=0A=
				// internalKey variable is just used to make it easier to find=0A=
				// and potentially change this stuff later; currently it just=0A=
				// points to jQuery.expando=0A=
				var internalKey =3D jQuery.expando,=0A=
					internalCache =3D this[ internalKey ];=0A=
				if ( internalCache && internalCache.events && internalCache.events[ =
type ] ) {=0A=
					jQuery.event.trigger( event, data, internalCache.handle.elem );=0A=
				}=0A=
			});=0A=
			return;=0A=
		}=0A=
=0A=
		// Don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Clean up the event in case it is being reused=0A=
		event.result =3D undefined;=0A=
		event.target =3D elem;=0A=
=0A=
		// Clone any incoming data and prepend the event, creating the handler =
arg list=0A=
		data =3D data ? jQuery.makeArray( data ) : [];=0A=
		data.unshift( event );=0A=
=0A=
		var cur =3D elem,=0A=
			// IE doesn't like method names with a colon (#3533, #8272)=0A=
			ontype =3D type.indexOf(":") < 0 ? "on" + type : "";=0A=
=0A=
		// Fire event on the current element, then bubble up the DOM tree=0A=
		do {=0A=
			var handle =3D jQuery._data( cur, "handle" );=0A=
=0A=
			event.currentTarget =3D cur;=0A=
			if ( handle ) {=0A=
				handle.apply( cur, data );=0A=
			}=0A=
=0A=
			// Trigger an inline bound script=0A=
			if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ =
ontype ].apply( cur, data ) =3D=3D=3D false ) {=0A=
				event.result =3D false;=0A=
				event.preventDefault();=0A=
			}=0A=
=0A=
			// Bubble up to document, then to window=0A=
			cur =3D cur.parentNode || cur.ownerDocument || cur =3D=3D=3D =
event.target.ownerDocument && window;=0A=
		} while ( cur && !event.isPropagationStopped() );=0A=
=0A=
		// If nobody prevented the default action, do it now=0A=
		if ( !event.isDefaultPrevented() ) {=0A=
			var old,=0A=
				special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			if ( (!special._default || special._default.call( elem.ownerDocument, =
event ) =3D=3D=3D false) &&=0A=
				!(type =3D=3D=3D "click" && jQuery.nodeName( elem, "a" )) && =
jQuery.acceptData( elem ) ) {=0A=
=0A=
				// Call a native DOM method on the target with the same name name as =
the event.=0A=
				// Can't use an .isFunction)() check here because IE6/7 fails that =
test.=0A=
				// IE<9 dies on focus to hidden element (#1486), may want to revisit =
a try/catch.=0A=
				try {=0A=
					if ( ontype && elem[ type ] ) {=0A=
						// Don't re-trigger an onFOO event when we call its FOO() method=0A=
						old =3D elem[ ontype ];=0A=
=0A=
						if ( old ) {=0A=
							elem[ ontype ] =3D null;=0A=
						}=0A=
=0A=
						jQuery.event.triggered =3D type;=0A=
						elem[ type ]();=0A=
					}=0A=
				} catch ( ieError ) {}=0A=
=0A=
				if ( old ) {=0A=
					elem[ ontype ] =3D old;=0A=
				}=0A=
=0A=
				jQuery.event.triggered =3D undefined;=0A=
			}=0A=
		}=0A=
		=0A=
		return event.result;=0A=
	},=0A=
=0A=
	handle: function( event ) {=0A=
		event =3D jQuery.event.fix( event || window.event );=0A=
		// Snapshot the handlers list since a called handler may add/remove =
events.=0A=
		var handlers =3D ((jQuery._data( this, "events" ) || {})[ event.type ] =
|| []).slice(0),=0A=
			run_all =3D !event.exclusive && !event.namespace,=0A=
			args =3D Array.prototype.slice.call( arguments, 0 );=0A=
=0A=
		// Use the fix-ed Event rather than the (read-only) native event=0A=
		args[0] =3D event;=0A=
		event.currentTarget =3D this;=0A=
=0A=
		for ( var j =3D 0, l =3D handlers.length; j < l; j++ ) {=0A=
			var handleObj =3D handlers[ j ];=0A=
=0A=
			// Triggered event must 1) be non-exclusive and have no namespace, or=0A=
			// 2) have namespace(s) a subset or equal to those in the bound event.=0A=
			if ( run_all || event.namespace_re.test( handleObj.namespace ) ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handleObj.handler;=0A=
				event.data =3D handleObj.data;=0A=
				event.handleObj =3D handleObj;=0A=
=0A=
				var ret =3D handleObj.handler.apply( this, args );=0A=
=0A=
				if ( ret !=3D=3D undefined ) {=0A=
					event.result =3D ret;=0A=
					if ( ret =3D=3D=3D false ) {=0A=
						event.preventDefault();=0A=
						event.stopPropagation();=0A=
					}=0A=
				}=0A=
=0A=
				if ( event.isImmediatePropagationStopped() ) {=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
		return event.result;=0A=
	},=0A=
=0A=
	props: "altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX =
pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" "),=0A=
=0A=
	fix: function( event ) {=0A=
		if ( event[ jQuery.expando ] ) {=0A=
			return event;=0A=
		}=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ) {=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target ) {=0A=
			// Fixes #1925 where srcElement might not be defined either=0A=
			event.target =3D event.srcElement || document;=0A=
		}=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D=3D 3 ) {=0A=
			event.target =3D event.target.parentNode;=0A=
		}=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement ) {=0A=
			event.relatedTarget =3D event.fromElement =3D=3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
		}=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var eventDocument =3D event.target.ownerDocument || document,=0A=
				doc =3D eventDocument.documentElement,=0A=
				body =3D eventDocument.body;=0A=
=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc && doc.clientLeft || body && =
body.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop  || body && =
body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop =
 || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( event.which =3D=3D null && (event.charCode !=3D null || =
event.keyCode !=3D null) ) {=0A=
			event.which =3D event.charCode !=3D null ? event.charCode : =
event.keyCode;=0A=
		}=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey ) {=0A=
			event.metaKey =3D event.ctrlKey;=0A=
		}=0A=
=0A=
		// Add which for click: 1 =3D=3D=3D left; 2 =3D=3D=3D middle; 3 =
=3D=3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button !=3D=3D undefined ) {=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
		}=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	// Deprecated, use jQuery.guid instead=0A=
	guid: 1E8,=0A=
=0A=
	// Deprecated, use jQuery.proxy instead=0A=
	proxy: jQuery.proxy,=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			// Make sure the ready event is setup=0A=
			setup: jQuery.bindReady,=0A=
			teardown: jQuery.noop=0A=
		},=0A=
=0A=
		live: {=0A=
			add: function( handleObj ) {=0A=
				jQuery.event.add( this,=0A=
					liveConvert( handleObj.origType, handleObj.selector ),=0A=
					jQuery.extend({}, handleObj, {handler: liveHandler, guid: =
handleObj.handler.guid}) );=0A=
			},=0A=
=0A=
			remove: function( handleObj ) {=0A=
				jQuery.event.remove( this, liveConvert( handleObj.origType, =
handleObj.selector ), handleObj );=0A=
			}=0A=
		},=0A=
=0A=
		beforeunload: {=0A=
			setup: function( data, namespaces, eventHandle ) {=0A=
				// We only want to do this special case on windows=0A=
				if ( jQuery.isWindow( this ) ) {=0A=
					this.onbeforeunload =3D eventHandle;=0A=
				}=0A=
			},=0A=
=0A=
			teardown: function( namespaces, eventHandle ) {=0A=
				if ( this.onbeforeunload =3D=3D=3D eventHandle ) {=0A=
					this.onbeforeunload =3D null;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.removeEvent =3D document.removeEventListener ?=0A=
	function( elem, type, handle ) {=0A=
		if ( elem.removeEventListener ) {=0A=
			elem.removeEventListener( type, handle, false );=0A=
		}=0A=
	} :=0A=
	function( elem, type, handle ) {=0A=
		if ( elem.detachEvent ) {=0A=
			elem.detachEvent( "on" + type, handle );=0A=
		}=0A=
	};=0A=
=0A=
jQuery.Event =3D function( src, props ) {=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if ( !this.preventDefault ) {=0A=
		return new jQuery.Event( src, props );=0A=
	}=0A=
=0A=
	// Event object=0A=
	if ( src && src.type ) {=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
=0A=
		// Events bubbling up the document may have been marked as prevented=0A=
		// by a handler lower down the tree; reflect the correct value.=0A=
		this.isDefaultPrevented =3D (src.defaultPrevented || src.returnValue =
=3D=3D=3D false ||=0A=
			src.getPreventDefault && src.getPreventDefault()) ? returnTrue : =
returnFalse;=0A=
=0A=
	// Event type=0A=
	} else {=0A=
		this.type =3D src;=0A=
	}=0A=
=0A=
	// Put explicitly provided properties onto the event object=0A=
	if ( props ) {=0A=
		jQuery.extend( this, props );=0A=
	}=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D jQuery.now();=0A=
=0A=
	// Mark it as fixed=0A=
	this[ jQuery.expando ] =3D true;=0A=
};=0A=
=0A=
function returnFalse() {=0A=
	return false;=0A=
}=0A=
function returnTrue() {=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// if preventDefault exists run it on the original event=0A=
		if ( e.preventDefault ) {=0A=
			e.preventDefault();=0A=
=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		} else {=0A=
			e.returnValue =3D false;=0A=
		}=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
		// if stopPropagation exists run it on the original event=0A=
		if ( e.stopPropagation ) {=0A=
			e.stopPropagation();=0A=
		}=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation: function() {=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=0A=
};=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function( event ) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
=0A=
	// set the correct event type=0A=
	event.type =3D event.data;=0A=
=0A=
	// Firefox sometimes assigns relatedTarget a XUL element=0A=
	// which we cannot access the parentNode property of=0A=
	try {=0A=
=0A=
		// Chrome does something similar, the parentNode property=0A=
		// can be accessed but is null.=0A=
		if ( parent && parent !=3D=3D document && !parent.parentNode ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Traverse up the tree=0A=
		while ( parent && parent !=3D=3D this ) {=0A=
			parent =3D parent.parentNode;=0A=
		}=0A=
=0A=
		if ( parent !=3D=3D this ) {=0A=
			// handle event if we actually just moused on to a non sub-element=0A=
			jQuery.event.handle.apply( this, arguments );=0A=
		}=0A=
=0A=
	// assuming we've left the element since we most likely mousedover a =
xul element=0A=
	} catch(e) { }=0A=
},=0A=
=0A=
// In case of event delegation, we only need to rename the event.type,=0A=
// liveHandler will take care of the rest.=0A=
delegate =3D function( event ) {=0A=
	event.type =3D event.data;=0A=
	jQuery.event.handle.apply( this, arguments );=0A=
};=0A=
=0A=
// Create mouseenter and mouseleave events=0A=
jQuery.each({=0A=
	mouseenter: "mouseover",=0A=
	mouseleave: "mouseout"=0A=
}, function( orig, fix ) {=0A=
	jQuery.event.special[ orig ] =3D {=0A=
		setup: function( data ) {=0A=
			jQuery.event.add( this, fix, data && data.selector ? delegate : =
withinElement, orig );=0A=
		},=0A=
		teardown: function( data ) {=0A=
			jQuery.event.remove( this, fix, data && data.selector ? delegate : =
withinElement );=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
// submit delegation=0A=
if ( !jQuery.support.submitBubbles ) {=0A=
=0A=
	jQuery.event.special.submit =3D {=0A=
		setup: function( data, namespaces ) {=0A=
			if ( !jQuery.nodeName( this, "form" ) ) {=0A=
				jQuery.event.add(this, "click.specialSubmit", function( e ) {=0A=
					var elem =3D e.target,=0A=
						type =3D elem.type;=0A=
=0A=
					if ( (type =3D=3D=3D "submit" || type =3D=3D=3D "image") && jQuery( =
elem ).closest("form").length ) {=0A=
						trigger( "submit", this, arguments );=0A=
					}=0A=
				});=0A=
=0A=
				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {=0A=
					var elem =3D e.target,=0A=
						type =3D elem.type;=0A=
=0A=
					if ( (type =3D=3D=3D "text" || type =3D=3D=3D "password") && =
jQuery( elem ).closest("form").length && e.keyCode =3D=3D=3D 13 ) {=0A=
						trigger( "submit", this, arguments );=0A=
					}=0A=
				});=0A=
=0A=
			} else {=0A=
				return false;=0A=
			}=0A=
		},=0A=
=0A=
		teardown: function( namespaces ) {=0A=
			jQuery.event.remove( this, ".specialSubmit" );=0A=
		}=0A=
	};=0A=
=0A=
}=0A=
=0A=
// change delegation, happens here so we have bind.=0A=
if ( !jQuery.support.changeBubbles ) {=0A=
=0A=
	var changeFilters,=0A=
=0A=
	getVal =3D function( elem ) {=0A=
		var type =3D elem.type, val =3D elem.value;=0A=
=0A=
		if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" ) {=0A=
			val =3D elem.checked;=0A=
=0A=
		} else if ( type =3D=3D=3D "select-multiple" ) {=0A=
			val =3D elem.selectedIndex > -1 ?=0A=
				jQuery.map( elem.options, function( elem ) {=0A=
					return elem.selected;=0A=
				}).join("-") :=0A=
				"";=0A=
=0A=
		} else if ( jQuery.nodeName( elem, "select" ) ) {=0A=
			val =3D elem.selectedIndex;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	testChange =3D function testChange( e ) {=0A=
		var elem =3D e.target, data, val;=0A=
=0A=
		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {=0A=
			return;=0A=
		}=0A=
=0A=
		data =3D jQuery._data( elem, "_change_data" );=0A=
		val =3D getVal(elem);=0A=
=0A=
		// the current data will be also retrieved by beforeactivate=0A=
		if ( e.type !=3D=3D "focusout" || elem.type !=3D=3D "radio" ) {=0A=
			jQuery._data( elem, "_change_data", val );=0A=
		}=0A=
=0A=
		if ( data =3D=3D=3D undefined || val =3D=3D=3D data ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( data !=3D null || val ) {=0A=
			e.type =3D "change";=0A=
			e.liveFired =3D undefined;=0A=
			jQuery.event.trigger( e, arguments[1], elem );=0A=
		}=0A=
	};=0A=
=0A=
	jQuery.event.special.change =3D {=0A=
		filters: {=0A=
			focusout: testChange,=0A=
=0A=
			beforedeactivate: testChange,=0A=
=0A=
			click: function( e ) {=0A=
				var elem =3D e.target, type =3D jQuery.nodeName( elem, "input" ) ? =
elem.type : "";=0A=
=0A=
				if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" || =
jQuery.nodeName( elem, "select" ) ) {=0A=
					testChange.call( this, e );=0A=
				}=0A=
			},=0A=
=0A=
			// Change has to be called before submit=0A=
			// Keydown will be called before keypress, which is used in =
submit-event delegation=0A=
			keydown: function( e ) {=0A=
				var elem =3D e.target, type =3D jQuery.nodeName( elem, "input" ) ? =
elem.type : "";=0A=
=0A=
				if ( (e.keyCode =3D=3D=3D 13 && !jQuery.nodeName( elem, "textarea" ) =
) ||=0A=
					(e.keyCode =3D=3D=3D 32 && (type =3D=3D=3D "checkbox" || type =
=3D=3D=3D "radio")) ||=0A=
					type =3D=3D=3D "select-multiple" ) {=0A=
					testChange.call( this, e );=0A=
				}=0A=
			},=0A=
=0A=
			// Beforeactivate happens also before the previous element is blurred=0A=
			// with this event you can't trigger a change event, but you can store=0A=
			// information=0A=
			beforeactivate: function( e ) {=0A=
				var elem =3D e.target;=0A=
				jQuery._data( elem, "_change_data", getVal(elem) );=0A=
			}=0A=
		},=0A=
=0A=
		setup: function( data, namespaces ) {=0A=
			if ( this.type =3D=3D=3D "file" ) {=0A=
				return false;=0A=
			}=0A=
=0A=
			for ( var type in changeFilters ) {=0A=
				jQuery.event.add( this, type + ".specialChange", changeFilters[type] =
);=0A=
			}=0A=
=0A=
			return rformElems.test( this.nodeName );=0A=
		},=0A=
=0A=
		teardown: function( namespaces ) {=0A=
			jQuery.event.remove( this, ".specialChange" );=0A=
=0A=
			return rformElems.test( this.nodeName );=0A=
		}=0A=
	};=0A=
=0A=
	changeFilters =3D jQuery.event.special.change.filters;=0A=
=0A=
	// Handle when the input is .focus()'d=0A=
	changeFilters.focus =3D changeFilters.beforeactivate;=0A=
}=0A=
=0A=
function trigger( type, elem, args ) {=0A=
	// Piggyback on a donor event to simulate a different one.=0A=
	// Fake originalEvent to avoid donor's stopPropagation, but if the=0A=
	// simulated event prevents default then we do the same on the donor.=0A=
	// Don't pass args or remember liveFired; they apply to the donor event.=0A=
	var event =3D jQuery.extend( {}, args[ 0 ] );=0A=
	event.type =3D type;=0A=
	event.originalEvent =3D {};=0A=
	event.liveFired =3D undefined;=0A=
	jQuery.event.handle.call( elem, event );=0A=
	if ( event.isDefaultPrevented() ) {=0A=
		args[ 0 ].preventDefault();=0A=
	}=0A=
}=0A=
=0A=
// Create "bubbling" focus and blur events=0A=
if ( !jQuery.support.focusinBubbles ) {=0A=
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix =
) {=0A=
=0A=
		// Attach a single capturing handler while someone wants =
focusin/focusout=0A=
		var attaches =3D 0;=0A=
=0A=
		jQuery.event.special[ fix ] =3D {=0A=
			setup: function() {=0A=
				if ( attaches++ =3D=3D=3D 0 ) {=0A=
					document.addEventListener( orig, handler, true );=0A=
				}=0A=
			},=0A=
			teardown: function() {=0A=
				if ( --attaches =3D=3D=3D 0 ) {=0A=
					document.removeEventListener( orig, handler, true );=0A=
				}=0A=
			}=0A=
		};=0A=
=0A=
		function handler( donor ) {=0A=
			// Donor event is always a native one; fix it and switch its type.=0A=
			// Let focusin/out handler cancel the donor focus/blur event.=0A=
			var e =3D jQuery.event.fix( donor );=0A=
			e.type =3D fix;=0A=
			e.originalEvent =3D {};=0A=
			jQuery.event.trigger( e, null, e.target );=0A=
			if ( e.isDefaultPrevented() ) {=0A=
				donor.preventDefault();=0A=
			}=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
jQuery.each(["bind", "one"], function( i, name ) {=0A=
	jQuery.fn[ name ] =3D function( type, data, fn ) {=0A=
		var handler;=0A=
=0A=
		// Handle object literals=0A=
		if ( typeof type =3D=3D=3D "object" ) {=0A=
			for ( var key in type ) {=0A=
				this[ name ](key, data, type[key], fn);=0A=
			}=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( arguments.length =3D=3D=3D 2 || data =3D=3D=3D false ) {=0A=
			fn =3D data;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		if ( name =3D=3D=3D "one" ) {=0A=
			handler =3D function( event ) {=0A=
				jQuery( this ).unbind( event, handler );=0A=
				return fn.apply( this, arguments );=0A=
			};=0A=
			handler.guid =3D fn.guid || jQuery.guid++;=0A=
		} else {=0A=
			handler =3D fn;=0A=
		}=0A=
=0A=
		if ( type =3D=3D=3D "unload" && name !=3D=3D "one" ) {=0A=
			this.one( type, data, fn );=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				jQuery.event.add( this[i], type, handler, data );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	};=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	unbind: function( type, fn ) {=0A=
		// Handle object literals=0A=
		if ( typeof type =3D=3D=3D "object" && !type.preventDefault ) {=0A=
			for ( var key in type ) {=0A=
				this.unbind(key, type[key]);=0A=
			}=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				jQuery.event.remove( this[i], type, fn );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	delegate: function( selector, types, data, fn ) {=0A=
		return this.live( types, data, fn, selector );=0A=
	},=0A=
=0A=
	undelegate: function( selector, types, fn ) {=0A=
		if ( arguments.length =3D=3D=3D 0 ) {=0A=
			return this.unbind( "live" );=0A=
=0A=
		} else {=0A=
			return this.die( types, null, fn, selector );=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function() {=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if ( this[0] ) {=0A=
			return jQuery.event.trigger( type, data, this[0], true );=0A=
		}=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments,=0A=
			guid =3D fn.guid || jQuery.guid++,=0A=
			i =3D 0,=0A=
			toggler =3D function( event ) {=0A=
				// Figure out which function to execute=0A=
				var lastToggle =3D ( jQuery.data( this, "lastToggle" + fn.guid ) || =
0 ) % i;=0A=
				jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );=0A=
=0A=
				// Make sure that clicks stop=0A=
				event.preventDefault();=0A=
=0A=
				// and execute the function=0A=
				return args[ lastToggle ].apply( this, arguments ) || false;=0A=
			};=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		toggler.guid =3D guid;=0A=
		while ( i < args.length ) {=0A=
			args[ i++ ].guid =3D guid;=0A=
		}=0A=
=0A=
		return this.click( toggler );=0A=
	},=0A=
=0A=
	hover: function( fnOver, fnOut ) {=0A=
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );=0A=
	}=0A=
});=0A=
=0A=
var liveMap =3D {=0A=
	focus: "focusin",=0A=
	blur: "focusout",=0A=
	mouseenter: "mouseover",=0A=
	mouseleave: "mouseout"=0A=
};=0A=
=0A=
jQuery.each(["live", "die"], function( i, name ) {=0A=
	jQuery.fn[ name ] =3D function( types, data, fn, origSelector /* =
Internal Use Only */ ) {=0A=
		var type, i =3D 0, match, namespaces, preType,=0A=
			selector =3D origSelector || this.selector,=0A=
			context =3D origSelector ? this : jQuery( this.context );=0A=
=0A=
		if ( typeof types =3D=3D=3D "object" && !types.preventDefault ) {=0A=
			for ( var key in types ) {=0A=
				context[ name ]( key, data, types[key], selector );=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( name =3D=3D=3D "die" && !types &&=0A=
					origSelector && origSelector.charAt(0) =3D=3D=3D "." ) {=0A=
=0A=
			context.unbind( origSelector );=0A=
=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( data =3D=3D=3D false || jQuery.isFunction( data ) ) {=0A=
			fn =3D data || returnFalse;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		types =3D (types || "").split(" ");=0A=
=0A=
		while ( (type =3D types[ i++ ]) !=3D null ) {=0A=
			match =3D rnamespaces.exec( type );=0A=
			namespaces =3D "";=0A=
=0A=
			if ( match )  {=0A=
				namespaces =3D match[0];=0A=
				type =3D type.replace( rnamespaces, "" );=0A=
			}=0A=
=0A=
			if ( type =3D=3D=3D "hover" ) {=0A=
				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );=0A=
				continue;=0A=
			}=0A=
=0A=
			preType =3D type;=0A=
=0A=
			if ( liveMap[ type ] ) {=0A=
				types.push( liveMap[ type ] + namespaces );=0A=
				type =3D type + namespaces;=0A=
=0A=
			} else {=0A=
				type =3D (liveMap[ type ] || type) + namespaces;=0A=
			}=0A=
=0A=
			if ( name =3D=3D=3D "live" ) {=0A=
				// bind live handler=0A=
				for ( var j =3D 0, l =3D context.length; j < l; j++ ) {=0A=
					jQuery.event.add( context[j], "live." + liveConvert( type, selector =
),=0A=
						{ data: data, selector: selector, handler: fn, origType: type, =
origHandler: fn, preType: preType } );=0A=
				}=0A=
=0A=
			} else {=0A=
				// unbind live handler=0A=
				context.unbind( "live." + liveConvert( type, selector ), fn );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	};=0A=
});=0A=
=0A=
function liveHandler( event ) {=0A=
	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, =
close, namespace, ret,=0A=
		elems =3D [],=0A=
		selectors =3D [],=0A=
		events =3D jQuery._data( this, "events" );=0A=
=0A=
	// Make sure we avoid non-left-click bubbling in Firefox (#3861) and =
disabled elements in IE (#6911)=0A=
	if ( event.liveFired =3D=3D=3D this || !events || !events.live || =
event.target.disabled || event.button && event.type =3D=3D=3D "click" ) {=0A=
		return;=0A=
	}=0A=
=0A=
	if ( event.namespace ) {=0A=
		namespace =3D new RegExp("(^|\\.)" + =
event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
	}=0A=
=0A=
	event.liveFired =3D this;=0A=
=0A=
	var live =3D events.live.slice(0);=0A=
=0A=
	for ( j =3D 0; j < live.length; j++ ) {=0A=
		handleObj =3D live[j];=0A=
=0A=
		if ( handleObj.origType.replace( rnamespaces, "" ) =3D=3D=3D =
event.type ) {=0A=
			selectors.push( handleObj.selector );=0A=
=0A=
		} else {=0A=
			live.splice( j--, 1 );=0A=
		}=0A=
	}=0A=
=0A=
	match =3D jQuery( event.target ).closest( selectors, =
event.currentTarget );=0A=
=0A=
	for ( i =3D 0, l =3D match.length; i < l; i++ ) {=0A=
		close =3D match[i];=0A=
=0A=
		for ( j =3D 0; j < live.length; j++ ) {=0A=
			handleObj =3D live[j];=0A=
=0A=
			if ( close.selector =3D=3D=3D handleObj.selector && (!namespace || =
namespace.test( handleObj.namespace )) && !close.elem.disabled ) {=0A=
				elem =3D close.elem;=0A=
				related =3D null;=0A=
=0A=
				// Those two events require additional checking=0A=
				if ( handleObj.preType =3D=3D=3D "mouseenter" || handleObj.preType =
=3D=3D=3D "mouseleave" ) {=0A=
					event.type =3D handleObj.preType;=0A=
					related =3D jQuery( event.relatedTarget ).closest( =
handleObj.selector )[0];=0A=
=0A=
					// Make sure not to accidentally match a child element with the =
same selector=0A=
					if ( related && jQuery.contains( elem, related ) ) {=0A=
						related =3D elem;=0A=
					}=0A=
				}=0A=
=0A=
				if ( !related || related !=3D=3D elem ) {=0A=
					elems.push({ elem: elem, handleObj: handleObj, level: close.level =
});=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	for ( i =3D 0, l =3D elems.length; i < l; i++ ) {=0A=
		match =3D elems[i];=0A=
=0A=
		if ( maxLevel && match.level > maxLevel ) {=0A=
			break;=0A=
		}=0A=
=0A=
		event.currentTarget =3D match.elem;=0A=
		event.data =3D match.handleObj.data;=0A=
		event.handleObj =3D match.handleObj;=0A=
=0A=
		ret =3D match.handleObj.origHandler.apply( match.elem, arguments );=0A=
=0A=
		if ( ret =3D=3D=3D false || event.isPropagationStopped() ) {=0A=
			maxLevel =3D match.level;=0A=
=0A=
			if ( ret =3D=3D=3D false ) {=0A=
				stop =3D false;=0A=
			}=0A=
			if ( event.isImmediatePropagationStopped() ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert( type, selector ) {=0A=
	return (type && type !=3D=3D "*" ? type + "." : "") + =
selector.replace(rperiod, "`").replace(rspaces, "&");=0A=
}=0A=
=0A=
jQuery.each( ("blur focus focusin focusout load resize scroll unload =
click dblclick " +=0A=
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " =
+=0A=
	"change select submit keydown keypress keyup error").split(" "), =
function( i, name ) {=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[ name ] =3D function( data, fn ) {=0A=
		if ( fn =3D=3D null ) {=0A=
			fn =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return arguments.length > 0 ?=0A=
			this.bind( name, data, fn ) :=0A=
			this.trigger( name );=0A=
	};=0A=
=0A=
	if ( jQuery.attrFn ) {=0A=
		jQuery.attrFn[ name ] =3D true;=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
/*!=0A=
 * Sizzle CSS Selector Engine=0A=
 *  Copyright 2011, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"=
]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString,=0A=
	hasDuplicate =3D false,=0A=
	baseHasDuplicate =3D true,=0A=
	rBackslash =3D /\\/g,=0A=
	rNonWord =3D /\W/;=0A=
=0A=
// Here we check if the JavaScript engine is using some sort of=0A=
// optimization where it does not always call our comparision=0A=
// function. If that is the case, discard the hasDuplicate value.=0A=
//   Thus far that includes Google Chrome.=0A=
[0, 0].sort(function() {=0A=
	baseHasDuplicate =3D false;=0A=
	return 0;=0A=
});=0A=
=0A=
var Sizzle =3D function( selector, context, results, seed ) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	var origContext =3D context;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A=
		return [];=0A=
	}=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var m, set, checkSet, extra, ret, cur, pop, i,=0A=
		prune =3D true,=0A=
		contextXML =3D Sizzle.isXML( context ),=0A=
		parts =3D [],=0A=
		soFar =3D selector;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	do {=0A=
		chunker.exec( "" );=0A=
		m =3D chunker.exec( soFar );=0A=
=0A=
		if ( m ) {=0A=
			soFar =3D m[3];=0A=
		=0A=
			parts.push( m[1] );=0A=
		=0A=
			if ( m[2] ) {=0A=
				extra =3D m[3];=0A=
				break;=0A=
			}=0A=
		}=0A=
	} while ( m );=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] ) {=0A=
					selector +=3D parts.shift();=0A=
				}=0A=
				=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
=0A=
	} else {=0A=
		// Take a shortcut and set the context if the root selector is an ID=0A=
		// (but not if it'll be faster if the inner selector is an ID)=0A=
		if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && =
!contextXML &&=0A=
				Expr.match.ID.test(parts[0]) && =
!Expr.match.ID.test(parts[parts.length - 1]) ) {=0A=
=0A=
			ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A=
			context =3D ret.expr ?=0A=
				Sizzle.filter( ret.expr, ret.set )[0] :=0A=
				ret.set[0];=0A=
		}=0A=
=0A=
		if ( context ) {=0A=
			ret =3D seed ?=0A=
				{ expr: parts.pop(), set: makeArray(seed) } :=0A=
				Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] =
=3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? =
context.parentNode : context, contextXML );=0A=
=0A=
			set =3D ret.expr ?=0A=
				Sizzle.filter( ret.expr, ret.set ) :=0A=
				ret.set;=0A=
=0A=
			if ( parts.length > 0 ) {=0A=
				checkSet =3D makeArray( set );=0A=
=0A=
			} else {=0A=
				prune =3D false;=0A=
			}=0A=
=0A=
			while ( parts.length ) {=0A=
				cur =3D parts.pop();=0A=
				pop =3D cur;=0A=
=0A=
				if ( !Expr.relative[ cur ] ) {=0A=
					cur =3D "";=0A=
				} else {=0A=
					pop =3D parts.pop();=0A=
				}=0A=
=0A=
				if ( pop =3D=3D null ) {=0A=
					pop =3D context;=0A=
				}=0A=
=0A=
				Expr.relative[ cur ]( checkSet, pop, contextXML );=0A=
			}=0A=
=0A=
		} else {=0A=
			checkSet =3D parts =3D [];=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		Sizzle.error( cur || selector );=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
=0A=
		} else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && Sizzle.contains(context, =
checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
=0A=
		} else {=0A=
			for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, origContext, results, seed );=0A=
		Sizzle.uniqueSort( results );=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.uniqueSort =3D function( results ) {=0A=
	if ( sortOrder ) {=0A=
		hasDuplicate =3D baseHasDuplicate;=0A=
		results.sort( sortOrder );=0A=
=0A=
		if ( hasDuplicate ) {=0A=
			for ( var i =3D 1; i < results.length; i++ ) {=0A=
				if ( results[i] =3D=3D=3D results[ i - 1 ] ) {=0A=
					results.splice( i--, 1 );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function( expr, set ) {=0A=
	return Sizzle( expr, null, null, set );=0A=
};=0A=
=0A=
Sizzle.matchesSelector =3D function( node, expr ) {=0A=
	return Sizzle( expr, null, null, [node] ).length > 0;=0A=
};=0A=
=0A=
Sizzle.find =3D function( expr, context, isXML ) {=0A=
	var set;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var match,=0A=
			type =3D Expr.order[i];=0A=
		=0A=
		if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A=
			var left =3D match[1];=0A=
			match.splice( 1, 1 );=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace( rBackslash, "" );=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D typeof context.getElementsByTagName !=3D=3D "undefined" ?=0A=
			context.getElementsByTagName( "*" ) :=0A=
			[];=0A=
	}=0A=
=0A=
	return { set: set, expr: expr };=0A=
};=0A=
=0A=
Sizzle.filter =3D function( expr, set, inplace, not ) {=0A=
	var match, anyFound,=0A=
		old =3D expr,=0A=
		result =3D [],=0A=
		curLoop =3D set,=0A=
		isXMLFilter =3D set && set[0] && Sizzle.isXML( set[0] );=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.leftMatch[ type ].exec( expr )) !=3D null && =
match[2] ) {=0A=
				var found, item,=0A=
					filter =3D Expr.filter[ type ],=0A=
					left =3D match[1];=0A=
=0A=
				anyFound =3D false;=0A=
=0A=
				match.splice(1,1);=0A=
=0A=
				if ( left.substr( left.length - 1 ) =3D=3D=3D "\\" ) {=0A=
					continue;=0A=
				}=0A=
=0A=
				if ( curLoop =3D=3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				Sizzle.error( expr );=0A=
=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
Sizzle.error =3D function( msg ) {=0A=
	throw "Syntax error, unrecognized expression: " + msg;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=3D)\s*(?:(['"])(.*?)\3|(#?=
(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,=0A=
		CHILD: =
/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)=
?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^\-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\=
))?/=0A=
	},=0A=
=0A=
	leftMatch: {},=0A=
=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
=0A=
	attrHandle: {=0A=
		href: function( elem ) {=0A=
			return elem.getAttribute( "href" );=0A=
		},=0A=
		type: function( elem ) {=0A=
			return elem.getAttribute( "type" );=0A=
		}=0A=
	},=0A=
=0A=
	relative: {=0A=
		"+": function(checkSet, part){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !rNonWord.test( part ),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag ) {=0A=
				part =3D part.toLowerCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && =
elem.nodeName.toLowerCase() =3D=3D=3D part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
=0A=
		">": function( checkSet, part ) {=0A=
			var elem,=0A=
				isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				i =3D 0,=0A=
				l =3D checkSet.length;=0A=
=0A=
			if ( isPartStr && !rNonWord.test( part ) ) {=0A=
				part =3D part.toLowerCase();=0A=
=0A=
				for ( ; i < l; i++ ) {=0A=
					elem =3D checkSet[i];=0A=
=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName.toLowerCase() =3D=3D=3D part ? =
parent : false;=0A=
					}=0A=
				}=0A=
=0A=
			} else {=0A=
				for ( ; i < l; i++ ) {=0A=
					elem =3D checkSet[i];=0A=
=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
=0A=
		"": function(checkSet, part, isXML){=0A=
			var nodeCheck,=0A=
				doneName =3D done++,=0A=
				checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !rNonWord.test( part ) ) {=0A=
				part =3D part.toLowerCase();=0A=
				nodeCheck =3D part;=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );=0A=
		},=0A=
=0A=
		"~": function( checkSet, part, isXML ) {=0A=
			var nodeCheck,=0A=
				doneName =3D done++,=0A=
				checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !rNonWord.test( part ) ) {=0A=
				part =3D part.toLowerCase();=0A=
				nodeCheck =3D part;=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, =
isXML );=0A=
		}=0A=
	},=0A=
=0A=
	find: {=0A=
		ID: function( match, context, isXML ) {=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				// Check parentNode to catch when Blackberry 4.6 returns=0A=
				// nodes that are no longer in the document #6963=0A=
				return m && m.parentNode ? [m] : [];=0A=
			}=0A=
		},=0A=
=0A=
		NAME: function( match, context ) {=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [],=0A=
					results =3D context.getElementsByName( match[1] );=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
=0A=
		TAG: function( match, context ) {=0A=
			if ( typeof context.getElementsByTagName !=3D=3D "undefined" ) {=0A=
				return context.getElementsByTagName( match[1] );=0A=
			}=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function( match, curLoop, inplace, result, not, isXML ) {=0A=
			match =3D " " + match[1].replace( rBackslash, "" ) + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").replace(/[\t\n\r]/g, " ").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace ) {=0A=
							result.push( elem );=0A=
						}=0A=
=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
=0A=
		ID: function( match ) {=0A=
			return match[1].replace( rBackslash, "" );=0A=
		},=0A=
=0A=
		TAG: function( match, curLoop ) {=0A=
			return match[1].replace( rBackslash, "" ).toLowerCase();=0A=
		},=0A=
=0A=
		CHILD: function( match ) {=0A=
			if ( match[1] =3D=3D=3D "nth" ) {=0A=
				if ( !match[2] ) {=0A=
					Sizzle.error( match[0] );=0A=
				}=0A=
=0A=
				match[2] =3D match[2].replace(/^\+|\s*/g, '');=0A=
=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(=0A=
					match[2] =3D=3D=3D "even" && "2n" || match[2] =3D=3D=3D "odd" && =
"2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
			else if ( match[2] ) {=0A=
				Sizzle.error( match[0] );=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
=0A=
		ATTR: function( match, curLoop, inplace, result, not, isXML ) {=0A=
			var name =3D match[1] =3D match[1].replace( rBackslash, "" );=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			// Handle if an un-quoted value was used=0A=
			match[4] =3D ( match[4] || match[5] || "" ).replace( rBackslash, "" );=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
=0A=
		PSEUDO: function( match, curLoop, inplace, result, not ) {=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || =
/^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
=0A=
					return false;=0A=
				}=0A=
=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
=0A=
		POS: function( match ) {=0A=
			match.unshift( true );=0A=
=0A=
			return match;=0A=
		}=0A=
	},=0A=
	=0A=
	filters: {=0A=
		enabled: function( elem ) {=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
=0A=
		disabled: function( elem ) {=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
=0A=
		checked: function( elem ) {=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		=0A=
		selected: function( elem ) {=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			if ( elem.parentNode ) {=0A=
				elem.parentNode.selectedIndex;=0A=
			}=0A=
			=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
=0A=
		parent: function( elem ) {=0A=
			return !!elem.firstChild;=0A=
		},=0A=
=0A=
		empty: function( elem ) {=0A=
			return !elem.firstChild;=0A=
		},=0A=
=0A=
		has: function( elem, i, match ) {=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
=0A=
		header: function( elem ) {=0A=
			return (/h\d/i).test( elem.nodeName );=0A=
		},=0A=
=0A=
		text: function( elem ) {=0A=
			var attr =3D elem.getAttribute( "type" ), type =3D elem.type;=0A=
			// IE6 and 7 will map elem.type to 'text' for new HTML5 types =
(search, etc) =0A=
			// use getAttribute instead to test this case=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "text" =
=3D=3D=3D type && ( attr =3D=3D=3D type || attr =3D=3D=3D null );=0A=
		},=0A=
=0A=
		radio: function( elem ) {=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "radio" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		checkbox: function( elem ) {=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "checkbox" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		file: function( elem ) {=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "file" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		password: function( elem ) {=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "password" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		submit: function( elem ) {=0A=
			var name =3D elem.nodeName.toLowerCase();=0A=
			return (name =3D=3D=3D "input" || name =3D=3D=3D "button") && =
"submit" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		image: function( elem ) {=0A=
			return elem.nodeName.toLowerCase() =3D=3D=3D "input" && "image" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		reset: function( elem ) {=0A=
			var name =3D elem.nodeName.toLowerCase();=0A=
			return (name =3D=3D=3D "input" || name =3D=3D=3D "button") && "reset" =
=3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		button: function( elem ) {=0A=
			var name =3D elem.nodeName.toLowerCase();=0A=
			return name =3D=3D=3D "input" && "button" =3D=3D=3D elem.type || name =
=3D=3D=3D "button";=0A=
		},=0A=
=0A=
		input: function( elem ) {=0A=
			return (/input|select|textarea|button/i).test( elem.nodeName );=0A=
		},=0A=
=0A=
		focus: function( elem ) {=0A=
			return elem =3D=3D=3D elem.ownerDocument.activeElement;=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function( elem, i ) {=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
=0A=
		last: function( elem, i, match, array ) {=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
=0A=
		even: function( elem, i ) {=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
=0A=
		odd: function( elem, i ) {=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
=0A=
		lt: function( elem, i, match ) {=0A=
			return i < match[3] - 0;=0A=
		},=0A=
=0A=
		gt: function( elem, i, match ) {=0A=
			return i > match[3] - 0;=0A=
		},=0A=
=0A=
		nth: function( elem, i, match ) {=0A=
			return match[3] - 0 =3D=3D=3D i;=0A=
		},=0A=
=0A=
		eq: function( elem, i, match ) {=0A=
			return match[3] - 0 =3D=3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function( elem, match, i, array ) {=0A=
			var name =3D match[1],=0A=
				filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || Sizzle.getText([ elem =
]) || "").indexOf(match[3]) >=3D 0;=0A=
=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var j =3D 0, l =3D not.length; j < l; j++ ) {=0A=
					if ( not[j] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
=0A=
			} else {=0A=
				Sizzle.error( name );=0A=
			}=0A=
		},=0A=
=0A=
		CHILD: function( elem, match ) {=0A=
			var type =3D match[1],=0A=
				node =3D elem;=0A=
=0A=
			switch ( type ) {=0A=
				case "only":=0A=
				case "first":=0A=
					while ( (node =3D node.previousSibling) )	 {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) { =0A=
							return false; =0A=
						}=0A=
					}=0A=
=0A=
					if ( type =3D=3D=3D "first" ) { =0A=
						return true; =0A=
					}=0A=
=0A=
					node =3D elem;=0A=
=0A=
				case "last":=0A=
					while ( (node =3D node.nextSibling) )	 {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) { =0A=
							return false; =0A=
						}=0A=
					}=0A=
=0A=
					return true;=0A=
=0A=
				case "nth":=0A=
					var first =3D match[2],=0A=
						last =3D match[3];=0A=
=0A=
					if ( first =3D=3D=3D 1 && last =3D=3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
=0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
=0A=
					if ( first =3D=3D=3D 0 ) {=0A=
						return diff =3D=3D=3D 0;=0A=
=0A=
					} else {=0A=
						return ( diff % first =3D=3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
=0A=
		ID: function( elem, match ) {=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
=0A=
		TAG: function( elem, match ) {=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName.toLowerCase() =3D=3D=3D match;=0A=
		},=0A=
		=0A=
		CLASS: function( elem, match ) {=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
=0A=
		ATTR: function( elem, match ) {=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
=0A=
		POS: function( elem, match, i, array ) {=0A=
			var name =3D match[2],=0A=
				filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS,=0A=
	fescape =3D function(all, num){=0A=
		return "\\" + (num - 0 + 1);=0A=
	};=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + =
(/(?![^\[]*\])(?![^\(]*\))/.source) );=0A=
	Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + =
Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );=0A=
}=0A=
=0A=
var makeArray =3D function( array, results ) {=0A=
	array =3D Array.prototype.slice.call( array, 0 );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
// Also verifies that the returned array holds DOM nodes=0A=
// (which is not the case in the Blackberry browser)=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes, 0 =
)[0].nodeType;=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch( e ) {=0A=
	makeArray =3D function( array, results ) {=0A=
		var i =3D 0,=0A=
			ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
=0A=
			} else {=0A=
				for ( ; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder, siblingCheck;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
		}=0A=
=0A=
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A=
			return a.compareDocumentPosition ? -1 : 1;=0A=
		}=0A=
=0A=
		return a.compareDocumentPosition(b) & 4 ? -1 : 1;=0A=
	};=0A=
=0A=
} else {=0A=
	sortOrder =3D function( a, b ) {=0A=
		// The nodes are identical, we can exit early=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
=0A=
		// Fallback to using sourceIndex (in IE) if it's available on both =
nodes=0A=
		} else if ( a.sourceIndex && b.sourceIndex ) {=0A=
			return a.sourceIndex - b.sourceIndex;=0A=
		}=0A=
=0A=
		var al, bl,=0A=
			ap =3D [],=0A=
			bp =3D [],=0A=
			aup =3D a.parentNode,=0A=
			bup =3D b.parentNode,=0A=
			cur =3D aup;=0A=
=0A=
		// If the nodes are siblings (or identical) we can do a quick check=0A=
		if ( aup =3D=3D=3D bup ) {=0A=
			return siblingCheck( a, b );=0A=
=0A=
		// If no parents were found then the nodes are disconnected=0A=
		} else if ( !aup ) {=0A=
			return -1;=0A=
=0A=
		} else if ( !bup ) {=0A=
			return 1;=0A=
		}=0A=
=0A=
		// Otherwise they're somewhere else in the tree so we need=0A=
		// to build up a full list of the parentNodes for comparison=0A=
		while ( cur ) {=0A=
			ap.unshift( cur );=0A=
			cur =3D cur.parentNode;=0A=
		}=0A=
=0A=
		cur =3D bup;=0A=
=0A=
		while ( cur ) {=0A=
			bp.unshift( cur );=0A=
			cur =3D cur.parentNode;=0A=
		}=0A=
=0A=
		al =3D ap.length;=0A=
		bl =3D bp.length;=0A=
=0A=
		// Start walking down the tree looking for a discrepancy=0A=
		for ( var i =3D 0; i < al && i < bl; i++ ) {=0A=
			if ( ap[i] !=3D=3D bp[i] ) {=0A=
				return siblingCheck( ap[i], bp[i] );=0A=
			}=0A=
		}=0A=
=0A=
		// We ended someplace up the tree so do a sibling check=0A=
		return i =3D=3D=3D al ?=0A=
			siblingCheck( a, bp[i], -1 ) :=0A=
			siblingCheck( ap[i], b, 1 );=0A=
	};=0A=
=0A=
	siblingCheck =3D function( a, b, ret ) {=0A=
		if ( a =3D=3D=3D b ) {=0A=
			return ret;=0A=
		}=0A=
=0A=
		var cur =3D a.nextSibling;=0A=
=0A=
		while ( cur ) {=0A=
			if ( cur =3D=3D=3D b ) {=0A=
				return -1;=0A=
			}=0A=
=0A=
			cur =3D cur.nextSibling;=0A=
		}=0A=
=0A=
		return 1;=0A=
	};=0A=
}=0A=
=0A=
// Utility function for retreiving the text value of an array of DOM =
nodes=0A=
Sizzle.getText =3D function( elems ) {=0A=
	var ret =3D "", elem;=0A=
=0A=
	for ( var i =3D 0; elems[i]; i++ ) {=0A=
		elem =3D elems[i];=0A=
=0A=
		// Get the text from text nodes and CDATA nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 4 ) {=0A=
			ret +=3D elem.nodeValue;=0A=
=0A=
		// Traverse everything else, except comment nodes=0A=
		} else if ( elem.nodeType !=3D=3D 8 ) {=0A=
			ret +=3D Sizzle.getText( elem.childNodes );=0A=
		}=0A=
	}=0A=
=0A=
	return ret;=0A=
};=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date()).getTime(),=0A=
		root =3D document.documentElement;=0A=
=0A=
	form.innerHTML =3D "<a name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function( match, context, isXML ) {=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
=0A=
				return m ?=0A=
					m.id =3D=3D=3D match[1] || typeof m.getAttributeNode !=3D=3D =
"undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D match[1] ?=0A=
						[m] :=0A=
						undefined :=0A=
					[];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function( elem, match ) {=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
=0A=
	// release memory in IE=0A=
	root =3D form =3D null;=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function( match, context ) {=0A=
			var results =3D context.getElementsByTagName( match[1] );=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
=0A=
		Expr.attrHandle.href =3D function( elem ) {=0A=
			return elem.getAttribute( "href", 2 );=0A=
		};=0A=
	}=0A=
=0A=
	// release memory in IE=0A=
	div =3D null;=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) {=0A=
	(function(){=0A=
		var oldSizzle =3D Sizzle,=0A=
			div =3D document.createElement("div"),=0A=
			id =3D "__sizzle__";=0A=
=0A=
		div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
		// Safari can't handle uppercase or unicode characters when=0A=
		// in quirks mode.=0A=
		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
			return;=0A=
		}=0A=
	=0A=
		Sizzle =3D function( query, context, extra, seed ) {=0A=
			context =3D context || document;=0A=
=0A=
			// Only use querySelectorAll on non-XML documents=0A=
			// (ID selectors don't work in non-HTML documents)=0A=
			if ( !seed && !Sizzle.isXML(context) ) {=0A=
				// See if we find a selector to speed up=0A=
				var match =3D /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query );=0A=
				=0A=
				if ( match && (context.nodeType =3D=3D=3D 1 || context.nodeType =
=3D=3D=3D 9) ) {=0A=
					// Speed-up: Sizzle("TAG")=0A=
					if ( match[1] ) {=0A=
						return makeArray( context.getElementsByTagName( query ), extra );=0A=
					=0A=
					// Speed-up: Sizzle(".CLASS")=0A=
					} else if ( match[2] && Expr.find.CLASS && =
context.getElementsByClassName ) {=0A=
						return makeArray( context.getElementsByClassName( match[2] ), =
extra );=0A=
					}=0A=
				}=0A=
				=0A=
				if ( context.nodeType =3D=3D=3D 9 ) {=0A=
					// Speed-up: Sizzle("body")=0A=
					// The body element only exists once, optimize finding it=0A=
					if ( query =3D=3D=3D "body" && context.body ) {=0A=
						return makeArray( [ context.body ], extra );=0A=
						=0A=
					// Speed-up: Sizzle("#ID")=0A=
					} else if ( match && match[3] ) {=0A=
						var elem =3D context.getElementById( match[3] );=0A=
=0A=
						// Check parentNode to catch when Blackberry 4.6 returns=0A=
						// nodes that are no longer in the document #6963=0A=
						if ( elem && elem.parentNode ) {=0A=
							// Handle the case where IE and Opera return items=0A=
							// by name instead of ID=0A=
							if ( elem.id =3D=3D=3D match[3] ) {=0A=
								return makeArray( [ elem ], extra );=0A=
							}=0A=
							=0A=
						} else {=0A=
							return makeArray( [], extra );=0A=
						}=0A=
					}=0A=
					=0A=
					try {=0A=
						return makeArray( context.querySelectorAll(query), extra );=0A=
					} catch(qsaError) {}=0A=
=0A=
				// qSA works strangely on Element-rooted queries=0A=
				// We can work around this by specifying an extra ID on the root=0A=
				// and working up from there (Thanks to Andrew Dupont for the =
technique)=0A=
				// IE 8 doesn't work on object elements=0A=
				} else if ( context.nodeType =3D=3D=3D 1 && =
context.nodeName.toLowerCase() !=3D=3D "object" ) {=0A=
					var oldContext =3D context,=0A=
						old =3D context.getAttribute( "id" ),=0A=
						nid =3D old || id,=0A=
						hasParent =3D context.parentNode,=0A=
						relativeHierarchySelector =3D /^\s*[+~]/.test( query );=0A=
=0A=
					if ( !old ) {=0A=
						context.setAttribute( "id", nid );=0A=
					} else {=0A=
						nid =3D nid.replace( /'/g, "\\$&" );=0A=
					}=0A=
					if ( relativeHierarchySelector && hasParent ) {=0A=
						context =3D context.parentNode;=0A=
					}=0A=
=0A=
					try {=0A=
						if ( !relativeHierarchySelector || hasParent ) {=0A=
							return makeArray( context.querySelectorAll( "[id=3D'" + nid + "'] =
" + query ), extra );=0A=
						}=0A=
=0A=
					} catch(pseudoError) {=0A=
					} finally {=0A=
						if ( !old ) {=0A=
							oldContext.removeAttribute( "id" );=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		=0A=
			return oldSizzle(query, context, extra, seed);=0A=
		};=0A=
=0A=
		for ( var prop in oldSizzle ) {=0A=
			Sizzle[ prop ] =3D oldSizzle[ prop ];=0A=
		}=0A=
=0A=
		// release memory in IE=0A=
		div =3D null;=0A=
	})();=0A=
}=0A=
=0A=
(function(){=0A=
	var html =3D document.documentElement,=0A=
		matches =3D html.matchesSelector || html.mozMatchesSelector || =
html.webkitMatchesSelector || html.msMatchesSelector;=0A=
=0A=
	if ( matches ) {=0A=
		// Check to see if it's possible to do matchesSelector=0A=
		// on a disconnected node (IE 9 fails this)=0A=
		var disconnectedMatch =3D !matches.call( document.createElement( "div" =
), "div" ),=0A=
			pseudoWorks =3D false;=0A=
=0A=
		try {=0A=
			// This should fail with an exception=0A=
			// Gecko does not error, returns false instead=0A=
			matches.call( document.documentElement, "[test!=3D'']:sizzle" );=0A=
	=0A=
		} catch( pseudoError ) {=0A=
			pseudoWorks =3D true;=0A=
		}=0A=
=0A=
		Sizzle.matchesSelector =3D function( node, expr ) {=0A=
			// Make sure that attribute selectors are quoted=0A=
			expr =3D expr.replace(/\=3D\s*([^'"\]]*)\s*\]/g, "=3D'$1']");=0A=
=0A=
			if ( !Sizzle.isXML( node ) ) {=0A=
				try { =0A=
					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && =
!/!=3D/.test( expr ) ) {=0A=
						var ret =3D matches.call( node, expr );=0A=
=0A=
						// IE 9's matchesSelector returns false on disconnected nodes=0A=
						if ( ret || !disconnectedMatch ||=0A=
								// As well, disconnected nodes are said to be in a document=0A=
								// fragment in IE 9, so check for that=0A=
								node.document && node.document.nodeType !=3D=3D 11 ) {=0A=
							return ret;=0A=
						}=0A=
					}=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
			return Sizzle(expr, null, null, [node]).length > 0;=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
(function(){=0A=
	var div =3D document.createElement("div");=0A=
=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	// Also, make sure that getElementsByClassName actually exists=0A=
	if ( !div.getElementsByClassName || =
div.getElementsByClassName("e").length =3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function( match, context, isXML ) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
=0A=
	// release memory in IE=0A=
	div =3D null;=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
=0A=
		if ( elem ) {=0A=
			var match =3D false;=0A=
=0A=
			elem =3D elem[dir];=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName.toLowerCase() =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
=0A=
		if ( elem ) {=0A=
			var match =3D false;=0A=
			=0A=
			elem =3D elem[dir];=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
if ( document.documentElement.contains ) {=0A=
	Sizzle.contains =3D function( a, b ) {=0A=
		return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
	};=0A=
=0A=
} else if ( document.documentElement.compareDocumentPosition ) {=0A=
	Sizzle.contains =3D function( a, b ) {=0A=
		return !!(a.compareDocumentPosition(b) & 16);=0A=
	};=0A=
=0A=
} else {=0A=
	Sizzle.contains =3D function() {=0A=
		return false;=0A=
	};=0A=
}=0A=
=0A=
Sizzle.isXML =3D function( elem ) {=0A=
	// documentElement is verified for cases where it doesn't yet exist=0A=
	// (such as loading iframes in IE - #4833) =0A=
	var documentElement =3D (elem ? elem.ownerDocument || elem : =
0).documentElement;=0A=
=0A=
	return documentElement ? documentElement.nodeName !=3D=3D "HTML" : =
false;=0A=
};=0A=
=0A=
var posProcess =3D function( selector, context ) {=0A=
	var match,=0A=
		tmpSet =3D [],=0A=
		later =3D "",=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
jQuery.unique =3D Sizzle.uniqueSort;=0A=
jQuery.text =3D Sizzle.getText;=0A=
jQuery.isXMLDoc =3D Sizzle.isXML;=0A=
jQuery.contains =3D Sizzle.contains;=0A=
=0A=
=0A=
})();=0A=
=0A=
=0A=
var runtil =3D /Until$/,=0A=
	rparentsprev =3D /^(?:parents|prevUntil|prevAll)/,=0A=
	// Note: This RegExp should be improved, or likely pulled from Sizzle=0A=
	rmultiselector =3D /,/,=0A=
	isSimple =3D /^.[^:#\[\.,]*$/,=0A=
	slice =3D Array.prototype.slice,=0A=
	POS =3D jQuery.expr.match.POS,=0A=
	// methods guaranteed to produce a unique set when starting from a =
unique set=0A=
	guaranteedUnique =3D {=0A=
		children: true,=0A=
		contents: true,=0A=
		next: true,=0A=
		prev: true=0A=
	};=0A=
=0A=
jQuery.fn.extend({=0A=
	find: function( selector ) {=0A=
		var self =3D this,=0A=
			i, l;=0A=
=0A=
		if ( typeof selector !=3D=3D "string" ) {=0A=
			return jQuery( selector ).filter(function() {=0A=
				for ( i =3D 0, l =3D self.length; i < l; i++ ) {=0A=
					if ( jQuery.contains( self[ i ], this ) ) {=0A=
						return true;=0A=
					}=0A=
				}=0A=
			});=0A=
		}=0A=
=0A=
		var ret =3D this.pushStack( "", "find", selector ),=0A=
			length, n, r;=0A=
=0A=
		for ( i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			length =3D ret.length;=0A=
			jQuery.find( selector, this[i], ret );=0A=
=0A=
			if ( i > 0 ) {=0A=
				// Make sure that the results are unique=0A=
				for ( n =3D length; n < ret.length; n++ ) {=0A=
					for ( r =3D 0; r < length; r++ ) {=0A=
						if ( ret[r] =3D=3D=3D ret[n] ) {=0A=
							ret.splice(n--, 1);=0A=
							break;=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	has: function( target ) {=0A=
		var targets =3D jQuery( target );=0A=
		return this.filter(function() {=0A=
			for ( var i =3D 0, l =3D targets.length; i < l; i++ ) {=0A=
				if ( jQuery.contains( this, targets[i] ) ) {=0A=
					return true;=0A=
				}=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector, false), "not", selector);=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector, true), "filter", =
selector );=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && ( typeof selector =3D=3D=3D "string" ?=0A=
			jQuery.filter( selector, this ).length > 0 :=0A=
			this.filter( selector ).length > 0 );=0A=
	},=0A=
=0A=
	closest: function( selectors, context ) {=0A=
		var ret =3D [], i, l, cur =3D this[0];=0A=
		=0A=
		// Array=0A=
		if ( jQuery.isArray( selectors ) ) {=0A=
			var match, selector,=0A=
				matches =3D {},=0A=
				level =3D 1;=0A=
=0A=
			if ( cur && selectors.length ) {=0A=
				for ( i =3D 0, l =3D selectors.length; i < l; i++ ) {=0A=
					selector =3D selectors[i];=0A=
=0A=
					if ( !matches[ selector ] ) {=0A=
						matches[ selector ] =3D POS.test( selector ) ?=0A=
							jQuery( selector, context || this.context ) :=0A=
							selector;=0A=
					}=0A=
				}=0A=
=0A=
				while ( cur && cur.ownerDocument && cur !=3D=3D context ) {=0A=
					for ( selector in matches ) {=0A=
						match =3D matches[ selector ];=0A=
=0A=
						if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( =
match ) ) {=0A=
							ret.push({ selector: selector, elem: cur, level: level });=0A=
						}=0A=
					}=0A=
=0A=
					cur =3D cur.parentNode;=0A=
					level++;=0A=
				}=0A=
			}=0A=
=0A=
			return ret;=0A=
		}=0A=
=0A=
		// String=0A=
		var pos =3D POS.test( selectors ) || typeof selectors !=3D=3D "string" =
?=0A=
				jQuery( selectors, context || this.context ) :=0A=
				0;=0A=
=0A=
		for ( i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			cur =3D this[i];=0A=
=0A=
			while ( cur ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, =
selectors) ) {=0A=
					ret.push( cur );=0A=
					break;=0A=
=0A=
				} else {=0A=
					cur =3D cur.parentNode;=0A=
					if ( !cur || !cur.ownerDocument || cur =3D=3D=3D context || =
cur.nodeType =3D=3D=3D 11 ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		ret =3D ret.length > 1 ? jQuery.unique( ret ) : ret;=0A=
=0A=
		return this.pushStack( ret, "closest", selectors );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		if ( !elem || typeof elem =3D=3D=3D "string" ) {=0A=
			return jQuery.inArray( this[0],=0A=
				// If it receives a string, the selector is used=0A=
				// If it receives nothing, the siblings are used=0A=
				elem ? jQuery( elem ) : this.parent().children() );=0A=
		}=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem.jquery ? elem[0] : elem, this );=0A=
	},=0A=
=0A=
	add: function( selector, context ) {=0A=
		var set =3D typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector, context ) :=0A=
				jQuery.makeArray( selector && selector.nodeType ? [ selector ] : =
selector ),=0A=
			all =3D jQuery.merge( this.get(), set );=0A=
=0A=
		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( =
all[0] ) ?=0A=
			all :=0A=
			jQuery.unique( all ) );=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	}=0A=
});=0A=
=0A=
// A painfully simple check to see if an element is disconnected=0A=
// from a document (should be improved, where feasible).=0A=
function isDisconnected( node ) {=0A=
	return !node || !node.parentNode || node.parentNode.nodeType =3D=3D=3D =
11;=0A=
}=0A=
=0A=
jQuery.each({=0A=
	parent: function( elem ) {=0A=
		var parent =3D elem.parentNode;=0A=
		return parent && parent.nodeType !=3D=3D 11 ? parent : null;=0A=
	},=0A=
	parents: function( elem ) {=0A=
		return jQuery.dir( elem, "parentNode" );=0A=
	},=0A=
	parentsUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "parentNode", until );=0A=
	},=0A=
	next: function( elem ) {=0A=
		return jQuery.nth( elem, 2, "nextSibling" );=0A=
	},=0A=
	prev: function( elem ) {=0A=
		return jQuery.nth( elem, 2, "previousSibling" );=0A=
	},=0A=
	nextAll: function( elem ) {=0A=
		return jQuery.dir( elem, "nextSibling" );=0A=
	},=0A=
	prevAll: function( elem ) {=0A=
		return jQuery.dir( elem, "previousSibling" );=0A=
	},=0A=
	nextUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "nextSibling", until );=0A=
	},=0A=
	prevUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "previousSibling", until );=0A=
	},=0A=
	siblings: function( elem ) {=0A=
		return jQuery.sibling( elem.parentNode.firstChild, elem );=0A=
	},=0A=
	children: function( elem ) {=0A=
		return jQuery.sibling( elem.firstChild );=0A=
	},=0A=
	contents: function( elem ) {=0A=
		return jQuery.nodeName( elem, "iframe" ) ?=0A=
			elem.contentDocument || elem.contentWindow.document :=0A=
			jQuery.makeArray( elem.childNodes );=0A=
	}=0A=
}, function( name, fn ) {=0A=
	jQuery.fn[ name ] =3D function( until, selector ) {=0A=
		var ret =3D jQuery.map( this, fn, until ),=0A=
			// The variable 'args' was introduced in=0A=
			// https://github.com/jquery/jquery/commit/52a0238=0A=
			// to work around a bug in Chrome 10 (Dev) and should be removed when =
the bug is fixed.=0A=
			// http://code.google.com/p/v8/issues/detail?id=3D1050=0A=
			args =3D slice.call(arguments);=0A=
=0A=
		if ( !runtil.test( name ) ) {=0A=
			selector =3D until;=0A=
		}=0A=
=0A=
		if ( selector && typeof selector =3D=3D=3D "string" ) {=0A=
			ret =3D jQuery.filter( selector, ret );=0A=
		}=0A=
=0A=
		ret =3D this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( =
ret ) : ret;=0A=
=0A=
		if ( (this.length > 1 || rmultiselector.test( selector )) && =
rparentsprev.test( name ) ) {=0A=
			ret =3D ret.reverse();=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, args.join(",") );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	filter: function( expr, elems, not ) {=0A=
		if ( not ) {=0A=
			expr =3D ":not(" + expr + ")";=0A=
		}=0A=
=0A=
		return elems.length =3D=3D=3D 1 ?=0A=
			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :=0A=
			jQuery.find.matches(expr, elems);=0A=
	},=0A=
=0A=
	dir: function( elem, dir, until ) {=0A=
		var matched =3D [],=0A=
			cur =3D elem[ dir ];=0A=
=0A=
		while ( cur && cur.nodeType !=3D=3D 9 && (until =3D=3D=3D undefined || =
cur.nodeType !=3D=3D 1 || !jQuery( cur ).is( until )) ) {=0A=
			if ( cur.nodeType =3D=3D=3D 1 ) {=0A=
				matched.push( cur );=0A=
			}=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	nth: function( cur, result, dir, elem ) {=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] ) {=0A=
			if ( cur.nodeType =3D=3D=3D 1 && ++num =3D=3D=3D result ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D=3D 1 && n !=3D=3D elem ) {=0A=
				r.push( n );=0A=
			}=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
=0A=
// Implement the identical functionality for filter and not=0A=
function winnow( elements, qualifier, keep ) {=0A=
=0A=
	// Can't pass null or undefined to indexOf in Firefox 4=0A=
	// Set to 0 to skip string check=0A=
	qualifier =3D qualifier || 0;=0A=
=0A=
	if ( jQuery.isFunction( qualifier ) ) {=0A=
		return jQuery.grep(elements, function( elem, i ) {=0A=
			var retVal =3D !!qualifier.call( elem, i, elem );=0A=
			return retVal =3D=3D=3D keep;=0A=
		});=0A=
=0A=
	} else if ( qualifier.nodeType ) {=0A=
		return jQuery.grep(elements, function( elem, i ) {=0A=
			return (elem =3D=3D=3D qualifier) =3D=3D=3D keep;=0A=
		});=0A=
=0A=
	} else if ( typeof qualifier =3D=3D=3D "string" ) {=0A=
		var filtered =3D jQuery.grep(elements, function( elem ) {=0A=
			return elem.nodeType =3D=3D=3D 1;=0A=
		});=0A=
=0A=
		if ( isSimple.test( qualifier ) ) {=0A=
			return jQuery.filter(qualifier, filtered, !keep);=0A=
		} else {=0A=
			qualifier =3D jQuery.filter( qualifier, filtered );=0A=
		}=0A=
	}=0A=
=0A=
	return jQuery.grep(elements, function( elem, i ) {=0A=
		return (jQuery.inArray( elem, qualifier ) >=3D 0) =3D=3D=3D keep;=0A=
	});=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var rinlinejQuery =3D / jQuery\d+=3D"(?:\d+|null)"/g,=0A=
	rleadingWhitespace =3D /^\s+/,=0A=
	rxhtmlTag =3D =
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig=
,=0A=
	rtagName =3D /<([\w:]+)/,=0A=
	rtbody =3D /<tbody/i,=0A=
	rhtml =3D /<|&#?\w+;/,=0A=
	rnocache =3D /<(?:script|object|embed|option|style)/i,=0A=
	// checked=3D"checked" or checked=0A=
	rchecked =3D /checked\s*(?:[^=3D]|=3D\s*.checked.)/i,=0A=
	rscriptType =3D /\/(java|ecma)script/i,=0A=
	rcleanScript =3D /^\s*<!(?:\[CDATA\[|\-\-)/,=0A=
	wrapMap =3D {=0A=
		option: [ 1, "<select multiple=3D'multiple'>", "</select>" ],=0A=
		legend: [ 1, "<fieldset>", "</fieldset>" ],=0A=
		thead: [ 1, "<table>", "</table>" ],=0A=
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],=0A=
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],=0A=
		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],=0A=
		area: [ 1, "<map>", "</map>" ],=0A=
		_default: [ 0, "", "" ]=0A=
	};=0A=
=0A=
wrapMap.optgroup =3D wrapMap.option;=0A=
wrapMap.tbody =3D wrapMap.tfoot =3D wrapMap.colgroup =3D wrapMap.caption =
=3D wrapMap.thead;=0A=
wrapMap.th =3D wrapMap.td;=0A=
=0A=
// IE can't serialize <link> and <script> tags normally=0A=
if ( !jQuery.support.htmlSerialize ) {=0A=
	wrapMap._default =3D [ 1, "div<div>", "</div>" ];=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	text: function( text ) {=0A=
		if ( jQuery.isFunction(text) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery( this );=0A=
=0A=
				self.text( text.call(this, i, self.text()) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( typeof text !=3D=3D "object" && text !=3D=3D undefined ) {=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
		}=0A=
=0A=
		return jQuery.text( this );=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapAll( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).eq(0).clone(true);=0A=
=0A=
			if ( this[0].parentNode ) {=0A=
				wrap.insertBefore( this[0] );=0A=
			}=0A=
=0A=
			wrap.map(function() {=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild && elem.firstChild.nodeType =3D=3D=3D 1 ) {=0A=
					elem =3D elem.firstChild;=0A=
				}=0A=
=0A=
				return elem;=0A=
			}).append( this );=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapInner( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			var self =3D jQuery( this ),=0A=
				contents =3D self.contents();=0A=
=0A=
			if ( contents.length ) {=0A=
				contents.wrapAll( html );=0A=
=0A=
			} else {=0A=
				self.append( html );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function() {=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	unwrap: function() {=0A=
		return this.parent().each(function() {=0A=
			if ( !jQuery.nodeName( this, "body" ) ) {=0A=
				jQuery( this ).replaceWith( this.childNodes );=0A=
			}=0A=
		}).end();=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 ) {=0A=
				this.appendChild( elem );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 ) {=0A=
				this.insertBefore( elem, this.firstChild );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			return this.domManip(arguments, false, function( elem ) {=0A=
				this.parentNode.insertBefore( elem, this );=0A=
			});=0A=
		} else if ( arguments.length ) {=0A=
			var set =3D jQuery(arguments[0]);=0A=
			set.push.apply( set, this.toArray() );=0A=
			return this.pushStack( set, "before", arguments );=0A=
		}=0A=
	},=0A=
=0A=
	after: function() {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			return this.domManip(arguments, false, function( elem ) {=0A=
				this.parentNode.insertBefore( elem, this.nextSibling );=0A=
			});=0A=
		} else if ( arguments.length ) {=0A=
			var set =3D this.pushStack( this, "after", arguments );=0A=
			set.push.apply( set, jQuery(arguments[0]).toArray() );=0A=
			return set;=0A=
		}=0A=
	},=0A=
=0A=
	// keepData is for internal use only--do not document=0A=
	remove: function( selector, keepData ) {=0A=
		for ( var i =3D 0, elem; (elem =3D this[i]) !=3D null; i++ ) {=0A=
			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {=0A=
				if ( !keepData && elem.nodeType =3D=3D=3D 1 ) {=0A=
					jQuery.cleanData( elem.getElementsByTagName("*") );=0A=
					jQuery.cleanData( [ elem ] );=0A=
				}=0A=
=0A=
				if ( elem.parentNode ) {=0A=
					elem.parentNode.removeChild( elem );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		for ( var i =3D 0, elem; (elem =3D this[i]) !=3D null; i++ ) {=0A=
			// Remove element nodes and prevent memory leaks=0A=
			if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
				jQuery.cleanData( elem.getElementsByTagName("*") );=0A=
			}=0A=
=0A=
			// Remove any remaining nodes=0A=
			while ( elem.firstChild ) {=0A=
				elem.removeChild( elem.firstChild );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	clone: function( dataAndEvents, deepDataAndEvents ) {=0A=
		dataAndEvents =3D dataAndEvents =3D=3D null ? false : dataAndEvents;=0A=
		deepDataAndEvents =3D deepDataAndEvents =3D=3D null ? dataAndEvents : =
deepDataAndEvents;=0A=
=0A=
		return this.map( function () {=0A=
			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			return this[0] && this[0].nodeType =3D=3D=3D 1 ?=0A=
				this[0].innerHTML.replace(rinlinejQuery, "") :=0A=
				null;=0A=
=0A=
		// See if we can take a shortcut and just use innerHTML=0A=
		} else if ( typeof value =3D=3D=3D "string" && !rnocache.test( value ) =
&&=0A=
			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value =
)) &&=0A=
			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {=0A=
=0A=
			value =3D value.replace(rxhtmlTag, "<$1></$2>");=0A=
=0A=
			try {=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
					// Remove element nodes and prevent memory leaks=0A=
					if ( this[i].nodeType =3D=3D=3D 1 ) {=0A=
						jQuery.cleanData( this[i].getElementsByTagName("*") );=0A=
						this[i].innerHTML =3D value;=0A=
					}=0A=
				}=0A=
=0A=
			// If using innerHTML throws an exception, use the fallback method=0A=
			} catch(e) {=0A=
				this.empty().append( value );=0A=
			}=0A=
=0A=
		} else if ( jQuery.isFunction( value ) ) {=0A=
			this.each(function(i){=0A=
				var self =3D jQuery( this );=0A=
=0A=
				self.html( value.call(this, i, self.html()) );=0A=
			});=0A=
=0A=
		} else {=0A=
			this.empty().append( value );=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			// Make sure that the elements are removed from the DOM before they =
are inserted=0A=
			// this can help fix replacing a parent with child elements=0A=
			if ( jQuery.isFunction( value ) ) {=0A=
				return this.each(function(i) {=0A=
					var self =3D jQuery(this), old =3D self.html();=0A=
					self.replaceWith( value.call( this, i, old ) );=0A=
				});=0A=
			}=0A=
=0A=
			if ( typeof value !=3D=3D "string" ) {=0A=
				value =3D jQuery( value ).detach();=0A=
			}=0A=
=0A=
			return this.each(function() {=0A=
				var next =3D this.nextSibling,=0A=
					parent =3D this.parentNode;=0A=
=0A=
				jQuery( this ).remove();=0A=
=0A=
				if ( next ) {=0A=
					jQuery(next).before( value );=0A=
				} else {=0A=
					jQuery(parent).append( value );=0A=
				}=0A=
			});=0A=
		} else {=0A=
			return this.length ?=0A=
				this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), =
"replaceWith", value ) :=0A=
				this;=0A=
		}=0A=
	},=0A=
=0A=
	detach: function( selector ) {=0A=
		return this.remove( selector, true );=0A=
	},=0A=
=0A=
	domManip: function( args, table, callback ) {=0A=
		var results, first, fragment, parent,=0A=
			value =3D args[0],=0A=
			scripts =3D [];=0A=
=0A=
		// We can't cloneNode fragments that contain checked, in WebKit=0A=
		if ( !jQuery.support.checkClone && arguments.length =3D=3D=3D 3 && =
typeof value =3D=3D=3D "string" && rchecked.test( value ) ) {=0A=
			return this.each(function() {=0A=
				jQuery(this).domManip( args, table, callback, true );=0A=
			});=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction(value) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				args[0] =3D value.call(this, i, table ? self.html() : undefined);=0A=
				self.domManip( args, table, callback );=0A=
			});=0A=
		}=0A=
=0A=
		if ( this[0] ) {=0A=
			parent =3D value && value.parentNode;=0A=
=0A=
			// If we're in a fragment, just use that instead of building a new one=0A=
			if ( jQuery.support.parentNode && parent && parent.nodeType =3D=3D=3D =
11 && parent.childNodes.length =3D=3D=3D this.length ) {=0A=
				results =3D { fragment: parent };=0A=
=0A=
			} else {=0A=
				results =3D jQuery.buildFragment( args, this, scripts );=0A=
			}=0A=
=0A=
			fragment =3D results.fragment;=0A=
=0A=
			if ( fragment.childNodes.length =3D=3D=3D 1 ) {=0A=
				first =3D fragment =3D fragment.firstChild;=0A=
			} else {=0A=
				first =3D fragment.firstChild;=0A=
			}=0A=
=0A=
			if ( first ) {=0A=
				table =3D table && jQuery.nodeName( first, "tr" );=0A=
=0A=
				for ( var i =3D 0, l =3D this.length, lastIndex =3D l - 1; i < l; =
i++ ) {=0A=
					callback.call(=0A=
						table ?=0A=
							root(this[i], first) :=0A=
							this[i],=0A=
						// Make sure that we do not leak memory by inadvertently discarding=0A=
						// the original fragment (which might have attached data) instead =
of=0A=
						// using it; in addition, use the original fragment object for the =
last=0A=
						// item instead of first because it can end up being emptied =
incorrectly=0A=
						// in certain situations (Bug #8070).=0A=
						// Fragments from the fragment cache must always be cloned and =
never used=0A=
						// in place.=0A=
						results.cacheable || (l > 1 && i < lastIndex) ?=0A=
							jQuery.clone( fragment, true, true ) :=0A=
							fragment=0A=
					);=0A=
				}=0A=
			}=0A=
=0A=
			if ( scripts.length ) {=0A=
				jQuery.each( scripts, evalScript );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function root( elem, cur ) {=0A=
	return jQuery.nodeName(elem, "table") ?=0A=
		(elem.getElementsByTagName("tbody")[0] ||=0A=
		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
		elem;=0A=
}=0A=
=0A=
function cloneCopyEvent( src, dest ) {=0A=
=0A=
	if ( dest.nodeType !=3D=3D 1 || !jQuery.hasData( src ) ) {=0A=
		return;=0A=
	}=0A=
=0A=
	var internalKey =3D jQuery.expando,=0A=
		oldData =3D jQuery.data( src ),=0A=
		curData =3D jQuery.data( dest, oldData );=0A=
=0A=
	// Switch to use the internal data object, if it exists, for the next=0A=
	// stage of data copying=0A=
	if ( (oldData =3D oldData[ internalKey ]) ) {=0A=
		var events =3D oldData.events;=0A=
				curData =3D curData[ internalKey ] =3D jQuery.extend({}, oldData);=0A=
=0A=
		if ( events ) {=0A=
			delete curData.handle;=0A=
			curData.events =3D {};=0A=
=0A=
			for ( var type in events ) {=0A=
				for ( var i =3D 0, l =3D events[ type ].length; i < l; i++ ) {=0A=
					jQuery.event.add( dest, type + ( events[ type ][ i ].namespace ? =
"." : "" ) + events[ type ][ i ].namespace, events[ type ][ i ], events[ =
type ][ i ].data );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function cloneFixAttributes( src, dest ) {=0A=
	var nodeName;=0A=
=0A=
	// We do not need to do anything for non-Elements=0A=
	if ( dest.nodeType !=3D=3D 1 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// clearAttributes removes the attributes, which we don't want,=0A=
	// but also removes the attachEvent events, which we *do* want=0A=
	if ( dest.clearAttributes ) {=0A=
		dest.clearAttributes();=0A=
	}=0A=
=0A=
	// mergeAttributes, in contrast, only merges back on the=0A=
	// original attributes, not the events=0A=
	if ( dest.mergeAttributes ) {=0A=
		dest.mergeAttributes( src );=0A=
	}=0A=
=0A=
	nodeName =3D dest.nodeName.toLowerCase();=0A=
=0A=
	// IE6-8 fail to clone children inside object elements that use=0A=
	// the proprietary classid attribute value (rather than the type=0A=
	// attribute) to identify the type of content to display=0A=
	if ( nodeName =3D=3D=3D "object" ) {=0A=
		dest.outerHTML =3D src.outerHTML;=0A=
=0A=
	} else if ( nodeName =3D=3D=3D "input" && (src.type =3D=3D=3D =
"checkbox" || src.type =3D=3D=3D "radio") ) {=0A=
		// IE6-8 fails to persist the checked state of a cloned checkbox=0A=
		// or radio button. Worse, IE6-7 fail to give the cloned element=0A=
		// a checked appearance if the defaultChecked value isn't also set=0A=
		if ( src.checked ) {=0A=
			dest.defaultChecked =3D dest.checked =3D src.checked;=0A=
		}=0A=
=0A=
		// IE6-7 get confused and end up setting the value of a cloned=0A=
		// checkbox/radio button to an empty string instead of "on"=0A=
		if ( dest.value !=3D=3D src.value ) {=0A=
			dest.value =3D src.value;=0A=
		}=0A=
=0A=
	// IE6-8 fails to return the selected option to the default selected=0A=
	// state when cloning options=0A=
	} else if ( nodeName =3D=3D=3D "option" ) {=0A=
		dest.selected =3D src.defaultSelected;=0A=
=0A=
	// IE6-8 fails to set the defaultValue to the correct value when=0A=
	// cloning other types of input fields=0A=
	} else if ( nodeName =3D=3D=3D "input" || nodeName =3D=3D=3D "textarea" =
) {=0A=
		dest.defaultValue =3D src.defaultValue;=0A=
	}=0A=
=0A=
	// Event data gets referenced instead of copied if the expando=0A=
	// gets copied too=0A=
	dest.removeAttribute( jQuery.expando );=0A=
}=0A=
=0A=
jQuery.buildFragment =3D function( args, nodes, scripts ) {=0A=
	var fragment, cacheable, cacheresults,=0A=
		doc =3D (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : =
document);=0A=
=0A=
	// Only cache "small" (1/2 KB) HTML strings that are associated with =
the main document=0A=
	// Cloning options loses the selected state, so don't cache them=0A=
	// IE 6 doesn't like it when you put <object> or <embed> elements in a =
fragment=0A=
	// Also, WebKit does not clone 'checked' attributes on cloneNode, so =
don't cache=0A=
	if ( args.length =3D=3D=3D 1 && typeof args[0] =3D=3D=3D "string" && =
args[0].length < 512 && doc =3D=3D=3D document &&=0A=
		args[0].charAt(0) =3D=3D=3D "<" && !rnocache.test( args[0] ) && =
(jQuery.support.checkClone || !rchecked.test( args[0] )) ) {=0A=
=0A=
		cacheable =3D true;=0A=
=0A=
		cacheresults =3D jQuery.fragments[ args[0] ];=0A=
		if ( cacheresults && cacheresults !=3D=3D 1 ) {=0A=
			fragment =3D cacheresults;=0A=
		}=0A=
	}=0A=
=0A=
	if ( !fragment ) {=0A=
		fragment =3D doc.createDocumentFragment();=0A=
		jQuery.clean( args, doc, fragment, scripts );=0A=
	}=0A=
=0A=
	if ( cacheable ) {=0A=
		jQuery.fragments[ args[0] ] =3D cacheresults ? fragment : 1;=0A=
	}=0A=
=0A=
	return { fragment: fragment, cacheable: cacheable };=0A=
};=0A=
=0A=
jQuery.fragments =3D {};=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function( name, original ) {=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D [],=0A=
			insert =3D jQuery( selector ),=0A=
			parent =3D this.length =3D=3D=3D 1 && this[0].parentNode;=0A=
=0A=
		if ( parent && parent.nodeType =3D=3D=3D 11 && =
parent.childNodes.length =3D=3D=3D 1 && insert.length =3D=3D=3D 1 ) {=0A=
			insert[ original ]( this[0] );=0A=
			return this;=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
				var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
				jQuery( insert[i] )[ original ]( elems );=0A=
				ret =3D ret.concat( elems );=0A=
			}=0A=
=0A=
			return this.pushStack( ret, name, insert.selector );=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
function getAll( elem ) {=0A=
	if ( "getElementsByTagName" in elem ) {=0A=
		return elem.getElementsByTagName( "*" );=0A=
=0A=
	} else if ( "querySelectorAll" in elem ) {=0A=
		return elem.querySelectorAll( "*" );=0A=
=0A=
	} else {=0A=
		return [];=0A=
	}=0A=
}=0A=
=0A=
// Used in clean, fixes the defaultChecked property=0A=
function fixDefaultChecked( elem ) {=0A=
	if ( elem.type =3D=3D=3D "checkbox" || elem.type =3D=3D=3D "radio" ) {=0A=
		elem.defaultChecked =3D elem.checked;=0A=
	}=0A=
}=0A=
// Finds all inputs and passes them to fixDefaultChecked=0A=
function findInputs( elem ) {=0A=
	if ( jQuery.nodeName( elem, "input" ) ) {=0A=
		fixDefaultChecked( elem );=0A=
	} else if ( elem.getElementsByTagName ) {=0A=
		jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );=0A=
	}=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	clone: function( elem, dataAndEvents, deepDataAndEvents ) {=0A=
		var clone =3D elem.cloneNode(true),=0A=
				srcElements,=0A=
				destElements,=0A=
				i;=0A=
=0A=
		if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) =
&&=0A=
				(elem.nodeType =3D=3D=3D 1 || elem.nodeType =3D=3D=3D 11) && =
!jQuery.isXMLDoc(elem) ) {=0A=
			// IE copies events bound via attachEvent when using cloneNode.=0A=
			// Calling detachEvent on the clone will also remove the events=0A=
			// from the original. In order to get around this, we use some=0A=
			// proprietary methods to clear the events. Thanks to MooTools=0A=
			// guys for this hotness.=0A=
=0A=
			cloneFixAttributes( elem, clone );=0A=
=0A=
			// Using Sizzle here is crazy slow, so we use getElementsByTagName=0A=
			// instead=0A=
			srcElements =3D getAll( elem );=0A=
			destElements =3D getAll( clone );=0A=
=0A=
			// Weird iteration because IE will replace the length property=0A=
			// with an element if you are cloning the body and one of the=0A=
			// elements on the page has a name or id of "length"=0A=
			for ( i =3D 0; srcElements[i]; ++i ) {=0A=
				cloneFixAttributes( srcElements[i], destElements[i] );=0A=
			}=0A=
		}=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( dataAndEvents ) {=0A=
			cloneCopyEvent( elem, clone );=0A=
=0A=
			if ( deepDataAndEvents ) {=0A=
				srcElements =3D getAll( elem );=0A=
				destElements =3D getAll( clone );=0A=
=0A=
				for ( i =3D 0; srcElements[i]; ++i ) {=0A=
					cloneCopyEvent( srcElements[i], destElements[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Return the cloned set=0A=
		return clone;=0A=
	},=0A=
=0A=
	clean: function( elems, context, fragment, scripts ) {=0A=
		var checkScriptType;=0A=
=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" ) {=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
		}=0A=
=0A=
		var ret =3D [], j;=0A=
=0A=
		for ( var i =3D 0, elem; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
			if ( typeof elem =3D=3D=3D "number" ) {=0A=
				elem +=3D "";=0A=
			}=0A=
=0A=
			if ( !elem ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D=3D "string" ) {=0A=
				if ( !rhtml.test( elem ) ) {=0A=
					elem =3D context.createTextNode( elem );=0A=
				} else {=0A=
					// Fix "XHTML"-style tags in all browsers=0A=
					elem =3D elem.replace(rxhtmlTag, "<$1></$2>");=0A=
=0A=
					// Trim whitespace, otherwise indexOf won't work as expected=0A=
					var tag =3D (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),=0A=
						wrap =3D wrapMap[ tag ] || wrapMap._default,=0A=
						depth =3D wrap[0],=0A=
						div =3D context.createElement("div");=0A=
=0A=
					// Go to html and back, then peel off extra wrappers=0A=
					div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
					// Move to the right depth=0A=
					while ( depth-- ) {=0A=
						div =3D div.lastChild;=0A=
					}=0A=
=0A=
					// Remove IE's autoinserted <tbody> from table fragments=0A=
					if ( !jQuery.support.tbody ) {=0A=
=0A=
						// String was a <table>, *may* have spurious <tbody>=0A=
						var hasBody =3D rtbody.test(elem),=0A=
							tbody =3D tag =3D=3D=3D "table" && !hasBody ?=0A=
								div.firstChild && div.firstChild.childNodes :=0A=
=0A=
								// String was a bare <thead> or <tfoot>=0A=
								wrap[1] =3D=3D=3D "<table>" && !hasBody ?=0A=
									div.childNodes :=0A=
									[];=0A=
=0A=
						for ( j =3D tbody.length - 1; j >=3D 0 ; --j ) {=0A=
							if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length ) {=0A=
								tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
							}=0A=
						}=0A=
					}=0A=
=0A=
					// IE completely kills leading whitespace when innerHTML is used=0A=
					if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( =
elem ) ) {=0A=
						div.insertBefore( context.createTextNode( =
rleadingWhitespace.exec(elem)[0] ), div.firstChild );=0A=
					}=0A=
=0A=
					elem =3D div.childNodes;=0A=
				}=0A=
			}=0A=
=0A=
			// Resets defaultChecked for any radios and checkboxes=0A=
			// about to be appended to the DOM in IE 6/7 (#8060)=0A=
			var len;=0A=
			if ( !jQuery.support.appendChecked ) {=0A=
				if ( elem[0] && typeof (len =3D elem.length) =3D=3D=3D "number" ) {=0A=
					for ( j =3D 0; j < len; j++ ) {=0A=
						findInputs( elem[j] );=0A=
					}=0A=
				} else {=0A=
					findInputs( elem );=0A=
				}=0A=
			}=0A=
=0A=
			if ( elem.nodeType ) {=0A=
				ret.push( elem );=0A=
			} else {=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
			}=0A=
		}=0A=
=0A=
		if ( fragment ) {=0A=
			checkScriptType =3D function( elem ) {=0A=
				return !elem.type || rscriptType.test( elem.type );=0A=
			};=0A=
			for ( i =3D 0; ret[i]; i++ ) {=0A=
				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type =
|| ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 ) {=0A=
						var jsTags =3D jQuery.grep( ret[i].getElementsByTagName( "script" =
), checkScriptType );=0A=
=0A=
						ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) );=0A=
					}=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	cleanData: function( elems ) {=0A=
		var data, id, cache =3D jQuery.cache, internalKey =3D jQuery.expando, =
special =3D jQuery.event.special,=0A=
			deleteExpando =3D jQuery.support.deleteExpando;=0A=
=0A=
		for ( var i =3D 0, elem; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			id =3D elem[ jQuery.expando ];=0A=
=0A=
			if ( id ) {=0A=
				data =3D cache[ id ] && cache[ id ][ internalKey ];=0A=
=0A=
				if ( data && data.events ) {=0A=
					for ( var type in data.events ) {=0A=
						if ( special[ type ] ) {=0A=
							jQuery.event.remove( elem, type );=0A=
=0A=
						// This is a shortcut to avoid jQuery.event.remove's overhead=0A=
						} else {=0A=
							jQuery.removeEvent( elem, type, data.handle );=0A=
						}=0A=
					}=0A=
=0A=
					// Null the DOM reference to avoid IE6/7/8 leak (#7054)=0A=
					if ( data.handle ) {=0A=
						data.handle.elem =3D null;=0A=
					}=0A=
				}=0A=
=0A=
				if ( deleteExpando ) {=0A=
					delete elem[ jQuery.expando ];=0A=
=0A=
				} else if ( elem.removeAttribute ) {=0A=
					elem.removeAttribute( jQuery.expando );=0A=
				}=0A=
=0A=
				delete cache[ id ];=0A=
			}=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src ) {=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
	} else {=0A=
		jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML =
|| "" ).replace( rcleanScript, "/*$0*/" ) );=0A=
	}=0A=
=0A=
	if ( elem.parentNode ) {=0A=
		elem.parentNode.removeChild( elem );=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var ralpha =3D /alpha\([^)]*\)/i,=0A=
	ropacity =3D /opacity=3D([^)]*)/,=0A=
	rdashAlpha =3D /-([a-z])/ig,=0A=
	// fixed for IE9, see #8346=0A=
	rupper =3D /([A-Z]|^ms)/g,=0A=
	rnumpx =3D /^-?\d+(?:px)?$/i,=0A=
	rnum =3D /^-?\d/,=0A=
	rrelNum =3D /^[+\-]=3D/,=0A=
	rrelNumFilter =3D /[^+\-\.\de]+/g,=0A=
=0A=
	cssShow =3D { position: "absolute", visibility: "hidden", display: =
"block" },=0A=
	cssWidth =3D [ "Left", "Right" ],=0A=
	cssHeight =3D [ "Top", "Bottom" ],=0A=
	curCSS,=0A=
=0A=
	getComputedStyle,=0A=
	currentStyle,=0A=
=0A=
	fcamelCase =3D function( all, letter ) {=0A=
		return letter.toUpperCase();=0A=
	};=0A=
=0A=
jQuery.fn.css =3D function( name, value ) {=0A=
	// Setting 'undefined' is a no-op=0A=
	if ( arguments.length =3D=3D=3D 2 && value =3D=3D=3D undefined ) {=0A=
		return this;=0A=
	}=0A=
=0A=
	return jQuery.access( this, name, value, true, function( elem, name, =
value ) {=0A=
		return value !=3D=3D undefined ?=0A=
			jQuery.style( elem, name, value ) :=0A=
			jQuery.css( elem, name );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	// Add in style property hooks for overriding the default=0A=
	// behavior of getting and setting a style property=0A=
	cssHooks: {=0A=
		opacity: {=0A=
			get: function( elem, computed ) {=0A=
				if ( computed ) {=0A=
					// We should always get a number back from opacity=0A=
					var ret =3D curCSS( elem, "opacity", "opacity" );=0A=
					return ret =3D=3D=3D "" ? "1" : ret;=0A=
=0A=
				} else {=0A=
					return elem.style.opacity;=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// Exclude the following css properties to add px=0A=
	cssNumber: {=0A=
		"zIndex": true,=0A=
		"fontWeight": true,=0A=
		"opacity": true,=0A=
		"zoom": true,=0A=
		"lineHeight": true,=0A=
		"widows": true,=0A=
		"orphans": true=0A=
	},=0A=
=0A=
	// Add in properties whose names you wish to fix before=0A=
	// setting or getting the value=0A=
	cssProps: {=0A=
		// normalize float css property=0A=
		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"=0A=
	},=0A=
=0A=
	// Get and set the style property on a DOM Node=0A=
	style: function( elem, name, value, extra ) {=0A=
		// Don't set styles on text and comment nodes=0A=
		if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 =
|| !elem.style ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Make sure that we're working with the right name=0A=
		var ret, type, origName =3D jQuery.camelCase( name ),=0A=
			style =3D elem.style, hooks =3D jQuery.cssHooks[ origName ];=0A=
=0A=
		name =3D jQuery.cssProps[ origName ] || origName;=0A=
=0A=
		// Check if we're setting a value=0A=
		if ( value !=3D=3D undefined ) {=0A=
			type =3D typeof value;=0A=
=0A=
			// Make sure that NaN and null values aren't set. See: #7116=0A=
			if ( type =3D=3D=3D "number" && isNaN( value ) || value =3D=3D null ) =
{=0A=
				return;=0A=
			}=0A=
=0A=
			// convert relative number strings (+=3D or -=3D) to relative =
numbers. #7345=0A=
			if ( type =3D=3D=3D "string" && rrelNum.test( value ) ) {=0A=
				value =3D +value.replace( rrelNumFilter, "" ) + parseFloat( =
jQuery.css( elem, name ) );=0A=
			}=0A=
=0A=
			// If a number was passed in, add 'px' to the (except for certain CSS =
properties)=0A=
			if ( type =3D=3D=3D "number" && !jQuery.cssNumber[ origName ] ) {=0A=
				value +=3D "px";=0A=
			}=0A=
=0A=
			// If a hook was provided, use that value, otherwise just set the =
specified value=0A=
			if ( !hooks || !("set" in hooks) || (value =3D hooks.set( elem, value =
)) !=3D=3D undefined ) {=0A=
				// Wrapped to prevent IE from throwing errors when 'invalid' values =
are provided=0A=
				// Fixes bug #5509=0A=
				try {=0A=
					style[ name ] =3D value;=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
		} else {=0A=
			// If a hook was provided get the non-computed value from there=0A=
			if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, false, =
extra )) !=3D=3D undefined ) {=0A=
				return ret;=0A=
			}=0A=
=0A=
			// Otherwise just get the value from the style object=0A=
			return style[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	css: function( elem, name, extra ) {=0A=
		var ret, hooks;=0A=
=0A=
		// Make sure that we're working with the right name=0A=
		name =3D jQuery.camelCase( name );=0A=
		hooks =3D jQuery.cssHooks[ name ];=0A=
		name =3D jQuery.cssProps[ name ] || name;=0A=
=0A=
		// cssFloat needs a special treatment=0A=
		if ( name =3D=3D=3D "cssFloat" ) {=0A=
			name =3D "float";=0A=
		}=0A=
=0A=
		// If a hook was provided get the computed value from there=0A=
		if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, true, extra =
)) !=3D=3D undefined ) {=0A=
			return ret;=0A=
=0A=
		// Otherwise, if a way to get the computed value exists, use that=0A=
		} else if ( curCSS ) {=0A=
			return curCSS( elem, name );=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( name in options ) {=0A=
			elem.style[ name ] =3D old[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	camelCase: function( string ) {=0A=
		return string.replace( rdashAlpha, fcamelCase );=0A=
	}=0A=
});=0A=
=0A=
// DEPRECATED, Use jQuery.css() instead=0A=
jQuery.curCSS =3D jQuery.css;=0A=
=0A=
jQuery.each(["height", "width"], function( i, name ) {=0A=
	jQuery.cssHooks[ name ] =3D {=0A=
		get: function( elem, computed, extra ) {=0A=
			var val;=0A=
=0A=
			if ( computed ) {=0A=
				if ( elem.offsetWidth !=3D=3D 0 ) {=0A=
					val =3D getWH( elem, name, extra );=0A=
=0A=
				} else {=0A=
					jQuery.swap( elem, cssShow, function() {=0A=
						val =3D getWH( elem, name, extra );=0A=
					});=0A=
				}=0A=
=0A=
				if ( val <=3D 0 ) {=0A=
					val =3D curCSS( elem, name, name );=0A=
=0A=
					if ( val =3D=3D=3D "0px" && currentStyle ) {=0A=
						val =3D currentStyle( elem, name, name );=0A=
					}=0A=
=0A=
					if ( val !=3D null ) {=0A=
						// Should return "auto" instead of 0, use 0 for=0A=
						// temporary backwards-compat=0A=
						return val =3D=3D=3D "" || val =3D=3D=3D "auto" ? "0px" : val;=0A=
					}=0A=
				}=0A=
=0A=
				if ( val < 0 || val =3D=3D null ) {=0A=
					val =3D elem.style[ name ];=0A=
=0A=
					// Should return "auto" instead of 0, use 0 for=0A=
					// temporary backwards-compat=0A=
					return val =3D=3D=3D "" || val =3D=3D=3D "auto" ? "0px" : val;=0A=
				}=0A=
=0A=
				return typeof val =3D=3D=3D "string" ? val : val + "px";=0A=
			}=0A=
		},=0A=
=0A=
		set: function( elem, value ) {=0A=
			if ( rnumpx.test( value ) ) {=0A=
				// ignore negative width and height values #1599=0A=
				value =3D parseFloat(value);=0A=
=0A=
				if ( value >=3D 0 ) {=0A=
					return value + "px";=0A=
				}=0A=
=0A=
			} else {=0A=
				return value;=0A=
			}=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
if ( !jQuery.support.opacity ) {=0A=
	jQuery.cssHooks.opacity =3D {=0A=
		get: function( elem, computed ) {=0A=
			// IE uses filters for opacity=0A=
			return ropacity.test( (computed && elem.currentStyle ? =
elem.currentStyle.filter : elem.style.filter) || "" ) ?=0A=
				( parseFloat( RegExp.$1 ) / 100 ) + "" :=0A=
				computed ? "1" : "";=0A=
		},=0A=
=0A=
		set: function( elem, value ) {=0A=
			var style =3D elem.style,=0A=
				currentStyle =3D elem.currentStyle;=0A=
=0A=
			// IE has trouble with opacity if it does not have layout=0A=
			// Force it by setting the zoom level=0A=
			style.zoom =3D 1;=0A=
=0A=
			// Set the alpha filter to set the opacity=0A=
			var opacity =3D jQuery.isNaN( value ) ?=0A=
				"" :=0A=
				"alpha(opacity=3D" + value * 100 + ")",=0A=
				filter =3D currentStyle && currentStyle.filter || style.filter || "";=0A=
=0A=
			style.filter =3D ralpha.test( filter ) ?=0A=
				filter.replace( ralpha, opacity ) :=0A=
				filter + " " + opacity;=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
jQuery(function() {=0A=
	// This hook cannot be added until DOM ready because the support test=0A=
	// for it is not run until after DOM ready=0A=
	if ( !jQuery.support.reliableMarginRight ) {=0A=
		jQuery.cssHooks.marginRight =3D {=0A=
			get: function( elem, computed ) {=0A=
				// WebKit Bug 13343 - getComputedStyle returns wrong value for =
margin-right=0A=
				// Work around by temporarily setting element display to inline-block=0A=
				var ret;=0A=
				jQuery.swap( elem, { "display": "inline-block" }, function() {=0A=
					if ( computed ) {=0A=
						ret =3D curCSS( elem, "margin-right", "marginRight" );=0A=
					} else {=0A=
						ret =3D elem.style.marginRight;=0A=
					}=0A=
				});=0A=
				return ret;=0A=
			}=0A=
		};=0A=
	}=0A=
});=0A=
=0A=
if ( document.defaultView && document.defaultView.getComputedStyle ) {=0A=
	getComputedStyle =3D function( elem, name ) {=0A=
		var ret, defaultView, computedStyle;=0A=
=0A=
		name =3D name.replace( rupper, "-$1" ).toLowerCase();=0A=
=0A=
		if ( !(defaultView =3D elem.ownerDocument.defaultView) ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( (computedStyle =3D defaultView.getComputedStyle( elem, null )) ) {=0A=
			ret =3D computedStyle.getPropertyValue( name );=0A=
			if ( ret =3D=3D=3D "" && !jQuery.contains( =
elem.ownerDocument.documentElement, elem ) ) {=0A=
				ret =3D jQuery.style( elem, name );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
if ( document.documentElement.currentStyle ) {=0A=
	currentStyle =3D function( elem, name ) {=0A=
		var left,=0A=
			ret =3D elem.currentStyle && elem.currentStyle[ name ],=0A=
			rsLeft =3D elem.runtimeStyle && elem.runtimeStyle[ name ],=0A=
			style =3D elem.style;=0A=
=0A=
		// From the awesome hack by Dean Edwards=0A=
		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
		// If we're not dealing with a regular pixel number=0A=
		// but a number that has a weird ending, we need to convert it to =
pixels=0A=
		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {=0A=
			// Remember the original values=0A=
			left =3D style.left;=0A=
=0A=
			// Put in the new values to get a computed value out=0A=
			if ( rsLeft ) {=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
			}=0A=
			style.left =3D name =3D=3D=3D "fontSize" ? "1em" : (ret || 0);=0A=
			ret =3D style.pixelLeft + "px";=0A=
=0A=
			// Revert the changed values=0A=
			style.left =3D left;=0A=
			if ( rsLeft ) {=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret =3D=3D=3D "" ? "auto" : ret;=0A=
	};=0A=
}=0A=
=0A=
curCSS =3D getComputedStyle || currentStyle;=0A=
=0A=
function getWH( elem, name, extra ) {=0A=
	var which =3D name =3D=3D=3D "width" ? cssWidth : cssHeight,=0A=
		val =3D name =3D=3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
=0A=
	if ( extra =3D=3D=3D "border" ) {=0A=
		return val;=0A=
	}=0A=
=0A=
	jQuery.each( which, function() {=0A=
		if ( !extra ) {=0A=
			val -=3D parseFloat(jQuery.css( elem, "padding" + this )) || 0;=0A=
		}=0A=
=0A=
		if ( extra =3D=3D=3D "margin" ) {=0A=
			val +=3D parseFloat(jQuery.css( elem, "margin" + this )) || 0;=0A=
=0A=
		} else {=0A=
			val -=3D parseFloat(jQuery.css( elem, "border" + this + "Width" )) || =
0;=0A=
		}=0A=
	});=0A=
=0A=
	return val;=0A=
}=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.hidden =3D function( elem ) {=0A=
		var width =3D elem.offsetWidth,=0A=
			height =3D elem.offsetHeight;=0A=
=0A=
		return (width =3D=3D=3D 0 && height =3D=3D=3D 0) || =
(!jQuery.support.reliableHiddenOffsets && (elem.style.display || =
jQuery.css( elem, "display" )) =3D=3D=3D "none");=0A=
	};=0A=
=0A=
	jQuery.expr.filters.visible =3D function( elem ) {=0A=
		return !jQuery.expr.filters.hidden( elem );=0A=
	};=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var r20 =3D /%20/g,=0A=
	rbracket =3D /\[\]$/,=0A=
	rCRLF =3D /\r?\n/g,=0A=
	rhash =3D /#.*$/,=0A=
	rheaders =3D /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r =
character at EOL=0A=
	rinput =3D =
/^(?:color|date|datetime|email|hidden|month|number|password|range|search|=
tel|text|time|url|week)$/i,=0A=
	// #7653, #8125, #8152: local protocol detection=0A=
	rlocalProtocol =3D =
/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,=0A=
	rnoContent =3D /^(?:GET|HEAD)$/,=0A=
	rprotocol =3D /^\/\//,=0A=
	rquery =3D /\?/,=0A=
	rscript =3D /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,=0A=
	rselectTextarea =3D /^(?:select|textarea)/i,=0A=
	rspacesAjax =3D /\s+/,=0A=
	rts =3D /([?&])_=3D[^&]*/,=0A=
	rurl =3D /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,=0A=
=0A=
	// Keep a copy of the old load method=0A=
	_load =3D jQuery.fn.load,=0A=
=0A=
	/* Prefilters=0A=
	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js =
for an example)=0A=
	 * 2) These are called:=0A=
	 *    - BEFORE asking for a transport=0A=
	 *    - AFTER param serialization (s.data is a string if s.processData =
is true)=0A=
	 * 3) key is the dataType=0A=
	 * 4) the catchall symbol "*" can be used=0A=
	 * 5) execution will start with transport dataType and THEN continue =
down to "*" if needed=0A=
	 */=0A=
	prefilters =3D {},=0A=
=0A=
	/* Transports bindings=0A=
	 * 1) key is the dataType=0A=
	 * 2) the catchall symbol "*" can be used=0A=
	 * 3) selection will start with transport dataType and THEN go to "*" =
if needed=0A=
	 */=0A=
	transports =3D {},=0A=
=0A=
	// Document location=0A=
	ajaxLocation,=0A=
=0A=
	// Document location segments=0A=
	ajaxLocParts;=0A=
=0A=
// #8138, IE may throw an exception when accessing=0A=
// a field from window.location if document.domain has been set=0A=
try {=0A=
	ajaxLocation =3D location.href;=0A=
} catch( e ) {=0A=
	// Use the href attribute of an A element=0A=
	// since IE will modify it given document.location=0A=
	ajaxLocation =3D document.createElement( "a" );=0A=
	ajaxLocation.href =3D "";=0A=
	ajaxLocation =3D ajaxLocation.href;=0A=
}=0A=
=0A=
// Segment location into parts=0A=
ajaxLocParts =3D rurl.exec( ajaxLocation.toLowerCase() ) || [];=0A=
=0A=
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport=0A=
function addToPrefiltersOrTransports( structure ) {=0A=
=0A=
	// dataTypeExpression is optional and defaults to "*"=0A=
	return function( dataTypeExpression, func ) {=0A=
=0A=
		if ( typeof dataTypeExpression !=3D=3D "string" ) {=0A=
			func =3D dataTypeExpression;=0A=
			dataTypeExpression =3D "*";=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( func ) ) {=0A=
			var dataTypes =3D dataTypeExpression.toLowerCase().split( rspacesAjax =
),=0A=
				i =3D 0,=0A=
				length =3D dataTypes.length,=0A=
				dataType,=0A=
				list,=0A=
				placeBefore;=0A=
=0A=
			// For each dataType in the dataTypeExpression=0A=
			for(; i < length; i++ ) {=0A=
				dataType =3D dataTypes[ i ];=0A=
				// We control if we're asked to add before=0A=
				// any existing element=0A=
				placeBefore =3D /^\+/.test( dataType );=0A=
				if ( placeBefore ) {=0A=
					dataType =3D dataType.substr( 1 ) || "*";=0A=
				}=0A=
				list =3D structure[ dataType ] =3D structure[ dataType ] || [];=0A=
				// then we add to the structure accordingly=0A=
				list[ placeBefore ? "unshift" : "push" ]( func );=0A=
			}=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// Base inspection function for prefilters and transports=0A=
function inspectPrefiltersOrTransports( structure, options, =
originalOptions, jqXHR,=0A=
		dataType /* internal */, inspected /* internal */ ) {=0A=
=0A=
	dataType =3D dataType || options.dataTypes[ 0 ];=0A=
	inspected =3D inspected || {};=0A=
=0A=
	inspected[ dataType ] =3D true;=0A=
=0A=
	var list =3D structure[ dataType ],=0A=
		i =3D 0,=0A=
		length =3D list ? list.length : 0,=0A=
		executeOnly =3D ( structure =3D=3D=3D prefilters ),=0A=
		selection;=0A=
=0A=
	for(; i < length && ( executeOnly || !selection ); i++ ) {=0A=
		selection =3D list[ i ]( options, originalOptions, jqXHR );=0A=
		// If we got redirected to another dataType=0A=
		// we try there if executing only and not done already=0A=
		if ( typeof selection =3D=3D=3D "string" ) {=0A=
			if ( !executeOnly || inspected[ selection ] ) {=0A=
				selection =3D undefined;=0A=
			} else {=0A=
				options.dataTypes.unshift( selection );=0A=
				selection =3D inspectPrefiltersOrTransports(=0A=
						structure, options, originalOptions, jqXHR, selection, inspected );=0A=
			}=0A=
		}=0A=
	}=0A=
	// If we're only executing or nothing was selected=0A=
	// we try the catchall dataType if not done already=0A=
	if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) {=0A=
		selection =3D inspectPrefiltersOrTransports(=0A=
				structure, options, originalOptions, jqXHR, "*", inspected );=0A=
	}=0A=
	// unnecessary when only executing (prefilters)=0A=
	// but it'll be ignored by the caller in that case=0A=
	return selection;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D=3D "string" && _load ) {=0A=
			return _load.apply( this, arguments );=0A=
=0A=
		// Don't do a request if no elements are being requested=0A=
		} else if ( !this.length ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		var off =3D url.indexOf( " " );=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice( off, url.length );=0A=
			url =3D url.slice( 0, off );=0A=
		}=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params ) {=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D undefined;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else if ( typeof params =3D=3D=3D "object" ) {=0A=
				params =3D jQuery.param( params, jQuery.ajaxSettings.traditional );=0A=
				type =3D "POST";=0A=
			}=0A=
		}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			// Complete callback (responseText is used internally)=0A=
			complete: function( jqXHR, status, responseText ) {=0A=
				// Store the response as specified by the jqXHR object=0A=
				responseText =3D jqXHR.responseText;=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( jqXHR.isResolved() ) {=0A=
					// #4825: Get the actual response in case=0A=
					// a dataFilter is present in ajaxSettings=0A=
					jqXHR.done(function( r ) {=0A=
						responseText =3D r;=0A=
					});=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(responseText.replace(rscript, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						responseText );=0A=
				}=0A=
=0A=
				if ( callback ) {=0A=
					self.each( callback, [ responseText, status, jqXHR ] );=0A=
				}=0A=
			}=0A=
		});=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param( this.serializeArray() );=0A=
	},=0A=
=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return this.elements ? jQuery.makeArray( this.elements ) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				( this.checked || rselectTextarea.test( this.nodeName ) ||=0A=
					rinput.test( this.type ) );=0A=
		})=0A=
		.map(function( i, elem ){=0A=
			var val =3D jQuery( this ).val();=0A=
=0A=
			return val =3D=3D null ?=0A=
				null :=0A=
				jQuery.isArray( val ) ?=0A=
					jQuery.map( val, function( val, i ){=0A=
						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };=0A=
					}) :=0A=
					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split( " " ), function( i, o ){=0A=
	jQuery.fn[ o ] =3D function( f ){=0A=
		return this.bind( o, f );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each( [ "get", "post" ], function( i, method ) {=0A=
	jQuery[ method ] =3D function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was omitted=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			type =3D type || callback;=0A=
			callback =3D data;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: method,=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get( url, undefined, callback, "script" );=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get( url, data, callback, "json" );=0A=
	},=0A=
=0A=
	// Creates a full fledged settings object into target=0A=
	// with both ajaxSettings and settings fields.=0A=
	// If target is omitted, writes into ajaxSettings.=0A=
	ajaxSetup: function ( target, settings ) {=0A=
		if ( !settings ) {=0A=
			// Only one parameter, we extend ajaxSettings=0A=
			settings =3D target;=0A=
			target =3D jQuery.extend( true, jQuery.ajaxSettings, settings );=0A=
		} else {=0A=
			// target was provided, we extend into it=0A=
			jQuery.extend( true, target, jQuery.ajaxSettings, settings );=0A=
		}=0A=
		// Flatten fields we don't want deep extended=0A=
		for( var field in { context: 1, url: 1 } ) {=0A=
			if ( field in settings ) {=0A=
				target[ field ] =3D settings[ field ];=0A=
			} else if( field in jQuery.ajaxSettings ) {=0A=
				target[ field ] =3D jQuery.ajaxSettings[ field ];=0A=
			}=0A=
		}=0A=
		return target;=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: ajaxLocation,=0A=
		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),=0A=
		global: true,=0A=
		type: "GET",=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		dataType: null,=0A=
		username: null,=0A=
		password: null,=0A=
		cache: null,=0A=
		traditional: false,=0A=
		headers: {},=0A=
		*/=0A=
=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			text: "text/plain",=0A=
			json: "application/json, text/javascript",=0A=
			"*": "*/*"=0A=
		},=0A=
=0A=
		contents: {=0A=
			xml: /xml/,=0A=
			html: /html/,=0A=
			json: /json/=0A=
		},=0A=
=0A=
		responseFields: {=0A=
			xml: "responseXML",=0A=
			text: "responseText"=0A=
		},=0A=
=0A=
		// List of data converters=0A=
		// 1) key format is "source_type destination_type" (a single space =
in-between)=0A=
		// 2) the catchall symbol "*" can be used for source_type=0A=
		converters: {=0A=
=0A=
			// Convert anything to text=0A=
			"* text": window.String,=0A=
=0A=
			// Text to html (true =3D no transformation)=0A=
			"text html": true,=0A=
=0A=
			// Evaluate text as a json expression=0A=
			"text json": jQuery.parseJSON,=0A=
=0A=
			// Parse text as xml=0A=
			"text xml": jQuery.parseXML=0A=
		}=0A=
	},=0A=
=0A=
	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),=0A=
	ajaxTransport: addToPrefiltersOrTransports( transports ),=0A=
=0A=
	// Main method=0A=
	ajax: function( url, options ) {=0A=
=0A=
		// If url is an object, simulate pre-1.5 signature=0A=
		if ( typeof url =3D=3D=3D "object" ) {=0A=
			options =3D url;=0A=
			url =3D undefined;=0A=
		}=0A=
=0A=
		// Force options to be an object=0A=
		options =3D options || {};=0A=
=0A=
		var // Create the final options object=0A=
			s =3D jQuery.ajaxSetup( {}, options ),=0A=
			// Callbacks context=0A=
			callbackContext =3D s.context || s,=0A=
			// Context for global events=0A=
			// It's the callbackContext if one was provided in the options=0A=
			// and if it's a DOM node or a jQuery collection=0A=
			globalEventContext =3D callbackContext !=3D=3D s &&=0A=
				( callbackContext.nodeType || callbackContext instanceof jQuery ) ?=0A=
						jQuery( callbackContext ) : jQuery.event,=0A=
			// Deferreds=0A=
			deferred =3D jQuery.Deferred(),=0A=
			completeDeferred =3D jQuery._Deferred(),=0A=
			// Status-dependent callbacks=0A=
			statusCode =3D s.statusCode || {},=0A=
			// ifModified key=0A=
			ifModifiedKey,=0A=
			// Headers (they are sent all at once)=0A=
			requestHeaders =3D {},=0A=
			requestHeadersNames =3D {},=0A=
			// Response headers=0A=
			responseHeadersString,=0A=
			responseHeaders,=0A=
			// transport=0A=
			transport,=0A=
			// timeout handle=0A=
			timeoutTimer,=0A=
			// Cross-domain detection vars=0A=
			parts,=0A=
			// The jqXHR state=0A=
			state =3D 0,=0A=
			// To know if global events are to be dispatched=0A=
			fireGlobals,=0A=
			// Loop variable=0A=
			i,=0A=
			// Fake xhr=0A=
			jqXHR =3D {=0A=
=0A=
				readyState: 0,=0A=
=0A=
				// Caches the header=0A=
				setRequestHeader: function( name, value ) {=0A=
					if ( !state ) {=0A=
						var lname =3D name.toLowerCase();=0A=
						name =3D requestHeadersNames[ lname ] =3D requestHeadersNames[ =
lname ] || name;=0A=
						requestHeaders[ name ] =3D value;=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// Raw string=0A=
				getAllResponseHeaders: function() {=0A=
					return state =3D=3D=3D 2 ? responseHeadersString : null;=0A=
				},=0A=
=0A=
				// Builds headers hashtable if needed=0A=
				getResponseHeader: function( key ) {=0A=
					var match;=0A=
					if ( state =3D=3D=3D 2 ) {=0A=
						if ( !responseHeaders ) {=0A=
							responseHeaders =3D {};=0A=
							while( ( match =3D rheaders.exec( responseHeadersString ) ) ) {=0A=
								responseHeaders[ match[1].toLowerCase() ] =3D match[ 2 ];=0A=
							}=0A=
						}=0A=
						match =3D responseHeaders[ key.toLowerCase() ];=0A=
					}=0A=
					return match =3D=3D=3D undefined ? null : match;=0A=
				},=0A=
=0A=
				// Overrides response content-type header=0A=
				overrideMimeType: function( type ) {=0A=
					if ( !state ) {=0A=
						s.mimeType =3D type;=0A=
					}=0A=
					return this;=0A=
				},=0A=
=0A=
				// Cancel the request=0A=
				abort: function( statusText ) {=0A=
					statusText =3D statusText || "abort";=0A=
					if ( transport ) {=0A=
						transport.abort( statusText );=0A=
					}=0A=
					done( 0, statusText );=0A=
					return this;=0A=
				}=0A=
			};=0A=
=0A=
		// Callback for when everything is done=0A=
		// It is defined here because jslint complains if it is declared=0A=
		// at the end of the function (which would be more logical and =
readable)=0A=
		function done( status, statusText, responses, headers ) {=0A=
=0A=
			// Called once=0A=
			if ( state =3D=3D=3D 2 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			// State is "done" now=0A=
			state =3D 2;=0A=
=0A=
			// Clear timeout if it exists=0A=
			if ( timeoutTimer ) {=0A=
				clearTimeout( timeoutTimer );=0A=
			}=0A=
=0A=
			// Dereference transport for early garbage collection=0A=
			// (no matter how long the jqXHR object will be used)=0A=
			transport =3D undefined;=0A=
=0A=
			// Cache response headers=0A=
			responseHeadersString =3D headers || "";=0A=
=0A=
			// Set readyState=0A=
			jqXHR.readyState =3D status ? 4 : 0;=0A=
=0A=
			var isSuccess,=0A=
				success,=0A=
				error,=0A=
				response =3D responses ? ajaxHandleResponses( s, jqXHR, responses ) =
: undefined,=0A=
				lastModified,=0A=
				etag;=0A=
=0A=
			// If successful, handle type chaining=0A=
			if ( status >=3D 200 && status < 300 || status =3D=3D=3D 304 ) {=0A=
=0A=
				// Set the If-Modified-Since and/or If-None-Match header, if in =
ifModified mode.=0A=
				if ( s.ifModified ) {=0A=
=0A=
					if ( ( lastModified =3D jqXHR.getResponseHeader( "Last-Modified" ) =
) ) {=0A=
						jQuery.lastModified[ ifModifiedKey ] =3D lastModified;=0A=
					}=0A=
					if ( ( etag =3D jqXHR.getResponseHeader( "Etag" ) ) ) {=0A=
						jQuery.etag[ ifModifiedKey ] =3D etag;=0A=
					}=0A=
				}=0A=
=0A=
				// If not modified=0A=
				if ( status =3D=3D=3D 304 ) {=0A=
=0A=
					statusText =3D "notmodified";=0A=
					isSuccess =3D true;=0A=
=0A=
				// If we have data=0A=
				} else {=0A=
=0A=
					try {=0A=
						success =3D ajaxConvert( s, response );=0A=
						statusText =3D "success";=0A=
						isSuccess =3D true;=0A=
					} catch(e) {=0A=
						// We have a parsererror=0A=
						statusText =3D "parsererror";=0A=
						error =3D e;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				// We extract error from statusText=0A=
				// then normalize statusText and status for non-aborts=0A=
				error =3D statusText;=0A=
				if( !statusText || status ) {=0A=
					statusText =3D "error";=0A=
					if ( status < 0 ) {=0A=
						status =3D 0;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Set data for the fake xhr object=0A=
			jqXHR.status =3D status;=0A=
			jqXHR.statusText =3D statusText;=0A=
=0A=
			// Success/Error=0A=
			if ( isSuccess ) {=0A=
				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR =
] );=0A=
			} else {=0A=
				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );=0A=
			}=0A=
=0A=
			// Status-dependent callbacks=0A=
			jqXHR.statusCode( statusCode );=0A=
			statusCode =3D undefined;=0A=
=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : =
"Error" ),=0A=
						[ jqXHR, s, isSuccess ? success : error ] );=0A=
			}=0A=
=0A=
			// Complete=0A=
			completeDeferred.resolveWith( callbackContext, [ jqXHR, statusText ] =
);=0A=
=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s] );=0A=
				// Handle the global AJAX counter=0A=
				if ( !( --jQuery.active ) ) {=0A=
					jQuery.event.trigger( "ajaxStop" );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Attach deferreds=0A=
		deferred.promise( jqXHR );=0A=
		jqXHR.success =3D jqXHR.done;=0A=
		jqXHR.error =3D jqXHR.fail;=0A=
		jqXHR.complete =3D completeDeferred.done;=0A=
=0A=
		// Status-dependent callbacks=0A=
		jqXHR.statusCode =3D function( map ) {=0A=
			if ( map ) {=0A=
				var tmp;=0A=
				if ( state < 2 ) {=0A=
					for( tmp in map ) {=0A=
						statusCode[ tmp ] =3D [ statusCode[tmp], map[tmp] ];=0A=
					}=0A=
				} else {=0A=
					tmp =3D map[ jqXHR.status ];=0A=
					jqXHR.then( tmp, tmp );=0A=
				}=0A=
			}=0A=
			return this;=0A=
		};=0A=
=0A=
		// Remove hash character (#7531: and string promotion)=0A=
		// Add protocol if not provided (#5866: IE7 issue with protocol-less =
urls)=0A=
		// We also use the url parameter if available=0A=
		s.url =3D ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( =
rprotocol, ajaxLocParts[ 1 ] + "//" );=0A=
=0A=
		// Extract dataTypes list=0A=
		s.dataTypes =3D jQuery.trim( s.dataType || "*" ).toLowerCase().split( =
rspacesAjax );=0A=
=0A=
		// Determine if a cross-domain request is in order=0A=
		if ( s.crossDomain =3D=3D null ) {=0A=
			parts =3D rurl.exec( s.url.toLowerCase() );=0A=
			s.crossDomain =3D !!( parts &&=0A=
				( parts[ 1 ] !=3D ajaxLocParts[ 1 ] || parts[ 2 ] !=3D ajaxLocParts[ =
2 ] ||=0A=
					( parts[ 3 ] || ( parts[ 1 ] =3D=3D=3D "http:" ? 80 : 443 ) ) !=3D=0A=
						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] =3D=3D=3D "http:" ? 80 =
: 443 ) ) )=0A=
			);=0A=
		}=0A=
=0A=
		// Convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" ) {=0A=
			s.data =3D jQuery.param( s.data, s.traditional );=0A=
		}=0A=
=0A=
		// Apply prefilters=0A=
		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );=0A=
=0A=
		// If request was aborted inside a prefiler, stop there=0A=
		if ( state =3D=3D=3D 2 ) {=0A=
			return false;=0A=
		}=0A=
=0A=
		// We can fire global events as of now if asked to=0A=
		fireGlobals =3D s.global;=0A=
=0A=
		// Uppercase the type=0A=
		s.type =3D s.type.toUpperCase();=0A=
=0A=
		// Determine if request has content=0A=
		s.hasContent =3D !rnoContent.test( s.type );=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( fireGlobals && jQuery.active++ =3D=3D=3D 0 ) {=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
		}=0A=
=0A=
		// More options handling for requests with no content=0A=
		if ( !s.hasContent ) {=0A=
=0A=
			// If data is available, append data to url=0A=
			if ( s.data ) {=0A=
				s.url +=3D ( rquery.test( s.url ) ? "&" : "?" ) + s.data;=0A=
			}=0A=
=0A=
			// Get ifModifiedKey before adding the anti-cache parameter=0A=
			ifModifiedKey =3D s.url;=0A=
=0A=
			// Add anti-cache in url if needed=0A=
			if ( s.cache =3D=3D=3D false ) {=0A=
=0A=
				var ts =3D jQuery.now(),=0A=
					// try replacing _=3D if it is there=0A=
					ret =3D s.url.replace( rts, "$1_=3D" + ts );=0A=
=0A=
				// if nothing was replaced, add timestamp to the end=0A=
				s.url =3D ret + ( (ret =3D=3D=3D s.url ) ? ( rquery.test( s.url ) ? =
"&" : "?" ) + "_=3D" + ts : "" );=0A=
			}=0A=
		}=0A=
=0A=
		// Set the correct header, if data is being sent=0A=
		if ( s.data && s.hasContent && s.contentType !=3D=3D false || =
options.contentType ) {=0A=
			jqXHR.setRequestHeader( "Content-Type", s.contentType );=0A=
		}=0A=
=0A=
		// Set the If-Modified-Since and/or If-None-Match header, if in =
ifModified mode.=0A=
		if ( s.ifModified ) {=0A=
			ifModifiedKey =3D ifModifiedKey || s.url;=0A=
			if ( jQuery.lastModified[ ifModifiedKey ] ) {=0A=
				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ =
ifModifiedKey ] );=0A=
			}=0A=
			if ( jQuery.etag[ ifModifiedKey ] ) {=0A=
				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey =
] );=0A=
			}=0A=
		}=0A=
=0A=
		// Set the Accepts header for the server, depending on the dataType=0A=
		jqXHR.setRequestHeader(=0A=
			"Accept",=0A=
			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?=0A=
				s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !=3D=3D "*" ? ", =
*/*; q=3D0.01" : "" ) :=0A=
				s.accepts[ "*" ]=0A=
		);=0A=
=0A=
		// Check for headers option=0A=
		for ( i in s.headers ) {=0A=
			jqXHR.setRequestHeader( i, s.headers[ i ] );=0A=
		}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) =
=3D=3D=3D false || state =3D=3D=3D 2 ) ) {=0A=
				// Abort if not done already=0A=
				jqXHR.abort();=0A=
				return false;=0A=
=0A=
		}=0A=
=0A=
		// Install callbacks on deferreds=0A=
		for ( i in { success: 1, error: 1, complete: 1 } ) {=0A=
			jqXHR[ i ]( s[ i ] );=0A=
		}=0A=
=0A=
		// Get transport=0A=
		transport =3D inspectPrefiltersOrTransports( transports, s, options, =
jqXHR );=0A=
=0A=
		// If no transport, we auto-abort=0A=
		if ( !transport ) {=0A=
			done( -1, "No Transport" );=0A=
		} else {=0A=
			jqXHR.readyState =3D 1;=0A=
			// Send global event=0A=
			if ( fireGlobals ) {=0A=
				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );=0A=
			}=0A=
			// Timeout=0A=
			if ( s.async && s.timeout > 0 ) {=0A=
				timeoutTimer =3D setTimeout( function(){=0A=
					jqXHR.abort( "timeout" );=0A=
				}, s.timeout );=0A=
			}=0A=
=0A=
			try {=0A=
				state =3D 1;=0A=
				transport.send( requestHeaders, done );=0A=
			} catch (e) {=0A=
				// Propagate exception as error if not done=0A=
				if ( status < 2 ) {=0A=
					done( -1, e );=0A=
				// Simply rethrow otherwise=0A=
				} else {=0A=
					jQuery.error( e );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return jqXHR;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a, traditional ) {=0A=
		var s =3D [],=0A=
			add =3D function( key, value ) {=0A=
				// If value is a function, invoke it and return its value=0A=
				value =3D jQuery.isFunction( value ) ? value() : value;=0A=
				s[ s.length ] =3D encodeURIComponent( key ) + "=3D" + =
encodeURIComponent( value );=0A=
			};=0A=
=0A=
		// Set traditional to true for jQuery <=3D 1.3.2 behavior.=0A=
		if ( traditional =3D=3D=3D undefined ) {=0A=
			traditional =3D jQuery.ajaxSettings.traditional;=0A=
		}=0A=
=0A=
		// If an array was passed in, assume that it is an array of form =
elements.=0A=
		if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) =
) {=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function() {=0A=
				add( this.name, this.value );=0A=
			});=0A=
=0A=
		} else {=0A=
			// If traditional, encode the "old" way (the way 1.3.2 or older=0A=
			// did it), otherwise encode params recursively.=0A=
			for ( var prefix in a ) {=0A=
				buildParams( prefix, a[ prefix ], traditional, add );=0A=
			}=0A=
		}=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join( "&" ).replace( r20, "+" );=0A=
	}=0A=
});=0A=
=0A=
function buildParams( prefix, obj, traditional, add ) {=0A=
	if ( jQuery.isArray( obj ) ) {=0A=
		// Serialize array item.=0A=
		jQuery.each( obj, function( i, v ) {=0A=
			if ( traditional || rbracket.test( prefix ) ) {=0A=
				// Treat each array item as a scalar.=0A=
				add( prefix, v );=0A=
=0A=
			} else {=0A=
				// If array item is non-scalar (array or object), encode its=0A=
				// numeric index to resolve deserialization ambiguity issues.=0A=
				// Note that rack (as of 1.0.0) can't currently deserialize=0A=
				// nested arrays properly, and attempting to do so may cause=0A=
				// a server error. Possible fixes are to modify rack's=0A=
				// deserialization algorithm or to provide an option or flag=0A=
				// to force array serialization to be shallow.=0A=
				buildParams( prefix + "[" + ( typeof v =3D=3D=3D "object" || =
jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );=0A=
			}=0A=
		});=0A=
=0A=
	} else if ( !traditional && obj !=3D null && typeof obj =3D=3D=3D =
"object" ) {=0A=
		// Serialize object item.=0A=
		for ( var name in obj ) {=0A=
			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add =
);=0A=
		}=0A=
=0A=
	} else {=0A=
		// Serialize scalar item.=0A=
		add( prefix, obj );=0A=
	}=0A=
}=0A=
=0A=
// This is still on the jQuery object... for now=0A=
// Want to move this to jQuery.ajax some day=0A=
jQuery.extend({=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
	etag: {}=0A=
=0A=
});=0A=
=0A=
/* Handles responses to an ajax request:=0A=
 * - sets all responseXXX fields accordingly=0A=
 * - finds the right dataType (mediates between content-type and =
expected dataType)=0A=
 * - returns the corresponding response=0A=
 */=0A=
function ajaxHandleResponses( s, jqXHR, responses ) {=0A=
=0A=
	var contents =3D s.contents,=0A=
		dataTypes =3D s.dataTypes,=0A=
		responseFields =3D s.responseFields,=0A=
		ct,=0A=
		type,=0A=
		finalDataType,=0A=
		firstDataType;=0A=
=0A=
	// Fill responseXXX fields=0A=
	for( type in responseFields ) {=0A=
		if ( type in responses ) {=0A=
			jqXHR[ responseFields[type] ] =3D responses[ type ];=0A=
		}=0A=
	}=0A=
=0A=
	// Remove auto dataType and get content-type in the process=0A=
	while( dataTypes[ 0 ] =3D=3D=3D "*" ) {=0A=
		dataTypes.shift();=0A=
		if ( ct =3D=3D=3D undefined ) {=0A=
			ct =3D s.mimeType || jqXHR.getResponseHeader( "content-type" );=0A=
		}=0A=
	}=0A=
=0A=
	// Check if we're dealing with a known content-type=0A=
	if ( ct ) {=0A=
		for ( type in contents ) {=0A=
			if ( contents[ type ] && contents[ type ].test( ct ) ) {=0A=
				dataTypes.unshift( type );=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Check to see if we have a response for the expected dataType=0A=
	if ( dataTypes[ 0 ] in responses ) {=0A=
		finalDataType =3D dataTypes[ 0 ];=0A=
	} else {=0A=
		// Try convertible dataTypes=0A=
		for ( type in responses ) {=0A=
			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {=0A=
				finalDataType =3D type;=0A=
				break;=0A=
			}=0A=
			if ( !firstDataType ) {=0A=
				firstDataType =3D type;=0A=
			}=0A=
		}=0A=
		// Or just use first one=0A=
		finalDataType =3D finalDataType || firstDataType;=0A=
	}=0A=
=0A=
	// If we found a dataType=0A=
	// We add the dataType to the list if needed=0A=
	// and return the corresponding response=0A=
	if ( finalDataType ) {=0A=
		if ( finalDataType !=3D=3D dataTypes[ 0 ] ) {=0A=
			dataTypes.unshift( finalDataType );=0A=
		}=0A=
		return responses[ finalDataType ];=0A=
	}=0A=
}=0A=
=0A=
// Chain conversions given the request and the original response=0A=
function ajaxConvert( s, response ) {=0A=
=0A=
	// Apply the dataFilter if provided=0A=
	if ( s.dataFilter ) {=0A=
		response =3D s.dataFilter( response, s.dataType );=0A=
	}=0A=
=0A=
	var dataTypes =3D s.dataTypes,=0A=
		converters =3D {},=0A=
		i,=0A=
		key,=0A=
		length =3D dataTypes.length,=0A=
		tmp,=0A=
		// Current and previous dataTypes=0A=
		current =3D dataTypes[ 0 ],=0A=
		prev,=0A=
		// Conversion expression=0A=
		conversion,=0A=
		// Conversion function=0A=
		conv,=0A=
		// Conversion functions (transitive conversion)=0A=
		conv1,=0A=
		conv2;=0A=
=0A=
	// For each dataType in the chain=0A=
	for( i =3D 1; i < length; i++ ) {=0A=
=0A=
		// Create converters map=0A=
		// with lowercased keys=0A=
		if ( i =3D=3D=3D 1 ) {=0A=
			for( key in s.converters ) {=0A=
				if( typeof key =3D=3D=3D "string" ) {=0A=
					converters[ key.toLowerCase() ] =3D s.converters[ key ];=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Get the dataTypes=0A=
		prev =3D current;=0A=
		current =3D dataTypes[ i ];=0A=
=0A=
		// If current is auto dataType, update it to prev=0A=
		if( current =3D=3D=3D "*" ) {=0A=
			current =3D prev;=0A=
		// If no auto and dataTypes are actually different=0A=
		} else if ( prev !=3D=3D "*" && prev !=3D=3D current ) {=0A=
=0A=
			// Get the converter=0A=
			conversion =3D prev + " " + current;=0A=
			conv =3D converters[ conversion ] || converters[ "* " + current ];=0A=
=0A=
			// If there is no direct converter, search transitively=0A=
			if ( !conv ) {=0A=
				conv2 =3D undefined;=0A=
				for( conv1 in converters ) {=0A=
					tmp =3D conv1.split( " " );=0A=
					if ( tmp[ 0 ] =3D=3D=3D prev || tmp[ 0 ] =3D=3D=3D "*" ) {=0A=
						conv2 =3D converters[ tmp[1] + " " + current ];=0A=
						if ( conv2 ) {=0A=
							conv1 =3D converters[ conv1 ];=0A=
							if ( conv1 =3D=3D=3D true ) {=0A=
								conv =3D conv2;=0A=
							} else if ( conv2 =3D=3D=3D true ) {=0A=
								conv =3D conv1;=0A=
							}=0A=
							break;=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
			// If we found no converter, dispatch an error=0A=
			if ( !( conv || conv2 ) ) {=0A=
				jQuery.error( "No conversion from " + conversion.replace(" "," to ") =
);=0A=
			}=0A=
			// If found converter is not an equivalence=0A=
			if ( conv !=3D=3D true ) {=0A=
				// Convert with 1 or 2 converters accordingly=0A=
				response =3D conv ? conv( response ) : conv2( conv1(response) );=0A=
			}=0A=
		}=0A=
	}=0A=
	return response;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var jsc =3D jQuery.now(),=0A=
	jsre =3D /(\=3D)\?(&|$)|\?\?/i;=0A=
=0A=
// Default jsonp settings=0A=
jQuery.ajaxSetup({=0A=
	jsonp: "callback",=0A=
	jsonpCallback: function() {=0A=
		return jQuery.expando + "_" + ( jsc++ );=0A=
	}=0A=
});=0A=
=0A=
// Detect, normalize options and install callbacks for jsonp requests=0A=
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR =
) {=0A=
=0A=
	var inspectData =3D s.contentType =3D=3D=3D =
"application/x-www-form-urlencoded" &&=0A=
		( typeof s.data =3D=3D=3D "string" );=0A=
=0A=
	if ( s.dataTypes[ 0 ] =3D=3D=3D "jsonp" ||=0A=
		s.jsonp !=3D=3D false && ( jsre.test( s.url ) ||=0A=
				inspectData && jsre.test( s.data ) ) ) {=0A=
=0A=
		var responseContainer,=0A=
			jsonpCallback =3D s.jsonpCallback =3D=0A=
				jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : =
s.jsonpCallback,=0A=
			previous =3D window[ jsonpCallback ],=0A=
			url =3D s.url,=0A=
			data =3D s.data,=0A=
			replace =3D "$1" + jsonpCallback + "$2";=0A=
=0A=
		if ( s.jsonp !=3D=3D false ) {=0A=
			url =3D url.replace( jsre, replace );=0A=
			if ( s.url =3D=3D=3D url ) {=0A=
				if ( inspectData ) {=0A=
					data =3D data.replace( jsre, replace );=0A=
				}=0A=
				if ( s.data =3D=3D=3D data ) {=0A=
					// Add callback manually=0A=
					url +=3D (/\?/.test( url ) ? "&" : "?") + s.jsonp + "=3D" + =
jsonpCallback;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		s.url =3D url;=0A=
		s.data =3D data;=0A=
=0A=
		// Install callback=0A=
		window[ jsonpCallback ] =3D function( response ) {=0A=
			responseContainer =3D [ response ];=0A=
		};=0A=
=0A=
		// Clean-up function=0A=
		jqXHR.always(function() {=0A=
			// Set callback back to previous value=0A=
			window[ jsonpCallback ] =3D previous;=0A=
			// Call if it was a function and we have a response=0A=
			if ( responseContainer && jQuery.isFunction( previous ) ) {=0A=
				window[ jsonpCallback ]( responseContainer[ 0 ] );=0A=
			}=0A=
		});=0A=
=0A=
		// Use data converter to retrieve json after script execution=0A=
		s.converters["script json"] =3D function() {=0A=
			if ( !responseContainer ) {=0A=
				jQuery.error( jsonpCallback + " was not called" );=0A=
			}=0A=
			return responseContainer[ 0 ];=0A=
		};=0A=
=0A=
		// force json dataType=0A=
		s.dataTypes[ 0 ] =3D "json";=0A=
=0A=
		// Delegate to script=0A=
		return "script";=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
// Install script dataType=0A=
jQuery.ajaxSetup({=0A=
	accepts: {=0A=
		script: "text/javascript, application/javascript, =
application/ecmascript, application/x-ecmascript"=0A=
	},=0A=
	contents: {=0A=
		script: /javascript|ecmascript/=0A=
	},=0A=
	converters: {=0A=
		"text script": function( text ) {=0A=
			jQuery.globalEval( text );=0A=
			return text;=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
// Handle cache's special case and global=0A=
jQuery.ajaxPrefilter( "script", function( s ) {=0A=
	if ( s.cache =3D=3D=3D undefined ) {=0A=
		s.cache =3D false;=0A=
	}=0A=
	if ( s.crossDomain ) {=0A=
		s.type =3D "GET";=0A=
		s.global =3D false;=0A=
	}=0A=
});=0A=
=0A=
// Bind script tag hack transport=0A=
jQuery.ajaxTransport( "script", function(s) {=0A=
=0A=
	// This transport only deals with cross domain requests=0A=
	if ( s.crossDomain ) {=0A=
=0A=
		var script,=0A=
			head =3D document.head || document.getElementsByTagName( "head" )[0] =
|| document.documentElement;=0A=
=0A=
		return {=0A=
=0A=
			send: function( _, callback ) {=0A=
=0A=
				script =3D document.createElement( "script" );=0A=
=0A=
				script.async =3D "async";=0A=
=0A=
				if ( s.scriptCharset ) {=0A=
					script.charset =3D s.scriptCharset;=0A=
				}=0A=
=0A=
				script.src =3D s.url;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function( _, isAbort =
) {=0A=
=0A=
					if ( isAbort || !script.readyState || /loaded|complete/.test( =
script.readyState ) ) {=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
=0A=
						// Remove the script=0A=
						if ( head && script.parentNode ) {=0A=
							head.removeChild( script );=0A=
						}=0A=
=0A=
						// Dereference the script=0A=
						script =3D undefined;=0A=
=0A=
						// Callback if not abort=0A=
						if ( !isAbort ) {=0A=
							callback( 200, "success" );=0A=
						}=0A=
					}=0A=
				};=0A=
				// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
				// This arises when a base node is used (#2709 and #4378).=0A=
				head.insertBefore( script, head.firstChild );=0A=
			},=0A=
=0A=
			abort: function() {=0A=
				if ( script ) {=0A=
					script.onload( 0, 1 );=0A=
				}=0A=
			}=0A=
		};=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
var // #5280: Internet Explorer will keep connections alive if we don't =
abort on unload=0A=
	xhrOnUnloadAbort =3D window.ActiveXObject ? function() {=0A=
		// Abort all pending requests=0A=
		for ( var key in xhrCallbacks ) {=0A=
			xhrCallbacks[ key ]( 0, 1 );=0A=
		}=0A=
	} : false,=0A=
	xhrId =3D 0,=0A=
	xhrCallbacks;=0A=
=0A=
// Functions to create xhrs=0A=
function createStandardXHR() {=0A=
	try {=0A=
		return new window.XMLHttpRequest();=0A=
	} catch( e ) {}=0A=
}=0A=
=0A=
function createActiveXHR() {=0A=
	try {=0A=
		return new window.ActiveXObject( "Microsoft.XMLHTTP" );=0A=
	} catch( e ) {}=0A=
}=0A=
=0A=
// Create the request object=0A=
// (This is still attached to ajaxSettings for backward compatibility)=0A=
jQuery.ajaxSettings.xhr =3D window.ActiveXObject ?=0A=
	/* Microsoft failed to properly=0A=
	 * implement the XMLHttpRequest in IE7 (can't request local files),=0A=
	 * so we use the ActiveXObject when it is available=0A=
	 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so=0A=
	 * we need a fallback.=0A=
	 */=0A=
	function() {=0A=
		return !this.isLocal && createStandardXHR() || createActiveXHR();=0A=
	} :=0A=
	// For all other browsers, use the standard XMLHttpRequest object=0A=
	createStandardXHR;=0A=
=0A=
// Determine support properties=0A=
(function( xhr ) {=0A=
	jQuery.extend( jQuery.support, {=0A=
		ajax: !!xhr,=0A=
		cors: !!xhr && ( "withCredentials" in xhr )=0A=
	});=0A=
})( jQuery.ajaxSettings.xhr() );=0A=
=0A=
// Create transport if the browser can provide an xhr=0A=
if ( jQuery.support.ajax ) {=0A=
=0A=
	jQuery.ajaxTransport(function( s ) {=0A=
		// Cross domain only allowed if supported through XMLHttpRequest=0A=
		if ( !s.crossDomain || jQuery.support.cors ) {=0A=
=0A=
			var callback;=0A=
=0A=
			return {=0A=
				send: function( headers, complete ) {=0A=
=0A=
					// Get a new xhr=0A=
					var xhr =3D s.xhr(),=0A=
						handle,=0A=
						i;=0A=
=0A=
					// Open the socket=0A=
					// Passing null username, generates a login popup on Opera (#2865)=0A=
					if ( s.username ) {=0A=
						xhr.open( s.type, s.url, s.async, s.username, s.password );=0A=
					} else {=0A=
						xhr.open( s.type, s.url, s.async );=0A=
					}=0A=
=0A=
					// Apply custom fields if provided=0A=
					if ( s.xhrFields ) {=0A=
						for ( i in s.xhrFields ) {=0A=
							xhr[ i ] =3D s.xhrFields[ i ];=0A=
						}=0A=
					}=0A=
=0A=
					// Override mime type if needed=0A=
					if ( s.mimeType && xhr.overrideMimeType ) {=0A=
						xhr.overrideMimeType( s.mimeType );=0A=
					}=0A=
=0A=
					// X-Requested-With header=0A=
					// For cross-domain requests, seeing as conditions for a preflight =
are=0A=
					// akin to a jigsaw puzzle, we simply never set it to be sure.=0A=
					// (it can always be set on a per-request basis or even using =
ajaxSetup)=0A=
					// For same-domain requests, won't change header if already =
provided.=0A=
					if ( !s.crossDomain && !headers["X-Requested-With"] ) {=0A=
						headers[ "X-Requested-With" ] =3D "XMLHttpRequest";=0A=
					}=0A=
=0A=
					// Need an extra try/catch for cross domain requests in Firefox 3=0A=
					try {=0A=
						for ( i in headers ) {=0A=
							xhr.setRequestHeader( i, headers[ i ] );=0A=
						}=0A=
					} catch( _ ) {}=0A=
=0A=
					// Do send the request=0A=
					// This may raise an exception which is actually=0A=
					// handled in jQuery.ajax (so no try/catch here)=0A=
					xhr.send( ( s.hasContent && s.data ) || null );=0A=
=0A=
					// Listener=0A=
					callback =3D function( _, isAbort ) {=0A=
=0A=
						var status,=0A=
							statusText,=0A=
							responseHeaders,=0A=
							responses,=0A=
							xml;=0A=
=0A=
						// Firefox throws exceptions when accessing properties=0A=
						// of an xhr when a network error occured=0A=
						// =
http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:=
_0x80040111_(NS_ERROR_NOT_AVAILABLE)=0A=
						try {=0A=
=0A=
							// Was never called and is aborted or complete=0A=
							if ( callback && ( isAbort || xhr.readyState =3D=3D=3D 4 ) ) {=0A=
=0A=
								// Only called once=0A=
								callback =3D undefined;=0A=
=0A=
								// Do not keep as active anymore=0A=
								if ( handle ) {=0A=
									xhr.onreadystatechange =3D jQuery.noop;=0A=
									if ( xhrOnUnloadAbort ) {=0A=
										delete xhrCallbacks[ handle ];=0A=
									}=0A=
								}=0A=
=0A=
								// If it's an abort=0A=
								if ( isAbort ) {=0A=
									// Abort it manually if needed=0A=
									if ( xhr.readyState !=3D=3D 4 ) {=0A=
										xhr.abort();=0A=
									}=0A=
								} else {=0A=
									status =3D xhr.status;=0A=
									responseHeaders =3D xhr.getAllResponseHeaders();=0A=
									responses =3D {};=0A=
									xml =3D xhr.responseXML;=0A=
=0A=
									// Construct response list=0A=
									if ( xml && xml.documentElement /* #4958 */ ) {=0A=
										responses.xml =3D xml;=0A=
									}=0A=
									responses.text =3D xhr.responseText;=0A=
=0A=
									// Firefox throws an exception when accessing=0A=
									// statusText for faulty cross-domain requests=0A=
									try {=0A=
										statusText =3D xhr.statusText;=0A=
									} catch( e ) {=0A=
										// We normalize with Webkit giving an empty statusText=0A=
										statusText =3D "";=0A=
									}=0A=
=0A=
									// Filter status for non standard behaviors=0A=
=0A=
									// If the request is local and we have data: assume a success=0A=
									// (success with no data won't get notified, that's the best we=0A=
									// can do given current implementations)=0A=
									if ( !status && s.isLocal && !s.crossDomain ) {=0A=
										status =3D responses.text ? 200 : 404;=0A=
									// IE - #1450: sometimes returns 1223 when it should be 204=0A=
									} else if ( status =3D=3D=3D 1223 ) {=0A=
										status =3D 204;=0A=
									}=0A=
								}=0A=
							}=0A=
						} catch( firefoxAccessException ) {=0A=
							if ( !isAbort ) {=0A=
								complete( -1, firefoxAccessException );=0A=
							}=0A=
						}=0A=
=0A=
						// Call complete if needed=0A=
						if ( responses ) {=0A=
							complete( status, statusText, responses, responseHeaders );=0A=
						}=0A=
					};=0A=
=0A=
					// if we're in sync mode or it's in cache=0A=
					// and has been retrieved directly (IE6 & IE7)=0A=
					// we need to manually fire the callback=0A=
					if ( !s.async || xhr.readyState =3D=3D=3D 4 ) {=0A=
						callback();=0A=
					} else {=0A=
						handle =3D ++xhrId;=0A=
						if ( xhrOnUnloadAbort ) {=0A=
							// Create the active xhrs callbacks list if needed=0A=
							// and attach the unload handler=0A=
							if ( !xhrCallbacks ) {=0A=
								xhrCallbacks =3D {};=0A=
								jQuery( window ).unload( xhrOnUnloadAbort );=0A=
							}=0A=
							// Add to list of active xhrs callbacks=0A=
							xhrCallbacks[ handle ] =3D callback;=0A=
						}=0A=
						xhr.onreadystatechange =3D callback;=0A=
					}=0A=
				},=0A=
=0A=
				abort: function() {=0A=
					if ( callback ) {=0A=
						callback(0,1);=0A=
					}=0A=
				}=0A=
			};=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var elemdisplay =3D {},=0A=
	iframe, iframeDoc,=0A=
	rfxtypes =3D /^(?:toggle|show|hide)$/,=0A=
	rfxnum =3D /^([+\-]=3D)?([\d+.\-]+)([a-z%]*)$/i,=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	],=0A=
	fxNow,=0A=
	requestAnimationFrame =3D window.webkitRequestAnimationFrame ||=0A=
	    window.mozRequestAnimationFrame ||=0A=
	    window.oRequestAnimationFrame;=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function( speed, easing, callback ) {=0A=
		var elem, display;=0A=
=0A=
		if ( speed || speed =3D=3D=3D 0 ) {=0A=
			return this.animate( genFx("show", 3), speed, easing, callback);=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, j =3D this.length; i < j; i++ ) {=0A=
				elem =3D this[i];=0A=
=0A=
				if ( elem.style ) {=0A=
					display =3D elem.style.display;=0A=
=0A=
					// Reset the inline display of this element to learn if it is=0A=
					// being hidden by cascaded rules or not=0A=
					if ( !jQuery._data(elem, "olddisplay") && display =3D=3D=3D "none" =
) {=0A=
						display =3D elem.style.display =3D "";=0A=
					}=0A=
=0A=
					// Set elements which have been overridden with display: none=0A=
					// in a stylesheet to whatever the default browser style is=0A=
					// for such an element=0A=
					if ( display =3D=3D=3D "" && jQuery.css( elem, "display" ) =
=3D=3D=3D "none" ) {=0A=
						jQuery._data(elem, "olddisplay", defaultDisplay(elem.nodeName));=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of most of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( i =3D 0; i < j; i++ ) {=0A=
				elem =3D this[i];=0A=
=0A=
				if ( elem.style ) {=0A=
					display =3D elem.style.display;=0A=
=0A=
					if ( display =3D=3D=3D "" || display =3D=3D=3D "none" ) {=0A=
						elem.style.display =3D jQuery._data(elem, "olddisplay") || "";=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function( speed, easing, callback ) {=0A=
		if ( speed || speed =3D=3D=3D 0 ) {=0A=
			return this.animate( genFx("hide", 3), speed, easing, callback);=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, j =3D this.length; i < j; i++ ) {=0A=
				if ( this[i].style ) {=0A=
					var display =3D jQuery.css( this[i], "display" );=0A=
=0A=
					if ( display !=3D=3D "none" && !jQuery._data( this[i], "olddisplay" =
) ) {=0A=
						jQuery._data( this[i], "olddisplay", display );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( i =3D 0; i < j; i++ ) {=0A=
				if ( this[i].style ) {=0A=
					this[i].style.display =3D "none";=0A=
				}=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2, callback ) {=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {=0A=
			this._toggle.apply( this, arguments );=0A=
=0A=
		} else if ( fn =3D=3D null || bool ) {=0A=
			this.each(function() {=0A=
				var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
				jQuery(this)[ state ? "show" : "hide" ]();=0A=
			});=0A=
=0A=
		} else {=0A=
			this.animate(genFx("toggle", 3), fn, fn2, callback);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	fadeTo: function( speed, to, easing, callback ) {=0A=
		return this.filter(":hidden").css("opacity", 0).show().end()=0A=
					.animate({opacity: to}, speed, easing, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		if ( jQuery.isEmptyObject( prop ) ) {=0A=
			return this.each( optall.complete, [ false ] );=0A=
		}=0A=
=0A=
		// Do not change referenced properties as per-property easing will be =
lost=0A=
		prop =3D jQuery.extend( {}, prop );=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function() {=0A=
			// XXX 'this' does not always have a nodeName when running the=0A=
			// test suite=0A=
=0A=
			if ( optall.queue =3D=3D=3D false ) {=0A=
				jQuery._mark( this );=0A=
			}=0A=
=0A=
			var opt =3D jQuery.extend( {}, optall ),=0A=
				isElement =3D this.nodeType =3D=3D=3D 1,=0A=
				hidden =3D isElement && jQuery(this).is(":hidden"),=0A=
				name, val, p,=0A=
				display, e,=0A=
				parts, start, end, unit;=0A=
=0A=
			// will store per property easing and be used to determine when an =
animation is complete=0A=
			opt.animatedProperties =3D {};=0A=
=0A=
			for ( p in prop ) {=0A=
=0A=
				// property name normalization=0A=
				name =3D jQuery.camelCase( p );=0A=
				if ( p !=3D=3D name ) {=0A=
					prop[ name ] =3D prop[ p ];=0A=
					delete prop[ p ];=0A=
				}=0A=
=0A=
				val =3D prop[ name ];=0A=
=0A=
				// easing resolution: per property > opt.specialEasing > opt.easing =
> 'swing' (default)=0A=
				if ( jQuery.isArray( val ) ) {=0A=
					opt.animatedProperties[ name ] =3D val[ 1 ];=0A=
					val =3D prop[ name ] =3D val[ 0 ];=0A=
				} else {=0A=
					opt.animatedProperties[ name ] =3D opt.specialEasing && =
opt.specialEasing[ name ] || opt.easing || 'swing';=0A=
				}=0A=
=0A=
				if ( val =3D=3D=3D "hide" && hidden || val =3D=3D=3D "show" && =
!hidden ) {=0A=
					return opt.complete.call( this );=0A=
				}=0A=
=0A=
				if ( isElement && ( name =3D=3D=3D "height" || name =3D=3D=3D =
"width" ) ) {=0A=
					// Make sure that nothing sneaks out=0A=
					// Record all 3 overflow attributes because IE does not=0A=
					// change the overflow attribute when overflowX and=0A=
					// overflowY are set to the same value=0A=
					opt.overflow =3D [ this.style.overflow, this.style.overflowX, =
this.style.overflowY ];=0A=
=0A=
					// Set display property to inline-block for height/width=0A=
					// animations on inline elements that are having width/height=0A=
					// animated=0A=
					if ( jQuery.css( this, "display" ) =3D=3D=3D "inline" &&=0A=
							jQuery.css( this, "float" ) =3D=3D=3D "none" ) {=0A=
						if ( !jQuery.support.inlineBlockNeedsLayout ) {=0A=
							this.style.display =3D "inline-block";=0A=
=0A=
						} else {=0A=
							display =3D defaultDisplay( this.nodeName );=0A=
=0A=
							// inline-level elements accept inline-block;=0A=
							// block-level elements need to be inline with layout=0A=
							if ( display =3D=3D=3D "inline" ) {=0A=
								this.style.display =3D "inline-block";=0A=
=0A=
							} else {=0A=
								this.style.display =3D "inline";=0A=
								this.style.zoom =3D 1;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null ) {=0A=
				this.style.overflow =3D "hidden";=0A=
			}=0A=
=0A=
			for ( p in prop ) {=0A=
				e =3D new jQuery.fx( this, opt, p );=0A=
				val =3D prop[ p ];=0A=
=0A=
				if ( rfxtypes.test(val) ) {=0A=
					e[ val =3D=3D=3D "toggle" ? hidden ? "show" : "hide" : val ]();=0A=
=0A=
				} else {=0A=
					parts =3D rfxnum.exec( val );=0A=
					start =3D e.cur();=0A=
=0A=
					if ( parts ) {=0A=
						end =3D parseFloat( parts[2] );=0A=
						unit =3D parts[3] || ( jQuery.cssNumber[ p ] ? "" : "px" );=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D=3D "px" ) {=0A=
							jQuery.style( this, p, (end || 1) + unit);=0A=
							start =3D ((end || 1) / e.cur()) * start;=0A=
							jQuery.style( this, p, start + unit);=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] ) {=0A=
							end =3D ( (parts[ 1 ] =3D=3D=3D "-=3D" ? -1 : 1) * end ) + start;=0A=
						}=0A=
=0A=
						e.custom( start, end, unit );=0A=
=0A=
					} else {=0A=
						e.custom( start, val, "" );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	stop: function( clearQueue, gotoEnd ) {=0A=
		if ( clearQueue ) {=0A=
			this.queue([]);=0A=
		}=0A=
=0A=
		this.each(function() {=0A=
			var timers =3D jQuery.timers,=0A=
				i =3D timers.length;=0A=
			// clear marker counters if we know they won't be=0A=
			if ( !gotoEnd ) {=0A=
				jQuery._unmark( true, this );=0A=
			}=0A=
			while ( i-- ) {=0A=
				if ( timers[i].elem =3D=3D=3D this ) {=0A=
					if (gotoEnd) {=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					}=0A=
=0A=
					timers.splice(i, 1);=0A=
				}=0A=
			}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if ( !gotoEnd ) {=0A=
			this.dequeue();=0A=
		}=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Animations created synchronously will run synchronously=0A=
function createFxNow() {=0A=
	setTimeout( clearFxNow, 0 );=0A=
	return ( fxNow =3D jQuery.now() );=0A=
}=0A=
=0A=
function clearFxNow() {=0A=
	fxNow =3D undefined;=0A=
}=0A=
=0A=
// Generate parameters to create a standard animation=0A=
function genFx( type, num ) {=0A=
	var obj =3D {};=0A=
=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() =
{=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
=0A=
	return obj;=0A=
}=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" },=0A=
	fadeToggle: { opacity: "toggle" }=0A=
}, function( name, props ) {=0A=
	jQuery.fn[ name ] =3D function( speed, easing, callback ) {=0A=
		return this.animate( props, speed, easing, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	speed: function( speed, easing, fn ) {=0A=
		var opt =3D speed && typeof speed =3D=3D=3D "object" ? =
jQuery.extend({}, speed) : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : =
jQuery.fx.speeds._default;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function( noUnmark ) {=0A=
			if ( opt.queue !=3D=3D false ) {=0A=
				jQuery.dequeue( this );=0A=
			} else if ( noUnmark !=3D=3D false ) {=0A=
				jQuery._unmark( this );=0A=
			}=0A=
=0A=
			if ( jQuery.isFunction( opt.old ) ) {=0A=
				opt.old.call( this );=0A=
			}=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
=0A=
	fx: function( elem, options, prop ) {=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		options.orig =3D options.orig || {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
	// Simple function for setting a style value=0A=
	update: function() {=0A=
		if ( this.options.step ) {=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
		}=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function() {=0A=
		if ( this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null) ) {=0A=
			return this.elem[ this.prop ];=0A=
		}=0A=
=0A=
		var parsed,=0A=
			r =3D jQuery.css( this.elem, this.prop );=0A=
		// Empty strings, null, undefined and "auto" are converted to 0,=0A=
		// complex values such as "rotate(1rad)" are returned as is,=0A=
		// simple values such as "10px" are parsed to Float.=0A=
		return isNaN( parsed =3D parseFloat( r ) ) ? !r || r =3D=3D=3D "auto" =
? 0 : r : parsed;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function( from, to, unit ) {=0A=
		var self =3D this,=0A=
			fx =3D jQuery.fx,=0A=
			raf;=0A=
=0A=
		this.startTime =3D fxNow || createFxNow();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || ( jQuery.cssNumber[ this.prop ] ? =
"" : "px" );=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
=0A=
		function t( gotoEnd ) {=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			// Use requestAnimationFrame instead of setInterval if available=0A=
			if ( requestAnimationFrame ) {=0A=
				timerId =3D 1;=0A=
				raf =3D function() {=0A=
					// When timerId gets set to null at any point, this stops=0A=
					if ( timerId ) {=0A=
						requestAnimationFrame( raf );=0A=
						fx.tick();=0A=
					}=0A=
				};=0A=
				requestAnimationFrame( raf );=0A=
			} else {=0A=
				timerId =3D setInterval( fx.tick, fx.interval );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function() {=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.style( this.elem, this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D=3D "width" || this.prop =3D=3D=3D =
"height" ? 1 : 0, this.cur());=0A=
=0A=
		// Start by showing the element=0A=
		jQuery( this.elem ).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function() {=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.style( this.elem, this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function( gotoEnd ) {=0A=
		var t =3D fxNow || createFxNow(),=0A=
			done =3D true,=0A=
			elem =3D this.elem,=0A=
			options =3D this.options,=0A=
			i, n;=0A=
=0A=
		if ( gotoEnd || t >=3D options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			options.animatedProperties[ this.prop ] =3D true;=0A=
=0A=
			for ( i in options.animatedProperties ) {=0A=
				if ( options.animatedProperties[i] !=3D=3D true ) {=0A=
					done =3D false;=0A=
				}=0A=
			}=0A=
=0A=
			if ( done ) {=0A=
				// Reset the overflow=0A=
				if ( options.overflow !=3D null && !jQuery.support.shrinkWrapBlocks =
) {=0A=
=0A=
					jQuery.each( [ "", "X", "Y" ], function (index, value) {=0A=
						elem.style[ "overflow" + value ] =3D options.overflow[index];=0A=
					});=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( options.hide ) {=0A=
					jQuery(elem).hide();=0A=
				}=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( options.hide || options.show ) {=0A=
					for ( var p in options.animatedProperties ) {=0A=
						jQuery.style( elem, p, options.orig[p] );=0A=
					}=0A=
				}=0A=
=0A=
				// Execute the complete function=0A=
				options.complete.call( elem );=0A=
			}=0A=
=0A=
			return false;=0A=
=0A=
		} else {=0A=
			// classical easing cannot be used with an Infinity duration=0A=
			if ( options.duration =3D=3D Infinity ) {=0A=
				this.now =3D t;=0A=
			} else {=0A=
				n =3D t - this.startTime;=0A=
				this.state =3D n / options.duration;=0A=
=0A=
				// Perform the easing function, defaults to swing=0A=
				this.pos =3D jQuery.easing[ options.animatedProperties[ this.prop ] =
]( this.state, n, 0, 1, options.duration );=0A=
				this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
			}=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	tick: function() {=0A=
		for ( var timers =3D jQuery.timers, i =3D 0 ; i < timers.length ; ++i =
) {=0A=
			if ( !timers[i]() ) {=0A=
				timers.splice(i--, 1);=0A=
			}=0A=
		}=0A=
=0A=
		if ( !timers.length ) {=0A=
			jQuery.fx.stop();=0A=
		}=0A=
	},=0A=
=0A=
	interval: 13,=0A=
=0A=
	stop: function() {=0A=
		clearInterval( timerId );=0A=
		timerId =3D null;=0A=
	},=0A=
=0A=
	speeds: {=0A=
		slow: 600,=0A=
		fast: 200,=0A=
		// Default speed=0A=
		_default: 400=0A=
	},=0A=
=0A=
	step: {=0A=
		opacity: function( fx ) {=0A=
			jQuery.style( fx.elem, "opacity", fx.now );=0A=
		},=0A=
=0A=
		_default: function( fx ) {=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null ) {=0A=
				fx.elem.style[ fx.prop ] =3D (fx.prop =3D=3D=3D "width" || fx.prop =
=3D=3D=3D "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;=0A=
			} else {=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
			}=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.animated =3D function( elem ) {=0A=
		return jQuery.grep(jQuery.timers, function( fn ) {=0A=
			return elem =3D=3D=3D fn.elem;=0A=
		}).length;=0A=
	};=0A=
}=0A=
=0A=
// Try to restore the default display value of an element=0A=
function defaultDisplay( nodeName ) {=0A=
=0A=
	if ( !elemdisplay[ nodeName ] ) {=0A=
=0A=
		var elem =3D jQuery( "<" + nodeName + ">" ).appendTo( "body" ),=0A=
			display =3D elem.css( "display" );=0A=
=0A=
		elem.remove();=0A=
=0A=
		// If the simple way fails,=0A=
		// get element's real default display by attaching it to a temp iframe=0A=
		if ( display =3D=3D=3D "none" || display =3D=3D=3D "" ) {=0A=
			// No iframe to use yet, so create it=0A=
			if ( !iframe ) {=0A=
				iframe =3D document.createElement( "iframe" );=0A=
				iframe.frameBorder =3D iframe.width =3D iframe.height =3D 0;=0A=
			}=0A=
=0A=
			document.body.appendChild( iframe );=0A=
=0A=
			// Create a cacheable copy of the iframe document on first call.=0A=
			// IE and Opera will allow us to reuse the iframeDoc without =
re-writing the fake html=0A=
			// document to it, Webkit & Firefox won't allow reusing the iframe =
document=0A=
			if ( !iframeDoc || !iframe.createElement ) {=0A=
				iframeDoc =3D ( iframe.contentWindow || iframe.contentDocument =
).document;=0A=
				iframeDoc.write( "<!doctype><html><body></body></html>" );=0A=
			}=0A=
=0A=
			elem =3D iframeDoc.createElement( nodeName );=0A=
=0A=
			iframeDoc.body.appendChild( elem );=0A=
=0A=
			display =3D jQuery.css( elem, "display" );=0A=
=0A=
			document.body.removeChild( iframe );=0A=
		}=0A=
=0A=
		// Store the correct default display=0A=
		elemdisplay[ nodeName ] =3D display;=0A=
	}=0A=
=0A=
	return elemdisplay[ nodeName ];=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var rtable =3D /^t(?:able|d|h)$/i,=0A=
	rroot =3D /^(?:body|html)$/i;=0A=
=0A=
if ( "getBoundingClientRect" in document.documentElement ) {=0A=
	jQuery.fn.offset =3D function( options ) {=0A=
		var elem =3D this[0], box;=0A=
=0A=
		if ( options ) {=0A=
			return this.each(function( i ) {=0A=
				jQuery.offset.setOffset( this, options, i );=0A=
			});=0A=
		}=0A=
=0A=
		if ( !elem || !elem.ownerDocument ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		if ( elem =3D=3D=3D elem.ownerDocument.body ) {=0A=
			return jQuery.offset.bodyOffset( elem );=0A=
		}=0A=
=0A=
		try {=0A=
			box =3D elem.getBoundingClientRect();=0A=
		} catch(e) {}=0A=
=0A=
		var doc =3D elem.ownerDocument,=0A=
			docElem =3D doc.documentElement;=0A=
=0A=
		// Make sure we're not dealing with a disconnected DOM node=0A=
		if ( !box || !jQuery.contains( docElem, elem ) ) {=0A=
			return box ? { top: box.top, left: box.left } : { top: 0, left: 0 };=0A=
		}=0A=
=0A=
		var body =3D doc.body,=0A=
			win =3D getWindow(doc),=0A=
			clientTop  =3D docElem.clientTop  || body.clientTop  || 0,=0A=
			clientLeft =3D docElem.clientLeft || body.clientLeft || 0,=0A=
			scrollTop  =3D win.pageYOffset || jQuery.support.boxModel && =
docElem.scrollTop  || body.scrollTop,=0A=
			scrollLeft =3D win.pageXOffset || jQuery.support.boxModel && =
docElem.scrollLeft || body.scrollLeft,=0A=
			top  =3D box.top  + scrollTop  - clientTop,=0A=
			left =3D box.left + scrollLeft - clientLeft;=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
} else {=0A=
	jQuery.fn.offset =3D function( options ) {=0A=
		var elem =3D this[0];=0A=
=0A=
		if ( options ) {=0A=
			return this.each(function( i ) {=0A=
				jQuery.offset.setOffset( this, options, i );=0A=
			});=0A=
		}=0A=
=0A=
		if ( !elem || !elem.ownerDocument ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		if ( elem =3D=3D=3D elem.ownerDocument.body ) {=0A=
			return jQuery.offset.bodyOffset( elem );=0A=
		}=0A=
=0A=
		jQuery.offset.initialize();=0A=
=0A=
		var computedStyle,=0A=
			offsetParent =3D elem.offsetParent,=0A=
			prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument,=0A=
			docElem =3D doc.documentElement,=0A=
			body =3D doc.body,=0A=
			defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView ? defaultView.getComputedStyle( =
elem, null ) : elem.currentStyle,=0A=
			top =3D elem.offsetTop,=0A=
			left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			if ( jQuery.offset.supportsFixedPosition && =
prevComputedStyle.position =3D=3D=3D "fixed" ) {=0A=
				break;=0A=
			}=0A=
=0A=
			computedStyle =3D defaultView ? defaultView.getComputedStyle(elem, =
null) : elem.currentStyle;=0A=
			top  -=3D elem.scrollTop;=0A=
			left -=3D elem.scrollLeft;=0A=
=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top  +=3D elem.offsetTop;=0A=
				left +=3D elem.offsetLeft;=0A=
=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
rtable.test(elem.nodeName)) ) {=0A=
					top  +=3D parseFloat( computedStyle.borderTopWidth  ) || 0;=0A=
					left +=3D parseFloat( computedStyle.borderLeftWidth ) || 0;=0A=
				}=0A=
=0A=
				prevOffsetParent =3D offsetParent;=0A=
				offsetParent =3D elem.offsetParent;=0A=
			}=0A=
=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" ) {=0A=
				top  +=3D parseFloat( computedStyle.borderTopWidth  ) || 0;=0A=
				left +=3D parseFloat( computedStyle.borderLeftWidth ) || 0;=0A=
			}=0A=
=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" ) {=0A=
			top  +=3D body.offsetTop;=0A=
			left +=3D body.offsetLeft;=0A=
		}=0A=
=0A=
		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position =
=3D=3D=3D "fixed" ) {=0A=
			top  +=3D Math.max( docElem.scrollTop, body.scrollTop );=0A=
			left +=3D Math.max( docElem.scrollLeft, body.scrollLeft );=0A=
		}=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
}=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		var body =3D document.body, container =3D =
document.createElement("div"), innerDiv, checkDiv, table, td, =
bodyMarginTop =3D parseFloat( jQuery.css(body, "marginTop") ) || 0,=0A=
			html =3D "<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";=0A=
=0A=
		jQuery.extend( container.style, { position: "absolute", top: 0, left: =
0, margin: 0, border: 0, width: "1px", height: "1px", visibility: =
"hidden" } );=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore( container, body.firstChild );=0A=
		innerDiv =3D container.firstChild;=0A=
		checkDiv =3D innerDiv.firstChild;=0A=
		td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		checkDiv.style.position =3D "fixed";=0A=
		checkDiv.style.top =3D "20px";=0A=
=0A=
		// safari subtracts parent border width here which is 5px=0A=
		this.supportsFixedPosition =3D (checkDiv.offsetTop =3D=3D=3D 20 || =
checkDiv.offsetTop =3D=3D=3D 15);=0A=
		checkDiv.style.position =3D checkDiv.style.top =3D "";=0A=
=0A=
		innerDiv.style.overflow =3D "hidden";=0A=
		innerDiv.style.position =3D "relative";=0A=
=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop !=3D=3D =
bodyMarginTop);=0A=
=0A=
		body.removeChild( container );=0A=
		jQuery.offset.initialize =3D jQuery.noop;=0A=
	},=0A=
=0A=
	bodyOffset: function( body ) {=0A=
		var top =3D body.offsetTop,=0A=
			left =3D body.offsetLeft;=0A=
=0A=
		jQuery.offset.initialize();=0A=
=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {=0A=
			top  +=3D parseFloat( jQuery.css(body, "marginTop") ) || 0;=0A=
			left +=3D parseFloat( jQuery.css(body, "marginLeft") ) || 0;=0A=
		}=0A=
=0A=
		return { top: top, left: left };=0A=
	},=0A=
=0A=
	setOffset: function( elem, options, i ) {=0A=
		var position =3D jQuery.css( elem, "position" );=0A=
=0A=
		// set position first, in-case top/left are set even on static elem=0A=
		if ( position =3D=3D=3D "static" ) {=0A=
			elem.style.position =3D "relative";=0A=
		}=0A=
=0A=
		var curElem =3D jQuery( elem ),=0A=
			curOffset =3D curElem.offset(),=0A=
			curCSSTop =3D jQuery.css( elem, "top" ),=0A=
			curCSSLeft =3D jQuery.css( elem, "left" ),=0A=
			calculatePosition =3D (position =3D=3D=3D "absolute" || position =
=3D=3D=3D "fixed") && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > =
-1,=0A=
			props =3D {}, curPosition =3D {}, curTop, curLeft;=0A=
=0A=
		// need to be able to calculate position if either top or left is auto =
and position is either absolute or fixed=0A=
		if ( calculatePosition ) {=0A=
			curPosition =3D curElem.position();=0A=
			curTop =3D curPosition.top;=0A=
			curLeft =3D curPosition.left;=0A=
		} else {=0A=
			curTop =3D parseFloat( curCSSTop ) || 0;=0A=
			curLeft =3D parseFloat( curCSSLeft ) || 0;=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( options ) ) {=0A=
			options =3D options.call( elem, i, curOffset );=0A=
		}=0A=
=0A=
		if (options.top !=3D null) {=0A=
			props.top =3D (options.top - curOffset.top) + curTop;=0A=
		}=0A=
		if (options.left !=3D null) {=0A=
			props.left =3D (options.left - curOffset.left) + curLeft;=0A=
		}=0A=
=0A=
		if ( "using" in options ) {=0A=
			options.using.call( elem, props );=0A=
		} else {=0A=
			curElem.css( props );=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		if ( !this[0] ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		var elem =3D this[0],=0A=
=0A=
		// Get *real* offsetParent=0A=
		offsetParent =3D this.offsetParent(),=0A=
=0A=
		// Get correct offsets=0A=
		offset       =3D this.offset(),=0A=
		parentOffset =3D rroot.test(offsetParent[0].nodeName) ? { top: 0, =
left: 0 } : offsetParent.offset();=0A=
=0A=
		// Subtract element margins=0A=
		// note: when an element has margin: auto the offsetLeft and marginLeft=0A=
		// are the same in Safari causing offset.left to incorrectly be 0=0A=
		offset.top  -=3D parseFloat( jQuery.css(elem, "marginTop") ) || 0;=0A=
		offset.left -=3D parseFloat( jQuery.css(elem, "marginLeft") ) || 0;=0A=
=0A=
		// Add offsetParent borders=0A=
		parentOffset.top  +=3D parseFloat( jQuery.css(offsetParent[0], =
"borderTopWidth") ) || 0;=0A=
		parentOffset.left +=3D parseFloat( jQuery.css(offsetParent[0], =
"borderLeftWidth") ) || 0;=0A=
=0A=
		// Subtract the two offsets=0A=
		return {=0A=
			top:  offset.top  - parentOffset.top,=0A=
			left: offset.left - parentOffset.left=0A=
		};=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		return this.map(function() {=0A=
			var offsetParent =3D this.offsetParent || document.body;=0A=
			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && =
jQuery.css(offsetParent, "position") =3D=3D=3D "static") ) {=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
			return offsetParent;=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ["Left", "Top"], function( i, name ) {=0A=
	var method =3D "scroll" + name;=0A=
=0A=
	jQuery.fn[ method ] =3D function( val ) {=0A=
		var elem, win;=0A=
=0A=
		if ( val =3D=3D=3D undefined ) {=0A=
			elem =3D this[ 0 ];=0A=
=0A=
			if ( !elem ) {=0A=
				return null;=0A=
			}=0A=
=0A=
			win =3D getWindow( elem );=0A=
=0A=
			// Return the scroll offset=0A=
			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : =
"pageXOffset" ] :=0A=
				jQuery.support.boxModel && win.document.documentElement[ method ] ||=0A=
					win.document.body[ method ] :=0A=
				elem[ method ];=0A=
		}=0A=
=0A=
		// Set the scroll offset=0A=
		return this.each(function() {=0A=
			win =3D getWindow( this );=0A=
=0A=
			if ( win ) {=0A=
				win.scrollTo(=0A=
					!i ? val : jQuery( win ).scrollLeft(),=0A=
					 i ? val : jQuery( win ).scrollTop()=0A=
				);=0A=
=0A=
			} else {=0A=
				this[ method ] =3D val;=0A=
			}=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
function getWindow( elem ) {=0A=
	return jQuery.isWindow( elem ) ?=0A=
		elem :=0A=
		elem.nodeType =3D=3D=3D 9 ?=0A=
			elem.defaultView || elem.parentWindow :=0A=
			false;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function( i, name ) {=0A=
=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function() {=0A=
		return this[0] ?=0A=
			parseFloat( jQuery.css( this[0], type, "padding" ) ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function( margin ) {=0A=
		return this[0] ?=0A=
			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) =
) :=0A=
			null;=0A=
	};=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		var elem =3D this[0];=0A=
		if ( !elem ) {=0A=
			return size =3D=3D null ? null : this;=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( size ) ) {=0A=
			return this.each(function( i ) {=0A=
				var self =3D jQuery( this );=0A=
				self[ type ]( size.call( this, i, self[ type ]() ) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( jQuery.isWindow( elem ) ) {=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			// 3rd condition allows Nokia support, as it supports the docElem =
prop but not CSS1Compat=0A=
			var docElemProp =3D elem.document.documentElement[ "client" + name ];=0A=
			return elem.document.compatMode =3D=3D=3D "CSS1Compat" && docElemProp =
||=0A=
				elem.document.body[ "client" + name ] || docElemProp;=0A=
=0A=
		// Get document width or height=0A=
		} else if ( elem.nodeType =3D=3D=3D 9 ) {=0A=
			// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
			return Math.max(=0A=
				elem.documentElement["client" + name],=0A=
				elem.body["scroll" + name], elem.documentElement["scroll" + name],=0A=
				elem.body["offset" + name], elem.documentElement["offset" + name]=0A=
			);=0A=
=0A=
		// Get or set width or height on the element=0A=
		} else if ( size =3D=3D=3D undefined ) {=0A=
			var orig =3D jQuery.css( elem, type ),=0A=
				ret =3D parseFloat( orig );=0A=
=0A=
			return jQuery.isNaN( ret ) ? orig : ret;=0A=
=0A=
		// Set the width or height on the element (default to pixels if value =
is unitless)=0A=
		} else {=0A=
			return this.css( type, typeof size =3D=3D=3D "string" ? size : size + =
"px" );=0A=
		}=0A=
	};=0A=
=0A=
});=0A=
=0A=
=0A=
window.jQuery =3D window.$ =3D jQuery;=0A=
})(window);=0A=

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/javascripts/vendor/vendor.js

var =
Cursor=3D{x:0,y:0,init:function(){this.setEvent("mouse");this.setEvent("t=
ouch")},setEvent:function(a){var =
c=3Ddocument["on"+a+"move"]||function(){};document["on"+a+"move"]=3Dfunct=
ion(a){c(a);Cursor.refresh(a)}},refresh:function(a){if(!a)a=3Dwindow.even=
t;a.type=3D=3D"mousemove"?this.set(a):a.touches&&this.set(a.touches[0])},=
set:function(a){if(a.pageX||a.pageY)this.x=3Da.pageX,this.y=3Da.pageY;els=
e =
if(a.clientX||a.clientY)this.x=3Da.clientX+document.body.scrollLeft+docum=
ent.documentElement.scrollLeft,this.y=3Da.clientY+=0A=
document.body.scrollTop+document.documentElement.scrollTop}};Cursor.init(=
);var Position=3D{get:function(a){var =
c=3Dcurtop=3D0;if(a.offsetParent){do =
c+=3Da.offsetLeft,curtop+=3Da.offsetTop;while(a=3Da.offsetParent)}return[=
c,curtop]}},Dragdealer=3Dfunction(a,c){typeof =
a=3D=3D"string"&&(a=3Ddocument.getElementById(a));if(a){var =
b=3Da.getElementsByTagName("div")[0];b&&b.className.search(/(^|\s)handle(=
\s|$)/)!=3D-1&&(this.init(a,b,c||{}),this.setup())}};=0A=
Dragdealer.prototype=3D{init:function(a,c,b){this.wrapper=3Da;this.handle=
=3Dc;this.options=3Db;this.disabled=3Dthis.getOption("disabled",!1);this.=
horizontal=3Dthis.getOption("horizontal",!0);this.vertical=3Dthis.getOpti=
on("vertical",!1);this.slide=3Dthis.getOption("slide",!0);this.steps=3Dth=
is.getOption("steps",0);this.snap=3Dthis.getOption("snap",!1);this.loose=3D=
this.getOption("loose",!1);this.speed=3Dthis.getOption("speed",10)/100;th=
is.xPrecision=3Dthis.getOption("xPrecision",0);this.yPrecision=3Dthis.get=
Option("yPrecision",=0A=
0);this.callback=3Db.callback||null;this.animationCallback=3Db.animationC=
allback||null;this.bounds=3D{left:b.left||0,right:-(b.right||0),top:b.top=
||0,bottom:-(b.bottom||0),x0:0,x1:0,xRange:0,y0:0,y1:0,yRange:0};this.val=
ue=3D{prev:[-1,-1],current:[b.x||0,b.y||0],target:[b.x||0,b.y||0]};this.o=
ffset=3D{wrapper:[0,0],mouse:[0,0],prev:[-999999,-999999],current:[0,0],t=
arget:[0,0]};this.change=3D[0,0];this.tapping=3Dthis.dragging=3Dthis.acti=
vity=3D!1},getOption:function(a,c){return this.options[a]!=3D=3Dvoid =
0?this.options[a]:=0A=
c},setup:function(){this.setWrapperOffset();this.setBoundsPadding();this.=
setBounds();this.setSteps();this.addListeners()},setWrapperOffset:functio=
n(){this.offset.wrapper=3DPosition.get(this.wrapper)},setBoundsPadding:fu=
nction(){if(!this.bounds.left&&!this.bounds.right)this.bounds.left=3DPosi=
tion.get(this.handle)[0]-this.offset.wrapper[0],this.bounds.right=3D-this=
.bounds.left;if(!this.bounds.top&&!this.bounds.bottom)this.bounds.top=3DP=
osition.get(this.handle)[1]-this.offset.wrapper[1],this.bounds.bottom=3D-=
this.bounds.top},=0A=
setBounds:function(){this.bounds.x0=3Dthis.bounds.left;this.bounds.x1=3Dt=
his.wrapper.offsetWidth+this.bounds.right;this.bounds.xRange=3Dthis.bound=
s.x1-this.bounds.x0-this.handle.offsetWidth;this.bounds.y0=3Dthis.bounds.=
top;this.bounds.y1=3Dthis.wrapper.offsetHeight+this.bounds.bottom;this.bo=
unds.yRange=3Dthis.bounds.y1-this.bounds.y0-this.handle.offsetHeight;this=
.bounds.xStep=3D1/(this.xPrecision||Math.max(this.wrapper.offsetWidth,thi=
s.handle.offsetWidth));this.bounds.yStep=3D1/(this.yPrecision||Math.max(t=
his.wrapper.offsetHeight,=0A=
this.handle.offsetHeight))},setSteps:function(){if(this.steps>1){this.ste=
pRatios=3D[];for(var =
a=3D0;a<=3Dthis.steps-1;a++)this.stepRatios[a]=3Da/(this.steps-1)}},addLi=
steners:function(){var =
a=3Dthis;this.wrapper.onselectstart=3Dfunction(){return!1};this.handle.on=
mousedown=3Dthis.handle.ontouchstart=3Dfunction(b){a.handleDownHandler(b)=
};this.wrapper.onmousedown=3Dthis.wrapper.ontouchstart=3Dfunction(b){a.wr=
apperDownHandler(b)};var =
c=3Ddocument.onmouseup||function(){};document.onmouseup=3Dfunction(b){c(b=
);a.documentUpHandler(b)};=0A=
var =
b=3Ddocument.ontouchend||function(){};document.ontouchend=3Dfunction(c){b=
(c);a.documentUpHandler(c)};var =
f=3Dwindow.onresize||function(){};window.onresize=3Dfunction(b){f(b);a.do=
cumentResizeHandler(b)};this.wrapper.onmousemove=3Dfunction(){a.activity=3D=
!0};this.wrapper.onclick=3Dfunction(){return!a.activity};this.interval=3D=
setInterval(function(){a.animate()},25);a.animate(!1,!0)},handleDownHandl=
er:function(a){this.activity=3D!1;Cursor.refresh(a);this.preventDefaults(=
a,!0);this.startDrag();this.cancelEvent(a)},=0A=
wrapperDownHandler:function(a){Cursor.refresh(a);this.preventDefaults(a,!=
0);this.startTap()},documentUpHandler:function(){this.stopDrag();this.sto=
pTap()},documentResizeHandler:function(){this.setWrapperOffset();this.set=
Bounds();this.update()},enable:function(){this.disabled=3D!1;this.handle.=
className=3Dthis.handle.className.replace(/\s?disabled/g,"")},disable:fun=
ction(){this.disabled=3D!0;this.handle.className+=3D" =
disabled"},setStep:function(a,c,b){this.setValue(this.steps&&a>1?(a-1)/(t=
his.steps-1):0,this.steps&&=0A=
c>1?(c-1)/(this.steps-1):0,b)},setValue:function(a,c,b){this.setTargetVal=
ue([a,c||0]);b&&this.groupCopy(this.value.current,this.value.target)},sta=
rtTap:function(a){if(!this.disabled)this.tapping=3D!0,a=3D=3D=3Dvoid =
0&&(a=3D[Cursor.x-this.offset.wrapper[0]-this.handle.offsetWidth/2,Cursor=
.y-this.offset.wrapper[1]-this.handle.offsetHeight/2]),this.setTargetOffs=
et(a)},stopTap:function(){if(!this.disabled&&this.tapping)this.tapping=3D=
!1,this.setTargetValue(this.value.current),this.result()},startDrag:funct=
ion(){if(!this.disabled)this.offset.mouse=3D=0A=
[Cursor.x-Position.get(this.handle)[0],Cursor.y-Position.get(this.handle)=
[1]],this.dragging=3D!0},stopDrag:function(){if(!this.disabled&&this.drag=
ging){this.dragging=3D!1;var =
a=3Dthis.groupClone(this.value.current);if(this.slide){var =
c=3Dthis.change;a[0]+=3Dc[0]*4;a[1]+=3Dc[1]*4}this.setTargetValue(a);this=
.result()}},feedback:function(){var =
a=3Dthis.value.current;this.snap&&this.steps>1&&(a=3Dthis.getClosestSteps=
(a));this.groupCompare(a,this.value.prev)||(typeof =
this.animationCallback=3D=3D"function"&&this.animationCallback(a[0],=0A=
a[1]),this.groupCopy(this.value.prev,a))},result:function(){typeof =
this.callback=3D=3D"function"&&this.callback(this.value.target[0],this.va=
lue.target[1])},animate:function(a,c){if(!a||this.dragging){if(this.dragg=
ing){var =
b=3Dthis.groupClone(this.value.target);this.setTargetOffset([Cursor.x-thi=
s.offset.wrapper[0]-this.offset.mouse[0],Cursor.y-this.offset.wrapper[1]-=
this.offset.mouse[1]],this.loose);this.change=3D[this.value.target[0]-b[0=
],this.value.target[1]-b[1]]}(this.dragging||c)&&this.groupCopy(this.valu=
e.current,=0A=
this.value.target);if(this.dragging||this.glide()||c)this.update(),this.f=
eedback()}},glide:function(){var =
a=3D[this.value.target[0]-this.value.current[0],this.value.target[1]-this=
.value.current[1]];if(!a[0]&&!a[1])return!1;Math.abs(a[0])>this.bounds.xS=
tep||Math.abs(a[1])>this.bounds.yStep?(this.value.current[0]+=3Da[0]*this=
.speed,this.value.current[1]+=3Da[1]*this.speed):this.groupCopy(this.valu=
e.current,this.value.target);return!0},update:function(){this.offset.curr=
ent=3Dthis.snap?this.getOffsetsByRatios(this.getClosestSteps(this.value.c=
urrent)):=0A=
this.getOffsetsByRatios(this.value.current);this.show()},show:function(){=
if(!this.groupCompare(this.offset.current,this.offset.prev)){if(this.hori=
zontal)this.handle.style.left=3DString(this.offset.current[0])+"px";if(th=
is.vertical)this.handle.style.top=3DString(this.offset.current[1])+"px";t=
his.groupCopy(this.offset.prev,this.offset.current)}},setTargetValue:func=
tion(a,c){var =
b=3Dc?this.getLooseValue(a):this.getProperValue(a);this.groupCopy(this.va=
lue.target,b);this.offset.target=3Dthis.getOffsetsByRatios(b)},=0A=
setTargetOffset:function(a,c){var =
b=3Dthis.getRatiosByOffsets(a),b=3Dc?this.getLooseValue(b):this.getProper=
Value(b);this.groupCopy(this.value.target,b);this.offset.target=3Dthis.ge=
tOffsetsByRatios(b)},getLooseValue:function(a){var =
c=3Dthis.getProperValue(a);return[c[0]+(a[0]-c[0])/4,c[1]+(a[1]-c[1])/4]}=
,getProperValue:function(a){a=3Dthis.groupClone(a);a[0]=3DMath.max(a[0],0=
);a[1]=3DMath.max(a[1],0);a[0]=3DMath.min(a[0],1);a[1]=3DMath.min(a[1],1)=
;if(!this.dragging&&!this.tapping||this.snap)this.steps>1&&(a=3Dthis.getC=
losestSteps(a));=0A=
return =
a},getRatiosByOffsets:function(a){return[this.getRatioByOffset(a[0],this.=
bounds.xRange,this.bounds.x0),this.getRatioByOffset(a[1],this.bounds.yRan=
ge,this.bounds.y0)]},getRatioByOffset:function(a,c,b){return =
c?(a-b)/c:0},getOffsetsByRatios:function(a){return[this.getOffsetByRatio(=
a[0],this.bounds.xRange,this.bounds.x0),this.getOffsetByRatio(a[1],this.b=
ounds.yRange,this.bounds.y0)]},getOffsetByRatio:function(a,c,b){return =
Math.round(a*c)+b},getClosestSteps:function(a){return[this.getClosestStep=
(a[0]),=0A=
this.getClosestStep(a[1])]},getClosestStep:function(a){for(var =
c=3D0,b=3D1,f=3D0;f<=3Dthis.steps-1;f++)Math.abs(this.stepRatios[f]-a)<b&=
&(b=3DMath.abs(this.stepRatios[f]-a),c=3Df);return =
this.stepRatios[c]},groupCompare:function(a,c){return =
a[0]=3D=3Dc[0]&&a[1]=3D=3Dc[1]},groupCopy:function(a,c){a[0]=3Dc[0];a[1]=3D=
c[1]},groupClone:function(a){return[a[0],a[1]]},preventDefaults:function(=
a,c){if(!a)a=3Dwindow.event;a.preventDefault&&a.preventDefault();a.return=
Value=3D!1;c&&document.selection&&document.selection.empty()},cancelEvent=
:function(a){if(!a)a=3D=0A=
window.event;a.stopPropagation&&a.stopPropagation();a.cancelBubble=3D!0}}=
;var Footnotes=3D{footnotetimeout:!1,setup:function(){var =
a=3D$("a[rel=3D'footnote']");a.unbind("mouseover",Footnotes.footnoteover)=
;a.unbind("mouseout",Footnotes.footnoteoout);a.bind("mouseover",Footnotes=
.footnoteover);a.bind("mouseout",Footnotes.footnoteoout)},footnoteover:fu=
nction(){clearTimeout(Footnotes.footnotetimeout);$("#footnotediv").stop()=
;$("#footnotediv").remove();var =
a=3D$(this).attr("href").substr(1),c=3D$(this).offset(),b=3D$(document.cr=
eateElement("div"));b.attr("id","footnotediv");b.bind("mouseover",=0A=
Footnotes.divover);b.bind("mouseout",Footnotes.footnoteoout);a=3Ddocument=
.getElementById(a);b.html($(a).html());$(document.body).append(b);a=3Dc.l=
eft;a+420>$(window).width()+$(window).scrollLeft()&&(a=3D$(window).width(=
)-420+$(window).scrollLeft());var =
f=3Dc.top+20;f+b.height()>$(window).height()+$(window).scrollTop()&&(f=3D=
c.top-b.height()-15);b.css({left:a,top:f})},footnoteoout:function(){Footn=
otes.footnotetimeout=3DsetTimeout(function(){$("#footnotediv").animate({o=
pacity:0},600,function(){$("#footnotediv").remove()})},=0A=
100)},divover:function(){clearTimeout(Footnotes.footnotetimeout);$("#foot=
notediv").stop();$("#footnotediv").css({opacity:1})}};$(document).ready(f=
unction(){Footnotes.setup()});(function(a){a.fn.jqm=3Dfunction(f){var =
d=3D{overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:"=
.jqModal",ajax:g,ajaxText:"",target:g,modal:g,toTop:g,onShow:g,onHide:g,o=
nLoad:g};return this.each(function(){if(this._jqm)return =
b[this._jqm].c=3Da.extend({},b[this._jqm].c,f);c++;this._jqm=3Dc;b[c]=3D{=
c:a.extend(d,a.jqm.params,f),a:g,w:a(this).addClass("jqmID"+c),s:c};d.tri=
gger&&a(this).jqmAddTrigger(d.trigger)})};a.fn.jqmAddClose=3Dfunction(a){=
return m(this,a,"jqmHide")};a.fn.jqmAddTrigger=3Dfunction(a){return =
m(this,=0A=
a,"jqmShow")};a.fn.jqmShow=3Dfunction(b){return =
this.each(function(){b=3Db||window.event;a.jqm.open(this._jqm,b)})};a.fn.=
jqmHide=3Dfunction(b){return =
this.each(function(){b=3Db||window.event;a.jqm.close(this._jqm,b)})};a.jq=
m=3D{hash:{},open:function(c,h){var =
j=3Db[c],k=3Dj.c,i=3D"."+k.closeClass,o=3DparseInt(j.w.css("z-index")),o=3D=
o>0?o:3E3,n=3Da("<div></div>").css({height:"100%",width:"100%",position:"=
fixed",left:0,top:0,"z-index":o-1,opacity:k.overlay/100});if(j.a)return =
g;j.t=3Dh;j.a=3D!0;j.w.css("z-index",o);k.modal?=0A=
(f[0]||p("bind"),f.push(c)):k.overlay>0?j.w.jqmAddClose(n):n=3Dg;j.o=3Dn?=
n.addClass(k.overlayClass).prependTo("body"):g;if(d&&(a("html,body").css(=
{height:"100%",width:"100%"}),n)){var =
n=3Dn.css({position:"absolute"})[0],m;for(m =
in{Top:1,Left:1})n.style.setExpression(m.toLowerCase(),"(_=3D(document.do=
cumentElement.scroll"+m+" || =
document.body.scroll"+m+"))+'px'")}k.ajax?(o=3Dk.target||j.w,n=3Dk.ajax,o=
=3Dtypeof =
o=3D=3D"string"?a(o,j.w):a(o),n=3Dn.substr(0,1)=3D=3D"@"?a(h).attr(n.subs=
tring(1)):n,o.html(k.ajaxText).load(n,function(){k.onLoad&&=0A=
k.onLoad.call(this,j);i&&j.w.jqmAddClose(a(i,j.w));l(j)})):i&&j.w.jqmAddC=
lose(a(i,j.w));k.toTop&&j.o&&j.w.before('<span =
id=3D"jqmP'+j.w[0]._jqm+'"></span>').insertAfter(j.o);k.onShow?k.onShow(j=
):j.w.show();l(j);return g},close:function(c){c=3Db[c];if(!c.a)return =
g;c.a=3Dg;f[0]&&(f.pop(),f[0]||p("unbind"));c.c.toTop&&c.o&&a("#jqmP"+c.w=
[0]._jqm).after(c.w).remove();if(c.c.onHide)c.c.onHide(c);else =
c.w.hide(),c.o&&c.o.remove();return g},params:{}};var =
c=3D0,b=3Da.jqm.hash,f=3D[],d=3Da.browser.msie&&a.browser.version=3D=3D=0A=
"6.0",g=3D!1,h=3Da('<iframe =
src=3D"javascript:false;document.write(\'\');" =
class=3D"jqm"></iframe>').css({opacity:0}),l=3Dfunction(b){d&&(b.o?b.o.ht=
ml('<p =
style=3D"width:100%;height:100%"/>').prepend(h):a("iframe.jqm",b.w)[0]||b=
.w.prepend(h));i(b)},i=3Dfunction(b){try{a(":input:visible",b.w)[0].focus=
()}catch(c){}},p=3Dfunction(b){a()[b]("keypress",k)[b]("keydown",k)[b]("m=
ousedown",k)},k=3Dfunction(c){var =
d=3Db[f[f.length-1]];(c=3D!a(c.target).parents(".jqmID"+d.s)[0])&&i(d);re=
turn!c},m=3Dfunction(c,f,d){return c.each(function(){var c=3D=0A=
this._jqm;a(f).each(function(){this[d]||(this[d]=3D[],a(this).click(funct=
ion(){for(var a in{jqmShow:1,jqmHide:1})for(var c in =
this[a])if(b[this[a][c]])b[this[a][c]].w[a](this);return =
g}));this[d].push(c)})})}})(jQuery);(function(a,c,b){function =
f(a){a=3Da||location.href;return"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var =
d=3D"hashchange",g=3Ddocument,h,l=3Da.event.special,i=3Dg.documentMode,p=3D=
"on"+d in c&&(i=3D=3D=3Db||i>7);a.fn[d]=3Dfunction(a){return =
a?this.bind(d,a):this.trigger(d)};a.fn[d].delay=3D50;l[d]=3Da.extend(l[d]=
,{setup:function(){if(p)return!1;a(h.start)},teardown:function(){if(p)ret=
urn!1;a(h.stop)}});h=3Dfunction(){function k(){var =
b=3Df(),g=3Dt(l);if(b!=3D=3Dl)q(l=3Db,g),a(c).trigger(d);else =
if(g!=3D=3Dl)location.href=3Dlocation.href.replace(/#.*/,=0A=
"")+g;i=3DsetTimeout(k,a.fn[d].delay)}var =
h=3D{},i,l=3Df(),j=3Dfunction(a){return =
a},q=3Dj,t=3Dj;h.start=3Dfunction(){i||k()};h.stop=3Dfunction(){i&&clearT=
imeout(i);i=3Db};a.browser.msie&&!p&&function(){var =
b,c;h.start=3Dfunction(){if(!b)c=3D(c=3Da.fn[d].src)&&c+f(),b=3Da('<ifram=
e tabindex=3D"-1" =
title=3D"empty"/>').hide().one("load",function(){c||q(f());k()}).attr("sr=
c",c||"javascript:0").insertAfter("body")[0].contentWindow,g.onpropertych=
ange=3Dfunction(){try{if(event.propertyName=3D=3D=3D"title")b.document.ti=
tle=3Dg.title}catch(a){}}};=0A=
h.stop=3Dj;t=3Dfunction(){return =
f(b.location.href)};q=3Dfunction(c,f){var =
h=3Db.document,i=3Da.fn[d].domain;if(c!=3D=3Df)h.title=3Dg.title,h.open()=
,i&&h.write('<script>document.domain=3D"'+i+'"<\/script>'),h.close(),b.lo=
cation.hash=3Dc}}();return h}()})(jQuery,this);(function(a){function =
c(b,c){this.$original=3Da(b);this.ignoreOriginalChangeEvent=3Dthis.ieClic=
k=3Dthis.buildingSelect=3D!1;this.options=3Dc;this.buildDom()}c.prototype=
=3D{generateUid:function(a){return =
this.uid=3Dthis.options.containerClass+a},buildDom:function(){for(var =
b=3Dthis,c=3Dthis.options,d=3D0;a("#"+this.generateUid(d)).size();d++);th=
is.$select=3Da("<select>",{"class":c.selectClass,name:c.selectClass+this.=
uid,id:c.selectClass+this.uid,change:a.proxy(this.selectChangeEvent,this)=
,click:a.proxy(this.selectClickEvent,=0A=
this)});this.$list=3Da.isFunction(c.listType)?c.listType(this.$original):=
a("<"+c.listType+">",{id:c.listClass+this.uid});this.$list.addClass(c.lis=
tClass);this.$container=3Da("<div>",{"class":c.containerClass,id:this.uid=
});this.buildSelect();this.$original.change(a.proxy(this.originalChangeEv=
ent,this)).wrap(this.$container).before(this.$select);this.$list.parent()=
.length||this.$original.before(this.$list);this.$original.attr("id")&&a("=
label[for=3D"+this.$original.attr("id")+"]").attr("for",this.$select.attr=
("id"));=0A=
this.$list.delegate("."+c.removeClass,"click",function(){b.dropListItem(a=
(this).closest("li"));return!1});a.each(c.plugins,function(){this.init(b)=
})},selectChangeEvent:function(){if(!a.browser.msie||!(a.browser.version<=
7)||this.ieClick){var =
b=3Da("option:selected:eq(0)",this.$select);b.data("orig-option")&&(this.=
addListItem(b),this.triggerOriginalChange(b.data("orig-option"),"add"));t=
his.ieClick=3D!1}},selectClickEvent:function(){this.ieClick=3D!0},origina=
lChangeEvent:function(){this.ignoreOriginalChangeEvent?=0A=
this.ignoreOriginalChangeEvent=3D!1:(this.buildSelect(),a.browser.opera&&=
this.$list.hide().show())},buildSelect:function(){var =
b=3Dthis;this.buildingSelect=3D!0;this.$select.empty().prepend(a('<option=
 =
value=3D""></option>').text(this.$original.attr("title")||this.options.ti=
tle));this.$list.empty();this.$original.children().each(function(){a(this=
).is("option")?b.addSelectOption(b.$select,a(this)):a(this).is("optgroup"=
)&&b.addSelectOptionGroup(b.$select,a(this))});this.options.debugMode||th=
is.$original.hide();=0A=
this.selectFirstItem();this.buildingSelect=3D!1},addSelectOption:function=
(b,c){var =
d=3Da("<option>",{text:c.text(),val:c.val()}).appendTo(b).data("orig-opti=
on",c),g=3Dc.is(":selected"),h=3Dc.is(":disabled");c.data("bsm-option",d)=
;g&&!h?(this.addListItem(d),this.disableSelectOption(d)):!g&&h&&this.disa=
bleSelectOption(d)},addSelectOptionGroup:function(b,c){var =
d=3Dthis,g=3Da("<optgroup>",{label:c.attr("label")}).appendTo(b);c.is(":d=
isabled")&&g.attr("disabled","disabled");a("option",c).each(function(){d.=
addSelectOption(g,=0A=
a(this))})},selectFirstItem:function(){a("option:eq(0)",this.$select).att=
r("selected","selected")},disableSelectOption:function(b){b.addClass(this=
.options.optionDisabledClass).removeAttr("selected").attr("disabled","dis=
abled").toggle(!this.options.hideWhenAdded);a.browser.msie&&this.$select.=
hide().show()},enableSelectOption:function(b){b.removeClass(this.options.=
optionDisabledClass).removeAttr("disabled").toggle(!this.options.hideWhen=
Added);a.browser.msie&&this.$select.hide().show()},addListItem:function(b=
){var c;=0A=
c=3Db.data("orig-option");var =
d=3Dthis.options;if(c){if(!this.buildingSelect){if(c.is(":selected"))retu=
rn;c.attr("selected","selected")}c=3Da("<li>",{"class":d.listItemClass}).=
append(a("<span>",{"class":d.listItemLabelClass,html:d.extractLabel(b,d)}=
)).append(a("<a>",{href:"#","class":d.removeClass,html:d.removeLabel,titl=
e:"Remove =
"+d.extractLabel(b,d)})).data("bsm-option",b);this.disableSelectOption(b.=
data("item",c));this.$list[d.addItemTarget=3D=3D"top"&&!this.buildingSele=
ct?"prepend":"append"](c.hide());=0A=
this.buildingSelect?a.bsmSelect.effects.show(c):(d.showEffect(c),d.highli=
ghtEffect(this.$select,c,d.highlightAddedLabel,this.options),this.selectF=
irstItem())}},dropListItem:function(c){var =
f=3Dc.data("bsm-option"),d=3Dthis.options;f.removeData("item").data("orig=
-option").removeAttr("selected");(this.buildingSelect?a.bsmSelect.effects=
.remove:d.hideEffect)(c);this.enableSelectOption(f);d.highlightEffect(thi=
s.$select,c,d.highlightRemovedLabel,d);this.triggerOriginalChange(f.data(=
"orig-option"),"drop")},=0A=
triggerOriginalChange:function(a,c){this.ignoreOriginalChangeEvent=3D!0;t=
his.$original.trigger("change",[{option:a,value:a.val(),item:a.data("bsm-=
option").data("item"),type:c}])}};a.fn.bsmSelect=3Dfunction(b){var =
f=3Da.extend({},a.bsmSelect.conf,b);return this.each(function(){var =
b=3Da(this).data("bsmSelect");b||(b=3Dnew =
c(a(this),f),a(this).data("bsmSelect",b))})};a.bsmSelect=3D{};a.extend(a.=
bsmSelect,{effects:{show:function(a){a.show()},remove:function(a){a.remov=
e()},highlight:function(c,f,d,g){var h=3Dc.attr("id")+=0A=
g.highlightClass;a("#"+h).remove();f=3Da("<span>",{"class":g.highlightCla=
ss,id:h,html:d+f.children("."+g.listItemLabelClass).first().text()}).hide=
();c.after(f.fadeIn("fast").delay(50).fadeOut("slow",function(){a(this).r=
emove()}))},verticalListAdd:function(c){c.animate({opacity:"show",height:=
"show"},100,function(){a(this).animate({height:"+=3D2px"},100,function(){=
a(this).animate({height:"-=3D2px"},100)})})},verticalListRemove:function(=
c){c.animate({opacity:"hide",height:"hide"},100,function(){a(this).prev("=
li").animate({height:"-=3D2px"},=0A=
100,function(){a(this).animate({height:"+=3D2px"},100)});a(this).remove()=
})}},plugins:{}});a.bsmSelect.conf=3D{listType:"ol",showEffect:a.bsmSelec=
t.effects.show,hideEffect:a.bsmSelect.effects.remove,highlightEffect:a.no=
op,addItemTarget:"bottom",hideWhenAdded:!1,debugMode:!1,title:"Select..."=
,removeLabel:"remove",highlightAddedLabel:"Added: =
",highlightRemovedLabel:"Removed: ",extractLabel:function(a){return =
a.html()},plugins:[],containerClass:"bsmContainer",selectClass:"bsmSelect=
",optionDisabledClass:"bsmOptionDisabled",=0A=
listClass:"bsmList",listItemClass:"bsmListItem",listItemLabelClass:"bsmLi=
stItemLabel",removeClass:"bsmListItemRemove",highlightClass:"bsmHighlight=
"}})(jQuery);jQuery.fn.tabs=3Dfunction(a){var =
c=3D$.extend({trackState:!1,srcPath:"jQuery.history.blank.html",autoRotat=
e:!1,alwaysScrollToTop:!0},a);return $(this).each(function(){function =
a(b,f){c.trackState&&!f?$.historyLoad(b.attr("href").replace("#","")):(g.=
find("li.tabs-selected").removeClass("tabs-selected").find("a").attr("tab=
index","-1"),b.attr("tabindex","0").parent().addClass("tabs-selected"),h.=
find("div.tabs-panel-selected").attr("aria-hidden",!0).removeClass("tabs-=
panel-selected"),$(b.attr("href")+l).addClass("tabs-panel-selected").attr=
("aria-hidden",=0A=
!1))}function =
f(c){c=3Dg.find("a[href=3D#"+(c||window.location.hash).replace("#","")+"]=
");c.size()>0?a(c,!0):a(g.find("a:first"),!0);return!!c.size()}var =
d=3D$(this);$("body").is("[role]")||$("body").attr("role","application");=
var =
g=3Dd.find("ul:first"),h=3D$(g.find("a:eq(0)").attr("href")).parent(),l=3D=
"-enhanced";g.addClass("tabs-nav").attr("role","tablist");h.addClass("tab=
s-body");h.find(">div").each(function(){$(this).addClass("tabs-panel").at=
tr("role","tabpanel").attr("aria-hidden",!0).attr("aria-labelledby",=0A=
"tab-"+$(this).attr("id")).attr("id",$(this).attr("id")+l)});g.find("li")=
.each(function(){$(this).attr("role","tab").attr("id","tab-"+$(this).find=
("a").attr("href").split("#")[1])});g.find("a").attr("tabindex","-1");g.f=
ind("a").click(function(){a($(this));$(this).focus();return!1}).keydown(f=
unction(c){var f=3D$(this).parent(),d=3D!0;switch(c.keyCode){case =
37:case =
38:f.prev().size()>0&&(a(f.prev().find("a")),f.prev().find("a").eq(0).foc=
us(),d=3D!1);break;case 39:case =
40:f.next().size()>0&&(a(f.next().find("a")),=0A=
f.next().find("a").eq(0).focus(),d=3D!1);break;case =
36:a(g.find("li:first a"));g.find("li:first =
a").eq(0).focus();d=3D!1;break;case 35:a(g.find("li:last =
a")),g.find("li:last a").eq(0).focus(),d=3D!1}return d});d.bind("click =
keydown =
focus",function(){c.autoRotate&&clearInterval(i)});c.trackState&&$.histor=
yInit(f,c.srcPath);f(null,!0);if(c.autoRotate)var =
i=3DsetInterval(function(){var =
c=3Dg.find("li.tabs-selected").next();c.length?a(c.find("a"),!1):a(g.find=
("a:first"),!1)},c.autoRotate);c.alwaysScrollToTop&&=0A=
$(window)[0].scrollTo(0,0)})};jQuery.fn.textPlaceholder=3Dfunction(){retu=
rn this.each(function(){var a=3Dthis;if(!(a.placeholder&&"placeholder"in =
document.createElement(a.tagName))){var =
c=3Da.getAttribute("placeholder"),b=3D$(a);if(a.value=3D=3D=3D""||a.value=
=3D=3Dc)b.addClass("text-placeholder"),a.value=3Dc;b.focus(function(){if(=
b.hasClass("text-placeholder"))this.value=3D"",b.removeClass("text-placeh=
older")});b.blur(function(){this.value=3D=3D=3D""?(b.addClass("text-place=
holder"),this.value=3Dc):b.removeClass("text-placeholder")});a.form&&$(a.=
form).submit(function(){if(b.hasClass("text-placeholder"))a.value=3D=0A=
""})}})};(function(a){function =
c(a){return(a=3D/^\s*?[\+-]?(\d*\.?\d*?)\s*?$/.exec(a))&&a.length>0?a[1]:=
!1}function b(c,b){var =
g=3D!1;a.each(c,function(a,c){g||(g=3Dc=3D=3Db)});return =
g}a.tinysort=3D{id:"TinySort",version:"1.0.4",defaults:{order:"asc",attr:=
"",place:"start",returns:!1}};a.fn.extend({tinysort:function(f,d){f&&type=
of f!=3D"string"&&(d=3Df,f=3Dnull);var =
g=3Da.extend({},a.tinysort.defaults,d),h=3D{};this.each(function(c){var =
b=3D!f||f=3D=3D""?a(this):a(this).find(f),d=3Dg.order=3D=3D"rand"?""+Math=
.random():g.attr=3D=3D""?b.text():=0A=
b.attr(g.attr),i=3Da(this).parent();h[i]||(h[i]=3D{s:[],n:[]});b.length>0=
?h[i].s.push({s:d,e:a(this),n:c}):h[i].n.push({e:a(this),n:c})});for(var =
l in h){var i=3Dh[l];i.s.sort(function(a,b){var =
d=3Da.s.toLowerCase?a.s.toLowerCase():a.s,f=3Db.s.toLowerCase?b.s.toLower=
Case():b.s;c(a.s)&&c(b.s)&&(d=3DparseFloat(a.s),f=3DparseFloat(b.s));retu=
rn(g.order=3D=3D"asc"?1:-1)*(d<f?-1:d>f?1:0)})}var p=3D[];for(l in =
h){var i=3Dh[l],k=3D[],m=3Da(this).length;switch(g.place){case =
"first":a.each(i.s,function(a,c){m=3DMath.min(m,c.n)});break;=0A=
case "org":a.each(i.s,function(a,c){k.push(c.n)});break;case =
"end":m=3Di.n.length;break;default:m=3D0}for(var =
s=3D[0,0],r=3D0;r<a(this).length;r++){var =
j=3Dr>=3Dm&&r<m+i.s.length;b(k,r)&&(j=3D!0);var =
q=3D(j?i.s:i.n)[s[j?0:1]].e;q.parent().append(q);(j||!g.returns)&&p.push(=
q.get(0));s[j?0:1]++}}return =
this.pushStack(p)}});a.fn.TinySort=3Da.fn.Tinysort=3Da.fn.tsort=3Da.fn.ti=
nysort})(jQuery);jQuery.extend(jQuery.expr[":"],{regex:function(a,c,b,f){=
f=3DRegExp(b[3],"i");return =
f.test(jQuery(a).text())}});jQuery.extend(jQuery.expr[":"],{Contains:"jQu=
ery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=3D0"});jQuery.jQ=
ueryRandom=3D0;jQuery.extend(jQuery.expr[":"],{random:function(a,c,b,f){i=
f(c=3D=3D0)jQuery.jQueryRandom=3DMath.floor(Math.random()*f.length);retur=
n c=3D=3DjQuery.jQueryRandom}});=0A=
jQuery.fn.centerScreen=3Dfunction(a){var =
c=3Dthis;a?(c.stop(),c.animate({left:$(window).width()/2-this.outerWidth(=
)/2},200,"linear")):(c.css("left",$(window).width()/2-this.outerWidth()/2=
),$(window).resize(function(){c.centerScreen(!a)}));return =
c};(function(a){a.ajaxSettings.accepts._default=3D"text/javascript, =
text/html, application/xml, text/xml, =
*/*"})(jQuery);(function(a){a.fn.reset=3Dfunction(){return =
this.each(function(){(typeof this.reset=3D=3D"function"||typeof =
this.reset=3D=3D"object"&&!this.reset.nodeType)&&this.reset()})};a.fn.ena=
ble=3Dfunction(){return =
this.each(function(){this.disabled=3D!1})};a.fn.disable=3Dfunction(){retu=
rn this.each(function(){this.disabled=3D!0})}})(jQuery);=0A=
(function(a){a.extend({fieldEvent:function(a,b){var =
f=3Da[0]||a,d=3D"change";if(f.type=3D=3D"radio"||f.type=3D=3D"checkbox")d=
=3D"click";else =
if(b&&f.type=3D=3D"text"||f.type=3D=3D"textarea")d=3D"keyup";return =
d}});a.fn.extend({delayedObserver:function(c,b){var =
f=3Da(this);if(typeof =
window.delayedObserverStack=3D=3D"undefined")window.delayedObserverStack=3D=
[];if(typeof =
window.delayedObserverCallback=3D=3D"undefined")window.delayedObserverCal=
lback=3Dfunction(a){observed=3Dwindow.delayedObserverStack[a];observed.ti=
mer&&clearTimeout(observed.timer);=0A=
observed.timer=3DsetTimeout(function(){observed.timer=3Dnull;observed.cal=
lback(observed.obj,observed.obj.formVal())},observed.delay*1E3);observed.=
oldVal=3Dobserved.obj.formVal()};window.delayedObserverStack.push({obj:f,=
timer:null,delay:c,oldVal:f.formVal(),callback:b});var =
d=3Dwindow.delayedObserverStack.length-1;f[0].tagName=3D=3D"FORM"?a(":inp=
ut",f).each(function(){var =
b=3Da(this);b.bind(a.fieldEvent(b,c),function(){observed=3Dwindow.delayed=
ObserverStack[d];observed.obj.formVal()!=3Dobserved.obj.oldVal&&window.de=
layedObserverCallback(d)})}):=0A=
f.bind(a.fieldEvent(f,c),function(){observed=3Dwindow.delayedObserverStac=
k[d];observed.obj.formVal()!=3Dobserved.obj.oldVal&&window.delayedObserve=
rCallback(d)})},formVal:function(){var =
a=3Dthis[0];if(a.tagName=3D=3D"FORM")return this.serialize();return =
a.type=3D=3D"checkbox"||self.type=3D=3D"radio"?this.filter("input:checked=
").val()||"":this.val()}})})(jQuery);=0A=
(function(a){a.fn.extend({visualEffect:function(a){e=3Da.replace(/\_(.)/g=
,function(a,c){return c.toUpperCase()});return =
eval("$(this)."+e+"()")},appear:function(a,b){return =
this.fadeIn(a,b)},blindDown:function(a,b){return =
this.show("blind",{direction:"vertical"},a,b)},blindUp:function(a,b){retu=
rn =
this.hide("blind",{direction:"vertical"},a,b)},blindRight:function(a,b){r=
eturn =
this.show("blind",{direction:"horizontal"},a,b)},blindLeft:function(a,b){=
this.hide("blind",{direction:"horizontal"},a,b);return this},=0A=
dropOut:function(a,b){return =
this.hide("drop",{direction:"down"},a,b)},dropIn:function(a,b){return =
this.show("drop",{direction:"up"},a,b)},fade:function(a,b){return =
this.fadeOut(a,b)},fadeToggle:function(a,b){return =
this.animate({opacity:"toggle"},a,b)},fold:function(a,b){return =
this.hide("fold",{},a,b)},foldOut:function(a,b){return =
this.show("fold",{},a,b)},grow:function(a,b){return =
this.show("scale",{},a,b)},highlight:function(a,b){return =
this.show("highlight",{},a,b)},puff:function(a,b){return =
this.hide("puff",=0A=
{},a,b)},pulsate:function(a,b){return =
this.show("pulsate",{},a,b)},shake:function(a,b){return =
this.show("shake",{},a,b)},shrink:function(a,b){return =
this.hide("scale",{},a,b)},squish:function(a,b){return =
this.hide("scale",{origin:["top","left"]},a,b)},slideUp:function(a,b){ret=
urn =
this.hide("slide",{direction:"up"},a,b)},slideDown:function(a,b){return =
this.show("slide",{direction:"up"},a,b)},switchOff:function(a,b){return =
this.hide("clip",{},a,b)},switchOn:function(a,b){return =
this.show("clip",{},=0A=
a,b)}})})(jQuery);(function(){var a=3D{};this.tmpl=3Dfunction b(f,d){var =
g=3D!/\W/.test(f)?a[f]=3Da[f]||b(document.getElementById(f).innerHTML):ne=
w Function("obj","var =
p=3D[],print=3Dfunction(){p.push.apply(p,arguments);};with(obj){p.push('"=
+f.replace(/[\r\t\n]/g," =
").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=3D=
(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").=
split("\r").join("\\'")+"');}return p.join('');");return =
d?g(d):g}})();(function(){var a=3D!1,c=3Dfunction(){for(var =
a=3Ddocument.getElementsByTagName("script"),b=3D0;b<a.length;b++)if(a[b].=
src.match(/tender_widget\.js(\?.*)?$/))var =
c=3D"https://federalregister.tenderapp.com/";return =
c}();if(!c||c=3D=3D"")c=3D"https://help.tenderapp.com/";var =
b=3Dfunction(){document.getElementById("tender_window").style.display=3D"=
"},f=3Dfunction(){var =
d=3Ddocument.createElement("div"),f=3Dc+"widget/discussion/new?r=3D"+Math=
.random()+"&discussion[body]=3D"+encodeURIComponent("\n\n\n\n\n----------=
-------\nURL: "+window.location+=0A=
"\nBROWSER: "+navigator.userAgent);typeof =
Tender!=3D"undefined"&&Tender.sso&&(f+=3D"&sso=3D"+encodeURIComponent(Ten=
der.sso));typeof =
Tender!=3D"undefined"&&Tender.widgetEmail&&(f+=3D"&email=3D"+encodeURICom=
ponent(Tender.widgetEmail));d.innerHTML=3D'<div id=3D"tender_window"><a =
href=3D"#" id=3D"tender_closer">Close</a><div =
id=3D"tender_frame"><iframe src=3D"'+f+'" scrolling=3D"no" =
frameborder=3D"0" width=3D"100%" =
height=3D"100%"></iframe></div></div>';d.getElementsByTagName("iframe");d=
ocument.body.appendChild(d);document.getElementById("tender_closer").oncl=
ick=3D=0A=
function(){document.getElementById("tender_window").style.display=3D"none=
";if(typeof =
Tender=3D=3D"undefined"||!Tender.hideToggle)document.getElementById("tend=
er_toggler").style.display=3D"";return!1};a=3D!0;b()};if(typeof =
Tender!=3D"undefined"&&Tender.widgetToggles)for(var =
d=3D0;d<Tender.widgetToggles.length;d++){var =
g=3DTender.widgetToggles[d];if(g!=3Dnull)g.onclick=3Dfunction(){a?b():f()=
;return!1}}d=3D"#tender_window{ position:absolute; top:20px; left:50%; =
margin-left:-340px; width:680px; height:615px; padding:3px; =
background:url("+=0A=
c+"images/widget/overlay_back.png); z-index:9999; =
}";d+=3D"#tender_window iframe{ border:none; width:100%; height:100%; } =
";d+=3D"#tender_window #tender_frame{ width:100%; height:100%; =
background:url("+c+"images/widget/loader.gif) 50% 50% no-repeat #fff; } =
";d+=3D"#tender_closer{ position:absolute; top:18px; right:18px; =
color:#fff; font-family:Helvetica, Arial, sans-serif; font-size:12px; =
font-weight:bold; text-decoration:none; border:none; } =
";d+=3D"#tender_toggler{ position:absolute; top:100px; right:0px; =
width:33px; height:105px; padding:3px 0 3px 3px; background:url("+=0A=
c+"images/widget/overlay_back.png); } ";d+=3D"#tender_toggler_link{ =
display:block; width:100%; height:100%; text-decoration:none; =
border:none; background:#006699; text-indent:-9999px; =
background:url("+c+"images/widget/tab_text.gif); } =
";g=3Ddocument.createElement("style");g.setAttribute("type","text/css");g=
.setAttribute("charset","utf-8");try{g.appendChild(document.createTextNod=
e(d)),document.getElementsByTagName("head").item(0).appendChild(g)}catch(=
h){}document.createStyleSheet&&document.createStyleSheet(c+=0A=
"tender_widget_styles.css")})();=0A=

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/javascripts/vendor/handlebars.1.0.0.beta.3.js

// lib/handlebars/parser.js=0A=
/* Jison generated parser */=0A=
var handlebars =3D (function(){=0A=
var parser =3D {trace: function trace() { },=0A=
yy: {},=0A=
symbols_: =
{"error":2,"root":3,"program":4,"EOF":5,"statements":6,"simpleInverse":7,=
"statement":8,"openInverse":9,"closeBlock":10,"openBlock":11,"mustache":1=
2,"partial":13,"CONTENT":14,"COMMENT":15,"OPEN_BLOCK":16,"inMustache":17,=
"CLOSE":18,"OPEN_INVERSE":19,"OPEN_ENDBLOCK":20,"path":21,"OPEN":22,"OPEN=
_UNESCAPED":23,"OPEN_PARTIAL":24,"params":25,"hash":26,"param":27,"STRING=
":28,"INTEGER":29,"BOOLEAN":30,"hashSegments":31,"hashSegment":32,"ID":33=
,"EQUALS":34,"pathSegments":35,"SEP":36,"$accept":0,"$end":1},=0A=
terminals_: =
{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",1=
9:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"OPE=
N_PARTIAL",28:"STRING",29:"INTEGER",30:"BOOLEAN",33:"ID",34:"EQUALS",36:"=
SEP"},=0A=
productions_: =
[0,[3,2],[4,3],[4,1],[4,0],[6,1],[6,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1=
],[11,3],[9,3],[10,3],[12,3],[12,3],[13,3],[13,4],[7,2],[17,3],[17,2],[17=
,2],[17,1],[25,2],[25,1],[27,1],[27,1],[27,1],[27,1],[26,1],[31,2],[31,1]=
,[32,3],[32,3],[32,3],[32,3],[21,1],[35,3],[35,1]],=0A=
performAction: function =
anonymous(yytext,yyleng,yylineno,yy,yystate,$$,_$) {=0A=
=0A=
var $0 =3D $$.length - 1;=0A=
switch (yystate) {=0A=
case 1: return $$[$0-1] =0A=
break;=0A=
case 2: this.$ =3D new yy.ProgramNode($$[$0-2], $$[$0]) =0A=
break;=0A=
case 3: this.$ =3D new yy.ProgramNode($$[$0]) =0A=
break;=0A=
case 4: this.$ =3D new yy.ProgramNode([]) =0A=
break;=0A=
case 5: this.$ =3D [$$[$0]] =0A=
break;=0A=
case 6: $$[$0-1].push($$[$0]); this.$ =3D $$[$0-1] =0A=
break;=0A=
case 7: this.$ =3D new yy.InverseNode($$[$0-2], $$[$0-1], $$[$0]) =0A=
break;=0A=
case 8: this.$ =3D new yy.BlockNode($$[$0-2], $$[$0-1], $$[$0]) =0A=
break;=0A=
case 9: this.$ =3D $$[$0] =0A=
break;=0A=
case 10: this.$ =3D $$[$0] =0A=
break;=0A=
case 11: this.$ =3D new yy.ContentNode($$[$0]) =0A=
break;=0A=
case 12: this.$ =3D new yy.CommentNode($$[$0]) =0A=
break;=0A=
case 13: this.$ =3D new yy.MustacheNode($$[$0-1][0], $$[$0-1][1]) =0A=
break;=0A=
case 14: this.$ =3D new yy.MustacheNode($$[$0-1][0], $$[$0-1][1]) =0A=
break;=0A=
case 15: this.$ =3D $$[$0-1] =0A=
break;=0A=
case 16: this.$ =3D new yy.MustacheNode($$[$0-1][0], $$[$0-1][1]) =0A=
break;=0A=
case 17: this.$ =3D new yy.MustacheNode($$[$0-1][0], $$[$0-1][1], true) =0A=
break;=0A=
case 18: this.$ =3D new yy.PartialNode($$[$0-1]) =0A=
break;=0A=
case 19: this.$ =3D new yy.PartialNode($$[$0-2], $$[$0-1]) =0A=
break;=0A=
case 20: =0A=
break;=0A=
case 21: this.$ =3D [[$$[$0-2]].concat($$[$0-1]), $$[$0]] =0A=
break;=0A=
case 22: this.$ =3D [[$$[$0-1]].concat($$[$0]), null] =0A=
break;=0A=
case 23: this.$ =3D [[$$[$0-1]], $$[$0]] =0A=
break;=0A=
case 24: this.$ =3D [[$$[$0]], null] =0A=
break;=0A=
case 25: $$[$0-1].push($$[$0]); this.$ =3D $$[$0-1]; =0A=
break;=0A=
case 26: this.$ =3D [$$[$0]] =0A=
break;=0A=
case 27: this.$ =3D $$[$0] =0A=
break;=0A=
case 28: this.$ =3D new yy.StringNode($$[$0]) =0A=
break;=0A=
case 29: this.$ =3D new yy.IntegerNode($$[$0]) =0A=
break;=0A=
case 30: this.$ =3D new yy.BooleanNode($$[$0]) =0A=
break;=0A=
case 31: this.$ =3D new yy.HashNode($$[$0]) =0A=
break;=0A=
case 32: $$[$0-1].push($$[$0]); this.$ =3D $$[$0-1] =0A=
break;=0A=
case 33: this.$ =3D [$$[$0]] =0A=
break;=0A=
case 34: this.$ =3D [$$[$0-2], $$[$0]] =0A=
break;=0A=
case 35: this.$ =3D [$$[$0-2], new yy.StringNode($$[$0])] =0A=
break;=0A=
case 36: this.$ =3D [$$[$0-2], new yy.IntegerNode($$[$0])] =0A=
break;=0A=
case 37: this.$ =3D [$$[$0-2], new yy.BooleanNode($$[$0])] =0A=
break;=0A=
case 38: this.$ =3D new yy.IdNode($$[$0]) =0A=
break;=0A=
case 39: $$[$0-2].push($$[$0]); this.$ =3D $$[$0-2]; =0A=
break;=0A=
case 40: this.$ =3D [$$[$0]] =0A=
break;=0A=
}=0A=
},=0A=
table: =
[{3:1,4:2,5:[2,4],6:3,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12]=
,19:[1,11],22:[1,13],23:[1,14],24:[1,15]},{1:[3]},{5:[1,16]},{5:[2,3],7:1=
7,8:18,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,19],20:[2,3]=
,22:[1,13],23:[1,14],24:[1,15]},{5:[2,5],14:[2,5],15:[2,5],16:[2,5],19:[2=
,5],20:[2,5],22:[2,5],23:[2,5],24:[2,5]},{4:20,6:3,8:4,9:5,11:6,12:7,13:8=
,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],24:[=
1,15]},{4:21,6:3,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[=
1,11],20:[2,4],22:[1,13],23:[1,14],24:[1,15]},{5:[2,9],14:[2,9],15:[2,9],=
16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],24:[2,9]},{5:[2,10],14:[2,10=
],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],24:[2,10]},=
{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:=
[2,11],24:[2,11]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2=
,12],22:[2,12],23:[2,12],24:[2,12]},{17:22,21:23,33:[1,25],35:24},{17:26,=
21:23,33:[1,25],35:24},{17:27,21:23,33:[1,25],35:24},{17:28,21:23,33:[1,2=
5],35:24},{21:29,33:[1,25],35:24},{1:[2,1]},{6:30,8:4,9:5,11:6,12:7,13:8,=
14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],24:[1,15]},{5:=
[2,6],14:[2,6],15:[2,6],16:[2,6],19:[2,6],20:[2,6],22:[2,6],23:[2,6],24:[=
2,6]},{17:22,18:[1,31],21:23,33:[1,25],35:24},{10:32,20:[1,33]},{10:34,20=
:[1,33]},{18:[1,35]},{18:[2,24],21:40,25:36,26:37,27:38,28:[1,41],29:[1,4=
2],30:[1,43],31:39,32:44,33:[1,45],35:24},{18:[2,38],28:[2,38],29:[2,38],=
30:[2,38],33:[2,38],36:[1,46]},{18:[2,40],28:[2,40],29:[2,40],30:[2,40],3=
3:[2,40],36:[2,40]},{18:[1,47]},{18:[1,48]},{18:[1,49]},{18:[1,50],21:51,=
33:[1,25],35:24},{5:[2,2],8:18,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[=
1,12],19:[1,11],20:[2,2],22:[1,13],23:[1,14],24:[1,15]},{14:[2,20],15:[2,=
20],16:[2,20],19:[2,20],22:[2,20],23:[2,20],24:[2,20]},{5:[2,7],14:[2,7],=
15:[2,7],16:[2,7],19:[2,7],20:[2,7],22:[2,7],23:[2,7],24:[2,7]},{21:52,33=
:[1,25],35:24},{5:[2,8],14:[2,8],15:[2,8],16:[2,8],19:[2,8],20:[2,8],22:[=
2,8],23:[2,8],24:[2,8]},{14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14=
],22:[2,14],23:[2,14],24:[2,14]},{18:[2,22],21:40,26:53,27:54,28:[1,41],2=
9:[1,42],30:[1,43],31:39,32:44,33:[1,45],35:24},{18:[2,23]},{18:[2,26],28=
:[2,26],29:[2,26],30:[2,26],33:[2,26]},{18:[2,31],32:55,33:[1,56]},{18:[2=
,27],28:[2,27],29:[2,27],30:[2,27],33:[2,27]},{18:[2,28],28:[2,28],29:[2,=
28],30:[2,28],33:[2,28]},{18:[2,29],28:[2,29],29:[2,29],30:[2,29],33:[2,2=
9]},{18:[2,30],28:[2,30],29:[2,30],30:[2,30],33:[2,30]},{18:[2,33],33:[2,=
33]},{18:[2,40],28:[2,40],29:[2,40],30:[2,40],33:[2,40],34:[1,57],36:[2,4=
0]},{33:[1,58]},{14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,=
13],23:[2,13],24:[2,13]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16=
],20:[2,16],22:[2,16],23:[2,16],24:[2,16]},{5:[2,17],14:[2,17],15:[2,17],=
16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],24:[2,17]},{5:[2,18],14=
:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],24:[2=
,18]},{18:[1,59]},{18:[1,60]},{18:[2,21]},{18:[2,25],28:[2,25],29:[2,25],=
30:[2,25],33:[2,25]},{18:[2,32],33:[2,32]},{34:[1,57]},{21:61,28:[1,62],2=
9:[1,63],30:[1,64],33:[1,25],35:24},{18:[2,39],28:[2,39],29:[2,39],30:[2,=
39],33:[2,39],36:[2,39]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19=
],20:[2,19],22:[2,19],23:[2,19],24:[2,19]},{5:[2,15],14:[2,15],15:[2,15],=
16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],24:[2,15]},{18:[2,34],3=
3:[2,34]},{18:[2,35],33:[2,35]},{18:[2,36],33:[2,36]},{18:[2,37],33:[2,37=
]}],=0A=
defaultActions: {16:[2,1],37:[2,23],53:[2,21]},=0A=
parseError: function parseError(str, hash) {=0A=
    throw new Error(str);=0A=
},=0A=
parse: function parse(input) {=0A=
    var self =3D this,=0A=
        stack =3D [0],=0A=
        vstack =3D [null], // semantic value stack=0A=
        lstack =3D [], // location stack=0A=
        table =3D this.table,=0A=
        yytext =3D '',=0A=
        yylineno =3D 0,=0A=
        yyleng =3D 0,=0A=
        recovering =3D 0,=0A=
        TERROR =3D 2,=0A=
        EOF =3D 1;=0A=
=0A=
    //this.reductionCount =3D this.shiftCount =3D 0;=0A=
=0A=
    this.lexer.setInput(input);=0A=
    this.lexer.yy =3D this.yy;=0A=
    this.yy.lexer =3D this.lexer;=0A=
    if (typeof this.lexer.yylloc =3D=3D 'undefined')=0A=
        this.lexer.yylloc =3D {};=0A=
    var yyloc =3D this.lexer.yylloc;=0A=
    lstack.push(yyloc);=0A=
=0A=
    if (typeof this.yy.parseError =3D=3D=3D 'function')=0A=
        this.parseError =3D this.yy.parseError;=0A=
=0A=
    function popStack (n) {=0A=
        stack.length =3D stack.length - 2*n;=0A=
        vstack.length =3D vstack.length - n;=0A=
        lstack.length =3D lstack.length - n;=0A=
    }=0A=
=0A=
    function lex() {=0A=
        var token;=0A=
        token =3D self.lexer.lex() || 1; // $end =3D 1=0A=
        // if token isn't its numeric value, convert=0A=
        if (typeof token !=3D=3D 'number') {=0A=
            token =3D self.symbols_[token] || token;=0A=
        }=0A=
        return token;=0A=
    };=0A=
=0A=
    var symbol, preErrorSymbol, state, action, a, r, =
yyval=3D{},p,len,newState, expected;=0A=
    while (true) {=0A=
        // retreive state number from top of stack=0A=
        state =3D stack[stack.length-1];=0A=
=0A=
        // use default actions if available=0A=
        if (this.defaultActions[state]) {=0A=
            action =3D this.defaultActions[state];=0A=
        } else {=0A=
            if (symbol =3D=3D null)=0A=
                symbol =3D lex();=0A=
            // read action for current state and first input=0A=
            action =3D table[state] && table[state][symbol];=0A=
        }=0A=
=0A=
        // handle parse error=0A=
        if (typeof action =3D=3D=3D 'undefined' || !action.length || =
!action[0]) {=0A=
=0A=
            if (!recovering) {=0A=
                // Report error=0A=
                expected =3D [];=0A=
                for (p in table[state]) if (this.terminals_[p] && p > 2) =
{=0A=
                    expected.push("'"+this.terminals_[p]+"'");=0A=
                }=0A=
                var errStr =3D '';=0A=
                if (this.lexer.showPosition) {=0A=
                    errStr =3D 'Parse error on line =
'+(yylineno+1)+":\n"+this.lexer.showPosition()+'\nExpecting =
'+expected.join(', ');=0A=
                } else {=0A=
                    errStr =3D 'Parse error on line '+(yylineno+1)+": =
Unexpected " +=0A=
                                  (symbol =3D=3D 1 /*EOF*/ ? "end of =
input" :=0A=
                                              =
("'"+(this.terminals_[symbol] || symbol)+"'"));=0A=
                }=0A=
                this.parseError(errStr,=0A=
                    {text: this.lexer.match, token: =
this.terminals_[symbol] || symbol, line: this.lexer.yylineno, loc: =
yyloc, expected: expected});=0A=
            }=0A=
=0A=
            // just recovered from another error=0A=
            if (recovering =3D=3D 3) {=0A=
                if (symbol =3D=3D EOF) {=0A=
                    throw new Error(errStr || 'Parsing halted.');=0A=
                }=0A=
=0A=
                // discard current lookahead and grab another=0A=
                yyleng =3D this.lexer.yyleng;=0A=
                yytext =3D this.lexer.yytext;=0A=
                yylineno =3D this.lexer.yylineno;=0A=
                yyloc =3D this.lexer.yylloc;=0A=
                symbol =3D lex();=0A=
            }=0A=
=0A=
            // try to recover from error=0A=
            while (1) {=0A=
                // check for error recovery rule in this state=0A=
                if ((TERROR.toString()) in table[state]) {=0A=
                    break;=0A=
                }=0A=
                if (state =3D=3D 0) {=0A=
                    throw new Error(errStr || 'Parsing halted.');=0A=
                }=0A=
                popStack(1);=0A=
                state =3D stack[stack.length-1];=0A=
            }=0A=
=0A=
            preErrorSymbol =3D symbol; // save the lookahead token=0A=
            symbol =3D TERROR;         // insert generic error symbol as =
new lookahead=0A=
            state =3D stack[stack.length-1];=0A=
            action =3D table[state] && table[state][TERROR];=0A=
            recovering =3D 3; // allow 3 real symbols to be shifted =
before reporting a new error=0A=
        }=0A=
=0A=
        // this shouldn't happen, unless resolve defaults are off=0A=
        if (action[0] instanceof Array && action.length > 1) {=0A=
            throw new Error('Parse Error: multiple actions possible at =
state: '+state+', token: '+symbol);=0A=
        }=0A=
=0A=
        switch (action[0]) {=0A=
=0A=
            case 1: // shift=0A=
                //this.shiftCount++;=0A=
=0A=
                stack.push(symbol);=0A=
                vstack.push(this.lexer.yytext);=0A=
                lstack.push(this.lexer.yylloc);=0A=
                stack.push(action[1]); // push state=0A=
                symbol =3D null;=0A=
                if (!preErrorSymbol) { // normal execution/no error=0A=
                    yyleng =3D this.lexer.yyleng;=0A=
                    yytext =3D this.lexer.yytext;=0A=
                    yylineno =3D this.lexer.yylineno;=0A=
                    yyloc =3D this.lexer.yylloc;=0A=
                    if (recovering > 0)=0A=
                        recovering--;=0A=
                } else { // error just occurred, resume old lookahead f/ =
before error=0A=
                    symbol =3D preErrorSymbol;=0A=
                    preErrorSymbol =3D null;=0A=
                }=0A=
                break;=0A=
=0A=
            case 2: // reduce=0A=
                //this.reductionCount++;=0A=
=0A=
                len =3D this.productions_[action[1]][1];=0A=
=0A=
                // perform semantic action=0A=
                yyval.$ =3D vstack[vstack.length-len]; // default to $$ =
=3D $1=0A=
                // default location, uses first token for firsts, last =
for lasts=0A=
                yyval._$ =3D {=0A=
                    first_line: =
lstack[lstack.length-(len||1)].first_line,=0A=
                    last_line: lstack[lstack.length-1].last_line,=0A=
                    first_column: =
lstack[lstack.length-(len||1)].first_column,=0A=
                    last_column: lstack[lstack.length-1].last_column=0A=
                };=0A=
                r =3D this.performAction.call(yyval, yytext, yyleng, =
yylineno, this.yy, action[1], vstack, lstack);=0A=
=0A=
                if (typeof r !=3D=3D 'undefined') {=0A=
                    return r;=0A=
                }=0A=
=0A=
                // pop off stack=0A=
                if (len) {=0A=
                    stack =3D stack.slice(0,-1*len*2);=0A=
                    vstack =3D vstack.slice(0, -1*len);=0A=
                    lstack =3D lstack.slice(0, -1*len);=0A=
                }=0A=
=0A=
                stack.push(this.productions_[action[1]][0]);    // push =
nonterminal (reduce)=0A=
                vstack.push(yyval.$);=0A=
                lstack.push(yyval._$);=0A=
                // goto new state =3D table[STATE][NONTERMINAL]=0A=
                newState =3D =
table[stack[stack.length-2]][stack[stack.length-1]];=0A=
                stack.push(newState);=0A=
                break;=0A=
=0A=
            case 3: // accept=0A=
                return true;=0A=
        }=0A=
=0A=
    }=0A=
=0A=
    return true;=0A=
}};/* Jison generated lexer */=0A=
var lexer =3D (function(){var lexer =3D ({EOF:1,=0A=
parseError:function parseError(str, hash) {=0A=
        if (this.yy.parseError) {=0A=
            this.yy.parseError(str, hash);=0A=
        } else {=0A=
            throw new Error(str);=0A=
        }=0A=
    },=0A=
setInput:function (input) {=0A=
        this._input =3D input;=0A=
        this._more =3D this._less =3D this.done =3D false;=0A=
        this.yylineno =3D this.yyleng =3D 0;=0A=
        this.yytext =3D this.matched =3D this.match =3D '';=0A=
        this.conditionStack =3D ['INITIAL'];=0A=
        this.yylloc =3D =
{first_line:1,first_column:0,last_line:1,last_column:0};=0A=
        return this;=0A=
    },=0A=
input:function () {=0A=
        var ch =3D this._input[0];=0A=
        this.yytext+=3Dch;=0A=
        this.yyleng++;=0A=
        this.match+=3Dch;=0A=
        this.matched+=3Dch;=0A=
        var lines =3D ch.match(/\n/);=0A=
        if (lines) this.yylineno++;=0A=
        this._input =3D this._input.slice(1);=0A=
        return ch;=0A=
    },=0A=
unput:function (ch) {=0A=
        this._input =3D ch + this._input;=0A=
        return this;=0A=
    },=0A=
more:function () {=0A=
        this._more =3D true;=0A=
        return this;=0A=
    },=0A=
pastInput:function () {=0A=
        var past =3D this.matched.substr(0, this.matched.length - =
this.match.length);=0A=
        return (past.length > 20 ? '...':'') + =
past.substr(-20).replace(/\n/g, "");=0A=
    },=0A=
upcomingInput:function () {=0A=
        var next =3D this.match;=0A=
        if (next.length < 20) {=0A=
            next +=3D this._input.substr(0, 20-next.length);=0A=
        }=0A=
        return (next.substr(0,20)+(next.length > 20 ? =
'...':'')).replace(/\n/g, "");=0A=
    },=0A=
showPosition:function () {=0A=
        var pre =3D this.pastInput();=0A=
        var c =3D new Array(pre.length + 1).join("-");=0A=
        return pre + this.upcomingInput() + "\n" + c+"^";=0A=
    },=0A=
next:function () {=0A=
        if (this.done) {=0A=
            return this.EOF;=0A=
        }=0A=
        if (!this._input) this.done =3D true;=0A=
=0A=
        var token,=0A=
            match,=0A=
            col,=0A=
            lines;=0A=
        if (!this._more) {=0A=
            this.yytext =3D '';=0A=
            this.match =3D '';=0A=
        }=0A=
        var rules =3D this._currentRules();=0A=
        for (var i=3D0;i < rules.length; i++) {=0A=
            match =3D this._input.match(this.rules[rules[i]]);=0A=
            if (match) {=0A=
                lines =3D match[0].match(/\n.*/g);=0A=
                if (lines) this.yylineno +=3D lines.length;=0A=
                this.yylloc =3D {first_line: this.yylloc.last_line,=0A=
                               last_line: this.yylineno+1,=0A=
                               first_column: this.yylloc.last_column,=0A=
                               last_column: lines ? =
lines[lines.length-1].length-1 : this.yylloc.last_column + =
match[0].length}=0A=
                this.yytext +=3D match[0];=0A=
                this.match +=3D match[0];=0A=
                this.matches =3D match;=0A=
                this.yyleng =3D this.yytext.length;=0A=
                this._more =3D false;=0A=
                this._input =3D this._input.slice(match[0].length);=0A=
                this.matched +=3D match[0];=0A=
                token =3D this.performAction.call(this, this.yy, this, =
rules[i],this.conditionStack[this.conditionStack.length-1]);=0A=
                if (token) return token;=0A=
                else return;=0A=
            }=0A=
        }=0A=
        if (this._input =3D=3D=3D "") {=0A=
            return this.EOF;=0A=
        } else {=0A=
            this.parseError('Lexical error on line =
'+(this.yylineno+1)+'. Unrecognized text.\n'+this.showPosition(), =0A=
                    {text: "", token: null, line: this.yylineno});=0A=
        }=0A=
    },=0A=
lex:function lex() {=0A=
        var r =3D this.next();=0A=
        if (typeof r !=3D=3D 'undefined') {=0A=
            return r;=0A=
        } else {=0A=
            return this.lex();=0A=
        }=0A=
    },=0A=
begin:function begin(condition) {=0A=
        this.conditionStack.push(condition);=0A=
    },=0A=
popState:function popState() {=0A=
        return this.conditionStack.pop();=0A=
    },=0A=
_currentRules:function _currentRules() {=0A=
        return =
this.conditions[this.conditionStack[this.conditionStack.length-1]].rules;=0A=
    }});=0A=
lexer.performAction =3D function =
anonymous(yy,yy_,$avoiding_name_collisions,YY_START) {=0A=
=0A=
var YYSTATE=3DYY_START=0A=
switch($avoiding_name_collisions) {=0A=
case 0: this.begin("mu"); if (yy_.yytext) return 14; =0A=
break;=0A=
case 1: return 14; =0A=
break;=0A=
case 2: return 24; =0A=
break;=0A=
case 3: return 16; =0A=
break;=0A=
case 4: return 20; =0A=
break;=0A=
case 5: return 19; =0A=
break;=0A=
case 6: return 19; =0A=
break;=0A=
case 7: return 23; =0A=
break;=0A=
case 8: return 23; =0A=
break;=0A=
case 9: yy_.yytext =3D yy_.yytext.substr(3,yy_.yyleng-5); =
this.begin("INITIAL"); return 15; =0A=
break;=0A=
case 10: return 22; =0A=
break;=0A=
case 11: return 34; =0A=
break;=0A=
case 12: return 33; =0A=
break;=0A=
case 13: return 33; =0A=
break;=0A=
case 14: return 36; =0A=
break;=0A=
case 15: /*ignore whitespace*/ =0A=
break;=0A=
case 16: this.begin("INITIAL"); return 18; =0A=
break;=0A=
case 17: this.begin("INITIAL"); return 18; =0A=
break;=0A=
case 18: yy_.yytext =3D =
yy_.yytext.substr(1,yy_.yyleng-2).replace(/\\"/g,'"'); return 28; =0A=
break;=0A=
case 19: return 30; =0A=
break;=0A=
case 20: return 30; =0A=
break;=0A=
case 21: return 29; =0A=
break;=0A=
case 22: return 33; =0A=
break;=0A=
case 23: return 'INVALID'; =0A=
break;=0A=
case 24: return 5; =0A=
break;=0A=
}=0A=
};=0A=
lexer.rules =3D =
[/^[^\x00]*?(?=3D(\{\{))/,/^[^\x00]+/,/^\{\{>/,/^\{\{#/,/^\{\{\//,/^\{\{\=
^/,/^\{\{\s*else\b/,/^\{\{\{/,/^\{\{&/,/^\{\{![\s\S]*?\}\}/,/^\{\{/,/^=3D=
/,/^\.(?=3D[} =
])/,/^\.\./,/^[/.]/,/^\s+/,/^\}\}\}/,/^\}\}/,/^"(\\["]|[^"])*"/,/^true(?=3D=
[}\s])/,/^false(?=3D[}\s])/,/^[0-9]+(?=3D[}\s])/,/^[a-zA-Z0-9_$-]+(?=3D[=3D=
}\s/.])/,/^./,/^$/];=0A=
lexer.conditions =3D =
{"mu":{"rules":[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23=
,24],"inclusive":false},"INITIAL":{"rules":[0,1,24],"inclusive":true}};re=
turn lexer;})()=0A=
parser.lexer =3D lexer;=0A=
return parser;=0A=
})();=0A=
if (typeof require !=3D=3D 'undefined' && typeof exports !=3D=3D =
'undefined') {=0A=
exports.parser =3D handlebars;=0A=
exports.parse =3D function () { return =
handlebars.parse.apply(handlebars, arguments); }=0A=
exports.main =3D function commonjsMain(args) {=0A=
    if (!args[1])=0A=
        throw new Error('Usage: '+args[0]+' FILE');=0A=
    if (typeof process !=3D=3D 'undefined') {=0A=
        var source =3D =
require('fs').readFileSync(require('path').join(process.cwd(), args[1]), =
"utf8");=0A=
    } else {=0A=
        var cwd =3D require("file").path(require("file").cwd());=0A=
        var source =3D cwd.join(args[1]).read({charset: "utf-8"});=0A=
    }=0A=
    return exports.parser.parse(source);=0A=
}=0A=
if (typeof module !=3D=3D 'undefined' && require.main =3D=3D=3D module) {=0A=
  exports.main(typeof process !=3D=3D 'undefined' ? =
process.argv.slice(1) : require("system").args);=0A=
}=0A=
};=0A=
;=0A=
// lib/handlebars/base.js=0A=
var Handlebars =3D {};=0A=
=0A=
Handlebars.VERSION =3D "1.0.beta.2";=0A=
=0A=
Handlebars.Parser =3D handlebars;=0A=
=0A=
Handlebars.parse =3D function(string) {=0A=
  Handlebars.Parser.yy =3D Handlebars.AST;=0A=
  return Handlebars.Parser.parse(string);=0A=
};=0A=
=0A=
Handlebars.print =3D function(ast) {=0A=
  return new Handlebars.PrintVisitor().accept(ast);=0A=
};=0A=
=0A=
Handlebars.helpers  =3D {};=0A=
Handlebars.partials =3D {};=0A=
=0A=
Handlebars.registerHelper =3D function(name, fn, inverse) {=0A=
  if(inverse) { fn.not =3D inverse; }=0A=
  this.helpers[name] =3D fn;=0A=
};=0A=
=0A=
Handlebars.registerPartial =3D function(name, str) {=0A=
  this.partials[name] =3D str;=0A=
};=0A=
=0A=
Handlebars.registerHelper('helperMissing', function(arg) {=0A=
  if(arguments.length =3D=3D=3D 2) {=0A=
    return undefined;=0A=
  } else {=0A=
    throw new Error("Could not find property '" + arg + "'");=0A=
  }=0A=
});=0A=
=0A=
Handlebars.registerHelper('blockHelperMissing', function(context, fn, =
inverse) {=0A=
  inverse =3D inverse || function() {};=0A=
=0A=
  var ret =3D "";=0A=
  var type =3D Object.prototype.toString.call(context);=0A=
=0A=
  if(type =3D=3D=3D "[object Function]") {=0A=
    context =3D context();=0A=
  }=0A=
=0A=
  if(context =3D=3D=3D true) {=0A=
    return fn(this);=0A=
  } else if(context =3D=3D=3D false || context =3D=3D null) {=0A=
    return inverse(this);=0A=
  } else if(type =3D=3D=3D "[object Array]") {=0A=
    if(context.length > 0) {=0A=
      for(var i=3D0, j=3Dcontext.length; i<j; i++) {=0A=
        ret =3D ret + fn(context[i]);=0A=
      }=0A=
    } else {=0A=
      ret =3D inverse(this);=0A=
    }=0A=
    return ret;=0A=
  } else {=0A=
    return fn(context);=0A=
  }=0A=
}, function(context, fn) {=0A=
  return fn(context);=0A=
});=0A=
=0A=
Handlebars.registerHelper('each', function(context, fn, inverse) {=0A=
  var ret =3D "";=0A=
=0A=
  if(context && context.length > 0) {=0A=
    for(var i=3D0, j=3Dcontext.length; i<j; i++) {=0A=
      ret =3D ret + fn(context[i]);=0A=
    }=0A=
  } else {=0A=
    ret =3D inverse(this);=0A=
  }=0A=
  return ret;=0A=
});=0A=
=0A=
Handlebars.registerHelper('if', function(context, fn, inverse) {=0A=
  if(!context || context =3D=3D []) {=0A=
    return inverse(this);=0A=
  } else {=0A=
    return fn(this);=0A=
  }=0A=
});=0A=
=0A=
Handlebars.registerHelper('unless', function(context, fn, inverse) {=0A=
  return Handlebars.helpers['if'].call(this, context, inverse, fn);=0A=
});=0A=
=0A=
Handlebars.registerHelper('with', function(context, fn) {=0A=
  return fn(context);=0A=
});=0A=
=0A=
Handlebars.logger =3D {=0A=
  DEBUG: 0, INFO: 1, WARN: 2, ERROR: 3, level: 3,=0A=
=0A=
  // override in the host environment=0A=
  log: function(level, str) {}=0A=
};=0A=
=0A=
Handlebars.log =3D function(level, str) { Handlebars.logger.log(level, =
str); };=0A=
;=0A=
// lib/handlebars/ast.js=0A=
(function() {=0A=
=0A=
  Handlebars.AST =3D {};=0A=
=0A=
  Handlebars.AST.ProgramNode =3D function(statements, inverse) {=0A=
    this.type =3D "program";=0A=
    this.statements =3D statements;=0A=
    if(inverse) { this.inverse =3D new =
Handlebars.AST.ProgramNode(inverse); }=0A=
  };=0A=
=0A=
  Handlebars.AST.MustacheNode =3D function(params, hash, unescaped) {=0A=
    this.type =3D "mustache";=0A=
    this.id =3D params[0];=0A=
    this.params =3D params.slice(1);=0A=
    this.hash =3D hash;=0A=
    this.escaped =3D !unescaped;=0A=
  };=0A=
=0A=
  Handlebars.AST.PartialNode =3D function(id, context) {=0A=
    this.type    =3D "partial";=0A=
=0A=
    // TODO: disallow complex IDs=0A=
=0A=
    this.id      =3D id;=0A=
    this.context =3D context;=0A=
  };=0A=
=0A=
  var verifyMatch =3D function(open, close) {=0A=
    if(open.original !=3D=3D close.original) {=0A=
      throw new Handlebars.Exception(open.original + " doesn't match " + =
close.original);=0A=
    }=0A=
  };=0A=
=0A=
  Handlebars.AST.BlockNode =3D function(mustache, program, close) {=0A=
    verifyMatch(mustache.id, close);=0A=
    this.type =3D "block";=0A=
    this.mustache =3D mustache;=0A=
    this.program  =3D program;=0A=
  };=0A=
=0A=
  Handlebars.AST.InverseNode =3D function(mustache, program, close) {=0A=
    verifyMatch(mustache.id, close);=0A=
    this.type =3D "inverse";=0A=
    this.mustache =3D mustache;=0A=
    this.program  =3D program;=0A=
  };=0A=
=0A=
  Handlebars.AST.ContentNode =3D function(string) {=0A=
    this.type =3D "content";=0A=
    this.string =3D string;=0A=
  };=0A=
=0A=
  Handlebars.AST.HashNode =3D function(pairs) {=0A=
    this.type =3D "hash";=0A=
    this.pairs =3D pairs;=0A=
  };=0A=
=0A=
  Handlebars.AST.IdNode =3D function(parts) {=0A=
    this.type =3D "ID";=0A=
    this.original =3D parts.join(".");=0A=
=0A=
    var dig =3D [], depth =3D 0;=0A=
=0A=
    for(var i=3D0,l=3Dparts.length; i<l; i++) {=0A=
      var part =3D parts[i];=0A=
=0A=
      if(part =3D=3D=3D "..") { depth++; }=0A=
      else if(part =3D=3D=3D "." || part =3D=3D=3D "this") { continue; }=0A=
      else { dig.push(part); }=0A=
    }=0A=
=0A=
    this.parts    =3D dig;=0A=
    this.string   =3D dig.join('.');=0A=
    this.depth    =3D depth;=0A=
    this.isSimple =3D (dig.length =3D=3D=3D 1) && (depth =3D=3D=3D 0);=0A=
  };=0A=
=0A=
  Handlebars.AST.StringNode =3D function(string) {=0A=
    this.type =3D "STRING";=0A=
    this.string =3D string;=0A=
  };=0A=
=0A=
  Handlebars.AST.IntegerNode =3D function(integer) {=0A=
    this.type =3D "INTEGER";=0A=
    this.integer =3D integer;=0A=
  };=0A=
=0A=
  Handlebars.AST.BooleanNode =3D function(boolean) {=0A=
    this.type =3D "BOOLEAN";=0A=
    this.boolean =3D boolean;=0A=
  };=0A=
=0A=
  Handlebars.AST.CommentNode =3D function(comment) {=0A=
    this.type =3D "comment";=0A=
    this.comment =3D comment;=0A=
  };=0A=
=0A=
})();;=0A=
// lib/handlebars/visitor.js=0A=
=0A=
Handlebars.Visitor =3D function() {};=0A=
=0A=
Handlebars.Visitor.prototype =3D {=0A=
  accept: function(object) {=0A=
    return this[object.type](object);=0A=
  }=0A=
};;=0A=
// lib/handlebars/utils.js=0A=
Handlebars.Exception =3D function(message) {=0A=
  this.message =3D message;=0A=
};=0A=
=0A=
// Build out our basic SafeString type=0A=
Handlebars.SafeString =3D function(string) {=0A=
  this.string =3D string;=0A=
};=0A=
Handlebars.SafeString.prototype.toString =3D function() {=0A=
  return this.string.toString();=0A=
};=0A=
=0A=
(function() {=0A=
  var escape =3D {=0A=
    "<": "&lt;",=0A=
    ">": "&gt;",=0A=
    '"': "&quot;",=0A=
    "'": "&#x27;",=0A=
    "`": "&#x60;"=0A=
  };=0A=
=0A=
  var badChars =3D /&(?!\w+;)|[<>"'`]/g;=0A=
  var possible =3D /[&<>"'`]/;=0A=
=0A=
  var escapeChar =3D function(chr) {=0A=
    return escape[chr] || "&amp;"=0A=
  };=0A=
=0A=
  Handlebars.Utils =3D {=0A=
    escapeExpression: function(string) {=0A=
      // don't escape SafeStrings, since they're already safe=0A=
      if (string instanceof Handlebars.SafeString) {=0A=
        return string.toString();=0A=
      } else if (string =3D=3D null || string =3D=3D=3D false) {=0A=
        return "";=0A=
      }=0A=
=0A=
      if(!possible.test(string)) { return string; }=0A=
      return string.replace(badChars, escapeChar);=0A=
    },=0A=
=0A=
    isEmpty: function(value) {=0A=
      if (typeof value =3D=3D=3D "undefined") {=0A=
        return true;=0A=
      } else if (value =3D=3D=3D null) {=0A=
        return true;=0A=
      } else if (value =3D=3D=3D false) {=0A=
        return true;=0A=
      } else if(Object.prototype.toString.call(value) =3D=3D=3D "[object =
Array]" && value.length =3D=3D=3D 0) {=0A=
        return true;=0A=
      } else {=0A=
        return false;=0A=
      }=0A=
    }=0A=
  };=0A=
})();;=0A=
// lib/handlebars/compiler.js=0A=
Handlebars.Compiler =3D function() {};=0A=
Handlebars.JavaScriptCompiler =3D function() {};=0A=
=0A=
(function(Compiler, JavaScriptCompiler) {=0A=
  Compiler.OPCODE_MAP =3D {=0A=
    appendContent: 1,=0A=
    getContext: 2,=0A=
    lookupWithHelpers: 3,=0A=
    lookup: 4,=0A=
    append: 5,=0A=
    invokeMustache: 6,=0A=
    appendEscaped: 7,=0A=
    pushString: 8,=0A=
    truthyOrFallback: 9,=0A=
    functionOrFallback: 10,=0A=
    invokeProgram: 11,=0A=
    invokePartial: 12,=0A=
    push: 13,=0A=
    invokeInverse: 14,=0A=
    assignToHash: 15,=0A=
    pushStringParam: 16=0A=
  };=0A=
=0A=
  Compiler.MULTI_PARAM_OPCODES =3D {=0A=
    appendContent: 1,=0A=
    getContext: 1,=0A=
    lookupWithHelpers: 1,=0A=
    lookup: 1,=0A=
    invokeMustache: 2,=0A=
    pushString: 1,=0A=
    truthyOrFallback: 1,=0A=
    functionOrFallback: 1,=0A=
    invokeProgram: 2,=0A=
    invokePartial: 1,=0A=
    push: 1,=0A=
    invokeInverse: 1,=0A=
    assignToHash: 1,=0A=
    pushStringParam: 1=0A=
  };=0A=
=0A=
  Compiler.DISASSEMBLE_MAP =3D {};=0A=
=0A=
  for(var prop in Compiler.OPCODE_MAP) {=0A=
    var value =3D Compiler.OPCODE_MAP[prop];=0A=
    Compiler.DISASSEMBLE_MAP[value] =3D prop;=0A=
  }=0A=
=0A=
  Compiler.multiParamSize =3D function(code) {=0A=
    return Compiler.MULTI_PARAM_OPCODES[Compiler.DISASSEMBLE_MAP[code]];=0A=
  };=0A=
=0A=
  Compiler.prototype =3D {=0A=
    compiler: Compiler,=0A=
=0A=
    disassemble: function() {=0A=
      var opcodes =3D this.opcodes, opcode, nextCode;=0A=
      var out =3D [], str, name, value;=0A=
=0A=
      for(var i=3D0, l=3Dopcodes.length; i<l; i++) {=0A=
        opcode =3D opcodes[i];=0A=
=0A=
        if(opcode =3D=3D=3D 'DECLARE') {=0A=
          name =3D opcodes[++i];=0A=
          value =3D opcodes[++i];=0A=
          out.push("DECLARE " + name + " =3D " + value);=0A=
        } else {=0A=
          str =3D Compiler.DISASSEMBLE_MAP[opcode];=0A=
=0A=
          var extraParams =3D Compiler.multiParamSize(opcode);=0A=
          var codes =3D [];=0A=
=0A=
          for(var j=3D0; j<extraParams; j++) {=0A=
            nextCode =3D opcodes[++i];=0A=
=0A=
            if(typeof nextCode =3D=3D=3D "string") {=0A=
              nextCode =3D "\"" + nextCode.replace("\n", "\\n") + "\"";=0A=
            }=0A=
=0A=
            codes.push(nextCode);=0A=
          }=0A=
=0A=
          str =3D str + " " + codes.join(" ");=0A=
=0A=
          out.push(str);=0A=
        }=0A=
      }=0A=
=0A=
      return out.join("\n");=0A=
    },=0A=
=0A=
    guid: 0,=0A=
=0A=
    compile: function(program, options) {=0A=
      this.children =3D [];=0A=
      this.depths =3D {list: []};=0A=
      this.options =3D options || {};=0A=
      return this.program(program);=0A=
    },=0A=
=0A=
    accept: function(node) {=0A=
      return this[node.type](node);=0A=
    },=0A=
=0A=
    program: function(program) {=0A=
      var statements =3D program.statements, statement;=0A=
      this.opcodes =3D [];=0A=
=0A=
      for(var i=3D0, l=3Dstatements.length; i<l; i++) {=0A=
        statement =3D statements[i];=0A=
        this[statement.type](statement);=0A=
      }=0A=
=0A=
      this.depths.list =3D this.depths.list.sort(function(a, b) {=0A=
        return a - b;=0A=
      });=0A=
=0A=
      return this;=0A=
    },=0A=
=0A=
    compileProgram: function(program) {=0A=
      var result =3D new this.compiler().compile(program, this.options);=0A=
      var guid =3D this.guid++;=0A=
=0A=
      this.usePartial =3D this.usePartial || result.usePartial;=0A=
=0A=
      this.children[guid] =3D result;=0A=
=0A=
      for(var i=3D0, l=3Dresult.depths.list.length; i<l; i++) {=0A=
        depth =3D result.depths.list[i];=0A=
=0A=
        if(depth < 2) { continue; }=0A=
        else { this.addDepth(depth - 1); }=0A=
      }=0A=
=0A=
      return guid;=0A=
    },=0A=
=0A=
    block: function(block) {=0A=
      var mustache =3D block.mustache;=0A=
      var depth, child, inverse, inverseGuid;=0A=
=0A=
      var params =3D this.setupStackForMustache(mustache);=0A=
=0A=
      var programGuid =3D this.compileProgram(block.program);=0A=
=0A=
      if(block.program.inverse) {=0A=
        inverseGuid =3D this.compileProgram(block.program.inverse);=0A=
        this.declare('inverse', inverseGuid);=0A=
      }=0A=
=0A=
      this.opcode('invokeProgram', programGuid, params.length);=0A=
      this.declare('inverse', null);=0A=
      this.opcode('append');=0A=
    },=0A=
=0A=
    inverse: function(block) {=0A=
      this.ID(block.mustache.id);=0A=
      var programGuid =3D this.compileProgram(block.program);=0A=
=0A=
      this.opcode('invokeInverse', programGuid);=0A=
      this.opcode('append');=0A=
    },=0A=
=0A=
    hash: function(hash) {=0A=
      var pairs =3D hash.pairs, pair, val;=0A=
=0A=
      this.opcode('push', '{}');=0A=
=0A=
      for(var i=3D0, l=3Dpairs.length; i<l; i++) {=0A=
        pair =3D pairs[i];=0A=
        val  =3D pair[1];=0A=
=0A=
        this.accept(val);=0A=
        this.opcode('assignToHash', pair[0]);=0A=
      }=0A=
    },=0A=
=0A=
    partial: function(partial) {=0A=
      var id =3D partial.id;=0A=
      this.usePartial =3D true;=0A=
=0A=
      if(partial.context) {=0A=
        this.ID(partial.context);=0A=
      } else {=0A=
        this.opcode('push', 'context');=0A=
      }=0A=
=0A=
      this.opcode('invokePartial', id.original);=0A=
      this.opcode('append');=0A=
    },=0A=
=0A=
    content: function(content) {=0A=
      this.opcode('appendContent', content.string);=0A=
    },=0A=
=0A=
    mustache: function(mustache) {=0A=
      var params =3D this.setupStackForMustache(mustache);=0A=
=0A=
      this.opcode('invokeMustache', params.length, mustache.id.original);=0A=
=0A=
      if(mustache.escaped) {=0A=
        this.opcode('appendEscaped');=0A=
      } else {=0A=
        this.opcode('append');=0A=
      }=0A=
    },=0A=
=0A=
    ID: function(id) {=0A=
      this.addDepth(id.depth);=0A=
=0A=
      this.opcode('getContext', id.depth);=0A=
=0A=
      this.opcode('lookupWithHelpers', id.parts[0] || null);=0A=
=0A=
      for(var i=3D1, l=3Did.parts.length; i<l; i++) {=0A=
        this.opcode('lookup', id.parts[i]);=0A=
      }=0A=
    },=0A=
=0A=
    STRING: function(string) {=0A=
      this.opcode('pushString', string.string);=0A=
    },=0A=
=0A=
    INTEGER: function(integer) {=0A=
      this.opcode('push', integer.integer);=0A=
    },=0A=
=0A=
    BOOLEAN: function(boolean) {=0A=
      this.opcode('push', boolean.boolean);=0A=
    },=0A=
=0A=
    comment: function() {},=0A=
=0A=
    // HELPERS=0A=
    pushParams: function(params) {=0A=
      var i =3D params.length, param;=0A=
=0A=
      while(i--) {=0A=
        param =3D params[i];=0A=
=0A=
        if(this.options.stringParams) {=0A=
          if(param.depth) {=0A=
            this.addDepth(param.depth);=0A=
          }=0A=
=0A=
          this.opcode('getContext', param.depth || 0);=0A=
          this.opcode('pushStringParam', param.string);=0A=
        } else {=0A=
          this[param.type](param);=0A=
        }=0A=
      }=0A=
    },=0A=
=0A=
    opcode: function(name, val1, val2) {=0A=
      this.opcodes.push(Compiler.OPCODE_MAP[name]);=0A=
      if(val1 !=3D=3D undefined) { this.opcodes.push(val1); }=0A=
      if(val2 !=3D=3D undefined) { this.opcodes.push(val2); }=0A=
    },=0A=
=0A=
    declare: function(name, value) {=0A=
      this.opcodes.push('DECLARE');=0A=
      this.opcodes.push(name);=0A=
      this.opcodes.push(value);=0A=
    },=0A=
=0A=
    addDepth: function(depth) {=0A=
      if(depth =3D=3D=3D 0) { return; }=0A=
=0A=
      if(!this.depths[depth]) {=0A=
        this.depths[depth] =3D true;=0A=
        this.depths.list.push(depth);=0A=
      }=0A=
    },=0A=
=0A=
    setupStackForMustache: function(mustache) {=0A=
      var params =3D mustache.params;=0A=
=0A=
      this.pushParams(params);=0A=
=0A=
      if(mustache.hash) {=0A=
        this.hash(mustache.hash);=0A=
      } else {=0A=
        this.opcode('push', '{}');=0A=
      }=0A=
=0A=
      this.ID(mustache.id);=0A=
=0A=
      return params;=0A=
    }=0A=
  };=0A=
=0A=
  JavaScriptCompiler.prototype =3D {=0A=
    // PUBLIC API: You can override these methods in a subclass to =
provide=0A=
    // alternative compiled forms for name lookup and buffering semantics=0A=
    nameLookup: function(parent, name, type) {=0A=
      if(JavaScriptCompiler.RESERVED_WORDS[name] || name.indexOf('-') =
!=3D=3D -1 || !isNaN(name)) {=0A=
        return parent + "['" + name + "']";=0A=
      } else if (/^[0-9]+$/.test(name)) {=0A=
        return parent + "[" + name + "]";=0A=
      } else {=0A=
        return parent + "." + name;=0A=
      }=0A=
    },=0A=
=0A=
    appendToBuffer: function(string) {=0A=
      return "buffer =3D buffer + " + string + ";";=0A=
    },=0A=
=0A=
    initializeBuffer: function() {=0A=
      return this.quotedString("");=0A=
    },=0A=
    // END PUBLIC API=0A=
=0A=
    compile: function(environment, options) {=0A=
      this.environment =3D environment;=0A=
      this.options =3D options || {};=0A=
=0A=
      this.preamble();=0A=
=0A=
      this.stackSlot =3D 0;=0A=
      this.stackVars =3D [];=0A=
      this.registers =3D {list: []};=0A=
=0A=
      this.compileChildren(environment, options);=0A=
=0A=
      Handlebars.log(Handlebars.logger.DEBUG, environment.disassemble() =
+ "\n\n");=0A=
=0A=
      var opcodes =3D environment.opcodes, opcode, name, declareName, =
declareVal;=0A=
=0A=
      this.i =3D 0;=0A=
=0A=
      for(l=3Dopcodes.length; this.i<l; this.i++) {=0A=
        opcode =3D this.nextOpcode(0);=0A=
=0A=
        if(opcode[0] =3D=3D=3D 'DECLARE') {=0A=
          this.i =3D this.i + 2;=0A=
          this[opcode[1]] =3D opcode[2];=0A=
        } else {=0A=
          this.i =3D this.i + opcode[1].length;=0A=
          this[opcode[0]].apply(this, opcode[1]);=0A=
        }=0A=
      }=0A=
=0A=
      return this.createFunction();=0A=
    },=0A=
=0A=
    nextOpcode: function(n) {=0A=
      var opcodes =3D this.environment.opcodes, opcode =3D =
opcodes[this.i + n], name, val;=0A=
      var extraParams, codes;=0A=
=0A=
      if(opcode =3D=3D=3D 'DECLARE') {=0A=
        name =3D opcodes[this.i + 1];=0A=
        val  =3D opcodes[this.i + 2];=0A=
        return ['DECLARE', name, val];=0A=
      } else {=0A=
        name =3D Compiler.DISASSEMBLE_MAP[opcode];=0A=
=0A=
        extraParams =3D Compiler.multiParamSize(opcode);=0A=
        codes =3D [];=0A=
=0A=
        for(var j=3D0; j<extraParams; j++) {=0A=
          codes.push(opcodes[this.i + j + 1 + n]);=0A=
        }=0A=
=0A=
        return [name, codes];=0A=
      }=0A=
    },=0A=
=0A=
    eat: function(opcode) {=0A=
      this.i =3D this.i + opcode.length;=0A=
    },=0A=
=0A=
    preamble: function() {=0A=
      var out =3D [];=0A=
      out.push("var buffer =3D " + this.initializeBuffer() + ", =
currentContext =3D context");=0A=
=0A=
      var copies =3D "helpers =3D helpers || Handlebars.helpers;";=0A=
      if(this.environment.usePartial) { copies =3D copies + " partials =
=3D partials || Handlebars.partials;"; }=0A=
      out.push(copies);=0A=
=0A=
      // track the last context pushed into place to allow skipping the=0A=
      // getContext opcode when it would be a noop=0A=
      this.lastContext =3D 0;=0A=
      this.source =3D out;=0A=
    },=0A=
=0A=
    createFunction: function() {=0A=
      var container =3D {=0A=
        escapeExpression: Handlebars.Utils.escapeExpression,=0A=
        invokePartial: Handlebars.VM.invokePartial,=0A=
        programs: [],=0A=
        program: function(i, helpers, partials, data) {=0A=
          var programWrapper =3D this.programs[i];=0A=
          if(data) {=0A=
            return Handlebars.VM.program(this.children[i], helpers, =
partials, data);=0A=
          } else if(programWrapper) {=0A=
            return programWrapper;=0A=
          } else {=0A=
            programWrapper =3D this.programs[i] =3D =
Handlebars.VM.program(this.children[i], helpers, partials);=0A=
            return programWrapper;=0A=
          }=0A=
        },=0A=
        programWithDepth: Handlebars.VM.programWithDepth,=0A=
        noop: Handlebars.VM.noop=0A=
      };=0A=
      var locals =3D this.stackVars.concat(this.registers.list);=0A=
=0A=
      if(locals.length > 0) {=0A=
        this.source[0] =3D this.source[0] + ", " + locals.join(", ");=0A=
      }=0A=
=0A=
      this.source[0] =3D this.source[0] + ";";=0A=
=0A=
      this.source.push("return buffer;");=0A=
=0A=
      var params =3D ["Handlebars", "context", "helpers", "partials"];=0A=
=0A=
      if(this.options.data) { params.push("data"); }=0A=
=0A=
      for(var i=3D0, l=3Dthis.environment.depths.list.length; i<l; i++) {=0A=
        params.push("depth" + this.environment.depths.list[i]);=0A=
      }=0A=
=0A=
      if(params.length =3D=3D=3D 4 && !this.environment.usePartial) { =
params.pop(); }=0A=
=0A=
      params.push(this.source.join("\n"));=0A=
=0A=
      var fn =3D Function.apply(this, params);=0A=
      fn.displayName =3D "Handlebars.js";=0A=
=0A=
      Handlebars.log(Handlebars.logger.DEBUG, fn.toString() + "\n\n");=0A=
=0A=
      container.render =3D fn;=0A=
=0A=
      container.children =3D this.environment.children;=0A=
=0A=
      return function(context, options, $depth) {=0A=
        try {=0A=
          options =3D options || {};=0A=
          var args =3D [Handlebars, context, options.helpers, =
options.partials, options.data];=0A=
          var depth =3D Array.prototype.slice.call(arguments, 2);=0A=
          args =3D args.concat(depth);=0A=
          return container.render.apply(container, args);=0A=
        } catch(e) {=0A=
          throw e;=0A=
        }=0A=
      };=0A=
    },=0A=
=0A=
    appendContent: function(content) {=0A=
      this.source.push(this.appendToBuffer(this.quotedString(content)));=0A=
    },=0A=
=0A=
    append: function() {=0A=
      var local =3D this.popStack();=0A=
      this.source.push("if(" + local + " || " + local + " =3D=3D=3D 0) { =
" + this.appendToBuffer(local) + " }");=0A=
    },=0A=
=0A=
    appendEscaped: function() {=0A=
      var opcode =3D this.nextOpcode(1), extra =3D "";=0A=
=0A=
      if(opcode[0] =3D=3D=3D 'appendContent') {=0A=
        extra =3D " + " + this.quotedString(opcode[1][0]);=0A=
        this.eat(opcode);=0A=
      }=0A=
=0A=
      this.source.push(this.appendToBuffer("this.escapeExpression(" + =
this.popStack() + ")" + extra));=0A=
    },=0A=
=0A=
    getContext: function(depth) {=0A=
      if(this.lastContext !=3D=3D depth) {=0A=
        this.lastContext =3D depth;=0A=
=0A=
        if(depth =3D=3D=3D 0) {=0A=
          this.source.push("currentContext =3D context;");=0A=
        } else {=0A=
          this.source.push("currentContext =3D depth" + depth + ";");=0A=
        }=0A=
      }=0A=
    },=0A=
=0A=
    lookupWithHelpers: function(name) {=0A=
      if(name) {=0A=
        var topStack =3D this.nextStack();=0A=
=0A=
        var toPush =3D  "if('" + name + "' in helpers) { " + topStack +=0A=
                      " =3D " + this.nameLookup('helpers', name, =
'helper') +=0A=
                      "; } else { " + topStack + " =3D " +=0A=
                      this.nameLookup('currentContext', name, 'context') =
+=0A=
                      "; }";=0A=
=0A=
        this.source.push(toPush);=0A=
      } else {=0A=
        this.pushStack("currentContext");=0A=
      }=0A=
    },=0A=
=0A=
    lookup: function(name) {=0A=
      var topStack =3D this.topStack();=0A=
      this.source.push(topStack + " =3D " + this.nameLookup(topStack, =
name, 'context') + ";");=0A=
    },=0A=
=0A=
    pushStringParam: function(string) {=0A=
      this.pushStack("currentContext");=0A=
      this.pushString(string);=0A=
    },=0A=
=0A=
    pushString: function(string) {=0A=
      this.pushStack(this.quotedString(string));=0A=
    },=0A=
=0A=
    push: function(name) {=0A=
      this.pushStack(name);=0A=
    },=0A=
=0A=
    invokeMustache: function(paramSize, original) {=0A=
      this.populateParams(paramSize, this.quotedString(original), "{}", =
null, function(nextStack, helperMissingString, id) {=0A=
        this.source.push("else if(" + id + "=3D=3D=3D undefined) { " + =
nextStack + " =3D helpers.helperMissing.call(" + helperMissingString + =
"); }");=0A=
        this.source.push("else { " + nextStack + " =3D " + id + "; }");=0A=
      });=0A=
    },=0A=
=0A=
    invokeProgram: function(guid, paramSize) {=0A=
      var inverse =3D this.programExpression(this.inverse);=0A=
      var mainProgram =3D this.programExpression(guid);=0A=
=0A=
      this.populateParams(paramSize, null, mainProgram, inverse, =
function(nextStack, helperMissingString, id) {=0A=
        this.source.push("else { " + nextStack + " =3D =
helpers.blockHelperMissing.call(" + helperMissingString + "); }");=0A=
      });=0A=
    },=0A=
=0A=
    populateParams: function(paramSize, helperId, program, inverse, fn) {=0A=
      var id =3D this.popStack(), nextStack;=0A=
      var params =3D [], param, stringParam;=0A=
=0A=
      var hash =3D this.popStack();=0A=
=0A=
      this.register('tmp1', program);=0A=
      this.source.push('tmp1.hash =3D ' + hash + ';');=0A=
=0A=
      if(this.options.stringParams) {=0A=
        this.source.push('tmp1.contexts =3D [];');=0A=
      }=0A=
=0A=
      for(var i=3D0; i<paramSize; i++) {=0A=
        param =3D this.popStack();=0A=
        params.push(param);=0A=
=0A=
        if(this.options.stringParams) {=0A=
          this.source.push('tmp1.contexts.push(' + this.popStack() + =
');');=0A=
        }=0A=
      }=0A=
=0A=
      if(inverse) {=0A=
        this.source.push('tmp1.fn =3D tmp1;');=0A=
        this.source.push('tmp1.inverse =3D ' + inverse + ';');=0A=
      }=0A=
=0A=
      if(this.options.data) {=0A=
        this.source.push('tmp1.data =3D data;');=0A=
      }=0A=
=0A=
      params.push('tmp1');=0A=
=0A=
      // TODO: This is legacy behavior. Deprecate and remove.=0A=
      if(inverse) {=0A=
        params.push(inverse);=0A=
      }=0A=
=0A=
      this.populateCall(params, id, helperId || id, fn);=0A=
    },=0A=
=0A=
    populateCall: function(params, id, helperId, fn) {=0A=
      var paramString =3D ["context"].concat(params).join(", ");=0A=
      var helperMissingString =3D =
["context"].concat(helperId).concat(params).join(", ");=0A=
=0A=
      nextStack =3D this.nextStack();=0A=
=0A=
      this.source.push("if(typeof " + id + " =3D=3D=3D 'function') { " + =
nextStack + " =3D " + id + ".call(" + paramString + "); }");=0A=
      fn.call(this, nextStack, helperMissingString, id);=0A=
    },=0A=
=0A=
    invokeInverse: function(guid) {=0A=
      var program =3D this.programExpression(guid);=0A=
=0A=
      var blockMissingParams =3D ["context", this.topStack(), =
"this.noop", program];=0A=
      this.pushStack("helpers.blockHelperMissing.call(" + =
blockMissingParams.join(", ") + ")");=0A=
    },=0A=
=0A=
    invokePartial: function(context) {=0A=
      this.pushStack("this.invokePartial(" + this.nameLookup('partials', =
context, 'partial') + ", '" + context + "', " + this.popStack() + ", =
helpers, partials);");=0A=
    },=0A=
=0A=
    assignToHash: function(key) {=0A=
      var value =3D this.popStack();=0A=
      var hash =3D this.topStack();=0A=
=0A=
      this.source.push(hash + "['" + key + "'] =3D " + value + ";");=0A=
    },=0A=
=0A=
    // HELPERS=0A=
=0A=
    compiler: JavaScriptCompiler,=0A=
=0A=
    compileChildren: function(environment, options) {=0A=
      var children =3D environment.children, child, compiler;=0A=
      var compiled =3D [];=0A=
=0A=
      for(var i=3D0, l=3Dchildren.length; i<l; i++) {=0A=
        child =3D children[i];=0A=
        compiler =3D new this.compiler();=0A=
=0A=
        compiled[i] =3D compiler.compile(child, options);=0A=
      }=0A=
=0A=
      environment.rawChildren =3D children;=0A=
      environment.children =3D compiled;=0A=
    },=0A=
=0A=
    programExpression: function(guid) {=0A=
      if(guid =3D=3D null) { return "this.noop"; }=0A=
=0A=
      var programParams =3D [guid, "helpers", "partials"];=0A=
=0A=
      var depths =3D this.environment.rawChildren[guid].depths.list;=0A=
=0A=
      if(this.options.data) { programParams.push("data"); }=0A=
=0A=
      for(var i=3D0, l =3D depths.length; i<l; i++) {=0A=
        depth =3D depths[i];=0A=
=0A=
        if(depth =3D=3D=3D 1) { programParams.push("context"); }=0A=
        else { programParams.push("depth" + (depth - 1)); }=0A=
      }=0A=
=0A=
      if(!this.environment.usePartial) {=0A=
        if(programParams[3]) {=0A=
          programParams[2] =3D "null";=0A=
        } else {=0A=
          programParams.pop();=0A=
        }=0A=
      }=0A=
=0A=
      if(depths.length =3D=3D=3D 0) {=0A=
        return "this.program(" + programParams.join(", ") + ")";=0A=
      } else {=0A=
        programParams[0] =3D "this.children[" + guid + "]";=0A=
        return "this.programWithDepth(" + programParams.join(", ") + ")";=0A=
      }=0A=
    },=0A=
=0A=
    register: function(name, val) {=0A=
      this.useRegister(name);=0A=
      this.source.push(name + " =3D " + val + ";");=0A=
    },=0A=
=0A=
    useRegister: function(name) {=0A=
      if(!this.registers[name]) {=0A=
        this.registers[name] =3D true;=0A=
        this.registers.list.push(name);=0A=
      }=0A=
    },=0A=
=0A=
    pushStack: function(item) {=0A=
      this.source.push(this.nextStack() + " =3D " + item + ";");=0A=
      return "stack" + this.stackSlot;=0A=
    },=0A=
=0A=
    nextStack: function() {=0A=
      this.stackSlot++;=0A=
      if(this.stackSlot > this.stackVars.length) { =
this.stackVars.push("stack" + this.stackSlot); }=0A=
      return "stack" + this.stackSlot;=0A=
    },=0A=
=0A=
    popStack: function() {=0A=
      return "stack" + this.stackSlot--;=0A=
    },=0A=
=0A=
    topStack: function() {=0A=
      return "stack" + this.stackSlot;=0A=
    },=0A=
=0A=
    quotedString: function(str) {=0A=
      return '"' + str=0A=
        .replace(/\\/g, '\\\\')=0A=
        .replace(/"/g, '\\"')=0A=
        .replace(/\n/g, '\\n')=0A=
        .replace(/\r/g, '\\r') + '"';=0A=
    }=0A=
  };=0A=
=0A=
  var reservedWords =3D ("break case catch continue default delete do =
else finally " +=0A=
                       "for function if in instanceof new return switch =
this throw " + =0A=
                       "try typeof var void while with null true =
false").split(" ");=0A=
=0A=
  compilerWords =3D JavaScriptCompiler.RESERVED_WORDS =3D {};=0A=
=0A=
  for(var i=3D0, l=3DreservedWords.length; i<l; i++) {=0A=
    compilerWords[reservedWords[i]] =3D true;=0A=
  }=0A=
=0A=
})(Handlebars.Compiler, Handlebars.JavaScriptCompiler);=0A=
=0A=
Handlebars.VM =3D {=0A=
  programWithDepth: function(fn, helpers, partials, data, $depth) {=0A=
    var args =3D Array.prototype.slice.call(arguments, 4);=0A=
=0A=
    return function(context, options) {=0A=
      options =3D options || {};=0A=
=0A=
      options =3D {=0A=
        helpers: options.helpers || helpers,=0A=
        partials: options.partials || partials,=0A=
        data: options.data || data=0A=
      };=0A=
=0A=
      return fn.apply(this, [context, options].concat(args));=0A=
    };=0A=
  },=0A=
  program: function(fn, helpers, partials, data) {=0A=
    return function(context, options) {=0A=
      options =3D options || {};=0A=
=0A=
      return fn(context, {=0A=
        helpers: options.helpers || helpers,=0A=
        partials: options.partials || partials,=0A=
        data: options.data || data=0A=
      });=0A=
    };=0A=
  },=0A=
  noop: function() { return ""; },=0A=
  compile: function(string, options) {=0A=
    var ast =3D Handlebars.parse(string);=0A=
    var environment =3D new Handlebars.Compiler().compile(ast, options);=0A=
    return new Handlebars.JavaScriptCompiler().compile(environment, =
options);=0A=
  },=0A=
  invokePartial: function(partial, name, context, helpers, partials) {=0A=
    if(partial =3D=3D=3D undefined) {=0A=
      throw new Handlebars.Exception("The partial " + name + " could not =
be found");=0A=
    } else if(partial instanceof Function) {=0A=
      return partial(context, {helpers: helpers, partials: partials});=0A=
    } else {=0A=
      partials[name] =3D Handlebars.VM.compile(partial);=0A=
      return partials[name](context, {helpers: helpers, partials: =
partials});=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Handlebars.compile =3D Handlebars.VM.compile;;=0A=

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/javascripts/vendor/jquery.tipsy.js

// tipsy, facebook style tooltips for jquery=0A=
// version 1.0.0a=0A=
// (c) 2008-2010 jason frame [jason@onehackoranother.com]=0A=
// released under the MIT license=0A=
=0A=
(function($) {=0A=
    =0A=
    function maybeCall(thing, ctx) {=0A=
        return (typeof thing =3D=3D 'function') ? (thing.call(ctx)) : =
thing;=0A=
    };=0A=
    =0A=
    function Tipsy(element, options) {=0A=
        this.$element =3D $(element);=0A=
        this.options =3D options;=0A=
        this.enabled =3D true;=0A=
        this.fixTitle();=0A=
    };=0A=
    =0A=
    Tipsy.prototype =3D {=0A=
        show: function() {=0A=
            var title =3D this.getTitle();=0A=
            if (title && this.enabled) {=0A=
                var $tip =3D this.tip();=0A=
                =0A=
                $tip.find('.tipsy-inner')[this.options.html ? 'html' : =
'text'](title);=0A=
                $tip[0].className =3D 'tipsy'; // reset classname in =
case of dynamic gravity=0A=
                $tip.remove().css({top: 0, left: 0, visibility: =
'hidden', display: 'block'}).prependTo(document.body);=0A=
                =0A=
                var pos =3D $.extend({}, this.$element.offset(), {=0A=
                    width: this.$element[0].offsetWidth,=0A=
                    height: this.$element[0].offsetHeight=0A=
                });=0A=
                =0A=
                var actualWidth =3D $tip[0].offsetWidth,=0A=
                    actualHeight =3D $tip[0].offsetHeight,=0A=
                    gravity =3D maybeCall(this.options.gravity, =
this.$element[0]);=0A=
                =0A=
                var tp;=0A=
                switch (gravity.charAt(0)) {=0A=
                    case 'n':=0A=
                        tp =3D {top: pos.top + pos.height + =
this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};=0A=
                        break;=0A=
                    case 's':=0A=
                        tp =3D {top: pos.top - actualHeight - =
this.options.offset, left: pos.left + pos.width / 2 - actualWidth / 2};=0A=
                        break;=0A=
                    case 'e':=0A=
                        tp =3D {top: pos.top + pos.height / 2 - =
actualHeight / 2, left: pos.left - actualWidth - this.options.offset};=0A=
                        break;=0A=
                    case 'w':=0A=
                        tp =3D {top: pos.top + pos.height / 2 - =
actualHeight / 2, left: pos.left + pos.width + this.options.offset};=0A=
                        break;=0A=
                }=0A=
                =0A=
                if (gravity.length =3D=3D 2) {=0A=
                    if (gravity.charAt(1) =3D=3D 'w') {=0A=
                        tp.left =3D pos.left + pos.width / 2 - 15;=0A=
                    } else {=0A=
                        tp.left =3D pos.left + pos.width / 2 - =
actualWidth + 15;=0A=
                    }=0A=
                }=0A=
                =0A=
                $tip.css(tp).addClass('tipsy-' + gravity);=0A=
                $tip.find('.tipsy-arrow')[0].className =3D 'tipsy-arrow =
tipsy-arrow-' + gravity.charAt(0);=0A=
                if (this.options.className) {=0A=
                    $tip.addClass(maybeCall(this.options.className, =
this.$element[0]));=0A=
                }=0A=
                =0A=
                if (this.options.fade) {=0A=
                    $tip.stop().css({opacity: 0, display: 'block', =
visibility: 'visible'}).animate({opacity: this.options.opacity});=0A=
                } else {=0A=
                    $tip.css({visibility: 'visible', opacity: =
this.options.opacity});=0A=
                }=0A=
            }=0A=
        },=0A=
        =0A=
        hide: function() {=0A=
            if (this.options.fade) {=0A=
                this.tip().stop().fadeOut(function() { $(this).remove(); =
});=0A=
            } else {=0A=
                this.tip().remove();=0A=
            }=0A=
        },=0A=
        =0A=
        fixTitle: function() {=0A=
            var $e =3D this.$element;=0A=
            if ($e.attr('title') || typeof($e.attr('original-title')) =
!=3D 'string') {=0A=
                $e.attr('original-title', $e.attr('title') || =
'').removeAttr('title');=0A=
            }=0A=
        },=0A=
        =0A=
        getTitle: function() {=0A=
            var title, $e =3D this.$element, o =3D this.options;=0A=
            this.fixTitle();=0A=
            var title, o =3D this.options;=0A=
            if (typeof o.title =3D=3D 'string') {=0A=
                title =3D $e.attr(o.title =3D=3D 'title' ? =
'original-title' : o.title);=0A=
            } else if (typeof o.title =3D=3D 'function') {=0A=
                title =3D o.title.call($e[0]);=0A=
            }=0A=
            title =3D ('' + title).replace(/(^\s*|\s*$)/, "");=0A=
            return title || o.fallback;=0A=
        },=0A=
        =0A=
        tip: function() {=0A=
            if (!this.$tip) {=0A=
                this.$tip =3D $('<div =
class=3D"tipsy"></div>').html('<div class=3D"tipsy-arrow"></div><div =
class=3D"tipsy-inner"></div>');=0A=
            }=0A=
            return this.$tip;=0A=
        },=0A=
        =0A=
        validate: function() {=0A=
            if (!this.$element[0].parentNode) {=0A=
                this.hide();=0A=
                this.$element =3D null;=0A=
                this.options =3D null;=0A=
            }=0A=
        },=0A=
        =0A=
        enable: function() { this.enabled =3D true; },=0A=
        disable: function() { this.enabled =3D false; },=0A=
        toggleEnabled: function() { this.enabled =3D !this.enabled; }=0A=
    };=0A=
    =0A=
    $.fn.tipsy =3D function(options) {=0A=
        =0A=
        if (options =3D=3D=3D true) {=0A=
            return this.data('tipsy');=0A=
        } else if (typeof options =3D=3D 'string') {=0A=
            var tipsy =3D this.data('tipsy');=0A=
            if (tipsy) tipsy[options]();=0A=
            return this;=0A=
        }=0A=
        =0A=
        options =3D $.extend({}, $.fn.tipsy.defaults, options);=0A=
        =0A=
        function get(ele) {=0A=
            var tipsy =3D $.data(ele, 'tipsy');=0A=
            if (!tipsy) {=0A=
                tipsy =3D new Tipsy(ele, $.fn.tipsy.elementOptions(ele, =
options));=0A=
                $.data(ele, 'tipsy', tipsy);=0A=
            }=0A=
            return tipsy;=0A=
        }=0A=
        =0A=
        function enter() {=0A=
            var tipsy =3D get(this);=0A=
            tipsy.hoverState =3D 'in';=0A=
            if (options.delayIn =3D=3D 0) {=0A=
                tipsy.show();=0A=
            } else {=0A=
                tipsy.fixTitle();=0A=
                setTimeout(function() { if (tipsy.hoverState =3D=3D =
'in') tipsy.show(); }, options.delayIn);=0A=
            }=0A=
        };=0A=
        =0A=
        function leave() {=0A=
            var tipsy =3D get(this);=0A=
            tipsy.hoverState =3D 'out';=0A=
            if (options.delayOut =3D=3D 0) {=0A=
                tipsy.hide();=0A=
            } else {=0A=
                setTimeout(function() { if (tipsy.hoverState =3D=3D =
'out') tipsy.hide(); }, options.delayOut);=0A=
            }=0A=
        };=0A=
        =0A=
        if (!options.live) this.each(function() { get(this); });=0A=
        =0A=
        if (options.trigger !=3D 'manual') {=0A=
            var binder   =3D options.live ? 'live' : 'bind',=0A=
                eventIn  =3D options.trigger =3D=3D 'hover' ? =
'mouseenter' : 'focus',=0A=
                eventOut =3D options.trigger =3D=3D 'hover' ? =
'mouseleave' : 'blur';=0A=
            this[binder](eventIn, enter)[binder](eventOut, leave);=0A=
        }=0A=
        =0A=
        return this;=0A=
        =0A=
    };=0A=
    =0A=
    $.fn.tipsy.defaults =3D {=0A=
        className: null,=0A=
        delayIn: 0,=0A=
        delayOut: 0,=0A=
        fade: false,=0A=
        fallback: '',=0A=
        gravity: 'n',=0A=
        html: false,=0A=
        live: false,=0A=
        offset: 0,=0A=
        opacity: 0.8,=0A=
        title: 'title',=0A=
        trigger: 'hover'=0A=
    };=0A=
    =0A=
    // Overwrite this method to provide options on a per-element basis.=0A=
    // For example, you could store the gravity in a 'tipsy-gravity' =
attribute:=0A=
    // return $.extend({}, options, {gravity: =
$(ele).attr('tipsy-gravity') || 'n' });=0A=
    // (remember - do not modify 'options' in place!)=0A=
    $.fn.tipsy.elementOptions =3D function(ele, options) {=0A=
        return $.metadata ? $.extend({}, options, $(ele).metadata()) : =
options;=0A=
    };=0A=
    =0A=
    $.fn.tipsy.autoNS =3D function() {=0A=
        return $(this).offset().top > ($(document).scrollTop() + =
$(window).height() / 2) ? 's' : 'n';=0A=
    };=0A=
    =0A=
    $.fn.tipsy.autoWE =3D function() {=0A=
        return $(this).offset().left > ($(document).scrollLeft() + =
$(window).width() / 2) ? 'e' : 'w';=0A=
    };=0A=
    =0A=
    /**=0A=
     * yields a closure of the supplied parameters, producing a function =
that takes=0A=
     * no arguments and is suitable for use as an autogravity function =
like so:=0A=
     *=0A=
     * @param margin (int) - distance from the viewable region edge that =
an=0A=
     *        element should be before setting its tooltip's gravity to =
be away=0A=
     *        from that edge.=0A=
     * @param prefer (string, e.g. 'n', 'sw', 'w') - the direction to =
prefer=0A=
     *        if there are no viewable region edges effecting the =
tooltip's=0A=
     *        gravity. It will try to vary from this minimally, for =
example,=0A=
     *        if 'sw' is preferred and an element is near the right =
viewable =0A=
     *        region edge, but not the top edge, it will set the gravity =
for=0A=
     *        that element's tooltip to be 'se', preserving the southern=0A=
     *        component.=0A=
     */=0A=
     $.fn.tipsy.autoBounds =3D function(margin, prefer) {=0A=
		return function() {=0A=
			var dir =3D {ns: prefer[0], ew: (prefer.length > 1 ? prefer[1] : =
false)},=0A=
			    boundTop =3D $(document).scrollTop() + margin,=0A=
			    boundLeft =3D $(document).scrollLeft() + margin,=0A=
			    $this =3D $(this);=0A=
=0A=
			if ($this.offset().top < boundTop) dir.ns =3D 'n';=0A=
			if ($this.offset().left < boundLeft) dir.ew =3D 'w';=0A=
			if ($(window).width() + $(document).scrollLeft() - =
$this.offset().left < margin) dir.ew =3D 'e';=0A=
			if ($(window).height() + $(document).scrollTop() - $this.offset().top =
< margin) dir.ns =3D 's';=0A=
=0A=
			return dir.ns + (dir.ew ? dir.ew : '');=0A=
		}=0A=
	};=0A=
    =0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/javascripts/all.js?8b87c25ee6c33b6ab32b981182db7af1602a4c36

$(document).ready(function(){$("#agencies ul.filter li.livesearch =
input").val("");$("#agencies li.livesearch =
input").bind("keyup",function(a){$("#agency_list > =
li").hide().find("a:regex('\\b"+$(this).attr("value")+"')").parent().show=
();$("#agencies").trigger("filter",$(this).val())}).bind("focus",function=
(a){$(this).parent().addClass("on")});$("#agencies .filters .alpha li =
a").bind("click",function(a){a.preventDefault();$("#agencies .filters =
.alpha =
li").removeClass("on");$(this).parent().addClass("on");if($(this).parent(=
).hasClass("all")){$("#agency_list > li").show()}else{$("#agency_list > =
li").hide().find("a:regex('^["+$(this).html()+"]')").parent().show()}$("#=
agencies").trigger("filter",$(this).text())});$("#agencies.index =
.sub_agencies a").bind("click",function(b){b.preventDefault();var =
a=3D$(this).parent();if(!a.hasClass("on")){$(".sub_agencies =
li").removeClass("on");$(this).parent().toggleClass("on");$("#agency_list=
 li > ul").toggle()}});$(".agency_list_container .actions =
a").bind("click",function(a){a.preventDefault();if($(this).hasClass("asc"=
)){$("#agency_list>li").tsort()}else{$("#agency_list>li").tsort({order:"d=
esc"})}$(".agency_list_container .actions =
li").removeClass("on");$(this).parent().addClass("on")});$("#agencies").b=
ind("filter",function(b,a){$("#agency_count").html($("#agency_list > =
li:visible").size());$("h1.title span").text("Agencies - =
"+a)})});$(document).ready(function(){$("a[href^=3Dhttp]").not(".button.s=
ocial").bind("click",function(){var =
a=3D$(this).attr("href");if(!a.match(/federalregister\.gov/)){var =
b=3D"/external/"+escape(a);_gaq.push(["_trackEvent","Links","External",b]=
)}});$("a.add_to_calendar").bind("click",function(){var =
a=3D$(this).attr("href")+"/add_to_calendar";_gaq.push(["_trackEvent","Cal=
endar","Add",a])});$(".result_set.events =
a.download").bind("click",function(){var =
a=3D$(this).attr("href");_gaq.push(["_trackEvent","Calendar","Download",a=
])});$("a.rss").bind("click",function(){var =
a=3Dwindow.location.pathname+"/rss_modal";_gaq.push(["_trackEvent","RSS",=
"View Modal",a]);return =
true});$("a.shorter_url").bind("click",function(){var =
a=3D$(this).attr("href");_gaq.push(["_trackEvent","Short =
URL","Shorten",a])});$("#disclaimer a").bind("click",function(){var =
a=3Dwindow.location.pathname+"/legal_disclaimer";_gaq.push(["_trackEvent"=
,"Legal Disclaimer","View",a]);return =
true});$("a.increase").bind("click",function(){var =
a=3Dwindow.location.pathname+"/font/increase";_gaq.push(["_trackEvent","F=
ont =
Controls","Increase",a])});$("a.decrease").bind("click",function(){var =
a=3Dwindow.location.pathname+"/font/decrease";_gaq.push(["_trackEvent","F=
ont Controls","Decrease",a])});$("a.reset").bind("click",function(){var =
a=3Dwindow.location.pathname+"/font/reset";_gaq.push(["_trackEvent","Font=
 Controls","Reset",a])});$("a.serif").bind("click",function(){var =
a=3Dwindow.location.pathname+"/font/serif";_gaq.push(["_trackEvent","Font=
 Controls","Serif",a])});$("a.sans").bind("click",function(){var =
a=3Dwindow.location.pathname+"/font/sans";_gaq.push(["_trackEvent","Font =
Controls","Sans",a])});$("a.button.social.email").bind("click",function(a=
){_gaq.push(["_trackEvent","Social","Email",document.location.pathname])}=
);$("a.button.social.twitter").bind("click",function(a){_gaq.push(["_trac=
kEvent","Social","Twitter",document.location.pathname])});$("a.button.soc=
ial.facebook").bind("click",function(a){_gaq.push(["_trackEvent","Social"=
,"Facebook",document.location.pathname])})});var =
jqmHandlers=3D{href:"",timer:"",show:function(a){a.w.show();this.timer=3D=
setTimeout(function(){window.location=3Dhref},10000);closeOnEscape(a)},hi=
de:function(a){a.w.hide();a.o.remove();clearTimeout(this.timer)},setHref:=
function(a){href=3Da}};function =
generate_exit_dialog(){if($("#exit_modal").size()=3D=3D0){var a=3D['<div =
id=3D"exit_modal">','  <a href=3D"#" class=3D"jqmClose">Close</a>','  =
<h3 class=3D"title_bar">Notice</h3>',"  <h4>You are now leaving the =
FederalRegister.gov website.</h4>","  <p>Click the link below to =
continue or wait 10 seconds to be transferred to:</p>",'  <a =
href=3D"http://www.flickr.com/" class=3D"external_link =
flickr_link">http://www.flickr.com/</a>','  <p>You are linking to a =
photograph that is sourced from Flickr under a Creative Commons license. =
All photographs on FederalRegister.gov news section pages are published =
with attribution to the photo owner, and are consistent with the terms =
of use specified by the photo owner. For more information on <a =
href=3D"http://www.flickr.com/" title=3D"Welcome to Flickr - Photo =
Sharing">Flickr</a> and <a href=3D"http://creativecommons.org/" =
title=3D"">Creative Commons</a> licensing see: <a =
href=3D"http://www.flickr.com/creativecommons/" title=3D"Flickr: =
Creative Commons">http://www.flickr.com/creativecommons/</a>. The =
photographs on news section pages are generic illustrations of subject =
matter; they are not abstracted from the text of Federal Register =
documents. FederalRegister.gov assumes no responsibility for public =
comments on photographs that may appear on the Flickr website.</p>',"  =
<p>We have provided a link to this site because it has information that =
may interest you. This link is not an endorsement by the National =
Archives=E2=80=99s Office of the Federal Register or the Government =
Printing Office of the opinions, products, or services presented on this =
site, or any sites linked to it. We are not responsible for the legality =
or accuracy of information on this site, the policies, or for any costs =
incurred while using this site.</p>","  <p>Thank you for visiting the =
Federal Register =
online!</p>","</div>"].join("\n");$("body").append(tmpl(a));$("#exit_moda=
l").jqm({modal:true,toTop:true,onShow:jqmHandlers.show,onHide:jqmHandlers=
.hide})}}function generate_print_disclaimer(){var a=3D["<p>This site =
displays a prototype of a =E2=80=9CWeb 2.0=E2=80=9D version of the daily =
Federal Register. It is not an official legal edition of the Federal =
Register, and does not replace the official print version or the =
official electronic version on GPO=E2=80=99s Federal Digital System =
(FDsys.gov).</p>",'<p>The articles posted on this site are XML =
renditions of published Federal Register documents. Each document posted =
on the site includes a link to the corresponding official PDF file on =
FDsys.gov. This prototype edition of the daily Federal Register on =
FederalRegister.gov will remain an unofficial informational resource =
until the Administrative Committee of the Federal Register (ACFR) issues =
a regulation granting it official legal status.   For complete =
information about, and access to, our official publications and =
services, go to the <a href=3D"http://www.ofr.gov/" title=3D"Office of =
the Federal Register">OFR.gov website</a>. </p>',"<p>The OFR/GPO =
partnership is committed to presenting accurate and reliable regulatory =
information on FederalRegister.gov with the objective of establishing =
the XML-based Federal Register as an ACFR-sanctioned publication in the =
future. While every effort has been made to ensure that the material on =
FederalRegister.gov is accurately displayed, consistent with the =
official SGML-based PDF version on FDsys.gov, those relying on it for =
legal research should verify their results against an official edition =
of the Federal Register.  Until the ACFR grants it official status, the =
XML rendition of the daily Federal Register on FederalRegister.gov does =
not provide legal notice to the public or judicial notice to the =
courts.</p>"].join("\n");$("#print-disclaimer").append(tmpl(a))}function =
unimplemented(){alert("This feature is not implemented yet.")}function =
readCookie(b){var e=3Db+"=3D";var a=3Ddocument.cookie.split(";");for(var =
d=3D0;d<a.length;d++){var f=3Da[d];while(f.charAt(0)=3D=3D" =
"){f=3Df.substring(1,f.length)}if(f.indexOf(e)=3D=3D0){return =
f.substring(e.length,f.length)}}return =
null}$(document).ready(function(){document.cookie=3D"javascript_enabled=3D=
1; =
path=3D/";$("input[placeholder]").textPlaceholder();if($.browser.msie&&$.=
browser.version.substr(0,1)<7){$("li:first-child, ul:first-child, =
dt:first-child").addClass("firstchild");$("li:last-child, ul:last-child, =
dd:last-child").addClass("lastchild");$(".dropdown").hover(function(c){$(=
this).addClass("hover")},function(c){$(this).removeClass("hover")})}gener=
ate_print_disclaimer();$(".jqmClose").live("click",function(c){$(this).pa=
rent().jqmHide()});var =
b=3D$("#email_pane").attr("data-requires-captcha-without-message")=3D=3D"=
true";var =
a=3D$("#email_pane").attr("data-requires-captcha-with-message")=3D=3D"tru=
e";if(b||a){$("#entry_email_message").bind("blur",function(c){if(b||(a&&$=
("#entry_email_message").val()!=3D"")){$("#recaptcha_widget_div").show()}=
else{$("#recaptcha_widget_div").hide()}});$("#entry_email_message").blur(=
);$("#entry_email_message").bind("focus",function(c){if(a){$("#recaptcha_=
widget_div").show()}})}$("a[href^=3D'http://www.flickr.com']").bind("clic=
k",function(c){var =
d;c.preventDefault();generate_exit_dialog();$("#exit_modal =
.flickr_link").attr("href",$(this).attr("href")).text($(this).attr("href"=
));jqmHandlers.setHref($(this).attr("href"));$("#exit_modal").centerScree=
n().jqmShow()})});$(document).ready(function(){$("div.article =
div#sidebar div#navigation_controls =
a.prev").bind("click",function(){_gaq.push(["_trackEvent","Article","Link=
s","Previous Article"])});$("div.article div#sidebar =
div#navigation_controls =
a.next").bind("click",function(){_gaq.push(["_trackEvent","Article","Link=
s","Next Article"])})});var =
citation_info=3D{cache:{},open:null,setup:function(){var b=3D"<span =
class=3D'trigger'>Show citation box</span>";$(".body_column > =
*[id^=3D'p-'], .body_column > ul > =
li[id^=3D'p-']").append(b).addClass("citable");var =
a=3Dthis;$("#content_area").bind("click",function(c){if($(c.target).hasCl=
ass("trigger")&&!$("body").hasClass("print_view")){c.preventDefault();a.s=
how($(c.target).parent().attr("id"))}if($(c.target).hasClass("citable")&&=
!$("body").hasClass("print_view")){c.preventDefault();a.show($(c.target).=
attr("id"))}});$(".close").live("click",function(c){c.preventDefault();a.=
hide($(this).parent().data("id"))})},create:function(b){var =
f=3D"citation_info_"+b;var a=3D$("#"+b);var =
d=3Da.nextAll(":header").add(a.parentsUntil("#content_area").nextAll().fi=
nd(":header")).first();var =
c=3Dtmpl(this.template,{page:a.attr("data-page"),document_number:$(".doc_=
number").text(),url:"http://"+window.location.host+"/a/"+$(".doc_number")=
.text()+"/"+b,id:f,volume:$(".metadata_list =
.volume").text(),title:document.title,content:a.text(),next_header_text:d=
.text().replace(/ Back to =
Top/,""),next_header_anchor:d.attr("id")});$("#sidebar").append(c);var =
e=3D$("#"+f);e.css({top:a.position().top+6,right:0}).data("id",b);this.ca=
che[b]=3De;return f},show:function(b){var =
a=3D$("#"+b);a.attr("id","");window.location.hash=3Db;a.attr("id",b);if(t=
his.cache[b]=3D=3Dnull){this.create(b)}if(this.open!=3D=3Dnull&&this.open=
!=3D=3Db){this.hide(this.open)}this.cache[b].fadeIn();$("#"+b).addClass("=
on");this.open=3Db},hide:function(a){this.cache[a].fadeOut();$("#"+a).rem=
oveClass("on")},template:['<div id=3D"<%=3D id %>" class=3D"aside_box =
citation_box">',"  <ul>",'    <li class=3D"link">','      <a =
href=3D"<%=3D url %>" target=3D"_blank">Link to this paragraph</a>',"    =
</li>",'    <li class=3D"cite_volume"><strong>Paragraph =
Citation</strong> <%=3D volume %> FR <%=3D page %></li>','    <li =
class=3D"cite_page"><strong>Page</strong> <%=3D page %></li>','    <li =
class=3D"twitter"><a href=3D"http://twitter.com/home?status=3D<%=3D =
escape(url) %>" target=3D"_blank">Share this on Twitter</a></li>','    =
<li class=3D"facebook"><a =
href=3D"http://www.facebook.com/sharer.php?u=3D<%=3D escape(url) =
%>&t=3D<%=3D escape(title) %>" target=3D"_blank">Share this on =
Facebook</a></li>','    <li class=3D"digg"><a =
href=3D"http://digg.com/submit?url=3D<%=3D escape(url) %>&title=3D<%=3D =
escape(title) %>&bodytext=3D<%=3D escape(content) %>&media=3Dnews" =
target=3D"_blank">Share this on digg</a></li>',"  </ul>",'  <div =
class=3D"header_navigation_separator">',"    <ul>",'      <li =
class=3D"top"><a href=3D"#table_of_contents">Back to top</a></li>',"     =
 <% if (next_header_anchor) { %>",'        <li class=3D"next"><a =
href=3D"#<%=3D next_header_anchor %>"><%=3D next_header_text =
%></a></li>',"      <% } %>","   </ul>","  </div>",'  <a href=3D"#" =
class=3D"close" title=3D"Close this =
citation">Close</a>',"</div>"].join("\n")};$(document).ready(function(){$=
("div.article[data-internal-id]").each(function(){var =
f=3D$(this).attr("data-internal-id");$.ajax({url:"/articles/views",type:"=
POST",data:{id:f,referer:document.referrer}})});citation_info.setup();var=
 =
b=3D1;$(".increase").bind("click",function(f){f.preventDefault();b+=3D0.1=
;$("#content_area").css("font-size",b+"em")});$(".decrease").bind("click"=
,function(f){f.preventDefault();b-=3D0.1;$("#content_area").css("font-siz=
e",b+"em")});$(".reset").bind("click",function(f){f.preventDefault();b=3D=
1;$("#content_area").css("font-size",b+"em")});$(".serif").bind("click",f=
unction(f){f.preventDefault();$(this).addClass("on");$(".sans").removeCla=
ss("on");$("#content_area").removeClass("sans")});$(".sans").bind("click"=
,function(f){f.preventDefault();$(this).addClass("on");$(".serif").remove=
Class("on");$("#content_area").addClass("sans")});function e(){var =
f=3D$("head link[media=3Dscreen]");var g=3D$("head =
link[media=3Dprint]");this.enter=3Dfunction(){f.attr("media","none");g.at=
tr("media","all");$("body").addClass("print_view")};this.exit=3Dfunction(=
){if($("body").hasClass("print_view")){f.attr("media","screen");g.attr("m=
edia","print");$("body").removeClass("print_view")}}}var c=3Dnew =
e();if($("#entries").length>0){$(window).bind("hashchange",function(){loc=
ation.hash=3D=3D=3D"#print_view"?c.enter():c.exit()}).trigger("hashchange=
")}if($("#select-cfr-citation-template").length>0){var =
a=3DHandlebars.compile($("#select-cfr-citation-template").html())}functio=
n =
d(g,f){if($("#cfr_citation_modal").size()=3D=3D0){$("body").append('<div =
id=3D"cfr_citation_modal"/>')}$("#cfr_citation_modal").html(['<a =
href=3D"#" class=3D"jqmClose">Close</a>','<h3 =
class=3D"title_bar">'+g+"</h3>",f].join("\n"));$("#cfr_citation_modal").j=
qm({modal:true,onShow:function(h){closeOnEscape(h);h.w.show()}});$("#cfr_=
citation_modal").centerScreen().jqmShow()}$("a.cfr.external").bind("click=
",function(g){var f=3D$(this);var =
h=3Df.attr("href");if(h.match(/^\//)){g.preventDefault();$.ajax({url:h,da=
taType:"json",success:function(i){cfr_html=3Da(i);d("External CFR =
Selection",cfr_html)}})}})});$(document).ready(function(){function =
a(){var g=3D$("table.calendar =
.monthName");if(g.children("select").length=3D=3D0){var h=3D$("<select =
/>");var c=3Dnew Date();var =
d=3DparseInt($("table.calendar").data("year-start"));var =
b=3DparseInt($("table.calendar").data("year-end"));if(b>d){for(var =
f=3Dd;f<=3Db;f++){var e=3D$("<option =
/>");e.append(f);if($(".calendar").attr("data-calendar-year")=3D=3Df){e.a=
ttr("selected","selected")}h.append(e)}g.append(h)}}}a();$("table.calenda=
r =
.nav").live("click",function(){$("#calendar_wrapper").load($(this).attr("=
href"),"",a);return =
false});$("#date_chooser").delegate("select","change",function(b){$("#cal=
endar_wrapper").load("/articles/"+$(this).val()+"/"+$(".calendar").attr("=
data-calendar-month"),"",a);return false});$(".calendar =
td.late").live("click",function(){alert("Today's issue is currently =
unavailable; we apologize for any =
inconvenience.")});$("#date_selector").submit(function(){var =
b=3D$(this);var =
c=3D$(this).attr("action");$.ajax({url:c,data:{search:$(b).find("#search"=
).val()},complete:function(e){var =
d=3De.status;b.find("span.error").remove();if(d=3D=3D"200"){window.locati=
on=3De.responseText}else{if(d=3D=3D"422"||d=3D=3D"404"){b.append($("<span=
 class=3D'error'></span>").text(e.responseText))}else{b.append("<span =
class=3D'error'><strong>Unknown error.</strong></span>")}}}});return =
false})});$(document).ready(function(){$("#disclaimer a, =
a.disclaimer").not(".public-inspection").bind("click",function(c){c.preve=
ntDefault();b("Legal Status Disclaimer",'<p>The content posted on this =
site, taken from the daily Federal Register (FR), is not an official, =
legal edition of the FR; it does not replace the official print or =
electronic versions of the FR. Each document posted on the site includes =
a link to the corresponding official FR PDF file.  For more information, =
see our <a href=3D"/policy/legal-status">Legal Status</a> =
page.</p>')});if($("#pi-legal-notice-template").length>0){var =
a=3DHandlebars.compile($("#pi-legal-notice-template").html())}$("#disclai=
mer =
a.public-inspection").bind("click",function(c){c.preventDefault();b("Lega=
l Notice",a())});function =
b(d,c){if($("#disclaimer_modal").size()=3D=3D0){$("body").append('<div =
id=3D"disclaimer_modal"/>')}$("#disclaimer_modal").html(['<a href=3D"#" =
class=3D"jqmClose">Close</a>','<h3 =
class=3D"title_bar">'+d+"</h3>",c].join("\n"));$("#disclaimer_modal").jqm=
({modal:true,toTop:true,onShow:modalOpen});$("#disclaimer_modal").centerS=
creen().jqmShow()}$("#policy =
a").bind("click",function(c){c.preventDefault();b("Blog Policy",'<div =
class=3D"modal_content"><p>This blog and the FederalRegister.gov =
Feedback link cannot be used to submit comments about rulemaking actions =
or to petition agencies on public policy issues. We have no authority or =
ability to process comments on regulations and notices or answer =
questions on the substance of agency documents.</p><p>We strongly urge =
readers to submit comments to the agency dockets on Regulations.gov or =
other places indentified under the =E2=80=9CAddresses=E2=80=9D heading =
in Federal Register articles. Many of the articles have a =
=E2=80=9CSubmit a Formal Comment=E2=80=9D button that takes you directly =
to the official comment pages on Regulations.gov. The =E2=80=9CFor =
Further Information Contact=E2=80=9D headings in the Federal Register =
direct you to agency officials who can answer specific questions. For =
more general questions and comments, please consult <a =
href=3D"http://www.usa.gov/Contact.shtml" target=3D"_blank">USA.gov</a> =
for a directory of federal and state contacts and frequently asked =
questions.</p><p>You are encouraged to share your comments, ideas, and =
concerns with us and other FederalRegister.gov readers. Please be aware =
that contributions to the <em>FR Blog</em> are moderated, and that we =
adhere to the following policies:</p><ul><li>FederalRegister.gov will =
delete comments that contain abusive, vulgar, offensive, threatening or =
harassing language, personal attacks of any kind, or offensive terms =
that target specific individuals or groups.</li></ul><ul><li>We will =
delete comments that are clearly off-topic, that promote commercial =
services or products, or that promote or oppose any political party, =
person campaigning for elected office, or any ballot proposition. Links =
to unrelated sites may be viewed as spam resulting in the comment being =
removed.</li></ul><ul><li>Communications made to this blog page will in =
no way constitute a legal or official notice or comment to any official =
or employee of the Office of the Federal Register, the National =
Archives, the Government Printing Office, or other Federal =
agency.</li></ul><ul><li>The content of posted comments are in the =
public domain, so do not submit anything you do not wish to be broadcast =
to the general public. Never submit personally identifiable information =
such as social security numbers, addresses and telephone =
numbers.</li></ul><p>The Office of the Federal Register does not =
discriminate against any views, but reserves the right to reject =
comments that do not adhere to these =
standards.</p></div>')})});$(document).ready(function(){if($("#special").=
hasClass("home")){var a=3Dnew =
Dragdealer("slideshow",{vertical:true,steps:6});a.disable();$(".section_n=
av a").bind("click",function(e){e.preventDefault();$(".section_nav =
li").removeClass("on");$(this).parent().addClass("on");a.setStep(0,$(".se=
ction_nav li").index($(this).parent())+1)});var =
d=3D(parseFloat($(".section_nav li").size()));var =
c=3DMath.floor(Math.random()*d);var b=3D$(".section_nav li =
a").get(c);$(b).trigger("click")}if($("#learn").size()>0){$("#learn").add=
Class("active");$("#learn").tabs()}if($("#popular").size()>0){$("#popular=
").addClass("active");$("#popular").tabs()}});$(document).ready(function(=
){$(".dropdown.nav_sections ul.subnav li =
a").each(function(){$(this).bind("click",function(){_gaq.push(["_trackEve=
nt","Navigation","Sections",$(this).html()])})});$(".dropdown.nav_browse =
ul.subnav li =
a").each(function(){$(this).bind("click",function(){_gaq.push(["_trackEve=
nt","Navigation","Browse",$(this).html()])})});$(".dropdown.nav_browse =
li#articles-search =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Search=
","Articles"])});$(".dropdown.nav_browse li#articles-adv-search =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Search=
","Articles Advanced"])});$(".dropdown.nav_browse li#events-search =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Search=
","Events"])});$(".dropdown.nav_browse li#regulations-search =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Search=
","Regulations"])});$(".dropdown.nav_browse li#public-inspection-search =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Search=
","Public Inspection"])});$(".dropdown.nav_browse li#nav-home =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Home",=
"Home"])});$(".dropdown.nav_browse li#nav-blog =
a").bind("click",function(){_gaq.push(["_trackEvent","Navigation","Blog",=
"Blog"])});$(".dropdown =
a.policy").siblings("ul.subnav.wordpress").find("li.page_item =
a").each(function(){$(this).bind("click",function(){_gaq.push(["_trackEve=
nt","Navigation","Policy",$(this).html()])})});$(".dropdown =
a.learn").siblings("ul.subnav.wordpress").find("li.page_item =
a").each(function(){$(this).bind("click",function(){_gaq.push(["_trackEve=
nt","Navigation","Learn",$(this).html()])})});$("div.nav =
li.inline_search =
form").bind("submit",function(){_gaq.push(["_trackEvent","Navigation","Se=
arch","Inline Search"])})});function =
closeOnEscape(a){$(window).one("keyup",function(b){if(b.keyCode=3D=3D"27"=
){a.w.jqmHide()}})}var =
modalOpen=3Dfunction(a){closeOnEscape(a);a.w.show()};$(document).ready(fu=
nction(){$("a.rss, a.subscription, =
a.subscription_action").live("click",function(){a();$("#modal =
input[placeholder]").textPlaceholder();$("#modal").centerScreen().jqmShow=
();return false});function =
a(){if($("#modal").size()=3D=3D0){if($("#subscription-modal-template").le=
ngth>0){var =
b=3DHandlebars.compile($("#subscription-modal-template").html())}var =
c=3D$('link[type=3D"application/rss+xml"]').map(function(){var =
d=3D$(this);var =
e=3D{title:d.attr("title"),href:d.attr("href")};if(d.attr("data-search-co=
nditions")){e.subscription_action=3D"/subscriptions?"+$.param({subscripti=
on:{search_conditions:$.parseJSON(d.attr("data-search-conditions"))}})}if=
(!(d.data("public-inspection-subscription-supported")=3D=3Dundefined)){e.=
public_inspection_subscription_supported=3Dd.data("public-inspection-subs=
cription-supported")}if(d.data("default-search-type")=3D=3D"PublicInspect=
ionDocument"){e.default_to_public_inspection=3Dtrue}else{e.default_to_ent=
ry=3Dtrue}return e});$("body").append(b({elements:c}));$("#modal =
form").submit(function(){var =
d=3D$(this);d.attr("action",d.attr("action")+"&"+escape("subscription[ema=
il]")+"=3D"+escape(d.find('input[name=3D"subscription[email]"]').val())+"=
&"+escape("subscription[search_type]")+"=3D"+escape(d.find('input[name=3D=
"subscription[search_type]"]:checked').val()))});$("#modal").jqm({modal:t=
rue,toTop:true,onShow:modalOpen})}}});$(document).ready(function(){$(".su=
ggestions .suggestion =
a").bind("click",function(){_gaq.push(["_trackEvent","Search","Suggestion=
",""])})});$(document).ready(function(){if($("#comments-closing-opening")=
.size()>0){$("#comments-closing-opening").addClass("active");$("#comments=
-closing-opening").tabs();$(".TOC =
a").bind("click",function(a){$(window).scrollTop($("#comments-closing-ope=
ning").offset().top)})}if($("#articles_published_by_day").size()>0){$("#a=
rticles_published_by_day").addClass("active");$("#articles_published_by_d=
ay").tabs()}if($("#popular-things").size()>0){$("#popular-things").addCla=
ss("active");$("#popular-things").tabs()}});function =
promo_selected(a){$(a).closest("li").hasClass("on")?1:0}$(document).ready=
(function(){$(".aside_box.section_nav =
a#promo_money").bind("click",function(){_gaq.push(["_trackEvent","Slide =
Show","Sections","Money",promo_selected(this)])});$(".aside_box.section_n=
av =
a#promo_environment").bind("click",function(){_gaq.push(["_trackEvent","S=
lide =
Show","Sections","Environment",promo_selected(this)])});$(".aside_box.sec=
tion_nav =
a#promo_world").bind("click",function(){_gaq.push(["_trackEvent","Slide =
Show","Sections","World",promo_selected(this)])});$(".aside_box.section_n=
av =
a#promo_science-and-technology").bind("click",function(){_gaq.push(["_tra=
ckEvent","Slide Show","Sections","Science and =
Technology",promo_selected(this)])});$(".aside_box.section_nav =
a#business-and-industry").bind("click",function(){_gaq.push(["_trackEvent=
","Slide Show","Sections","Business and =
Industry",promo_selected(this)])});$(".aside_box.section_nav =
a#health-and-public-welfare").bind("click",function(){_gaq.push(["_trackE=
vent","Slide Show","Sections","Health and Public =
Welfare",promo_selected(this)])})});$(document).ready(function(){var =
c=3D$(".timeline .timeline_list > =
li").size();if(c>3){$(".track").show();var =
a=3Ddocument.getElementById("scroll-mask");var =
d=3Ddocument.getElementById("scroll-content");var b=3D$(".timeline =
.timeline_list > li").outerWidth(true);$(".timeline =
.timeline_list").width(b*c-10);new =
Dragdealer("timeline_control",{x:1,xPrecision:d.offsetWidth,steps:c-2,ani=
mationCallback:function(e,g){var =
f=3De*(d.offsetWidth-a.offsetWidth);d.style.marginLeft=3DString(-f)+"px"}=
})}});$(document).ready(function(){$(".subscription.tipsy").tipsy({gravit=
y:"se",offset:3,delayIn:100,fade:true,});$(".doc_notice.tipsy").tipsy({gr=
avity:"e",fallback:"Notice",delayIn:100,fade:true,offset:-4});$(".doc_rul=
e.tipsy").tipsy({gravity:"e",fallback:"Final =
Rule",delayIn:100,fade:true,offset:-4});$(".doc_prorule.tipsy").tipsy({gr=
avity:"e",fallback:"Proposed =
Rule",delayIn:100,fade:true,offset:-4});$(".doc_presdocu.tipsy").tipsy({g=
ravity:"e",fallback:"Presidential =
Document",delayIn:100,fade:true,offset:-4});$(".tip_left").tipsy({gravity=
:"east"});$(".tip_over").tipsy({gravity:"south"});$(".tip_right").tipsy({=
gravity:"west"});$(".tip_under").tipsy({gravity:"north"})});$(document).r=
eady(function(){$("#topics li.livesearch =
input").val("").trigger("blur");$("#topics li.livesearch =
input").bind("keyup",function(a){$("#topic_list > =
li").hide().find("a:regex('\\b"+$(this).attr("value")+"')").parent().show=
();$("#topic_list").trigger("filter",$(this).val())}).bind("focus",functi=
on(a){$("#topics ul.filter =
li").removeClass("on");$(this).parent().addClass("on")});$("#topics =
.filters .alpha li =
a").bind("click",function(a){a.preventDefault();$("#topics .filters =
.alpha =
li").removeClass("on");$(this).parent().addClass("on");if($(this).parent(=
).hasClass("all")){$("#topic_list > li").show()}else{$("#topic_list > =
li").hide().find("a:regex('^["+$(this).html()+"]')").parent().show()}$("#=
topic_list").trigger("filter",$(this).text())});$("#topic_list").bind("fi=
lter",function(b,a){$("#topic_count").html($("#topic_list > =
li:visible").size());$("h1.title span").text("Topics - =
"+a)});$(".topic_list_container .actions =
a").bind("click",function(a){a.preventDefault();switch($(this).attr("href=
")){case"#asc":$("#topic_list>li").tsort("a");break;case"#dec":$("#topic_=
list>li").tsort("a",{order:"desc"});break;case"#pop-asc":$("#topic_list>l=
i").tsort(".individual_topic_count");break;case"#pop-dec":$("#topic_list>=
li").tsort(".individual_topic_count",{order:"desc"});break}$(".topic_list=
_container .actions =
.on").removeClass("on");$(this).parent().addClass("on")})});
------=_NextPart_000_0000_01CCB8C2.307A2820
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.federalregister.gov/javascripts/vendor/tender_widget.js

(function(){=0A=
  =0A=
  var getHost =3D function(){=0A=
    var scripts =3D document.getElementsByTagName("script");=0A=
    for(var i=3D0; i<scripts.length; i++){=0A=
      var script =3D scripts[i].src;=0A=
      if(script.match(/tender_widget\.js(\?.*)?$/)){=0A=
        var host =3D "https://federalregister.tenderapp.com/";  =
//script.substring(0, script.indexOf("tender_widget.js"));=0A=
      }=0A=
    }=0A=
    return host;=0A=
  }=0A=
  =0A=
  var visible =3D false;=0A=
  var initialized =3D false;=0A=
  var host =3D getHost();=0A=
  if (!host || host =3D=3D "") host =3D "https://help.tenderapp.com/";=0A=
  =0A=
  var showWidget =3D function(){=0A=
    if (!initialized) initialize();=0A=
    else show();=0A=
  }=0A=
  =0A=
  var show =3D function(){=0A=
    document.getElementById('tender_window').style.display =3D '';=0A=
    visible =3D true;        =0A=
  }=0A=
  =0A=
  var hide =3D function(){=0A=
    document.getElementById('tender_window').style.display =3D 'none';=0A=
    if (typeof(Tender) =3D=3D "undefined" || !Tender.hideToggle) =
document.getElementById('tender_toggler').style.display =3D '';=0A=
    visible =3D false;=0A=
  }=0A=
=0A=
  var initialize =3D function(){=0A=
    var element =3D document.createElement('div');=0A=
    var url     =3D host + 'widget/discussion/new?r=3D' + Math.random() =
+ '&discussion[body]=3D' + encodeURIComponent( =
"\n\n\n\n\n-----------------\n" + "URL: " + window.location + "\n" + =
"BROWSER: " + navigator.userAgent) ;=0A=
    if (typeof(Tender) !=3D "undefined" && Tender.sso)=0A=
      url +=3D "&sso=3D" + encodeURIComponent(Tender.sso)=0A=
    if(typeof Tender !=3D 'undefined' && Tender.widgetEmail)=0A=
      url +=3D '&email=3D' + encodeURIComponent(Tender.widgetEmail)=0A=
      =0A=
    var wrapper =3D '<div id=3D"tender_window"><a href=3D"#" =
id=3D"tender_closer">Close</a><div id=3D"tender_frame"><iframe src=3D"' =
+ url + '" scrolling=3D"no" frameborder=3D"0" width=3D"100%" =
height=3D"100%"></iframe></div></div>';=0A=
    element.innerHTML =3D wrapper;=0A=
    var iframe =3D element.getElementsByTagName('iframe')[0];=0A=
    document.body.appendChild(element);=0A=
    var close_link =3D document.getElementById('tender_closer');=0A=
    close_link.onclick =3D function(){=0A=
      hide();=0A=
      return false;=0A=
    } =0A=
=0A=
    initialized =3D true;    =0A=
    show();=0A=
  }=0A=
  =0A=
  if (typeof(Tender) !=3D "undefined" && Tender.widgetToggles){=0A=
    for(var i=3D0; i<Tender.widgetToggles.length; i++){=0A=
      var toggle =3D Tender.widgetToggles[i];=0A=
      if (toggle =3D=3D null) continue;=0A=
      toggle.onclick =3D function(){=0A=
        showWidget();=0A=
        return false;=0A=
      }=0A=
    }=0A=
  }=0A=
  =0A=
  var styles =3D "#tender_window{ position:absolute; top:20px; left:50%; =
margin-left:-340px; width:680px; height:615px; padding:3px; =
background:url(" + host + "images/widget/overlay_back.png); =
z-index:9999; }";=0A=
  styles +=3D    "#tender_window iframe{ border:none; width:100%; =
height:100%; } ";=0A=
  styles +=3D    "#tender_window #tender_frame{ width:100%; height:100%; =
background:url(" + host + "images/widget/loader.gif) 50% 50% no-repeat =
#fff; } ";=0A=
  styles +=3D    "#tender_closer{ position:absolute; top:18px; =
right:18px; color:#fff; font-family:Helvetica, Arial, sans-serif; =
font-size:12px; font-weight:bold; text-decoration:none; border:none; } ";=0A=
  styles +=3D    "#tender_toggler{ position:absolute; top:100px; =
right:0px; width:33px; height:105px; padding:3px 0 3px 3px; =
background:url(" + host + "images/widget/overlay_back.png); } ";=0A=
  styles +=3D    "#tender_toggler_link{ display:block; width:100%; =
height:100%; text-decoration:none; border:none; background:#006699; =
text-indent:-9999px; background:url(" + host + =
"images/widget/tab_text.gif); } "=0A=
  =0A=
  var style =3D document.createElement('style');=0A=
  style.setAttribute("type", "text/css");=0A=
  style.setAttribute("charset", "utf-8");=0A=
  try{ // For safari's sake=0A=
    style.appendChild(document.createTextNode(styles));=0A=
    document.getElementsByTagName("head").item(0).appendChild(style);=0A=
  }catch(e){ }=0A=
  =0A=
  // For IE=0A=
  if(document.createStyleSheet) {=0A=
    document.createStyleSheet(host + 'tender_widget_styles.css');=0A=
  }=0A=
=0A=
})();=0A=

------=_NextPart_000_0000_01CCB8C2.307A2820--
