From: <Guardado por Microsoft Internet Explorer 5>
Subject: URV: Projectes final de carrera - URV
Date: Sun, 7 Aug 2011 15:52:46 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0087_01CC551A.0CEE3470"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sescelades_tec1/Colleccio_projectes_biblioteca_Prodigi.html

=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 lang=3Dca xml:lang=3D"ca" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>URV: Projectes final =
de carrera - URV</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DContent-Script-Type content=3Dtext/javascript>
<META http-equiv=3DContent-Style-Type content=3Dtext/css>
<META content=3D"Can Antaviana" name=3Dauthor>
<META content=3DURV name=3DCopyright>
<META=20
content=3D"Informaci=C3=B3 referent a Prodigi 2.0: Portal dels projectes =
i treballs final de carrera de l' ETSE, ETSEQ, Fac. Qu=C3=ADmica i Fac. =
Enologia"=20
name=3Ddescription>
<META=20
content=3D"prodigi Projectes final de carrera ETSE, ETSEQ, qu=C3=ADmica =
enologia, , , , "=20
name=3DKeywords><LINK media=3Dall =
href=3D"http://www.urv.cat/media/css/style.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK href=3D"/media/comu/favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon"><LINK media=3Dall=20
href=3D"http://www.urv.cat/media/js/nifty/nifty.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint =
href=3D"http://www.urv.cat/media/css/print.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT src=3D"http://www.urv.cat/media/js/jquery.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.urv.cat/media/js/nifty/jquery.nifty.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if IE]><LINK media=3Dall =
href=3D"http://www.urv.cat/media/css/ie.css"=20
type=3Dtext/css rel=3Dstylesheet><![endif]--><!--[if lte IE 6]><LINK =
media=3Dall=20
href=3D"http://www.urv.cat/media/css/ie6.css" type=3Dtext/css =
rel=3Dstylesheet><![endif]-->
<SCRIPT src=3D"http://www.urv.cat/media/js/pngfix/jquery.ifixpng.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.urv.cat/media/js/jquery.gatracker.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.urv.cat/media/js/jquery.equalizecols.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>
$.gaTracker('UA-5657839-1');
</SCRIPT>

<SCRIPT src=3D"http://www.urv.cat/media/js/base.js" =
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.2180" name=3DGENERATOR></HEAD>
<BODY class=3Dcol3>
<DIV id=3Dcontainer_main>
<DIV id=3Dacc>
<UL>
  <LI><A accessKey=3DS=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sesc=
elades_tec1/Colleccio_projectes_biblioteca_Prodigi.html#content_main">Sal=
tar=20
  al contigut</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sesc=
elades_tec1/Colleccio_projectes_biblioteca_Prodigi.html#nav_main">Saltar =

  a la navegaci=C3=B3 principal</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sesc=
elades_tec1/Colleccio_projectes_biblioteca_Prodigi.html#nav_sub">Saltar=20
  a la navegaci=C3=B3 secund=C3=A0ria</A> </LI></UL></DIV>
<HR>
<!-- /acc -->
<DIV class=3Dclearfix id=3Dbranding>
<H1><A accessKey=3D1 href=3D"http://www.urv.cat/"><IMG=20
alt=3D"Universitat Rovira i Virgili. La universitat p=C3=BAblica de =
Tarragona"=20
src=3D"http://www.urv.cat/media/comu/logo_urv.jpg"></A></H1>
<HR>

<DIV class=3Dclearfix id=3Deines>
<UL id=3Didiomes>
  <LI><A title=3D"Versi=C3=B3n en espa=C3=B1ol" =
href=3D"http://www.urv.cat/es_index.html"=20
  hreflang=3Dwa xml:lang=3D"es">Espa=C3=B1ol</A>
  <LI><A title=3D"English version" =
href=3D"http://www.urv.cat/en_index.html"=20
  hreflang=3Den xml:lang=3D"en">English</A>
  <LI><A title=3D"Chinese version" href=3D"http://www.urv.cat/chinese" =
hreflang=3Dzh=20
  xml:lang=3D"zh">=E4=B8=AD=E6=96=87</A></LI></UL>
<UL id=3Daccessos>
  <LI><A href=3D"http://www.urv.cat/localitzacio/">Localitzaci=C3=B3</A>
  <LI><A href=3D"http://www.urv.cat/directori.html">Directori</A>
  <LI><A href=3D"https://portal.urv.cat/">Intranet</A></LI></UL>
<DIV id=3Dseu><A href=3D"https://seuelectronica.urv.cat/">Seu =
electr=C3=B2nica</A></DIV>
<FORM action=3D/cerca.html method=3Dpost>
<DIV><LABEL for=3Dcampcercar>Cercar a la URV</LABEL><INPUT =
id=3Dcampcercar=20
accessKey=3D4 value=3DCercar name=3Dtext-cerca><INPUT class=3Dbt =
type=3Dimage alt=3DCerca!=20
src=3D"http://www.urv.cat/media/comu/bt_cercar.gif"></DIV></FORM></DIV></=
DIV>
<HR>
<!-- /branding -->
<DIV id=3Dnav_main>
<H2 class=3Dhide>Navegaci=C3=B3 principal</H2>
<UL class=3Dclearfix>
  <LI id=3Duniversitat><A href=3D"http://www.urv.cat/universitat/">La=20
  Universitat</A>=20
  <LI id=3Dgrau><A =
href=3D"http://www.urv.cat/estudis/estudis-de-grau/">Estudis de=20
  grau</A>=20
  <LI id=3Dpostgrau><A=20
  href=3D"http://www.urv.cat/estudis/estudis-de-postgrau/">Estudis de =
postgrau</A>=20

  <LI id=3Drecerca><A =
href=3D"http://www.urv.cat/recerca_innovacio/">Recerca</A>=20
  <LI id=3Dentorn><A href=3D"http://www.urv.cat/entorn/">L'entorn</A> =
</LI></UL></DIV>
<DIV id=3Dmolladepa><A title=3DPortada=20
href=3D"http://www.urv.cat/index.html">Portada</A> &gt; <A=20
title=3D"Biblioteca i Documentaci=C3=B3"=20
href=3D"http://www.urv.cat/biblioteca/index.html">Biblioteca i =
Documentaci=C3=B3</A>=20
&gt; <A title=3D"Biblioteques de la URV"=20
href=3D"http://www.urv.cat/biblioteca/biblioteques/index.html">Bibliotequ=
es de la=20
URV</A> &gt; <A title=3D"Campus Sescelades"=20
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/inde=
x.html">Campus=20
Sescelades</A> &gt; <A title=3D"Ci=C3=A8ncia i Tecnologia"=20
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sesc=
elades_tec1/index.html">Ci=C3=A8ncia=20
i Tecnologia</A> &gt; Projectes final de carrera </DIV>
<HR>
<!-- /nav_main -->
<DIV id=3Dcontainer_sub>
<DIV id=3Dtitular>
<P>Biblioteca i Documentaci=C3=B3</P>
<H2>Projectes final de carrera</H2></DIV>
<HR>
<!-- /titular -->
<DIV id=3Dnav_sub>
<H2 class=3Dhide>Navegaci=C3=B3 secund=C3=A0ria</H2>
<UL class=3D"menu menu_vertical estil1 menu_normal">
  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/informacio_general/index.html">Info=
rmaci=C3=B3=20
  general</A>=20
  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/informacio_general/horaris_generals=
.html">Horaris</A>=20

  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/informacio_general/directori_alfabe=
tic.html">Directori</A>=20

  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/index.html">Bibliotequ=
es de=20
  la URV</A>=20
  <LI class=3D""><A=20
  href=3D"http://www.urv.cat/biblioteca/cataleg/index.html">Cat=C3=A0leg =
i recursos=20
  d'informaci=C3=B3 </A>
  <LI class=3D""><A=20
  href=3D"http://www.urv.cat/biblioteca/serveis/index.html">Serveis</A>=20
  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/trobar_informacio/index.html">Com =
trobar=20
  informaci=C3=B3 </A>
  <LI class=3D""><A=20
  =
href=3D"http://www.urv.cat/biblioteca/trobar_informacio/QuestionPoint.htm=
l"><IMG=20
  alt=3DPregunt@ =
src=3D"http://www.urv.cat/media/menus//img/menu_1769.jpg"></A>=20
  <LI class=3D""><A href=3D"http://www.urv.cat/crai/"><IMG =
alt=3DCRAI-SBID=20
  src=3D"http://www.urv.cat/media/menus//img/menu_1997.JPG"></A> =
</LI></UL></DIV>
<HR>
<!-- /nav_sub -->
<DIV id=3Dcontainer_sub_sub>
<DIV id=3Dcontent_main>
<H3>Col=C2=B7lecci=C3=B3 de projectes final de carrera:</H3>
<UL>
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S21*cat?/sa/sa/1797%2C0%2C0%2CB/exa=
ct&amp;FF=3Dssescelades+projectes+i+treballs+final+de+carrera&amp;1%2C193=
2%2C">Projectes=20
  i treballs final de carrera</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S21*cat?/sa/sa/297%2C0%2C0%2CB/exac=
t&amp;FF=3Dssescelades+projectes+final+de+carrera+eta+iaa&amp;1%2C29%2C">=
Projectes=20
  final de carrera (ETA-IAA)</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S3*cat/?searchtype=3Dc&amp;searchar=
g=3DPFC&amp;searchscope=3D3&amp;SORT=3DD&amp;extended=3D1&amp;SUBMIT=3DCe=
rca&amp;searchlimits=3D&amp;searchorigarg=3DcETSE">Projectes=20
  final de carrera (ETSE)</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S3*cat/?searchtype=3Dc&amp;searchar=
g=3DPFC-EQ&amp;searchscope=3D3&amp;sortdropdown=3D-&amp;SORT=3D">Projecte=
s=20
  final de carrera (ETSEQ)</A> </LI></UL>
<H3>Projectes de curs, treballs experimentals...</H3>
<UL>
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search/c?SEARCH=3DPEQ&amp;sortdropdown=3D-=
&amp;searchscope=3D3">Projectes=20
  de curs (ETSEQ)</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S21*cat?/sa/sa/1797%2C0%2C0%2CB/exa=
ct&amp;FF=3Dssescelades+treballs+d%27estada+en+practiques+de+bioquimica+f=
acultat+de+quimica&amp;1%2C22%2C">Treballs=20
  d'estada en pr=C3=A0ctiques de Bioqu=C3=ADmica (Facultat de =
Qu=C3=ADmica)</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S21*cat?/sa/sa/1797%2C0%2C0%2CB/exa=
ct&amp;FF=3Dssescelades+treballs+experimentals+facultat+de+quimica&amp;1%=
2C4%2C">Treballs=20
  experimentals (Facultat de Quimica)</A> </LI></UL>
<H3>Projectes de M=C3=A0sters</H3>
<UL>
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S3*cat?/ssescelades/ssescelades/51%=
2C1908%2C8044%2CB/exact&amp;FF=3Dssescelades+master+en+prevencio+de+risco=
s+laborals&amp;1%2C13%2C/indexsort=3D-">M=C3=A0ster=20
  en prevenci=C3=B3 de riscos laborals</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S3*cat?/sSESCELADES+MASTER/ssescela=
des+master/1%2C2%2C36%2CB/exact&amp;FF=3Dssescelades+master+en+enginyeria=
+i+gestio+ambiental&amp;1%2C23%2C/indexsort=3D-">M=C3=A0ster=20
  en Enginyeria i Gesti=C3=B3 Ambiental</A>=20
  <LI><A=20
  =
href=3D"http://cataleg.urv.cat/search~S13*cat?/sSescelades+master/ssescel=
ades+master/1%2C3%2C50%2CB/exact&amp;FF=3Dssescelades+master+en+enginyeri=
a+quimica+i+de+processos&amp;1%2C4%2C">M=C3=A0ster=20
  en Enginyeria Qu=C3=ADmica i de Processos</A> </LI></UL>
<UL class=3DtipusA>
  <LI>Per consultar un Projecte final de carrera adreceu-vos al taulell =
de=20
  pr=C3=A9stec emplenant les dades del <A=20
  =
href=3D"http://www.urv.cat/media/upload/arxius/biblioteca_sescelades/form=
ulari_peticio_magatzem.pdf"=20
  rel=3Dexternal>full de petici=C3=B3</A>. La consulta est=C3=A0 =
reservada a la comunitat de=20
  la &nbsp;URV. </LI></UL>
<P class=3Dalerta>Numero m=C3=A0xim de projectes que es poden DEMANAR =
alhora per=20
persona:4<BR>Numero m=C3=A0xim de projectes que es poden CONSULTAR =
alhora per=20
persona:1</P>
<P>Tamb=C3=A8 podeu fer les peticions al&nbsp; tel=C3=A8fon&nbsp; 977 =
559 614</P>
<H5>M=C3=A9s informaci=C3=B3 sobre projectes final de carrera:</H5>
<P><A href=3D"http://sauron.etse.urv.es/DEEEA/" =
rel=3Dexternal>DEEEA</A></P>
<P><A href=3D"http://deim.urv.cat/" rel=3Dexternal>DEIM</A></P>
<H3><A=20
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/proj=
ectes_altres_universitats.html">Projectes=20
final de carrera d'altres universitats</A></H3></DIV>
<HR>
<!-- /content_main -->
<DIV id=3Dcontent_sub><IMG class=3Dfoto alt=3D""=20
src=3D"http://www.urv.cat/media/upload/gif//blocnotes_pag_13938_1.jpg" =
width=3D160>=20
<P class=3DpeuFoto></P>
<DIV class=3Dtext_base>
<UL>
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Hora=
ris.html">Horaris=20
  </A>
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Cone=
ix_la_biblioteca.html">Coneix=20
  la biblioteca</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/copi=
a%20de%20Serveis_de_campus.html">Serveis=20
  i instal=C2=B7lacions</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/tens=
enyem_a_ferho.html">Guies=20
  d'utilitzaci=C3=B3 de recursos</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/raco=
_investigador.html">El=20
  rac=C3=B3 de l'investigador</A>=20
  <LI><A =
href=3D"http://bibsesce.serveis.intranet.urv.es/revistel/">Revistes=20
  disponibles al campus:Revistel&nbsp;2.0</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Norm=
es.html">Normes=20
  t=C3=A8cniques</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Fact=
ors_impacte.html">Factor=20
  d'impacte</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Coll=
eccions_especials.html">Col=C2=B7leccions=20
  especials</A>&nbsp;&nbsp;=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/publ=
icacions_oficials.html">Publicacions=20
  oficials i legislaci=C3=B3 </A>
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/bbdd=
s_propies.html">Bases=20
  de dades pr=C3=B2pies</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/nove=
tats_bibliografiques.html">Novetats=20
  bibliogr=C3=A0fiques</A>=20
  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Prem=
sa.html">Premsa</A>=20

  <LI><A=20
  =
href=3D"http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/Conv=
enis_amb_institucions_i_empreses.html">Convenis=20
  amb institucions i empreses</A> </LI></UL></DIV></DIV>
<HR>
<!-- /content_sub --></DIV><!-- /container_sub_sub --></DIV><!-- =
/container_sub -->
<DIV class=3Dclearfix id=3Dsite_info>
<H2 class=3Dhide>Informaci=C3=B3</H2>
<DIV id=3Daltres>
<P>=C2=A9 2008 Universitat Rovira i Virgili</P>
<UL class=3Dclearfix id=3Dvaris>
  <LI><A accessKey=3D8 href=3D"http://www.urv.cat/legal.html">Nota =
legal</A>=20
  <LI><A accessKey=3D3 href=3D"http://www.urv.cat/mapa.html">Mapa =
web</A>=20
  <LI><A accessKey=3D0=20
  href=3D"http://www.urv.cat/accessibilitat.html">Accessibilitat</A>=20
  <LI><A accessKey=3D9 =
href=3D"http://www.urv.cat/contacte.html">Contacte</A>=20
</LI></UL></DIV></DIV><!-- /site_info --></DIV><!-- /container_main =
--></BODY></HTML>

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.urv.cat/media/comu/logo_urv.jpg

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
J1594kBttsf1EZKiIlSlZjmMxDLwc5uoo//Z

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.urv.cat/media/menus//img/menu_1769.jpg

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
DRo0anHP/9k=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.urv.cat/media/menus//img/menu_1997.JPG

/9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAASUkqAAgAAAAAAAAAAAD/2wBDAAgGBgcGBQgH
BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/
2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjL/wAARCAAeAHgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS
0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi
4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0
9fb3+Pn6/9oADAMBAAIRAxEAPwD0bXtfsfD1h9qvWPzZEca8tI3oP8a5Kz8T+LPEpd9F022trQMQ
Jpzn8Mnr+ArG+Kpl/t6zDf6oW2U9M7jn8en6V6L4aWBfDGmfZseV9mQjHrj5v1zWd23Y9GyUbmE1
t8QIl3rf6VMf7mwj/wBlH86oR/EG/wBJ1IWHiTTFgbjMkB7euMnI+hr0GsvVW0JJIzq/9neYQfL+
1BCce27tTa7MlPuhdY1T7B4eudTtfLm8uHzY852sO34VxWl/FCa5WZLrThJcnaLeG1DZkJznOSfa
uo8TG3Pge/NoYvs5tiY/Kxt29sY4xXEfCmKN9YvpioMiQAK2ORk8/wAqTbukVFLlbZ0Ntq3jq7uY
m/sO1gti43eYwDBc89XHb2rd1bxFbaW/khGmuMfcBwB9TU+u30mnaVLNDt8w/KpY9Ce9cr4Y0qTU
tQbULyQusTZ5Od79eae2gKKa5nsasT+JtS+dWisoWGRuXBx+RP8AKsj7Zrn9qSWcF3NPKjEfJyDj
vz2rvqz7i90rTGeSWS3ik6NtA3nvjA5oaBT12Ofnk8T6dG11PKrRqBu5Qj8q0tN8UW168EDxSrcy
HBCqCufrmsbVtem1sf2dYWx2SsAGY/M34dq39E0KDR4fMfD3JHzSHoo9B6fWheQ5WtqtTYrjfFGo
G11ZY/8AhLU0rMQP2c2hk7n5sgd/6V0lzqJWM/Ybc3rjIIjcAL9T/SvJviPJNL4ggeeHyZGtELJu
DY5bvRJ2RMI3Z7FatvtIW83zcxqfMxjfx1x2zRUOl/8AIIsv+uCf+giiqJKPiLw1ZeJLJYLoskiE
mOZOqE9fqPauU07QvGnhcmDS5bS+s85EUjYA/PGPwNeiUUnFbjUmlY4x9R8fSoypomnQsf4zMDj6
DfWangPUdWvzqXinUkcAZaOI9FHOM4AUdelei1S1mB7rQtRgjKh5LWVFLdMlD1pcoczWxT1e1j1D
w1d6ZpzQs7W+yKNXGAOg/Cuc8AeF9U8P3l5JfxIiyxqq7ZA2SD7VqaVYzS32kXCSK32Oz8qbzeSA
VAAjwB3HJPbtT5Y9V+yWwN9tkMNyrMCeX3DYeg6D/wDUaLa3JVSysa+r6cNU097beEYkFWPQEetY
mmQa5o8L2sWnxShn3hzKMdB7+3tWvbG7TU7iK4lB3xReWFOQr4bceg6nFQ2gvI0s3vbjzIvsaKwj
JBMv8TE8ZB4/Xjmna+ovaWViM6dq9+v+nX4t4z/yyth+hP8A+up7fw5plspAt/MYg/PKdx/w/Smf
ZtQ+z2gkusv9q3sQ5GYTuIQkDk4K88dKmtILuXVdSi+04MmPsuSSIz5Y6jp97J79aLA6mhip4TvL
K5MlhfqmcjcwIYA/StK38OQrIJb24mvZBz+9Y7c/TNWbR5ksVQnzL5I9rs7tsL5AJ+meelTWtpf6
fcz2l7dJdKNskcuMNhs5Uj0BHHsfaiyH7XmLQUKAFUKB0AGAK80+IHhvV9W8QR3FhYvPF9nVSyso
5DNxya9Mooauioy5XdFbTonh0u0ikBWRIEVgexCjNFWaKYj/2Q==

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.urv.cat/media/upload/gif//blocnotes_pag_13938_1.jpg

