/* ===============================================
NPRA CSS -- CONTENTS:
==================================================
=GENERAL STYLES
=CONTAINER
=UTILITY NAV
=BRANDING AREA
=MAIN NAV
=PRIMARY CONTENT (HOME PAGE - LH COLUMN)
=SECONDARY CONTENT (HOME PAGE - RH COLUMN)
=LOGIN (HOME PAGE)
=TICKER (HOME PAGE)
=TERTIARY CONTENT (HOME PAGE)
=PRIMARY CONTENT (SUB PAGE)
=BREADCRUMBS
=SUB NAVIGATION (SUB PAGE)
=SECTION NAVIGATION (SUB PAGE)
=SITE INFO (AKA THE FOOTER)
=ICON STYLES (FROM ICONIZE:http://pooliestudios.com/projects/iconize/)
=REPORTS LISTING
=MATRIXMAXX STYLES
================================================== */

/* =GENERAL STYLES
----------------------------------------------- */
/* zero out margin and padding */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td { margin:0; padding:0; }
/* turn off list styles by default
----------------------------------------------- */
li { list-style:none; }

/* body
----------------------------------------------- */
body { 	background:#275D84 url(/images/template/bodyBg.gif) repeat-x top left; 	color:#5F5E5E; 	font-family:Verdana, Arial, Helvetica, sans-serif; 	font-size:62.5%; 	text-align:center; 	width:100%; }
	
/* links
----------------------------------------------- */
a:link { color:#006EC7; text-decoration:none;}
a:visited { color:#006EC7; text-decoration:none; }
a:hover { color:#4FA800; text-decoration:none;}
a:active { color:#4FA800; text-decoration:none;}
i { font-style:italic;}
b { font-weight:bold;}
/* print logo
----------------------------------------------- */
#printLogo { display:none; }
/* clear fixes
----------------------------------------------- */
.clearIt { clear:both; height:0; margin:0; padding:0; font-size:0.05px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
/* =CONTAINER
----------------------------------------------- */
div#container { width:950px; background:#fff; margin:0 auto; text-align:left; font-size:1.2em; position:relative; /* background:#fff url(/images/template/sectionNavBg.gif) repeat-y 181px 30px; */
}
body.sub div#container { padding-bottom:20px; }
body#home.home div#container { position: relative;}
/* =UTILITY NAV
----------------------------------------------- */
div#utility { background:#fff url(/images/template/utilBg.png) repeat top left; width:950px; height:32px; overflow:hidden; color:#4FA800; position: relative;}
div#utility ul { display:block; position: absolute; top:6px; right:200px; font-size:1em; }
div#utility ul li { list-style:none; display:inline; color:#4FA800; }
div#utility ul li a { color:#006EC7; }
div#utility ul li a:hover { color:#4FA800; }

/* =site search
----------------------------------------------- */
form#site-search { width: auto; position: absolute; top:4px; right:10px;}
form#site-search input.zoom_searchbox {border: 1px solid #b0b0b0; color: #787878; font-family: verdana, arial, helvetica, sans-serif; font-size: 0.9em; padding: 2px; height: 13px; width: 146px;}
form#site-search input#search-submit {background: url("/images/template/heading-arrow.png") no-repeat scroll center center #fff; border:0; width: 22px; height: 18px; text-indent: -999em;}
form#site-search input#search-submit:hover {cursor: pointer;}

/* =BRANDING AREA
----------------------------------------------- */
div#branding { width:950px; height:160px; background:#E5F0F9; /* background:#fff url(/images/template/brandingImage001.png) no-repeat top left; xoverflow:hidden; */ }
div#branding .pics { width:950px; height:160px; padding:0; margin:0; } 
div#branding .pics img { width:950px; height:160px; top:0; left:0; } 
div#branding h1 { position:absolute; z-index:1000; top:28px; left:19px; width:116px; height:93px; background:transparent url(/images/template/npra-logo-trans.png) no-repeat top left; }
div#branding h1 a { display:block; width:116px; height:94px; outline:none; }
div#branding h1 a span { margin-left:-999em; }
div#branding h2 { width:347px; height:14px; position:absolute; z-index:1001; top:144px; left:67px; background:transparent url(/images/template/npra-tagline-trans.png) no-repeat top left; }
div#branding h2 a { display:block; width:347px; height:14px; outline:none; }
div#branding h2 a span { margin-left:-999em; }
/* =MAIN NAV
----------------------------------------------- */
div#mainNavigation { position:relative; clear:both; width:181px; float:left; display:block; }
div#mainNavigation ul { display:block; margin-left:18px; margin-top:22px; margin-right:18px; width:145px; }
div#mainNavigation ul li { border-bottom:1px dotted #94948F; }
div#mainNavigation ul li a { color:#006EC7; display:block; width:98px; font-weight:bold; font-size:1em; padding:6px 0 6px 47px; }
/* When the anchor class is set to "currentItem" the that link's hover state stays on */
div#mainNavigation ul li a:hover,
div#mainNavigation ul li a:active,
div#mainNavigation ul li a.currentItem { text-decoration:none; color:#006EC7; background:#E6F0FA url(/images/template/nav-hover.png) no-repeat 17px 9px; }
div#mainNavigation ul li ul { display:none; /* HIDES SUB NAV */
margin-left:0px; margin-top:0px; width:145px; }
div#mainNavigation ul li ul li { border-bottom:0; }
div#mainNavigation ul li ul li a { display:block; font-weight:normal; font-size:1em; padding:4px 0 4px 48px; width:98px; }
div#mainNavigation ul li ul li a:hover,
div#mainNavigation ul li ul li a:active,
div#mainNavigation ul li ul li a.currentItem { background-position:17px 6px; }
/* When list item class is set to "current" that section of sub-nav is expanded/opened (i.e. the nested lists display) */
div#mainNavigation ul li.current ul { display:block; /* OPENS SUB NAV */
margin-left:0px; margin-top:0px; }
div#mainNavigation ul li.current { border-bottom:0; }
div#mainNavigation ul li.current ul { border-bottom:1px dotted #94948F; }

/* =PRIMARY CONTENT (HOME PAGE - LH COLUMN)
----------------------------------------------- */
body.home div#primaryContent { position: relative;border-left:1px solid #A7D37F; width:345px; margin-top:24px; float:left; padding:0 19px; min-height:225px; }
body.home div#primaryContent h2 { font-size:1.42em; color:#4FA800; font-weight:normal; background:transparent url(/images/template/heading-arrow.png) no-repeat center right; }
body.home div#primaryContent h2 a:link,
body.home div#primaryContent h2 a:visited,
body.home div#primaryContent h2 a:hover,
body.home div#primaryContent h2 a:active  { color:#4FA800 !important; display:block; width:100%; }
body.home div#primaryContent ul { margin-top:8px; margin-bottom:8px; }
body.home div#primaryContent ul li { display:block; padding:8px 0; border-top:1px dotted #94948F; clear:both; }
body.home div#primaryContent ul li h4 { font-weight:normal; font-size:0.92em; display:block; width:255px; float:right; }
body.home div#primaryContent ul li h5 { font-weight:normal; font-size:0.92em; width:85px; float:left; }
p.rss { background:transparent url(/images/template/rss-trans.png) no-repeat center left; padding-top:2px; padding-left:20px !important; padding-bottom:2px; margin-top:.5em; margin-bottom:1.2em; }
/* =SECONDARY CONTENT (HOME PAGE - RH COLUMN)
----------------------------------------------- */
div#secondaryContent { border-left:1px solid #A7D37F; width:345px; margin-top:24px; float:left; padding:0 19px; min-height:225px !important; }
div#secondaryContent h2 { font-size:1.42em; color:#4FA800; font-weight:normal; background:transparent url(/images/template/heading-arrow.png) no-repeat center right; }
div#secondaryContent h2 a:link,
div#secondaryContent h2 a:visited,
div#secondaryContent h2 a:hover,
div#secondaryContent h2 a:active  { color:#4FA800 !important; display:block; width:100%; }
div#secondaryContent ul { margin-top:8px; margin-bottom:8px; }
div#secondaryContent ul li { display:block; padding:8px 0; border-top:1px dotted #94948F; clear:both; }
div#secondaryContent ul li h4 { font-weight:normal; font-size:0.92em; display:block; }
div#secondaryContent ul li h5 { font-weight:normal; font-size:0.92em; }
div#secondaryContent p { margin-top:8px; display:block; padding:8px 0; border-top:1px dotted #94948F; font-size:0.92em; }
/* =LOGIN (HOME PAGE)
----------------------------------------------- */
div#midSection { clear:both; width:950px; height:28px; position:relative; }
div#midSection a#login { display:block; width:182px; height:28px; background:#006EC7 url(/images/template/memberLogin.png) no-repeat top left; float:left; }
div#midSection a#login span { margin-left:-999em; }
/* =TICKER (HOME PAGE)
----------------------------------------------- */
/* div#midSection ul#ticker { width:748px; height:20px; background:#4FA800; float:right; color:#fff; padding-top:8px; padding-left:10px; padding-right:10px; }
div#midSection ul#ticker li { width:auto; float:left; padding-right:20px; }
div#midSection ul#ticker a { color:#fff; } */	
/* ----------------------------------------------- */	
/* liScroll style declarations */

.tickercontainer { /* the outer div  */
width:748px; height:24px; background:#4FA800; float:right; margin:0; 
padding:0; padding-top:4px; padding-left:10px; padding-right:10px; overflow:hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position:relative; /* left:10px; xtop:8px; */
width:748px; overflow:hidden; }
ul.newsticker { /* that's your list */
position:relative; left:750px; font-weight:normal; font-size:1.2em; font-family:Verdana; list-style-type:none; margin:0; padding:0; 
}
ul.newsticker li { float:left; /* important:display inline gives incorrect results when you check for elem's width */
margin:0; padding:0; background:transparent; }
ul.newsticker a { white-space:nowrap; padding:0; color:#fff; font:normal 12px Verdana; margin:0 50px 0 0; } 
ul.newsticker a:hover,
ul.newsticker a:active { color:#E6F1FA
}
ul.newsticker span { margin:0 10px 0 0; }


/* ----------------------------------------------- */

/* =TERTIARY CONTENT (HOME PAGE)
----------------------------------------------- */
div#factSheets { width:182px; float:left; padding:25px 0; position:relative; }
div#factSheets a { display:block; width:182px; height:60px; background:#fff url(/images/template/factSheets.png) no-repeat 45px top; }
div#factSheets a span { margin-left:-999em; }
div#action { border-left:1px solid #A7D37F; width:345px; margin-top:14px; float:left; padding:0 19px; min-height:83px; margin-bottom:5px; }
div#know { border-left:1px solid #A7D37F; width:345px; margin-top:14px; float:left; padding:0 19px; min-height:83px; margin-bottom:5px; }
div#tertiaryContent h2 { font-size:1.42em; color:#4FA800; font-weight:normal; background:transparent url(/images/template/heading-arrow.png) no-repeat center right; }
body.home div#tertiaryContent h2 a:link,
body.home div#tertiaryContent h2 a:visited,
body.home div#tertiaryContent h2 a:hover,
body.home div#tertiaryContent h2 a:active  { color:#4FA800 !important; display:block; width:100%; }
div#tertiaryContent ul { margin-top:8px; margin-bottom:8px; font-size:.92em; border-top:1px dotted #94948F; }
div#tertiaryContent ul li { display:block; padding:8px 0 0 0; clear:both; }
div#tertiaryContent ul li h4 { font-weight:normal; font-size:.92em; display:block; }
div#tertiaryContent ul li h5 { font-weight:normal; font-size:.92em; }
div#tertiaryContent p { margin-top:8px; display:block; padding:8px 0 0 0; border-top:1px dotted #94948F; font-size:.92em; }


/* =PRIMARY CONTENT (SUB PAGE)
----------------------------------------------- */	
body.sub div#primaryContent { position: relative;border-left:1px solid #A7D37F; width:730px; margin-top:24px; float:left; padding:0 19px; margin-bottom:20px; min-height:400px; }
/* ..... HEADINGS ..... */	
/* ..... H1 is the first heading on the page (no link = no arrow) ..... */	
body.sub div#primaryContent h1 { clear:right; margin:23px 0 5px 0 !important; padding:0 !important; font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; /* background:transparent url(/images/template/heading-arrow.png) no-repeat center right; */
}
/* ..... if heading is a link, it gets an arrow ..... */
body.sub div#primaryContent h1 a:link,
body.sub div#primaryContent h1 a:visited,
body.sub div#primaryContent h1 a:hover,
body.sub div#primaryContent h1 a:active  { color:#4FA800 !important; display:block; width:100%; background:transparent url(/images/template/heading-arrow.png) no-repeat center right; }
/* ..... FIRST LEVEL HEADINGS FOR LANDING PAGES AND PAGES WITH NO TERTIARY NAV ..... */	
/* NOTE:The 'noThirdLevelnav' class is removed with a jquery function for pages that do NOT have tertiary nav */
html body.sub div#primaryContent div.noThirdLevelNav h1 ,
/* NOTE:These pages are set up with a CF conditional statement in the header and in 'setBodyInfo.cfm' */
body.sub div#primaryContent div#landing h1,
body#committees div#primaryContent h1 { font-size:1.42em; /* 17px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:3px; border-bottom:1px dotted #94948F; /* background:transparent url(/images/template/heading-arrow.png) no-repeat center right; */
/* background-color:#d0eac4 */
}
/* ..... SECOND LEVEL HEADINGS FOR LANDING PAGES AND PAGES WITH NO TERTIARY NAV ..... */	
body.sub div#primaryContent div.noThirdLevelNav h2 /* the 'noThirdLevelnav' class is removed with a jquery function for pages that do NOT have tertiary nav */,
body.sub div#primaryContent div#landing h2,
body#committees div#primaryContent h2 { clear:right; margin:23px 0 5px 0 !important; padding:0 !important; font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; background:none !important; }

/* ..... H2 is the second heading on the page ..... */	
body.sub div#primaryContent h2 { font-size:1.42em; /* 17px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:3px; border-bottom:1px dotted #94948F; }
/* .....  ADJACENT SIBLING SELECTORS:H2 also sometimes the first heading ..... */	
body.sub div#primaryContent ul#breadcrumb + h2 { margin-top:20px; }
/* ..... ADJACENT SIBLING SELECTORS:when h1 and h2 appear consecutively ..... */	
body.sub div#primaryContent h1 + h2 { margin-top:15px !important; }
/* ..... h3 is like h1 -- smaller with no border or arrow ..... */	
body.sub div#primaryContent h3 { font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:0px; }
/* ..... H4-H6 are all the same ..... */	
body.sub div#primaryContent h4,
body.sub div#primaryContent h5,
body.sub div#primaryContent h6 { font-size:.92em; /* 11px */
font-weight:bold; margin:1.3em 0; padding:0; line-height:1.5; color:#000; }
/* ..... EXCEPT!! h4 is gray and all caps ..... */	
body.sub div#primaryContent h4 { color:#5F5E5E; text-transform:uppercase; }
/* ..... block level elements for the content area ..... */	
body.sub div#primaryContent hr { color:#fff; border-bottom:1px dotted #94948F; margin:10px 0; padding:0; height:1px; }
body.sub div#primaryContent p,
body.sub div#primaryContent ul,
body.sub div#primaryContent ol,
body.sub div#primaryContent blockquote,
body.sub div#primaryContent table,
body.sub div#primaryContent dl
{
font-size:.92em; margin:1.3em 0; padding:0; line-height:1.5; }
body.sub div#primaryContent ul,
body.sub div#primaryContent ol,
body.sub div#primaryContent dl { margin-left:3em; }
body.sub div#primaryContent ul ul,
body.sub div#primaryContent ol ol,
body.sub div#primaryContent ul p,
body.sub div#primaryContent ul h1,
body.sub div#primaryContent ul h2,
body.sub div#primaryContent ul h3,
body.sub div#primaryContent ul h4,
body.sub div#primaryContent ul h5,
body.sub div#primaryContent ol p,
body.sub div#primaryContent ol h1,
body.sub div#primaryContent ol h2,
body.sub div#primaryContent ol h3,
body.sub div#primaryContent ol h4,
body.sub div#primaryContent ol h5  { font-size:1em; }
body.sub div#primaryContent ul li { list-style-type:none; line-height:1.3  !important; margin:0 !important; padding:0em 0 .3em 10px !important; background:transparent url(/images/template/issuesBullet.gif) no-repeat left 2px; }
body.sub div#primaryContent ol li { list-style-type:decimal; }
body.sub div#primaryContent ol li li { list-style-type:upper-alpha; }
body.sub div#primaryContent ol li li li { list-style-type:upper-roman; }
body.sub div#primaryContent ol li li li li { list-style-type:lower-alpha; }
body.sub div#primaryContent ol li li li li li { list-style-type:lower-roman; }
body.sub div#primaryContent table { width:100%; }
body.sub div#primaryContent table table,
body.sub div#primaryContent table p,
body.sub div#primaryContent table ul,
body.sub div#primaryContent table ol,
body.sub div#primaryContent table form,
body.sub div#primaryContent table input,
body.sub div#primaryContent table label,
body.sub div#primaryContent table dl { font-size:1em; margin-left:1em; margin-right:0; }
body.sub div#primaryContent table p { font-size:1em; margin:0; padding:0; }
body.sub div#primaryContent table p + p { padding-top:.75em; }
body.sub div#primaryContent td,
body.sub div#primaryContent td { border-bottom:1px solid #C9D6E0; padding:5px; }
body.sub div#primaryContent th { background:#C9D6E0; padding:5px; text-align:left; }
body.sub div#primaryContent td.year { width:50px; /* background:#eee; */
}
body.sub div#primaryContent td.date { width:125px; /* background:#ccc; */
}
body.sub div#primaryContent td.location { width:200px; /* background:#aaa; */
}
body.sub div#primaryContent td.cityState { width:200px; /* background:#999; */
}
body.sub div#primaryContent .rf_heading { width:250px; /* background:#999; */
}
body.sub div#primaryContent blockquote { font-size:.92em; margin-left:3em; margin-right:3em; }
body.sub div#primaryContent blockquote p { font-size:1em; }
body.sub div#primaryContent h4.currentHeading { color:#4FA800 !important; }
/* form elements */
body.sub div#primaryContent input,
body.sub div#primaryContent option,
body.sub div#primaryContent select { font-size:.95em; font-family:Verdana, Arial, Helvetica, sans-serif; color:#5F5E5E; padding:.1em; margin:3px 0; }

