.story_large h2 { margin:0; }
.story_large .story_list h2 { padding-top:0; }

.story_small, .story_large { clear:left; zoom:1; } /* :hack: float enclosing */
.story_small:after, .story_large:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.story_small h2 { padding:0; margin:0; font-size:1.385em; line-height:20px; }
.style2 .story_small h2 span, .style2 .story_large h2 span { padding-top:3px; }
.story_small p.meta, .story_large p.meta { margin:0; padding:3px 0 2px; }
.story_small p.picture { float:left; margin-right:6px; }
.story_large p.picture { float:left; margin-bottom:2px; }
.story_large p.picture img, .story_small p.picture img { display:block; }
.story_small p, .story_large p { margin:2px 0 5px; }
.story_small h2, .story_large h2 { font-weight:bold; }

.meta .from_area a { color:#858585; }

/* Drop shadow config for SPIN images + story icons */
.story_small .picture, .story_large .picture { margin:-4px 0 0 -4px; background:url(/magazine/graphics/image_178_bottom.png) no-repeat left bottom; }
.story_small .picture { margin-top:-2px; }
.story_small .picture a, .story_large .picture a { background:url(/magazine/graphics/image_178_top.png) no-repeat left top; padding:6px; display:block; }

.story_small .picture { background-image:url(/magazine/graphics/image_77_bottom.png); }
.story_small .picture a { background-image:url(/magazine/graphics/image_77_top.png); }

.colour3 .story_small .picture { background-image:url(/magazine/graphics/image_77_bottom_c3.png); }
.colour3 .story_small .picture a { background-image:url(/magazine/graphics/image_77_top_c3.png); }

.colour2 .style1 .story_large .picture { background-image:url(/magazine/graphics/image_380_bottom.png); }
.colour2 .style1 .story_large .picture a { background-image:url(/magazine/graphics/image_380_top.png); }

.colour3 .style1 .story_large .picture { background:url(/magazine/graphics/image_360_top.png) no-repeat left top; }
* html .colour3 .style1 .story_large .picture { background:none transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/magazine/graphics/image_360_top.png', sizingMethod='crop'); }
.colour3 .style1 .story_large .picture a { background:url(/magazine/graphics/image_360_bottom.png) no-repeat left bottom; position:relative; }

.colour3 .style2 .story_large .picture { background-image:url(/magazine/graphics/image_168_bottom_c3.png); }
.colour3 .style2 .story_large .picture a { background-image:url(/magazine/graphics/image_168_top_c3.png); }

#wrapper #content .custom_block .story_large .picture { background:none transparent; margin:0 0 6px; }
#wrapper #content .custom_block .story_large .picture a { background:none; padding:0; }
#wrapper #content .custom_block .story_large .picture img { border:1px solid #CCC; padding:1px; }

#wrapper .section_column2 .story_large .picture { background-image:url(/magazine/graphics/image_200_bottom.png); }
#wrapper .section_column2 .story_large .picture a { background-image:url(/magazine/graphics/image_200_top.png); }

#wrapper .section_column2 .colour3 .story_large .picture { background-image:url(/magazine/graphics/image_173_bottom_c3.png); background-position:left bottom; }
#wrapper .section_column2 .colour3 .story_large .picture a { background-image:url(/magazine/graphics/image_173_top_c3.png); background-position:left top; }

#section1 .style1 .story_small .picture { background-image:url(/magazine/graphics/image_182_bottom.png); }
#section1 .style1 .story_small .picture a { background-image:url(/magazine/graphics/image_182_top.png); }

#section1 .colour1 .story_large .picture { background-image:url(/magazine/graphics/image_300_bottom.png); }
#section1 .colour1 .story_large .picture a { background-image:url(/magazine/graphics/image_300_top.png); }

#section1 .colour2 .story_large .picture { background-image:url(/magazine/graphics/image_597_bottom.png); }
#section1 .colour2 .story_large .picture a { background-image:url(/magazine/graphics/image_597_top.png); }

#section1 .colour3 .story_large .picture { background-image:url(/magazine/graphics/image_577_bottom.png); background-position:left bottom; }
#section1 .colour3 .story_large .picture a { background-image:url(/magazine/graphics/image_577_top.png); background-position:left top; }

#section1 .colour3 .style1 .story_small .picture { background-image:url(/magazine/graphics/image_182_bottom_c3.png); }
#section1 .colour3 .style1 .story_small .picture a { background-image:url(/magazine/graphics/image_182_top_c3.png); }

#section1 .style2 .story_large .picture { background-image:url(/magazine/graphics/image_286_bottom.png); }
#section1 .style2 .story_large .picture a { background-image:url(/magazine/graphics/image_286_top.png); }

#section1 .colour4 .style2 .story_large .picture, #section1 .colour4 .style2 .story_large .picture a { background: none; }

#section1 .colour3 .style2 .story_large .picture { background-image:url(/magazine/graphics/image_276_bottom_c3.png); }
#section1 .colour3 .style2 .story_large .picture a { background-image:url(/magazine/graphics/image_276_top_c3.png); }

#section3 .twocolumn .picture { background-image:url(/magazine/graphics/image_286_bottom.png); }
#section3 .twocolumn .picture a { background-image:url(/magazine/graphics/image_286_top.png); }

#section3 .colour3 .twocolumn .picture { background-image:url(/magazine/graphics/image_276_bottom_c3.png); }
#section3 .colour3 .twocolumn .picture a { background-image:url(/magazine/graphics/image_276_top_c3.png); }

#section3 .colour4 .story_large .picture, #section3 .colour4 .story_large .picture a { background: none; }

* html .story_small .picture, * html .story_large .picture { background:#FFF !important; border:1px solid #CCC; margin-left:0; margin-top:0; }
* html .story_small .picture a, * html .story_large .picture a { background:#FFF !important; padding:1px; }

.story_list ul { background:url(/magazine/graphics/border_dotted_thin.gif) repeat-x left top; margin:0; padding:18px 0 0; list-style:none; }
.story_list li { padding-left:18px; margin:0; padding-bottom:4px; }
.story_list h2 { font-size:1em; line-height:16px; font-weight:bold; margin:0; zoom:1; } /* :hack: fix spacing in IE */
.story_list h2 a { text-decoration:none; }
#content .story_list p { margin:0; padding:0 0 5px; line-height:16px; }

.story_intro { zoom:1; }
.story_intro .picture { float:right; padding-left:10px; }
#content .story_intro p { margin:0 0 8px; }
.colour1 .story_intro, .colour2 .story_intro{ padding:10px 10px 3px; background:#ECEEEE; margin-bottom:10px; }
.colour3 .story_intro { padding: 0 10px; }
.colour4 .story_intro { margin-bottom: 10px; }
.story_intro:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.story_intro a img { float:left; margin-right:10px; margin-bottom:5px; }

.group_story_small .story_list ul, .group_story_large .story_list ul { background:none transparent; padding-top:0; }
.group_story_small .story_list li, .group_story_large .story_list li { background-image:url(/magazine/graphics/arrow_red.gif); background-position:0 3px; }

#content p.more { text-align:right; font-size:1em; margin:0; }
#content p.more a { font-weight:bold; background:url(/magazine/graphics/arrow_circle.png) no-repeat right top; padding-right:21px; text-decoration:underline; }
#content p.more a:hover { text-decoration:none; }

.story_small h2 a, .story_large h2 a, .style1 h2 a, .style1 h3 a, .style1 h4 a { text-decoration:none; }
.story_small h2 a:hover, .story_large h2 a:hover, .style1 h2 a:hover, .style1 h3 a:hover, .style1 h4 a:hover { text-decoration:none; color:#9C0010; }

.story_small, .story_large, .story_list, .group_story_small, .group_story_large { padding:0 0 15px; }
.story_small .story_list, .story_large .story_list, .group_story_small .story_list, .group_story_large .story_list { border:0 none; padding:15px 0 0; }
.story_list a:hover { text-decoration:none; color:#9C0010; }
.style2 .story_small, .style2 .story_large, .style2 .group_story_small, .style2 .group_story_large, .style2 .story_list { border-bottom:0 none; }

.style1 h2, .style2 h2 { margin-top:0; }
.style1 .story_list h2, .style2 .story_list h2 { margin-top:0; }

.style2 .story_small h2, .style2 .story_large h2 { font-size:1.385em; line-height:20px; }
.style2 .story_small .story_list h2, .style2 .story_large .story_list h2 { font-size:1em; line-height:16px; }

.section_column2 .story_large h2 { font-size:1.385em; line-height:20px; }
.section_column2 .story_large h2 span { margin:2px 0 0; }

.section_column2 .story_list h2 { font-size:1em; line-height:16px; }
