#section_intro { margin-bottom:18px; }
#section_intro p { color:#000; margin:0 0 9px; }

.story_small, .story_large { clear:left; margin-bottom:8px; min-height:1px; }
.story_small:after, .story_large:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.story_small h2 span img, .story_large h2 span img { border:0; }
.style2 .story_small h2 span, .style2 .story_large h2 span { padding-top:3px; }
.story_small h2 img, .story_large h2 img { padding-right:3px; position:relative; top:2px; }

.style1 .story_large p.picture { float:left; margin-bottom:5px; }
.style2 .story_large p.picture { float:left; margin-bottom:9px; }
.story_small p.picture { float:left; margin-right:12px; }
.story_large p.picture a, .story_small p.picture a { display:block; }
.story_large p.picture img, .story_small p.picture img { display:block; }
.section_column2 .story_large p.picture img { border:0; }


.story_list ul { margin:0; list-style:none; padding:0 0 4px; }
.story_list li { margin:0; padding:0 0 9px 19px; background:url(arrow_double.png) 1px 5px no-repeat; }
.section_column2 .story_list li { padding-left:0; background:none; }
#content .story_list h2 { font-size:1.077em; line-height:18px; margin:0; }
.story_list h2 a { text-decoration:none; }
.story_list h2 a:hover { text-decoration:underline; }
.story_list p { margin:0; }
.story_large .story_list h2 { padding-top:0; }

.story_intro { margin-bottom:10px; min-height:1px; }
.story_intro:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* float enclosing */
.story_intro a img { float:left; margin-right:10px; margin-bottom:5px; }
.group_story_large .story_list ul { padding:0 0 3px; margin-top:5px; }

.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:underline; }

.style1 h2, .style2 h2 { margin:0 0 6px; font-size:1.846em; line-height:28px; }

.style2 .story_large h2, .story_small h2 { margin:0 0 9px; font-size:1.538em; line-height:21px; }
.section_column2 .story_large h2, .section_column2 .style2 h2, .section_column2 .story_small h2, .twocolumn .story_small h2 { margin:0 0 3px; font-size:1.077em; line-height:18px; }

.story_large .story_list .sleeve { padding-bottom:0; margin-top:0; }
.story_list .sleeve { padding-bottom:0; }
.story_intro p { line-height:18px; }

.section_column2 .twocolumn .column1 { margin-bottom:11px; }

.section_column1 .style1 .story_large p.picture, #section1 .style1 .story_large p.picture { float:left; }
.section_column1 .style1 .story_large .story_list, #section1 .style1 .story_large .story_list { clear:left; }
#section1 .bespoke .story_large .story_list { clear:none; }

.section_column2 p { font-size:.923em; line-height:16px; }
.section_column2 .style1 p, .twocolumn .story_small p { margin:0 10px 3px 0; font-size:12px; line-height:16px; }
.section_column2 .story_large p, .section_column2 .story_small p { margin:0; }
.section_column2 .meta, .twocolumn .story_small .meta { margin-bottom:2px; }

#content .spin_feed { padding-bottom:0; }
#content .spin_feed .story_intro { margin:0; }
#content .spin_feed p.meta { margin:0; }

.moreinfo { margin-top:2px; }
.story_list li h2 + .meta { margin-top:1px; }

/* page-specific overrides */
#section1 .style2 h2, #section1 .style1 .story_small h2 { margin:0 0 5px; font-size:1.846em; line-height:28px; }
#section1 .style2 .story_list h2 { margin:0; font-size:1.077em; line-height:18px; }
#section1 .twocolumn h2 { margin:0 0 9px; font-size:1.538em; line-height:21px; }
#section3 .style2 h2 { margin:0 0 5px; font-size:1.846em; line-height:28px; }

/* new bespoke SPIN block */
.bespoke { margin-bottom:24px; padding-bottom:6px; background:url(line_horiz_chevron.png) repeat-x 0 100%; }
.bespoke .more { background:none; }
/* following styles make UL bullets visible when flowing around floated image & when image is not present */
.bespoke .story_large .picture { margin-right:32px; _margin-right:20px; }
.bespoke .story_list ul { padding:8px 0 12px 19px; list-style-image:url(arrow_double.png); }
.bespoke .story_list li { display:list-item; background:none; padding:0 0 6px; }
.bespoke .picture ~ h2, .bespoke .picture ~ p, .bespoke .picture ~ .moreinfo { position:relative; left:-20px; width:656px; }
.bespoke .story_list h2, .bespoke .picture, .bespoke .picture ~ .more { position:static; left:auto; }