/9j/4AAQSkZJRgABAQEBLAEsAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA
ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD
TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD
AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA
AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA
AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA
AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo
dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv
bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA
ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK
AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA
mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy
ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC
DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh
Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3
BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN
Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh
EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT
5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu
F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc
AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY
IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl
xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2
K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx
SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec
N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN
3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP
VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f
D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/
aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB
fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f
HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1
q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4
0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG
xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU
y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj
4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz
GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////2wBDAAMCAgMC
AgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIU
FRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBT/wAARCAC2APADAREAAhEBAxEB/8QAHAAAAQUBAQEAAAAAAAAAAAAABQID
BAYHCAEA/8QAWxAAAQMDAgMEBgQGCREFCQAAAQIDBAAFEQYhBxIxE0FRYQgJFCIycYGRodIVI0JS
sdEkM0ZTYpXBwtMXGBklNFRjZHKClKKjssTh8BZEVmW0JjZVc3WEk7Px/8QAGwEAAQUBAQAAAAAA
AAAAAAAAAQACAwQFBgf/xABDEQABAwEEBQgGCAUFAQEAAAABAAIRAwQSITEFBkFRYRMicYGRwdHh
FBZScqGiFTJCU2KxwvAXIyQ0kgclMzXxQ4L/2gAMAwEAAhEDEQA/AOX/AEQfRA0t6Qugbzfb7ebx
bZEK6ewobtwZ5FI7FK8nnSTnKjXnGsustq0LamUKLGkObOMzmRsK6jRWiqVvpOe9xBBjCNw4Ldh6
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
rS+uA1y//9k=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.urv.cat/media/comu/bt_cercar.gif

R0lGODlhFgAWAOYAAHYkN5GYmYRrcLS9voZDU6CoqMJugp86UsHLy8KGlr1rfpIqQ8elrbZidmRb
W6GMkJ9Za9bV1cZ0iIskPZSHjZQyScW6vLyYoce2ua62t3BubIpFVsR9jooqQdbIy34qPrzFxrWJ
lMGdpZszTN/e3ruprZJ3fbZlepZXZqODisyqso5TYcq/xH5OWct3i7a1tZQpSsZyhtKkr4wvRb9s
gLCdoZ2QlWtpZ8uUobyYoKM7VLhyg4UvQ4QkO7aTm9i4wMzMzMjHxsx5jd3Lz2ZjYX5QW6lcbqhz
f5WcnIwhQr+vs729val6hZJNX8iNnH4iOKiSlpqDiOPi4tjDyJw6Sr6cpN7W1talrYQxSterto4w
R6hbbYcnPoBOWWlmZY1qcsi2uoRKUrWUlMWcrdPOz5SMjNOXpX0nPKeVmv///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEHAGkALAAAAAAWABYAAAf/gGkRLE5ChoeIiE4sEYIWLpCRkpORFhFACRKaEmZDER44m6KaCUAI
MagxWRZBJCRkDKmyqAggBrcyLxgqvEMkDLfBwSC2BhwWJbzKHhE7wsMgNDQ/LyIMygwMUiEK0t40
xAonUy9VVdkMIiJSPicK7/DhDWMvPur3PiRM7vDvxCcntlhAc6FgQTARIDQAyPAEsQYNjBwJUsOH
RYRftkDcCJGYjo8VUCgBEiGChS8Ownxc+ZHYgZcHtPDYsIIADx4pNLSACZPYiJ8/K2gZShTKjRZA
f/pMynSEzAdeiiQlVqGq1atVZ3yIQqSLVWILwoodK7bDGRNEioQl1oSs27BcPj4IALCgCQgENma8
ddvjSY8ONhBEGEBhw4TDiBMnJkBhQEkgAwogCUC5smXKSAoMICkIwYAMoEOLFj1AcJpAADs=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/biblioteca/biblioteques/campus_sescelades/sescelades_tec1/transicio2005.css

#content_main TD P {
	FONT-SIZE: 1.08em; MARGIN: 0px 0px 0.5em
}
#content_main TH P {
	FONT-SIZE: 1.08em; MARGIN: 0px 0px 0.5em
}
#content_main LI P {
	FONT-SIZE: 1.08em; MARGIN-BOTTOM: 0px
}
#content_main .entradetacontactes TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
VERTICAL-ALIGN: top; WIDTH: 25%; PADDING-TOP: 10px; TEXT-ALIGN: left
}
#content_main .entradetacontactes TD.descripcio {
	WIDTH: 75%
}
#content_main DIV.titol-llistacontactes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; FONT-SIZE: =
0.75em; BACKGROUND: url(img/kland_1.gif) no-repeat 0px 50%; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.5em; PADDING-TOP: 0.2em
}
#content_main P.link_destacat {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 25px; BORDER-TOP: #ccc 1px =
solid; MARGIN-TOP: 1em; PADDING-LEFT: 25px; BACKGROUND: =
url(img/kland_llistat1.gif) no-repeat 5px 8px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px =
solid
}
#content_main DIV {
	FONT-SIZE: 1em
}
#content_main DIV H4 {
=09
}
#content_main TABLE.taula TD.cela {
	FONT-WEIGHT: bold; BACKGROUND-COLOR: #ccc
}
#content_main .alerta {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 30px; BACKGROUND: =
url(../comu/cerca_negativa.gif) no-repeat 5px 5px; PADDING-BOTTOM: 15px; =
MARGIN: 10px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #cccccc 1px solid
}
#content_main TABLE.taula-pujar {
	MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 3em
}
TABLE.taula CAPTION {
	FONT-SIZE: 13px; PADDING-BOTTOM: 4px; COLOR: #7f1730
}
TABLE.taula TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 5px; COLOR: #666; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #f2e8eb; TEXT-ALIGN: center
}
#content_main TABLE.taula {
	BORDER-RIGHT: #f2e8eb 1px solid; BORDER-TOP: #f2e8eb 1px solid; =
BORDER-LEFT: #f2e8eb 1px solid; WIDTH: 100%; BORDER-BOTTOM: #f2e8eb 1px =
solid
}
#content_main TABLE.taula TD.cela {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 5px; COLOR: #666; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #f2e8eb; TEXT-ALIGN: center
}
#content_main TABLE.taula TD {
	PADDING-RIGHT: 5px; BORDER-TOP: #f2e8eb 1px dashed; PADDING-LEFT: 5px; =
FONT-SIZE: 10px; PADDING-BOTTOM: 5px; COLOR: #666; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #fff; TEXT-ALIGN: center
}
#content_main TABLE TABLE.taula_masters TD {
	FONT-SIZE: 1.1em
}
#content_main TABLE TABLE.taula_masters TH {
	FONT-SIZE: 1.1em
}
DIV.txtImgEsq IMG {
	FLOAT: left; MARGIN: 0px 1.12em 1.12em 0px; WIDTH: 12.4em
}
DIV.txtImgEsq P {
	PADDING-LEFT: 18em
}
DIV.txtImgDr IMG {
	FLOAT: right; MARGIN: 0px 0px 1.12em 1.12em; WIDTH: 12.4em
}
DIV.txtImgDr P {
	PADDING-RIGHT: 18em
}
P.linia {
	PADDING-BOTTOM: 1em; BORDER-BOTTOM: #d27b91 1px solid
}
#content_main P.alerta {
	BORDER-RIGHT: #801831 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#801831 1px solid; PADDING-LEFT: 4em; BACKGROUND: =
url(img/ico_novetat.jpg) #ffffff no-repeat left top; PADDING-BOTTOM: =
1em; BORDER-LEFT: #801831 1px solid; COLOR: #000000; LINE-HEIGHT: 120%; =
PADDING-TOP: 1em; BORDER-BOTTOM: #801831 2px solid
}
P.primer {
	PADDING-LEFT: 1.6em; BACKGROUND: =
url(img/klander_primer_universitat.gif) #ffffff no-repeat 0px 3px
}
#content_main A.pujar {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; DISPLAY: block; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; =
TEXT-ALIGN: right; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
#content_main A.pujar:unknown {
	BACKGROUND-COLOR: #fff
}
#content_main A.pujar:active {
	BACKGROUND-COLOR: #fff
}
#formulari_srct FIELDSET {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1.5em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1.5em; PADDING-BOTTOM: 0.5em; MARGIN: =
1.5em 0px; BORDER-LEFT: #d27b91 1px solid; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #d27b91 1px solid
}
#formulari_srct LEGEND {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 1.5em; PADDING-TOP: 0.2em
}
#formulari_srct FIELDSET DIV DIV LABEL {
	FONT-SIZE: 0.75em
}
#formulari_srct FIELDSET DIV DIV {
	FLOAT: left; MARGIN-BOTTOM: 0.5em
}
#formulari_srct FIELDSET DIV DIV.lab {
	WIDTH: 70px
}
#formulari_srct FIELDSET DIV DIV.llarg {
	WIDTH: 160px
}
#formulari_srct FIELDSET DIV DIV.meitat {
	WIDTH: 230px
}
#formulari_srct FIELDSET DIV DIV.inp {
	WIDTH: 180px
}
#formulari_srct FIELDSET DIV DIV LABEL.error {
	DISPLAY: block; PADDING-LEFT: 2em; BACKGROUND: =
url(../comu/bot_error.jpg) no-repeat 0px 0px; COLOR: #d27b91
}
#formulari_srct FIELDSET DIV DIV INPUT {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; MARGIN-RIGHT: 1em; BORDER-BOTTOM: #ccc 1px solid
}
#formulari_srct FIELDSET DIV DIV TEXTAREA {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
#formulari_srct DIV INPUT.botosubmit {
	BORDER-RIGHT: #d27b91 1px solid; BORDER-TOP: #d27b91 1px solid; MARGIN: =
1.5em 0px; BORDER-LEFT: #d27b91 1px solid; BORDER-BOTTOM: #d27b91 1px =
solid
}
FORM#form1 FIELDSET {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1.5em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1.5em; PADDING-BOTTOM: 0.5em; MARGIN: =
1.5em 0px; BORDER-LEFT: #d27b91 1px solid; PADDING-TOP: 0.5em; =
BORDER-BOTTOM: #d27b91 1px solid
}
FORM#form1 DIV.row {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
#f3dde3; PADDING-BOTTOM: 0.4em; PADDING-TOP: 0.4em
}
FORM#form1 DIV.row LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
FORM#form1 DIV.row LABEL INPUT {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #999 1px =
solid; DISPLAY: inline; PADDING-LEFT: 2px; BACKGROUND: #fff; FLOAT: =
left; PADDING-BOTTOM: 2px; VERTICAL-ALIGN: middle; BORDER-LEFT: #999 1px =
solid; WIDTH: 58%; MARGIN-RIGHT: 1%; PADDING-TOP: 2px; BORDER-BOTTOM: =
#999 1px solid
}
FORM#form1 DIV.row LABEL SPAN {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN: 0px 2%; VERTICAL-ALIGN: middle; WIDTH: 27%; =
PADDING-TOP: 2px
}
FORM#form1 DIV.textarea {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
#f3dde3; MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
FORM#form1 DIV.textarea LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 2px; MARGIN: 0px 2% 0.3em; PADDING-TOP: 2px
}
FORM#form1 DIV.textarea TEXTAREA {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px =
solid; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
4px; MARGIN: 0px 2% 8px 0px; BORDER-LEFT: #999 1px solid; WIDTH: 91%; =
PADDING-TOP: 4px; BORDER-BOTTOM: #999 1px solid; HEIGHT: 120px
}
FORM#form1 DIV.row LABEL SPAN.error {
	CLEAR: right; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 18px; =
FONT-WEIGHT: bold; FONT-SIZE: 0.83em; BACKGROUND: =
url(../comu/bot_error.jpg) no-repeat left center; FLOAT: left; =
PADDING-BOTTOM: 6px; MARGIN: 0px 0px 0px 31%; WIDTH: 58%; COLOR: #000; =
PADDING-TOP: 6px
}
FORM#form1 DIV.textarea SPAN.error {
	CLEAR: right; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 18px; =
FONT-WEIGHT: bold; FONT-SIZE: 0.83em; BACKGROUND: =
url(../comu/bot_error.jpg) no-repeat left center; FLOAT: left; =
PADDING-BOTTOM: 6px; MARGIN: 0px 0px 0px 31%; WIDTH: 58%; COLOR: #000; =
PADDING-TOP: 6px
}
FORM#form1 DIV.textarea SPAN.error {
	DISPLAY: block; FLOAT: none; MARGIN: 0px 2%
}
FORM#form1 DIV.row LABEL SPAN.success {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
url(../comu/marca_ok.jpg) no-repeat left center; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 3px 10px 0px 0px; WIDTH: 14px; PADDING-TOP: =
0px; HEIGHT: 14px
}
FORM#form1 DIV.textarea SPAN.success {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
url(../comu/marca_ok.jpg) no-repeat left center; FLOAT: right; =
PADDING-BOTTOM: 0px; MARGIN: 3px 10px 0px 0px; WIDTH: 14px; PADDING-TOP: =
0px; HEIGHT: 14px
}
FORM#form1 DIV.textarea TEXTAREA.error {
	BORDER-RIGHT: #bd516b 1px solid; BORDER-TOP: #bd516b 1px solid; =
BORDER-LEFT: #bd516b 1px solid; BORDER-BOTTOM: #bd516b 1px solid
}
FORM#form1 DIV.row LABEL INPUT.error {
	BORDER-RIGHT: #bd516b 1px solid; BORDER-TOP: #bd516b 1px solid; =
BORDER-LEFT: #bd516b 1px solid; BORDER-BOTTOM: #bd516b 1px solid
}
FORM#form1 DIV.textarea TEXTAREA:unknown {
	BORDER-RIGHT: #595959 1px solid; BORDER-TOP: #595959 1px solid; =
BORDER-LEFT: #595959 1px solid; BORDER-BOTTOM: #595959 1px solid
}
FORM#form1 DIV.row LABEL INPUT:unknown {
	BORDER-RIGHT: #595959 1px solid; BORDER-TOP: #595959 1px solid; =
BORDER-LEFT: #595959 1px solid; BORDER-BOTTOM: #595959 1px solid
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/css/style.css

@import url( transicio2005.css );
HTML {
	FONT-SIZE: 100%
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; BACKGROUND: =
url(img/bg_body.jpg) #d27a90 repeat-y 50% 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; COLOR: #333; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, =
sans-serif; TEXT-ALIGN: center
}
BODY#portada {
	BACKGROUND: url(img/bg_body_portada.jpg) #d27a90 repeat-y 50% 0px
}

@media Unknown   =20
{
BODY {
	BACKGROUND-IMAGE: url(img/bg_body2.jpg)
}
    }
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
abbr {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
ACRONYM {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
FIELDSET {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL {
	LIST-STYLE-TYPE: none
}
HR {
	DISPLAY: none! important
}
.hide {
	DISPLAY: none! important
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix {
	DISPLAY: inline-block
}
.clearfix {
	DISPLAY: block
}
#acc {
	Z-INDEX: 1; LEFT: -9000px; POSITION: absolute; TOP: -9000px
}
#acc A:unknown {
	BORDER-RIGHT: #600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #600 1px =
solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; Z-INDEX: 1; BACKGROUND: =
#fff; LEFT: 9010px; PADDING-BOTTOM: 5px; BORDER-LEFT: #600 1px solid; =
WIDTH: 10em; COLOR: #333; PADDING-TOP: 5px; BORDER-BOTTOM: #600 1px =
solid; POSITION: absolute; TOP: 9010px
}
#acc A:active {
	BORDER-RIGHT: #600 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #600 1px =
solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; Z-INDEX: 1; BACKGROUND: =
#fff; LEFT: 9010px; PADDING-BOTTOM: 5px; BORDER-LEFT: #600 1px solid; =
WIDTH: 10em; COLOR: #333; PADDING-TOP: 5px; BORDER-BOTTOM: #600 1px =
solid; POSITION: absolute; TOP: 9010px
}
#container_main {
	PADDING-RIGHT: 52px; PADDING-LEFT: 53px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: 835px; PADDING-TOP: 22px; =
POSITION: relative; TEXT-ALIGN: left
}
#nav_sub {
	FLOAT: left; MARGIN: 0px 0px 1.12em; WIDTH: 167px
}
#container_sub_sub {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 645px
}
#content_main {
	FLOAT: left; WIDTH: 459px
}
#content_sub {
	FLOAT: right; OVERFLOW: hidden; WIDTH: 163px
}
#site_info {
	CLEAR: both
}
.col2 #content_main {
	WIDTH: 100%
}
.col2 #content_sub {
	DISPLAY: none! important
}
.col2b #nav_sub {
	DISPLAY: none
}
.col2b #container_sub_sub {
	FLOAT: none; WIDTH: 835px
}
.col2b #content_main {
	WIDTH: 649px
}
.col2mapa #nav_sub {
	DISPLAY: none
}
.col2mapa #container_sub_sub {
	FLOAT: none; WIDTH: 835px
}
.col2mapa #content_main {
	WIDTH: 95%
}
.col2mapa #content_main #col_a {
	FLOAT: left; WIDTH: 45%
}
.col2mapa #content_main #col_b {
	FLOAT: right; WIDTH: 45%
}
.col2mapa #content_sub {
	DISPLAY: none
}
#fotos {
	FLOAT: left; WIDTH: 134px
}
#text {
	FLOAT: right; WIDTH: 300px
}
.col2 #text {
	WIDTH: 487px
}
#honoris-causa #fitxa {
	FLOAT: left; WIDTH: 311px
}
#honoris-causa #text {
	WIDTH: 311px
}
#dones-quimiques #fitxa {
	FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 311px
}
#dones-quimiques #text {
	WIDTH: 311px
}
.iframe #nav_sub {
	WIDTH: 100px
}
.iframe #container_sub_sub {
	WIDTH: 735px
}
.iframe_guia #container_sub_sub {
	WIDTH: 835px
}
.iframe #content_main {
	WIDTH: 100%
}
.col1 #nav_sub {
	DISPLAY: none
}
.col1 #container_sub_sub {
	WIDTH: 100%
}
.col1 #content_main {
	WIDTH: 100%
}
.col1 #content_sub {
	DISPLAY: none
}
A:link {
	COLOR: #7f1730; BORDER-BOTTOM: #7f1730 1px dotted; TEXT-DECORATION: =
none
}
A:visited {
	COLOR: #666; BORDER-BOTTOM: #666 1px dotted; TEXT-DECORATION: none
}
A:unknown {
	COLOR: #fff; BACKGROUND-COLOR: #7f1730; TEXT-DECORATION: none; outline: =
0
}
A:hover {
	COLOR: #7f1730; BORDER-BOTTOM: #7f1730 1px solid; TEXT-DECORATION: none
}
A:active {
	COLOR: #fff; BACKGROUND-COLOR: #7f1730; TEXT-DECORATION: none; outline: =
0
}
A.external:link {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(img/icon_link_ext.gif); BACKGROUND-REPEAT: no-repeat
}
A.external:visited {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(img/icon_link_ext.gif); BACKGROUND-REPEAT: no-repeat
}
A.external:unknown {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(img/icon_link_ext2.gif); BACKGROUND-REPEAT: no-repeat
}
A.active:unknown {
	PADDING-RIGHT: 14px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(img/icon_link_ext2.gif); BACKGROUND-REPEAT: no-repeat
}
A.img {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#branding {
	MARGIN: 0px 0px 0.75em; POSITION: relative
}
H1 {
	FLOAT: left; MARGIN: 0px
}
H1 A:link {
	BORDER-BOTTOM-WIDTH: 0px
}
H1 A:visited {
	BORDER-BOTTOM-WIDTH: 0px
}
H1 A:unknown {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
H1 A:active {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
#eines {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(img/bg_eines.jpg) #c0d1d2 repeat-x; FLOAT: right; PADDING-BOTTOM: =
5px; WIDTH: 657px; PADDING-TOP: 5px
}
#eines UL {
	MARGIN-LEFT: 1em
}
#eines UL LI {
	DISPLAY: inline
}
#eines UL LI A {
	DISPLAY: block; FONT-SIZE: 0.68em; FLOAT: left; MARGIN: 0.5em 1em 0px =
0px
}
#eines A:link {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#eines A:visited {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#eines A:hover {
	BORDER-BOTTOM: #333 1px dotted
}
#eines A:unknown {
	COLOR: #fff
}
#eines A:active {
	COLOR: #fff
}
#eines #seu A {
	MARGIN-TOP: 0.4em; DISPLAY: block; FONT-SIZE: 0.62em; BACKGROUND: =
url(img/bt_seu.png) aqua no-repeat; FLOAT: left; WIDTH: 103px; COLOR: =
#fff; LINE-HEIGHT: 1.75; HEIGHT: 20px; TEXT-ALIGN: center
}
#eines #seu A:hover {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#eines FORM {
	MARGIN: 0.2em 0.5em 0px 0px; TEXT-ALIGN: right
}
#eines FORM LABEL {
	DISPLAY: none
}
#eines FORM INPUT {
	BORDER-RIGHT: #cdcdcd 1px solid; PADDING-RIGHT: 0.2em; BORDER-TOP: =
