p
{
  margin:0;
  padding:0;
}


div.ESP-main-page
{
padding:0;
margin: 1.0em;
text-align: left;

}

div.ESP-main-page ul li
{
font-size:100%;
line-height:3;
margin-top:-1em;
margin-left:1em;
}

div.ESP-main-page hr
{
margin-left:0;
margin-right:0;
margin-top:1em;
margin-bottom:1em;
}

div.ESP-main-page table
{
margin-top:1em;
margin-left:0;
margin-right:0;
margin-bottom:1em;
}


.ESP-section-type
{
color: rgb(133,24,14);
font-size: 90%;
font-weight: bolder;
letter-spacing: 0.05em;
}

div.float-right
{float:right;}

div.float-left
{float:left;}



p.ESP-old-title
{
color: #000;
font-size: 160%;
font-weight: bolder;
letter-spacing: 0.05em;
text-align: left;
margin-top: 0.0em;
margin-bottom: 0.0em;
}



p.ESP-title
{
display: block;
width: 100%;
color: #048;
font-size: 1.75em;
font-weight: bolder;
font-family: georgia, "times new roman",times,serif;
letter-spacing: 0.1em;
text-align: center;
font-variant: small-caps;
margin-top: 0.6em;
margin-bottom: 0.6em;
}

p.ESP-subtitle
{
display: block;
width: 100%;
color: #048;
font-size: 1.2em;
font-weight: bolder;
font-family: georgia, "times new roman",times,serif;
letter-spacing: 0.08em;
text-align: center;
margin-top: -0.7em;
margin-bottom: 0.7em;
}

p.ESP-title-extra
{
display: block;
width: 100%;
color: #048;
font-size: 2.5em;
font-weight: bolder;
font-family: georgia, "times new roman",times,serif;
letter-spacing: 0.1em;
line-height: 0.7;
text-align: center;
font-variant: small-caps;
margin-top: 0.6em;
margin-bottom: 0.6em;
}


p.ESP-author-name
{
text-align: center;
font-size: 120%;
font-family: georgia, "times new roman",times,serif;
font-variant: small-caps;
letter-spacing: 0.1em;
margin-bottom: 0.5em;
}

p.ESP-author-info
{
text-align: center;
font-size: 100%;
font-family: georgia, "times new roman",times,serif;
font-style: italic;
font-variant: normal;
letter-spacing: 0.05em;
margin-bottom: 0.5em;
}

p.ESP-title + p.ESP-author-name
{
margin-top: -0.5em;
}

p.ESP-author-name + p.ESP-author-info
{
margin-top: -0.4em;
}


p.ESP-blurb
{
font-size: 90%;
font-family: georgia, "times new roman", times, serif;
font-style: italic;
padding-left:  2.0em;
padding-right: 2.0em;

letter-spacing: 0.05em;
line-height: 140%;
margin-top: 1.0em;
margin-bottom: 2.0em;
}

p.ESP-abstract
{
font-size: 90%;
/*
font-style: italic;
*/
padding-left:  2.0em;
padding-right: 2.0em;

letter-spacing: 0.03em;
line-height: 140%;
margin-top: 1.0em;
margin-bottom: 2.0em;
}

p.ESP-H1
{
font-size: 125%;
font-weight: bolder;
letter-spacing: 0.07em;
margin-top: 1.25em;
margin-bottom: 0.75em;
color: #048;
/*
font-variant: small-caps;
*/
}

p.ESP-H2
{
font-size: 120%;
font-weight: bolder;
font-style: normal;
letter-spacing: 0.07em;
margin-top: 1.25em;
margin-bottom: 0.75em;
}

p.ESP-H3
{
font-size: 115%;
letter-spacing: 0.06em;
font-style: italic;
margin-top: 1.25em;
margin-bottom: 0.75em;
font-weight: bolder;
}

p.ESP-H4
{
font-size: 110%;
letter-spacing: 0.05em;
font-weight: normal;
font-style: italic;
margin-top: 1.25em;
margin-bottom: 0.75em;
}

