/* Story Page
Styles to be used by EW, DD, TM and TSJ story pages
v2.1 modified 04.27.2016 bpercival
(c) Editorial Projects in Education
*/

/*ew_layout_storypage_v2_1*/
#center-well {
width:100%;
font-size:82%;
}
#center-well-content {
 width:600px;
 float:left;
 margin-left:30px;
 margin-right:50px;
}
#center-well-content > .onecol {
 width:100%;
 margin-right:30px;
}
#center-well-right-col {
    width:300px;
    float:right;
}

    .photo-credits, #print-logo {
            display:none;
        }

    #center-well-content p {
    padding-bottom:11px
    }

    #center-well-content ul {
    margin-left:18px;
    }

    /* story elements alignment */
    .right {
    float:right;
    margin-left:5px;
    }
    .left {
    float:left;
    margin-right:5px;
    }

        /* permanent story elements */
        p.coverdate {
        padding:5px 0px 10px 0px;
        }
        #center-well-content div.gray-label-plain {
        line-height:1.5em
        }

        #center-well-content h1 {
        font-size:160%;
        font-weight:bold;
        padding-bottom:6px;
        line-height:1.3em;
        }

        /** .reviewer-bylinefor ew-book **/
        .byline, .reviewer-byline {
        font-size:75%;
        font-weight:bold;
        padding:0px 0px 6px 0px;
        }

        /** .reviewer-bylinefor ew-book **/
        #container-ewbrief .byline, .reviewer-byline {
        text-align:right;
        }

        p.vol-issue-pages {
        margin-top:15px;
        }
span.pubprint {
    padding-bottom:11px;
}
        p.back-to-top {
        text-align:right;
        padding-bottom:15px;
        font-size:75%;
        }

/* optional story elements */
.collection-logo {
text-align:right;
padding:4px 0px 4px 0px;
}
#center-well-content ul.collection-header {
list-style:none;
padding:10px 0px 3px 0px;
margin:0px 0px 5px 0px;
border-bottom:1px solid #336699;
min-height:30px;
line-height:1.3em;
}
#center-well-content ul.collection-header li {
list-style:none;
font-size:10px;
display:block;
text-align:left;
float:left;
}
#center-well-content ul.collection-header li.collection-logo {
    min-width:385px;
    padding:0 85px 0 0;
}
/** !!IMPORTANT!! fix for floating DO NOT MODIFY **/
    #center-well-content ul.collection-header:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
     #center-well-content ul.collection-header
    {
     display: inline-table;
     }
    /* Hides from IE-mac \*/
    * html #center-well-content ul.collection-header
    {
    height: 1%;
    }
    #center-well-content ul.collection-header {
    display: block;
    }
    /* End hide from IE-mac */
    /** END fix for floating **/

