/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {
/*	overflow: auto;*/
	padding-bottom: 120px;}  /* must be same height as the footer */

.footer-height {	/* minus padding */
	height:70px;}

#wrap-footer {position: relative;
	margin-top: -120px; /* negative value of footer height */
	height: 110px;
	border-top: 10px solid #ddd;
	clear:both;
	width: 100%;
	background:#cfcfcf;} 

/*Opera Fix*/
body:before {content:""; height:100%; float:left; width:0; margin-top:-32767px;}

#wrap {
	/* includes header */
	width: 100%;
	margin: 0 auto;
}
.width-wrap {
	width: 948px;
	margin: 0 auto;
}

.width-wrap-border {
	width: 948px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin: 0 auto;
}

#content {
	/* Total width 648px */
	width: 648px;
	padding: 0px;
	border-right: 1px solid #ddd;
	margin-left: -1px;
	float: left;
}
#sidebar {
	/* Total width 300px */
	width: 300px;
	border-left: 1px solid #ddd;
	margin-left: -1px;
	float: left;
/* Support for browsers that don't support min-height should be provided by	jquery.jqminmax-compressed.js (untested by EPI) */
	min-height: 640px;
}

.main-top {
	padding: 20px;
}
.main-bottom {
	padding: 20px;
	clear: both;
}

body.home .main-bottom {
	border-top: 1px solid #ddd;
}

body.home .main-top {
	border-bottom: 1px solid #ddd;	
}


#main-left {
	/* Total width 324px */
	width: 284px;
	padding: 10px 20px;
	float: left;
	
	border-right: 1px solid #ddd;
	margin-left: -1px;
	
}

#main-right {
	/* Total width 324px */
	width: 284px;
	margin-left:-1px;
	border-left: 1px solid #ddd;
	padding: 10px 20px;
	float: right;
}

.clearme:before, .clearme:after {
	  content    : '';
	  display    : table;
	}

	.clearme:after {
	  clear: both;
	}

header {
	background: #800030; /*EPI maroon*/
}
footer {
	/* This is the same as .width-wrap */
	width: 948px;
	margin: 0 auto;
}
.column {
/*	 padding must be added */
	display: block;
	padding: 20px;
	float: left; }
/* Total width is 948px
		1/4 = 237
		1/2 = 474
		1/3 = 316.. */
.one-quarter {width: 197px;}
.three-quarters {width: 685px;}
.one-half {width: 434px;}
.one-third {width: 276px;}
.two-thirds {width: 592px;}

.wrap-header {
	clear: both;
	width:100%;
	display:block;
	height:130px;
	background: #800030 url('/EPI/skins/Skin_1/epi/images/epiheader-bg.gif') repeat-x;
		border-top: 3px solid #800030;
		border-bottom: 4px solid #ddd;
	}

.wrap-logo {
	height:130px;
	margin: 0 auto;
	padding: 0;
	background: url('/EPI/skins/Skin_1/epi/images/epi-header-ported-613.png') no-repeat;
}


.one-third-percent {
	width: 30%;
	padding-right: 20px;
	float: left;
	}


a {
	text-decoration:none;
	color: #800030;	
}




/* Prevent list bullets and numbers from overlapping with left floats. */
/* http://stackoverflow.com/questions/710158/why-do-my-list-item-bullets-overlap-floating-elements */
ul, ol {
/*	overflow: hidden;*/
}



/****************************************************
	Tweaking HTML5 Boilerplate
****************************************************/

/*body { font:14px/1.326 sans-serif; *font-size:small; }*/

/* Give lists the same line-height as the rest of our text */
/*ul, ol { font:14px/1.326 }*/
ul, ol { line-height: 1.326; }


/****************************************************
	Main Menu (formerly css-menu-2011.css 2011-09-07)
****************************************************/

#access {
	background: #ffffff; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#ffffff, #fafafa);
	background: -o-linear-gradient(#ffffff, #fafafa);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#fafafa));
	background: -webkit-linear-gradient(#ffffff, #fafafa);
/*	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;*/
	clear: both;
	display: block;
	margin: 0 auto;
/*	float: left;*/
}

#access ul {
	font-size: .95em;
	list-style: none;
	margin: 0;
	padding-left: 0;
	z-index: 99999;
	border-bottom: 1px solid #e4e4e4;
	font-family: 'Open Sans', myriad-pro, "Trebuchet MS", "ITC Officina Sans LT";
}

#access ul.menu_ul > li {
	font-size: .9em;
}

#access li {
/*	background: url("img/bluestate-top-nav-sep.gif") no-repeat right -0px;	*/
/*	border-right-image: url("img/bluestate-top-nav-sep.gif") no-repeat right -0px;*/
	border-right: 1px solid #ddd;
/*	border-left: 1px solid #eee;*/
	text-transform:uppercase;
	float: left;
	position: relative;
}

#access li > ul {
	border: 1px solid #ddd;
}

#access > div > ul > li {
}

#access .current_page_item > a,
#access .current_page_ancestor > a {
}

#access li.current-menu-item > a {
}

#access a {
	color: #000;
	display: block;
	line-height: 40px;
	padding: 0 20px;
	text-decoration: none;
}
#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	width: 168px; /*EPI: If you double this, you get a two-column menu*/
	z-index: 99999;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background:#fefefe;
	border-bottom: 1px solid #f0f0f0;
/*	border-top: 1px solid #eee;*/
	color: #000;
	text-transform:none;
	font-weight: normal;
/*	line-height: 1.4em;*/
	line-height: 18px;
	padding: 6px 20px;
/*	width: 168px;*/
	width: 128px;
}
#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
background: #a00032; /* Show a solid color for older browsers */
background: -moz-linear-gradient(#6a0029, #a00032);
background: -o-linear-gradient(#6a0029, #a00032);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6a0029), to(#860029)); /* older webkit syntax */
background: -webkit-linear-gradient(#6a0029, #a00032);

background: #800030 url('/EPI/skins/Skin_1/epi/images/bluestate-top-nav-roll.gif');
color: #fff;
}

#access li:active > a,
#access ul ul :active > a {
/*	background: #700020;*/
}

#access li:hover > a,
#access a:focus {
/*	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efefef), to(#ddd)); /* Older webkit syntax */
	background: #efefef; /* Show a solid color for older browsers */
	background: -moz-linear-gradient(#efefef, #ddd);
	background: -o-linear-gradient(#efefef, #ddd);
	background: -webkit-linear-gradient(#efefef, #ddd);
	color: #373737;
	
*/	background: url('/EPI/skins/Skin_1/epi/images/nav-shadow-32.png') repeat-y -16;
	
}

/* active class *****************************/
#access li > a:active, .main-nav-post-click {
	background-color: #ddd;
	background-color: #fff;
	color: #888;
}

#access ul li:hover > ul {
	display: block;
}
#access .current_page_item > a,
#access .current_page_ancestor > a,
#access li.current-menu-item > a {
/*	font-weight: bold;*/
	color: #888;
	color: #800030; /*EPI maroon*/
	color: #A22252; /* EPI pink - changed to EPI light maroon */
	color: #D45979; /* EPI pink */
/*	background:#fcfcfc;*/
}

#access li.current-menu-item > a {
/*	font-weight:bold;*/
/*	background:#f4f4f4;*/
/*	border-bottom: 1px solid #fff;*/
}

#access li.menu-viewall a {
	/*	padding-top: 6px;*/
	/*	font-weight: bold;*/
	/*	font-style: italic;*/
	border-bottom: 1px dotted #ddd;

	text-indent:5px;
	font-family: Georgia;
	color: #000;
	background: #eeeeee; /* Show a solid color for older browsers */
/*	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5));
	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);	*/
}

#access li.menu-viewall a:hover {
	color: #444;
	color: #992200;
	background: #f9f9f9; /* Show a solid color for older browsers */
/*	background: -moz-linear-gradient(#eee, #ccc);
	background: -o-linear-gradient(#eee, #ccc);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#ccc));
	background: -webkit-linear-gradient(#eee, #ccc);*/
}

/*
#access li.current-menu-item > a {
border-bottom: 1px solid white;
margin-bottom: -1px;
padding-bottom: 1px;
}
*/




/****************************************************
From style.less
****************************************************/

h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, Tahoma, Verdana, Geneva, 'Open Sans', 'Open Sans', myriad-pro,  Verdana, 'Trebuchet MS';
	line-height: 1.2em;
	font-weight: bold;
}

h3 {
	font-weight: bold;
}

h1, h2 {
	font-family: 'Open Sans', 'Open Sans', myriad-pro, Tahoma, Verdana, Geneva, Helvetica, Arial, Verdana, 'Trebuchet MS';
/*	font-weight: bold;*/
}