p.ESP-H1 + p.ESP-H2
{
margin-top:0;
}

p.ESP-H2 + p.ESP-H3
{
margin-top:0;
}

p.ESP-H3 + p.ESP-H4
{
margin-top:0;
}

.review-date + p.ESP-H1
{
	margin-top:0;
}


p.ESP-banner-1
{

width: 100%;

border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;

margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
/*
height: 2.3em;
*/
text-align: left;
font-weight: bolder;
font-size: 1.05em;   
letter-spacing: 0.1em;

text-transform: uppercase;
padding: 0.3em;
padding-left: 0.5em;

}

p.ESP-banner-2
{

width: 100%;

border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;

margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
/*
height: 2.3em;
*/
text-align: left;
font-weight: bolder;
font-size: 1.0em;   
letter-spacing: 0.1em;

text-transform: uppercase;
padding: 0.3em;
padding-left: 0.5em;

}

p.ESP-banner-3
{

width: 100%;

border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;

margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
/*
height: 2.3em;
*/
text-align: left;
font-weight: bolder;
font-size: 0.9em;
letter-spacing: 0.1em;

text-transform: uppercase;
padding: 0.3em;
padding-left: 0.5em;

}

p.ESP-banner-3i
{

width: 100%;

border-width: 0.1em;
border-style: solid;
border-color: #cccccc;
background-color: #eeeeee;

margin:0;
margin-top: 1.75em;
margin-bottom: 1.2em;
/*
height: 2.3em;
*/
text-align: left;
font-weight: bolder;
font-size: 0.9em;
font-style: italic;
letter-spacing: 0.1em;

text-transform: uppercase;
padding: 0.3em;
padding-left: 0.5em;

}



p.ESP-standard
{
font-size: 100%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.25em;
}


p.ESP-b1
{
float: right;
padding-left:  2.0em;
padding-right: 2.0em;
font-size: 100%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.25em;
overflow: visible;

}

p.ESP-b1 span
	{
    float: left;
    width: 20.0em;
    margin-left: -21.0em;
		display: inline;
    text-align: right;
	}
	

p.ESP-b2
{
float: right;
padding-left: 4.0em;
padding-right: 2.0em;
font-size: 100%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.25em;
overflow: visible;

}

p.ESP-b2 span
	{
    float: left;
    width: 20.0em;
    margin-left: -21.0em;
		display: inline;
    text-align: right;
	}
	

p.ESP-b3
{
float: right;
padding-left: 6.0em;
padding-right: 2.0em;
font-size: 100%;
letter-spacing: 0.04em;
line-height: 130%;
margin-bottom: 1.25em;
overflow: visible;

}

p.ESP-b3 span
	{
    float: left;
    width: 20.0em;
    margin-left: -21.0em;
		display: inline;
    text-align: right;
	}
	
p.ESP-b1 + p.ESP-b1,
p.ESP-b1 + p.ESP-b2,
p.ESP-b2 + p.ESP-b3,

p.ESP-b2 + p.ESP-b2,
p.ESP-b2 + p.ESP-b3,

p.ESP-b3 + p.ESP-b3,

p.ESP-b3 + p.ESP-b2,
p.ESP-b2 + p.ESP-b1

{
  margin-top: -0.5em;
}



p.ESP-quote
{
font-size: 90%;
padding-left:  2.0em;
padding-right: 2.0em;
letter-spacing: 0.03em;
line-height: 140%;
margin-bottom: 1.25em;
}

p.ESP-quote-source
{
font-size: 90%;
font-style: italic;
text-align: right;
padding-left:  2.0em;
padding-right: 8.0em;
letter-spacing: 0.03em;
line-height: 130%;
margin-top: -0.5em;
margin-bottom: 1.25em;
}

p.ESP-quote-source:before
{
	content: "-";
}