#8e8e8e 1px solid; PADDING-LEFT: 0.2em; FONT-SIZE: 0.68em; BACKGROUND: =
url(img/bg_input.jpg) #fff repeat-x; PADDING-BOTTOM: 0.2em; BORDER-LEFT: =
#cdcdcd 1px solid; WIDTH: 130px; PADDING-TOP: 0.2em; BORDER-BOTTOM: =
#e3e3e3 1px solid
}
#eines FORM INPUT.bt {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN-LEFT: 6px; =
VERTICAL-ALIGN: middle; WIDTH: auto; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#nav_main {
	LEFT: 231px; WIDTH: 670px; POSITION: absolute; TOP: 4.35em
}
#nav_main UL LI A {
	DISPLAY: block; BACKGROUND: #ccc; FLOAT: left; MARGIN: 0px 14px 0px =
0px; OVERFLOW: hidden; WIDTH: 120px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; POSITION: relative; =
HEIGHT: 49px; BORDER-BOTTOM-STYLE: none
}
#nav_main UL LI.last A {
	MARGIN-RIGHT: 0px
}
#nav_main UL LI SPAN {
	LEFT: 0px; BACKGROUND-IMAGE: url(img/menu_interior.jpg); WIDTH: 100%; =
CURSOR: pointer; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: =
0px; HEIGHT: 100%
}
#nav_main UL LI#universitat SPAN {
	BACKGROUND-POSITION: 0px 0px
}
#nav_main UL LI#universitat A:hover SPAN {
	BACKGROUND-POSITION: 0px -67px
}
#nav_main UL LI#universitat A:unknown SPAN {
	BACKGROUND-POSITION: 0px -67px
}
#nav_main UL LI#universitat A:active SPAN {
	BACKGROUND-POSITION: 0px -134px
}
#nav_main UL LI#grau SPAN {
	BACKGROUND-POSITION: -131px 0px
}
#nav_main UL LI#grau A:hover SPAN {
	BACKGROUND-POSITION: -131px -67px
}
#nav_main UL LI#grau A:unknown SPAN {
	BACKGROUND-POSITION: -131px -67px
}
#nav_main UL LI#grau A:active SPAN {
	BACKGROUND-POSITION: -131px -134px
}
#nav_main UL LI#postgrau SPAN {
	BACKGROUND-POSITION: -262px 0px
}
#nav_main UL LI#postgrau A:hover SPAN {
	BACKGROUND-POSITION: -262px -67px
}
#nav_main UL LI#postgrau A:unknown SPAN {
	BACKGROUND-POSITION: -262px -67px
}
#nav_main UL LI#postgrau A:active SPAN {
	BACKGROUND-POSITION: -262px -134px
}
#nav_main UL LI#recerca SPAN {
	BACKGROUND-POSITION: -393px 0px
}
#nav_main UL LI#recerca A:hover SPAN {
	BACKGROUND-POSITION: -393px -67px
}
#nav_main UL LI#recerca A:unknown SPAN {
	BACKGROUND-POSITION: -393px -67px
}
#nav_main UL LI#recerca A:active SPAN {
	BACKGROUND-POSITION: -393px -134px
}
#nav_main UL LI#entorn A {
	MARGIN-RIGHT: 0px
}
#nav_main UL LI#entorn SPAN {
	BACKGROUND-POSITION: -524px 0px
}
#nav_main UL LI#entorn A:hover SPAN {
	BACKGROUND-POSITION: -524px -67px
}
#nav_main UL LI#entorn A:unknown SPAN {
	BACKGROUND-POSITION: -524px -67px
}
#nav_main UL LI#entorn A:active SPAN {
	BACKGROUND-POSITION: -524px -134px
}
#molladepa {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/kland_molladepa.gif) no-repeat 0px 50%; MARGIN-BOTTOM: 1.5em; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#molladepa A:link {
	BORDER-BOTTOM-WIDTH: 0px; COLOR: #7f1730
}
#molladepa A:visited {
	BORDER-BOTTOM-WIDTH: 0px; COLOR: #7f1730
}
#molladepa A:unknown {
	COLOR: #fff
}
#molladepa A:active {
	COLOR: #fff
}
#molladepa A:hover {
	BORDER-BOTTOM: #7f1730 1px dotted
}
#titular {
	MARGIN: 0px 0px 1.12em; BORDER-BOTTOM: #ccc 1px solid
}
#titular P {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 1em; BACKGROUND: =
url(img/capint_bg_standart.jpg) #9e344e repeat-x; PADDING-BOTTOM: 0.4em; =
MARGIN: 0px 0px 1.12em; COLOR: #fff; PADDING-TOP: 0.4em
}
#titular H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 1.37em; MARGIN: 0px 0px 0.81em; COLOR: =
#333; FONT-FAMILY: Arial, Verdana, sans-serif
}
#nav_sub UL {
	BACKGROUND: #efd0d8; MARGIN: 0px 0px 1.12em
}
#nav_sub UL LI A {
	PADDING-RIGHT: 1em; DISPLAY: block; PADDING-LEFT: 1em; FONT-SIZE: =
0.75em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff =
1px solid
}
#nav_sub UL LI.current A {
	BACKGROUND: #9f344e; COLOR: #fff
}
#nav_sub UL LI.current A.first {
	BACKGROUND-IMAGE: url(img/bg_current_top.gif); BACKGROUND-REPEAT: =
no-repeat
}
#nav_sub UL LI:unknown A {
	BORDER-BOTTOM-STYLE: none
}
#nav_sub UL A:link {
	COLOR: #333
}
#nav_sub UL A:visited {
	COLOR: #333
}
#nav_sub UL A:hover {
	TEXT-DECORATION: underline
}
#nav_sub UL A:unknown {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
#nav_sub UL A:active {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
#nav_sub UL LI.separador {
	BORDER-TOP: #ccc 4px solid
}
#nav_sub UL LI SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.75em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
#nav_sub UL LI UL {
	MARGIN: 0px
}
#nav_sub UL LI LI A {
	BACKGROUND: #d27a90; COLOR: #fff
}
#nav_sub UL LI LI A.first {
	BACKGROUND-IMAGE: url(img/bg_current_top.gif); BACKGROUND-REPEAT: =
no-repeat
}
#nav_sub UL LI UL {
	BORDER-RIGHT: #d27b90 1px solid; BORDER-TOP: #d27b90 1px solid; =
BORDER-LEFT: #d27b90 1px solid; BORDER-BOTTOM: #d27b90 1px solid
}
#nav_sub UL LI UL LI A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 24px; FONT-SIZE: 0.62em; BACKGROUND: =
url(img/kland_submenu.gif) #fff no-repeat 11px 6px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; BORDER-BOTTOM: #f2d7de 1px solid
}
#nav_sub UL LI.current UL LI A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 24px; FONT-SIZE: 0.62em; BACKGROUND: =
url(img/kland_submenu.gif) #fff no-repeat 11px 6px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px; BORDER-BOTTOM: #f2d7de 1px solid
}
#nav_sub UL LI UL LI:unknown A {
	BORDER-BOTTOM-STYLE: none
}
#nav_sub UL LI UL LI A:link {
	COLOR: #333
}
#nav_sub UL LI UL LI A:visited {
	COLOR: #333
}
IMG#fotoSuperior {
	MARGIN: 0px 0px 1.12em
}
#content_main H3 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 0.75em; BACKGROUND: =
#efd0d8; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 1.5em; PADDING-TOP: =
0.5em
}
#container_main #container_sub H3.contacte {
	BACKGROUND: #933f53; MARGIN: 0px 0px 0.16em; COLOR: #fff
}
#container_main #container_sub H3.generic {
	BACKGROUND: #ccc; COLOR: #333
}
#content_main H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/kland_1.png) no-repeat 0px 0.2em; PADDING-BOTTOM: 0.2em; MARGIN: =
0px 0px 1.5em; PADDING-TOP: 0.2em
}
 HTML #content_main H4 {
	BACKGROUND-IMAGE: url(img/kland_1.gif)
}
#content_main H5 {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em; COLOR: #666
}
#content_main H6 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em; =
FONT-STYLE: italic
}
#content_main P {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em; LINE-HEIGHT: 1.5em
}
#content_main P.intro {
	FONT-WEIGHT: bold
}
#content_main SPAN.pujar {
	PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; DISPLAY: block; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em; =
TEXT-ALIGN: right
}
#content_main SPAN.pujar A {
	TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none
}
#content_main UL {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em 22px; LINE-HEIGHT: 1.5em
}
#content_main OL {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em 22px; LINE-HEIGHT: 1.5em
}
#content_main UL UL {
	FONT-SIZE: 1em; MARGIN: 0px
}
#content_main OL OL {
	FONT-SIZE: 1em; MARGIN: 0px
}
#content_main UL UL UL {
	FONT-SIZE: 0.91em
}
#content_main OL OL OL {
	FONT-SIZE: 0.91em
}
#content_main OL {
	PADDING-LEFT: 1.8em
}
#content_main UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; BACKGROUND: =
url(img/kland_llistat1.png) no-repeat 0px 6px; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
 HTML #content_main UL LI {
	BACKGROUND-IMAGE: url(img/kland_llistat1.gif)
}
#content_main UL LI LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 14px; BACKGROUND: =
url(img/kland_2.gif) no-repeat 0px 6px; PADDING-BOTTOM: 0.2em; =
PADDING-TOP: 0.2em
}
#content_main UL LI LI LI {
	BACKGROUND: url(img/kland_3.png) no-repeat 0px 6px
}
#content_main UL.fons {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
MARGIN-LEFT: 0px; PADDING-TOP: 1em; BACKGROUND-COLOR: #efd0d8
}
#content_main UL.duesCol {
	MARGIN-LEFT: 0px
}
#content_main UL.duesCol LI {
	FLOAT: left; WIDTH: 40%; MARGIN-RIGHT: 10px
}
#content_main UL.duesCol LI LI {
	PADDING-LEFT: 15px; BACKGROUND: url(img/kland_2.gif) no-repeat 0px 7px; =
FLOAT: none; WIDTH: auto
}
#content_main UL.tipusA {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1em; BACKGROUND: #efd0d8; =
PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #d27b91 1px solid; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #d27b91 1px solid; POSITION: relative
}
#content_main UL.tipusB {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1em; BACKGROUND: #efd0d8; =
PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #d27b91 1px solid; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #d27b91 1px solid; POSITION: relative
}
#container_sub UL.contacte {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1em; BACKGROUND: #efd0d8; =
PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #d27b91 1px solid; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #d27b91 1px solid; POSITION: relative
}
#sub #content_sub UL.contacte {
	BORDER-RIGHT: #d27b91 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#d27b91 1px solid; PADDING-LEFT: 1em; BACKGROUND: #efd0d8; =
PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0px; BORDER-LEFT: #d27b91 1px solid; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #d27b91 1px solid; POSITION: relative
}
#content_main UL.tipusA DIV {
	WIDTH: 645px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: =
5px
}
#content_main UL.tipusB DIV {
	WIDTH: 645px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: =
5px
}
#container_sub UL.contacte DIV {
	WIDTH: 645px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: =
5px
}
#content_main DIV.t {
	LEFT: -1px; BACKGROUND-IMAGE: url(img/box_big_c_t.gif); TOP: -1px
}
#content_main DIV.b {
	LEFT: -1px; BACKGROUND-IMAGE: url(img/box_big_c_b.gif); BOTTOM: -1px
}
#content_main UL.tipusA LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(img/kland_2.gif) no-repeat 0px 7px; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
#container_sub UL.contacte LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; BACKGROUND: =
url(img/kland_2.gif) no-repeat 0px 7px; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
#container_sub UL.contacte LI {
	DISPLAY: block; BORDER-BOTTOM: #e6b7c3 1px solid
}
#container_sub UL.contacte LI.last {
	BORDER-BOTTOM-STYLE: none
}
#container_sub_sub UL LI.nom {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_gent_standart.gif)
}
#sub #content_sub UL LI.nom {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_gent_standart.gif)
}
#container_sub_sub UL LI.adr {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_casa_standart.gif)
}
#sub #content_sub UL LI.adr {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_casa_standart.gif)
}
#container_sub_sub UL LI.tel {
	BACKGROUND-POSITION: 4px 6px; PADDING-LEFT: 22px; BACKGROUND-IMAGE: =
url(img/kland_telefon_standart.gif)
}
#sub #content_sub UL LI.tel {
	BACKGROUND-POSITION: 4px 6px; PADDING-LEFT: 22px; BACKGROUND-IMAGE: =
url(img/kland_telefon_standart.gif)
}
#container_sub_sub UL LI.email {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_mail_standart.gif)
}
#sub #content_sub UL LI.email {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_mail_standart.gif)
}
#container_sub_sub UL LI.fax {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_fax_standart.gif)
}
#sub #content_sub UL LI.fax {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_fax_standart.gif)
}
#container_sub_sub UL LI.video {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_video_contacte.gif)
}
#sub #content_sub UL LI.video {
	PADDING-LEFT: 22px; BACKGROUND-IMAGE: url(img/kland_video_contacte.gif)
}
.col3 #content_main DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid_c_t.gif); WIDTH: 459px
}
.col3 #content_main DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid_c_b.gif); WIDTH: 459px
}
#content_main #text DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid2_c_t.gif); WIDTH: 300px
}
#content_main #text DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid2_c_b.gif); WIDTH: 300px
}
.col2 #content_main #text DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid3_c_t.gif); WIDTH: 487px
}
.col2 #content_main #text DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid3_c_b.gif); WIDTH: 487px
}
#content_main UL.tipusB {
	BORDER-LEFT-COLOR: #999; BACKGROUND: none transparent scroll repeat 0% =
0%; BORDER-BOTTOM-COLOR: #999; BORDER-TOP-COLOR: #999; =
BORDER-RIGHT-COLOR: #999
}
#content_main UL.tipusB DIV.t {
	BACKGROUND-IMAGE: url(img/box_big_b_t.gif)
}
#content_main UL.tipusB DIV.b {
	BACKGROUND-IMAGE: url(img/box_big_b_b.gif)
}
#content_main UL.tipusB LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 23px; BACKGROUND: =
url(img/kland_1.png) no-repeat 0px 5px; PADDING-BOTTOM: 0.3em; =
PADDING-TOP: 0.3em
}
.col3 #content_main UL.tipusB DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid_b_t.gif)
}
.col3 #content_main UL.tipusB DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid_b_b.gif)
}
#content_main #text UL.tipusB DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid2_b_t.gif)
}
#content_main #text UL.tipusB DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid2_b_b.gif)
}
.col2 #content_main #text UL.tipusB DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid3_b_t.gif)
}
.col2 #content_main #text UL.tipusB DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid3_b_b.gif)
}
#content_main UL#tabs {
	MARGIN-LEFT: 0px; BORDER-BOTTOM: #e2e2e2 1px solid
}
#content_main UL#tabs LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.91em; BACKGROUND: =
url(img/tab_t.jpg) #e2e2e2 no-repeat; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 3px 0px 0px; WIDTH: 95px; BOTTOM: -1px; LINE-HEIGHT: 1.3em; =
PADDING-TOP: 5px; POSITION: relative; HEIGHT: 3em; TEXT-ALIGN: center
}
#content_main UL#tabs LI.active {
	FONT-WEIGHT: bold; BACKGROUND: url(img/tab_t_a.jpg) no-repeat; =
BORDER-BOTTOM: #fff 1px solid
}
#content_main UL#tabs LI A:link {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_main UL#tabs LI A:visited {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_main UL#tabs LI A:hover {
	BORDER-BOTTOM: 1px dotted
}
DIV.txtImgEsq IMG {
	FLOAT: left; MARGIN: 0px 1.12em 1.12em 0px
}
DIV.txtImgDr IMG {
	FLOAT: right; MARGIN: 0px 0px 1.12em 1.12em
}
DIV.txtImgDrDest {
	CLEAR: both; BACKGROUND: #8f3247; MARGIN-BOTTOM: 20px; COLOR: white
}
DIV.txtImgEsqDest {
	CLEAR: both; BACKGROUND: #8f3247; MARGIN-BOTTOM: 20px; COLOR: white
}
DIV.txtImgDrDest P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV.txtImgEsqDest P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV.txtImgEsqDest IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 1.12em 0px 0px; PADDING-TOP: 0px
}
DIV.txtImgDrDest IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 0px 1.12em; PADDING-TOP: 0px
}
DIV.destacat {
	BORDER-RIGHT: #d37c91 1px solid; BORDER-TOP: #d37c91 1px solid; =
BACKGROUND: #faf6f7; MARGIN: 0px 0px 2em; BORDER-LEFT: #d37c91 1px =
solid; BORDER-BOTTOM: #d37c91 1px solid; POSITION: relative
}
DIV.destacat DIV {
	WIDTH: 645px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: =
5px
}
#content_main DIV.destacat DIV.t {
	BACKGROUND-IMAGE: url(img/box_big_a_t.gif)
}
#content_main DIV.destacat DIV.b {
	BACKGROUND-IMAGE: url(img/box_big_a_b.gif)
}
DIV.destacat DIV.ql {
	BACKGROUND: url(img/ico_quote1.png) no-repeat; LEFT: 10px; WIDTH: 44px; =
TOP: -10px; HEIGHT: 33px
}
DIV.destacat DIV.qr {
	RIGHT: 10px; BACKGROUND: url(img/ico_quote2.png) no-repeat; WIDTH: =
44px; BOTTOM: -22px; HEIGHT: 33px
}
.col3 #content_main DIV.destacat DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid_a_t.gif)
}
.col3 #content_main DIV.destacat DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid_a_b.gif)
}
#content_main #text DIV.destacat {
	WIDTH: 298px
}
#content_main #text DIV.destacat DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid2_a_t.gif); WIDTH: 300px
}
#content_main #text DIV.destacat DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid2_a_b.gif); WIDTH: 300px
}
.col2 #content_main #text DIV.destacat {
	WIDTH: 485px
}
.col2 #content_main #text DIV.destacat DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid3_a_t.gif); WIDTH: 487px
}
.col2 #content_main #text DIV.destacat DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid3_a_b.gif); WIDTH: 487px
}
#content_main DIV.destacat P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.81em; =
PADDING-BOTTOM: 20px; MARGIN: 0px; COLOR: #933f53; PADDING-TOP: 30px; =
FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
#content_sub DIV.destacat P {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 0.81em; =
PADDING-BOTTOM: 20px; MARGIN: 0px; COLOR: #933f53; PADDING-TOP: 30px; =
FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif
}
DIV.destacatDreta {
	MARGIN: 1.12em 0px
}
DIV.destacatEsq {
	MARGIN: 1.12em 0px
}
#content_main DIV DIV.destacat {
	WIDTH: 161px
}
#content_main DIV.destacatEsq DIV.destacat {
	FLOAT: left; MARGIN: 0px 1.12em 1.12em 0px
}
#content_main DIV.destacatDreta DIV.destacat {
	FLOAT: right; MARGIN: 0px 0px 1.12em 1.12em
}
#content_main DIV.destacatEsq DIV.destacat DIV.t {
	BACKGROUND: url(img/box_small_a_t.gif) no-repeat; WIDTH: 163px
}
#content_main DIV.destacatDreta DIV.destacat DIV.t {
	BACKGROUND: url(img/box_small_a_t.gif) no-repeat; WIDTH: 163px
}
#content_main DIV.destacatEsq DIV.destacat DIV.b {
	BACKGROUND: url(img/box_small_a_b.gif) no-repeat 0px 100%; WIDTH: 163px
}
#content_main DIV.destacatDreta DIV.destacat DIV.b {
	BACKGROUND: url(img/box_small_a_b.gif) no-repeat 0px 100%; WIDTH: 163px
}
#content_main TABLE {
	MARGIN: 0px 0px 1.12em; WIDTH: 100%; BORDER-COLLAPSE: separate; =
