#main .section_header { border-bottom: 1px solid #cccccc; margin: 0 0 10px; }
#main h2, #main h2 a { font-size: 24px; font-weight: bold; margin: 0 0 5px; float: left; color: #333333; text-decoration: none; }
#main a.section_rss { text-indent: -9999px; background: url(../images/rss_sprite.png) top left no-repeat; margin: 4px 0 0 4px; width: 20px; height: 20px; display: block; float: left; }
#main a.section_rss:hover { background-position: 0 -20px; }

p.blurb { clear: both; }

.story_detail { margin: 0 0 20px 0; width: 615px; float: left; }
.story_detail .lead_photo { float: right; margin: 0 0 0 10px; }
.story_detail .lead_photo img { border: 1px solid #cccccc; }
.story_detail p  { width: 420px; }
.story_detail h3 { font-size: 12px; color: #555555; font-weight: normal; }
.story_detail h3 a { color: #333333; text-decoration: none; font-size: 18px; line-height: 20px; font-weight: bold; }
.story_detail h3 a:hover { text-decoration: underline; }
.story_detail h4 { font-size: 16px; line-height: 18px; color: #555555; }
.story_detail p.tease { font-size: 12px; line-height: 16px; color: #555555; }
.story_detail p.tease img { vertical-align: top; margin: 0 2px 0 0; }
.story_detail p.tease a { text-decoration: none; }
.story_detail p.tease a:hover { text-decoration: underline; }
.story_detail .story_meta { font-size: 10px; line-height: 16px; }

p a.more_link { font-style: italic; }