div.ESP-tools
{
  padding: 0.75em;
  padding-bottom: 1.0em;
	/*
  width: 20%;
	*/
  font-size: 80%;
  text-align: left;
  letter-spacing: 0.04em;
  background-color: #FFF;
  border: 1px solid #CCCCCC;
}

.ESP-tools a
{
	color:#666;
	font-weight: normal;
}

div.ESP-related
{
  padding: 0.75em;
  padding-bottom: 1.0em;
  width: 36%;
  font-size: 90%;
  text-align: left;
  letter-spacing: 0.04em;
  background-color: #EEE;
  border: 1px solid #CCCCCC;
}

div.ESP-side-pic
{
  padding: 0.75em;
  padding-bottom: 1.0em;
  width: 40%;
  font-size: 90%;
  text-align: left;
  letter-spacing: 0.04em;
  background-color: #FFF;
  border: 1px solid #CCCCCC;
}

div.ESP-side-pic-sm
{
  padding: 0.75em;
  padding-bottom: 1.0em;
  width: 20%;
  font-size: 90%;
  text-align: left;
  letter-spacing: 0.04em;
  background-color: #FFF;
  border: 1px solid #CCCCCC;
}

div.ESP-side-pic p.ESP-figure-caption
{
color: #666;
font-size: 90%;
padding-left: 1.0em;
padding-right: 1.0em;
margin-bottom: 1.0em;
}

div.ESP-side-pic img
{
float: left;
display: inline;
width: 100%;
margin-bottom: 1.0em;
}

div.ESP-side-pic- img
{
float: left;
display: inline;
width: 100%;
margin-bottom: 1.0em;
}

.ESP-float-right
{
float: right;
margin: 1.0em;
margin-top: 0;
margin-right: 0;
margin-left: 1.5em;
}

.ESP-float-left
{
float: left;
margin: 1.0em;
margin-top: 0;
margin-right: 1.5em;
margin-left: 0em;	
}


.ESP-related .ESP-section-type, .ESP-tools .ESP-section-type, .ESP-related p
{
margin-bottom: 0.5em;
margin-left: 0.6em;
text-indent: -0.6em;
}

.ESP-related p, .ESP-tools p
{
line-height: 140%;
}

p.ESP-pull-quote-r
{
color:#048;
font-size: 1.6em;
letter-spacing: 0.1em;
font-family: georgia, "times new roman", times, serif;
font-style: italic;
line-height: 130%;
text-align: left;

display: inline;
margin: 0.5em;
margin-top: 1.0em;
margin-bottom: 0.8em;

padding: 0.8em;
padding-top:    0.8em;
padding-bottom: 0.8em;
width: 42%;
border-top:    3px solid #CCCCCC;
border-bottom: 3px solid #CCCCCC;

margin-right: 0;
float: right;
}

p.ESP-pull-quote-l
{
color:#048;
font-size: 1.6em;
letter-spacing: 0.1em;
font-family: georgia, "times new roman", times, serif;
font-style: italic;
line-height: 130%;
text-align: left;

display: inline;
margin: 0.5em;
margin-top: 1.0em;
margin-bottom: 0.8em;

padding: 0.8em;
padding-top:    0.8em;
padding-bottom: 0.8em;
width: 42%;
border-top:    3px solid #CCCCCC;
border-bottom: 3px solid #CCCCCC;

margin-left: 0;
float: left;
}

p.ESP-figure
{
text-align: center;
margin-bottom: 1.5em;
}

p.ESP-figure-caption
{
color: #666;
font-size: 90%;
padding-left: 2.0em;
padding-right: 2.0em;
margin-bottom: 1.5em;
}

p.ESP-figure + p.ESP-figure-caption
{
margin-top: -0.75em;
}

/** ============================================================= **/
/**  These instructions are for nested italic tags so that        **/
/**  italic within italic becomes normal, but that italic within  **/
/**  italic within italic goes back to italic, etc                **/
/** ============================================================= **/
  i, i i i,   i i i i i    {font-style: italic;}
i i, i i i i, i i i i i i  {font-style: normal;}
/** ============================================================= **/