/* blockquote - callout - facts */
body.sub blockquote.facts { /* width:215px !important; float:right !important; color:#4FA800 !important; border-left:1px solid #4FA800 !important; margin:10px 0 5px 10px !important; padding:10px 0 9px 16px !important; clear:right !important; */
width:214px !important; float:right !important; color:#4FA800 !important; /* border-left:1px solid #4FA800 !important; */
margin:10px 0 5px 10px !important; padding:10px 0 10px 30px !important; clear:right !important; background:#fff url(/images/template/sectionNavBg.gif) repeat-y 10px 0; }
body.sub blockquote.facts h5 { color:#4FA800 !important; font-size:1em !important; font-weight:bold !important; margin:0 0 9px 0 !important; padding:0 !important; line-height:1 !important; }
/* adjacent sibling selector */
body.sub blockquote.facts ul + h5 { padding-top:.75em !important; }
body.sub blockquote.facts p { color:#4FA800 !important; font-size:1em !important; line-height:1.3 !important; margin:0 !important; padding:0 !important; }
body.sub blockquote.facts ul { color:#4FA800 !important; font-size:1em !important; line-height:1.4 !important; padding:0 !important; margin:0 0 0 1.5em !important; }
body.sub blockquote.facts ul li { padding-bottom:.5em  !important; }
body.sub blockquote.facts a:hover { color:#454545; }

body.sub div#primaryContent dt { font-weight:bold; margin-top:.5em; }

/* =BREADCRUMBS
----------------------------------------------- */
body.home ul#breadcrumb { display:none !important; }
body.sub div#primaryContent ul#breadcrumb { list-style:none !important; display:block !important; width:100% !important; height:1em; margin:0 !important; padding:0 !important; background:none !important; /* padding-bottom:23px !important; */
}
html body.sub div#primaryContent ul#breadcrumb li { background:none !important; margin:0 !important; padding:0 !important; padding-right:5px !important; display:block !important; float:left !important; list-style:none; }
/* =SUB NAVIGATION (SUB PAGE)
(third level nav for sub pages- horizontal across top of page)
----------------------------------------------- */
body.sub div#primaryContent ul#subNav { background:#E5F0F9; background-image:none !important; padding:7px 5px !important; margin:7px 0 25px 0 !important; border-bottom:1px dotted #94948F; border-top:1px dotted #94948F; color:#4FA800; }
body.sub div#primaryContent ul#subNav li { display:inline; margin:0 !important; padding:0 !important; background-image:none !important; }
body.sub div#primaryContent ul#subNav li a.current { color:#4FA800; }
/* =SECTION NAVIGATION (SUB PAGE)
(fourth-level nav for sub pages - on LH col)
----------------------------------------------- */
body.sub div#primaryContent ul.sectionNav { width:215px; float:right; color:#4FA800; /* border-left:1px solid #4FA800; */
background:url(/images/template/sectionNavBg.gif) repeat-y 13px 0; background-color:#fff; margin:18px 0px 5px 10px; padding:3px 0px 9px 32px; clear:left; }
body.sub div#primaryContent ul.sectionNav li { padding:3px 0 !important; margin:0 !important; background-image:none !important; list-style-type:none !important; }
body.sub div#primaryContent ul.sectionNav li.current a,
body.sub div#primaryContent ul.sectionNav li a.current { color:#4FA800; }

/* =SITE INFO (AKA THE FOOTER)
----------------------------------------------- */
div#site-info { color:#C2C2C2; text-align:left; width:950px; margin:0 auto; padding-bottom:15px; font-size:1.2em; letter-spacing:-1px; }
div#site-info ul { color:#4FA800; padding:5px 0 0 0; font-size:.92em; }
div#site-info ul li { display:inline; }
div#site-info ul li a { color:#fff; letter-spacing:0; }
div#site-info ul li span { color:#C2C2C2; letter-spacing:0; }
/* =ICON STYLES
----------------------------------------------- */
/* Iconize 0.5 */

/* websites (pictures and movies) */
a[href *="youtube.com/watch?"], a[href *="sevenload.com/videos/"], a[href *="metacafe.com/watch/"] { 
padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_film.gif) no-repeat center right; }

a[href *="flickr.com/photos/"], a[href *="zooomr.com"], a[href *="imageshack.us"], a[href *="bubbleshare.com"], a[href *="sevenload.com/bilder/"] { 
padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_pic.gif) no-repeat center right; }

/* extensions */

body.sub div#primaryContent a[href$='.doc'], a[href$='.rtf'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_doc.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.txt'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_txt.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.xls'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_xls.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.rss'], a[href$='.atom'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_feed.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.opml'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_opml.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.phps'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_phps.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.phps'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_phps.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.torrent'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_torrent.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.vcard'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_vcard.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.exe'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_exe.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.dmg'], a[href$='.app'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_dmg.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.pps'],
body.sub div#primaryContent a[href$='.ppt'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_pps.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.pdf'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_pdf.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.xpi'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_plugin.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.fla'],
body.sub div#primaryContent a[href$='.swf'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_flash.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.zip'], 
body.sub div#primaryContent a[href$='.rar'], 
body.sub div#primaryContent a[href$='.gzip'], 
body.sub div#primaryContent a[href$='.bzip'], 
body.sub div#primaryContent a[href$='.ace'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_archive.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.ical'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_ical.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.css'] { 
padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_css.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.ttf'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_ttf.gif) no-repeat center right; }

/* =body.sub div#primaryContent a[href$='.jpg'], 
body.sub div#primaryContent a[href$='.gif'], 
body.sub div#primaryContent a[href$='.png'], 
body.sub div#primaryContent a[href$='.bmp'], 
body.sub div#primaryContent a[href$='.jpeg'], 
body.sub div#primaryContent a[href$='.svg'], 
body.sub div#primaryContent a[href$='.eps'] { 
padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_pic.gif) no-repeat center right; }
----------------------------------------------- */

body.sub div#primaryContent a[href$='.mov'], 
body.sub div#primaryContent a[href$='.wmv'], 
body.sub div#primaryContent a[href$='.mp4'], 
body.sub div#primaryContent a[href$='.avi'], 
body.sub div#primaryContent a[href$='.mpg'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_film.gif) no-repeat center right; }

body.sub div#primaryContent a[href$='.mp3'], 
body.sub div#primaryContent a[href$='.wav'], 
body.sub div#primaryContent a[href$='.ogg'], 
body.sub div#primaryContent a[href$='.wma'], 
body.sub div#primaryContent a[href$='.m4a'] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_music.gif) no-repeat center right; }

/* email */
body.sub div#primaryContent a[href ^="mailto:"] { padding:5px 20px 5px 0; background:transparent url(/images/icons/icon_mailto.gif) no-repeat center right; }

/* use this class to make sure that images won't get iconized */

.imageLink { padding-right:0px !important; background:none !important; }

/* =REPORTS LISTING
----------------------------------------------- */
body.sub div#primaryContent ul.reportsListing { margin:0px 0 8px 0 !important; padding:0; list-style:none  !important; }
body.sub div#primaryContent ul.reportsListing li { display:block; margin:0 !important; padding:15px 0 !important; background-image:none !important; line-height:1; border-bottom:1px dotted #94948F; list-style:none  !important; }
body.sub div#primaryContent ul.reportsListing li h4 { color:#4FA800; font-weight:bold; font-size:1em; display:block; margin:0; padding:0; line-height:1.8; }
body.sub div#primaryContent ul.reportsListing li h5 { font-weight:normal; font-size:1em; margin:0; padding:0; line-height:1.8; }
body.sub div#primaryContent ul.reportsListing li ul li h4 { xmargin:0; xpadding:0; line-height:1.3; }
body.sub div#primaryContent ul.reportsListing p,
body.sub div#primaryContent ul.reportsListing ul { margin-top:8px; display:block; margin:0; padding:0; line-height:1.8; font-size:1em; }
body.sub div#primaryContent ul.reportsListing  p + p { padding-top:1.5em; }
body.sub div#primaryContent ul.reportsListing ul { margin-left:3em; }
body.sub div#primaryContent ul.reportsListing table { font-size:100% !important; }
body.sub div#primaryContent ul.reportsListing li ul li { font-size:1em; list-style-type:none !important; line-height:1.3  !important; margin:0 !important; padding:0em 0 .3em 10px !important; background:transparent url(/images/template/issuesBullet.gif) no-repeat left 2px !important; border:0 !important; }
body.sub div#primaryContent ul.reportsListing ul.relatedLinks { margin-left:0 !important; padding-top:1em; }
/*  for ads page */

body.sub div#primaryContent ul.ads img { margin:5px 23px 4px 0; padding:0; float:left; }
body.sub div#primaryContent ul.ads > li { /* clear:both; */
}
body.sub div#primaryContent ul.ads h4,
body.sub div#primaryContent ul.ads h5,
body.sub div#primaryContent ul.ads p,
body.sub div#primaryContent ul.ads ul.relatedLinks { width:575px; float:right; }
/* =AWARDS SEARCH
----------------------------------------------- */
body.sub div#primaryContent form#awardsSearch p { margin-bottom:.25em; padding-bottom:0; line-height:1; }
body.sub div#primaryContent form#awardsSearch select,
body.sub div#primaryContent form#awardsSearch input { border:1px solid #D7D7D7; }
body.sub div#primaryContent form#awardsSearch option,
body.sub div#primaryContent form#awardsSearch input { padding:3px 5px 0px 5px; }

/* =SUBCOMMITTEES LIST ON COMMITTEE LANDING PAGE
----------------------------------------------- */
body.sub div#primaryContent div#subCommittees h4 { margin:1em 0 0 0; padding:0; line-height:1; }
body.sub div#primaryContent div#subCommittees p { margin:1em 0 0 0; padding:0; line-height:1.4; }
/* =SPECIAL ANNOUNCEMENT ON COMMITTEE LANDING PAGE
----------------------------------------------- */
body.sub div#primaryContent div#specialAnnouncement { background-color:#e6f3db; margin:0 0 1.5em 0; padding:0 12px 12px 12px!important; border-top:1px dotted #94948f; border-bottom:1px dotted #94948f; clear:both; }
body.sub div#primaryContent div#specialAnnouncement h4:first-child { margin-top:0; border:0 !important
}
body.sub div#primaryContent div#specialAnnouncement h4 { margin:1em 0 0 0; padding:12px 0 0 0; line-height:1; border-top: 1px dotted #94948f; }
body.sub div#primaryContent div#specialAnnouncement p { margin:.3em 0 0 0; padding:0; line-height:1.4; }
/* =GENERIC LANDING PAGE IN SECTIONS
----------------------------------------------- */
html body.sub div#primaryContent ul.section  { margin:0px 0 8px 0 !important; padding:0; list-style:none  !important; }
html body.sub div#primaryContent ul.section > li,
body.sub div#primaryContent div.section { border-bottom:1px dotted #94948f; margin: 0 0 1em 0 !important; 
padding:0 !important; width:468px; float:left; list-style:none !important; background-image:none !important; }
html body.sub div#primaryContent ul.section li p,
body.sub div#primaryContent div.section p { margin:.3em 0 1em 0; padding:0; line-height:1.4; }
html body.sub div#primaryContent ul.section li h3,
body.sub div#primaryContent div.section h3 { margin:.3em 0 0 0; padding:0; line-height:1.4; font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; }
html body.sub div#primaryContent ul.section li ul,
body.sub div#primaryContent div.section ul { margin:.3em 0 1em 30px; padding:0; list-style:none; }
html body.sub div#primaryContent ul.section li ul li,
body.sub div#primaryContent div.section ul li { border:0 !important; margin:0 0 0 31px; list-style-type:none; line-height:1.3  !important; margin:0 !important; padding:0em 0 .3em 10px !important; background:transparent url(/images/template/issuesBullet.gif) no-repeat left 2px; }
html body.sub div#primaryContent ul.section li ul.colA,
body.sub div#primaryContent div.section ul.colA,
body.sub div#primaryContent ul.reportsListing ul.colA { width:170px; float:left; margin-right:15px; }
html body.sub div#primaryContent ul.section li ul.colB,
body.sub div#primaryContent div.section ul.colB,
body.sub div#primaryContent ul.reportsListing ul.colB { width:170px; float:left; }
html body.sub div#primaryContent ul.section li ul.colA ul,
body.sub div#primaryContent div.section ul.colA ul,
body.sub div#primaryContent ul.reportsListing ul.colA ul,
html body.sub div#primaryContent ul.section li ul.colB ul,
body.sub div#primaryContent div.section ul.colB ul,
body.sub div#primaryContent ul.reportsListing ul.colB ul { margin-left:13px; padding-left:0; width:157px; }
/*
body#issues-landing div#primaryContent { background:transparent url(/images/template/issuesLandingImage.jpg) no-repeat 517px 75px; }
body#issues-landing div#primaryContent blockquote.facts { margin-top:215px !important; }
*/
/* =PUBLICATIONS LANDING PAGE (not being used)
----------------------------------------------- */
/* body.sub div#primaryContent div.pubsSection { border-bottom:1px dotted #94948f; margin-bottom:1em; padding-bottom:8px
}
body.sub div#primaryContent div.pubsSection p { margin:.3em 0 1em 0; padding:0; line-height:1.4; width:500px; float:right; }
body.sub div#primaryContent div.pubsSection ul { margin:.3em 0 1em 0; padding:0; line-height:1.4; width:500px; float:right; }
body.sub div#primaryContent div.pubsSection ul.col1,
body.sub div#primaryContent div.pubsSection ul.col2 { width:250px; }
body.sub div#primaryContent div.pubsSection ul.col2 { xfloat:left; }
body.sub div#primaryContent div.pubsSection img { margin:5px 23px 4px 0; padding:0; float:left; }
body.sub div#primaryContent div.pubsSection h3 { margin:0 0 4px 0; padding:0; line-height:1.4; width:500px; float:right; }  */
/* =TOGGLE LIST LANDING PAGE
----------------------------------------------- */
body.sub div#primaryContent div.toggleList { border-bottom:1px dotted #94948f; margin-bottom:1em; padding-bottom:8px; display:block; }
body.sub div#primaryContent h1 + div.toggleList { margin-top:20px; }
body.sub div#primaryContent div.toggleList p { margin:.3em 0 1em 0; padding:0; line-height:1.4; }
body.sub div#primaryContent div.toggleList h3 { margin:0 0 4px 0; padding:0; line-height:1.4; }
body.sub div#primaryContent div.toggleList h3 a { display:block; width:685px; background:#fff url(/images/template/close.gif) no-repeat right 5px; padding-right:42px; }
body.sub div#primaryContent div.toggleList h5 { margin:0 0 4px 0; padding:0; line-height:1.4; }
body.sub div#primaryContent div.toggleList.closed h3 a { background-image:url(/images/template/open.gif); }
body.sub div#primaryContent div.toggleList div.content { display:block; }
body.sub div#primaryContent div.toggleList.closed div.content { display:none; }
body.sub div#primaryContent div.toggleList ul { margin:0 0 1em 0; padding:0; list-style:none; }
body.sub div#primaryContent div.toggleList ul li { margin:0 0 0 31px; padding:0 0 0 10px; list-style:none; background:transparent url(/images/template/issuesBullet.gif) no-repeat left 4px; }
/* =IMAGES WITHOUT CAPTIONS
----------------------------------------------- */
body.sub div#primaryContent img { padding:5px; background:#fff; }
/* =IMAGES WITH CAPTIONS
----------------------------------------------- */
/* IMAGES WITH CAPTIONS:
NOTE:width for the "caption" div needs to be set INLINE.
Use this syntax:
style="width:XYZpx"
where XYZ = the width of the picture
----------------------------------------------- */
body.sub div#primaryContent div.photoCaption { padding:5px 5px 15px 5px; background:#fff; }
body.sub div#primaryContent div.photoCaption img { padding:0 !important; background:#fff !important; border:0 !important; }
body.sub div#primaryContent div.photoCaption img + p { padding-bottom:0 !important; padding-top:0 !important; margin-bottom:0 !important; margin-top:.5em !important; }
.imgWrapperRight,
.right { float:right; margin:0 0 10px 10px; }
.imgWrapperLeft,
.left { float:left; margin:0px 10px 10px 0; }
.center { float:none; margin:10px auto; }
.small { font-size:85%;}