.relatedcontent {
    font-size:10px;
    margin-bottom:15px;
    border-top:1px solid #ccc;
    padding-top:3px;
    line-height:1.5em;
    margin-top:11px;
}
.relatedcontent .promo-header {
    text-align:left;
    font-weight:bold;
    color:#993300;
    padding-bottom:4px;
}
.relatedcontent .related-stories li, .relatedcontent .web-resources li {
    list-style:none;
margin:0;
padding:0px 0px 2px 0px;
}

        /* top image to go under headline and above everything else */
        .feature-image .left {
        width:515px;
        margin-left:45px;
        margin-bottom:13px;
        float:none;
        }
        .feature-image .right, .feature-image .none {
        width:600px;
        margin-bottom:13px;
        margin-left:0px;
        float:none;
        }
        /*top image NEW for re09 */
        .feature-image-re09 {
        padding:5px 0px 8px 0px;
        }
        .feature-image-re09 .left, .feature-image-re09 .right, .feature-image-re09 .none {
        float:none;
        }

        /* subhead */
        h2 {
        font-weight:bold;
        font-size:100%;
        padding-bottom:8px;
        }
        /* subtitle */
        /* .book-subtitle for ew-book */
        h2.subtitle, .book-subtitle {
        line-height:1.4em;
        padding-bottom:4px;
        }
        /* dateline */
        .dateline {
        font-style:italic;
        font-size:85%;
        padding-bottom:3px;
        }
        /* pullquote */
        .pullquote {
        width:150px;
        font-size:100%;
        color:#003366;
        line-height:1.4em;
        padding:2px 0px 2px 0px;
        }
        /* pullquote, for more info and see also all share the same border style */
        .right .pullquote {
        border-left: 1px solid #003366;
        padding-left: 8px;
        text-align:left;
        }
        .left .pullquote {
        border-right: 1px solid #003366;
        padding-right: 8px;
        text-align:right
        }
        .pullquote .quote {
        padding-bottom:4px;
        font-weight:bold;
        }
        .pullquote .source {
        font-weight:bold;
        font-size:11px;
        line-height:1.2em;
        color:#333333;
        }
        .pullquote .source-description {
        line-height:1.2em;
        color:#333333;
        font-size:10px;
        }
        /* story footer */
        div.story-footer {
        font-style:italic;
        line-height:1.4em
        }
        .story-footer p {
        padding-bottom:3px;
        }
        /* story type labels */
        #center-well-content p.gray-label-bold {
        font-size:85%;
        padding:0px 0px 3px 0px;
        }
        #center-well-content div.gray-label-bold
        {
        font-size:85%;
        margin-top:15px;
        }


        /* photo and graphic holders, no styles yet */
        .enlarge-photo {
        font-size:75%;
        padding-bottom:1px;
        }
        .enlarge-photo a {
        font-weight:normal;
        }
        .photo, .graphic {
        }
        /* photo sub elements */
        .caption, .source-line {
        line-height:1.3em;
        font-size:75%;
        }
        source-line {
        padding-top:2px
        }

        /* graphic sub elements */
        .graphic-header {
        color:#996600;
        font-weight:bold;
        }
        .graphic-description,
        .graphic-footer {
        font-size:70%;
        padding-bottom:3px;
        line-height:1.3em;
        }

        /* byline bio */
        .byline-bio {
        font-style:italic;
        border-top:1px solid #666666;
        margin-top:2px;
        padding-bottom:5px;
        margin-top:10px;
        }
        .byline-bio p {
        margin:0;
        padding:0;
        }

/* ew-letter styles */
.letter-author {
padding-top:5px;
line-height:1.2em;
}

.author-name {
padding-bottom:3px;
}

.author-description {
font-style:italic
}
        /* addon-box for: for more info, see also and talkback box */
        .addon-box {
        width:180px;
        line-height:1em;
                }
        /* .addon-box: header and text style */
        .box-header {
        text-transform:uppercase;
        color:#999999;
        font-size:72%;
        font-weight:bold;
            padding-bottom:1px;
        }
        .box-item {
        font-size:75%;
        margin-bottom:3px;
        }
                .see-also {
                border-top:3px solid #FFD372;
                }
                .see-also .box-header {
            padding:1px 0px 1px 3px;
                color:#fff;
                background:#333
                }
                .see-also .box-item {
                padding:5px 0px 5px 3px;
                background:#eee
                }

        /* inset story */
        .inset-story {
        width:280px;
        border-bottom:1px solid #666666;
        border-top:1px solid  #666666;
        padding: 5px 7px 5px 5px;
        font-size:85%;
        line-height:1.5em
        }
        .inset-story .left, .inset-story .right {
        float:none;
        text-align:center;
        }
        .left .inset-story {
        border-left:1px solid #666666;
        }
        .right .inset-story {
        border-right:1px solid #666666;
        }
        .inset-story .left .headshot {
        float:left;
        }
        .inset-story .right .headshot {
        float:right;
        }
        .inset-header {
        font-size:130%;
        font-weight:bold;
        padding-bottom:3px;
        color:#993300;
        }
        .inset-byline {
        font-weight:bold;
        font-size:95%
        }
        .inset-footer {
        font-size:85%;
        padding-top:5px;
        line-height:1.3em;
        }
        .inset-story .graphic-footer {
        font-size:85%;
        text-align:left
        }
        .inset-story .graphic {
        padding-bottom:4px;
        }

        /* section break hr rule */
        .section-break {
        width:80%;
        margin:0 10% 10px 10%;
        height:1px;
        border: 0 solid #CCCCCC ;
        border-top-width: thin;
        }