/** ============================================================= **/
/**  This sets pre to single spacing to override any inherited    **/
/**  value for line-height.                                       **/
/** ============================================================= **/
pre {line-height: 100%; }
/** ============================================================= **/


/** ============================================================= **/
/**  This creates a DROP-CAP paragraph style with two main        **/
/**  attributes: (1) an extra margin at the top and (2) an        **/
/**  initial DROP CAP letter.                                     **/
/** ============================================================= **/

p.ESP-drop-cap, .text-block p:first-child {margin-top: 1.5em;}

p.ESP-drop-cap:first-letter, .text-block p:first-child:first-letter
{
Color: #048;
font-size: 2.75em;
font-weight: bold;
float:left;
padding-top: 0.1em;
padding-bottom:0.2em;
padding-left:0.15em;
padding-right:0.15em;
background-color:#EEF;
line-height: .75;
}
/** ============================================================= **/

/** ============================================================= **/
/**  This sets a SPAN definition with the DROP-CAP paragraph so   **/
/**  that a first parapgraph in a section can have both a         **/
/**  starting DROP-CAP letter and a SMALL CAPS phrase.            **/
/** ------------------------------------------------------------- **/
/**  NOTE: The <SPAN> tags shoulkd NOT include the first letter.  **/
/** ============================================================= **/
p.ESP-drop-cap > span , .text-block p:first-child > span
{
font-size: 120%;
font-variant: small-caps;
font-weight: bolder;
}
/** ============================================================= **/




/** ============================================================= **/
/**  This creates a POP-CAP paragraph style with two main         **/
/**  attributes: (1) an extra margin at the top and (2) an        **/
/**  initial POP CAP letter.                                      **/
/** ============================================================= **/
p.ESP-pop-cap {margin-top: 1.5em;}
p.ESP-pop-cap:first-letter
{
Color: #048;
font-size: 2.00em;
font-weight: bold;
}
/** ============================================================= **/


/** ============================================================= **/
/**  This creates a SPAN class that can be used to create an      **/
/**  emphasized first-phrase in the first line of a paragraph     **/
/**  (or elsewhere) if desired.                                   **/
/** ------------------------------------------------------------- **/
/**  NOTE: This class can be used in conjunction with either      **/
/**  DROP-CAP or POP-CAP, in which cases the <SPAN> tags should   **/
/**  NOT include the first letter.                                **/
/** ============================================================= **/
span.ESP-first-phrase
{
font-size: 110%;
font-variant: small-caps;
font-weight: bolder;
}
/** ============================================================= **/


span.ESP-sub
{
font-size: 65%;
vertical-align: sub;
margin: 0;
padding: 0;
line-height: 1;
/*
vertical-align: -0.6ex; 
vertical-align: -4px;
margin-bottom: 22px;
*/
}

span.ESP-super
{
font-size: 65%;
vertical-align: super;
line-height: 1;
/*
	vertical-align: 0.8ex;
*/
}

/*
form.ESP-decades
{
width: 26em;
display: inline;
font-size: 80%;
}
*/

p.ESP-citation
{
margin-left: 4.0em;
margin-right: 4.0em;
font-size: 90%;
text-indent: -2.0em;
margin-bottom: 1.0em;
}

p.ESP-citation-author
{
margin-left: 1.0em;
margin-right: 4.0em;
font-size: 80%;
margin-bottom: 0.2em;
}
p.ESP-citation-title a
{
font-weight: normal;
}

p.ESP-citation-title
{
margin-left: 2.0em;
margin-right: 4.0em;
font-size: 80%;
font-weight: normal;
margin-bottom: 0.2em;
}

p.ESP-citation-text
{
margin-left: 2.0em;
margin-right: 4.0em;
font-size: 90%;
font-weight: normal;
margin-bottom: 0.2em;
}


p.ESP-citation-data
{
margin-left: 3.0em;
margin-right: 4.0em;
font-size: 80%;
margin-bottom: 1.5em;
}