/*	=Search Results
************************************/
/* Search Input */
#search #landing form.zoom_searchform { margin-bottom:1em; }
#search #landing form.zoom_searchform ul { margin-left:0; }
#search #landing form.zoom_searchform li { display:inline; margin-right:10px; background:none; padding:0; }
/* Results For */
h2#search-heading { font-weight:normal; }
h2#search-heading em { font-weight:bold; font-style:normal; }
/* Best Bets */
#search-results #best-bets { border:4px double #ccc; padding:0 10px; background-color:#e5e5e3; margin:2em 0; }
#search-results #best-bets ul { padding:0; margin-left:0; }
#search-results #best-bets ul li { list-style-type:none; background:none; padding-left:0; }
#search-results #best-bets ul li.recommend-title { font-size:1.178em; }
/* Did You Mean */
#search-results .suggestion ul { display:inline; margin:0; padding:0; }
#search-results .suggestion ul li { display:inline; list-style-type:none; margin-left:5px; }
/* Results */
#search-results .result { margin:2em 0; }
#search-results .result h3.result-title { margin-bottom:0; }
#search-results .result .description, #search-results .result .context { margin:0; }
#search-results .result .info-line { font-size:0.875em; margin:0; display:inline; color:#aaa; }
/* Pagination */
#search-results h4#pagination-title { display:inline; margin:1em 0 0; }
#search-results ol#pagination { display:inline; margin:0 0 0 10px; }
#search-results ol#pagination li { list-style-type:none; margin:0 5px 0 0; display:inline; }
#search-results ol#pagination li#pagination-current { font-size:1.333em; font-weight:bold; }
#search-results ol#pagination li#pagination-previous { margin-right:1.3em; }
#search-results ol#pagination li#pagination-previous a:before { content:'< ' }
#search-results ol#pagination li#pagination-next { margin-left:1.3em; }
#search-results ol#pagination li#pagination-next a:after { content:' >' }

