

/*	NPR Mainstyles CSS
/*	General 
	--------------------------------------------------------------- */

body 
	{
	margin: 0;
	padding: 0 0 10px 0;
	font-family: Verdana, Arial, sans-serif;
	text-align: left;
	font-size: 10px;
	background-color: #fff;
	}
	
/* apply padding and margin restrictions */
form, input, select, img, ul, ol, li, dl, dt, dd, div, p, h1, h2, h3, h4, h5, h6
	{
	padding: 0;
	margin: 0;
	}	
	
/*	
a:visited,
#topstory h2 a:visited,
#topstory h3 a:visited
	{
	color: #58468E;
	color: #224bc7;
	} 

	
a,
h1 a:visited,
h2 a:visited,
#categoryheader a:visited,
a.novisited:visited,
#footer a:visited
	{
	color: #214ac6;
	background-color: transparent;
	}
*/

a
	{
	color: #214ac6;
	background-color: transparent;
	}
	
a.help
	{
	cursor: help;
	}
	
a:hover,
#middlecol a:hover
	{
	text-decoration: underline;
	}
	
img
	{
	border: none;
	}
	
ul
	{
	list-style-type: none;
	}
	
/*	
.more
	{
	font-weight: bold;
	}
*/

.clear
	{
	clear: both;
	}
	
h1
	{
	font-size: 140%;
	}
	
h2, h3, h4
	{
	font-size: 120%;
	margin: 0 0 5px 0;
	}	
	
hr
	{
	color: #fff;
	margin-top: 0;
	margin-bottom: 15px;
	border: 0;
	height: 2px;
	}	
	
	
/*	Structure
	--------------------------------------------------------------- */


#header
	{
	border-left: 1px solid white;
	width: 682px;
	margin: 0 auto;
	padding: 3px 0 0 0;
	position: relative;
	text-align: left;
	vertical-align: bottom;
	background-color: #fff;
	color: #000;
	font-size: 100%;
	}
	
#main
	{
	border-left: 1px solid white;
	width: 765px;
	margin: 0 auto;
	padding: 0;
	text-align: left;	
	position:relative;
	background: url(/chrome/leftcol_background.gif) repeat-y top left;	
	}
	
#leftcol
	{
	background: url(leftcol_background.gif) repeat-y top left;
	width: 166px;
	padding: 3px 0 0 0;
	margin: 0;
	position: absolute;
	left: 3;
	top: 0;
	font-size: 100%;
	}
	
#rightcol
	{
	width: 200px;
	padding: 10px 0 0 0;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 100%;
	}
	
#middlecol
	{
	width: 415px;
	margin: 0 0 0 137px;
	padding: 10px 0 0 0;
	font-size: 110%;
	}
	
.wide #middlecol
	{
	width: 615px;
	}
	
#footer
	{
	width: 415px;
	margin: 0 auto;
	padding: 20px 0 0 0;
	clear: both;
	text-align:center;
	font-size: 90%;
	}
	
	
/*	Header
	--------------------------------------------------------------- */


#skipnav
	{
	display: none;
	}
	
#logo
	{
	position: absolute;
	bottom:0px;
	left:0px;
	height: 42px;
	width: 125px;	
	}
	
/* Hack to display for only IE5 Mac */
*>html #logo
	{
	top:5px;
	}
/* End hack */

#searchcontainer
	{
	padding: 8px 0 0 0;	
	}

/*
#selPrograms .heading
	{
	font-weight:bold;
	}	
*/

#searchtext
	{
	float: right;
	padding: 0 10px 0 0;
	} 
	
#searchtext input.searchbox
	{
	width: 160px;
	}

#nav
	{
	padding: 2px 0 2px 140px;
	text-transform: uppercase;
	clear: both;
	}
	
#nav li
	{
	display: inline;
	}
	
#nav a
	{
	margin:0 20px 0 0;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	}
	
.topnavhelp
	{
	padding: 0;
	margin: 1px 3px 0 0;
	vertical-align: text-top;
	}
	
.button
	{
	border-bottom: #0e3fa7 2px solid;
	border-right: #0e3fa7 2px solid;
	border-top: #739aee 2px solid;
	border-left: #739aee 2px solid;
	color: #fff;	
	background-color: #3163ce;	
	}
	
#searchcontainer
	{
	margin-left: 140px;
	}
	
#selectprograms
	{
	float: left;
	width: 325px;
	}