h1 {
	font-weight: bold;
}


h1.issueheader {
	display: block;
/*	background: url('img/epi-issuebg-port-613.png') repeat-x;*/
	background: #aaa url('/EPI/skins/Skin_1/epi/images/epi-hz-lines.png') repeat-x;
	margin: -18px -19px 0 -19px;
	padding: 30px;
	width: 587px;
	color:#800030;

}



h1.issueheader {
/* font:normal 40pt Arial;*/
/* color:#FFFFFF;*/
text-shadow: 2px 2px 2px #fff;

font-size: 30px;
font-weight: bold;
/*font-family: 'Trebuchet MS';*/
}


.single-issue .entry-content {
	margin-top: 0;
}

.primary-font { 
	font-family: Georgia, Helvetica, Arial, Verdana, "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .8em;
	}
.accent-font { 
	font-family: Georgia, "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
.accent-alt { 
/*	.header-font;*/
	color: #D45979; /* EPI pink */
	color: #222;
	text-transform:uppercase;
	font-style:italic;
	font-size:.85em;
	}	

.header-font { 
	font-family: "Trebuchet MS", 'Open Sans', 'Open Sans', myriad-pro, Verdana, "Helvetica Neue", "Myriad Pro Web", "Hiragino Kaku Gothic", Arial, Helvetica, Tahoma, sans-serif;
/*	color: #036;*/
	}

.main-bottom a {
/*	color: #047; */
	/* nice navy */
}

.main-bottom a:hover {
/*	color: #48c; */
	/* nice navy */
}

.main-bottom h2 {
/*	color: #222;
*/}


/****************************************************
	Other styles
****************************************************/

.single .authors, .single .date {
	font-size: 1.3em;
}

.single-publication .authors {
	margin-top: 0;
}

p.authors{
	margin-top: 0;
}

/* To prevent orphans/bad line breaks */
article h1 {
width: 80%;
}

body.print article h1 {
width: 100%;
}

body.print .entry-content {
margin: 0;
padding: 0;
border-top: 0px solid #DDD;
}

.next_p {
/*	display: inline-block;*/
/*	text-align: right;*/
float: right;
margin-right: 2em;	
}

.prev_p {
}

.next_p, .prev_p {
	font-size: 1.2em;
}

.singlebody .date, h1.single {
/*	font-size: 1.3em;*/
/*	margin: 0;*/
}

.loopitem {

margin: 20px 0;
}

.entry-content {
margin: 15px 0 0;
padding: 15px 0 0;
border-top: 1px solid #ddd;
}


body.single-issue .entry-content {
border-top: 0;
margin-top: 0;
padding-top: 0;
}


.related {
margin: 20px 0;
}

.type-press h4 a {
	color: #666;
}

.type-press h4 a:hover {
	color: #999;
}


/* Typography
---------------------------------------- */

H1 {font-size:2em}  /* displayed at 24px */
H2 {font-size:1.5em}  /* displayed at 18px */
H3 {font-size:1.15em}  /* displayed at 15px */
H4 {font-size:1em}  /* displayed at 12px */

.entry-content h1 {
	font-size:1.5em;
}

h1, h2, h3, h4, h5 {
	margin: .5em 0;
/*	.header-font;*/
}

p, ul {
/*	font-size: 15px;*/
	line-height: 1.5em;
	margin: 1em 0;
}


.date, .author {
/*	.accent-font;*/
}


.publication {
/*	2011-08-10 This line caused everything in the loop-list to become uppercase and pink. ??? */
/*	color: #D45979;*/ /* EPI pink */
/*	text-transform:uppercase;*/
}

ul, ul li {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

/*ol li {	margin: 0 0 .5em 0em; }*/

ol li {
	margin-bottom: .5em;
}

.blogwidget ul, .blogwidget ul li {
		padding-left: 0;
}




#main-left ul, #main-right ul {
	list-style-type: none;
	margin:0;
	padding: 0;
}

#main a{
	text-decoration:none;
}

#main a:hover{
/*	text-decoration:underline;*/
}


h3.h3first a {
	color: black;
	font-size: 1.2em;
}

h3.h3first a:hover {
	color: #444;
}

h2 {
	font-weight: normal;
/*	color: #800030; */
	color: #888;
	font-family:Georgia,'Times New Roman',serif;
	color: #222;
}

p.date {
	margin: 0;
/*	.accent-alt;*/

	margin-top:8px;
}

.entry-summary a, .entry-summary a:visited   {
	color: gray;
/*		font-style: italic;*/
		text-transform: uppercase;
		font-size: .7em;
}

.entry-summary a:hover:after,   {
/*	content: "Go";*/
}



p.more {
	font-size: 1.2em;
	padding: .3em 0 0 0;
}

body.home p.more {
	font-style:italic;
	border-top: 3px solid #eee;
	border-top: 1px dotted #ccc;
}

.nowrap {
white-space:nowrap;
}


span.type {
color: #336699;
font-weight: bold;
padding-right: .15em;
margin-right: .3em;
border-right: 1px solid #ddd;
/* text-transform:none;*/
}



.loopitem.press-releases h2 {
font-size:1em;
}

.loopitem.press-releases h2 a {
color: #666;
}

.loopitem.press-releases .entry-summary {
color: #666;
display: none;
}


/**
 * From HTML5 Boilerplate Reset (html5.css)
 * You might tweak these..
 */

body, select, input, textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #333;


  /* Set your base font here, to apply evenly */
  /* font-family: Georgia, serif;  */
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1, h2, h3, h4, h5, h6 {  /*font-weight: bold;*/
 }

/*
a, a:active, a:visited { color: #036; }
a:hover { color: #336699; }
*/
a, a:active, a:visited { color: #800030; }
a:hover { color: #cd4065; }

*:focus {outline: none;}


input {
/*	  border: 1px solid #999;*/
	background: #efefef;
	height: 2em;

	}


input:hover {
/*	background: #fff;*/
	}

input:focus {
/*	border: 1px solid #000;*/
	background: #fff;
	}

.input-blurclass {
color: #888;
}


/*#sidebar */input {
height: 22px;
padding: 0px 5px;
margin: 2px;
}

#searchsubmit, .button, #signupbutton, #budgetbutton, #imageField {
color: #fff !important;
background-color: #800030;
border: 0px;
/*height: 2em;*/
height: 26px;
/*.accent-alt;*/
}

#searchsubmit:hover, .button:hover, #signupbutton:hover, #budgetbutton:hover, #imageField:hover, input[type="submit"]:hover {
background-color: #A22252; /* EPI pink - changed to EPI light maroon */
}

#budgetbutton {
	height:3em;
	padding: 1em;
}

input#s {
	width: 64%;
}
input#searchsubmit {
/*	width: 25%;*/
}


input#email {
	width: 40%;
}

input#zip {
	width: 20%;
}

input#signupbutton {
	width: 15%;
}


#s {
width: 180px;
}

#email {
	width: 130px;
}

#zip {
	width: 50px
}

.epiwidget .authors {
	text-align: right;
}

.epiwidget .date{
	margin-bottom: 10px;
}

/*.epiwidget {
	margin: 0; 
	padding-top: 10px; 
	padding-bottom: 10px; 
	border-bottom: 1px solid #ddd;
}
*/

.epiwidget {
	border-bottom: 1px solid #ddd;
	margin: 0px;
	padding: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}	

.epiwidget.nopadding {
	padding: 0;
}

#maintop .mainsingle {

	margin-bottom:20px;
	padding-bottom: 20px;
}



/****************************************************
	For the Budget calculator dropdown menus
****************************************************/
#budgetform select {

font-family: Georgia;

  -webkit-appearance: button;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(http://dev.epi.org/a-dropdown_menu_icon.gif);
/*    -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);*/
/*  background-position: center right;*/
  background-position: 97% 45%;
  background-repeat: no-repeat;
  border: 1px solid #AAA;
  color: #555;
  margin: 0;
  overflow: hidden;
  padding-top: 2px;
  padding-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;

font-size: 14px;

width: 240px !important;
	display: inline;

padding: 8px 15px;
margin: 6px 0;

}


span.pages, span.extend {
border: 0px;
}
select {
/*	font-family: Georgia;*/
/*	font-size: 18px;*/
/*	color: red;*/
}

/*:selected {
font-style:italic; /// doesn't work
}*/

#taxonomy_picker-3 label {
	display: block;
/*	.accent-alt;*/
	width:100px;
	float: left;
margin: 10px 0 0 0;
}

#advtoggle {
margin: 0 0 0 4px;
/*padding: 3px;*/
/*background-color: #ddd;*/
}


