<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Todd Halfpenny &#187; design</title>
	<atom:link href="http://gingerbreaddesign.co.uk/todd/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://gingerbreaddesign.co.uk/todd</link>
	<description>Code is Purgatory</description>
	<lastBuildDate>Mon, 02 Jan 2012 10:51:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WordPress 1 Minute Wonder &#8211; Quick Performance Boosts</title>
		<link>http://gingerbreaddesign.co.uk/todd/2011/12/05/wordpress-1-minute-wonder-quick-performance-boosts/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2011/12/05/wordpress-1-minute-wonder-quick-performance-boosts/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:00:48 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[1 Minute Wonder]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=503</guid>
		<description><![CDATA[This latest WordPress 1 Minute Wonder installation covers a couple of quick alternative steps that can be taken to dramatically increase your site performance&#8230; and yes I&#8217;ll be honest and say that actually to cover all 3 steps here it &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2011/12/05/wordpress-1-minute-wonder-quick-performance-boosts/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gingerbreaddesign.co.uk/todd/category/1-minute-wonder/"><img class="alignnone size-full wp-image-439" title="WordPress One Minute Wonder" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/1minwonder_01.png" alt="WordPress One Minute Wonder" width="344" height="100" /></a></p>
<p>This latest <a href="http://gingerbreaddesign.co.uk/todd/category/1-minute-wonder/">WordPress 1 Minute Wonder</a> installation covers a couple of quick alternative steps that can be taken to dramatically increase your site performance&#8230; and yes I&#8217;ll be honest and say that actually to cover all 3 steps here it takes more like 10 minutes.</p>
<p>In the below investigation I based &#8220;performance&#8221; on <a href="http://code.google.com/speed/page-speed/">Google&#8217;s PageSpeed</a> rating and <a href="http://developer.yahoo.com/yslow/">Yahoo&#8217;s YSlow</a> and this was run against a newly launched <a href="http://designsandsuch.com">online craft store site called Designs and Such</a>.</p>
<h2>Step 1 &#8211; Optimise Images</h2>
<p>Using the PageSpeed tool (in Chrome) it was possible to  see that I had several un-optimised images on my site. I processed these with the free <a href="optipng.sourceforge.net/">optipng</a> tool and instantly saw an increase in 6 PageSpeed points and  2 YSlow points. Not bad for something which anyone can do.</p>
<h2>Step 2 &#8211; W3-Total-Cache Plugin</h2>
<p>Now there is some stigma around having lots of plugins on your WordPress site and the detrimental affect it can have on performance&#8230; now whether you back this line of thought or not<strong>*</strong> sometimes plugins can really benefit your site in this context. Now please be sure to backup your DB (or entire site) before using any plugins which might modify you&#8217;re .htaccess and potentially other files in your installation.</p>
<p>For my investigation I installed the <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3-Total-Cache plugin</a> and configured it just to cache and minify my HTML, JS and CSS. The results were staggering&#8230; I saw an overall increase of 11 Google PageSpeeed points and 12 YSlow points</p>
<h2>Step 3 &#8211; .htaccess Tweaks</h2>
<p>Another step, this time plugin-free, should immediately give some good results. Simply by adding the following lines to one of my site&#8217;s .htaccess file I saw a further 4 point increase in my PageSpeed score and a 1 point increase in Yahoo&#8217;s YSLow rating.</p>
<p>The following lines do 2 things, add <a href="http://en.wikipedia.org/wiki/Expire_header#Expires">expire headers</a> to static files such as CSS, javascript and images and also removing <a href="http://www.google.co.uk/url?sa=t&amp;rct=j&amp;q=etags&amp;source=web&amp;cd=1&amp;ved=0CB8QFjAA&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FHTTP_ETag&amp;ei=D0_bTvHtJMLp8QPCstncDQ&amp;usg=AFQjCNF8HmSnRn_TdTm4w_VDNunQtQTuBw&amp;sig2=OE0C_8pFwM-eNVZuFpXI_w">ETags</a>. Of course please backup your .htaccess before doing any of this.</p>
<pre>#Expire Header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/ico A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

FileETag none</pre>
<p>This is defining a 1 month expiry for all content covered by the files types listed above. Note if you do this there&#8217;ll be implications if you want to modify any of the files, like CSS, and have the changes to affect immediately.</p>
<p>This technique (and more info on it) was found over at <a href="http://www.tipsandtricks-hq.com/how-to-add-far-future-expires-headers-to-your-wordpress-site-1533">Tips &amp; Tricks HQ</a></p>
<h2>The overall results</h2>
<p>So in total by carrying out the above steps I saw the following performance increase. Of course the results will vary site by site but I believe that with Search Engines using site performance as a factor when ranking your site that 10 minutes spent here will be of value.</p>
<p><strong>Google PageSpeed Increase = 21</strong></p>
<p><strong>Yahoo YSlow Increase = 15</strong></p>
<div class="jbox blue" style="background: -webkit-gradient(linear, left top, left bottom, from(#fdfeff), to(#bae3ff));background: -moz-linear-gradient(top, #fdfeff, #bae3ff);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfeff', endColorstr='#bae3ff');">  <div  class="jbox-title blue">Found this useful?</div><div  class="jbox-content">If you&#8217;ve used this technique on your site for performance reasons and have some results then please leave them in the comments.</div></div>
<p><em>* When speaking to <a href="http://twitter.com/westi">@westi</a> at <a href="http://wiki.wordcampuk.org/WordCamp_UK_2010">WordCamp UK (or WordCamp Manchester) in 2010</a> he said that putting code in plugins rather than the core should result in no performance hit&#8230; of course it depends on the quality of code</em></p>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2011/12/05/wordpress-1-minute-wonder-quick-performance-boosts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 1 Minute Wonder &#8211; Styling Widgets on Pages Horizontally</title>
		<link>http://gingerbreaddesign.co.uk/todd/2011/05/08/wordpress-widgets-on-pages-horizontal-layout-demo/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2011/05/08/wordpress-widgets-on-pages-horizontal-layout-demo/#comments</comments>
		<pubDate>Sun, 08 May 2011 18:36:03 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[1 Minute Wonder]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[widgets]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=471</guid>
		<description><![CDATA[In this edition of WordPress 1 Minute Wonders I will answer a question which I frequently get emailed about&#8230; and that is how to style widgets next to each other when using my Widgets on Pages WordPress plugin. In this &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2011/05/08/wordpress-widgets-on-pages-horizontal-layout-demo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://gingerbreaddesign.co.uk/todd/category/1-minute-wonder/"><img class="alignnone size-full wp-image-439" title="WordPress One Minute Wonder" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/1minwonder_01.png" alt="WordPress One Minute Wonder" width="344" height="100" /></a></p>
<p>In this edition of <a href="http://gingerbreaddesign.co.uk/todd/category/1-minute-wonder/">WordPress 1 Minute Wonders</a> I will answer a question which I frequently get emailed about&#8230; and that is how to style widgets next to each other when using my <a href="http://wordpress.org/extend/plugins/widgets-on-pages/">Widgets on Pages WordPress plugin</a>.</p>
<p>In this post I have 3 widgets in one of the sidebars created by the plugin. I have named the sidebar <em>horiz</em>.</p>
<div id='horiz' class='widgets_on_page'>
    <ul></ul>
  </div><!-- widgets_on_page -->
<p>To get the Widgets to display as they do above there was some extra CSS that I had to add to my theme&#8217;s style.css file to get them to display like this&#8230; here it is.</p>
<pre>#horiz {
  overflow: auto;margin: 10p;padding: 10px;
}</pre>
<pre>#horiz .widget {
  float: left;
  width: 25%;
  padding: 2%;
  background: #f1f1f1;
  border:1px solid #999;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 3px 3px 7px #999;
  -webkit-box-shadow: 3px 3px 7px #999;
  -o-box-shadow: 3px 3px 7px #999;
  box-shadow: 3px 3px 7px #999;
  margin: 0 1%;
 }</pre>
<p>I have put a fair amount of styling in there to make them look a bit more appealing but essentially the important bit that makes the widgets sit next to each other can be done with just the following;</p>
<pre>#horiz {
  overflow: auto;
}</pre>
<pre>#horiz .widget {
  float: left;
  width: 25%;
  padding: 2%;
  margin: 0 1%;
 }</pre>