/** special for ew BOOK STORY - could be seperated out later **/
h1.book-title, .book-title {
font-size:130%;
font-weight:bold;
padding-bottom:3px;
}

.book-info {
font-style:italic;
padding-bottom:6px;
}

.corrections {
font-size:10px;
text-align:left;
border-bottom:1px solid #ccc;
padding:2px 0px 2px 3px;
margin-bottom:5px;
line-height:1.3em;
}

.com-sec {
margin:2px 0px 5px 0px;
padding-top:5px;
}
.com-sec-label {
font-size:12px;
font-weight:bold;
float:left;
color:#003399
}

blockquote {
padding:5px 0px 12px 10px;
font-size:11px;
line-height:1.8em;
width:95%;
}


/** RC Issues styles **/
div.rcstory div.sources {
    border-top:1px solid #ccc;
    font-size:10px;
        padding-top:5px;
        margin-top:5%;
}
div.rcstory div.sources .item, div.rcstory div.from-the-archives .item {
        line-height:1.3em;
        padding:4px 0px;
}

div.rcstory div.from-the-archives {
    border-top:1px solid #ccc;
    font-size:10px;
    padding-top:5px;
    padding-bottom:5px;
    margin-bottom:5px;
}
div.rcstory div.relatedcontent .promo-header {
    border-top:1px solid #ccc;
}
div.rcstory div.relatedcontent {
    border-bottom:1px solid #ccc;
    padding-bottom:9px;
    margin-bottom:5px;
    padding-top:5px;
}

/** PDK styles **/
#center-well-content ul.reflist  {
margin-left:0;
}
#center-well-content ul.reflist li {
    list-style:none;
    padding-bottom:10px;
    font-size:10px;
    line-height:1.3em;
}

/* usertool box, currently used by ew-story.css, ew-talkback.css */
    .usertoolbox-top {
    float:right;
    width:150px;
    font-weight:normal;
    font-size:10px;
    margin-left:6px;
    }
    .usertoolbox-title {
    background:url(/images/user-tool-bg.gif) top repeat-x;
    height:14px;
    }
    img.article-tools {
    background: url(/images/article-tool.gif) top left no-repeat;
    height:14px;
    width:133px;
    }
    .usertoolbox-top ul {
    list-style:none;
    margin-top:-5px;
    border-left:1px solid #E5E5E5;
    border-bottom:1px solid #E5E5E5;
    }
    .usertoolbox-top ul li {
    padding:1px 0px 0px 8px
    }
    .usertoolbox-top ul li .tweetmehdlr {
    padding:4px 0px;
    }
.welcome-box {
line-height:1.3em;
margin-bottom:22px;
border:1px solid #999999;
font-weight:bold;
background-color:#E8EFF7;
color:#993300;
}
.welcome-box div {
padding:3px 2px 3px 4px;
}
.welcome-box .free-link {
text-align:center;
padding:3px 0px 3px 0px;
margin-top:3px;
background-color:#ffffff;
}

.addthis_pill_combo, .addthis_pill_combo a {
    margin:0;
    padding:0;

}
.addthis_pill_combo div.atclear {
    display:none;
}