#adv {
display: none;
}


.promo_slider_title a {
	color: #fff !important;
}


promo_slider_excerpt {
	color: #fff !important;
	opacity: 100% !important;
		opacity: 1 !important;
		margin: 20px !important;
}

promo_slider_nav {
	color: #fff !important;
	  -webkit-border-radius: 5px !important;
}



/* Isotope */


.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}




.featurebox {
	width: 100%;
/*	width: 610px;*/
/*	height: 260px;*/
	border: 1px solid #ddd;
	margin-top: 1em;
	margin-bottom: 2em;
	padding: 0px;
/*	background-color: #eee;*/
}

img.featureimage {
/*	border: 1px solid #ddd;*/
	margin: 10px;
}

.right {
float: right;
}

.left {
 float: left;
}


.featuretext {
padding-top: 12px;
padding-left: 0px;
padding-right: 8px;
width: 220px;
float: right;
}


.ie7 .featuretext, .ie6 .featuretext {
	width: 218px;
}

.ie6 #sidebar {
	/* Total width 300px */
	width: 298px !important;
	overflow: hidden;
}


/*
.featuretext h2 {
	font-size: 1.8em;
}

.featuretext h2, .featuretext h3 {
	margin-bottom: 12px;
}

.epi_featurebox img {
	float:left;
	margin-right: 14px;
}

.epi_featurebox h2 {
	font-size: 24px;
}

*/


a.external  {
/*	color: #363e68;*/
/*	color: #1f2949;*/
}

a.external:hover  {
/*	color: #687d9d;*/
}



/****************************************************
Front page tabbed sidebar widget
The navigation tabs are generated automatically (ul#tab-items) and ≈a different ID can be specified when you call the plugin
(uses plugin jwTabs.js)
from http://net.tutsplus.com/tutorials/javascript-ajax/how-to-build-a-custom-jquery-tabs-plugin-new-plus-tutorial/
****************************************************/

div#tab-container-1 {
	float: left;	
	}	

div#tab-container-1 {
/*	width: 600px;
	padding: 2em;
	-moz-box-shadow: 0 -1px 3px #535353;
	-webkit-box-shadow: 0 -1px 3px #535353;
	z-index: 100;*/
	position: relative;
}

	ul#tab-items {
	margin: 0; 
	padding: 0;
	background: white; 
	width: 100%; 
	overflow: hidden;
}

ul#tab-items li {
	float: left;
	list-style: none;
	padding: 3px 6px;	
	border-bottom: 3px solid #fff;
	font-family: 'Open Sans', 'Open Sans', myriad-pro;
}

ul#tab-items li:first-child {
padding-left: 0;
}

ul#tab-items li a {
	border-bottom: 3px solid #fff;
	color: #aaa;
}

ul#tab-items li.tab-selected a {
	border-bottom: 3px solid #ddd;
	position: relative;
	z-index: 101;
	color: #D45979; /* EPI pink */
}

ul#tab-items li:not(.tab-selected):hover a {
	border-bottom: 3px solid #eee;
}

#tab-items a {
	display: block;
	font-size: 1.3em;  
}

a .accent-alt{
font-weight: bold;
}


/****************************************************
Taxonomy Drill-down
****************************************************/

.taxonomy-drilldown-lists ul li {
	float: left;
	width: 40%;
	font-size: 12px;
	text-indent: -18px;
	padding-left: 18px;

}

span.button-remove, span.button-add {
	margin-right: 4px;
}


.taxonomy-drilldown-lists h4 {
	clear: both;
}


ss#term-list-type ul li {
/*	list-style-type:square;*/
}

sssspan.button-remove {
	display: block;
	width: 8px; 
	height: 8px;
	margin-right: 4px;
	padding-right: 4px;
/*	background: red;*/
/*    background: url("images/header-image.jpg");*/
    text-indent: -9999px;
}

ssssspan.button-add {
	display: inline-block;
	width: 12px; 
	height: 12px;
/*	background: red;*/
/*	background: url("images/header-image.jpg");*/
	text-indent: -9999px;		
}


.bio-photo {
	padding: 5px;
/*	margin: 10px;*/
	border: 1px solid #ddd;
}

.attributed-image {

	margin: 10px;
	text-align:right;
}

.small {
	font-size: .85em;
	line-height: 1.3em;
}

.attributed-image .small {
	padding: 0 12px;
}

.attributed-image .small a {
	border: 1px solid #ccc;
	color: #666;
	padding: 2px 6px;
/*	background: #eaeaea;*/
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
}

.attributed-image .small a:hover {
/*	background: #047aaa;*/
/*	background: #047;*/
/*	background: #bbb;*/
/*	text-shadow: 1px 1px 2px #444;*/
/*	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);*/
/*	color: #fff;*/
		color: #047;
		color: inherit;
	border-color: #444;
}

.attributed-image .small a:active {
/*	background: #047;*/
}





.special {
	padding: 50px;
	padding: 2em;
	padding-bottom:2.3em; 
	margin: 40px auto;
	width: 300px;
	border: 2px solid #eee;
/*	background: #FFFFE0;*/
	background: #f7f7f7;
/*	-webkit-border-radius: 10px;*/
/*	-moz-border-radius: 10px;*/
/*	border-radius: 10px;*/
	}

article h1{
	font-size: 32px;
}

article h1 span.subtitle {
	display: block;
	color: #666;
	font-weight: normal;
	font-family: Georgia;
	font-size: .8em;
	line-height: 1.3em;
	padding-top: .3em;
}

article h1 span.colon {
	display: none;
}

.pretitle-press {
	color: #333;
	font-weight:normal;
	font-family: Georgia;
}

.pretitle-press {
	color: #333;
	font-weight:normal;
	font-family: Georgia;
}

.single-press .pretitle-press {
	display:block;
	font-size: .6em;
}

.single-press .pretitle-press .press-colon{
	display:none;
}






/****************************************************
Twitter
****************************************************/

#twitter_div ul li {
	margin-bottom: .5em;
	padding-bottom: .5em;
	padding-top: .5em;
	border-top: 1px solid #eee;
}


.materials {
	width: 240px;
	float: right;
	margin: 0 0 10px 16px;
	padding: 20px;
	background: #eee;
	border: 1px solid #ccc; 
	clear: both;
}

.materials p {
	margin: .5em 0;
}

.single-event .materials {
	background: #ffffcc;
	border: 1px solid #ccc; 
}


.icon-pdf, .iconpdf {
	display:inline-block;
/*	background-image:url('img-social/pdf-19x25.gif');*/
	background: url('/EPI/skins/Skin_1/epi/images/pdf-16x16.gif') center top no-repeat;
	width: 19px;
	height: 25px;
	margin: 0 4px 0 0;
}

.icon-pressrelease {
	display:inline-block;
/*	background-image:url('img-social/pdf-19x25.gif');*/
	width: 19px;
	height: 25px;
	margin: 0 4px 0 0;
}


.twitter-widget-logo {
	display:inline-block;
	float: left;
	background-image:url('/EPI/skins/Skin_1/epi/images/twitter-73x50.png');
	width: 73px;
	height: 50px;
	margin: 0 4px 0 0;
}



.ufd-adv-num-result {
	
	color: #ccc;
	
}


.alignleft {
	/* Builds on Boilerplate css from style.css */
	margin-right: .9em;
}

.smaller {
/*	font-size: .9em;*/
}

.sub-box p {
	font-size: .9em;
	margin-top: .3em;
}

.epiwidget a img:hover {
	opacity: .8;
}


h2.frontbloglink {
	font-size: 16px;
	
/*	border-bottom: 4px solid #ddd;
	padding-bottom: .3em;
	margin-bottom: .3em;
*/}

h2.frontbloglink span {
	font-family: ''Open Sans', 'Open Sans', myriad-pro', Trebuchet;
	font-weight: bold;
}





/****************************************************
	Other
****************************************************/

/*.line-list li a.epi-clip {*/
.line-list {
	padding-left: 0;
}

.post-list {
	padding-left: 0;
}


.line-list li {
	display: block;
	border-top: 1px dotted #CCC;
	padding-top: .5em;
	padding-bottom: .5em;
}

a span.date {
	color: #000;
}

a:hover span.accent-alt {
	color: #069;
}

/*a:visited {
	color: #666;
}
*/

span.showcontent {
	display: block;
	background: #ff0000;
}

.entry-content ul {
/* overflow: hidden;*/
}

.single-publication article ul li,
.entry-content ul li,
.blog-the_content ul li
 {
	list-style-type: square;
	list-style-image: url('/EPI/skins/Skin_1/epi/images/list-maroon-8px.gif');
	/*margin: 0 0 .5em 1.5em;*/
	margin: 0 0 .5em 0em;
/*	margin: .25em 0 .25em 1.5em;*/
}

