
.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;
}

/* basic h2 font sizes */
#content .story_small h2
{
    padding: 0;
    margin: 0;
    font-size: 1.385em;
    line-height: 20px;
    margin-bottom: 4px;
}
#content .section_column2 .story_small h2
{
    padding: 0;
    margin: 0;
    font-size: 1.385em;
    line-height: 20px;
    margin-bottom: 4px;
}
.section_column2 .story_large h2
{
    padding: 0;
    margin: 0;
    font-size: 1.385em;
    line-height: 20px;
    margin-bottom: 4px;
}
/*reset the inheritance for the H2 in the li*/
#content .section_column2 .story_large li h2,
#section1 .story_large li h2
{
    font-size: 1em;
    line-height: 16px;
}
.section_column1 .story_large h2,
#section1 .story_large h2,
#section2 .story_large h2,
#section3 .story_large h2
{
    font-size: 1.846em;
    line-height: 26px;
    margin-bottom: 9px;
}
#content .twocolumn .story_large h2
{
    font-size: 18px;
    line-height: 20px;
}
#content .twocolumn .story_large li h2
{
    font-size: 1em;
    line-height: 16px;
}
/*reset the inheritance for the H2 in the li*/
.section_column1 .story_large li h2,
#section1 .story_large li h2,
#section2 .story_large li h2,
#section3 .story_large li h2
{
    font-size: 1em;
    line-height: 16px;
}


.story_small h2 span img, 
.story_large h2 span img, 
.story_list h2 span img
{
    border: none;
}
.style2 .story_small h2 span, 
.style2 .story_large h2 span
{
    padding-top: 3px;
}
.story_small h2 img, 
.story_large h2 img, 
.story_list h2 img
{
    padding-right: 3px;
}

.story_small p.picture
{
    float: left;
    margin-right: 10px;
}
.story_large p.picture
{
    float: left;
    margin-bottom: 8px;
}
* html #content .section_column2 .story_large p.picture img
{
    margin-right: 0;
}
.story_large p.picture img, .story_small p.picture img
{
    display: block;
}
.story_small p, .story_large p
{
    margin-bottom: 3px;
    font-size: 1em;
}

.meta .from_area a
{
    color: #858585;
}

.story_large h2 span
{
    margin: -3px 0 -2px;
}

.story_list h2
{
    font-size: 1em;
    line-height: 16px;
    margin-bottom:0;
}
/* :hack:fix spacing in IE */
.story_list h2 a
{
    text-decoration: none;
}
#content .story_list h2 a:hover
{
    text-decoration: none;
    color: #A70000;
}
#content .story_list p
{
    margin: 0;
    line-height: 16px;
}
.story_intro p
{
    margin-bottom: 0;
    font-weight: bold; font-size:1em;
}
.story_intro p a
{
    text-decoration: none;
}
.story_intro p a:hover
{
    text-decoration: underline;
}
.story_intro .picture
{
    float: right;
    padding-left: 10px;
}
.story_intro
{
    margin-bottom: 10px;
    zoom: 1;
}
.story_intro:after
{
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}
.colour1 .story_intro,
.colour2 .story_intro
{
    background:#EEEEEE url(/magazine/graphics/story_intro-bottom.gif) repeat-x scroll left bottom;
    padding: 5px 9px 7px 9px;
    margin-top: -10px;
}
/* :hack:float enclosing */
.story_intro a img
{
    float: right;
    margin-left: 10px;
    margin-bottom: 2px;
    margin-top: 2px;
}
.story_list li
{
    background-image: url(/magazine/graphics/arrow_red.gif);
    background-position:0 6px;
    margin: 0 0 5px 0;
}
.story_list ul
{
    margin: 0 0 0 0;
    list-style: none;
    padding: 0;
}

.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;
}

#content .story_list h2
{
    margin-bottom: 1px;
}

.section_column2 .story_large h2 span
{
    margin: 2px 0 0;
}
.story_large .story_list .sleeve, 
.story_small .story_list .sleeve
{
    padding-bottom: 0;
    margin-top: 0;
}
.story_list .sleeve
{
    padding-bottom: 0;
}
h2 a,
h3 a,
h4 a
{
    text-decoration: none;
}
h2 a:hover,
h3 a:hover,
h4 a:hover
{
    text-decoration: underline;
}

#content .style1 .meta,
#content .style2 .meta
{
    margin-bottom: 6px;
}



#content .story_list li .meta
{
    margin: 0;
    padding: 0;
}