/** OLD STYLES ONLY LINKED TO EW-STORY.CSS **/
/* RC State Info Page */
    table.rc1
    {
        font-family: Verdana;
        width: 435px;
    }

    table.rc1 thead
    {
        font-weight: bold;
        background-color: #D2C591;
        text-align:center
    }

    table.rc1 th
    {
        font-size: 8.5pt;
        font-weight: bold;
        text-align: left;
    }

    table.rc1 tr.dataeven
    {
        font-size: 8.5pt;
        background-color: #D2C591;
        text-align:right;
    }

    table.rc1 tr.dataodd
    {
        font-size: 8.5pt;
        background-color: #edeacb;
        text-align:right;
    }

    table.rc1 tr.footer
    {
        line-height: 130%;
        font-size: 7.5pt;
        background-color: #FFFFFF;
    }

    table.rc1 p
    {
        font-size: 8pt;
        font-weight: normal;
        margin-top:6px;
        margin-bottom:8px
    }

    table.rc1 li
    {
        font-size: 8.5pt;
        text-align: left
    }

    table.rc1 a:link
    {
        color: #0066CC;
        text-decoration: none;
        font-weight: bold
    }
    table.rc1 a:hover
    {
        color: #003399;
        text-decoration: underline;
        font-weight: bold
    }

    table.rc1 a:visited
    {
        color: #808080;
        text-decoration: none;
        font-weight: bold
    }


    /*smltxt_sml*/

        table.smltxt_sml
        {
            width: 250px;
            font-family: Verdana, arial, sans-serif; /* Sets the font for the whole table */
            font-size: 8.5pt; /* Sets the font size for the whole table */
            border-top: 1px solid #cccccc;
            border-left: 1px solid #cccccc;
        }


        table.smltxt_sml td
        ,table.smltxt_sml th
        {
            padding: 4px; /* Sets the padding for all cells */
            border-bottom: 1px solid #cccccc;
            border-right: 1px solid #cccccc;
        }

        table.smltxt_sml tbody th
        ,table.smltxt_sml tbody td
        {
            font-weight: normal;
        }

        table.smltxt_sml thead tr.intro
        {
            text-align: left;
        }

        table.smltxt_sml thead tr th
        {
            font-weight: bold;
            text-align: center;
            background-color: #EDEACB;
        }

        table.smltxt_sml tbody tr th
        {
            text-align: left;
        }

        table.smltxt_sml tbody tr td
        {
            text-align: center;
        }

        table.smltxt_sml tbody tr.footer td
        {
            text-align: left;
        }


    /*smltxt_sml2*/

        table.smltxt_sml2
        {
            width: 250px;
            font-family: Verdana, arial, sans-serif;
            font-size: 8.5pt;
            border-top: 1px solid #cccccc;
            border-left: 1px solid #cccccc;
        }


        table.smltxt_sml2 td
        ,table.smltxt_sml2 th
        {
            padding: 4px;
            border-bottom: 1px solid #cccccc;
            border-right: 1px solid #cccccc;
        }

        table.smltxt_sml2 tbody th
        ,table.smltxt_sml2 tbody td
        {
            font-weight: normal;
        }

        table.smltxt_sml2 thead tr.intro
        {
            text-align: left;

        }

        table.smltxt_sml2 thead tr th
        {
            font-weight: bold;
            text-align: center;
            background-color: #5C74A2;
            color: white;
        }

        table.smltxt_sml2 tbody tr th
        {
            text-align: left;
        }


        table.smltxt_sml2 tbody tr th.even

        {
            text-align: left;
            background-color: #EDEACB;
        }

        table.smltxt_sml2 tbody tr td
        {
            text-align: center;
        }

        table.smltxt_sml2 tbody tr td.even
        {
            text-align: center;
            background-color: #EDEACB;
        }

        table.smltxt_sml2 tbody tr.footer td
        {
            text-align: left;
        }

        /*smltxt_lg*/

    table.smltxt_lg
        {
            width: 430px;
            font-family: Verdana, arial, sans-serif;
            font-size: 8.5pt;
            border-top: 1px solid #cccccc;
            border-left: 1px solid #cccccc;
        }

    table.smltxt_lg td
    ,table.smltxt_lg th
        {
            padding: 3px;
            border-bottom: 1px solid #cccccc;
            border-right: 1px solid #cccccc;
        }

    table.smltxt_lg thead tr th

        {
            font-weight: bold;
            text-align: center;
            background-color: #5C74A2;
            color: white;
        }

    table.smltxt_lg tbody tr th
       {
            font-weight: bold;
            text-align: left;
            background-color: #EDEACB;
            }

    table.smltxt_lg tbody tr td

            {
            text-align: center;
            }

    table.smltxt_lg tbody tr.footer td
        {
        text-align: left;
        }

    table.smltxt_lg tbody tr.footer td sup
        {
        font-weight: bold;
        }