border-spacing: .25em
}
#content_main TABLE CAPTION {
	DISPLAY: none
}
#content_main TABLE TD {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; FONT-SIZE: 0.68em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em
}
#content_main TABLE TH {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; FONT-SIZE: 0.68em; =
PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em
}
#content_main TABLE TH {
	BACKGROUND: #ccc
}
#content_main TABLE TD {
	BACKGROUND: #ebebeb
}
#content_main TABLE TD P {
	FONT-SIZE: 1em
}
#content_main TABLE TD UL {
	FONT-SIZE: 1em
}
#content_main TABLE TD OL {
	FONT-SIZE: 1em
}
#content_main TABLE TD P {
	MARGIN: 0px
}
#content_main TABLE.taulafonsblanc TD {
	BACKGROUND: #fff
}
#content_main TABLE.taulafonsblanc TH {
	BACKGROUND: #fff
}
#content_main TABLE.taulafonsblanc TD {
	TEXT-ALIGN: center
}
#content_main TABLE TD.centrar {
	TEXT-ALIGN: center
}
P.peuFoto {
	FONT-SIZE: 0.62em; MARGIN: 0.45em 0px 1.8em; FONT-STYLE: italic
}
#pag {
	MARGIN: 0px 0px 1.12em; POSITION: relative
}
#pag P {
	FONT-SIZE: 0.68em; FLOAT: left; MARGIN: 0px
}
#pag P.anterior {
	MARGIN-RIGHT: 2em
}
#pag P.seguent {
	RIGHT: 0px; POSITION: absolute; TOP: 0px
}
#pag UL {
	FLOAT: left; MARGIN: 0px 0px 0px 6em
}
#pag UL LI {
	BORDER-RIGHT: #ddd 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ddd 1px =
solid; PADDING-LEFT: 6px; FONT-SIZE: 0.91em; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 2px; =
MARGIN: 0px 2px 0px 0px; BORDER-LEFT: #ddd 1px solid; LINE-HEIGHT: =
1.2em; PADDING-TOP: 2px; BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: =
center
}
#pag UL LI.actual {
	BACKGROUND: #ccc
}
#pag UL LI A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_main #contacte {
	PADDING-LEFT: 100px; BACKGROUND: url(img/missatge_enviat_ok.jpg) =
no-repeat; MARGIN: 0px auto 1.12em; WIDTH: 400px
}
#content_main #contacte H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.31em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; COLOR: #216824; PADDING-TOP: =
0px
}
#content_main #contacte P {
	MARGIN: 0px 0px 0.5em
}
#content_main .error#contacte {
	BACKGROUND-IMAGE: url(img/missatge_enviat_error.jpg)
}
#content_main .error#contacte H3 {
	COLOR: #ad231c
}
#content_sub DIV.t {
	BACKGROUND: url(img/box_small_a_t.gif) no-repeat; LEFT: -1px; WIDTH: =
163px; TOP: -1px
}
#content_sub DIV.b {
	BACKGROUND: url(img/box_small_a_b.gif) no-repeat 0px 100%; LEFT: -1px; =
WIDTH: 163px; BOTTOM: -1px
}
#content_sub H3 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 0.75em; BACKGROUND: =
#933f53; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 0.16em; COLOR: #fff; =
PADDING-TOP: 0.5em
}
#content_sub IMG {
	MARGIN: 0px 0px 1.5em; WIDTH: 163px
}
#content_sub A IMG {
	MARGIN: 0px; WIDTH: 163px
}
#content_sub P {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 1.5em; LINE-HEIGHT: 1.5em
}
#content_sub UL {
	BORDER-RIGHT: #d37c91 1px solid; BORDER-TOP: #d37c91 1px solid; =
BACKGROUND: #efd0d8; MARGIN: 0px 0px 1.12em; BORDER-LEFT: #d37c91 1px =
solid; BORDER-BOTTOM: #d37c91 1px solid; POSITION: relative
}
#content_sub UL DIV {
	WIDTH: 163px; BACKGROUND-REPEAT: no-repeat; POSITION: absolute; HEIGHT: =
5px
}
#content_sub UL DIV.t {
	BACKGROUND-IMAGE: url(img/box_small_c_t.gif)
}
#content_sub UL DIV.b {
	BACKGROUND-IMAGE: url(img/box_small_c_b.gif)
}
#content_sub UL LI {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 0.75em; BACKGROUND: =
no-repeat 0px 8px; PADDING-BOTTOM: 0.5em; MARGIN: 0px 0.5em; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #e6b7c3 1px solid
}
#content_sub UL LI.last A {
	BORDER-BOTTOM-STYLE: none
}
#content_sub UL A:link {
	COLOR: #333; BORDER-BOTTOM-STYLE: none
}
#content_sub UL A:visited {
	COLOR: #333; BORDER-BOTTOM-STYLE: none
}
#content_sub UL A:hover {
	TEXT-DECORATION: underline
}
#content_sub UL A:unknown {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
#content_sub UL A:active {
	BACKGROUND: none transparent scroll repeat 0% 0%; outline: 1px dotted =
#000
}
DIV.comp-vertical A {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#container_sub_sub #content_sub UL LI.email {
	FONT-SIZE: 0.62em
}
#site_info {
	BORDER-TOP: #ccc 1px solid
}
#site_info P {
	FONT-SIZE: 0.62em; MARGIN: 0px; LINE-HEIGHT: 1.5em
}
#site_info UL {
	FONT-SIZE: 0.62em; MARGIN: 0px; LINE-HEIGHT: 1.5em
}
DIV#altres {
	TEXT-ALIGN: center
}
DIV#altres P {
	MARGIN: 1em 0px
}
DIV#altres UL {
	MARGIN: 1em 0px
}
DIV#altres LI {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 1em; DISPLAY: inline; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 0px; =
PADDING-TOP: 0px
}
DIV#altres LI.last {
	BORDER-RIGHT-STYLE: none
}
#portada #container_sub_sub {
	FLOAT: none; WIDTH: 835px
}
#portada #content_main {
	FLOAT: none; WIDTH: 835px
}
#portada #nav_main UL LI A {
	HEIGHT: 84px
}
#portada #nav_main UL LI SPAN {
	BACKGROUND-IMAGE: url(img/menu_portada.jpg)
}
#portada #nav_main UL LI#universitat A:hover SPAN {
	BACKGROUND-POSITION: 0px -92px
}
#portada #nav_main UL LI#universitat A:unknown SPAN {
	BACKGROUND-POSITION: 0px -92px
}
#portada #nav_main UL LI#universitat A:active SPAN {
	BACKGROUND-POSITION: 0px -184px
}
#portada #nav_main UL LI#grau A:hover SPAN {
	BACKGROUND-POSITION: -131px -92px
}
#portada #nav_main UL LI#grau A:unknown SPAN {
	BACKGROUND-POSITION: -131px -92px
}
#portada #nav_main UL LI#grau A:active SPAN {
	BACKGROUND-POSITION: -131px -184px
}
#portada #nav_main UL LI#postgrau A:hover SPAN {
	BACKGROUND-POSITION: -262px -92px
}
#portada #nav_main UL LI#postgrau A:unknown SPAN {
	BACKGROUND-POSITION: -262px -92px
}
#portada #nav_main UL LI#postgrau A:active SPAN {
	BACKGROUND-POSITION: -262px -184px
}
#portada #nav_main UL LI#recerca A:hover SPAN {
	BACKGROUND-POSITION: -393px -92px
}
#portada #nav_main UL LI#recerca A:unknown SPAN {
	BACKGROUND-POSITION: -393px -92px
}
#portada #nav_main UL LI#recerca A:active SPAN {
	BACKGROUND-POSITION: -393px -184px
}
#portada #nav_main UL LI#entorn A:hover SPAN {
	BACKGROUND-POSITION: -524px -92px
}
#portada #nav_main UL LI#entorn A:unknown SPAN {
	BACKGROUND-POSITION: -524px -92px
}
#portada #nav_main UL LI#entorn A:active SPAN {
	BACKGROUND-POSITION: -524px -184px
}
#flash_portada {
	MARGIN: 0px 0px 1.12em
}
#flash_portada  {
	MARGIN: 0px
}
DIV.box {
	FLOAT: left; WIDTH: 259px; MARGIN-RIGHT: 29px
}
DIV.box H2 {
	MARGIN: 0px
}
DIV#perfils {
	BACKGROUND: url(img/caixa_perfils_b.jpg) #e1e1e1 no-repeat 0px 100%; =
MARGIN-BOTTOM: 1.12em; PADDING-BOTTOM: 10px
}
DIV#perfils UL {
	MARGIN: 0px 20px
}
DIV#perfils UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND: =
url(img/kland_molladepa.gif) no-repeat 0px 0.75em; PADDING-BOTTOM: =
0.5em; PADDING-TOP: 0.5em; BORDER-BOTTOM: #fff 1px solid
}
DIV#perfils UL LI A:link {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#perfils UL LI A:visited {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#perfils UL LI A:hover {
	BORDER-BOTTOM: #333 1px dotted
}
DIV#perfils UL LI A:unknown {
	COLOR: #fff
}
DIV#perfils UL LI A:active {
	COLOR: #fff
}
DIV#noticies {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 14px; MARGIN-BOTTOM: =
1.12em; MARGIN-RIGHT: 14px
}
DIV#noticies UL {
	MARGIN: 0px
}
DIV#agenda UL {
	MARGIN: 0px
}
DIV#noticies UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0.8em; PADDING-TOP: 0.8em; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV#agenda UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0.8em; PADDING-TOP: 0.8em; =
BORDER-BOTTOM: #ccc 1px solid
}
DIV#noticies UL LI P {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0px 0.5em
}
DIV#agenda UL LI P {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; MARGIN: 0px 0px 0.5em
}
DIV#noticies UL LI P A {
	FONT-WEIGHT: normal
}
DIV#agenda UL LI P A {
	FONT-WEIGHT: normal
}
DIV#noticies UL LI H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.25em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#agenda UL LI H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
1.25em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#noticies UL LI H3 A:link {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#agenda UL LI H3 A:link {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#noticies UL LI H3 A:hover {
	COLOR: #7f1730; BORDER-BOTTOM: #7f1730 1px dotted
}
DIV#agenda UL LI H3 A:hover {
	COLOR: #7f1730; BORDER-BOTTOM: #7f1730 1px dotted
}
DIV#noticies UL LI H3 A:active {
	COLOR: #fff
}
DIV#agenda UL LI H3 A:active {
	COLOR: #fff
}
DIV#noticies UL LI H3 A:unknown {
	COLOR: #fff
}
DIV#agenda UL LI H3 A:unknown {
	COLOR: #fff
}
DIV#noticies P.bt {
	FLOAT: left; MARGIN: 1em 1em 0px 0px
}
DIV#agenda P.bt {
	FLOAT: left; MARGIN: 1em 1em 0px 0px
}
DIV#noticies P.bt A {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
DIV#agenda P.bt A {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
DIV#noticies P.bt A:unknown {
	outline: 1px dotted #000
}
DIV#agenda P.bt A:unknown {
	outline: 1px dotted #000
}
DIV#noticies P.bt A:active {
	outline: 1px dotted #000
}
DIV#agenda P.bt A:active {
	outline: 1px dotted #000
}
DIV#agenda {
	MARGIN: 0px 0px 1.12em; WIDTH: 258px
}
DIV.col {
	FLOAT: left; MARGIN: 0px; WIDTH: 265px; BORDER-BOTTOM: #d78fa5 1px =
solid
}
DIV.a {
	MARGIN-LEFT: 20px
}
DIV#dreceres DIV.b {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV#destaquem DIV.b {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.c {
	MARGIN-RIGHT: 20px
}
#portada DIV.col UL {
	MARGIN: 0px 10px
}
DIV#dreceres {
	CLEAR: left; BACKGROUND: url(img/caixa_dreceres_b.jpg) #f5e5e8 =
no-repeat 0px 100%; PADDING-BOTTOM: 65px; MARGIN: 0px 0px 1.12em; =
POSITION: relative
}
DIV#dreceres H2 {
	MARGIN: 0px
}
DIV#dreceres UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(img/kland_portada_dreceres.jpg) no-repeat 0px 0.3em; MARGIN-BOTTOM: =
5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
DIV#dreceres UL LI A:link {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#dreceres UL LI A:hover {
	COLOR: #7f1730; BORDER-BOTTOM: #7f1730 1px dotted
}
DIV#dreceres UL LI A:active {
	COLOR: #fff
}
DIV#dreceres UL LI A:unknown {
	COLOR: #fff
}
DIV#dreceres P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 55px; RIGHT: 200px; BACKGROUND: =
url(img/ico_recull_premsa.jpg) no-repeat; PADDING-BOTTOM: 10px; MARGIN: =
0px 20px 0px 0px; BOTTOM: 15px; PADDING-TOP: 10px; POSITION: absolute
}
DIV#dreceres P A {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#dreceres P.guia {
	PADDING-RIGHT: 0px; PADDING-LEFT: 55px; RIGHT: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; PADDING-BOTTOM: 10px; MARGIN: 0px 20px =
0px 0px; BOTTOM: 5px; PADDING-TOP: 10px; POSITION: absolute
}
DIV#dreceres P.guia A {
	COLOR: #333; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem {
	CLEAR: left; BACKGROUND: url(img/caixa_destaquem_b.jpg) #e1e1e1 =
no-repeat 0px 100%; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 1.12em
}
DIV#destaquem H2 {
	MARGIN: 0px
}
DIV#destaquem UL#bann {
	MARGIN: 0px 0px 1.12em; WIDTH: 835px
}
DIV#destaquem UL#bann LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 0px =
10px 10px 22px; WIDTH: auto; PADDING-TOP: 0px
}
DIV#destaquem UL#bann LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
DIV#destaquem .col {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem .col UL {
	MARGIN-LEFT: 0px
}
DIV#destaquem UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; BACKGROUND: =
url(img/kland_portada_destaquem.jpg) no-repeat 0px 0.3em; FLOAT: left; =
MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; WIDTH: 212px; PADDING-TOP: 0px
}
DIV#destaquem UL LI A {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem A {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem A:active {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem A:unknown {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV#destaquem UL LI A:active {
	BACKGROUND-COLOR: #7f1730
}
DIV#destaquem UL LI A:unknown {
	BACKGROUND-COLOR: #7f1730
}
DIV#destaquem .col IMG {
	MARGIN-LEFT: 2px
}
UL#logos {
	TEXT-ALIGN: center
}
#logos LI A {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px 15px; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#logos LI A IMG {
	MARGIN-BOTTOM: 1em; VERTICAL-ALIGN: middle
}
#content_main UL.logos {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#content_main UL.logos LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px 15px; PADDING-TOP: 0px
}
#content_main UL.logos LI A {
	BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: =
none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#portada UL#logos LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px
}
UL#logos LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px
}
#portada UL#logos LI A {
	DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: left; MARGIN: 0px 15px; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#portada UL#logos LI A:active {
	outline: 1px dotted #000
}
#portada UL#logos LI A:unknown {
	outline: 1px dotted #000
}
UL#logos LI A:active {
	outline: 1px dotted #000
}
UL#logos LI A:unknown {
	outline: 1px dotted #000
}
#portada #site_info {
	PADDING-RIGHT: 35px; PADDING-LEFT: 35px; BACKGROUND: =
url(img/bg_portada_peu.jpg) #7f1730 no-repeat; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: -53px; WIDTH: 870px; COLOR: #fff; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
#portada #site_info #contacte {
	MARGIN-TOP: 230px; FLOAT: left; WIDTH: 234px
}
#portada #site_info #varis {
	MARGIN-TOP: 230px; FLOAT: left; WIDTH: 234px
}
#portada #site_info #info {
	MARGIN-TOP: 230px; FLOAT: left; WIDTH: 234px
}
#portada #site_info #contacte P {
	FONT-SIZE: 0.75em
}
#portada #site_info #contacte P.tel {
	FONT-SIZE: 1.12em
}
#portada #site_info UL#varis {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 47px; BORDER-TOP: #fff 0px =
solid; PADDING-LEFT: 47px; PADDING-BOTTOM: 15px; BORDER-LEFT: #fff 1px =
solid; WIDTH: 306px; PADDING-TOP: 15px; BORDER-BOTTOM: #fff 0px solid
}
#portada #site_info UL#varis LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-SIZE: 1.2em; BACKGROUND: =
url(img/kland_portada_peu.jpg) no-repeat 0px 0.4em; FLOAT: left; =
PADDING-BOTTOM: 0.2em; MARGIN: 0px 10px 0px 0px; WIDTH: 77px; =
PADDING-TOP: 0.2em
}
#portada #site_info UL#varis LI.a {
	MARGIN-RIGHT: 0px
}
#portada #site_info UL#varis LI A {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#portada #site_info #info LI {
	FLOAT: left; MARGIN: 19px 10px 0px 20px
}
#portada #site_info P#copy {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 25px; TEXT-ALIGN: center
}
#portada #site_info A {
	COLOR: #fff
}
#portada #tapa {
	BACKGROUND: #651329; LEFT: 0px; WIDTH: 940px; BOTTOM: -22px; POSITION: =
absolute; HEIGHT: 22px
}
#sub #nav_sub {
	DISPLAY: none
}
#sub #container_sub {
	BACKGROUND: #f3dde3; MARGIN: 0px 0px 1.12em
}
#sub #container_sub_sub {
	PADDING-RIGHT: 24px; PADDING-LEFT: 24px; FLOAT: none; PADDING-BOTTOM: =
24px; WIDTH: 787px; PADDING-TOP: 24px
}
#sub #content_main {
	WIDTH: 243px
}
#sub #content_sub {
	WIDTH: 516px
}
#sub #titular {
	MARGIN: 0px 0px 0.25em; LINE-HEIGHT: 0; BORDER-BOTTOM-STYLE: none
}
#sub #titular H2 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 1.75em; BACKGROUND: =
url(img/bg_cap_standart.jpg) #a03650 repeat-x; PADDING-BOTTOM: 0.6em; =
MARGIN: 0px 0px 0.14em; COLOR: #fff; LINE-HEIGHT: 1em; PADDING-TOP: =
0.6em; FONT-FAMILY: Arial, Helvetica, sans-serif
}
#sub #container_main H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.87em; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0.5em; MARGIN: 0px =
0px 1.28em; COLOR: #933f53; PADDING-TOP: 0.5em
}
#sub #content_sub P {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 0.75em; LINE-HEIGHT: 1.5em
}
#sub #content_main IMG {
	MARGIN: 0px 0px 1.12em
}
.b#sub #container_sub UL.contacte {
	WIDTH: 433px
}
.b#sub #container_sub UL.contacte DIV.t {
	BACKGROUND-IMAGE: url(img/box_mid_c_t.gif)
}
.b#sub #container_sub UL.contacte DIV.b {
	BACKGROUND-IMAGE: url(img/box_mid_c_b.gif)
}
#sub #content_sub UL {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px 0px =
1.12em; OVERFLOW: hidden; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#sub #content_sub UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(img/kland_llistat1.png) no-repeat 0px 0.75em; PADDING-BOTTOM: 0.5em; =
MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0.5em; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
#sub UL.menu {
	BACKGROUND: none transparent scroll repeat 0% 0%; MARGIN: 0px 0px =
1.12em; OVERFLOW: hidden; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#sub #container_main UL.menu LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: 1em; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM-STYLE: none
}
#sub UL.menu LI A {
	PADDING-RIGHT: 13px; PADDING-LEFT: 30px; FONT-SIZE: 0.81em; BACKGROUND: =