/*	Left Column Nav
	--------------------------------------------------------------- */
	
#leftcol a
	{
	text-decoration: none;
	}
	
#leftcol a:hover
	{
	text-decoration: underline;
	}

#localization
	{
	width: 166px;
	margin: 4 4px 4px 4px;
	text-align: center;
	}
	
#localization img
	{
	margin: 0 2px 0 -2px;
	margin-left: auto;
	margin-right: auto;		
	display: block;
	text-align: center;
	}
	
#localization h4
	{
	margin: 0 0 3px 3;
	color: #666;
	background-color: transparent;
	font-size: 10px;
	font-weight: normal;	
	}
	
#localization p
	{
	padding: 0;
	text-align: left;
	}
	
#localization a
	{
	font-weight: bold;
	color: #000;
	background-color: transparent;
	}
	
#localization ul
	{
	margin: 0px 0;	
	width: 165px;
	padding: 0;
	text-align: left;
	width: auto;
	}
	
#localization li
	{
	margin: 0 0 5px 0;
	padding: 0;
	}
	
#localizationfind
	{
	margin: 8px 0 0 70px;
	}
	
#localization #txtSearchValue
	{
	width: 165px;
	}


/*	Left Topics Navigation Styles
	--------------------------------------------------------------- */


#topics 
	{
	width: 165px;
	width /**/:165px;
	margin: 5 5px 5px 5px;
	background-color: #002b22;
	color: #fff;
	font-weight: bold;
	}
	
#topics h3
	{
	padding: 0;
	margin: 0;
	}
	
#topics li a 
	{
	display: block;
	width: 165px;
	padding: 4px 0 4px 8px;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	}
	
html>body #topics li a 
	{
	width: auto;
	}
	
#topics li a:hover 
	{
	background-color: #666;
	color: #fff;
	}
	
#topics .last
	{
	border: none;
	}
	
#topics li ul
	{
	padding-bottom: 0px;
	background-color: #ababab;
	border-bottom: 1px solid #CCC;
	}
	
#topics li li a
	{
	display: block;
	width: 165px;
	padding: 4px 6 4px 12px;
	background-color: #ababab;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-size: 10px;	
	}
	
#topics li li a:hover 
	{
	background-color: #bcbcbc;
	color: #fff;
	}
	
	
/*	LEFT NAV SUBTOPICS - CSS HIDING
	--------------------------------------------------------------- */


#topics ul li ul
	{
	display: none;
	}

#topic1093 li.topic1093,
#topic1062 li.topic1062,
#topic1001 li.topic1001,
#topic1013 li.topic1013,
#topic1012 li.topic1012,
#topic1006 li.topic1006,
#topic1021 li.topic1021,
#topic1007 li.topic1007,
#topic1032 li.topic1032,
#topic1039 li.topic1039,
#topic1008 li.topic1008,
#topic1051 li.topic1051,
#topic1057 li.topic1057
	{
	border-bottom: 1px solid #999;
	cursor: default;
	}
	
/*	SUBTOPICS DISPLAY
	------------------------------------- */

#topic1093 ul li.topic1093 ul,
#topic1062 ul li.topic1062 ul,
#topic1001 ul li.topic1001 ul,
#topic1013 ul li.topic1013 ul,
#topic1012 ul li.topic1012 ul,
#topic1006 ul li.topic1006 ul,
#topic1021 ul li.topic1021 ul,
#topic1007 ul li.topic1007 ul,
#topic1032 ul li.topic1032 ul,
#topic1039 ul li.topic1039 ul,
#topic1008 ul li.topic1008 ul,
#topic1051 ul li.topic1051 ul,
#topic1057 ul li.topic1057 ul
	{
	border-bottom: none;
	display: block;
	}
		
		
/*	PROGRAMS
	--------------------------------------------------------------- */



/*	2Left Topics Navigation Styles
	--------------------------------------------------------------- */


#topics2 
	{
	width: 164px;
	width /**/:164px;
	margin: 5 3px 3px 5px;
	background-color: #C62B33;
	color: #fff;
	font-weight: bold;
	}
	
#topics2 h3
	{
	padding: 0;
	margin: 0;
	}
	
#topics2 li a 
	{
	display: block;
	width: 100%;
	padding: 3px 0 3px 8px;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	}
	
html>body #topics2 li a 
	{
	width: auto;
	}
	