.entry-content ul.post-list, 
.entry-content ul.post-list li {
	list-style-type: none;
	padding-left: 0;
	/* To counteract ul and ol padding in css-typography.css*/
}

.single-publication article ul li ul li,
.entry-content ul li ul li,
.blog-the_content ul li ul li
 {
	list-style-type: square;
	list-style-image: url('/EPI/skins/Skin_1/epi/images/list-lightpink-8px.gif');
	margin: .5em 0 0 1.5em;
/*	margin: .25em 0 .25em 1.5em;*/
}

.single-publication article ul li:hover {
/*	list-style-image: url('img/list-pink-8px.gif');*/
}

/* #ff6699 web-safe EPI pink */

/* #ff99bb light pink */

.featuretext h2 {
	font-family: ''Open Sans', 'Open Sans', myriad-pro';
	font-weight:bold;
	margin-top: 0;
	padding-top: 0;
	font-size: 1.5em;
}

.featuretext p {
	font-size: 13px;
	margin: .25em;

}

p.featurelink {
	border-top: 1px solid #eee;
	padding: 0;
		margin: 0;
		font-size:13px;
	padding-top: 4px;
	margin-top: 4px;
	
		font-size:14px;
}

p.featurelink:first-child {
	border-top: 3px solid #eee;
}

.featuretext a {
	color: #047; 
	/* nice navy */
/*	font-weight:bold;*/

}

.featuretext a:hover {
	color: #48c; 
	/* nice navy */
}

.featuretext * {
	padding-bottom: 2px;
	margin-bottom: 2px;
}




/****************************************************
Advanced search
****************************************************/

.search-intro {
	margin: 0;
	padding-top: .8em;
	padding-bottom: .8em;
/*	background-color: #d7e7f1;*/
}

/*h3.adv-heading {
	font-size: 12px;
	font-family: Georgia;
	font-style: italic;
	color: #444;
}*/

h3.adv-heading {
	font-size: 11px;
/*	font-family: Georgia;*/
/*	font-style: italic;*/
	text-transform: uppercase;
	color: #444;
	color: #069;
}

/*h3.adv-heading span {
	font-size: 11px;
	font-family: Georgia;
	font-style: italic;
	color: #444;
}*/

.taxonomy-wrapper, .adv-search-text-wrapper, .year-slider-wrapper {
/*	width: 180px;*/
	width: 170px;
	padding: 13px;
	margin: 0 0px 0 0;
/*	border-right: 1px solid #ddd;*/
/*	border: 1px solid #ddd;*/
/*	background: grey;*/
	float: left;
	display: block;
}

.taxonomy-wrapper select {
/*	width: 150px;*/
/*	width: 100%; */
}

#year-slider {
	width: 200px;
}

#year-slider-value {
	font-family: Georgia;
	font-weight: normal;
/*	color: #006699;*/
	color: #333;
	font-style: normal;
	font-size: 14px;
}

#adv-search-pagination {
	display: block;
	margin: 2em 0 2em;
}

.year-slider-wrapper {
	width: 300px;
	clear: both;
	margin: 1em;
	padding: 1em;
}

/*
.main-bottom ul li {
	list-style-type: square;
	margin: 0 0 0 1.5em;
}
*/

#adv-search-wrapper select {
	width: 100%;
}

#adv-search-result-wrapper {
	clear: both;
	display:block;
}

#adv-search-result, #adv-search-result ul, #adv-search-result li {
	clear: both;
	display:block;
}

.adv-search-header-wrapper h2 {
	margin: 0;
	color: #fff;
/*	background-color: #899;*/
	font-size: 1em;
	padding: .3em;
	padding-left: .7em;
	
}

.search-icon {
	
/*	background: url('img/magnifying-glass3.png') no-repeat !important;*/
/*	background: url('img/magnifying-glass-35x45.png') no-repeat !important;*/
	background: url('/EPI/skins/Skin_1/epi/images/magnifying-glass5.png') no-repeat !important;
	width: 20px;
	height: 30px;
	margin-top: -4px;
	padding-right: .7em;
/*	width: 52px;
	height: 62px;*/
	display: block;
	float: left;
}

.search-intro {
	font-style:italic;
	font-size: 1.1em;
	color: #666;
/*	color: #069;*/
}



.adv-search-header-wrapper h2 a {
/*	background: url('img/earch-icon-45.png') left no-repeat;*/
/*	background: url(img/b9.png) center center no-repeat;*/
	
	background: url('/EPI/skins/Skin_1/epi/images/search-icon-45.png') middle left no-repeat !important;
/*	padding-left: 40px;*/
}

.adv-search-header-wrapper {
	height: 8px;
}

.adv-search-header-wrapper h2 a {
	color: #fff;
}

#adv-search-form-wrapper {
	background: #f8f8f8;
	padding: 4px 6px;
	border-bottom: 2px dotted #ccc;
	border-top: 3px solid #ccc;
	border-top: 3px solid #069;
	border-top: 3px solid #adddf9;
}


/****************************************************
	Other
****************************************************/

.taxonomy-wrapper .ufd.plain {
	width: 170px !important;
}
.taxonomy-wrapper .ufd.plain input {
	width: 145px !important;
}



.search-count {
	font-weight:normal;
	color: #069;
	font-size: .6em;
	display:none;
}

.search-term {
	font-family: Georgia;
	font-weight:normal;
	color: #777;
/*	color: #069;*/
/*	font-style:italic;*/
}