p.ESP-citation-abstract
{
margin-top: -1.0em;
margin-left: 4.0em;
margin-right: 4.0em;
font-size: 80%;
font-weight: normal;
margin-bottom: 1.5em;
font-style: italic;
}

p.ESP-citation-blurb
{
margin-top: -1.0em;
margin-left: 4.0em;
margin-right: 4.0em;
font-size: 80%;
margin-bottom: 1.5em;
}


p.ESP-humor-title
{
margin-left: 1.0em;
margin-right: 4.0em;
font-size: 90%;
margin-bottom: 0.3em;
}

p.ESP-humor-item
{
margin-left: 2.5em;
margin-right: 2.0em;
font-size: 90%;
margin-bottom: 0.4em;
}

p.ESP-humor-data
{
margin-left: 4.0em;
margin-right: 4.0em;
font-size: 80%;
margin-bottom: 1.5em;
}






div.ESP-store
{
padding-right: 1.5em;
}

div.ESP-store p.ESP-H1
{
margin-top: 2.5em;
margin-bottom: -.25em;
padding:0;
}

div.ESP-store p.ESP-H1 span
{
float: right;
text-align:right;
font-size: 70%;
}


div.ESP-store-item
{
float: none;
width: 100%;
clear: both;
margin: 1em;
/*
border-top-color: rgb(133,24,14);
border-top-style: solid;
border-top-width: 2px;
*/
margin-top: 0em;
padding-top:1.5em;
}

p.ESP-store-item-pic
{
font-size: 80%;
text-align: center;
width: 22em;
float: left;
padding: 0;
}

p.ESP-store-item-header
{
font-size: 90%;
padding: 0;
padding-left: 1em;
padding-right: 1em;
font-weight: bolder;
line-height: 1.5em;
padding-bottom: .6em;
margin-bottom: .6em;
border-bottom-color: #048;
border-bottom-style: solid;
border-bottom-width: 2px;
}

p.ESP-store-item-header span
{
float: right;
text-align: right;
font-weight: normal;
}

img.ESP-store
{
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 0pt;
padding-left: 0pt;
float: right;
margin-top: auto;
margin-right: inherit;
margin-bottom: 1.5em;
margin-left: 1.5em;
width: 20%;
}

p.ESP-store-item-text
{
font-size: 80%;
text-align: left;
/*
width:= 78%;
float-right;
*/
padding-left: 2.5em;
}

div.ESP-store-item ul li
{
font-size: 65%;
margin-left: 4em;
list-style-type: none;
margin-bottom: 0.2em;
}

p.ESP-book-toc
{
margin: 0;
margin-top: 0.8em;
font-size: 100%;
margin-bottom: 0.1em;
padding: 0;
line-height: 1.1;
}

p.ESP-book-toc a
{
font-weight:normal;
color: #000;
}


p.ESP-book-toc-sub
{
font-size: 85%;
padding-left: 1.0em;
margin-bottom: 0.1em; 
line-height: 1.1;
}

p.ESP-book-toc-author
{
font-size: 80%;
font-style: italic;
margin-top: -0.1em;
padding-left: 1.0em;
padding-bottom:0;
margin-bottom:-0.3em;
}

p.ESP-book-toc-full-frame
{
font-size: 85%;
padding-left: 2.0em;
margin-top: -0.2em; 
margin-bottom: 0.3em; 
line-height: 1.1;
}

p.ESP-book-toc-full-frame a
{
text-decoration:none; 
font-weight:normal;
color: #000;
}
p.ESP-book-toc-full-frame a:hover
{
font-weight:bolder;
color: #000;
}




p.ESP-smaller
{
font-size: 95%;
margin-left: 1em;
margin-top: -0.5em;
line-height: 1.3;
}


p.ESP-
{
margin: 0;
margin-top: 0.8em;
margin-bottom: 0.1em;
padding: 0;
line-height: 1.1;
}

p.ESP- a
{
font-weight:normal;
color: #000;
}


p.ESP--sub
{
font-size: 85%;
padding-left: 1.0em;
margin-bottom: 0.1em; 
line-height: 1.1;
}

