From 5369d2a1f3abdf9ca8bc70eb95ab80fc582eb818 Mon Sep 17 00:00:00 2001 From: Frederic Peters Date: Tue, 26 May 2009 12:43:17 +0200 Subject: [PATCH] initial commit; NuPlone, renamed to PcfIntranetStyle --- __init__.py | 1 + configure.zcml | 30 + interfaces.py | 6 + profiles.zcml | 15 + profiles/default/cssregistry.xml | 6 + profiles/default/import_steps.xml | 11 + profiles/default/jsregistry.xml | 8 + profiles/default/metadata.xml | 4 + profiles/default/pcfintranetstyle_various.txt | 1 + profiles/default/portlets.xml | 8 + profiles/default/skins.xml | 25 + profiles/default/viewlets.xml | 10 + setuphandlers.py | 39 + skins/pcfintranetstyle_images/body-ltr.gif | Bin 0 -> 55 bytes skins/pcfintranetstyle_images/body-rtl.gif | Bin 0 -> 55 bytes .../breadCrumbDivider-rtl.gif | Bin 0 -> 43 bytes .../breadCrumbDivider.gif | Bin 0 -> 42 bytes skins/pcfintranetstyle_images/bulletLeft.gif | Bin 0 -> 46 bytes skins/pcfintranetstyle_images/bulletRight.gif | Bin 0 -> 46 bytes .../buttonBack-over.png | Bin 0 -> 627 bytes skins/pcfintranetstyle_images/buttonBack.png | Bin 0 -> 1159 bytes .../buttonForward-over.png | Bin 0 -> 588 bytes .../pcfintranetstyle_images/buttonForward.png | Bin 0 -> 1129 bytes .../contentViewsColour.gif | Bin 0 -> 43 bytes .../currentNav-rtl.gif | Bin 0 -> 104 bytes skins/pcfintranetstyle_images/currentNav.gif | Bin 0 -> 104 bytes skins/pcfintranetstyle_images/edgeColour.gif | Bin 0 -> 49 bytes skins/pcfintranetstyle_images/grid.png | Bin 0 -> 2843 bytes skins/pcfintranetstyle_images/header.gif | Bin 0 -> 184 bytes .../listBox-bottom.gif | Bin 0 -> 1596 bytes .../listBox-header-left.gif | Bin 0 -> 556 bytes .../listBox-header-right.gif | Bin 0 -> 201 bytes skins/pcfintranetstyle_images/listBox-top.gif | Bin 0 -> 202 bytes skins/pcfintranetstyle_images/logo-rtl.gif | Bin 0 -> 622 bytes skins/pcfintranetstyle_images/logo.gif | Bin 0 -> 631 bytes .../pageTabs-bottom-left-over.gif | Bin 0 -> 227 bytes .../pageTabs-bottom-left-selected.gif | Bin 0 -> 228 bytes .../pageTabs-bottom-left.gif | Bin 0 -> 330 bytes .../pageTabs-bottom-right-over.gif | Bin 0 -> 227 bytes .../pageTabs-bottom-right-selected.gif | Bin 0 -> 228 bytes .../pageTabs-bottom-right.gif | Bin 0 -> 333 bytes .../pageTabs-top-left-over.gif | Bin 0 -> 134 bytes .../pageTabs-top-left-selected.gif | Bin 0 -> 135 bytes .../pageTabs-top-left.gif | Bin 0 -> 154 bytes .../pageTabs-top-right-over.gif | Bin 0 -> 136 bytes .../pageTabs-top-right-selected.gif | Bin 0 -> 135 bytes .../pageTabs-top-right.gif | Bin 0 -> 153 bytes skins/pcfintranetstyle_images/searchField.png | Bin 0 -> 333 bytes .../twistie-closed-gray.gif | Bin 0 -> 62 bytes .../twistie-closed-over.gif | Bin 0 -> 64 bytes .../twistie-closed.gif | Bin 0 -> 62 bytes .../twistie-open-gray.gif | Bin 0 -> 59 bytes .../twistie-open-over.gif | Bin 0 -> 61 bytes .../pcfintranetstyle_images/twistie-open.gif | Bin 0 -> 59 bytes .../multi-resolution.js | 29 + skins/pcfintranetstyle_styles/IEFixes.css | 21 + skins/pcfintranetstyle_styles/RTL.css | 206 ++ skins/pcfintranetstyle_styles/authoring.css | 50 + skins/pcfintranetstyle_styles/base.css | 0 .../base_properties.props | 47 + skins/pcfintranetstyle_styles/columns.css | 0 skins/pcfintranetstyle_styles/forms.css | 0 skins/pcfintranetstyle_styles/generated.css | 0 skins/pcfintranetstyle_styles/member.css | 18 + skins/pcfintranetstyle_styles/mobile.css | 0 skins/pcfintranetstyle_styles/navtree.css | 0 .../pcfintranetstyle_styles/pcf-intranet.css | 2067 +++++++++++++++++ skins/pcfintranetstyle_styles/portlets.css | 0 .../pcfintranetstyle_styles/presentation.css | 0 skins/pcfintranetstyle_styles/print.css | 0 skins/pcfintranetstyle_styles/public.css | 0 .../livesearch_reply.py | 147 ++ .../main_template.pt | 192 ++ .../portlet_prefs.pt | 59 + .../prefs_main_template.pt | 30 + version.txt | 1 + 76 files changed, 3031 insertions(+) create mode 100644 __init__.py create mode 100644 configure.zcml create mode 100644 interfaces.py create mode 100644 profiles.zcml create mode 100644 profiles/default/cssregistry.xml create mode 100644 profiles/default/import_steps.xml create mode 100644 profiles/default/jsregistry.xml create mode 100644 profiles/default/metadata.xml create mode 100644 profiles/default/pcfintranetstyle_various.txt create mode 100644 profiles/default/portlets.xml create mode 100644 profiles/default/skins.xml create mode 100644 profiles/default/viewlets.xml create mode 100644 setuphandlers.py create mode 100644 skins/pcfintranetstyle_images/body-ltr.gif create mode 100644 skins/pcfintranetstyle_images/body-rtl.gif create mode 100644 skins/pcfintranetstyle_images/breadCrumbDivider-rtl.gif create mode 100644 skins/pcfintranetstyle_images/breadCrumbDivider.gif create mode 100644 skins/pcfintranetstyle_images/bulletLeft.gif create mode 100644 skins/pcfintranetstyle_images/bulletRight.gif create mode 100644 skins/pcfintranetstyle_images/buttonBack-over.png create mode 100644 skins/pcfintranetstyle_images/buttonBack.png create mode 100644 skins/pcfintranetstyle_images/buttonForward-over.png create mode 100644 skins/pcfintranetstyle_images/buttonForward.png create mode 100644 skins/pcfintranetstyle_images/contentViewsColour.gif create mode 100644 skins/pcfintranetstyle_images/currentNav-rtl.gif create mode 100644 skins/pcfintranetstyle_images/currentNav.gif create mode 100644 skins/pcfintranetstyle_images/edgeColour.gif create mode 100644 skins/pcfintranetstyle_images/grid.png create mode 100644 skins/pcfintranetstyle_images/header.gif create mode 100644 skins/pcfintranetstyle_images/listBox-bottom.gif create mode 100644 skins/pcfintranetstyle_images/listBox-header-left.gif create mode 100644 skins/pcfintranetstyle_images/listBox-header-right.gif create mode 100644 skins/pcfintranetstyle_images/listBox-top.gif create mode 100644 skins/pcfintranetstyle_images/logo-rtl.gif create mode 100644 skins/pcfintranetstyle_images/logo.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-left-over.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-left-selected.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-left.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-right-over.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-right-selected.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-bottom-right.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-left-over.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-left-selected.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-left.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-right-over.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-right-selected.gif create mode 100644 skins/pcfintranetstyle_images/pageTabs-top-right.gif create mode 100644 skins/pcfintranetstyle_images/searchField.png create mode 100644 skins/pcfintranetstyle_images/twistie-closed-gray.gif create mode 100644 skins/pcfintranetstyle_images/twistie-closed-over.gif create mode 100644 skins/pcfintranetstyle_images/twistie-closed.gif create mode 100644 skins/pcfintranetstyle_images/twistie-open-gray.gif create mode 100644 skins/pcfintranetstyle_images/twistie-open-over.gif create mode 100644 skins/pcfintranetstyle_images/twistie-open.gif create mode 100644 skins/pcfintranetstyle_scripts/multi-resolution.js create mode 100644 skins/pcfintranetstyle_styles/IEFixes.css create mode 100644 skins/pcfintranetstyle_styles/RTL.css create mode 100644 skins/pcfintranetstyle_styles/authoring.css create mode 100644 skins/pcfintranetstyle_styles/base.css create mode 100644 skins/pcfintranetstyle_styles/base_properties.props create mode 100644 skins/pcfintranetstyle_styles/columns.css create mode 100644 skins/pcfintranetstyle_styles/forms.css create mode 100644 skins/pcfintranetstyle_styles/generated.css create mode 100644 skins/pcfintranetstyle_styles/member.css create mode 100644 skins/pcfintranetstyle_styles/mobile.css create mode 100644 skins/pcfintranetstyle_styles/navtree.css create mode 100644 skins/pcfintranetstyle_styles/pcf-intranet.css create mode 100644 skins/pcfintranetstyle_styles/portlets.css create mode 100644 skins/pcfintranetstyle_styles/presentation.css create mode 100644 skins/pcfintranetstyle_styles/print.css create mode 100644 skins/pcfintranetstyle_styles/public.css create mode 100644 skins/pcfintranetstyle_templates/livesearch_reply.py create mode 100644 skins/pcfintranetstyle_templates/main_template.pt create mode 100644 skins/pcfintranetstyle_templates/portlet_prefs.pt create mode 100644 skins/pcfintranetstyle_templates/prefs_main_template.pt create mode 100644 version.txt diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..792d600 --- /dev/null +++ b/__init__.py @@ -0,0 +1 @@ +# diff --git a/configure.zcml b/configure.zcml new file mode 100644 index 0000000..b12cc12 --- /dev/null +++ b/configure.zcml @@ -0,0 +1,30 @@ + + + + + + + + + + + + diff --git a/interfaces.py b/interfaces.py new file mode 100644 index 0000000..24000bd --- /dev/null +++ b/interfaces.py @@ -0,0 +1,6 @@ +from plone.theme.interfaces import IDefaultPloneLayer + +class IThemeSpecific(IDefaultPloneLayer): + """Marker interface that defines a Zope 3 skin layer bound to a skin + selection in portal_skins. + """ diff --git a/profiles.zcml b/profiles.zcml new file mode 100644 index 0000000..a224a10 --- /dev/null +++ b/profiles.zcml @@ -0,0 +1,15 @@ + + + + + diff --git a/profiles/default/cssregistry.xml b/profiles/default/cssregistry.xml new file mode 100644 index 0000000..b564151 --- /dev/null +++ b/profiles/default/cssregistry.xml @@ -0,0 +1,6 @@ + + + + diff --git a/profiles/default/import_steps.xml b/profiles/default/import_steps.xml new file mode 100644 index 0000000..a9fec60 --- /dev/null +++ b/profiles/default/import_steps.xml @@ -0,0 +1,11 @@ + + + + + Various import steps that are not handled by GS import/export + handlers. + + diff --git a/profiles/default/jsregistry.xml b/profiles/default/jsregistry.xml new file mode 100644 index 0000000..3799ac7 --- /dev/null +++ b/profiles/default/jsregistry.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/profiles/default/metadata.xml b/profiles/default/metadata.xml new file mode 100644 index 0000000..438a5fb --- /dev/null +++ b/profiles/default/metadata.xml @@ -0,0 +1,4 @@ + + + 0.9.3 + diff --git a/profiles/default/pcfintranetstyle_various.txt b/profiles/default/pcfintranetstyle_various.txt new file mode 100644 index 0000000..77ae359 --- /dev/null +++ b/profiles/default/pcfintranetstyle_various.txt @@ -0,0 +1 @@ +Need to check for this to ensure setuphandlers don't run when they shouldn't. \ No newline at end of file diff --git a/profiles/default/portlets.xml b/profiles/default/portlets.xml new file mode 100644 index 0000000..0ec486d --- /dev/null +++ b/profiles/default/portlets.xml @@ -0,0 +1,8 @@ + + + + diff --git a/profiles/default/skins.xml b/profiles/default/skins.xml new file mode 100644 index 0000000..1fd45b3 --- /dev/null +++ b/profiles/default/skins.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/profiles/default/viewlets.xml b/profiles/default/viewlets.xml new file mode 100644 index 0000000..957af72 --- /dev/null +++ b/profiles/default/viewlets.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/setuphandlers.py b/setuphandlers.py new file mode 100644 index 0000000..eea27a8 --- /dev/null +++ b/setuphandlers.py @@ -0,0 +1,39 @@ +from StringIO import StringIO + +from zope.component import getUtility +from zope.component import getMultiAdapter + +from plone.portlets.interfaces import IPortletAssignmentMapping +from plone.portlets.interfaces import IPortletManager +from plone.app.portlets import portlets + + +def addSearchPortlet(portal, out): + leftColumn = getUtility(IPortletManager, name=u'plone.leftcolumn', context=portal) + left = getMultiAdapter((portal, leftColumn,), IPortletAssignmentMapping, context=portal) + if u'portlets.Search' not in left: + print >> out, "Adding search portlet to the left column" + left[u'portlets.Search'] = portlets.search.Assignment() + order = [left.keys()[-1]]+left.keys()[:-1] + left.updateOrder(list(order)) + +def addLanguagePortlet(portal, out): + leftColumn = getUtility(IPortletManager, name=u'plone.leftcolumn', context=portal) + left = getMultiAdapter((portal, leftColumn,), IPortletAssignmentMapping, context=portal) + if u'portlets.Language' not in left: + print >> out, "Adding language portlet to the left column" + left[u'portlets.Language'] = portlets.language.Assignment() + order = [left.keys()[-1]]+left.keys()[:-1] + left.updateOrder(list(order)) + + +def importVarious(context): + + if context.readDataFile('pcfintranetstyle_various.txt') is None: + return + + site = context.getSite() + out = StringIO() + + addSearchPortlet(site, out) + addLanguagePortlet(site, out) diff --git a/skins/pcfintranetstyle_images/body-ltr.gif b/skins/pcfintranetstyle_images/body-ltr.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d265122cd29b10897fcaee635c869a627132b42 GIT binary patch literal 55 zcmZ?wbhEHb{LR3~&;UdY4Gatnia%Kx8Gr&hKsEzNhJlH%r+?+?xBQFeY`N9_nU$5n F8USy$4;cUe literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/body-rtl.gif b/skins/pcfintranetstyle_images/body-rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bafb9db3ccef2ec8433a5654edd58a9d09dcc2b GIT binary patch literal 55 zcmZ?wbhEHb{LR3~&;UdY4Gatnia%Kx8Gr&hKsEzNhJlICrElfwxBQFeY`N9F`4}sM FH2`eu4^aRB literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/breadCrumbDivider-rtl.gif b/skins/pcfintranetstyle_images/breadCrumbDivider-rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e565ddf5a1ab1135734699c56e1ccfee39d2542 GIT binary patch literal 43 vcmZ?wbhEHbWMyDyXkcJCbLPzd|NnIufB+=oz{J(V*tqOu?WL;K3=Gx)7Z(ji literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/breadCrumbDivider.gif b/skins/pcfintranetstyle_images/breadCrumbDivider.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc7ff5b97f9a87df1aedfd39e99b665792773714 GIT binary patch literal 42 ucmZ?wbhEHbWMyDyXkcJCbLPzd|NnIufB+=oz{JVYl(F;lbf;!k25SHW^$aHf literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/bulletLeft.gif b/skins/pcfintranetstyle_images/bulletLeft.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b2f4b6e961783a38cfc258c4aeeaae31f8e3026 GIT binary patch literal 46 ycmZ?wbhEHbWM*JvXkcWBnthCcfkE*n3nK#qBZCf*%>a^NU}ELzo5{w?U=0Ae*apJ@ literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/bulletRight.gif b/skins/pcfintranetstyle_images/bulletRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..31a4446008da76644f2e78ea980f79bbeb7c8f34 GIT binary patch literal 46 ycmZ?wbhEHbWM*JvXkcWBnthCcfkE*n3nK#qBZCf*%>a^NU}9xSS}D!SU=0AeJO;D? literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/buttonBack-over.png b/skins/pcfintranetstyle_images/buttonBack-over.png new file mode 100644 index 0000000000000000000000000000000000000000..0602c87b36b3e6807cff6327f1a3b7b119dd9f31 GIT binary patch literal 627 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl;=8&~`zjDUQ}64!{5 z;QX|b^2DN42FH~Aq*MjZ+{El%F4>g$;r*l z&CAQn&(AL?C@3l_Dk&)`Ed`>|va+)B^74v`it6g>nwpy0+SU2`rlyvb zme$tR_V$jB&d%=c?uip8PMbDu`n2gwmo8blbm`8WI}aZ|eD2)2J9q9peE9Iwr%&I$ zef$3XJ1}H;gpY>-LsOw7$S;_IlSfEYLfX>a+b=vSwzQ(UuBE-}*vT_DZr^+L_Vdp_ zZ};mr0@ZHtba4!kkYqi$+wZUe1H*yM$=0>}xkuYtj{N`6pOlc|;2<9qb!&-PIRgXJ z65psTrz^5JBJy@Od@J7}7-4&q;nkPYtD3(fJ2jtAS3G93C1vlM;MEVe{(qx>x;W_C z#CJQ_8*9p|?Bo}_ts{~(QNxi>!$&3AXW8RrC$0n<@m2F|P3beAyYih^&&P{Vd+Ppd zJGXdknr2JD;irF}uX|i)b^iCc#~;4csyf6yuiWjk9GIs5$1^$lNFDtA2k3SNPgg&e IbxsLQ0MUpDQ2+n{ literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/buttonBack.png b/skins/pcfintranetstyle_images/buttonBack.png new file mode 100644 index 0000000000000000000000000000000000000000..31689970c4a776626b41ecdea6e0fb3a2230746b GIT binary patch literal 1159 zcmV;21bF+2P)^@RCwB?RozQlXBdCZIZ4b(^HHpc zMwbO+5Un*?nAB**G3cOW7b{b|Y;V@y2`J7!jdz3_0(`@ZM*Jiq7j2z`BhbjdP9?nAzS6e07F-{|`5+IU0l zL0w(lSgBNc+TPxN*4EbMz`MG!v5|?#<5o$M*xgU~O#75&S(e9&#p2UoFnD(RcBi9Q zEUBxjtC`KsO{>vp94izG7x02E0xpZiG9L&8oFgM67K7m;Hz=ja$w>vu-etsI(fIg;GCMo_K9x#U@f89$O(xUM=;)}!?RH-o z+o`E3bzx!QEl7lP$2ZMp^Um|gp29NNDD3eLSP!i89Fa>IAa?{Nfx!L+BKIBv%wJE-oUJ85$ZI;>s^0fUv4~Y{Qr%k@%oMpo7cYd|lo(4Z9R=nsaU zo14>2raJB=kqRS4T3cJCiHUJ|TYxD146))f0mF&VNgU7GFoRt6qGkN(Ws!xiBKU~b z*Vnm0{dp`F%Ys-Gp0GB|pjCTSRr7njpNsjt0s{r)yG+N&$F#Ne7xoJBUPlgx9R=7x z)6+BA{r&wYYs2aw5(FXc^?Gfr@2^^kL_)g(&}TEi@Fh=hVUu#LP%E*r&cl!rng z*S&jR$*I&SPahoP6VPgP(9F#5%F4>hHjGDVM{)Jvfb|l_9>Jq5TFj1j6`o`ucHF(d ze)Ni;k${eViM&7R?Ci{XJfGRoE$Y@*EVHw-V~5TcxEuY{ly`YojUfBcTGh5uWC Z0RZ+$z?Lx`*w6p~002ovPDHLkV1l9cKN39Tgn|1hGH}B7h(X1d@}IlfgJSB_$;-EiEG>BQrBID=RA}Cnq;I zH!m+QKR>^qprE+8xTK_{w6wIWtgO7eyrQC_y1KfywzjUWuD-s$v9YnKsi~!bpfBo04^pT~l!720QX-NhK#?0_-uaozz=P)@g6S4fW$A(IO z#%V8~Yihq;=K1xy?Np(ili%`3Pd)EE-COqXjJNl_PCkuz|Jx(Zkeje)vtJ_p^kuU3iv%)-jI#7xzl! o^VgC(p$YM;d-Ha!WnlQgU)kYkC(b_c1JKzopr0P*wp=>Px# literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/buttonForward.png b/skins/pcfintranetstyle_images/buttonForward.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab248f179ae628e77082f7d4953362d95275ed8 GIT binary patch literal 1129 zcmV-v1eW`WP)sLDM-m7ryNs7p^;TCMdTDIigTcc6jcg8 zgo99=A}A8x^?JS7Uc28682Lv?BXy)Fd*;nI?|a{yc`J>LjnO${8a4vcV1L3^U=Dr$ z_$<8AFqc$Sz3;m2-R|ygtG~ZLfH_O0QpVQSmfz#?Jjv(tKVe_?oS+i++%Fc3cl-MK ztii#-fTpSJ?b~%@ZEel3>-rPRvg+_sjRGN`&-VhL=-k|#u4!7+=}SvXrDQT`93LMK zV0zHt4h4h37vtmO(Ob8E)MZ&BBqAKLER(8g^!V{FrRC*i14*3W&j=v+o8jT%`0VT~ z`;@LnM@O`opK#F$KqqLSC^rCiRY zd-r}e9LEuO*45PocIty@G&+soo>HkqRfC*l+cwp%DT+c+Ks`J>yacJA^59VG!RYAd z^o<)ocudovY}OKikULpcmhTsYT(?LqEjlNrrqk(5SbHj;CUA3da?;0x)ml6r2cU%- z*C!?>7|47JT*s-zH|OW)e1?&MLMN8Vm=ue}g!Gw=0jsVb(bcQpo#8ow(Lf+j;RoS@ z)ETcGG9%Qs$rp)4IAosV+uPeKio!&Y6Eny(O@SX7`I`Lxz$u9nB3vaTEbyE_1O!+v zm!n3jpn!}qnwpxTj*gBxA8xb`UoXdZc6Kt`=Caq5ti^+*CRoQ~bDyHf`0t1dTI~ZnkjwoT0ltZoOC%Ds zxw%>AgOqvr-*Noj-k!^YluAW$cs_4avFO&}Q>ksdG#z)!BM2QF{FBEee#Z$U!Hn_e z1xf0H;Hl8!;v#KtZ#R)cP@djzu)p{B_gSG(6mo+$f)+%^T(xJu~zK&`(F+X4Mnb8nbIxG5O;wO-q3=<5G9kVrB|<#S(GN$ z)QYR$28@RYa0mCngat5X$lQcNKKxI>cl$p+Mh~&~PESvddGTUz0G*S)f1ftj*Vlb$ v#R-)9_IV$pPkm1Rg8lwKKF855mYc?Kq?5Jm=T09x@2ng9R* literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/grid.png b/skins/pcfintranetstyle_images/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5cb290afbe4d106825fe714c367f6572b1932a GIT binary patch literal 2843 zcmV+$3*_{PP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000+NklOBAe002ovPDHLkV1iReMl}Ec literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/header.gif b/skins/pcfintranetstyle_images/header.gif new file mode 100644 index 0000000000000000000000000000000000000000..166580e3d71df9021cb874363facec63c65a41a0 GIT binary patch literal 184 zcmZ?wbhEHb{KCY|Fp&WS{{R2q(9i%R6@RiYGB7YR=zv5)@(fI!J^d?BzvW*%XUnbb z&!W42^S3?nnD(r5*(9@!5jNw5 k$EF(`lA4|tk(r+|X0F^B*>v(}S~(9q%G;iaXev9Ynby1L`z zi_@$A^8LW000jFEC2ui0G0p@0{{g7Ft|ypy*TU5yZ>O=1(Il< zXsWIl$-Zzbo9=Ai_*>_E?`ON8aCi$6kI0lU$!v0#&ZyJ@om!FAtM-@OdU4&aI2In8 zRpqlrMLXlp4%z)yFIU$^ZRapfNFw+W`%}gh>2c{j9QM5R*{lYl$B1Gm`s|R zSaF_nouNacq+FnYGqtv4vbkHhyez)IXuHBw!NqjM$eGH^oXyUk z(O1XQ9@W-Q(AlWmQP|!s+u=Fjff5(nyM9D36~1KyDI=iDV^{l2ATU$%thlmxf>t zk_m`rADen`-qE>doVr^+f9euSgr}&WM1dhqI*e&Ir#+1NSqhZ~)v6(+zR?=!D%KBN zS9$#khis9tW;KK*gf^`>w=&kAk$b2uTy%EtuFI>JE-k)y{VD#Awf8jge6gU zl7%T@xRQn~arlylF@ZRfh&7RTlZiQ@xRZ)KIoF(vY_NC~j4{%fm5fu_2!eL8=m-{$ zTLIaXkJkt(7LjEkxdD%7DY>MPY&oeGlygy8my|$Q`4^UNacKdQHh>9~mtSf*7@2sX ziHDhov6+~fd%;PCn~ljSW?XbeW@nz2?dd0+cMb(8pPBusW}q-2x|*SADmvSsjFRbS zZG?6fsh5*B1?i@TRvOx+TxPl(s91{noTsIcDy69}cB-nAtXlP|lCjpvX``s7cB`bh zzSe7OyJGt5ZNui~YOtXe`Em46Ee|tB)d5`P$-~8@PZ{O+)jxXWv8tyOR z@+wX+RQx35I<^p3L^4zU)ZgAQugWj9y7kgf^>BFJEG3hO{ew^!b z%3dAq8rQD+&9-NU`|rJX7yNg_hgbY~$CsDo_uueT}-4FE?#Muq8Per`l5et<>-!0KnO%z@f zi8n>#RS|htR9+UDw?*gabrE`BlwKIAH%9A~5qoFUUK+W#M(?!|d~XzA9LYCF^VJc3 zcT`^<*|$gc^$~u5lwTm}H%R*x5`Tx(Un2RpNdGkwfR7YlBndc416C4&msDUT8MsLY zb`pZ0lpyS8_QX$x(t@KLS}9X?N)4v+YOB=ME6o;5U)2&=vxM6%iM2~(S?*}9^k6VS zm`l9%a#_c0)-Xv}Oui-aTFXRXGwB6@1*oY306>5M)Fc1|41fRzAd>+Iz<>u7K${AX uk^;I}fCsp900}q%3Fb-9dfM}z_{^t1_sP$G`tzRvt>*y}FaUQ(0028Rcr>N} literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/listBox-header-left.gif b/skins/pcfintranetstyle_images/listBox-header-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..b189db171a4fb88159e3ecc1182cf0bc81f45c5c GIT binary patch literal 556 zcmV+{0@M9RNk%w1VWRHq)$A^8LV00000EC2ui0HXn9000F4FodxRxH#+0yZ>M)j$~<` zXsWJk>%MT@1&AUrPOk5K@BhG{a7Zi~kI1BQ$!t2G(5Q6!8#EHstai)odcWYXc$_;3 z$mq0s&2GEjLxKTLuiNkVJR6|z`~QG}fP8|5hKGoWPlSq%j*pOok&~2_mSK#Snwy-R zL7ASRqN9(Xq^GEgzq}?C2z@bFN>Pi!Hle?Y6XUbIYwe uUvIL!e^U!CykGIH#E&;it~_9Ks?47gi!Qxj^{>~PQqQhyJ9k_W002Ajg*CeX literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/listBox-header-right.gif b/skins/pcfintranetstyle_images/listBox-header-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..292795042e63cd48ea34fdb2ea06af23ec3bee5f GIT binary patch literal 201 zcmV;)05<S}&(EBkoa*Z8A^8LV00000EC2ui01E(Q000Db(8+nw0O08@+Dh3b5=_h&cB|j3cFZMv z&0w^+%s#i%@3nglr_1a3yS^CatNn3+c7l0?drDS@iimxTe~y8WgOY`mhfI%{IuQUn Dq%~{U literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/listBox-top.gif b/skins/pcfintranetstyle_images/listBox-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d9c96bd60e67d5bb5024279a7bc82d69334af98 GIT binary patch literal 202 zcmV;*05$(dNk%w1VU_?C0J8u9|NsBz=jYGQ&(P4&;o;$;qN2LGy5i#Eot>Sgrlzm2 zujS?Cv$M0DoSf?F>Hq)$A^8LV00000EC2ui0G0q0000Dc5P)D(yEyC3yZ>M)j%4Wp zgCZPG>%MR-&vb3yc&_hr6Cebha7Zi~kFf?rfNVOSP+p_3h+41M<|WJRdTZOSc$^KB z&*-B$&2Hn??zr3qpWE5>yMCPC`?-C8f>D8khDe2nibIKujya8wk~EQ%mM@i;mkkjB EJ3&fjasU7T literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/logo-rtl.gif b/skins/pcfintranetstyle_images/logo-rtl.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e816ded99891e6e75c5bbd9b609c6766e040100 GIT binary patch literal 622 zcmV-!0+IbkNk%w1VcP&d0J8u9hlhv8#>VUG>*M3&X=!Qu`}?b_tDBpf+S=N2adDKC zl=SrUdwYAkySrIgS^xk4EC2ui0NVgR000F4@X1N5y*TU5yZ>M)j$~<`XsWJk>%MR- z&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXm^d&f7zsy$p)d@_ za9g2~cG&OuM57Szy8?B1f_MZ0eupOu0E3K!01JqbAOeAQ1P1{KZvzMc2Lyr%Z<3@L z0-$&X0up=`0tSKvqouSG3zYzG1qPr52CWkVi+2f-wY0-_2NMT^%NEUd0LP^Pc+U?5 zjH}RihSZ1!fzuP#gWnd(3BcfS4R{C?2#oO;+IJ1@ehha872=`TRe)tDfxb8b?hxQ6 z50wJ~^)M`OIO`yocXkv=Y;d4~u{jF=Fja`=AfLrBBu#Qy!0(O%VCEcXJP9UQ#0>=T zsGMhq0ZlN0Dr%@?hunjN1%G}C#BhT{X%mn>RO%(D2L*%tNswxgDi@m`PUQi{(}7Q~ zTT+@rz)%1H0t6HolMr(z+AJ7lURZ!N<6I1C?`DzeK1@*=)A}Vh5=ykaPfAww1maqb38; zbOLbPzO@v1j5{KN2CXF^KwK=j7O|-+XUl1+xOFQ6nD;aQ9l>)0;>~*hZu)p5MlacW zL6H7EgWmGF1i0-8e||3ucya(E0|Xv`$zT5^sNjMOHt67k5Jo8BgcMe2;e{AxsNsej I9uffnI|VUG>*M3&X=!Qu`}?b_tDBpf+S=N2adDKC zl=SrUdwYAkySrIgS^xk4A^8LV00000EC2ui0NVgR000F4@X1N5y*TU5yZ>M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXWMEJ* z5{?8zVHk+txIzQ%sN3&}Mgh);1?YEycLV`_hA9gGf{TIx3x|**0)TY{2LT9f0|)^J z1c3=|k)s;|pLYfV5_=T_27v^kq_Y$YlmKo82A>25tP=x@b_tKP#=><669<9H7R+`4 z#+i|`lOb`9)@40Z+;;h^g(ysDER zUmpQ>2yBaY$^ij-7#1{?WiX7pItn5-IMAS&90iyEDnN69ucDZdB{?kEXGg)Wat<<@ z41)~fhJkld%B#a*W*9&eHBhQE?g2uAKEVK5xS?UR2}d0!{Q}g30zv&GL@hYAOHB`^ z@ci28pl4SuC^HB^uuuR10t6HklK@lZSuGc1URZDy<6I1B?`nzaAm{^RL^TjLEVv3w z2U#bOy~9`nPP2`(z;s}9vz>Dl?A1w``AUI?MITJIW0L|h0s%``*=)A}Vh5=yjC256 z_LaUEp&|pobOLbPzPA*3j2j|?2CXF^Kuj$8mawQQW5Zdgxb-UnnDaCM9l>)0;>&vf zZu&T*MK0NYL6H7EgWmGH1i0M@fBr8EbaDVB0|Xv$$zT5^sNjMOHt67k5Jo8BgcMe2 R;e{AxsNsejcF0Zy06Ss45F7vi literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-bottom-left-over.gif b/skins/pcfintranetstyle_images/pageTabs-bottom-left-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6135943c2a81b7fa91656e1ad5070ad8c5c0902 GIT binary patch literal 227 zcmV<90382ENk%w1VZ#7K0HOc@{r>){%;Lx0?32FQa;ndKu+m|l$Xc7mA^8LV00000 zEC2ui0K))8000B1c)HyFFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v&*-#z&2GEj@VIn dEdT%kvMjW}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v&*-#z&2GEj@VI?564s&t< literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-bottom-left.gif b/skins/pcfintranetstyle_images/pageTabs-bottom-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8b5662bdd13f7264de2335bdff8ec900172bb1c GIT binary patch literal 330 zcmV-Q0k!@|Nk%w1VZ#7K0HOc@tIXnBo5uM2{ps=d+UfJh-Rz9H*Z=?jA^8LV00000 zEC2ui0K))8000C37`NR1Fv>}*y*TU5o9bXFj$~;%->I%_>q_Y>&vZ@2cCPOy&i}yR zO-L*nea56xhFm(Iq$YGq#Yn5zEK1AmZoOdbHB2s!%jn-Z&9<%E@Yg#|SIz7A(LK-S z?E8Qhe}RNBg@+=8h>MDghmDSekdc6slzf(#c$u1XoSkr=plqU}Xr-oPsHtG9tX;0J zVzQdCv{kmZQ@OfNyuC}mz)8ZxX2y@mg~iH1%*{N{&^pr7Zq}ICdDYrX-F4jGE#cxT z){%;IsW&d1&ClD*n|u+m_k$Xc7mA^8LV00000 zEC2ui0K))8000B1c)HyFFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v&*-#z&2GEj@VI_z9Iz#vcb0r06Q0ca}EFi literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-bottom-right-selected.gif b/skins/pcfintranetstyle_images/pageTabs-bottom-right-selected.gif new file mode 100644 index 0000000000000000000000000000000000000000..db237cc59876500a3a1df7ca764296915988649d GIT binary patch literal 228 zcmVVSZNA^8LV00000 zEC2ui0K))8000B2c)HyFFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v&*-#z&2GEj@VI?4;N^;cz literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-bottom-right.gif b/skins/pcfintranetstyle_images/pageTabs-bottom-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ede40fe47a0584fdb8c2125d252b4ea742418f3 GIT binary patch literal 333 zcmV-T0kZx_Nk%w1VZ#7K0HOc@m%!Uvo5pvn(E0oQ=<)a3>GQ(c>i_@$A^8LV00000 zEC2ui0K))8000C3c)HyFFv>}*y*TU50{>trj%4Y0W~#1iE1_;I&ol+sc&?}S?*Bkr za7ZlnipZqwsBAh(%%^mUiBhlFQ+CU3Si9inH%umu%V^&@&91H6aMwFd=hg3SygoMH z`>TI}C4GX04}^w^3W$n^jE#bikbjbsdzF@Wn3;8(oN=C?ZK0xRq@`u2s9~zBU9GNL zu(4RPv{bgYQn|WLyuC`lz(~TwX2y}ofyK%{%*{K`&^gl6dDeH;*h|};-E`XDEaBoR zfAOOFGQVQG?K%hf_ fix@L%+{m#KqsNaRLy8iFmaj@wf?A3+3BT6cRkop;iEVE{3#X&YXG;wJa_;A literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-top-left-selected.gif b/skins/pcfintranetstyle_images/pageTabs-top-left-selected.gif new file mode 100644 index 0000000000000000000000000000000000000000..8651a3f1018eeac47dbc5482d4352db72521f6a0 GIT binary patch literal 135 zcmZ?wbhEHbJj}quu!w=7qoZTSj2Tz1T>1b1|Jt={-@JKq;J|@~h6cr-EDRu^10q0b z8JK-6b~zOqobp_~*W&fr-TxD|^BfhPm$7PHPPQ)FgL5Uh_h%O5^lt?KCtdCf%dHU_ODfc#1_~^|(|00=*!5RQ6V?Kuf literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-top-left.gif b/skins/pcfintranetstyle_images/pageTabs-top-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1718e11a97ef8038369c566983cc66f5c468278 GIT binary patch literal 154 zcmZ?wbhEHbJj}quu!wspvaZ2bG{^2@Lmw nQnZtiW9EewA%-)e)*odmJH3{1*Mkq83VO58zbMgUWUvMRH&{G^ literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-top-right-selected.gif b/skins/pcfintranetstyle_images/pageTabs-top-right-selected.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5a0c17720d4426513028b8c2a4f162d94e8277d GIT binary patch literal 135 zcmZ?wbhEHbJj}quu!w lDPrc(n}1=2lET`k&X(0>-pmF26D}+G=*>Q#5yZq`4FHcfIeh>C literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/pageTabs-top-right.gif b/skins/pcfintranetstyle_images/pageTabs-top-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..30ce497d61b21a86b13989d59d2b059f7db1185e GIT binary patch literal 153 zcmV;K0A~M3Nk%w1VZ#6n0HOc@vCrgotkC-W{m0$xl)l>H?)6%m#{d8SA^8LV00000 zEC2ui0K)(b000ACXu90~Fv>}*y*TR|$T(mqj$~<`XsWJk>%MRd76TC!a<1=u@Bbr! z0RSu-kH{pdKp-lg(5O@;@Jz4R?6D9KXusfa%PKCL%eAw5edV&>@T0&GuiJO@yMDhi HBme+Am8wYN literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/searchField.png b/skins/pcfintranetstyle_images/searchField.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d37880fa169e6d46ab1e18e86f44476e8ad702 GIT binary patch literal 333 zcmV-T0kZyyP)JxU;%Fd0*Dda6cAX1%wYoJ%RtPAO}`n400mYc?Tx`Ird5`vg&R*P28p- K?6ZP_!5RQG#u3i| literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/twistie-closed-over.gif b/skins/pcfintranetstyle_images/twistie-closed-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..81991d19a66944d560beaafb21789d1c4c89ba2c GIT binary patch literal 64 zcmZ?wbhEHbWMklFn8*ME|NsAQXlMYEia%Kx85o!ubU>mYc?TxJIra=33%~hwbA)Y8 MDB$)EVPLQZ08hLTk^lez literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/twistie-closed.gif b/skins/pcfintranetstyle_images/twistie-closed.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca1204419c9c4cc40154910465a07ff038334c14 GIT binary patch literal 62 zcmZ?wbhEHbWMklFn8*ME|NsAQXlMYEia%Kx85o!ubU>mYc?Tx`Irf4pvg&R*P28p- K?6ZP_!5RQF#}U2& literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/twistie-open-gray.gif b/skins/pcfintranetstyle_images/twistie-open-gray.gif new file mode 100644 index 0000000000000000000000000000000000000000..0211b4adb55943e7b5096cba7abac17e5a875c70 GIT binary patch literal 59 zcmZ?wbhEHbmYc?Tw*IsKZmH=pO3(_uE9 Hi@_QI11b?E literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/twistie-open-over.gif b/skins/pcfintranetstyle_images/twistie-open-over.gif new file mode 100644 index 0000000000000000000000000000000000000000..30beb371112c26845a9e092427511cce4365d155 GIT binary patch literal 61 zcmZ?wbhEHbmYc?TxGIsKfoH#5$R+_Fer J+JlwB8UP^W5eWbQ literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_images/twistie-open.gif b/skins/pcfintranetstyle_images/twistie-open.gif new file mode 100644 index 0000000000000000000000000000000000000000..53ac24f609a37825b3c5122f68570dc5c53ad810 GIT binary patch literal 59 zcmZ?wbhEHbmYc?Tw*IsKBeH=pO3(_uE9 Hi@_QI0%{Qz literal 0 HcmV?d00001 diff --git a/skins/pcfintranetstyle_scripts/multi-resolution.js b/skins/pcfintranetstyle_scripts/multi-resolution.js new file mode 100644 index 0000000..6491e17 --- /dev/null +++ b/skins/pcfintranetstyle_scripts/multi-resolution.js @@ -0,0 +1,29 @@ +registerPloneFunction(function() { + var f = function() { + var frameWidth; + if (self.innerWidth) { + frameWidth = self.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + frameWidth = document.documentElement.clientWidth; + } else if (document.body) { + frameWidth = document.body.clientWidth; + } else { + return; + } + if (frameWidth < 1014) { + addClassName(document.body, 'narrow'); + removeClassName(document.body, 'medium'); + removeClassName(document.body, 'wide'); + } else if (frameWidth > 1260) { + removeClassName(document.body, 'narrow'); + removeClassName(document.body, 'medium'); + addClassName(document.body, 'wide'); + } else { + removeClassName(document.body, 'narrow'); + addClassName(document.body, 'medium'); + removeClassName(document.body, 'wide'); + } + }; + registerEventListener(window, 'resize', f); + f(); +}); diff --git a/skins/pcfintranetstyle_styles/IEFixes.css b/skins/pcfintranetstyle_styles/IEFixes.css new file mode 100644 index 0000000..e3c31df --- /dev/null +++ b/skins/pcfintranetstyle_styles/IEFixes.css @@ -0,0 +1,21 @@ +#portal-column-two dt.portletHeader { height: 1%;} +#portal-column-two dt.portletHeader a {position:relative;} +#portal-column-two dl.portletCalendar dt a.calendarNext { + margin-left:56px; + top:-5px; + padding-top:30px; +} +#portal-column-two dl.portletCalendar dt a.calendarPrevious { + top:-5px; + padding-top:30px; +} +/* avoid peekaboo bug on the stat pulldown */ +ul#contentActionMenus li dt a { + position: relative; +} +#region-content ul.formTabs li a {padding: 0;} +#region-content ul.formTabs li.lastFormTab {padding:0px;} +#region-content ul.formTabs li.lastFormTab a {padding:0px} +#region-content ul.formTabs li.firstFormTab {padding:0px} +#region-content ul.formTabs li.firstFormTab a {padding:0px} +.livesearchContainer {padding-top:0; margin-top:1em} diff --git a/skins/pcfintranetstyle_styles/RTL.css b/skins/pcfintranetstyle_styles/RTL.css new file mode 100644 index 0000000..333ee67 --- /dev/null +++ b/skins/pcfintranetstyle_styles/RTL.css @@ -0,0 +1,206 @@ +body { + text-align: right; + background: url(body-rtl.gif) repeat-y right 0; +} + +/* @group Columns */ + +#portal-columns { + float: right; +} + +/* @group Column One */ + +#portal-column-one { + float: right; + margin-left: 500px; + margin-right: 0; +} + + +/* @end */ + +/* @group Column Two */ + +#portal-column-two { + float: right; +} + + +/* @end */ + +/* @end */ + +#portal-column-content { + position: absolute; + right: 251px; + left: auto; +} + +#portal-header { + float: right; + background: url(body-rtl.gif) repeat-y right 0; + padding-left: 10px; + padding-right: 0; + position: static; +} + +.narrow #portal-header { + float: left; + background: url(body-rtl.gif) repeat-y right 0; + padding-left: 0px; + padding-right: 0; +} + +.narrow #portal-top { + width: 737px; +} + +ul#portal-globalnav { + float: left; + border-left: none; + border-right: 1px solid gray; + width: 700px; +} + +ul#portal-globalnav li { + float: right; + border-right: 1px solid #7dabcf; + margin-right: -1px; + margin-left: 0; +} + +ul#portal-globalnav li a { + min-height: 1.2em; +} + +#portal-column-two dl.portletCalendar dt a.calendarNext { + margin-left: 0; + position: absolute; + left: 7px; + right: auto; + background: url(buttonBack.png) no-repeat 3px center; + float: left; +} + +#portal-column-two dl.portletCalendar dt a.calendarPrevious { + margin-left: 0; + position: absolute; + left: 26px; + right: auto; + + background: url(buttonForward.png) no-repeat 3px center; + float: left; +} + +a#portal-logo { + float: right; + height: 0; + padding-top: 63px; + overflow: hidden; + margin-right: 0; + background: url(logo-rtl.gif) no-repeat right; +} + +.narrow a#portal-logo { + position: absolute; + height: 0; + right: 0; + top: 26px; +} + +.narrow ul#portal-globalnav { + clear: left; + width: 434px; +} + +ul#portal-siteactions + { + left: 0; + right: 0; + float: left; + text-align: left; +} + +#portal-personaltools-wrapper { + float: left; + clear: left; + text-align: left; +} + +.narrow #portal-personaltools-wrapper { + left: auto; + right: 0; + position: absolute; + top: 0; + text-align: right; +} + +#portal-breadcrumbs { right: 259px; + left: auto; + float: right; +} + +#portal-breadcrumbs a, #portal-breadcrumbs span span { + float: right; + padding: 5px 10pt 5px 0; + background: url(breadCrumbDivider-rtl.gif) no-repeat right center; +} + +#portal-column-one dl { + margin: 0 25px 25px 0; } + +div.managePortletsLink a { + margin-right: auto; + margin-left: auto; + padding-right: 20px; + padding-left: 20px; + width: auto; +} + +input.searchField { + background: url(searchField.png) no-repeat left center; + padding: 4px 5px 4px 20px; +} + +dl.portletNavigationTree { + margin-left: auto !important; + margin-right: 0 !important; +} + +dl.portletNavigationTree dd a { + padding-right: 25px; + padding-left: 6px; +} + +ul.portletNavigationTree li ul { + margin-left: auto; + padding-left: 0; + border-left: none; + border-right: 1px solid #666; + padding-right: 0; + margin-right: 25px; +} + +ul.portletNavigationTree li a img { + margin-left: auto; + margin-right: -19px; + float: right; +} + +ul.portletNavigationTree li a { + background: url(edgeColour.gif) repeat-y left; +} + +ul.portletNavigationTree li a.navTreeCurrentItem { + background: url(currentNav-rtl.gif) no-repeat left center; +} + +.narrow dl.portletCalendar table { left:-8px; position:relative; width: 194px; + margin-left: auto; + margin-right: -5px; +} + +.narrow dl.portletCalendar table th { + font-size: 9px; +} diff --git a/skins/pcfintranetstyle_styles/authoring.css b/skins/pcfintranetstyle_styles/authoring.css new file mode 100644 index 0000000..385a36d --- /dev/null +++ b/skins/pcfintranetstyle_styles/authoring.css @@ -0,0 +1,50 @@ +body.kupu { + padding: 1em 1em 2em 1em !important; + background: &dtml-backgroundColor;; +} + +body.kupu ol { + list-style-type: decimal; + margin-left: 2em; + line-height: 1.5em; + padding: 0; +} + +body.kupu ul { + line-height: 1.5em; + list-style-type: disc; + list-style-image: none; + margin: 0.5em 0 0 1.5em!important; +} + +body.kupu li { + margin-bottom: 0.25em; + line-height: 1.5em; + display: list-item; + margin-bottom: 0.5em; + display: list-item!important; +} + +body.kupu blockquote { + padding-left: 0.5em; + margin-left: 0; + border-left: 4px solid &dtml-globalBorderColor;; + color: &dtml-discreetColor;; +} +body.kupu code, tt { + font-family: Monaco, "Courier New", Courier, monospace; + font-size: 120%; + color: &dtml-fontColor;; + background-color: &dtml-globalBackgroundColor;; + padding: 0 0.1em; +} +body.kupu pre { + font-family: Monaco, "Courier New", Courier, monospace; + font-size: 100%; + padding: 1em; + border: &dtml-borderWidth; &dtml-borderStyle; &dtml-globalBorderColor;; + color: &dtml-fontColor;; + background-color: &dtml-globalBackgroundColor;; + overflow: auto; +} + diff --git a/skins/pcfintranetstyle_styles/base.css b/skins/pcfintranetstyle_styles/base.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/base_properties.props b/skins/pcfintranetstyle_styles/base_properties.props new file mode 100644 index 0000000..0dcc713 --- /dev/null +++ b/skins/pcfintranetstyle_styles/base_properties.props @@ -0,0 +1,47 @@ +title:string=PcfIntranetStyle's color, font, logo and border defaults + +plone_skin:string=PcfIntranetStyle + +logoName:string=logo.gif + +fontFamily:string="Helvetica Neue", Arial, sans-serif +fontBaseSize:string=100% +fontColor:string=Black +fontSmallSize:string=85% + +backgroundColor:string=White + +linkColor:string=#436976 +linkActiveColor:string=Red +linkVisitedColor:string=Purple + +borderWidth:string=1px +borderStyle:string=solid +borderStyleAnnotations:string=dashed + +globalBorderColor:string=#8cacbb +globalBackgroundColor:string=#dee7ec +globalFontColor:string=#436976 + +headingFontFamily:string="Times New Roman", Times, Georgia, serif + +contentViewBorderColor:string=#74ae0b +contentViewBackgroundColor:string=#cde2a7 +contentViewFontColor:string=#578308 + +inputFontColor:string=Black + +textTransform:string=lowercase + +evenRowBackgroundColor:string=#eef3f5 +oddRowBackgroundColor:string=transparent + +notifyBorderColor:string=#ffa500 +notifyBackgroundColor:string=#ffce7b + +discreetColor:string=#76797c +helpBackgroundColor:string=#ffffe1 + +portalMinWidth:string=70em +columnOneWidth:string=16em +columnTwoWidth:string=16em diff --git a/skins/pcfintranetstyle_styles/columns.css b/skins/pcfintranetstyle_styles/columns.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/forms.css b/skins/pcfintranetstyle_styles/forms.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/generated.css b/skins/pcfintranetstyle_styles/generated.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/member.css b/skins/pcfintranetstyle_styles/member.css new file mode 100644 index 0000000..b30efca --- /dev/null +++ b/skins/pcfintranetstyle_styles/member.css @@ -0,0 +1,18 @@ +a.state-private { + color: #ff7664 !important; +} +a.state-visible { + color: #a3e63d !important; +} +a.state-published { + color: #7dabcf; !important; +} +a.state-pending { + color: orange !important; +} +a.state-expired { + color: silver !important; +} +a.syndicated { + color: #008000 !important; +} diff --git a/skins/pcfintranetstyle_styles/mobile.css b/skins/pcfintranetstyle_styles/mobile.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/navtree.css b/skins/pcfintranetstyle_styles/navtree.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/pcf-intranet.css b/skins/pcfintranetstyle_styles/pcf-intranet.css new file mode 100644 index 0000000..a8f3a51 --- /dev/null +++ b/skins/pcfintranetstyle_styles/pcf-intranet.css @@ -0,0 +1,2067 @@ +/* Elements that still need discussion: + + - Lots of complaints about the colors not being strong enough, and I agree. This was + a problem with the original Plone theme too, and I'd like us to have darker, richer + variants of the current colors that work on non-optimal monitors and projectors. + + - Related: we need a general solution for the tiled-area links. + + - I have reintroduced the pulldown arrows on the menus, mostly because + the state pulldown is ambiguous without it - other solutions welcome. + + - The red coloring for private in listings isn't quite strong enough, + looks orange with the current body font. + + - Entire logo area should be clickable. + + - I adjusted the blue color to match the ICE profile, is that OK? + + - I adjusted the headline styles to match the ICE profile, is that OK? + + Remaining visual anomalies: + + - IE6/7 tweaks + +*/ + +/* @group Neutralize! */ + +a { + outline: none; +} + +/* Remove implicit browser styles to have a neutral starting point: + - No elements should have implicit margin/padding + - No underline by default on links (we add it explicitly in the body text) + - When we want markers on lists, we will be explicit about it, and they render inline by default + - Browsers are inconsistent about hX/pre/code, reset + - Linked images should not have borders + */ +* { margin: 0; padding: 0; } +* :link,:visited { text-decoration:none } +* ul,ol { list-style:none; } +* li { display: inline; } +* h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; } +* a img,:link img,:visited img { border:none } + +/* @end */ + +/* @group Temp (Cornelis) */ + +#portal-personaltools-wrapper { + line-height: 20px; + padding: 0; + margin-top: 0; + float: right; + clear: right; +} + +.narrow #portal-personaltools-wrapper { + width: 235px; + position: absolute; + left: 0; + top: 0; + padding: 0; + margin-top: 8px; +} + +#portal-personaltools-wrapper ul { + margin-bottom: 0; +} + +#portal-personaltools-wrapper li a { + font-size: 11px; + padding-left: 15px; +} + +ul#portal-siteactions { + width: 235px; + top: 0; + text-align: right; + line-height: 20px; + padding: 0; + margin-top: 0; + right: 10px; + float: right; +} + +ul#portal-siteactions li a { + font-size: 11px; + padding-left: 5px; +} + +#portal-searchbox { + position: absolute; + top: 40px; + left: 766px; + width: 210px; + display: none; +} + +input#searchGadget { + width: 220px; + background: url(searchField.png) no-repeat right center; + color: #666; +} + +input#searchGadget:focus { + width: 220px; + background: url(searchField.png) no-repeat right center; + color: black; +} + +#portal-searchbox input.searchButton { + display: none; +} + +#portal-languageselector { + display: none; +} + +/* @end */ + +/* @group Basics */ + +body { + font: 70% Arial, sans-serif; + background: url(body-ltr.gif) repeat-y; +} + +#visual-portal-wrapper { + /*background-image: url(grid.png);*/ +} + +img { + vertical-align: middle; +} + +table { + border-collapse: collapse; +} +form { + width: 100%; + margin-bottom: 1em; +} +fieldset { + border: none; + border-top: 1px solid #5a9bc6; + width: 100%; +} + +legend { + padding: 0 0.5em; + font-size: 90%; + margin-left: -1.5em; +} + +a:link, a:visited { + color: #5a9bc6; +} +a:link:hover, a:visited:hover { + color: black; +} + + +pre { + background-color: #222; + color: White; + font-family: Consolas, "Courier New", Courier, monospace; + padding: 10px; + width: auto; + overflow-x: scroll; + font-size: 12px; +} + +code { + font-family: "American Typewriter", "Bitstream Vera Sans Mono", "Courier New", monospace; +} +label { + font-weight: bold; + padding: 2px; +} +label:hover { + background-color: #bbb; + cursor: pointer; +} +textarea { + border: 1px solid #808080; + width: 100%; +} +input[type="text"], +input[type="password"] { + border: 1px solid #666; + width: 99%; + padding: 2px; + font-size: 1.1em; +} + +input[type="text"]:focus, +input[type="password"]:focus { + border: 1px solid black; + background-color: #ffffe0; + outline: none; +} + +input:focus, +textarea:focus { + border-color: black !important; +} + +/* @end */ + +/* @group Columns */ + +#portal-columns { + padding-bottom: 40px; + float: left; +} + +/* @group Column One */ + +#portal-column-one { + width: 251px; + padding: 0; + float: left; + margin-right: 500px; +} + + +/* @end */ + +/* @group Column Two */ + +#portal-column-two { + width: 200px; + padding: 0 25px; + float: left; +} + +.narrow #portal-column-two { + clear: left; +} + + +/* @end */ + +/* @end */ + +/* @group Portlets */ + +/* @group General portlet layout */ + +/* @group Portlet management */ +div.portletAssignments div.portletHeader { + background-color: #666; + color: white; + padding: 6px; + margin: 6px 0; +} + +div.portletAssignments a { + color: white; + text-decoration: underline; +} +div.portletAssignments .managedPortletActions a { + text-decoration: none; + padding: 2px; +} + +div.portletAssignments .managedPortletActions a:hover { + background-color: white; + color: #666; +} + +.managedPortletActions { + float: right; + display: block; +} + +/* @end */ + +div.managePortletsLink { + clear: both; + text-align: center; + font-size: 11px; + margin-bottom: 20px; + padding-top: 20px; +} + +.narrow #portal-column-one div.managePortletsLink { + display: none; +} + +div.managePortletsLink a { + -moz-border-radius: 1.1em; + -webkit-border-radius: 1.1em; + background-color: #e5e5e5; + color: #909090; + font-size: 9px; + padding: 3px 1.7em; + border: 1px solid #e5e5e5; +} + +div.managePortletsLink a:hover { + background-color: #5a9bc6; + color: white; + border: 1px outset #e5e5e5; +} + +#portal-column-two dd.portletFooter, +#portal-column-one dd.portletFooter { + text-align: right; + margin: 6px 0 ; +} + +#portal-column-two dd.portletFooter { +} + +#portal-column-two dd.portletFooter a { + padding: 0 8px 8px 0 ; +} + +/* @group Column One */ + +#portal-column-one dl,.narrow #portal-column-two dl { + font-size: 12px; + color: #666; + padding: 0 25px; + margin: 0 0 25px; + width: 200px; + float: left; +} + +#portal-column-one dt,.narrow #portal-column-two dt,.narrow #portal-column-two dt a { + padding: 7px 0; + margin: 0; + background-color: white; + color: gray; +} + +.narrow #portal-column-two dt a { + color: #5a9bc6; +} + +.narrow #portal-column-two dt a:hover { + color: black; + text-decoration: underline; + background-color: white; +} + +#portal-column-one dd,.narrow #portal-column-two dd { + margin-right: 0; + margin-left: 0; + padding-right: 0; + padding-left: 0; + margin-top: 0; + padding-top: 0; + clear: left; + position: relative; + z-index:1; +} + +#portal-column-one dl.portlet dt.portletHeader { + width: 200px; + font-size: 14px; + text-transform: uppercase; +} +#portal-column-one dl.portlet dt.portletHeader a { + padding-top: 8px; + padding-bottom: 8px; + display: block; + color: black; +} + +#portal-column-one dl.portlet dt.portletHeader a:hover { + text-decoration: underline; +} + +#portal-column-one dl.portlet .portletItemDetails, +#portal-column-two dl.portlet .portletItemDetails { + display: block; + text-align: right; + color: #666; + font-size: 90%; + padding: 3px 0 9px 0; +} + +/* @end */ + +/* @group Column Two */ + +#portal-column-two dl { + margin-left: -25px !important; + margin-right: -25px !important; + margin-bottom: 1em; +} +#portal-column-two dt { + background-color: #666; + color: white; + padding: 10px 15px; +} +#portal-column-two dt a { + text-decoration: none; + display: block; + padding: 10px 15px; + margin: -10px -15px; + background-color: #5a9bc6; + color: white; +} + +#portal-column-two dt a:hover { + background-color: #666; +} + +#portal-column-two dd { + font-size: 12px; + line-height: 15px; + margin: 0 15px; +} + +#portal-column-two dd a { + padding-top: 3px; + padding-bottom: 3px; +} + +#portal-column-two dt.portletHeader { + text-transform: uppercase; + letter-spacing: 1px; + font-size: 14px; + margin: 0 0 10px 0; + clear: both; +} + +#portal-column-two dd a img { + vertical-align: middle; +} + + +/* @end */ + + + +/* @end */ + +/* @group Navigation portlet */ + +dl.portletNavigationTree { + width: 251px !important; + padding-left: 0 !important; +} + +dl.portletNavigationTree dt.portletHeader { + display: none; +} + +dl.portletNavigationTree dd a { + color: #666; + text-decoration: none; + display: block; + padding: 0; +} + +dl.portletNavigationTree dd li li a { + padding-left: 35px; +} + +dl.portletNavigationTree dd a:hover { + color: White !important; + background-color: #7dabcf !important; +} + +ul.portletNavigationTree li { + display: block; +} + +ul.portletNavigationTree li a { + width: auto; + font-size: 11px; + line-height: 15px; +} + +ul.portletNavigationTree li a span { + display: block; + padding: 4px 6px 4px 0; + background: url(edgeColour.gif) repeat-y right; +} + +ul.portletNavigationTree li a img { + margin-top: 2px; + margin-left: -19px; + float: left; +} +ul.portletNavigationTree .navTreeCurrentItem { + background-color: #bfbfbf; + display: block; +} + +ul.portletNavigationTree li.navTreeItemInPath { + background-color: #ebebeb; + display: block; +} + +ul.portletNavigationTree li a.navTreeCurrentItem span { + background: url(currentNav.gif) no-repeat right center !important; + color: black !important; +} + +/*li.navTreeItemInPath a.navTreeFolderish { + background: url(twistie-open-gray.gif) no-repeat 10px 6px; +}*/ + +a.navTreeFolderish { + background: url(twistie-closed-gray.gif) no-repeat 10px 6px; + display: block; +} + +a.navTreeItemInPath.navTreeFolderish, +a.navTreeCurrentItem.navTreeFolderish, +a.navTreeCurrentNode.navTreeFolderish { + background-image: url(twistie-open-gray.gif) ; + background-repeat: no-repeat; +} + +ul.portletNavigationTree li ul { + list-style: none; + margin-left: 0; + padding-left: 0; + margin-top: 0; +} + +.navTreeLevel0 li a { + padding-left: 43px !important; +} + +.navTreeLevel1 li a { + padding-left: 60px !important; + background-position: 27px 6px; +} + +.navTreeLevel2 li a { + padding-left: 78px !important; + background-position: 46px 6px; +} + +.navTreeLevel3 a { + padding-left: 88px !important; + +} + +.navTreeLevel4 a { + padding-left: 98px !important; + +} + +.navTreeLevel5 { + padding-left: 108px !important; + +} + +.navTreeLevel6 { + +} + +.navTreeLevel7 { + +} + +.navTreeLevel8 { + +} + +.navTreeLevel9 { + +} + +.navTreeLevel10 { + +} + +/* @end */ + +/* @group Search portlet */ + +dl.portletSearch { + position:relative; + z-index:5; + margin-bottom: 5px !important; +} + +input.searchField { + width: 173px; + background: url(searchField.png) no-repeat right center; + color: #999; + border: 1px solid #666; + font-size: 11px; + padding: 4px 20px 4px 5px; + font-weight: bold; +} + +input.searchField:focus { + color: black; +} + +dl.portletSearch input.searchButton { + display: none; +} + +dl.portletSearch dt.portletHeader, +dl.portletSearch dd.portletFooter { + display: none; +} + +/* @end */ + +/* @group Calendar */ + +/* @group Previous/Next (Column 1) */ + + + +/* @end */ + +/* @group Previous/Next (Column 2) */ + +dl.portletCalendar dt a.calendarPrevious { + width: 16px !important; + height: 0; + overflow: hidden; + float: right; + position: absolute; + background: transparent url(buttonBack.png) no-repeat 0 0 !important; + top: 10px; + padding: 20px 0 0 !important; + color: #666; + right: 29px; + margin: 0 !important; +} + +dl.portletCalendar dt a.calendarNext { + width: 16px !important; + height: 0; + overflow: hidden; + float: right; + position: absolute; + background: transparent url(buttonForward.png) no-repeat 0 0 !important; + top: 10px; + padding: 20px 0 0 !important; + color: #666; + right: 10px; + margin: 0 !important; +} + +.narrow dl.portletCalendar dt a.calendarPrevious { + right: 16px; + top: 4px; +} + +.narrow dl.portletCalendar dt a.calendarNext { + right: -3px; + top: 4px; +} + +dl.portletCalendar dt a.calendarPrevious:hover { + background-position: -16px 0 !important; +} + +dl.portletCalendar dt a.calendarNext:hover { + background-position: -16px 0 !important; +} + +dl.portletCalendar dd { + min-height: 170px; + margin-right: 3px !important; + margin-left: 3px !important; +} + + +/* @end */ +dl.portletCalendar dt { + position: relative; + text-decoration: none; + display: block; +} + +dl.portletCalendar table { + width: 100%; + font-size: 0.9em; +} + +.narrow dl.portletCalendar table { + width: 216px; + position: relative; + left: -8px; +} + +dl.portletCalendar table td { + margin: 0; + border-style: none; + letter-spacing: 0; + text-align: center; + padding: 5px 0; +} + +dl.portletCalendar table thead tr.weekdays td { + padding-top: 0; +} + +dl.portletCalendar table thead th { + color: black; + font-weight: bold; + text-transform: uppercase; + padding-right: 0; + padding-left: 0; + padding-bottom: 5px; +} + +dl.portletCalendar table a { + display: block; +} + +/* @end */ + +/* @group Login portlet */ + +dl.portletLogin div.field input { + width: 175px; + border: 1px solid #666; + font-size: 10px; + padding: 3px 20px 3px 3px; + margin-bottom: 5px; +} + +dl.portletLogin label { + font-size: 10px; +} + +dl.portletLogin div.formControls { + border-style: none; + text-align: left; +} + +dl.portletLogin dd a { + color: #5a9bc6; + width: 150px; + margin-top: 10px; +} + +/* @end */ + +/* @group Prefs portlet */ +#portlet-prefs strong { + margin-left: 2em; +} + + +/* @end */ + +/* @group Table of Contents */ +/* Table of Contents styling - essentially a portlet with smaller fonts and aligned right + limited in width */ +dl.toc { + float: right; + width: 35%; + font-size: 11px !important; + margin: 0 0 0.5em 1.5em; + border-left: 1px solid #666; +} +dl.toc dt { + margin-left: 3em; + font-weight: normal; + text-transform: uppercase; +} +dl.toc dd { + margin-bottom: 0 !important; +} +dl.toc dd ol { + margin-left: 1.5em !important; +} + +/* @end */ + +/* @end */ + +/* @group Header */ + +#portal-header { + float: left; + padding-top: 10px; + padding-bottom: 35px; + background: url(body-ltr.gif) repeat-y; + position: relative; + padding-right: 10px; +} + +#portal-top { + width: 1011px; +} + +.narrow #portal-top { + width: 737px; +} + +a#portal-logo { + height: 53px; + width: 250px; + float: left; + position: relative; + top: 0px; +} + +.narrow a#portal-logo { + height: 53px; + width: 250px; + float: left; + position: relative; + top: 20px; +} + +/* @end */ + +/* @group Forms */ + +/* @group Form Tabs (fieldsets) */ + +dl.enableFormTabbing dd { + margin-left: 0; + padding-top: 2em; +} + +fieldset.formPanel { + border: none; +} +fieldset.formPanel.hidden { + display: none; +} + +#region-content ul.formTabs, +#region-content ul.formTabs li { + list-style: none; + margin: 0; + padding: 0; +} + +#region-content ul.formTabs { + padding: 4px 0; + text-align: center; + margin-bottom: 20px; + margin-top: 20px; +} + +#region-content ul.formTabs li { + padding-top: 3px; + padding-bottom: 4px; + display: inline; +} + +#region-content ul.formTabs li a.selected { + background-color: #5a9bc6 !important; + color: White; +} + +#region-content ul.formTabs li a { + padding: 4px 0; + text-decoration: none; + font-size: 12px; + background: url(bulletLeft.gif) no-repeat right center; + line-height: 20px; +} + +#region-content ul.formTabs li a span { + background: url(bulletRight.gif) no-repeat 0 center; + padding: 3px 1em; + border-top: 1px solid #5a9bc6; + border-bottom: 1px solid #5a9bc6; +} + +#region-content ul.formTabs li a:hover { + text-decoration: none; + background-color: #666; + border-top-color: #666; + border-bottom-color: #666; +} + +#region-content ul.formTabs li a:hover span { + color: white; + text-decoration: none; +} + +/* @group First tab */ + +#region-content ul.formTabs li.firstFormTab { + background: url(pageTabs-bottom-left.gif) no-repeat 0 bottom; + padding-bottom: 4px; + padding-top: 4px; +} + +#region-content ul.formTabs li.firstFormTab a { + background: url(pageTabs-top-left.gif) no-repeat 0 top; + border-top-style: none; + border-bottom-style: none; + padding: 4px 0; +} + +#region-content ul.formTabs li.firstFormTab a span { + background: url(bulletLeft.gif) no-repeat right center; + border-top-style: none; + border-bottom-style: none; + padding: 4px 1em 3px; +} + +#region-content ul.formTabs li.firstFormTab a:hover, +#region-content ul.formTabs li.firstFormTab a.selected { + background: url(pageTabs-bottom-left-over.gif) no-repeat 0 bottom; +} + +#region-content ul.formTabs li.firstFormTab a:hover span, +#region-content ul.formTabs li.firstFormTab a.selected span { + background: url(pageTabs-top-left-over.gif) no-repeat 0 top; +} + + +/* @end */ + +/* @group Last tab */ + +#region-content ul.formTabs li.lastFormTab { + background: url(pageTabs-bottom-right.gif) no-repeat right bottom; + padding-bottom: 4px; + padding-top: 4px; +} + +#region-content ul.formTabs li.lastFormTab a { + background: url(pageTabs-top-right.gif) no-repeat right top; + border-top-style: none; + border-bottom-style: none; + padding: 4px 0; +} +#region-content ul.formTabs li.lastFormTab a span { + border-top-style: none; + border-bottom-style: none; + padding: 4px 1em; +} + +#region-content ul.formTabs li.lastFormTab a:hover, +#region-content ul.formTabs li.lastFormTab a.selected { + background: url(pageTabs-bottom-right-over.gif) no-repeat right bottom; +} + +#region-content ul.formTabs li.lastFormTab a:hover span, +#region-content ul.formTabs li.lastFormTab a.selected span { + background: url(pageTabs-top-right-over.gif) no-repeat right top; +} + + + +/* @end */ + +/* @group Line noise / browser workarounds */ + +/*\*//*/ +#portal-column-content ul.formTabs li a { + display: inline-block; + white-space: nowrap; + width: 1px; +} + +#portal-column-content ul.formTabs { + padding-bottom: 0; + margin-bottom: -1px; +} +/**/ + +/*\*/ +* html #region-content ul.formTabs li a { + padding: 0; +} + +/**/ + +/* @end */ + + +/* @end */ + +/* @group Login form */ + +#login-form input { + font-size: 150%; + width: auto; +} + +/* @end */ + +.field { + margin-bottom: 1em; +} + +.formHelp { + margin-top: 0.25em; + font-size: 12px; + color: #666; +} + +/* @end */ + +/* @group Breadcrumbs */ + +#portal-breadcrumbs { + position: absolute; + top: 8px; + left: 266px; + width: 450px; +} + +.narrow #portal-breadcrumbs { + width: 220px; +} + +#portal-breadcrumbs a, +#portal-breadcrumbs span span { + font-size: 11px; + text-decoration: none; + color: #7f7f7f; + float: left; + padding: 5px 0 5px 10px; + background: url(breadCrumbDivider.gif) no-repeat left center; + margin-right: 6px; +} + +#portal-breadcrumbs a:hover { + text-decoration: underline; +} + +span#breadcrumbs-you-are-here { + display: none; +} + +.breadcrumbSeparator { + display: none; +} + +/* @end */ + +/* @group Global Navigation */ + +ul#portal-globalnav { + width: 724px; + float: right; + overflow: hidden; + margin-left: 25px; + margin-right: 0; + font-size: 1em; + margin-top: 15px; + border-left: 1px solid gray; +} + +.narrow ul#portal-globalnav { + width: 450px; +} + +.medium ul#portal-globalnav { + +} + +ul#portal-globalnav li { + float: left; + border-left: 1px solid #7dabcf; + margin-left: -1px; + margin-right: 1px; +} + +ul#portal-globalnav li a { + float: left; + padding: 10px 20px; +} + +ul#portal-globalnav li.selected a { + color: white; + background-color: #7dabcf; +} + +ul#portal-globalnav li a:hover { + background-color: #666; + color: white; +} + +/* @end */ + +/* @group Content Views */ + +#portal-column-content ul.contentViews { + float: left; + list-style-type: none; + background: url(edgeColour.gif) repeat-x 0 bottom; + width: 451px; + position: relative; + margin-bottom: 1em; +} + +#portal-column-content ul.contentViews li { + float: left; + list-style-type: none; + padding: 0; + margin: 0; +} + +#portal-column-content ul.contentViews li a { + float: left; + text-decoration: none; + padding: 3px 6px 0; + font-size: 12px; + color: orange; + margin: 0; + line-height: 18px; +} + +#portal-column-content ul.contentViews li a:hover { + color: black; +} + +#portal-column-content ul.contentViews li.selected a { + border-right: 1px solid #666; + border-top: 1px solid #666; + border-left: 1px solid #666; + background-color: white; + color: black; + padding: 2px 5px 0; +} + +/* @end */ + +/* @group Content Actions */ + +div.contentActions { + float: left; + margin-bottom: 1em; + min-height: 1.5em; + margin-top: -1em; +} + +ul#contentActionMenus { + list-style-type: none; + width: 451px; + float: right; +} + +ul#contentActionMenus li { + list-style-type: none; + float: right; + position: relative; + font-size: 11px; + font-weight: bold; +} + +ul#contentActionMenus li a { + display: block; +} + +ul#contentActionMenus li a:hover { + text-decoration: underline; +} + +ul#contentActionMenus li dl { + padding: 0; +} + +ul#contentActionMenus li dd { + display: none; +} + +ul#contentActionMenus li dd img { + vertical-align: middle; +} + +ul#contentActionMenus li dt { + padding: 0; + margin: 0; +} + +ul#contentActionMenus li dt a { + font-size: 11px; + display: block; + padding: 6px 4px; + margin-right: 2px; + margin-left: 2px; +} + +ul#contentActionMenus li a img { + background-color: white; + width: 16px; + height: 16px; + margin-top: -3px; +} + +ul#contentActionMenus li dd.actionMenuContent img { + background-color: inherit; + margin-bottom: 0; + width: auto; + height: auto; + padding: 0; +} + +ul#contentActionMenus li dt a span.arrowDownAlternative { + font-size: 0.9em; +} + +ul#contentActionMenus li dt.label-state-private a { + color: white; + text-decoration: none; + background-color: #ff7664; + padding-right: 5px; + margin-right: 0; + padding-left: 5px; +} + +ul#contentActionMenus li dt.label-state-pending a { + color: white; + text-decoration: none; + background-color: orange; + padding-right: 5px; + margin-right: 0; + padding-left: 5px; +} + +ul#contentActionMenus li dt.label-state-visible a { + color: white; + text-decoration: none; + background-color: #a3e63d; + padding-right: 5px; + margin-right: 0; + padding-left: 5px; +} + +ul#contentActionMenus li dt.label-state-published a { + color: white; + text-decoration: none; + background-color: #7dabcf; + padding-right: 5px; + margin-right: 0; + padding-left: 5px; +} + +ul#contentActionMenus li dt a:hover { + text-decoration: underline; +} + +ul#contentActionMenus dl.activated dt { + background: url(listBox-header-right.gif) no-repeat right top; + position: relative; + z-index: 1000; + color: black; + text-decoration: none; + padding-right: 4px; +} + +ul#contentActionMenus dl.activated dt a { + color: black; + text-decoration: none; + + background: url(listBox-header-left.gif) no-repeat left top; + position: relative; + z-index: 1000; + margin-top: 3px; + padding: 3px 0 3px 4px; + margin-right: 2px; + margin-left: 2px; +} + +ul#contentActionMenus dl.activated dd { + display: block; + float: left; + width: 150px; + text-align: left; + position: absolute; + right: 0; + background: url(listBox-top.gif) no-repeat; + margin-top: -1px; +} + + +ul#contentActionMenus dl.activated ul { + width: 150px; + float: left; + background: url(listBox-bottom.gif) no-repeat 0 bottom; + margin-top: 10px; + padding-bottom: 10px; +} + +ul#contentActionMenus dl.activated ul li { + float: left; + width: 150px; +} + +ul#contentActionMenus dl.activated ul li a { + display: block; + text-align: left; + padding: 4px 5px; + text-decoration: none; + color: #666; + line-height: 12px; +} + +ul#contentActionMenus dl.activated ul li a:hover { + + color: white; + background-color: #666; +} + +ul#contentActionMenus li.actionSeparator { + border-top: 1px dotted #bbb; + padding: 5px 0; + font-weight: bold; +} + + +/* @end */ + +/* @group Content Area */ + +h1, +#archetypes-fieldname-title input { + margin-bottom: 10px; + color: black; + clear: left; + font-weight: normal; + font-size: 18px; + letter-spacing: 1px; + line-height: 20px; +} + +h1 { + text-transform: uppercase; + font-family: "Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; + letter-spacing: 1px; + font-weight: normal; + font-style: normal; +} + +h1.documentFirstHeading { + margin-bottom: 0.4em; +} + +h2 { + color: #666; + padding: 0; + text-transform: uppercase; + letter-spacing: 1px; + margin: 0.5em 0 0.4em; + font: normal 18px/20px "Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; +} + +#content h2 a,h2 a,#content h2 a:hover { + display: block; + text-decoration: none; + margin-bottom: 8px; + border-style: none; +} + +h3 a:hover { + text-decoration: none; +} + +#portal-column-content { + background-color: white; + width: 451px; + padding-right: 25px; + padding-left: 25px; + position: absolute; + left: 251px; + padding-bottom: 40px; +} + +#region-content { + line-height: 1.5em; +} + +#region-content p, +#region-content ul, +#region-content ol, +#region-content table, +#region-content dl { + margin-top: 0; + margin-bottom: 1em; + line-height: 1.5em; + color: black; + font-size: 1.1em; +} + +#region-content a { + /*border-bottom: 1px solid #5a9bc6;*/ +} + +#region-content a:hover { + text-decoration: underline; +} + +#region-content a:visited { + color: #427597; +} +#region-content a:visited:hover { + color: Black; +} +#region-content a:target { + background-color: #fd7 !important; +} + +#region-content img { + max-width: 100%; +} + +#region-content ul { + list-style-type: disc; + margin-left: 2em; +} + +#region-content ol { + list-style-type: decimal; + margin-left: 2em; +} + +#region-content li { + margin-bottom: 0.25em; + line-height: 1.5em; + display: list-item; +} + +#region-content dl dt { + font-weight: bold; +} + +#region-content div.documentByLine { + border-top: 1px solid gray; + margin-bottom: 10px; + font-size: 11px; + display: block; + margin-top: -0.5em; + color: gray; +} + +#region-content p.tileBody, +#portal-column-content titleFooter { + display: inline; + clear: none; +} + +#region-content .discreet { + color: #666; + font-size: 11px; +} + +#region-content .visualHighlight { + background-color: #ffc; +} + +#region-content .pullquote { + padding: 0 1em 0 1em; + margin: 0 0 1em 1em; + font-weight: bold; + float: right; + width: 35%; + clear: right; + border-left: 1px solid #888; + color: #888; +} +#region-content .callout { + font-variant: small-caps; + color: #888; + padding: 1em; + border: 1px solid #888; + border-style: solid none; + clear: both; +} + + +#region-content table { + width: 100%; + text-align: left; +} + +#region-content p.documentDescription { + font-weight: bold; + color: gray; + font-size: 1em; +} +#archetypes-fieldname-description textarea { + font: bold 100% Arial, sans-serif; +} + +#region-content a.link-parent { + display: none; +} + +#portal-footer, +#portal-colophon { + width: 190px; + font-size: 10px; + color: #999; + padding-left: 25px; + padding-right: 25px; + clear: left; + line-height: 14px; +} + +#portal-footer p, +#portal-colophon p, +#portal-footer ul, +#portal-colophon ul { + margin-bottom: 6px; + margin-top: 4px; +} + +#portal-colophon div.colophonWrapper ul li { + list-style-type: disc; +} + +#portal-colophon ul { +} + +#portal-column-content dl dd { + vertical-align: middle; + margin-bottom: 12px; +} + +/* @end */ + +/* @group Tables and listings */ + +table.listing { + width: 100%; +} + +table.listing td, +table.listing th { + padding: 0.5em; +} + +table.listing td.listingCheckbox, +table.listing th.listingCheckbox { + text-align: center; +} + +table.listing thead th { + text-align: left; + color: #666; + border-bottom: 1px solid #e7e7e7; + padding-left: 0; +} +table.listing tbody th { + font-weight: bold; +} +table.listingtbody tr { + text-align:left; +} +table.listing tbody tr.odd { + background: #f9f9f9; +} +table.listing tbody tr td { + background: #FFF; +} +table.listing tbody tr.odd td { + background: #f9f9f9; +} +table.listing a { + border: none !important; +} +table.listing a:hover { + border-bottom: 1px solid black !important; +} + +/* @end */ + +/* @group Status messages */ + +dl.portalMessage { + font-size: 12px; + clear: both; +} +dl.portalMessage a { + color: black; + border: none !important; + text-decoration: underline; +} +dl.portalMessage dt { + background-color: #996; + border: 1px solid #996; + font-weight: normal !important; + float: left; + margin: 0 0.5em 0 0; + padding: 0.5em 0.75em; + color: White; + line-height: 1em; +} +dl.portalMessage dd { + background-color: #ffffe3; + border: 1px solid #996; + padding: 0.5em 0.5em; + margin: 0; + line-height: 1em; +} +dl.warning dt { + background-color: #d80; + border: 1px solid #d80; +} +dl.error dt { + background-color: #d00; + border-color: #d00; +} +dl.warning dd { + background-color: #fd7; + border-color: #d80; +} +dl.error dd { + background-color: #fdc; + border-color: #d00; +} + + + +/* @end */ + +/* @group Control Panels */ +ul.configlets { + +} +ul.configlets li { + margin-bottom: 0.75em; + display: block; +} +ul.configlets a { + border: none; +} + +#region-content ul.configletDetails li{ + display: inline; + margin-left: 2.75em; +} + + +/* @end */ + +/* @group State coloring */ + +/* @end */ + +/* @group Document Actions */ +div.documentActions { + margin: 1em 0; + text-align: right; + border-top: 1px #666 solid; +} +div.documentActions ul { + padding: 0 0.5em; + display: block; + margin-top: -0.5em; + list-style-type: none; + list-style-image: none; +} +div.documentActions ul li { + display: inline !important; + margin: 0 0.5em; + padding: 0 0.25em; + background-color: White; +} +div.documentActions ul li a { + border: none !important; +} + +/* @end */ + +/* @group Visual editor */ + +div.fieldUploadFile { + display: none; +} +html.kupu-html body { + background: none; + font-size: 80%; +} + +html.kupu-html body.documentContent { + padding: 0 !important; +} + +/* Kupu image alignment classes */ + +iframe.kupu-editor-iframe { + border-style: none; +} + +iframe.kupu-editor-iframe body.documentContent { + padding: 0 !important; +} +.image-left { + float: left; + clear: both; + margin: 0.5em 1em 0.5em 0; + border: 1px solid #bbb; +} +.image-inline { + float: none; +} +.image-right { + float: right; + clear: both; + margin: 0.5em; + border: 1px solid #bbb; +} +dd.image-caption { + text-align:left; + padding: 0; margin:0; +} +dl.captioned { + padding: 10px; +} + +/* @end */ + +/* @group Invisibles */ + + +/* List classes without markers */ +ul.visualNoMarker, +ol.visualNoMarker { + list-style-type: none; + list-style-image: none; + margin: 0.5em 0 0 0; +} + +.visualOverflow { + overflow: auto; + margin: 0 0 1em 0; +} +.visualOverflow pre, +.visualOverflow table, +.visualOverflow img { + margin: 0; +} + +/* Accessibility and visual enhancement elements */ + +body.largeText { font-size: 95%; } +body.smallText { font-size: 60%; } + +.hiddenStructure { + display: none; + background: transparent; + background-image: none; /* safari bug */ + border: none; + height: 1px; + overflow: hidden; + padding: 0; + margin: -1px 0 0 -1px; + width: 1px; +} +.contentViews .hiddenStructure, +.contentActions .hiddenStructure { + position: absolute; + top: -200px; + left: -200px; +} +.hiddenLabel { + display: block; + background: transparent; + background-image: none; /* safari bug */ + border: none; + height: 1px; + overflow: hidden; + padding: 0; + margin: -1px 0 0 -1px; + width: 1px; +} + +/* Helper element to work with CSS floats */ +.visualClear { + display: block; + clear: both; +} + +/* @end */ + +/* @group LiveSearch */ + +.LSRes { + visibility: visible; + text-transform: none; + margin-left: 0; + line-height: 1.1em; +} +.LSResult { + position: relative; + background-color: #ffffe0; + padding: 8px 0 12px; + border-left: 1px solid black; + border-right: 1px solid black; + border-bottom: 1px solid black; + margin-top: -1px; + float: left; + width: 198px; + font-size: 11px; + line-height: 15px; + display: none; +} + +.LSResult h4 { + display: none; +} + +.LSHighlight { +} + +.LSHighlight a { + color: white; + background-color: gray; +} + +.LSHighlight a .livesearchResult-description { + color: white; +} + +.LSResult ul { + +} + +.LSResult ul li { + float: left; + width: 150px; + padding: 0; +} + +.LSResult ul li a { + float: left; + padding: 5px 5px 5px 26px; + width: 167px; + white-space: nowrap; +} + +.LSResult .livesearchResult-title { + font-weight: bold; + white-space: normal; + display: inline; +} + +.LSResult .livesearchResult-score { + display: inline; + white-space: normal; +} + +.LSResult .livesearchResult-description { + float: left; + clear: left; + color: gray; + width: 165px; + white-space: normal; + display: inline; +} + +.LSResult ul li a img { + margin-left: -20px; + float: left; + margin-top: -3px; +} +.LSRow { + white-space: normal; + padding:0; + margin: 0; +} +.LSRow a { + text-decoration: none; +} +.LSDescr { + background-color: #7dabcf; + +} + + + +/* @end */ + +/* @group History */ + + + +.documentContent div#review-history { + float: left; + width: 450px; +} + +.documentContent div#review-history dl { + background-color:#5A9BC6; + color:white; + margin:1em 0pt 0pt; + border: none; + padding: 0; + width: 450px; +} + +.documentContent div#review-history dl.expandedInlineCollapsible { + padding-bottom: 15px; +} + + +.documentContent div#review-history dl dt { + height: 12px; + cursor:pointer; + padding: 10px 10px 14px 25px; + text-transform: uppercase; +} + +.documentContent div#review-history dl.collapsedInlineCollapsible dt.collapsibleHeader { + background: transparent url(twistie-closed.gif) no-repeat scroll 9px center; + color: white; +} + +.documentContent div#review-history dl.expandedInlineCollapsible dt.collapsibleHeader { + background: transparent url(twistie-open.gif) no-repeat scroll 8px center; + color: white; +} + +.documentContent div#review-history dl.collapsedInlineCollapsible dd { + display: none; + padding: 0; + margin: 0; +} + +.documentContent div#review-history dl.expandedInlineCollapsible dd { + display: block; + margin:1em 0.5em 0.5em; +} + +.documentContent div#review-history dl dd p { + color: white; + margin: 0 20px 15px; +} + +.documentContent div#review-history dl dd a { + color: white; + text-decoration: none; +} + +#review-history table.listing { + margin: 0 8px 15px; + border-collapse: collapse; + width: 420px; + background-color: transparent !important; + font-size: 0.95em; +} + +#review-history table.listing tr { + background-color: transparent !important; + + +} + +#review-history table.listing tr td,.documentContent div#review-history table.listing tr th { + color: white; +} + +#review-history table.listing tr:hover { + background-color: inherit ! important; +} + + +#review-history table.listing td { + border-top: 1px dotted white; + text-align: left; + vertical-align: text-top; + margin-bottom: 4px; + padding-bottom: 4px; + padding-left: 0; + padding-right: 5px; + background-color: transparent !important; + border-right-style: none; + border-left-style: none; +} + +#review-history table.listing th { + text-align:left; + font-weight: bold; + vertical-align: text-top; + margin-bottom: 4px; + padding-bottom: 4px; + padding-left: 0; + padding-right: 5px; + border: none; + background-image: none; +} + +#reviewHistory table.listing { + margin:1em 1em 1.5em; + width:420px; + background: none transparent !important; +} + +/* @end */ + +/* @group Form Controls */ + +#region-content .formControls { + margin-top: 10px; + padding-top: 10px; + border-top: 1px solid gray; +} + +#region-content .formControls buttton,#region-content .formControls input { + margin-right: 10px; + cursor: pointer; + + -moz-border-radius: 1em; + -webkit-border-radius: 1em; + padding: 1px 20px; + background-color: #5A9BC6; + border-style: none; + color: white; + font-size: 1em; + line-height: 1.8em; +} + +#region-content .formControls buttton:hover,#region-content .formControls input:hover { + background-color: #666; +} + + + +/* @end */ + +/* @group Portlet Language */ + +.portletLanguage li { + +} + +.portletLanguage li a { + display: block; + padding-top: 4px; + padding-bottom: 4px; +} + + + +/* @end */ + +/* @group Portlet Recent */ + +.portletRecent a img { + float: right; + margin-top: -1px; +} + +/* @group Portlet static content */ + +.portletStaticText ul { + list-style-type: disc; + margin-left: 2em; +} + +.portletStaticText ol { + list-style-type: decimal; + margin-left: 2.5em; +} + +.portletStaticText li { + margin-bottom: 0.25em; + line-height: 1.5em; + display: list-item; +} + +/* @end */ + +/* @end */ diff --git a/skins/pcfintranetstyle_styles/portlets.css b/skins/pcfintranetstyle_styles/portlets.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/presentation.css b/skins/pcfintranetstyle_styles/presentation.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/print.css b/skins/pcfintranetstyle_styles/print.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_styles/public.css b/skins/pcfintranetstyle_styles/public.css new file mode 100644 index 0000000..e69de29 diff --git a/skins/pcfintranetstyle_templates/livesearch_reply.py b/skins/pcfintranetstyle_templates/livesearch_reply.py new file mode 100644 index 0000000..f20ef29 --- /dev/null +++ b/skins/pcfintranetstyle_templates/livesearch_reply.py @@ -0,0 +1,147 @@ +## Script (Python) "livescript_reply" +##bind container=container +##bind context=context +##bind namespace= +##bind script=script +##bind subpath=traverse_subpath +##parameters=q,limit=10,path=None +##title=Determine whether to show an id in an edit form + +from Products.CMFCore.utils import getToolByName +from Products.CMFPlone import PloneMessageFactory as _ +from Products.CMFPlone.browser.navtree import getNavigationRoot +from Products.CMFPlone.utils import safe_unicode +from Products.PythonScripts.standard import url_quote +from Products.PythonScripts.standard import url_quote_plus + +ploneUtils = getToolByName(context, 'plone_utils') +portal_url = getToolByName(context, 'portal_url')() +pretty_title_or_id = ploneUtils.pretty_title_or_id +plone_view = context.restrictedTraverse('@@plone') + +portalProperties = getToolByName(context, 'portal_properties') +siteProperties = getattr(portalProperties, 'site_properties', None) +useViewAction = [] +if siteProperties is not None: + useViewAction = siteProperties.getProperty('typesUseViewActionInListings', []) + +# SIMPLE CONFIGURATION +USE_ICON = True +USE_RANKING = False +MAX_TITLE = 29 +MAX_DESCRIPTION = 93 + +# generate a result set for the query +catalog = context.portal_catalog + +friendly_types = ploneUtils.getUserFriendlyTypes() + +def quotestring(s): + return '"%s"' % s + +def quote_bad_chars(s): + bad_chars = ["(", ")"] + for char in bad_chars: + s = s.replace(char, quotestring(char)) + return s + +# for now we just do a full search to prove a point, this is not the +# way to do this in the future, we'd use a in-memory probability based +# result set. +# convert queries to zctextindex + +# XXX really if it contains + * ? or - +# it will not be right since the catalog ignores all non-word +# characters equally like +# so we don't even attept to make that right. +# But we strip these and these so that the catalog does +# not interpret them as metachars +##q = re.compile(r'[\*\?\-\+]+').sub(' ', q) +for char in '?-+*': + q = q.replace(char, ' ') +r=q.split() +r = " AND ".join(r) +r = quote_bad_chars(r)+'*' +searchterms = url_quote_plus(r) + +site_encoding = context.plone_utils.getSiteEncoding() +if path is None: + path = getNavigationRoot(context) +results = catalog(SearchableText=r, portal_type=friendly_types, path=path) + +searchterm_query = '?searchterm=%s'%url_quote_plus(q) + +RESPONSE = context.REQUEST.RESPONSE +RESPONSE.setHeader('Content-Type', 'text/xml;charset=%s' % site_encoding) + +# replace named entities with their numbered counterparts, in the xml the named ones are not correct +# ↓ --> ↓ +# … --> … +legend_livesearch = _('legend_livesearch', default='LiveSearch ↓') +label_no_results_found = _('label_no_results_found', default='No matching results found.') +label_advanced_search = _('label_advanced_search', default='Advanced Search…') +label_show_all = _('label_show_all', default='Show all…') +heading_search_results = _('heading_search_results', default='Search results…') + +ts = getToolByName(context, 'translation_service') + +output = [] + +def write(s): + output.append(safe_unicode(s)) + + +if not results: + write('''