url(img/kland_portada_standart.gif) #fff no-repeat 8px 7px; FLOAT: left; =
PADDING-BOTTOM: 0.5em; MARGIN: 0px 18px 0.5em 0px; WIDTH: 206px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0.5em; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#sub UL.menu LI A:unknown {
	BACKGROUND-IMAGE: none; outline: 1px dotted #000
}
#sub UL.menu LI A:active {
	BACKGROUND-IMAGE: none; outline: 1px dotted #000
}
#sub UL.menu LI A.odd {
	MARGIN-RIGHT: 0px
}
#sub DIV.vcard {
	MARGIN: 0px 0px 1.12em
}
#sub DIV.vcard P {
	PADDING-LEFT: 23px; BACKGROUND: no-repeat 0px 2px
}
#sub DIV.vcard P.fn {
	BACKGROUND-IMAGE: url(img/kland_gent_standart.gif)
}
#sub DIV.vcard P.adr {
	BACKGROUND-IMAGE: url(img/kland_casa_standart.gif)
}
#sub DIV.vcard P.equip {
	BACKGROUND-IMAGE: url(img/kland_gent_standart.gif)
}
#sub DIV.vcard P.arribar {
	BACKGROUND-IMAGE: url(img/kland_transport_standart.gif)
}
#sub DIV.vcard P.tel {
	BACKGROUND: url(img/kland_telefon_standart.gif) no-repeat 3px 50%
}
#sub DIV.vcard P.email {
	BACKGROUND-IMAGE: url(img/kland_mail_standart.gif)
}
#sub DIV.vcard P.video {
	BACKGROUND-IMAGE: url(img/kland_video_contacte.gif)
}
.b#sub #content_main {
	WIDTH: 326px
}
.b#sub #content_sub {
	WIDTH: 163px
}
.b#sub #content_sub DIV.t {
	BACKGROUND-IMAGE: url(img/box_small_b_t.gif)
}
.b#sub #content_sub DIV.b {
	BACKGROUND-IMAGE: url(img/box_small_b_b.gif)
}
#content_sub DIV.b {
	BACKGROUND: url(img/box_small_a_b.gif) no-repeat 0px 100%; WIDTH: 163px
}
.b#sub #content_sub UL {
	OVERFLOW: visible
}
.c#sub #content_sub UL {
	OVERFLOW: visible
}
.b#sub #nav_sub {
	DISPLAY: block; WIDTH: 249px; MARGIN-RIGHT: 31px
}
.b#sub #nav_sub UL {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: #fff; BORDER-BOTTOM-STYLE: none
}
.b#sub #nav_sub UL A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 32px; FONT-SIZE: 0.81em; BACKGROUND: =
url(img/kland_1.png) no-repeat 8px 7px; PADDING-BOTTOM: 0.5em; =
PADDING-TOP: 0.5em; BORDER-BOTTOM: #ccc 1px solid
}
 HTML .b#sub #nav_sub UL A {
	BACKGROUND-IMAGE: url(img/kland_1.gif)
}
.b#sub #nav_sub UL A:unknown {
	outline: 1px dotted #000
}
.b#sub #nav_sub UL A:active {
	outline: 1px dotted #000
}
.b#sub #nav_sub UL LI.last A {
	BORDER-BOTTOM-STYLE: none
}
.b#sub #nav_sub UL LI.separa A {
	BORDER-BOTTOM: #ccc 4px solid
}
.b#sub #nav_sub UL LI.current A {
	COLOR: #333
}
.b#sub #nav_sub UL LI SPAN {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.87em; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
.b#sub #nav_sub UL UL A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 18px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/kland_2.png) no-repeat 0px 7px; PADDING-BOTTOM: 0.4em; MARGIN: =
0px 10px 0.4em 32px; PADDING-TOP: 0.4em
}
 HTML .b#sub #nav_sub UL UL A {
	BACKGROUND-IMAGE: url(img/kland_2.gif)
}
.b#sub #content_sub UL {
	BORDER-RIGHT: #d37c91 1px solid; BORDER-TOP: #d37c91 1px solid; =
BACKGROUND: #faf6f7; BORDER-LEFT: #d37c91 1px solid; BORDER-BOTTOM: =
#d37c91 1px solid
}
.c#sub #content_sub UL {
	BORDER-RIGHT: #d37c91 1px solid; BORDER-TOP: #d37c91 1px solid; =
BACKGROUND: #faf6f7; BORDER-LEFT: #d37c91 1px solid; BORDER-BOTTOM: =
#d37c91 1px solid
}
.b#sub #content_sub UL LI {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: =
0.75em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.3em; MARGIN: 0px 0.5em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #e6b7c3 1px solid
}
.c#sub #content_sub UL LI {
	PADDING-RIGHT: 0.5em; DISPLAY: block; PADDING-LEFT: 0.5em; FONT-SIZE: =
0.75em; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0.3em; MARGIN: 0px 0.5em; PADDING-TOP: 0.3em; =
BORDER-BOTTOM: #e6b7c3 1px solid
}
.b#sub #content_sub UL LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; BACKGROUND-IMAGE: =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px
}
.c#sub #content_sub UL LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; BACKGROUND-IMAGE: =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px
}
.b#sub #content_sub UL LI.last {
	BORDER-BOTTOM-STYLE: none
}
.c#sub #content_sub UL LI.last {
	BORDER-BOTTOM-STYLE: none
}
.b#sub #content_sub UL DIV.t {
	BACKGROUND-IMAGE: url(img/box_small_b_t.gif)
}
.c#sub #content_sub UL DIV.t {
	BACKGROUND-IMAGE: url(img/box_small_b_t.gif)
}
.b#sub #content_sub UL DIV.b {
	BACKGROUND-IMAGE: url(img/box_small_b_b.gif)
}
.c#sub #content_sub UL DIV.b {
	BACKGROUND-IMAGE: url(img/box_small_b_b.gif)
}
.b#sub #content_sub H3 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 0.75em; BACKGROUND: =
#933f53; PADDING-BOTTOM: 0.5em; COLOR: #fff; PADDING-TOP: 0.5em
}
.c#sub #content_sub H3 {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; FONT-SIZE: 0.75em; BACKGROUND: =
#933f53; PADDING-BOTTOM: 0.5em; COLOR: #fff; PADDING-TOP: 0.5em
}
.alt#sub #content_main {
	WIDTH: 507px
}
.alt#sub #content_sub {
	DISPLAY: none
}
.c#sub #content_main {
	WIDTH: 606px
}
.c#sub #content_sub {
	WIDTH: 163px
}
#sub #content_sub DIV.t {
	BACKGROUND: url(img/box_mid4_b_t.gif) no-repeat; LEFT: -1px; WIDTH: =
516px; TOP: -1px
}
#sub #content_sub DIV.b {
	BACKGROUND: url(img/box_mid4_b_b.gif) no-repeat 0px 100%; WIDTH: 516px
}
.loc#sub #container_sub {
	BACKGROUND: #fff
}
.loc#sub #container_sub_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 100%
}
.loc#sub #content_main {
	WIDTH: 100%; POSITION: relative
}
.loc#sub #content_main UL.col {
	WIDTH: 350px
}
.loc#sub #content_main UL.col LI {
	BACKGROUND-POSITION: 5px 6px; PADDING-LEFT: 23px
}
.loc#sub #content_main LI.actiu {
	BACKGROUND-COLOR: #f1dee2
}
.loc#sub #content_main DIV#mapa {
	FLOAT: right; WIDTH: 441px; HEIGHT: 475px
}
#content_main DIV.gmnoprint DIV.gmglobus {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/media/gif/fons_globus_gm.jpg) no-repeat left top; PADDING-BOTTOM: =
0px; MARGIN: -0.3em 0px 0px; PADDING-TOP: 50px
}
#content_main DIV.gmnoprint DIV.gmglobus P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.7em; =
PADDING-BOTTOM: 0.3em; MARGIN: 0px; LINE-HEIGHT: 130%; PADDING-TOP: 0px
}
#content_main DIV.gmnoprint DIV.gmglobus P STRONG {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 0.4em; PADDING-TOP: 0.4em
}
#content_main DIV.gmnoprint DIV.gmglobus FORM {
	DISPLAY: none; FLOAT: right
}
#content_main DIV.gmnoprint DIV.gmglobus FORM LABEL {
	DISPLAY: block; FONT-SIZE: 0.6em; COLOR: #666
}
#content_main DIV.gmnoprint DIV.gmglobus FORM INPUT {
	FONT-SIZE: 0.8em; WIDTH: 10em; MARGIN-RIGHT: 0.5em
}
#content_main DIV.gmnoprint DIV.gmglobus FORM INPUT.bt {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; WIDTH: auto
}
.loc#sub #content_main UL.l {
	FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 45%
}
.loc#sub #content_main UL.r {
	FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 45%
}
.loc#sub #content_main UL.r {
	FLOAT: right
}
DIV#log {
	BACKGROUND: url(img/contacte_bg.gif) repeat-y; MARGIN: 0px 0px 1.12em
}
DIV#log P {
	FONT-SIZE: 0.75em; MARGIN: 0px 0px 0.8em; TEXT-INDENT: 1em
}
DIV#log P#usuari {
	BACKGROUND: url(img/caixa_t.gif) no-repeat; PADDING-TOP: 7px
}
DIV#log P#logout {
	BACKGROUND: url(img/caixa_b.gif) no-repeat 0px 100%; PADDING-BOTTOM: =
7px
}
DIV#log P#logout A {
	PADDING-LEFT: 20px; BACKGROUND: url(img/ico_desconectar.gif) no-repeat
}
DIV#log P#logout A:link {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV#log P#logout A:visited {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV#log P#logout A:hover {
	TEXT-DECORATION: underline
}
#honoris-causa #fitxa {
	BACKGROUND: #902e45
}
#honoris-causa #fitxa IMG {
	BORDER-BOTTOM: #fff 1px solid
}
#honoris-causa #fitxa DL {
	PADDING-LEFT: 130px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/ico_honoris.jpg) no-repeat 15px 10px; MARGIN: 1em 10px 1em 0px; =
COLOR: #fff
}
#honoris-causa #fitxa DT {
	FONT-WEIGHT: bold
}
#honoris-causa #fitxa DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 0px 0.5em; PADDING-TOP: 0px; BORDER-BOTTOM: #ba6d7f 1px solid
}
#dones-quimiques #fitxa {
	BACKGROUND: #af0a73
}
#dones-quimiques #fitxa IMG {
	BORDER-BOTTOM: #fff 1px solid
}
#dones-quimiques #fitxa DL {
	PADDING-LEFT: 130px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/icona_clips.jpg) no-repeat 15px 10px; MARGIN: 1em 10px 1em 0px; =
COLOR: #fff
}
#dones-quimiques #fitxa DT {
	FONT-WEIGHT: bold
}
#dones-quimiques #fitxa DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 0px 0.5em; PADDING-TOP: 0px; BORDER-BOTTOM: #ba6d7f 1px solid
}
#sub .ranquings#container_sub {
	BACKGROUND: #fff
}
#sub .ranquings#container_sub #container_sub_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 835px; PADDING-TOP: 12px
}
#sub .ranquings#container_sub #content_main {
	WIDTH: 300px
}
#sub .ranquings#container_sub #content_main H3 {
	COLOR: #333
}
#sub .ranquings#container_sub #content_sub {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #f3dce2; =
PADDING-BOTTOM: 1em; WIDTH: 505px; PADDING-TOP: 1em; POSITION: relative
}
#sub .ranquings#container_sub #content_sub DIV.grup {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 18px; WIDTH: 216px
}
#sub .ranquings#container_sub #content_sub DIV.grup H3 {
	BORDER-BOTTOM: #933f53 1px dotted
}
DIV.bt {
	PADDING-RIGHT: 10px; PADDING-LEFT: 30px; FONT-SIZE: 0.75em; BACKGROUND: =
url(img/kland_portada_standart.gif) #f3dce2 no-repeat 7px 0.5em; =
PADDING-BOTTOM: 0.5em; MARGIN: 0px 0px 1em; PADDING-TOP: 0.5em
}
#titular .bt {
	MARGIN-TOP: -3.7em; FLOAT: right; WIDTH: 15em
}
#content_sub DIV.bt {
	BACKGROUND-COLOR: #fff
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/nifty/nifty.css

B.niftycorners {
	DISPLAY: block
}
B.niftyfill {
	DISPLAY: block
}
B.niftycorners  {
	BORDER-RIGHT: 1px solid; BORDER-TOP: 0px solid; DISPLAY: block; =
FONT-SIZE: 1px; OVERFLOW: hidden; BORDER-LEFT: 1px solid; LINE-HEIGHT: =
1px; BORDER-BOTTOM: 0px solid; HEIGHT: 1px
}
B.r1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px 3px; BORDER-RIGHT-WIDTH: 2px
}
B.r2 {
	MARGIN: 0px 2px
}
B.r3 {
	MARGIN: 0px 1px
}
B.r4 {
	HEIGHT: 2px
}
B.rb1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px 8px; BORDER-RIGHT-WIDTH: 2px
}
B.rb2 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px 6px; BORDER-RIGHT-WIDTH: 2px
}
B.rb3 {
	MARGIN: 0px 5px
}
B.rb4 {
	MARGIN: 0px 4px
}
B.rb5 {
	MARGIN: 0px 3px
}
B.rb6 {
	MARGIN: 0px 2px
}
B.rb7 {
	MARGIN: 0px 1px; HEIGHT: 2px
}
B.rb8 {
	MARGIN: 0px; HEIGHT: 2px
}
B.rs1 {
	MARGIN: 0px 1px
}
B.t1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 5px
}
B.t2 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 3px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 3px
}
B.t3 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 2px
}
B.t4 {
	HEIGHT: 2px
}
B.tb1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 10px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 10px
}
B.tb2 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 8px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 8px
}
B.tb3 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 6px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 6px
}
B.tb4 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 5px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 5px
}
B.tb5 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 4px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 4px
}
B.tb6 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 3px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 3px
}
B.tb7 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 2px
}
B.tb8 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px; BORDER-BOTTOM-WIDTH: =
0px; HEIGHT: 2px; BORDER-RIGHT-WIDTH: 1px
}
B.ts1 {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 2px
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/css/print.css

DIV#eines {
	DISPLAY: none
}
DIV#nav_main {
	DISPLAY: none
}
DIV#nav_sub {
	DISPLAY: none
}
#site_info UL {
	DISPLAY: none
}
#content_main SPAN.pujar {
	DISPLAY: none
}
#nav_main {
	POSITION: static
}
#container_sub_sub {
	WIDTH: 100%
}
#content_main {
	WIDTH: 55%
}
#content_sub {
	WIDTH: 42%
}
#molladepa {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#titular P {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#content_main H3 {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#content_main H4 {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#content_main UL {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
#content_sub UL {
	LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: disc
}
#content_main UL LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#content_sub UL LI {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
#content_main UL.tipusA {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_main UL.tipusB {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_main UL.contacte {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.destacat {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
UL.contacte {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#content_sub UL {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.urv.cat/media/css/ie.css

DIV#altres LI A {
	BORDER-BOTTOM: #fff 1px solid
}
DIV#altres LI A:link {
	BORDER-BOTTOM-STYLE: none
}
DIV#altres LI A:visited {
	BORDER-BOTTOM-STYLE: none
}
DIV#altres LI A:hover {
	TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none
}
P#vincles_rel A {
	BORDER-BOTTOM: #fff 1px solid
}
P#vincles_rel A:link {
	BORDER-BOTTOM-STYLE: none
}
P#vincles_rel A:visited {
	BORDER-BOTTOM-STYLE: none
}
P#vincles_rel A:hover {
	TEXT-DECORATION: underline; BORDER-BOTTOM-STYLE: none
}
#titular H2 {
	HEIGHT: 1%
}
#content_main H3 {
	HEIGHT: 1%
}
#content_sub H3 {
	HEIGHT: 1%
}
UL.fons {
	HEIGHT: 1%
}
#titular P {
	HEIGHT: 1%
}
#nav_sub UL {
	HEIGHT: 1%
}
#nav_main UL LI {
	DISPLAY: inline
}
#portada #site_info P#copy {
	PADDING-BOTTOM: 16px
}
#portada #tapa {
	DISPLAY: none
}
.centres-dep#sub #nav_sub FORM INPUT#cerca {
	MARGIN-BOTTOM: 0px
}
#content_main DIV.txtImgDrDest P {
	MARGIN-BOTTOM: 0px
}
#content_main DIV.txtImgEsqDest P {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/css/ie6.css

DIV.b {
	BACKGROUND-POSITION: 0px 100%; BOTTOM: -2px
}
.col2 #content_main UL.contacte {
	WIDTH: 619px
}
.col2 #content_main UL.tipusA {
	WIDTH: 619px
}
.col2 #content_main UL.tipusB {
	WIDTH: 619px
}
.col2 #content_main UL.fons {
	WIDTH: 621px
}
.col2 #content_main DIV.destacat {
	WIDTH: 643px
}
.col3 #content_main UL.contacte {
	WIDTH: 433px
}
.col3 #content_main UL.tipusA {
	WIDTH: 433px
}
.col3 #content_main UL.tipusB {
	WIDTH: 433px
}
.col3 #content_main UL.fons {
	WIDTH: 437px
}
.col3 #content_main DIV.destacat {
	WIDTH: 457px
}
#container_main #content_main DIV DIV.destacat {
	WIDTH: 161px
}
#content_sub DIV.destacat {
	WIDTH: 161px
}
#content_sub UL {
	WIDTH: 161px
}
#content_sub UL LI A {
	HEIGHT: 1%
}
#sub #content_sub UL {
	WIDTH: auto
}
#sub #container_main H3 {
	CLEAR: left
}
.b#sub #content_sub UL {
	HEIGHT: 1%
}
#nav_sub UL LI {
	DISPLAY: inline
}
#nav_sub UL LI.separador {
	DISPLAY: block; HEIGHT: 1%
}
.b#sub #nav_sub UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 218px; PADDING-TOP: 0px
}
.b#sub #nav_sub UL LI A {
	WIDTH: 176px
}
.b#sub #nav_sub UL LI LI A {
	MARGIN-LEFT: 15px
}
DIV.col {
	DISPLAY: inline
}
UL#logos LI A {
	DISPLAY: inline
}
#portada #site_info {
	PADDING-RIGHT: 35px; PADDING-LEFT: 35px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 0px; WIDTH: 765px; PADDING-TOP: 0px
}
#portada #site_info UL#varis {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; WIDTH: =
300px; PADDING-TOP: 10px
}
DIV#dreceres {
	PADDING-BOTTOM: 20px
}
DIV#dreceres P {
	FLOAT: right; MARGIN: 20px 10px 0px 0px; POSITION: static
}
#portada DIV#noticies UL LI I {
	FONT-STYLE: normal
}
#portada DIV#agenda UL LI I {
	FONT-STYLE: normal
}
.d#sub #content_main {
	DISPLAY: inline
}

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/jquery.js

(function(){=0A=
/*=0A=
 * jQuery 1.2.6 - New Wave Javascript=0A=
 *=0A=
 * Copyright (c) 2008 John Resig (jquery.com)=0A=
 * Dual licensed under the MIT (MIT-LICENSE.txt)=0A=
 * and GPL (GPL-LICENSE.txt) licenses.=0A=
 *=0A=
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $=0A=
 * $Rev: 5685 $=0A=
 */=0A=
=0A=
// Map over jQuery in case of overwrite=0A=
var _jQuery =3D window.jQuery,=0A=
// Map over the $ in case of overwrite=0A=
	_$ =3D window.$;=0A=
=0A=
var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {=0A=
	// The jQuery object is actually just the init constructor 'enhanced'=0A=
	return new jQuery.fn.init( selector, context );=0A=
};=0A=
=0A=
// A simple way to check for HTML strings or ID strings=0A=
// (both of which we optimize for)=0A=
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,=0A=
=0A=
// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.]*$/,=0A=
=0A=
// Will speed up references to undefined, and allows munging its name.=0A=
	undefined;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=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=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Make sure an element was located=0A=
					if ( elem ){=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D match[3] )=0A=
							return jQuery().find( selector );=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						return jQuery( elem );=0A=
					}=0A=
					selector =3D [];=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );=0A=
=0A=
		return this.setArray(jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.2.6",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	length: 0,=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 undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			jQuery.makeArray( this ) :=0A=
=0A=
			// Return just the object=0A=
			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 ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=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=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		var ret =3D -1;=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 && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( name.constructor =3D=3D String )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] )=0A=
			// The elements to wrap the target around=0A=
			jQuery( html, this[0].ownerDocument )=0A=
				.clone()=0A=
				.insertBefore( this[0] )=0A=
				.map(function(){=0A=
					var elem =3D this;=0A=
=0A=
					while ( elem.firstChild )=0A=
						elem =3D elem.firstChild;=0A=
=0A=
					return elem;=0A=
				})=0A=
				.append(this);=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, false, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, true, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	find: function( selector ) {=0A=
		var elems =3D jQuery.map(this, function(elem){=0A=
			return jQuery.find( selector, elem );=0A=
		});=0A=
=0A=
		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?=0A=
			jQuery.unique( elems ) :=0A=
			elems );=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var clone =3D this.cloneNode(true),=0A=
					container =3D document.createElement("div");=0A=
				container.appendChild(clone);=0A=
				return jQuery.clean([container.innerHTML])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Need to set the expando to null on the cloned set if it exists=0A=
		// removeData doesn't work here, IE removes it from the original as =
well=0A=
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser=0A=
		var clone =3D ret.find("*").andSelf().each(function(){=0A=
			if ( this[ expando ] !=3D undefined )=0A=
				this[ expando ] =3D null;=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true )=0A=
			this.find("*").andSelf().each(function(i){=0A=
				if (this.nodeType =3D=3D 3)=0A=
					return;=0A=
				var events =3D jQuery.data( this, "events" );=0A=
=0A=
				for ( var type in events )=0A=
					for ( var handler in events[ type ] )=0A=
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );=0A=
			});=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, this ) );=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( selector.constructor =3D=3D String )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D 'string' ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D undefined ) {=0A=
=0A=
			if ( this.length ) {=0A=
				var elem =3D this[0];=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=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=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;=0A=
=0A=
				// Everything else, we just grab the value=0A=
				} else=0A=
					return (this[0].value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if( value.constructor =3D=3D Number )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);=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=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	data: function( key, value ){=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);=0A=
=0A=
			if ( data =3D=3D=3D undefined && this.length )=0A=
				data =3D jQuery.data( this[0], key );=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
		} else=0A=
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){=0A=
				jQuery.data( this, key, value );=0A=
			});=0A=
	},=0A=