p.ESP--author
{
font-size: 80%;
font-style: italic;
margin-top: -0.1em;
padding-left: 1.0em;
padding-bottom:0;
margin-bottom:-0.3em;
}

p.ESP--full-frame
{
font-size: 85%;
padding-left: 2.0em;
margin-top: -0.2em; 
margin-bottom: 0.3em; 
line-height: 1.1;
}

p.ESP--full-frame a
{
text-decoration:none; 
font-weight:normal;
color: #000;
}
p.ESP--full-frame a:hover
{
font-weight:bolder;
color: #000;
}


/* ================================================================ */
/* SHARING TOOLS STYLES - top                                       */
/* ================================================================ */

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/snowstorm.html
Copyright (c) 2005-2010 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

/* default styling */
.ESP-share,
.ESP-share ul {list-style-type:none; margin:0; padding:0; float:left;}
.ESP-share a {text-decoration:none; font-weight:normal;}
.ESP-share {/*font-family: verdana, sans-serif;*/ font-size:11px;  margin-bottom:-1px;}

/* style the links */
.ESP-share a
{
float:left;
background:#fff;
color:#000;
text-align:left;
line-height:14px;
padding:3px 0;

border:1px solid #CCC;
margin-bottom:-1px;
}
  
.ESP-share a.sub-a
{
background:#fff;
color: #85180E;
font-weight:bolder;
padding-top:3px;
padding-bottom: 0;
}


.ESP-share a:hover,
.ESP-share a:focus,
.ESP-share a:active {outline:0; background:#fff; color: #85180E; font-weight:bolder;}

/* this is for the path highlight in all browsers except IE6 and lower */
.ESP-share li:hover > a {color:#85180E; background:#FFF; font-weight:bolder;} 

/* WIDTH change this WITH CARE to suit your requirements */
.ESP-share {width:170px; margin-right:-1px;}
.ESP-share a {width:168px; margin-right:-169px;} /* take into account the borders when calculating the link width, margin-right = total link width - 1px */
.ESP-share ul li {max-width:170px;} /* fix for IE8 */

/* flyout TOP positions */

/*.ESP-share ul.fly {top:-25px;} *//* position the top of the flyout first sub-limenus */
/*.ESP-share ul.fly2 {top:-41px;} *//* position the top of the flyout sub-limenus with previous text on two lines */

/* flyout LEFT/RIGHT positions */
/*.ESP-share ul.fly {left:119px;}
.ESP-share .left ul.fly {left:auto; right:119px;}
*/


.ESP-share ul li a img
{padding:0;padding-left:8px; padding-right:5px; border:none;}

.ESP-share ul li a span
{vertical-align:3px;}



.ESP-share > li 
{
width: 100%;
vertical-align:3px;
text-align:center;
}
.ESP-share > li > a 
{
text-align:center;
/*
border:none;
*/
}
.ESP-share > li > a > span
{
width: 100%;
vertical-align:3px;
letter-spacing: 0.05em;
}


div.ESP-share-box
{
width:20%;
float:right;
padding-right: 3em;
}

/* DO NOT CHANGE ANYTHING BELOW THIS LINE */
/* ---------------------------------------------------------------------------- */
.ESP-share ul {position:relative; margin-bottom:-10000px;} 
.ESP-share ul li {float:left; clear:left;}
.ESP-share a {position:relative;}
.sub-li {margin-top:-10000px;}
.sub-a {margin-top:10000px;}

/* The bit that does ALL the work to bring the sub-limenus into view */
.sub-li a:hover,
.sub-li a:focus,
.sub-li a:active {margin-right:0;}

/* OPERA fix */
.ESP-share ul:hover {clear:left;}

/*IE5-7 fixes*/
.ESP-share .sub-li {width:100%;}
a:active {}
/* ---------------------------------------------------------------------------- */


/* ================================================================ */
/* SHARING TOOLS STYLES - bottom                                    */
/* ================================================================ */