#topics2 li a:hover 
	{
	background-color: #666;
	color: #fff;
	}
	
#topics2 .last
	{
	border: none;
	}
	
#topics2 li ul
	{
	padding-bottom: 0px;
	background-color: #ababab;
	border-bottom: 1px solid #CCC;
	}
	
#topics2 li li a
	{
	display: block;
	width: 100%;
	padding: 4px 0 4px 12px;
	background-color: #ababab;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-size: 10px;	
	}
	
#topics2 li li a:hover 
	{
	background-color: #bcbcbc;
	color: #fff;
	}
	
	
/*	2LEFT NAV SUBTOPICS - CSS HIDING
	--------------------------------------------------------------- */


#topics2 ul li ul
	{
	display: none;
	}

#topic1000 li.topic1000,

	{
	border-bottom: 1px solid #999;
	cursor: default;
	}
	
/*	SUBTOPICS DISPLAY
	------------------------------------- */

#topic1000 ul li.topic1000 ul,

	{
	border-bottom: none;
	display: block;
	}
		

/*	3Left Topics Navigation Styles
	--------------------------------------------------------------- */


#topics3 
	{
	width: 166px;
	width /**/:166px;
	margin: 5 3px 3px 5px;
	background-color: #C62B33;
	color: #fff;
	font-weight: bold;
	}
	
#topics3 h3
	{
	padding: 0;
	margin: 0;
	}
	
#topics3 li a 
	{
	display: block;
	width: 100%;
	padding: 3px 0 3px 8px;
	background-color: transparent;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	}
	
html>body #topics3 li a 
	{
	width: auto;
	}
	
#topics3 li a:hover 
	{
	background-color: #666;
	color: #fff;
	}
	
#topics3 .last
	{
	border: none;
	}
	
#topics3 li ul
	{
	padding-bottom: 0px;
	background-color: #ababab;
	border-bottom: 1px solid #CCC;
	}
	
#topics3 li li a
	{
	display: block;
	width: 100%;
	padding: 4px 0 4px 12px;
	background-color: #ababab;
	color: #fff;
	text-decoration: none;
	border-bottom: none;
	font-size: 10px;	
	}
	
#topics3 li li a:hover 
	{
	background-color: #bcbcbc;
	color: #fff;
	}
	
	
/*	2LEFT NAV SUBTOPICS - CSS HIDING
	--------------------------------------------------------------- */


#topics3 ul li ul
	{
	display: none;
	}

#topic1062 li.topic1062,

	{
	border-bottom: 1px solid #999;
	cursor: default;
	}
	
/*	SUBTOPICS DISPLAY
	------------------------------------- */

#topic1062 ul li.topic1062 ul,

	{
	border-bottom: none;
	display: block;
	}
		
		
/*	PROGRAMS
	--------------------------------------------------------------- */

#programs
	{
	color: #000;
	background: #fff url(/chrome/leftnav_pr_bottom.gif) no-repeat bottom;
	}
	
#housekeeping,
#npranywhere
	{
	color: #000;
	background: #efefef url(/chrome/leftnav_hk_bottom.gif) no-repeat bottom;
	}

#programs, 
#housekeeping, 
#npranywhere
	{
	width: 166px;
	margin: 17px 4px;
	padding-top: 0;
	padding-bottom: 2px;
	}

#programs
	{
	margin-top: 8px;
	}
	
/* small adjustment to RSS bucket */
#npranywhere
	{
	padding: 0;
	margin: 0px 4px;
	}
	
#programs ul,
#housekeeping ul, 
#npranywhere ul
	{
	margin: 0;
	padding: 6px 4px 4px 4px;
	}	
	
/* small adjustment to RSS bucket */	
#npranywhere ul
	{
	padding: 6px 4px 1px 6px;
	}

#programs ul 
	{
	background: url(/chrome/leftnav_pr_top.gif) no-repeat top;
	}
	
#housekeeping ul, 
#npranywhere ul
	{
	background: url(/chrome/leftnav_hk_top.gif) no-repeat top;
	}
	
#programs li, 
#housekeeping li, 
#npranywhere li
	{
	line-height: 12px;
	margin: 0 0 6px 0;
	}
	
#programs a, 
#housekeeping a, 
#npranywhere a
	{
	color: #000;
	background-color: transparent;
	}
	
#programs li.more
	{
	margin: 9px 0 6px 0;
	}
	