/*smltxt_lg2*/

table.smltxt_lg2

{
width: 430px;
font-family: Verdana, arial, sans-serif;
font-size: 8.5pt;
border-top: 1px solid #cccccc;
border-left: 1px solid #cccccc;
}

table.smltxt_lg2 td
,table.smltxt_lg2 th
{
padding: 3px;
border-bottom: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}

table.smltxt_lg2 thead tr th

{
font-weight: bold;
text-align: center;
background-color: #5C74A2;
color: white;
}

table.smltxt_lg2 tbody tr th
{
font-weight: bold;
text-align: left;

}

table.smltxt_lg2 tbody tr th.even
{
font-weight: bold;
text-align: left;
background-color: #EDEACB;
}

table.smltxt_lg2 tbody tr td

{
text-align: center;
}


table.smltxt_lg2 tbody tr td.even

{
text-align: center;
background-color: #EDEACB;
}



table.smltxt_lg2 tbody tr.footer td
{
text-align: left;
}

table.smltxt_lg2 tbody tr.footer td sup
{
font-weight: bold;
}

    /*smltxt_lg_text*/

    table.smltxt_lg_text

{ width: 430px; font-family: Verdana, arial, sans-serif; font-size: 8.5pt;  border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; }

table.smltxt_lg_text td
,table.smltxt_lg_text th
{ padding: 3px;  border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;
}

table.smltxt_lg_text thead tr th
{ font-weight: bold; text-align: center;
background-color: #5C74A2; color: white;
}

table.smltxt_lg_text tbody tr th
{ font-weight: bold;
text-align: left; background-color: #EDEACB;
}

table.smltxt_lg_text tbody tr td
{ text-align: left; vertical-align: top }

table.smltxt_lg_text tbody tr.footer td

{ text-align: left; }

table.smltxt_lg_text tbody tr.footer td sup
{ font-weight: bold; }


/*lgtxt_1*/

    table.lgtxt_1
        {
            width: 430px;
            font-family: Verdana, arial, sans-serif;
            font-size: 10pt;
            border-top: 1px solid #cccccc;
            border-left: 1px solid #cccccc;
        }

    table.lgtxt_1 td
    ,table.lgtxt_1 th

    {
                padding: 4px; /* Sets the padding for all cells */
            border-bottom: 1px solid #cccccc;
            border-right: 1px solid #cccccc;
        }
    table.lgtxt_1 thead tr th
    {
            font-weight: bold;
            text-align: center;
            background-color: #5C74A2;
            color: white;
        }

    table.lgtxt_1 tbody tr th

    {
            font-weight: bold;
            text-align: left;
            background-color: #EDEACB;
                    }

    table.lgtxt_1 tbody tr td
    {
            font-weight: normal;
            text-align: left;
            vertical-align: top;
                    }

    table.lgtxt_1 tbody tr.footer td

        {
        font-size: 8.5pt
        }


/*lgtxt_2*/

table.lgtxt_2

        {
            width: 430px;
            font-family: Verdana, arial, sans-serif;
            font-size: 10pt;
            border-top: 1px solid #cccccc;
            border-left: 1px solid #cccccc;
        }

table.lgtxt_2 td
,table.lgtxt_2 th

    {
            padding: 4px;
            border-bottom: 1px solid #cccccc;
            border-right: 1px solid #cccccc;
        }

table.lgtxt_2 thead tr th

  {
            font-weight: bold;
            text-align: center;
            background-color: #5C74A2;
            color: white;
   }


table.lgtxt_2 tbody tr th

    {
            font-weight: bold;
            text-align: left;
            background-color: #EDEACB;
    }

table.lgtxt_2 tbody tr td

   {
            font-weight: normal;
            text-align: center;
    }