/*	=Brad Updates
************************************/
/*  Right Side Image  */
body.sub #primaryContent div#landing-sidebar { float:right; width:227px; padding-left:10px !important; background:#fff;}

body.sub #primaryContent div.image-landing { width:227px; float:right; margin-left:10px }
body.sub #primaryContent div.image-landing img { padding:0; }
body.sub #primaryContent div.image-landing p.caption { color:#5f5e5e; text-align:center; margin:0.5em 0 0; }


body.sub #primaryContent div.issue-announce { width:207px; float:right; color:#4FA800; clear:right; border-left:1px solid #4FA800; margin-top:1em; padding-left:20px; }
body.sub #primaryContent div.issue-announce h5 { color:#4FA800; }

/*	=MatrixMaxx Styles
************************************/
.alert, .required, .required_field, .requiredfield, .attention, .error {color:#CC0033; font-weight:bold;}
.fieldlabel, .label, .field_label {font-weight:bold; }
.help, .helptext, .help_text {font-size:0.9em; color:#666; }
.odd {background-color:#eef3f7;}

body.sub div#primaryContent .headline1 { clear:right; margin:23px 0 5px 0 !important; padding:0 !important; font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; /* background:transparent url(/images/template/heading-arrow.png) no-repeat center right; */
text-align:left  !important; display:block; width:100%; }
body.sub div#primaryContent .headline1 a:link,
body.sub div#primaryContent .headline1 a:visited,
body.sub div#primaryContent .headline1 a:hover,
body.sub div#primaryContent .headline1 a:active  { color:#4FA800 !important; display:block; width:100%; background:transparent url(/images/template/heading-arrow.png) no-repeat center right; }

body#maxx-landing table { border:0px dashed green; }
body#maxx-landing table table { border:0px dashed blue; }
body#maxx-landing table table table { border:0px dashed pink; }
body#maxx-landing table table table table { border:0px dashed yellow; }
body#maxx-landing table table table table table { border:0px dashed yellow; }
body#maxx-landing table table { margin:0 !important; padding:0 !important; }
body#maxx-landing table table { xborder:0px solid blue !important; width:auto !important; }
body#maxx-landing table table table td { width:auto !important; margin:0 !important; padding:0 !important; vertical-align:top; }
body#maxx-landing table table table table td { width:auto !important; margin:0 !important; padding:0 !important; vertical-align:top; }
body#maxx-landing table table table table tr td:first-child { width:20px !important; }
body#maxx-landing input { margin:0 !important; padding:0 !important; }
body#maxx-landing table th,
body#maxx-landing table td { border:0px solid red !important; }
body#maxx-landing table table table { width:300px !important; }
body#maxx-landing table table table input { margin:3px 7px 0 0 !important; padding:0  !important; line-height:1  !important; }
body#maxx-landing div#maxxLogin table { border:0px solid red; width:auto; clear:both; }
body#maxx-landing div#maxxLogin table td { border:0px solid red; }
body#maxx-landing div#maxxLogin div.hrule { width:100%; clear:both; height:1px; background-color:transparent; }
body#maxx-landing table td h1,
body#maxx-landing table td h2,
body#maxx-landing table td h3,
body#maxx-landing table td h4,
body#maxx-landing table td h5,
body#maxx-landing table td .headline1,
body#maxx-landing table td .headline2,
body#maxx-landing table td .headline3,
body#maxx-landing table td .headline4,
body#maxx-landing table td .headline5 { margin:0 !important; padding:0 !important; line-height:1 !important;	
}
body#maxx-landing table table td input { margin-right:1em !important; }
/* ..... FIRST LEVEL HEADINGS FOR LANDING PAGES AND PAGES WITH NO TERTIARY NAV ..... */	
body.sub div#primaryContent div.noThirdLevelNav .headline1,
body.sub div#primaryContent div#landing .headline1,
body#committees div#primaryContent .headline1 { font-size:1.42em; /* 17px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:3px; border-bottom:1px dotted #94948F; /* background:transparent url(/images/template/heading-arrow.png) no-repeat center right; */
}
/* ..... SECOND LEVEL HEADINGS FOR LANDING PAGES AND PAGES WITH NO TERTIARY NAV ..... */	
body.sub div#primaryContent div.noThirdLevelNav .headline2,
body.sub div#primaryContent div#landing .headline2,
body#committees div#primaryContent .headline2 { clear:right; margin:23px 0 5px 0 !important; padding:0 !important; font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; background:none !important; }