#leftcol .underwriting
	{
	text-align: left;
	}
	
#textonly a
	{
	display: block;	
	margin-top: 10px;
	padding: 4px;
	color: #666;
	background-color: transparent;
	}
	
#audiolinks
	{
	margin: 0 4px;
	background: transparent url(/chrome/icon_nav_audio_hrule_10.gif) repeat-x bottom left;	
	}
	
#audiolinks p
	{
	background: transparent url(/chrome/icon_nav_audio_hrule_10.gif) repeat-x top left;	
	padding: 5px 0;
	margin: 0;
	}
	
#audiolinks .audio
	{
	display: block;
	font-weight: bold;
	color: #000;
	background: url(/chrome/icon_nav_audiostream.gif) no-repeat left;	
	padding: 3px 3px 3px 18px;	
	text-decoration: none;
	}
	
#audiolinks span
	{
	margin-left: 18px;
	}	

	
/** footer **/


#nav2, #legal
	{
	margin: 12px auto;
	clear: both;
	}
	
#nav2
	{
	/* text-transform: uppercase;*/
	}
	
#nav2 li, #legal li
	{	
	display: inline;
	}
	
#nav2 li a, #legal li a
	{
	margin: 0 6px;
	}
	

/*	Topics Page Content Display Styles
	--------------------------------------------------------------- */

div#categoryheader
	{
	background: transparent url(/chrome/hrule-double.gif) repeat-x bottom left;	
	height: 26px;
	margin-bottom: 10px;
	}
	
div#categoryheader h1
	{
	float: left;
	font-size: 18px;
	color: #5B6671;
	width: 270px;
	}
	
div#categoryheader p
	{
	padding: 0 0 7px 0;
	font-size: 11px;
	line-height: 100%;
	}	
	
div#categoryheader a
	{
	font-weight: bold;
	text-decoration: none;
	}
	
div#categoryheader a:hover
	{
	text-decoration: underline;
	}


/*	Topics Archive Pages Content Display Styles
	--------------------------------------------------------------- */


div#categoryarchiveheader
	{
	margin: 0;
	padding: 0;
	}
	
div#categoryarchiveheader h1
	{
	float: left;
	font-size: 18px;
	width: 270px;
	margin-bottom:10px;
	}
	
/*div#categoryarchiveheader h1 a
	{
	text-decoration: none;
	}*/
	
div#categoryarchiveheader h1 a
	{
	text-decoration: underline;
	}
	
div#categoryarchiveheader h2 a
	{
	font-size:15px;
	text-decoration:none;
	}		

div#categoryarchiveheader p
	{
	padding: 4px 0 0 0;
	margin: 0;
	display: inline;
	text-align: right;
	float: right;
	}	
	
div.categorypagenav
	{
	/*background: #7C8894;
	color: #fff;*/
	padding: 5px;
	/*margin: 5px 0 5px 0;*/
	clear: both;
	font-size: 90%;
	}
	
div.categorypagenav
	{
	background: #fff;
	border: 1px solid #ccc;
	color: #666;
	margin: 8px 0 12px 0;
	width: 413px;
	padding: 4px 0 4px 0;
	}	
	

div.categorypagenav a
	{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	}
	
div.categorypagenav a
	{
	color: #36c;
	}	

/*	
div.categorypagenav a:visited
	{
	color: #fff;
	text-decoration: none;
	}*/


div.categorypagenav a:visited
	{
	color: #36c;
	}
	
/*div.categorypagenav a:hover
	{
	color: #fc0;
	text-decoration: underline;
	}*/

div.categorypagenav a:hover
	{
	color: #fc0;
	}	
	
div.categorypagenav .pagenumbers
	{
	display: inline;
	padding: 0;
	margin: 0;
	}	

/*div.categorypagenav a.pagenext
	{
	background: transparent url(/chrome/pagenav-next.gif) no-repeat bottom right;
	padding: 0 0 0 6px;
	margin: 0;
	font-weight: normal;
	}*/
	
div.categorypagenav p.indentright
	{
	clear: none;
	display: block;
	text-align: right;
	width: 400px;
	}
	
/* MORE button on topic page 
div.categorypagenav p.indentright a.pagenext
	{
	background: transparent url(/chrome/pagenav-next.gif) no-repeat right;
	font-size: 13px;
	padding-bottom: 2px;
	padding-right: 4px;
	font-weight: bold;
	}*/
	