=0A=
	removeData: function( key ){=0A=
		return this.each(function(){=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	},=0A=
=0A=
	domManip: function( args, table, reverse, callback ) {=0A=
		var clone =3D this.length > 1, elems;=0A=
=0A=
		return this.each(function(){=0A=
			if ( !elems ) {=0A=
				elems =3D jQuery.clean( args, this.ownerDocument );=0A=
=0A=
				if ( reverse )=0A=
					elems.reverse();=0A=
			}=0A=
=0A=
			var obj =3D this;=0A=
=0A=
			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )=0A=
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );=0A=
=0A=
			var scripts =3D jQuery( [] );=0A=
=0A=
			jQuery.each(elems, function(){=0A=
				var elem =3D clone ?=0A=
					jQuery( this ).clone( true )[0] :=0A=
					this;=0A=
=0A=
				// execute all scripts after the elements have been injected=0A=
				if ( jQuery.nodeName( elem, "script" ) )=0A=
					scripts =3D scripts.add( elem );=0A=
				else {=0A=
					// Remove any inner scripts for later evaluation=0A=
					if ( elem.nodeType =3D=3D 1 )=0A=
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );=0A=
=0A=
					// Inject the elements into the document=0A=
					callback.call( obj, elem );=0A=
				}=0A=
			});=0A=
=0A=
			scripts.each( evalScript );=0A=
		});=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=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=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( target.constructor =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 "object" && typeof target !=3D "function" )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =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 ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, 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=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},=0A=
	// exclude the following css properties to add px=0A=
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {};=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning this function.=0A=
	isFunction: function( fn ) {=0A=
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&=0A=
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.documentElement && !elem.body ||=0A=
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		data =3D jQuery.trim( data );=0A=
=0A=
		if ( data ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.browser.msie )=0A=
				script.text =3D data;=0A=
			else=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	cache: {},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// Compute a unique ID for the element=0A=
		if ( !id )=0A=
			id =3D elem[ expando ] =3D ++uuid;=0A=
=0A=
		// Only generate the data cache if we're=0A=
		// trying to access or manipulate it=0A=
		if ( name && !jQuery.cache[ id ] )=0A=
			jQuery.cache[ id ] =3D {};=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D=3D undefined )=0A=
			jQuery.cache[ id ][ name ] =3D data;=0A=
=0A=
		// Return the named cache data, or the ID for the element=0A=
		return name ?=0A=
			jQuery.cache[ id ][ name ] :=0A=
			id;=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var id =3D elem[ expando ];=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( jQuery.cache[ id ] ) {=0A=
				// Remove the section of cache data=0A=
				delete jQuery.cache[ id ][ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				name =3D "";=0A=
=0A=
				for ( name in jQuery.cache[ id ] )=0A=
					break;=0A=
=0A=
				if ( !name )=0A=
					jQuery.removeData( elem );=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			// Clean up the element expando=0A=
			try {=0A=
				delete elem[ expando ];=0A=
			} catch(e){=0A=
				// IE has trouble directly removing the expando=0A=
				// but it's ok with using removeAttribute=0A=
				if ( elem.removeAttribute )=0A=
					elem.removeAttribute( expando );=0A=
			}=0A=
=0A=
			// Completely remove the data cache=0A=
			delete jQuery.cache[ id ];=0A=
		}=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=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=
		// 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 ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
				var padding =3D 0, border =3D 0;=0A=
				jQuery.each( which, function() {=0A=
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;=0A=
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
				val -=3D Math.round(padding + border);=0A=
			}=0A=
=0A=
			if ( jQuery(elem).is(":visible") )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, val);=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// A helper method for determining if an element's values are broken=0A=
		function color( elem ) {=0A=
			if ( !jQuery.browser.safari )=0A=
				return false;=0A=
=0A=
			// defaultView is cached=0A=
			var ret =3D defaultView.getComputedStyle( elem, null );=0A=
			return !ret || ret.getPropertyValue("color") =3D=3D "";=0A=
		}=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037=0A=
		if ( jQuery.browser.opera && name =3D=3D "display" ) {=0A=
			var save =3D style.outline;=0A=
			style.outline =3D "0 solid black";=0A=
			style.outline =3D save;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle && !color( elem ) )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// If the element isn't reporting its values properly in Safari=0A=
			// then some display: none elements are involved=0A=
			else {=0A=
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;=0A=
=0A=
				// Locate all of the parent display: none elements=0A=
				for ( ; a && color(a); a =3D a.parentNode )=0A=
					stack.unshift(a);=0A=
=0A=
				// Go through and make them visible, but in reverse=0A=
				// (It would be better if we knew the exact display type that they =
had)=0A=
				for ( ; i < stack.length; i++ )=0A=
					if ( color( stack[ i ] ) ) {=0A=
						swap[ i ] =3D stack[ i ].style.display;=0A=
						stack[ i ].style.display =3D "block";=0A=
					}=0A=
=0A=
				// Since we flip the display style, we have to handle that=0A=
				// one special, otherwise get the value=0A=
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null ?=0A=
					"none" :=0A=
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";=0A=
=0A=
				// Finally, revert the display styles back=0A=
				for ( i =3D 0; i < swap.length; i++ )=0A=
					if ( swap[ i ] !=3D null )=0A=
						stack[ i ].style.display =3D swap[ i ];=0A=
			}=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=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 ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context ) {=0A=
		var ret =3D [];=0A=
		context =3D context || document;=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if (typeof context.createElement =3D=3D 'undefined')=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			if ( elem.constructor =3D=3D Number )=0A=
				elem +=3D '';=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					jQuery.browser.msie &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=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 ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( jQuery.browser.msie ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?=0A=
						div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var 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=
					// IE completely kills leading whitespace when innerHTML is used=0A=
					if ( /^\s/.test( elem ) )=0A=
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
=0A=
				}=0A=
=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )=0A=
				return;=0A=
=0A=
			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )=0A=
				ret.push( elem );=0A=
=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined,=0A=
			msie =3D jQuery.browser.msie;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && jQuery.browser.safari )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( msie && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D msie && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( msie && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			//the window, strings and functions also have 'length'=0A=
			if( i =3D=3D null || array.split || array.setInterval || array.call )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( jQuery.browser.msie ) {=0A=
			while ( elem =3D second[ i++ ] )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( elem =3D second[ i++ ] )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=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=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
var styleFloat =3D jQuery.browser.msie ?=0A=
	"styleFloat" :=0A=
	"cssFloat";=0A=
=0A=
jQuery.extend({=0A=
	// Check to see if the W3C box model is being used=0A=
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",=0A=
=0A=
	props: {=0A=
		"for": "htmlFor",=0A=
		"class": "className",=0A=
		"float": styleFloat,=0A=
		cssFloat: styleFloat,=0A=
		styleFloat: styleFloat,=0A=
		readonly: "readOnly",=0A=
		maxlength: "maxLength",=0A=
		cellspacing: "cellSpacing"=0A=
	}=0A=
});=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ) );=0A=
	};=0A=
});=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() {=0A=
		var args =3D arguments;=0A=
=0A=
		return this.each(function(){=0A=
			for ( var i =3D 0, length =3D args.length; i < length; i++ )=0A=
				jQuery( args[ i ] )[ original ]( this );=0A=
		});=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames ) {=0A=
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add(this).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery( ">*", this ).remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards=0A=
			jQuery.browser.opera && document.body[ "client" + name ] ||=0A=
=0A=
			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)=0A=
			jQuery.browser.safari && window[ "inner" + name ] ||=0A=
=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),=0A=
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?=0A=
		"(?:[\\w*_-]|\\\\.)" :=0A=
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",=0A=
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),=0A=
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),=0A=
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");=0A=
=0A=
jQuery.extend({=0A=
	expr: {=0A=
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},=0A=
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},=0A=
		":": {=0A=
			// Position Checks=0A=
			lt: function(a,i,m){return i<m[3]-0;},=0A=
			gt: function(a,i,m){return i>m[3]-0;},=0A=
			nth: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			eq: function(a,i,m){return m[3]-0=3D=3Di;},=0A=
			first: function(a,i){return i=3D=3D0;},=0A=
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},=0A=
			even: function(a,i){return i%2=3D=3D0;},=0A=
			odd: function(a,i){return i%2;},=0A=
=0A=
			// Child Checks=0A=
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},=0A=
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},=0A=
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},=0A=
=0A=
			// Parent Checks=0A=
			parent: function(a){return a.firstChild;},=0A=
			empty: function(a){return !a.firstChild;},=0A=
=0A=
			// Text Check=0A=
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},=0A=
=0A=
			// Visibility=0A=
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},=0A=
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},=0A=
=0A=
			// Form attributes=0A=
			enabled: function(a){return !a.disabled;},=0A=
			disabled: function(a){return a.disabled;},=0A=
			checked: function(a){return a.checked;},=0A=
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},=0A=
=0A=
			// Form elements=0A=
			text: function(a){return "text"=3D=3Da.type;},=0A=
			radio: function(a){return "radio"=3D=3Da.type;},=0A=
			checkbox: function(a){return "checkbox"=3D=3Da.type;},=0A=
			file: function(a){return "file"=3D=3Da.type;},=0A=
			password: function(a){return "password"=3D=3Da.type;},=0A=
			submit: function(a){return "submit"=3D=3Da.type;},=0A=
			image: function(a){return "image"=3D=3Da.type;},=0A=
			reset: function(a){return "reset"=3D=3Da.type;},=0A=
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},=0A=
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},=0A=
=0A=
			// :has()=0A=
			has: function(a,i,m){return jQuery.find(m[3],a).length;},=0A=
=0A=
			// :header=0A=
			header: function(a){return /h\d/i.test(a.nodeName);},=0A=
=0A=
			// :animated=0A=
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}=0A=
		}=0A=
	},=0A=
=0A=
	// The regular expressions that power the parsing engine=0A=
	parse: [=0A=
		// Match: [@value=3D'test'], [@foo]=0A=
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,=0A=
=0A=
		// Match: :contains('foo')=0A=
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,=0A=
=0A=
		// Match: :even, :last-child, #id, .class=0A=
		new RegExp("^([:.#]*)(" + chars + "+)")=0A=
	],=0A=
=0A=
	multiFilter: function( expr, elems, not ) {=0A=
		var old, cur =3D [];=0A=
=0A=
		while ( expr && expr !=3D old ) {=0A=
			old =3D expr;=0A=
			var f =3D jQuery.filter( expr, elems, not );=0A=
			expr =3D f.t.replace(/^\s*,\s*/, "" );=0A=
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	find: function( t, context ) {=0A=
		// Quickly handle non-string expressions=0A=
		if ( typeof t !=3D "string" )=0A=
			return [ t ];=0A=
=0A=
		// check to make sure context is a DOM element or a document=0A=
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)=0A=
			return [ ];=0A=
=0A=
		// Set the correct context (if none is provided)=0A=
		context =3D context || document;=0A=
=0A=
		// Initialize the search=0A=
		var ret =3D [context], done =3D [], last, nodeName;=0A=
=0A=
		// Continue while a selector expression exists, and while=0A=
		// we're no longer looping upon ourselves=0A=
		while ( t && last !=3D t ) {=0A=
			var r =3D [];=0A=
			last =3D t;=0A=
=0A=
			t =3D jQuery.trim(t);=0A=
=0A=
			var foundToken =3D false,=0A=
=0A=
			// An attempt at speeding up child selectors that=0A=
			// point to a specific element tag=0A=
				re =3D quickChild,=0A=
=0A=
				m =3D re.exec(t);=0A=
=0A=
			if ( m ) {=0A=
				nodeName =3D m[1].toUpperCase();=0A=
=0A=
				// Perform our own iteration and filter=0A=
				for ( var i =3D 0; ret[i]; i++ )=0A=
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )=0A=
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )=0A=
							r.push( c );=0A=
=0A=
				ret =3D r;=0A=
				t =3D t.replace( re, "" );=0A=
				if ( t.indexOf(" ") =3D=3D 0 ) continue;=0A=
				foundToken =3D true;=0A=
			} else {=0A=
				re =3D /^([>+~])\s*(\w*)/i;=0A=
=0A=
				if ( (m =3D re.exec(t)) !=3D null ) {=0A=
					r =3D [];=0A=
=0A=
					var merge =3D {};=0A=
					nodeName =3D m[2].toUpperCase();=0A=
					m =3D m[1];=0A=
=0A=
					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {=0A=
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;=0A=
						for ( ; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 ) {=0A=
								var id =3D jQuery.data(n);=0A=
=0A=
								if ( m =3D=3D "~" && merge[id] ) break;=0A=
=0A=
								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {=0A=
									if ( m =3D=3D "~" ) merge[id] =3D true;=0A=
									r.push( n );=0A=
								}=0A=
=0A=
								if ( m =3D=3D "+" ) break;=0A=
							}=0A=
					}=0A=
=0A=
					ret =3D r;=0A=
=0A=
					// And remove the token=0A=
					t =3D jQuery.trim( t.replace( re, "" ) );=0A=
					foundToken =3D true;=0A=
				}=0A=
			}=0A=
=0A=
			// See if there's still an expression, and that we haven't already=0A=
			// matched a token=0A=
			if ( t && !foundToken ) {=0A=
				// Handle multiple expressions=0A=
				if ( !t.indexOf(",") ) {=0A=
					// Clean the result set=0A=
					if ( context =3D=3D ret[0] ) ret.shift();=0A=
=0A=
					// Merge the result sets=0A=
					done =3D jQuery.merge( done, ret );=0A=
=0A=
					// Reset the context=0A=
					r =3D ret =3D [context];=0A=
=0A=
					// Touch up the selector string=0A=
					t =3D " " + t.substr(1,t.length);=0A=
=0A=
				} else {=0A=
					// Optimize for the case nodeName#idName=0A=
					var re2 =3D quickID;=0A=
					var m =3D re2.exec(t);=0A=
=0A=
					// Re-organize the results, so that they're consistent=0A=
					if ( m ) {=0A=
						m =3D [ 0, m[2], m[3], m[1] ];=0A=
=0A=
					} else {=0A=
						// Otherwise, do a traditional filter check for=0A=
						// ID, class, and element selectors=0A=
						re2 =3D quickClass;=0A=
						m =3D re2.exec(t);=0A=
					}=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
=0A=
					var elem =3D ret[ret.length-1];=0A=
=0A=
					// Try to do a global search by ID, where we can=0A=
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {=0A=
						// Optimization for HTML document case=0A=
						var oid =3D elem.getElementById(m[2]);=0A=
=0A=
						// Do a quick check for the existence of the actual ID attribute=0A=
						// to avoid selecting by the name attribute in IE=0A=
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form=0A=
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )=0A=
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];=0A=
=0A=
						// Do a quick check for node name (where applicable) so=0A=
						// that div#foo searches will be really fast=0A=
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];=0A=
					} else {=0A=
						// We need to find all descendant elements=0A=
						for ( var i =3D 0; ret[i]; i++ ) {=0A=
							// Grab the tag name being searched for=0A=
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];=0A=
=0A=
							// Handle IE7 being really dumb about <object>s=0A=
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )=0A=
								tag =3D "param";=0A=
=0A=
							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));=0A=
						}=0A=
=0A=
						// It's faster to filter by class and be done with it=0A=
						if ( m[1] =3D=3D "." )=0A=
							r =3D jQuery.classFilter( r, m[2] );=0A=
=0A=
						// Same with ID filtering=0A=
						if ( m[1] =3D=3D "#" ) {=0A=
							var tmp =3D [];=0A=
=0A=
							// Try to find the element with the ID=0A=
							for ( var i =3D 0; r[i]; i++ )=0A=
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {=0A=
									tmp =3D [ r[i] ];=0A=
									break;=0A=
								}=0A=
=0A=
							r =3D tmp;=0A=
						}=0A=
=0A=
						ret =3D r;=0A=
					}=0A=
=0A=
					t =3D t.replace( re2, "" );=0A=
				}=0A=
=0A=
			}=0A=
=0A=
			// If a selector string still exists=0A=
			if ( t ) {=0A=
				// Attempt to filter it=0A=
				var val =3D jQuery.filter(t,r);=0A=
				ret =3D r =3D val.r;=0A=
				t =3D jQuery.trim(val.t);=0A=
			}=0A=
		}=0A=
=0A=
		// An error occurred with the selector;=0A=
		// just return an empty set instead=0A=
		if ( t )=0A=
			ret =3D [];=0A=
=0A=
		// Remove the root context=0A=
		if ( ret && context =3D=3D ret[0] )=0A=
			ret.shift();=0A=
=0A=
		// And combine the results=0A=
		done =3D jQuery.merge( done, ret );=0A=
=0A=
		return done;=0A=
	},=0A=
=0A=
	classFilter: function(r,m,not){=0A=
		m =3D " " + m + " ";=0A=
		var tmp =3D [];=0A=
		for ( var i =3D 0; r[i]; i++ ) {=0A=
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;=0A=
			if ( !not && pass || not && !pass )=0A=
				tmp.push( r[i] );=0A=
		}=0A=
		return tmp;=0A=
	},=0A=
=0A=
	filter: function(t,r,not) {=0A=
		var last;=0A=
=0A=
		// Look for common filter expressions=0A=
		while ( t && t !=3D last ) {=0A=
			last =3D t;=0A=
=0A=
			var p =3D jQuery.parse, m;=0A=
=0A=
			for ( var i =3D 0; p[i]; i++ ) {=0A=
				m =3D p[i].exec( t );=0A=
=0A=
				if ( m ) {=0A=
					// Remove what we just matched=0A=
					t =3D t.substring( m[0].length );=0A=
=0A=
					m[2] =3D m[2].replace(/\\/g, "");=0A=
					break;=0A=
				}=0A=
			}=0A=
=0A=
			if ( !m )=0A=
				break;=0A=
=0A=
			// :not() is a special case that can be optimized by=0A=
			// keeping it out of the expression list=0A=
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )=0A=
				// optimize if only one selector found (most common case)=0A=
				r =3D isSimple.test( m[3] ) ?=0A=
					jQuery.filter(m[3], r, true).r :=0A=
					jQuery( r ).not( m[3] );=0A=
=0A=
			// We can get a big speed boost by filtering by class here=0A=
			else if ( m[1] =3D=3D "." )=0A=
				r =3D jQuery.classFilter(r, m[2], not);=0A=
=0A=
			else if ( m[1] =3D=3D "[" ) {=0A=
				var tmp =3D [], type =3D m[3];=0A=
=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];=0A=
=0A=
					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )=0A=
						z =3D jQuery.attr(a,m[2]) || '';=0A=
=0A=
					if ( (type =3D=3D "" && !!z ||=0A=
						 type =3D=3D "=3D" && z =3D=3D m[5] ||=0A=
						 type =3D=3D "!=3D" && z !=3D m[5] ||=0A=
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||=0A=
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||=0A=
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )=0A=
							tmp.push( a );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// We can get a speed boost by handling nth-child here=0A=
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {=0A=
				var merge =3D {}, tmp =3D [],=0A=
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||=0A=
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),=0A=
					// calculate the numbers (first)n+(last) including if they are =
negative=0A=
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;=0A=
=0A=
				// loop through all the elements left in the jQuery object=0A=
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {=0A=
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);=0A=
=0A=
					if ( !merge[id] ) {=0A=
						var c =3D 1;=0A=
=0A=
						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )=0A=
							if ( n.nodeType =3D=3D 1 )=0A=
								n.nodeIndex =3D c++;=0A=
=0A=
						merge[id] =3D true;=0A=
					}=0A=
=0A=
					var add =3D false;=0A=
=0A=
					if ( first =3D=3D 0 ) {=0A=
						if ( node.nodeIndex =3D=3D last )=0A=
							add =3D true;=0A=
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )=0A=
						add =3D true;=0A=
=0A=
					if ( add ^ not )=0A=
						tmp.push( node );=0A=
				}=0A=
=0A=
				r =3D tmp;=0A=
=0A=
			// Otherwise, find the expression to execute=0A=
			} else {=0A=
				var fn =3D jQuery.expr[ m[1] ];=0A=
				if ( typeof fn =3D=3D "object" )=0A=
					fn =3D fn[ m[2] ];=0A=
=0A=
				if ( typeof fn =3D=3D "string" )=0A=
					fn =3D eval("false||function(a,i){return " + fn + ";}");=0A=
=0A=
				// Execute it against the current filter=0A=
				r =3D jQuery.grep( r, function(elem, i){=0A=
					return fn(elem, i, m, r);=0A=
				}, not );=0A=
			}=0A=
		}=0A=