/* ..... H2 is the second heading on the page ..... */	
body.sub div#primaryContent .headline2 { font-size:1.42em; /* 17px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:3px; border-bottom:1px dotted #94948F; }
/* .....  ADJACENT SIBLING SELECTORS:H2 also sometimes the first heading ..... */	
body.sub div#primaryContent ul#breadcrumb + .headline2 { margin-top:20px; }
/* ..... ADJACENT SIBLING SELECTORS:when h1 and h2 appear consecutively ..... */	
body.sub div#primaryContent .headline1 + .headline2 { margin-top:15px !important; }
/* ..... h3 is like h1 -- smaller with no border or arrow ..... */	
body.sub div#primaryContent .headline3 { font-size:1.25em; /* 15px */
color:#4FA800; font-weight:normal; margin:5px 0 10px 0; padding-bottom:0px; }
/* ..... H4-H6 are all the same ..... */	
body.sub div#primaryContent .headline4,
body.sub div#primaryContent .headline5,
body.sub div#primaryContent .headline6 { font-size:.92em; /* 11px */
font-weight:bold; margin:1.3em 0; padding:0; line-height:1.5; color:#000; }
/* ..... EXCEPT!! h4 is gray and all caps ..... */	
body.sub div#primaryContent .headline4 { color:#5F5E5E; text-transform:uppercase; }