%s

''' % ts.translate(heading_search_results)) + write('''
    ''') + write('''
  • %s
  • ''' % ts.translate(label_no_results_found)) + write('
  • %s
  • ' % ts.translate(label_advanced_search)) + write('''
''') +else: + write('''

%s

''' % ts.translate(heading_search_results)) + write('''''') + +return '\n'.join(output).encode(site_encoding) + diff --git a/skins/pcfintranetstyle_templates/main_template.pt b/skins/pcfintranetstyle_templates/main_template.pt new file mode 100644 index 0000000..e047be5 --- /dev/null +++ b/skins/pcfintranetstyle_templates/main_template.pt @@ -0,0 +1,192 @@ + + + + + + + + + Get the global cache headers located in global_cache_settings. + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + A slot where you can insert elements in the header from a template + + + A slot where you can insert CSS in the header from a template + + + This is deprecated, please use style_slot instead. + + + A slot where you can insert javascript in the header from a template + + + + + +
+ +
+
+
+ +
+ +
+ + + Start of the left column +
+
+ + + +   +
+
+ End of the left column + + Start of main content block +
+ + +
+ +
+ +
+ + + + + + +
+ Portal status message +
+ +
+ + + + The div with ID #content will only show up if we're actually on a content + view, never on edit forms, control panels etc. It's meant to only wrap the + actual content that gets rendered on a page, not the other UI elements. + +
+ + Visual Header + + + Page body text + +
+
+ + + +
+ + + + + + +
+ +
+ + +
+ End of main content block + + Start of right column +
+
+ + + +   +
+
+ End of the right column + +
+ end column wrapper + + + + + + + +
+ + + +
+
+
+ + + diff --git a/skins/pcfintranetstyle_templates/portlet_prefs.pt b/skins/pcfintranetstyle_templates/portlet_prefs.pt new file mode 100644 index 0000000..49ff2d3 --- /dev/null +++ b/skins/pcfintranetstyle_templates/portlet_prefs.pt @@ -0,0 +1,59 @@ + + + + + +
+ +
+
+ + Site Setup + +
+ +
+ + + Plone Configlet Group Title + + + + +
+ +
+ +
+ + +
+ + diff --git a/skins/pcfintranetstyle_templates/prefs_main_template.pt b/skins/pcfintranetstyle_templates/prefs_main_template.pt new file mode 100644 index 0000000..db44a46 --- /dev/null +++ b/skins/pcfintranetstyle_templates/prefs_main_template.pt @@ -0,0 +1,30 @@ + + + + + + + +
+ +
+
+
+ + + + + + + + + Page body text + + + + + + +
+
diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..f577dfd --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +trunk \ No newline at end of file