.loop-list-item {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.loop-type, .loop-type a {
	text-transform:uppercase;
	font-size: .9em;
	font-family: 'Open Sans', 'Open Sans', myriad-pro, Helvetica, Arial;
	font-weight:bold;
	color: #222;
}

.loop-issue, .loop-issue a {
	font-family: Georgia;
	color: #222;
}


.date .loop-type, .date .loop-type a {
	font-size: 1em;
	color: #047; /* nice navy */
}


.loop-author, .loop-author a {
/*	color: #222;*/
}

/*
.loop-author:not(.loop-author a, a) {
	color: #069;
	font-style:italic;	
}*/


.admin-only {
	background: #ff9;
	border: 1px solid #ccc;
/*	margin: .5em;*/
	padding: .5em;
	font: .9em Helvetica;
	overflow: auto;
	display: none;
}

.admin-only strong {
	color: #666;
	color: hsla(360, 50%, 50%, .8);
	display: inline-block:
	margin: 1em 0;
}





/****************************************************
	Top Utility Menu (formerly css-menu-es-top.css)
****************************************************/


.utlity-menu-wrapper {
	width: 100%;

	background: #222;
	background: -moz-linear-gradient(top, #444, #222);
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#222));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#444444', EndColorStr='#222222');
}

#nav-top {
	/* #nav-top is given .width-wrap class in the html */
}
/*
ul.top-utility-ul-right {
	float: right;
	padding: 0;
	margin: 0;
}

ul.top-utility-ul-left {
	float: left;
	padding: 0;
	margin: 0;
}
*/

.tu-epi {
	float:left;
}

.tu-main {
	float: right;
	
}


ul.top-utility-ul li {
	style-type: none;
	float:left;
}

li.back-to-epi {
	float:left;
}

.back-to-epi .arrow-toggler {
	font-size: .7em;
}


ul.top-utility-ul li a, .social-help span {
/*	display: block;*/
/*	background: #000;*/
	padding-left: 10px;
	padding-right: 10px;
/*	padding-top: .5em;*/
/*	padding-bottom: .5em;*/
	
	height: 3em;
	
/*	height: 32px;*/
	display: table-cell;
	vertical-align:middle;
	
	text-decoration: none;
	color: #fff;

	
	border-right: 1px solid #222;
	border-left: 1px solid #444;
	text-shadow: 0px 1px 4px #000;

}
.social-help span {
	border-left: 0;
	font-style:italic;
/*	color: #ccc;*/
}

ul.top-utility-ul li.sm-li a {
	padding-left: 5px;
	padding-right: 5px;
/*	opacity: .8;*/
	width: 20px;/* // didn't work!*/
/*	background: #333;*/
}

.sm-li span {
	width: 20px;
	}


ul.top-utility-ul li a:hover {
	background: #555;
	opacity: 1;
}

ul.top-utility-ul li a:active {
	background: #444;
}

li.donate {
/*	font-weight:800;*/
	font-weight:700;
	text-transform:uppercase;
	font-size: 13px;
	font-family:'Open Sans', 'Open Sans', myriad-pro;
/*	background: #555;
	background: #555;
	background: -moz-linear-gradient(top, #999, #555);
	background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#555));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#999999', EndColorStr='#555555');
*/
	background: #333;
	background: #333;
	background: -moz-linear-gradient(top, #777, #333);
	background: -webkit-gradient(linear, left top, left bottom, from(#777), to(#333));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#777777', EndColorStr='#333333');

	/*	background: #ff9900;
	background: -moz-linear-gradient(top, #ff9900, #ff7200);
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ff7200));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ff9900', EndColorStr='#ff7200');
*/	/*background: #047;
	background: -moz-linear-gradient(top, #3399cc, #047);
	background: -webkit-gradient(linear, left top, left bottom, from(#3399cc), to(#047));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#3399cc', EndColorStr='#047');
*/
}

li.donate a:hover {
	background: #333;	/* Why doesn't this work? */
	
/*	background: #ffb400;*/
/*	color: #ffff33;*/
}





/****************************************************
	EPI Blog
****************************************************/

body.blog {
/*	background: #f6f6f6 url('img/bg-lightnoise.gif');*/

	background: #f6f6f6;
	background: #f6f6f6 url('img/blog-bg-texture.gif');
/*	background: #f6f6f6 url('img/blog-bg-grey1.gif');*/
	background: #f6f6f6 url('img/blog-mudcube-2.jpeg');
/*	background: #fff url('img/diag-bg-3.png');*/
/*	background: #fff url('img/blog-bg-5.jpeg');*/
	
	
/*	background: #fff;*/
	
	font-size:80%;
	font-family: 'Open Sans', Helvetica;	
}

body.blog h1, 
body.blog h2, 
body.blog h3, 
body.blog h4, 
body.blog h5  {
	font-family: 'Open Sans', 'Helvetica Neue';
/*	font-weight: 800;*/
}


body.blog header {
/*	background: #800030;*/ /*EPI maroon*/
	background: #FFFFFF;
}

body.blog h1 {
	font-family: Georgia;
	font-weight: normal;
}


body.blog .width-wrap {
	width: 900px;
	margin: 0 auto;
}


body.blog #content h2 { 
	font-size: 2.3em;
	font-family: 'Francois One';
/*	padding-left: 100px;*/
}

.entry-side li {
	text-align:center;
/*	font-family: 'Francois One';*/
	border-bottom: 1px solid #ddd;
	padding: .3em 0;
}	
	
body.blog #content {
	border: 0;
	margin: 0;
	float: left;
	padding: 0;
	width: 640px;	
}

body.blog .main-top {
		padding-top: 2em;
	}

.blog-the_content a {
	border-bottom: 1px solid #D45979;	
	border-bottom: 1px solid #ffcccc;	
	border-bottom: 1px solid #efcfcf;	
}


/* this is the blog's sidebar */ 
#blogside {
	width: 260px;
	float: right;
	padding-top: 2em;
	border: 0;
	background: url('img/blog-sidebar-right.png') no-repeat left top;
/*	background: #fff url('img/blog-sidebar-right.png') no-repeat left top;*/
	min-height: 650px;
}


body.blog .utlity-menu-wrapper {
/*	background: red !important;*/
/*	-moz-box-shadow: 5px 5px 5px #000;
  -webkit-box-shadow: 5px 5px 5px #000;
  box-shadow: 5px 5px 5px #000;*/
	
}


body.blog .wrap-header {
	clear: both;
	width:100%;
	display:block;
	height:130px;
	height:180px;
	background-image: none;
	background: #ccc;
	background: #fff;
	
		border-top: 3px solid #800030;
		border-top: 3px solid #444;
		border-bottom: 8px solid #ddd;
		border-bottom: 8px solid #77bdec;
		border-bottom: 8px solid #88bfe3;
		
		height: 155px;
	}

body.blog .wrap-logo {
	height:130px;
	height:180px;
	margin: 0 auto;
	padding: 0;
	background-image: none;
	
/*	background: url(img/b2.png) center center no-repeat;*/
/*	background: url(img/b4.png) center center no-repeat;*/
	
	background: url(img/b7.png) center center no-repeat;
	background: url(img/b8.png) center center no-repeat;
	background: url(img/b9.png) center center no-repeat;
	background: url(img/b10.png) center 20px center no-repeat;
/*	background: url(img/b11.png) center center no-repeat;*/
/*	background: url(img/b12.png) center center no-repeat;*/
/*	background: url(img/b13.png) center center no-repeat;*/
/*	background: url(img/b13.png) left center no-repeat;*/
/*	background: url(img/b14.png) left center no-repeat;*/
/*	background: url(img/b15.png) left center no-repeat;*/
	height: 155px;
	
}

body.blog #main {
/*	background: red !important;*/
/*	-moz-box-shadow: 5px 5px 5px #000;
  -webkit-box-shadow: 5px 5px 5px #000;
  box-shadow: 5px 5px 5px #000;*/
	border: 0;
}


a.blocklink {
	display:block;
	width: 100%;
	height: 100%;
}



a.homelink-blog:hover {
	opacity: .8; /****************************************************************************/
}




body.blog.tax-issue #content h2, body.blog.tax-people #content h2 {
	font-size: 1.6em;
}

body.blog.tax-issue .blog-tags, body.blog.tax-people .blog-tags {
	font-size: .9em;
}




.blogwidget {
/*	padding: 1em 0em;*/
	
	padding: 1em 0 0 0;
	
	margin: 0;
/*	background: #eee;*/
}

.blog-entry {
	width: 540px;
	width: 90%;
	background: #fff;

	border: 1px solid #ddd;
	padding: 2em;
	
/*	overflow: hidden;*/
	
/*	-webkit-box-shadow: 0px 0px 8px 0px #aaaaaa;
	-moz-box-shadow: 0px 0px 8px 0px #aaaaaa;
	box-shadow: 0px 0px 8px 0px #aaaaaa;
*/	
	border-top:5px solid #caacaa;
	border-top:5px solid #D45979;
	border-top:5px solid #2a6382;
	border-top:5px solid #77bdec;
	border-top:5px solid #ccc;
	
	
}

.blog-entry img {
/*	max-width: 500px;*/
	
/*	max-width: 99%;*/
	max-width: 100%;
	height: auto;
	_width: expression(this.width > 500 ? 500: true); /* Resize the image for IE6 */

	
}

.entry-side {
	text-align:right;
	width: 90px;
	float: left;
	margin: 1.5em 1.5em 1.5em 0;	
}

.entry-side a {
	color: 
}

.blog-tags {
	margin: 1em 0;
}

.blog-tags .tagged {
	text-transform:uppercase;
	font-size:.9em;
}

.blog-tags a {
	text-transform:none;
	font-size: .9em;
	border-radius: .9em;
/*	color: #888;*/
	color: #88bfe3;
	color: #255f86;
	padding: .2em .7em;
/*	background: #eee;*/
	border: 1px solid #ccc;
	white-space: nowrap;
	-webkit-transition: padding 0.1s ease-out;
/*	margin: .2em;*/
	line-height: 2.2em;
}

.blog-tags a:hover {
	font-size: .9em;
	border-radius: .9em;
	color: #aaa;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-transition: padding 0.1s ease-out;
}

.entry-bio-pic {
	padding: 6px;
	background: #eee;
	border: 1px solid #ddd;
/*	margin: 12px 0;*/
}


.blog-byline {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: .3em 0;
}



li.blog-author {
	font-size:.9em;
	padding-bottom: .4em;
	margin-bottom: .4em;
	border-bottom: 4px solid #eee;
		font-weight:bold;
}


.blogwidget.widget_nav_menu {
	padding-left: 0;
}

.blogwidget.widget_nav_menu h2 {
	cursor: pointer;
}

.blogwidget.widget_nav_menu h2:after, .blog-widget-toggler {
/*	content: ' &#9660;';*/
/*	content: ' U+25BC';*/
	font-size: .8em;
	color: #88BFE3;
}

.blogwidget.widget_nav_menu h2:hover {

	opacity: .8;
}

.blog-entry h2 a {
	color: #144565;
}
.blog-byline a {
/*	color: #144565;*/
}

.blog-byline a  {
	text-transform:uppercase;
	font-size:.84em;
	font-weight:bold;
}


.blog-entry h2 a:hover {
		color: #669caa;
		color: #448abd;
}
.blog-byline a {

}
	
.bbbbblogwidget .zframefeedburner h2:after {
	content: '';
	width: 22px;
	height: 22px;
	background:;
	position:absolute;
/*   z-index:-1;*/
/*   top:0;*/
/*   left:0;*/
/*   right:0;*/
/*   bottom:0;*/
	background: url('img/trans-22-mail.png') no-repeat;
}