/* =HOW A REFINERY WORKS ANIMATION
----------------------------------------------- */
div.howRefineryWorks { text-align:center; }
div.howRefineryWorks object,
div.howRefineryWorks embed { width:540px; margin:0 auto; padding:5px; }
.flash-replaced .alt { display:block; height:0; position:absolute; overflow:hidden; width:0; }
p.animationCaption { margin:0 auto !important; padding:0 !important; line-height:1 !important; text-align:center; }



/* =member comment form
----------------------------------------------- */	
div#adminCms { width:90% !important; margin:0; padding:0; float:left; clear:both; }
div#adminCms table { width:100% !important; }
div#adminCms table p { }
div#adminCms table label { width:100px !important; float:left; clear:both; text-align:right; font-weight:bold; margin:5px 0; padding:2px 10px 2px 0; }
div#adminCms table select#summary,
div#adminCms table input#title,
div#adminCms table input#linkUrl,
div#adminCms table input#photo_thumb,
div#adminCms table input#contactFirstName,
div#adminCms table input#contactLastName,
div#adminCms table input#contactTitle,
div#adminCms table textarea#article_text
{
margin:5px 0; padding:2px 0; width:300px; display:block; float:left; font-family:verdana, arial, helvetica, sans-serif; color:#333; font-size:1.1em; }
div#adminCms table label#availChar { clear:both; display:block; width:auto !important; float:left; }
div#adminCms table input#textcount { display:block; width:40px; float:left; }

div#newsListing ul.reportsListing img { padding:5px; margin:5px 5px 5px 0; float:left; border:1px solid #c6c6c6; }
div#newsListing ul.reportsListing h5 { margin:5px 0 1em 0 !important; padding:0 !important; line-height:1.3 !important; }
div#newsListing ul.reportsListing p { margin:1em 0 !important; padding:0 !important; line-height:1.3 !important; }
div#newsListing ul.reportsListing p#firstPara { margin:0; padding:0; line-height:0; font-size:0; }

.noThirdLevelNav { width:auto; overflow:hidden; }
#review { width:auto; overflow:hidden; }

/*****Store Navigation*****/
.clearing { clear:both; }
ul#storeNav { border-bottom:6px solid #006ec7; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; list-style:none; margin:10px 0 20px 0 !important; padding:0px !important; width:100%; background:none; }
ul#storeNav li#home { border-right:1px solid #fff; float:left; 
background:none !important; 
margin:0px !important; 
padding:0px !important; }
ul#storeNav li#top { border-right:1px solid #fff; float:left; 
background:none !important; 
margin:0px !important; 
padding:0px !important; }
ul#storeNav li#specials { border-right:1px solid #fff; float:left; 
background:none !important; 
margin:0px !important; 
padding:0px !important; }
ul#storeNav li#how { border-right:1px solid #fff; float:left; 
background:none !important; 
margin:0px !important; 
padding:0px !important; }
ul#storeNav li#cart { border-right:none; 
float:left; 
background:none !important; 
margin:0px !important; 
padding:0 !important; }
ul#storeNav a { background:#e6f0fa; border-top:3px solid #94948f; display:block; padding:7px 10px !important; margin:0 !important; text-decoration:none; text-transform:uppercase; }
ul#storeNav a:hover { border-top-color:#4fa800; color:#006ec7;  }
ul#storeNav a.on, ul#storeNav a.on:visited { background:#006ec7; border-top:3px solid #4fa800; color:#fff; }

