/* Story Page
Styles to be used by EW, DD, TM and TSJ story pages
v2.1 modified 08.23.2011 chung
(c) Editorial Projects in Education
*/

/*ew_layout_storypage_v2_0*/
#center-well {
width:100%;
font-size:82%;
}
#center-well-content {
float:left;
}
#center-well-content , .onecol {
 margin-left:30px;
 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;
		}

		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;
}
.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; }

/* 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
}