=0A=
		// Return an array of filtered elements (r)=0A=
		// and the modified expression string (t)=0A=
		return { r: r, t: t };=0A=
	},=0A=
=0A=
	dir: function( elem, dir ){=0A=
		var matched =3D [],=0A=
			cur =3D elem[dir];=0A=
		while ( cur && cur !=3D document ) {=0A=
			if ( cur.nodeType =3D=3D 1 )=0A=
				matched.push( cur );=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 1 && ++num =3D=3D result )=0A=
				break;=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 1 && n !=3D elem )=0A=
				r.push( n );=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code orignated 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 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.browser.msie && elem.setInterval )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if( data !=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn, function() {=0A=
				// Pass arguments and context to original handler=0A=
				return fn.apply(this, arguments);=0A=
			});=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )=0A=
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var parts =3D type.split(".");=0A=
			type =3D parts[0];=0A=
			handler.type =3D parts[1];=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[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 ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=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=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var parts =3D type.split(".");=0A=
					type =3D parts[0];=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( handler in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )=0A=
									delete events[type][handler];=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	trigger: function(type, data, elem, donative, extra) {=0A=
		// Clone the incoming data, if any=0A=
		data =3D jQuery.makeArray(data);=0A=
=0A=
		if ( type.indexOf("!") >=3D 0 ) {=0A=
			type =3D type.slice(0, -1);=0A=
			var exclusive =3D true;=0A=
		}=0A=
=0A=
		// Handle a global trigger=0A=
		if ( !elem ) {=0A=
			// Only trigger if we've ever bound an event for it=0A=
			if ( this.global[type] )=0A=
				jQuery("*").add([window, document]).trigger(type, data);=0A=
=0A=
		// Handle triggering a single element=0A=
		} else {=0A=
			// don't do events on text and comment nodes=0A=
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
=0A=
			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),=0A=
				// Check to see if we need to provide a fake event, or not=0A=
				event =3D !data[0] || !data[0].preventDefault;=0A=
=0A=
			// Pass along a fake event=0A=
			if ( event ) {=0A=
				data.unshift({=0A=
					type: type,=0A=
					target: elem,=0A=
					preventDefault: function(){},=0A=
					stopPropagation: function(){},=0A=
					timeStamp: now()=0A=
				});=0A=
				data[0][expando] =3D true; // no need to fix fake event=0A=
			}=0A=
=0A=
			// Enforce the right trigger type=0A=
			data[0].type =3D type;=0A=
			if ( exclusive )=0A=
				data[0].exclusive =3D true;=0A=
=0A=
			// Trigger the event, it is assumed that "handle" is a function=0A=
			var handle =3D jQuery.data(elem, "handle");=0A=
			if ( handle )=0A=
				val =3D handle.apply( elem, data );=0A=
=0A=
			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )=0A=
				val =3D false;=0A=
=0A=
			// Extra functions don't get the custom event object=0A=
			if ( event )=0A=
				data.shift();=0A=
=0A=
			// Handle triggering of extra function=0A=
			if ( extra && jQuery.isFunction( extra ) ) {=0A=
				// call the extra function and tack the current return value on the =
end for possible inspection=0A=
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );=0A=
				// if anything is returned, give it precedence and have it overwrite =
the previous value=0A=
				if (ret !=3D=3D undefined)=0A=
					val =3D ret;=0A=
			}=0A=
=0A=
			// Trigger the native events (except for clicks on links)=0A=
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
				this.triggered =3D true;=0A=
				try {=0A=
					elem[ type ]();=0A=
				// prevent IE from throwing an error for some hidden elements=0A=
				} catch (e) {}=0A=
			}=0A=
=0A=
			this.triggered =3D false;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var val, ret, namespace, all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
=0A=
		// Namespaced event handlers=0A=
		namespace =3D event.type.split(".");=0A=
		event.type =3D namespace[0];=0A=
		namespace =3D namespace[1];=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespace && !event.exclusive;=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || handler.type =3D=3D namespace ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				ret =3D handler.apply( this, arguments );=0A=
=0A=
				if ( val !=3D=3D false )=0A=
					val =3D ret;=0A=
=0A=
				if ( ret =3D=3D=3D false ) {=0A=
					event.preventDefault();=0A=
					event.stopPropagation();=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] =3D=3D true )=0A=
			return event;=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 { originalEvent: originalEvent };=0A=
		var props =3D "altKey attrChange attrName bubbles button cancelable =
charCode clientX clientY ctrlKey currentTarget data detail eventPhase =
fromElement handler keyCode metaKey newValue originalTarget pageX pageY =
prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement =
target timeStamp toElement type view wheelDelta which".split(" ");=0A=
		for ( var i=3Dprops.length; i; i-- )=0A=
			event[ props[i] ] =3D originalEvent[ props[i] ];=0A=
=0A=
		// Mark it as fixed=0A=
		event[expando] =3D true;=0A=
=0A=
		// add preventDefault and stopPropagation since=0A=
		// they will not work on the clone=0A=
		event.preventDefault =3D function() {=0A=
			// if preventDefault exists run it on the original event=0A=
			if (originalEvent.preventDefault)=0A=
				originalEvent.preventDefault();=0A=
			// otherwise set the returnValue property of the original event to =
false (IE)=0A=
			originalEvent.returnValue =3D false;=0A=
		};=0A=
		event.stopPropagation =3D function() {=0A=
			// if stopPropagation exists run it on the original event=0A=
			if (originalEvent.stopPropagation)=0A=
				originalEvent.stopPropagation();=0A=
			// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
			originalEvent.cancelBubble =3D true;=0A=
		};=0A=
=0A=
		// Fix timeStamp=0A=
		event.timeStamp =3D event.timeStamp || now();=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=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=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=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 || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			setup: function() {=0A=
				// Make sure the ready event is setup=0A=
				bindReady();=0A=
				return;=0A=
			},=0A=
=0A=
			teardown: function() { return; }=0A=
		},=0A=
=0A=
		mouseenter: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseenter=0A=
				event.type =3D "mouseenter";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		},=0A=
=0A=
		mouseleave: {=0A=
			setup: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			teardown: function() {=0A=
				if ( jQuery.browser.msie ) return false;=0A=
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);=0A=
				return true;=0A=
			},=0A=
=0A=
			handler: function(event) {=0A=
				// If we actually just moused on to a sub-element, ignore it=0A=
				if ( withinElement(event, this) ) return true;=0A=
				// Execute the right handlers by setting the event type to mouseleave=0A=
				event.type =3D "mouseleave";=0A=
				return jQuery.event.handle.apply(this, arguments);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this, true, fn );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data, fn ) {=0A=
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event=0A=
	if ( document.addEventListener && !jQuery.browser.opera)=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );=0A=
=0A=
	// If IE is used and is not in a frame=0A=
	// Continually check to see if the document is ready=0A=
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){=0A=
		if (jQuery.isReady) return;=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( error ) {=0A=
			setTimeout( arguments.callee, 0 );=0A=
			return;=0A=
		}=0A=
		// and execute any waiting functions=0A=
		jQuery.ready();=0A=
	})();=0A=
=0A=
	if ( jQuery.browser.opera )=0A=
		document.addEventListener( "DOMContentLoaded", function () {=0A=
			if (jQuery.isReady) return;=0A=
			for (var i =3D 0; i < document.styleSheets.length; i++)=0A=
				if (document.styleSheets[i].disabled) {=0A=
					setTimeout( arguments.callee, 0 );=0A=
					return;=0A=
				}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		}, false);=0A=
=0A=
	if ( jQuery.browser.safari ) {=0A=
		var numStyles;=0A=
		(function(){=0A=
			if (jQuery.isReady) return;=0A=
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			if ( numStyles =3D=3D=3D undefined )=0A=
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;=0A=
			if ( document.styleSheets.length !=3D numStyles ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +=0A=
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=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, elem) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }=0A=
	// Return true if we actually just moused on to a sub-element=0A=
	return parent =3D=3D elem;=0A=
};=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery(window).bind("unload", function() {=0A=
	jQuery("*").add(document).unbind();=0A=
});=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D 'string' )=0A=
			return this._load( url );=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=
		callback =3D callback || function(){};=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 null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=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: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=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(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return jQuery.nodeName(this, "form") ?=0A=
				jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				val.constructor =3D=3D Array ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=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=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		timeout: 0,=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"=0A=
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// cleanup active request counter=0A=
			s.global && jQuery.active--;=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" && "timeout" ||=0A=
					!jQuery.httpSuccess( xhr ) && "error" ||=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && =
"notmodified" ||=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr ) {=0A=
						// Cancel the request=0A=
						xhr.abort();=0A=
=0A=
						if( !requestDone )=0A=
							onreadystatechange( "timeout" );=0A=
					}=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||=0A=
				jQuery.browser.safari && xhr.status =3D=3D undefined;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, filter ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		if( filter )=0A=
			data =3D filter( data, type );=0A=
=0A=
		// If the type is "script", eval it in global context=0A=
		if ( type =3D=3D "script" )=0A=
			jQuery.globalEval( data );=0A=
=0A=
		// Get the JavaScript object, if JSON is used.=0A=
		if ( type =3D=3D "json" )=0A=
			data =3D eval("(" + data + ")");=0A=
=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [];=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( a.constructor =3D=3D Array || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( a[j] && a[j].constructor =3D=3D Array )=0A=
					jQuery.each( a[j], function(){=0A=
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);=0A=
					});=0A=
				else=0A=
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( =
jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "show", width: "show", opacity: "show"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":hidden").each(function(){=0A=
				this.style.display =3D this.oldblock || "";=0A=
				if ( jQuery.css(this,"display") =3D=3D "none" ) {=0A=
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");=0A=
					this.style.display =3D elem.css("display");=0A=
					// handle an edge condition where css is - div { display:none; } or =
similar=0A=
					if (this.style.display =3D=3D "none")=0A=
						this.style.display =3D "block";=0A=
					elem.remove();=0A=
				}=0A=
			}).end();=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		return speed ?=0A=
			this.animate({=0A=
				height: "hide", width: "hide", opacity: "hide"=0A=
			}, speed, callback) :=0A=
=0A=
			this.filter(":visible").each(function(){=0A=
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");=0A=
				this.style.display =3D "none";=0A=
			}).end();=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn ?=0A=
				this.animate({=0A=
					height: "toggle", width: "toggle", opacity: "toggle"=0A=
				}, fn, fn2) :=0A=
				this.each(function(){=0A=
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();=0A=
				});=0A=
	},=0A=
=0A=
	slideDown: function(speed,callback){=0A=
		return this.animate({height: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	slideUp: function(speed,callback){=0A=
		return this.animate({height: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	slideToggle: function(speed, callback){=0A=
		return this.animate({height: "toggle"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeIn: function(speed, callback){=0A=
		return this.animate({opacity: "show"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeOut: function(speed, callback){=0A=
		return this.animate({opacity: "hide"}, speed, callback);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
			if ( this.nodeType !=3D 1)=0A=
				return false;=0A=
=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D jQuery(this).is(":hidden"), self =3D this;=0A=
=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( p =3D=3D "height" || p =3D=3D "width" ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D 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" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	queue: function(type, fn){=0A=
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {=0A=
			fn =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( !type || (typeof type =3D=3D "string" && !fn) )=0A=
			return queue( this[0], type );=0A=
=0A=
		return this.each(function(){=0A=
			if ( fn.constructor =3D=3D Array )=0A=
				queue(this, type, fn);=0A=
			else {=0A=
				queue(this, type).push( fn );=0A=
=0A=
				if ( queue(this, type).length =3D=3D 1 )=0A=
					fn.call(this);=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=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=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
var queue =3D function( elem, type, array ) {=0A=
	if ( elem ){=0A=
=0A=
		type =3D type || "fx";=0A=
=0A=
		var q =3D jQuery.data( elem, type + "queue" );=0A=
=0A=
		if ( !q || array )=0A=
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );=0A=
=0A=
	}=0A=
	return q;=0A=
};=0A=
=0A=
jQuery.fn.dequeue =3D function(type){=0A=
	type =3D type || "fx";=0A=
=0A=
	return this.each(function(){=0A=
		var q =3D queue(this, type);=0A=
=0A=
		q.shift();=0A=
=0A=
		if ( q.length )=0A=
			q[0].call( this );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing=0A=
		};=0A=
=0A=
		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?=0A=
			opt.duration :=0A=
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=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=
	timerId: null,=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=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=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
		this.update();=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		jQuery.timers.push(t);=0A=
=0A=
		if ( jQuery.timerId =3D=3D null ) {=0A=
			jQuery.timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( jQuery.timerId );=0A=
					jQuery.timerId =3D null;=0A=
				}=0A=
			}, 13);=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.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(0, this.cur());=0A=
=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )=0A=
			this.elem.style[this.prop] =3D "1px";=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.attr( this.elem.style, =
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 now();=0A=
=0A=
		if ( gotoEnd || t > this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					this.elem.style.display =3D "none";=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
			}=0A=
=0A=
			if ( done )=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.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=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		def: 400=0A=
	},=0A=
	step: {=0A=
		scrollLeft: function(fx){=0A=
			fx.elem.scrollLeft =3D fx.now;=0A=
		},=0A=
=0A=
		scrollTop: function(fx){=0A=
			fx.elem.scrollTop =3D fx.now;=0A=
		},=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
		}=0A=
	}=0A=
});=0A=
// The Offset Method=0A=
// Originally By Brandon Aaron, part of the Dimension Plugin=0A=
// http://jquery.com/plugins/project/dimensions=0A=
jQuery.fn.offset =3D function() {=0A=
	var left =3D 0, top =3D 0, elem =3D this[0], results;=0A=
=0A=
	if ( elem ) with ( jQuery.browser ) {=0A=
		var parent       =3D elem.parentNode,=0A=
		    offsetChild  =3D elem,=0A=
		    offsetParent =3D elem.offsetParent,=0A=
		    doc          =3D elem.ownerDocument,=0A=
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),=0A=
		    css          =3D jQuery.curCSS,=0A=
		    fixed        =3D css(elem, "position") =3D=3D "fixed";=0A=
=0A=
		// Use getBoundingClientRect if available=0A=
		if ( elem.getBoundingClientRect ) {=0A=
			var box =3D elem.getBoundingClientRect();=0A=
=0A=
			// Add the document scroll offsets=0A=
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),=0A=
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));=0A=
=0A=
			// IE adds the HTML element's border, by default it is medium which =
is 2px=0A=
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }=0A=
			// IE 7 standards mode, the border is always 2px=0A=
			// This border/offset is typically represented by the clientLeft and =
clientTop properties=0A=
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS=0A=
			// Therefore this method will be off by 2px in IE while in quirksmode=0A=
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);=0A=
=0A=
		// Otherwise loop through the offsetParents and parentNodes=0A=
		} else {=0A=
=0A=
			// Initial element offsets=0A=
			add( elem.offsetLeft, elem.offsetTop );=0A=
=0A=
			// Get parent offsets=0A=
			while ( offsetParent ) {=0A=
				// Add offsetParent offsets=0A=
				add( offsetParent.offsetLeft, offsetParent.offsetTop );=0A=
=0A=
				// Mozilla and Safari > 2 does not include the border on offset =
parents=0A=
				// However Mozilla adds the border for table or table cells=0A=
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )=0A=
					border( offsetParent );=0A=
=0A=
				// Add the document scroll offsets if position is fixed on any =
offsetParent=0A=
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )=0A=
					fixed =3D true;=0A=
=0A=
				// Set offsetChild to previous offsetParent unless it is the body =
element=0A=
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;=0A=
				// Get next offsetParent=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
=0A=
			// Get parent scroll offsets=0A=
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {=0A=
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug=0A=
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )=0A=
					// Subtract parent scroll offsets=0A=
					add( -parent.scrollLeft, -parent.scrollTop );=0A=
=0A=
				// Mozilla does not add the border for a parent that has overflow =
!=3D visible=0A=
				if ( mozilla && css(parent, "overflow") !=3D "visible" )=0A=
					border( parent );=0A=
=0A=
				// Get next parent=0A=
				parent =3D parent.parentNode;=0A=
			}=0A=
=0A=
			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild=0A=
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild=0A=
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||=0A=
				(mozilla && css(offsetChild, "position") !=3D "absolute") )=0A=
					add( -doc.body.offsetLeft, -doc.body.offsetTop );=0A=
=0A=
			// Add the document scroll offsets if position is fixed=0A=
			if ( fixed )=0A=
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),=0A=
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));=0A=
		}=0A=
=0A=
		// Return an object with top and left properties=0A=
		results =3D { top: top, left: left };=0A=
	}=0A=
=0A=
	function border(elem) {=0A=
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );=0A=
	}=0A=
=0A=
	function add(l, t) {=0A=
		left +=3D parseInt(l, 10) || 0;=0A=
		top +=3D parseInt(t, 10) || 0;=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
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 num( this, 'marginTop' );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=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=
		if (!this[0]) return;=0A=
=0A=
		return val !=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom"; // bottom or right=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[ name.toLowerCase() ]() +=0A=
			num(this, "padding" + tl) +=0A=
			num(this, "padding" + br);=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this["inner" + name]() +=0A=
			num(this, "border" + tl + "Width") +=0A=
			num(this, "border" + br + "Width") +=0A=
			(margin ?=0A=
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);=0A=
	};=0A=
=0A=
});})();=0A=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/nifty/jquery.nifty.js

/* Bugfixing Olaf Bosch http://olaf-bosch.de/ same-height works correct=0A=
 * Demo @ http://olaf-bosch.de/bugs/jquery/nifty/index.html=0A=
 * 07.01.2007=0A=
 ***********************************************************************=0A=
 * Nifty for jQuery is a modified and optimized version of Nifty Corners =
Cube.=0A=
 * The new one has been programmed by Paul Bakaus =
(paul.bakaus@gmail.com), read below=0A=
 * for further copyright information.=0A=
 */=0A=