.blog-emailsubscribe {
	display:none;
/*	padding: 5px 10px;*/
	padding: 0;
	margin: 5px 10px;
}

.blogwidget .zframefeedburner h2, 
.blogwidget.widget_nav_menu h2 {
	padding-left: 1.4em;
	font-size: 1.3em;

/*	border-bottom: 4px solid #444;*/
	
	display: block;
	margin: 0;
	padding-top: .5em;
	padding-bottom: .5em;
/*	font-family: Georgia;*/
	margin-left: 1px;
	
	border-bottom: 4px #ff3333 solid;
	border-bottom: 4px #ffffff solid;
	/*EPI yellow*/


	border-bottom: 4px solid #88bfe3;
	
	
	
/*	background: #555 url('img/blog-darknoise1.gif');*/
	background: #2a6382 url('img/blog-h-blue.png') repeat-x top center;
/*	background: url('img/blog-h-blue.png') repeat-x top center;*/

	color: #fff;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 1.1em;
	text-shadow: 1px 1px 2px #000;
	
	
	filter: glow(color=black,strength=2), alpha(opacity=70); /* now both will work */
/*	line-height: 50px;*/
	
	
/*	-webkit-box-shadow: 0px 2px 5px 0px rgba(20, 20, 20, 1);*/
/*	-moz-box-shadow: 0px 2px 5px 0px rgba(20, 20, 20, 1);*/
/*	box-shadow: 0px 2px 5px 0px rgba(20, 20, 20, 1);*/
	
}

.odd-row {
/*	background: #fff;*/
	background: hsla(0, 100%, 100%, .6);
}


.blogwidget {
	position: relative;
/*	background: url(img/b-r-corner-card.png) no-repeat -40px -30px;*/
}

.blogwidget.blogwidget-search {
/*	border-bottom: 4px #ddd solid;*/
/*	border-bottom: 4px #ff3333 solid;*/
/*	border-bottom: 4px #ffc600 solid;*/
/*	border-bottom: 4px #fff solid;*/

		border-bottom: 4px solid #88bfe3;


	padding: 1.5em;


	/*EPI yellow*/

/*	background: #555 url('img/blog-darknoise1.gif');*/
	
	background: #2a6382 url('img/blog-blue-150tall.png') repeat-x center center;
	
	
/*	-moz-border-radius-bottomright: 32px;*/
/*	-webkit-border-radius: 0 0 32px 0;*/
/*	border-radius: 0 0 32px 0;*/
	
}

.blogwidget input#s {
	width: 64%;
}
.blogwidget input#searchsubmit {
/*	width: 25%;*/
/*	background: #555 url('img/blog-darknoise1.gif');*/
	background: #7ebce0;
	
	
}

.blog-toggler {
	font-size:1em;
	}



.blogwidget.widget_nav_menu li a {
	display: block;
	
/*	color: #444;*/
	text-shadow: 2px 2px 0px #fff
	
	font-weight: 800;
	padding: .25em;
	padding-left: 1.5em;
	margin: 0;
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #fff;
	font-family: 'Open Sans';
	
	font-family: 'Francois One';
	font-family: Cambria, Georgia;
	font-weight:normal;
/*	font-family: Georgia;*/
	font-size: 1.1em;
	
	text-shadow: 0px 2px 3px #fff;
	
/*	color: #047;*/
	}


.blogwidget.widget_nav_menu li a:hover {
	background: hsla(0, 0%, 0%, .02);
	background: hsla(0, 100%, 100%, .4);
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #eee;
	
/*	color: #48c;*/
	
}

.box-shadow {
-webkit-box-shadow: 3px 3px 0px 0px #444;
-moz-box-shadow: 3px 3px 0px 0px #444;
box-shadow: 3px 3px 0px 0px #444;
}


.blog-toggler {
	margin: 0;
	padding: .1em 0;
}

.blog-toggler a {
	color: #fff;
	text-decoration: none;
}

.blog-infopanel-wrapper {
	margin: 0;
/*	padding-bottom:1em;*/
	}

.darkbg {
	background: #255f86 url('img/blog-bg-blue1.gif');
	background: #1e4667 url('img/blog-bg-blue2.gif');
	
	color: #ccc;
	color: #99d3ff;
	color: #bee3ff;
}

#blog-infopanel ul {
	margin-bottom: 1.5em;
}

.blog-toggler a {
	font-family:Georgia,'Times New Roman',serif;
	font-size: 1.17em;
	margin: 0;
}

.darkbg2 {
	background: #555 url('img/blog-darknoise1.gif');
	color: #ccc;
}

.darkbg h1, .darkbg h2, .darkbg h3, .darkbg h4, .darkbg h5, .darkbg h6 {
	color: #fff; 
	color: #bee3ff;
	
}

.darkbg h4 {
	color: #bee3ff;
	text-transform:uppercase;
}

.darkbg a {
	color: #ffffff;
	text-decoration:none;
}



.darkbg hr {
		border: 1px dotted #bee3ff;
		margin: .33em 0;
}

.darkbg a:hover, a.stay-active, .stay-active {
	color: #ffcc00;
/*	text-decoration: underline;*/
/*	border-bottom: 1px dotted #ddd;*/
}

a.stay-active:hover {
/*	color:#ffffff;*/
	}

.arrowlink {
	color: #ffcc00;
	}

.stay-active .arrowlink {
	color: #ffffff;
	}

#blog-infopanel .button2 a {
	display:inline-block;
	padding: .15em .5em;
	margin-top: .5em;
	background-color: #88BFE3;
	background-color: #336699;
	background-color: #4477aa;
}

.col-half {
	float: left;
	width: 44%;
	padding: 0 3%;
}

.col-quarter {
	float: left;
	width: 19%;
	padding: 0 3%;
}

.nopadding {
	padding: 0;
}

.blog-socialwidget {
/*	margin: 8px;*/
	margin: 4px 0;
	}

.blog-socialwidget li {
	display: block;
	float: left;
	margin: 2px 0;
}

.blog-socialwidget li a {
	display: block;
	width: 260px;
	height: 30px;
/*	overflow: hidden;*/
	background: #444;
	background: #255f86 url('img/blog-bg-blue1.gif');
	background: #1e4667 url('img/blog-bg-blue2.gif');
	
	color: #ccc;
	color: #99d3ff;
	color: #bee3ff;


/* Inset box shadow */
	-webkit-box-shadow: inset 2px 2px 6px 0px #000000;
	-moz-box-shadow: inset 2px 2px 6px 0px #000000;
	box-shadow: inset 2px 2px 6px 0px #000000;	
}


span.ir2 {
	display: block;
/*	padding-left: 40px !important;*/
	padding: 5px 0 5px 42px;
	color: #fff !important;
	font-size: 1.1em !important;
	font-family: Georgia;
}

.blog-socialwidget li a:hover {
	display: block;
	background: #800030; /*EPI maroon*/	/* EPI Pink*/
}


ul.top-utility-ul li.sm-li a.icon-twitter {
	background: #46acdb;
}

ul.top-utility-ul li.sm-li a.icon-facebook {
	background: #376bb4;	
}

ul.top-utility-ul li.sm-li a.icon-rss {
	background: #ff6633;
}

.blog-socialwidget li a.icon-twitter, 
ul.top-utility-ul li.sm-li a.icon-twitter {
/*	background: #444 url('img/trans-22-twitter.png') no-repeat center center;*/
/*	background: #46acdb;*/
	background-image: url('/EPI/skins/Skin_1/epi/images/trans-22-twitter.png');
	background-repeat: no-repeat;
	background-position: center center;
}


.blog-socialwidget li a.icon-facebook,
ul.top-utility-ul li.sm-li a.icon-facebook {
/*	background: #444 url('img/trans-22-facebook.png') no-repeat center center;*/
/*	background: #376bb4;*/
	background-image: url('/EPI/skins/Skin_1/epi/images/trans-22-facebook.png');
	background-repeat: no-repeat;
	background-position: center center;
}


.blog-socialwidget li a.icon-rss,
ul.top-utility-ul li.sm-li a.icon-rss {
/*	background: #444 url('img/trans-22-rss.png') no-repeat center center;*/
/*	background: #ff6633;*/
	background-image: url('/EPI/skins/Skin_1/epi/images/trans-22-rss.png');
	background-repeat: no-repeat;
	background-position: center center;
}


.blog-socialwidget li a.icon-mail,
ul.top-utility-ul li.sm-li a.icon-mail {
/*	background: #444 url('img/trans-22-mail.png') no-repeat center center;*/
/*	background: #ff6633;*/
	background-image: url('img/trans-22-mail.png');
	background-repeat: no-repeat;
	background-position: center center;
}