<p>In the first section we style the whole sidebar (you would replace <em>.horiz</em> with whatever you had called your sidebar), making sure that the content overflow is set to auto. This makes sure that any content following the sidebar does not also creep up alongside the widgets.</p>
<p>The second section styles the widgets (all three in this case). The key part here is the <em>float:left;</em> which makes them site alongside each other.</p>
<div class="jbox blue" style="background: -webkit-gradient(linear, left top, left bottom, from(#fdfeff), to(#bae3ff));background: -moz-linear-gradient(top, #fdfeff, #bae3ff);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfeff', endColorstr='#bae3ff');">  <div  class="jbox-title blue">Found this  useful?</div><div  class="jbox-content">If you&#8217;ve used this tip why not <a href="../feed/">subscribe to my feed</a> or check out the first item in the <a href="../2011/04/23/wordpress-styling-author-comments/">WordPress 1 Minute Wonder series</a>?</div></div>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2011/05/08/wordpress-widgets-on-pages-horizontal-layout-demo/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress 1 Minute Wonder &#8211; Styling Author Comments</title>
		<link>http://gingerbreaddesign.co.uk/todd/2011/04/23/wordpress-styling-author-comments/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2011/04/23/wordpress-styling-author-comments/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 17:52:21 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[1 Minute Wonder]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=431</guid>
		<description><![CDATA[<img align="left" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/comment-150x150.png" alt="" width="150" height="150" />This is the first in the series of my 1 Minute Wonder series for WordPress where I&#8217;ll be showing simple and quick tricks for WordPress to add a little extra to your blog or WordPress powered website. And in this &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2011/04/23/wordpress-styling-author-comments/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<img align="left" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/comment-150x150.png" alt="" width="150" height="150" /><p><img class="alignnone size-full wp-image-439" title="WordPress One Minute Wonder" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/1minwonder_01.png" alt="" width="344" height="100" /></p>
<p>This is the first in the series of my <em>1 Minute Wonder </em>series for WordPress where I&#8217;ll be showing simple and quick tricks for WordPress to add a little extra to your blog or WordPress powered website. And in this series debut I&#8217;ll be showing you how to add extra styling to the comments made by the post author.</p>
<p>So a quick caveat&#8230; this trick depends on your theme&#8217;s implementation&#8230; hopefully it&#8217;s been created with all the correct semantic markup needed. If you find this doesn&#8217;t work then to resolve the issue may take slightly longer than the one minute.</p>
<p>So here we go, all you really need to do is add the following to your current theme&#8217;s <em>style.css</em> file (usually located in ~/wp-content/themes/&lt;theme_name&gt;/ directory);</p>
<pre>.commentlist li.bypostauthor {
  background: #f1f1f1;
  border:1px solid #999;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 3px 3px 7px #999;
  -webkit-box-shadow: 3px 3px 7px #999;
  -o-box-shadow: 3px 3px 7px #999;
  box-shadow: 3px 3px 7px #999;
}</pre>
<p>What we&#8217;ve done here is added extra styling to give the author&#8217;s comments a background specific background colour with a nice rounded border and a subtle box shadow. The rounding of the corners and the shadow are created using CSS3 so may not show on older browsers.</p>
<div id="attachment_433" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-433" title="Styled Author Comment" src="http://gingerbreaddesign.co.uk/todd/files/2011/04/comment-300x203.png" alt="Styled Author Comment" width="300" height="203" /><p class="wp-caption-text">Styled Author Comment</p></div>
<p>This styling can be seen on this very blog over at this post on the Responsive TwentyTen child theme for WordPress. Of course the comment can be styled in any manner of ways depending on the CSS you apply.</p>
<div class="jbox blue" style="background: -webkit-gradient(linear, left top, left bottom, from(#fdfeff), to(#bae3ff));background: -moz-linear-gradient(top, #fdfeff, #bae3ff);filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfeff', endColorstr='#bae3ff');">  <div  class="jbox-title blue">Found this useful?</div><div  class="jbox-content">If you&#8217;ve used this technique on your site for styling comments then please leave me a comment below with a link so I can take a peak.</div></div>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2011/04/23/wordpress-styling-author-comments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Goals for 2011</title>
		<link>http://gingerbreaddesign.co.uk/todd/2011/01/01/goals-for-2011/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2011/01/01/goals-for-2011/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 09:00:00 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=336</guid>
		<description><![CDATA[Inspired by a few folk around the web I&#8217;ve decided to put together a post outlining some of the goals I have for 2011. My thinking was to list here some personal and non-personal goals I&#8217;d like to complete and &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2011/01/01/goals-for-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Inspired by a few folk around the web I&#8217;ve decided to put together a post outlining some of the goals I have for 2011. My thinking was to list here some personal and non-personal goals I&#8217;d like to complete and as such set myself up for fall if I fail&#8230; hopefully meaning I&#8217;ll have more motivation to complete them.</p>
<ul>
<li><strong>Complete work on our house</strong> &#8211; I&#8217;d like for us to complete our intial phase of improvements to our house, this includes replacing all the internal doors, replace all the carpet, fit the new (enlarged)  loft hatch, insulate and board the loft and finish making good the works we&#8217;ve already started in the kitchen.</li>
<li><strong>Give blood</strong> &#8211; This has been on my long-term list for some years now but I keep chickening out&#8230; that has to stop,</li>
<li><strong>Slight weight loss</strong> &#8211; I&#8217;d like to get down to around 11 stone, this year I dropped 2 stone but feel a slight further drop would be good.</li>
<li><strong>Take up drawing</strong> &#8211; This is a little vague&#8230; I suppose I just want to improve my drawing/illustrating. Perhaps I&#8217;ll go on a course or 2&#8230; perhaps I&#8217;ll just practice more.</li>
<li><strong>Release a WordPress theme</strong> &#8211; Would be nice to have a fully developed theme released into the WordPress theme directory. I have built many themes for projects but all have been bespoke so far.</li>
<li><strong>Create another Android App</strong> &#8211; Following the release (and subsequent lessons learnt) from the development and release of <a title="Asssist, the Android app for Dribbble" href="http://asssist.net">Asssist</a> I&#8217;d like to take on a new Android project. I&#8217;m still at a loss in terms of what the project could be so please let me know if you have any ideas.</li>
<li><strong>Get listsed in the next Web Designer&#8217;s Ideas Book</strong> &#8211; On the face of it this seems a tad vain, and perhaps it is. The core idea behind this is to keep pushing myself to create sites which have that extra punch. To be inspired yourself check out the either volume of the <a href="http://dmdthebook.com/">Web Designer&#8217;s Ideas Book</a></li>
<li><strong>Get Drafted to Dribbble</strong> &#8211; <a href="http://dibbble.com">Dribbble</a> is a &#8220;show and tell&#8221; for designers and I&#8217;d just love to be invited into the community&#8230; especially as I&#8217;ve developed the Android client for the site (<a href="http://asssist.net">Asssist</a>). At present the membership of the site is by invite only. My 1st step to getting drafted is my recently published <a title="Thinking of drafting me to Dribbble?" href="http://gingerbreaddesign.co.uk/todd/3-pointers/">3 Pointers</a> page which I&#8217;ll keep updated with my latest design snippets which I hope I can share and impress with.</li>
</ul>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2011/01/01/goals-for-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress Ribbon Menu with CSS</title>
		<link>http://gingerbreaddesign.co.uk/todd/2010/12/20/wordpress-ribbon-menu-with-css/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2010/12/20/wordpress-ribbon-menu-with-css/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 18:00:15 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=310</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
For a recent project I was asked to replace a Flash site with a CSS/HTML version which was to match the existing look as closely as possible. This was essentially straight forward apart from the menu that was needed. The &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2010/12/20/wordpress-ribbon-menu-with-css/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3753</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3761</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3764</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2026</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>2398</b><br />
<br />
<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Argument must be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3351</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3374</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3415</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3467</b><br />
<br />
<b>Warning</b>:  array_keys() [<a href='function.array-keys'>function.array-keys</a>]: The first argument should be an array in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/gingerb/public_html/wp-content/plugins/wp-syntax/geshi/geshi.php</b> on line <b>3612</b><br />
<p>For a recent project I was asked to replace a Flash site with a CSS/HTML version which was to match the existing look as closely as possible. This was essentially straight forward apart from the menu that was needed. The menu had a &#8216;wrapped ribbon&#8217; affect on the currently visited item.</p>
<div id="attachment_312" class="wp-caption alignnone" style="width: 271px"><img class="size-full wp-image-312" title="Flash Ribbon menu" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/menu_01.png" alt="Flash Ribbon menu" width="261" height="254" /><p class="wp-caption-text">Flash Ribbon menu</p></div>
<p>What I&#8217;m going to do here is run you through how I replicated this in CSS/HTML on a WordPress powered site. The finshed menu should look like the following;</p>
<div id="attachment_313" class="wp-caption alignnone" style="width: 239px"><img class="size-full wp-image-313" title="CSS WordPress Ribbon Menu" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/menu_02.png" alt="CSS WordPress Ribbon Menu" width="229" height="215" /><p class="wp-caption-text">CSS WordPress Ribbon Menu</p></div>
<p>The approach I took was to use the built in <a title="wp_nav_menu Documentation" href="http://codex.wordpress.org/Function_Reference/wp_nav_menu">wp_nav_menu</a> hook in WordPress to display the menu (which gives a lot of control) but to pass in an extra parameter to the call to define an extra div with a class defined which would be output before the link text.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">wp_nav_menu<span class="br0">&#40;</span> array<span class="br0">&#40;</span> 'container_class' =&amp;gt; 'menu-header','theme_location' =&amp;gt; 'primary','link_before' =&amp;gt; '&amp;lt;div class=&quot;ribbon&quot;&amp;gt;&amp;lt;/div&amp;gt;'<span class="br0">&#41;</span> <span class="br0">&#41;</span>;</pre></div></div>

<p>With some fairly standard CSS (all source can be found below) I now had a menu which looked like the following;</p>
<p><img class="alignnone size-full wp-image-314" title="menu_wip_01" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/menu_wip_01.png" alt="CSS Ribbon Menu Work in progress" width="201" height="211" /></p>
<p>The trick now was create the actual wrapped ribbon affect&#8230; and to do this I gave the selected item negative left margin</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">margin-left: -20px;</pre></div></div>

<p><img class="alignnone size-full wp-image-315" title="menu_wip_02" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/menu_wip_02.png" alt="CSS Ribbon menu work in progress " width="224" height="211" /></p>
<p>The next step was to creat an image to make it look like the ribbon wrapped back around the menu. This is simply a triangle image with a radial gradient along it&#8217;s angled edge to give a feel of depth. For my menu the image I used was this one.</p>
<p><img class="alignnone size-full wp-image-317" title="ribbon_triangle_02" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/ribbon_triangle_02.png" alt="" width="20" height="12" /></p>
<p>I then assigned this image as a background to the div element we added earlier in our wp_nav_menu call for the selected menu item.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">#access ul li.current_page_item .ribbon <span class="br0">&#123;</span>
float:left;
background:url<span class="br0">&#40;</span>../images/ribbon_triangle_02.png<span class="br0">&#41;</span>  no-repeat;
position:relative;
top: 38px;
left: -11px;
width: 20px;
height: 20px;
<span class="br0">&#125;</span></pre></div></div>

<p>And there you have it&#8230; our finished article</p>
<div id="attachment_313" class="wp-caption alignnone" style="width: 239px"><img class="size-full wp-image-313" title="CSS WordPress Ribbon Menu" src="http://gingerbreaddesign.co.uk/todd/files/2010/12/menu_02.png" alt="CSS WordPress Ribbon Menu" width="229" height="215" /><p class="wp-caption-text">CSS WordPress Ribbon Menu</p></div>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">#access .menu-header,
div.menu <span class="br0">&#123;</span>
	font-size: 13px;
	margin-left: 0px;
	width: <span style="">100</span>%;
<span class="br0">&#125;</span>
#access .menu-header ul,
div.menu ul <span class="br0">&#123;</span>
	margin: <span style="">0</span>;
<span class="br0">&#125;</span>
#access a <span class="br0">&#123;</span>
	color: #fff;
    background: #<span style="">333</span>;
    background-image: -moz-linear-gradient<span class="br0">&#40;</span>-65deg, rgba<span class="br0">&#40;</span><span style="">51</span>, <span style="">51</span>, <span style="">51</span>, <span style="">1</span><span class="br0">&#41;</span>, rgba<span class="br0">&#40;</span><span style="">51</span>, <span style="">51</span>, <span style="">51</span>, <span style="">0.6</span><span class="br0">&#41;</span><span style="">20</span>%, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.8</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;
  background-image: -webkit-gradient<span class="br0">&#40;</span>linear, left top, right bottom, from<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">51</span>, <span style="">51</span>, <span style="">51</span>, <span style="">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, to<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.8</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, color-stop<span class="br0">&#40;</span><span style="">20</span>%, rgba<span class="br0">&#40;</span><span style="">51</span>, <span style="">51</span>, <span style="">51</span>, <span style="">0.6</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
	display: block;
	line-height: 38px;
	padding: <span style="">0</span> 10px;
	text-decoration: none;
    border-bottom: 1px solid #000;
<span class="br0">&#125;</span>
#access li:hover &gt; a,
#access ul ul :hover &gt; a <span class="br0">&#123;</span>
	background: #ccc;
    background-image: -moz-linear-gradient<span class="br0">&#40;</span>-65deg, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0</span><span class="br0">&#41;</span>, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.4</span><span class="br0">&#41;</span><span style="">30</span>%, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.6</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;
  background-image: -webkit-gradient<span class="br0">&#40;</span>linear, left top, right bottom, from<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">0</span>,<span style="">0</span>,<span style="">0</span>,<span style="">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, to<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.6</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, color-stop<span class="br0">&#40;</span><span style="">30</span>%, rgba<span class="br0">&#40;</span><span style="">0</span>,<span style="">0</span>,<span style="">0</span>,<span style="">0.4</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
	color: #000;
    border-bottom: 1px solid #000;
<span class="br0">&#125;</span>
#access ul li.current_page_item .ribbon <span class="br0">&#123;</span>
  float:left;
  background:url<span class="br0">&#40;</span>../images/ribbon_triangle_02.png<span class="br0">&#41;</span>  no-repeat;
  position:relative;
  top: 38px;
  left: -11px;
  width: 20px;
  height: 20px;
<span class="br0">&#125;</span>
&nbsp;
#access ul li.current_page_item &gt; a,
#access ul li.current-menu-ancestor &gt; a,
#access ul li.current-menu-item &gt; a,
#access ul li.current-menu-parent &gt; a <span class="br0">&#123;</span>
	color: #<span style="">444</span>;
    background: #15c692;
    background-image: -moz-linear-gradient<span class="br0">&#40;</span>-65deg, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0</span><span class="br0">&#41;</span>, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.2</span><span class="br0">&#41;</span><span style="">50</span>%, rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.3</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;
  background-image: -webkit-gradient<span class="br0">&#40;</span>linear, left top, right bottom, from<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">0</span>,<span style="">0</span>,<span style="">0</span>,<span style="">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, to<span class="br0">&#40;</span>rgba<span class="br0">&#40;</span><span style="">0</span>, <span style="">0</span>, <span style="">0</span>, <span style="">0.3</span><span class="br0">&#41;</span><span class="br0">&#41;</span>, color-stop<span class="br0">&#40;</span><span style="">50</span>%, rgba<span class="br0">&#40;</span><span style="">0</span>,<span style="">0</span>,<span style="">0</span>,<span style="">0.2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;
    border-bottom: 1px solid #000;
    margin-left: -20px;
<span class="br0">&#125;</span>
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover <span class="br0">&#123;</span>
	color: #<span style="">444</span>;
    border-bottom: 1px solid #000;
    background: #15c692;
    background-image: -moz-linear-gradient<span class="br0">&#40;</span>-65deg, rgba<span class="br0">&#40;</span><span style="">255</span>, <span style="">255</span>, <span style="">255</span>, <span style="">0.6</span><span class="br0">&#41;</span>, rgba<span class="br0">&#40;</span><span style="">255</span>, <span style="">255</span>, <span style="">255</span>, <span style="">0.3</span><span class="br0">&#41;</span><span style="">30</span>%, rgba<span class="br0">&#40;</span><span style="">19</span>, <span style="">185</span>, <span style="">136</span>, <span style="">1</span><span class="br0">&#41;</span> <span class="br0">&#41;</span>;
<span class="br0">&#125;</span></pre></div></div>

<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2010/12/20/wordpress-ribbon-menu-with-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Responsive Twenty Ten WordPress Theme</title>
		<link>http://gingerbreaddesign.co.uk/todd/2010/08/18/a-responsive-twenty-ten-wordpress-theme/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2010/08/18/a-responsive-twenty-ten-wordpress-theme/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:43:43 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=270</guid>
		<description><![CDATA[UPDATE: Although the following still exists and is available I have now released a WordPress plugin which gives the same output as the child theme but with the added benefit that it is hosted on the WordPress.org repository. The plugin &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2010/08/18/a-responsive-twenty-ten-wordpress-theme/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: </strong>Although the following still exists and is available I have now released a WordPress plugin which gives the same output as the child theme but with the added benefit that it is hosted on the WordPress.org repository. The plugin can be downloaded <a href="http://wordpress.org/extend/plugins/responsive-twentyten/">here</a>.</p>
<p>After reading about <a title="Jon Hicks made his site responsive" href="http://hicksdesign.co.uk/">Jon Hicks</a> implementation of media queries on his site to make it more responsive to user&#8217;s browsing context and the release of the (highly recommended) latest <a href="http://WordPress.org">WordPress build</a> I thought it was time to get my feet wet with Responsive site design.</p>
<p>After toying with the idea of implementing this on one of my client sites I thought &#8220;Hey! hold on I&#8217;m using WordPress 3.0 default theme on my blog&#8230; why not extend this?&#8221;. And so that&#8217;s exactly what I&#8217;ve done. I&#8217;ve created a <a title="WordPress Child Themes" href="http://codex.wordpress.org/Child_Themes">child theme</a> for <a title="TwentyTen - WordPress 3.0 default theme" href="http://wordpress.org/extend/themes/twentyten">TwentyTen </a>which not only makes it fluid (up to 940px) but also makes it more responsive at smaller sizes. As well as these I&#8217;ve added some extra CSS to make it handle iphone and android browsers too thanks to some interesting articles by <a href="http://www.thecssninja.com/css/iphone-orientation-css">The CSS Ninja</a> and <a href="http://www.rkblog.rk.edu.pl/w/p/optimizing-websites-iphone-and-android/">riklaunim</a></p>
<p>The result of this the current 0.1 version of the <a title="Responsive TwentyTen WordPress theme" href="http://gingerbreaddesign.co.uk/responsivetwentyten.zip">Responsive Twenty Ten WordPress theme</a>. It should be noted that this is a current work in progress which is one of the reasons that I&#8217;ve not published it to the WordPress.org themes directory just yet. There are a few known issues still too;</p>
<ul>
<li>IE fluidity is not implemented &#8211; seemed to cause issue with the CSS introduced to pick up mobile resolutions (portrait and landscape).</li>
<li><span style="text-decoration: line-through;">Mobile (read <a title="Android" href="http://www.android.com/">Android </a>and <a title="iPhone" href="http://www.apple.com/uk/iphone/">iPhone</a>) have some issues dealing with the orientation. Still looking into this. </span><strong>Update &#8211; fixed <img src='http://gingerbreaddesign.co.uk/todd/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></li>
<li>Requires use of some <a title="CSS3 Media Queries JS Library" href="http://code.google.com/p/css3-mediaqueries-js/">JS</a> for IE (though I&#8217;ve disabled this at the moment.]</li>
<li><span style="text-decoration: line-through;">Not got round to validating the CSS yet (naughty naughty, yes I know).</span> <strong>Update &#8211; fixed <img src='http://gingerbreaddesign.co.uk/todd/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </strong></li>
</ul>
<p>The theme is essentially a fluid version of the default Twenty Ten theme with a fixed maximum width. The extra &#8220;responsive&#8221; magic comes in when the browser viewport width drops below 661px. What then happens is that the primary and secondary sidebars drop below the main content and appear just above the footer. Some tiny extra rules come into play for iphone and android browsers too to make the page layout flow better.</p>
<p>By all means <a title="Download the responsive TwentyTen WordPress child theme" href="http://gingerbreaddesign.co.uk/responsivetwentyten.1.0.zip">download the theme</a> in it&#8217;s alpha state and let me know your views. Of course you can just have a play with this site as I&#8217;m using it at present too.</p>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2010/08/18/a-responsive-twenty-ten-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Too Helpful</title>
		<link>http://gingerbreaddesign.co.uk/todd/2009/05/11/too-helpful/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2009/05/11/too-helpful/#comments</comments>
		<pubDate>Mon, 11 May 2009 09:00:23 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=179</guid>
		<description><![CDATA[I&#8217;d be the first to admit that I&#8217;m no &#8220;deisgn guru&#8221; and that when you come from a developers back ground trying to work out how users will use a system (be it an e-Commerce web site or a Twitter &#8230; <a href="http://gingerbreaddesign.co.uk/todd/2009/05/11/too-helpful/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d be the first to admit that I&#8217;m no &#8220;deisgn guru&#8221; and that when you come from a developers back ground trying to work out how users will use a system (be it an e-Commerce web site or a Twitter Client) it is always tough to work out just how the users will go about their business. There is a real hurdle to overcome when trying to use a system as a user rather than as someone who&#8217;s deisgned (in terms of workflow at least) and built it.</p>
<p>It&#8217;s easy to get into the kind of mindset of &#8220;well of course you then click X to get to Y&#8221; which is why usability testing is really important. We have to remember that web sites will be used (hopefully) all the time by people who&#8217;ve never been there before and hence things should be logical and flow&#8230; and when this is not always so simple provide enough guidance to aid the user.</p>
<p>Sometimes folks can go too far&#8230; and in fact confuse the user. Take a look at the screenshot below and think about where you&#8217;d instinctively click to go to the next page. Bear in mind that it&#8217;s likely you&#8217;ve just scanned down the text (although I&#8217;ve blurred it here but please pretend that the text might be semi-important).</p>
<div id="attachment_211" class="wp-caption alignnone" style="width: 310px"><a href="http://gingerbreaddesign.co.uk/todd/files/2009/05/poor-page1.png"><img class="size-medium wp-image-211" title="Too helpful?" src="http://gingerbreaddesign.co.uk/todd/files/2009/05/poor-page1-300x180.png" alt="" width="300" height="180" /></a><p class="wp-caption-text">Too helpful?</p></div>
<p>I would think that most people would click the right facing arrow at the centre bottom of the page, bearing in mind that they&#8217;ve just scanned the text above. Yup, the one with the word <em>continue </em>written next to it. Either that or they also see the button at the top right and then may think &#8220;Oh, which one do I press and does it matter at all?&#8221;. Sadly you&#8217;ve got at best a 50% chance of going nowhere. In fact these arrows at the bas of the page are not buttons at all but simply &#8216;helpful&#8217; instructions about the arrows that will appear at the top right corner of each page.</p>
<p>So what&#8217;s the lesson here? Testing is important&#8230; and it&#8217;s no good just testing something yourself as you know what and how a system is meant to work.</p>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2009/05/11/too-helpful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Moo Business Cards</title>
		<link>http://gingerbreaddesign.co.uk/todd/2008/12/02/new-moo-business-cards/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2008/12/02/new-moo-business-cards/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 20:05:36 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[small business]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=91</guid>
		<description><![CDATA[So with the launch of the new colour-scheme over on Gingerbread Design main site it was time to get some new business cards printed up. Having read only good things about Moo.com I decided to give them a shot... and boy was I pleased with their service and products! <a href="http://gingerbreaddesign.co.uk/todd/2008/12/02/new-moo-business-cards/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So with the launch of the new colour-scheme over on <a title="Gingerbread Web Design" href="http://gingerbreaddesign.co.uk">Gingerbread Design main site </a>it was time to get some new business cards printed up. Having read only good things about <a title="Moo.com" href="http://moo.com">Moo.com</a> I decided to give them a shot&#8230; and boy was I pleased with their service and products!</p>
<p>Following getting the first batch through in the post I was disappointed to see that the &#8216;front&#8217; had a black background instead of the white I was expecting. I mailed the Moo customer service suggesting that perhaps this was due to my use of transparent png images. They promptly replied stating that &#8216;yes&#8217; they use a default black background colour. They also offered me a discount code enabling me to get a second order for free (inc P&amp;P) and that once I&#8217;d placed it they&#8217;d check to make sure that they looked OK.</p>
<p>Once I&#8217;d replaced my order I did contact them giving my order number and got a reply back from their CS saying that all was good with my new cards&#8230; what great customer service!</p>
<div id="attachment_237" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-237" title="business_card_01" src="http://gingerbreaddesign.co.uk/todd/files/2008/12/business_card_01-300x225.jpg" alt="Our new business cards" width="300" height="225" /><p class="wp-caption-text">Our new business cards</p></div>
<p>And front&#8230;</p>
<div id="attachment_238" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-238" title="Our new business cards" src="http://gingerbreaddesign.co.uk/todd/files/2008/12/business_card_02-300x225.jpg" alt="Our new business cards" width="300" height="225" /><p class="wp-caption-text">Our new business cards</p></div>
<p>I would definitely recommend Moo to anyone who needs this kind of printing to be done&#8230; just brilliant!</p>
<p>Oh&#8230; there&#8217;s a useful page here with a <a title="Moo business card template" href="http://www.moo.com/help/help.php?page=format-guide">template image</a> that can be used.</p>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2008/12/02/new-moo-business-cards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I want: Pixel Sofa</title>
		<link>http://gingerbreaddesign.co.uk/todd/2008/11/17/i-want-pixel-sofa/</link>
		<comments>http://gingerbreaddesign.co.uk/todd/2008/11/17/i-want-pixel-sofa/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 09:53:19 +0000</pubDate>
		<dc:creator>todd</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[I Want]]></category>

		<guid isPermaLink="false">http://gingerbreaddesign.co.uk/todd/?p=83</guid>
		<description><![CDATA[First in a series of post about things I've seen around that I think are really smart, well designed or super useful.

This one is about the "Pixel Sofa". <a href="http://gingerbreaddesign.co.uk/todd/2008/11/17/i-want-pixel-sofa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Now I saw this originally some time ago, in fact I think it was at some point in 2007 but I thought now with the blog going full steam I could share it.</p>
<p>This sofa is the design of Cristian Zuzunaga who I believe was a student at the royal college of art and I think is (or was) being sold by a Danish manufacturer Kvadrat.</p>
<div class="wp-caption alignnone" style="width: 460px"><a href="http://www.flickr.com/photos/27954846@N04/2635419946/"><img src="http://farm4.static.flickr.com/3039/2635419946_851e1662c8.jpg" alt="I want: Very cool Pixel Sofa" width="450" height="396" /></a><p class="wp-caption-text">I want: Very cool Pixel Sofa</p></div>
<p>I don&#8217;t know really why I like it so much but I can guarantee hours of fun playing the &#8220;You&#8217;re colourblind, what colour is this?&#8221; game.</p>
<p>Thanks for reading, check out <a href="http://gingerbreaddesign.co.uk/todd">Todd Halfpenny</a> for more from Todd Halfpenny</p>]]></content:encoded>
			<wfw:commentRss>http://gingerbreaddesign.co.uk/todd/2008/11/17/i-want-pixel-sofa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