div.categorypagenav .pagenumbers ul
	{
	display: inline;
	text-align: center;
	list-style: disc inside;
	clear: none;
	padding: 0;
	margin: 0;
	}
	
div.categorypagenav .pagenumbers ul li
	{
	display: inline;
	border-right: 1px solid #CDE;
	list-style: disc inside;
	padding: 0 2px 0 2px;
	margin: 0;
	color: #999;
	}
	
div.categorypagenav .pagenumbers ul li.pagenumberslast
	{
	border: none;
	}
	
div.categorypagenav .pagenumbers ul li.pageprevnext
	{
	padding: 0 5px 0 5px;
	border: none;
	}

div.categorypagenav .pagenumbers ul li a
	{
	padding: 0;
	margin: 0;
	}

/*div.categorypagenav .pagenumbers ul li a.pagenext
	{
	background: transparent url(/chrome/pagenav-next.gif) no-repeat bottom right;
	padding: 0 0 0 6px;
	margin: 0;
	font-weight: normal;
	}
	
div.categorypagenav .pagenumbers ul li a.pageprevious
	{
	background: transparent url(/chrome/pagenav-previous.gif) no-repeat bottom left;
	padding: 0 6px 0 0;
	margin: 0;
	font-weight: normal;
	}*/

#categoryfooter
	{
	clear: both;
	margin: 50px 0 0 0;

	}
	
/*new */	
div.categorypagenav a.pagenext,
div.categorypagenav p.indentright a.pagenext,
div.categorypagenav .pagenumbers ul li a.pagenext,
div.categorypagenav .pagenumbers ul li a.pageprevious
	{
	background: transparent;
	}
	
#middlecol div.story h5.byline
	{
	margin: -4px 0 5px 0;
	}
	
#middlecol div.story h5.byline,
#middlecol div.story h5.byline a:link,
#middlecol div.story h5.byline a:visited
	{
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
	color: #666;
	}
	
#middlecol div.story h5.byline a:hover
	{
	text-decoration: underline;
	}	
	
	
	
/*	center - stories
	--------------------------------------------------------------- */


#middlecol img,
#middlecol div.story img
	{
	margin: 0 8px 3px 0;
	float: left;
	}
	
#middlecol div.story
	{
	margin: 0 0 10px 0;
	float: left;
	}
	
/* HIDE no float and clear both from \ IE5 mac */
#middlecol div.story
	{
	margin: 0 0 15px 0;
	float: none;
	clear: both;
	}
	
#middlecol ul
	{
	list-style-type: none;
	margin: 8px 0;
	}
	
#middlecol ul li
	{
	margin: 0 0 4px 0;
	}
	
#middlecol .intro
	{
	font-size: 13px;
	margin-bottom: 15px;
	}
	
#middlecol div.story h3.slug
	{
	margin: 0;
	padding: 0;
	}
	
#middlecol div.story h4
	{
	margin: 0 0 5px 0;
	padding: 0;
	}
	
#middlecol div.story img
	{
	float: left;
	clear: none;
	margin: 0 5px 5px 0;
	}	

#middlecol div.story p
	{
	line-height: 14px;
	font-size: 11px;
	/*height: auto !important;
	height: 1px;   added display: table; height: 0 to force display like a table, no wrapping */
	/*commented the height stuff out on 7/21/05 -- b/c of an italics issue.  but the code was there so the text doesn't wrap under the image */	
	}
	
/* hack to display as table for Mozilla browsers */
#middlecol div.story p:lang(en) {
   display: table;
   }
   
/* hack to display as table for Mozilla browsers */
#middlecol #content div.story p:lang(en) {
   display: table;
   }
	
#middlecol div.story ul
	{
	list-style-type: disc;
	list-style-position: inside;
	}

#middlecol div.promo,
#middlecol div.epromo
	{
	margin: 0 0 15px 0; 
	border: 1px solid #ccc; 
	float: none;
	clear: both;
	padding: 10px;	
	}

#middlecol fieldset.promo
	{
	margin: 0 0 15px 0;
	border: none;
	border-top: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
	float: none; 
	clear: both;
	padding-top: 0 !important;
	padding: 10px 0 15px 0;	
	}	

#middlecol .promo legend
	{
	padding: 0;
	padding-bottom: 10px;
	margin-top: 0 !important;
	margin-top: -10px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 0;
	color: #963;
	}
	