.bulleted {
	background-position: 5% 50% !important;
}


.commentnumber {
	display: block;
	text-align:center;
	font-size: 1.85em;
	color: black;
	padding-top: .2em;
	margin-bottom: 0;
	line-height: .9em;
}

.blog-sharebuttons a {
	color: black;
	font-size: .85em;
}

.blog-sharebuttons a:hover {
	color: #D45979; /* EPI pink */
}


/****************************************************
	
****************************************************/


.padded {
	padding: 2em 2em 2em 2em;
}

a.blog-teaser, img.blog-teaser {
	display:block; 
	border-bottom: 1px solid #ddd; 
	width:100%; 
	overflow:hidden;
	margin: 0 !important;
	padding: 0 !important;
}

.blog-teaser-middle {
	margin: 0;
	padding: .5em 1.5em;
	background: #f6f6f6 url('img/blog-mudcube-2.jpeg');
}

.blog-teaser-middle a {
	color: #144565;
}

.blog-teaser-middle .author {
	font-family: 'Francois One';
}

.blog-teaser-middle .title {
/*	font-family: 'Francois One';*/
	color: #222;
}

.blog-teaser-middle a:hover {
		color: #D45979 !important; /* EPI pink */
/*		color: #669caa; */
}

.lined {
	padding-top: .5em;
	padding-bottom: .5em;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 1px dotted #ccc;
}

p.lined:last-child {
	border: 0;
}


.pad1 {
	padding: 1em;
	border-top: 3px solid #800030;
	border-top: 3px solid #444;
	border-bottom: 8px solid #ddd;
	border-bottom: 8px solid #77bdec;
	border-bottom: 8px solid #88bfe3;
}

.blog-bluebar {
	/*	background: #555 url('img/blog-darknoise1.gif');*/
		background: #2a6382 url('img/blog-h-blue.png') repeat-x top center;
	/*	background: url('img/blog-h-blue.png') repeat-x top center;*/
	margin: 0px;
	padding: .7em 2em;
	color: #fff; 
	
/*	width: 100%;*/
/*	height: 60px;*/
	
}

.blog-bluebar a {
	color: #fff;
}


.entry-content img {
	max-width: 100%;
	height: auto;
}

ol {
	list-style-type: decimal;
}





table { border-collapse:collapse; border-spacing:0; }


/****************************************************
	Figures and tables
****************************************************/

.figure-display-mini {
	display: none;
}

.colorbox-figure-mini {
	float: left;
	margin-right: 2em; /* to deal with overlapping list bullets */
}

.figure textarea {
	width: 100%;
}

.figure {

	font-family: myriad-pro, 'Myriad Pro', Helvetica,Arial,sans-serif;
	
/*	display: block;*/
	width: 100%;
	
	border: 2px solid #888;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: .75em 0;
	overflow: hidden;
	/*text-align:center;*/
	page-break-inside: avoid;
	clear: both;
	font-size: .84em;

	
/*	padding: 2em;*/
/*	-webkit-box-sizing: border-box;*/
/*	-moz-box-sizing: border-box;   */
/*	box-sizing: border-box;        */

}

.figure #chartcontainer {
	/* To counterbalance the .84em for dynamic charts */
	font-size: 1.19em;
}

.figInner {
	padding: 1em 2em .2em;
}


p.fig-source {
	margin-top: .5em;
	margin-bottom: .5em;
}

.figure .small p, .figure, p.small {
	margin-top: .5em;
	margin-bottom: .5em;
}

table.figure > tbody > tr > td {
}

.figure h1, .figure h2, .figure h3, .figure h4, .figure h5, .figure h6 {
	font-family: myriad-pro, 'Myriad Pro', Helvetica,Arial,sans-serif;
}

.figure h4 {
	font-size: 1.2em;
}

.figInner > h4 {
	text-align: center;
}