table.lgtxt_2 tbody tr.footer td

    {
        font-size: 8.5pt;
        text-align: left;
        }


/*smltxt_lg_3*/

table.smltxt_lg_3

{ width: 430px; font-family: Verdana, arial, sans-serif; font-size: 7pt;  border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; }

table.smltxt_lg_3 td
,table.smltxt_lg_3 th
{ padding: 3px;  border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;
}

table.smltxt_lg_3 thead tr th
{ font-weight: bold; text-align: center;
background-color: #5C74A2; color: white;
}

table.smltxt_lg_3 tbody tr th
{ font-weight: bold;
text-align: left; background-color: #EDEACB; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;

}

table.smltxt_lg_3 tbody tr td
{ text-align: center; }

table.smltxt_lg_3 tbody tr.footer td
{ text-align: left; }

table.smltxt_lg_3 tbody tr.footer td sup
{ font-weight: bold; }
</style>



/* INFO PAGES*/

    table.infopage thead
    {
        font-weight: bold;
        background-color: #D2C591;
        text-align:center
    }

    table.infopage th
    {
        font-size: 8.5pt;
        font-weight: bold;
        text-align: left;
    }

    table.infopage tr.dataeven
    {
        font-size: 8.5pt;
        background-color: #D2C591;
        text-align:left;
    }

    table.infopage tr.dataodd
    {
        font-size: 8.5pt;
        background-color: #edeacb;
        text-align:left;
    }

    table.infopage tr.footer
    {
        line-height: 130%;
        font-size: 7.5pt;
        background-color: #edeacb;
    }

    table.infopage p
    {
        font-size: 8pt;
        font-weight: normal;
        margin-top:6px;
        margin-bottom:8px
    }

    table.infopage li
    {
        font-size: 8.5pt;
        text-align: left
    }

    table.infopage a:link
    {
        color: #0066CC;
        text-decoration: none;
        font-weight: bold
    }
    table.infopage a:hover
    {
        color: #003399;
        text-decoration: underline;
        font-weight: bold
    }

    table.infopage a:visited
    {
        color: #808080;
        text-decoration: none;
        font-weight: bold
    }

/* legacy tables in story css */

.tbl-basic-multi {
font-size:10px
}

.tbl-basic-multi td, .tbl-basic-multi th {
padding:2px 3px 2px 3px;
vertical-align:top;
}
.color-row1 {
border:1px solid #666600;
}
.color-row2 {
border:1px solid #996600;
}
.color-row3 {
border:1px solid #336666;
}
.tbl-basic-multi thead th.color-row1, .tbl-basic-multi thead th.color-row2, .tbl-basic-multi thead th.color-row3 {
border-bottom:none;
}
.tbl-basic-multi tbody th.color-row1, .tbl-basic-multi tbody th.color-row2, .tbl-basic-multi tbody th.color-row3 {
border-top:none;
border-bottom:none;
}
.odd-row {
background:#EDEACB;
}
.even-row {
background:#E1E1E1;
}

.tbl-recap {
border:1px solid #999999;
width:100px;
font-size:10px
}

.tbl-recap thead th {
padding:3px 3px 0px 3px;
}

.tbl-recap tbody td, .tbl-recap tbody th {
padding:3px;
background:#E0E0E4;
}
.tbl-recap tbody td {
border-top:1px dashed #FFFFFF;
font-size:11px
}

.tbl-comp span.empha {
font-size:14px;
font-weight:bold;
}
.tbl-comp td, .tbl-comp th {
width:48%;
border-top:2px solid #fff
}
.tbl-comp .col-1 {
background:#DBEEE2;
}
.tbl-comp .col-2 {
background:#ECDCD5
}
.tbl-comp th.col-1, .tbl-comp th.col-2 {
color:#fff;
font-size:12px
}
.tbl-comp th.col-1 {
background:#004000
}
.tbl-comp th.col-2 {
background:#993300
}
.tbl-comp li {
list-style:none;
line-height:1.4em;
padding:2px 0px 4px 0px
}
.tbl-comp tfoot td {
line-height:1.3em;
color:#333
}