#middlecol .promo legend img
	{
	margin-top: -1px;
	margin-right: 3px;
	}
	
#middlecol .promo p a
	{
	font-weight: bold;
	text-decoration: none;
	}
	
#middlecol .promo ul
	{
	display: block;
	}
	
#middlecol .promo ul li
	{
	display: block;
	}
	
h4.stacktitle
	{
	text-transform: uppercase;
	}	

fieldset.dategroup
	{
	margin: 0;
	margin-top: 12px !important;
	margin-top: 0;
	border: none;
	border-top: 1px solid #ccc; 
	float: none; 
	clear: both;
	padding-top: 0 !important;
	padding: 10px 0 0 0;
	}	
	
#middlecol fieldset.dategroup div.story p
	{
	margin: 0;
	padding: 0;
	}	


fieldset.dategroup legend
	{
	padding: 0;
	padding-bottom: 10px;
	margin-top: 0 !important;
	margin-top: -10px;
	font-size: 12px;
	font-weight: bold;
	margin-left: 0 !important;
	margin-left: -7px;
	color: #999;
	}

.extra
	{
	display: block;
	font-weight: bold;
	color: #666;
	background-color: transparent;
	padding-top: 8px;
	font-size: 90%;
	}
	
.extra .label
	{
	text-transform: uppercase;
	background: url(/chrome/webextra_spark.gif) no-repeat right;
	padding-right: 9px;
	}

.slug
	{
	font-family: Century Gothic, Futura, Helvetica, sans-serif;
	font-weight: normal;
	color: #7C8894;
	font-size: 100%;
	text-transform: uppercase;
	margin-bottom: 0px;
	}
	
.imagecredit
	{
	color: #9aaae7;
	background-color: transparent;
	font-size: 9px;
	text-align: right;
	}
	
.program a,
.program
	{
	color: #999;
	text-decoration: none;
	font-style: italic;
	font-weight: normal;
	}

.program a:hover,
a.program:hover
	{
	text-decoration: underline;
	}
	
.date
	{
	color: #999;
	}
	
.caption
	{
	font-size: 20px;
text-decoration: none;
	color: #000000;
	}
	
.rightsnotice
	{
	font-size: 10px;
	color: #999;
	font-style: italic;
	}

.rightsnotice a
	{
	color: #9aaae7;
	}

.credit
	{
	font-size: 10px;
	color: #999;
	}

/*	LISTS OF ELEMENTS
	---------------------------------------------------- */

#middlecol ul li div
	{
	font-size: 0.85em;
	margin-bottom: -3px;
	padding-bottom: 0;
	}
	
/* add padding to any DIVs in iconlinks lists of links so that they line up with the icon link text */
ul.iconlinks li div
	{
	padding-left: 22px;	
	}

.iconlink
	{
	display: block;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	padding: 2px 0 2px 22px;
	}
	
h3 .iconlink,
h4 .iconlink
	{
	padding: 0 0 2px 22px;
	}
	
ul li.iconlink,
ul li .iconlink
	{
	display: block;
	padding: 2px 0 2px 22px;
	margin: 0;
	line-height: 110%;
	min-height: 15px;
	text-decoration: none;
	}
	
a.iconlink:hover
	{
	text-decoration: underline;
	}
	
/* Hack for IE 5.0 to show link icons in lists correctly */

a.iconlink/* */ { display: inline-block; }
ul li a.iconlink/* */ { display: inline-block; }
span.iconlink/* */ { display: inline-block; }
ul li span.iconlink/* */ { display: inline-block; }

a.xml,
ul li a.xml
	{
	background-image: url(/chrome/icon_xml_chicklet.gif);	
	padding: 2px 0 2px 32px;
	}
	
a.pod,
ul li a.pod
	{
	background-image: url(/chrome/icon_pod_chicklet.gif);	
	padding: 2px 0 2px 32px;
	}	

.webresource
	{
	background-image: url(/chrome/icon_weblink.gif);	
	}

.related
	{
	background-image: url(/chrome/icon_related_links.gif);	
	}
	
.nolink
	{
	background-image: url(/chrome/icon_nolink.gif);	
	}
	
a.related:hover
	{
	background-image: url(/chrome/icon_related_links_r.gif);	
	}
	
.video
	{
	background-image: url(/chrome/icon_video.gif);
	}
	
a.video:hover
	{
	background-image: url(/chrome/icon_video_r.gif);	
	}