.figure img {
	display: block;
	margin: 18px 8px 8px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

@-moz-document url-prefix() {
    .figure img {
    width:100%;
	}
}


.figure.halfright,
.figure.halfright.figwrapper-table {
	display: block;
	float: right;
	width: 50%;
	margin-left: .75em;
}

.figure.halfright {
	border: 0;
}

.figure.halfright .figInner {
	padding-top: .5em;
	 padding-left: .5em;
	 padding-right: .5em;
}

.figure.halfright img {
	margin: 8px;
}

.bg-gradient {
	background: #888 url('img/fig-label-bg-narrower-700w-60t.png') center repeat-y;
}

.fig-after {
	height: .4em;
	margin-top: 1em;
	padding: 0;
	
}

.figurelabel {
	display: block;
	letter-spacing: .2em;
	color: #fff;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .75em;
	margin: 0;
	padding: .24em;
}

.figurelabel-continued {
	display: none;
	prince-caption-page: following;
}

.figure > p, 
.figure > h1, 
.figure > h2, 
.figure > h3, 
.figure > h4,
.figure > h5,
.figure > h6 {
	margin: 0 30px;
}

.figure h3 + h4 {
	margin-top: 0;
	padding-top: 0;
	font-weight:normal;
}

p.fig-source {
	margin-top: .5em;
	margin-bottom: .5em;
}

.figure .small p, .figure, p.small {
	margin-top: .5em;
	margin-bottom: .5em;
}



.figure table, .entry-content table {
	width: 100%;
	background-color: inherit;
	text-align: left;
/*	width: 80%;*/
	margin: 1em auto;
	/*vertical-align: middle;*/
/*	hyphens: none;*/
	font-size: .9em;
/*	hyphens: auto;*/
}




.figure table .fig-inline-source {
	border-top: 1px solid #444;
	/*padding-top: 1em;*/

	/*margin-top: 1em;*/
}

.figure table em strong, .figure table strong em {
	/*color:  #047; */
	display: block;
	font-size: 1.1em;
	color: #48c;
	color: #6484a4;
	color: #be8888;
	padding-top: 1em;
}

table td.bg-light {
	background: #eee;
}

/* from css-typography
tbody tr:nth-child(even) td, 
tbody tr.even td  { 
	background: #e5ecf9; 
}*/

.figure tr.fig-table-header th, .figure table h3
/*.figure th */ {
	font-size: 1.2em;
	text-align: center;
	font-weight: bold;
	/*border-bottom: 4px solid #444;*/
	padding-bottom: 1em;
	/*margin-bottom: 1em;*/
}


td.table-division-right, th.table-division-right {
	border-right: 1px solid #666;
}

td.table-division-left, th.table-division-left, .table-division-left {
	border-left: .5em solid #fff;
}

td.table-breaker-column, th.table-breaker-column {
	width: 2em;
	background: #fff;
}

hr {
	text-align: center;
	margin: 1em auto;
	height: 1px;
	background: #bbb;
	border: 0;
}


/****************************************************
	Tables
****************************************************/


.figure th {
	line-height: 1.1;
}

.figure table h4 {
	font-size: 1.15em;
}

.figure table em {
	font-weight: normal;
}

.figure table {
	text-align: left;
	font-family: "myriad-pro", Trebuchet, sans-serif;
}

.figure table td {
	text-align: center;
}

.figure td, 
.figure th {
/*	padding: .2em .7em;*/
	padding: .36em .7em;
/*	padding: .3em .6em;*/
}


.figure table th {
	font-weight: bold;
}

.figure table th[scope=row] {
	vertical-align: middle;
	font-style: italic;
	font-weight: 600;
	text-align: left;
}

.figure table th[scope=rowgroup] {
	vertical-align: middle;
/*	font-style: italic;*/
	font-weight: bold;
	vertical-align: top;
	text-align: left;
}

.figure table th strong {
	font-weight: 800;
}

.figure table th[scope=col] {
	vertical-align: bottom;
	border-bottom: 3px solid black;
	text-align: center;
/*	text-align: right;*/
	background: #fff;
}

.figure table thead tr th[scope=col]:first-child {
	text-align: left;
}


.figure th[scope="colgroup"], 
.figure th[scope="col"][colspan="2"], 
.figure th[scope="col"][colspan="3"],
.figure th[scope="col"][colspan="4"],
.figure th[scope="col"][colspan="5"],
.figure th[scope="col"][colspan="6"],
.figure th[scope="col"][colspan="7"],
.figure th[scope="col"][colspan="8"] {
	border-bottom: 0;
	background: #fff;
	text-align: center;
	text-transform:uppercase;
	font-weight:600;
}

.figure thead th[colspan] {
	border-bottom: 1px solid #ccc;
}


.figure table tr:nth-child(even) {
	background: #eee;
	background: #ffeeef;
	background: #FFEBF3;
	background: #EDF2F7;
	background: #EBF2FA;
}

/*.figure tr:last-child */
.figure table tbody {
	border-bottom: 2px solid black;
}

.figure tr.table-pseudo-header {
	color: #069;
/*	font-size: 1.3em;*/
}

.figure tr.table-pseudo-header td, .figure tr.table-pseudo-header th {
	padding-top: 1.5em;
	font-style: normal;
}


.figure tr.table-total, 
.figure tr:last-child .table-total, 
.figure tr:last-child.table-total {
	border-top: 1px solid #666;
	background: #fff;
	border-bottom: 0;
}

.figure table sup {
	font-weight: normal;
}

.figure th[scope="col"], 
.figure .line-under,
.entry-content th[scope="col"], 
.entry-content .line-under {
	vertical-align: bottom;
	border-bottom: 2px solid #444;
	/*padding-bottom: .5em;*/
	/*margin-bottom: .5em;*/
}

.entry-content th[scope="row"],
.entry-content th[scope="rowgroup"],
.figure th[scope="row"],
.figure th[scope="rowgroup"] {
	text-align: left;
}

.entry-content th[scope="col"],
.figure th[scope="col"] {
	text-align: center;
}


/****************************************************
	Tables that are too wide to fit normally
****************************************************/


table.table-wide {
/*	max-width: 600px !important;*/
	font-size: .8em;
}

table.shrink-table .figInner {
	padding-left: 0;
	padding-right: 0;
}

table.shrink-table table {
/*	max-width: 600px !important;*/
/*	font-size: .7em;*/
}

.print table.shrink-table table {
	font-family: 'myriad-pro-condensed';
}


table.table-wide td, table.table-wide th {
	/* To trump .36em .7em above */
	padding: .36em .4em;
}





/****************************************************
	Rules for embedded (shared) charts
****************************************************/

body.embeddedchart .entry-content {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

body.embeddedchart .figure,
body.embeddedchart .figInner {
	margin: 0;
	border: 0;
	padding: 0;
}

body.embeddedchart .figure tfoot.fig-after,
body.embeddedchart .figure caption.figurelabel {
	display: none;
}












.floatyHead thead {
	background: #fff;
}

.floatyHead .fig-inline-source {
	display: none;
}






th.headerSortDown, th.headerSortDown.header { 
    /*background-image: url(img/tablesorter-desc.gif); */
    /*background-image: url(img/tablesorter-desc-liteblue-ds.gif);  */

    /*color: green;*/
    /*background-color: #eeeebb; */
    color: #444422; 
    color: #5497ea; 
    color: #397cba; 
} 

th.headerSortUp, th.headerSortUp.header { 
    /*background-image: url(img/tablesorter-asc.gif); */
    /*background-image: url(img/tablesorter-asc-liteblue-ds.gif);  */
    /*color: red;*/
    /*background-color: #eeeebb; */
    color: #444422; 
    color: #5497ea; 
    color: #397cba; 
} 


th.header { 
    /*background-image: url(img/tablesorter-bg.gif);     */
    /*background-image: url(img/tablesorter-bg-liteblue-ds.gif);     */
    cursor: pointer; 
    /*font-weight: bold; */
    background-repeat: no-repeat; 
    /*background-position: 90% 100%; */
    background-position: 100% 90%; 
    /*padding-right: 10px;*/
    /*text-align: left !important;*/

} 

th.header:after {
	content: url(img/tablesorter-bg-liteblue-ds.gif);
	margin: 0 0 0 .36em;
	/*content: 'bla';*/
}

th.headerSortUp:after {
	content: url(img/tablesorter-desc-liteblue.gif);
	margin: 0 0 0 .36em;
	/*padding-bottom: 6px;*/
}

th.headerSortDown:before {
	content: url(img/tablesorter-asc-liteblue.gif);
	margin: 0 0 0 .36em;
	/*padding-bottom: 6px;*/
}


.figure > h3, .figure > h2, .figure > h4, .figure > h5 {
	text-align: center;
	padding-top: 1em;
} 


.redbg {
	background-color: red;
}


.endnotes {
	font-size: .9em;
}

.endnotes-indented {
	text-indent: -1em;
    margin-left: 1em;
}

.endnotes {
		white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap !important;      /* CSS 2.1 */
	white-space: pre-line !important;      /* CSS 3.0 */
	
	 prince-linebreak-magic: none; 
	 prince-linebreak-magic: auto;
	hyphenation: auto; 
	
}

.endnotes2 {
		white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */

}



sub, sup { 
/*	line-height: 0.1em;*/
	
	line-height: 0;
	font-size: .75em;
	
	 }

sub a, sup a, a sub, a sup { 
/*	line-height: 0.1em;*/
	
	line-height: 0;
/*	font-size: .8em;*/
		color: #A22252; /* EPI pink - changed to EPI light maroon */
	color: #D45979; /* EPI pink */
	font-weight: bold;
	 }

.footnote-id-ref a {
	font-weight: bold;
}

.footnote-id-foot {
	font-weight: bold;
}


blockquote  { 
	margin-left: 1.5em; 
	margin-right: 1.5em; 
	color: #555; 
	color: #666; 
/*	font-style: italic; */
}

	


/****************************************************
Sticky table header javascript rules
****************************************************/

.hide {
  display:none;
}
div.stickyHeader {
  top:0;
  position:fixed;
  _position:absolute;
}

/****************************************************
	Switchable thumbnail layout for multimedia/snapshot page
****************************************************/

ul.switchable_thumbnails, ul.post-list.switchable_thumbnails,
ul.post-list.switchable_thumbnails li {
	list-style-type: none;
	list-style-image:none;
}

ul.switchable_thumbnails li a {
    text-decoration: none;
}
ul.switchable_thumbnails li .content_block {
    padding: 0 10px;
}
ul.switchable_thumbnails li .content_block h2 {
    margin: 0;
    padding: 5px;
    font-weight: normal;
}
ul.switchable_thumbnails li .content_block p {
    margin: 0;
    padding: 5px 5px 5px 245px;  /*--The left padding keeps the content from flowing under the image--*/
    font-size: 1.2em;
}
ul.switchable_thumbnails li .content_block a img{ /*--Double border technique--*/
    padding: 5px;
    border: 2px solid #ccc;
    background: #fff;
    margin: 0 15px 0 0;
    float: left;
}

/*--Switch the width to accommodate for the three column layout--*/
ul.thumb_view li{ 
	width: 250px; } 
ul.thumb_view li h4 { display: inline; }
ul.thumb_view li p{ display: none; }
ul.thumb_view li .content_block a img { margin: 0 0 10px; }


/****************************************************
	Author bio thumbnails
****************************************************/
.author-thumb {
	width: 80px;
	float: left;
	font-size: .9em;
	margin-right: 10px;
}


/****************************************************
	Grey box element for use in publications
****************************************************/


h2, h3, h4, h5, h6, h7 {
	margin: 1em 0 .5em;
/*	 prince-linebreak-magic: none !important;*/
	hyphens: none;
}

.box {
	margin: 1em 0;
	padding: 1em 2em;
	border: 1px solid #ccc;
	background: #eee;
}

.box ul li {
	list-style-type: square;
	list-style-image: url('img/list-grey-8px.gif') !important;
}

.box h2, .box h3, .box h4, .box h5, .box h6 {
	/*color: #666;*/
}




/****************************************************
	Gravity forms signup form
****************************************************/

.signup-email label, 
.signup-zip label, 
.signup-zip .instruction,
.signup-wrapper h3,
.signup-wrapper .validation_error {
	display: none !important;
}

.signup-wrapper .gform_ajax_spinner {
/*	float: left;*/
	display: none !important;
/*	margin-top: -20px;*/
}

.signup-wrapper .gfield_error input {
	border: 1px solid #cc0000;
}

.signup-wrapper .validation_message {
/*	display: none;*/
	color: #cc0000;
	font-size: .8em;
}

.signup-wrapper ul {
	float: left;
	padding: 0;
	margin: 0;
}

.signup-wrapper li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.signup-wrapper li input {
/*	padding: 0;*/
/*	-moz-box-sizing: border-box;*/
/*	-webkit-box-sizing: border-box;*/
/*	box-sizing: border-box;*/
	margin: 0;
	margin-right: 8px;
/*	border: 0;*/
}

/*.signup-wrapper li.signup-email,*/
.signup-wrapper .signup-email input {
	width: 120px;
}

/*.signup-wrapper li.signup-zip,*/
.signup-wrapper .signup-zip input {
	width: 50px;
}


#gform_wrapper_2 .gform_footer, 
#gform_wrapper_2 .gform_footer input {
	display: inline-block;
	width: 40px;
	padding: 0;
	margin: 0;
}
