.colour1, .colour2, .colour3 { margin-bottom:21px; }

.sectionhead { margin:0 0 8px; padding:0; clear:both; zoom:1; position:relative; } /* :hack:fix peekaboo bug */
.sectionhead .rssfeed { position:absolute; top:0; right:0; background:#FFF; }

#section3 .sectionhead { border-right:0 none; }
* html .sectionhead .rssfeed { position:relative; }
.sectionhead:after { content:"."; clear:left; display:block; height:0; visibility:hidden; }
.sectionhead .sectionhead_sleeve { position:relative; }
.sectionhead .sectionhead_sleeve h2 { background-color:#fff; padding:1px 28px 1px 0; background-repeat:no-repeat; background-position:right top; float:left; }
.colour1 .sectionhead_sleeve h2 { background-image:url(/magazine/graphics/cn-sectionhead-colour1.gif); }
.colour1 .sectionhead { background-color:#FFDC00; }
.colour2 .sectionhead_sleeve h2 { background-image:url(/magazine/graphics/cn-sectionhead-colour2.gif); }
.colour2 .sectionhead { background-color:#FFDC00; }
.colour3 .sectionhead_sleeve h2 { background-image:url(/magazine/graphics/cn-sectionhead-colour3.gif); }
.colour3 .sectionhead { background-color:#7F7F6C; margin-bottom:0; border-bottom:5px solid #fff; }
.colour3 p.more { margin-left:10px; margin-right:10px; }

/* Colour 1 + Colour 2 */
.colour1 .sectionhead h2, .colour2 .sectionhead h2, .colour3 .sectionhead h2 { color:#000; }
.colour1 .sectionhead h2 a, .colour2 .sectionhead h2 a, .colour3 .sectionhead h2 a { color:#000; text-decoration:none; }
.colour1 .sectionhead h2 a:hover, .colour2 .sectionhead h2 a:hover { text-decoration:underline; }
.sectionhead .rssfeed { background:url(/magazine/graphics/icons/rss_spin.png) 100% 0 no-repeat; width:12px; height:12px; border:2px solid #FFF; border-width:1px 0 2px 2px; float:right; }
.sectionhead .rssfeed span { position:absolute; left:-9999px; }

.colour2 .story_large .picture img { margin-right:10px; }

* html .twocolumn .story_large .picture img { margin-right:0; }
* html .twocolumn .colour3 .picture img { margin-right:0; }

.section_column1 .colour1 .style1 .story_large p.picture { margin-right:0; }
#section1 .colour1 .style1 .story_large p.picture { margin-right:10px; }

/* Colour 3 */
.colour3 { margin-bottom:11px; background-color:#EEE; padding-bottom:10px; }
.colour3 * .sectionhead { padding-top:0; margin-bottom:0; border-bottom:5px solid #fff; }

* html #wrapper .section_column2 .colour3 ul { width:149px; }
.colour1 h2, .colour2 h2, .colour3 h2 { font-family:"Trebuchet MS" , Verdana, Arial, Helvetica, sans-serif; }
.story_large .sleeve, .story_small .sleeve { padding-bottom:4px; }
.story_large .story_list .sleeve, .story_small .story_list .sleeve { padding-bottom:0; margin-top:0; }
.story_list .sleeve { padding-bottom:0; }

.section_column2 .twocolumn .column2 .sleeve { padding-top:11px; }

.colour3 .spin_feed_sleeve { padding-bottom:0; }
.colour3 .spin_feed_sleeve .story_intro p { margin:10px 10px 0 10px; }
.colour3 .spin_feed_sleeve .story_list { border-bottom:0 none; margin-bottom:0; margin-left:10px; margin-right:10px; margin-top:11px; }
.colour1 .spin_feed_sleeve .story_intro p, .colour2 .spin_feed_sleeve .story_intro p { margin-bottom:11px; }

.colour1 .story_large { margin-bottom:8px; border-bottom:1px solid #ccc; }
.colour1 .story_small { margin-bottom:11px; border-bottom:1px solid #ccc; }
.colour1 .story_list { margin-bottom:11px; padding-bottom:4px; border-bottom:1px solid #ccc; }
.colour1 .twocolumn { margin-bottom:11px; padding-bottom:0; }

/*Place a border on the bottom of all first generation objects*/
.colour1 .twocolumn * { border-bottom:1px solid #ccc; }

/*and remove it for subsequent objects!*/
.colour1 .twocolumn * * { border-bottom:0 none; }
.colour1 .twocolumn .story_list { margin-bottom:11px; }
.colour1 .twocolumn .story_large, .colour1 .twocolumn .story_small { margin-bottom:0; }
.colour1 * * .story_list { padding-bottom:0; border-bottom:0 none; padding-top:4px; margin-bottom:-7px; }

.colour1 * * * * * .story_list { margin-bottom:0; padding-bottom:0; border-bottom:0 none; margin-bottom:-7px; }

.colour2 .story_large { margin-bottom:11px; border-bottom:1px solid #ccc; }
.colour2 .story_small { margin-bottom:11px; border-bottom:1px solid #ccc; }
.colour2 .story_list { margin-bottom:11px; padding-bottom:4px; border-bottom:1px solid #ccc; }
.colour2 .twocolumn { margin-bottom:11px; padding-bottom:0; }

/*Place a border on the bottom of all first generation objects*/
.colour2 .twocolumn * { border-bottom:1px solid #ccc; }

/*and remove it for subsequent objects*/
.colour2 .twocolumn * * { border-bottom:0 none; }
.colour2 .twocolumn .story_list { margin-bottom:11px; }
.colour2 .twocolumn .story_large, .colour2 .twocolumn .story_small { margin-bottom:0; }
.colour2 * * .story_list { padding-bottom:0; border-bottom:0 none; padding-top:4px; margin-bottom:-7px; }
.colour2 * * * * * .story_list { margin-bottom:0; padding-bottom:0; border-bottom:0 none; margin-bottom:-7px; }

/*Colour 3 bottom visual borders*/
.colour3 .story_small, .colour3 .story_large { margin-bottom:11px; border-bottom:1px solid #ccc; }
.colour3 .story_list { margin-bottom:11px; padding-bottom:4px; border-bottom:1px solid #ccc; }
.colour3 .twocolumn { margin-bottom:11px; padding-bottom:0; }
.colour3 .style1, .colour3 .style2 { margin:9px 10px 0 10px; }

/*Place a border on the bottom of all first generation objects*/
.colour3 .twocolumn * { border-bottom:1px solid #ccc; }

/*and remove it for subsequent objects*/
.colour3 .twocolumn * * { border-bottom:0 none; }
.colour3 .twocolumn .story_list { margin-bottom:11px; }
.colour3 .twocolumn .story_large, .colour3 .twocolumn .story_small { margin-bottom:0; }
.colour3 * * .story_list { padding-bottom:0; border-bottom:0 none; padding-top:4px; margin-bottom:-7px; }
.colour3 * * * * * .story_list { margin-bottom:0; padding-bottom:0; border-bottom:0 none; margin-bottom:-7px; }