=0A=
/* Nifty Corners Cube - rounded corners with CSS and Javascript=0A=
Copyright 2006 Alessandro Fulciniti (a.fulciniti@html.it)=0A=
=0A=
This program is free software; you can redistribute it and/or modify=0A=
it under the terms of the GNU General Public License as published by=0A=
the Free Software Foundation; either version 2 of the License, or=0A=
(at your option) any later version.=0A=
=0A=
This program is distributed in the hope that it will be useful,=0A=
but WITHOUT ANY WARRANTY; without even the implied warranty of=0A=
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the=0A=
GNU General Public License for more details.=0A=
=0A=
You should have received a copy of the GNU General Public License=0A=
along with this program; if not, write to the Free Software=0A=
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  =
USA=0A=
*/=0A=
=0A=
jQuery.fn.nifty =3D function(options){=0A=
	if((document.getElementById && document.createElement && =
Array.prototype.push) =3D=3D false) return;=0A=
	=0A=
	options =3D options || "";=0A=
	h =3D (options.indexOf("fixed-height") >=3D 0) ? this.offsetHeight : 0;=0A=
		=0A=
	this.each(function(){ =0A=
		var i,top=3D"",bottom=3D"";=0A=
		if(options !=3D ""){=0A=
		    options=3Doptions.replace("left","tl bl");=0A=
		    options=3Doptions.replace("right","tr br");=0A=
		    options=3Doptions.replace("top","tr tl");=0A=
		    options=3Doptions.replace("bottom","br bl");=0A=
		    options=3Doptions.replace("transparent","alias");=0A=
		    if(options.indexOf("tl") >=3D 0) { top=3D"both"; =
if(options.indexOf("tr") =3D=3D -1) top=3D"left"; } else =
if(options.indexOf("tr") >=3D 0) top=3D"right";=0A=
		    if(options.indexOf("bl") >=3D 0) { bottom=3D"both"; =
if(options.indexOf("br") =3D=3D -1) bottom=3D"left"; } else =
if(options.indexOf("br") >=3D 0) bottom=3D"right";=0A=
		}=0A=
		if(top=3D=3D"" && bottom=3D=3D"" && options.indexOf("none") =3D=3D =
-1){top=3D"both";bottom=3D"both";}=0A=
		=0A=
	    // IE Fix=0A=
		if(this.currentStyle!=3Dnull && this.currentStyle.hasLayout!=3Dnull && =
this.currentStyle.hasLayout=3D=3Dfalse)=0A=
    		jQuery(this).css("display","inline-block");=0A=
=0A=
	    if(top!=3D"") {=0A=
			//add top		=0A=
			var =
d=3Ddocument.createElement("b"),lim=3D4,border=3D"",p,i,btype=3D"r",bk,co=
lor;=0A=
			jQuery(d).css("marginLeft","-"+_niftyGP(this,"Left")+"px");=0A=
			jQuery(d).css("marginRight","-"+_niftyGP(this,"Right")+"px");=0A=
			if(options.indexOf("alias") >=3D 0 || =
(color=3D_niftyBC(this))=3D=3D"transparent"){=0A=
			    color=3D"transparent";bk=3D"transparent"; =
border=3D_niftyPBC(this);btype=3D"t";=0A=
			    }=0A=
			else{=0A=
			    bk=3D_niftyPBC(this); border=3D_niftyMix(color,bk);=0A=
			    }=0A=
			jQuery(d).css("background",bk);=0A=
			d.className=3D"niftycorners";=0A=
			p=3D_niftyGP(this,"Top");=0A=
			if(options.indexOf("small") >=3D 0){=0A=
			    jQuery(d).css("marginBottom",(p-2)+"px");=0A=
			    btype+=3D"s"; lim=3D2;=0A=
			    }=0A=
			else if(options.indexOf("big") >=3D 0){=0A=
			    jQuery(d).css("marginBottom",(p-10)+"px");=0A=
			    btype+=3D"b"; lim=3D8;=0A=
			    }=0A=
			else jQuery(d).css("marginBottom",(p-5)+"px");=0A=
			for(i=3D1;i<=3Dlim;i++)=0A=
			    jQuery(d).append(CreateStrip(i,top,color,border,btype));=0A=
			jQuery(this).css("paddingTop", "0px");=0A=
			jQuery(this).prepend(d);				=0A=
		}=0A=
	    if(bottom!=3D"") {=0A=
			//add bottom=0A=
			var =
d=3Ddocument.createElement("b"),lim=3D4,border=3D"",p,i,btype=3D"r",bk,co=
lor;=0A=
			jQuery(d).css("marginLeft","-"+_niftyGP(this,"Left")+"px");=0A=
			jQuery(d).css("marginRight","-"+_niftyGP(this,"Right")+"px");=0A=
			if(options.indexOf("alias") >=3D 0 || =
(color=3D_niftyBC(this))=3D=3D"transparent"){ =
color=3D"transparent";bk=3D"transparent"; =
border=3D_niftyPBC(this);btype=3D"t"; } else { bk=3D_niftyPBC(this); =
border=3D_niftyMix(color,bk); }=0A=
			jQuery(d).css("background",bk);=0A=
			d.className=3D"niftycorners";=0A=
			p=3D_niftyGP(this,"Bottom");=0A=
			if(options.indexOf("small") >=3D 0){=0A=
			    jQuery(d).css("marginTop",(p-2)+"px");=0A=
			    btype+=3D"s"; lim=3D2;=0A=
			    }=0A=
			else if(options.indexOf("big") >=3D 0){=0A=
			    jQuery(d).css("marginTop",(p-10)+"px");=0A=
			    btype+=3D"b"; lim=3D8;=0A=
			    }=0A=
			else jQuery(d).css("marginTop",(p-5)+"px");=0A=
			for(i=3Dlim;i>0;i--)=0A=
			    jQuery(d).append(CreateStrip(i,bottom,color,border,btype));=0A=
			jQuery(this).css("paddingBottom", "0");=0A=
			jQuery(this).append(d);			=0A=
		};=0A=
	});=0A=
=0A=
  if(options.indexOf("height") >=3D 0){=0A=
    var maxHeight=3D0;=0A=
    var minHeight =3D ($.browser.msie && typeof XMLHttpRequest =3D=3D =
'function') ? 'height' : 'min-height';=0A=
    this.each(function(){=0A=
      if (this.offsetHeight>maxHeight) {maxHeight=3Dthis.offsetHeight;}=0A=
    });=0A=
    this.each(function(){=0A=
      var t=3Ddocument.createElement("b");=0A=
      t.className=3D"niftyfill";=0A=
      jQuery(t).css(minHeight,((maxHeight-this.offsetHeight) +"px"));=0A=
      nc=3Dthis.lastChild;=0A=
      nc.className=3D=3D"niftycorners" ? this.insertBefore(t,nc) : =
jQuery(this).append(t);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
function CreateStrip(index,side,color,border,btype){=0A=
	var x=3Ddocument.createElement("b");=0A=
	x.className=3Dbtype+index;=0A=
	jQuery(x).css("backgroundColor", color).css("borderColor", border);=0A=
	if(side=3D=3D"left") jQuery(x).css("borderRightWidth", =
"0").css("marginRight", "0");=0A=
	else if(side=3D=3D"right") jQuery(x).css("borderLeftWidth", =
"0").css("marginLeft", "0");=0A=
	return(x);=0A=
}=0A=
=0A=
function _niftyPBC(x){=0A=
	var el=3Dx.parentNode,c;=0A=
	while(el.tagName.toUpperCase()!=3D"HTML" && =
(c=3D_niftyBC(el))=3D=3D"transparent")=0A=
	    el=3Del.parentNode;=0A=
	if(c=3D=3D"transparent") c=3D"#FFFFFF";=0A=
	return(c);=0A=
}=0A=
=0A=
function _niftyBC(x){=0A=
	var c=3DjQuery(x).css("backgroundColor");=0A=
	if(c=3D=3Dnull || c=3D=3D"transparent" || c.indexOf("rgba(0, 0, 0, 0)") =
>=3D 0) return("transparent");=0A=
	if(c.indexOf("rgb") >=3D 0) {=0A=
		var hex=3D"";=0A=
		var regexp=3D/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;=0A=
		var h=3Dregexp.exec(c);=0A=
		for(var i=3D1;i<4;i++){=0A=
		    var v=3DparseInt(h[i]).toString(16);=0A=
		    if(v.length=3D=3D1) hex+=3D"0"+v; else hex+=3Dv;=0A=
		}=0A=
		c =3D "#"+hex;	=0A=
	}=0A=
	return(c);=0A=
}=0A=
=0A=
function _niftyGP(x,side){=0A=
	var p=3DjQuery(x).css("padding"+side);=0A=
	if(p=3D=3Dnull || p.indexOf("px") =3D=3D -1) return(0);=0A=
	return(parseInt(p));=0A=
}=0A=
=0A=
function _niftyMix(c1,c2){=0A=
	var i,step1,step2,x,y,r=3Dnew Array(3);=0A=
	c1.length=3D=3D4 ? step1=3D1 : step1=3D2;=0A=
	c2.length=3D=3D4 ? step2=3D1 : step2=3D2;=0A=
	for(i=3D0;i<3;i++){=0A=
	    x=3DparseInt(c1.substr(1+step1*i,step1),16);=0A=
	    if(step1=3D=3D1) x=3D16*x+x;=0A=
	    y=3DparseInt(c2.substr(1+step2*i,step2),16);=0A=
	    if(step2=3D=3D1) y=3D16*y+y;=0A=
	    r[i]=3DMath.floor((x*50+y*50)/100);=0A=
	    r[i]=3Dr[i].toString(16);=0A=
	    if(r[i].length=3D=3D1) r[i]=3D"0"+r[i];=0A=
	}=0A=
	return("#"+r[0]+r[1]+r[2]);=0A=
} =0A=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/pngfix/jquery.ifixpng.js

/*=0A=
 * jQuery ifixpng plugin=0A=
 * (previously known as pngfix)=0A=
 * Version 2.1  (23/04/2008)=0A=
 * @requires jQuery v1.1.3 or above=0A=
 *=0A=
 * Examples at: http://jquery.khurshid.com=0A=
 * Copyright (c) 2007 Kush M.=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 * http://www.gnu.org/licenses/gpl.html=0A=
 */=0A=
 =0A=
 /**=0A=
  *=0A=
  * @example=0A=
  *=0A=
  * optional if location of pixel.gif if different to default which is =
images/pixel.gif=0A=
  * $.ifixpng('media/pixel.gif');=0A=
  *=0A=
  * $('img[@src$=3D.png], #panel').ifixpng();=0A=
  *=0A=
  * @apply hack to all png images and #panel which icluded png img in =
its css=0A=
  *=0A=
  * @name ifixpng=0A=
  * @type jQuery=0A=
  * @cat Plugins/Image=0A=
  * @return jQuery=0A=
  * @author jQuery Community=0A=
  */=0A=
 =0A=
(function($) {=0A=
=0A=
	/**=0A=
	 * helper variables and function=0A=
	 */=0A=
	$.ifixpng =3D function(customPixel) {=0A=
		$.ifixpng.pixel =3D customPixel;=0A=
	};=0A=
	=0A=
	$.ifixpng.getPixel =3D function() {=0A=
		return $.ifixpng.pixel || 'images/pixel.gif';=0A=
	};=0A=
	=0A=
	var hack =3D {=0A=
		ltie7  : $.browser.msie && $.browser.version < 7,=0A=
		filter : function(src) {=0A=
			return =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue,sizing=
Method=3Dcrop,src=3D'"+src+"')";=0A=
		}=0A=
	};=0A=
	=0A=
	/**=0A=
	 * Applies ie png hack to selected dom elements=0A=
	 *=0A=
	 * $('img[@src$=3D.png]').ifixpng();=0A=
	 * @desc apply hack to all images with png extensions=0A=
	 *=0A=
	 * $('#panel, img[@src$=3D.png]').ifixpng();=0A=
	 * @desc apply hack to element #panel and all images with png extensions=0A=
	 *=0A=
	 * @name ifixpng=0A=
	 */=0A=
	 =0A=
	$.fn.ifixpng =3D hack.ltie7 ? function() {=0A=
    	return this.each(function() {=0A=
			var $$ =3D $(this);=0A=
			// in case rewriting urls=0A=
			var base =3D $('base').attr('href');=0A=
			if (base) {=0A=
				// remove anything after the last '/'=0A=
				base =3D base.replace(/\/[^\/]+$/,'/');=0A=
			}=0A=
			if ($$.is('img') || $$.is('input')) { // hack image tags present in =
dom=0A=
				if ($$.attr('src')) {=0A=
					if ($$.attr('src').match(/.*\.png([?].*)?$/i)) { // make sure it is =
png image=0A=
						// use source tag value if set =0A=
						var source =3D (base && $$.attr('src').search(/^(\/|http:)/i)) ? =
base + $$.attr('src') : $$.attr('src');=0A=
						// apply filter=0A=
						$$.css({filter:hack.filter(source), width:$$.width(), =
height:$$.height()})=0A=
						  .attr({src:$.ifixpng.getPixel()})=0A=
						  .positionFix();=0A=
					}=0A=
				}=0A=
			} else { // hack png css properties present inside css=0A=
				var image =3D $$.css('backgroundImage');=0A=
				if (image.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)) {=0A=
					image =3D RegExp.$1;=0A=
					image =3D (base && image.substring(0,1)!=3D'/') ? base + image : =
image;=0A=
					$$.css({backgroundImage:'none', filter:hack.filter(image)})=0A=
					  .children().children().positionFix();=0A=
				}=0A=
			}=0A=
		});=0A=
	} : function() { return this; };=0A=
	=0A=
	/**=0A=
	 * Removes any png hack that may have been applied previously=0A=
	 *=0A=
	 * $('img[@src$=3D.png]').iunfixpng();=0A=
	 * @desc revert hack on all images with png extensions=0A=
	 *=0A=
	 * $('#panel, img[@src$=3D.png]').iunfixpng();=0A=
	 * @desc revert hack on element #panel and all images with png =
extensions=0A=
	 *=0A=
	 * @name iunfixpng=0A=
	 */=0A=
	 =0A=
	$.fn.iunfixpng =3D hack.ltie7 ? function() {=0A=
    	return this.each(function() {=0A=
			var $$ =3D $(this);=0A=
			var src =3D $$.css('filter');=0A=
			if (src.match(/src=3D["']?(.*\.png([?].*)?)["']?/i)) { // get img =
source from filter=0A=
				src =3D RegExp.$1;=0A=
				if ($$.is('img') || $$.is('input')) {=0A=
					$$.attr({src:src}).css({filter:''});=0A=
				} else {=0A=
					$$.css({filter:'', background:'url('+src+')'});=0A=
				}=0A=
			}=0A=
		});=0A=
	} : function() { return this; };=0A=
	=0A=
	/**=0A=
	 * positions selected item relatively=0A=
	 */=0A=
	 =0A=
	$.fn.positionFix =3D function() {=0A=
		return this.each(function() {=0A=
			var $$ =3D $(this);=0A=
			var position =3D $$.css('position');=0A=
			if (position !=3D 'absolute' && position !=3D 'relative') {=0A=
				$$.css({position:'relative'});=0A=
			}=0A=
		});=0A=
	};=0A=
=0A=
})(jQuery);
------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/jquery.gatracker.js

// gaTracker: jQuery Google Analytics Integration
// A quicker, automated way to embed Google Analytics.
// (c)2007 Jason Huck/Core Five Creative
//
// Requires jQuery 1.2.x or higher (for cross-domain $.getScript)
//
// Usage:
//=20
// Only a tracking code is required:
// $.gaTracker('UA-XXXXX-XX');
//=20
// ...but other options can be specified:
// $.gaTracker(
//		'UA-XXXXX-XX',
//		{
//			external:	'/external/',
//			mailto:		'/mailto/',
//			download:	'/downloads/',
//			extensions:	[
//				'pdf','doc','xls','csv','jpg','gif', 'mp3',
//				'swf','txt','ppt','zip','gz','dmg','xml'	=09
//			]
//		}
//	);
//
// TODO: more testing, delay after $.getScript for Safari


(function($){
	$.gaTracker =3D function(code, opts){
		opts =3D jQuery.extend({
			external:	'/external/',
			mailto:		'/mailtos/',
			download:	'/downloads/',
			extensions: [
					'pdf','doc','xls','csv','jpg','gif', 'mp3',
					'swf','txt','ppt','zip','gz','dmg','xml'	=09
			]=09
		}, opts);
	=09
		// Returns the given URL prefixed if it is:
		//		a) a link to an external site
		//		b) a mailto link
		//		c) a downloadable file
		// ...otherwise returns an empty string.
		function decorateLink(u){
			var trackingURL =3D '';
		=09
			if(u.indexOf('://') =3D=3D -1 && u.indexOf('mailto:') !=3D 0){
				// no protocol or mailto - internal link - check extension
				var ext =3D u.split('.')[u.split('.').length - 1];		=09
				var exts =3D opts.extensions;
			=09
				for(i =3D 0; i < exts.length; i++){
					if(ext =3D=3D exts[i]){
						trackingURL =3D opts.download + u;
						break;
					}
				}			=09
			} else {
				if(u.indexOf('mailto:') =3D=3D 0){
					// mailto link - decorate
					trackingURL =3D opts.mailto + u.substring(7);				=09
				} else {
					// complete URL - check domain
					var regex =3D /([^:\/]+)*(?::\/\/)*([^:\/]+)(:[0-9]+)*\/?/i;
					var linkparts =3D regex.exec(u);
					var urlparts =3D regex.exec(location.href);				=09
					if(linkparts[2] !=3D urlparts[2]) trackingURL =3D opts.external + =
u;
				}
			}
		=09
			return trackingURL;		=09
		}
	=09
		// add tracking code to the current page
		function addTracking(){
			_uacct =3D code;
			urchinTracker();
	=09
			// examine every link in the page
			$('a').each(function(){
				var u =3D $(this).attr('href');
			=09
				if(typeof(u) !=3D 'undefined'){
					var newLink =3D decorateLink(u);

					// if it needs to be tracked manually,
					// bind a click event to call GA with
					// the decorated/prefixed link
					if(newLink.length){
						$(this).click(function(){
							urchinTracker(newLink);
						});
					}
				}			=09
			});
		}
	=09
		// include the external GA script in try/catch to play nice
		function initGA(){
			try{
				// determine whether to include the normal or SSL version
				var gaURL =3D (location.href.indexOf('https') =3D=3D 0 ? =
'https://ssl' : 'http://www');
				gaURL +=3D '.google-analytics.com/urchin.js';
	=09
				// include the script
				$.getScript(gaURL, function(){
					addTracking();
				});
			} catch(err) {
				// log any failure
				console.log('Failed to load Google Analytics:' + err);
			}
		}
	=09
		initGA();
	}
})(jQuery);

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/jquery.equalizecols.js

/**
 *
 * Copyright (c) 2007 Tom Deater (http://www.tomdeater.com)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */

(function($) {
	/**
	 * equalizes the heights of all elements in a jQuery collection
	 * thanks to John Resig for optimizing this!
	 * usage: $("#col1, #col2, #col3").equalizeCols();
	 */

	$.fn.equalizeCols =3D function(){
		var height =3D 0,
			reset =3D $.browser.msie ? "1%" : "auto";

		return this
			.css("height", reset)
			.each(function() {
				height =3D Math.max(height, this.offsetHeight);
			})
			.css("height", height)
			.each(function() {
				var h =3D this.offsetHeight;
				if (h > height) {
					$(this).css("height", height - (h - height));
				};
			});

	};

})(jQuery);=0A=
=0A=
$(document).ready(function() {=0A=
	// iguala columnes portada=0A=
	$("#dreceres div.a, #dreceres div.b, #dreceres div.c").equalizeCols();=0A=
});=0A=

------=_NextPart_000_0087_01CC551A.0CEE3470
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.urv.cat/media/js/base.js

$(document).ready(function() {

	//nav_main
	$("#nav_main li > a").append("<span></span>");

	//Llistes ultim li
	$("#nav_main li:last-child,#content_sub li:last-child,#sub.b #nav_sub =
ul li:last-child, #content_main ul.contacte =
li:last-child").addClass("last");

	//cantonades arrodonides
	$("div#eines,#titular p,#nav_sub > ul,body[id!=3Dsub] #content_main =
h3,#content_main h5,#content_main ul.fons,body[id!=3Dsub] #content_sub =
h3, div.bt").nifty("transparent");
	$("#content_main ul.tipusA, #content_main ul.tipusB, #content_main =
ul.contacte, body[id!=3Dsub] #content_sub ul").append("<div =
class=3D't'></div><div class=3D'b'></div>");

	//nav_sub primer li.current
	$("#nav_sub > ul > b + li.current > a").addClass("first");

	// traiem nifty corners de portada i contacte
	$("#portada ul h3 b, .contacte h3 b").remove();

	//subportades
	$("#sub.b #content_sub h3, #sub.c #content_sub =
h3").nifty("transparent");
	$("#sub div#titular h2,#sub #container_sub[class!=3Dclearfix =
ranquings]").nifty("transparent");
	$("#container_sub.ranquings #content_sub").nifty("transparent");
	$("body#sub[class!=3Db][class!=3Dc] #content_sub ul li =
a").nifty("transparent");
	$("#sub #content_sub ul li:odd a").addClass("odd");
	$("#sub.b #content_sub ul,#sub.c #content_sub ul").append("<div =
class=3D't'></div><div class=3D'b'></div>");
=09
	// localitzacio: traiem nifty corners
	$("body#sub.loc #container_sub b").remove();
	$("body#sub.loc #container_sub").removeAttr("style");
=09
	// portada
	$("#portada #site_info ul#varis li:nth-child(3),#portada #site_info =
ul#varis li:nth-child(6)").addClass("a");
	$("#portada #site_info").append("<div id=3D'tapa'></div>");

	//Par=C3 graf destacat
	$("div.destacat").append("<div class=3D't'></div><div =
class=3D'b'></div><div class=3D'ql'></div><div class=3D'qr'></div>");

	//external links
	$("a[rel=3Dexternal]").attr("target", "_blank");
	$("div#content_main a[rel=3Dexternal]").attr("class", "external");
	$("a[href=3D.pdf]").attr('target', '_blank');

	//Png fix
	$.ifixpng("../media/js/pngfix/pixel.gif");
	$("img[src$=3D.png], #content_main h4, #content_sub h4,div.destacat =
div.ql, div.destacat div.qr,div.destacat div.q").ifixpng();
=09
	$("a[href*=3D'(ELIMINAR)']").each(function(i) {
		omg =3D $(this).attr('href');
		omg2 =3D $(this).text();
		$(this).attr('href', omg.split('(ELIMINAR)').join(''));
		$(this).text(omg2.split('(ELIMINAR)').join(''));
	});

});

// Mostra el text informatiu al camp de cerca
function clear_search_text_login(){
	$('#campcercar').val('');
}
$(document).ready(function () {
	$('#campcercar').focus(clear_search_text_login);
});

------=_NextPart_000_0087_01CC551A.0CEE3470--