/*****Store*****/
table#storeResults { width:100%; }
table#storeResults tr.odd { background:#e6f0fa; }
table#storeResults tr.even { background:#fff; }
table#storeResults tr td { 
padding-top:0px; 
padding-right:0; padding-bottom:5px; padding-left:5px; margin-top:0px !important; margin-right:0; margin-bottom:0; margin-left:0; }
p.pubTitle { font-size:1.167em; font-weight:bold; }
p.pageHead { font-size:1.42em !important; 
color:#4FA800; font-weight:normal; background:none; }
span.shadow {margin:0; padding:0}

/*****Search Box*****/
div#searchbox { padding:0; margin:0; width: 220px; }
div#searchBox dl, div#searchBox dt, div#searchBox dd, div#searchBox p { margin:0; padding:0; text-align:left; }
div#searchBox dl { 
background:#fff; border-bottom:6px solid #006ec7; border-top:6px solid #006ec7; float:right; padding:0 10px 10px 10px !important; margin:0; width:200px; }
div#searchBox dt { 
border-bottom:2px solid #e6f0fa; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom:10px; text-transform:uppercase; }
div#searchBox form#siteSearch { margin:0 0 10px 0; padding:0;}
div#searchBox form#siteSearch input.text { 
border:1px solid #94948f; font:100% Verdana, Arial, Helvetica, sans-serif; padding:3px; width:125px; }
div#searchBox form#siteSearch input.goButton { position:relative; top:3px; }

/*	=ShareThis
**********************************/
#sharethis_0 { float:right; }
#sharethis_0 a { font-size:11px; }

/* Specific class "roman" so Leslie can use roman numerals in particular ordered lists */
body.sub div#primaryContent ol.roman li { list-style-type: upper-roman; }
body.sub div#primaryContent ol.roman ol li { list-style-type: upper-alpha; }
body.sub div#primaryContent ol.roman ol ol li { list-style-type: decimal; }

/*	=Daily news archive
**********************************/
#archive-list, .subscribe-newsletter { width: 440px; float: left; display: inline; }