.gallery
	{
	background-image: url(/chrome/icon_photogallery.gif);
	}
	
a.gallery:hover
	{
	background-image: url(/chrome/icon_photogallery_r.gif);	
	}
	
.audio
	{
	background-image: url(/chrome/icon_audio.gif);
	}
	
.audiored
	{
	background-image: url(/chrome/icon_audio_red.gif);
	}
	
a.audio:hover,
a.audiored:hover
	{
	background-image: url(/chrome/icon_audio.gif);	
	}
	
.music
	{
	background-image: url(/chrome/icon_music_link.gif);	
	}
	
	
#middlecol div.dynamicbucket div.story ul.iconlinks,
#middlecol div.dynamicbucket div.story ul.iconlinks li,
#rightcol div.dynamicbucket div.bucketcontent div.story ul.iconlinks,
#rightcol div.dynamicbucket div.bucketcontent div.story ul.iconlinks li
	{
	list-style-type: none;
	list-style-position: outside;
	margin-left: 0 !important;
	padding: 0;
	}	

#rightcol div.dynamicbucket div.bucketcontent ul.iconlinks
	{
	margin-left: -6px !important;
	}

/** Email Form Styles (originally from NPR.CSS)
	--------------------------------------------------------------- */
	
#emailform
	{
	margin: 10px 3px;
	}

#emailheader
	{
	vertical-align: middle;
	border-top: 2px solid #9c9;
	border-bottom: 1px solid #9c9;
	line-height: 30px;
	padding: 3px 0;
	float: none;
	clear: both;
	}
	
#emailheader h3
	{
	line-height: 32px;
	padding: 3px 0;
	margin: 0;
	display: inline;
	font-size: 13px;
	}
	
#emailheader a
	{
	text-decoration: none;
	}
	
#emailheader .sponsor
	{
	float: right;
	text-align: right;
	width: 88px;
	height: 31px;
	padding: 0 0 0 88px;
	margin-top: 2px;
	background: transparent url(/chrome/emailpage_sponsoredby.gif) no-repeat left;
	}
	
#middlecol div.emailtop img
	{
	display: block;
	float: none;
	clear: both;
	margin: 5px 0;
	padding: 0;
	}
	
.email_box_outline, .email_box_header
	{
	background-color: #9c9;
	color: #666;
	}
	
.email_box_background
	{
	background-color: #fff;
	color: #666;
	}
	
.email_box_text
	{
	font-size: 10px;
	color: #666;
	background-color: transparent;
	}
	
.email_box_title
	{
	font-size: 10px;
	font-weight: bold;
	color: #666;
	background-color: transparent;
	}
	
.emailFormTable
	{
	width: 100%;
	border: none;
	}
	
.emailFormTable td
	{
	border-bottom: 1px dotted #9c9;
	padding: 6px 0;
	}
	
.emailFormTable tr.first td
	{
	border-top: 2px solid #9c9;
	border-bottom: 1px solid #9c9;
	}
	
.emailFormTable tr.last td
	{
	border: none;
	}
	
.emailFormTable input
	{
	color: #666;
	border-color: #CCC;
	border-width: 1px;
	}
	
.emailFormTable textarea
	{
	color: #666;
	border-color: #CCC;
	border-width: 1px;
	}
	
.emailFormTable div input
	{
	color: #333;
	background: #EEE;
	border-width: 1px;
	}
	
.emailFormTable div input:hover
	{
	color: #333;
	background: #FFF;
	border-width: 1px;
	}

/*	COLORS
	------------------------------------------------------------- */
	
#middlecol .color1
	{
	background-color: #F2EFE1;
	}
	
#middlecol .color2
	{
	background-color: #E1EAF2
	}
	
#middlecol .color3
	{
	background-color: #E1F2EB;
	}	
	
/* spacing between rows */

.spacer
	{
	clear: both;
	/* added height and font-size to squash non-breaking space added in some divs for IE 5.01 */
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	}
	
.shy
	{
	display: none;
	}
	
#printsponsor
	{
	display: none;
	}
	
	
/* for columns in middlecol - bug 921 */	
#middlecol .columnslug
	{
	font-family: Century Gothic, Futura, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 100%;
	text-transform: uppercase;
	margin-bottom: 0px;	
	color: #963;
	}
	
#middlecol .columnbyline
	{
	text-transform: none;
	}		